Universal protocol for enabling a device to discover and utilize the services of another device
AssigneeAmazon.com, Inc.
InventorJason A. Kronz
Life of this patent
Estimating the term…
Loading patent…
AssigneeAmazon.com, Inc.
InventorJason A. Kronz
Estimating the term…
A method and apparatus for enabling any of a variety of devices to communicate with each other over a common or universal protocol. In general, a client device and a server device communicate with each other over a communications link utilizes the common protocol. Initially, once a communications link is established, the server device identifies itself to the client device by sending a tag line message over the communications link. Upon receiving the tag line message, the client then determines that the server is capable of using the common protocol. The client device may then initiate several requests including a service request, a type request or a use request. If the client device initiates a service request, the client simple uses the common protocol to request the service. In response to receiving the service request, the server device performs the requested service and provides a confirmation to the client device. If the client device initiates a type request, the service device will respond by providing information regarding the services the server device provides and the device types supported by the server device. If the client device initiates a use request for a particular service, the server device will provide information to the client device that describes the necessary parameters for invoking the particular service.
A method of communicating between a client device and a server device over a communications link, the method comprising the steps of:
A device that is capable of communicating over a communications link with a plurality of server devices of a plurality of device types, the device comprising:
A method by which a common data protocol is used to enable a first device of a first device type to communicate with a second device of a second device type over a first communications link, to enable the second device to communicate with a third device of a third device type over a second communications link, and to enable the third device to communicate with the first device over a third communications link, the first device and the second device together forming a first device pair, the second device and the third device together forming a second device pair, and the third device and the first device together forming a third device pair, wherein one of the devices in each of the first, second and third device pairs is a client device and the other of the devices in each of the first, second and third device pairs is a server device, the device pairs such that at least one of the devices is a client device in one device pair and is a server device in another device pair, the method comprising the steps of, for each device pair:
A method for enabling a client device to communicate with a server device over a communications link, the method comprising the steps of:
A method for enabling a server device to communicate with a client device over a communications link, the method comprising the steps of:
A device that is capable of communicating over a communications link with a plurality of server devices of a plurality of device types, the device comprising:
A device that is capable of communicating over a communications link with a plurality of server devices of a plurality of device types, the device comprising:
A method for enabling a client device to communicate with a server device over a communications link, the method comprising the steps of:
Dependencies are inferred from the claim text.