Patents by Inventor Vijay Karthik
Vijay Karthik 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: 12271267Abstract: In some examples, a method comprises: receiving a request to read data within a specified range from a backup file storing at least one base snapshot and at least one incremental snapshot; looking up the specified range in range filters from the backup file, the range filters corresponding to snapshots stored in the backup file and each range filter comprising bits indicating whether data exists at respective ranges within the snapshot corresponding to the respective range filter; and in response to the looking up, reading the requested data from the looked-up range in the backup file.Type: GrantFiled: April 12, 2023Date of Patent: April 8, 2025Assignee: Rubrik, Inc.Inventors: Vijay Karthik, Abdullah Reza
-
Patent number: 12259796Abstract: In some examples, a data management and storage (DMS) platform, comprises peer DMS nodes in a node cluster, a distributed data store comprising local and cloud storage, and at least one processor configured to perform operations in a method of creating a local consolidated patch file from a patch file chain stored in the cloud storage. The operations include, in a first dry-run phase, creating a logical patch file image of data blocks in one or more cloud patch files stored in the cloud storage; in a second data-transfer phase, downloading at least some of the data blocks from the cloud patch files identified by the logical patch file image, the second data-transfer phase comprising a coalescing operation to construct a set of coalesced reads of the data blocks; and creating and storing, in the local storage, the local consolidated patch file using the downloaded data blocks.Type: GrantFiled: December 29, 2023Date of Patent: March 25, 2025Assignee: Rubrik, Inc.Inventors: Bristy Sikder, Vijay Karthik, Abdullah Reza, Siddharth Bidasaria
-
Publication number: 20250086066Abstract: In some examples, a data management and storage (DMS) platform comprises peer DMS nodes in a node cluster, a distributed data store comprising local and cloud storage, and at least one processor configured to perform operations in a method of creating a local consolidated patch file from a patch file chain stored in the cloud storage. Example operations comprise, in a first dry-run phase, creating a patch file image of data blocks in one or more cloud patch files stored in the cloud storage; in a second data-transfer phase, downloading at least some of the data blocks from the cloud patch files identified by the patch file image; and creating and storing, in the local storage, the local consolidated patch file using the downloaded data blocks.Type: ApplicationFiled: November 21, 2024Publication date: March 13, 2025Inventors: Abdullah Reza, Vijay Karthik, Siddharth Bidasaria, Bristy Sikder
-
Publication number: 20250086201Abstract: Methods, systems, and devices for data management are described. A first application in a destination computing environment of a data management system (DMS) may determine that a bulk-push criterion is satisfied for a second application in a source computing environment of the DMS. The first application may transmit, to an asynchronous metadata service, a request indicating the second application for which the bulk-push criterion is satisfied. The request may be configured to cause the asynchronous metadata service to query a database in the source computing environment, identify a latest version of one or more rows that include metadata associated with the second application, and generate data records indicating the latest version of the one or more rows that include the metadata associated with the second application. The first application may receive the data records via an asynchronous data stream between the first application and the second application.Type: ApplicationFiled: November 25, 2024Publication date: March 13, 2025Inventors: Dhawal Upadhyay, Shubham Shubham Tagra, Akhilesh Krishnan, Vijay Vijay Karthik, Akshay Agrawal
-
Patent number: 12248612Abstract: In some examples, a data aggregator and anonymizer is provided for selective encryption of test data.Type: GrantFiled: February 23, 2022Date of Patent: March 11, 2025Assignee: Hint, Inc.Inventors: Joe Shea, Reddy Vijay Karthik Tummala, Muthanna Nischal Ammatanda, Abraham Benjamin de Waal
-
Publication number: 20250021449Abstract: Methods, systems, and devices for data management are described. A cloud data backup and recovery system may include a destination system and a source system. The destination system may be operable to provide backup and recovery services for the source system. The destination system may communicate a set of push/pull notifications with the source system. Each push/pull notifications may indicate an event is being performed in the source system. The destination system may determine an event is being performed in the source system based on transmitting a push notification or receiving a pull notification, where the push or pull notification may include metadata associated with the event. The destination system may retrieve, from the source system, data that is modified by the event based on the metadata. The destination system may synchronize a database of the destination system based on the data retrieved from the source system.Type: ApplicationFiled: October 1, 2024Publication date: January 16, 2025Inventors: Vijay Karthik, Akhilesh Krishnan, Dhawal Upadhyay, Kevin Mu
-
Patent number: 12182165Abstract: Methods, systems, and devices for data management are described. A first application in a destination computing environment of a data management system (DMS) may determine that a bulk-push criterion is satisfied for a second application in a source computing environment of the DMS. The first application may transmit, to an asynchronous metadata service, a request indicating the second application for which the bulk-push criterion is satisfied. The request may be configured to cause the asynchronous metadata service to query a database in the source computing environment, identify a latest version of one or more rows that include metadata associated with the second application, and generate data records indicating the latest version of the one or more rows that include the metadata associated with the second application. The first application may receive the data records via an asynchronous data stream between the first application and the second application.Type: GrantFiled: June 2, 2023Date of Patent: December 31, 2024Assignee: Rubrik, Inc.Inventors: Dhawal Upadhyay, Shubham Tagra, Akhilesh Krishnan, Vijay Karthik, Akshay Agrawal
-
Patent number: 12181979Abstract: In some examples, a data management and storage (DMS) platform comprises peer DMS nodes in a node cluster, a distributed data store comprising local and cloud storage, and at least one processor configured to perform operations in a method of creating a local consolidated patch file from a patch file chain stored in the cloud storage. Example operations comprise, in a first dry-run phase, creating a patch file image of data blocks in one or more cloud patch files stored in the cloud storage; in a second data-transfer phase, downloading at least some of the data blocks from the cloud patch files identified by the patch file image; and creating and storing, in the local storage, the local consolidated patch file using the downloaded data blocks.Type: GrantFiled: June 29, 2023Date of Patent: December 31, 2024Assignee: Rubrik, Inc.Inventors: Abdullah Reza, Vijay Karthik, Siddharth Bidasaria, Bristy Sikder
-
Publication number: 20240403324Abstract: Methods, systems, and devices for data management are described. A data enrichment service supported by a data management system (DMS) may receive, from a first application in a destination computing environment of the DMS, a set of enrichment definitions for metadata synchronization between the first application and a second application in a source computing environment of the DMS. A change data capture (CDC) service supported by the DMS may generate a set of data records that correspond to metadata changes associated with the second application. The data enrichment service may transform the set of data records by using data enrichment components to modify the set of data records according to the set of enrichment definitions provided by the first application. The data enrichment components may be dynamically partitioned into groups that execute in parallel. The second application may push the enriched data records to the first application in real-time.Type: ApplicationFiled: June 2, 2023Publication date: December 5, 2024Inventors: Dhawal Upadhyay, Shubham Tagra, Akhilesh Krishnan, Vijay Karthik, Akshay Agrawal
-
Publication number: 20240403321Abstract: Methods, systems, and devices for data management are described. A first application in a destination computing environment of a data management system (DMS) may determine that a bulk-push criterion is satisfied for a second application in a source computing environment of the DMS. The first application may transmit, to an asynchronous metadata service, a request indicating the second application for which the bulk-push criterion is satisfied. The request may be configured to cause the asynchronous metadata service to query a database in the source computing environment, identify a latest version of one or more rows that include metadata associated with the second application, and generate data records indicating the latest version of the one or more rows that include the metadata associated with the second application. The first application may receive the data records via an asynchronous data stream between the first application and the second application.Type: ApplicationFiled: June 2, 2023Publication date: December 5, 2024Inventors: Dhawal Upadhyay, Shubham Tagra, Akhilesh Krishnan, Vijay Karthik, Akshay Agrawal
-
Patent number: 12160698Abstract: Portable ear-worn acoustic devices having a wingtip anchor for improved anchoring for active users and to accommodate a wide range of ear sizes and shapes are provided herein. Such acoustic devices an include an earbud device body and a wingtip anchor that extends from an outer face of the device body. The wingtip anchor can include a base portion and a protruding portion that extends upwards and is angled or curved inwardly so as to engage the upper concha of the ear. The wingtip anchor can be flexible so that engagement of a distal portion of the anchor exerts an inwardly directed spring force on the device body to maintain the earbud device body within the ear. Such acoustic devices can further include a multi-function button that is integrated with the wingtip anchor such that the base portion of the wingtip anchor is a faceplate for the multi-function button.Type: GrantFiled: June 28, 2022Date of Patent: December 3, 2024Assignee: Apple Inc.Inventors: Vijay Karthik Koneru, Robert A. Boyd, Matthew Costello, Duy P. Le, Joseph F. Dembs, Guillaume Raoult, Elvin Chu, Christopher Kuh
-
Patent number: 12147316Abstract: Methods, systems, and devices for data management are described. A cloud data backup and recovery system may include a destination system and a source system. The destination system may be operable to provide backup and recovery services for the source system. The destination system may communicate a set of push/pull notifications with the source system. Each push/pull notifications may indicate an event is being performed in the source system. The destination system may determine an event is being performed in the source system based on transmitting a push notification or receiving a pull notification, where the push or pull notification may include metadata associated with the event. The destination system may retrieve, from the source system, data that is modified by the event based on the metadata. The destination system may synchronize a database of the destination system based on the data retrieved from the source system.Type: GrantFiled: March 17, 2023Date of Patent: November 19, 2024Assignee: Rubrik, Inc.Inventors: Vijay Karthik, Akhilesh Krishnan, Dhawal Upadhyay, Kevin Mu
-
Publication number: 20240338382Abstract: Methods, systems, and devices for data management are described. A destination data storage environment of a data management system may transmit, to a source data storage environment configured to run one or more applications, a request to synchronize metadata for the one or more applications from the source data storage environment to the destination data storage environment. In some examples, the request may include configuration information indicating one or more filtering parameters for filtering a data stream to identify a subset of a set of data records and start and stop times for pushing data to the destination data storage environment. The destination data storage environment may receive, from the source data storage environment, the subset of the set of data records based on the configuration information, where the subset of the set of data records are determined from a filtering operation at the source data storage environment.Type: ApplicationFiled: April 6, 2023Publication date: October 10, 2024Inventors: Dhawal Upadhyay, Shubham Tagra, Akhilesh Krishnan, Vijay Karthik, Akshay Agrawal
-
Publication number: 20240311259Abstract: Methods, systems, and devices for data management are described. A cloud data backup and recovery system may include a destination system and a source system. The destination system may be operable to provide backup and recovery services for the source system. The destination system may communicate a set of push/pull notifications with the source system. Each push/pull notifications may indicate an event is being performed in the source system. The destination system may determine an event is being performed in the source system based on transmitting a push notification or receiving a pull notification, where the push or pull notification may include metadata associated with the event. The destination system may retrieve, from the source system, data that is modified by the event based on the metadata. The destination system may synchronize a database of the destination system based on the data retrieved from the source system.Type: ApplicationFiled: March 17, 2023Publication date: September 19, 2024Inventors: Vijay Karthik, Akhilesh Krishnan, Dhawal Upadhyay, Kevin Mu
-
Publication number: 20240289302Abstract: In some examples, a data management system processes snapshots of a distributed file system, the distributed file system having files, each file comprising multiple data chunks. The data management system performs operations including storing file-to-chunk mapping in file system metadata; creating, for each chunk, a chunk generation ID by associating each chunk with a file system generation ID; in a next-generation snapshot of the distributed file system, incrementing, for all chunks in the next-generation snapshot, the respective chunk generation IDs; and taking a snapshot of the file system metadata and storing an updated file-to-chunk mapping associated with the next-generation snapshot.Type: ApplicationFiled: April 26, 2024Publication date: August 29, 2024Inventors: Vijay Karthik, Anshul Gupta, Abhay Mitra, Vivek Sanjay Jain, Satwant Rana
-
Publication number: 20240241798Abstract: A method for recovering files from a filesystem stored across sparse files in a cloud environment is described. According to the method, a data management system may receive a request to read the files. The data management system may identify one or more target address ranges corresponding to the files indicated via the request. The data management system may read index information for the sparse files in the cloud environment. The index information may indicate respective address ranges for data blocks within the sparse files. The data management system may identify one or more data blocks within one or more sparse files as corresponding to address ranges that overlap with the one or more target address ranges based on the index information. The data management system may transmit, to the cloud environment, one or more read requests for the identified one or more data blocks.Type: ApplicationFiled: January 30, 2024Publication date: July 18, 2024Inventors: Abdullah Reza, Vijay Karthik
-
Publication number: 20240232418Abstract: Methods, systems, and devices for data management are described. Data management clusters may be configured to store metadata associated with providing data protection for a set of computing objects. A data management cluster may be triggered to export respective metadata to a cloud environment, where the respective metadata may be associated with providing data protection for one or more of the computing objects. Based on the export operation being triggered, the respective metadata may be downloaded from the cloud environment and written to a database that is configured to store a version of the metadata associated with providing the data protection for the set of computing objects. An interface for managing the operation of the data management clusters may be provided, where a content of the interface may reflect the version of the metadata stored at the database.Type: ApplicationFiled: January 9, 2023Publication date: July 11, 2024Inventors: Vijay Karthik, Akhilesh Krishnan, Dhawal Upadhyay, Kevin Mu
-
Patent number: 12001392Abstract: In some examples, a data management system processes snapshots of a distributed file system, the distributed file system having files, each file comprising multiple data chunks. The data management system performs operations including storing file-to-chunk mapping in file system metadata; creating, for each chunk, a chunk generation ID by associating each chunk with a file system generation ID; in a next-generation snapshot of the distributed file system, incrementing, for all chunks in the next-generation snapshot, the respective chunk generation IDs; and taking a snapshot of the file system metadata and storing an updated file-to-chunk mapping associated with the next-generation snapshot.Type: GrantFiled: June 30, 2021Date of Patent: June 4, 2024Assignee: Rubrik, Inc.Inventors: Vijay Karthik, Anshul Gupta, Abhay Mitra, Vivek Sanjay Jain, Satwant Rana
-
Publication number: 20240152431Abstract: Techniques for data management are described. A monotonically increasing time source that indicates an elapsed time since a reference event may be activated. Multiple snapshots of a computing object may be generated in accordance with a schedule for backing up the computing object, where the schedule may include a retention duration for retaining snapshots. Based on generating the snapshots, timestamps for the snapshots may be stored, where the timestamps may indicate respective values of the monotonically increasing time source. As part of an expiration job, a reference value of the monotonically increasing time source may be identified based on the retention duration and a current value indicated by the monotonically increasing time source. Also, a snapshot of the snapshots may be expired based on a timestamp of the snapshot corresponding to a value of the monotonically increasing time source that is less than the reference value.Type: ApplicationFiled: January 19, 2024Publication date: May 9, 2024Inventors: Vijay Karthik, Stephen Charles O'Hara-Smith, Sandeep Majji, Samyak Jain, Aman Bansal
-
Patent number: D1034541Type: GrantFiled: March 13, 2023Date of Patent: July 9, 2024Assignee: Apple Inc.Inventors: Vijay Karthik Koneru, Christopher Wiita, Duy P. Le, Robert Boyd, Sean Stewart Corbin, Guillaume Raoult, Elvin Chu, Martin Gschwandtl, Christopher Kuh, Robert Brunner