New patents are issued on Tuesdays by the USPTO. Today's Spotlight Patents continue the theme of blockchain (distributed ledger, smart contracts) and digital rights management broadly construed. Assigned to Bridgit S.P.C., the first patent addresses techniques for creating and retrieving contextual links between user interface objects. Assigned to inVia Robotics, the second patent addresses techniques for autonomous coordination of resources amongst robots.
10,324,591, "System for creating and retrieving contextual links between user interface objects," assigned to Bridgit, S.P.C.
A method for operating a system for creating and retrieving contextual links between user interface objects involves displaying a navigation options menu as an overlay, above a content source, within a user interface, in response to receiving an input control through a UI controller for a UI object, generating an annotation entry for the UI object, generating a contextual link between a first UI object and a second UI object, and displaying an adjacently positioned link counter and a visible indicator around the UI object through operation of a presentation modeler, in response to detecting at least one correlation for the UI object in the correlation table.
10,324,455, "Autonomous coordination of resources amongst robots," assigned to inVia Robotics, Inc.
A synchronization primitive provides robots with locks, monitors, semaphores, or other mechanisms for reserving temporary access to a shared limited set of resources required by the robots in performing different tasks. Through non-conflicting establishment of the synchronization primitives across the set of resources, robots can prioritize the order with which assigned tasks are completed and minimize wait times for resources needed to complete each of the assigned tasks, thereby maximizing the number of tasks simultaneously executed by the robots and optimizing task completion. The synchronization primitives and resulting resource allocation can be implemented with a centralized coordinator or with peer-to-peer robotic messaging, whereby private keys and blockchains secure the precedence and establishment of synchronization primitives by different robots. Moreover, synchronization primitives can be established with queues to further optimize the immediate and future allocation of resources to different robots.