Management of application deployment across multiple provisioning layers

US10776158B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10776158-B2
Application numberUS-201916263449-A
CountryUS
Kind codeB2
Filing dateJan 31, 2019
Priority dateJan 31, 2019
Publication dateSep 15, 2020
Grant dateSep 15, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, methods, and software described herein manage the deployment of applications across multiple provisioning layers. In managing the applications, a management service may monitor resource usage by the applications that are executing in a first provisioning layer, wherein the first provisioning layer comprises physical nodes such as airborne or spaceborne nodes. While monitoring the resource usage, the management service may determine when the resource usage by the applications satisfies migration criteria and, when the applications satisfy the migration criteria, select one or more of the applications to be offloaded to another provisioning layer. Once selected, the management service may initiate deployment of the one or more applications in the other provisioning layer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: monitoring resource usage for a plurality of applications executing across a first plurality of physical nodes comprising airborne nodes or spaceborne nodes, wherein a first application of the plurality of applications is configured to monitor an object of interest using one or more sensors of the first plurality of physical nodes; determining when the resource usage by the plurality of applications satisfies migration criteria; when the resource usage by the plurality of applications satisfies the migration criteria, identifying at least the first application to be offloaded to a second plurality of physical nodes comprising airborne nodes or spaceborne nodes different than the first plurality of physical nodes; determining if the second plurality of physical nodes can accommodate sensor requirements of the first application before transitioning the first application; and based at least on the second plurality of physical nodes determined to be unable to accommodate the sensor requirements, transitioning a data processing portion of the first application to the second plurality of physical nodes and maintaining a sensor portion of the first application on the first plurality of physical nodes by at least determining state information resultant from execution of the first application, and providing the state information to associated ones of the second plurality of physical nodes for execution of the first application based at least on the state information. 2. The method of claim 1 , wherein the resource usage comprises at least one among communication bandwidth usage, processing resource usage, and storage usage. 3. The method of claim 1 , further comprising determining an anticipated time for the resource usage to meet the migration criteria based at least on monitored trends in the resource usage over time that indicate predicted intervals for which the resource usage meets the migration criteria. 4. The method of claim 1 further comprising, for at least the first application, converting a first resource configuration associated with the first plurality of physical nodes to a second resource configuration associated with the second plurality of physical nodes, wherein the first resource configuration and the second resource configuration each comprise protocol configurations. 5. The method of claim 1 further comprising, transitioning at least the first application to the second plurality of physical nodes by at least generating a software image configuration compatible with the second plurality of physical nodes, wherein the software image configuration is different than used for the first plurality of physical nodes. 6. The method of claim 1 , further comprising: based at least on the second plurality of physical nodes determined to be unable to accommodate the sensor requirements, determining at least a second application of the plurality of applications for transition to the second plurality of physical nodes. 7. The method of claim 1 further comprising: based at least on the second plurality of physical nodes determined to be able to accommodate the sensor requirements, transitioning the data processing portion and the sensor portion of the first application to the second plurality of physical nodes. 8. The method of claim 1 , further comprising identifying at least the first application to be offloaded to the second plurality of physical nodes based on a quality of service associated with at least the first application. 9. The method of claim 1 , wherein identifying at least the first application to be offloaded to the second plurality of physical nodes comprises: (a) identifying the first application to be offloaded based on a quality of service associated with the first application; (b) in response to deployment of the first application, determining whether the deployment of the first application satisfies migration criteria; (c) when the deployment of the first application fails to satisfy the migration criteria, repeating steps (a) and (b) to identify another application to be offloaded. 10. 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: monitor resource usage for a plurality of applications executing across a first plurality of physical nodes comprising airborne nodes or spaceborne nodes, wherein a first application of the plurality of applications is configured to monitor an object of interest using one or more sensors of the first plurality of physical nodes; determine when the resource usage by the plurality of applications satisfies migration criteria; when the resource usage by the plurality of applications satisfies the migration criteria, identify at least the first application to be offloaded to a second plurality of physical nodes comprising airborne nodes or spaceborne nodes different than the first plurality of physical nodes; determine if the second plurality of physical nodes can accommodate sensor requirements of the first application before transitioning the first application; and based at least on the second plurality of physical nodes determined to be unable to accommodate the sensor requirements, transition a data processing portion of the first application to the second plurality of physical nodes and maintain a sensor portion of the first application on the first plurality of physical nodes by at least determining state information resultant from execution of the first application, and providing the state information to associated ones of the second plurality of physical nodes for execution of the first application based at least on the state information. 11. The apparatus of claim 10 , wherein the resource usage comprises at least one among communication bandwidth usage, processing resource usage, and storage usage. 12. The apparatus of claim 10 , wherein the program instructions further direct the processing system to: determine an anticipated time for the resource usage to meet the migration criteria based at least on monitored trends in the resource usage over time that indicate predicted intervals for which the resource usage meets the migration criteria. 13. The apparatus of claim 12 , wherein the program instructions further direct the processing system to: for at least the first application, convert a first resource configuration associated with the first plurality of physical nodes to a second resource configuration associated with the second plurality of physical nodes, wherein the first resource configuration and the second resource configuration each comprise protocol configurations. 14. The apparatus of claim 10 , wherein the program instructions further direct the processing system to: transition at least the first application to the second plurality of physical nodes by at least generating a software image configuration compatible with the second plurality of physical nodes, wherein the software image configuration is different than used in the first plurality of physical nodes. 15. The apparatus of claim 10 , wherein the program instructions further direct the processing system to: based at least on the second plurality of physical nodes determined to be unable to accommodate the sensor requirements, determine at least a second application of the plurality of applications for transitio

Assignees

Inventors

Classifications

  • Server selection for load balancing · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • involving task migration · CPC title

  • Offload · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10776158B2 cover?
Systems, methods, and software described herein manage the deployment of applications across multiple provisioning layers. In managing the applications, a management service may monitor resource usage by the applications that are executing in a first provisioning layer, wherein the first provisioning layer comprises physical nodes such as airborne or spaceborne nodes. While monitoring the resou…
Who is the assignee on this patent?
Vector Launch Inc, Lockheed Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 15 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).