Patents by Inventor Darwin Ou-Yang
Darwin Ou-Yang 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: 10726147Abstract: Native file encryption support is integrated into an existing file system that does not provide such support, such as the FAT family of file systems, while maintaining backwards compatibility with previous implementations of these file systems.Type: GrantFiled: July 19, 2018Date of Patent: July 28, 2020Assignee: Microsoft Technology Licensing, LLC.Inventors: Darwin Ou-Yang, Peter Novotney, Ravinder 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: 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
-
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
-
Publication number: 20190065768Abstract: Native file encryption support is integrated into an existing file system that does not provide such support, such as the FAT family of file systems, while maintaining backwards compatibility with previous implementations of these file systems.Type: ApplicationFiled: July 19, 2018Publication date: February 28, 2019Inventors: Darwin Ou-Yang, Peter Novotney, Ravinder Thind
-
Patent number: 10049228Abstract: Native file encryption support is integrated into an existing file system that does not provide such support, such as the FAT family of file systems, while maintaining backwards compatibility with previous implementations of these file systems.Type: GrantFiled: December 3, 2015Date of Patent: August 14, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Darwin Ou-Yang, Peter Novotney, Ravinder Thind
-
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: 20170024198Abstract: A setup-free software application and related operating techniques are described herein. The setup-free application is contained within a package file that does not appear as a program file to the computing system. When the package file is opened, the computing system virtualizes the “installation” of the setup-free application without copying application files to the actual file system and without making any modifications to the actual registry. When the setup-free application is running, operating requests (such as file read requests, registry read requests, and file write requests) are directed to the contents of the package file. Such redirection away from the actual file system and away from the actual registry enables the computing system to run the setup-free application from the package file.Type: ApplicationFiled: June 29, 2016Publication date: January 26, 2017Inventors: Darwin Ou-Yang, Neal R. Christensen
-
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: 9405521Abstract: A setup-free software application and related operating techniques are described herein. The setup-free application is contained within a package file that does not appear as a program file to the computing system. When the package file is opened, the computing system virtualizes the “installation” of the setup-free application without copying application files to the actual file system and without making any modifications to the actual registry. When the setup-free application is running, operating requests (such as file read requests, registry read requests, and file write requests) are directed to the contents of the package file. Such redirection away from the actual file system and away from the actual registry enables the computing system to run the setup-free application from the package file.Type: GrantFiled: June 29, 2006Date of Patent: August 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Darwin Ou-Yang, Neal R. Christensen
-
Publication number: 20160210469Abstract: Native file encryption support is integrated into an existing file system that does not provide such support, such as the FAT family of file systems, while maintaining backwards compatibility with previous implementations of these file systems.Type: ApplicationFiled: December 3, 2015Publication date: July 21, 2016Inventors: Darwin Ou-Yang, Peter Novotney, Ravinder Thind
-
Publication number: 20160026475Abstract: 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: ApplicationFiled: October 7, 2015Publication date: January 28, 2016Inventors: Karan Mehra, Ravinder S. Thind, Darren G. Moss, Darwin Ou-Yang
-
Patent number: 9170824Abstract: 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: August 12, 2013Date of Patent: October 27, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Karan Mehra, Ravinder S. Thind, Darren G. Moss, Darwin Ou-Yang
-
Publication number: 20130339717Abstract: 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: ApplicationFiled: August 12, 2013Publication date: December 19, 2013Applicant: Microsoft CorporationInventors: Karan Mehra, Ravinder S. Thind, Darren G. Moss, Darwin Ou-Yang
-
Patent number: 8510352Abstract: 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 24, 2008Date of Patent: August 13, 2013Assignee: Microsoft CorporationInventors: Karan Mehra, Ravinder S. Thind, Darren G. Moss, Darwin Ou-Yang
-
Patent number: 8200895Abstract: Embodiments include a file system data structure and file system recognition APIs that may allow an operating system to identify a partition of a storage device as having a valid file system, even if the operating system does not know how to access the file system a priori. File systems can implement these data structures in a standardized, known location within a partition on the storage device such that an operating system may use APIs or other functions to examine the known location for the presence of these data structures. Information on how to interpret the data structure may be obtained using a network or other source.Type: GrantFiled: May 4, 2009Date of Patent: June 12, 2012Assignee: Microsoft CorporationInventors: Matthew S. Garson, Ravinder S. Thind, Darwin Ou-Yang, Karan Mehra, Neal R. Christiansen
-
Publication number: 20120102070Abstract: 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: ApplicationFiled: October 28, 2011Publication date: April 26, 2012Applicant: Microsoft CorporationInventors: Darwin Ou-Yang, Matt Garson, Ravinder S. Thind
-
Patent number: 8073886Abstract: 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: February 20, 2009Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Darwin Ou-Yang, Matt Garson, Ravinder S. Thind
-
Publication number: 20100281299Abstract: A set of file system data structure and file system recognition APIs are disclosed that may allow an operating system to identify a partition of a storage device as having a valid file system, even if the operating system does not know how to access the file system a priori. File systems implement these data structures in a standardized, known location within a partition on the storage device such that an operating system may use APIs or other functions to examine that known location for the presence of these data structures. Information on how to interpret the data structure may be obtained using a network or other source.Type: ApplicationFiled: May 4, 2009Publication date: November 4, 2010Applicant: MICROSOFT CORPORATIONInventors: Matthew S. Garson, Ravinder S. Thind, Darwin Ou-Yang, Karan Mehra, Neal R. Christiansen