Patents by Inventor Prasenjit Sarkar
Prasenjit Sarkar 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: 20250130870Abstract: In one embodiment, a method herein comprises: collecting, by a process, data corresponding to one or more variables used to measure convertibility of a particular synchronous application programming interface call into an asynchronous application programming interface call; performing, by the process, an analysis on the data to determine relationships between the one or more variables; making a determination, by the process and based on the analysis, as to whether to convert the particular synchronous application programming interface call to the asynchronous application programming interface call; and converting, by the process and based on the determination, the particular synchronous application programming interface call to the asynchronous application programming interface call.Type: ApplicationFiled: October 24, 2023Publication date: April 24, 2025Inventor: Prasenjit Sarkar
-
Publication number: 20250124036Abstract: Methods, systems, and devices for data management are described. The method may include obtaining first subsamples of a data table, where the first subsamples include information from a first quantity of columns of the data table. The method may also include processing the first subsamples of the data table to identify whether the information included in the first subsamples includes a target type of information. The method may include obtaining a second subsample of the data table, where the second subsample includes information from a subset of columns of the first quantity of columns. The method may include processing the second subsample of the data table to identify whether information included in the subset comprises the target type of information and identifying, based at least in part on processing the one or more first subsamples and the second subsample, one or more locations of the target type of information within the data table.Type: ApplicationFiled: October 13, 2023Publication date: April 17, 2025Inventors: Srilekha Gudipati, Prasenjit Sarkar, Deepti Kochar, Kaustubh Raval
-
Patent number: 12277038Abstract: In some examples, a cluster comprises peer nodes and a distributed data store implemented across the peer nodes, a method of remote linking of data objects for data transfer between a first node cluster and a second node cluster among the peer nodes, the method comprising: creating a data object group including multiple remote data objects, wherein a plurality of remote data objects in the data object group represent a same first virtual machine and are registrable on at least the first and second node clusters of the peer DMS nodes; creating or identifying remote links to a plurality of the remote data objects in the data object group; designating a member of the data object group as an active member of the group; and assigning a task to the active member to be completed using remote links.Type: GrantFiled: July 14, 2023Date of Patent: April 15, 2025Assignee: Rubrik, Inc.Inventors: Rohit Agrawal, Mudit Malpani, Prasenjit Sarkar
-
Patent number: 12271271Abstract: In some examples, performing a backup of a group of relational databases comprises identifying the group of relational databases; identifying I/O traffic flowing into or out of the group of relational databases; temporarily freezing the I/O traffic flowing into or out of the group of relational databases; identifying a set of batch backup operations to be performed during the temporary I/O freeze; identifying relational dependencies between at least some databases in the group of relational databases; based on the identified relational dependencies, identifying, among the set of batch backup operations, a first sub-set of backup operations eligible to be performed in parallel, and a second sub-set of backup operations not eligible to be performed in parallel; conducting the backup, wherein conducting the backup comprises performing the identified first sub-set of backup operations in parallel and performing the identified second sub-set of backup operations sequentially; and unfreezing the I/O traffic.Type: GrantFiled: June 30, 2023Date of Patent: April 8, 2025Assignee: Rubrik, Inc.Inventor: Prasenjit Sarkar
-
Publication number: 20250110834Abstract: Methods, systems, and devices for data management are described. Point-in-time data that includes one or more files may be generated from data management information stored at a data management system having multiple nodes. One or more sets of virtual partitions may be created for at least one file of the one or more files. One or more external file descriptors associated with respective locations of the at least one file and one or more sets of internal file descriptors associated with respective external file descriptors and locations of corresponding sets of virtual partitions may be generated in response to a request. One or more subsequent requests to read the at least one file may be routed to the nodes based on the one or more sets of internal file descriptors. Based on the routing, the respective portions of the one or more files may be output in parallel.Type: ApplicationFiled: October 2, 2023Publication date: April 3, 2025Inventors: Ganesh Karuppur Rajagopalan, Prasenjit Sarkar, Prabhu Mohan
-
Patent number: 12260211Abstract: 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: January 18, 2023Date of Patent: March 25, 2025Assignee: Rubrik, Inc.Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Patent number: 12235729Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for data lineage based multi-data store recovery. In a particular embodiment, a method provides identifying first data in a first table of a plurality of tables stored in a plurality of data stores and restoring the first data to a first correct version of the first data in a prior version of the first table. The method further provides identifying a second table of the plurality of tables that descends from the first table and includes second descendent data that stems from the first data. The method also provides restoring the second descendent data to a second correct version of the second descendent data in a prior version of the second table.Type: GrantFiled: December 27, 2023Date of Patent: February 25, 2025Assignee: Rubrik, Inc.Inventors: Tarun Thakur, Pin Zhou, Prasenjit Sarkar
-
Patent number: 12216944Abstract: 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: October 6, 2023Date of Patent: February 4, 2025Assignee: Rubrik, Inc.Inventors: Rohit Shekhar, Hyo Jun Kim, Prasenjit Sarkar, Maohua Lu, Ajaykrishna Raghavan, Pin Zhou
-
Publication number: 20250013512Abstract: In one embodiment, a device determines whether applications in a messaging system are data producers or data consumers. The device determines workloads of the applications. The device assigns message brokers of the messaging system to the applications based on the workloads of the applications and whether the applications are data producers or data consumers.Type: ApplicationFiled: July 7, 2023Publication date: January 9, 2025Inventor: Prasenjit Sarkar
-
Publication number: 20240346004Abstract: Techniques for data management are described. A request to mount a version of a database based on data stored at a computing system may be received. Based on receiving the request, a container at the computing that is configured to support operating the version of the database may be configured. Based on creating the container, a database request for the version of the database may be received at the container. In response to the database request, the container may access a set of data stored at the computing system, the set of data being associated with the version of the database. The container may output a response to the database request based on accessing the set of data.Type: ApplicationFiled: June 27, 2024Publication date: October 17, 2024Inventors: Udbhav Prasad, Prasenjit Sarkar
-
Publication number: 20240273284Abstract: A non-transitory computer-readable storage medium may comprise instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a computing system to at least present a user interface of an application in association with a user account, the user interface including at least one fillable field, determine a content type of the at least one fillable field, search messages stored in association with the user account for a text string associated with the content type of the at least one fillable field, and fill the at least one fillable field with the text string.Type: ApplicationFiled: April 15, 2024Publication date: August 15, 2024Inventors: Thomas Chao, Jeroen Jillissen, Govind Kaushal, Prasenjit Sarkar, Deanna Carey, Annika Matta
-
Patent number: 12056104Abstract: Techniques for data management are described. A request to mount a version of a database based on data stored at a computing system may be received. Based on receiving the request, a container at the computing that is configured to support operating the version of the database may be configured. Based on creating the container, a database request for the version of the database may be received at the container. In response to the database request, the container may access a set of data stored at the computing system, the set of data being associated with the version of the database. The container may output a response to the database request based on accessing the set of data.Type: GrantFiled: April 14, 2022Date of Patent: August 6, 2024Assignee: Rubrik, Inc.Inventors: Udbhav Prasad, Prasenjit Sarkar
-
Publication number: 20240232387Abstract: Methods, systems, and devices for data management are described. A data management system may request a backup from a host environment, and the host environment may preload, in response to receiving the request, a library configured to intercept backup communication traffic at the host environment. The host environment may execute the backup procedure for backing up the host data store, and communicate, using the preloaded library, backup data resulting from the executed backup procedure between the host environment and the backup system. The backup data may be transmitted using a cryptographic security protocol that encrypts the backup data.Type: ApplicationFiled: January 10, 2023Publication date: July 11, 2024Inventors: Deepti Kochar, Prabhu Mohan, Prasenjit Sarkar, Yanzhe Wang
-
Publication number: 20240232022Abstract: Methods, systems, and devices for data management are described. A data management system may receive a request to generate backup data for a set of data files from the one or more databases. The data management system may then generate, in response to the request, a file including a set of partitions including respective groups of shard files that correspond to respective groups of data files from among the set of data files. In some examples, a respective group of shard files within a partition of the set of partitions may include a first shard file representative of metadata for the partition and one or more additional shard files representative of the respective group of data files for the partition. The data management system may then distribute the respective groups of shard files to a set of nodes within the distributed backup system.Type: ApplicationFiled: January 9, 2023Publication date: July 11, 2024Inventors: Deepti Kochar, Abdullah Reza, Prasenjit Sarkar, Prabhu Mohan, Arjun Sinha, Yanzhe Wang
-
Patent number: 11977529Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for infinite versioning by automatic coalescing. In a particular embodiment, a method provides determining an age range for a plurality of data versions stored in a secondary data repository and identifying first data versions of the plurality of data versions that are within the age range. The method further provides determining a compaction ratio for the first data versions and compacting the first data versions based on the compaction ratio.Type: GrantFiled: July 6, 2021Date of Patent: May 7, 2024Assignee: Rubrik, Inc.Inventors: Tarun Thakur, Pin Zhou, Prasenjit Sarkar
-
Publication number: 20240126655Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for data lineage based multi-data store recovery. In a particular embodiment, a method provides identifying first data in a first table of a plurality of tables stored in a plurality of data stores and restoring the first data to a first correct version of the first data in a prior version of the first table. The method further provides identifying a second table of the plurality of tables that descends from the first table and includes second descendent data that stems from the first data. The method also provides restoring the second descendent data to a second correct version of the second descendent data in a prior version of the second table.Type: ApplicationFiled: December 27, 2023Publication date: April 18, 2024Inventors: Tarun Thakur, Pin Zhou, Prasenjit Sarkar
-
Patent number: 11960827Abstract: A non-transitory computer-readable storage medium may comprise instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a computing system to at least present a user interface of an application in association with a user account, the user interface including at least one fillable field, determine a content type of the at least one fillable field, search messages stored in association with the user account for a text string associated with the content type of the at least one fillable field, and fill the at least one fillable field with the text string.Type: GrantFiled: May 2, 2016Date of Patent: April 16, 2024Assignee: Google LLCInventors: Thomas Chao, Jeroen Jillissen, Govind Kaushal, Prasenjit Sarkar, Deanna Carey, Annika Matta
-
Patent number: 11928037Abstract: The technology disclosed herein enables the restoration of a database version across cloud environments. In a particular embodiment, a method provides receiving, in a second cloud environment from a first cloud environment, first metadata describing a first data version stored in the first cloud environment. The first data version includes first data items and the first metadata. After receiving the first metadata, the method provides receiving, in the second cloud environment, an instruction to restore the first data items to the second cloud environment. In response to the instruction, the method provides restoring the first data items to the second cloud environment using the first metadata.Type: GrantFiled: May 2, 2022Date of Patent: March 12, 2024Assignee: Rubrik, Inc.Inventors: Pin Zhou, Prasenjit Sarkar
-
Patent number: 11892913Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for data lineage based multi-data store recovery. In a particular embodiment, a method provides identifying first data in a first table of a plurality of tables stored in a plurality of data stores and restoring the first data to a first correct version of the first data in a prior version of the first table. The method further provides identifying a second table of the plurality of tables that descends from the first table and includes second descendent data that stems from the first data. The method also provides restoring the second descendent data to a second correct version of the second descendent data in a prior version of the second table.Type: GrantFiled: January 5, 2016Date of Patent: February 6, 2024Assignee: Rubrik, Inc.Inventors: Tarun Thakur, Pin Zhou, Prasenjit Sarkar
-
Publication number: 20240036773Abstract: 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 6, 2023Publication date: February 1, 2024Inventors: Rohit Shekhar, Hyo Jun Kim, Prasenjit Sarkar, Maohua Lu, Ajaykrishna Raghavan, Pin Zhou