Patents by Inventor Ergin Guney
Ergin Guney 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: 10878006Abstract: Some embodiments include a system. The system can comprise one or more processors, and one or more non-transitory memory storage devices storing computer instructions configured to run on the one or more processors and perform: receiving a base query string comprising a query parameter; and generating a modified version of the base query string to create a modified query string. The modified query string can comprise the query parameter and an interleaving parameter. Meanwhile, generating the modified version of the base query string to create the modified query string can comprise adding the interleaving parameter to the base query string. Other embodiments of related systems and methods are also provided.Type: GrantFiled: January 30, 2018Date of Patent: December 29, 2020Assignee: WALMART APOLLO LLCInventor: Ergin Guney
-
Patent number: 10459909Abstract: A system and method for providing mutual exclusivity to an operation is presented. A memory location is checked to determine if the memory location is subject to an exclusive lock. If so, the age of the exclusive lock is determined. If the age of the exclusive lock is greater than a certain length of time, the exclusive lock on the memory location is released such that operations can be performed on the memory location. When a memory lock is created, a length of time can be associated with the memory location. The length of time can be a default length of time. The length of time can be a custom length that is stored in a database. Other embodiments also are disclosed.Type: GrantFiled: January 13, 2016Date of Patent: October 29, 2019Assignee: WALMART APOLLO, LLCInventor: Ergin Guney
-
Patent number: 10394817Abstract: A system and method for implementing a database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database. Each server in the first plurality of database servers arranged in a server set with a server in the second plurality of database servers. Queries sent to a database server in the first plurality of database servers are forwarded to the corresponding server in the server set of the second plurality. Other embodiments also are disclosed.Type: GrantFiled: September 22, 2015Date of Patent: August 27, 2019Assignee: WALMART APOLLO, LLCInventors: Ergin Guney, Yan Zheng
-
Publication number: 20190236202Abstract: Some embodiments include a system. The system can comprise one or more processors, and one or more non-transitory memory storage devices storing computer instructions configured to run on the one or more processors and perform: receiving a base query string comprising a query parameter; and generating a modified version of the base query string to create a modified query string. The modified query string can comprise the query parameter and an interleaving parameter. Meanwhile, generating the modified version of the base query string to create the modified query string can comprise adding the interleaving parameter to the base query string. Other embodiments of related systems and methods are also provided.Type: ApplicationFiled: January 30, 2018Publication date: August 1, 2019Applicant: Wal-Mart Stores, Inc.Inventor: Ergin Guney
-
Patent number: 10268744Abstract: A system and method for maintaining consistency across a decentralized database cluster is presented. When a database server receives an index update message, it adds a message to a queue indicating it has received the message and watches an index update node. Once every server in the cluster has added a message to the queue or a timer has expired, it is known that every active database server has received the message. The update can be performed for each server and the changes committed simultaneously. In such a manner, all database servers in the cluster perform an update at approximately the same time. When a database server is unable to complete an update, it enters a fallen behind mode and performs updates more often, as configured in a configuration database. Other embodiments also are disclosed.Type: GrantFiled: January 29, 2016Date of Patent: April 23, 2019Assignee: Walmart Apollo, LLCInventors: Ergin Guney, Yan Zheng
-
Patent number: 10169138Abstract: A system and method for implementing a database system is presented. A database cluster can comprise multiple database servers. Each database server is configured to regularly compile various statistics upon the occurrence of a triggering event. These statistics can be stored along with the statistics of each database server in the cluster of database servers. Upon the occurrence of various conditions, corrective actions can be implemented. The conditions can include the inability to achieve performance thresholds. The conditions also can include not meeting the performance of other database servers in the cluster. The corrective action can include removing a server temporarily from the cluster or rebooting the server. In addition, a database server can cause the corrective action on other database servers in the cluster. Other embodiments also are disclosed.Type: GrantFiled: January 29, 2016Date of Patent: January 1, 2019Assignee: WALMART APOLLO, LLCInventors: Ergin Guney, Yan Zheng
-
Patent number: 10116736Abstract: A system for dynamically varying traffic routing modes in a distributed database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database. Each server in the first plurality of database servers sends queries to a server in the second plurality of database servers using a round-robin system in which servers in the second plurality of database servers take turns processing incoming queries, as a method of distributing load among the multiple servers. Other embodiments also are disclosed.Type: GrantFiled: September 22, 2015Date of Patent: October 30, 2018Assignee: WALMART APOLLO, LLCInventors: Ergin Guney, Yan Zheng
-
Patent number: 10083201Abstract: A system and method for maintaining consistency across a decentralized database cluster is presented. A database cluster can contain a plurality of database servers, each hosting a copy of the same database. In a system without a centralized coordinating server, a message queue can be used to simultaneously provide updates to each database server in the database cluster. A When a database server receives an index update message, it adds message to a queue indicating it has received the message and watches an index update node. Once every server in the cluster has added a message to the queue, it is known that every database server has received the message. The update can be performed for each server and the changes committed simultaneously. In such a manner, all database servers in the cluster perform an update at approximately the same time. Other embodiments also are disclosed.Type: GrantFiled: September 22, 2015Date of Patent: September 25, 2018Assignee: WALMART APOLLO, LLCInventors: Ergin Guney, Yan Zheng
-
Patent number: 9996591Abstract: A system and method for implementing a database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database. Queries are sent to a database server in the first plurality of database servers based on a suitability score of the database server determined by characteristics of each server and a current status of each server, where the query is sent to the server in the first plurality with the highest suitability score. Other embodiments also are disclosed.Type: GrantFiled: January 29, 2016Date of Patent: June 12, 2018Assignee: WALMART APOLLO, INC.Inventors: Ergin Guney, Yan Zheng
-
Publication number: 20170199704Abstract: A system and method for providing mutual exclusivity to an operation is presented. A memory location is checked to determine if the memory location is subject to an exclusive lock. If so, the age of the exclusive lock is determined. If the age of the exclusive lock is greater than a certain length of time, the exclusive lock on the memory location is released such that operations can be performed on the memory location. When a memory lock is created, a length of time can be associated with the memory location. The length of time can be a default length of time. The length of time can be a custom length that is stored in a database. Other embodiments also are disclosed.Type: ApplicationFiled: January 13, 2016Publication date: July 13, 2017Applicant: WAL-MART STORES, INC.Inventor: Ergin Guney
-
Publication number: 20170083525Abstract: A system and method for implementing a database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database. Queries are sent to a database server in the first plurality of database servers based on a suitability score of the database server determined by characteristics of each server and a current status of each server, where the query is sent to the server in the first plurality with the highest suitability score. Other embodiments also are disclosed.Type: ApplicationFiled: January 29, 2016Publication date: March 23, 2017Applicant: WAL-MART STORES, INC.Inventors: Ergin Guney, Yan Zheng
-
Publication number: 20170083598Abstract: A system and method for maintaining consistency across a decentralized database cluster is presented. When a database server receives an index update message, it adds a message to a queue indicating it has received the message and watches an index update node. Once every server in the cluster has added a message to the queue or a timer has expired, it is known that every active database server has received the message. The update can be performed for each server and the changes committed simultaneously. In such a manner, all database servers in the cluster perform an update at approximately the same time. When a database server is unable to complete an update, it enters a fallen behind mode and performs updates more often, as configured in a configuration database. Other embodiments also are disclosed.Type: ApplicationFiled: January 29, 2016Publication date: March 23, 2017Applicant: WAL-MART STORES, INC.Inventors: Ergin Guney, Yan Zheng
-
Publication number: 20170085634Abstract: A system for dynamically varying traffic routing modes in a distributed database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database. Each server in the first plurality of database servers sends queries to a server in the second plurality of database servers using a round-robin system in which servers in the second plurality of database servers take turns processing incoming queries, as a method of distributing load among the multiple servers. Other embodiments also are disclosed.Type: ApplicationFiled: September 22, 2015Publication date: March 23, 2017Applicant: WAL-MART STORES, INC.Inventors: Ergin Guney, Yan Zheng
-
Publication number: 20170083397Abstract: A system and method for implementing a database system is presented. A database cluster can comprise multiple database servers. Each database server is configured to regularly compile various statistics upon the occurrence of a triggering event. These statistics can be stored along with the statistics of each database server in the cluster of database servers. Upon the occurrence of various conditions, corrective actions can be implemented. The conditions can include the inability to achieve performance thresholds. The conditions also can include not meeting the performance of other database servers in the cluster. The corrective action can include removing a server temporarily from the cluster or rebooting the server. In addition, a database server can cause the corrective action on other database servers in the cluster. Other embodiments also are disclosed.Type: ApplicationFiled: January 29, 2016Publication date: March 23, 2017Applicant: WAL-MART STORES, INC.Inventors: Ergin Guney, Yan Zheng
-
Publication number: 20170083578Abstract: A system and method for implementing a database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database. Each server in the first plurality of database servers arranged in a server set with a server in the second plurality of database servers. Queries sent to a database server in the first plurality of database servers are forwarded to the corresponding server in the server set of the second plurality. Other embodiments also are disclosed.Type: ApplicationFiled: September 22, 2015Publication date: March 23, 2017Applicant: WAL-MART STORES, INC.Inventors: Ergin Guney, Yan Zheng
-
Publication number: 20170083562Abstract: A system and method for maintaining consistency across a decentralized database cluster is presented. A database cluster can contain a plurality of database servers, each hosting a copy of the same database. In a system without a centralized coordinating server, a message queue can be used to simultaneously provide updates to each database server in the database cluster. A When a database server receives an index update message, it adds message to a queue indicating it has received the message and watches an index update node. Once every server in the cluster has added a message to the queue, it is known that every database server has received the message. The update can be performed for each server and the changes committed simultaneously. In such a manner, all database servers in the cluster perform an update at approximately the same time. Other embodiments also are disclosed.Type: ApplicationFiled: September 22, 2015Publication date: March 23, 2017Applicant: WAL-MART STORES, INC.Inventors: Ergin Guney, Yan Zheng
-
Patent number: 8458246Abstract: An improved web application framework methodology enables the creation of web applications which can respond to client requests in a fashion that results in rendering which appears on the client to be independent of scripting capability.Type: GrantFiled: June 29, 2009Date of Patent: June 4, 2013Assignee: Research In Motion LimitedInventors: Ergin Guney, Nedim Fresko
-
Publication number: 20100100584Abstract: An improved web application framework methodology enables dynamically-created web content to be generated and downloaded to a client in a fashion that is configured for optimum rendering performance on the client based upon detected parameters of the client.Type: ApplicationFiled: June 29, 2009Publication date: April 22, 2010Inventors: Ergin Guney, Nedim Fresko
-
Publication number: 20100100585Abstract: An improved web application framework methodology enables the creation of web applications which can respond to client requests in a fashion that results in rendering which appears on the client to be independent of scripting capability.Type: ApplicationFiled: June 29, 2009Publication date: April 22, 2010Inventors: Ergin Guney, Nedim Fresko