CA2412318A1 - Method and apparatus for efficient management of xml documents - Google Patents

Method and apparatus for efficient management of xml documents Download PDF

Info

Publication number
CA2412318A1
CA2412318A1 CA002412318A CA2412318A CA2412318A1 CA 2412318 A1 CA2412318 A1 CA 2412318A1 CA 002412318 A CA002412318 A CA 002412318A CA 2412318 A CA2412318 A CA 2412318A CA 2412318 A1 CA2412318 A1 CA 2412318A1
Authority
CA
Canada
Prior art keywords
document
data
recited
xml
memory
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CA002412318A
Other languages
French (fr)
Other versions
CA2412318C (en
Inventor
Raymond E. Ozzie
Kenneth G. Moore
Ransom L. Richardson
Edward J. Fischer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CA2713439A priority Critical patent/CA2713439C/en
Publication of CA2412318A1 publication Critical patent/CA2412318A1/en
Application granted granted Critical
Publication of CA2412318C publication Critical patent/CA2412318C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/986Document structures and storage, e.g. HTML extensions
    • 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/123Storage facilities
    • 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]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F40/221Parsing markup language streams

Abstract

An in-memory storage manager represents XML-compliant documents as a collection of objects in memory. The collection of objects allows the storage manager to manipulate the document, or parts of the document with a consistent interface and to provide for features that are not available in conventional XML documents, such as element attributes with types other than text and documents that contain binary rather than text information. In addition, in the storage manager, the XML-compliant document is associated with a schema document which defines the arrangement of the document elements and attributes. The schema data associated with a document can contain a mapping between document elements and program code to be associated with each element. The storage manager further has methods for retrieving the code from the element tag. The retrieved code can then be invoked using attributes and content from the associated element and the element then acts like a conventional object. Further, the storage manager allows real-time access by separate process operating in different contexts. The objects that are used to represent the document are constructed from common code found locally in each process. In addition, the data in the objects is also stored in memory local to each process.
The local memories are synchronized by means of a distributed memory system that continually equates the data copies of the same element in different processes. Client-specified collections are managed by a separate collection manager. The collection manager maintains a data structure called a "waffle"
that represents the XML data structures in tabular form. A record set engine that is driven by user commands propagates a set of updates for a collection to the collection manager. Based on those updates, the collection manager updates index structures and may notify waffle users via the notification system.

Claims (82)

1. ~Apparatus for representing and managing an XML-compliant document in a memory, the XML-compliant document being composed of a plurality of~
elements arranged in a nested relationship, the apparatus comprising:
a data document including a plurality of element objects, each element object representing a part of the XML-compliant document; and a mechanism for arranging the plurality of element objects in a hierarchy representative of the nested relationship of the elements.
2. ~Apparatus as recited in claim 1 wherein at least some of the elements contain textual content and wherein element objects representing the elements contain the textual content.
3. ~Apparatus as recited in claim 1 wherein at least some of the elements contain attributes having values and wherein element objects representing the elements contain the attribute values.
4. ~Apparatus as recited in claim 3 wherein the attribute values contained in the at least some elements are typed.
5. ~Apparatus as recited in claim 3 further comprising an attribute index containing consistent pointers to all element objects containing attribute values.
6. ~Apparatus as recited in claim 1 wherein the arranging mechanism comprises database pointers and wherein a database pointer in a parent element object points to child objects of the parent element object in order to arrange the parent object and child objects in a hierarchical relationship.
7. ~Apparatus as recited in claim 1 further comprising a schema document referenced by the data document, the schema document containing content that describes the pattern of element objects and attributes, the existence and structure of document indicies, and commonly used strings in the data document.
8. Apparatus as recited in claim 7 wherein the schema document is referenced by an XML processing statement in the data document.
9. Apparatus as recited in claim 1 further comprising a binary document object for representing a data document containing binary data.
10. Apparatus as recited in claim 1 further comprising a document object for representing the data document.
11. Apparatus as recited in claim 10 wherein the document object contains links to other document objects so that the other document objects are sub-documents of the document object.
12. Apparatus as recited in claim 1 wherein each of the element objects exports a uniform interface containing methods for manipulating each of the element objects.
13. Apparatus for binding program code to portions of an XML-compliant document composed of a plurality of elements, each of which is identified by a tag, the elements being arranged in a nested relationship, the apparatus comprising:

a data document including a plurality of element objects, each element object representing a part of the XML-compliant document, the plurality of element objects being arranged in a hierarchy representative of the nested relationship of the elements;

a schema document referenced by the data document, the schema document containing a registry which maps a tag identifying one of the elements to a program ID code; and a mechanism that uses the program ID code to construct an object containing the program code.
14. Apparatus as recited in claim 13 wherein the registry is a two-column table that maps element tags to program ID codes.
15. Apparatus as recited in claim 13 wherein the mechanism is responsive to a method call for retrieving the program ID code for constructing the object containing the program code.
16. Apparatus as recited in claim 13 wherein the mechanism is the COM object manager and the program ID code is a ProgID code.
17. Apparatus as recited in claim 16 wherein the COM manager comprises a locating mechanism that uses the ProgID code to locate the program code and an object constructor that constructs an object incorporating the located program code.
18. Apparatus as recited in claim 13 wherein the schema document is referenced in the data document by an XML processing statement.
19. Apparatus for representing and managing an XML-compliant document in a memory, the XML-compliant document being updated concurrently by a first process having a first address space in the memory and second process having a second address space in the memory, the apparatus comprising:

a first storage manager controlled by the first process that constructs, from class code in the first address space, at least one document object including first data representing a part of the XML-compliant document stored in the first address space;

