IP Library Patent Application 17377963
Patent Application
App. No. 17/377,963

REDUCING IMPACT OF COLLECTING SYSTEM STATE INFORMATION

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/377,963
Abstract

A system and method intelligently collect performance data from managed electronic devices. A machine learning model (e.g. linear time series forecasting) is used to predict a future workload for each of a selection of devices, and a regression analysis is used to predict how long is likely to be required to collect performance state from each component of each device. These data are then mapped together to predict future overall idle periods of each device, together with components whose performance data may be collected during those periods. The components are grouped in batches according to a relevance order that itself may be determined by applying a machine learning model such as k-nearest neighbors. Then, performance data are collected according to the batches. In this way, performance data may be collected in chunks while avoiding a negative impact on execution of the primary functions of the managed devices.

Claims (34)

1 . A method of collecting performance data from a plurality of electronic devices, the method comprising:

receiving a selection of one or more of the electronic devices in the plurality of electronic devices;

using a machine learning model to predict a future workload, as a function of time, of each of the selected electronic devices;

performing a regression analysis to predict, for each component that is found in the selected one or more electronic devices, a duration required to collect performance data that pertains to the component;

determining both (a) an idle period of each of the selected one or more electronic devices, and (b) respective components of each of the selected one or more electronic devices, whose entire performance data can be collected within the idle period, wherein determining is a function of the predicted future workload of each electronic device and the predicted duration required to collect performance data that pertain to each component; and

collecting, as a batch from each of the selected one or more electronic devices during its idle period, performance data that pertain to the respective components.

2 . The method of claim 1 , wherein using the machine learning model to predict a future workload comprises applying linear time series forecasting to historical workload data for an electronic device that is most similar to a selected electronic device.

3 . The method of claim 2 , further comprising:

when the selected electronic device shares a configuration with another electronic device for which historical workload data are available, determining the electronic device that is most similar to the selected electronic device to be the other electronic device.

4 . The method of claim 2 , further comprising:

when the selected electronic device does not share a configuration with another electronic device for which historical workload data are available, determining the electronic device that is most similar to the selected electronic device by computing cosine similarity between components of the selected electronic device and components of electronic devices for which historical workload data are available.

5 . The method of claim 1 , wherein performing the regression analysis comprises using a multiple linear regression.

6 . The method of claim 1 , wherein determining the idle period of a selected electronic device comprises identifying an earliest idle period in which the entire performance data of any component is collectible by the selected electronic device, and determining the respective component of the selected electronic device comprises identifying a component whose entire performance data is collectible by the selected electronic device during the determined idle period.

7 . The method of claim 1 , further comprising using a machine learning model to determine a priority order in which to collect performance data from components of a selected electronic device.

8 . The method of claim 7 , wherein using the machine learning model to determine the priority order comprises using a k-nearest neighbors model.

9 . The method of claim 7 , further comprising collecting, from each of the selected electronic devices during its idle period, performance data for several components at once, wherein the several components are determined according to the priority order, the predicted future workload of the respective electronic device, and the predicted durations required to collect performance data for each of the components.

10 . The method of claim 9 , wherein collecting performance data from a selected electronic device comprises, when a remaining idle duration is insufficient to collect the entire performance data of a component having a highest remaining priority according to the priority order, collecting the entire performance data of a component having a lower remaining priority according to the priority order.

11 . A non-transitory computer-readable storage medium in which is stored computer program code for using a computing processor to perform a method of collecting performance data from a plurality of electronic devices, the method comprising:

receiving a selection of one or more of the electronic devices in the plurality of electronic devices;

using a machine learning model to predict a future workload, as a function of time, of each of the selected electronic devices;

performing a regression analysis to predict, for each component that is found in the selected one or more electronic devices, a duration required to collect performance data that pertains to the component;

determining both (a) an idle period of each of the selected one or more electronic devices, and (b) respective components of each of the selected one or more electronic devices, whose entire performance data can be collected within the idle period, wherein determining is a function of the predicted future workload of each electronic device and the predicted duration required to collect performance data that pertain to each component; and

collecting, as a batch from each of the selected one or more electronic devices during its idle period, performance data that pertain to the respective components.

12 . The storage medium of claim 11 , wherein the program code for using the machine learning model to predict a future workload comprises program code for applying linear time series forecasting to historical workload data for an electronic device that is most similar to a selected electronic device.

13 . The storage medium of claim 12 , further comprising program code for:

when the selected electronic device shares a configuration with another electronic device for which historical workload data are available, determining the electronic device that is most similar to the selected electronic device to be the other electronic device.

14 . The storage medium of claim 12 , further comprising program code for:

when the selected electronic device does not share a configuration with another electronic device for which historical workload data are available, determining the electronic device that is most similar to the selected electronic device by computing cosine similarity between components of the selected electronic device and components of electronic devices for which historical workload data are available.

15 . The storage medium of claim 11 , wherein the program code for performing the regression analysis comprises program code for using a multiple linear regression.

16 . The storage medium of claim 11 , wherein the program code for determining the idle period of a selected electronic device comprises program code for identifying an earliest idle period in which the entire performance data of any component is collectible by a selected electronic device, and the program code for determining the respective component of the selected electronic device comprises program code for identifying a component whose entire performance data is collectible by the selected electronic device during the determined idle period.

17 . The storage medium of claim 11 , further comprising program code for using a machine learning model to determine a priority order in which to collect performance data from components of a selected electronic device.

18 . The storage medium of claim 17 , wherein the program code for using the machine learning model to determine the priority order comprises program code for using a k-nearest neighbors model.

19 . The storage medium of claim 17 , further comprising program code for collecting, from each of the selected electronic devices during its idle period, performance data for several components at once, wherein the several components are determined according to the priority order, the predicted future workload of the respective electronic device, and the predicted durations required to collect performance data for each of the components.

20 . The storage medium of claim 19 , wherein the program code for collecting performance data from a selected electronic device comprises, when a remaining idle duration is insufficient to collect the entire performance data of a component having a highest remaining priority according to the priority order, program code for collecting the entire performance data of a component having a lower remaining priority according to the priority order.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2021
From: SETHI, PARMINDER SINGH; NALAM, LAKSHMI S.; SINGH, DURAI
To: DELL PRODUCTS L.P.
Reel/Frame 056883/0807 →