Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
262 words
A method of opening an architecture independent executable file containing a plurality of blocks of executable code for each of a plurality of Central Processing Unit (CPU) types for use with a desired CPU type of a computer system comprising the steps of: searching a file for an identifier header; attempting to load from said computer system's storage and execute in said computer system said file's contents when said identifier header is not found in said file; reading said identifier header when said identifier header is found in said file; determining said plurality of CPU types identified in said identifier header; comparing each of said plurality of CPU types to a desired CPU type; terminating the opening process when none of said plurality of CPU types are identified in said identifier header that correspond to said desired CPU type; determining CPU sub-types identified in said identifier header when one of said plurality of CPU types identified in said identifier header corresponds to said desired CPU type; comparing said CPU sub-types identified in said identifier header to a desired CPU sub-type; loading from said computer system's storage and executing in said computer system a block of object code corresponding to said desired CPU sub-type when one of said CPU sub-types identified in said identifier header corresponds to said desired CPU sub-type; loading from said computer system's storage and executing in said computer system said block of object code corresponding to said desired CPU type when one of said CPU sub-types identified in said identifier header does not correspond to said desired CPU sub-type.
Claim 2
Independent Claim
262 words
A method of opening an architecture independent executable file containing a plurality of blocks of executable code for each of a plurality of Central Processing Unit (CPU) types for use with a desired CPU type of a computer system comprising the steps of: searching a file for an identifier header; attempting to load from said computer system's storage and execute in said computer system said file's contents when said identifier header is not found in said file; reading said identifier header when said identifier header is found in said file; determining said plurality of CPU types identified in said identifier header; comparing each of said plurality of CPU types to a desired CPU type; terminating the opening process when none of said plurality of CPU types are identified in said identifier header that correspond to said desired CPU type; determining CPU sub-types identified in said identifier header when one of said plurality of CPU types identified in said identifier header corresponds to said desired CPU type; comparing said CPU sub-types identified in said identifier header to a desired CPU sub-type; loading from said computer system's storage and executing in said computer system a block of object code corresponding to said desired CPU sub-type when one of said CPU sub-types identified in said identifier header corresponds to said desired CPU sub-type; loading from said computer system's storage and executing in said computer system said block of object code corresponding to said desired CPU type when one of said CPU sub-types identified in said identifier header does not correspond to said desired CPU sub-type.
Claim 3
Dependent Claim
49 words
The method of claim 1 wherein said file comprises an identifier header identifying each of said plurality of blocks of code contained in said file; a first block of object code compiled for a first architecture type; a second block of object code compiled for a second architecture type.
Claim 4
Dependent Claim
51 words
The method of claim 2 wherein said identifier header includes: a first identifier identifying said file as an architecture independent file; a second identifier identifying the number of object code blocks contained in said file; a plurality of architecture identifiers each associated with one of said plurality of object code blocks.
Claim 5
Dependent Claim
13 words
The method of claim 3 wherein said first identifier comprises a hexadecimal word.
Claim 6
Dependent Claim
36 words
The method of claim 4 wherein each architecture identifier includes: a CPU type identifier; a CPU sub-type identifier; an offset to an associated object code block; an object code block size identifier; and, an alignment identifier.
Claim 7
Dependent Claim
15 words
The method of claim 5 wherein said first architecture type comprises a 68K architecture type.
Claim 8
Dependent Claim
15 words
The method of claim 6 wherein said second architecture type comprises an i86 architecture type.
Claim 9
Dependent Claim
22 words
The method of claim 2 wherein said file further includes a third block of object code compiled for a third architecture type.
Claim 10
Dependent Claim
15 words
The method of claim 8 wherein said third architecture type comprises a RISC architecture type.
Claim 11
Dependent Claim
29 words
The method of claim 2 wherein said file further includes a third block of object code compiled for a sub-type of one of said first and second architecture types.
Claim 12
Dependent Claim
17 words
The method of claim 10 wherein said third block of object code comprises an i86 architecture sub-type.