WO2002073401A3 - Method and device for creating and using pre-internalized program files - Google Patents

Method and device for creating and using pre-internalized program files Download PDF

Info

Publication number
WO2002073401A3
WO2002073401A3 PCT/US2001/049342 US0149342W WO02073401A3 WO 2002073401 A3 WO2002073401 A3 WO 2002073401A3 US 0149342 W US0149342 W US 0149342W WO 02073401 A3 WO02073401 A3 WO 02073401A3
Authority
WO
WIPO (PCT)
Prior art keywords
program files
internalized
images
program
creating
Prior art date
Application number
PCT/US2001/049342
Other languages
French (fr)
Other versions
WO2002073401A2 (en
Inventor
Iris M Plaxton
Samuel J Rauch
John H Osman
Andrew A Bjorksten
Jason M Bennett
Original Assignee
Motorola 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 Motorola Inc filed Critical Motorola Inc
Priority to JP2002571993A priority Critical patent/JP2005509194A/en
Priority to KR1020037011692A priority patent/KR100864192B1/en
Priority to EP01997093A priority patent/EP1425658A2/en
Priority to AU2002248212A priority patent/AU2002248212A1/en
Publication of WO2002073401A2 publication Critical patent/WO2002073401A2/en
Publication of WO2002073401A3 publication Critical patent/WO2002073401A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • 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/445Program loading or initiating
    • G06F9/44557Code layout in executable memory
    • 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/445Program loading or initiating
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators

Abstract

A device (45) receives new program files (46) and uses pre-internalized images to avoid having to internalize a program file every time that program execution occurs. In one embodiment, a software Virtual Machine (50) in the device functions to implement the pre-internalization. Once the program files are pre-internalized to create images that are stored in a permanent memory (56) of the device, the images may subsequently be executed without having to perform a pre-internalization operation. Additionally, use of dynamic memory (52) is reduced in connection with subsequent program execution and execution time of new program files is reduced.
PCT/US2001/049342 2001-03-07 2001-12-18 Method and device for creating and using pre-internalized program files WO2002073401A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2002571993A JP2005509194A (en) 2001-03-07 2001-12-18 Method and apparatus for creating and using pre-internalized program files
KR1020037011692A KR100864192B1 (en) 2001-03-07 2001-12-18 Method and device for creating and using pre-internalized program files
EP01997093A EP1425658A2 (en) 2001-03-07 2001-12-18 Method and device for creating and using pre-internalized program files
AU2002248212A AU2002248212A1 (en) 2001-03-07 2001-12-18 Method and device for creating and using pre-internalized program files

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/800,935 2001-03-07
US09/800,935 US7080373B2 (en) 2001-03-07 2001-03-07 Method and device for creating and using pre-internalized program files

Publications (2)

Publication Number Publication Date
WO2002073401A2 WO2002073401A2 (en) 2002-09-19
WO2002073401A3 true WO2002073401A3 (en) 2004-04-01

Family

ID=25179757

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/049342 WO2002073401A2 (en) 2001-03-07 2001-12-18 Method and device for creating and using pre-internalized program files

Country Status (8)

Country Link
US (2) US7080373B2 (en)
EP (1) EP1425658A2 (en)
JP (1) JP2005509194A (en)
KR (1) KR100864192B1 (en)
CN (1) CN1306402C (en)
AU (1) AU2002248212A1 (en)
TW (1) TWI229269B (en)
WO (1) WO2002073401A2 (en)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7213246B1 (en) 2002-03-28 2007-05-01 Veritas Operating Corporation Failing over a virtual machine
US7093086B1 (en) * 2002-03-28 2006-08-15 Veritas Operating Corporation Disaster recovery and backup using virtual machines
US7603670B1 (en) 2002-03-28 2009-10-13 Symantec Operating Corporation Virtual machine transfer between computer systems
US6757778B1 (en) 2002-05-07 2004-06-29 Veritas Operating Corporation Storage management system
US20040015943A1 (en) * 2002-07-17 2004-01-22 Ying-Chou Chen Embedded computer system equipped with an upgradeable software library
KR100493893B1 (en) * 2003-02-07 2005-06-10 삼성전자주식회사 System and method of shortening class loading process in java program
JP2004312711A (en) * 2003-03-25 2004-11-04 Ricoh Co Ltd Image forming apparatus and method for operating image forming apparatus by using remote application
CN100388191C (en) * 2003-04-01 2008-05-14 松下电器产业株式会社 Program connecting method, device and program, program product and terminal apparatus
US7203944B1 (en) 2003-07-09 2007-04-10 Veritas Operating Corporation Migrating virtual machines among computer systems to balance load caused by virtual machines
US20050028132A1 (en) * 2003-07-31 2005-02-03 Srinivasamurthy Venugopal K. Application specific optimization of interpreters for embedded systems
US7246200B1 (en) 2003-11-12 2007-07-17 Veritas Operating Corporation Provisioning and snapshotting using copy on read/write and transient virtual machine technology
US7124291B1 (en) * 2003-12-22 2006-10-17 Sun Microsystems, Inc System and method for eliminating static initialization overhead by memory space cloning of a master runtime system process
US7810092B1 (en) 2004-03-02 2010-10-05 Symantec Operating Corporation Central administration and maintenance of workstations using virtual machines, network filesystems, and replication
EP1622009A1 (en) * 2004-07-27 2006-02-01 Texas Instruments Incorporated JSM architecture and systems
KR100622820B1 (en) 2004-12-22 2006-09-19 엘지전자 주식회사 Method and Apparatus to handle images included in a Class Files of Data Broadcasting Contents
US20060184937A1 (en) * 2005-02-11 2006-08-17 Timothy Abels System and method for centralized software management in virtual machines
US8583770B2 (en) * 2005-02-16 2013-11-12 Red Hat, Inc. System and method for creating and managing virtual services
US9606846B2 (en) * 2005-07-29 2017-03-28 Sap Se System and method for dynamic proxy generation
US20070027877A1 (en) * 2005-07-29 2007-02-01 Droshev Mladen I System and method for improving the efficiency of remote method invocations within a multi-tiered enterprise network
JP2007164526A (en) * 2005-12-14 2007-06-28 Canon Inc Information processing apparatus and method
US20070168509A1 (en) * 2005-12-30 2007-07-19 Droshev Mladen I System and method for remote loading of classes
CN100458700C (en) * 2006-03-22 2009-02-04 北京握奇数据系统有限公司 Building method and apparatus for application program with safety requirement
WO2007111208A1 (en) * 2006-03-24 2007-10-04 Matsushita Electric Industrial Co., Ltd. Reproduction device, debug device, system lsi, and program
US8626557B2 (en) * 2006-09-26 2014-01-07 International Business Machines Corporation System and method of providing snapshot to support approval of workflow changes
US20090070752A1 (en) * 2007-09-06 2009-03-12 International Business Machines Corporation Method and system for optimization of an application
US8631397B2 (en) * 2008-03-31 2014-01-14 Microsoft Corporation Virtualized application image patching
US8261254B2 (en) * 2008-03-31 2012-09-04 Symantec Corporation Dynamic insertion and removal of virtual software sub-layers
US8577845B2 (en) * 2008-06-13 2013-11-05 Symantec Operating Corporation Remote, granular restore from full virtual machine backup
US8479178B2 (en) * 2008-06-27 2013-07-02 Microsoft Corporation Compiler in a managed application context
US9507613B2 (en) * 2012-03-30 2016-11-29 Oracle International Corporation Methods and apparatus for dynamically preloading classes
US9740500B2 (en) * 2012-08-30 2017-08-22 Microsoft Technology Licensing, Llc Layout system for operating systems using BPRAM
US9952879B2 (en) * 2012-08-30 2018-04-24 Microsoft Technology Licensing, Llc Application pre-layout in byte-addressable persistent random access memory
US9753846B2 (en) * 2012-09-06 2017-09-05 Red Hat, Inc. Adjusting the operating memory used by a virtual machine during runtime
US11347498B2 (en) * 2013-02-26 2022-05-31 Red Hat, Inc. Bytecode modification
US9959106B2 (en) * 2013-11-14 2018-05-01 International Business Machines Corporation Sharing of portable initialized objects between computing platforms
KR20160019125A (en) * 2014-08-11 2016-02-19 동부대우전자 주식회사 Refriferator
US9811367B2 (en) 2014-11-13 2017-11-07 Nsp Usa, Inc. Method and apparatus for combined hardware/software VM migration
US10303782B1 (en) 2014-12-29 2019-05-28 Veritas Technologies Llc Method to allow multi-read access for exclusive access of virtual disks by using a virtualized copy of the disk
US10394528B2 (en) 2016-03-30 2019-08-27 Oracle International Corporation Returning a runtime type loaded from an archive in a module system
US10191753B2 (en) 2016-03-30 2019-01-29 Oracle International Corporation Generating verification metadata and verifying a runtime type based on verification metadata
CN110806910A (en) * 2018-07-18 2020-02-18 深圳市鸿合创新信息技术有限责任公司 Method and system for optimizing carousel map and electronic equipment
CN109241011B (en) * 2018-09-21 2023-01-06 联想(北京)有限公司 Virtual machine file processing method and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5581768A (en) * 1995-02-27 1996-12-03 Intel Corporation Method and apparatus for executing applications in place from write once/seldom memories
WO1999031576A1 (en) * 1997-12-16 1999-06-24 Microsoft Corporation Combining multiple class files into run-time image
CA2267477A1 (en) * 1999-03-30 2000-09-30 Object Technology International Inc. Packaging memory image files

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA226747A (en) * 1922-12-05 F. Exhart Charles Lighting mixture
US4695950A (en) * 1984-09-17 1987-09-22 International Business Machines Corporation Fast two-level dynamic address translation method and means
ATE191567T1 (en) 1991-10-31 2000-04-15 Matritech Inc DETERMINATION OF NUCLEAR MATRIX PROTEINS IN LIQUIDS
US6400996B1 (en) * 1999-02-01 2002-06-04 Steven M. Hoffberg Adaptive pattern recognition based control system and method
JP2000515270A (en) * 1996-01-24 2000-11-14 サン・マイクロシステムズ・インコーポレイテッド Dual instruction set processor for execution of instruction sets received from network or local memory
US5838910A (en) 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5815709A (en) 1996-04-23 1998-09-29 San Microsystems, Inc. System and method for generating identifiers for uniquely identifying object types for objects used in processing of object-oriented programs and the like
US5815718A (en) 1996-05-30 1998-09-29 Sun Microsystems, Inc. Method and system for loading classes in read-only memory
CN1183449C (en) 1996-10-25 2005-01-05 施卢默格系统公司 using a high level programming language with a microcontroller
US6606743B1 (en) * 1996-11-13 2003-08-12 Razim Technology, Inc. Real time program language accelerator
GB2321981B (en) 1997-02-06 2002-01-09 Ibm Hosted machine code installation
US5920720A (en) 1997-02-25 1999-07-06 Microsoft Corporation Efficient computer based virtual machine object structure
US5943496A (en) * 1997-05-17 1999-08-24 Intertop Corporation Methods for developing and instantiating object classes using a java virtual machine extension
US6021273A (en) 1997-06-30 2000-02-01 Sun Microsystems, Inc. Interpreter generation and implementation utilizing interpreter states and register caching
US6658492B1 (en) * 1998-03-20 2003-12-02 Sun Microsystems, Inc. System and method for reducing the footprint of preloaded classes
US6199196B1 (en) 1998-03-20 2001-03-06 Sun Microsystems, Inc. Methods and apparatus for linking a program for remote execution
US5999732A (en) 1998-03-23 1999-12-07 Sun Microsystems, Inc. Techniques for reducing the cost of dynamic class initialization checks in compiled code
US6061520A (en) * 1998-04-07 2000-05-09 Sun Microsystems, Inc. Method and system for performing static initialization
US6110227A (en) * 1998-06-24 2000-08-29 Microsoft Corporation Systems and methods for pre-processing variable initializers
US6438744B2 (en) 1998-07-15 2002-08-20 Microsoft Corporation Dynamic mapping of component interfaces
KR20010072477A (en) * 1998-08-13 2001-07-31 썬 마이크로시스템즈, 인코포레이티드 Method and apparatus of translating and executing native code in a virtual machine environment
US6336122B1 (en) 1998-10-15 2002-01-01 International Business Machines Corporation Object oriented class archive file maker and method
CA2255042C (en) * 1998-11-30 2004-04-13 Leonard W. Theivendra Class loader
US6272674B1 (en) * 1998-12-14 2001-08-07 Nortel Networks Limited Method and apparatus for loading a Java application program
US6763397B1 (en) * 1999-05-27 2004-07-13 Sun Microsystems, Inc. Fully lazy linking
US6460178B1 (en) 1999-06-30 2002-10-01 Microsoft Corporation Shared library optimization for heterogeneous programs
US6813762B1 (en) * 2000-02-22 2004-11-02 Freescale Semiconductor, Inc. Method for processing program files in a programming language capable of dynamic loading
US20020194293A1 (en) 2001-06-13 2002-12-19 Osman John H. Communications system and method therefor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5581768A (en) * 1995-02-27 1996-12-03 Intel Corporation Method and apparatus for executing applications in place from write once/seldom memories
WO1999031576A1 (en) * 1997-12-16 1999-06-24 Microsoft Corporation Combining multiple class files into run-time image
CA2267477A1 (en) * 1999-03-30 2000-09-30 Object Technology International Inc. Packaging memory image files

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"javac - Java programming language compiler", JAVASOFT HOMEPAGE, 19 October 2000 (2000-10-19), XP002268809, Retrieved from the Internet <URL:http://web.archive.org/web/20001019085029/http://java.sun.com/j2se/1.3/docs/tooldocs/win32/javac.html> [retrieved on 20040202] *
DEEPAK MULCHANDANI: "Java for Embedded Systems", JAVASOFT HOMEPAGE, June 1998 (1998-06-01), XP002268549, Retrieved from the Internet <URL:http://java.sun.com/products/personaljava/w3mulc.pdf> [retrieved on 20040129] *

Also Published As

Publication number Publication date
TWI229269B (en) 2005-03-11
EP1425658A2 (en) 2004-06-09
US7080373B2 (en) 2006-07-18
AU2002248212A1 (en) 2002-09-24
KR20040004551A (en) 2004-01-13
CN1524219A (en) 2004-08-25
JP2005509194A (en) 2005-04-07
US20020129078A1 (en) 2002-09-12
CN1306402C (en) 2007-03-21
WO2002073401A2 (en) 2002-09-19
KR100864192B1 (en) 2008-10-20
US8099729B2 (en) 2012-01-17
US20060225059A1 (en) 2006-10-05

Similar Documents

Publication Publication Date Title
WO2002073401A3 (en) Method and device for creating and using pre-internalized program files
WO2002015002A3 (en) System and method for building applications that adapt for multiple device and protocol standards
EP1594052A3 (en) VEX - Virtual extension framework
EP1077404A3 (en) System and method for programmatically creating a graphical program
EP1626325A3 (en) Software code signing system and method
JP2002522844A5 (en)
WO2004070584A3 (en) Method and apparatus for converting objects between weakly and strongly typed programming frameworks
WO2001090885A3 (en) Method and apparatus for creating efficient native methods that extend a bytecode interpreter
EP1462937A3 (en) Computer system with operating system permitting dynamic reallocation of main memory
WO2000023887A3 (en) Method and apparatus for automatically optimizing execution of a computer program
WO1999049431A3 (en) Apparatus and method for providing transaction services
EP1016963A3 (en) Run-time addition of interfaces
GB2388679B (en) Control of software via bundling
TW200711460A (en) Image processing apparatus and control method therefor
GB2370391A (en) Method for assembling and using a knowledge base
EP1143334A3 (en) Theme aware graphical user interface
EP1496432A3 (en) Method and apparatus for performing multiplication of signed packed operands
EP0953899A3 (en) Apparatus and method for object-oriented memory system
WO2006118768A3 (en) Method and system for applet extensibilty application program interface (api)
WO2002027662A3 (en) System and method for processing layout of graphical objects with elastic properties
WO2002077804A3 (en) Techniques for loading class files into virtual machines
EP1306753A3 (en) Exception handling in Java computing environments
WO2002003212A3 (en) Method and apparatus for a scheduling driver to implement a protocol utilizing time estimates for use with a device that does not generate interrupts
WO2002037272A3 (en) Improved frameworks for invoking methods in virtual machines
WO2001082596A3 (en) System and method for personalizing the operation of a television set

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 CO CR CU CZ DE DK DM DZ EC 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 PH 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 GQ GW ML MR NE SN TD TG

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: 2001997093

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 018229891

Country of ref document: CN

Ref document number: 1020037011692

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2002571993

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 1020037011692

Country of ref document: KR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 2001997093

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2001997093

Country of ref document: EP