System and method for filtering XML documents with XPath expressions
First Claim
Patent Images
1. A system for filtering an XML document with XPath expressions, comprising:
- a tree builder that builds a document data tree for said XML document and an XPath expression tree based on substrings in said XPath expressions; and
a tree prober, associated with said tree builder, that employs said XPath expression tree to probe said document data tree and obtain matches with said substrings.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for, and method of, filtering an XML document with XPath expressions and a selective data dissemination system incorporating the system or the method. In one embodiment, the filtering system includes: (1) a tree builder that builds a document data tree for the XML document and an XPath expression tree based on substrings in the XPath expressions and (2) a tree prober, associated with the tree builder, that employs the XPath expression tree to probe the document data tree and obtain matches with the substrings.
375 Citations
20 Claims
-
1. A system for filtering an XML document with XPath expressions, comprising:
-
a tree builder that builds a document data tree for said XML document and an XPath expression tree based on substrings in said XPath expressions; and
a tree prober, associated with said tree builder, that employs said XPath expression tree to probe said document data tree and obtain matches with said substrings. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of searching an XML document, comprising:
-
building an XPath expression tree based on substrings in XPath expressions;
parsing said XML document with said XPath expression tree to detect matching substrings in said XML document; and
iterating, for each of said matching substrings, through all instances of said matching substrings in said XML document to determine whether said matching substrings are non-redundant. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A selective data dissemination system, comprising:
-
a document receiver for receiving XML documents from a plurality of publishers;
a subscription receiver for receiving words of interest from a plurality of subscribers, said words being encapsulable in XPath expressions;
a tree builder that builds a document data tree for said XML document and an XPath expression tree based on substrings in said XPath expressions;
a tree prober that employs said XPath expression tree to probe said document data tree and obtain matches with said substrings; and
a document disseminator that selectively disseminates said XML documents to said plurality of subsribers based on said matches. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification