Systems and methods for accumulation of summaries of test data
In one embodiment, there is disclosed a system for accumulation of summaries of test data. The system includes a data populator having code to: (1) generate data objects from the test data and store the data objects in a data model, (2) arrange the data objects in a tree structure, (3) generate summaries of the test data, (4) store the summaries of the test data in the tree structure, and (5) delete the data objects. The system also includes a number of clients in communication with the data model, the clients having code to: (1) selectively read the test data from the data objects stored in the data model, and (2) read the summaries of the test data stored in the tree structure. Other embodiments are also disclosed.
Latest Verigy (Singapore) Pte. Ltd. Patents:
- SYSTEM, METHODS AND APPARATUS USING VIRTUAL APPLIANCES IN A SEMICONDUCTOR TEST ENVIRONMENT
- Channel switching circuit
- System and method for simulating a semiconductor wafer prober and a class memory test handler
- Methods and apparatus for estimating a position of a stuck-at defect in a scan chain of a device under test
- Communication circuit for a bi-directional data transmission
Test data generated by automatic test equipment is typically provided to clients that format and/or analyze the data. When more than one client needs to access the test data, the demands of storing the data can become excessive.
SUMMARY OF THE INVENTIONIn one embodiment, a system for accumulation of summaries of test data comprises a data populator having code to: (1) generate data objects from the test data and store the data objects in a data model, (2) arrange the data objects in a tree structure, (3) generate summaries of the test data, (4) store the summaries of the test data in the tree structure, and (5) delete the data objects. The system also comprises a number of clients in communication with the data model, the clients having code to: (1) selectively read the test data from the data objects stored in the data model, and (2) read the summaries of the test data stored in the tree structure.
In another embodiment, a system for accumulation of summaries of test data comprises: a data populator having code to: (1) generate data objects from the test data and store the data objects in a data model, and (2) arrange the data objects in a relational structure; a number of clients in communication with the data model, the clients having code to selectively read the test data from the data objects stored in the data model; and code to generate summaries of the test data.
In yet another embodiment, a method of accumulating summaries of test data comprises: generating data objects from the test data; storing the data objects in a data model; generating summaries of the test data; and storing the summaries of the test data in the data model.
In still another embodiment, a method of accumulating summaries of test data comprises: generating data objects from the test data; arranging the data objects in a tree structure; storing the data objects arranged in the tree structure in a data model; selectively reading the test data from the data objects stored in the data model, via a number of clients that are in communication with the data model; generating summaries of the test data; and storing the summaries of the test data in parent objects of the data objects to which it pertains.
Other embodiments are also disclosed.
Illustrative embodiments of the invention are illustrated in the drawings, in which:
Looking at
In one embodiment, there is provided a data model 116 in communication with data populator 106. Data model 116 may store data objects 110 arranged in tree structure 114.
Referring still to
In one embodiment, data populator 106 may include code 120 for generating summaries 102 of the test data stored in the data objects 110. Data populator 106 may further include code 122 for storing this summary information 102 in tree structure 114. Data populator 106 may also include code 124 for deleting data objects 110. In one embodiment, clients 118 have code 126 to read the summary information 102 stored in the tree structure 114.
In one embodiment, a summary data object 128 may be generated by data populator 106. Summary information 102 may then be stored within the summary data object 128. In another embodiment, a plurality of summary data objects 128 may be generated by the data populator 106. Summary information 102 may then be stored within the plurality of summary data objects 128.
In one embodiment, summary information 102 may include statistical information.
Referring still to
In one embodiment, code 122 for storing summary information 102 of data objects 110B, 110C places summary information 102 thereof in a parent object 110A of the data objects to which it pertains. In another embodiment, there is provided code for storing summaries of data objects from child objects to parent objects located in adjacent ones of data objects. In one embodiment, code 122 for storing summary information 102 of data objects 110B, 110C places summary information 102 thereof in one or more parent objects 128 located at least one object away from adjacent ones of data objects 110B, 110C (i.e., in grandparent objects).
In another embodiment, code 122 for storing summary information 102 of data objects 110B, 110C places the summary information 102 in at least one of the data objects 128 that is created from test data by the data populator 106.
In one embodiment, code 122 for storing summary information 102 of data objects 110 may aggregate summary information 102 for multiple ones of data objects 110.
In one embodiment, data populator 106 may include code 124 to delete data objects 110 prior to completion of the summary information 102, and prior to the summary information 102 being read by some or all of the clients 118.
In one embodiment, data populator 106 may include code 132 for deleting summary information 102. In one embodiment, code 132 for deleting summary information 102 may delete summary object 128. Generally, code 132 may delete summary information 102 subsequent to clients 118 reading all objects 110 related to the summary information 102. In another embodiment, code 132 may be configured to delete summary information 102 after parent object 110A has been deleted.
In another embodiment, the system 100 for accumulation of summary information 102 of test data 104 includes data populator 106, data model 116, and a plurality of clients 118.
Data populator 106 may have code 108 for generating data objects 110 from test data 104. Furthermore, data populator 106 may have code 112 for arranging data objects 110 in a relational structure 114.
Data model 116 may be in communication with data populator 106. Generally, data model 116 stores data objects 110 arranged in relational structure 114. The plurality of clients 118 may be in communication with data model 116. Typically, clients 118 selectively obtain data objects 110 stored in data model 116. System 100 includes code 112 for generating summary information 102 of data objects 110.
In an embodiment, system 100 includes code 122 for storing summary information 102 of data objects 110 in relational structure 114. System 100 may include code 124 for deleting data objects 110. Furthermore, system 100 may include code 132 for deleting the summary information 102.
Generally, clients 118 may each have code 126 to read summary information 102 stored in relational structure 114. In an embodiment, clients 118 may obtain summary information 102 without the need code for code to read summary information 102.
In
Referring to
Referring to
Looking at
Referring to
In one embodiment, there is provided a data model 610 in communication with data populator 606. Data model 610 may store data objects 608. A plurality of clients 612 may be in communication with data model 610. As needed for writing data files, clients 612 may selectively read summary information 602 and data objects 608 stored in data model 610.
In one embodiment, an event data logging manager 612, which may also be referred to as EDL manager 612, may provide test data 604 into data populator 606. Furthermore, a data resource library 614, which may also be referred to as DRL 614, may provide test data 604 into EDL manager 612.
In an embodiment, a notification manager 616 may be in communication with data populator 606 and clients 612. Notification manager 616 may notify clients 612 of data objects 610 and summary information 602. Clients 612 may each in turn selectively read data objects 610 and summary information 602 stored in data model 610.
Referring now to
Looking at
Referring to
Looking now at
Referring to
Looking at
Referring now to
Referring now to
Referring still to
Looking at
Claims
1. A system for accumulation of summaries of test data, the system comprising:
- a data populator having code to: (1) generate data objects from the test data, (2) arrange the data objects in a tree structure, (3) store the data objects arranged in the tree structure in a data model, (4) generate summaries of the test data, (5) store the summaries of the test data in the tree structure, in parent objects of the data objects to which the summaries of test data pertain, and (6) delete the data objects; and
- a number of clients in communication with the data model, the clients having code to: (1) selectively read the test data from the data objects stored in the data model, and (2) read the summaries of the test data stored in the tree structure.
2. A system in accordance with claim 1, wherein the data populator generates a summary data object and stores the summaries of the test data in the summary data object.
3. A system in accordance with claim 1, wherein the data populator generates a plurality of summary data objects and stores the summaries of the test data in the plurality of summary data objects.
4. A system in accordance with claim 1, wherein the summaries of the test data include statistical information.
5. A system in accordance with claim 1, wherein the number of clients include a number of data formatters.
6. A system in accordance with claim 5, wherein the data formatters comprise at least one selected from the group consisting of: an STDF writer, an ASCII writer, an XML writer, and an EDL writer.
7. A system in accordance with claim 1, wherein the code for storing the summaries of the test data places the summaries of the test data in at least one of the data objects created by the data populator from the test data.
8. A system in accordance with claim 1, wherein the data populator includes code for deleting the summaries of the test data.
9. A system in accordance with claim 1, wherein the data populator includes code for deleting the data objects prior to completion of the summaries of the test data, and prior to reading of the summaries of the test data by the number of clients.
10. A method of accumulating summaries of test data, the method comprising:
- generating data objects from the test data;
- storing the data objects in a tree structure;
- storing the data objects arranged in the tree structure in a data model;
- providing, to a number of clients that are in communication with the data model, selective reading of the test data from the data objects stored in the data model;
- generating summaries of the test data; and
- storing the summaries of the test data in parent objects of the data objects to which the summaries of the test data pertain.
11. A method in accordance with claim 10, further comprising deleting at least some of the data objects prior to completion of the summaries of the test data.
12. A method in accordance with claim 11, further comprising deleting the summaries of the test data subsequent to deleting the data objects.
13. A method in accordance with claim 10, wherein the selective reading of the test data is provided prior to completion of the summaries of the data objects.
14. A method in accordance with claim 10, wherein the selective reading of the test data is provided prior to the summaries of the test data being read via the number of clients.
15. A method in accordance with claim 14, further comprising, deleting the data objects prior to reading the summaries of the test data via the number of clients.
16. A method of accumulating summaries of test data, the method comprising:
- generating data objects from the test data;
- arranging the data objects in a tree structure;
- storing the data objects arranged in the tree structure in a data model;
- selectively reading the test data from the data objects stored in the data model, via a number of clients that are in communication with the data model;
- generating summaries of the test data; and
- storing the summaries of the test data in parent objects of the data objects to which the summaries of the test data pertain.
17. A method in accordance with claim 16, further comprising:
- deleting at least some of the data objects prior to completing the summaries of the test data; and
- reading the summaries of the test data via the number of clients.
6763148 | July 13, 2004 | Sternberg et al. |
7278096 | October 2, 2007 | Sulistio et al. |
20060156224 | July 13, 2006 | Sulistio et al. |
20070094060 | April 26, 2007 | Apps et al. |
Type: Grant
Filed: Jan 31, 2006
Date of Patent: Mar 9, 2010
Patent Publication Number: 20070180321
Assignee: Verigy (Singapore) Pte. Ltd. (Singapore)
Inventors: Carli Connally (Fort Collins, CO), Reid Hayhow (LaPorte, CO), Bryan F. Carpenter (Loveland, CO)
Primary Examiner: Thai Phan
Attorney: Holland & Hart, LLP
Application Number: 11/345,198
International Classification: G06F 17/50 (20060101); G06F 9/44 (20060101);