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: 9405925Abstract: 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: GrantFiled: February 9, 2014Date of Patent: August 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David Callaghan, Ravisankar Pudipeddi, Geir Olsen, Sachin Patel, JianMing Zhou, Dylan D'Silva
-
Patent number: 9239761Abstract: 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: GrantFiled: August 15, 2011Date of Patent: January 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 9141630Abstract: 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: GrantFiled: July 29, 2013Date of Patent: September 22, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Publication number: 20150227753Abstract: 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: ApplicationFiled: February 9, 2014Publication date: August 13, 2015Applicant: Microsoft CorporationInventors: David Callaghan, Ravisankar Pudipeddi, Geir Olsen, Sachin Patel, JianMing Zhou, Dylan D'Silva
-
Publication number: 20150183737Abstract: 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: ApplicationFiled: July 22, 2013Publication date: July 2, 2015Inventors: Lawrence J. Marnett, Sachin Patel, Daniel Hermanson, Matthew A. Windsor
-
Patent number: 8966388Abstract: 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: GrantFiled: August 26, 2008Date of Patent: February 24, 2015Assignee: Oracle International CorporationInventors: Brent-Kaan William White, Sachin Patel
-
Publication number: 20150024043Abstract: 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: ApplicationFiled: July 18, 2013Publication date: January 22, 2015Inventor: Sachin Patel
-
Publication number: 20140279877Abstract: 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: ApplicationFiled: May 27, 2014Publication date: September 18, 2014Applicant: Microsoft CorporationInventors: SACHIN PATEL, YADHU N. GOPALAN
-
Patent number: 8738845Abstract: 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: GrantFiled: September 19, 2011Date of Patent: May 27, 2014Assignee: Microsoft CorporationInventors: Sachin Patel, Yadhu N. Gopalan
-
Publication number: 20130318136Abstract: 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: ApplicationFiled: July 29, 2013Publication date: November 28, 2013Applicant: MICROSOFT CORPORATIONInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 8499013Abstract: 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: GrantFiled: September 19, 2011Date of Patent: July 30, 2013Assignee: Microsoft CorporationInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Publication number: 20120011179Abstract: 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: ApplicationFiled: September 19, 2011Publication date: January 12, 2012Applicant: MICROSOFT CORPORATIONInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Publication number: 20120011177Abstract: 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: ApplicationFiled: September 19, 2011Publication date: January 12, 2012Applicant: MICROSOFT CORPORATIONInventors: Sachin Patel, Yadhu N. Gopalan
-
Publication number: 20110302142Abstract: 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: ApplicationFiled: August 15, 2011Publication date: December 8, 2011Applicant: MICROSOFT CORPORATIONInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 8024507Abstract: 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: GrantFiled: March 27, 2008Date of Patent: September 20, 2011Assignee: Microsoft CorporationInventors: Sachin Patel, Yadhu N. Gopalan
-
Patent number: 8024383Abstract: 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: GrantFiled: November 2, 2009Date of Patent: September 20, 2011Assignee: Mircrosoft CorporationInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 8001165Abstract: 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: GrantFiled: May 6, 2010Date of Patent: August 16, 2011Assignee: Microsoft CorporationInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 7979626Abstract: 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: GrantFiled: May 13, 2008Date of Patent: July 12, 2011Assignee: Microsoft CorporationInventors: Andrew M. Rogers, Sachin Patel
-
Publication number: 20100217788Abstract: 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: ApplicationFiled: May 6, 2010Publication date: August 26, 2010Applicant: MICROSOFT CORPORATIONInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 7747664Abstract: 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: GrantFiled: January 16, 2007Date of Patent: June 29, 2010Assignee: Microsoft CorporationInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers