Patents by Inventor Kaustubh Sambhaji Patil
Kaustubh Sambhaji Patil 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: 11888935Abstract: A cloud-based data protection service is disclosed. In an embodiment, the data protection service may support backup of data sets from one or more sites associated with one or more organizations. In an embodiment, deduplication of backup data across multiple sites of an organization and/or multiple sites associated with different organizations may be supported. In an embodiment, backup data may be post-processed in the cloud to insert fingerprints corresponding to data blocks that did not change since a previous backup was performed, to scan the backup for security threats such as viruses, other malware, personally identifiable information, etc. In an embodiment, restore may be supported from the cloud, where restore blocks may be larger than backup data blocks. In another embodiment, restore may be based on blocks that have changed since the most recent backup (or a user-selected backup).Type: GrantFiled: April 23, 2020Date of Patent: January 30, 2024Assignee: Clumio, Inc.Inventors: Lawrence Jaemyung Chang, Daniel Michael Hecht, Woon Ho Jung, Poojan Kumar, Amber Palekar, Hung Hing Anthony Pang, Kaustubh Sambhaji Patil, Rishabh Sharma
-
Patent number: 11388233Abstract: A cloud-based data protection service is disclosed. In an embodiment, the data protection service may support backup of data sets from one or more sites associated with one or more organizations. In an embodiment, deduplication of backup data across multiple sites of an organization and/or multiple sites associated with different organizations may be supported. In an embodiment, backup data may be post-processed in the cloud to insert fingerprints corresponding to data blocks that did not change since a previous backup was performed, to scan the backup for security threats such as viruses, other malware, personally identifiable information, etc. In an embodiment, restore may be supported from the cloud, where restore blocks may be larger than backup data blocks. In another embodiment, restore may be based on blocks that have changed since the most recent backup (or a user-selected backup).Type: GrantFiled: April 23, 2020Date of Patent: July 12, 2022Assignee: Clumio, Inc.Inventors: Lawrence Jaemyung Chang, Woon Ho Jung, Poojan Kumar, Amber Palekar, Hung Hing Anthony Pang, Kaustubh Sambhaji Patil, Rishabh Sharma, John Stewart
-
Publication number: 20200349016Abstract: A cloud-based data protection service is disclosed. In an embodiment, the data protection service may support backup of data sets from one or more sites associated with one or more organizations. In an embodiment, deduplication of backup data across multiple sites of an organization and/or multiple sites associated with different organizations may be supported. In an embodiment, backup data may be post-processed in the cloud to insert fingerprints corresponding to data blocks that did not change since a previous backup was performed, to scan the backup for security threats such as viruses, other malware, personally identifiable information, etc. In an embodiment, restore may be supported from the cloud, where restore blocks may be larger than backup data blocks. In another embodiment, restore may be based on blocks that have changed since the most recent backup (or a user-selected backup).Type: ApplicationFiled: April 23, 2020Publication date: November 5, 2020Inventors: Lawrence Jaemyung Chang, Woon Ho Jung, Poojan Kumar, Monoreet Mutsuddi, Amber Palekar, Hung Hing Anthony Pang, Kaustubh Sambhaji Patil, Rishabh Sharma
-
Publication number: 20200349014Abstract: A cloud-based data protection service is disclosed. In an embodiment, the data protection service may support backup of data sets from one or more sites associated with one or more organizations. In an embodiment, deduplication of backup data across multiple sites of an organization and/or multiple sites associated with different organizations may be supported. In an embodiment, backup data may be post-processed in the cloud to insert fingerprints corresponding to data blocks that did not change since a previous backup was performed, to scan the backup for security threats such as viruses, other malware, personally identifiable information, etc. In an embodiment, restore may be supported from the cloud, where restore blocks may be larger than backup data blocks. In another embodiment, restore may be based on blocks that have changed since the most recent backup (or a user-selected backup).Type: ApplicationFiled: April 23, 2020Publication date: November 5, 2020Inventors: Lawrence Jaemyung Chang, Daniel Michael Hecht, Woon Ho Jung, Poojan Kumar, Amber Palekar, Hung Hing Anthony Pang, Kaustubh Sambhaji Patil, Rishabh Sharma
-
Publication number: 20200349013Abstract: A cloud-based data protection service is disclosed. In an embodiment, the data protection service may support backup of data sets from one or more sites associated with one or more organizations. In an embodiment, deduplication of backup data across multiple sites of an organization and/or multiple sites associated with different organizations may be supported. In an embodiment, backup data may be post-processed in the cloud to insert fingerprints corresponding to data blocks that did not change since a previous backup was performed, to scan the backup for security threats such as viruses, other malware, personally identifiable information, etc. In an embodiment, restore may be supported from the cloud, where restore blocks may be larger than backup data blocks. In another embodiment, restore may be based on blocks that have changed since the most recent backup (or a user-selected backup).Type: ApplicationFiled: April 23, 2020Publication date: November 5, 2020Inventors: Lawrence Jaemyung Chang, Woon Ho Jung, Poojan Kumar, Monoreet Mutsuddi, Amber Palekar, Hung Hing Anthony Pang, Kaustubh Sambhaji Patil, Rishabh Sharma
-
Publication number: 20200351347Abstract: A cloud-based data protection service is disclosed. In an embodiment, the data protection service may support backup of data sets from one or more sites associated with one or more organizations. In an embodiment, deduplication of backup data across multiple sites of an organization and/or multiple sites associated with different organizations may be supported. In an embodiment, backup data may be post-processed in the cloud to insert fingerprints corresponding to data blocks that did not change since a previous backup was performed, to scan the backup for security threats such as viruses, other malware, personally identifiable information, etc. In an embodiment, restore may be supported from the cloud, where restore blocks may be larger than backup data blocks. In another embodiment, restore may be based on blocks that have changed since the most recent backup (or a user-selected backup).Type: ApplicationFiled: April 23, 2020Publication date: November 5, 2020Inventors: Lawrence Jaemyung Chang, Woon Ho Jung, Poojan Kumar, Amber Palekar, Hung Hing Anthony Pang, Kaustubh Sambhaji Patil, Rishabh Sharma, John Stewart
-
Publication number: 20200349015Abstract: A cloud-based data protection service is disclosed. In an embodiment, the data protection service may support backup of data sets from one or more sites associated with one or more organizations. In an embodiment, deduplication of backup data across multiple sites of an organization and/or multiple sites associated with different organizations may be supported. In an embodiment, backup data may be post-processed in the cloud to insert fingerprints corresponding to data blocks that did not change since a previous backup was performed, to scan the backup for security threats such as viruses, other malware, personally identifiable information, etc. In an embodiment, restore may be supported from the cloud, where restore blocks may be larger than backup data blocks. In another embodiment, restore may be based on blocks that have changed since the most recent backup (or a user-selected backup).Type: ApplicationFiled: April 23, 2020Publication date: November 5, 2020Inventors: Lawrence Jaemyung Chang, Woon Ho Jung, Poojan Kumar, Monoreet Mutsuddi, Amber Palekar, Hung Hing Anthony Pang, Kaustubh Sambhaji Patil, Rishabh Sharma, John Stewart
-
Patent number: 9489226Abstract: When a virtual machine sends a write command to a host operating system, a cache system stores the record included in the write command and later sends the write command to a storage system. Systems and methods store an indication of when the write command was received along with the received records in the cache. The cache system determines an order of the records from the indication. In some instances, records received at the same time are serialized and/or assigned record numbers. The simultaneously received records can be assigned a batch number. According to the determined order, the records are retrieved from the cache memory and included in write commands sent to the storage system. In some instances, checkpoints can be stored to prevent records from being re-sent to the storage system following a failure.Type: GrantFiled: June 6, 2014Date of Patent: November 8, 2016Assignee: PernixData, Inc.Inventors: Mahesh Patil, Murali Natarajan Vilayannur, Michal Ostrowski, Kaustubh Sambhaji Patil, Woon Ho Jung, Satyam B. Vaghani, Poojan Kumar
-
Patent number: 9489389Abstract: A cache manager maintains coherency of cached objects used by applications in a computing system. The cache manager maintains a cache memory of objects as they are accessed by an application. The cache manager tracks cached objects on a per-application basis using a cache database, storing for each object metadata comprising the generation number of the application using the cached object, and the file generation number of the file from which the object was read. The cache manager determines whether cached objects are valid and can be used by the application, or are stale and must be reloaded, by using these generation numbers when an application attempts to use a file or object. In this fashion, cache coherency is maintained even in a distributed environment without the centralized cache management bottlenecks of prior approaches and without the need to eagerly purge the cache of stale versions of objects.Type: GrantFiled: December 9, 2013Date of Patent: November 8, 2016Assignee: PernixData, Inc.Inventors: Kaustubh Sambhaji Patil, Murali Natarajan Vilayannur, Satyam B. Vaghani, Michal Ostrowski, Woon Ho Jung, Poojan Kumar
-
Patent number: 9454488Abstract: Systems and methods for managing records stored in a storage cache are provided. A cache index is created and maintained to track where records are stored in buckets in the storage cache. The cache index maps the memory locations of the cached records to the buckets in the cache storage and can be quickly traversed by a metadata manager to determine whether a requested record can be retrieved from the cache storage. Bucket addresses stored in the cache index include a generation number of the bucket that is used to determine whether the cached record is stale. The generation number allows a bucket manager to evict buckets in the cache without having to update the bucket addresses stored in the cache index. Further, the cache index can be expanded to accommodate very small records, such as those generated by legacy systems.Type: GrantFiled: August 8, 2014Date of Patent: September 27, 2016Assignee: PernixData, Inc.Inventors: Murali Natarajan Vilayannur, Woon Ho Jung, Kaustubh Sambhaji Patil, Satyam B. Vaghani, Michal Ostrowski, Poojan Kumar
-
Publication number: 20160041916Abstract: Systems and methods for managing records stored in a storage cache are provided. A cache index is created and maintained to track where records are stored in buckets in the storage cache. The cache index maps the memory locations of the cached records to the buckets in the cache storage and can be quickly traversed by a metadata manager to determine whether a requested record can be retrieved from the cache storage. Bucket addresses stored in the cache index include a generation number of the bucket that is used to determine whether the cached record is stale. The generation number allows a bucket manager to evict buckets in the cache without having to update the bucket addresses stored in the cache index. Further, the cache index can be expanded to accommodate very small records, such as those generated by legacy systems.Type: ApplicationFiled: August 8, 2014Publication date: February 11, 2016Inventors: Murali Natarajan Vilayannur, Woon Ho Jung, Kaustubh Sambhaji Patil, Satyam B. Vaghani, Michal Ostrowski, Poojan Kumar
-
Publication number: 20150358417Abstract: When a virtual machine sends a write command to a host operating system, a cache system stores the record included in the write command and later sends the write command to a storage system. Systems and methods store an indication of when the write command was received along with the received records in the cache. The cache system determines an order of the records from the indication. In some instances, records received at the same time are serialized and/or assigned record numbers. The simultaneously received records can be assigned a batch number. According to the determined order, the records are retrieved from the cache memory and included in write commands sent to the storage system. In some instances, checkpoints can be stored to prevent records from being re-sent to the storage system following a failure.Type: ApplicationFiled: June 6, 2014Publication date: December 10, 2015Inventors: Mahesh Patil, Murali Natarajan Vilayannur, Michal Ostrowski, Kaustubh Sambhaji Patil, Woon Ho Jung, Satyam B. Vaghani, Poojan Kumar
-
Publication number: 20150161048Abstract: A cache manager maintains coherency of cached objects used by applications in a computing system. The cache manager maintains a cache memory of objects as they are accessed by an application. The cache manager tracks cached objects on a per-application basis using a cache database, storing for each object metadata comprising the generation number of the application using the cached object, and the file generation number of the file from which the object was read. The cache manager determines whether cached objects are valid and can be used by the application, or are stale and must be reloaded, by using these generation numbers when an application attempts to use a file or object. In this fashion, cache coherency is maintained even in a distributed environment without the centralized cache management bottlenecks of prior approaches and without the need to eagerly purge the cache of stale versions of objects.Type: ApplicationFiled: December 9, 2013Publication date: June 11, 2015Applicant: PernixData, Inc.Inventors: Kaustubh Sambhaji Patil, Murali Natarajan Vilayannur, Satyam B. Vaghani, Michal Ostrowski, Woon Ho Jung, Poojan Kumar