Cloud-based device discovery

US10181985B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10181985-B1
Application numberUS-201314096736-A
CountryUS
Kind codeB1
Filing dateDec 4, 2013
Priority dateDec 4, 2013
Publication dateJan 15, 2019
Grant dateJan 15, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Describe herein are techniques for providing cloud-based discovery. For example, a device may be configured to provide device registration and de-registration notifications to a cloud-based discovery service. The cloud-based discovery service may be configured to respond to discovery request by identifying registered devices that meet the criteria of the discovery request. The cloud-based discovery service may also be configured to provide endpoint information associated with registered devices in response to the discovery request, such that a device is able to utilize the endpoint information to connect with one or more of the registered devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: under control of one or more computer systems configured with executable instructions, receiving device registration notifications from a plurality of remote devices, the device registration notifications including at least: a device identifier of a first remote device of the plurality of remote devices; capability data associated with the first remote device, the capability data representing one or more capabilities that are accessible by other remote devices coupled to the first remote device, wherein the one or more capabilities include one or more of a display capability, an audio output capability, or an audio capture capability; and endpoint data representing one or more endpoints associated with the first remote device, wherein the first remote device is coupled to the one or more computer systems via a network; associating the first remote device with the one or more capabilities and the one or more endpoints; receiving a discovery request from a second remote device, wherein the discovery request is for at least one capability of the one or more capabilities; determining that the at least one capability of the one or more capabilities is associated with the first remote device; generating, based at least in part on the determining that the at least one capability of the one or more capabilities is associated with the first remote device, a discovery reply including at least the device identifier of the first remote device, reply capability data related to the at least one capability, and reply endpoint data related to at least one endpoint of the one or more endpoints associated with the first remote device; sending the discovery reply to the second remote device; receiving, from the second remote device, a selection of the at least one capability of the one or more capabilities; receiving a request to initiate communication with the first remote device; and establishing a device-to-device communication channel between the first remote device and the second remote device using the reply endpoint data. 2. The method as recited in claim 1 , further comprising: determining that an application of the first remote device provides the at least one capability; and wherein the discovery reply includes an identifier for the application. 3. The method as recited in claim 1 , wherein an endpoint of the one or more endpoints associated with the first remote device is a relay service. 4. The method as recited in claim 1 , further comprising: receiving a device de-registration notification from the first remote device; and causing de-registration of the first remote device. 5. The method as recited in claim 1 , further comprising determining that a user of the second remote device is an authorized user of the first remote device. 6. A system comprising: one or more processors; one or more communication interfaces to communicate with one or more remote devices; and non-transitory computer-readable storage media storing computer-executable instructions, which when executed by the one or more processors cause the one or more processors to: receive device registration notifications from a plurality of remote devices, the device registration notifications including: a device identifier of a first remote device of the plurality of remote devices; capability data associated with the first remote device, the capability data representing one or more capabilities that are accessible by other remote devices coupled to the first remote device, wherein the one or more capabilities include one or more of a display capability, an audio output capability, or an audio capture capability; and endpoint data representing one or more endpoints associated with the first remote device; associate the first remote device with the one or more capabilities and the one or more endpoints; receive a discovery request from a second remote device, wherein the discovery request is for at least one capability of the one or more capabilities; determine that the at least one capability is associated with the first remote device; generate, based at least in part on the determining that the at least one capability is associated with the first remote device, a discovery reply including at least the device identifier of the first remote device, reply capability data related to the at least one capability, and reply endpoint data related to at least one endpoint of the one or more endpoints associated with the first remote device; send the discovery reply to the second remote device; receive, from the second remote device, a selection of the at least one capability of the one or more capabilities; receive a request to initiate communication with the first remote device; and establish a device-to-device communication channel between the first remote device and the second remote device using the reply endpoint data. 7. The system as recited in claim 6 , wherein the computer-readable storage media further stores computer-executable instructions, which when executed by the one or more processors cause the one or more processors to: receive a notification from a third remote device to associate the third remote device with a plurality of devices; and associate the third remote device with the plurality of devices. 8. The system as recited in claim 7 , wherein the notification is generated in based at least in part on a trigger at the third remote device, the trigger comprising at least one of: a user input; an initialization sequence; or a change in a state of the third remote device. 9. The system as recited in claim 6 , wherein: the computer-readable storage media further stores computer-executable instructions, which when executed by the one or more processors cause the one or more processors to generate a ranking associated with the plurality of remote devices according to one or more criteria, wherein the ranking indicates that the first remote device is a preferred remote device of the plurality of remote devices according to the one or more criteria; and the discovery reply includes the ranking. 10. The system as recited in claim 6 , wherein the second remote device is associated with an account associated with data indicating a list of users authorized to access the second remote device, and the first remote device is associated with an authorized user in the list of users. 11. The system as recited in claim 6 , wherein the endpoint data includes data associated with a relay service. 12. The system as recited in claim 6 , wherein a state of the first remote device is a first state, and the first state is associated with a first group of capabilities that is different from a second group of capabilities associated with a second state of the first remote device. 13. The system as recited in claim 6 , wherein the computer-readable storage media further stores computer-executable instructions, which when executed by the one or more processors cause the one or more processors to: receive a notification to transition a first relay service associated with a third remote device to a second relay service; and— modify information associated with the third remote device. 14. The system as recited in claim 6 , wherein the discovery reply includes device identifiers for a plurality of devices satisfying a criteria, the criteria provided in the discovery request. 15. The system as recited in claim 6 , wherein the discovery request comprises at least one of: first data; indicating one or more aspects of the at least one capability; second data indicating a location;

Assignees

Inventors

Classifications

  • using node-based peer discovery mechanisms (static access to replicated servers H04L67/1006; service discovery H04L67/51) · CPC title

  • H04L43/04Primary

    Processing captured monitoring data, e.g. for logfile generation · CPC title

  • H04L67/303Primary

    Terminal profiles · CPC title

  • Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title

  • Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10181985B1 cover?
Describe herein are techniques for providing cloud-based discovery. For example, a device may be configured to provide device registration and de-registration notifications to a cloud-based discovery service. The cloud-based discovery service may be configured to respond to discovery request by identifying registered devices that meet the criteria of the discovery request. The cloud-based disco…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1061. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 15 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).