IP Library Patent Application 17348687
Patent Application
App. No. 17/348,687

PLATFORM FOR HIERARCHY COOPERATIVE COMPUTING APPLICATION DEPLOYMENT

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 None
App. No.
17/348,687
Filed
Jun 15, 2021
Art Unit
OPAP
USPC
718/104
Abstract

A system for hierarchical cooperative computing application deployment is provided, comprising a software agent configured to detect a real-time event and determine a context, fetch and/or construct a application model responsive to the determined context, and compile the application model into a vector; a rules engine configured to retrieve the vector from the vector definition service, and evaluate the vector for appropriateness; a parametric evaluator configured to parameterize the vector, and generate at least a run from the parameterized vector; and an optimizer configured to retrieve the run from the parametric evaluator, and determine an optimal plan for executing the application model request.

Claims (41)

1 . A system for hierarchical cooperative computing application deployment, comprising:

a computing device, comprising a memory and a processor; and

a vector definition service platform comprising a first plurality of programming instructions stored in the memory and operating on the processor, wherein the first plurality of programming instructions, when operating on the processor, causes the computing device to:

a software agent comprising a first plurality of programming instructions stored in the memory and operating on the processor, wherein the first plurality of programming instructions, when operating on the processor, causes the computing device to:

detect one or more real-time events and determining a context based on the one or more real-time events;

fetch an application model based on the context and meta-data associated with the one or more real-time events, the application model referencing one or more micro-function vectors, each micro-function vector being a declarative model of one or more atomic functions and including at least one pre-condition descriptor and at least one post-condition descriptor;

transform the one or more micro-function vectors into a plurality of micro-capabilities, each micro-capability of the plurality of micro-capabilities being capable of satisfying at least one pre-condition of the at least one pre-condition descriptor and at least one post-condition of the at least one post-condition descriptor, creating a transformed application model; and

compile the transformed application model into a vector using a model definition language; and

a parametric evaluator comprising a second plurality of programming instructions stored in the memory and operating on the processor, wherein the second plurality of programming instructions, when operating on the processor, causes the computing device to:

parameterize the vector based at least on an intended purpose of the application model; and

generate at least an application run from the parameterized vector; and

an optimizer comprising a third plurality of programming instructions stored in a memory and operating the processor, wherein the third plurality of programming instructions, when operating on the processor, causes the computing device to:

retrieve the application run from the parametric evaluator; and

determine an optimal plan for executing the application model based on the application run, wherein the optimal plan includes executing the application model in an optimal processing locality of the processing localities, and wherein the optimal processing locality is determined based at least on the status of connections from the system to the optimal processing locality and availability of computational resources of the optimal processing locality.

2 . The system of claim 1 , wherein the one or more real-time events include a user-submitted request comprising a cooperative computing request and at least one pre-defined constraint.

3 . The system of claim 1 , further comprising a rules engine comprising a fourth plurality of programming instructions stored in the memory and operating on the processor, wherein the fourth plurality of programming instructions, when operating on the processor, causes the computing device to:

retrieve the vector from the software agent; and

evaluate the vector based on a predefined rule, data associated with the real-time event, and processing localities.

4 . The system of claim 1 , further comprising a data migration service comprising a fifth plurality of programming instructions stored in a memory and operating on the processor, wherein the fifth plurality of programming instructions, when operating on the processor, causes the computing device to initiate migration of data associated with the one or more real-time events to a different locality for processing.

5 . The system of claim 1 , further comprising a resource modulation service comprising a sixth plurality of programming instructions stored in a memory and operating the processor, wherein the sixth plurality of programming instructions, when operating on the processor, causes the computing device to acquire additional resources in order to execute the application model from a service provider external to the optimal processing locality.

6 . The system of claim 1 , wherein the optimizer uses simulation service on a different computing device to operate a model of a computing environment in order to identify bottlenecks in the system.

7 . The system of claim 3 , wherein the rules engine is further configured to conduct a feasibility analysis on the vector.

8 . The system of claim 7 , wherein the rules engine denies the vector and submits a request for additional information.

9 . A method for hierarchical cooperative computing application deployment, comprising the steps of:

detecting one or more real-time events and determining a context based on the one or more real-time events;

fetching an application model based on the context and meta-data associated with the one or more real-time events, the application model referencing one or more micro-function vectors, each micro-function vector being a declarative model of one or more atomic functions and including at least one pre-condition descriptor and at least one post-condition descriptor;

transforming the one or more micro-functions vectors into a plurality of micro-capabilities, each micro-capability of the plurality of micro-capabilities being capable of satisfying at least one pre-condition of the at least one pre-condition descriptor and at least one post-condition of the at least one post-condition descriptor, creating a transformed application model;

compiling the transformed application model into a vector using a model definition language;

parameterizing the vector based at least on an intended purpose of the application model;

generating at least an application run from the parameterized vector;

retrieving the application run from the parametric evaluator; and

determining an optimal plan for executing the application model based on the application run, wherein the optimal plan includes executing the application model in an optimal processing locality of the processing localities, and wherein the optimal processing locality is determined based at least on the status of connections from the system to the optimal processing locality and availability of computational resources of the optimal processing locality.

10 . The method of claim 9 , wherein the one or more real-time events include a user-submitted request comprising a cooperative computing request and at least one pre-defined constraint.

11 . The method of claim 9 , further comprising the steps of:

retrieving the vector from the software agent; and

evaluating the vector based on a predefined rule, data associated with the real-time event, and processing localities.

12 . The method of claim 9 , further comprising the step of using a data migration service to initiate migration of data associated with the one or more real-time events to a different locality for processing.

13 . The method of claim 9 , further comprising the step of using a resource modulation service to acquire additional resources in order to execute the application model from a service provider external to the optimal processing locality.

14 . The system of claim 9 , wherein the optimizer uses a simulation service on a different computing device to operate a model of a computing environment in order to identify bottlenecks in the system.

15 . The method of claim 11 , wherein the rules engine is further configured to conduct a feasibility analysis on the vector.

16 . The method of claim 15 , wherein the rules engine denies the vector and submits a request for additional information.

Assignments (5)
CHANGE OF ADDRESS Recorded Oct 1, 2024
From: QOMPLX LLC
To: QOMPLX LLC
Reel/Frame 069083/0279 →
CHANGE OF NAME Recorded Sep 27, 2023
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 065036/0449 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 064674 FRAME: 0408. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 20, 2023
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 064966/0863 →
PATENT ASSIGNMENT AGREEMENT TO ASSET PURCHASE AGREEMENT Recorded Aug 23, 2023
From: QOMPLX, INC.
To: QPX, LLC.
Reel/Frame 064674/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2022
From: CRABTREE, JASON; SELLERS, ANDREW
To: QOMPLX, INC.
Reel/Frame 059924/0284 →