Mark S. Day - Saratoga CA, US Dominic B. Giampaolo - Mountain View CA, US Puja D. Gupta - Sunnyvale CA, US
International Classification:
G06F 11/07
US Classification:
714 54, 714E11021
Abstract:
Methods, systems and machine readable media for file system error detection and protection are described. In one aspect, an embodiment of a method includes collecting first data identifying at least one error in performing at least one of reading or writing data to a storage device and determining, through an association between the first data and file identifiers, a set of files which are effected by the at least one error. The collecting may be performed automatically as a background process. In another aspect, an embodiment of a method includes detecting at least one error in file system metadata for a storage device, the detecting being performed automatically as a background process, and storing state information automatically in response to the detecting; the state information indicates that upon next mounting of the storage device, the data processing system will automatically cause the running of a file system check of the file system metadata.
File System Error Detection And Recovery Framework
Mark S. Day - Saratoga CA, US Dominic B. Giampaolo - Mountain View CA, US Puja D. Gupta - Sunnyvale CA, US
International Classification:
G06F 11/07
US Classification:
714 45, 714E11025
Abstract:
In one aspect, an embodiment of file system error detection and protection includes collecting first data identifying at least one error in performing at least one of reading or writing data to a storage device and determining, through an association between the first data and file identifiers, a set of files which are effected by the at least one error. The collecting may be performed automatically as a background process. In another aspect, an embodiment includes detecting at least one error in file system metadata for a storage device, the detecting being performed automatically as a background process, and storing state information automatically in response to the detecting; the state information indicates that upon next mounting of the storage device, the data processing system will automatically cause the running of a file system check of the file system metadata.
Conrad Sauerwald - Mountain View CA, US Daniel J. Post - Campbell CA, US Eric Brandon Tamura - Mountain View CA, US Matthew J. Byom - San Jose CA, US Puja Dilip Gupta - Sunnyvale CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 12/14
US Classification:
713193, 713189
Abstract:
Systems and methods are disclosed for secure relocation of encrypted files for a system having non-volatile memory (“NVM”). A system can include an encryption module that is configured to use a temporary encryption seed (e.g., a randomly generated key and a corresponding initialization vector) to decrypt and encrypt data files in an NVM. These data files may have originally been encrypted with different encryption seeds. Using such an approach, data files can be securely relocated even if the system does not have access to the original encryption seeds. In addition, the temporary encryption seed allows the system to bypass a default key scheme.
Verifying Integrity Of File System Data Structures
Mark Steven Day - Saratoga CA, US Wenguang Wang - Cupertino CA, US Puja Dilip Gupta - Sunnyvale CA, US Christopher Yoshito Emura - Santa Clara CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 7/00 G06F 17/00
US Classification:
707690
Abstract:
Systems, methods, computer program products, and means are provided for verifying the integrity of data structures. A system includes a first data structure, a second data structure, and a fingerprint block. The first data structure has a first set of unique identifiers. The second data structure has a second set of unique identifiers. The fingerprint block verifies correspondence between the first and second data structures by performing a mathematical function on the first and second sets of unique identifiers to produce a result indicative of correspondence.
- Cupertino CA, US Pierre Habouzit - Triel sur Seine, FR Daniel A. Chimene - San Francisco CA, US Jeremy C. Andrus - Sunnyvale CA, US James M. Magee - Orlando FL, US Puja Gupta - San Francisco CA, US
International Classification:
G06F 9/52 G06F 9/48
Abstract:
Techniques are disclosed relating to efficiently handling execution of multiple threads to perform various actions. In some embodiments, an application instantiates a queue and a synchronization primitive. The queue maintains a set of work items to be operated on by a thread pool maintained by a kernel. The synchronization primitive controls access to the queue by a plurality of threads including threads of the thread pool. In such an embodiment, a first thread of the application enqueues a work item in the queue and issues a system call to the kernel to request that the kernel dispatch a thread of the thread pool to operate on the first work item. In various embodiments, the dispatched thread is executable to acquire the synchronization primitive, dequeue the work item, and operate on it.
- Cupertino CA, US Joseph R. Auricchio - San Francisco CA, US Puja D. Gupta - Sunnyvale CA, US Ananthakrishna Ramesh - Cupertino CA, US Timothy P. Hannon - Mountain View CA, US
Systems and methods are disclosed for implementing an educational mode on a portable computing device, such as a tablet computer, that is a single-user system, used serially by multiple users. Each user can have a separate user storage that may be encrypted. The computing device boots as a system user to a login screen. A first student user enters user credentials into the login screen. The computing device can reboot the user-space processes, while leaving the kernel running, rebooting the computing device as the first student user. When the first student user logs out, data to be synchronized to, e.g., the cloud, can be synchronized for the first student user while a second student user is logged into the device.
Acxiom Apr 2007 - Nov 2011
Director
Memetrics - San Francisco Bay Area Jun 2006 - Sep 2006
Sr. Account Manager
MRM Worldwide - San Francisco Bay Area Jul 2004 - May 2006
Account Executive
Grey SF - San Francisco Bay Area 2003 - 2004
Account Executive
Direct Media - San Francisco Bay Area 2002 - 2003
Account Executive
Skills:
Database Marketing Email Marketing Customer Relationship Management(CRM) Multi-channel Marketing Online Marketing Account Management Integrated Marketing Solutions Go-to-market Strategy Digital Strategy Mobile Marketing Social Media Marketing Campaign Management Marketing Automation Customer Retention Digital Marketing Direct Marketing CRM Integrated Marketing Online Advertising Customer Insight
Apple, Inc since Jun 2004
Software Engineer
Packet General Networks, Inc Jan 2003 - Jan 2004
Intern
File Systems and Storage Lab, Stony Brook University Jan 2003 - Jan 2004
Research Assistant
Rether Networks, Inc Sep 2002 - Jan 2003
Intern
Codito Technologies Pvt Ltd Jun 2001 - Apr 2002
Intern
Education:
State University of New York at Stony Brook 2002 - 2004
Master of Science, Computer Science
Pune Institute of Computer Technology 1998 - 2002
Bachelor of Engineering, Computer Engineering