IP Library Granted Patent US 11,972,289
Granted Patent B2
US 11,972,289 · App. 17/236,754 · Granted Apr 30, 2024

Method and system for provisioning workflows based on locality

Inventors: John S. Harwood (Boston, MA); Robert Anthony Lincourt, Jr. (Franklin, MA); William Jeffery White (Plano, TX)
Assignee: EMC IP Holding Company LLC
G06F9/4881G06F9/466
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,972,289
App. No.
17/236,754
Granted
Apr 30, 2024
Kind
B2
Abstract

Techniques described herein relate to a method for deploying workflows. The method may include receiving, at a service controller of a federated controller, a request to deploy a workflow in a device ecosystem; decomposing, the workflow into a plurality of workflow portions; identifying an initial platform controller for a domain associated with an anchor point; making a determination that the domain associated with the initial platform controller is not able to perform remaining workflow portions of the plurality of workflow portions; in response to the determination: identifying a plurality of additional platform controllers for additional domains that previously expressed capabilities corresponding to the remaining workflow portions of the plurality of workflow portions; selecting, based on a locality associated with the anchor point, an additional platform controller of the plurality of additional platform controllers; and initiating performance of the workflow using the initial platform controller and the additional platform controller.

Claims (46)

1. A method for deploying workflows, the method comprising:

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

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

identifying an initial platform controller for a domain associated with an anchor point, wherein the initial platform controller previously expressed capabilities corresponding to a first workflow portion of the plurality of workflow portions;

making a determination that the domain associated with the initial platform controller is not able to perform remaining workflow portions of the plurality of workflow portions, wherein the remaining workflow portions of the plurality of workflow portions does not comprise the first workflow portion;

in response to the determination:

identifying a plurality of additional platform controllers for additional domains that previously expressed capabilities corresponding to the remaining workflow portions of the plurality of workflow portions;

selecting, based on a locality associated with the anchor point, an additional platform controller of the plurality of additional platform controllers; and

initiating performance of the workflow using the initial platform controller and the additional platform controller.

2. The method of claim 1 , wherein the locality specifies a relative association between the additional platform controller and the anchor point.

3. The method of claim 2 , wherein the relative association comprises at least one selected from a group consisting of geographical distance and network distance.

4. The method of claim 3 , wherein the selecting of the additional platform controller comprises making a determination that the additional platform controller has a shorter geographical distance relative to the anchor point than other additional platform controllers of the plurality of additional platform controllers.

5. The method of claim 3 , wherein the selecting of the additional platform controller comprises making a determination that the additional platform controller has a shorter network distance relative to the anchor point than other additional platform controllers of the plurality of additional platform controllers.

6. The method of claim 1 , wherein the anchor point is one selected from a group consisting of a data set and a required capability for a workflow portion of the plurality of workflow portions.

7. The method of claim 1 , wherein the first workflow portion of the plurality of workflow portions comprises the anchor point.

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 deploying workflows, the method comprising:

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

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

identifying an initial platform controller for a domain associated with an anchor point, wherein the initial platform controller previously expressed capabilities corresponding to a first workflow portion of the plurality of workflow portions;

making a determination that the domain associated with the initial platform controller is not able to perform remaining workflow portions of the plurality of workflow portions, wherein the remaining workflow portions of the plurality of workflow portions does not comprise the first workflow portion;

in response to the determination:

identifying a plurality of additional platform controllers for additional domains that previously expressed capabilities corresponding to the remaining workflow portions of the plurality of workflow portions;

selecting, based on a locality associated with the anchor point, an additional platform controller of the plurality of additional platform controllers; and

initiating performance of the workflow using the initial platform controller and the additional platform controller.

9. The non-transitory computer readable medium of claim 8 , wherein the locality specifies a relative association between the additional platform controller and the anchor point.

10. The non-transitory computer readable medium of claim 9 , wherein the relative association comprises at least one selected from a group consisting of geographical distance and network distance.

11. The non-transitory computer readable medium of claim 10 , wherein the selecting of the additional platform controller comprises making a determination that the additional platform controller has a shorter geographical distance relative to the anchor point than other additional platform controllers of the plurality of additional platform controllers.

12. The non-transitory computer readable medium of claim 10 , wherein the selecting of the additional platform controller comprises making a determination that the additional platform controller has a shorter network distance relative to the anchor point than other additional platform controllers of the plurality of additional platform controllers.

13. The non-transitory computer readable medium of claim 8 , wherein the anchor point is one selected from a group consisting of a data set and a required capability for a workflow portion of the plurality of workflow portions.

14. The non-transitory computer readable medium of claim 8 , wherein the first workflow portion of the plurality of workflow portions comprises the anchor point.

15. A system for deploying workflows, 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 a request to deploy a workflow in the device ecosystem;

decompose the workflow into a plurality of workflow portions;

identify an initial platform controller for a domain associated with an anchor point, wherein the initial platform controller previously expressed capabilities corresponding to a first workflow portion of the plurality of workflow portions;

make a determination that the domain associated with the initial platform controller is not able to perform remaining workflow portions of the plurality of workflow portions, wherein the remaining workflow portions of the plurality of workflow portions does not comprise the first workflow portion;

in response to the determination:

identify a plurality of additional platform controllers for additional domains that previously expressed capabilities corresponding to the remaining workflow portions of the plurality of workflow portions;

select, based on a locality associated with the anchor point, an additional platform controller of the plurality of additional platform controllers; and

initiate performance of the workflow using the initial platform controller and the additional platform controller.

16. The system of claim 15 , wherein the locality specifies a relative association between the additional platform controller and the anchor point.

17. The system of claim 16 , wherein the relative association comprises at least one selected from a group consisting of geographical distance and network distance.

18. The system of claim 17 , wherein the selecting of the additional platform controller comprises making a determination that the additional platform controller has a shorter geographical distance relative to the anchor point than other additional platform controllers of the plurality of additional platform controllers.

19. The system of claim 17 , wherein the selecting of the additional platform controller comprises making a determination that the additional platform controller has a shorter network distance relative to the anchor point than other additional platform controllers of the plurality of additional platform controllers.

20. The system of claim 15 , wherein the anchor point is one selected from a group consisting of a data set and a required capability for a workflow portion of the plurality of workflow portions.

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 056141/0130 →