IP Library Granted Patent US 8,112,704
Granted Patent B2
US 8,112,704 · App. 11/789,385 · Granted Feb 7, 2012

Method for loading large XML documents on demand

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,112,704
App. No.
11/789,385
Granted
Feb 7, 2012
Kind
B2
Abstract

Systems and methods for loading XML documents on demand are described. The system provides a Wrapper class for the XML Document class and the Element class. A user application then utilizes the Wrapper class in the same way that the Element class and Document class would be used to access any element in the XML Document. The Wrapper class loads external components as required. The external component retrieval is completely transparent to the user application and the user application is able to access the entire XML document as if it were completely loaded into a DOM object in memory. Accordingly, each element is accessible in a random manner. In one configuration, the XML document components or external components are stored in a database in a BLOB field as a Digital Document. The system uses external components to efficiently use resources as compared to systems using Xlink and external entities.

Claims (62)

1. A method for creating a virtual memory model compatible digital document representation of an XML document comprising:

receiving an XML document having external component attributes;

obtaining a unique identifier for each external attribute; and

producing a digital document having a root element and at least one child element having an attribute identifying a unique identifier to a child component as a one-way link,

wherein the root element is a memory resident portion and the at least one external portion includes an external portion that is loaded into memory when used;

producing at least one wrapper class in the digital document, and

wherein at least one of the external attributes includes an external link tag that includes a database key.

2. A method for loading a virtual DOM model of an XML document into memory comprising:

receiving a virtual DOM compatible digital document having a parent element and at least one child element including a child component attribute that is associated with an external portion of the XML document;

loading the virtual DOM compatible digital document into memory;

receiving a request for the child component;

in response to the request for the child component, retrieving the child component and loading the child component into memory using the child component attribute to obtain the child component, wherein the parent element is a memory resident portion and the at least one external portion includes an external portion that is loaded into memory when used, wherein,

the digital document includes at least one wrapper class, and

the child component attribute includes an external link tag that includes a database key.

3. The method of claim 1 further comprising:

storing the external portion in a database.

4. The method of claim 1 wherein:

the database includes a relational database.

5. The method of claim 1 wherein:

the attribute includes an external link tag that includes a database key.

6. The method of claim 5 wherein:

the database key is unique for a particular computing system.

7. The method of claim 1 further comprising:

producing a wrapper XMLDocument class in the digital document; and

producing a wrapper XMLElement class in the digital document.

8. The method of claim 2 further comprising:

maintaining the relationship between the parent element and the child element after the child element is loaded into memory.

9. The method of claim 2 further comprising:

retrieving the child component from an external database.

10. The method of claim 9 wherein:

the database includes a relational database.

11. The method of claim 2 wherein:

the database key is unique for a particular computing system.

12. The method of claim 2 wherein:

the digital document includes a wrapper XMLDocument class; and

the digital document includes a wrapper XMLElement class.

13. The method of claim 9 wherein:

the database includes a compressed archive file.

14. The method of claim 2 further comprising:

determining if the child component is seldom accessed.

15. The method of claim 2 further comprising:

determining if the child component is needed in memory; and

if the child component is not needed in memory, performing a garbage collection operation to remove the child component from memory.

16. The method of claim 15 further comprising:

performing the garbage collection operation if the child component is seldom accessed.

17. The method of claim 15 further comprising:

dynamically determining if the child component is needed.

18. A computing system for loading a virtual DOM model of an XML document into memory comprising:

a data processor;

a memory device connected to the processor;

the memory device storing a logic program; and

the data processor operative with the logic program to causing the computing system to load a virtual DOM model of an XML document into the memory device by performing the following steps:

receiving a virtual DOM compatible digital document having at least one child element including a child component attribute that is associated with an external portion of the XML document located on a storage device;

loading the virtual DOM compatible digital document into the memory;

receiving a request for the child component;

then loading the child component into the memory using the child component attribute to obtain the child component from the storage device, wherein,

the digital document includes at least one wrapper class, and

the child component attribute includes an external link tag that includes a database key.

19. The system of claim 18 further comprising:

the data processor operative with the logic program to causing the computing system to load a virtual DOM model of an XML document into the memory by performing the following steps:

determining if the child component is needed in the memory; and

if the child component is not needed in the memory, performing a garbage collection operation to remove the child component from the memory.

Assignments (4)
RELEASE OF PATENT SECURITY AGREEMENT Recorded Feb 19, 2025
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PITNEY BOWES, INC.
Reel/Frame 070256/0396 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2025
From: ALTER DOMUS (US) LLC
To: PITNEY BOWES, INC.
Reel/Frame 070154/0532 →
SECURITY INTEREST Recorded Jul 31, 2023
From: PITNEY BOWES, INC.; PITNEY BOWES GLOBAL LOGISTICS LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 064444/0313 →
SECURITY INTEREST Recorded Nov 1, 2019
From: PITNEY BOWES INC.; NEWGISTICS, INC.; BORDERFREE, INC.; TACIT KNOWLEDGE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050905/0640 →