IP Library Granted Patent US 11,616,842
Granted Patent B2
US 11,616,842 · App. 17/015,494 · Granted Mar 28, 2023

Application environment for sensory networks

Inventors: Kent W. Ryhorchuk (Portola Valley, CA); Christopher David Sachs (Sunnyvale, CA)
Assignee: Verizon Patent and Licensing Inc.
H04L67/12G06F9/54H04L67/34H04L67/60
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,616,842
App. No.
17/015,494
Granted
Mar 28, 2023
Kind
B2
Abstract

In various example embodiments, a system and method are provided for a service data platform. The service data platform includes an application management API configured to receive software uploaded by a third party using a management application API. The service data platform also includes a plurality of graph servers configured to identify a group of lighting nodes to distribute the uploaded software and determine the uploaded software is safe for deployment to the identified group of lighting nodes. The service data platform further includes a device manager configured to distribute, using an administrative API, the uploaded software to the identified group of lighting nodes.

Claims (72)

1. A method comprising:

receiving, at a first node having a first sensor interface to a first sensor, a plurality of applications,

wherein receiving the plurality of applications comprises:

receiving a first application, of the plurality of applications, from a first submitter, and

receiving a second application, of the plurality of applications, from a second submitter,

wherein the second application is different than the first application;

executing, at the first node, the first application in a first container environment and the second application in a second container environment, wherein

the first container environment is different from the second container environment,

the first container environment includes only the first application, of the plurality of applications, and with respect to the first node, the first application is included in only the first container environment of the first node, and

the second container environment includes only the second application, of the plurality of applications, and with respect to the first node, the second application is included in only the second container environment;

receiving, at the first node, first sensor data from the first sensor interface;

providing the first sensor data to the first application and the second application, wherein the first application generates first analytical results based on the first sensor data,

the second application generates second analytical results based on the first sensor data, and

the first analytical results are different than the second analytical results; and

transmitting the first analytical results to the first submitter and the second analytical results to the second submitter.

2. The method of claim 1 , wherein the first sensor data comprises at least one of raw sensor data or processed sensor data.

3. The method of claim 2 , wherein the first container environment and the second container environment have access to the one of the raw sensor data or the processed sensor data.

4. The method of claim 1 , wherein the first sensor data comprises at least one of raw image data or processed image data.

5. The method of claim 1 , wherein the first sensor data comprises RF signal data.

6. The method of claim 1 , wherein:

the first application executes exclusively in the first container environment, and

the second application executes exclusively in the second container environment.

7. The method of claim 1 , wherein receiving the first application is via an application programming interface (API), and transmitting the first analytical results is via the API.

8. The method of claim 1 , wherein the first sensor is within the first node.

9. The method of claim 1 , wherein the first application is received at the first node from a service platform over a network, and

wherein the service platform is remote from the first node.

10. The method of claim 9 , further comprising:

transmitting the first sensor data to the service platform.

11. The method of claim 1 , wherein the first node is associated with a first collection of nodes and a second collection of nodes, and

wherein the first collection of nodes does not include all of the same nodes included in the second collection of nodes.

12. A system implemented in a node connected over a network to a service platform, the system comprising:

an administration interface accessible by the service platform over the network;

a sensor interface to one or more sensors;

a framework configured to deploy at least two container environments,

wherein a first container environment, of the at least two container environments, is configured to execute only a first application, and with respect to the node, the first application is configured to be executed by only the first container environment, and

wherein a second container environment, of the at least two container environments, is configured to execute only a second application, and with respect to the node, the second application is configured to be executed by only the second container environment,

wherein the second application is different than the first application; and

a computer platform that includes instructions configured to:

receive the first application from the service platform using the administrative interface,

receive, from the service platform using the administrative interface, an instruction to execute the first application,

execute the first application in the first container environment in response to the instruction,

execute the second application in the second container environment,

receive sensor data from the one or more sensors using the sensor interface,

provide the sensor data to the first application, to produce first processed data, and the second application, to produce second processed data, and

transmit the first processed data and the second processed data to the service platform.

13. The system of claim 12 , wherein the sensor data comprises at least one of raw sensor data or processed sensor data.

14. The system of claim 12 , wherein the sensor data comprises at least one of raw image data or processed image data.

15. The system of claim 12 , wherein the sensor data comprises RF signal data.

16. The system of claim 12 , wherein

the first application executes exclusively in the first container environment, and

the second application executes exclusively in the second container environment.

17. The system of claim 12 , wherein the one or more sensors include a camera, the sensor data is image data, the second application receives the image data from the sensor interface and produces the second processed data based on the image data, and the second processed data has a lower bandwidth than the image data.

18. The system of claim 12 , wherein the node is associated with a first collection of nodes and a second collection of nodes, and

wherein the first collection of nodes does not include all of the same nodes included in the second collection of nodes.

19. The system of claim 12 , wherein the service platform is located in a cloud computing environment, and

wherein the node is located at a site that is remote to the cloud computing environment.

20. A non-transitory processor-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

receive a plurality of applications,

wherein the instructions, that cause the one or more processors to receive the plurality of applications, cause the one or more processors to:

receive a first application, of the plurality of applications, from a first submitter, and

receive a second application, of the plurality of applications, from a second submitter,

wherein the second application is different than the first application;

execute the first application in a first container environment of a node and the second application in a second container environment of a node, wherein

the first container environment is different from the second container environment,

the first container environment includes only the first application, of the plurality of applications, and with respect to the node, the first application is included in only the first container environment, and

the second container environment includes only the second application, of the plurality of applications, and with respect to the node, the second application is included in only the second container environment;

receive first sensor data;

provide the first sensor data to the first application and the second application, wherein

the first application generates first analytical results based on the first sensor data,

the second application generates second analytical results based on the first sensor data, and

the first analytical results are different than the second analytical results; and

transmit the first analytical results to the first submitter and the second analytical results to the second submitter.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2020
From: RYHORCHUK, KENT W.
To: SENSITY SYSTEMS INC.
Reel/Frame 053723/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2020
From: VERIZON SMART COMMUNITIES LLC
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 053723/0881 →
AT-WILL EMPLOYMENT, CONFIDENTIAL INFORMATION, INVENTION ASSIGNMENT, AND ARBITRATION AGREEMENT Recorded Sep 9, 2020
From: SACHS, CHRISTOPHER D.
To: XERALUX, INC.
Reel/Frame 053735/0745 →
CHANGE OF NAME Recorded Sep 9, 2020
From: XERALUX, INC.
To: SENSITY SYSTEMS INC.
Reel/Frame 053736/0702 →
CONVERSION Recorded Sep 9, 2020
From: SENSITY SYSTEMS INC.
To: VERIZON SMART COMMUNITIES LLC
Reel/Frame 053736/0769 →
Continuity (4)
Continuation 16506001 · Jul 9, 2019
Continuation 14639872 · Mar 5, 2015
Provisional Application 61948856 · Mar 6, 2014
Related Publication 20200412808A1 · Dec 31, 2020