IP Library Granted Patent US 11,627,090
Granted Patent B2
US 11,627,090 · App. 17/236,780 · Granted Apr 11, 2023

Provisioning workflows using subgraph similarity

Inventors: John S. Harwood (Boston, MA); Robert Anthony Lincourt, Jr. (Franklin, MA); William Jeffery White (Plano, TX)
Assignee: EMC IP HOLDING COMPANY LLC
H04L47/2425H04L41/5006H04L41/5009H04L41/5019H04L47/2483
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,627,090
App. No.
17/236,780
Granted
Apr 11, 2023
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, by the service controller, the workflow into a plurality of workflow portions; performing, by the service controller, a search in a capabilities and constraints data construct to identify a domain in which to perform a workflow portion of the plurality of workflow portions; providing the workflow portion and workflow constraints to a platform controller in the domain; performing, by the platform controller, a subgraph similarity check to determine that a previously executed workflow portion was successfully executed on a subgraph in the domain; provisioning, by the platform controller, a set of devices in the domain based on the subgraph; and executing the workflow portion in the domain.

Claims (42)

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;

locating an anchor point within the plurality of workflow portions;

performing, by the service controller and based in part on a location of the anchor point, a search in a capabilities and constraints data construct to identify a domain in which to perform a workflow portion of the plurality of workflow portions;

providing the workflow portion and workflow constraints to a platform controller in the domain;

performing, by the platform controller, a subgraph similarity check to determine that a previously executed workflow portion was successfully executed on a subgraph in the domain;

provisioning, by the platform controller, a set of devices in the domain based on the subgraph; and

executing the workflow portion in the domain.

2. The method of claim 1 , wherein the capabilities and constraints data construct comprises a distributed graph.

3. The method of claim 1 , wherein a portion of the workflow constraints are obtained from a service level agreement (SLA) corresponding to the workflow.

4. 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 second workflow portion of the plurality of workflow portions.

5. The method of claim 1 , wherein the capabilities and constraints data construct is a database, and the search is performed using database queries.

6. 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;

locating an anchor point within the plurality of workflow portions;

performing, by the service controller and based in part on a location of the anchor point, a search in a capabilities and constraints data construct to identify a domain in which to perform a workflow portion of the plurality of workflow portions;

providing the workflow portion and workflow constraints to a platform controller in the domain;

performing, by the platform controller, a subgraph similarity check to determine that a previously executed workflow portion was successfully executed on a subgraph in the domain;

provisioning, by the platform controller, a set of devices in the domain based on the subgraph; and

executing the workflow portion in the domain.

7. The non-transitory computer readable medium of claim 6 , wherein the capabilities and constraints data construct comprises a distributed graph.

8. The non-transitory computer readable medium of claim 6 , wherein a portion of the workflow constraints are obtained from a service level agreement (SLA) corresponding to the workflow.

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

10. The non-transitory computer readable medium of claim 6 , wherein the capabilities and constraints data construct is a database, and the search is performed using database queries.

11. 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 a device ecosystem;

decompose the workflow into a plurality of workflow portions;

locate an anchor point within the plurality of workflow portions;

perform, based in part on a location of the anchor point, a search in a capabilities and constraints data construct to identify a domain in which to perform a workflow portion of the plurality of workflow portions; and

provide the workflow portion and workflow constraints to a platform controller in the domain; and

the platform controller, comprising circuitry, and configured to:

perform a subgraph similarity check to determine that a previously executed workflow portion was successfully executed on a subgraph in the domain;

provision a set of devices in the domain based on the subgraph; and

initiate execution of the workflow portion in the domain.

12. The system of claim 11 , wherein the capabilities and constraints data construct comprises a distributed graph.

13. The system of claim 11 , wherein a portion of the workflow constraints are obtained from a service level agreement (SLA) corresponding to the workflow.

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

15. The system of claim 11 , wherein the capabilities and constraints data construct is a database, and the search is performed using database queries.

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 4, 2021
From: HARWOOD, JOHN S.; LINCOURT JR., ROBERT ANTHONY; WHITE, WILLIAM JEFFERY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056133/0119 →