IP Library Patent Application 17152817
Patent Application
App. No. 17/152,817

Resource dump system

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/152,817
Abstract

In one embodiment, a processing device includes a memory, and configured to provide a data dump of the memory, a storage element configured to store a dictionary including interpreter vocabulary to interpret at least some segments of the data dump, and a data dump analysis device including an interface configured to transfer data with the processing device, a dump extraction engine configured to connect with the processing device over the interface, and receive at least one segment of the data dump from the processing device over the interface, and a dump interpretation engine configured to receive at least a subset of the interpreter vocabulary from the dictionary to interpret the received at least one segment, and interpret data of the at least one segment responsively to the received at least subset of the interpreter vocabulary.

Claims (64)

1 . A system, comprising:

a processing device comprising a memory, and configured to provide a data dump of the memory;

a storage element configured to store a dictionary comprising interpreter vocabulary to interpret at least some segments of the data dump; and

a data dump analysis device comprising:

an interface configured to transfer data with the processing device;

a dump extraction engine configured to: connect with the processing device over the interface; and receive at least one segment of the data dump from the processing device over the interface; and

a dump interpretation engine configured to: receive at least a subset of the interpreter vocabulary from the dictionary to interpret the received at least one segment; and interpret data of the at least one segment responsively to the received at least subset of the interpreter vocabulary.

2 . The system according to claim 1 , further comprising: a display; and a user interface, which is configured to render the interpreted data to the display.

3 . The system according to claim 1 , further comprising a remote processing device comprising the storage element and configured to maintain the dictionary.

4 . The system according to claim 3 , wherein the remote processing device is configured to supply only a part of the interpreter vocabulary to the data dump analysis device.

5 . The system according to claim 1 , wherein the interpreter vocabulary comprises respective different sections for use in interpreting data dumps of respective different processing devices.

6 . The system according to claim 1 , further comprising a display, wherein the data dump analysis device comprises a user interface configured to: receive a user request to retrieve the at least one segment of the data dump; issue a command to the dump extraction engine to request the at least one segment of the data dump from the processing device; receive the interpreted data from the dump interpretation engine and a list of references to sub-segments of the at least one segment of the data dump from the dump extraction engine; and render the interpreted data and the list of references to the display.

7 . The system according to claim 1 , further comprising a display, wherein:

the data dump analysis device comprises a user interface configured to:

receive a user request to retrieve the at least one segment and sub-segments of the at least one segment; and

issue a command to the dump extraction engine to request the at least one segment and the sub-segments of the data dump from the processing device; and

the dump extraction engine is configured to:

receive the at least one segment of the data dump and a list of references to the sub-segments from the processing device;

request the sub-segments from the processing device responsively to the received list of references to the sub-segments; and

receive the sub-segments.

8 . The system according to claim 7 , wherein:

the dump interpretation engine is configured to:

receive another subset of the interpreter vocabulary from the dictionary to interpret the received sub-segments; and

interpret data of the sub-segments responsively to the received other subset of the interpreter vocabulary; and

the user interface is configured to render the interpreted data of the at least one segment and the interpreted data of the sub-segments to the display.

9 . The system according to claim 1 , wherein the processing device is configured to add a new segment to the data dump, the system further comprising a controller configured to add new interpreter vocabulary to the dictionary to interpret the new segment of the data dump.

10 . The system according to claim 1 , wherein the dump interpretation engine is configured to provide the interpreted data in at least one of: a machine-readable form; or a human-readable form.

11 . A data dump method, comprising:

providing a data dump of a memory;

storing a dictionary comprising interpreter vocabulary to interpret at least some segments of the data dump;

receiving at least one segment of the data dump;

receiving at least a subset of the interpreter vocabulary from the dictionary; and

interpreting data of the at least one segment responsively to the received at least subset of the interpreter vocabulary.

12 . The method according to claim 11 , further comprising rendering the interpreted data to a display.

13 . The method according to claim 11 , wherein the interpreter vocabulary comprises respective different sections for use in interpreting data dumps of respective different processing devices.

14 . The method according to claim 11 , further comprising:

receiving a user request to retrieve the at least one segment of the data dump;

issuing a command to request the at least one segment of the data dump;

receiving the interpreted data and a list of references to sub-segments of the at least one segment of the data dump; and

rendering the interpreted data and the list of references to the display.

15 . The method according to claim 11 , further comprising:

receiving a user request to retrieve the at least one segment and sub-segments of the at least one segment;

issuing a command to request the at least one segment and the sub-segments of the data dump;

receiving the at least one segment of the data dump and a list of references to the sub-segments;

requesting the sub-segments responsively to the received list of references to the sub-segments; and

receiving the sub-segments.

16 . The method according to claim 15 , further comprising:

receiving another subset of the interpreter vocabulary from the dictionary to interpret the received sub-segments;

interpreting data of the sub-segments responsively to the received other subset of the interpreter vocabulary; and

rendering the interpreted data of the at least one segment and the interpreted data of the sub-segments to a display.

17 . The method according to claim 11 , further comprising:

adding a new segment to the data dump; and

adding new interpreter vocabulary to the dictionary to interpret the new segment of the data dump.

18 . The method according to claim 11 , further comprising providing the interpreted data in at least one of: a machine-readable form; or a human-readable form.

19 . A software product, comprising a non-transient computer-readable medium in which program instructions are stored, which instructions, when read by a central processing unit (CPU), cause the CPU to:

store a dictionary comprising interpreter vocabulary to interpret at least some segments of a data dump of a memory;

receive at least one segment of the data dump;

receive at least a subset of the interpreter vocabulary from the dictionary; and

interpret data of the at least one segment responsively to the received at least subset of the interpreter vocabulary.

20 . A data dump method, comprising:

providing a data dump of a memory;

receiving at least part of the data dump;

receiving interpreter vocabulary from a dictionary; and

interpreting data of the at least part of the data dump based on the interpreter vocabulary.

Assignments (2)
MERGER Recorded Dec 15, 2021
From: MELLANOX TECHNOLOGIES TLV LTD.
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 058517/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2021
From: ALMOG, ARIEL; DAVIDOVICH, EYAL; SHMILOVITCH, AVIV
To: MELLANOX TECHNOLOGIES TLV LTD.
Reel/Frame 054959/0531 →