Patents by Inventor Kathryn Nash

Kathryn Nash 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: 7467152
    Abstract: The present invention relates to a query generator for generating a query for obtaining selected data from a database. The query generator includes a processor which is adapted to receive an input indicating the selected data to be obtained. The processor then analyses the input to determine whether the input requires a joining of data in different tables, and an aggregation step. If so, the processor generates a query which causes the database to aggregate the data within each of the tables as required; and, join the aggregated data, the joined aggregated data representing the selected data.
    Type: Grant
    Filed: December 7, 2000
    Date of Patent: December 16, 2008
    Assignee: Oracle International Corporation
    Inventors: Natascha Kearsey, Stephen David Cave, Andrew Osborn, Robert Lloyd Lavender, Kathryn Nash, Paolo Fragapane
  • Patent number: 7370062
    Abstract: A method of rewriting a Structured Query Language (SQL) statement in order to prevent processing of a join between a master table and a detail table in a database is disclosed. The method includes determining in the SQL statement a unique identifier to a row of the master table. The unique identifier is then equated to an identifier to related rows of the detail table using the join condition. A revised SQL statement may then be produced that only refers to the detail table using the identifier to the rows of the detail table. Subsequently, the revised SQL statement is processed.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: May 6, 2008
    Assignee: Oracle International Corporation
    Inventors: Christopher Evans, Paolo Fragapane, Stephen Cave, James Steadman, Andrew Osborn, Kathryn Nash
  • Patent number: 7110997
    Abstract: Embodiments of the present invention provide an ad-hoc query engine. The ad-hoc query engine comprises a query management module, a metadata module, a data cache module and a viewer module. The query management module receives a query request from a client device. The query request is specified in terms of a plurality of business objects. The query management module utilizes the metadata module to translate the business objects into a structured query language statement as a function of the content of the data cache module. The SQL statement comprises a plurality of aggregation. The query management module dynamically causes each aggregation to be re-directed to execute against the content of the data cache module, when the aggregation is locally or linearly computable from said content of said data cache module. The query management utilizes the viewer module to generate a report as a function of the results of the executed SQL statement.
    Type: Grant
    Filed: May 15, 2003
    Date of Patent: September 19, 2006
    Assignee: Oracle International Corporation
    Inventors: Joel Turkel, Kathryn Nash, Raghuram Venkatasubramanian, Steve Cave
  • Publication number: 20040220917
    Abstract: A method of preventing execution of unnecessary joins between tables in a database is described.
    Type: Application
    Filed: September 30, 2003
    Publication date: November 4, 2004
    Inventors: Christopher Evans, Paolo Fragapane, Stephen Cave, James Steadman, Andrew Osborn, Kathryn Nash
  • Publication number: 20040220928
    Abstract: A method of rewriting a Structured Query Language (SQL) statement in order to prevent processing of a join between a master table and a detail table in a database is described.
    Type: Application
    Filed: September 30, 2003
    Publication date: November 4, 2004
    Inventors: Christopher Evans, Paolo Fragapane, Stephen Cave, James Steadman, Andrew Osborn, Kathryn Nash
  • Publication number: 20020010695
    Abstract: The present invention relates to a query generator for generating a query for obtaining selected data from a database. The query generator includes a processor which is adapted to receive an input indicating the selected data to be obtained. The processor then analyses the input to determine whether the input requires a joining of data in different tables, and an aggregation step. If so, the processor generates a query which causes the database to aggregate the data within each of the tables as required; and, join the aggregated data, the joined aggregated data representing the selected data.
    Type: Application
    Filed: December 7, 2000
    Publication date: January 24, 2002
    Inventors: Natascha Kearsey, Stephen David Cave, Andrew Osborn, Robert Lloyd Lavender, Kathryn Nash, Paolo Fragapane