Optimizing performance of database middleware

US9727610B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9727610-B1
Application numberUS-201213680877-A
CountryUS
Kind codeB1
Filing dateNov 19, 2012
Priority dateApr 28, 2005
Publication dateAug 8, 2017
Grant dateAug 8, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One embodiment of the present invention is a wizard (e.g., software) for configuring database access middleware for optimal performance. The wizard asks a set of questions. The questions are presented to the user with a navigable UI, and are designed such that the user does not need database expertise to answer them. Based on the user's answers, the wizard generates a set of connect options and values to be used to optimize performance of the user's middleware. Users can use the wizard to determine whether currently selected options or values of a deployed application are optimal, and to determine if other options/values should be used that may improve the performance of the existing application. Also, a prospective customer that is evaluating middleware can use this wizard to tune the middleware for the intended application, thereby allowing that user to better assess how the middleware will perform.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method using a graphical user interface (GUI) for tuning access middleware that provides an application with one or more connections to a database, the method comprising: using a computer to perform steps comprising: receiving a first response from a user specifying a type of a driver/provider for the database to be tuned; querying the user, based on the first response received from the user, regarding whether the application connected via the access middleware to the database supports a functionality specified in the query; receiving a second response from the user specifying whether the application connected via the access middleware to the database supports the functionality specified in the query; querying the user, based on the first and second responses, regarding one or more user preferences associated with application performance; receiving a third response from the user specifying one or more user preferences associated with performance; generating, based on the first response received from the user, the second response received from the user specifying whether the application supports the functionality and the third response from the user specifying one or more user preferences associated with performance, a set of connection options and values configured to achieve optimal performance of the driver/provider; and providing the set of connection options and values to the user. 2. The method of claim 1 , wherein providing the set of connection options and values to the user includes at least one of displaying the set of connection options and values, and saving the set of connection options and values into a file. 3. The method of claim 1 , further comprising: querying the user regarding personal knowledge of database systems; receiving a personal knowledge response regarding the personal knowledge; and wherein generating the set of connection options and values is further based on the personal knowledge response. 4. The method of claim 1 , further comprising: adjusting an existing set of connection options and values for an already deployed driver/provider based on the generated set of connection options and values. 5. The method of claim 1 , further comprising providing details that indicate an applicable connection string attribute or property based on a question being asked, and guidance on how to set that attribute/property. 6. The method of claim 1 , wherein providing the set of connection options and values to the user includes providing multiple output formats from which the user chooses. 7. The method of claim 1 , wherein the functionality of the application includes a functionality to use a prepared statement that is compiled for a connection and available to be executed for the connection, the second response includes data describing that the application uses the prepared statement and the set of connection options and values are generated based on the second response including the data describing that the application uses the prepared statement. 8. A non-transitory computer-readable storage medium encoded with instructions, that when executed by a processor, cause the processor to carry out a process for tuning access middleware that provides an application with one or more connections to a database, the process comprising: receiving a first response from a user specifying a type of a driver/provider for the database to be tuned; querying the user, based on the first response received from the user, regarding whether the application connected via the access middleware to the database supports a functionality specified in the query; receiving a second response from the user specifying whether the application connected via the access middleware to the database supports the functionality specified in the query; querying the user, based on the first and second responses, regarding one or more user preferences associated with application performance; receiving a third response from the user specifying one or more user preferences associated with performance; generating, based on the first response received from the user, the second response received from the user specifying whether the application supports the functionality and the third response from the user specifying one or more user preferences associated with performance, a set of connection options and values configured to achieve optimal performance of the driver/provider; and providing the set of connection options and values to the user. 9. The computer-readable storage medium of claim 8 , wherein providing the set of connection options and values to the user includes at least one of displaying the set of connection options and values, and saving the set of connection options and values into a file. 10. The computer-readable storage medium of claim 8 , the process further comprising: querying the user regarding personal knowledge of database systems; receiving a personal knowledge response regarding the personal knowledge; and wherein generating the set of connection options and values is further based on the personal knowledge response. 11. The computer-readable storage medium of claim 8 , the process comprising indicating progress of the tuning process. 12. The computer-readable storage medium of claim 8 , the process comprising providing details that indicate an applicable connection string attribute or property based on a question being asked, and guidance on how to set that attribute/property. 13. The computer-readable storage medium of claim 8 , wherein providing the set of connection options and values to the user includes providing multiple output formats from which the user chooses. 14. The computer-readable storage medium of claim 8 , wherein the functionality of the application includes a functionality to use a prepared statement that is compiled for a connection and available to be executed for the connection, the second response includes data describing that the application uses the prepared statement and the set of connection options and values are generated based on the second response including the data describing that the application uses the prepared statement. 15. A graphical user interface (GUI) system for tuning access middleware that provides an application with one or more connections to a database, the GUI system comprising: a processor; a module for providing a driver/provider selection screen for receiving a first response from a user specifying a type of a driver/provider for the database to be tuned; a module for providing a plurality of navigable application question screens for querying the user based on the first response received from the user and receiving a second response from the user specifying whether the application connected via the access middleware to the database supports a functionality specified in a query; a module for providing one or more preference question screens based on the first and second responses and receiving a third response from the user specifying one or more user preferences, each preference question screen querying the user regarding one or more user preferences associated with application performance; a module for generating, based on the first response received from the user, the second response received from the user specifying whether the application supports the functionality and the third response from the user specifying one or more user preferences associated with performance, a set of connection options and values configured to achieve optimal performance of the driver/provider; and a module for providing a resul

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • G06F16/217Primary

    Database tuning (G06F16/2282 takes precedence; database performance monitoring G06F11/3409) · CPC title

  • between a Database Management System and a front-end application · CPC title

  • Query execution · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9727610B1 cover?
One embodiment of the present invention is a wizard (e.g., software) for configuring database access middleware for optimal performance. The wizard asks a set of questions. The questions are presented to the user with a navigable UI, and are designed such that the user does not need database expertise to answer them. Based on the user's answers, the wizard generates a set of connect options and…
Who is the assignee on this patent?
Progress Software Corp
What technology area does this patent fall under?
Primary CPC classification G06F17/30477. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).