Techniques for managing XML data associated with multiple execution units
First Claim
1. A method comprising the computer-implemented steps of:
- detecting that a portion of a plan to service a request for data will cause a first execution unit that will perform said portion to generate XML data for use by a second execution unit;
generating information to send to said first execution unit to cause said first execution unit to perform said portion of said plan; and
annotating said information with an annotation that causes XML data generated by said first execution unit to be transformed to a canonical form for use by said second execution unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for managing XML data associated with multiple execution units ensure that execution units are able to use XML data coming from other execution units. Such techniques are applicable when, but for the technique, an XML type value is produced in a particular form by one execution unit and is supposed to be consumed by another execution unit that is unable to process data in the particular form, and involves detecting that the foregoing situation exists and annotating information sent to an XML producer execution unit to cause the XML type value to be transformed into a canonical form that can be shared by all relevant execution units.
64 Citations
50 Claims
-
1. A method comprising the computer-implemented steps of:
-
detecting that a portion of a plan to service a request for data will cause a first execution unit that will perform said portion to generate XML data for use by a second execution unit;
generating information to send to said first execution unit to cause said first execution unit to perform said portion of said plan; and
annotating said information with an annotation that causes XML data generated by said first execution unit to be transformed to a canonical form for use by said second execution unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for processing XML data, comprising the computer-implemented steps of:
-
receiving information at a first execution unit to cause said first execution unit to perform work associated with servicing a request for data;
wherein said information comprises an annotation that causes the XML data generated by said first execution unit to be transformed to a canonical form for use by a second execution unit;
wherein said information, without said annotation, would cause said second execution unit to receive from said first execution unit XML data in a first form that cannot be used by said second execution unit;
transforming XML data generated by said first execution unit to said canonical form prior to providing said XML data to said second execution unit; and
providing XML data that is transformed to said second execution unit in said canonical form. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. A database system comprising:
-
a query optimizer that receives a database query, formulates a query plan based on said query, and sends information based on said plan to a first execution unit;
wherein formulating a plan includes determining that said first execution unit produces XML data for use by a second execution unit, and determining whether said first execution unit produces said XML data in a first form that said second execution unit is able to use;
said first execution unit that receives said information from said query optimizer; and
said second execution unit that receives said XML data from said first execution unit. - View Dependent Claims (46, 47, 48, 49)
-
-
50. A system comprising:
-
means for detecting that a portion of a plan to service a request for data will cause a first execution unit that will perform said portion to generate XML data for use by a second execution unit;
means for generating information to send to said first execution unit to cause said first execution unit to perform said portion of said plan; and
means for annotating said information with an annotation that causes XML data generated by said first execution unit to be transformed to a canonical form for use by said second execution unit.
-
Specification