Patents by Inventor Anand Lakshminath
Anand Lakshminath 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: 9460151Abstract: Systems and methods to configure a query language using an operator dictionary are described. The system receives, from a first user, a search query to search for document information in a database. The system determines that terms of the search query from the first user are in accordance with dictionary information that corresponds to the first user. The dictionary information includes a first list of compatible query operators. The system applies the search query to the index data structure in the database to identify the document information. The system sends an electronic interface to the first user that includes the document information.Type: GrantFiled: October 6, 2015Date of Patent: October 4, 2016Assignee: PAYPAL, INC.Inventors: Anand Lakshminath, Richard D Henderson, Davide Libenzi, Guanglei Song, Prasad Sriram, Nicholas Whyte, Raffi Tutundjian
-
Publication number: 20160026686Abstract: Systems and methods to configure a query language using an operator dictionary are described. The system receives, from a first user, a search query to search for document information in a database. The system determines that terms of the search query from the first user are in accordance with dictionary information that corresponds to the first user. The dictionary information includes a first list of compatible query operators. The system applies the search query to the index data structure in the database to identify the document information. The system sends an electronic interface to the first user that includes the document information.Type: ApplicationFiled: October 6, 2015Publication date: January 28, 2016Inventors: Anand Lakshminath, Richard D Henderson, Davide Libenzi, Guanglei Song, Prasad Sriram, Nicholas Whyte, Raffi Tutundjian
-
Patent number: 9158768Abstract: A method and a system to configure a query language using an operator dictionary are provided. Dictionary information that corresponds to a first user is generated. The dictionary information includes a first list of compatible query operators and a description of compatible data types that correspond to each operator in the first list of query operators. A search query to search for document information in a database is received from a first user. The database includes an inverted index. Terms of the search query from the first user are determined to be in accordance with the dictionary information that corresponds to the first user. The search query is applied to the inverted index in the database to identify the document information. The document information is sent to the first user.Type: GrantFiled: February 5, 2013Date of Patent: October 13, 2015Assignee: PayPal, Inc.Inventors: Anand Lakshminath, Richard D Henderson, Davide Libenzi, Guanglei Song, Prasad Sriram, Nicholas Whyte, Raffi Tutundjian
-
Patent number: 9081821Abstract: An input query can be spell checked by first parsing the input query into one or more tokens. The one or more tokens are then compared against spell storage tables to derive alternative tokens. A spell cursor is launched, with the spell cursor calculating scores for permutations of the tokens and alternative tokens, and the scores representing a likelihood that a user intended to use the permutation as the input query. A memory table may then be formed including the permutations and scores. The memory table can then be passed to a column cursor, the column cursor designed to form an output table of results based on queries to a database using the permutations.Type: GrantFiled: December 11, 2012Date of Patent: July 14, 2015Assignee: eBay Inc.Inventors: Guanglei Song, Anand Lakshminath, Nicholas Whyte, Prasad Sriram, Davide Libenzi
-
Patent number: 9063961Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshaling the event template to create the event. The present method also includes publishing the event in an event queue.Type: GrantFiled: January 13, 2014Date of Patent: June 23, 2015Assignee: Oracle International CorporationInventors: Ramkumar Venkatesan, Anand Lakshminath
-
Publication number: 20140222856Abstract: A method and a system to configure a query language using an operator dictionary are provided. Dictionary information that corresponds to a first user is generated. The dictionary information includes a first list of compatible query operators and a description of compatible data types that correspond to each operator in the first list of query operators. A search query to search for document information in a database is received from a first user. The database includes an inverted index. Terms of the search query from the first user are determined to be in accordance with the dictionary information that corresponds to the first user. The search query is applied to the inverted index in the database to identify the document information. The document information is sent to the first user.Type: ApplicationFiled: February 5, 2013Publication date: August 7, 2014Applicant: eBay Inc.Inventors: Anand Lakshminath, Richard D. Henderson, Davide Libenzi, Guanglei Song, Prasad Sriram, Nicholas Whyte, Raffi Tutundjian
-
Patent number: 8799213Abstract: In accordance with an embodiment of the present invention, an information sharing mechanism comprising a memory structure may be provided in a database system. In an embodiment, mined information transferred by a capture process to an associated apply process can be written into the memory structure without taking any latch. Similarly, the mined information can be read by the apply process from the memory structure without taking any latch. The capture and apply processes may work cooperatively to establish a safe point in log mining under various circumstances such as in an initial startup state, in a steady state, in a process restart scenario in the middle of information sharing. In some embodiments, the information sharing mechanism supports both checkpoint-free and checkpoint modes of log mining by the capture process. In addition, both the capture process and the apply process may employ an eager apply approach to increase processing capacity.Type: GrantFiled: July 31, 2007Date of Patent: August 5, 2014Assignee: Oracle International CorporationInventors: Lik Wong, Nimar S. Arora, Anand Lakshminath, Jingwei Wu, Lei Gao, Thuvan Hoang
-
Publication number: 20140129515Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshaling the event template to create the event. The present method also includes publishing the event in an event queue.Type: ApplicationFiled: January 13, 2014Publication date: May 8, 2014Applicant: Oracle International CorporationInventors: Ramkumar Venkatesan, Anand Lakshminath
-
Publication number: 20140032517Abstract: A method and system to configure a profile to rank search results are provided. A profile that includes behavior information organized as a plurality of components is generated. Additional behavior information is received from a user. At least one component of the plurality of components is updated using the additional behavior information received from the user. A search query is received and search results are generated based on the search query. Search results are ranked based on the updated profile.Type: ApplicationFiled: April 1, 2013Publication date: January 30, 2014Applicant: eBay Inc.Inventors: Richard D. Henderson, Anand Lakshminath, Davide Libenzi, Jagadish Nallapaneni, Pradeep Sankaranthi, Hal Schectman, Guanglei Song, Prasad Sriram, Nicholas Whyte, Thomas Pan, Carson Hoffacker, Swati Agarwal, Amit Basu
-
Publication number: 20140032532Abstract: An input query can be spell checked by first parsing the input query into one or more tokens. The one or more tokens are then compared against spell storage tables to derive alternative tokens. A spell cursor is launched, with the spell cursor calculating scores for permutations of the tokens and alternative tokens, and the scores representing a likelihood that a user intended to use the permutation as the input query. A memory table may then be formed including the permutations and scores. The memory table can then be passed to a column cursor, the column cursor designed to form an output table of results based on queries to a database using the permutations.Type: ApplicationFiled: December 11, 2012Publication date: January 30, 2014Applicant: eBay Inc.Inventors: Guanglei Song, Anand Lakshminath, Nicholas Whyte, Prasad Sriram, Davide Libenzi
-
Publication number: 20140032593Abstract: Systems and methods to process a query with a unified storage interface are described. The system receives a query from a client machine and generates a query expression tree based on the query expression. The system generates a cursor expression tree based on the query expression tree. The system executes a plurality of software components in the cursor expression tree to retrieve data from a first storage device. The plurality of software components comprise a first software component that is utilized to retrieve data irrespective of a plurality of storage devices and a second software component that is utilized to retrieve data from a first storage device. Finally, the system communicates search results to the client machine, the search results include at least a portion of the data.Type: ApplicationFiled: December 28, 2012Publication date: January 30, 2014Applicant: eBay Inc.Inventors: Davide Libenzi, Richard D. Henderson, Anand Lakshminath, Guanglei Song, Prasad Sriram, Nicholas Whyte
-
Patent number: 8631024Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshalling the event template to create the event. The present method also includes publishing the event in an event queue.Type: GrantFiled: December 29, 2009Date of Patent: January 14, 2014Assignee: Oracle International CorporationInventors: Ramkumar Venkatesan, Anand Lakshminath
-
Patent number: 8161085Abstract: Approaches described herein may be used for provisioning of databases that requires a bulk transfer of data within a distributed computing environment, such as a grid. The approaches do not require the manual intervention of a DBA to, for example, transfer a tablespace between the file systems of operating systems. Instead, the tablespaces may be provisioned automatically and dynamically by a grid computing system whenever it determines the need to dynamically provision a database. In addition, as copies of tablespaces are provisioned, synchronization mechanisms can also be automatically provisioned to keep the tablespaces and their copies in sync.Type: GrantFiled: October 14, 2010Date of Patent: April 17, 2012Assignee: Oracle International CorporationInventors: Benny Souder, James Stamos, Lik Wong, John Ciminski, Anand Lakshminath, Alan Downing
-
Patent number: 8078588Abstract: Systems and methods for providing a one-step API that executes a series of atomic transactions in a database system. In one implementation, each atomic transaction is associated with a forward block of code that effects changes, an undo block of code that reverses the changes made by the forward block, and a state block of code that mimics successful execution of the forward block by setting internal states. In the event of a failure, the forward blocks, undo blocks, and state blocks can be used to roll forward or roll back changes as a whole. In one implementation, a one-step API for replicating data in a database is provided.Type: GrantFiled: October 10, 2005Date of Patent: December 13, 2011Assignee: Oracle International CorporationInventors: Anand Lakshminath, Lik Wong, James Stamos, Alan Downing
-
Publication number: 20110302136Abstract: Systems and methods for providing a one-step API that executes a series of atomic transactions in a database system. In one implementation, each atomic transaction is associated with a forward block of code that effects changes, an undo block of code that reverses the changes made by the forward block, and a state block of code that mimics successful execution of the forward block by setting internal states. In the event of a failure, the forward blocks, undo blocks, and state blocks can be used to roll forward or roll back changes as a whole. In one implementation, a one-step API for replicating data in a database is provided.Type: ApplicationFiled: August 12, 2011Publication date: December 8, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Anand LAKSHMINATH, Lik WONG, James STAMOS, Alan Downing
-
Patent number: 7899785Abstract: Splitting and merging database object information sharing streams. Streams are also referred to herein as “propagations”. Splitting and merging information sharing streams can be used to improve performance in a information sharing environment when a failed or slow DBS impacts the performance. In one embodiment, an auto split process monitors the progress of applying changes at each node and detects the presence of a failed or a slow node. Once the failed or slow node is identified, the auto split process splits the propagation such that the offending node is sent through a separate propagation. Furthermore, an auto merge process can be started to monitor the newly created separate propagation. At a later point, the new propagation can be merged back into the original stream. For example, if the offending node catches up with other nodes, the auto merge process merges the newly created propagation back to the original propagation.Type: GrantFiled: July 31, 2007Date of Patent: March 1, 2011Assignee: Oracle International CorporationInventors: Jun Yuan, Alan Downing, Lik Wong, Nimar Arora, Patricia H. McElroy, Byron Wang, Lei Gao, Anand Lakshminath, Ramkumar Venkatesan
-
Publication number: 20110029585Abstract: Approaches described herein may be used for provisioning of databases that requires a bulk transfer of data within a distributed computing environment, such as a grid. The approaches do not require the manual intervention of a DBA to, for example, transfer a tablespace between the file systems of operating systems. Instead, the tablespaces may be provisioned automatically and dynamically by a grid computing system whenever it determines the need to dynamically provision a database. In addition, as copies of tablespaces are provisioned, synchronization mechanisms can also be automatically provisioned to keep the tablespaces and their copies in sync.Type: ApplicationFiled: October 14, 2010Publication date: February 3, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Benny Souder, James Stamos, Lik Wong, John Ciminski, Anand Lakshminath, Alan Downing
-
Patent number: 7873684Abstract: Approaches described herein may be used for provisioning of databases that requires a bulk transfer of data within a distributed computing environment, such as a grid. The approaches do not require the manual intervention of a DBA to, for example, transfer a tablespace between the file systems of operating systems. Instead, the tablespaces may be provisioned automatically and dynamically by a grid computing system whenever it determines the need to dynamically provision a database. In addition, as copies of tablespaces are provisioned, synchronization mechanisms can also be automatically provisioned to keep the tablespaces and their copies in sync.Type: GrantFiled: November 21, 2003Date of Patent: January 18, 2011Assignee: Oracle International CorporationInventors: Benny Souder, James Stamos, Lik Wong, John Ciminski, Anand Lakshminath, Alan Downing
-
Publication number: 20100169350Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshalling the event template to create the event. The present method also includes publishing the event in an event queue.Type: ApplicationFiled: December 29, 2009Publication date: July 1, 2010Applicant: Oracle International CorporationInventors: Ramkumar Venkatesan, Anand Lakshminath
-
Patent number: 7702741Abstract: Configuring an n-way multi-master information sharing topology. Adding a new node (e.g., database server) to the information sharing topology can be implemented as follows. Initially, the new node is added as a slave of a particular co-master in the information sharing topology. The objects to replicate are instantiated on the new node by propagating data from the particular co-master to the new node. Furthermore, a capture process is created on the particular co-master to send changes to the objects to the slave. Meanwhile, the co-masters continue to propagate changes to each other. To promote the slave to a master, changes to objects stored at the slave are propagated to each of the co-masters. Furthermore, changes at each of the masters are propagated to the promoted node.Type: GrantFiled: July 31, 2007Date of Patent: April 20, 2010Assignee: Oracle International CorporationInventors: Jun Yuan, Alan Downing, Lik Wong, Nimar Arora, Patricia H. McElroy, Byron Wang, Lei Gao, Anand Lakshminath, Ramkumar Venkatesan