7299429

System and Method for Providing Burst Licensing in a Circuit Simulation Environment

PublishedNovember 20, 2007
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
27 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for burst licensing in a simulation environment, comprising: means for specifying within a license pool a plurality of burst licenses for use by any of a plurality of processors in performing tasks, wherein a burst license allows a processor to perform a particular task; means for receiving a set of tasks to be performed during a simulation; means for temporarily checking-out from said license pool one or more of said burst licenses, and assigning said burst licenses to a number of processors for the duration of performing a task at that processor; and means for processing said set of tasks across the plurality of processors currently having assigned burst licenses.

2

2. The system of claim 1 wherein the system includes a plurality of processors greater in number than the number of licenses in the license pool.

3

3. The system of claim 1 wherein the tasks can be distributed over the plurality of processors and performed in parallel.

4

4. The system of claim 1 , wherein the system can be incorporated into a circuit simulation environment.

5

5. The system of claim 4 wherein the tasks are simulation tasks to be performed on a circuit design.

6

6. The system of claim 5 wherein the tasks are one of characterization and verification tasks.

7

7. The system of claim 1 wherein the tasks are received from a user system.

8

8. The system of claim 7 further comprising a means for handshaking between the user's system and the system to prevent interactive use of the license pool.

9

9. A system for burst licensing in a simulation environment, comprising: a license pool including burst licenses for use in performing simulation tasks, wherein a burst license allows a processor to perform a particular task; a plurality of processors for performing tasks; a set of tasks to be performed during a simulation; and wherein, in response to receiving a request to perform a set of tasks, the system temporarily assigns one or more licenses from the license pool to a number of processors, to allow those processors to perform the set of tasks.

10

10. The system of claim 9 wherein the system includes a plurality of processors greater in number than the number of licenses in the license pool.

11

11. The system of claim 9 wherein the tasks can be distributed over the plurality of processors and performed in parallel.

12

12. The system of claim 9 , wherein the system can be incorporated into a circuit simulation environment.

13

13. The system of claim 12 wherein the tasks are simulation tasks to be performed on a circuit design.

14

14. The system of claim 13 wherein the tasks are one of characterization and verification tasks.

15

15. The system of claim 9 wherein the tasks are received from a user system.

16

16. The system of claim 15 further comprising a handshaking between the user's system and the system to prevent interactive use of the license pool.

17

17. A method for burst licensing in a simulation environment, comprising the steps of: specifying a pool of burst licenses for use by processors in performing certain simulation tasks, wherein a burst license allows a processor to perform a particular task; receiving a set of tasks to be performed during a simulation, and, in response to receiving a request to perform a task, the substeps of checking-out one or more burst licenses from the pool and assigning said burst licenses to a number of processors, using said burst licenses with said processors to perform the set of tasks, and, returning said burst licenses to the pool.

18

18. The method of claim 17 wherein the system includes a plurality of processors greater in number than the number of licenses in the license pool.

19

19. The method of claim 17 wherein the tasks can be distributed over the plurality of processors and performed in parallel.

20

20. The method of claim 17 , wherein the system can be incorporated into a circuit simulation environment.

21

21. The method of claim 20 wherein the tasks are simulation tasks to be performed on a circuit design.

22

22. The method of claim 21 wherein the tasks are one of characterization and verification tasks.

23

23. The method of claim 17 wherein the tasks are received from a user system.

24

24. The method of claim 23 further comprising a means for handshaking between the user's system and the system to prevent interactive use of the license pool.

25

25. A system for burst licensing, including computer-readable instructions thereon, which when executed cause the system to perform the steps of: specifying a pool of burst licenses for use by processors in performing certain simulation tasks, wherein a burst license allows a processor to perform a particular task; receiving a set of tasks to be performed during a simulation, and, in response to receiving a request to perform a task, the substeps of checking-out one or more burst licenses from the pool and assigning said burst licenses to a number of processors, using said burst licenses with said processors to perform the set of tasks in parallel, and, returning said burst licenses to the pool.

26

26. A method for burst licensing in a simulation environment, comprising the steps of: receiving a request to perform a set of simulation tasks, wherein a burst license allows a processor to perform a particular task; checking-out one or more burst licenses from the pool and assigning said burst licenses to a number of processors; using said burst licenses with said processors to perform the set of tasks in parallel; and, returning said burst licenses to the pool.

27

27. A system for burst licensing, including computer-readable instructions thereon, which when executed cause the system to perform the steps of: receiving a request to perform a set of simulation tasks, wherein a burst license allows a processor to perform a particular task; checking-out one or more burst licenses from the pool and assigning said burst licenses to a number of processors; using said burst licenses with said processors to perform the set of tasks in parallel; and, returning said burst licenses to the pool.

Patent Metadata

Filing Date

Unknown

Publication Date

November 20, 2007

Inventors

Paul C. Foster
James Britton
Alan Mayes
Richard E. Seiter

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR PROVIDING BURST LICENSING IN A CIRCUIT SIMULATION ENVIRONMENT” (7299429). https://patentable.app/patents/7299429

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.