IP Library Patent Application 11345048
Patent Application
App. No. 11/345,048

Methods and apparatus for storing and formatting data

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.
11/345,048
Abstract

In one embodiment, and in response to a plurality of events, 1) a plurality of data objects are created in memory, 2) data corresponding to ones of the events is related to ones of the data objects, and 3) the data is stored in the memory. At least some of the data objects correspond to logical groupings of data implied by ones of the events. During or after creation of the data objects, a number of data formatters are provided access to the plurality of data objects and data in the memory. Other embodiments are also disclosed.

Claims (72)

1 . A method, comprising:

in response to a plurality of events,

creating a plurality of data objects in memory, at least some of the data objects corresponding to logical groupings of data implied by ones of the events;

relating data corresponding to ones of the events to ones of the data objects, and storing the data in the memory; and

providing a number of data formatters access to the plurality of data objects and data in the memory.

2 . The method of claim 1 , further comprising:

parsing a data file corresponding to the plurality of events, to retrieve the plurality of events; and

passing the events retrieved from the data file to a process that creates the plurality of data objects and stores said data in the memory.

3 . The method of claim 2 , wherein the data file is a binary data file.

4 . The method of claim 1 , further comprising, accumulating data statistics and relating the data statistics to ones of the data objects.

5 . The method of claim 1 , further comprising:

providing a process that creates the plurality of data objects and stores said data in the memory with direct access to the data objects and the data; and

providing the number of data formatters access to the plurality of data objects via a structured interface.

6 . The method of claim 1 , further comprising, for and via each active one of the number of data formatters:

accessing ones of the data objects and data in the memory;

formatting the data in accord with rules maintained by the data formatter; and

writing the formatted data to a file.

7 . The method of claim 1 , further comprising:

generating pointers to the data objects; and

distributing the pointers to one or more of the number of data formatters.

8 . Apparatus, comprising:

computer readable code stored on computer readable media, the computer readable code including,

code to, in response to a plurality of events,

create a plurality of data objects in memory, at least some of the data objects corresponding to logical groupings of data implied by ones of the events;

relate data corresponding to ones of the events to ones of the data objects, and store the data in the memory; and

code to provide a number of data formatters access to the plurality of data objects and data in the memory.

9 . The apparatus of claim 8 , further comprising:

code to parse a data file corresponding to the plurality of events, to retrieve the plurality of events; and

code to pass the events retrieved from the data file to a process that creates the plurality of data objects and stores said data in memory.

10 . The apparatus of claim 8 , further comprising code to accumulate data statistics and relate the data statistics to ones of the data objects.

11 . The apparatus of claim 8 , further comprising:

code to generate pointers to the data objects; and

code to distribute the pointers to one or more of the number of data formatters.

12 . A method, comprising:

in response to an ordered sequence of events corresponding to execution of a plurality of tests on at least one device under test (DUT),

creating a plurality of data objects, at least some of the data objects corresponding to logical groupings of test results implied by ones of the events, and relating ones of the data objects to others of the data objects in a hierarchical tree structure; and

relating data corresponding to ones of the events to ones of the data objects in the hierarchical tree structure, the data including test results; and

providing a number of data formatters access to the plurality of data objects and data in the hierarchical tree structure.

13 . The method of claim 12 , further comprising:

parsing a data file corresponding to the execution of the plurality of tests on the at least one DUT, to retrieve the ordered sequence of events; and

passing the ordered sequence of events retrieved from the data file to a process that creates the plurality of data objects and stores said data in the hierarchical tree structure.

14 . The method of claim 13 , wherein the data file is a binary data file.

15 . The method of claim 12 , further comprising, accumulating test data statistics and relating the test data statistics to ones of the data objects in the hierarchical tree structure.

16 . The method of claim 12 , further comprising, compiling and writing test data interpretations into the hierarchical tree structure.

17 . The method of claim 12 , wherein the logical groupings of test results implied by ones of the events include a lot, a wafer and a DUT.

18 . The method of claim 17 , wherein the logical groupings of test results further include a test and a subtest.

19 . The method of claim 12 , further comprising, storing the hierarchical tree structure in memory.

20 . The method of claim 12 , further comprising:

providing a process that creates the plurality of data objects and stores said data in the hierarchical tree structure with direct access to the data objects and the data; and

providing the number of data formatters access to the plurality of data objects via a structured interface.

21 . The method of claim 12 , further comprising, for and via each active one of the number of data formatters:

accessing ones of the data objects and data in the hierarchical tree structure;

formatting the data in accord with rules maintained by the data formatter; and

writing the formatted data to a file.

22 . The method of claim 21 , wherein at least one of the active data formatters writes its formatted data as records.

23 . The method of claim 12 , further comprising:

generating pointers to the data objects; and

distributing the pointers to one or more of the number of data formatters.

24 . Apparatus, comprising:

computer readable code stored on computer readable media, the computer readable code including,

code to, in response to an ordered sequence of events corresponding to execution of a plurality of tests on at least one device under test (DUT),

create a plurality of data objects, at least some of the data objects corresponding to logical groupings of test results implied by ones of the events, and relate ones of the data objects to others of the data objects in a hierarchical tree structure; and

relate data corresponding to ones of the events to ones of the data objects in the hierarchical tree structure, the data including test results; and

code to provide a number of data formatters access to the plurality of data objects and data in the hierarchical tree structure.

25 . The apparatus of claim 24 , further comprising:

code to parse a data file corresponding to the execution of the plurality of tests on the at least one DUT, to retrieve the ordered sequence of events; and

code to pass the ordered sequence of events retrieved from the data file to a process that creates the plurality of data objects and stores said data in the hierarchical tree structure.

26 . The apparatus of claim 24 , further comprising code to accumulate test data statistics in ones or the data objects in the hierarchical tree structure.

27 . The apparatus of claim 24 , further comprising code to compile and write test data interpretations into the hierarchical tree structure.

28 . The apparatus of claim 24 , wherein the logical groupings of test results implied by ones of the events include a lot, a wafer and a DUT.

29 . The apparatus of claim 28 , wherein the logical groupings of test results further include a test and a subtest.

30 . The apparatus of claim 24 , wherein the code stores the hierarchical tree structure in memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2007
From: AGILENT TECHNOLOGIES, INC.
To: VERIGY (SINGAPORE) PTE. LTD.
Reel/Frame 019015/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2006
From: CONNALLY, CARLI; HAYHOW, REID
To: AGILENT TECHNOLOGIES INC
Reel/Frame 017304/0703 →