Patents by Inventor Anshul Dawra

Anshul Dawra 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: 8789071
    Abstract: Provided are techniques for extending functionality of an application. A request to create an application object is received. In response to receiving the request, the application object is created, and an extension proxy object is created. The extension proxy object is wrapped around the application object. An invocation of a function of the extension proxy object is received from the application object.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: July 22, 2014
    Assignee: International Business Machines Corporation
    Inventors: David W. Chang, Anshul Dawra, Holger Karn, Bilung Lee, Paul A. Ostler
  • Patent number: 8473915
    Abstract: Embodiments of the invention provide coverage analysis of database elements accessed by a software application, thus providing improved and more complete testing of database-aware applications. In one embodiment, database elements accessed by the software application are determined during a run-time test of the software application.
    Type: Grant
    Filed: August 3, 2007
    Date of Patent: June 25, 2013
    Assignee: International Business Machines Corporation
    Inventors: Stephen Andrew Brodsky, Anshul Dawra, Swaminathan Gounder, Brandon Wirick
  • Patent number: 8417691
    Abstract: Provided are techniques for collecting client information for client applications running on a client computer, wherein the client information includes a client application identifier for each client application that issues queries to a database along with text of each of the queries that the client application issues; collecting database monitoring information that includes text of each query issued against the database and performance information for each query; combining the client information and the database monitoring information based on the text of the queries to obtain combined information that provides the client application identifier and the performance information for each of the queries; and identifying a problem query and at least one client application that has issued the problem query using the combined information.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Stephen Andrew Brodsky, Zeus Orion Courtois, Anshul Dawra, Tom William Jacopi, Tony Kai-chi Leung, Sonali Surange
  • Patent number: 8402436
    Abstract: A method of accessing layers in a multi-layer software architecture including a first layer, a second layer, and a third layer. The method includes: at the third layer, publishing an interface; and at the first layer, before execution of a first function, registering a callback routine with the third layer using the interface.
    Type: Grant
    Filed: October 27, 2008
    Date of Patent: March 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: William R. Bireley, Delmar E. Blevins, Stephen A. Brodsky, Jaijeet Chakravorty, Anshul Dawra, Suavi A. Demir, Swaminathan Gounder, Paul Ostler
  • Patent number: 8375351
    Abstract: Embodiments of the invention provide an IDE tool that provides rapid application development features for a variety of disparate data sources. Further, developers may customize and extend the rapid application development features to suit their development needs in a particular case. In a particular embodiment, the rapid application development template may be configured to generate a set of configuration files localized used to deploy a “lightweight” application, such as a web-service, to a particular application server.
    Type: Grant
    Filed: June 23, 2007
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Azadeh Ahadian, Stephen Andrew Brodsky, Anshul Dawra, Vasantha Jayakumar, Rebecca B. Nin, Michael Leon Pauser, Michael Schenker, Sonali Surange, Daya Vivek, Maryela Evelin Weihrauch
  • Publication number: 20120304188
    Abstract: Techniques for scheduling multiple flows in a multi-platform cluster environment are provided. The techniques include partitioning a cluster into one or more platform containers associated with one or more platforms in the cluster, scheduling one or more flows in each of the one or more platform containers, wherein the one or more flows are created as one or more flow containers, scheduling one or more individual jobs into the one or more flow containers to create a moldable schedule of one or more jobs, flows and platforms, and automatically converting the moldable schedule into a malleable schedule.
    Type: Application
    Filed: May 26, 2011
    Publication date: November 29, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrey Balmin, Anshul Dawra, Kirsten W. Hildrum, Rohit M. Khandekar, Deepak Rajan, Joel L. Wolf
  • Patent number: 8185914
    Abstract: A method and a computer program product for managing user-configurable variables are provided. The method and the computer program product provide for defining a plurality of user-configurable variables in a computer program, providing an interface operable to be utilized in the computer program for each of the plurality of user-configurable variables, creating an instance of the interface in the computer program for each of the plurality of user-configurable variables, incorporating code for implementing each of the plurality of user-configurable variables into at least one method in the instance of the interface created for the user-configurable variable, and defining a function in the computer program operable to configure any of the plurality of user-configurable variables according to a provided user specification.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: May 22, 2012
    Assignee: International Business Machines Corporation
    Inventors: Anshul Dawra, Swaminathan Gounder, Sherry Guo, Paul A. Ostler
  • Patent number: 8145655
    Abstract: Provided are a method, system, and article of manufacture for generating information on database queries in source code into object code compiled from the source code. Source code including query statements to perform operations with respect to a database is translated into executable object code. A statement descriptor for at least one query statement is generated into the object code, wherein the statement descriptor for the at least one query statement includes information on the query statement including the query statement in the source code. The statement descriptors in the object code are processed to output information on the query statements indicated in the statement descriptors.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: March 27, 2012
    Assignee: International Business Machines Corporation
    Inventors: William Robert Bireley, Delmar Eugene Blevins, Stephen Andrew Brodsky, Jaijeet Chakravorty, Anshul Dawra, Suavi Ali Demir, Swaminathan Gounder
  • Publication number: 20120036516
    Abstract: Provided are techniques for extending functionality of an application. A request to create an application object is received. In response to receiving the request, the application object is created, and an extension proxy object is created. The extension proxy object is wrapped around the application object. An invocation of a function of the extension proxy object is received from the application object.
    Type: Application
    Filed: September 30, 2011
    Publication date: February 9, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David W. Chang, Anshul Dawra, Holger Karn, Bilung Lee, Paul A. Ostler
  • Patent number: 8090735
    Abstract: Provided are techniques for generating a result set. A statement that includes at least one statement pattern is received, wherein each statement pattern is a template that indicates how a statement is to be modified for execution against a data store and wherein each statement pattern modifies program logic and control flow. Each statement pattern is expanded to generate one or more new statements, wherein each statement pattern is capable of being expanded to zero or more statement patterns. The one or more new statements are executed against a data store to obtain a result set. It is determined whether to modify the result set based on the at least one statement pattern. In response to determining that the result set is to be modified, modifying the result set.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: January 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: William Robert Bireley, Delmar Eugene Blevins, Stephen Andrew Brodsky, Curt Lee Cotner, Anshul Dawra, Swaminathan Gounder, Daya Vivek, Maryela Evelin Weihrauch
  • Publication number: 20110270857
    Abstract: According to one embodiment of the present invention, a system enables control of database applications. The system comprises a computer system including a database application to provide access to a database system, and at least one processor. The computer system requests retrieval of application specific property information for the database application from a data repository, and applies the retrieved application specific property information to the database application to control operation of the database application. Embodiments of the present invention further include a method and computer program product for controlling database applications in substantially the same manner described above.
    Type: Application
    Filed: April 30, 2010
    Publication date: November 3, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijay R. Bommireddipalli, Stephen A. Brodsky, David W. Chang, Anshul Dawra, Randall W. Horman, Tony K. Leung, Paul A. Ostler
  • Publication number: 20110137891
    Abstract: Provided are techniques for collecting client information for client applications running on a client computer, wherein the client information includes a client application identifier for each client application that issues queries to a database along with text of each of the queries that the client application issues; collecting database monitoring information that includes text of each query issued against the database and performance information for each query; combining the client information and the database monitoring information based on the text of the queries to obtain combined information that provides the client application identifier and the performance information for each of the queries; and identifying a problem query and at least one client application that has issued the problem query using the combined information.
    Type: Application
    Filed: December 9, 2009
    Publication date: June 9, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen A. Brodsky, Zeus O. Courtois, Anshul Dawra, Tom W. Jacopi, Tony K. Leung, Sonali Surange
  • Publication number: 20100293209
    Abstract: Systems, methods and articles of manufacture are disclosed for batching heterogeneous database commands. The heterogeneous database commands may include at least two database command types. Further, at least two of the heterogeneous database commands may include host variables. A request to execute the heterogeneous database commands may be received. The heterogeneous database commands may be sent to a database system for execution, responsive to the request.
    Type: Application
    Filed: May 15, 2009
    Publication date: November 18, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES, CORPORATION
    Inventors: William R. Bireley, Dilip K. Biswal, Delmar E. Blevins, Stephen A. Brodsky, Anshul Dawra, Swaminathan Gounder, Paul A. Ostler, Manish Sehgal, Catalina Y. Wei, David J. Wisneski
  • Patent number: 7779047
    Abstract: Provided are techniques for storing data. Invocation of a data access service is received, wherein the invocation identifies a data structure storing one or more data elements having a data format. An update handler to be plugged into a data access framework is identified, wherein the update handler processes data elements having the data format. Under control of the update handler, data elements are accessed in the data structure; one or more statements for storing the data elements into the data store are determined; and the one or more statements are forwarded to the data access framework.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventors: William Robert Bireley, Delmar Eugene Blevins, Stephen Andrew Brodsky, Anshul Dawra, Swaminathan Gounder, Timo Juhani Salo, Brandon Jacob Wright Smith
  • Publication number: 20100107139
    Abstract: A method of accessing layers in a multi-layer software architecture including a first layer, a second layer, and a third layer. The method includes: at the third layer, publishing an interface; and at the first layer, before execution of a first function, registering a callback routine with the third layer using the interface.
    Type: Application
    Filed: October 27, 2008
    Publication date: April 29, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William R. Bireley, Delmar E. Blevins, Stephen A. Brodsky, Jaijeet Chakravorty, Anshul Dawra, Suavi A. Demir, Swaminathan Gounder, Paul Ostler
  • Publication number: 20090037893
    Abstract: Embodiments of the invention provide coverage analysis of database elements accessed by a software application, thus providing improved and more complete testing of database-aware applications. In one embodiment, database elements accessed by the software application are determined during a run-time test of the software application.
    Type: Application
    Filed: August 3, 2007
    Publication date: February 5, 2009
    Inventors: Stephen Andrew Brodsky, Anshul Dawra, Swaminathan Gounder, Brandon Wirick
  • Publication number: 20090007138
    Abstract: Provided are techniques for static execution of statements. Information from an execution file that describes statements that have been bound to a database during a previous execution of those statements dynamically and describes metadata about the statements is loaded. While executing a program that includes statements, for each of the statements, it is determined whether that statement is bound to the database. In response to determining that the statement is bound to the database, the statement is executed statically using the loaded information. In response to determining that the statement is not bound to the database, the statement is executed dynamically.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Robert BIRELEY, Stephen Andrew BRODSKY, Jaijeet CHAKRAVORTY, Anshul DAWRA, Swaminathan GOUNDER
  • Publication number: 20080320013
    Abstract: Provided are techniques for generating a result set. A statement that includes at least one statement pattern is received, wherein each statement pattern is a template that indicates how a statement is to be modified for execution against a data store and wherein each statement pattern modifies program logic and control flow. Each statement pattern is expanded to generate one or more new statements, wherein each statement pattern is capable of being expanded to zero or more statement patterns. The one or more new statements are executed against a data store to obtain a result set. It is determined whether to modify the result set based on the at least one statement pattern. In response to determining that the result set is to be modified, modifying the result set.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Robert Bireley, Delmar Eugene Blevins, Stephen Andrew Brodsky, Curt Lee Cotner, Anshul Dawra, Swaminathan Gounder, Daya Vivek, Maryela Evelin Weihrauch
  • Publication number: 20080320019
    Abstract: Provided are techniques for storing data. Invocation of a data access service is received, wherein the invocation identifies a data structure storing one or more data elements having a data format. An update handler to be plugged into a data access framework is identified, wherein the update handler processes data elements having the data format. Under control of the update handler, data elements are accessed in the data structure; one or more statements for storing the data elements into the data store are determined; and the one or more statements are forwarded to the data access framework.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Robert Bireley, Delmar Eugene Blevins, Stephen Andrew Brodsky, Anshul Dawra, Swaminathan Gounder, Timo Juhani Salo, Brandon Jacob Wright Smith
  • Publication number: 20080319959
    Abstract: Provided are a method, system, and article of manufacture for generating information on database queries in source code into object code compiled from the source code. Source code including query statements to perform operations with respect to a database is translated into executable object code. A statement descriptor for at least one query statement is generated into the object code, wherein the statement descriptor for the at least one query statement includes information on the query statement including the query statement in the source code. The statement descriptors in the object code are processed to output information on the query statements indicated in the statement descriptors.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Robert BIRELEY, Delmar Eugene BLEVINS, Stephen Andrew BRODSKY, Jaijeet CHAKRAVORTY, Anshul DAWRA, Suavi Ali DEMIR, Swaminathan GOUNDER