IP Library Granted Patent US 10,262,019
Granted Patent B1
US 10,262,019 · App. 15/712,834 · Granted Apr 16, 2019

Distributed management optimization for IoT deployments

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 10,262,019
App. No.
15/712,834
Granted
Apr 16, 2019
Kind
B1
Abstract

An apparatus in one embodiment comprises a processing platform implementing an Internet of Things (IoT) distributed management system accessible to a plurality of user devices over at least one network. The processing platform is configured to determine IoT infrastructure for a given IoT deployment in at least one particular usage context, to control placement of multiple workflow processes for the IoT deployment over a plurality of distributed locations within the IoT infrastructure, and to manage execution of the workflow processes at the distributed locations in accordance with one or more constraints of the particular usage context. The IoT deployment comprises one or more IoT platforms each configured to interact with a different set of IoT devices. The placement of multiple workflow processes over the plurality of distributed locations illustratively provides a designated distribution of data, services, applications and analytics for the IoT deployment in the particular usage context.

Claims (46)

1. An apparatus comprising:

a processing platform comprising one or more processing devices each having at least one processor coupled to a memory;

the processing platform implementing an Internet of Things (IoT) distributed management system accessible to a plurality of user devices over at least one network;

the processing platform being configured:

to determine IoT infrastructure for a given IoT deployment in at least one particular usage context;

to control placement of multiple workflow processes for the IoT deployment over a plurality of distributed locations within the IoT infrastructure; and

to manage execution of the workflow processes at the distributed locations in accordance with one or more constraints of the particular usage context;

wherein the IoT deployment comprises one or more IoT platforms each configured to interact with a different set of IoT devices.

2. The apparatus of claim 1 wherein the placement of multiple workflow processes for the IoT deployment over the plurality of distributed locations within the IoT infrastructure provides a designated distribution of data, services, applications and analytics for the IoT deployment in the particular usage context.

3. The apparatus of claim 1 wherein the plurality of distributed locations within the IoT infrastructure comprise two or more of IoT device locations, gateway locations, edge node locations, fog node locations, core data center locations and cloud locations.

4. The apparatus of claim 1 wherein managing the execution of the workflow processes at the distributed locations in accordance with one or more constraints of the particular usage context comprises arranging at least a subset of the workflow processes in a plurality of process lanes each corresponding to one or more of data acquisition, data aggregation, data reconciliation, analytics, insight, decision and action, and controlling transitions among the process lanes based at least in part on the one or more constraints of the particular usage context.

5. The apparatus of claim 4 wherein a given one of the constraints comprises at least one of:

a minimum time interval constraint for transitioning from a first one of the process lanes to a second one of the process lanes;

a maximum time interval constraint for transitioning from a first one of the process lanes to a second one of the process lanes; and

a data age constraint between data acquisition and one or more of data aggregation, data reconciliation, analytics, insight, decision and action.

6. The apparatus of claim 1 wherein the processing platform is further configured to optimize the IoT deployment in the particular usage context utilizing a multi-level optimization process including at least two of IoT infrastructure optimization, usage context optimization and monitoring-based iterative optimization.

7. The apparatus of claim 1 wherein the processing platform is further configured to implement machine learning to adjust one or more parameters of the given IoT deployment based at least in part on feedback information characterizing monitored behavior of one or more other IoT deployments in one or more other usage contexts.

8. The apparatus of claim 7 wherein the machine learning implemented by the processing platform performs automated adjustment of parameters controlling one or more policy-based tradeoffs between reduced latency and increased accuracy for the given IoT deployment in the particular usage context.

9. The apparatus of claim 4 wherein the processing platform is further configured to perform intra-lane processing optimization for each of one or more of the process lanes of the IoT deployment.

10. The apparatus of claim 1 wherein the processing platform is further configured to perform global optimization across a set of multiple usage contexts in order to control configuration and deployment of the IoT infrastructure utilizing external infrastructure deployment and configuration services.

11. The apparatus of claim 1 wherein the processing platform is further configured to perform local optimization for the particular usage context in order to control configuration and deployment of the workflow processes of the given IoT deployment utilizing external IoT services and workflow frameworks.

12. The apparatus of claim 1 wherein the processing platform is further configured for at least one of:

automatically performing one or more management and orchestration operations in a management and orchestration environment;

automatically generating the multiple workflow processes for the IoT deployment for placement over the plurality of distributed locations within the IoT infrastructure; and

automatically balancing multiple constraints relating to the placement and execution of the multiple workflow processes.

13. The apparatus of claim 1 wherein the processing platform is further configured to associate metadata with respective ones of the workflow processes, and to perform semantic reasoning over the metadata as part of optimization of the IoT deployment.

14. The apparatus of claim 1 wherein the processing platform is further configured to implement policy-based selection of an IoT deployment pattern based at least in part on contextual information associated with the IoT deployment in the particular usage context.

15. A method comprising:

determining Internet of Things (IoT) infrastructure for a given IoT deployment in at least one particular usage context;

controlling placement of multiple workflow processes for the IoT deployment over a plurality of distributed locations within the IoT infrastructure; and

managing execution of the workflow processes at the distributed locations in accordance with one or more constraints of the particular usage context;

wherein the IoT deployment comprises one or more IoT platforms each configured to interact with a different set of IoT devices; and

wherein the method is performed by a processing platform comprising one or more processing devices each comprising a processor coupled to a memory.

16. The method of claim 15 wherein the placement of multiple workflow processes for the IoT deployment over the plurality of distributed locations within the IoT infrastructure provides a designated distribution of data, services, applications and analytics for the IoT deployment in the particular usage context.

17. The method of claim 15 wherein managing the execution of the workflow processes at the distributed locations in accordance with one or more constraints of the particular usage context comprises:

arranging at least a subset of the workflow processes in a plurality of process lanes each corresponding to one or more of data acquisition, data aggregation, data reconciliation, analytics, insight, decision and action; and

controlling transitions among the process lanes based at least in part on the one or more constraints of the particular usage context.

18. A computer program product comprising a non-transitory processor-readable storage medium having one or more software programs embodied therein, wherein the one or more software programs when executed by at least one processing device cause said at least one processing device:

to determine Internet of Things (IoT) infrastructure for a given IoT deployment in at least one particular usage context;

to control placement of multiple workflow processes for the IoT deployment over a plurality of distributed locations within the IoT infrastructure; and

to manage execution of the workflow processes at the distributed locations in accordance with one or more constraints of the particular usage context;

wherein the IoT deployment comprises one or more IoT platforms each configured to interact with a different set of IoT devices.

19. The computer program product of claim 18 wherein the placement of multiple workflow processes for the IoT deployment over the plurality of distributed locations within the IoT infrastructure provides a designated distribution of data, services, applications and analytics for the IoT deployment in the particular usage context.

20. The computer program product of claim 18 wherein managing the execution of the workflow processes at the distributed locations in accordance with one or more constraints of the particular usage context comprises:

arranging at least a subset of the workflow processes in a plurality of process lanes each corresponding to one or more of data acquisition, data aggregation, data reconciliation, analytics, insight, decision and action; and

controlling transitions among the process lanes based at least in part on the one or more constraints of the particular usage context.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: NANDA, NIHAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046837/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2017
From: REINER, DAVID STEPHEN; TABET, SAID
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044312/0147 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →