Patents by Inventor Douglas P. Brown

Douglas P. Brown 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).

  • Publication number: 20080288946
    Abstract: A computer-implemented method, system and article of manufacture for managing workloads in a computer system, comprising monitoring system conditions and operating environment events that impact on the operation of the computer system, using an n-dimensional state matrix to identify at least one state resulting from the monitored system conditions and operating environment events, and initiating an action in response to the identified state.
    Type: Application
    Filed: May 14, 2007
    Publication date: November 20, 2008
    Inventors: Anita Richards, Douglas P. Brown
  • Publication number: 20080162583
    Abstract: A system for managing a plurality of systems, includes a domain comprised of a plurality of systems, wherein the systems are managed by one or more closed-loop system management (CLSM) regulators. A virtual regulator manages operational characteristics of the domain and the plurality of systems, by communicating with the CLSM regulators to monitor the systems' states, events and conditions within the domain and to adjust the systems' operational characteristics in response to the systems' states, events and conditions.
    Type: Application
    Filed: March 12, 2007
    Publication date: July 3, 2008
    Inventors: Douglas P. Brown, Anita Richards, John Mark Morris, Todd A. Walter
  • Publication number: 20080162417
    Abstract: A system and method for managing one or more database systems, wherein the database systems perform database queries to retrieve data stored by the database systems. One or more regulators are used for managing the database systems, wherein the regulators monitor workload priority influenced data temperature in order to allocate resources for the systems. The data temperature is a measure of physical accesses to logical data, and the workload priority is used to further define data temperature, in order to optimize data storage placement and data access decisions.
    Type: Application
    Filed: March 12, 2007
    Publication date: July 3, 2008
    Inventors: John Mark Morris, Anita Richards, Douglas P. Brown
  • Publication number: 20080162419
    Abstract: A system and method for managing a domain comprised of a plurality of database systems, wherein each of the database systems performs database queries to retrieve data stored by the database systems. There are one or more virtual regulators for managing the domain and one or more closed-loop system management (CLSM) regulators for managing each of the database systems in the domain. Both the virtual regulators and CLSM regulators perform parallel virtual optimization of the database queries performed by the database systems.
    Type: Application
    Filed: March 12, 2007
    Publication date: July 3, 2008
    Inventors: Douglas P. Brown, Scott E. Gnau, John Mark Morris
  • Publication number: 20080162418
    Abstract: A system and method for managing database systems, wherein the database systems perform database queries to retrieve data stored by the database systems. One or more regulators are used for managing the database systems, wherein a database tuning agent function of the regulator uses statistics on physical and logical data access in order to perform automated block size management for database objects.
    Type: Application
    Filed: March 12, 2007
    Publication date: July 3, 2008
    Inventors: John Mark Morris, Anita Richards, Douglas P. Brown
  • Patent number: 7395537
    Abstract: In a method, computer program and process for administering the workload of a database system as it executes one or more requests the one or more requests are sorted into one or more workload groups. Each workload group has an associated level of service desired from the database system. The one or more requests are executed in an order intended to achieve the levels of service associated with each of the workload groups. The system resources are assigned to the one or more workload groups as necessary to provide the level of service associated with each workload group. The execution of requests is monitored on a short-term basis to detect a deviation from the level of service greater than a short-term threshold. If such a deviation is detected, the assignment of system resources to workload groups is adjusted to reduce the deviation. Monitoring is also performed on a long-term basis to detect deviations from the expected level of service greater than a long-term threshold.
    Type: Grant
    Filed: December 8, 2003
    Date of Patent: July 1, 2008
    Assignee: Teradata, US Inc.
    Inventors: Douglas P. Brown, Anita Richards, Bhashyam Ramesh, Caroline M. Ballinger, Richard D. Glick
  • Publication number: 20080133456
    Abstract: An optimization technique is provided that optimizes data access by mapping each table, or row and/or column in a table, to a particular query, depending on whether the data in said table, row or column is ‘hot’ or ‘cold’ data. In one aspect, the invention features a method for optimizing the access time of an SQL query to a database including data. The method includes receiving, for each query type, a data frequency access measure and associating each query type with a processing rule set, according to the received data frequency access measure.
    Type: Application
    Filed: December 1, 2006
    Publication date: June 5, 2008
    Inventors: Anita Richards, Douglas P. Brown
  • Patent number: 7370043
    Abstract: A method, computer program, and system are disclosed for validating query plans for an upgrade. Environment information corresponding to a target system is received. A query used on the target system is received. A target query plan generated by the target system is received. The query and the environmental information are imported into a test system. The test system corresponds to an upgrade of the target system. A test query plan is generated for the query using the test system. The target query plan is compared with the test query plan.
    Type: Grant
    Filed: June 28, 2004
    Date of Patent: May 6, 2008
    Assignee: Teradata US, Inc.
    Inventors: Jeffrey Scott Shelton, Douglas P. Brown, Joshua I. Mereminsky
  • Publication number: 20070271570
    Abstract: A method, computer program, and system are disclosed for executing a utility on a database system having a plurality of database system nodes. Each database system node has an existing load. An increased load on the database system required to execute the utility is determined. The existing load on each of the database system nodes is determined. The increased load is distributed in such a way as to balance the load among the database system nodes.
    Type: Application
    Filed: May 17, 2006
    Publication date: November 22, 2007
    Inventors: Douglas P. Brown, Anita Richards, Bruce Wayne Britton, Todd A. Walter
  • Patent number: 7246111
    Abstract: A system emulation tool and method provides a user interface having various options that are selectable by a user for exporting environment information from one or more target database systems. The user interface in one arrangement includes multiple screens that are invoked in response to user action. Exported data from the one or more target database systems is stored in corresponding files. The user interface of the system emulation tool also provides options to enable a user to import the environment information to a test system. In the test system, the environment information is used to create an environment that emulates the environment of the target database system.
    Type: Grant
    Filed: August 7, 2001
    Date of Patent: July 17, 2007
    Assignee: NCR Corporation
    Inventors: Jeetendra Chaware, Douglas P. Brown, Paul L. Sinclair, Thomas P. Julien
  • Patent number: 7234112
    Abstract: An execution plan of a query for a parallel database system is determined. In one arrangement, the parallel database system is a relational database management system. The execution plan of the query is determined by an optimizer program. Execution plans are inserted into one or more explain tables that are accessible by a visual explain and compare module to display the steps of the execution plan in a graphical user interface. Parallel execution of steps of the execution plan can be depicted in the graphical user interface. Further, plural execution plans for a given query under different conditions may be compared.
    Type: Grant
    Filed: February 28, 2001
    Date of Patent: June 19, 2007
    Assignee: NCR Corp.
    Inventors: Douglas P. Brown, Paul L. Sinclair, Jeetendra Chaware
  • Patent number: 7185000
    Abstract: An execution plan of a query for a parallel database system is determined. In one arrangement, the parallel database system is a relational database management system. The execution plan of the query is determined by an optimizer program. Execution plans are inserted into one or more explain tables that are accessible by a visual explain and compare module to display the steps of the execution plan in a graphical user interface. Parallel execution of steps of the execution plan can be depicted in the graphical user interface. Further, plural execution plans for a given query under different conditions may be displayed for comparison.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: February 27, 2007
    Assignee: NCR Corp.
    Inventors: Douglas P. Brown, Paul L. Sinclair
  • Patent number: 7155428
    Abstract: A method and apparatus provides for the extraction of environment information from a target database system. The environment information includes at least one of cost-related information and random sample statistics. The cost-related information and/or random sample statistics are imported to a test system, where the cost-related information and/or random sample statistics are used in query plan analysis by an optimizer.
    Type: Grant
    Filed: December 31, 2001
    Date of Patent: December 26, 2006
    Assignee: NCR Corp.
    Inventors: Douglas P. Brown, Mark W. Sirek, Jeetendra Chaware
  • Patent number: 7127456
    Abstract: A method for logging database queries includes receiving a request to log a plurality of database queries. Each database query is associated with an execution time. The method also includes summarizing at least some of the database queries in a log based at least partially on the execution time associated with each of the database queries.
    Type: Grant
    Filed: December 5, 2002
    Date of Patent: October 24, 2006
    Assignee: NCR Corp.
    Inventors: Douglas P. Brown, Delynn Anne Kelly, Diana Lynn Thomas
  • Patent number: 7089258
    Abstract: A method and computer system for structure subset generation for multiple databases is disclosed. The method retrieves a database view object structure. The method includes inputting definition language specifying a database view identifier and with at least one directly or indirectly referenced database object unqualified with a containing database identifier. The method further includes inputting a show statement that identifies the database view identifier and outputting the definition language with each directly or indirectly referenced database object qualified with its containing database identifier.
    Type: Grant
    Filed: January 25, 2002
    Date of Patent: August 8, 2006
    Assignee: NCR Corporation
    Inventors: Douglas P. Brown, Sunanda K. Reddy, Jeetendra Chaware
  • Publication number: 20040205062
    Abstract: A method and apparatus of analyzing a target system comprises receiving information relating to an environment of the target system and storing cost data based on the environment information. The plan and its estimated performance for a query may be determined based on the cost data. The environment information may pertain to the environment of a parallel system (e.g., a multi-node parallel system, a single-node parallel system having plural central processing units or a system running plural virtual processors) that is running a parallel database. The cost data may identify a number of nodes in the target system, a number of central processing units in each node of the target system, and other types of system information. The cost data may be stored in a relational table having a plurality of rows. Each row of the relational table may correspond to a different target system.
    Type: Application
    Filed: April 29, 2004
    Publication date: October 14, 2004
    Inventors: Douglas P. Brown, Paul Sinclair
  • Patent number: 6801903
    Abstract: Statistics regarding at least one attribute (or column) of a table in a database system are collected using an enhanced mechanism for faster collection. The statistics collection is based on scanning a sample of rows of a given table, with the sample being less than all the rows of the table. The percentage of rows to be read is specified in a statement submitted to the database system. The database system then uses the specified percentage to read the sample rows from the table for collecting statistics on the at least one attribute.
    Type: Grant
    Filed: October 12, 2001
    Date of Patent: October 5, 2004
    Assignee: NCR Corporation
    Inventors: Douglas P. Brown, Jeetendra Chaware
  • Patent number: 6738756
    Abstract: A method and apparatus of analyzing a target system comprises receiving information relating to an environment of the target system and storing cost data based on the environment information. The plan and its estimated performance for a query may be determined based on the cost data. The environment information may pertain to the environment of a parallel system (e.g., a multi-node parallel system, a single-node parallel system having plural central processing units or a system running plural virtual processors) that is running a parallel database. The cost data may identify a number of nodes in the target system, a number of central processing units in each node of the target system, and other types of system information. The cost data may be stored in a relational table having a plurality of rows. Each row of the relational table may correspond to a different target system.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: May 18, 2004
    Assignee: NCR Corporation
    Inventors: Douglas P. Brown, Paul Sinclair
  • Publication number: 20030093408
    Abstract: An index selection mechanism allows for efficient generation of index recommendations for a given workload of a database system. The workload includes a set of queries that are used to access tables in a database system. The index recommendations are validated to verify improved performance, followed by application of the indexes. Graphical user interface screens are provided to receive user input as well as to present reports to the user.
    Type: Application
    Filed: October 12, 2001
    Publication date: May 15, 2003
    Inventors: Douglas P. Brown, Jeetendra Chaware, Manjula Koppuravuri
  • Publication number: 20030088546
    Abstract: A method and apparatus for collecting and presenting demographics information in a database system is provided. Examples of the demographics information include disk space utilization, row count and average row size of the table, statistics information of a column in the table, and blocks distribution of a table across multiple access modules of the database system. Graphical user interfaces are also provided to display demographics information in one of several different formats, including graph format, text format, and so forth.
    Type: Application
    Filed: October 12, 2001
    Publication date: May 8, 2003
    Inventors: Douglas P. Brown, Jeetendra Chaware