IP Library Granted Patent US 10,797,969
Granted Patent B1
US 10,797,969 · App. 16/415,165 · Granted Oct 6, 2020

Triggered application execution in sensor nodes

Inventors: Senthilkumar Narayanasamy (San Jose, CA); Robert Randall Cleave (Half Moon Bay, CA); John Edward Metzger (Campbell, CA); Shaun B. Coleman (San Jose, CA)
Assignee: Lockheed Martin Corporation
H04L43/02
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,797,969
App. No.
16/415,165
Granted
Oct 6, 2020
Kind
B1
Abstract

Systems, methods, and software described herein manage the initiation of applications in a system of physical nodes. In one example, a control system may identify a triggering event to initiate an application in the system based on sensor data obtained from at least a subset of the physical nodes. In response to the triggering event, the control system may identify a physical node with an image to support the execution of the application, initiate execution of the application associated with the image, and allocate or provide state information to the executing application.

Claims (53)

1. A method comprising:

based at least on sensor data obtained from a set of physical nodes among a system comprising a plurality of physical nodes, identifying a triggering event to initiate execution of an application associated with a plurality of tenants of the system;

identifying a physical node in the plurality of physical nodes with an application image to support the execution of the application;

identifying state information associated with the triggering event, wherein the triggering event and the state information are associated with a first tenant among the plurality of tenants, and wherein the state information comprises unprocessed sensor data, processed sensor data, or processes associated with the first tenant;

executing the application associated with the application image on the physical node; and

allocating permissions to the application to access the state information.

2. The method of claim 1 , wherein identifying the triggering event to initiate execution of the application in the system of the plurality of physical nodes based on the sensor data obtained from the set of physical nodes comprises:

monitoring metadata associated with the sensor data; and

determining when the metadata satisfies criteria associated with the triggering event.

3. The method of claim 2 , wherein the metadata indicates at least physical locations associated with the sensor data and times associated with the capture of the metadata.

4. The method of claim 1 , wherein the physical nodes comprise airborne, spaceborne, or surface nodes.

5. The method of claim 1 , wherein identifying the physical node in the plurality of physical nodes with the application image to support the execution of the application comprises:

identifying physical resource requirements or location requirements associated with the triggering event; and

identifying the physical node in the plurality of physical nodes with the application image to support the execution of the application based on the physical resource requirements or the location requirements.

6. The method of claim 1 further comprising:

identifying a second application associated with the triggering event;

identifying a second physical node in the plurality of physical nodes with a second application image to support the execution of the second application; and

executing the second application associated with the second application image on the second physical node.

7. The method of claim 6 , wherein the second application is dependent on data generated from the application.

8. The method of claim 1 , wherein the application image comprises a container image or a virtual machine image.

9. A system comprising:

a plurality of physical nodes; and

a control system configured to:

based at least on sensor data obtained from a set of physical nodes among the plurality of physical nodes, identify a triggering event to initiate execution of an application associated with a plurality of tenants of the system;

identify a physical node in the plurality of physical nodes with an application image to support the execution of the application;

identify state information associated with the triggering event, wherein the triggering event and the state information are associated with a first tenant among the plurality of tenants, and wherein the state information comprises unprocessed sensor data, processed sensor data, or processes associated with the first tenant;

execute the application associated with the application image; and

allocate permissions to the application to access the state information.

10. The system of claim 9 , wherein identifying the triggering event to initiate execution of the application in the system of the plurality of physical nodes based on the sensor data obtained from the set of physical nodes comprises:

monitoring metadata associated with the sensor data; and

determining when the metadata satisfies criteria associated with the triggering event.

11. The system of claim 10 , wherein the metadata indicates at least physical locations associated with the sensor data and times associated with the capture of the metadata.

12. The system of claim 9 , wherein identifying the physical node in the plurality of physical nodes with the application image to support the execution of the application comprises:

identifying physical resource requirements or location requirements associated with the triggering event; and

identifying the physical node in the plurality of physical nodes with the application image to support the execution of the application based on the physical resource requirements or the location requirements.

13. The system of claim 12 , wherein the physical resource requirements comprise processing system requirements, storage requirements, or sensor requirements associated with the triggering event.

14. An apparatus comprising:

one or more non-transitory computer readable storage media;

a processing system operatively coupled to the one or more non-transitory computer readable storage media; and

program instructions stored on the one or more non-transitory computer readable storage media that, when executed by the processing system, direct the processing system to:

based at least on sensor data obtained from at least one physical node among a system comprising a plurality of physical nodes, identify a triggering event to initiate execution of an application associated with a plurality of tenants of the system;

identify a physical node in the plurality of physical nodes with an application image to support the execution of the application;

identify state information associated with the triggering event, wherein the triggering event and the state information are associated with a first tenant in the plurality of tenants, and wherein the state information comprises unprocessed sensor data, processed sensor data, or processes associated with the first tenant;

execute the application associated with the application image; and

allocate permissions to the application to access the state information.

15. The apparatus of claim 14 , wherein identifying the triggering event to initiate execution of the application in the system of the plurality of physical nodes based on the sensor data obtained from the at least one physical node comprises:

monitoring metadata associated with the sensor data; and

determining when the metadata satisfies criteria associated with the triggering event.

16. The apparatus of claim 14 , wherein the metadata indicates at least physical locations associated with the sensor data and times associated with the capture of the metadata.

17. The apparatus of claim 14 , wherein identifying the physical node in the plurality of physical nodes with the application image to support the execution of the application comprises:

identifying physical resource requirements or location requirements associated with the triggering event; and

identifying the physical node in the plurality of physical nodes with the application image to support the execution of the application based on the physical resource requirements or the location requirements.

18. The apparatus of claim 14 , wherein the application image comprises a container image or a virtual machine image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2020
From: VECTOR LAUNCH INC,; GARVEY SPACECRAFT CORPORATION
To: LOCKHEED MARTIN CORPORATION
Reel/Frame 052916/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2019
From: NARAYANASAMY, SENTHILKUMAR; CLEAVE, ROBERT RANDALL; METZGER, JOHN EDWARD; COLEMAN, SHAUN B.
To: VECTOR LAUNCH INC.
Reel/Frame 049209/0932 →
Cited By (2)
US 12,650,827 US 12,699,575