Patents by Inventor Ravinder S. Thind
Ravinder S. Thind 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: 10614032Abstract: A method of updating a file record on at least one of a first one or more computer readable storage media including writing at least three contiguous DirectoryEntry data structures corresponding to a directory entry set, the directory entry set corresponding to a file, the writing occurring to the at least one of a first one or more computer readable storage media.Type: GrantFiled: September 2, 2015Date of Patent: April 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V Pudipeddi, Vishal V Ghotge, Ravinder S Thind
-
Patent number: 10592354Abstract: In a first area of a persistent memory, data is stored that defines a known good state that is operable to launch the computing device to the known good state in response to a reboot. In response to a write request to the first area of persistent memory, the requested write is directed to a second area of the persistent memory and a record of redirected writes to the second area of persistent memory is updated. A request is received to establish an update to the known good state. The updated known good state is operable to launch the computing device to the updated known good state in response to a reboot. In response to the request, the record is persisted such that in response to a reboot, the record is usable to restore the redirected writes, thereby launching the computing device to the updated known good state.Type: GrantFiled: May 1, 2018Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Darwin Ou-Yang, Oleg Kagan, Sameer Chetan Saiya, Ravinder S. Thind
-
Patent number: 10585868Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.Type: GrantFiled: December 15, 2016Date of Patent: March 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V Pudipeddi, Vishal V Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski, David A. Goebel
-
Patent number: 10564894Abstract: In a first area of a persistent memory, state data is stored that defines a known good state that is operable to launch a computing device to the known good state in response to a reboot. Allocation information indicative of free and allocated portions of the persistent memory is accessed. In response to a write request to the first area of persistent memory, when the write request is to an allocated portion of the persistent memory, the requested write is redirected to a second area of the persistent memory. A record of redirected writes to the second area of persistent memory is updated. When the write request is to a free portion of the persistent memory, the write request is allowed to be executed in the first area of persistent memory. The record of redirected writes is updated with the writes to the second area of persistent memory.Type: GrantFiled: May 1, 2018Date of Patent: February 18, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Darwin Ou-Yang, Oleg Kagan, Sameer Chetan Saiya, Ravinder S. Thind
-
Patent number: 10474641Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries.Type: GrantFiled: January 3, 2017Date of Patent: November 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski
-
Publication number: 20190340083Abstract: In a first area of a persistent memory, data is stored that defines a known good state that is operable to launch the computing device to the known good state in response to a reboot. In response to a write request to the first area of persistent memory, the requested write is directed to a second area of the persistent memory and a record of redirected writes to the second area of persistent memory is updated. A request is received to establish an update to the known good state. The updated known good state is operable to launch the computing device to the updated known good state in response to a reboot. In response to the request, the record is persisted such that in response to a reboot, the record is usable to restore the redirected writes, thereby launching the computing device to the updated known good state.Type: ApplicationFiled: May 1, 2018Publication date: November 7, 2019Inventors: Darwin OU-YANG, Oleg KAGAN, Sameer Chetan SAIYA, Ravinder S. THIND
-
Publication number: 20190339901Abstract: In a first area of a persistent memory, state data is stored that defines a known good state that is operable to launch a computing device to the known good state in response to a reboot. Allocation information indicative of free and allocated portions of the persistent memory is accessed. In response to a write request to the first area of persistent memory, when the write request is to an allocated portion of the persistent memory, the requested write is redirected to a second area of the persistent memory. A record of redirected writes to the second area of persistent memory is updated. When the write request is to a free portion of the persistent memory, the write request is allowed to be executed in the first area of persistent memory. The record of redirected writes is updated with the writes to the second area of persistent memory.Type: ApplicationFiled: May 1, 2018Publication date: November 7, 2019Inventors: Darwin OU-YANG, Oleg KAGAN, Sameer Chetan SAIYA, Ravinder S. THIND
-
Patent number: 10303650Abstract: Disclosed is a method for creating and reading a contiguous file in an extensible file system. During the creation of a file on the storage media, the file system format check the bitmap to determine if there are areas of free space on the media that would permit the storage of the file in a contiguous manner. By storing the file in a contiguous manner the file may later be read without resorting to the file allocation table, because the file itself would not be fragmented on the storage media. Once an area of free space has been identified, the file is written to the media in a contiguous manner. Further, an associated entry for the file in the directory entry is updated or created to indicate that the file is a contiguous file and also provides basic parameters necessary to read the file without resorting to accessing the file allocation table.Type: GrantFiled: January 20, 2017Date of Patent: May 28, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Ravinder S. Thind, David A. Goebel
-
Patent number: 10037328Abstract: An application programming interface (API) module provides access to data, independent of filesystem implementation in a non-privileged user mode. A discovery volume having a filesystem recognizable by an operating system has cover files which prevent damage to data stored in an unrecognizable primary volume. The discovery volume also includes a data access API available for execution in a non-privileged user mode to render the primary volume accessible by operating systems which would otherwise find the primary volume unrecognizable.Type: GrantFiled: October 28, 2011Date of Patent: July 31, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Darwin Ou-Yang, Matt Garson, Ravinder S. Thind
-
Publication number: 20180150257Abstract: A file system is provided with awareness of “streams” on an SSD to enable more efficient storage of files and other data on the SSD. The file system may be configured to receive a first request from an application to associate a file with a particular stream identifier available on a storage device, intercept one or more subsequent requests to write data to the file, associate the one or more subsequent requests with the stream identifier, and instruct a storage driver associated with the storage device to write the requested data to the identified stream.Type: ApplicationFiled: April 7, 2017Publication date: May 31, 2018Inventors: Tristan C. Griffith, Rajsekhar Das, Chesong Lee, Daniel Chan, Ravinder S. Thind
-
Publication number: 20180121101Abstract: Storage virtualization techniques that automate the management of content between local storage and cloud storage in a manner that is both flexible and user-friendly are disclosed herein. A smart storage policy engine may be configured to detect the occurrence of one or more events relating to a storage capacity of the computing device, determine, in response to the detection, a need to free an amount of storage of the computing device, and execute one or more policies relating to stored content of the computing device.Type: ApplicationFiled: October 25, 2017Publication date: May 3, 2018Inventors: Ravinder S. Thind, Eric N. Lee, Bhavya Kashyap, Ravisankar V. Pudipeddi
-
Publication number: 20170322961Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.Type: ApplicationFiled: December 15, 2016Publication date: November 9, 2017Inventors: Ravisankar V Pudipeddi, Vishal V Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski, David A. Goebel
-
Publication number: 20170132218Abstract: Disclosed is a method for creating and reading a contiguous file in an extensible file system. During the creation of a file on the storage media, the file system format check the bitmap to determine if there are areas of free space on the media that would permit the storage of the file in a contiguous manner. By storing the file in a contiguous manner the file may later be read without resorting to the file allocation table, because the file itself would not be fragmented on the storage media. Once an area of free space has been identified, the file is written to the media in a contiguous manner. Further, an associated entry for the file in the directory entry is updated or created to indicate that the file is a contiguous file and also provides basic parameters necessary to read the file without resorting to accessing the file allocation table.Type: ApplicationFiled: January 20, 2017Publication date: May 11, 2017Inventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Ravinder S. Thind, David A. Goebel
-
Publication number: 20170132246Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries.Type: ApplicationFiled: January 3, 2017Publication date: May 11, 2017Inventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski
-
Patent number: 9639554Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries.Type: GrantFiled: September 16, 2005Date of Patent: May 2, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski
-
Patent number: 9575988Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries.Type: GrantFiled: June 27, 2009Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski
-
Patent number: 9575972Abstract: Disclosed is a method for creating and reading a contiguous file in an extensible file system. During the creation of a file on the storage media, the file system format check the bitmap to determine if there are areas of free space on the media that would permit the storage of the file in a contiguous manner. By storing the file in a contiguous manner the file may later be read without resorting to the file allocation table, because the file itself would not be fragmented on the storage media. Once an area of free space has been identified, the file is written to the media in a contiguous manner. Further, an associated entry for the file in the directory entry is updated or created to indicate that the file is a contiguous file and also provides basic parameters necessary to read the file without resorting to accessing the file allocation table.Type: GrantFiled: December 6, 2013Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Ravinder S. Thind, David A. Goebel
-
Patent number: 9558223Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.Type: GrantFiled: July 31, 2015Date of Patent: January 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski, David A. Goebel
-
Patent number: 9477487Abstract: A file system independent virtualized boot block with discovery volume and cover files renders a volume visible when accessed by an accessing system which differs from a source system. For example, a downlevel operating system recognizes that data is present on a volume created in an uplevel operating system, even where the uplevel data itself may not be accessible.Type: GrantFiled: October 7, 2015Date of Patent: October 25, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Karan Mehra, Ravinder S. Thind, Darren G. Moss, Darwin Ou-Yang
-
Patent number: 9336231Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries.Type: GrantFiled: November 8, 2013Date of Patent: May 10, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ravisankar V Pudipeddi, Vishal V Ghotge, Sarosh C Havewala, Ravinder S Thind, Mark J Zbikowski