IP Library Granted Patent US 11,934,287
Granted Patent B2
US 11,934,287 · App. 17/186,604 · Granted Mar 19, 2024

Method, electronic device and computer program product for processing data

Inventors: Weiyang Liu (Shanghai, CN); Yongbing Xue (Shanghai, CN); Jinjin Wang (Shanghai, CN); Mengze Liao (Shanghai, CN); Qi Wang (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/3068G06F9/44505G06F9/44526G06F11/302
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,934,287
App. No.
17/186,604
Granted
Mar 19, 2024
Kind
B2
Abstract

A method, electronic device, and computer program product for processing data is disclosed. The method includes acquiring a configuration file for generating and sending a structured report, the structured report involving analysis of an application. The method also includes acquiring, based on an address of a data source in the configuration file, data from the data source to add the data to the structured report, the data source including the same type of data generated by the application. The method includes sending, based on an identifier of a target server in the configuration file, the structured report to the target server for analyzing the application. With this method, the format of a structured report to be acquired can be adjusted at any time without version upgrade, thereby saving time.

Claims (79)

1. A method for processing data, comprising:

having a process for acquiring structured reports, the process being performed by and hard-coded in a software system,

wherein the structured reports are reflected in a format;

needing to make an adjustment of the format to a new format;

instead of upgrading the software system to have the structured reports reflect the new format:

acquiring a configuration file for generating and sending a structured report, the structured report involving analysis of an application;

acquiring, based on an address of a data source in the configuration file, data from the data source to add the data in the new format to the structured report, the data source comprising the same type of data generated by the application; and

sending, based on an identifier of a target server and a second identifier of an output plugin in the configuration file, the structured report through the output plugin to the target server for analyzing the application,

wherein the output plugin comprises a gateway.

2. The method according to claim 1 , wherein acquiring the configuration file comprises:

acquiring the configuration file periodically; or

acquiring an adjusted configuration file in response to determining that the configuration file is adjusted.

3. The method according to claim 1 , wherein acquiring the data comprises:

calling a data acquisition plugin through a third identifier included in the configuration file, the third identifier being used for identifying the data acquisition plugin associated with the address; and

acquiring the data from the data source based on the address through the data acquisition plugin.

4. The method according to claim 1 , further comprising:

initializing the structured report based on the configuration file.

5. The method according to claim 4 , wherein initializing the structured report comprises:

determining whether the configuration file comprises a previous moment when the previous structured report was sent;

in response to determining that the configuration file comprises the previous moment, determining a remaining period for initializing the structured report based on the previous moment, a current moment, and a time interval included in the configuration file, the time interval indicating a time period between two adjacent transmissions of the structured report to the target server; and

initializing the structured report in response to determining that the remaining period has elapsed.

6. The method according to claim 5 , wherein initializing the structured report further comprises:

in response to determining that the configuration file does not include the previous moment, initializing the structured report.

7. The method according to claim 1 , further comprising:

acquiring, from the configuration file, a third identifier of a data processing plugin that is to perform a predetermined operation on the data in the structured report;

calling the data processing plugin through the third identifier; and

performing the predetermined operation on the data through the data processing plugin.

8. An electronic device, comprising:

at least one processor; and

a memory, coupled to the at least one processor and having instructions stored thereon, wherein when executed by the at least one processor, the instructions cause the electronic device to perform the following actions comprising:

having a process for acquiring structured reports, the process being performed by and hard-coded in a software system, wherein the structured reports are reflected in a format;

needing to make an adjustment of the format to a new format;

instead of upgrading the software system to have the structured reports reflect the new format:

acquiring a configuration file for generating and sending a structured report, the structured report involving analysis of an application;

acquiring, based on an address of a data source in the configuration file, data from the data source to add the data in the new format to the structured report, the data source comprising the same type of data generated by the application; and

sending, based on an identifier of a target server and a second identifier of an output plugin in the configuration file, the structured report through the output plugin to the target server for analyzing the application,

wherein the output plugin comprises a gateway.

9. The electronic device according to claim 8 , wherein acquiring the configuration file comprises:

acquiring the configuration file periodically; or

acquiring an adjusted configuration file in response to determining that the configuration file is adjusted.

10. The electronic device according to claim 8 , wherein acquiring the data comprises:

calling a data acquisition plugin through a third identifier included in the configuration file, the third identifier being used for identifying the data acquisition plugin associated with the address; and

acquiring the data from the data source based on the address through the data acquisition plugin.

11. The electronic device according to claim 8 , wherein the actions further comprise:

initializing the structured report based on the configuration file.

12. The electronic device according to claim 11 , wherein initializing the structured report comprises:

determining whether the configuration file comprises a previous moment when the previous structured report was sent;

in response to determining that the configuration file comprises the previous moment, determining a remaining period for initializing the structured report based on the previous moment, a current moment, and a time interval included in the configuration file, the time interval indicating a time period between two adjacent transmissions of the structured report to the target server; and

initializing the structured report in response to determining that the remaining period has elapsed.

13. The electronic device according to claim 12 , wherein initializing the structured report further comprises:

in response to determining that the configuration file does not include the previous moment, initializing the structured report.

14. The electronic device according to claim 8 , wherein the actions further comprise:

acquiring, from the configuration file, a third identifier of a data processing plugin that is to perform a predetermined operation on the data in the structured report;

calling the data processing plugin through the third identifier; and

performing the predetermined operation on the data through the data processing plugin.

15. A non-transitory computer readable medium comprising instructions, wherein when executed by a processor of an electronic device, the instructions cause the electronic device to:

have a process for acquiring structured reports, the process being performed by and hard-coded in a software system,

wherein the structured reports are reflected in a format;

need to make an adjustment of the format to a new format;

instead of upgrading the software system to have the structured reports reflect the new format:

acquire a configuration file for generating and sending a structured report, the structured report involving analysis of an application;

acquire, based on an address of a data source in the configuration file, data from the data source to add the data in the new format to the structured report, the data source comprising the same type of data generated by the application; and

send, based on an identifier of a target server and a second identifier of an output plugin in the configuration file, the structured report through the output plugin to the target server for analyzing the application,

wherein the output plugin comprises a gateway.

16. The non-transitory computer readable medium of claim 15 , wherein acquiring the data comprises:

calling a data acquisition plugin through a third identifier included in the configuration file, the third identifier being used for identifying the data acquisition plugin associated with the address; and

acquiring the data from the data source based on the address through the data acquisition plugin.

17. The non-transitory computer readable medium of claim 15 , further comprising:

initializing the structured report based on the configuration file.

18. The non-transitory computer readable medium of claim 17 , wherein initializing the structured report comprises:

determining whether the configuration file comprises a previous moment when the previous structured report was sent;

in response to determining that the configuration file comprises the previous moment, determining a remaining period for initializing the structured report based on the previous moment, a current moment, and a time interval included in the configuration file, the time interval indicating a time period between two adjacent transmissions of the structured report to the target server; and

initializing the structured report in response to determining that the remaining period has elapsed.

19. The non-transitory computer readable medium of claim 18 , wherein initializing the structured report further comprises:

in response to determining that the configuration file does not include the previous moment, initializing the structured report.

20. The non-transitory computer readable medium of claim 15 , further comprising:

acquiring, from the configuration file, a third identifier of a data processing plugin that is to perform a predetermined operation on the data in the structured report;

calling the data processing plugin through the third identifier; and

performing the predetermined operation on the data through the data processing plugin.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2021
From: LIU, WEIYANG; XUE, YONGBING; WANG, JINJIN; LIAO, MENGZE; WANG, QI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 057374/0053 →
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 →
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 →
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 →