IP Library Granted Patent US 6,966,027
Granted Patent B1
US 6,966,027 · App. 09/411,756 · Granted Nov 15, 2005

Method and apparatus for streaming XML content

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 6,966,027
App. No.
09/411,756
Granted
Nov 15, 2005
Kind
B1
Abstract

A method and apparatus are disclosed for streaming XML content in a manner that allows the receiver to decode the XML data that is actually received, even if an entire XML document is not received. Each XML document is decomposed and encoded as a collection of sub-trees. Each sub-tree from the larger XML document tree can be parsed and validated by the XML receiver as if it is an independent tree. Each streamed XML document utilizes a structure node that serves as a sub-tree wrapper function around each independent sub-tree. The structure node indicates the relationship of the sub-tree to other sub-trees, thereby allowing the XML receiver to reconstruct the full tree.

Claims (26)

1. A method for receiving a streamed XML document, said XML document including content nodes and structure nodes, said method comprising the acts of:

determining if each received node of the streamed XML document is a content node, or an independent structure node associated with an independent sub-tree of said XML document;

processing the content nodes directly; and

recompiling at least some of independent sub-trees that comprise said XML document from said content nodes by using information contained in said structure node about a position of a particular sub-tree of the larger XML document relative to other sub-trees in at least one independent group;

continuing to process subsequent ones of the received nodes even if one of said received nodes is not properly received by an XML receiver, wherein each sub-tree from the XML document is parsed and validated by the XML receiver as though it were an independent tree.

2. The method of claim 1 , wherein said processing act further comprises the act of displaying content of said XML document.

3. The method of claim 1 , wherein said processing act further comprises the act of storing content of said XML document.

4. A method of decoding a received, streamed XML document, said XML document comprised of a plurality of nodes, said method comprising the steps of:

receiving independent groups of XML sub-trees that comprise said streamed XML document, each group of said sub-trees including at least one structure node independent of content nodes within the group and indicating how said group is positioned within said XML document relative to other groups of sub-trees; and

continuously positioning, using said received position indication, each independent group of sub-trees to reconstitute said XML document to its state before being streamed.

5. The method of claim 4 , further comprising the act of displaying content of the received XML document.

6. The method of claim 4 , further comprising the act of storing content of the received XML document.

7. An XML receiver for receiving a streamed XML document, said XML document including content nodes and structure nodes, comprising:

a memory for storing computer readable code; and

a processor operatively coupled to said memory, said processor configured to:

determine if each received node is a content node or a structure node,

if said received node is a content node, determining whether said content node is associated with a particular structure node, and

if said received node is a structure node, determining a position of an independent sub-tree of the structure node relative to other independent sub-trees that are unassociated with the structure node;

process said content nodes directly; and

recompile by reconstructing in mid-transmission at least some of the independent sub-trees of the larger XML document tree at a receiving end without receipt of all of the nodes;

said XML document from said content nodes using information contained in said structure node.

8. An XML receiver for receiving a streamed XML document, said XML document including content nodes and structure nodes, comprising:

a memory for storing computer readable code; and

a processor operatively coupled to said memory, said processor configured to:

receive a group of XML independent sub-trees, each group of said sub-trees including at least one structure node being independent of the content nodes and is associated with one or more content nodes, said structure node indicating how said sub-tree is positioned relative to other sub-trees within said larger XML document; and

position at least some groups of said sub-trees in a larger XML document tree using said position without receiving all of the nodes transmitted.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: UNILOC LUXEMBOURG S.A.
To: UNILOC 2017 LLC
Reel/Frame 046532/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: PENDRAGON WIRELESS LLC
To: UNILOC LUXEMBOURG S.A.
Reel/Frame 045338/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2012
From: IPG ELECTRONICS 503 LIMITED
To: PENDRAGON WIRELESS LLC
Reel/Frame 028594/0224 →