ROBOT SERVICE PLATFORM
First Claim
1. A computer implemented method, the method comprising:
- registering, a plurality of robots in a system including creating for each robot of the plurality of robots a robot profile;
publishing the robot profile of each registered robot of the plurality of registered robots to enable discovery of each registered robot by other registered robots in the system or by users of the system including owners of registered robots in the system;
providing an application programming interface to the plurality of registered robots in the system;
providing a user interface to users of the system;
receiving a service request;
determining that a user or registered robot is qualified to obtain service information in response to the service request;
determining, responsive to the user or registered robot being qualified, the service information for the service request based on the published robot profiles;
selecting one or more registered robots to receive the service information; and
sending the service information to the one or more selected registered robots.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, to share information in a community of robots and users to perform tasks. In one aspect, a method includes registering, a plurality of robots in a system including creating for each robot of the plurality of robots a robot profile; publishing the robot profile; providing an application programming interface to the plurality of registered robots; providing a user interface to users; receiving a service request; determining that a user or registered robot is qualified to obtain service information in response to the service request; determining, responsive to the user or registered robot being qualified, the service information for the service request based on the published robot profiles; selecting one or more registered robots to receive the service information; and sending the service information to the one or more selected registered robots.
58 Citations
27 Claims
-
1. A computer implemented method, the method comprising:
-
registering, a plurality of robots in a system including creating for each robot of the plurality of robots a robot profile; publishing the robot profile of each registered robot of the plurality of registered robots to enable discovery of each registered robot by other registered robots in the system or by users of the system including owners of registered robots in the system; providing an application programming interface to the plurality of registered robots in the system; providing a user interface to users of the system; receiving a service request; determining that a user or registered robot is qualified to obtain service information in response to the service request; determining, responsive to the user or registered robot being qualified, the service information for the service request based on the published robot profiles; selecting one or more registered robots to receive the service information; and sending the service information to the one or more selected registered robots. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a plurality of registered robots, each registered robot of the plurality of registered robots having a robot profile that is published to enable discovery by other registered robots in the system or by users of the system; and one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving a service request from a requestor, wherein the requestor is a user of the system or a registered robot of the plurality of registered robots; determining that the requestor is qualified to obtain service information; in response to determining that the requestor is qualified, determining the service information to send to one or more registered robots that are selected from the plurality of registered robots based on the published robot profiles; and sending the service information to the one or more registered robots. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification