Patents by Inventor Sarang Mukund Kulkarni
Sarang Mukund Kulkarni 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: 20240070013Abstract: Systems and methods for are provided for predicting impending failure of a database and preemptively initiating mitigating failover actions, for example by shedding connections or redirecting connection requests to an alternate database that can fulfill resources being requested. In an example embodiment, to detect a slow or unstable database, connection wait times are monitored over a rolling window of time intervals, a quantity of intervals in which at least one excessive wait time event occurred are counted during the time window, and if the quantity exceeds a threshold, the database is deemed unavailable, thereby triggering connection adjustments.Type: ApplicationFiled: November 6, 2023Publication date: February 29, 2024Applicant: eBay Inc.Inventors: Timothy David ROBISON, Steven Bruce WEST, Sarang Mukund KULKARNI, Douglas Wayne HATHAWAY
-
Patent number: 11860728Abstract: Systems and methods for are provided for predicting impending failure of a database and preemptively initiating mitigating failover actions, for example by shedding connections or redirecting connection requests to an alternate database that can fulfill resources being requested. In an example embodiment, to detect a slow or unstable database, connection wait times are monitored over a rolling window of time intervals, a quantity of intervals in which at least one excessive wait time event occurred are counted during the time window, and if the quantity exceeds a threshold, the database is deemed unavailable, thereby triggering connection adjustments.Type: GrantFiled: March 8, 2022Date of Patent: January 2, 2024Assignee: eBay Inc.Inventors: Timothy David Robison, Steven Bruce West, Sarang Mukund Kulkarni, Douglas Wayne Hathaway
-
Patent number: 11457064Abstract: In a networked data system, a discovery protocol enables clients to establish connections to one a plurality of database servers to utilize a distributed connection service. The service manages connections between application servers, i.e. clients, and databases. An initial request from the client is received by a load balancer. The load balancer responds to the client by identifying an assigned connection to one of the database servers based on load considerations. The client sends a secondary request directly to the assigned connection, bypassing the load balancer. The service establishes a persistent link on the assigned connection and assigns a time-to-live (TTL), during which the service connects data requests to the databases. Upon expiration of the TTL, the service completes a next data request received, then notifies the client that the connection is no longer valid, thereby requiring a new connection through the load balancer and rebalancing system traffic.Type: GrantFiled: March 4, 2021Date of Patent: September 27, 2022Assignee: eBay Inc.Inventors: Timothy David Robison, Steven Bruce West, Sarang Mukund Kulkarni, Douglas Wayne Hathaway
-
Publication number: 20220188184Abstract: Systems and methods for are provided for predicting impending failure of a database and preemptively initiating mitigating failover actions, for example by shedding connections or redirecting connection requests to an alternate database that can fulfill resources being requested. In an example embodiment, to detect a slow or unstable database, connection wait times are monitored over a rolling window of time intervals, a quantity of intervals in which at least one excessive wait time event occurred are counted during the time window, and if the quantity exceeds a threshold, the database is deemed unavailable, thereby triggering connection adjustments.Type: ApplicationFiled: March 8, 2022Publication date: June 16, 2022Applicant: eBay Inc.Inventors: Timothy David ROBISON, Steven Bruce WEST, Sarang Mukund KULKARNI, Douglas Wayne HATHAWAY
-
Patent number: 11354217Abstract: Defects are identified in a pre-production version of an application. Input used to test the pre-production version is derived from input received by a production version of the application. Input to the production version may be selectively filtered and/or amplified before being provided as test input to the pre-production version. In this way, the makeup and rate of the test input can be controlled while maintaining the character, pattern, and unpredictable nature of real-world input. Defects may be identified when the test input causes the pre-production version to crash, hang, write to an error log, or otherwise manifest or report a malfunction. In addition to identifying defects, filtered and amplified input may also be used to perform regression testing, load testing, performance testing, etc.Type: GrantFiled: January 28, 2020Date of Patent: June 7, 2022Assignee: eBay Inc.Inventors: Sarang Mukund Kulkarni, Timothy David Robison, Steven Bruce West, Sami Ben Romdhane, Douglas Wayne Hathaway
-
Patent number: 11301316Abstract: Systems and methods for are provided for predicting impending failure of a database and preemptively initiating mitigating failover actions, for example by shedding connections or redirecting connection requests to an alternate database that can fulfill resources being requested. In an example embodiment, to detect a slow or unstable database, connection wait times are monitored over a rolling window of time intervals, a quantity of intervals in which at least one excessive wait time event occurred are counted during the time window, and if the quantity exceeds a threshold, the database is deemed unavailable, thereby triggering connection adjustments.Type: GrantFiled: July 12, 2019Date of Patent: April 12, 2022Assignee: eBay Inc.Inventors: Timothy David Robison, Steven Bruce West, Sarang Mukund Kulkarni, Douglas Wayne Hathaway
-
Patent number: 11294923Abstract: Systems and methods for preemptive adjustments of connections in a server connection pool are provided. In example embodiments, a number of quality of service engines analyze server connection pool metrics data to generate instructions to increase or decrease the number of connections in a connection pool, preemptively, before shortages or surpluses of connections occur. Corrective engines can analyze performance of the quality of service engines and can, when necessary, instruct the quality of service engines to modify their prediction mechanisms.Type: GrantFiled: March 12, 2021Date of Patent: April 5, 2022Assignee: eBay Inc.Inventors: Timothy Robison, Sarang Mukund Kulkarni
-
Publication number: 20210232488Abstract: Defects are identified in a pre-production version of an application. Input used to test the pre-production version is derived from input received by a production version of the application. Input to the production version may be selectively filtered and/or amplified before being provided as test input to the pre-production version. In this way, the makeup and rate of the test input can be controlled while maintaining the character, pattern, and unpredictable nature of real-world input. Defects may be identified when the test input causes the pre-production version to crash, hang, write to an error log, or otherwise manifest or report a malfunction. In addition to identifying defects, filtered and amplified input may also be used to perform regression testing, load testing, performance testing, etc.Type: ApplicationFiled: January 28, 2020Publication date: July 29, 2021Inventors: Sarang Mukund Kulkarni, Timothy David Robison, Steven Bruce West, Sami Ben Romdhane, Douglas Wayne Hathaway
-
Publication number: 20210200778Abstract: Systems and methods for preemptive adjustments of connections in a server connection pool are provided. In example embodiments, a number of quality of service engines analyze server connection pool metrics data to generate instructions to increase or decrease the number of connections in a connection pool, preemptively, before shortages or surpluses of connections occur. Corrective engines can analyze performance of the quality of service engines and can, when necessary, instruct the quality of service engines to modify their prediction mechanisms.Type: ApplicationFiled: March 12, 2021Publication date: July 1, 2021Applicant: eBay Inc.Inventors: Timothy ROBISON, Sarang Mukund KULKARNI
-
Publication number: 20210194953Abstract: In a networked data system, a discovery protocol enables clients to establish connections to one a plurality of database servers to utilize a distributed connection service. The service manages connections between application servers, i.e. clients, and databases. An initial request from the client is received by a load balancer. The load balancer responds to the client by identifying an assigned connection to one of the database servers based on load considerations. The client sends a secondary request directly to the assigned connection, bypassing the load balancer. The service establishes a persistent link on the assigned connection and assigns a time-to-live (TTL), during which the service connects data requests to the databases. Upon expiration of the TTL, the service completes a next data request received, then notifies the client that the connection is no longer valid, thereby requiring a new connection through the load balancer and rebalancing system traffic.Type: ApplicationFiled: March 4, 2021Publication date: June 24, 2021Applicant: eBay Inc.Inventors: Timothy David ROBISON, Steven Bruce WEST, Sarang Mukund KULKARNI, Douglas Wayne HATHAWAY
-
Patent number: 11038952Abstract: In a networked data system, a discovery protocol enables clients to establish connections to one a plurality of database servers to utilize a distributed connection service. The service manages connections between application servers, i.e. clients, and databases. An initial request from the client is received by a load balancer. The load balancer responds to the client by identifying an assigned connection to one of the database servers based on load considerations. The client sends a secondary request directly to the assigned connection, bypassing the load balancer. The service establishes a persistent link on the assigned connection and assigns a time-to-live (TTL), during which the service connects data requests to the databases. Upon expiration of the TTL, the service completes a next data request received, then notifies the client that the connection is no longer valid, thereby requiring a new connection through the load balancer and rebalancing system traffic.Type: GrantFiled: July 12, 2019Date of Patent: June 15, 2021Assignee: eBay Inc.Inventors: Timothy David Robison, Steven Bruce West, Sarang Mukund Kulkarni, Douglas Wayne Hathaway
-
Patent number: 10963478Abstract: Systems and methods for preemptive adjustments of connections in a server connection pool are provided. In example embodiments, a number of quality of service engines analyze server connection pool metrics data to generate instructions to increase or decrease the number of connections in a connection pool, preemptively, before shortages or surpluses of connections occur. Corrective engines can analyze performance of the quality of service engines and can, when necessary, instruct the quality of service engines to modify their prediction mechanisms.Type: GrantFiled: June 6, 2019Date of Patent: March 30, 2021Assignee: eBay Inc.Inventors: Timothy Robison, Sarang Mukund Kulkarni
-
Publication number: 20210014302Abstract: In a networked data system, a discovery protocol enables clients to establish connections to one a plurality of database servers to utilize a distributed connection service. The service manages connections between application servers, i.e. clients, and databases. An initial request from the client is received by a load balancer. The load balancer responds to the client by identifying an assigned connection to one of the database servers based on load considerations. The client sends a secondary request directly to the assigned connection, bypassing the load balancer. The service establishes a persistent link on the assigned connection and assigns a time-to-live (TTL), during which the service connects data requests to the databases. Upon expiration of the TTL, the service completes a next data request received, then notifies the client that the connection is no longer valid, thereby requiring a new connection through the load balancer and rebalancing system traffic.Type: ApplicationFiled: July 12, 2019Publication date: January 14, 2021Inventors: Timothy David ROBISON, Steven Bruce WEST, Sarang Mukund KULKARNI, Douglas Wayne HATHAWAY
-
Publication number: 20210011797Abstract: Systems and methods for are provided for predicting impending failure of a database and preemptively initiating mitigating failover actions, for example by shedding connections or redirecting connection requests to an alternate database that can fulfill resources being requested. In an example embodiment, to detect a slow or unstable database, connection wait times are monitored over a rolling window of time intervals, a quantity of intervals in which at least one excessive wait time event occurred are counted during the time window, and if the quantity exceeds a threshold, the database is deemed unavailable, thereby triggering connection adjustments.Type: ApplicationFiled: July 12, 2019Publication date: January 14, 2021Inventors: Timothy David ROBISON, Steven Bruce WEST, Sarang Mukund KULKARNI, Douglas Wayne HATHAWAY
-
Publication number: 20190361903Abstract: Systems and methods for preemptive adjustments of connections in a server connection pool are provided. In example embodiments, a number of quality of service engines analyze server connection pool metrics data to generate instructions to increase or decrease the number of connections in a connection pool, preemptively, before shortages or surpluses of connections occur. Corrective engines can analyze performance of the quality of service engines and can, when necessary, instruct the quality of service engines to modify their prediction mechanisms.Type: ApplicationFiled: June 6, 2019Publication date: November 28, 2019Inventors: Timothy ROBISON, Sarang Mukund KULKARNI
-
Patent number: 10353910Abstract: Systems and methods for preemptive adjustments of connections in a database connection pool are provided. In example embodiments, a number of quality of service engines analyze database connection pool metrics data to generate instructions to increase or decrease the number of connections in a connection pool, preemptively, before shortages or surpluses of connections occur. Corrective engines can analyze performance of the quality of service engines and can, when necessary, instruct the quality of service engines to modify their prediction mechanisms.Type: GrantFiled: July 15, 2016Date of Patent: July 16, 2019Assignee: eBay Inc.Inventors: Timothy Robison, Sarang Mukund Kulkarni
-
Publication number: 20180019922Abstract: Systems and methods for preemptive adjustments of connections in a database connection pool are provided. In example embodiments, a number of quality of service engines analyze database connection pool metrics data to generate instructions to increase or decrease the number of connections in a connection pool, preemptively, before shortages or surpluses of connections occur. Corrective engines can analyze performance of the quality of service engines and can, when necessary, instruct the quality of service engines to modify their prediction mechanisms.Type: ApplicationFiled: July 15, 2016Publication date: January 18, 2018Inventors: Timothy Robison, Sarang Mukund Kulkarni
-
Patent number: 9769263Abstract: According to one or more embodiments, a method may include obtaining a connection request to communicate with a database. The method may further include determining a predicted wait time for the connection request. The predicted wait time may include a predicted amount of time until a connection with the database will be available to communicate with the database. The method may further include determining whether to shed the connection request before a connection request timeout time. The determination as to whether to shed the connection request may be based on whether the predicted wait time exceeds the connection request timeout time.Type: GrantFiled: December 30, 2014Date of Patent: September 19, 2017Assignee: EBAY INC.Inventors: Sarang Mukund Kulkarni, Christopher John Kasten, Guomin Jin, Kyle Smith
-
Publication number: 20160164980Abstract: According to one or more embodiments, a method may include obtaining a connection request to communicate with a database. The method may further include determining a predicted wait time for the connection request. The predicted wait time may include a predicted amount of time until a connection with the database will be available to communicate with the database. The method may further include determining whether to shed the connection request before a connection request timeout time. The determination as to whether to shed the connection request may be based on whether the predicted wait time exceeds the connection request timeout time.Type: ApplicationFiled: December 30, 2014Publication date: June 9, 2016Inventors: Sarang Mukund Kulkarni, Christopher John Kasten, Guomin Jin, Kyle Smith