WO2007078479B1 - Method and mechanism for loading xml documents into memory - Google Patents

Method and mechanism for loading xml documents into memory

Info

Publication number
WO2007078479B1
WO2007078479B1 PCT/US2006/045700 US2006045700W WO2007078479B1 WO 2007078479 B1 WO2007078479 B1 WO 2007078479B1 US 2006045700 W US2006045700 W US 2006045700W WO 2007078479 B1 WO2007078479 B1 WO 2007078479B1
Authority
WO
WIPO (PCT)
Prior art keywords
partition
instructions
memory
database
client
Prior art date
Application number
PCT/US2006/045700
Other languages
French (fr)
Other versions
WO2007078479A3 (en
WO2007078479A2 (en
Inventor
Sivasankaran Chandrasekar
Nipun Agarwal
Namit Jain
Ravi Murthy
Original Assignee
Oracle Int Corp
Sivasankaran Chandrasekar
Nipun Agarwal
Namit Jain
Ravi Murthy
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 Oracle Int Corp, Sivasankaran Chandrasekar, Nipun Agarwal, Namit Jain, Ravi Murthy filed Critical Oracle Int Corp
Priority to CA2626849A priority Critical patent/CA2626849C/en
Priority to CN2006800460901A priority patent/CN101326519B/en
Priority to JP2008549474A priority patent/JP5011311B2/en
Priority to AU2006333375A priority patent/AU2006333375B2/en
Priority to EP06844632A priority patent/EP1963994A2/en
Publication of WO2007078479A2 publication Critical patent/WO2007078479A2/en
Publication of WO2007078479A3 publication Critical patent/WO2007078479A3/en
Publication of WO2007078479B1 publication Critical patent/WO2007078479B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]

Abstract

A method and apparatus for loading an XML document into memory is provided. A client loads one or more array elements into a first partition of an array that is maintained in memory. Each array element represents an XML element of an XML document. Upon determining that an amount of data maintained in the first partition exceeds a first threshold, the client subsequently loads array elements into a new partition of the array. Upon determining that an amount of data maintained in the memory of the client exceeds a second threshold, the array elements of the least recently used partition are persistently stored in a database without persistently storing the entire XML document. When the last XML element of the XML document is loaded into a partition of the array, that partition is persistently stored in the database, thereby causing the entire XML document to be stored in the database.

Claims

AMENDED CLAIMS received by the International Bureau on 11 September 2007 (11.09.07)
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions; wherein said instructions are instructions which, when executed by one or more processors, cause: at a client, storing data representing at least one XML element in a partition maintained in memory, said at least one XML element corresponding to only part of an XML document; and upon determining that an amount of in-memory data maintained in the memory of the client exceeds a threshold, transmitting a request to a database server to store the in-memory data in the partition in a database, wherein the in-memory data is provided by the client to the database server in one or more data blocks that the database server can directly write to the database.
2. The method of Claim 1 , wherein the partition is a first partition, wherein the threshold is a first threshold, and wherein execution of said instructions further cause: upon determining that an amount of in-memory data maintained in the first partition exceeds a second threshold, (a) creating a new partition that is different than the first partition, and (b) subsequently loading array elements into the new partition.
3. The method of Claim 1 , wherein execution of said instructions further cause: determining a size of said partition based on, at least in part, (a) the available memory of the client or (b) a location within the database where said data representing at least one XML element is to be stored.
4. The method of Claim 1, wherein execution of said instructions further cause: determining a size of said partition based on, at least in part, a number of repeating XML elements within said XML document.
5. The method of Claim 1 , wherein said database is managed by said database server.
6. The method of Claim 1, wherein said in-memory data, of the partition, is stored in said database by said database server using a single batch INSERT SQL operation.
7. The method of Claim 1 , wherein the partition is a least recently used partition in a set of partitions maintained in the memory of the client.
8. The method of Claim 1, wherein execution of said instructions further cause: ceasing to maintain the partition in the memory of the client.
9. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions; wherein said instructions are instructions which, when executed by one or more processors, cause: at a client, loading one or more array elements into a partition of an array maintained in memory, wherein each array element, of the one or more array elements, represents an XML element of an XML document; and upon determining that an amount of data maintained in the memory of the client exceeds a threshold, persistently storing the array elements, of the partition, in a database without persistently storing the entire XML document, wherein the array elements are provided by the client to the database server in one or more data blocks that the database server can directly write to the database.
17
PCT/US2006/045700 2005-12-22 2006-11-29 Method and mechanism for loading xml documents into memory WO2007078479A2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CA2626849A CA2626849C (en) 2005-12-22 2006-11-29 Method and mechanism for loading xml documents into memory
CN2006800460901A CN101326519B (en) 2005-12-22 2006-11-29 Method for loading xml documents into memory
JP2008549474A JP5011311B2 (en) 2005-12-22 2006-11-29 Method and mechanism for loading an XML document into memory
AU2006333375A AU2006333375B2 (en) 2005-12-22 2006-11-29 Method and mechanism for loading XML documents into memory
EP06844632A EP1963994A2 (en) 2005-12-22 2006-11-29 Method and mechanism for loading xml documents into memory

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/317,101 2005-12-22
US11/317,101 US7933928B2 (en) 2005-12-22 2005-12-22 Method and mechanism for loading XML documents into memory

Publications (3)

Publication Number Publication Date
WO2007078479A2 WO2007078479A2 (en) 2007-07-12
WO2007078479A3 WO2007078479A3 (en) 2007-09-13
WO2007078479B1 true WO2007078479B1 (en) 2007-10-25

Family

ID=38051584

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/045700 WO2007078479A2 (en) 2005-12-22 2006-11-29 Method and mechanism for loading xml documents into memory

Country Status (7)

Country Link
US (1) US7933928B2 (en)
EP (1) EP1963994A2 (en)
JP (1) JP5011311B2 (en)
CN (1) CN101326519B (en)
AU (1) AU2006333375B2 (en)
CA (1) CA2626849C (en)
WO (1) WO2007078479A2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070219663A1 (en) * 2006-01-03 2007-09-20 Eddy Verstraeten Tracking an Item on a Packaging Line
US20080016023A1 (en) * 2006-07-17 2008-01-17 The Mathworks, Inc. Storing and loading data in an array-based computing environment
US8250062B2 (en) * 2007-11-09 2012-08-21 Oracle International Corporation Optimized streaming evaluation of XML queries
US8527867B2 (en) * 2008-01-18 2013-09-03 Oracle International Corporation Enabling users to edit very large XML data
US8429196B2 (en) * 2008-06-06 2013-04-23 Oracle International Corporation Fast extraction of scalar values from binary encoded XML
KR101574603B1 (en) 2008-10-31 2015-12-04 삼성전자주식회사 A method for conditional processing and an apparatus thereof
US8473513B2 (en) * 2010-01-31 2013-06-25 International Business Machines Corporation Efficient multiple tuple generation over streaming XML data
US10515141B2 (en) * 2012-07-18 2019-12-24 Software Ag Usa, Inc. Systems and/or methods for delayed encoding of XML information sets
US9922089B2 (en) 2012-07-18 2018-03-20 Software Ag Usa, Inc. Systems and/or methods for caching XML information sets with delayed node instantiation
US9128912B2 (en) * 2012-07-20 2015-09-08 Fujitsu Limited Efficient XML interchange schema document encoding

Family Cites Families (183)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8700458B2 (en) 1989-05-01 2014-04-15 Catalina Marketing Corporation System, method, and database for processing transactions
US5257365A (en) 1990-03-16 1993-10-26 Powers Frederick A Database system with multi-dimensional summary search tree nodes for reducing the necessity to access records
US5295261A (en) 1990-07-27 1994-03-15 Pacific Bell Corporation Hybrid database structure linking navigational fields having a hierarchial database structure to informational fields having a relational database structure
JPH0667951A (en) 1992-05-20 1994-03-11 Nec Corp Database management system
US5643633A (en) 1992-12-22 1997-07-01 Applied Materials, Inc. Uniform tungsten silicide films produced by chemical vapor depostiton
US5467471A (en) 1993-03-10 1995-11-14 Bader; David A. Maintaining databases by means of hierarchical genealogical table
US5870590A (en) 1993-07-29 1999-02-09 Kita; Ronald Allen Method and apparatus for generating an extended finite state machine architecture for a software specification
US5956715A (en) 1994-12-13 1999-09-21 Microsoft Corporation Method and system for controlling user access to a resource in a networked computing environment
US5724577A (en) 1995-06-07 1998-03-03 Lockheed Martin Corporation Method for operating a computer which searches a relational database organizer using a hierarchical database outline
US5734887A (en) 1995-09-29 1998-03-31 International Business Machines Corporation Method and apparatus for logical data access to a physical relational database
US5893109A (en) 1996-03-15 1999-04-06 Inso Providence Corporation Generation of chunks of a long document for an electronic book system
US5893104A (en) 1996-07-09 1999-04-06 Oracle Corporation Method and system for processing queries in a database system using index structures that are not native to the database system
US6208993B1 (en) 1996-07-26 2001-03-27 Ori Software Development Ltd. Method for organizing directories
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
US6414610B1 (en) 1997-02-24 2002-07-02 Rodney J Smith Data compression
US5878415A (en) 1997-03-20 1999-03-02 Novell, Inc. Controlling access to objects in a hierarchical database
US6115705A (en) * 1997-05-19 2000-09-05 Microsoft Corporation Relational database system and method for query processing using early aggregation
JP3777025B2 (en) 1997-08-20 2006-05-24 インターナショナル・ビジネス・マシーンズ・コーポレーション System resource display device and method thereof
GB2329044B (en) 1997-09-05 2002-10-09 Ibm Data retrieval system
US6141655A (en) 1997-09-23 2000-10-31 At&T Corp Method and apparatus for optimizing and structuring data by designing a cube forest data structure for hierarchically split cube forest template
US5974407A (en) 1997-09-29 1999-10-26 Sacks; Jerome E. Method and apparatus for implementing a hierarchical database management system (HDBMS) using a relational database management system (RDBMS) as the implementing apparatus
US6038563A (en) 1997-10-31 2000-03-14 Sun Microsystems, Inc. System and method for restricting database access to managed object information using a permissions table that specifies access rights corresponding to user access rights to the managed objects
US6018747A (en) 1997-11-26 2000-01-25 International Business Machines Corporation Method for generating and reconstructing in-place delta files
US6003040A (en) 1998-01-23 1999-12-14 Mital; Vijay Apparatus and method for storing, navigating among and adding links between data items in computer databases
US6356920B1 (en) 1998-03-09 2002-03-12 X-Aware, Inc Dynamic, hierarchical data exchange system
JPH11296541A (en) 1998-04-14 1999-10-29 Fujitsu Ltd Structured data management system, and computer-readable recording medium recorded with structured data managing program
US6915307B1 (en) * 1998-04-15 2005-07-05 Inktomi Corporation High performance object cache
US6539398B1 (en) 1998-04-30 2003-03-25 International Business Machines Corporation Object-oriented programming model for accessing both relational and hierarchical databases from an objects framework
US6772350B1 (en) 1998-05-15 2004-08-03 E.Piphany, Inc. System and method for controlling access to resources in a distributed environment
US6654761B2 (en) * 1998-07-29 2003-11-25 Inxight Software, Inc. Controlling which part of data defining a node-link structure is in memory
US6263332B1 (en) 1998-08-14 2001-07-17 Vignette Corporation System and method for query processing of structured documents
US6487546B1 (en) 1998-08-27 2002-11-26 Oracle Corporation Apparatus and method for aggregate indexes
US6330573B1 (en) 1998-08-31 2001-12-11 Xerox Corporation Maintaining document identity across hierarchy and non-hierarchy file systems
US6269380B1 (en) 1998-08-31 2001-07-31 Xerox Corporation Property based mechanism for flexibility supporting front-end and back-end components having different communication protocols
US6718322B1 (en) 1998-10-02 2004-04-06 Ncr Corporation SQL-based analytic algorithm for rule induction
US6366934B1 (en) 1998-10-08 2002-04-02 International Business Machines Corporation Method and apparatus for querying structured documents using a database extender
US6519597B1 (en) 1998-10-08 2003-02-11 International Business Machines Corporation Method and apparatus for indexing structured documents with rich data types
US6635088B1 (en) 1998-11-20 2003-10-21 International Business Machines Corporation Structured document and document type definition compression
US6279007B1 (en) 1998-11-30 2001-08-21 Microsoft Corporation Architecture for managing query friendly hierarchical values
US6704739B2 (en) 1999-01-04 2004-03-09 Adobe Systems Incorporated Tagging data assets
US6370537B1 (en) 1999-01-14 2002-04-09 Altoweb, Inc. System and method for the manipulation and display of structured data
US6154741A (en) 1999-01-29 2000-11-28 Feldman; Daniel J. Entitlement management and access control system
US6427123B1 (en) 1999-02-18 2002-07-30 Oracle Corporation Hierarchical indexing for accessing hierarchically organized information in a relational system
HK1020419A2 (en) 1999-03-16 2000-03-17 Shi Piu Joseph Fong Frame model for universal database in database reengineering and integration
US6343287B1 (en) 1999-05-19 2002-01-29 Sun Microsystems, Inc. External data store link for a profile service
US6496842B1 (en) 1999-05-28 2002-12-17 Survol Interactive Technologies Navigating heirarchically organized information
US6470344B1 (en) 1999-05-29 2002-10-22 Oracle Corporation Buffering a hierarchical index of multi-dimensional data
US6523062B1 (en) 1999-06-29 2003-02-18 International Business Machines Corporation Facilitating memory constrained client devices by employing deck reduction techniques
US6199195B1 (en) 1999-07-08 2001-03-06 Science Application International Corporation Automatically generated objects within extensible object frameworks and links to enterprise resources
US6754661B1 (en) 1999-07-13 2004-06-22 Microsoft Corporation Hierarchical storage systems for holding evidentiary objects and methods of creating and operating upon hierarchical storage systems
US7134072B1 (en) * 1999-10-13 2006-11-07 Microsoft Corporation Methods and systems for processing XML documents
US6360302B1 (en) * 1999-11-05 2002-03-19 International Business Machines Corporation Method and system for dynamically changing page types in unified scalable shared-memory architectures
US6826727B1 (en) 1999-11-24 2004-11-30 Bitstream Inc. Apparatus, methods, programming for automatically laying out documents
US6721727B2 (en) 1999-12-02 2004-04-13 International Business Machines Corporation XML documents stored as column data
US20020116371A1 (en) 1999-12-06 2002-08-22 David Dodds System and method for the storage, indexing and retrieval of XML documents using relation databases
US6662342B1 (en) * 1999-12-13 2003-12-09 International Business Machines Corporation Method, system, and program for providing access to objects in a document
US6598055B1 (en) 1999-12-23 2003-07-22 International Business Machines Corporation Generic code for manipulating data of a structured object
US6721723B1 (en) * 1999-12-23 2004-04-13 1St Desk Systems, Inc. Streaming metatree data structure for indexing information in a data base
US6510434B1 (en) * 1999-12-29 2003-01-21 Bellsouth Intellectual Property Corporation System and method for retrieving information from a database using an index of XML tags and metafiles
US7089239B1 (en) 2000-01-21 2006-08-08 International Business Machines Corporation Method and system for preventing mutually exclusive content entities stored in a data repository to be included in the same compilation of content
US7043488B1 (en) 2000-01-21 2006-05-09 International Business Machines Corporation Method and system for storing hierarchical content objects in a data repository
US6604100B1 (en) 2000-02-09 2003-08-05 At&T Corp. Method for converting relational data into a structured document
US6785673B1 (en) 2000-02-09 2004-08-31 At&T Corp. Method for converting relational data into XML
US20010049818A1 (en) * 2000-02-09 2001-12-06 Sanjeev Banerjia Partitioned code cache organization to exploit program locallity
AU2001236998A1 (en) 2000-02-11 2001-08-20 Acta Technologies, Inc. Nested relational data model
US7072896B2 (en) 2000-02-16 2006-07-04 Verizon Laboratories Inc. System and method for automatic loading of an XML document defined by a document-type definition into a relational database including the generation of a relational schema therefor
US7031956B1 (en) 2000-02-16 2006-04-18 Verizon Laboratories Inc. System and method for synchronizing and/or updating an existing relational database with supplemental XML data
US20020056025A1 (en) 2000-11-07 2002-05-09 Qiu Chaoxin C. Systems and methods for management of memory
GB2361332A (en) 2000-04-13 2001-10-17 Int Computers Ltd Electronic content store
US6697805B1 (en) 2000-04-14 2004-02-24 Microsoft Corporation XML methods and systems for synchronizing multiple computing devices
US6883137B1 (en) 2000-04-17 2005-04-19 International Business Machines Corporation System and method for schema-driven compression of extensible mark-up language (XML) documents
US6915304B2 (en) 2000-05-23 2005-07-05 Kenneth A. Krupa System and method for converting an XML data structure into a relational database
US6957237B1 (en) * 2000-06-02 2005-10-18 Sun Microsystems, Inc. Database store for a virtual heap
US6745206B2 (en) 2000-06-05 2004-06-01 International Business Machines Corporation File system with access and retrieval of XML documents
US6609121B1 (en) 2000-07-17 2003-08-19 International Business Machines Corporation Lightweight directory access protocol interface to directory assistance systems
US6708186B1 (en) 2000-08-14 2004-03-16 Oracle International Corporation Aggregating and manipulating dictionary metadata in a database system
US7150015B2 (en) 2000-09-01 2006-12-12 Pace Charles P Method and system for deploying an asset over a multi-tiered network
US7024425B2 (en) 2000-09-07 2006-04-04 Oracle International Corporation Method and apparatus for flexible storage and uniform manipulation of XML data in a relational database system
US6801224B1 (en) 2000-09-14 2004-10-05 International Business Machines Corporation Method, system, and program for generating a graphical user interface window for an application program
WO2002046916A2 (en) 2000-10-20 2002-06-13 Polexis, Inc. Extensible information system (xis)
US6785718B2 (en) 2000-10-23 2004-08-31 Schneider Logistics, Inc. Method and system for interfacing with a shipping service
AUPR230700A0 (en) 2000-12-22 2001-01-25 Canon Kabushiki Kaisha A method for facilitating access to multimedia content
US20020087596A1 (en) * 2000-12-29 2002-07-04 Steve Lewontin Compact tree representation of markup languages
US7174534B2 (en) * 2001-01-22 2007-02-06 Symbol Technologies, Inc. Efficient system and method for running and analyzing multi-channel, multi-modal applications
JP3894280B2 (en) 2001-02-02 2007-03-14 インターナショナル・ビジネス・マシーンズ・コーポレーション Encoding method of XML data, decoding method of encoded XML data, encoding system of XML data, decoding system of encoded XML data, program, and recording medium
WO2002069172A1 (en) 2001-02-22 2002-09-06 Didera, Inc. Systems and methods for managing distributed database resources
US6804677B2 (en) 2001-02-26 2004-10-12 Ori Software Development Ltd. Encoding semi-structured data for efficient search and browsing
US7080318B2 (en) 2001-02-28 2006-07-18 Koninklijke Philips Electronics N.V. Schema, syntactic analysis method and method of generating a bit stream based on a schema
US6542911B2 (en) * 2001-03-01 2003-04-01 Sun Microsystems, Inc. Method and apparatus for freeing memory from an extensible markup language document object model tree active in an application cache
US6964025B2 (en) 2001-03-20 2005-11-08 Microsoft Corporation Auto thumbnail gallery
JP4529063B2 (en) 2001-03-30 2010-08-25 ルネサスエレクトロニクス株式会社 System simulator, simulation method, and simulation program
US7089567B2 (en) 2001-04-09 2006-08-08 International Business Machines Corporation Efficient RPC mechanism using XML
US6968334B2 (en) 2001-05-15 2005-11-22 Nokia Corporation Method and business process to maintain privacy in distributed recommendation systems
ATE260487T1 (en) 2001-05-17 2004-03-15 Peter Pressmar VIRTUAL DATABASE OF HETEROGENEOUS DATA STRUCTURES
US7117216B2 (en) 2001-06-07 2006-10-03 Sun Microsystems, Inc. Method and apparatus for runtime merging of hierarchical trees
JP3832807B2 (en) 2001-06-28 2006-10-11 インターナショナル・ビジネス・マシーンズ・コーポレーション Data processing method and encoder, decoder and XML parser using the method
WO2003003177A2 (en) 2001-06-29 2003-01-09 Bea Systems, Inc. System for and methods of administration of access control to numerous resources and objects
US7107521B2 (en) 2001-07-03 2006-09-12 International Business Machines Corporation XSL dynamic inheritance
KR100414406B1 (en) * 2001-08-09 2004-01-14 주식회사 핸디소프트 Workflow System Capable of Version Management of Documents and the Method of Version Management of Documents Using the Same
US6725212B2 (en) 2001-08-31 2004-04-20 International Business Machines Corporation Platform-independent method and system for graphically presenting the evaluation of a query in a database management system
JP3984129B2 (en) * 2001-09-10 2007-10-03 富士通株式会社 Structured document processing system
US7406522B2 (en) * 2001-09-26 2008-07-29 Packeteer, Inc. Dynamic partitioning of network resources
AU2002334721B2 (en) * 2001-09-28 2008-10-23 Oracle International Corporation An index structure to access hierarchical data in a relational database system
US20030069881A1 (en) 2001-10-03 2003-04-10 Nokia Corporation Apparatus and method for dynamic partitioning of structured documents
US6928449B2 (en) 2001-10-18 2005-08-09 Sun Microsystems, Inc. Mechanism for facilitating backtracking
US6836857B2 (en) 2001-10-18 2004-12-28 Sun Microsystems, Inc. Mechanism for debugging a computer process
US7367014B2 (en) * 2001-10-24 2008-04-29 Bea Systems, Inc. System and method for XML data representation of portlets
US7487168B2 (en) 2001-11-01 2009-02-03 Microsoft Corporation System and method for loading hierarchical data into relational database systems
US20030093626A1 (en) 2001-11-14 2003-05-15 Fister James D.M. Memory caching scheme in a distributed-memory network
US20030115421A1 (en) * 2001-12-13 2003-06-19 Mchenry Stephen T. Centralized bounded domain caching control system for network edge servers
US7181489B2 (en) 2002-01-10 2007-02-20 International Business Machines Corporation Method, apparatus, and program for distributing a document object model in a web server cluster
US9374451B2 (en) 2002-02-04 2016-06-21 Nokia Technologies Oy System and method for multimodal short-cuts to digital services
US7127700B2 (en) 2002-03-14 2006-10-24 Openwave Systems Inc. Method and apparatus for developing web services using standard logical interfaces to support multiple markup languages
US7257645B2 (en) * 2002-05-01 2007-08-14 Bea Systems, Inc. System and method for storing large messages
KR100484138B1 (en) 2002-05-08 2005-04-18 삼성전자주식회사 XML indexing method for regular path expression queries in relational database and data structure thereof.
US7457810B2 (en) 2002-05-10 2008-11-25 International Business Machines Corporation Querying markup language data sources using a relational query processor
EP1504378A4 (en) 2002-05-14 2007-09-19 Verity Inc Searching structured, semi-structured, and unstructured content
EP1552427A4 (en) 2002-06-13 2009-12-16 Mark Logic Corp Parent-child query indexing for xml databases
US7162485B2 (en) 2002-06-19 2007-01-09 Georg Gottlob Efficient processing of XPath queries
US7251697B2 (en) * 2002-06-20 2007-07-31 Koninklijke Philips Electronics N.V. Method and apparatus for structured streaming of an XML document
US20040010752A1 (en) 2002-07-09 2004-01-15 Lucent Technologies Inc. System and method for filtering XML documents with XPath expressions
US7570943B2 (en) 2002-08-29 2009-08-04 Nokia Corporation System and method for providing context sensitive recommendations to digital services
US7120645B2 (en) 2002-09-27 2006-10-10 Oracle International Corporation Techniques for rewriting XML queries directed to relational database constructs
US7171407B2 (en) 2002-10-03 2007-01-30 International Business Machines Corporation Method for streaming XPath processing with forward and backward axes
JP4029711B2 (en) * 2002-10-04 2008-01-09 富士ゼロックス株式会社 Image forming apparatus
US7080094B2 (en) 2002-10-29 2006-07-18 Lockheed Martin Corporation Hardware accelerated validating parser
GB2394800A (en) 2002-10-30 2004-05-05 Hewlett Packard Co Storing hierarchical documents in a relational database
US7308474B2 (en) * 2002-11-06 2007-12-11 Oracle International Corporation Techniques for scalably accessing data in an arbitrarily large document by a device with limited resources
EP1559291B1 (en) 2002-11-08 2012-08-01 Nokia Corporation Handling location services independently from the cellular communication system
US6976340B2 (en) 2002-12-05 2005-12-20 Venturedyne Ltd. Universal access port
US7350199B2 (en) 2003-01-17 2008-03-25 Microsoft Corporation Converting XML code to binary format
US20040148278A1 (en) 2003-01-22 2004-07-29 Amir Milo System and method for providing content warehouse
US7062507B2 (en) 2003-02-24 2006-06-13 The Boeing Company Indexing profile for efficient and scalable XML based publish and subscribe system
CN100342377C (en) * 2003-04-16 2007-10-10 华为技术有限公司 Method of raising officiency of data processing
JP3832830B2 (en) 2003-04-25 2006-10-11 インターナショナル・ビジネス・マシーンズ・コーポレーション XPath evaluation method, XPath evaluation apparatus and information processing apparatus using the same
US6836778B2 (en) 2003-05-01 2004-12-28 Oracle International Corporation Techniques for changing XML content in a relational database
US7634480B2 (en) 2003-05-08 2009-12-15 Microsoft Corporation Declarative rules for metadirectory
US20040230667A1 (en) 2003-05-12 2004-11-18 Wookey Michael J. Loosely coupled intellectual capital processing engine
US7383255B2 (en) 2003-06-23 2008-06-03 Microsoft Corporation Common query runtime system and application programming interface
US7519577B2 (en) 2003-06-23 2009-04-14 Microsoft Corporation Query intermediate language method and system
US7113942B2 (en) * 2003-06-27 2006-09-26 Microsoft Corporation Scalable storage and processing of hierarchical documents
US20050038688A1 (en) 2003-08-15 2005-02-17 Collins Albert E. System and method for matching local buyers and sellers for the provision of community based services
US7349913B2 (en) 2003-08-21 2008-03-25 Microsoft Corporation Storage platform for organizing, searching, and sharing data
US7747580B2 (en) 2003-08-25 2010-06-29 Oracle International Corporation Direct loading of opaque types
US7814047B2 (en) 2003-08-25 2010-10-12 Oracle International Corporation Direct loading of semistructured data
US7174328B2 (en) 2003-09-02 2007-02-06 International Business Machines Corp. Selective path signatures for query processing over a hierarchical tagged data structure
US7328403B2 (en) 2003-10-22 2008-02-05 Intel Corporation Device for structured data transformation
US7634498B2 (en) 2003-10-24 2009-12-15 Microsoft Corporation Indexing XML datatype content system and method
US7315852B2 (en) 2003-10-31 2008-01-01 International Business Machines Corporation XPath containment for index and materialized view matching
US7512615B2 (en) * 2003-11-07 2009-03-31 International Business Machines Corporation Single pass workload directed clustering of XML documents
JP2005141650A (en) 2003-11-10 2005-06-02 Seiko Epson Corp Structured document encoding device, structured document encoding method and program thereof
US7216127B2 (en) 2003-12-13 2007-05-08 International Business Machines Corporation Byte stream organization with improved random and keyed access to information structures
JP2005234837A (en) * 2004-02-19 2005-09-02 Fujitsu Ltd Structured document processing method, structured document processing system and its program
US7877366B2 (en) 2004-03-12 2011-01-25 Oracle International Corporation Streaming XML data retrieval using XPath
US7499915B2 (en) 2004-04-09 2009-03-03 Oracle International Corporation Index for accessing XML data
US7398265B2 (en) 2004-04-09 2008-07-08 Oracle International Corporation Efficient query processing of XML data using XML index
US20050257201A1 (en) 2004-05-17 2005-11-17 International Business Machines Corporation Optimization of XPath expressions for evaluation upon streaming XML data
US7769904B2 (en) 2004-06-09 2010-08-03 L-3 Communications Integrated Systems L.P. Extensible binary mark-up language for efficient XML-based data communications and related systems and methods
US7260580B2 (en) 2004-06-14 2007-08-21 Sap Ag Binary XML
US7516121B2 (en) 2004-06-23 2009-04-07 Oracle International Corporation Efficient evaluation of queries using translation
US7512592B2 (en) 2004-07-02 2009-03-31 Tarari, Inc. System and method of XML query processing
US7421440B2 (en) * 2004-08-24 2008-09-02 Microsoft Corporation Method and system for importing data
US7921076B2 (en) 2004-12-15 2011-04-05 Oracle International Corporation Performing an action in response to a file system event
US7840895B2 (en) * 2005-03-07 2010-11-23 Computer Associates Think, Inc. System and method for data manipulation
US8346737B2 (en) 2005-03-21 2013-01-01 Oracle International Corporation Encoding of hierarchically organized data for efficient storage and processing
US8103880B2 (en) 2005-06-03 2012-01-24 Adobe Systems Incorporated Method for communication between computing devices using coded values
US7457910B2 (en) * 2005-06-29 2008-11-25 Sandisk Corproation Method and system for managing partitions in a storage device
US7359910B2 (en) * 2005-06-30 2008-04-15 Microsoft Corporation Scalable transformation and tree based query language node—set selection
US8572125B2 (en) * 2005-08-22 2013-10-29 International Business Machines Corporation Scalable storage schemes for native XML column data of relational tables
US20070050704A1 (en) 2005-08-30 2007-03-01 Erxiang Liu XML compiler that will generate an application specific XML parser
US20070113221A1 (en) 2005-08-30 2007-05-17 Erxiang Liu XML compiler that generates an application specific XML parser at runtime and consumes multiple schemas
US9460064B2 (en) 2006-05-18 2016-10-04 Oracle International Corporation Efficient piece-wise updates of binary encoded XML data
US20080082484A1 (en) 2006-09-28 2008-04-03 Ramot At Tel-Aviv University Ltd. Fast processing of an XML data stream
US7797310B2 (en) 2006-10-16 2010-09-14 Oracle International Corporation Technique to estimate the cost of streaming evaluation of XPaths
US8010889B2 (en) 2006-10-20 2011-08-30 Oracle International Corporation Techniques for efficient loading of binary XML data
US7627566B2 (en) 2006-10-20 2009-12-01 Oracle International Corporation Encoding insignificant whitespace of XML data
US7739251B2 (en) 2006-10-20 2010-06-15 Oracle International Corporation Incremental maintenance of an XML index on binary XML data
US9953103B2 (en) 2006-11-16 2018-04-24 Oracle International Corporation Client processing for binary XML in a database system
US7831540B2 (en) 2007-10-25 2010-11-09 Oracle International Corporation Efficient update of binary XML content in a database system
US8250062B2 (en) 2007-11-09 2012-08-21 Oracle International Corporation Optimized streaming evaluation of XML queries
US8543898B2 (en) 2007-11-09 2013-09-24 Oracle International Corporation Techniques for more efficient generation of XML events from XML data sources
US9842090B2 (en) 2007-12-05 2017-12-12 Oracle International Corporation Efficient streaming evaluation of XPaths on binary-encoded XML schema-based documents
US8429196B2 (en) 2008-06-06 2013-04-23 Oracle International Corporation Fast extraction of scalar values from binary encoded XML

Also Published As

Publication number Publication date
CA2626849C (en) 2014-09-16
EP1963994A2 (en) 2008-09-03
CA2626849A1 (en) 2007-07-12
JP5011311B2 (en) 2012-08-29
US20070150432A1 (en) 2007-06-28
WO2007078479A3 (en) 2007-09-13
AU2006333375A1 (en) 2007-07-12
CN101326519A (en) 2008-12-17
WO2007078479A2 (en) 2007-07-12
US7933928B2 (en) 2011-04-26
JP2009521774A (en) 2009-06-04
CN101326519B (en) 2011-03-16
AU2006333375B2 (en) 2011-06-23

Similar Documents

Publication Publication Date Title
WO2007078479B1 (en) Method and mechanism for loading xml documents into memory
CN109213772A (en) Date storage method and NVMe storage system
US20220197553A1 (en) Managing write removal for solid-state drives
RU2008108021A (en) ORGANIZING CONTENT USING DYNAMIC PROFILE
WO2004044780A3 (en) Scalable access to data in an arbitrarily large document
CN102804183A (en) Reorganization of data under continuous workload
WO2006072945A3 (en) Method of managing a multi-bit cell flash memory with improved reliability and performance
RU2009133317A (en) SELECTIVE USE OF MANY DIFFERENT DOCUMENTS OF A SOLID MEMORY DEVICE
CN104246719A (en) Prearranging data to commit to non-volatile memory
CN103399856A (en) Explosive type data caching and processing system for SCADA system and method thereof
CN102340489B (en) Data transmission method between servers and servers
CN102541746B (en) Method and system for array data processing
EP3518097A3 (en) Firmware updating method and electronic device using the same
CN201402459Y (en) Test case management device
CN105426472A (en) Distributed computing system and data processing method thereof
CN110222209A (en) Picture storage method, querying method, device and access system
US20180039522A1 (en) Composite task processor
US20200293509A1 (en) Technique for log records management in database management system
CN102662907A (en) Method and device for acquiring indicator of TCP connection in multi-processor environment
TW200709049A (en) Method and system of erasing a data pool residing over multiple data storage drives
CN110750372A (en) Log system based on shared memory and log management method
WO2007011577A3 (en) Moving data from file on storage volume to alternate location to free space
CN102937957B (en) The treatment process of data access and device and server
CN102331973A (en) Internal memory data storage system and internal memory data insertion and deletion method
CN107179998A (en) A kind of method and device for configuring peripheral hardware core buffer

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200680046090.1

Country of ref document: CN

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: 3099/DELNP/2008

Country of ref document: IN

ENP Entry into the national phase

Ref document number: 2626849

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2006333375

Country of ref document: AU

REEP Request for entry into the european phase

Ref document number: 2006844632

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2006844632

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2006333375

Country of ref document: AU

Date of ref document: 20061129

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2008549474

Country of ref document: JP