Patents by Inventor Ashish Thusoo
Ashish Thusoo 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: 9946779Abstract: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.Type: GrantFiled: May 28, 2003Date of Patent: April 17, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
-
Publication number: 20140304769Abstract: In some embodiments, computer systems, storage mediums, and methods are provided for controlling a connecting device's access to a plurality of computer networks. In other embodiments, the provided computer systems, storage mediums, and methods may provide for authentication, authorization, and accounting of connecting devices connecting to a plurality of computer networks. In other embodiments, the provided computer systems, storage mediums, and methods may provide for the distribution of authentication routing data and authorization policies among a plurality of computer networks. In yet other embodiments, the provided computer systems, storage mediums, and methods may provide for the distribution of accounting among a plurality of computer networks.Type: ApplicationFiled: June 23, 2014Publication date: October 9, 2014Inventors: Roy Liang Chua, Sean Joseph Convery, Andrew Keith Pearce, Ashish Thusoo
-
Patent number: 8763088Abstract: In some embodiments, computer systems, storage mediums, and methods are provided for controlling a connecting device's access to a plurality of computer networks. In other embodiments, the provided computer systems, storage mediums, and methods may provide for authentication, authorization, and accounting of connecting devices connecting to a plurality of computer networks. In other embodiments, the provided computer systems, storage mediums, and methods may provide for the distribution of authentication routing data and authorization policies among a plurality of computer networks. In yet other embodiments, the provided computer systems, storage mediums, and methods may provide for the distribution of accounting among a plurality of computer networks.Type: GrantFiled: December 12, 2007Date of Patent: June 24, 2014Assignee: Rockstar Consortium US LPInventors: Roy Liang Chua, Sean Joseph Convery, Andrew Keith Pearce, Ashish Thusoo
-
Patent number: 8108443Abstract: A statement is provided having a clause that can specify an aggregate function that is performed on a set of data. The statement may alter the data in the data set by deleting or updating the data. The clause may be a returning clause that accepts one or more aggregate functions for its arguments, operates on the set of data, and returns the result of the aggregate function without returning the entire set of data. Alternatively, a statement is provided for changing multiple sets of data without the need to place the multiple sets in a single array.Type: GrantFiled: September 12, 2003Date of Patent: January 31, 2012Assignee: Oracle International CorporationInventor: Ashish Thusoo
-
Patent number: 8001127Abstract: A method and system are provided for extracting a valid, self-contained fragment for a node in a XML document stored in a database management system. An XML index is used to identify a location in which XML fragment data corresponding to the node is located. Ancestors of the node are identified and examined for any information needed for the proper interpretation of the fragment. If an ancestor node contains such needed information, this information is patched into the XML fragment to ensure that the fragment is a valid, self-contained XML fragment.Type: GrantFiled: April 16, 2008Date of Patent: August 16, 2011Assignee: Oracle International CorporationInventors: Sivasankaran Chandrasekar, Ashish Thusoo, Ravi Murthy, Nipun Agarwal, Eric Sedlar, Sreedhar Mukkamalla
-
Patent number: 7921101Abstract: A method and system are provided for maintaining an XML index in response to piece-wise modifications on indexed XML documents. The database server that manages the XML index determines which nodes are involved in the piece-wise modifications, and updates the XML index based on only those nodes. Index entries for nodes not involved in the piece-wise modifications remain unchanged.Type: GrantFiled: July 15, 2008Date of Patent: April 5, 2011Assignee: Oracle International CorporationInventors: Ravi Murthy, Sivasankaran Chandrasekaran, Ashish Thusoo, Nipun Agarwal, Eric Sedlar
-
Publication number: 20110055900Abstract: In some embodiments, computer systems, storage mediums, and methods are provided for controlling a connecting device's access to a plurality of computer networks. In other embodiments, the provided computer systems, storage mediums, and methods may provide for authentication, authorization, and accounting of connecting devices connecting to a plurality of computer networks. In other embodiments, the provided computer systems, storage mediums, and methods may provide for the distribution of authentication routing data and authorization policies among a plurality of computer networks. In yet other embodiments, the provided computer systems, storage mediums, and methods may provide for the distribution of accounting among a plurality of computer networks.Type: ApplicationFiled: December 12, 2007Publication date: March 3, 2011Applicant: Nortel Networks LimitedInventors: Roy Liang Chua, Sean Joseph Convery, Andrew Keith Pearce, Ashish Thusoo
-
Patent number: 7899784Abstract: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.Type: GrantFiled: May 28, 2003Date of Patent: March 1, 2011Assignee: Oracle International CorporationInventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
-
Patent number: 7734581Abstract: An array update operation which specifies number of (row-identifier, value) pairs for updating rows in a table of a database is implemented as follows. A block-identifier of a block (on disk) that holds a row identified by a row-identifier in a specified pair is looked up using a database index, and the block-identifier thus found is stored in a structure. Use of a row-identifier to look up the corresponding block-identifier, and the storage of the block-identifier in the structure are repeatedly performed, for each of several specified pairs. Next, a vector read is performed, to read and store in a cache, each block identified by a block-identifier in the structure, and all the blocks that have been read are stored in the cache during a single function call. Thereafter, rows identified in specified pairs are modified, in blocks currently in the cache, using the values in the specified pairs.Type: GrantFiled: May 18, 2004Date of Patent: June 8, 2010Assignee: Oracle International CorporationInventors: Richard Yu Gu, Ashish Thusoo, Amit Ganesh
-
Patent number: 7617249Abstract: A method and system of handling document operation requests on documents with large collections and constrained memory is disclosed. In some embodiments, when one or more collection elements of a document are required to be in memory for a document operation, each of the one or more required collection elements not already in the memory are loaded into a collection partition in the memory before the document operation is executed.Type: GrantFiled: September 6, 2003Date of Patent: November 10, 2009Assignee: Oracle International CorporationInventors: Ashish Thusoo, Sivasankaran Chandrasekar, Ravi Murthy, Eric Sedlar, Nipun Agarwal
-
Patent number: 7603347Abstract: An XPath expression is converted into a tree-based representation where each node represents an operation to be performed and the links between nodes in the tree represent the flow of data between operations. The conversion may involve creating a parse tree for the XPath expression, and then converting the parse tree into an operator tree. The operator tree is constructed in such a way that execution of the XPath expression begins at the leaf nodes of the operator tree, and the results are then passed up the tree. After each node is executed, the results are either (1) passed to a filter that filters the results with a predicate statement or (2) passed to another node to be operated upon. This occurs until no nodes remain to be executed.Type: GrantFiled: September 16, 2004Date of Patent: October 13, 2009Assignee: Oracle International CorporationInventors: Ashish Thusoo, Ravi Murthy, Sivasankaran Chandrasekar, Eric Sedlar, Nipun Agarwal
-
Patent number: 7499915Abstract: Techniques are provided for indexing XML documents. According to one embodiment, a PATH table created for storing one row for each indexed node of the XML documents. The PATH table row for a node includes (1) information for locating the XML document that contains the node, (2) information that identifies the path of the node, and (3) information that identifies the position of the node within the hierarchical structure of the XML document that contains the node. If the node is associated with the value, then the PATH table row for the node may also include the value. Use of the PATH table to answer XPath queries is facilitated by secondary indexes.Type: GrantFiled: July 2, 2004Date of Patent: March 3, 2009Assignee: Oracle International CorporationInventors: Sivasankaran Chandrasekar, Ravi Murthy, Ashish Thusoo, Anh-Tuan Tran, Sreedhar Mukkamalla, Eric Sedlar, Nipun Agarwal
-
Patent number: 7493305Abstract: A method and system are provided for determining whether a given path is an indexed path of XML documents stored in a database management system. A finite state machine is built using the path subsetting rules specified by a user. The finite state machine is traversed using the given path. If any accepting states are reached during the traversal of the finite state machine, the given path is determined to matching the path subsetting rules.Type: GrantFiled: February 15, 2005Date of Patent: February 17, 2009Assignee: Oracle International CorporationInventors: Ashish Thusoo, Sivasankaran Chandrasekar, Ravi Murthy, Nipun Agarwal, Eric Sedlar, Sreedhar Mukkamalla, Reema Koo
-
Patent number: 7461074Abstract: A method and system are provided for flexibly sectioning XML documents stored in a relational database system. The method includes obtaining a set of sectioning rules; receiving an XML document that is to be stored in the relational database system; and identifying a storage location for each node in the XML document based on the set of sectioning rules. The sectioning rules can also be used to determine which tables in the relational database should be queried when a query is received, and to determine which tables in the relational database should be updated when a command to update stored XML data is received.Type: GrantFiled: March 18, 2005Date of Patent: December 2, 2008Assignee: Oracle International CorporationInventors: Ravi Murthy, Eric Sedlar, Sivasankaran Chandrasekar, Ashish Thusoo, Nipun Agarwal, Sreedhar Mukkamalla
-
Publication number: 20080275919Abstract: A method and system are provided for maintaining an XML index in response to piece-wise modifications on indexed XML documents. The database server that manages the XML index determines which nodes are involved in the piece-wise modifications, and updates the XML index based on only those nodes. Index entries for nodes not involved in the piece-wise modifications remain unchanged.Type: ApplicationFiled: July 15, 2008Publication date: November 6, 2008Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Ravi Murthy, Sivasankaran Chandrasekaran, Ashish Thusoo, Nipun Agarwal, Eric Sedlar
-
Patent number: 7440954Abstract: A method and system are provided for maintaining an XML index in response to piece-wise modifications on indexed XML documents. The database server that manages the XML index determines which nodes are involved in the piece-wise modifications, and updates the XML index based on only those nodes. Index entries for nodes not involved in the piece-wise modifications remain unchanged.Type: GrantFiled: September 16, 2004Date of Patent: October 21, 2008Assignee: Oracle International CorporationInventors: Ravi Murthy, Sivasankaran Chandrasekaran, Ashish Thusoo, Nipun Agarwal, Eric Sedlar
-
Publication number: 20080195668Abstract: A method and system are provided for extracting a valid, self-contained fragment for a node in a XML document stored in a database management system. An XML index is used to identify a location in which XML fragment data corresponding to the node is located. Ancestors of the node are identified and examined for any information needed for the proper interpretation of the fragment. If an ancestor node contains such needed information, this information is patched into the XML fragment to ensure that the fragment is a valid, self-contained XML fragment.Type: ApplicationFiled: April 16, 2008Publication date: August 14, 2008Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Sivasankaran Chandrasekar, Ashish Thusoo, Ravi Murthy, Nipun Agarwal, Eric Sedlar, Sreedhar Mukkamalla
-
Patent number: 7398265Abstract: A method and apparatus is provided for translating queries, such as path expressions and SQL/XML constructs, into SQL statements to be executed against an XML index, which improves processor time as opposed to applying path expressions directly to the original XML documents to extract the desired information. Simple path expressions, filter expressions, descendant axes, wildcards, logical expressions, relational expressions, literals, and other path expressions are all translated into SQL for efficient querying of an XML index. Similarly, rules for translating SQL/XML constructs into SQL are provided.Type: GrantFiled: September 16, 2004Date of Patent: July 8, 2008Assignee: Oracle International CorporationInventors: Ashish Thusoo, Ravi Murthy, Sivasankaran Chandrasekar, Nipun Agarwal, Eric Sedlar
-
Patent number: 7366735Abstract: A method and system are provided for extracting a valid, self-contained fragment for a node in a XML document stored in a database management system. An XML index is used to identify a location in which XML fragment data corresponding to the node is located. Ancestors of the node are identified and examined for any information needed for the proper interpretation of the fragment. If an ancestor node contains such needed information, this information is patched into the XML fragment to ensure that the fragment is a valid, self-contained XML fragment.Type: GrantFiled: February 15, 2005Date of Patent: April 29, 2008Assignee: Oracle International CorporationInventors: Sivasankaran Chandrasekar, Ashish Thusoo, Ravi Murthy, Nipun Agarwal, Eric Sedlar, Sreedhar Mukkamalla
-
Patent number: 7293011Abstract: Provided herein are techniques that may be used to dramatically increase parallism for distributed DML operations. The work of distributed DML operations are distributed in a way that avoids self-dead locks, by ensuring that, for a given data block, no more than one slave is assigned to modify a row that is wholly contained by the data block or whose head row piece is contained by the data block. Assigning slaves in this way not only allows more slaves to be assigned to modify a partition, but allows for greater flexibility in load balancing.Type: GrantFiled: November 27, 2002Date of Patent: November 6, 2007Assignee: Oracle International CorporationInventors: Harmeek Bedi, Ashish Thusoo, Thierry Cruanes