IP Library Patent Application 11345041
Patent Application
App. No. 11/345,041

Method and system for managing access to a data store

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,041
Abstract

In one embodiment, a method for managing access to a data store 1) instantiates a primary thread, and a number of secondary threads, for execution by a processing system; 2) launches a data populator on the primary thread; 3) launches a number of data formatters on at least one of the number of secondary threads; 4) causes the data populator to write data items to a data store; 5) monitors a parameter of a data acquisition system; and 6) in response to the monitored parameter, controls execution of the secondary threads with respect to the primary thread to manage access to the data store and the data items therein by the number of data formatters. Other embodiments are also disclosed.

Claims (75)

1 . A method of managing access to a data store, comprising:

instantiating a primary thread, and a number of secondary threads, for execution by a processing system;

launching a data populator on the primary thread;

launching a number of data formatters on at least one of the number of secondary threads;

causing the data populator to write data items to the data store;

monitoring a parameter of a data acquisition system; and

in response to the monitored parameter, controlling execution of the secondary threads with respect to the primary thread to manage access to the data store, and the data items therein, by the number of data formatters.

2 . The method of claim 1 , wherein the parameter of the data acquisition system is an availability of new data on which the data items are based.

3 . The method of claim 1 , wherein:

the parameter of the data acquisition system is fullness of the data store; and

execution of the secondary threads with respect to the primary thread is controlled by i) suspending the primary thread, and enabling ones of the secondary threads to execute, upon the fullness of the data store exceeding a first threshold, and ii) activating the primary thread upon the fullness of the data store falling below a second threshold.

4 . The method of claim 1 , wherein at least some of the data items pertain to test of at least one device under test (DUT).

5 . The method of claim 1 , wherein the data store is a memory, and wherein the data items are associated with objects in the memory.

6 . A method of managing access to a data store, comprising:

instantiating a primary thread, and a number of secondary threads, for execution by a processing system;

launching a data populator on the primary thread;

launching a number of data formatters on at least one of the number of secondary threads;

causing the data populator to perform the actions of,

writing data items to a data store;

creating tokens to index the data items; and

causing at least some of the tokens to be passed to at least some of the number of data formatters; and

causing ones of the data formatters to perform the actions of,

reading the data items indexed by the tokens; and

upon completion of reading one of the data items, releasing a token associated with the read data item.

7 . The method of claim 6 , wherein the data store is a memory, and wherein the data items are associated with objects in the memory.

8 . The method of claim 6 , wherein the primary thread is instantiated with a higher execution priority than the number of secondary threads.

9 . The method of claim 6 , wherein:

creating tokens to index the data items comprises, for each data item,

causing the data populator to create an initial token to index the data item; and

passing the initial token to a notification manager; and

the method further comprises, in response to the initial tokens, and via the notification manager, passing tokens to ones of the data formatters.

10 . The method of claim 9 , further comprising, launching the notification manager on one of the secondary threads.

11 . The method of claim 9 , further comprising:

receiving, from the data formatters, subscriptions for data items of a number of data types; and

in response to the initial tokens, and via the notification manager, passing tokens to ones of the data formatters in accord with 1) data types of the data items indexed by the initial tokens, and 2) the subscriptions of the data formatters.

12 . A system for managing access to a data store, comprising:

computer readable media; and

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

code to instantiate a primary thread, and a number of secondary threads, for execution by a processing system;

code to launch a data populator on the primary thread;

code to launch a number of data formatters on at least one of the number of secondary threads;

code to cause the data populator to write data items to the data store;

code to monitor a parameter of a data acquisition system; and

code to, in response to the monitored parameter, control execution of the secondary threads with respect to the primary thread to manage access to the data store, and the data items therein, by the number of data formatters.

13 . The system of claim 12 , wherein the parameter of the data acquisition system is an availability of new data on which the data items are based.

14 . The system of claim 12 , wherein:

the parameter of the data acquisition system is fullness of the data store; and

execution of the secondary threads with respect to the primary thread is controlled by i) suspending the primary thread, and enabling ones of the secondary threads to execute, upon the fullness of the data store exceeding a first threshold, and ii) activating the primary thread upon the fullness of the data store falling below a second threshold.

15 . The system of claim 12 , wherein at least some of the data items pertain to test of at least one device under test (DUT).

16 . The system of claim 12 , wherein the data store is a memory, and wherein the data items are associated with objects in the memory.

17 . A system for managing access to a data store, comprising:

computer readable media; and

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

code to instantiate a primary thread, and a number of secondary threads, for execution by a processing system;

code to launch a data populator on the primary thread;

code to launch a number of data formatters on at least one of the number of secondary threads;

code to cause the data populator to perform the actions of,

writing data items to a data store;

creating tokens to index the data items; and

causing at least some of the tokens to be passed to at least some of the number of data formatters; and

code to cause ones of the data formatters to perform the actions of,

reading the data items indexed by the tokens; and

upon completion of reading one of the data items, releasing a token associated with the read data item.

18 . The system of claim 17 , wherein the data store is a memory, and wherein the data items are associated with objects in the memory.

19 . The system of claim 17 , wherein the code instantiates the primary thread with a higher execution priority than the number of secondary threads.

20 . The system of claim 17 , wherein:

the system further comprises code to launch a notification manager;

creating tokens to index the data items comprises, for each data item,

causing the data populator to create an initial token to index the data item; and

passing the initial token to the notification manager; and

the system further comprises code to, in response to the initial tokens, and via the notification manager, pass tokens to ones of the data formatters.

21 . The system of claim 20 , further comprising, code to launch the notification manager on one of the secondary threads.

22 . The system of claim 20 , further comprising:

code to receive, from the data formatters, subscriptions for data items of a number of data types; and

code to, in response to the initial tokens, and via the notification manager, pass tokens to ones of the data formatters in accord with 1) data types of the data items indexed by the initial tokens, and 2) the subscriptions of the data formatters.

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 Jun 8, 2006
From: CARPENTER, BRYAN F.
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 017743/0701 →