Patents by Inventor DAVID B. CUSHING

DAVID B. CUSHING 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: 9886460
    Abstract: According to one embodiment of the present invention, a level of a first hierarchy and a second hierarchy of data attributes is determined where the first hierarchy and the second hierarchy share the determined level and each subordinate hierarchical level. The embodiment further removes from a set of tuples of a database operation at least one tuple that lacks corresponding data in a data source based on the tuple containing elements corresponding to non-intersecting sets of attributes at the determined level. Embodiments of the present invention include a method, system and computer program product for reducing tuple sets in substantially the same manner described above.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: February 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David B. Cushing, Avery W. Hagleitner, Jose Vazquez, Yu Zou
  • Patent number: 9286370
    Abstract: Techniques are disclosed for generating a dimensional query that includes dimensional and relational constructs. A report specification for retrieving data from a dimensional data model is received. The report specification includes the dimensional and relational constructs. The dimensional query is generated from the report specification, based on a predetermined sequence of applying the dimensional and relational constructs.
    Type: Grant
    Filed: February 24, 2010
    Date of Patent: March 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: David B. Cushing, Martin Petitclerc
  • Patent number: 8825621
    Abstract: An enterprise business intelligence system includes a data access service. In one example, a method comprises receiving, with a data access service, a query and a report specification from an application, wherein the data access service is positioned between the application and a data source; creating a run tree that comprises a sequence of executable decoration nodes; executing the query on the data source, thereby providing a query result set comprising query results drawn from the data source that are responsive to the query; and executing the sequence of decoration nodes on the query result set. The decoration nodes modify the query result set, thereby producing a decorated result set based on the query result set and the decoration nodes. Producing the decorated result set comprises associating members or values in the query results with corresponding positions or calculated members in the report specification.
    Type: Grant
    Filed: July 10, 2012
    Date of Patent: September 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: David B. Cushing, Robin N. Grosset, Charles Ng, Martin Petitclerc
  • Patent number: 8745021
    Abstract: An enterprise business intelligence system includes a data access service. In one example, a method comprises receiving, with a data access service, a query and a report specification from an application, wherein the data access service is positioned between the application and a data source; creating a run tree that comprises a sequence of executable decoration nodes; executing the query on the data source, thereby providing a query result set comprising query results drawn from the data source that are responsive to the query; and executing the sequence of decoration nodes on the query result set. The decoration nodes modify the query result set, thereby producing a decorated result set based on the query result set and the decoration nodes. Producing the decorated result set comprises associating members or values in the query results with corresponding positions or calculated members in the report specification.
    Type: Grant
    Filed: October 18, 2011
    Date of Patent: June 3, 2014
    Assignee: International Business Machines Corporation
    Inventors: David B. Cushing, Robin N. Grosset, Charles Ng, Martin Petitclerc
  • Publication number: 20140074769
    Abstract: According to one embodiment of the present invention, a level of a first hierarchy and a second hierarchy of data attributes is determined where the first hierarchy and the second hierarchy share the determined level and each subordinate hierarchical level. The embodiment further removes from a set of tuples of a database operation at least one tuple that lacks corresponding data in a data source based on the tuple containing elements corresponding to non-intersecting sets of attributes at the determined level. Embodiments of the present invention include a method, system and computer program product for reducing tuple sets in substantially the same manner described above.
    Type: Application
    Filed: September 12, 2012
    Publication date: March 13, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David B. Cushing, Avery W. Hagleitner, Jose Vazquez, Yu Zou
  • Publication number: 20130097150
    Abstract: An enterprise business intelligence system includes a data access service. In one example, a method comprises receiving, with a data access service, a query and a report specification from an application, wherein the data access service is positioned between the application and a data source; creating a run tree that comprises a sequence of executable decoration nodes; executing the query on the data source, thereby providing a query result set comprising query results drawn from the data source that are responsive to the query; and executing the sequence of decoration nodes on the query result set. The decoration nodes modify the query result set, thereby producing a decorated result set based on the query result set and the decoration nodes. Producing the decorated result set comprises associating members or values in the query results with corresponding positions or calculated members in the report specification.
    Type: Application
    Filed: October 18, 2011
    Publication date: April 18, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES INCORPORATED
    Inventors: David B. Cushing, Robin N. Grosset, Charles Ng, Martin Petitclerc
  • Publication number: 20130097151
    Abstract: An enterprise business intelligence system includes a data access service. In one example, a method comprises receiving, with a data access service, a query and a report specification from an application, wherein the data access service is positioned between the application and a data source; creating a run tree that comprises a sequence of executable decoration nodes; executing the query on the data source, thereby providing a query result set comprising query results drawn from the data source that are responsive to the query; and executing the sequence of decoration nodes on the query result set. The decoration nodes modify the query result set, thereby producing a decorated result set based on the query result set and the decoration nodes. Producing the decorated result set comprises associating members or values in the query results with corresponding positions or calculated members in the report specification.
    Type: Application
    Filed: July 10, 2012
    Publication date: April 18, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David B. Cushing, Robin N. Grosset, Charles Ng, Martin Petitclerc
  • Publication number: 20110208690
    Abstract: Systems, methods and articles of manufacture are disclosed for generating an online analytical processing (OLAP) query. A report specification may be received against the OLAP system. The report specification may include relational constructs. An application may apply constructs in the OLAP query according to a mapping and in a specific order. Consequently, the semantics of the report specification may be preserved.
    Type: Application
    Filed: February 24, 2010
    Publication date: August 25, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: DAVID B. CUSHING, Martin Petitclerc