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: 9405925
    Abstract: Applications are stored on removable storage of a mobile device in an encrypted form to provide isolation and piracy protection. In one implementation, each application is encrypted using its own associated encryption key that is generated based on an identifier of the application and a master key that is associated with a trusted platform module of the mobile device. In another implementation, each application is encrypted using two associated encryption keys. One key is used to encrypt binary data associated with the application such as source code, and the other key is used to encrypt application data such as graphics and configuration files. The encryption keys are each generated using the identifier of the application, the master key, and identifiers of the folders where the corresponding data types are stored on the mobile device. The removable storage includes SD cards formatted using the FAT or exFAT file systems.
    Type: Grant
    Filed: February 9, 2014
    Date of Patent: August 2, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Callaghan, Ravisankar Pudipeddi, Geir Olsen, Sachin Patel, JianMing Zhou, Dylan D'Silva
  • Patent number: 9239761
    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: August 15, 2011
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Patent number: 9141630
    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: July 29, 2013
    Date of Patent: September 22, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Publication number: 20150227753
    Abstract: Applications are stored on removable storage of a mobile device in an encrypted form to provide isolation and piracy protection. In one implementation, each application is encrypted using its own associated encryption key that is generated based on an identifier of the application and a master key that is associated with a trusted platform module of the mobile device. In another implementation, each application is encrypted using two associated encryption keys. One key is used to encrypt binary data associated with the application such as source code, and the other key is used to encrypt application data such as graphics and configuration files. The encryption keys are each generated using the identifier of the application, the master key, and identifiers of the folders where the corresponding data types are stored on the mobile device. The removable storage includes SD cards formatted using the FAT or exFAT file systems.
    Type: Application
    Filed: February 9, 2014
    Publication date: August 13, 2015
    Applicant: Microsoft Corporation
    Inventors: David Callaghan, Ravisankar Pudipeddi, Geir Olsen, Sachin Patel, JianMing Zhou, Dylan D'Silva
  • Publication number: 20150183737
    Abstract: Methods for selectively inhibiting endocannabinoid oxygenation but not arachidonic acid oxygenation. In some embodiments, the methods include contacting a COX-2 polypeptide with an effective amount of a substrate-selective COX-2 inhibitor. Also provided are methods for elevating a local endogenous cannabinoid concentrations; methods of reducing depletion of an endogenous cannabinoid; methods for inducing analgesia; methods of providing anxiolytic therapy; methods for providing anti-depressant therapy; and compositions for performing the disclosed methods.
    Type: Application
    Filed: July 22, 2013
    Publication date: July 2, 2015
    Inventors: Lawrence J. Marnett, Sachin Patel, Daniel Hermanson, Matthew A. Windsor
  • Patent number: 8966388
    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: Grant
    Filed: August 26, 2008
    Date of Patent: February 24, 2015
    Assignee: Oracle International Corporation
    Inventors: Brent-Kaan William White, Sachin Patel
  • Publication number: 20150024043
    Abstract: Medi-Cap a specialized absorbable capsule of various shapes and sizes. It may come prefilled with desired medication or material or it can come in a two-piece snap together capsule that can be filled with desired medication/material by the medical professional. (Most Likely prefilled) Medi-Cap will be time released meaning that each capsule used in an area of treatment will have a specific time in which the capsule will degrade and release the medication in the area of operation or treatment. Depending on what Medi-Cap will be used for there should be different capsules with different absorbing times.
    Type: Application
    Filed: July 18, 2013
    Publication date: January 22, 2015
    Inventor: Sachin Patel
  • Publication number: 20140279877
    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: May 27, 2014
    Publication date: September 18, 2014
    Applicant: Microsoft Corporation
    Inventors: SACHIN PATEL, YADHU N. GOPALAN
  • Patent number: 8738845
    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: September 19, 2011
    Date of Patent: May 27, 2014
    Assignee: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu N. Gopalan
  • Publication number: 20130318136
    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: July 29, 2013
    Publication date: November 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Patent number: 8499013
    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: September 19, 2011
    Date of Patent: July 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Publication number: 20120011179
    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: September 19, 2011
    Publication date: January 12, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Publication number: 20120011177
    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: September 19, 2011
    Publication date: January 12, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Sachin Patel, Yadhu N. Gopalan
  • Publication number: 20110302142
    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: August 15, 2011
    Publication date: December 8, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Patent number: 8024507
    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: March 27, 2008
    Date of Patent: September 20, 2011
    Assignee: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu N. Gopalan
  • Patent number: 8024383
    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: November 2, 2009
    Date of Patent: September 20, 2011
    Assignee: Mircrosoft Corporation
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Patent number: 8001165
    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: May 6, 2010
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • Patent number: 7979626
    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: Grant
    Filed: May 13, 2008
    Date of Patent: July 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Andrew M. Rogers, Sachin Patel
  • Publication number: 20100217788
    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: May 6, 2010
    Publication date: August 26, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
  • 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