The present invention provides a system and method for the efficient
indexing and delivery of information to interested users who have
expressed an interest in or "subscribed" to information items that are
continuously released or "published" by some data source in XML format.
Previously, publish and subscribe systems accepted keyword-based
subscription profiles and did not support subscription to XML documents
according to their structures. Direct approach to implement XML-based
publish and subscribe system by checking each user profile against an XML
document is very time consuming. The presentation invention, though,
provides an efficient method to identify interested subscribers for each
XML document by indexing queries utilizing a graphical structure of
nodes. When an XML document is published, the index identifies all
matched expressions in the index and delivers at least a portion of an
XML document to a user who has expressed an interest in receiving this
information.