a second storage manager controlled by the second process that constructs, from class code in the second address space which class code is identical to the class code in the first address space, at least one document object including second data representing a part of the XML-compliant document stored in the second address space; and a synchronization mechanism that insures that the first data and the second data are continually equated.
20. Apparatus as recited in claim 19 wherein the first data is stored in a region mapped into the first address space and the second data is stored in the same region mapped into the second address space and the synchronization mechanism continually equates the region data mapped in the first and second address spaces.
21. Apparatus as recited in claim 20 wherein the second process comprises a mechanism for requesting a copy of the region data from the first address space if the second address space does not have the most recent copy of the region data.
22. Apparatus as recited in claim 20 wherein the first process comprises methods for requesting that the synchronization manager lock the region data when the first process is changing the region data in the first address space.
23. Apparatus as recited in claim 20 wherein the second process comprises methods for requesting that the synchronization manager lock the region data when the second process is changing the region data in the second address space.
24. Apparatus as recited in claim 20 wherein the first process can perform read and write operations on the region and wherein the apparatus further comprises a mechanism for grouping a plurality of the read and write operations into a transaction.
25. Apparatus as recited in claim 24 wherein the first process comprises methods for requesting that the synchronization manager lock the region data during the processing of all read and write operations in a transaction.
26. Apparatus as recited in claim 25 further comprising a logging system that periodically writes recovery log entries to a persistent database during the processing of all read and write operations in a transaction.
27. Apparatus as recited in claim 19 wherein the first process comprises a storage mechanism for storing a copy of the region data in a non-volatile store.
28. Apparatus as recited in claim 27 wherein the non-volatile store comprises an object store.
29. Apparatus as recited in claim 27 wherein the non-volatile store comprises a file system.
30. Apparatus as recited in claim 19 wherein the synchronization mechanism comprises a distributed memory system.
31. Apparatus as recited in claim 19 wherein both the first and second address spaces contain equivalent program code for manipulating the first and second document objects.
32. Apparatus as recited in claim 19 wherein the first and second storage manager each construct a cross-process synchronization object that is used to synchronize the first and second processes.
33. Apparatus for representing and managing an XML-compliant document in a memory, the XML-compliant document being composed of a plurality of elements, the elements being arranged in a nested relationship, the apparatus comprising:

a data document including a plurality of element objects, each element object representing a part of the XML-compliant document; and a collection manager that maps the element objects into a tabular data structure including an index structure.
34. Apparatus as recited in claim 33 further comprising a record set engine that is responsive to user commands for propagating a set of updates for the tabular data structure to the collection manager.
35. Apparatus as recited in claim 34 wherein the collection manager further comprises an update mechanism which responds the set of updates by updating the index structure.
36. Apparatus as recited in claim 35 wherein the collection manager further comprises a notification system that notifies the users when changes are made to the tabular data structure.
37. Apparatus as recited in claim 36 wherein the collection manager further comprises a navigation mechanism for creating a cursor to allow the users to navigate within the tabular data structure.
38. A method for representing and managing an XML-compliant document in a memory, the XML-compliant document being composed of a plurality of elements arranged in a nested relationship, the method comprising:

(a) creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document; and (b) arranging the plurality of element objects in a hierarchy representative of the nested relationship of the elements.
39. A method as recited in claim 38 wherein at least some of the elements contain textual content and wherein element objects representing the elements contain the textual content.
40. A method as recited in claim 38 wherein at least some of the elements contain attributes having values and wherein element objects representing the elements contain the attribute values.
41. A method as recited in claim 40 wherein the attribute values contained in the at least some elements are typed.
42. A method as recited in claim 40 further comprising an attribute index containing consistent pointers to all element objects containing attribute values.
43. A method as recited in claim 38 wherein step (b) comprises creating a database pointer in a parent element object which pointer points to child objects of the parent element object in order to arrange the parent object and child objects in a hierarchical relationship.
44. A method as recited in claim 38 further comprising (c) creating a schema document referenced by the data document in the memory, the schema document containing content that describes the pattern of element objects and attributes, the existence and structure of document indicies, and commonly used strings in the data document.
45. A method as recited in claim 44 wherein step (c) comprises creating the schema document referenced by an XML processing statement in the data document.
46. A method as recited in claim 38 further comprising (d) creating a binary document object in the memory for representing a data document containing binary data.
47. A method as recited in claim 38 further comprising (e) creating a document object in the memory for representing the data document.
48. A method as recited in claim 47 wherein the document object contains links to other document objects so that the other document objects are sub-documents of the document object.
49. A method as recited in claim 38 wherein each of the element objects exports a uniform interface containing methods for manipulating each of the element objects.
50. A method for binding program code in a memory to portions of an XML-compliant document composed of a plurality of elements, each of which is identified by a tag, the elements being arranged in a nested relationship, the XML-compliant document being stored in the memory and the method comprising:

(a) creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document, the plurality of element objects being arranged in a hierarchy representative of the nested relationship of the elements;
(b) creating a schema document referenced by the data document in the memory, the schema document containing a registry which maps a tag identifying one of the elements to a program ID code; and (c) using the program ID code to construct an object containing the program code.
51. A method as recited in claim 50 wherein the registry is a two-column table that maps element tags to program ID codes.
52. A method as recited in claim 50 wherein step (c) is initiated in response to a method call for retrieving the program ID code.
53. A method as recited in claim 50 wherein step (c) is performed by the COM
object manager and the program ID code is a ProgID code.
54. A method as recited in claim 53 wherein the COM manager performs the steps of using the ProgID code to locate the program code and constructing an object incorporating the located program code.
55. A method as recited in claim 50 wherein the schema document is referenced in the data document by an XML processing statement.
56. A method for representing and managing an XML-compliant document in a memory, the XML-compliant document being updated concurrently by a first process having a first address space in the memory and second process having a second address space in the memory, the method comprising:

(a) using a first storage manager controlled by the first process to construct, from class code in the first address space, at least one document object including first data representing a part of the XML-compliant document stored in the first address space;
(b) using a second storage manager controlled by the second process to construct, from class code in the second address space which class code is identical to the class code in the first address space, at least one document object including second data representing a part of the XML-compliant document stored in the second address space; and (c) insuring that the first data and the second data are continually equated.
57. A method as recited in claim 56 wherein the first data is stored in a region mapped into the first address space and the second data is stored in the same region mapped into the second address space and step (c) comprises continually equating the region data mapped in the first and second address spaces.
58. A method as recited in claim 57 wherein step (c) comprises requesting a copy of the region data from the first address space if the second address space does not have the most recent copy of the region data.
59. A method as recited in claim 57 wherein step (c) comprises locking the region data when the first process is changing the region data in the first address space.
60. A method as recited in claim 57 wherein step (c) comprises locking the region data when the second process is changing the region data in the second address space.
61. Apparatus as recited in claim 57 wherein the first process can perform read and write operations on the region and wherein the method further comprises (d) grouping a plurality of the read and write operations into a transaction.
62. A method as recited in claim 61 wherein step (c) comprises locking the region data during the processing of all read and write operations in a transaction.
63. A method as recited in claim 62 wherein step (c) further comprises periodically writing recovery log entries to a persistent database during the processing of all read and write operations in a transaction.
64. A method as recited in claim 56 further comprising (e) under the control of the first process, storing a copy of the region data in a non-volatile store.
65. A method as recited in claim 64 wherein the non-volatile store comprises an object store.
66. A method as recited in claim 64 wherein the non-volatile store comprises a file system.
67. A method as recited in claim 56 wherein step (c) is performed by a distributed memory system.
68. A method as recited in claim 56 further comprising (f) manipulating the first and second document objects with equivalent program code in both the first and second address spaces.
69. A method as recited in claim 56 further comprising (g) constructing a cross-process synchronization object that is used to synchronize the first and second processes.
70. A method for representing and managing an XML-compliant document in a memory, the XML-compliant document being composed of a plurality of elements, the elements being arranged in a nested relationship, the method comprising:

