WO2003005203A3 - System and method of object-oriented persistence - Google Patents

System and method of object-oriented persistence Download PDF

Info

Publication number
WO2003005203A3
WO2003005203A3 PCT/CA2002/001008 CA0201008W WO03005203A3 WO 2003005203 A3 WO2003005203 A3 WO 2003005203A3 CA 0201008 W CA0201008 W CA 0201008W WO 03005203 A3 WO03005203 A3 WO 03005203A3
Authority
WO
WIPO (PCT)
Prior art keywords
application
storage device
persisted objects
reference table
persistence
Prior art date
Application number
PCT/CA2002/001008
Other languages
French (fr)
Other versions
WO2003005203A2 (en
Inventor
John F A Dahms
David P Yach
Original Assignee
Research In Motion Ltd
John F A Dahms
David P Yach
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 Research In Motion Ltd, John F A Dahms, David P Yach filed Critical Research In Motion Ltd
Priority to US10/482,756 priority Critical patent/US8019789B2/en
Priority to CA002452534A priority patent/CA2452534A1/en
Priority to AU2002317099A priority patent/AU2002317099A1/en
Priority to EP02745001A priority patent/EP1402356A2/en
Publication of WO2003005203A2 publication Critical patent/WO2003005203A2/en
Publication of WO2003005203A3 publication Critical patent/WO2003005203A3/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/4493Object persistence

Abstract

A system and method for handling an application's access of persisted objects for use within a mobile communications device. The device includes a non-volatile storage device that has at least a portion of its storage locations addressable by the application. A reference table contains the addresses of persisted objects contained in the storage device. Via the reference table, an application can locate persisted objects stored in the storage device.
PCT/CA2002/001008 2001-07-03 2002-07-02 System and method of object-oriented persistence WO2003005203A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US10/482,756 US8019789B2 (en) 2001-07-03 2002-07-02 System and method of object-oriented persistence
CA002452534A CA2452534A1 (en) 2001-07-03 2002-07-02 System and method of object-oriented persistence
AU2002317099A AU2002317099A1 (en) 2001-07-03 2002-07-02 System and method of object-oriented persistence
EP02745001A EP1402356A2 (en) 2001-07-03 2002-07-02 System and method of object-oriented persistence

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US30287201P 2001-07-03 2001-07-03
US60/302,872 2001-07-03

Publications (2)

Publication Number Publication Date
WO2003005203A2 WO2003005203A2 (en) 2003-01-16
WO2003005203A3 true WO2003005203A3 (en) 2003-10-09

Family

ID=23169566

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CA2002/001008 WO2003005203A2 (en) 2001-07-03 2002-07-02 System and method of object-oriented persistence

Country Status (5)

Country Link
US (1) US8019789B2 (en)
EP (1) EP1402356A2 (en)
AU (1) AU2002317099A1 (en)
CA (1) CA2452534A1 (en)
WO (1) WO2003005203A2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040010498A1 (en) * 2002-07-10 2004-01-15 Lin Tser Yeng Object persistence to relational database within run-time environment supporting attributes and reflection
EP1703378B1 (en) * 2005-03-15 2019-03-13 Oracle America, Inc. Iterator for accessing an object collection
US20100287216A1 (en) * 2009-05-07 2010-11-11 Tatu Ylonen Oy Ltd Grouped space allocation for copied objects
US8527466B2 (en) * 2009-05-31 2013-09-03 Red Hat Israel, Ltd. Handling temporary files of a virtual machine
US8943498B2 (en) * 2009-05-31 2015-01-27 Red Hat Israel, Ltd. Method and apparatus for swapping virtual machine memory
US8365020B2 (en) 2010-03-18 2013-01-29 Red Hat Israel, Ltd. Mechanism for saving crash dump files of a virtual machine on a designated disk
US9424007B2 (en) * 2011-06-02 2016-08-23 Open Invention Network, Llc System and method for pervasive software platform-based model driven architecture transaction aware application generator
US8812456B2 (en) * 2012-03-30 2014-08-19 Netapp Inc. Systems, methods, and computer program products for scheduling processing to achieve space savings
US9542402B2 (en) * 2013-04-24 2017-01-10 Empire Technology Development Llc Computing devices with multi-layer file systems

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4853842A (en) * 1985-09-11 1989-08-01 Texas Instruments Incorporated Computer memory system having persistent objects

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE152539T1 (en) * 1994-02-08 1997-05-15 Belle Gate Invest Bv DATA EXCHANGE SYSTEM WITH PORTABLE DATA PROCESSING UNITS
US6009266A (en) * 1995-03-22 1999-12-28 Sun Microsystems, Inc. Methods, apparatus and data structures for managing objects
US5829013A (en) * 1995-12-26 1998-10-27 Intel Corporation Memory manager to allow non-volatile memory to be used to supplement main memory
JPH10154101A (en) * 1996-11-26 1998-06-09 Toshiba Corp Data storage system and cache controlling method applying to the system
US6195709B1 (en) * 1997-07-24 2001-02-27 International Business Machines Corporation Method of providing persistency for transient objects in object oriented technology
US6076090A (en) * 1997-11-26 2000-06-13 International Business Machines Corporation Default schema mapping
US6330709B1 (en) * 1998-03-30 2001-12-11 International Business Machines Corporation Virtual machine implementation for shared persistent objects
US6128623A (en) * 1998-04-15 2000-10-03 Inktomi Corporation High performance object cache
US6223344B1 (en) * 1998-06-11 2001-04-24 Internationl Business Machines Corporation Apparatus and method for versioning persistent objects
EP0967546A3 (en) * 1998-06-25 2001-05-02 Intellution Inc. System and method for storing and retrieving objects
US6792606B2 (en) * 1998-07-17 2004-09-14 International Business Machines Corporation Method and apparatus for object persistence
AU4294099A (en) * 1999-06-10 2001-01-02 Belle Gate Investment B.V. Arrangements storing different versions of a set of data in separate memory areas and method for updating a set of data in a memory
US6502108B1 (en) * 1999-10-25 2002-12-31 International Business Machines Corporation Cache-failure-tolerant data storage system storing data objects with version code equipped metadata tokens
US6411954B1 (en) * 1999-11-19 2002-06-25 Unisys Corporation Method and apparatus for persisting object oriented data
US7024656B1 (en) * 1999-11-29 2006-04-04 Oracle International Corporation Persistent agents
US6963875B2 (en) * 2000-03-23 2005-11-08 General Atomics Persistent archives
US6571252B1 (en) * 2000-04-12 2003-05-27 International Business Machines Corporation System and method for managing persistent objects using a database system
US6901481B2 (en) * 2000-04-14 2005-05-31 Stratus Technologies Bermuda Ltd. Method and apparatus for storing transactional information in persistent memory
US6854115B1 (en) * 2000-06-02 2005-02-08 Sun Microsystems, Inc. Process persistence in a virtual machine
US6981070B1 (en) * 2000-07-12 2005-12-27 Shun Hang Luk Network storage device having solid-state non-volatile memory
US6785767B2 (en) * 2000-12-26 2004-08-31 Intel Corporation Hybrid mass storage system and method with two different types of storage medium
US6763424B2 (en) * 2001-01-19 2004-07-13 Sandisk Corporation Partial block data programming and reading operations in a non-volatile memory
US6766413B2 (en) * 2001-03-01 2004-07-20 Stratus Technologies Bermuda Ltd. Systems and methods for caching with file-level granularity
US6912520B2 (en) * 2001-08-29 2005-06-28 Sun Microsystems, Inc. System and method for providing a persistent object framework for managing persistent objects
US6912633B2 (en) * 2002-03-18 2005-06-28 Sun Microsystems, Inc. Enhanced memory management for portable devices
US7139864B2 (en) * 2003-12-30 2006-11-21 Sandisk Corporation Non-volatile memory and method with block management system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4853842A (en) * 1985-09-11 1989-08-01 Texas Instruments Incorporated Computer memory system having persistent objects

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
FU M-M ET AL: "A concurrent programming environment for memory-mapped persistent object systems", PROCEEDINGS OF THE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE. PHOENIX, NOV. 1 - 5, 1993, LOS ALAMITOS, IEEE COMP. SOC. PRESS, US, vol. CONF. 17, 1 November 1993 (1993-11-01), pages 291 - 297, XP010140176, ISBN: 0-8186-4440-0 *
SUN JIANLING ET AL: "Transparent access to persistent objects in object-oriented databases", TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, 1997. TOOLS 24. PROCEEDINGS BEIJING, CHINA SEPT. 1997, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 1998, pages 38 - 42, XP010303018, ISBN: 0-8186-8551-4 *
WU M ET AL: "eNVy: a NonVolatile main memory storage system", WORKSTATION OPERATING SYSTEMS, 1993. PROCEEDINGS., FOURTH WORKSHOP ON NAPA, CA, USA 14-15 OCT. 1993, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, 14 October 1993 (1993-10-14), pages 116 - 118, XP010096049, ISBN: 0-8186-4000-6 *

Also Published As

Publication number Publication date
WO2003005203A2 (en) 2003-01-16
AU2002317099A1 (en) 2003-01-21
CA2452534A1 (en) 2003-01-16
US8019789B2 (en) 2011-09-13
US20040172420A1 (en) 2004-09-02
EP1402356A2 (en) 2004-03-31

Similar Documents

Publication Publication Date Title
WO2002061736A3 (en) Dvd sleeve
WO2000032480A3 (en) Collapsible storage device for the delivery and pickup of goods
CA2417511A1 (en) Dispensing device for dispensing scents
EP2254102A3 (en) System and method for retrieving information while commanding operation of an applicance
GB2393879A (en) Method of displaying a picture file on a cellular telephone
EP1239488A3 (en) Memory device for controlling nonvolatile and volatile memories
AU4359400A (en) System, method and article of manufacture for updating content stored on a portable storage medium
AU7397294A (en) Multi-pharmaceutical storage, mixing and dispensing vial
AU2002354612A1 (en) Methods and systems for shared storage virtualization
MXPA97002401A (en) Antiinflammatory agent for external use.
EP1235153A3 (en) Memory system for portable telephone and portable telephone
WO2003005203A3 (en) System and method of object-oriented persistence
AU5025900A (en) Storage stable fluid injection device and associated process
AU7478301A (en) Partitioning device for store and storage shelves
AUPP990299A0 (en) Storage and transportation device
AU2002212788A1 (en) Addressing system for use in storage devices
AU2002349703A1 (en) System for automatic storage and withdrawal of objects, and object transfer device used in the system
CA2309406A1 (en) Method for automatically programming a wireless telephone with a voice mail system access number
GB9915581D0 (en) A terminal for use with an information network
FR2798603B1 (en) ORGANIC DECONTAMINATION GEL AND ITS USE FOR DECONTAMINATION OF SURFACES
AU2001232496A1 (en) Storage container device for enclosing and storing radioactive and/or environmentally polluting materials
DE29712307U1 (en) Storage and transport device for glasses, cups, cans or the like.
AU5530194A (en) Device, especially for anti-explosion relief in pipelines
AU7553498A (en) Device for securing valuable goods and storage rack as well as base station for use therewith
AU2001294297A1 (en) Mobile data communication system and method and storage medium stored therein the method

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 OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM 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 ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

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

Ref document number: 10482756

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2452534

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2002745001

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2002745001

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP