Patents by Inventor Apurva Ashwin Doshi
Apurva Ashwin Doshi 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: 11100063Abstract: Aspects of the subject matter described herein relate to searching files. In aspects, a search engine is able to search not only the current files but also is able to search for deleted and previous versions of files that satisfy queries. The search engine may maintain an index that facilitates searches. In addition, the search engine may also determine not only that a file satisfies a query but what version(s) of the file satisfies the query.Type: GrantFiled: December 6, 2017Date of Patent: August 24, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Apurva Ashwin Doshi, Juan-Lee Pang, Bohdan W. Raciborski
-
Patent number: 10558617Abstract: Aspects of the subject matter described herein relate to backups and change journals. In aspects, a change journal is read to determine changes that have occurred to objects of a file system. From these changes a data structure is created to capture path information and collect changes for each object. Where the data structure is insufficient to identify a complete path, the live file system is consulted. After the data structure is complete, a data protection engine uses the data structure to update a catalog at least to provide the capability to view the namespace of the protected objects at one or more times covered by the catalog.Type: GrantFiled: November 2, 2017Date of Patent: February 11, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Branton Nicolas Boehm, Apurva Ashwin Doshi, Juan-Lee Pang, Grigory Borisovich Lyakhovitskiy, Sarosh Cyrus Havewala
-
Publication number: 20180196826Abstract: Aspects of the subject matter described herein relate to backups and change journals. In aspects, a change journal is read to determine changes that have occurred to objects of a file system. From these changes a data structure is created to capture path information and collect changes for each object. Where the data structure is insufficient to identify a complete path, the live file system is consulted. After the data structure is complete, a data protection engine uses the data structure to update a catalog at least to provide the capability to view the namespace of the protected objects at one or more times covered by the catalog.Type: ApplicationFiled: November 2, 2017Publication date: July 12, 2018Inventors: Branton Nicolas Boehm, Apurva Ashwin Doshi, Juan-Lee Pang, Grigory Borisovich Lyakhovitskiy, Sarosh Cyrus Havewala
-
Publication number: 20180189335Abstract: Aspects of the subject matter described herein relate to searching files. In aspects, a search engine is able to search not only the current files but also is able to search for deleted and previous versions of files that satisfy queries. The search engine may maintain an index that facilitates searches. In addition, the search engine may also determine not only that a file satisfies a query but what version(s) of the file satisfies the query.Type: ApplicationFiled: December 6, 2017Publication date: July 5, 2018Inventors: Apurva Ashwin Doshi, Juan-Lee Pang, Bohdan W. Raciborski
-
Patent number: 9870379Abstract: Aspects of the subject matter described herein relate to searching files. In aspects, a search engine is able to search not only the current files but also is able to search for deleted and previous versions of files that satisfy queries. The search engine may maintain an index that facilitates searches. In addition, the search engine may also determine not only that a file satisfies a query but what version(s) of the file satisfies the query.Type: GrantFiled: November 25, 2013Date of Patent: January 16, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Apurva Ashwin Doshi, Juan-Lee Pang, Bohdan W. Raciborski
-
Patent number: 9824091Abstract: Aspects of the subject matter described herein relate to backups and change journals. In aspects, a change journal is read to determine changes that have occurred to objects of a file system. From these changes a data structure is created to capture path information and collect changes for each object. Where the data structure is insufficient to identify a complete path, the live file system is consulted. After the data structure is complete, a data protection engine uses the data structure to update a catalog at least to provide the capability to view the namespace of the protected objects at one or more times covered by the catalog.Type: GrantFiled: December 3, 2010Date of Patent: November 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Branton Nicolas Boehm, Apurva Ashwin Doshi, Juan-Lee Pang, Grigory Borisovich Lyakhovitskiy, Sarosh Cyrus Havewala
-
Patent number: 9229818Abstract: Aspects of the subject matter described herein relate to adaptive retention for backup data. In aspects, space may be needed on a backup storage in order to store additional backup data. In response, an indication that space is needed provided to a retention manager. The retention manager attempts to prune data on the backup storage to free up space on the backup storage. Before deleting a version on the backup storage, the retention manager determines whether deletion conditions are met. The retention manager may apply one or more retention policies in its efforts to free space. The retention manager may manage and free the space such that versions of files already stored are preserved for the longest possible time.Type: GrantFiled: July 20, 2011Date of Patent: January 5, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Apurva Ashwin Doshi, Grigory Borisovich Lyakhovitskiy, Bohdan W. Raciborski
-
Patent number: 8788774Abstract: Aspects of the subject matter described herein relate to data protection. In aspects, during a backup cycle, backup copies may be created for files that are new or that have changed since the last backup. If external backup storage is not available, the backup copies may be stored in a cache located on the primary storage. If backup storage is available, the backup copies may be stored in the backup storage device and backup copies that were previously stored in the primary storage may be copied to the backup storage. The availability of the backup storage may be detected and used to seamlessly switch between backing up files locally and remotely as availability of the backup storage changes.Type: GrantFiled: December 2, 2013Date of Patent: July 22, 2014Assignee: Microsoft CorporationInventors: Apurva Ashwin Doshi, Grigory Borisovich Lyakhovitskiy, Bohdan W. Raciborski
-
Publication number: 20140095798Abstract: Aspects of the subject matter described herein relate to data protection. In aspects, during a backup cycle, backup copies may be created for files that are new or that have changed since the last backup. If external backup storage is not available, the backup copies may be stored in a cache located on the primary storage. If backup storage is available, the backup copies may be stored in the backup storage device and backup copies that were previously stored in the primary storage may be copied to the backup storage. The availability of the backup storage may be detected and used to seamlessly switch between backing up files locally and remotely as availability of the backup storage changes.Type: ApplicationFiled: December 2, 2013Publication date: April 3, 2014Applicant: Microsoft CorporationInventors: Apurva Ashwin Doshi, Grigory Borisovich Lyakhovitskiy, Bohdan W. Raciborski
-
Publication number: 20140081917Abstract: Aspects of the subject matter described herein relate to searching files. In aspects, a search engine is able to search not only the current files but also is able to search for deleted and previous versions of files that satisfy queries. The search engine may maintain an index that facilitates searches. In addition, the search engine may also determine not only that a file satisfies a query but what version(s) of the file satisfies the query.Type: ApplicationFiled: November 20, 2013Publication date: March 20, 2014Applicant: Microsoft CorporationInventors: Apurva Ashwin Doshi, Juan-Lee Pang, Bohdan W. Raciborski
-
Publication number: 20140081948Abstract: Aspects of the subject matter described herein relate to searching files. In aspects, a search engine is able to search not only the current files but also is able to search for deleted and previous versions of files that satisfy queries. The search engine may maintain an index that facilitates searches. In addition, the search engine may also determine not only that a file satisfies a query but what version(s) of the file satisfies the query.Type: ApplicationFiled: November 25, 2013Publication date: March 20, 2014Applicant: MICROSOFT CORPORATIONInventors: Apurva Ashwin Doshi, JUAN-LEE PANG, BOHDAN W. RACIBORSKI
-
Patent number: 8627025Abstract: Aspects of the subject matter described herein relate to data protection. In aspects, during a backup cycle, backup copies may be created for files that are new or that have changed since the last backup. If external backup storage is not available, the backup copies may be stored in a cache located on the primary storage. If backup storage is available, the backup copies may be stored in the backup storage device and backup copies that were previously stored in the primary storage may be copied to the backup storage. The availability of the backup storage may be detected and used to seamlessly switch between backing up files locally and remotely as availability of the backup storage changes.Type: GrantFiled: December 21, 2010Date of Patent: January 7, 2014Assignee: Microsoft CorporationInventors: Apurva Ashwin Doshi, Grigory Borisovich Lyakhovitskiy, Bohdan W. Raciborski
-
Patent number: 8620894Abstract: Aspects of the subject matter described herein relate to searching files. In aspects, a search engine is able to search not only the current files but also is able to search for deleted and previous versions of files that satisfy queries. The search engine may maintain an index that facilitates searches. In addition, the search engine may also determine not only that a file satisfies a query but what version(s) of the file satisfies the query.Type: GrantFiled: December 21, 2010Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Apurva Ashwin Doshi, Juan-Lee Pang, Bohdan W. Raciborski
-
Publication number: 20130067168Abstract: Aspects of the subject matter described herein relate to caching data for a file system. In aspects, in response to requests from applications and storage and cache conditions, cache components may adjust throughput of writes from cache to the storage, adjust priority of I/O requests in a disk queue, adjust cache available for dirty data, and/or throttle writes from the applications.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Sarosh Cyrus Havewala, Apurva Ashwin Doshi, Neal R. Christiansen, Atul Pankaj Talesara
-
Publication number: 20130024423Abstract: Aspects of the subject matter described herein relate to adaptive retention for backup data. In aspects, space may be needed on a backup storage in order to store additional backup data. In response, an indication that space is needed provided to a retention manager. The retention manager attempts to prune data on the backup storage to free up space on the backup storage. Before deleting a version on the backup storage, the retention manager determines whether deletion conditions are met. The retention manager may apply one or more retention policies in its efforts to free space. The retention manager may manage and free the space such that versions of files already stored are preserved for the longest possible time.Type: ApplicationFiled: July 20, 2011Publication date: January 24, 2013Applicant: Microsoft CorporationInventors: Apurva Ashwin Doshi, Grigory Borisovich Lyakhovitskiy, Bohdan W. Raciborski
-
Publication number: 20120159078Abstract: Aspects of the subject matter described herein relate to data protection. In aspects, during a backup cycle, backup copies may be created for files that are new or that have changed since the last backup. If external backup storage is not available, the backup copies may be stored in a cache located on the primary storage. If backup storage is available, the backup copies may be stored in the backup storage device and backup copies that were previously stored in the primary storage may be copied to the backup storage. The availability of the backup storage may be detected and used to seamlessly switch between backing up files locally and remotely as availability of the backup storage changes.Type: ApplicationFiled: December 21, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Apurva Ashwin Doshi, Grigory Borisovich Lyakhovitskiy, Bohdan W. Raciborski
-
Publication number: 20120158689Abstract: Aspects of the subject matter described herein relate to searching files. In aspects, a search engine is able to search not only the current files but also is able to search for deleted and previous versions of files that satisfy queries. The search engine may maintain an index that facilitates searches. In addition, the search engine may also determine not only that a file satisfies a query but what version(s) of the file satisfies the query.Type: ApplicationFiled: December 21, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Apurva Ashwin Doshi, Juan-Lee Pang, Bohdan W. Raciborski
-
Publication number: 20120143824Abstract: Aspects of the subject matter described herein relate to data protection of files that may include both content and embedded metadata. In aspects, an indication that a file has changed is received. If the content has changed, the entire file or just the content may be backed up. If the metadata only has changed, the metadata may or may not be backed up, depending on implementation. Instead of parsing the file to determine the exact size and positioning of the metadata within the file, the file may be divided into three portions: a head portion, a middle portion, and a tail portion. Hashes of these portions may then be used to determine whether the metadata and/or content of the file have changed.Type: ApplicationFiled: December 2, 2010Publication date: June 7, 2012Applicant: Microsoft CorporationInventors: Apurva Ashwin Doshi, Grigory Borisovich Lyakhovitskiy
-
Publication number: 20120143825Abstract: Aspects of the subject matter described herein relate to backups and change journals. In aspects, a change journal is read to determine changes that have occurred to objects of a file system. From these changes a data structure is created to capture path information and collect changes for each object. Where the data structure is insufficient to identify a complete path, the live file system is consulted. After the data structure is complete, a data protection engine uses the data structure to update a catalog at least to provide the capability to view the namespace of the protected objects at one or more times covered by the catalog.Type: ApplicationFiled: December 3, 2010Publication date: June 7, 2012Applicant: Microsoft CorporationInventors: Branton Nicolas Boehm, Apurva Ashwin Doshi, Juan-Lee Pang, Grigory Borisovich Lyakhovitskiy, Sarosh Cyrus Havewala
-
Publication number: 20080040404Abstract: A host computing device has multiple instantiated copies of a legacy application. Each copy may issue a data request to access data at an absolute location common to all of the copies. To respond to the data request from a particular copy, it is determined that the absolute location of the data request has a redirection device specifying an alternate location, and the data request is dishonored. A unique location is determined from the alternate location and a unique ID of the particular copy of the legacy application, and the data request is re-issued to access the data at the unique location. Data requests from different copies of the legacy application are thus directed to different unique locations.Type: ApplicationFiled: August 11, 2006Publication date: February 14, 2008Applicant: Microsoft CorporationInventors: Neal Robert Christiansen, Venkataraman Ramanathan, Apurva Ashwin Doshi