(a) creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document; and (b) mapping the element objects into a tabular data structure including an index structure.
71. A method as recited in claim 70 further comprising (c) propagating a set of updates for the tabular data structure to the collection manager in response to user commands.
72. A method as recited in claim 71 further comprising (d) updating the index structure in response to set of updates.
73. A method as recited in claim 72 further comprising (e) notifying the users when changes are made to the tabular data structure.
74. A method as recited in claim 73 further comprising (f) creating a cursor to allow the users to navigate within the tabular data structure.
75. A computer program product for representing and managing an XML-compliant document in a memory, the XML-compliant document being composed of a plurality of elements arranged in a nested relationship, the computer program product comprising a computer usable medium having computer readable program code thereon, including:

program code for creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document; and program code for arranging the plurality of element objects in a hierarchy representative of the nested relationship of the elements.
76. A computer program product for binding program code in a memory to portions of an XML-compliant document composed of a plurality of elements, each of which is identified by a tag, the elements being arranged in a nested relationship, the XML-compliant document being stored in the memory and the computer program product comprising a computer usable medium having computer readable program code thereon, including:

program code for creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document, the plurality of element objects being arranged in a hierarchy representative of the nested relationship of the elements;

program code for creating a schema document referenced by the data document in the memory, the schema document containing a registry which maps a tag identifying one of the elements to a program ID code; and program code for using the program ID code to construct an object containing the program code.
77. A computer program product for representing and managing an XML-compliant document in a memory, the XML-compliant document being updated concurrently by a first process having a first address space in the memory and second process having a second address space in the memory, the computer program product comprising a computer usable medium having computer readable program code thereon, including:

program code for using a first storage manager controlled by the first process to construct, from class code in the first address space, at least one document object including first data representing a part of the XML-compliant document stored in the first address space;

program code for using a second storage manager controlled by the second process to construct, from class code in the second address space which class code is identical to the class code in the first address space, at least one document object including second data representing a part of the XML-compliant document stored in the second address space; and program code for insuring that the first data and the second data are continually equated.
78. A computer program product for representing and managing an XML-compliant document in a memory, the XML-compliant document being composed of a plurality of elements, the elements being arranged in a nested relationship, the computer program product comprising a computer usable medium having computer readable program code thereon, including:
program code for creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document; and program code for mapping the element objects into a tabular data structure including an index structure.
79. A computer data signal embodied in a carrier wave for representing and managing an XML-compliant document in a memory, the XML-compliant document being composed of a plurality of elements arranged in a nested relationship, the computer data signal comprising:
program code for creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document; and program code for arranging the plurality of element objects in a hierarchy representative of the nested relationship of the elements.
80. A computer data signal embodied in a carrier wave for binding program code in a memory to portions of an XML-compliant document composed of a plurality of elements, each of which is identified by a tag, the elements being arranged in a nested relationship, the XML-compliant document being stored in the memory and the computer data signal comprising:

program code for creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document, the plurality of element objects being arranged in a hierarchy representative of the nested relationship of the elements;
program code for creating a schema document referenced by the data document in the memory, the schema document containing a registry which maps a tag identifying one of the elements to a program ID code; and program code for using the program ID code to construct an object containing the program code.
81. A computer data signal embodied in a carrier wave for representing and managing an XML-compliant document in a memory, the XML-compliant document being updated concurrently by a first process having a first address space in the memory and second process having a second address space in the memory, the computer data signal comprising:
program code for using a first storage manager controlled by the first process to construct, from class code in the first address space, at least one document object including first data representing a part of the XML-compliant document stored in the first address space;
program code for using a second storage manager controlled by the second process to construct, from class code in the second address space which class code is identical to the class code in the first address space, at least one document object including second data representing a part of the XML-compliant document stored in the second address space; and program code for insuring that the first data and the second data are continually equated.
82. A computer data signal for representing and managing an XML-compliant document in a memory, the XML-compliant document being composed of a plurality of elements, the elements being arranged in a nested relationship, the computer data signal comprising:
program code for creating a data document in the memory including a plurality of element objects, each element object representing a part of the XML-compliant document; and program code for mapping the element objects into a tabular data structure including an index structure.
CA2412318A 2000-06-06 2001-06-01 Method and apparatus for efficient management of xml documents Expired - Lifetime CA2412318C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA2713439A CA2713439C (en) 2000-06-06 2001-06-01 Method and apparatus for efficient management of xml documents

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/588,195 2000-06-06
US09/588,195 US6941510B1 (en) 2000-06-06 2000-06-06 Method and apparatus for efficient management of XML documents
PCT/US2001/017726 WO2001095155A2 (en) 2000-06-06 2001-06-01 Method and apparatus for efficient management of xml documents

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CA2713439A Division CA2713439C (en) 2000-06-06 2001-06-01 Method and apparatus for efficient management of xml documents

Publications (2)

Publication Number Publication Date
CA2412318A1 true CA2412318A1 (en) 2001-12-13
CA2412318C CA2412318C (en) 2011-05-03

Family

ID=24352866

Family Applications (2)

Application Number Title Priority Date Filing Date
CA2412318A Expired - Lifetime CA2412318C (en) 2000-06-06 2001-06-01 Method and apparatus for efficient management of xml documents
CA2713439A Expired - Lifetime CA2713439C (en) 2000-06-06 2001-06-01 Method and apparatus for efficient management of xml documents

