IP Library › Granted Patent US 11,785,584
Granted Patent B2
US 11,785,584 · App. 17/653,754 · Granted Oct 10, 2023

Distributed resource model

Inventors: John P. Kozura (Boulder, CO); Lann Martin (Lafayette, CO); Robert Collier Barnes (Erie, CO); Grant Michael Erickson (Sunnyvale, CA); John G. Macleod (Capitola, CA); Jeffery T. Lee (Los Gatos, CA); Prashant P. Reddy (Madison, NJ); Gregory Rourk Nelson (Los Altos, CA); Jay D. Logue (San Jose, CA); Jerry Johns (Campbell, CA)
Assignee: Google LLC
H04W72/04G06F9/5011H04W84/18Y02D10/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,785,584
App. No.
17/653,754
Granted
Oct 10, 2023
Kind
B2
Abstract

A distributed resource model is described that maintains traits of resources in a distributed computing system. The traits include properties, commands, and events that, along with protocols operating in the distributed computing system, provide real-time access to the traits of resources in the distributed computing system, as well as real-time command of controls for the resources. Controllers manage and publish the traits of resources and provide various types of functionality, such as arbitration, complexity management, fan-out of capabilities, coordination, adaptation, and resource proxying.

Claims (44)

1. A method to distribute traits of a resource by a controller at a host device resource in a home area network, the method comprising:

subscribing to a trait of the resource included in the home area network, by the controller at the host device resource;

receiving, from the resource, properties of the subscribed trait;

based on the receiving the properties of the trait, modifying a controller trait; and

publishing the controller trait.

2. The method of claim 1 , further comprising:

in response to the publishing the controller trait, receiving, by the controller, a command for the controller; and

publishing an other command based on the received command for the controller, the other command being a command of the resource.

3. The method of claim 2 , wherein the resource subscribes to the other command of the controller, and wherein the subscription to the other command enables the resource to receive the other command from the controller.

4. The method of claim 1 , wherein the controller trait includes the trait of the resource and an additional trait of the resource.

5. The method of claim 1 , wherein the controller trait includes the properties of the subscribed trait and a property of the controller.

6. The method of claim 1 , wherein the resource is a device that sleeps periodically, wherein the device does not communicate in the home area network during the sleep periods, and wherein the controller responds on behalf of the resource during the sleep periods.

7. The method of claim 1 , wherein the host device resource is a mesh network device, a hub device, or a border router.

8. An electronic device implemented as a hub device, the electronic device comprising:

a mesh network interface for communication in a home area network; and

a memory and processing system to implement an application for a controller that is configured to:

subscribe to a trait of a resource included in the home area network;

receive, from the resource, properties of the subscribed trait;

based on the received properties of the trait, modify a controller trait; and

publish the controller trait.

9. The electronic device of claim 8 , wherein the controller application is configured to:

in response to the publication of the controller trait, receive a command for the controller; and

publish an other control command based on the received command for the controller, the other control command being a command of the resource.

10. The electronic device of claim 9 , wherein the resource subscribes to the other command of the controller, and wherein the subscription to the other command enables the resource to receive the other command from the controller.

11. The electronic device of claim 8 , wherein the controller trait includes the trait of the resource and properties of the controller.

12. The electronic device of claim 8 , wherein the hub device is a mesh network router, a border router, a smart thermostat, or a security hub.

13. The electronic device of claim 8 , wherein the controller application is configured to:

advertise that the hub device is capable of hosting the controller for the trait of a resource; and

instantiate the controller for the trait of the resource.

14. The electronic device of claim 8 , wherein the controller trait includes the properties of the subscribed trait and a property of the controller.

15. The electronic device of claim 8 , wherein the resource is a device that sleeps periodically, wherein the device does not communicate in the home area network during the sleep periods, and wherein the controller responds on behalf of the resource during the sleep periods.

16. A non-transitory computer-readable storage medium comprising instructions for a controller at a hub, the instructions executable by one or more processors, to configure the hub to:

subscribe to a trait of a resource included in a home area network;

receive, from the resource, properties of the subscribed trait;

based on the received properties of the trait, modify a controller trait; and

publish the controller trait.

17. The non-transitory computer-readable storage medium of claim 16 , the instructions further executable to configure the hub to:

advertise that the hub is capable of hosting the controller for the trait of a resource; and

instantiate the controller for the trait of the resource.

18. The non-transitory computer-readable storage medium of claim 16 , the instructions further executable to configure the hub to:

in response to the publication of the controller trait, receive a command for the controller; and

publish an other control command based on the received command for the controller, the other control command being a command of the resource.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the resource subscribes to the other command of the controller, and wherein the subscription to the other command enables the resource to receive the other command from the controller.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the controller trait includes the properties of the subscribed trait and a property of the controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2022
From: KOZURA, JOHN P.; MARTIN, LANN; BARNES, ROBERT COLLIER; ERICKSON, GRANT MICHAEL; MACLEOD, JOHN G.; LEE, JEFFERY T.; REDDY, PRASHANT P.; NELSON, GREGORY ROURK; LOGUE, JAY D.; JOHNS, JERRY
To: GOOGLE LLC
Reel/Frame 059186/0331 →
Continuity (3)
Continuation 15812270 · Nov 14, 2017
Provisional Application 62421884 · Nov 14, 2016
Related Publication 20220264541A1 · Aug 18, 2022
Cited By (2)
US 12,418,538 US 12,531,866