1
Greg Hogdal, Yadhu N Gopalan, David M Sauntry, James A Stulz: Target control abstraction for debugging embedded systems. Microsoft Corporation, Lee & Hayes PLLC, December 2, 2003: US06658600 (37 worldwide citation)

Target control abstraction for debugging embedded systems is disclosed. In an abstracted hardware model, there is a non-hardware-specific debugging interface, for communication between a debugger for the embedded system and the hardware of the embedded system. In an abstracted hardware-via-software ...


2
Sachin Patel, Yadhu N Gopalan: Transaction-safe FAT file system improvements. Microsoft Corporation, Lee & Hayes PLLC, April 22, 2008: US07363540 (36 worldwide citation)

Concepts for enhancing operation of transaction-safe file allocation table systems are described. The concepts include writing a file to non-volatile memory media and rendering an update of file size to the TFAT storage medium; and receiving a request to locate data in a non-volatile memory having a ...


3
Andrew Michael Rogers, Yadhu N Gopalan: Computing device with relatively limited storage space and operating/file system thereof. Microsoft Corporation, Woodcock Washburn, April 13, 2010: US07698699 (29 worldwide citation)

A method is provided for updating an application residing on a storage device of a computing device. The update is simulated by performing all necessary actions except for actually committing data relating to the update to the storage device, and it is determined whether the simulated update succeed ...


4
Andrew Rogers, Sachin C Patel, Yadhu N Gopalan: Persistent flash memory mapping table. Microsoft Corporation, Woodcock Washburn, May 4, 2010: US07711923 (28 worldwide citation)

Flash memory is accessed via mapping tables comprising a master mapping table and at least one secondary mapping table. The master mapping table contains indexes to the secondary mapping tables. The secondary mapping tables contain indexes to locations in the flash memory. The mapping tables are mai ...


5
Michael D Malueg, Hang Li, Yadhu N Gopalan, Ronald Otto Radko, Daniel J Polivy, Sharon Drasnin, Jason Ryan Farmer, DaiQian Huang: Transaction-safe FAT file system. Microsoft Corporation, Lee & Hayes PLLC, February 6, 2007: US07174420 (20 worldwide citation)

In one aspect, the present disclosure describes a process for maintaining file allocation tables (FATs) for a volume of storage medium. The process includes triggering, by a write operation, modification of data in an existing sector of a data file by writing of data to a new sector of the storage m ...


6
Sachin Patel, Yadhu N Gopalan: Transaction-safe FAT file system improvements. Microsoft Corporation, September 20, 2011: US08024507 (18 worldwide citation)

Concepts for enhancing operation of transaction-safe file allocation table systems are described. The concepts include writing a file to non-volatile memory media and rendering an update of file size to the TFAT storage medium; and receiving a request to locate data in a non-volatile memory having a ...


7
Michael D Malueg, Hang Li, Yadhu N Gopalan, Ronald O Radko, Daniel J Polivy, Sharon Drasnin, Jason Ryan Farmer, DaiQian Huang: Transaction-safe FAT files system. Microsoft Corporation, April 10, 2012: US08156165 (14 worldwide citation)

In one aspect, the present disclosure describes a process for maintaining file allocation tables (FATs) for a volume of storage medium. The process includes triggering, by a write operation, modification of data in an existing sector of a data file by writing of data to a new sector of the storage m ...


8
Andrew Rogers, Sachin C Patel, Yadhu N Gopalan: Flash management techniques. Microsoft Corporation, Aaron Chatterjee, Raghu Chinagudabha, Micky Minhas, March 4, 2014: US08667213 (11 worldwide citation)

Various flash management techniques may be described. An apparatus may comprise a processor, a flash memory coupled to the processor, and a flash management module. The flash management module may be executed by the processor to receive a write request to write data to the flash memory, write a firs ...


9
Andrew Rogers, Sachin C Patel, Yadhu N Gopalan: Flash memory driver. Microsoft Corporation, January 19, 2010: US07650458 (9 worldwide citation)

Various flash management techniques may be described. An apparatus may comprise a processor, a flash memory coupled to the processor, and a flash management module. The flash management module may be executed by the processor to receive a write transaction request to write data to a flash memory, an ...


10
Michael D Malueg, Larry Alan Morris, Bor Ming Hsieh, Yadhu N Gopalan: Executing binary images from non-linear storage systems. Microsoft Corporation, Woodcock Washburn, January 17, 2006: US06988163 (9 worldwide citation)

A system that determines where a particular XIP component is stored on a non-linearly addressable storage medium and loads the component into RAM for execution, providing the ability to demand page specific components at will from storage media, frees up working RAM on memory constrained devices. A ...