Patents by Inventor Snehal S. Antani
Snehal S. Antani 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: 11281654Abstract: Roll back strategies for database deadlock resolution are customized by identifying a first transaction to a database, identifying a second transaction to the database and detecting a deadlock between the first and second transactions with respect to the database. The deadlock is resolved based upon a predetermined roll back strategy associated with at least one of the first or second transactions to identify a select one of the first and second transactions for roll back and a request is conveyed to roll back the selected one of the first and second transactions, wherein the preferred transaction is allowed to continue processing.Type: GrantFiled: October 23, 2007Date of Patent: March 22, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Snehal S. Antani, Soloman J. Barghouthi, Mohammad N. Fakhar, Sajan Sankaran, Hari Shankar
-
Patent number: 11281666Abstract: Embodiments of the present invention provide a method, system and computer program product for the seamless integration of an application with an in memory data grid. In an embodiment of the invention, a method for intercepting database queries from a computer program for delegation to an in memory data grid is provided. The method includes retrieving database queries from a database driver for a database management system from a requesting computer program and comparing at least a portion of each of the database queries to a listing of database queries. Thereafter, the database queries are selectively routed to a data grid, such as an in memory data grid, in lieu of the database management based upon the comparison.Type: GrantFiled: November 5, 2018Date of Patent: March 22, 2022Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20190087458Abstract: Embodiments of the present invention provide a method, system and computer program product for the seamless integration of an application with an in memory data grid. In an embodiment of the invention, a method for intercepting database queries from a computer program for delegation to an in memory data grid is provided. The method includes retrieving database queries from a database driver for a database management system from a requesting computer program and comparing at least a portion of each of the database queries to a listing of database queries. Thereafter, the database queries are selectively routed to a data grid, such as an in memory data grid, in lieu of the database management based upon the comparison.Type: ApplicationFiled: November 5, 2018Publication date: March 21, 2019Inventors: Snehal S. Antani, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 10120897Abstract: Embodiments of the present invention provide a method, system and computer program product for the seamless integration of an application with an in memory data grid. In an embodiment of the invention, a method for intercepting database queries from a computer program for delegation to an in memory data grid is provided. The method includes retrieving database queries from a database driver for a database management system from a requesting computer program and comparing at least a portion of each of the database queries to a listing of database queries. Thereafter, the database queries are selectively routed to a data grid, such as an in memory data grid, in lieu of the database management based upon the comparison.Type: GrantFiled: June 6, 2011Date of Patent: November 6, 2018Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 10042772Abstract: Embodiments of the present invention provide a method, system and computer program product for the dynamic structural management of an n-Tier distributed caching infrastructure. In an embodiment of the invention, a method of dynamic structural management of an n-Tier distributed caching infrastructure includes establishing a communicative connection to a plurality of cache servers arranged in respective tier nodes in an n-Tier cache, collecting performance metrics for each of the cache servers in the respective tier nodes of the n-Tier cache, identifying a characteristic of a specific cache resource in a corresponding one of the tier nodes of the n-Tier crossing a threshold, and dynamically structuring a set of cache resources including the specific cache resource to account for the identified characteristic.Type: GrantFiled: June 28, 2016Date of Patent: August 7, 2018Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Erik J. Burckart, Rohit D. Kelapure
-
Patent number: 9767031Abstract: Embodiments of the present invention provide a method, system and computer program product for the dynamic structural management of an n-Tier distributed caching infrastructure. In an embodiment of the invention, a method of dynamic structural management of an n-Tier distributed caching infrastructure includes establishing a communicative connection to a plurality of cache servers arranged in respective tier nodes in an n-Tier cache, collecting performance metrics for each of the cache servers in the respective tier nodes of the n-Tier cache, identifying a characteristic of a specific cache resource in a corresponding one of the tier nodes of the n-Tier crossing a threshold, and dynamically structuring a set of cache resources including the specific cache resource to account for the identified characteristic.Type: GrantFiled: December 30, 2010Date of Patent: September 19, 2017Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Erik J. Burckart, Rohit D. Kelapure
-
Patent number: 9760405Abstract: Embodiments of the present invention provide a method, system and computer program product for enforcing performance goals in an n-Tier distributed caching infrastructure. In an embodiment of the invention, a method of enforcing performance goals in an n-Tier distributed caching infrastructure can include establishing a communicative connection to multiple different cache servers arranged in respective tier nodes in an n-Tier cache. The method also can include collecting performance metrics for each of the cache servers in the respective tier nodes of the n-Tier cache and identifying a cache server amongst the cache servers in respective tier nodes of the n-Tier demonstrating a performance likely to breach at least one term of an SLA. Finally, the method can include applying a remedial measure to the identified cache server.Type: GrantFiled: October 23, 2009Date of Patent: September 12, 2017Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Erik J. Burckart, Rohit D. Kelapure
-
Patent number: 9665394Abstract: The present invention discloses a method and system for sharing application objects among multiple tenants, wherein the method comprises: identifying objects that can be shared by multiple tenants; merging the objects that can be shared by the multiple tenants; and updating references of the tenants to the shared objects prior to the merging so as to cause the references to point at a merged shared object. The method of the present invention enables the tenants to share application data more efficiently.Type: GrantFiled: March 21, 2014Date of Patent: May 30, 2017Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Junjie Cai, Jia Fei, Wei Wei Gao, Heng Wang, Yan R. Wu
-
Publication number: 20160378670Abstract: Embodiments of the present invention provide a method, system and computer program product for the dynamic structural management of an n-Tier distributed caching infrastructure. In an embodiment of the invention, a method of dynamic structural management of an n-Tier distributed caching infrastructure includes establishing a communicative connection to a plurality of cache servers arranged in respective tier nodes in an n-Tier cache, collecting performance metrics for each of the cache servers in the respective tier nodes of the n-Tier cache, identifying a characteristic of a specific cache resource in a corresponding one of the tier nodes of the n-Tier crossing a threshold, and dynamically structuring a set of cache resources including the specific cache resource to account for the identified characteristic.Type: ApplicationFiled: June 28, 2016Publication date: December 29, 2016Inventors: Snehal S. ANTANI, Erik J. BURCKART, Rohit D. KELAPURE
-
Patent number: 9390146Abstract: Embodiments of the present invention provide a method, system and computer program product for the dynamic structural management of an n-Tier distributed caching infrastructure. In an embodiment of the invention, a method of dynamic structural management of an n-Tier distributed caching infrastructure includes establishing a communicative connection to a plurality of cache servers arranged in respective tier nodes in an n-Tier cache, collecting performance metrics for each of the cache servers in the respective tier nodes of the n-Tier cache, identifying a characteristic of a specific cache resource in a corresponding one of the tier nodes of the n-Tier crossing a threshold, and dynamically structuring a set of cache resources including the specific cache resource to account for the identified characteristic.Type: GrantFiled: February 28, 2012Date of Patent: July 12, 2016Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Erik J. Burckart, Rohit D. Kelapure
-
Patent number: 8949423Abstract: Systems, methods and computer program products are provided for identifying a first component on a first server and a second component on a second server for co-location, where the first and second servers are within a domain boundary; inspecting available server resources within the domain boundary; determining a select server in the domain boundary for co-location based upon the inspection of available server resources; and autonomically co-locating the first and second components to the select server.Type: GrantFiled: September 28, 2007Date of Patent: February 3, 2015Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Mohammad N. Fakhar, Hari Shankar
-
Patent number: 8918602Abstract: A TTL value for a data object stored in-memory in a data grid is dynamically adjusted. A stale data tolerance policy is set. Low toleration for staleness would mean that eviction is certain, no matter the cost, and high toleration would mean that the TTL value would be set based on total cost. Metrics to report a cost to re-create and re-store the data object are calculated, and the TTL value is adjusted based on calculated metrics. Further factors, such as, cleanup time to evict data from a storage site, may be considered in the total cost.Type: GrantFiled: September 19, 2011Date of Patent: December 23, 2014Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Todd E. Kaplinger
-
Patent number: 8904002Abstract: Systems, methods and computer program products are provided for reducing overhead in component interactions comprising monitoring interactions between components residing within a domain boundary; storing data indicative of the interactions; analyzing the data to determine whether there is a first component on a first server and a second component on a second server within the domain boundary that are coupled and dislocated that should be co-located; evaluating available server resources; determining whether the first and second components can be co-located based upon the evaluation of available server resources; and conveying a request to co-locate the first and second components if it is determined that the first and second components can be co-located.Type: GrantFiled: September 28, 2007Date of Patent: December 2, 2014Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Mohammad N. Fakhar, Hari Shankar
-
Publication number: 20140297751Abstract: The present invention discloses a method and system for sharing application objects among multiple tenants, wherein the method comprises: identifying objects that can be shared by multiple tenants; merging the objects that can be shared by the multiple tenants; and updating references of the tenants to the shared objects prior to the merging so as to cause the references to point at a merged shared object. The method of the present invention enables the tenants to share application data more efficiently.Type: ApplicationFiled: March 21, 2014Publication date: October 2, 2014Applicant: International Business Machines CorporationInventors: SNEHAL S. ANTANI, JUNJIE CAI, JIA FEI, WEI WEI GAO, HENG WANG, YAN R. WU
-
Patent number: 8775483Abstract: Systems and methods of managing an in-memory data grid (IMDG) may involve conducting a data distribution analysis of the IMDG on a periodic basis, and selecting a hash scheme from a plurality of hash schemes based on the data distribution analysis. In one example, the selected hash scheme is used to conduct a repopulation of the IMDG, wherein the repopulation increases the distribution evenness of database records across the IMDG.Type: GrantFiled: March 5, 2012Date of Patent: July 8, 2014Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Kulvir S. Bhogal, Nitin Gaur, Chris D. Johnson
-
Patent number: 8768979Abstract: Systems and methods of managing an in-memory data grid (IMDG) may involve conducting a data distribution analysis of the IMDG on a periodic basis, and selecting a hash scheme from a plurality of hash schemes based on the data distribution analysis. In one example, the selected hash scheme is used to conduct a repopulation of the IMDG, wherein the repopulation increases the distribution evenness of database records across the IMDG.Type: GrantFiled: May 25, 2011Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Kulvir S. Bhogal, Nitin Gaur, Chris D. Johnson
-
Patent number: 8707311Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.Type: GrantFiled: March 12, 2012Date of Patent: April 22, 2014Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
-
Patent number: 8689219Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.Type: GrantFiled: May 6, 2011Date of Patent: April 1, 2014Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
-
Patent number: 8538404Abstract: A central configuration server is provided for managing user-specified configuration data for a configurable device. The central configuration server, which is separate from a configurable device to be configured, and which services a plurality of users, obtains a user identification and device information from the configurable device. Responsive to this, the central configuration server accesses an account database and uses the user identification and device information to retrieve, for the identified user, user-specified configuration data for the configurable device. The central configuration server then forwards the user-specified configuration data from the account database to the configurable device for use in automatically configuring the configurable device pursuant to the user-specified configuration data.Type: GrantFiled: March 12, 2009Date of Patent: September 17, 2013Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Frank J. DeGilio, Rajesh P. Ramachandran
-
Publication number: 20130073809Abstract: A TTL value for a data object stored in-memory in a data grid is dynamically adjusted. A stale data tolerance policy is set. Low toleration for staleness would mean that eviction is certain, no matter the cost, and high toleration would mean that the TTL value would be set based on total cost. Metrics to report a cost to re-create and re-store the data object are calculated, and the TTL value is adjusted based on calculated metrics. Further factors, such as, cleanup time to evict data from a storage site, may be considered in the total cost.Type: ApplicationFiled: September 19, 2011Publication date: March 21, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: SNEHAL S. ANTANI, KULVIR S. BHOGAL, NITIN GAUR, CHRISTOPHER D. JOHNSON, TODD E. KAPLINGER