IP Library Granted Patent US 10,742,739
Granted Patent B2
US 10,742,739 · App. 15/015,022 · Granted Aug 11, 2020

Platform for controlling and operating network connected devices

Inventors: David Kenneth Evans (Los Altos Hills, CA); Michael Alexander Yurochko (Los Gatos, CA); Yaron Sheba (Mountain View, CA); Kristopher Charles Linquist (Milpitas, CA); Hitesh Kalra (Cupertino, CA); David Frank Russell Weir (San Jose, CA); Rajiv Ramanasankaran (San Jose, CA)
Assignee: Comcast Cable Communications, LLC
H04L67/12H04L41/0816H04L41/0893H04L41/145H04L41/28
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 10,742,739
App. No.
15/015,022
Granted
Aug 11, 2020
Kind
B2
Abstract

The present disclosure relates to configuring and operating Internet of things (IoT) elements connected by a network. A computing device receives a request to generate a rule for coordinating operation of a plurality of IoT elements. The computing device determines whether the request satisfies restrictions as described in descriptions of interface components of the plurality of IoT elements in the computing device by referencing descriptions of interface components. The interface components correspond to the plurality of IoT elements. The computing device generates the rule responsive to determining that the request satisfies the restrictions, and sends an action signal over the network based on the rule to operate one or more of the plurality of IoT elements.

Claims (49)

1. A method, comprising:

receiving, from a first computing device, information for controlling an Internet of Things (IoT) element;

receiving, from a second computing device, a request for one or more actions to be performed by the IoT element;

generating, based on the information and the request, a plurality of rules for controlling the IoT element;

receiving, from the IoT element, data associated with a state of the IoT element; and

sending, to the IoT element based on a determination that the data satisfies a condition associated with a rule of the plurality of rules, a command to cause performance of an action, of the one or more actions, that is associated with the condition.

2. The method of claim 1 , wherein each rule of the plurality of rules defines a condition and an action to perform based on the condition being satisfied.

3. The method of claim 1 , further comprising:

sending, to the second computing device, a subset of the information to enable display of graphical user interface elements associated with generating the plurality of rules.

4. The method of claim 1 , wherein the information indicates at least one of a property, capability, or function associated with the IoT element usable for controlling the IoT element.

5. The method of claim 1 , further comprising:

translating, based on the information, the command into a unified command usable by a plurality of IoT elements.

6. The method of claim 1 , wherein the command was translated, based on the information, into a unified command.

7. The method of claim 1 , further comprising:

sending, to a second IoT element, based on a determination that the data satisfies a second condition associated with a second rule of the plurality of rules, a second command to cause performance of a second action, of the one or more actions, that is associated with the second condition.

8. The method of claim 1 , wherein the IoT element comprises at least one of:

a network connected device configured to receive data and perform the one or more actions, or

a network service, wherein the network service comprises at least one of a social media service or device manufacturer service.

9. A device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the device to:

receive, from a first computing device, information for controlling an Internet of Things (IoT) element;

receive, from a second computing device, a request for one or more actions to be performed by the IoT element;

generate, based on the information and the request, a plurality of rules for controlling the IoT element;

receive, from the IoT element, data associated with a state of the IoT element; and

send, to the IoT element based on a determination that the data satisfies a condition associated with a rule of the plurality of rules, a command to cause performance of an action, of the one or more actions, that is associated with the condition.

10. The device of claim 9 , wherein each rule defines a condition and an action to perform based on the condition being satisfied.

11. The device of claim 9 , wherein the information indicates at least one of a property, capability, or function associated with the IoT element usable for controlling the IoT element.

12. The device of claim 9 , wherein the instructions, when executed by the one or more processors, further cause the device to:

translate, based on the information, the command into a unified command usable by a plurality of IoT elements.

13. The device of claim 9 , wherein the command was translated, based on the information, into a unified command.

14. The device of claim 9 , wherein the instructions, when executed by the one or more processors, further cause the device to:

send, to a second IoT element based on a determination that the data satisfies a second condition associated with a second rule of the plurality of rules, a second command to cause performance of a second action, of the one or more actions, that is associated with the second condition.

15. The device of claim 9 , wherein the IoT element comprises at least one of:

a network connected device configured to receive data and perform the one or more actions, or

a network service, wherein the network service comprises at least one of a social media service or device manufacturer service.

16. A non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by a processor, cause:

receiving, from a first computing device, information for controlling an Internet of Things (IoT) element;

receiving, from a second computing device, a request for one or more actions to be performed by the IoT element;

generating, based on the information and the request, a plurality of rules for controlling the IoT element;

receiving, from the IoT element, data associated with a state of the IoT element; and

sending, to the IoT element based on a determination that the data satisfies a condition associated with a rule of the plurality of rules, a command to cause performance of an action, of the one or more actions, that is associated with the condition.

17. The non-transitory computer-readable storage medium of claim 16 , wherein each rule of the plurality of rules defines a condition and an action to perform based on the condition being satisfied.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the information indicates at least one of a property, capability, or function associated with the IoT element usable for controlling the IoT element.

19. The non-transitory computer-readable storage medium of claim 16 , further storing computer-readable instructions that, when executed by the processor cause:

translating, based on the information, the command into a unified command usable by a plurality of IoT elements.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the command was translated, based on the information, into a unified command.

21. The non-transitory computer-readable storage medium of claim 16 , further storing computer-readable instructions that, when executed by the processor cause:

sending, to a second IoT element based on a determination that the data satisfies a second condition associated with a second rule of the plurality of rules, a second command to cause performance of a second action, of the one or more actions, that is associated with the second condition.

Assignments (2)
MERGER Recorded Sep 20, 2017
From: STRINGIFY INC.
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 043641/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2016
From: EVANS, DAVID KENNETH; YUROCHKO, MICHAEL ALEXANDER; SHEBA, YARON; LINQUIST, KRISTOPHER CHARLES; KALRA, HITESH; WEIR, DAVID FRANK RUSSELL; RAMANASANKARAN, RAJIV
To: STRINGIFY INC.
Reel/Frame 039773/0928 →
Continuity (2)
Provisional Application 62206467 · Aug 18, 2015
Related Publication 20170054810A1 · Feb 23, 2017
Cited By (6)
US 12,242,937 US 12,282,305 US 12,406,232 US 12,455,896 US 12,524,709 US 12,619,957