IP Library Granted Patent US 12,093,134
Granted Patent B2
US 12,093,134 · App. 16/991,507 · Granted Sep 17, 2024

Method, device, and computer storage medium for managing trace record

Inventors: Lei Sun (Beijing, CN); Shaoqin Gong (Beijing, CN); Jianbin Kang (Beijing, CN); Jibing Dong (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1451G06F16/2379G06F2201/80G06F2201/82
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 12,093,134
App. No.
16/991,507
Granted
Sep 17, 2024
Kind
B2
Abstract

Techniques manage tracking records in an application system which includes an active dump file and an inactive dump file. A set of tracking records indicating a state of the application system is received. The set of tracking records is added to the active dump file. A storage signal for storing the active dump file into a backup device associated with the application system is generated according to a determination that a size of the active dump file meets a predetermined size threshold and according to a determination that a state of the inactive dump file is a ready state. The ready state indicates that the inactive dump file is available for storing another set of tracking records to be received in the future. Accordingly, two dump files may alternately store tracking records, and copies of the dump files may be continuously stored into a backup device to improve reliability.

Claims (36)

1. A method for managing tracking records in an application system, the application system comprising an active buffer, an inactive buffer, an active dump file, and an inactive dump file, the method comprising:

receiving a set of tracking records indicating a state of the application system, wherein receiving the set of tracking records comprises retrieving the set of tracking records from the active buffer by a dump process in response to receipt of a dump signal, wherein the dump signal is generated according to a determination that a total number of tracking records in the active buffer has reached a predetermined number threshold, wherein the dump process waits for receipt of the dump signal, and wherein receipt of the dump signal unlocks the dump process;

adding, by the dump process, the set of tracking records from the active buffer to the active dump file;

generating, by the dump process further in response to being unlocked by receipt of the dump signal, a storage signal that notifies a backup device to start retrieving tracking records contained in the active dump file from the application system and to store the retrieved tracking records into a single backup file contained in the backup device, and wherein the storage signal is generated by the dump process in response to the dump process determining both i) that a size of the active dump file meets a predetermined size threshold and ii) that a state of the inactive dump file is a ready state, the ready state indicating that the inactive dump file is available for storing another set of tracking records to be received in the future;

further in response to the size of the active dump file meeting the predetermined size threshold and the state of the inactive dump file being the ready state, exchanging the active dump file and the inactive dump file, so that the exchanged active dump file is used for storing subsequently received tracking records; and

exchanging the active buffer and the inactive buffer according to a determination that the number of tracking records in the active buffer meets a predetermined number threshold.

2. The method according to claim 1 , wherein the active dump file and the inactive dump file each comprise:

a file header for indicating a size of the set of tracking records and the size threshold; and

a file body for storing a plurality of received tracking records.

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

receiving another set of tracking records indicating a state of the application system; and

adding the another set of tracking records to the active dump file.

4. The method according to claim 1 , wherein determining that the state of the inactive dump file is the ready state comprises: determining that the inactive dump file is marked as the ready state according to a determination that the active dump file has been stored into the backup device.

5. The method according to claim 4 , wherein determining that the active dump file has been stored in the backup device comprises:

receiving a storage completion signal from the backup device, the storage completion signal indicating that the active dump file has been stored into the backup device.

6. An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor and having instructions stored therein, wherein when executed by the at least one processor, the instructions cause the device to execute actions for managing tracking records in an application system, the application system comprising an active buffer, an inactive buffer, an active dump file, and an inactive dump file, and the actions comprise:

receiving a set of tracking records indicating a state of the application system, wherein receiving the set of tracking records comprises retrieving the set of tracking records from the active buffer by a dump process in response to receipt of a dump signal, wherein the dump signal is generated according to a determination that a total number of tracking records in the active buffer has reached a predetermined number threshold, wherein the dump process waits for receipt of the dump signal, and wherein receipt of the dump signal unlocks the dump process;

adding, by the dump process, the set of tracking records from the active buffer to the active dump file;

generating, by the dump process further in response to being unlocked by receipt of the dump signal, a storage signal that notifies a backup device to start retrieving tracking records contained in the active dump file from the application system and to store the retrieved tracking records into a single backup file contained in the backup device, and wherein the storage signal is generated by the dump process in response to the dump process determining both i) that a size of the active dump file meets a predetermined size threshold and ii) that a state of the inactive dump file is a ready state, the ready state indicating that the inactive dump file is available for storing another set of tracking records to be received in the future;

further in response to the size of the active dump file meeting the predetermined size threshold and the state of the inactive dump file being the ready state, exchanging the active dump file and the inactive dump file, so that the exchanged active dump file is used for storing subsequently received tracking records; and

exchanging the active buffer and the inactive buffer according to a determination that the number of tracking records in the active buffer meets a predetermined number threshold.

7. The device according to claim 6 , wherein the active dump file and the inactive dump file each comprise:

a file header for indicating a size of the set of tracking records and the size threshold; and

a file body for storing a plurality of received tracking records.

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

receiving another set of tracking records indicating a state of the application system; and

adding the another set of tracking records to the active dump file.

9. The device according to claim 6 , wherein determining that the state of the inactive dump file is the ready state comprises: determining that the inactive dump file is marked as the ready state according to a determination that the active dump file has been stored in the backup device.

10. A computer program product having a non-transitory computer readable medium which stores a set of instructions to manage tracking records in an application system, the application system including an active buffer, an inactive buffer, an active dump file, and an inactive dump file; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

receiving a set of tracking records indicating a state of the application system, wherein receiving the set of tracking records comprises retrieving the set of tracking records from the active buffer by a dump process in response to receipt of a dump signal, wherein the dump signal is generated according to a determination that a total number of tracking records in the active buffer has reached a predetermined number threshold, wherein the dump process waits for receipt of the dump signal, and wherein receipt of the dump signal unlocks the dump process;

adding, by the dump process, the set of tracking records from the active buffer to the active dump file;

generating, by the dump process further in response to being unlocked by receipt of the dump signal, a storage signal that notifies a backup device to start retrieving tracking records contained in the active dump file from the application system and to store the retrieved tracking records into a single backup file contained in the backup device, and wherein the storage signal is generated by the dump process in response to the dump process determining both i) that a size of the active dump file meets a predetermined size threshold and II) that a state of the inactive dump file is a ready state, the ready state indicating that the inactive dump file is available for storing another set of tracking records to be received in the future;

further in response to the size of the active dump file meeting the predetermined size threshold and the state of the inactive dump file being the ready state, exchanging the active dump file and the inactive dump file, so that the exchanged active dump file is used for storing subsequently received tracking records; and

exchanging the active buffer and the inactive buffer according to a determination that the number of tracking records in the active buffer meets a predetermined number threshold.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2020
From: SUN, LEI; GONG, SHAOQIN; KANG, JIANBIN; DONG, JIBING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053712/0839 →