Patents by Inventor Ajaykrishna Raghavan
Ajaykrishna Raghavan 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: 20210278971Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for sub-cluster recovery in a data storage environment having a plurality of storage nodes. In a particular embodiment, the method provides scanning data items in the plurality of nodes. While scanning, the method further provides indexing the data items into an index of a plurality of partition groups. Each partition group includes data items owned by a particular one of the plurality of storage nodes. The method then provides storing the index.Type: ApplicationFiled: October 22, 2020Publication date: September 9, 2021Inventors: Rohit Shekhar, Hyo Jun Kim, Prasenjit Sarkar, Maohua Lu, Ajaykrishna Raghavan, Pin Zhou
-
Patent number: 11048501Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.Type: GrantFiled: November 22, 2019Date of Patent: June 29, 2021Assignee: RUBRIK, INC.Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Patent number: 11016761Abstract: Embodiments disclosed herein provide systems, methods, and machine-readable media for container-based application reification. In an example embodiment, an application reification system preserves a version of application data at a first time and a configuration of an application at the first time. At a second time, the application reification system creates a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.Type: GrantFiled: December 23, 2020Date of Patent: May 25, 2021Assignee: Rubrik, Inc.Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Patent number: 11010157Abstract: Embodiments disclosed herein provide systems, methods, and machine-readable media for container-based application reification. In an example embodiment, an application reification system preserves a version of application data at a first time and a configuration of an application at the first time. At a second time, the application reification system creates a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.Type: GrantFiled: December 23, 2020Date of Patent: May 18, 2021Assignee: RUBRIK, INC.Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Patent number: 10852998Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for sub-cluster recovery in a data storage environment having a plurality of storage nodes. In a particular embodiment, the method provides scanning data items in the plurality of nodes. While scanning, the method further provides indexing the data items into an index of a plurality of partition groups. Each partition group includes data items owned by a particular one of the plurality of storage nodes. The method then provides storing the index.Type: GrantFiled: February 27, 2017Date of Patent: December 1, 2020Assignee: RUBRIK, INC.Inventors: Rohit Shekhar, Hyo Jun Kim, Prasenjit Sarkar, Maohua Lu, Ajaykrishna Raghavan, Pin Zhou
-
Patent number: 10706070Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for generating a consistent deduplicated snapshot of a distributed database using optimistic deduplication. In a particular embodiment, a method provides, for each node of a plurality of nodes in the distributed database, deduplicating data items stored on the node that are owned by the node and generating a summary that describes a file in which the data items are located. The method further provides identifying from the summaries for each of the nodes whether mistakes occurred during deduplication and, upon identifying one or more mistakes, determining one or more corrections for the one or more mistakes. Also, the method provides generating a consistent deduplicated snapshot for the distributed database comprising the deduplicated data items from each node and the one or more corrections.Type: GrantFiled: September 9, 2016Date of Patent: July 7, 2020Assignee: RUBRIK, INC.Inventors: Hyo Jun Kim, Maohua Lu, Prasenjit Sarkar, Pin Zhou, Ajaykrishna Raghavan
-
Patent number: 10656937Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.Type: GrantFiled: June 26, 2019Date of Patent: May 19, 2020Assignee: RUBRIK, INC.Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Patent number: 10579369Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.Type: GrantFiled: April 24, 2019Date of Patent: March 3, 2020Assignee: Rubrik, Inc.Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Patent number: 10567009Abstract: Dynamic erasure coding for computing and data storage systems. A method embodiment commences upon accessing a set of fault tolerance policy attributes associated with the computing and data storage system. The topology of the system is analyzed to form mappings between the computing nodes of the system and the availability domains of the system. Based on the fault tolerance policy attributes, the topology, and the generated mapping, a plurality of feasible erasure coding configurations are generated. The feasible erasure coding configurations are scored. One or more high-scoring feasible erasure coding configurations are selected and deployed to the computing and data storage system. The method is repeated when there is a change in the fault tolerance policy attributes or in the topology. Depending on the topology and/or the nature of a change in the topology, more than one erasure coding configurations can be deployed onto the computing and data storage system.Type: GrantFiled: December 6, 2017Date of Patent: February 18, 2020Assignee: Nutanix, Inc.Inventors: Minghui Yang, Timothy Sujay Isaacs, Ajaykrishna Raghavan, Dmitri Bronnikov, Jaya Singhvi, Peihong Huang, Varun Kumar Arora
-
Publication number: 20190332473Abstract: Dynamic erasure coding for computing and data storage systems. A method embodiment commences upon accessing a set of fault tolerance policy attributes associated with the computing and data storage system. The topology of the system is analyzed to form mappings between the computing nodes of the system and the availability domains of the system. Based on the fault tolerance policy attributes, the topology, and the generated mapping, a plurality of feasible erasure coding configurations are generated. The feasible erasure coding configurations are scored. One or more high-scoring feasible erasure coding configurations are selected and deployed to the computing and data storage system. The method is repeated when there is a change in the fault tolerance policy attributes or in the topology. Depending on the topology and/or the nature of a change in the topology, more than one erasure coding configurations can be deployed onto the computing and data storage system.Type: ApplicationFiled: December 6, 2017Publication date: October 31, 2019Applicant: Nutanix, Inc.Inventors: Minghui YANG, Timothy Sujay ISAACS, Ajaykrishna RAGHAVAN, Dmitri BRONNIKOV, Jaya SINGHVI, Peihong HUANG, Varun Kumar ARORA
-
Patent number: 10379843Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.Type: GrantFiled: December 18, 2015Date of Patent: August 13, 2019Assignee: Rubrik, Inc.Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Patent number: 10229128Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media to enhance the organization, storage, and retrieval of data. In a particular embodiment, a method provides storing a plurality of incremental data versions in a data repository and maintaining first time information for data items in each of the incremental data versions. The method further provides identifying a first data version of the plurality of incremental data versions and writing data in the data repository to create a second data version based the first data version. The method then provides second time information associated with the creation of the second data and creation of the first data version.Type: GrantFiled: November 19, 2015Date of Patent: March 12, 2019Assignee: Rubrik, Inc.Inventors: Maohua Lu, Pin Zhou, Neville Carvalho, Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Publication number: 20170249087Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for sub-cluster recovery in a data storage environment having a plurality of storage nodes. In a particular embodiment, the method provides scanning data items in the plurality of nodes. While scanning, the method further provides indexing the data items into an index of a plurality of partition groups. Each partition group includes data items owned by a particular one of the plurality of storage nodes. The method then provides storing the index.Type: ApplicationFiled: February 27, 2017Publication date: August 31, 2017Inventors: Rohit Shekhar, Hyo Jun Kim, Prasenjit Sarkar, Maohua Lu, Ajaykrishna Raghavan, Pin Zhou
-
Publication number: 20170068685Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for generating a consistent deduplicated snapshot of a distributed database using optimistic deduplication. In a particular embodiment, a method provides, for each node of a plurality of nodes in the distributed database, deduplicating data items stored on the node that are owned by the node and generating a summary that describes a file in which the data items are located. The method further provides identifying from the summaries for each of the nodes whether mistakes occurred during deduplication and, upon identifying one or more mistakes, determining one or more corrections for the one or more mistakes. Also, the method provides generating a consistent deduplicated snapshot for the distributed database comprising the deduplicated data items from each node and the one or more corrections.Type: ApplicationFiled: September 9, 2016Publication date: March 9, 2017Inventors: Hyo Jun Kim, Maohua Lu, Prasenjit Sarkar, Pin Zhou, Ajaykrishna Raghavan
-
Publication number: 20160283506Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for on-the-fly deduplication during movement of NoSQL data. In a particular embodiment, a method provides identifying first data items from files in a NoSQL data store and identifying duplicate data items from the first data items. The method further provides deduplicating and repackaging each of the duplicate data items into respective deduplicated data units and transferring the deduplicated data units to a secondary data repository.Type: ApplicationFiled: March 1, 2016Publication date: September 29, 2016Inventors: Maohua Lu, Ajaykrishna Raghavan, Pin Zhou, Prasenjit Sarkar
-
Publication number: 20160179509Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.Type: ApplicationFiled: December 18, 2015Publication date: June 23, 2016Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Publication number: 20160140191Abstract: Embodiments disclosed herein provide systems, methods, and computer readable storage media for time-based storage and retrieval of data items. In a particular embodiment, a method provides receiving a point-in-time data request. Using metadata associated with data items stored in a secondary data repository, the method provides determining a mapping between the point-in-time data request and one or more of the data items. The method further includes providing the one or more data items in response to the point-in-time data request.Type: ApplicationFiled: November 19, 2015Publication date: May 19, 2016Inventors: Maohua Lu, Pin Zhou, Neville Carvalho, Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Publication number: 20160140133Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media to enhance the organization, storage, and retrieval of data. In a particular embodiment, a method provides storing a plurality of incremental data versions in a data repository and maintaining first time information for data items in each of the incremental data versions. The method further provides identifying a first data version of the plurality of incremental data versions and writing data in the data repository to create a second data version based the first data version. The method then provides second time information associated with the creation of the second data and creation of the first data version.Type: ApplicationFiled: November 19, 2015Publication date: May 19, 2016Inventors: Maohua Lu, Pin Zhou, Neville Carvalho, Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar