Patents by Inventor Donald J. Brady

Donald J. Brady 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: 7991781
    Abstract: 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: Grant
    Filed: December 28, 2006
    Date of Patent: August 2, 2011
    Assignee: Apple Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 7801906
    Abstract: 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: Grant
    Filed: February 22, 2006
    Date of Patent: September 21, 2010
    Assignee: Apple Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 7769785
    Abstract: 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: Grant
    Filed: June 29, 2005
    Date of Patent: August 3, 2010
    Assignee: Apple Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 7013314
    Abstract: 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: Grant
    Filed: June 20, 2002
    Date of Patent: March 14, 2006
    Assignee: Apple Computer, Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 6922698
    Abstract: 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: Grant
    Filed: June 17, 2003
    Date of Patent: July 26, 2005
    Assignee: Apple Computer, Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Publication number: 20030220933
    Abstract: 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: Application
    Filed: June 17, 2003
    Publication date: November 27, 2003
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 6591268
    Abstract: 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: Grant
    Filed: February 22, 2002
    Date of Patent: July 8, 2003
    Assignee: Apple Computer, Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Publication number: 20030023579
    Abstract: 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: Application
    Filed: June 20, 2002
    Publication date: January 30, 2003
    Applicant: APPLE COMPUTER, INC.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 6434574
    Abstract: 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: Grant
    Filed: December 17, 1998
    Date of Patent: August 13, 2002
    Assignee: Apple Computer, Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Publication number: 20020083069
    Abstract: 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: Application
    Filed: February 22, 2002
    Publication date: June 27, 2002
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 6405196
    Abstract: 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: Grant
    Filed: May 25, 2001
    Date of Patent: June 11, 2002
    Assignee: Apple Computer, Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Publication number: 20010025285
    Abstract: 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: Application
    Filed: May 25, 2001
    Publication date: September 27, 2001
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 6282536
    Abstract: 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: Grant
    Filed: December 17, 1998
    Date of Patent: August 28, 2001
    Assignee: Apple Computer, Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 6249782
    Abstract: A system and method are disclosed for reducing file names and for retrieving files having reduced file names. In response to a request to access file names that are not supportable by an applications programming interface (API), a file manager program retrieves an original file name having an original file name length and an original file identifier. Next, the file manager divides the original file name into a set of primary characters and a set of extension characters. A shortened identifier having a set of shortened identifier characters is created by encoding the original file identifier. The primary characters are then truncated. A reduced file name is then created by combining the truncated characters, a reduced file name marker, the shortened identifier, and the extension characters.
    Type: Grant
    Filed: December 17, 1998
    Date of Patent: June 19, 2001
    Assignee: Apple Computer, Inc.
    Inventors: Mark S. Day, Donald J. Brady, Deric S. Horn
  • Patent number: 5832501
    Abstract: In a computer including at least one client and at least one file system having an associated format, a system and method are provided for filtering requests for metadata from the client in a manner which is transparent to the client. An interface receives the client's request for metadata from the file system and forwards the request to a dispatcher. The dispatcher forwards the request to a format agent which fulfills the request. A third party filter system filters the requested metadata. If the filter system requires metadata to perform the filtering, the filter system requests additional metadata, and the format agent fulfills the client's request and the filter system's request. The format agent fulfills portions of the client's request and the filter system's request regarding metadata which is contained in the associated format of the file system directly from the file system.
    Type: Grant
    Filed: December 31, 1996
    Date of Patent: November 3, 1998
    Assignee: Apple Computer, Inc.
    Inventors: William P. Kain, III, Prashant Patel, Donald J. Brady, Mark Day, Susan A. Manning