WO2000017783A3 - Method and apparatus for managing classfiles on devices without a file system - Google Patents

Method and apparatus for managing classfiles on devices without a file system Download PDF

Info

Publication number
WO2000017783A3
WO2000017783A3 PCT/US1999/020079 US9920079W WO0017783A3 WO 2000017783 A3 WO2000017783 A3 WO 2000017783A3 US 9920079 W US9920079 W US 9920079W WO 0017783 A3 WO0017783 A3 WO 0017783A3
Authority
WO
WIPO (PCT)
Prior art keywords
database
embedded device
classfile
virtual machine
classfiles
Prior art date
Application number
PCT/US1999/020079
Other languages
French (fr)
Other versions
WO2000017783A9 (en
WO2000017783A2 (en
Inventor
Antero Taivalsaari
William Bush
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 AU58007/99A priority Critical patent/AU5800799A/en
Publication of WO2000017783A2 publication Critical patent/WO2000017783A2/en
Publication of WO2000017783A3 publication Critical patent/WO2000017783A3/en
Publication of WO2000017783A9 publication Critical patent/WO2000017783A9/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/445Program loading or initiating
    • 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/99931Database or file accessing
    • 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/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • 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/99931Database or file accessing
    • Y10S707/99937Sorting

Abstract

The invention provides a method of creating and periodically loading a database of classfiles on a non traditional computer device, such as a PDA (personal digital assistant), cellular telephone, pager, appliances, or other embedded device. A resident Java virtual machine loads classes from this database instead of loading them from a file system. The embedded device is periodically updated by connecting it to a network or computer that includes a classfile source. At this time, records can be added to, or deleted from, the database (where the records are classfiles). The management of the classfile database on the embedded device is independent of the virtual machine on the embedded device. One embodiment of the invention comprises an embedded device with a virtual machine, a classfile database, a database manager, and a remote database loader. The embedded device and virtual machine can function even when not connected to the classfile source.
PCT/US1999/020079 1998-09-21 1999-09-01 Method and apparatus for managing classfiles on devices without a file system WO2000017783A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU58007/99A AU5800799A (en) 1998-09-21 1999-09-01 Method and apparatus for managing classfiles on devices without a file system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/158,121 1998-09-21
US09/158,121 US6366898B2 (en) 1998-09-21 1998-09-21 Method and apparatus for managing classfiles on devices without a file system

Publications (3)

Publication Number Publication Date
WO2000017783A2 WO2000017783A2 (en) 2000-03-30
WO2000017783A3 true WO2000017783A3 (en) 2000-07-20
WO2000017783A9 WO2000017783A9 (en) 2000-08-24

Family

ID=22566763

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/020079 WO2000017783A2 (en) 1998-09-21 1999-09-01 Method and apparatus for managing classfiles on devices without a file system

Country Status (3)

Country Link
US (1) US6366898B2 (en)
AU (1) AU5800799A (en)
WO (1) WO2000017783A2 (en)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6658492B1 (en) * 1998-03-20 2003-12-02 Sun Microsystems, Inc. System and method for reducing the footprint of preloaded classes
US6466972B1 (en) * 1999-03-31 2002-10-15 International Business Machines Corporation Server based configuration of network computers via machine classes
US6446111B1 (en) * 1999-06-18 2002-09-03 Epicrealm Operating Inc. Method and apparatus for client-server communication using a limited capability client over a low-speed communications link
US6662212B1 (en) * 1999-08-31 2003-12-09 Qualcomm Incorporated Synchronization of a virtual workspace using E-mail extensions
US6633758B1 (en) * 1999-11-16 2003-10-14 Nokia Corporation Methods and devices for operational modes in communication devices being modified with application specific parameters and operational modes automatically launching applications or commands
CA2327222A1 (en) * 1999-12-03 2001-06-03 Research In Motion Limited Virtual machine web browser
US7085810B1 (en) * 2000-05-31 2006-08-01 International Business Machines Corporation Dynamic command sets in a computer messaging system in a method, system and program
AU2001284970A1 (en) * 2000-08-14 2002-02-25 Transvirtual Technologies, Inc. Portable operating environment for information devices
GB2367727B (en) * 2000-10-07 2002-10-09 Complementary Tech Ltd Communications with remote embedded applications
US7113963B1 (en) * 2000-11-10 2006-09-26 Palmsource, Inc. Optimized database technique to enable faster data synchronization
DE10105454A1 (en) * 2001-02-07 2002-08-29 Bosch Gmbh Robert Procedure for the automatic addition of software
KR100371189B1 (en) * 2001-02-20 2003-02-06 엘지전자 주식회사 Architecture and method for multi-download of mobile communication terminal
US6862614B2 (en) * 2001-02-20 2005-03-01 Gemplus Adaptation of service applications to heterogeneous execution context by means of smart cards
US20020116396A1 (en) * 2001-02-22 2002-08-22 Christopher Somers System for providing electronic contact information from a central source and method for updating contact information
US6765596B2 (en) * 2001-02-27 2004-07-20 International Business Machines Corporation Multi-functional application launcher with integrated status
US20020169940A1 (en) * 2001-04-12 2002-11-14 Kyler Daniel B. System and method for using memory mapping to scan a master file table
JP2002318692A (en) * 2001-04-19 2002-10-31 Sony Corp Installation support system, installation support device, installation support method, program for supporting installation and recording medium in which the same program is recorded
US20020161828A1 (en) * 2001-04-30 2002-10-31 Michael Edison System and method for communicating with a device
US8205193B2 (en) * 2001-06-11 2012-06-19 Hewlett-Packard Development Company, L.P. Runtime updating of virtual machine class files
US6760908B2 (en) 2001-07-16 2004-07-06 Namodigit Corporation Embedded software update system
US20030055911A1 (en) * 2001-09-17 2003-03-20 Peterson Erik Lawrence System and method for retrieving data over a network
US6993760B2 (en) * 2001-12-05 2006-01-31 Microsoft Corporation Installing software on a mobile computing device using the rollback and security features of a configuration manager
US7080093B2 (en) * 2002-01-14 2006-07-18 Sun Microsystems, Inc. System and method for database design
JP3932477B2 (en) * 2002-01-29 2007-06-20 ソニー株式会社 Information processing system, information processing apparatus and method, and program
US20040075679A1 (en) * 2002-04-25 2004-04-22 Carter Kris O. Guest interface appliance
EP1367487A1 (en) * 2002-05-30 2003-12-03 Schlumberger Systèmes Remote application correction
US20060190984A1 (en) * 2002-09-23 2006-08-24 Credant Technologies, Inc. Gatekeeper architecture/features to support security policy maintenance and distribution
US7437752B2 (en) * 2002-09-23 2008-10-14 Credant Technologies, Inc. Client architecture for portable device with security policies
US7665118B2 (en) * 2002-09-23 2010-02-16 Credant Technologies, Inc. Server, computer memory, and method to support security policy maintenance and distribution
US7665125B2 (en) * 2002-09-23 2010-02-16 Heard Robert W System and method for distribution of security policies for mobile devices
US20100100437A1 (en) 2002-09-24 2010-04-22 Google, Inc. Suggesting and/or providing ad serving constraint information
DE102004041395A1 (en) * 2004-08-26 2006-03-09 Siemens Ag Create dynamic web content
US20070005579A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation Query based synchronization
US8528107B1 (en) * 2005-09-19 2013-09-03 Vmware, Inc. Enforcing restrictions related to a virtualized computer environment
US8037467B2 (en) * 2007-10-26 2011-10-11 International Business Machines Corporation Single stream processing with multi-version support of application operating environments
US8301756B2 (en) * 2008-01-30 2012-10-30 Oracle Financial Services Software Limited Method and system for providing support for software applications
US8813041B2 (en) * 2008-02-14 2014-08-19 Yahoo! Inc. Efficient compression of applications
US20110072049A1 (en) * 2009-09-21 2011-03-24 Java Information Technology Ltd. Dynamic Process Management System for Processing Data in Various Environments
CN107077358B (en) 2014-09-25 2020-08-25 甲骨文国际公司 System and method for supporting dynamic deployment of executable code in a distributed computing environment
US10129361B2 (en) * 2015-07-01 2018-11-13 Oracle International Corporation System and method for multi-version remote function execution control in a distributed computing environment
US11809839B2 (en) 2022-01-18 2023-11-07 Robert Lyden Computer language and code for application development and electronic and optical communication

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998040805A2 (en) * 1997-02-27 1998-09-17 Siebel Systems, Inc. Method of synchronizing independently distributed software and database schema

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5848274A (en) * 1996-02-29 1998-12-08 Supercede, Inc. Incremental byte code compilation system
US5999972A (en) * 1996-07-01 1999-12-07 Sun Microsystems, Inc. System, method and article of manufacture for a distributed computer system framework
US6038572A (en) * 1997-04-23 2000-03-14 Sun Microsystems, Inc. Method and apparatus for localizing nodes in a garbage collected carded heap
US5983348A (en) * 1997-09-10 1999-11-09 Trend Micro Incorporated Computer network malicious code scanner
US5958013A (en) * 1997-09-11 1999-09-28 International Business Machines Corporation Apparatus, methods and computer program products for conducting a persistent session with a host-based application
US5966702A (en) * 1997-10-31 1999-10-12 Sun Microsystems, Inc. Method and apparatus for pre-processing and packaging class files
US6026237A (en) * 1997-11-03 2000-02-15 International Business Machines Corporation System and method for dynamic modification of class files
US6182119B1 (en) * 1997-12-02 2001-01-30 Cisco Technology, Inc. Dynamically configurable filtered dispatch notification system
US6018628A (en) * 1998-06-16 2000-01-25 Sun Microsystems, Inc. Method of implementing parameterized types to be compatible with existing unparameterized libraries
US6092120A (en) * 1998-06-26 2000-07-18 Sun Microsystems, Inc. Method and apparatus for timely delivery of a byte code and serialized objects stream

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998040805A2 (en) * 1997-02-27 1998-09-17 Siebel Systems, Inc. Method of synchronizing independently distributed software and database schema

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
MUNSON J P ET AL: "Sync: a Java framework for mobile collaborative applications", COMPUTER, JUNE 1997, IEEE COMPUT. SOC, USA, vol. 30, no. 6, pages 59 - 66, XP002133245, ISSN: 0018-9162 *

Also Published As

Publication number Publication date
WO2000017783A9 (en) 2000-08-24
AU5800799A (en) 2000-04-10
US20010044790A1 (en) 2001-11-22
US6366898B2 (en) 2002-04-02
WO2000017783A2 (en) 2000-03-30

Similar Documents

Publication Publication Date Title
WO2000017783A3 (en) Method and apparatus for managing classfiles on devices without a file system
MXPA04001382A (en) System for updating software in a wireless device.
KR100988961B1 (en) Side-by-side drivers
EP3062234B1 (en) System, method and computer program product for content/context sensitive scanning utilizing a mobile communication device
RU2003132072A (en) METHOD AND DEVICE INTENDED FOR NETWORK-INITIATED REMOVAL OF APPLIED PROGRAMS THROUGH WIRELESS NETWORK
US6970697B2 (en) Platform-independent scanning subsystem API for use in a mobile communication framework
WO2004092982A3 (en) System and method for context sensitive mobile data and software update
MY138403A (en) Methods and apparatus for content protection in a wireless network
RU2339076C2 (en) Execution of non-verified programs in radio communication device
CA2207849A1 (en) Method and apparatus for providing simple, secure management of remote servers
WO2002041139A3 (en) Resource files for electronic devices
EP0836138A3 (en) Remote installation of software on a computing device
WO2003058539A3 (en) System and method for managing healthcare communication
WO2002019067A3 (en) Maintaining virus detection software
GB9720400D0 (en) Virtual environment manager for network computers
MY114954A (en) Software installation and testing for a build-to-order computer system
EP1333378A3 (en) System and method for providing contex information
GB2395317A (en) Method and apparatus for migration of managed application state for a java based application
NO20014233D0 (en) Method and device for call management using a computer connected to a network
CN102968321B (en) Application program erecting device and application program installation method
US20030066059A1 (en) Method for executing java application midlet using communication among java applications
CN100481852C (en) Terminal for mobile communications
WO2005059759A1 (en) Communication terminal
MXPA03010975A (en) A mobile communications device application processing system.
US8533736B2 (en) System and method for adding local resources for use by a mobile agent object

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK 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 MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT 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 SD SL SZ 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 BF BJ CF CG CI CM GA GN 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)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK 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 MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ 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 BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

AK Designated states

Kind code of ref document: C2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK 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 MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: C2

Designated state(s): GH GM KE LS MW SD SL SZ 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 BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

COP Corrected version of pamphlet

Free format text: PAGES 1/14-14/14, DRAWINGS, REPLACED BY NEW PAGES 1/14-14/14; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase