IP Library Granted Patent US 11,669,525
Granted Patent B2
US 11,669,525 · App. 17/236,772 · Granted Jun 6, 2023

Optimizing workflow movement through device ecosystem boundaries

Inventors: John S. Harwood (Boston, MA); Robert Anthony Lincourt, Jr. (Franklin, MA); William Jeffery White (Plano, TX)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/24549G06F11/3414G06F16/256
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,669,525
App. No.
17/236,772
Granted
Jun 6, 2023
Kind
B2
Abstract

Techniques described herein relate to a method for optimizing workflow execution. The method may include receiving an event notification at a service controller, wherein the event notification is associated with a workflow deployed in a device ecosystem; performing, based on receiving the event notification, a workflow reconfiguration action comprising: providing a first workflow portion to a first platform controller in a first domain in the device ecosystem; transmitting a workflow reconfiguration action notification to a second platform controller in a second domain of the device ecosystem; identifying, by the second platform controller and in response to receiving the workflow reconfiguration action notification, a data transfer optimization action associated with data to be transmitted from the second domain to the first domain and used during execution of the first workflow portion; and transmitting the data from the second domain to the first domain using the data transfer optimization action.

Claims (66)

1. A method for optimizing workflow execution, the method comprising:

receiving an event notification at a service controller of a federated controller of a device ecosystem, wherein the event notification is associated with a workflow deployed in the device ecosystem;

performing, by the service controller and based on receiving the event notification, a workflow reconfiguration action comprising:

providing a first workflow portion of the workflow and workflow constraints to a first platform controller in a first domain in the device ecosystem;

transmitting, by the service controller, a workflow reconfiguration action notification to a second platform controller in a second domain of the device ecosystem;

identifying, by the second platform controller and in response to receiving the workflow reconfiguration action notification, a first data transfer optimization action associated with data to be transmitted from the second domain to the first domain and used during execution of the first workflow portion; and

transmitting the data from the second domain to the first domain using the first data transfer optimization action.

2. The method of claim 1 , further comprising, before receiving the event notification:

receiving, at the service controller, a request to deploy the workflow in the device ecosystem;

decomposing, by the service controller, the workflow into a plurality of workflow portions comprising a second workflow portion;

performing, by the service controller, a search in a capabilities and constraints data construct to identify a domain in which to perform a second workflow portion, wherein the identified domain is the second domain; and

providing the second workflow portion and workflow connection information to the second platform controller in the second domain.

3. The method of claim 2 , further comprising:

identifying, by the second platform controller and based on the workflow connection information, a second data transfer optimization action associated with second data to be transmitted from the second domain to a third domain during execution of the second workflow portion; and

executing the second workflow portion in the second domain using the second data transfer optimization action.

4. The method of claim 1 , wherein the workflow reconfiguration action further comprises adding the first workflow portion to the workflow as a new workflow portion.

5. The method of claim 1 , wherein the workflow reconfiguration action further comprises:

identifying, by the service controller, a sub-portion of a second workflow portion that the second domain is no longer capable of executing; and

shifting the sub-portion from the second domain to the first domain as the first workflow portion.

6. The method of claim 1 , wherein the event notification comprises a new capability expressed by the first platform controller for the first domain.

7. The method of claim 1 , wherein the first data transfer optimization action comprises at least one selected from a group consisting of compression, encryption, and data re-formatting.

8. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for optimizing workflow execution, the method comprising:

receiving an event notification at a service controller of a federated controller of a device ecosystem, wherein the event notification is associated with a workflow deployed in the device ecosystem;

performing, by the service controller and based on receiving the event notification, a workflow reconfiguration action comprising:

providing a first workflow portion of the workflow and workflow constraints to a first platform controller in a first domain in the device ecosystem;

transmitting, by the service controller, a workflow reconfiguration action notification to a second platform controller in a second domain of the device ecosystem;

identifying, by the second platform controller and in response to receiving the workflow reconfiguration action notification, a first data transfer optimization action associated with data to be transmitted from the second domain to the first domain and used during execution of the first workflow portion; and

