The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jun. 01, 2010
Filed:
Jun. 23, 2006
Zhen Hua Liu, San Mateo, CA (US);
Muralidhar Krishnaprasad, Fremont, CA (US);
Hui Joe Chang, Fremont, CA (US);
Anand Manikutty, Foster City, CA (US);
James W. Warner, Lake Oswago, OR (US);
Vikas Arora, San Francisco, CA (US);
Susan Kotsovolos, San Carlos, CA (US);
Zhen Hua Liu, San Mateo, CA (US);
Muralidhar Krishnaprasad, Fremont, CA (US);
Hui Joe Chang, Fremont, CA (US);
Anand Manikutty, Foster City, CA (US);
James W. Warner, Lake Oswago, OR (US);
Vikas Arora, San Francisco, CA (US);
Susan Kotsovolos, San Carlos, CA (US);
Oracle International Corporation, Redwood Shores, CA (US);
Abstract
A method for processing queries is provided. A first representation of a query is generated, where the query includes a certain operator that is to be performed based on an XPath expression that is expandable into multiple location paths. The first representation of the query is rewritten into a second representation that corresponds to an equivalent query, where rewriting the first representation includes expanding the XPath expression into the plurality of location paths and, based on the certain operator, including a plurality of operators in the second representation, where the plurality of operators include: a first set of operators that is to be performed based on each of the plurality of location paths, and a second set of operators that is to be performed based on data returned from at least one operator included in the first set of operators. The query may thereafter be executed based on the second representation. The second representation may be further rewritten to third representation depending on the physical storage of XML.