System and method for using data address sequences of a program in a software development tool
AssigneeMicrosoft Corporation
InventorsHon Keat Chan, Hoi H. Vo
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsHon Keat Chan, Hoi H. Vo
Estimating the term…
The present invention is directed to a method and apparatus that provides rapid determination of placement for code and data for optimal access of the code and data during execution of software applications. An application that is to be efficiently arranged in a software carrier medium is instrumented such that the status of whether a particular unit of code or data has been accessed during a time interval is recorded in a time-ordered bit sequence for each such unit. A sort routine is used to sort the order of time-ordered bit sequences within an array of such sequences. The sort routine invokes a comparison function that operates upon the temporal information stored in the two time-ordered bit sequences that are being compared for the routine. The order of the code and data in the software application is reordered in accordance with the results of the sort routine.
A computer-implemented method for optimizing the ordering of data units for access by a target application, comprising the steps of:
A computer-implemented method for optimizing the ordering of data units for access by a target application, comprising the steps of:
A system for optimizing the ordering of data units for access by a target application, comprising:
A system for arranging data units in computer-readable media for efficient access by a target software application, comprising:
The system of claim 15, wherein the sorter comprises a comparator that is configured to compare a first sequence of bits from a first generated time-ordered bit sequence with a second sequence of bits from a second generated time-ordered bit sequence.
The system of claim 17, wherein the sequence of time intervals is comprised of time intervals that are the same length in time.
The system of claim 20, wherein the arranger is configured to provide the received data units according to the order of the sequences within the set of sorted time-ordered bit sequences.
A computer-readable medium containing instructions for optimizing the ordering of data units for access by a target application, comprising the steps of:
A computer-readable medium encoded with a data structure, comprising:
Dependencies are inferred from the claim text.