IP Library Granted Patent US 7,437,716
Granted Patent B1
US 7,437,716 · App. 10/713,612 · Granted Oct 14, 2008

Separation of data from metadata in a tracing framework

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 7,437,716
App. No.
10/713,612
Granted
Oct 14, 2008
Kind
B1
Abstract

A method for storing a data set having an enabled probe identification component and an associated data component, including obtaining data from an instrumented program using a probe, associating the data with an enabled probe identification, and storing the data in the data set, wherein the enabled probe identification is stored in the enabled probe identification component and the data is stored in the associated data set component.

Claims (36)

1. A method for storing data, comprising:

encountering a probe during execution of an instrumented program, wherein the probe is associated with a first enabled probe identification (EPID) and a second EPID and wherein the first EPID is associated with a first action and the second EPID is associated with a second action;

executing the first action upon encountering the probe to obtain first data and executing the second action to obtain second data;

storing the first data and the first EPID in a first per-consumer buffer;

storing a first metadata and the first EPID in a first per-consumer metadata table, wherein the first metadata defines a layout of the first data stored in the first per-consumer buffer, and wherein the first per-consumer buffer and the first per-consumer metadata table are accessible by a first consumer;

storing the second data and the second EPID in a second per-consumer buffer; and

storing a second metadata and the second EPID in a second per-consumer metadata table, wherein the second metadata defines a layout of the second data stored in the second per-consumer buffer, and wherein the second per-consumer buffer and the second per-consumer metadata table are accessible by a second consumer.

2. The method of claim 1 , further comprising:

defining a tracing function wherein the tracing function comprises the first action.

3. The method of claim 2 , wherein the tracing function is defined by the first consumer.

4. The method of claim 3 , wherein the first EPID and the second EPID are defined on a per-consumer basis.

5. The method of claim 4 , wherein the first metadata includes at least one selected from the group consisting of an action name associated with the first action, a module name, a data size, a data type, and an action function for the first action.

6. A system for storing a first data set and a second data set, comprising:

a probe encountered during execution of an instrumented program;

a tracing framework associating the probe with a first enabled probe identification (EPID) and a second EPID, wherein the first EPID is associated with a first action and the second EPID is associated with a second action, wherein executing the first action obtains a first data from the probe, and wherein executing the second action obtains a second data from the probe;

a first per-consumer buffer storing the first data set comprising the first EPID and the first data

a first EPID-Metadata table relating the first EPID to a first metadata defining a layout of the first data obtained from the probe;

a second per-consumer buffer storing the second data set comprising the second EPID and the second data; and

a second EPID-Metadata table relating the second EPID to a second metadata defining a layout of the second data obtained from the probe

wherein the first action is provided by a first consumer associated with the first per-consumer buffer, and

wherein the second action is provided by a second consumer associated with the second per-consumer buffer.

7. The system of claim 6 , wherein the first metadata includes at least one selected from the group consisting of an action name, a module name, a data size, a data type, and an action function.

8. The system of claim 6 , wherein the first enabled probe identification is defined with respect to the consumer.

9. A system for storing a first data set and a second data set, comprising:

a probe encountered during execution of an instrumented program;

a tracing framework:

assigning a first enabled probe identification (EPID) to a first action;

assigning a second EPID to a second action; and

associating the probe with the first EPID and the second EPID, wherein executing the first action obtains a first data by the probe, and wherein executing the second action obtains a second data by the probe;

a first per-consumer buffer storing the first data set comprising the first data and the first EPID;

a second per-consumer buffer storing the second data set comprising the second data and the second EPID;

a first EPID-Metadata table relating the first EPID to a first metadata defining a layout of the first data obtained by the probe; and

a second EPID-Metadata table relating the second EPID to a second metadata defining a layout of the second data obtained by the probe,

wherein the first action is defined by a first consumer associated with the first per-consumer buffer, and

wherein the second action is defined by a second consumer associated with the second per-consumer buffer.

10. The system of claim 9 , wherein the first metadata includes at least one selected from the group consisting of an action name, a module name, a data size, a data type, and an action function.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037303/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2003
From: CANTRILL, BRYAN M.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014768/0440 →