transmitting the data from the second domain to the first domain using the first data transfer optimization action.

9. The non-transitory computer readable medium of claim 8 , wherein the method performed by executing the computer readable program code further comprises, before receiving the event notification:

receiving, at the service controller, a request to deploy the workflow in the device ecosystem;

decomposing, by the service controller, the workflow into a plurality of workflow portions comprising a second workflow portion;

performing, by the service controller, a search in a capabilities and constraints data construct to identify a domain in which to perform a second workflow portion, wherein the identified domain is the second domain; and

providing the second workflow portion and workflow connection information to the second platform controller in the second domain.

10. The non-transitory computer readable medium of claim 9 , wherein the method performed by executing the computer readable program code further comprises:

identifying, by the second platform controller and based on the workflow connection information, a second data transfer optimization action associated with second data to be transmitted from the second domain to a third domain during execution of the second workflow portion; and

executing the second workflow portion in the second domain using the second data transfer optimization action.

11. The non-transitory computer readable medium of claim 8 , wherein the workflow reconfiguration action further comprises adding the first workflow portion to the workflow as a new workflow portion.

12. The non-transitory computer readable medium of claim 8 , wherein the workflow reconfiguration action further comprises:

identifying, by the service controller, a sub-portion of a second workflow portion that the second domain is no longer capable of executing; and

shifting the sub-portion from the second domain to the first domain as the first workflow portion.

13. The non-transitory computer readable medium of claim 8 , wherein the event notification comprises a new capability expressed by the first platform controller for the first domain.

14. The non-transitory computer readable medium of claim 8 , wherein the first data transfer optimization action comprises at least one selected from a group consisting of compression, encryption, and data re-formatting.

15. A system for optimizing workflow execution, the system comprising:

a federated controller for a device ecosystem, the federated controller comprising a plurality of service controllers;

a service controller of the federated controller, comprising a processor and memory, and configured to:

receive an event notification, wherein the event notification is associated with a workflow deployed in the device ecosystem;

perform, based on receiving the event notification, a workflow reconfiguration action comprising:

providing a first workflow portion of the workflow and workflow constraints to a first platform controller in a first domain in the device ecosystem; and

transmit a workflow reconfiguration action notification to a second platform controller in a second domain of the device ecosystem; and

the second platform controller, configured to identify, in response to receiving the workflow reconfiguration action notification, a first data transfer optimization action associated with data to be transmitted from the second domain to the first domain and used during execution of the first workflow portion,

wherein the data is transmitted from the second domain to the first domain using the first data transfer optimization action.

16. The system of claim 15 , wherein:

the service controller is further configured to, before receiving the event notification:

receive a request to deploy the workflow in the device ecosystem;

decompose the workflow into a plurality of workflow portions comprising a second workflow portion;

perform a search in a capabilities and constraints data construct to identify a domain in which to perform a second workflow portion, wherein the identified domain is the second domain; and

provide the second workflow portion and workflow connection information to the second platform controller in the second domain; and

the second platform controller is further configured to:

identify, based on the workflow connection information, a second data transfer optimization action associated with second data to be transmitted from the second domain to a third domain during execution of the second workflow portion,

wherein the second workflow portion is executed in the second domain using the second data transfer optimization action.

17. The system of claim 15 , wherein the workflow reconfiguration action further comprises adding the first workflow portion to the workflow as a new workflow portion.

18. The system of claim 15 , wherein the workflow reconfiguration action further comprises:

identifying, by the service controller, a sub-portion of a second workflow portion that the second domain is no longer capable of executing; and

shifting the sub-portion from the second domain to the first domain as the first workflow portion.

19. The system of claim 15 , wherein the event notification comprises a new capability expressed by the first platform controller for the first domain.

20. The system of claim 15 , wherein the first data transfer optimization action comprises at least one selected from a group consisting of compression, encryption, and data re-formatting.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: HARWOOD, JOHN S.; LINCOURT JR., ROBERT ANTHONY; WHITE, WILLIAM JEFFERY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056142/0417 →