← Back to Patent Explorer
US6317875B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Application execution performance through disk block relocation

Assignee: Intel Corp
•
Filing: 1999-01-15
•
Granted: 2001-11-13
•
Expires: 2019-01-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Execution time performance of one or more applications that are dynamically loaded for execution post initial loading is improved by invoking selected parts of the one or more applications for execution post initial loading to allow disk locations accessed and the order the disk locations are accessed to load the selected parts of the one or more applications for execution post initial loading to be traced, and in turn, based at least in part on the order the disk locations are accessed, alternate disk locations to be identified to store the selected parts of the one or more applications to reduce time required to load the selected parts of the one or more applications for execution post initial loading.

Inventors

  • 👤 Knut S. Grimsrud
  • 👤 Richard L. Coulson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:01
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/061; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/3485; G06F3/0628; G06F3/0629; G06F3/0631; G06F3/0653; G06F3/0668; G06F3/0671; G06F3/0673; G06F3/0674

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 137 words
A method comprising (a) causing various parts of one or more applications that are dynamically loaded during execution post initial loading to be loaded for execution to allow disk locations employed to store the various parts of the one or more applications and the order the disk locations are accessed to load the various parts of the one or more applications for execution post initial loading to be traced by a first function; (b) invoking a second function to identify alternate disk locations to store the selected parts of the one or more applications, to improve time required to load the various parts of the one or more applications for execution post initial loading, the alternate disk locations being identified by the second function based at least in part on the order the disk locations are accessed.
Claim 2
Independent Claim 137 words
A method comprising (a) causing various parts of one or more applications that are dynamically loaded during execution post initial loading to be loaded for execution to allow disk locations employed to store the various parts of the one or more applications and the order the disk locations are accessed to load the various parts of the one or more applications for execution post initial loading to be traced by a first function; (b) invoking a second function to identify alternate disk locations to store the selected parts of the one or more applications, to improve time required to load the various parts of the one or more applications for execution post initial loading, the alternate disk locations being identified by the second function based at least in part on the order the disk locations are accessed.
Claim 3
Dependent Claim 48 words
The method of claim 1 , wherein said causing of the various parts of the one or more applications that are dynamically loaded during execution post initial loading to be loaded for execution comprises invoking selected functions or operations of the one or more applications post initial loading.
Claim 4
Dependent Claim 47 words
The method of claim 1 , wherein said causing of the various parts of the one or more applications that are dynamically loaded during execution post initial loading to be loaded for execution comprises selecting various menu choices of the one or more applications post initial loading.
Claim 5
Dependent Claim 40 words
The method of claim 1 , wherein said method further comprises initializing said first function to perform said tracing of said disk location accessed to load the selected parts of the one or more applications for execution post initial loading.
Claim 6
Dependent Claim 26 words
The method of claim 1 , wherein said method further comprises relocating the selected parts of the one or more applications to the alternate disk locations.
Claim 7
Independent Claim 153 words
An apparatus comprising: (a) a storage medium having stored therein a first plurality of programming instructions; and (b) an execution unit coupled to the storage medium to execute the first plurality of programming instructions to cause various parts of one or more applications that are dynamically loaded during execution post initial loading to be loaded for execution to allow disk locations employed to store the various parts of the one or more applications and the order the disk locations are accessed to load the various parts of the one or more applications for execution post initial loading to be traced, and in turn, based at least in part on the order the disk locations are accessed, alternate disk locations to be identified to store the selected parts of the one or more applications, to improve time required to load the various parts of the one or more applications for execution post initial loading.
Claim 8
Independent Claim 153 words
An apparatus comprising: (a) a storage medium having stored therein a first plurality of programming instructions; and (b) an execution unit coupled to the storage medium to execute the first plurality of programming instructions to cause various parts of one or more applications that are dynamically loaded during execution post initial loading to be loaded for execution to allow disk locations employed to store the various parts of the one or more applications and the order the disk locations are accessed to load the various parts of the one or more applications for execution post initial loading to be traced, and in turn, based at least in part on the order the disk locations are accessed, alternate disk locations to be identified to store the selected parts of the one or more applications, to improve time required to load the various parts of the one or more applications for execution post initial loading.
Claim 9
Dependent Claim 40 words
The apparatus of claim 6 , wherein the first plurality of programming instructions when executed by the execution unit invoke selected functions or operations of the one or more applications after the one or more applications have been initially loaded.
Claim 10
Dependent Claim 39 words
The apparatus of claim 6 , wherein the first plurality of programming instructions when executed by the execution unit select various menu choices of the one or more applications after the one or more applications have been initially loaded.
Claim 11
Dependent Claim 34 words
The apparatus of claim 6 , wherein the first plurality of programming instructions are part of a selected one of an installation utility and a post-installation function associated with the one or more applications.
Claim 12
Dependent Claim 25 words
The apparatus of claim 6 , wherein the first plurality of programming instructions are part of an utility independent of the one or more applications.
Claim 13
Dependent Claim 51 words
The apparatus of claim 6 , wherein said tracings are performed by a second plurality of programming instructions which are also stored on said storage medium and executed by the execution unit, and the second plurality of programming instructions are part of an utility independent of the one or more applications.
Claim 14
Dependent Claim 55 words
The apparatus of claim 6 , wherein said identification of alternate disk locations are performed by a second plurality of programming instructions which are also stored on said storage medium and executed by the execution unit, and the second plurality of programming instructions are part of an utility independent of the one or more applications.
Claim 15
Dependent Claim 156 words
An article of manufacture comprising: a recordable medium having recorded thereon a first plurality of programming instructions for use to program an apparatus to enable the apparatus, by executing the first plurality of programming instructions, to cause various parts of one or more applications that are dynamically loaded during execution post initial loading to be loaded for execution to allow disk locations employed to store the various parts of the one or more applications and the order the disk locations are accessed to load the various parts of the one or more applications for execution post initial loading to be traced, and in turn, based at least in part on the order the disk locations are accessed, alternate disk locations to be identified, if possible, to store the selected parts of the one or more applications, to improve time required to load the various parts of the one or more applications for execution post initial loading.
Claim 16
Dependent Claim 156 words
An article of manufacture comprising: a recordable medium having recorded thereon a first plurality of programming instructions for use to program an apparatus to enable the apparatus, by executing the first plurality of programming instructions, to cause various parts of one or more applications that are dynamically loaded during execution post initial loading to be loaded for execution to allow disk locations employed to store the various parts of the one or more applications and the order the disk locations are accessed to load the various parts of the one or more applications for execution post initial loading to be traced, and in turn, based at least in part on the order the disk locations are accessed, alternate disk locations to be identified, if possible, to store the selected parts of the one or more applications, to improve time required to load the various parts of the one or more applications for execution post initial loading.
Claim 17
Dependent Claim 34 words
The article of manufacture of claim 13 , wherein the first plurality of programming instructions enable the programmed apparatus to invoke selected functions or operations of the one or more applications post initial loading.
Claim 18
Dependent Claim 33 words
The article of manufacture of claim 13 , wherein the first plurality of programming instructions enable the programmed apparatus to select various menu choices of the one or more applications post initial loading.
Claim 19
Dependent Claim 78 words
The article of manufacture of claim 13 , wherein the recordable medium is further recorded with the one or more applications including a selected one of an installation utility and a post-installation function of the one or more applications for use to program the apparatus with the one or more applications, and the first plurality of programming instructions are part of the selected one of said installation utility and said post-installation function of the one or more applications.
Claim 20
Dependent Claim 27 words
The article of manufacture of claim 13 , wherein the first plurality of programming instructions are part of an utility independent of the one or more applications.
Claim 21
Dependent Claim 38 words
The article of manufacture of claim 13 , wherein said recordable medium is further recorded with a second plurality of programming instructions to perform said tracings of disk location accessed and the order the disk locations are accessed.
Claim 22
Dependent Claim 30 words
The article of manufacture of claim 13 , wherein said recordable medium is further recorded with a second plurality of programming instructions to perform said identification of alternate disk locations.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-11-12 2005-05-14 2005-11-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-11-12 2009-05-14 2009-11-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-11-12 2013-05-14 2013-11-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag