Patents by Inventor Mark S. Day
Mark S. Day 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: 10032038Abstract: This application relates to a key rolling process for a file system of a computing device. The key rolling process allows for files to be transparently re-encrypted in a background process while still allowing applications to access files being re-encrypted. During re-encryption, a portion of the file is decrypted using a current key for the file and re-encrypted using a new key for the file. During re-encryption, the portion of the file can be relocated to another location in memory. Metadata associated with the file can be updated to include information pertaining to the location of the re-encrypted portion. The metadata can also be updated include information pertaining to how much of the file has been re-encrypted with the new key and how much of the file remains encrypted with the current key.Type: GrantFiled: April 29, 2015Date of Patent: July 24, 2018Assignee: Apple Inc.Inventors: Christopher J. Suter, Eric B. Tamura, George K. Colley, Mark S. Day
-
Publication number: 20120198287Abstract: 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.Type: ApplicationFiled: February 8, 2012Publication date: August 2, 2012Inventors: Mark S. Day, Dominic B. Giampaolo, Puja D. Gupta
-
Patent number: 8145604Abstract: Relocating a file system journal within a partitioned memory space is described. In one embodiment, a method, which involves relocating an active file system journal, includes writing the changes for relocating the metadata structures into the new file system journal before the file system journal is activated so that journaling remains active during relocation and the corresponding file system remains consistent throughout the relocation.Type: GrantFiled: October 19, 2007Date of Patent: March 27, 2012Assignee: Apple Inc.Inventor: Mark S. Day
-
Patent number: 7991781Abstract: The invention receives a request to store a file having a filename written in a first text encoding, converts the filename into a Unicode filename and stores the Unicode filename and the file into memory. The invention then sets a flag, associated with the memory, indicating that a first text encoding has been used. To retrieve a Unicode filename, the invention receives a request to locate a Unicode filename from memory. Next, the invention uses a predetermined text encoding to convert the filename into Unicode. The invention then searches for the Unicode filename in the memory. If the Unicode filename is not found, the invention uses a next text encoding from the set of text encodings which have been used, to repeat the conversion and searches the memory until the Unicode filename is identified. Lastly, the Unicode file is retrieved.Type: GrantFiled: December 28, 2006Date of Patent: August 2, 2011Assignee: Apple Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Patent number: 7801906Abstract: The invention receives a request to store a file having a filename written in a first text encoding, converts the filename into a Unicode filename and stores the Unicode filename and the file into memory. The invention then sets a flag, associated with the memory, indicating that a first text encoding has been used. To retrieve a Unicode filename, the invention receives a request to locate a Unicode filename from memory. Next, the invention uses a predetermined text encoding to convert the filename into Unicode. The invention then searches for the Unicode filename in the memory. If the Unicode filename is not found, the invention uses a next text encoding from the set of text encodings which have been used, to repeat the conversion and searches the memory until the Unicode filename is identified. Lastly, the Unicode file is retrieved.Type: GrantFiled: February 22, 2006Date of Patent: September 21, 2010Assignee: Apple Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Patent number: 7769785Abstract: A system and method for interfacing index based and iterator based file management routines. In general, the disclosed system maintains an iterator cache having multiple iterators. Each active iterator is associated with a most recently used directory entry. Upon receiving an index based request, the iterator closest to the index based request is identified. If the index based request is closer to the top of the directory than it is to the closest active iterator, the directory entries are sequentially examined beginning at the top of the directory with the first entry. Otherwise, the system deternines whether the index based request is located above or below the closest iterator. If the index based request is above the closest iterator, the system steps backward beginning with the directory entry associated with the closest iterator until the directory entry associated with the index based request is located.Type: GrantFiled: June 29, 2005Date of Patent: August 3, 2010Assignee: Apple Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Publication number: 20090106334Abstract: Relocating a file system journal within a partitioned memory space is described. In one embodiment, a method, which involves relocating an active file system journal, includes writing the changes for relocating the metadata structures into the new file system journal before the file system journal is activated so that journaling remains active during relocation and the corresponding file system remains consistent throughout the relocation.Type: ApplicationFiled: October 19, 2007Publication date: April 23, 2009Inventor: Mark S. Day
-
Publication number: 20090089628Abstract: 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.Type: ApplicationFiled: October 1, 2007Publication date: April 2, 2009Inventors: Mark S. Day, Dominic B. Giampaolo, Puja D. Gupta
-
Patent number: 7013314Abstract: The invention receives a request to store a file having a filename written in a first text encoding, converts the filename into a Unicode filename and stores the Unicode filename and the file into memory. The invention then sets a flag, associated with the memory, indicating that a first text encoding has been used. To retrieve a Unicode filename, the invention receives a request to locate a Unicode filename from memory. Next, the invention uses a predetermined text encoding to convert the filename into Unicode. The invention then searches for the Unicode filename in the memory. If the Unicode filename is not found, the invention uses a next text encoding from the set of text encodings which have been used, to repeat the conversion and searches the memory until the Unicode filename is identified. Lastly, the Unicode file is retrieved.Type: GrantFiled: June 20, 2002Date of Patent: March 14, 2006Assignee: Apple Computer, Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Patent number: 6922698Abstract: A system and method for interfacing index based and iterator based file management routines. In general, the disclosed system maintains an iterator cache having multiple iterators. Each active iterator is associated with a most recently used directory entry. Upon receiving an index based request, the iterator closest to the index based request is identified. If the index based request is closer to the top of the directory than it is to the closest active iterator, the directory entries are sequentially examined beginning at the top of the directory with the first entry. Otherwise, the system determines whether the index based request is located above or below the closest iterator. If the index based request is above the closest iterator, the system steps backward beginning with the directory entry associated with the closest iterator until the directory entry associated with the index based request is located.Type: GrantFiled: June 17, 2003Date of Patent: July 26, 2005Assignee: Apple Computer, Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Patent number: 6888935Abstract: A method for alerting a participant in a conference call that the participant is speaking with insufficient volume is disclosed. The method includes determining that someone in a conference call between multiple endpoints is speaking with insufficient volume. The method further includes determining an active participant in the conference call, the active participants based on who is speaking or has spoken within a predetermined time interval and selectively communicating a speak-louder message to the active participant.Type: GrantFiled: January 15, 2003Date of Patent: May 3, 2005Assignee: Cisco Technology, Inc.Inventor: Mark S. Day
-
Publication number: 20030220933Abstract: A system and method for interfacing index based and iterator based file management routines. In general, the disclosed system maintains an iterator cache having multiple iterators. Each active iterator is associated with a most recently used directory entry. Upon receiving an index based request, the iterator closest to the index based request is identified. If the index based request is closer to the top of the directory than it is to the closest active iterator, the directory entries are sequentially examined beginning at the top of the directory with the first entry. Otherwise, the system determines whether the index based request is located above or below the closest iterator. If the index based request is above the closest iterator, the system steps backward beginning with the directory entry associated with the closest iterator until the directory entry associated with the index based request is located.Type: ApplicationFiled: June 17, 2003Publication date: November 27, 2003Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Patent number: 6618710Abstract: Apparatus and method are provided for intelligently routing electronic messages to computers and pagers. Program code executable by a programmable controller is operative to monitor user activity at a computer workstation, for example. If the user appears to be at the workstation based on the detected activity of a computer workstation input device, the electronic message is forwarded to the computer workstation. If, however, no user activity is detected, the electronic message is forwarded to the user's pager.Type: GrantFiled: July 7, 1999Date of Patent: September 9, 2003Assignee: International Business Machines CorporationInventors: Quinton Yves Zondervan, Stephen J. Foley, Mark S. Day
-
Patent number: 6591268Abstract: A system and method for interfacing index based and iterator based file management routines. In general, the disclosed system maintains an iterator cache having multiple iterators. Each active iterator is associated with a most recently used directory entry. Upon receiving an index based request, the iterator closest to the index based request is identified. If the index based request is closer to the top of the directory than it is to the closest active iterator, the directory entries are sequentially examined beginning at the top of the directory with the first entry. Otherwise, the system determines whether the index based request is located above or below the closest iterator. If the index based request is above the closest iterator, the system steps backward beginning with the directory entry associated with the closest iterator until the directory entry associated with the index based request is located.Type: GrantFiled: February 22, 2002Date of Patent: July 8, 2003Assignee: Apple Computer, Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Publication number: 20030023579Abstract: The invention receives a request to store a file having a filename written in a first text encoding, converts the filename into a Unicode filename and stores the Unicode filename and the file into memory. The invention then sets a flag, associated with the memory, indicating that a first text encoding has been used. To retrieve a Unicode filename, the invention receives a request to locate a Unicode filename from memory. Next, the invention uses a predetermined text encoding to convert the filename into Unicode. The invention then searches for the Unicode filename in the memory. If the Unicode filename is not found, the invention uses a next text encoding from the set of text encodings which have been used, to repeat the conversion and searches the memory until the Unicode filename is identified. Lastly, the Unicode file is retrieved.Type: ApplicationFiled: June 20, 2002Publication date: January 30, 2003Applicant: APPLE COMPUTER, INC.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Patent number: 6434574Abstract: The invention receives a request to store a file having a filename written in a first text encoding, converts the filename into a Unicode filename and stores the Unicode filename and the file into memory. The invention then sets a flag, associated with the memory, indicating that a first test encoding has been used. To retrieve a Unicode filename, the invention receives a request to locate a Unicode filename from memory. Next, the invention uses a predetermined text encoding to convert the filename in to Unicode. The invention then searches for the Unicode filename in the memory. If the Unicode filename is not found, the invention uses a next text encoding from the set of text encodings which have been used, to repeat the conversion and searches the memory until the Unicode filename is identified. Lastly, the Unicode file is retrieved.Type: GrantFiled: December 17, 1998Date of Patent: August 13, 2002Assignee: Apple Computer, Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Publication number: 20020083069Abstract: A system and method for interfacing index based and iterator based file management routines. In general, the disclosed system maintains an iterator cache having multiple iterators. Each active iterator is associated with a most recently used directory entry. Upon receiving an index based request, the iterator closest to the index based request is identified. If the index based request is closer to the top of the directory than it is to the closest active iterator, the directory entries are sequentially examined beginning at the top of the directory with the first entry. Otherwise, the system determines whether the index based request is located above or below the closest iterator. If the index based request is above the closest iterator, the system steps backward beginning with the directory entry associated with the closest iterator until the directory entry associated with the index based request is located.Type: ApplicationFiled: February 22, 2002Publication date: June 27, 2002Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Patent number: 6405196Abstract: A system and method for interfacing index based and iterator based file management routines. In general, the disclosed system maintains an iterator cache having multiple iterators. Each active iterator is associated with a most recently used directory entry. Upon receiving an index based request, the iterator closest to the index based request is identified. If the index based request is closer to the top of the directory than it is to the closest active iterator, the directory entries are sequentially examined beginning at the top of the directory with the first entry. Otherwise, the system determines whether the index based request is located above or below the closest iterator. If the index based request is above the closest iterator, the system steps backward beginning with the directory entry associated with the closest iterator until the directory entry associated with the index based request is located.Type: GrantFiled: May 25, 2001Date of Patent: June 11, 2002Assignee: Apple Computer, Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Publication number: 20010025285Abstract: A system and method for interfacing index based and iterator based file management routines. In general, the disclosed system maintains an iterator cache having multiple iterators. Each active iterator is associated with a most recently used directory entry. Upon receiving an index based request, the iterator closest to the index based request is identified. If the index based request is closer to the top of the directory than it is to the closest active iterator, the directory entries are sequentially examined beginning at the top of the directory with the first entry. Otherwise, the system determines whether the index based request is located above or below the closest iterator. If the index based request is above the closest iterator, the system steps backward beginning with the directory entry associated with the closest iterator until the directory entry associated with the index based request is located.Type: ApplicationFiled: May 25, 2001Publication date: September 27, 2001Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
-
Patent number: 6282536Abstract: A system and method for interfacing index based and iterator based file management routines. In general, the disclosed system maintains an iterator cache having multiple iterators. Each active iterator is associated with a most recently used directory entry. Upon receiving an index based request, the iterator closest to the index based request is identified. If the index based request is closer to the top of the directory than it is to the closest active iterator, the directory entries are sequentially examined beginning at the top of the directory with the first entry. Otherwise, the system determines whether the index based request is located above or below the closest iterator. If the index based request is above the closest iterator, the system steps backward beginning with the directory entry associated with the closest iterator until the directory entry associated with the index based request is located.Type: GrantFiled: December 17, 1998Date of Patent: August 28, 2001Assignee: Apple Computer, Inc.Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn