IP Library Granted Patent US 10,362,112
Granted Patent B2
US 10,362,112 · App. 14/639,872 · Granted Jul 23, 2019

Application environment for lighting sensory networks

Inventors: Kent W. Ryhorchuk (Portola Valley, CA); Christopher David Sachs (Sunnyvale, CA)
Assignee: Verizon Patent and Licensing Inc.
H04L67/12G06F9/54H04L67/34H04L67/32
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,362,112
App. No.
14/639,872
Granted
Jul 23, 2019
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 (37)

1. A method comprising:

receiving, by one or more processors of a machine, a first request to deploy a first sensor application to a first group of lighting fixtures that each include a corresponding sensor generating sensor data and a corresponding service end-point platform;

receiving, by one or more processors of the machine, a second request to deploy a second sensor application to a second group of lighting fixtures that each include a corresponding sensor and a corresponding service end-point platform, the first and second groups of lighting fixtures sharing in common a first lighting fixture with a first sensor and a first service end-point platform;

loading, by one or more processors of the machine, the first and second sensor applications onto the first service end-point platform of the first lighting fixture in response to the first and second requests, and providing access by the first and second sensor applications to at least one level of the sensor data to generate customized results based on the sensor data;

causing the first service end-point platform of the first lighting fixture to execute the first sensor application in a first container environment and execute the second sensor application in a second container environment, the first container environment being different from the second container environment, execution of the first sensor application generating first analytical results based on raw data from the first sensor, execution of the second sensor application generating second analytical results based on the raw data from the first sensor, each container managing a resource for running its associated sensor application having access to the at least one level of the sensor data; and

transmitting the generated first analytical results to a first submitter of the first request and the generated second analytical results to a second submitter of the second request.

2. The method of claim 1 , further comprising receiving the first sensor application from the first submitter prior to the loading of the first sensor application onto the first service end-point platform.

3. The method of claim 1 , further comprising performing a malware scan on the first sensor application prior to the loading of the first sensor application onto the first service end-point platform.

4. The method of claim 1 , wherein the first or second sensor application includes a script.

5. The method of claim 1 , wherein:

the first request to deploy the first sensor application to the first group of lighting fixtures is received via an application programming interface (API); and

the generated first analytical results are transmitted to the first submitter of the first request via the API.

6. The method of claim 1 , wherein:

the second request to deploy the second sensor application to the second group of lighting fixtures is received via a web server; and

the generated second analytical results are transmitted to the second submitter of the second request via the web server.

7. The method of claim 1 , wherein:

the first sensor application executes exclusively in the first container environment;

the second sensor application executes exclusively in the second container environment; and

the execution of the first sensor application generates the first analytical results in the first container environment with no influence on the execution of the second sensor application in generating the second analytical results in the second container environment.

8. The method of claim 1 , wherein:

the first sensor application executes exclusively in the first container environment;

the second sensor application executes exclusively in the second container environment; and

the execution of the first sensor application generates the first analytical results in the first container environment with no access to the execution of the second sensor application in generating the second analytical results in the second container environment.

9. A system comprising:

a sensor device; and

an end-point application framework, implemented by one or more processors, that are configured to perform operations comprising:

receiving a first request to deploy a first sensor application to a first group of lighting fixtures that each include a corresponding sensor generating sensor data and a corresponding service end-point platform;

receiving a second request to deploy a second sensor application to a second group of lighting fixtures that each include a corresponding sensor and a corresponding service end-point platform, the first and second groups of lighting fixtures sharing in common a first lighting fixture with a first sensor and the first service end-point platform;

loading the first and second sensor applications onto the first service end-point platform of the first lighting fixture in response to the first and second requests, and providing access by the first and second sensor applications to at least one level of the sensor data to generate customized results based on the sensor data;

causing the first service end-point platform of the first lighting fixture to execute the first sensor application in a first sandbox environment and execute the second sensor application in a second sandbox environment, the first sandbox environment being different from the second sandbox environment, execution of the first sensor application generating first analytical results based on raw data from the first sensor, execution of the second sensor application generating a second analytical results based on the raw data from the first sensor, each container managing a resource for running its associated sensor application having access to the at least one level of the sensor data; and

transmitting the generated first analytical results to a first submitter of the first requester and to generate a second analytical results to a second submitter of the second request.

10. A non-transitory machine-readable medium storing instructions that, when executed by one or more processors of the machine, cause the machine to perform operations comprising:

receiving a first request to deploy a first sensor application to a first group of lighting fixtures that each include a corresponding sensor generating sensor data and a corresponding service end-point platform;

receiving a second request to deploy a second sensor application to a second group of lighting fixtures that each include a corresponding sensor and a corresponding service end-point platform, the first and second groups of lighting fixtures sharing in common a first lighting fixture with a first sensor and the first service end-point platform;

loading the first and second sensor applications onto the first service end-point platform of the first lighting fixture in response to the first and second requests, and providing access by the first and second sensor applications to at least one level of the sensor data to generate customized results based on the sensor data;

causing the first service end-point platform of the first lighting fixture to execute the first sensor application in a first sandbox environment and execute the second sensor application in a second sandbox environment, the first sandbox environment being different from the second sandbox environment, execution of the first sensor application generating first analytical results based on raw data from the first sensor, execution of the second sensor application generating a second analytical results based on the raw data from the first sensor, each container managing a resource for running its associated sensor application having access to the at least one level of the sensor data; and

transmitting the generated first analytical results to a first submitter of the first requester and to generate a second analytical results to a second submitter of the second request.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2018
From: VERIZON SMART COMMUNITIES LLC
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 047044/0604 →
CONVERSION Recorded Jul 2, 2018
From: SENSITY SYSTEMS INC.
To: VERIZON SMART COMMUNITIES LLC
Reel/Frame 046464/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2016
From: RYHORCHUK, KENT W.
To: SENSITY SYSTEMS INC.
Reel/Frame 039551/0039 →
CHANGE OF NAME Recorded Aug 16, 2016
From: XERALUX, INC.
To: SENSITY SYSTEMS INC.
Reel/Frame 039456/0964 →
AT-WILL EMPLOYMENT, CONFIDENTIAL INFORMATION, INVENTION ASSIGNMENT, AND ARBITRATION AGREEMENT Recorded Aug 16, 2016
From: SACHS, CHRISTOPHER DAVID
To: XERALUX, INC.
Reel/Frame 039697/0425 →
SECURITY INTEREST Recorded Sep 18, 2015
From: SENSITY SYSTEMS INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 036595/0934 →
Continuity (2)
Provisional Application 61948856 · Mar 6, 2014
Related Publication 20150256623A1 · Sep 10, 2015