Family Applications After (1)

Application Number Title Priority Date Filing Date
CA2713439A Expired - Lifetime CA2713439C (en) 2000-06-06 2001-06-01 Method and apparatus for efficient management of xml documents

Country Status (8)

Country Link
US (3) US6941510B1 (en)
EP (1) EP1366431B1 (en)
JP (1) JP5535420B2 (en)
KR (1) KR100836350B1 (en)
AU (1) AU2001265288A1 (en)
CA (2) CA2412318C (en)
IL (2) IL153265A0 (en)
WO (1) WO2001095155A2 (en)

Families Citing this family (184)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203491B2 (en) 2001-04-18 2007-04-10 Space Data Corporation Unmanned lighter-than-air safe termination and recovery methods
US7356390B2 (en) 1999-06-29 2008-04-08 Space Data Corporation Systems and applications of lighter-than-air (LTA) platforms
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US6832215B2 (en) * 2000-07-21 2004-12-14 Microsoft Corporation Method for redirecting the source of a data object displayed in an HTML document
US7613810B2 (en) * 2000-09-27 2009-11-03 Nokia Inc. Segmenting electronic documents for use on a device of limited capability
US9600842B2 (en) * 2001-01-24 2017-03-21 E-Numerate Solutions, Inc. RDX enhancement of system and method for implementing reusable data markup language (RDL)
US9643706B2 (en) 2001-04-18 2017-05-09 Space Data Corporation Systems and applications of lighter-than-air (LTA) platforms
US9908608B2 (en) 2001-04-18 2018-03-06 Space Data Corporation Systems and applications of lighter-than-air (LTA) platforms
US9632503B2 (en) 2001-04-18 2017-04-25 Space Data Corporation Systems and applications of lighter-than-air (LTA) platforms
US20030093565A1 (en) * 2001-07-03 2003-05-15 Berger Adam L. System and method for converting an attachment in an e-mail for delivery to a device of limited rendering capability
EP1280054A1 (en) * 2001-07-27 2003-01-29 Sap Ag Method and computer system for separating and processing layout information and data of a document
ATE459043T1 (en) * 2001-07-27 2010-03-15 Sap Ag METHOD AND COMPUTER SYSTEM FOR PROVIDING AND PROCESSING A DESCRIPTION OF A HUMAN INTERFACE
DE60141823D1 (en) * 2001-07-27 2010-05-27 Sap Ag Method and computer system for producing and processing a browser-adapted user interface
US7353287B2 (en) 2001-09-26 2008-04-01 Adobe Systems Incorporated Marked foreign data blocks
US20030120758A1 (en) * 2001-12-21 2003-06-26 Koninklijke Philips Electronics N.V. XML conditioning for new devices attached to the network
US7007024B2 (en) * 2002-03-29 2006-02-28 Panasas, Inc. Hashing objects into multiple directories for better concurrency and manageability
KR20040000894A (en) * 2002-06-26 2004-01-07 공용해 A Method of Generating DTD based Ontology
US7523394B2 (en) * 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
US7565603B1 (en) 2002-06-28 2009-07-21 Microsoft Corporation Representing style information in a markup language document
US7584419B1 (en) 2002-06-28 2009-09-01 Microsoft Corporation Representing non-structured features in a well formed document
US7562295B1 (en) 2002-06-28 2009-07-14 Microsoft Corporation Representing spelling and grammatical error state in an XML document
US7650566B1 (en) 2002-06-28 2010-01-19 Microsoft Corporation Representing list definitions and instances in a markup language document
US7607081B1 (en) 2002-06-28 2009-10-20 Microsoft Corporation Storing document header and footer information in a markup language document
US7533335B1 (en) * 2002-06-28 2009-05-12 Microsoft Corporation Representing fields in a markup language document
US20040034622A1 (en) * 2002-08-13 2004-02-19 Espinoza Danny Javier Applications software and method for authoring and communicating multimedia content in a multimedia object communication and handling platform
WO2004019227A1 (en) 2002-08-23 2004-03-04 Lg Electronics, Inc. Electronic document request/supply method based on xml
US20040103370A1 (en) * 2002-11-27 2004-05-27 International Business Machines Corporation System and method for rendering MFS XML documents for display
US20040054969A1 (en) * 2002-09-16 2004-03-18 International Business Machines Corporation System and method for generating web services definitions for MFS-based IMS applications
US7130893B2 (en) 2003-05-19 2006-10-31 International Business Machines Corporation System and method for representing MFS control blocks in XML for MFS-based IMS applications
US7421701B2 (en) 2002-09-16 2008-09-02 International Business Machines Corporation System for facilitating transactions between thin-clients and message format service (MFS)-based information management system (IMS) applications
US7167586B2 (en) * 2002-09-30 2007-01-23 Pitney Bowes Inc. Method and system for remote form completion
US7343042B2 (en) * 2002-09-30 2008-03-11 Pitney Bowes Inc. Method and system for identifying a paper form using a digital pen
US7397468B2 (en) * 2002-09-30 2008-07-08 Pitney Bowes Inc. Method and system for creating a document having metadata
US7417773B2 (en) * 2002-09-30 2008-08-26 Pitney Bowes Inc. Method and system for creating and sending a facsimile using a digital pen
KR100636909B1 (en) * 2002-11-14 2006-10-19 엘지전자 주식회사 Electronic document versioning method and updated information supply method using version number based on XML
US7802263B2 (en) 2002-12-17 2010-09-21 Stragent, Llc System, method and computer program product for sharing information in a distributed framework
US7949937B2 (en) * 2002-12-31 2011-05-24 Business Objects Software Ltd Apparatus and method for delivering portions of reports
US7480657B1 (en) * 2003-01-06 2009-01-20 Cisco Technology, Inc. Caching information for multiple service applications
JP4077329B2 (en) * 2003-01-31 2008-04-16 株式会社東芝 Transaction processing system, parallel control method, and program
US7418659B2 (en) * 2003-02-28 2008-08-26 Microsoft Corporation System and method for declaring a resource within a markup document
US7120618B2 (en) * 2003-02-28 2006-10-10 Microsoft Corporation System and method for defining and using subclasses declaratively within markup
US9164750B2 (en) * 2003-02-28 2015-10-20 Hewlett-Packard Development Company, L.P. Managing target computer using encapsulated file
US7827480B2 (en) * 2003-02-28 2010-11-02 Hewlett-Packard Development Company, L.P. System and method of using a transactional unit comprised of transactional subunits
US20040177315A1 (en) * 2003-03-03 2004-09-09 International Business Machines Corporation Structured document bounding language
US7213201B2 (en) 2003-03-03 2007-05-01 International Business Machines Corporation Meta editor for structured documents
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7275216B2 (en) * 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7653876B2 (en) * 2003-04-07 2010-01-26 Adobe Systems Incorporated Reversible document format
GB2401215A (en) * 2003-05-02 2004-11-03 David Nicholas Rousseau Digital Library System
US7562081B2 (en) * 2003-05-19 2009-07-14 Teradata Us, Inc. Storing element-based descriptions of documents in a database
US20040243559A1 (en) * 2003-05-30 2004-12-02 Brundege Mark Andrew Client-side search engines
US7526753B2 (en) * 2003-06-18 2009-04-28 Microsoft Corporation System and method for creating, managing and using code segments
US7296223B2 (en) * 2003-06-27 2007-11-13 Xerox Corporation System and method for structured document authoring
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US7370280B2 (en) * 2003-09-23 2008-05-06 International Business Machines Corporation Apparatus, system, and method for defining a web services interface for MFS-based IMS applications
US8055907B2 (en) * 2003-10-24 2011-11-08 Microsoft Corporation Programming interface for a computer platform
US8640090B2 (en) * 2003-11-10 2014-01-28 Sap Ag Active and modifiable data dictionary
US7617447B1 (en) 2003-12-09 2009-11-10 Microsoft Corporation Context free document portions
US7418508B2 (en) 2004-01-26 2008-08-26 International Machines Corporation System and method to facilitate XML enabled IMS transactions between a remote client and an IMS application program
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US20050172217A1 (en) * 2004-02-04 2005-08-04 Yiu-Ming Leung System and method for schemaless data mapping with nested tables
US7430711B2 (en) * 2004-02-17 2008-09-30 Microsoft Corporation Systems and methods for editing XML documents
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7383500B2 (en) 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US8661332B2 (en) 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
KR100627587B1 (en) * 2004-05-14 2006-09-25 김영근 Method for generating an xml document on a web-browser
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US20070182990A1 (en) * 2004-06-17 2007-08-09 Objective Systems Pty Limited Reproduction of documents into requested forms
US7108433B2 (en) * 2004-06-24 2006-09-19 Eastman Kodak Company Thermal processor employing varying roller spacing
US7627589B2 (en) * 2004-08-10 2009-12-01 Palo Alto Research Center Incorporated High performance XML storage retrieval system and method
US7730041B2 (en) * 2004-08-25 2010-06-01 Microsoft Corporation Data abstraction based serialization
US7617450B2 (en) * 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US7957723B2 (en) * 2004-10-01 2011-06-07 Nokia Corporation Sharing information feed data
GB2419436A (en) 2004-10-25 2006-04-26 Digitalml Ltd Extensible object-modelling mechanism
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7614000B2 (en) * 2004-12-20 2009-11-03 Microsoft Corporation File formats, methods, and computer program products for representing presentations
US7617444B2 (en) * 2004-12-20 2009-11-10 Microsoft Corporation File formats, methods, and computer program products for representing workbooks
US7617451B2 (en) * 2004-12-20 2009-11-10 Microsoft Corporation Structuring data for word processing documents
US7620889B2 (en) * 2004-12-20 2009-11-17 Microsoft Corporation Method and system for linking data ranges of a computer-generated document with associated extensible markup language elements
US7752632B2 (en) 2004-12-21 2010-07-06 Microsoft Corporation Method and system for exposing nested data in a computer-generated document in a transparent manner
US7770180B2 (en) 2004-12-21 2010-08-03 Microsoft Corporation Exposing embedded data in a computer-generated document
US7945590B2 (en) 2005-01-06 2011-05-17 Microsoft Corporation Programmability for binding data
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7752224B2 (en) 2005-02-25 2010-07-06 Microsoft Corporation Programmability for XML data store for documents
US7668873B2 (en) * 2005-02-25 2010-02-23 Microsoft Corporation Data store for software application documents
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US7739611B2 (en) * 2005-04-25 2010-06-15 Aol Inc. User interface with connectable elements
US9141402B2 (en) 2005-04-25 2015-09-22 Aol Inc. Providing a user interface
US7739691B2 (en) * 2005-04-29 2010-06-15 Microsoft Corporation Framework for declarative expression of data processing
EP1722307A1 (en) * 2005-05-09 2006-11-15 Amadeus s.a.s Dynamic method for XML documents generation from a database
US20060259854A1 (en) * 2005-05-10 2006-11-16 Microsoft Corporation Structuring an electronic document for efficient identification and use of document parts
US20060271509A1 (en) * 2005-05-24 2006-11-30 Ju Wu Apparatus and method for augmenting a report with parameter binding metadata
JP4110154B2 (en) * 2005-06-10 2008-07-02 キヤノン株式会社 Information processing apparatus, information processing apparatus control method, computer program, and storage medium
US20100077295A1 (en) * 2005-06-24 2010-03-25 Justsystems Corporation Document processing device and document processing module
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US7490300B2 (en) 2005-08-12 2009-02-10 Microsoft Corporation Copying and updating files
KR101159341B1 (en) 2005-08-19 2012-06-25 삼성전자주식회사 System and method for managing xdm service information
US7953696B2 (en) 2005-09-09 2011-05-31 Microsoft Corporation Real-time synchronization of XML data between applications
US20070118495A1 (en) * 2005-10-12 2007-05-24 Microsoft Corporation Inverse hierarchical approach to data
JP2007148944A (en) * 2005-11-30 2007-06-14 Ricoh Co Ltd Communication terminal apparatus
US7574449B2 (en) 2005-12-02 2009-08-11 Microsoft Corporation Content matching
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US8984397B2 (en) * 2005-12-15 2015-03-17 Xerox Corporation Architecture for arbitrary extensible markup language processing engine
US9207917B2 (en) 2005-12-20 2015-12-08 Oralce International Corporation Application generator for data transformation applications
US7921367B2 (en) * 2005-12-20 2011-04-05 Oracle International Corp. Application generator for data transformation applications
US9286272B2 (en) * 2005-12-22 2016-03-15 Xerox Corporation Method for transformation of an extensible markup language vocabulary to a generic document structure format
US20070162848A1 (en) * 2006-01-09 2007-07-12 Apple Computer, Inc. Predictive styling
US7779343B2 (en) 2006-01-30 2010-08-17 Microsoft Corporation Opening network-enabled electronic documents
US7567956B2 (en) * 2006-02-15 2009-07-28 Panasonic Corporation Distributed meta data management middleware
US7869585B2 (en) 2006-03-17 2011-01-11 Microsoft Corporation Declarations for transformations within service sequences
US9460064B2 (en) * 2006-05-18 2016-10-04 Oracle International Corporation Efficient piece-wise updates of binary encoded XML data
WO2008020932A2 (en) * 2006-07-10 2008-02-21 Elephantdrive, Llc Abstracted and optimized online backup and digital asset management service
US8230332B2 (en) * 2006-08-30 2012-07-24 Compsci Resources, Llc Interactive user interface for converting unstructured documents
WO2008027451A1 (en) * 2006-08-30 2008-03-06 Compsci Resources, Llc Dynamic information retrieval system for xml-compliant data
US20090064040A1 (en) * 2007-08-30 2009-03-05 Compsci Resources, Llc Dynamic Multi-Lingual Information Retrieval System for XML-Compliant Data
US20090300482A1 (en) * 2006-08-30 2009-12-03 Compsci Resources, Llc Interactive User Interface for Converting Unstructured Documents
US8255790B2 (en) * 2006-09-08 2012-08-28 Microsoft Corporation XML based form modification with import/export capability
US9183321B2 (en) 2006-10-16 2015-11-10 Oracle International Corporation Managing compound XML documents in a repository
CN101170540A (en) * 2006-10-24 2008-04-30 华为技术有限公司 A XML document management method, client and server
US20080104203A1 (en) * 2006-10-31 2008-05-01 Microsoft Corporation Viewing Digital Information Over a Network
JP5003131B2 (en) * 2006-12-04 2012-08-15 富士ゼロックス株式会社 Document providing system and information providing program
US20070150494A1 (en) * 2006-12-14 2007-06-28 Xerox Corporation Method for transformation of an extensible markup language vocabulary to a generic document structure format
US7676524B2 (en) * 2007-01-31 2010-03-09 Microsoft Corporation Hierarchical cursor-based object model
US8745075B2 (en) 2007-03-26 2014-06-03 Xerox Corporation Notification method for a dynamic document system
US8112594B2 (en) * 2007-04-20 2012-02-07 The Regents Of The University Of Colorado Efficient point-to-point enqueue and dequeue communications
US8805868B2 (en) * 2007-08-03 2014-08-12 Electronics And Telecommunications Research Institute Apparatus and method for a query express
US8291310B2 (en) * 2007-08-29 2012-10-16 Oracle International Corporation Delta-saving in XML-based documents
US20090172715A1 (en) 2007-09-28 2009-07-02 Xcerion Ab Network operating system
US7831540B2 (en) * 2007-10-25 2010-11-09 Oracle International Corporation Efficient update of binary XML content in a database system
US20090119415A1 (en) * 2007-11-02 2009-05-07 Chiang Chenhuei J System and method for representing mfs control blocks in xml for mfs-based ims applications
US8352509B2 (en) * 2007-12-19 2013-01-08 International Business Machines Corporation Methods, systems, and computer program products for accessing a multi-format data object
US8589788B2 (en) * 2007-12-19 2013-11-19 International Business Machines Corporation Methods, systems, and computer program products for automatic parsing of markup language documents
US8527867B2 (en) * 2008-01-18 2013-09-03 Oracle International Corporation Enabling users to edit very large XML data
US9058407B2 (en) * 2008-01-22 2015-06-16 Oracle International Corporation Persistent multimedia content versioning
WO2009123614A1 (en) * 2008-03-31 2009-10-08 Hewlett-Packard Development Company, L.P. Updating retrieval codes in response to file transfers
US8195707B1 (en) * 2008-09-30 2012-06-05 Adobe Systems Incorporated Identifying and reacting to changes in an extensible automatic runtime object management system
US10114840B2 (en) * 2009-09-29 2018-10-30 Sap Se Customer data separation in a service provider scenario
US8255372B2 (en) 2010-01-18 2012-08-28 Oracle International Corporation Efficient validation of binary XML data
US8417714B2 (en) * 2010-01-22 2013-04-09 Oracle International Corporation Techniques for fast and scalable XML generation and aggregation over binary XML
US9141344B2 (en) * 2010-02-05 2015-09-22 Red Hat, Inc. Hover help support for application source code
US8631284B2 (en) * 2010-04-30 2014-01-14 Western Digital Technologies, Inc. Method for providing asynchronous event notification in systems
US8762682B1 (en) 2010-07-02 2014-06-24 Western Digital Technologies, Inc. Data storage apparatus providing host full duplex operations using half duplex storage devices
CN101945156B (en) * 2010-09-01 2014-04-16 惠州Tcl移动通信有限公司 Method and device for backuping data information of mobile terminal
US8819056B2 (en) * 2010-11-19 2014-08-26 International Business Machines Corporation Facilitation of search, list, and retrieval operations on persistent data set using distributed shared memory
US10756759B2 (en) 2011-09-02 2020-08-25 Oracle International Corporation Column domain dictionary compression
US8515904B1 (en) * 2012-03-29 2013-08-20 Emc Corporation Providing file sytem quota support for a file system having separated data and metadata
GB2507722A (en) * 2012-09-28 2014-05-14 Barclays Bank Plc Document management system taking actions based on extracted data
US8812523B2 (en) 2012-09-28 2014-08-19 Oracle International Corporation Predicate result cache
US10438169B2 (en) 2013-03-14 2019-10-08 Google Llc Systems and methods for providing binary data files for real-time collaboration
US10222953B2 (en) * 2014-04-30 2019-03-05 Disney Enterprises, Inc. Systems and methods for editing virtual content of a virtual space
US9560136B2 (en) 2014-08-07 2017-01-31 Sap Se High speed communication protocol
US10887249B2 (en) 2014-08-29 2021-01-05 Hewlett Packard Enterprise Development Lp Resource trees by management controller
US9703813B2 (en) * 2014-09-30 2017-07-11 Sap Se Data aging in hana using grading attributes
EP3123311B8 (en) * 2014-11-17 2021-03-03 Morphisec Information Security 2014 Ltd Malicious code protection for computer systems based on process modification
BR112017013836B1 (en) 2014-12-24 2022-05-24 Space Data Corporation Detachment of a platform by pending collision
MX2017008552A (en) 2014-12-24 2018-03-15 Space Data Corp Techniques for intelligent balloon/airship launch and recovery window location.
US10059421B2 (en) 2014-12-30 2018-08-28 Space Data Corporation Multifunctional balloon membrane
US10275430B2 (en) * 2015-06-29 2019-04-30 Microsoft Technology Licensing, Llc Multimodal sharing of content between documents
CN105302789B (en) * 2015-12-03 2018-06-26 万达信息股份有限公司 A kind of edit methods of health information shared document stencil buffers storage
CN107239264B (en) 2016-03-28 2020-06-23 阿里巴巴集团控股有限公司 Method and device for generating code prompt information
US11010361B1 (en) * 2017-03-30 2021-05-18 Amazon Technologies, Inc. Executing code associated with objects in a hierarchial data structure
CN107463668B (en) * 2017-08-02 2019-03-26 湖南新航动力信息科技有限公司 Method and device, computer equipment and the storage medium of serializing and unserializing
US11061880B2 (en) * 2018-01-25 2021-07-13 Hewlett-Packard Development Company, L.P. Data structure with identifiers
US11693832B2 (en) * 2018-03-15 2023-07-04 Vmware, Inc. Flattening of hierarchical data into a relational schema in a computing system
US11175919B1 (en) * 2018-12-13 2021-11-16 Amazon Technologies, Inc. Synchronization of concurrent computation engines
US11100075B2 (en) * 2019-03-19 2021-08-24 Servicenow, Inc. Graphical user interfaces for incorporating complex data objects into a workflow
US11392263B2 (en) 2020-08-26 2022-07-19 Immersive Wisdom, Inc. Real-time geospatial collaboration system
US20230018387A1 (en) * 2021-07-06 2023-01-19 metacluster lt, UAB Dynamic web page classification in web data collection

