Patents by Inventor Karthick Krishnamoorthy

Karthick Krishnamoorthy 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: 11874816
    Abstract: Methods, systems, apparatuses, and computer program products are provided for coordinating a distributed database transaction. A transaction driver, such as a client machine, may initiate a distributed transaction. The transaction driver may transmit to a transaction coordinator a driver report that includes identifying information related to the distributed transaction, including an identification of participants involved in the transaction. The coordinator may determine whether participant reports, which include a status of the portion of the distributed database transaction of a particular participant, are received from each of the participants. Participant reports may also identify participants that are descendants of the reporting participant. The transaction coordinator may store, in a table, information to track the progress of the distributed transaction. Using the table, an outcome of the distributed transaction may be determined and transmitted to one or more of the involved participants.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: January 16, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rogerio Ramos, Youssef M. Barakat, Shirish Gajera, Karthick Krishnamoorthy
  • Patent number: 11775528
    Abstract: Embodiments of the present disclosure are directed a distributed storage system that supports query data. One embodiment provides, at a front-end node, a method comprising receiving a query regarding data stored in an object, obtaining information identifying data nodes at which blocks of the object are stored, sending, to a first data node, a query regarding data in a first block, and receiving results for the query regarding the data in the first block comprising an incomplete record. The method further comprises sending, to a second data node, a query regarding data in a second block comprising the incomplete record, the second block being stored on a different physical device than the first block, and receiving results for the query regarding the data in the second block. The method further comprises outputting the results for the queries regarding the data in the first block and the data in the second block.
    Type: Grant
    Filed: July 26, 2021
    Date of Patent: October 3, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric Eilebrecht, Karthick Krishnamoorthy, Maneesh Sah
  • Patent number: 11210270
    Abstract: A system that maps files into multiple parts and initiates storage of each part within a respective storage provider. The mapping facilitates this by correlating each of the multiple parts to a corresponding storage provider which may be different than the storage provider that stores a different part of the same file. The system then initiates storage of the multiple parts of the file in each of their corresponding storage provider in accordance with the mapping, and using a storage-provider-facing API. Similarly, retrieval and/or editing of a partial file may be accomplished by referencing the mapping, and using the same API issued to the appropriate storage provider. Each storage provider is capable of interfacing with the system using this same API.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: December 28, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peng Li, Raghunath Ramakrishnan, Baskar Sridharan, Christopher William Douglas, Virajith Jalaparti, Sriram Rao, Sri Sai Kameswara Pavan Kumar Kasturi, Karthick Krishnamoorthy, Chakrapani Bhat Talapady, Krishna Pradeep Reddy Tamma
  • Publication number: 20210349905
    Abstract: Examples are disclosed that relate to querying data in a distributed storage system. One example provides, at a front-end node, a method comprising receiving a query regarding data stored in an object, obtaining information identifying data nodes at which blocks of the object are stored, sending, to a first data node, a query regarding data in a first block, and receiving results for the query regarding the data in the first block comprising an incomplete record. The method further comprises sending, to a second data node, a query regarding data in a second block comprising the incomplete record, the second block being stored on a different physical device than the first block, and receiving results for the query regarding the data in the second block. The method further comprises outputting the results for the queries regarding the data in the first block and the data in the second block.
    Type: Application
    Filed: July 26, 2021
    Publication date: November 11, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric EILEBRECHT, Karthick KRISHNAMOORTHY, Maneesh SAH
  • Patent number: 11100109
    Abstract: One example provides, at a front-end node of a distributed storage system, a method comprising receiving a query regarding data stored in an object, obtaining information identifying data nodes at which blocks of the object are stored, sending, to a first data node, a query regarding data in a first block, and receiving results for the query regarding the data in the first block comprising an incomplete record. The method further comprises sending, to a second data node, a query regarding data in a second block comprising the incomplete record, the second block being stored on a different physical device than the first block, and receiving results for the query regarding the data in the second block. The method further comprises outputting the results for the queries regarding the data in the first block and the data in the second block.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: August 24, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric Eilebrecht, Karthick Krishnamoorthy, Maneesh Sah
  • Patent number: 10901944
    Abstract: Storing an incoming data stream using successive files that are consecutively populated. The appropriate file to populate a given data stream portion into is determined by mapping the data stream offset to a file, and potentially also an address within that file. The successive files may be the same size, so that the file can be identified based on the data stream address (or offset) without the use of an index. Furthermore, the files may be easily named by having that size be some multiple of a binary power of bytes. That way, the files themselves can be automatically and named and identified by using the more significant bit or bits of the data stream offset to uniquely identify the file and establish ordering of the files. Replication may occur from a primary to a secondary store by transmitting the offset, and the actual data to be stored.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: January 26, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rogerio Ramos, Fayssal Martani, Cristian Diaconu, Karthick Krishnamoorthy, Jacob R. Lorch
  • Publication number: 20200349166
    Abstract: Examples are disclosed that relate to querying data in a distributed storage system. One example provides, at a front-end node, a method comprising receiving a query regarding data stored in an object, obtaining information identifying data nodes at which blocks of the object are stored, sending, to a first data node, a query regarding data in a first block, and receiving results for the query regarding the data in the first block comprising an incomplete record. The method further comprises sending, to a second data node, a query regarding data in a second block comprising the incomplete record, the second block being stored on a different physical device than the first block, and receiving results for the query regarding the data in the second block. The method further comprises outputting the results for the queries regarding the data in the first block and the data in the second block.
    Type: Application
    Filed: July 9, 2019
    Publication date: November 5, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric EILEBRECHT, Karthick KRISHNAMOORTHY, Maneesh SAH
  • Publication number: 20200125654
    Abstract: Methods, systems, apparatuses, and computer program products are provided for coordinating a distributed database transaction. A transaction driver, such as a client machine, may initiate a distributed transaction. The transaction driver may transmit to a transaction coordinator a driver report that includes identifying information related to the distributed transaction, including an identification of participants involved in the transaction. The coordinator may determine whether participant reports, which include a status of the portion of the distributed database transaction of a particular participant, are received from each of the participants. Participant reports may also identify participants that are descendants of the reporting participant. The transaction coordinator may store, in a table, information to track the progress of the distributed transaction. Using the table, an outcome of the distributed transaction may be determined and transmitted to one or more of the involved participants.
    Type: Application
    Filed: October 23, 2018
    Publication date: April 23, 2020
    Inventors: Rogerio Ramos, Youssef M. Barakat, Shirish Gajera, Karthick Krishnamoorthy
  • Publication number: 20180341659
    Abstract: Storing an incoming data stream using successive files that are consecutively populated. The appropriate file to populate a given data stream portion into is determined by mapping the data stream offset to a file, and potentially also an address within that file. The successive files may be the same size, so that the file can be identified based on the data stream address (or offset) without the use of an index. Furthermore, the files may be easily named by having that size be some multiple of a binary power of bytes. That way, the files themselves can be automatically and named and identified by using the more significant bit or bits of the data stream offset to uniquely identify the file and establish ordering of the files. Replication may occur from a primary to a secondary store by transmitting the offset, and the actual data to be stored.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 29, 2018
    Inventors: Rogerio RAMOS, Fayssal MARTANI, Cristian DIACONU, Karthick KRISHNAMOORTHY, Jacob R. LORCH
  • Publication number: 20180260392
    Abstract: A system that maps files into multiple parts and initiates storage of each part within a respective storage provider. The mapping facilitates this by correlating each of the multiple parts to a corresponding storage provider which may be different than the storage provider that stores a different part of the same file. The system then initiates storage of the multiple parts of the file in each of their corresponding storage provider in accordance with the mapping, and using a storage-provider-facing API. Similarly, retrieval and/or editing of a partial file may be accomplished by referencing the mapping, and using the same API issued to the appropriate storage provider. Each storage provider is capable of interfacing with the system using this same API.
    Type: Application
    Filed: September 15, 2017
    Publication date: September 13, 2018
    Inventors: Peng LI, Raghunath RAMAKRISHNAN, Baskar SRIDHARAN, Christopher William DOUGLAS, Virajith JALAPARTI, Sriram RAO, Sri Sai Kameswara Pavan KUMAR KASTURI, Karthick Krishnamoorthy, Chakrapani Bhat TALAPADY, Krishna Pradeep Reddy TAMMA
  • Patent number: 8626746
    Abstract: Storing historical/previous values of a field of a relational database in the same table. The previous values can be conveniently used to revert back to any of such previously stored values. Thus, for each update/modify operation, the present value is stored as a previous value. In one embodiment, the previous values are stored in a VARRAY associated with each field. The indexed entries of the VARRAY store the present as well as previous values of the field.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: January 7, 2014
    Assignee: Oracle International Corporation
    Inventor: Karthick Krishnamoorthy
  • Publication number: 20120317147
    Abstract: Storing historical/previous values of a field of a relational database in the same table. The previous values can be conveniently used to revert back to any of such previously stored values. Thus, for each update/modify operation, the present value is stored as a previous value. In one embodiment, the previous values are stored in a VARRAY associated with each field. The indexed entries of the VARRAY store the present as well as previous values of the field.
    Type: Application
    Filed: June 19, 2012
    Publication date: December 13, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Karthick KRISHNAMOORTHY
  • Patent number: 8224808
    Abstract: Storing historical/previous values of a field of a relational database in the same table. The previous values can be conveniently used to revert back to any of such previously stored values. Thus, for each update/modify operation, the present value is stored as a previous value. In one embodiment, the previous values are stored in a VARRAY associated with each field. The indexed entries of the VARRAY store the present as well as previous values of the field.
    Type: Grant
    Filed: December 12, 2005
    Date of Patent: July 17, 2012
    Assignee: Oracle International Corporation
    Inventor: Karthick Krishnamoorthy
  • Patent number: 7979455
    Abstract: RDF store database designs and efficient techniques for converting SPARQL queries to SQL queries are described that provide faster triplet access, and which can reduce the computational overhead and cost associated with storing large volumes of RDF metadata. In various embodiments RDF data can be stored in de-normalized tables tailored to provide efficient query and storage performance. The provided query conversion techniques provide reliable and efficient query performance.
    Type: Grant
    Filed: November 26, 2007
    Date of Patent: July 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Karthick Krishnamoorthy, Raman Kumar, Rajdeep S. Dua
  • Patent number: 7818352
    Abstract: RDF store database designs and efficient techniques for converting SPARQL queries to SQL queries are described that provide faster triplet access, and which can reduce the computational overhead and cost associated with storing large volumes of RDF metadata. In various embodiments RDF data can be stored in de-normalized tables tailored to provide efficient query and storage performance. The provided query conversion techniques provide reliable and efficient query performance.
    Type: Grant
    Filed: November 26, 2007
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Karthick Krishnamoorthy, Raman Kumar, Rajdeep S. Dua
  • Patent number: 7716193
    Abstract: Ensuring that desired transactions are serviced in a timely manner in a database server. Resources are reserved ahead for transaction classes of interest, and the corresponding information is stored in a resource reservation table. In one embodiment, each transaction instance is admitted for servicing only if the reservation table indicates that sufficient resources are reserved for the transaction at the time instance the transaction is received. Resources may be reserved for specific transaction instances by using a label value, which would be contained in each transaction for which the time slot is reserved.
    Type: Grant
    Filed: November 25, 2005
    Date of Patent: May 11, 2010
    Assignee: Oracle International Corporation
    Inventor: Karthick Krishnamoorthy
  • Publication number: 20090138498
    Abstract: RDF store database designs and efficient techniques for converting SPARQL queries to SQL queries are described that provide faster triplet access, and which can reduce the computational overhead and cost associated with storing large volumes of RDF metadata. In various embodiments RDF data can be stored in de-normalized tables tailored to provide efficient query and storage performance. The provided query conversion techniques provide reliable and efficient query performance.
    Type: Application
    Filed: November 26, 2007
    Publication date: May 28, 2009
    Applicant: Microsoft Corporation
    Inventors: Karthick Krishnamoorthy, Raman Kumar, Rajdeep S. Dua
  • Publication number: 20090138437
    Abstract: RDF store database designs and efficient techniques for converting SPARQL queries to SQL queries are described that provide faster triplet access, and which can reduce the computational overhead and cost associated with storing large volumes of RDF metadata. In various embodiments RDF data can be stored in de-normalized tables tailored to provide efficient query and storage performance. The provided query conversion techniques provide reliable and efficient query performance.
    Type: Application
    Filed: November 26, 2007
    Publication date: May 28, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Karthick Krishnamoorthy, Raman Kumar, Rajdeep S. Dua
  • Patent number: 7398264
    Abstract: A user may merely need to specify various states of transactions and actions to be performed upon reaching a state for the corresponding transaction, and a front end block may automatically perform an action when the corresponding state is reached. Each action may indicate any necessary movement of data to a new storage portion. As a result, a programmer can be shielded from various details (e.g., which database to store the data in, data format conversions) in (developing the code for) processing the transactions.
    Type: Grant
    Filed: January 17, 2005
    Date of Patent: July 8, 2008
    Assignee: Oracle International Corporation
    Inventor: Karthick Krishnamoorthy
  • Publication number: 20070106669
    Abstract: Ensuring that desired transactions are serviced in a timely manner in a database server. Resources are reserved ahead for transaction classes of interest, and the corresponding information is stored in a resource reservation table. In one embodiment, each transaction instance is admitted for servicing only if the reservation table indicates that sufficient resources are reserved for the transaction at the time instance the transaction is received. Resources may be reserved for specific transaction instances by using a label value, which would be contained in each transaction for which the time slot is reserved.
    Type: Application
    Filed: November 25, 2005
    Publication date: May 10, 2007
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Karthick Krishnamoorthy