Patents by Inventor Sachin Patel

Sachin Patel 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: 7747664
    Abstract: A transaction safe file system uses two sets of file allocation tables and bitmap images to perform file modifications on one of the sets while the other set remains a last known good set. After a modification is complete, a pointer is changed to the newly modified set, and the newly modified set becomes the last known good set. The sets are then synchronized. The file allocation table is used to define cluster chains while the bitmap image is used to determine if a cluster is free or not. In some operations, only the bitmap image may need to be manipulated. The file system may be used in a transaction safe mode as well as a non-transaction safe mode.
    Type: Grant
    Filed: January 16, 2007
    Date of Patent: June 29, 2010
    Assignee: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Publication number: 20100058218
    Abstract: Systems and method for dynamic creation of product structure using a graphical user interface (GUI) are disclosed. A method for dynamic creation of products structures may include displaying information specifying a set of product items using the GUI. Input can be received via the GUI. The input may be indicative of one or more product levels within a product structure. A user may indent or otherwise manipulate the set of product items into one or more product levels. A product structure can then be generated based on the one or more product levels. In some embodiments, display of the set of product items can be updated to reflect the product structure.
    Type: Application
    Filed: August 26, 2008
    Publication date: March 4, 2010
    Applicant: Oracle International Corporation
    Inventors: Brent-Kaan William White, Sachin Patel
  • Publication number: 20100049776
    Abstract: Directories in a file system are defined with a dummy cluster in a file allocation table as the initial entry. Subsequent clusters in a directory's definition may define any data for the directory that can be changed in a transaction-safe mode. A directory may be modified in a transaction-safe mode by modifying any of the subsequent clusters while tracking changes in a second file allocation table. When the changes have been made to the directory, a pointer to the second file allocation table may be switched to indicate that the second file allocation table is now last known good. The first file allocation table may then be synchronized with the second.
    Type: Application
    Filed: November 2, 2009
    Publication date: February 25, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Publication number: 20090287874
    Abstract: A transaction log for flash recovery includes a chained sequence of blocks specifying the operations that have been performed, such as a write to a sector or an erase to a block. Checkpoints are performed writing the entire flash state to flash. Once a checkpoint is performed, all of the log entries prior to the checkpoint are deleted and the log processing on recovery begins with the latest checkpoint. If the system is able to safely shutdown, then a checkpoint may be performed before the driver unloads, and on initialization, the entire persisted flash state may be loaded into the flash memory with a minimal amount of flash scanning. If a power failure occurs during system operation, then on the next boot-up, only the sectors or blocks specified in the log entries after the latest checkpoint have to be scanned, rather than all the sectors on the part.
    Type: Application
    Filed: May 13, 2008
    Publication date: November 19, 2009
    Applicant: Microsoft Corporation
    Inventors: Andrew M. Rogers, Sachin Patel
  • Patent number: 7613738
    Abstract: Directories in a file system are defined with a dummy cluster in a file allocation table as the initial entry. Subsequent clusters in a directory's definition may define any data for the directory that can be changed in a transaction-safe mode. A directory may be modified in a transaction-safe mode by modifying any of the subsequent clusters while tracking changes in a second file allocation table. When the changes have been made to the directory, a pointer to the second file allocation table may be switched to indicate that the second file allocation table is now last known good. The first file allocation table may then be synchronized with the second.
    Type: Grant
    Filed: January 16, 2007
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Publication number: 20080177939
    Abstract: 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 TFAT file management system, selecting a sector of the memory to parse to locate the data, determining when the selected sector is a first sector of a directory or subdirectory of the memory and when determining reveals that the selected sector is a first sector, skipping reading data from the selected sector. The concepts also include flushing a cache and synchronizing FATs.
    Type: Application
    Filed: March 27, 2008
    Publication date: July 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu N. Gopalan
  • Publication number: 20080172425
    Abstract: Directories in a file system are defined with a dummy cluster in a file allocation table as the initial entry. Subsequent clusters in a directory's definition may define any data for the directory that can be changed in a transaction-safe mode. A directory may be modified in a transaction-safe mode by modifying any of the subsequent clusters while tracking changes in a second file allocation table. When the changes have been made to the directory, a pointer to the second file allocation table may be switched to indicate that the second file allocation table is now last known good. The first file allocation table may then be synchronized with the second.
    Type: Application
    Filed: January 16, 2007
    Publication date: July 17, 2008
    Applicant: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Publication number: 20080172426
    Abstract: A transaction safe file system uses two sets of file allocation tables and bitmap images to perform file modifications on one of the sets while the other set remains a last known good set. After a modification is complete, a pointer is changed to the newly modified set, and the newly modified set becomes the last known good set. The sets are then synchronized. The file allocation table is used to define cluster chains while the bitmap image is used to determine if a cluster is free or not. In some operations, only the bitmap image may need to be manipulated. The file system may be used in a transaction safe mode as well as a non-transaction safe mode.
    Type: Application
    Filed: January 16, 2007
    Publication date: July 17, 2008
    Applicant: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Patent number: 7363540
    Abstract: 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 TFAT file management system, selecting a sector of the memory to parse to locate the data, determining when the selected sector is a first sector of a directory or subdirectory of the memory and when determining reveals that the selected sector is a first sector, skipping reading data from the selected sector. The concepts also include flushing a cache and synchronizing FATs.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu N. Gopalan
  • Publication number: 20070239927
    Abstract: A flash driver can be used by file systems and other applications to determine more detailed attributes and properties, such as region geometry, that describe the underlying flash component. This allows a file system, for example, to be made aware of each flash region and its properties. The file system may then be optimized to more efficiently utilize the flash component. These optimizations may lead to increased component longevity and better read/write performance.
    Type: Application
    Filed: March 30, 2006
    Publication date: October 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Andrew Rogers, Sachin Patel, Yadhu Gopalan
  • Publication number: 20060248523
    Abstract: The invention, which may be a kind of annotations processor, detects zero or more tagsets turned on or selected at runtime. The annotations adapter reads an abstract unit from a java file, and if an annotation of the abstract unit has a tag that is among the tags of a turned on tagset, then the annotations adapter may generate an artifact showing the influence of the annotation. Such a process may continue until there are no more abstract units to process. Comments or annotations that fail to be tagged with a tag of a selected tagset may, nevertheless, be mentioned with a kind of ‘place-holder’ indicating that such comments exist.
    Type: Application
    Filed: April 15, 2005
    Publication date: November 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Michael Elder, Timothy Francis, Patrick Kelley, John Lanuti, Narinder Makin, Jason McGee, Sachin Patel, Lawrence Rich, Ritchard Schacher
  • Publication number: 20060166864
    Abstract: Disclosed herein are engineered zinc finger proteins which bind to telomeric structures; methods for their design, synthesis and use; and cells comprising a telomere-binding zinc finger protein. Methods for modulating telomerase activity using telomere-binding zinc finger proteins are also provided.
    Type: Application
    Filed: April 4, 2006
    Publication date: July 27, 2006
    Inventors: Yen Choo, Mark Isalan, Sachin Patel, Shankar Balasubramanian, Xiohai Liu
  • Publication number: 20050210075
    Abstract: An application issues an application command to a file system of the computing device, where the application command includes a location of data at a source. The file system allocates space on a medium for the data and compiles a list including an identification of each portion of the medium that is to be used to store the data. The file system then issues a file system command to a block driver of the medium, where the file system command includes the location of the data at the source and the compiled list. The block driver contacts the source, requests the data at the location thereof, and writes the data to the portions of the medium included in the compiled list.
    Type: Application
    Filed: November 23, 2004
    Publication date: September 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Sachin Patel, Andrew Pearson, Yadhu Gopalan, Richard Palm
  • Publication number: 20050132179
    Abstract: Described is a system and method in which software updates in the form of self-contained, secure entities are applied to an embedded device's non-volatile storage in a failsafe manner. Various types of software updates may be applied, and updates may contain executable code and/or data. Following a reboot, an initial program loader determines an update mode, and if updating, boots to a special update loader. The update loader processes update packages to apply the updates. Kernel partition, system partition and reserve section updates may be updated with entire files or binary difference files, with failure handling mechanisms are provided for each type of update. Updates may be simulated before committing them. Updates may be relocated in memory as appropriate for a device.
    Type: Application
    Filed: May 1, 2004
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Jeffery Glaum, Scott Shell, Andrew Rogers, Michael Markley, Sachin Patel, Mark Tonkelowitz, Mark Plagge
  • Publication number: 20050028152
    Abstract: A system and method for retrieving class package name from a class file if not known or found by the Java class loader of the Java virtual machine at load time. An algorithm is derived which uses the class file to obtain the class package name by iterating the directory names of the class file in the user's current operating system. An output is provided to the user when the class package name is found and it is loaded by the Java class loader; when an error occurs after which the error message indicates that the prerequisite class of the class file is missing; or when the class package name itself is invalid.
    Type: Application
    Filed: August 1, 2003
    Publication date: February 3, 2005
    Applicant: International Business Machines Corporation
    Inventors: Douglas Hays, Sachin Patel
  • Publication number: 20040250172
    Abstract: 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 TFAT file management system, selecting a sector of the memory to parse to locate the data, determining when the selected sector is a first sector of a directory or subdirectory of the memory and when determining reveals that the selected sector is a first sector, skipping reading data from the selected sector. The concepts also include flushing a cache and synchronizing FATs.
    Type: Application
    Filed: June 28, 2004
    Publication date: December 9, 2004
    Applicant: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu N. Gopalan