← Back to Patent Explorer
EP1063585A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Operation code encoding

Assignee: Sun Microsystems Inc
•
Filing: 2000-06-20
•
Granted: —
•
Expires: 2020-06-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for including opcode information in an opcode includes numbering the opcode such that a property of the opcode is represented by at least one bit of the opcode. According to one aspect, the number of data units required to advance to the next opcode is encoded into the opcode value itself. According to another aspect, opcodes are numbered such that opcodes having the same properties have opcode values in the same opcode range.

Inventors

  • 👤 Dean R.E. Long

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-31 13:48
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/3017; G06F9/30174; G06F9/30145; G06F9/44; G06F9/455; G06F9/45504; G06F9/45516; G06F9/4552

Claims Analysis

Total Claims: 47
Claim 1
Independent Claim 33 words
A method for encoding opcode information in an opcode, the opcode including a plurality of bits, the method comprising encoding a property of the opcode in at least one bit of the opcode.
Claim 2
Independent Claim 33 words
A method for encoding opcode information in an opcode, the opcode including a plurality of bits, the method comprising encoding a property of the opcode in at least one bit of the opcode.
Claim 3
Independent Claim 39 words
A method for including opcode information in a plurality of opcodes, each opcode including a plurality of bits, the method comprising numbering the opcodes such that opcodes having the same properties have opcode values in the same opcode range.
Claim 4
Independent Claim 39 words
A method for including opcode information in a plurality of opcodes, each opcode including a plurality of bits, the method comprising numbering the opcodes such that opcodes having the same properties have opcode values in the same opcode range.
Claim 5
Independent Claim 39 words
A method for including opcode information in an opcode, the opcode including a plurality of bits, the method comprising numbering the opcode such that a property of the opcode is represented by at least one bit of the opcode.
Claim 6
Independent Claim 39 words
A method for including opcode information in an opcode, the opcode including a plurality of bits, the method comprising numbering the opcode such that a property of the opcode is represented by at least one bit of the opcode.
Claim 7
Dependent Claim 10 words
The method of claim 3 wherein opcodes comprise eight bits.
Claim 8
Dependent Claim 16 words
The method of claim 3 wherein the bits representing a property of each opcode are contiguous.
Claim 9
Dependent Claim 17 words
The method of claim 5 wherein the bits representing a property of each opcode comprise three bits.
Claim 10
Dependent Claim 31 words
The method of claim 6 wherein the property comprises the length of a first opcode, the length equal to the number of data units required to advance to a second opcode.
Claim 11
Dependent Claim 23 words
The method of claim 6 wherein the bits representing a property of each opcode comprise the three most significant bits of the opcode.
Claim 12
Independent Claim 32 words
A method for extracting opcode information from an opcode, the opcode including a plurality of bits, the method comprising extracting a property from the opcode, the property including at least one bit.
Claim 13
Independent Claim 32 words
A method for extracting opcode information from an opcode, the opcode including a plurality of bits, the method comprising extracting a property from the opcode, the property including at least one bit.
Claim 14
Independent Claim 33 words
A method for decoding opcode information in an opcode, the opcode including a plurality of bits, the method comprising decoding a property of the opcode from at least one bit of the opcode.
Claim 15
Independent Claim 33 words
A method for decoding opcode information in an opcode, the opcode including a plurality of bits, the method comprising decoding a property of the opcode from at least one bit of the opcode.
Claim 16
Dependent Claim 19 words
The method of claim 9 wherein extracting the property further comprises dividing the opcode by a power of two.
Claim 17
Dependent Claim 10 words
The method of claim 11 wherein opcodes comprise eight bits.
Claim 18
Dependent Claim 16 words
The method of claim 12 wherein the bits representing a property of each opcode are contiguous.
Claim 19
Dependent Claim 17 words
The method of claim 13 wherein the bits representing a property of each opcode comprise three bits.
Claim 20
Dependent Claim 31 words
The method of claim 14 wherein the property comprises the length of a first opcode, the length equal to the number of data units required to advance to a second opcode.
Claim 21
Dependent Claim 23 words
The method of claim 15 wherein the bits representing a property of each opcode comprise the three most significant bits of the opcode.
Claim 22
Independent Claim 86 words
A method for pre-processing a program file, the program file including a plurality of opcodes, the method comprising: receiving the program file; processing said program file to create at least one pre-processed program file, said at least one pre-processed program file including a plurality of opcodes, said processing including numbering opcodes within said at least one pre-processed program file such that at least one opcode property is encoded in at least one opcode; and storing said at least one pre-processed program file on a computer-readable medium.
Claim 23
Independent Claim 86 words
A method for pre-processing a program file, the program file including a plurality of opcodes, the method comprising: receiving the program file; processing said program file to create at least one pre-processed program file, said at least one pre-processed program file including a plurality of opcodes, said processing including numbering opcodes within said at least one pre-processed program file such that at least one opcode property is encoded in at least one opcode; and storing said at least one pre-processed program file on a computer-readable medium.
Claim 24
Independent Claim 42 words
A method for executing a program, the program including a plurality of opcodes, the method comprising: receiving the program; renumbering opcodes within said program such that at least one opcode property is encoded in at least one opcode; and executing the program.
Claim 25
Independent Claim 42 words
A method for executing a program, the program including a plurality of opcodes, the method comprising: receiving the program; renumbering opcodes within said program such that at least one opcode property is encoded in at least one opcode; and executing the program.
Claim 26
Dependent Claim 26 words
The method of claim 18 wherein said executing further comprises extracting an opcode property from an opcode such that said opcode property may be used directly.
Claim 27
Dependent Claim 74 words
An improved method for pre-loading Java™ classfiles, the method comprising: receiving a Java™ classfile; processing said Java™ classfile to create at least one pre-processed classfile, said at least one pre-processed classfile including a plurality of opcodes, said processing including numbering opcodes within said at least one pre-processed classfile such that at least one opcode property is encoded in at least one opcode; and storing said at least one pre-processed classfile on a computer-readable medium.
Claim 28
Dependent Claim 74 words
An improved method for pre-loading Java™ classfiles, the method comprising: receiving a Java™ classfile; processing said Java™ classfile to create at least one pre-processed classfile, said at least one pre-processed classfile including a plurality of opcodes, said processing including numbering opcodes within said at least one pre-processed classfile such that at least one opcode property is encoded in at least one opcode; and storing said at least one pre-processed classfile on a computer-readable medium.
Claim 29
Dependent Claim 43 words
An improved method for executing Java™ classifies, the method comprising: receiving a classfile, said classfile comprising a plurality of opcodes; renumbering opcodes within said classfile such that at least one opcode property is encoded in at least one opcode; and executing said classfile.
Claim 30
Dependent Claim 43 words
An improved method for executing Java™ classifies, the method comprising: receiving a classfile, said classfile comprising a plurality of opcodes; renumbering opcodes within said classfile such that at least one opcode property is encoded in at least one opcode; and executing said classfile.
Claim 31
Dependent Claim 26 words
The method of claim 21 wherein said executing further comprises extracting an opcode property from an opcode such that said opcode property may be used directly.
Claim 32
Dependent Claim 59 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to encode opcode information in an opcode, the opcode including a plurality of bits, the program storage device comprising a module comprising code for causing a machine to encode a property of the opcode in at least one bit of the opcode.
Claim 33
Dependent Claim 59 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to encode opcode information in an opcode, the opcode including a plurality of bits, the program storage device comprising a module comprising code for causing a machine to encode a property of the opcode in at least one bit of the opcode.
Claim 34
Dependent Claim 65 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to include opcode information in an opcode, the opcode including a plurality of bits, the program storage device comprising a module comprising code for causing a machine to number the opcode such that a property of the opcode is represented by at least one bit of the opcode.
Claim 35
Dependent Claim 65 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to include opcode information in an opcode, the opcode including a plurality of bits, the program storage device comprising a module comprising code for causing a machine to number the opcode such that a property of the opcode is represented by at least one bit of the opcode.
Claim 36
Dependent Claim 58 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to extract opcode information from an opcode, the opcode including a plurality of bits, the program storage device comprising a module comprising code for causing a machine to extract a property from the opcode, the property including at least one bit.
Claim 37
Dependent Claim 58 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to extract opcode information from an opcode, the opcode including a plurality of bits, the program storage device comprising a module comprising code for causing a machine to extract a property from the opcode, the property including at least one bit.
Claim 38
Dependent Claim 59 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to decode opcode information in an opcode, the opcode including a plurality of bits, the program storage device comprising a module comprising code for causing a machine to decode a property of the opcode from at least one bit of the opcode.
Claim 39
Dependent Claim 59 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to decode opcode information in an opcode, the opcode including a plurality of bits, the program storage device comprising a module comprising code for causing a machine to decode a property of the opcode from at least one bit of the opcode.
Claim 40
Dependent Claim 133 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to pre-process a program file, the program file including a plurality of opcodes, the program storage device comprising: a first module comprising code for causing a machine to receive a program file; a second module comprising code for causing a machine to process said program file to create at least one pre-processed program file, said at least one pre-processed program file including a plurality of opcodes, said processing including numbering opcodes within said at least one pre-processed program file such that at least one opcode property is encoded in at least one opcode; and a third module comprising code for causing a machine to store said at least one pre-processed program file on a computer-readable medium.
Claim 41
Dependent Claim 133 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to pre-process a program file, the program file including a plurality of opcodes, the program storage device comprising: a first module comprising code for causing a machine to receive a program file; a second module comprising code for causing a machine to process said program file to create at least one pre-processed program file, said at least one pre-processed program file including a plurality of opcodes, said processing including numbering opcodes within said at least one pre-processed program file such that at least one opcode property is encoded in at least one opcode; and a third module comprising code for causing a machine to store said at least one pre-processed program file on a computer-readable medium.
Claim 42
Dependent Claim 77 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to execute a program, the program including a plurality of opcodes, the program storage device comprising: a first module comprising code for receiving the program; a second module comprising code for renumbering opcodes within said program such that at least one opcode property is encoded in at least one opcode; and a third module comprising code for executing the program.
Claim 43
Dependent Claim 77 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to execute a program, the program including a plurality of opcodes, the program storage device comprising: a first module comprising code for receiving the program; a second module comprising code for renumbering opcodes within said program such that at least one opcode property is encoded in at least one opcode; and a third module comprising code for executing the program.
Claim 44
Dependent Claim 120 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to pre-load Java™ classifies, the program storage device comprising: a first module comprising code for causing a machine to receive a Java™ classfile; a second module comprising code for causing a machine to process said Java™ classfile to create at least one pre-processed classfile, said at least one pre-processed classfile including a plurality of opcodes, said processing including numbering opcodes within said at least one pre-processed classfile such that at least one opcode property is encoded in at least one opcode; and a third module comprising code for causing a machine to store said at least one pre-processed classfile on a computer-readable medium.
Claim 45
Dependent Claim 120 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to pre-load Java™ classifies, the program storage device comprising: a first module comprising code for causing a machine to receive a Java™ classfile; a second module comprising code for causing a machine to process said Java™ classfile to create at least one pre-processed classfile, said at least one pre-processed classfile including a plurality of opcodes, said processing including numbering opcodes within said at least one pre-processed classfile such that at least one opcode property is encoded in at least one opcode; and a third module comprising code for causing a machine to store said at least one pre-processed classfile on a computer-readable medium.
Claim 46
Dependent Claim 89 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to execute Java™ classifies, the program storage device comprising: a first module comprising code for causing a machine to receive a classfile, said classfile comprising a plurality of opcodes; a second module comprising code for causing a machine to renumber opcodes within said classfile such that at least one opcode property is encoded in at least one opcode; and a third module comprising code for causing a machine to execute said classfile.
Claim 47
Dependent Claim 89 words
A program storage device readable by a machine, embodying a program of instructions executable by the machine to execute Java™ classifies, the program storage device comprising: a first module comprising code for causing a machine to receive a classfile, said classfile comprising a plurality of opcodes; a second module comprising code for causing a machine to renumber opcodes within said classfile such that at least one opcode property is encoded in at least one opcode; and a third module comprising code for causing a machine to execute said classfile.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag