Patents by Inventor James W. Warner

James W. Warner has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7386568
    Abstract: Techniques are described for executing queries that have XPath sections that specify unmappable paths. The techniques involve splitting the unmappable paths into (1) a mappable path fragment, and (2) an unmappable path fragment. After an unmappable path has been split into a mappable path fragment and an unmappable path fragment, the XPath section is replaced with a replacement XPath section. The replacement XPath section specifies two operations: a “mappable operation” that is based on the mappable path fragment, and an “unmappable operation” that is based on the unmappable path fragment. The portion of the replacement XPath section that specifies the mappable operation is rewritten to access underlying relational structures. Consequently, when the rewritten query is executed, a smaller amount of XML data needs to be materialized to evaluate the unmappable path fragment than would otherwise have been required to evaluate the original unmappable path.
    Type: Grant
    Filed: November 8, 2004
    Date of Patent: June 10, 2008
    Assignee: Oracle International Corporation
    Inventors: James W. Warner, Zhen Hua Liu, Muralidhar Krishnaprasad, Anand Manikutty, Rohan Angrish, Vikas Arora, Susan M. Kotsovolos
  • Publication number: 20080065674
    Abstract: A method for optimizing queries is described. A query, which includes a first expression for determining whether each of a set of values evaluates to NULL or NOT NULL, is received. At compile-time, a first representation of the query is generated, where the first representation indicates that the query is to be performed based on the first expression. Based on the first expression, a second expression is determined. The second expression is such that the first expression would evaluate to any NOT NULL value if and only if the second expression would evaluate to any NOT NULL value. The second expression, when evaluated, is much more computationally efficient compared with the evaluation of the first expression. Based on the first representation, a second representation of the query is generated, where the second representation indicates that the query is to be performed based on the second expression. Thereafter, the query is executed based on the second representation.
    Type: Application
    Filed: September 8, 2006
    Publication date: March 13, 2008
    Inventors: Zhen Hua Liu, Muralidhar Krishnaprasad, Hui Joe Chang, Anand Manikutty, James W. Warner, Vikas Arora, Susan Kotsovolos
  • Publication number: 20080040369
    Abstract: Instances of complex types are logically replicated. In general, the logical replication of complex types involves converting a complex type instance from its storage format into a logical representation written in a markup language, like XML. The logical representation is then propagated to a destination (or destinations), which converts the logical representation to a storage format used at the destination for that complex type.
    Type: Application
    Filed: August 9, 2006
    Publication date: February 14, 2008
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: James W. Warner, Zhen Hua Liu, Sundeep Abraham, Muralidhar Krishnaprasad, Geeta Arora, Ravi Murthy, Nimar Arora, Edwina Lu
  • Publication number: 20070299834
    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.
    Type: Application
    Filed: June 23, 2006
    Publication date: December 27, 2007
    Inventors: Zhen Hua Liu, Muralidhar Krishnaprasad, Hui Joe Chang, Anand Manikutty, James W. Warner, Vikas Arora, Susan Kotsovolos
  • Patent number: D392266
    Type: Grant
    Filed: October 4, 1995
    Date of Patent: March 17, 1998
    Inventors: Steven J. Snyder, Susan H. Gebelein, David A. Gardiner, Jimmy D. Reinarz, Jr., Per D. Sorensen, Joel A. Langenfeld, Victor X. Gonzales, Frances M. Duncan, Barbara K. Iacarella, Karen A. Christian, James W. Warner, Ronald J. Dedrick, John L. Bruner, Gary R. Lindberg, David A. Stillman, Stafanie Harner, Lynn Fellman, Bret M. Beckman