IP Library Granted Patent US 7,024,322
Granted Patent B2
US 7,024,322 · App. 10/782,984 · Granted Apr 4, 2006

Dynamic waveform resource management

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,024,322
App. No.
10/782,984
Granted
Apr 4, 2006
Kind
B2
Abstract

A dynamic waveform manager and an application policy are provided to an electronic device that executes an application requiring the use of waveforms accessed from a waveform table characterized by a limited number of entries. The application policy contains waveform sequencing information specific to the application. The application may utilize any number of waveforms that are typically stored in a memory separate from the waveform table. The dynamic waveform manager monitors the execution of the application, and manages loading and unloading of waveforms required by the application into and out of the waveform table such that each waveform required by the application is loaded in the waveform prior to and at least by the time it is needed by the application. The dynamic waveform manager accesses the application policy to reference the waveform sequencing information specific to the application for use in determining when and which waveforms to load and unload to and from the waveform table.

Claims (49)

1. An apparatus, comprising:

a processor;

an application program executable by said processor that requires use of a first number of waveforms;

a waveform table comprising a second number of waveform table entries for storing waveforms for use by said application program, wherein said first number exceeds said second number;

an application policy comprising waveform sequencing information specific to said application program;

a dynamic waveform manager that monitors execution of said application program, accesses said application policy to determine which of said first number of waveforms are next required by said application program, and loads one or more of said first number of waveforms into a corresponding respective one or more of said second number of waveform table entries in said waveform table.

2. An apparatus in accordance with claim 1 , wherein:

said dynamic waveform manager receives indication of a last use by said application program of a completed one of said one or more of said first number of waveforms that are loaded into said corresponding respective one or more of said second number of waveform table entries in said waveform table, accesses said application policy to select a next waveform still to be used by said application program from said plurality of waveforms that are not currently loaded into one of said limited number of waveform table entries, and replaces said completed one of said loaded waveforms with said selected next waveform in said one of said limited number of waveform table entries corresponding to said completed one of said loaded waveforms.

3. An apparatus In accordance with claim 1 , wherein:

said dynamic waveform manager retrieves said one or mote of said first number of waveforms to be loaded into said corresponding respective one or more of said second number of waveform table entries in said waveform table before said application program requires said one or more of said first number of waveforms.

4. An apparatus in accordance with claim 1 , further comprising:

an application analyzer which accesses said application program to determine said waveform sequencing information specific to said application program and to generate said application policy.

5. An apparatus in accordance with claim 1 , wherein said application policy comprises indication of first use and of last use by said application program of each of said first number of waveforms to be used by said application program.

6. An apparatus in accordance with claim 5 , wherein:

said dynamic waveform manager loads said first number of waveforms to be used by said application program in order of first use by said application program.

7. An apparatus in accordance with claim 1 , further comprising:

a memory for storing said first number of waveforms that is independent of said waveform table.

8. A method for dynamically managing loading of a plurality of waveforms to a waveform table characterized by a limited number of waveform table entries during execution of an application program, said plurality of waveforms being greater in number than said limited number of waveform table entries, said method comprising:

determining a subset of said plurality of waveforms to be used first by said application program;

loading of each of said subset of said waveforms to a respective one of said limited number of waveform table entries;

receiving indication of a last use by said application program of a completed one of said loaded waveforms loaded at a corresponding one of said limited number of waveform table entries;

selecting a next waveform still to be used by said application program from said plurality of waveforms that are not currently loaded into one of said limited number of waveform table entries;

replacing said completed one of said loaded waveforms with said selected next waveform in said one of said limited number of waveform table entries corresponding to said completed one of said loaded waveforms.

9. A method in accordance with claim 8 , comprising:

repeating said receiving step through said replacing step until all of said plurality of waveforms have completed last use or are currently loaded into one of said limited number of waveform table entries.

10. A method in accordance with claim 8 , wherein said selecting step and said replacing step are performed prior to requirement of said selected next waveform by said application program.

11. A method in accordance with claim 8 , further comprising:

prior to execution of said application program, accessing said application program to determine said waveform sequencing information specific to said application program; and

generating said application policy based on said waveform sequencing information specific to said application program.

12. A method in accordance with claim 11 , wherein said waveform sequencing information specific to said application program comprises:

indication of first use and of last use by said application program of each of said plurality of waveforms to be used by said application program.

13. A method in accordance with claim 12 , wherein said step for determining said subset of said plurality of waveforms to be used first by said application program comprises:

accessing said application policy to obtain said indication of first use by said application program of each of said plurality of waveforms, and selecting said subset of said plurality of waveforms according to order of first use by said application program.

14. A computer readable storage medium tangibly embodying program instructions implementing a method for dynamically managing loading of a plurality of waveforms to a waveform table characterized by a limited number of waveform table entries during execution of an application program, said plurality of waveforms being greater in number than said limited number of waveform table entries, said method comprising the steps of:

determining a subset of said plurality of waveforms to be used first by said application program;

loading of each of said subset of said waveforms to a respective one of said limited number of waveform table entries;

receiving indication of a last use by said application program of a completed one of said loaded waveforms loaded at a corresponding one of said limited number of waveform table entries;

selecting a next waveform still to be used by said application program from said plurality of waveforms that are not currently loaded Into one of said limited number of waveform table entries;

replacing said completed one of said loaded waveforms with said selected next waveform in said one of said limited number of waveform table entries corresponding to said completed one of said loaded waveforms.

15. The computer readable storage medium of claim 14 , comprising:

repeating said receiving step through said replacing step until all of said plurality of waveforms have completed last use or are currently loaded into one of said limited number of waveform table entries.

16. The computer readable storage medium of claim 14 , wherein said selecting step and said replacing step are performed prior to requirement of said selected next waveform by said application program.

17. The computer readable storage medium of claim 14 , further comprising:

prior to execution of said application program, accessing said application program to determine said waveform sequencing information specific to said application program; and

generating said application policy based on said waveform sequencing information specific to said application program.

18. The computer readable storage medium of claim 17 , wherein said waveform sequencing information specific to said application program comprises:

indication of first use and of last use by said application program of each of said plurality of waveforms to be used by said application program.

19. The computer readable storage medium of claim 18 , wherein said step for determining said subset of said plurality of waveforms to be used first by said application program comprises:

accessing said application policy to obtain said indication of first use by said application program of each of said plurality of waveforms, and selecting said subset of said plurality of waveforms according to order of first use by said application program.

Assignments (6)
CHANGE OF ADDRESS Recorded Dec 18, 2018
From: ADVANTEST CORPORATION
To: ADVANTEST CORPORATION
Reel/Frame 047987/0626 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 035371 FRAME: 0265. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 14, 2015
From: ADVANTEST (SINGAPORE) PTE. LTD.
To: ADVANTEST CORPORATION
Reel/Frame 035425/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2015
From: ADVANTEST (SINGAPORE) PTE. LTD.
To: ADVANTEST CORPORATION
Reel/Frame 035371/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2012
From: VERIGY (SINGAPORE) PTE LTD
To: ADVANTEST (SINGAPORE) PTE LTD
Reel/Frame 027896/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2007
From: AGILENT TECHNOLOGIES, INC.
To: VERIGY (SINGAPORE) PTE. LTD.
Reel/Frame 019990/0760 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2004
From: S, KOLMAN ROBERT; HAYHOW, REID; SEPTON, DAVEN
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 014996/0407 →