Family Cites Families (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US1888162A (en) 1932-11-15 eklund
US1626844A (en) 1925-09-08 1927-05-03 Graham Brothers Finger guard for foldable bus doors
US2557716A (en) 1945-12-07 1951-06-19 Moynahan Bronze Company Safety hinge
US2641792A (en) 1950-01-17 1953-06-16 Noble E Peeler Hinge guard
US2694234A (en) 1953-06-26 1954-11-16 Stanley Works Finger guard for swinging doors
US2910741A (en) 1956-11-02 1959-11-03 George W Houlsby Jr Safety device for swinging doors
US3302690A (en) 1964-05-04 1967-02-07 Raymond M Hurd Guard for multiple sectioned doors
US3359594A (en) 1965-04-02 1967-12-26 Pastoor Beno Johannes Folding closures
US3319697A (en) 1965-06-22 1967-05-16 John M Krohn Garage door guard
FR2282032A1 (en) 1974-08-13 1976-03-12 Ippolito Marceau SAFETY DEVICE ESPECIALLY FOR DOOR SHEET
US3941180A (en) 1974-12-30 1976-03-02 Winnebago Industries, Inc. Sectional door and guard rail assembly
US4269253A (en) 1979-06-13 1981-05-26 Ziegler Robert J Garage door and safety guard therefor
DE3726699C5 (en) 1987-08-11 2009-05-28 Hörmann KG Brockhagen Sectional
US5001862A (en) 1987-12-18 1991-03-26 Abraham Albenda Safety attachment for hinged side of doors
US4878267A (en) 1988-10-11 1989-11-07 Roach James F Resisting entry of an object into a space between the hinged edge of a door member hingedly attached to a associated jamb member and a surface of the jamb member
US5002114A (en) 1988-11-25 1991-03-26 Hormann Kg Brockhagen Overhead door
US5117350A (en) * 1988-12-15 1992-05-26 Flashpoint Computer Corporation Memory address mechanism in a distributed memory architecture
US5129441A (en) 1989-05-01 1992-07-14 Clopay Corporation Sectional doors and compressible flexible hinge assemblies
US5435108A (en) 1993-12-07 1995-07-25 Clopay Building Products Company Insulated garage door panel
US5522446A (en) 1994-06-15 1996-06-04 Wayne-Dalton Corp. Sectional overhead door
CA2152528C (en) * 1994-07-29 2000-04-18 Chung-Hwa Herman Rao Distributed systems with replicated files
US5819306A (en) * 1995-02-14 1998-10-06 General Magic Shadow mechanism for a modifiable object oriented system
US5761499A (en) * 1995-12-21 1998-06-02 Novell, Inc. Method for managing globally distributed software components
US5892946A (en) * 1995-09-12 1999-04-06 Alcatel Usa, Inc. System and method for multi-site distributed object management environment
GB2312766A (en) * 1996-05-01 1997-11-05 Ibm Transactional layer for object management system
US6061697A (en) 1996-09-11 2000-05-09 Fujitsu Limited SGML type document managing apparatus and managing method
US6026474A (en) * 1996-11-22 2000-02-15 Mangosoft Corporation Shared client-side web caching using globally addressable memory
US5782283A (en) 1997-04-03 1998-07-21 Raynor Garage Doors Garage door construction
US6044438A (en) * 1997-07-10 2000-03-28 International Business Machiness Corporation Memory controller for controlling memory accesses across networks in distributed shared memory processing systems
US6049853A (en) * 1997-08-29 2000-04-11 Sequent Computer Systems, Inc. Data replication across nodes of a multiprocessor computer system
US5974470A (en) * 1997-09-03 1999-10-26 Chicago-Soft, Ltd. System for reducing conflicts among dynamic link library modules by aliasing modules
US6633924B1 (en) * 1997-10-02 2003-10-14 Charles Wu Object synchronization between objects stores on different computers
US6442570B1 (en) * 1997-10-27 2002-08-27 Microsoft Corporation Object identification and data communication during an object synchronization process
US6067551A (en) * 1997-11-14 2000-05-23 Microsoft Corporation Computer implemented method for simultaneous multi-user editing of a document
US6219672B1 (en) * 1997-12-11 2001-04-17 Kabushiki Kaisha Toshiba Distributed shared memory system and method of controlling distributed shared memory
US6012098A (en) 1998-02-23 2000-01-04 International Business Machines Corp. Servlet pairing for isolation of the retrieval and rendering of data
JPH11238011A (en) * 1998-02-23 1999-08-31 Nippon Telegr & Teleph Corp <Ntt> Object moving method and system therefor, distributed object management device and storage medium storing distributed object management program
US6240429B1 (en) 1998-08-31 2001-05-29 Xerox Corporation Using attached properties to provide document services
US6389589B1 (en) * 1998-09-21 2002-05-14 Microsoft Corporation Class store schema
US6523166B1 (en) * 1998-09-21 2003-02-18 Microsoft Corporation Method and system for on-demand installation of software implementations
US6324544B1 (en) * 1998-10-21 2001-11-27 Microsoft Corporation File object synchronization between a desktop computer and a mobile device
US6590589B1 (en) * 1998-11-30 2003-07-08 International Business Machines Corporation Automatic generation of fastpath applications
US6381605B1 (en) * 1999-05-29 2002-04-30 Oracle Corporation Heirarchical indexing of multi-attribute data by sorting, dividing and storing subsets
US7472349B1 (en) * 1999-06-01 2008-12-30 Oracle International Corporation Dynamic services infrastructure for allowing programmatic access to internet and other resources
US6446113B1 (en) * 1999-07-19 2002-09-03 Groove Networks, Inc. Method and apparatus for activity-based collaboration by a computer system equipped with a dynamics manager
US6640241B1 (en) * 1999-07-19 2003-10-28 Groove Networks, Inc. Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager
US6675353B1 (en) * 1999-07-26 2004-01-06 Microsoft Corporation Methods and systems for generating XML documents
US6564377B1 (en) * 1999-07-26 2003-05-13 Microsoft Corporation Self-describing components within a software catalog
US6718516B1 (en) * 1999-09-30 2004-04-06 International Business Machines Corporation Method for verifying context between multiple related XML tags in document object model (DOM)
US7134072B1 (en) * 1999-10-13 2006-11-07 Microsoft Corporation Methods and systems for processing XML documents
US7120863B1 (en) * 1999-11-15 2006-10-10 International Business Machines Corporation Method, system, and program for interfacing with elements in a document
US6854120B1 (en) * 2000-01-14 2005-02-08 International Business Machines Corporation Accessing a ERP application over the internet using strongly typed declarative language files
US6810414B1 (en) * 2000-02-04 2004-10-26 Dennis A. Brittain System and methods for easy-to-use periodic network data capture engine with automatic target data location, extraction and storage
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
US6490591B1 (en) * 2000-03-13 2002-12-03 Cisco Technology, Inc. Apparatus and method for storing complex structures by conversion of arrays to strings
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
US6871344B2 (en) * 2000-04-24 2005-03-22 Microsoft Corporation Configurations for binding software assemblies to application programs
US7287259B2 (en) * 2000-04-24 2007-10-23 Microsoft Corporation Isolating assembly versions for binding to application programs
US6957439B1 (en) * 2000-05-09 2005-10-18 International Business Machines Corporation Method, system, and program for mapping objects in different language formats
US6675178B1 (en) * 2000-11-09 2004-01-06 Accenture Llp Method and system for enhancing a commercial transaction conducted via a communications network

Also Published As

Publication number Publication date
CA2713439A1 (en) 2001-12-13
KR100836350B1 (en) 2008-06-09
JP2004515836A (en) 2004-05-27
US20050171970A1 (en) 2005-08-04
WO2001095155A2 (en) 2001-12-13
CA2412318C (en) 2011-05-03
EP1366431A2 (en) 2003-12-03
WO2001095155A3 (en) 2003-10-02
US7721194B2 (en) 2010-05-18
AU2001265288A1 (en) 2001-12-17
US7581172B2 (en) 2009-08-25
EP1366431B1 (en) 2018-04-25
US20050165815A1 (en) 2005-07-28
US6941510B1 (en) 2005-09-06
IL153265A (en) 2011-04-28
CA2713439C (en) 2013-04-23
IL153265A0 (en) 2003-07-06
KR20030047895A (en) 2003-06-18
JP5535420B2 (en) 2014-07-02

Similar Documents

Publication Publication Date Title
CA2412318A1 (en) Method and apparatus for efficient management of xml documents
US7529726B2 (en) XML sub-document versioning method in XML databases using record storages
CN105630865B (en) N-bit compressed versioned column data array for memory columnar storage
US6631382B1 (en) Data retrieval method and apparatus with multiple source capability
US5553216A (en) Structured database system together with structure definition frame storing document body data
US7305613B2 (en) Indexing structured documents
US5991776A (en) Database system with improved methods for storing free-form data objects of data records
AU736753B2 (en) System and method for storing and manipulating data in an information handling system
US5010478A (en) Entity-attribute value database system with inverse attribute for selectively relating two different entities
EP0801773B1 (en) Storage plane organization and storage systems based thereon
CN101788994A (en) Method for constructing data display model and method and device for displaying data
US20060143187A1 (en) Integrating tablespaces with different block sizes
CN1790324B (en) Complex data access
WO2000025235A1 (en) Method and apparatus for a physical storage architecture having an improved information storage and retrieval system for a shared file environment
MXPA06012367A (en) Property metadata navigation and assigment.
US6915303B2 (en) Code generator system for digital libraries
US20070055679A1 (en) Data expansion method and data processing method for structured documents
KR20110010736A (en) Paging hierarchical data
US20020184269A1 (en) Document management systems for and methods of sharing documents
US20040111666A1 (en) Software replicator functions for generating reports
US8135697B2 (en) Search-friendly templates
US7747628B2 (en) System and method for automated construction, retrieval and display of multiple level visual indexes
Song et al. XML-REG: Transforming XML into relational using hybrid-based mapping approach
US8065605B2 (en) Indexing structured documents
JP2007501476A (en) Database system that does not drop objects and dependent objects

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20210601