WO2001097023A3 - Method and apparatus for implementing compact type signatures in a virtual machine environment - Google Patents

Method and apparatus for implementing compact type signatures in a virtual machine environment Download PDF

Info

Publication number
WO2001097023A3
WO2001097023A3 PCT/US2001/017486 US0117486W WO0197023A3 WO 2001097023 A3 WO2001097023 A3 WO 2001097023A3 US 0117486 W US0117486 W US 0117486W WO 0197023 A3 WO0197023 A3 WO 0197023A3
Authority
WO
WIPO (PCT)
Prior art keywords
virtual machine
bit
signatures
representations
word
Prior art date
Application number
PCT/US2001/017486
Other languages
French (fr)
Other versions
WO2001097023A2 (en
Inventor
Richard D Tuck
Dean R E Long
John Rose
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to AU2001265203A priority Critical patent/AU2001265203A1/en
Priority to US10/450,467 priority patent/US20040078346A1/en
Priority to GB0230354A priority patent/GB2381354B/en
Publication of WO2001097023A2 publication Critical patent/WO2001097023A2/en
Publication of WO2001097023A3 publication Critical patent/WO2001097023A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation

Abstract

Methods and apparatus for creating compacted method signatures from method signature representations in JavaTM class files are disclosed. The use of compacted signatures reduces the amount of memory space occupied by the signatures and, further, improves the efficiency with which a virtual machine may operate. According to one aspect of the present invention, a method for creating a compact representation of a method signature using a virtual machine includes creating 4-bit representations for each of the first parameter, a separator, and a return type included in the method signature. Once the 4-bit representations are created, the representations are packed into a word. In one embodiment, the word is a 32-bit word. In such an embodiment, the 32-bit word may be a 32-bit integer.
PCT/US2001/017486 2000-06-12 2001-05-30 Method and apparatus for implementing compact type signatures in a virtual machine environment WO2001097023A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
AU2001265203A AU2001265203A1 (en) 2000-06-12 2001-05-30 Method and apparatus for implementing compact type signatures in a virtual machine environment
US10/450,467 US20040078346A1 (en) 2000-12-15 2001-05-30 Return delivery charges weight averaging system
GB0230354A GB2381354B (en) 2000-06-12 2001-05-30 Method and apparatus for implementing compact type signatures in a virtual machine environment

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US21100200P 2000-06-12 2000-06-12
US60/211,002 2000-06-12
US09/844,571 2001-04-26
US09/844,571 US6711576B1 (en) 2000-06-12 2001-04-26 Method and apparatus for implementing compact type signatures in a virtual machine environment

Publications (2)

Publication Number Publication Date
WO2001097023A2 WO2001097023A2 (en) 2001-12-20
WO2001097023A3 true WO2001097023A3 (en) 2003-01-16

Family

ID=26905716

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/017486 WO2001097023A2 (en) 2000-06-12 2001-05-30 Method and apparatus for implementing compact type signatures in a virtual machine environment

Country Status (4)

Country Link
US (1) US6711576B1 (en)
AU (1) AU2001265203A1 (en)
GB (1) GB2381354B (en)
WO (1) WO2001097023A2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996824B2 (en) * 2001-05-09 2006-02-07 Sun Microsystems, Inc. Frameworks for efficient representation of string objects in Java programming environments
US7181724B2 (en) * 2001-06-20 2007-02-20 Sun Microsystems, Inc. Representation of Java® data types in virtual machines
US7082597B2 (en) * 2001-06-20 2006-07-25 Sun Microsystems, Inc. Representation of objects in a Java programming environment
US7036120B2 (en) * 2001-07-31 2006-04-25 Sun Microsystems, Inc. Two tier clusters for representation of objects in Java programming environments
US6948156B2 (en) * 2001-10-24 2005-09-20 Sun Microsystems, Inc. Type checking in java computing environments
US8321847B1 (en) * 2007-05-17 2012-11-27 The Mathworks, Inc. Dynamic function wizard

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5918053A (en) * 1996-12-19 1999-06-29 International Business Machines Corp. Method and system for diagraming collaborations deduced from small talkcode using a design virtual machine
US6457066B1 (en) * 1997-11-10 2002-09-24 Microsoft Corporation Simple object access protocol

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
"Les bases informatiques -- Le codage de l'information", INTERNET DOCUMENT, 14 November 1999 (1999-11-14), XP002206857, Retrieved from the Internet <URL:http://www.up.univ-mrs.fr/wcilsh/cours_infZ10/cours56/Z10_C6.htm> [retrieved on 20020719] *
"Netscape - Page Info", NETSCAPE SCREENSHOT, XP002206853 *
"Netscape - Page Info", NETSCAPE SCREENSHOT, XP002206855 *
K. C. HOPSON, STEPHEN E. INGRAM: "Developing Professional Java(tm) Applets", INTERNET DOCUMENT, 12 October 1998 (1998-10-12), pages index.htm - ch10.htm, XP002206856, Retrieved from the Internet <URL:http://www.kaposnet.hu/books/profiapplet/index.htm , http://www.kaposnet.hu/books/profiapplet/ch10.htm> [retrieved on 20020717] *
SUN MICROSYSTEMS: "The Java Virtual Machine Specification, Release 1.0 Beta DRAFT", INTERNET DOCUMENT, 21 August 1995 (1995-08-21), XP002206854, Retrieved from the Internet <URL:http://di002.edv.uniovi.es/procesadores/Download/Java/Bytecodes/vmspec.pdf> [retrieved on 20020718] *

Also Published As

Publication number Publication date
GB2381354A8 (en) 2003-05-19
WO2001097023A2 (en) 2001-12-20
GB0230354D0 (en) 2003-02-05
GB2381354A (en) 2003-04-30
AU2001265203A1 (en) 2001-12-24
GB2381354B (en) 2005-01-12
US6711576B1 (en) 2004-03-23

Similar Documents

Publication Publication Date Title
HK1081294A1 (en) Method for generating interpretable code for storage in a device having limited storage
BR0006012A (en) Interleaving / de-interleaving apparatus and method for a communication system
ATE250777T1 (en) COMPUTER SYSTEM INITIALIZATION THROUGH URLLOADING CODE STORED IN SEQUENTIAL ACCESS MEMORY
WO2001075563A3 (en) Generating a key hierarchy for use in an isolated execution environment
WO2002073401A3 (en) Method and device for creating and using pre-internalized program files
EP1550988A3 (en) Gaming machine having software verification
WO2007066326A3 (en) Method for flash-memory management
WO2001097023A3 (en) Method and apparatus for implementing compact type signatures in a virtual machine environment
EP1152348A3 (en) Template mechanism for document generation
EP1349063A3 (en) Program simulation with just-in-time compilation
WO2002054235A3 (en) Methods and apparatus for enabling local java object allocation and collection
WO2000065427A3 (en) Fast extraction of counts from sparse data
WO2001011486A3 (en) Internet file system
AU2001236673A1 (en) Software program for internet information retrieval, analysis and presentation
TW200607294A (en) Security module and personalization method for such a security module
DE60128146D1 (en) SYSTEM AND METHOD FOR COMPRESSING AND DECOMPRESSING DATA IN REAL TIME
ATE247770T1 (en) ROTARY COMBUSTION ENGINE
WO2002077805A3 (en) Loading attribute for partial loading of class files into virtual machines
WO2003001374A3 (en) Representation of java data types in virtual machines
WO2001071494A3 (en) Method of executing a computer program with an interpreter, computer system and computer program product
DE60000996D1 (en) DATA STORAGE AND RECOVERY
EP1310866A3 (en) The representation of Java data types in a virtual machine
EP1672004A4 (en) Binder resin for toner, method for producing same, and toner for electrophotography using such resin
WO2002091172A3 (en) Identifying references to objects during bytecode verification
WO2001003076A8 (en) Coin validation

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

ENP Entry into the national phase

Ref country code: GB

Ref document number: 0230354

Kind code of ref document: A

Free format text: PCT FILING DATE = 20010530

Format of ref document f/p: F

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 0230354.3

Country of ref document: GB

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
WWE Wipo information: entry into national phase

Ref document number: 10450467

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: JP