Modern data processing systems, such as general purpose computer systems, allow the users of such systems to create a variety of different types of data files. For example, a typical user of a data processing system may create text files with a word processing program such as Microsoft Word or may create an image file with an image processing program such as Adobe's PhotoShop. Numerous other types of files are capable of being created or modified, edited, and otherwise used by one or more users for a typical data processing system. The large number of the different types of files that can be created or modified can present a challenge to a typical user who is seeking to find a particular file which has been created.
Modern data processing systems often include a file management system which allows a user to place files in various directories or subdirectories (e.g. folders) and allows a user to give the file a name. Further, these file management systems often allow a user to find a file by searching for the file's name, or the date of creation, or the date of modification, or the type of file. An example of such a file management system is the Finder program which operates on Macintosh computers from Apple Computer, Inc. of Cupertino, Calif. Another example of a file management system program is the Windows Explorer program which operates on the Windows operating system from Microsoft Corporation of Redmond, Wash. Both the Finder program and the Windows Explorer program include a find command which allows a user to search for files by various criteria including a file name or a date of creation or a date of modification or the type of file. However, this search capability searches through information which is the same for each file, regardless of the type of file. Thus, for example, the searchable data for a Microsoft Word file is the same as the searchable data for an Adobe PhotoShop file, and this data typically includes the file name, the type of file, the date of creation, the date of last modification, the size of the file and certain other parameters which may be maintained for the file by the file management system.
Certain presently existing application programs allow a user to maintain data about a particular file. This data about a particular file may be considered metadata because it is data about other data. This metadata for a particular file may include information about the author of a file, a summary of the document, and various other types of information. A program such as Microsoft Word may automatically create some of this data when a user creates a file and the user may add additional data or edit the data by selecting the “property sheet” from a menu selection in Microsoft Word. The property sheets in Microsoft Word allow a user to create metadata for a particular file or document. However, in existing systems, a user is not able to search for metadata across a variety of different applications using one search request from the user. Furthermore, existing systems can perform one search for data files, but this search does not also include searching through metadata for those files.
Existing systems perform indexing operations in response to a set, predetermined time (e.g. set by a user) or in response to an immediate user request to begin indexing operations.
Methods for managing data in a data processing system and systems for managing data are described herein.
In one aspect of the inventions described herein, an exemplary method includes receiving, by an indexing software component, a notification that an existing file on a data storage device has been modified or a new file has been created on the data storage device and, in response to the notification, performing an indexing operation on the existing file or the new file. Preferably, the notification comprises an identifier that identifies the existing file (or the new file). In another embodiment, the notification is not based solely on time or a user input. The indexing operation may be delayed or stalled or have a reduced processing priority in response to detecting user activity. The notification may be entered into a queue for indexing operations and the queue may be saved in a non-volatile storage. Changes to the queue may be entered into a transaction log of notifications.
According to another aspect of the inventions described herein, an exemplary method for processing data includes determining a file is to be indexed into an indexing database or is to have its metadata added to a metadata database, adding an entry representing the file into a list for indexing operations (or metadata operations), and saving a list to a non-volatile storage. This method may further include removing the entry from the list after indexing the file (or after metadata operations) to create an updated list and saving the updated list to the non-volatile storage. This method may further include entering changes to the list in a transaction log. The notification may be from an operating system component which provides notification in response to storing data with respect to the file on a storage device, such as the non-volatile storage.
According to another aspect of the inventions, an exemplary method includes monitoring a user's use of a data processing system and adjusting automatically, in response to the monitoring, indexing operations or metadata processing operations. The indexing operations are typically operations which include indexing files to create entries to be added to an index database and the metadata operations typically involve the addition of metadata, for a file, into a metadata database. The indexing operations or metadata operations may be performed automatically by the data processing system in response to the notifications, which may be from an operating system component to an indexing software component or a metadata software component. Typically, fewer indexing operations are performed over a period of time as the user's use of the data processing system increases. The adjusting automatically of the indexing operations (or metadata operations) may involve changing the processing priority (e.g. through the Unix “Nice” command) of indexing software (or metadata software) relative to other software which is being executed on the data processing system. The priority of indexing operations may be changed or the priority of input/output (I/O) operations may be changed or the priorities of both operations may be changed.
According to another aspect of the inventions described herein, an exemplary method of processing data includes determining a time when an index database was last updated, wherein the index database contains content from files stored on a storage device, and determining whether files stored on the storage device have been modified or created after the time when the index database was last updated, and updating the index database for any file which was modified or created after the time when the index database was last updated. The updating may occur automatically without user interaction. A similar method may be performed to determine whether to update a metadata database.
According to another aspect of the inventions described herein, an exemplary method for processing data includes mounting a storage device and determining, automatically in response to the mounting, whether to index one or more files on the storage device. The determining whether to index one or more files may include comparing the last time of usage or closing of an index database to an un-mounting time or last write time of the storage device and may also include comparing a first time of usage or opening of the index database after the un-mounting time to a mounting time or first write time of the storage device. Typically, the index database is stored on the storage device which is being mounted. A similar method may be performed to determine whether to update a metadata database automatically in response to mounting a storage device.
According to another aspect of the inventions described herein, an exemplary method includes mounting a storage device and evaluating, after the mounting, whether to automatically index one or more files on a storage device by evaluating whether files on the storage device have been modified or new files have been added since an index database for the files on the storage device was last closed or written to.
According to another aspect of the inventions described herein, an exemplary method for processing data includes mounting a storage device and determining, automatically in response to the mounting, whether to index one or more files on the storage device without examining a record for each file indexed in the index database.
The foregoing exemplary methods may also be performed to determine whether metadata from new files or modified files need to be automatically added (e.g. imported) into a metadata database. For example, an exemplary method according to such an aspect of the inventions, includes mounting a storage device and determining, automatically in response to the mounting whether to import metadata from one or more files on the storage device.
Another exemplary method of processing data includes determining whether metadata from a file is to be imported or otherwise added into a metadata database, adding an entry representing the file into a list for importing or adding metadata from the file into the metadata database and saving the list to a non-volatile storage. The changes to the list may be entered into a transaction log, and entries in the list are removed from the list after adding metadata for the file into the metadata database.
According to another aspect of the inventions described herein, an exemplary method includes monitoring a user's use of a data processing system, and adjusting automatically, in response to the monitoring, importing or adding operations which add metadata from a file into a metadata database. Typically, the metadata database contains metadata data from a plurality of different types of files such that the type of information in metadata for files of the first type differs from the type of information in metadata for files of a second type.
Other aspects of the present invention include various data processing systems which perform these methods and machine readable media which perform one or more of these various methods described herein.
The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings in which like references indicate similar elements.
The subject invention will be described with reference to numerous details set forth below, and the accompanying drawings will illustrate the invention. The following description and drawings are illustrative of the invention and are not to be construed as limiting the invention. Numerous specific details are described to provide a thorough understanding of the present invention. However, in certain instances, well known or conventional details are not described in order to not unnecessarily obscure the present invention in detail.
The present description includes material protected by copyrights, such as illustrations of graphical user interface images. The owners of the copyrights, including the assignee of the present invention, hereby reserve their rights, including copyright, in these materials. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office file or records, but otherwise reserves all copyrights whatsoever. Copyright Apple Computer, Inc. 2004.
As shown in
It will be apparent from this description that aspects of the present invention may be embodied, at least in part, in software. That is, the techniques may be carried out in a computer system or other data processing system in response to its processor, such as a microprocessor, executing sequences of instructions contained in a memory, such as ROM 107, RAM 105, mass storage 106 or a remote storage device. In various embodiments, hardwired circuitry may be used in combination with software instructions to implement the present invention. Thus, the techniques are not limited to any specific combination of hardware circuitry and software nor to any particular source for the instructions executed by the data processing system. In addition, throughout this description, various functions and operations are described as being performed by or caused by software code to simplify description. However, those skilled in the art will recognize what is meant by such expressions is that the functions result from execution of the code by a processor, such as the microprocessor 103.
Capturing and Use of Metadata Across a Variety of Application Programs
The method of
The method of
One particular field which may be useful in the various metadata formats would be a field which includes an identifier of a plug in or other software element which may be used to capture metadata from a data file and/or export metadata back to the creator application.
Various different software architectures may be used to implement the functions and operations described herein. The following discussion provides one example of such an architecture, but it will be understood that alternative architectures may also be employed to achieve the same or similar results. The software architecture shown in
The software architecture 400 also includes a file system directory 417 for the metadata. This file system directory keeps track of the relationship between the data files and their metadata and keeps track of the location of the metadata object (e.g. a metadata file which corresponds to the data file from which it was extracted) created by each importer. In one exemplary embodiment, the metadata database is maintained as a flat file format as described below, and the file system directory 417 maintains this flat file format. One advantage of a flat file format is that the data is laid out on a storage device as a string of data without references between fields from one metadata file (corresponding to a particular data file) to another metadata file (corresponding to another data file). This arrangement of data will often result in faster retrieval of information from the metadata database 415.
The software architecture 400 of
The method of
It will be appreciated that the notification, if done through the OS kernel, is a global, system wide notification process such that changes to any file will cause a notification to be sent to the metadata processing software. It will also be appreciated that in alternative embodiments, each application program may itself generate the necessary metadata and provide the metadata directly to a metadata database without the requirement of a notification from an operating system kernel or from the intervention of importers, such as the importers 413. Alternatively, rather than using OS kernel notifications, an embodiment may use software calls from each application to a metadata processing software which receives these calls and then imports the metadata from each file in response to the call.
As noted above, the metadata database 415 may be stored in a flat file format in order to improve the speed of retrieval of information in most circumstances. The flat file format may be considered to be a non-B tree, non-hash tree format in which data is not attempted to be organized but is rather stored as a stream of data. Each metadata object or metadata file will itself contain fields, such as the fields shown in the examples of
A flexible query language may be used to search the metadata database in the same way that such query languages are used to search other databases. The data within each metadata file may be packed or even compressed if desirable. As noted above, each metadata file, in certain embodiments, will include a persistent identifier which uniquely identifies its corresponding data file. This identifier remains the same even if the name of the file is changed or the file is modified. This allows for the persistent association between the particular data file and its metadata.
User Interface Aspects
Various different examples of user interfaces for inputting search parameters and for displaying search results are provided herein. It will be understood that some features from certain embodiments may be mixed with other embodiments such that hybrid embodiments may result from these combinations. It will be appreciated that certain features may be removed from each of these embodiments and still provide adequate functionality in many instances.
The combination of text entry region 709 and the search parameter menu bar allow a user to specify a search query or search parameters. Each of the configurable pull down menus presents a user with a list of options to select from when the user activates the pull down menu. As shown in
It will also be appreciated that the various options in the pull down menus may depend upon the fields within a particular type of metadata file. For example, the selection of “images” to be searched may cause the various fields present in the metadata for an image type file to appear in one or more pull down menus, allowing the user to search within one or more of those fields for that particular type of file. Other fields which do not apply to “images” types of files may not appear in these menus in order reduce the complexity of the menus and to prevent user confusion.
Another feature of the present invention is shown in
The window 1001 includes an additional feature which may be very useful while analyzing a search result. A user may select individual files from within the display region 1005 and associate them together as one collection. Each file may be individually marked using a specific command (e.g. pressing the right button on a mouse and selecting a command from a menu which appears on the screen, which command may be “add selection to current group”) or similar such commands. By individually selecting such files or by selecting a group of files at once, the user may associate this group of files into a selected group or a “marked” group and this association may be used to perform a common action on all of the files in the group (e.g. print each file or view each file in a viewer window or move each file to a new or existing folder, etc.). A representation of this marked group appears as a folder in the user-configurable portion 1003A. An example of such a folder is the folder 1020 shown in the user-configurable portion 1003A. By selecting this folder (e.g. by positioning a cursor over the folder 1020 and pressing and releasing a mouse button or by pressing another button) the user, as a result of this selection, will cause the display within the display region 1005 of the files which have been grouped together or marked. Alternatively, a separate window may appear showing only the items which have been marked or grouped. This association or grouping may be merely temporary or it may be made permanent by retaining a list of all the files which have been grouped and by keeping a folder 1020 or other representations of the grouping within the user-configurable side bar, such as the side bar 1003A. Certain embodiments may allow multiple, different groupings to exist at the same time, and each of these groupings or associations may be merely temporary (e.g. they exist only while the search results window is displayed), or they may be made permanent by retaining a list of all the files which have been grouped within each separate group. It will be appreciated that the files within each group may have been created from different applications. As noted above, one of the groupings may be selected and then a user may select a command which performs a common action (e.g. print or view or move or delete) on all of the files within the selected group.
The window 1201 shown in
A column 1211 of window 1201 allows a user to select various search parameters by selecting one of the options which in turn causes the display of a submenu that corresponds to the selected option. In the case of
The window 1301 shown in
The search results user interface shown in
It will be appreciated that this method may employ various alternatives. For example, a window may appear after the command option 2232 or 2233 has been selected, and this window asks for a name for the new folder. This window may display a default name (e.g. “new folder”) in case the user does not enter a new name. Alternatively, the system may merely give the new folder or new storage facility a default path name. Also, the system may merely create the new folder and move or copy the items into the new folder without showing the new window as shown in
The method of
The method of
The method shown in
The method shown in
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will be evident that various modifications may be made thereto without departing from the broader spirit and scope of the invention as set forth in the following claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
This application is a continuation of co-pending U.S. application Ser. No. 14/295,886 filed on Jun. 4, 2014, which is a continuation of U.S. application Ser. No. 13/408,107, filed on Feb. 29, 2012, now issued as U.S. Pat. No. 8,793,232, which is a divisional of U.S. patent application Ser. No. 11/112,280, filed on Apr. 22, 2005, now issued as U.S. Pat. No. 8,131,674, which is a continuation-in-part of U.S. patent application Ser. No. 10/877,584, filed on Jun. 25, 2004, now issued as U.S. Pat. No. 7,730,012. U.S. patent application Ser. No. 11/112,280 also claims priority to U.S. Provisional Patent Application No. 60/643,087 filed on Jan. 7, 2005, which provisional application is incorporated herein by reference in its entirety; this application claims the benefit of the provisional's filing date under 35 U.S.C. § 119(e). This present application hereby claims the benefit of these earlier filing dates under 35 U.S.C. § 120.
Number | Name | Date | Kind |
---|---|---|---|
4270182 | Asija | May 1981 | A |
4425615 | Swenson et al. | Jan 1984 | A |
4704703 | Fenwick | Nov 1987 | A |
4736308 | Heckel | Apr 1988 | A |
4939507 | Beard et al. | Jul 1990 | A |
4985863 | Fujisawa et al. | Jan 1991 | A |
5008853 | Bly et al. | Apr 1991 | A |
5072412 | Henderson, Jr. et al. | Dec 1991 | A |
5220625 | Hatakeyama et al. | Jun 1993 | A |
5228123 | Heckel | Jul 1993 | A |
5241671 | Reed et al. | Aug 1993 | A |
5319745 | Vinsonneau et al. | Jun 1994 | A |
5355497 | Cohen-Levy | Oct 1994 | A |
5388196 | Pajak et al. | Feb 1995 | A |
5392428 | Robins | Feb 1995 | A |
5392430 | Chen et al. | Feb 1995 | A |
5403639 | Belsan et al. | Apr 1995 | A |
5412809 | Tam et al. | May 1995 | A |
5504852 | Thompson-Rohrlich | Apr 1996 | A |
5537585 | Blickenstaff et al. | Jul 1996 | A |
5544360 | Lewak et al. | Aug 1996 | A |
5557722 | DeRose et al. | Sep 1996 | A |
5557793 | Koerber | Sep 1996 | A |
5592608 | Weber et al. | Jan 1997 | A |
5623681 | Rivette et al. | Apr 1997 | A |
5625836 | Barker et al. | Apr 1997 | A |
5644657 | Capps et al. | Jul 1997 | A |
5644776 | DeRose et al. | Jul 1997 | A |
5644786 | Gallagher et al. | Jul 1997 | A |
5659735 | Parrish et al. | Aug 1997 | A |
5659742 | Beattie et al. | Aug 1997 | A |
5659746 | Bankert et al. | Aug 1997 | A |
5666538 | DeNicola | Sep 1997 | A |
5678038 | Dockter et al. | Oct 1997 | A |
5706365 | Rangarajan et al. | Jan 1998 | A |
5706509 | Man-Hank Tso | Jan 1998 | A |
5708806 | DeRose et al. | Jan 1998 | A |
5710844 | Capps et al. | Jan 1998 | A |
5737597 | Blackman et al. | Apr 1998 | A |
5745890 | Burrows | Apr 1998 | A |
5758149 | Bierma et al. | May 1998 | A |
5761678 | Bendert et al. | Jun 1998 | A |
5765163 | Blackman et al. | Jun 1998 | A |
5787296 | Grimsrud et al. | Jul 1998 | A |
5808224 | Kato | Sep 1998 | A |
5813009 | Johnson et al. | Sep 1998 | A |
5813016 | Sumimoto | Sep 1998 | A |
5828376 | Solimene et al. | Oct 1998 | A |
5832500 | Burrows | Nov 1998 | A |
5838909 | Roy et al. | Nov 1998 | A |
5845301 | Rivette et al. | Dec 1998 | A |
5890147 | Peltonen et al. | Mar 1999 | A |
5892915 | Duso et al. | Apr 1999 | A |
5893109 | DeRose et al. | Apr 1999 | A |
5905497 | Vaughan et al. | May 1999 | A |
5915251 | Burrows et al. | Jun 1999 | A |
5944829 | Shimoda | Aug 1999 | A |
5956722 | Jacobson | Sep 1999 | A |
5966710 | Burrows | Oct 1999 | A |
5983248 | DeRose et al. | Nov 1999 | A |
6012053 | Pant et al. | Jan 2000 | A |
6021409 | Burrows | Feb 2000 | A |
6044466 | Anand et al. | Mar 2000 | A |
6055543 | Christensen et al. | Apr 2000 | A |
6055544 | DeRose et al. | Apr 2000 | A |
6067541 | Raju | May 2000 | A |
6072784 | Agrawal et al. | Jun 2000 | A |
6078916 | Culliss | Jun 2000 | A |
6078924 | Ainsbury et al. | Jun 2000 | A |
6101511 | DeRose et al. | Aug 2000 | A |
6101512 | DeRose et al. | Aug 2000 | A |
6105044 | DeRose et al. | Aug 2000 | A |
6115717 | Mehrota et al. | Sep 2000 | A |
6119118 | Kain, III et al. | Sep 2000 | A |
6134167 | Atkinson | Oct 2000 | A |
6151602 | Hejlsbelg et al. | Nov 2000 | A |
6185574 | Howard et al. | Feb 2001 | B1 |
6199082 | Ferrel et al. | Mar 2001 | B1 |
6199169 | Voth | Mar 2001 | B1 |
6202067 | Blood et al. | Mar 2001 | B1 |
6216123 | Robertson et al. | Apr 2001 | B1 |
6236996 | Bapat et al. | May 2001 | B1 |
6237003 | Lewish et al. | May 2001 | B1 |
6240407 | Chang et al. | May 2001 | B1 |
6260068 | Zalewski et al. | Jul 2001 | B1 |
6278992 | Curtis et al. | Aug 2001 | B1 |
6317806 | Audityan et al. | Nov 2001 | B1 |
6330572 | Sitka | Dec 2001 | B1 |
6353820 | Edwards et al. | Mar 2002 | B1 |
6353823 | Kumar | Mar 2002 | B1 |
6353834 | Wong et al. | Mar 2002 | B1 |
6363386 | Soderberg et al. | Mar 2002 | B1 |
6370562 | Page et al. | Apr 2002 | B2 |
6374256 | Ng et al. | Apr 2002 | B1 |
6374260 | Hoffert et al. | Apr 2002 | B1 |
6385626 | Tamer et al. | May 2002 | B1 |
6389412 | Light | May 2002 | B1 |
6400892 | Smith | Jun 2002 | B1 |
6401097 | McCotter et al. | Jun 2002 | B1 |
6405190 | Conklin | Jun 2002 | B1 |
6408301 | Patton et al. | Jun 2002 | B1 |
6418535 | Kulakowski et al. | Jul 2002 | B1 |
6424966 | Meyerzon | Jul 2002 | B1 |
6427211 | Watts, Jr. | Jul 2002 | B2 |
6434548 | Emens et al. | Aug 2002 | B1 |
6437875 | Unno | Aug 2002 | B1 |
6446062 | Levine et al. | Sep 2002 | B1 |
6457017 | Watkins | Sep 2002 | B2 |
6460052 | Thomas et al. | Oct 2002 | B1 |
6466237 | Miyao et al. | Oct 2002 | B1 |
6467081 | Vaidyanathan et al. | Oct 2002 | B2 |
6473749 | Smith et al. | Oct 2002 | B1 |
6473794 | Guheen et al. | Oct 2002 | B1 |
6480835 | Light | Nov 2002 | B1 |
6496877 | Greenberg et al. | Dec 2002 | B1 |
6505188 | Ghazal et al. | Jan 2003 | B1 |
6505205 | Kothuri et al. | Jan 2003 | B1 |
6513051 | Bolosky et al. | Jan 2003 | B1 |
6532481 | Fassett, Jr. | Mar 2003 | B1 |
6535869 | Housel, III | Mar 2003 | B1 |
6549916 | Sedlar | Apr 2003 | B1 |
6560614 | Barboy et al. | May 2003 | B1 |
6564225 | Brogliatti et al. | May 2003 | B1 |
6564228 | O'Connor | May 2003 | B1 |
6567805 | Johnson et al. | May 2003 | B1 |
6569742 | Taniguchi et al. | May 2003 | B1 |
6584459 | Chang et al. | Jun 2003 | B1 |
6591272 | Williams | Jul 2003 | B1 |
6606631 | Jacobson et al. | Aug 2003 | B1 |
6606639 | Jacobson et al. | Aug 2003 | B2 |
6611838 | Ignat et al. | Aug 2003 | B1 |
6613101 | Mander et al. | Sep 2003 | B2 |
6621941 | Syeda-Mahmood et al. | Sep 2003 | B1 |
6625653 | Zimmerman | Sep 2003 | B1 |
6631366 | Nagavamsi et al. | Oct 2003 | B1 |
6643640 | Getchius et al. | Nov 2003 | B1 |
6643641 | Snyder | Nov 2003 | B1 |
6643654 | Patel et al. | Nov 2003 | B1 |
6643661 | Polizzi et al. | Nov 2003 | B2 |
6643706 | Marques et al. | Nov 2003 | B1 |
6665657 | Dibachi | Dec 2003 | B1 |
6671772 | Cousins | Dec 2003 | B1 |
6681227 | Kojima et al. | Jan 2004 | B1 |
6694337 | King et al. | Feb 2004 | B1 |
6697810 | Kumar | Feb 2004 | B2 |
6704739 | Craft et al. | Mar 2004 | B2 |
6714934 | Fordham | Mar 2004 | B1 |
6718324 | Edlud et al. | Apr 2004 | B2 |
6732111 | Brodersen et al. | May 2004 | B2 |
6745193 | Horvitz et al. | Jun 2004 | B1 |
6751658 | Haun et al. | Jun 2004 | B1 |
6757695 | Noveck et al. | Jun 2004 | B1 |
6760721 | Chasen et al. | Jul 2004 | B1 |
6763347 | Zhang | Jul 2004 | B1 |
6766314 | Burnet | Jul 2004 | B2 |
6768988 | Boreham et al. | Jul 2004 | B2 |
6768997 | Schirmer | Jul 2004 | B2 |
6779003 | Midgley et al. | Aug 2004 | B1 |
6795830 | Banerjee et al. | Sep 2004 | B1 |
6799202 | Hankinson et al. | Sep 2004 | B1 |
6804680 | Melli | Oct 2004 | B2 |
6804684 | Stubler et al. | Oct 2004 | B2 |
6816927 | Bouchet | Nov 2004 | B2 |
6820075 | Shanahan et al. | Nov 2004 | B2 |
6820135 | Dingman et al. | Nov 2004 | B1 |
6832263 | Polizzi et al. | Dec 2004 | B2 |
6833865 | Fuller et al. | Dec 2004 | B1 |
6847959 | Arrouye et al. | Jan 2005 | B1 |
6859699 | Carroll et al. | Feb 2005 | B2 |
6877002 | Prince | Apr 2005 | B2 |
6892313 | Codilian et al. | May 2005 | B1 |
6898586 | Hlava et al. | May 2005 | B1 |
6910106 | Sechrest et al. | Jun 2005 | B2 |
6917960 | Decasper et al. | Jul 2005 | B1 |
6928433 | Goodman et al. | Aug 2005 | B2 |
6931397 | Sundaresan | Aug 2005 | B1 |
6931432 | Yoshida | Aug 2005 | B1 |
6944785 | Gadir et al. | Sep 2005 | B2 |
6947959 | Gill | Sep 2005 | B1 |
6961815 | Kistler et al. | Nov 2005 | B2 |
6970859 | Brechner et al. | Nov 2005 | B1 |
7030308 | Yagi | Apr 2006 | B2 |
7032229 | Flores et al. | Apr 2006 | B1 |
7120806 | Codilian et al. | Oct 2006 | B1 |
7127445 | Mogi et al. | Oct 2006 | B2 |
7127670 | Bendik | Oct 2006 | B2 |
7130870 | Pecina et al. | Oct 2006 | B1 |
7143118 | Eichstaedt et al. | Nov 2006 | B2 |
7162473 | Dumais | Jan 2007 | B2 |
7185155 | Sechrest et al. | Feb 2007 | B2 |
7185192 | Kahn | Feb 2007 | B1 |
7191349 | Kaushik et al. | Mar 2007 | B2 |
7203711 | Borden et al. | Apr 2007 | B2 |
7266719 | LeCrone et al. | Sep 2007 | B1 |
7269604 | Moore et al. | Sep 2007 | B2 |
7281111 | Blumenau | Oct 2007 | B1 |
7315847 | Hacigumus et al. | Jan 2008 | B2 |
7340450 | Sugahara et al. | Mar 2008 | B2 |
7340458 | Vaithilingham et al. | Mar 2008 | B2 |
7346623 | Prahlad et al. | Mar 2008 | B2 |
7392253 | Gursky et al. | Jun 2008 | B2 |
7398281 | Atchison et al. | Jul 2008 | B2 |
7426647 | Fleck et al. | Sep 2008 | B2 |
7461271 | Penning et al. | Dec 2008 | B2 |
7483988 | Ono | Jan 2009 | B2 |
7490113 | Bourbonnais et al. | Feb 2009 | B2 |
7629604 | Moore et al. | Dec 2009 | B2 |
7660783 | Reed | Feb 2010 | B2 |
7660808 | Brechner et al. | Feb 2010 | B2 |
7672962 | Arrouye et al. | Mar 2010 | B2 |
7693856 | Arrouye et al. | Apr 2010 | B2 |
7698255 | Goodwin | Apr 2010 | B2 |
7698513 | Sechrest et al. | Apr 2010 | B2 |
7730012 | Arrouye et al. | Jun 2010 | B2 |
7752176 | Kushwah et al. | Jul 2010 | B1 |
8346777 | Auerbach | Jan 2013 | B1 |
8595214 | Auerbach | Nov 2013 | B1 |
8793232 | Arrouye et al. | Jul 2014 | B2 |
20010054042 | Watkins et al. | Dec 2001 | A1 |
20020010679 | Felsher | Jan 2002 | A1 |
20020026631 | Barritz et al. | Feb 2002 | A1 |
20020032691 | Rabii et al. | Mar 2002 | A1 |
20020032768 | Voskuil | Mar 2002 | A1 |
20020040442 | Ishidera | Apr 2002 | A1 |
20020042835 | Pepin et al. | Apr 2002 | A1 |
20020046224 | Bendik | Apr 2002 | A1 |
20020048046 | Unno | Apr 2002 | A1 |
20020049738 | Epstein | Apr 2002 | A1 |
20020059309 | Loy et al. | May 2002 | A1 |
20020078066 | Robinson et al. | Jun 2002 | A1 |
20020099695 | Abajian et al. | Jul 2002 | A1 |
20020143734 | Loy et al. | Oct 2002 | A1 |
20020147736 | Isip | Oct 2002 | A1 |
20020156921 | Dutta | Oct 2002 | A1 |
20020169771 | Melmon et al. | Nov 2002 | A1 |
20020184195 | Qian | Dec 2002 | A1 |
20020184196 | Lehmeier et al. | Dec 2002 | A1 |
20020184224 | Haff et al. | Dec 2002 | A1 |
20020184496 | Mitchell et al. | Dec 2002 | A1 |
20020188603 | Baird et al. | Dec 2002 | A1 |
20020198898 | Werner | Dec 2002 | A1 |
20030001880 | Holtz et al. | Jan 2003 | A1 |
20030004942 | Bird | Jan 2003 | A1 |
20030018622 | Chau | Jan 2003 | A1 |
20030023476 | Gainey | Jan 2003 | A1 |
20030033296 | Rothmuller et al. | Feb 2003 | A1 |
20030061209 | Raboczi et al. | Mar 2003 | A1 |
20030065760 | Casper et al. | Apr 2003 | A1 |
20030070164 | Berstis | Apr 2003 | A1 |
20030074352 | Raboczi et al. | Apr 2003 | A1 |
20030084087 | Berry | May 2003 | A1 |
20030084359 | Bresniker et al. | May 2003 | A1 |
20030088547 | Hammond | May 2003 | A1 |
20030088567 | Rosenfelt et al. | May 2003 | A1 |
20030088573 | Stickler | May 2003 | A1 |
20030100999 | Markowitz | May 2003 | A1 |
20030101200 | Koyama et al. | May 2003 | A1 |
20030117907 | Kang | Jun 2003 | A1 |
20030122873 | Dieberger et al. | Jul 2003 | A1 |
20030122874 | Dieberger et al. | Jul 2003 | A1 |
20030122966 | Markman et al. | Jul 2003 | A1 |
20030135609 | Carlson et al. | Jul 2003 | A1 |
20030135828 | Dockter et al. | Jul 2003 | A1 |
20030135840 | Szabo et al. | Jul 2003 | A1 |
20030140035 | Burrows | Jul 2003 | A1 |
20030144990 | Benelisha et al. | Jul 2003 | A1 |
20030158855 | Farnham et al. | Aug 2003 | A1 |
20030196094 | Hillis et al. | Oct 2003 | A1 |
20030200218 | Tijare et al. | Oct 2003 | A1 |
20030200234 | Koppich et al. | Oct 2003 | A1 |
20030217059 | Allen | Nov 2003 | A1 |
20040003042 | Horvitz | Jan 2004 | A1 |
20040039748 | Jordan et al. | Feb 2004 | A1 |
20040041538 | Sklovsky | Mar 2004 | A1 |
20040044669 | Brown et al. | Mar 2004 | A1 |
20040054923 | Seago et al. | Mar 2004 | A1 |
20040068627 | Sechrest et al. | Apr 2004 | A1 |
20040093358 | Ito et al. | May 2004 | A1 |
20040096110 | Yogeshwar | May 2004 | A1 |
20040098540 | Itoh et al. | May 2004 | A1 |
20040109255 | Walz | Jun 2004 | A1 |
20040143569 | Gross et al. | Jul 2004 | A1 |
20040177319 | Horn | Sep 2004 | A1 |
20050203892 | Wesley | Sep 2005 | A1 |
20050223061 | Auerbach et al. | Oct 2005 | A1 |
20050228964 | Sechrest et al. | Oct 2005 | A1 |
20050235119 | Sechrest et al. | Oct 2005 | A1 |
20050246374 | Blinn et al. | Nov 2005 | A1 |
20050246401 | Edwards et al. | Nov 2005 | A1 |
20050251549 | Hlasny | Nov 2005 | A1 |
20050262033 | Yamashita | Nov 2005 | A1 |
20050267894 | Camahan | Dec 2005 | A1 |
20050289193 | Arrouye et al. | Dec 2005 | A1 |
20060004739 | Anthony et al. | Jan 2006 | A1 |
20060010170 | Lashley et al. | Jan 2006 | A1 |
20060015560 | MacAuley et al. | Jan 2006 | A1 |
20060031216 | Semple et al. | Feb 2006 | A1 |
20060031263 | Arrouye et al. | Feb 2006 | A1 |
20060053285 | Kimmel et al. | Mar 2006 | A1 |
20060059204 | Borthakur et al. | Mar 2006 | A1 |
20060059287 | Rivard et al. | Mar 2006 | A1 |
20060196337 | Breebart et al. | Sep 2006 | A1 |
20060200446 | Gursky et al. | Sep 2006 | A1 |
20060242407 | Kimmel et al. | Oct 2006 | A1 |
20060253544 | Luoma et al. | Nov 2006 | A1 |
20070016553 | Dumais et al. | Jan 2007 | A1 |
20070081197 | Omoigui | Apr 2007 | A1 |
20070083491 | Walmsley et al. | Apr 2007 | A1 |
20070088751 | Defelice et al. | Apr 2007 | A1 |
20070100818 | Defelice et al. | May 2007 | A1 |
20070100899 | Arrouye et al. | May 2007 | A1 |
20070112809 | Arrouye et al. | May 2007 | A1 |
20070133569 | Lee et al. | Jun 2007 | A1 |
20070156677 | Szabo | Jul 2007 | A1 |
20070174310 | Arrouye et al. | Jul 2007 | A1 |
20080162510 | Baio et al. | Jul 2008 | A1 |
20080244289 | LeProwse et al. | Oct 2008 | A1 |
20080288802 | Fleck et al. | Nov 2008 | A1 |
20090088191 | Norton et al. | Apr 2009 | A1 |
20100095088 | Vorbach | Apr 2010 | A1 |
20100145949 | Arrouye et al. | Jun 2010 | A1 |
Number | Date | Country |
---|---|---|
WO 9824025 | Jun 1998 | WO |
WO 0146870 | Jun 2001 | WO |
WO03060774 | Jul 2003 | WO |
WO 03090056 | Oct 2003 | WO |
WO2004051509 | Jun 2004 | WO |
Entry |
---|
PCT International Search Report and Written Opinion for PCT International Appln No. PCT/US2005/022536 dated Feb. 27, 2006. (23 pages). |
PCT Chapter I International Preliminary Report on Patentability (IPRP Chapter I) PCT/US2005/022536 dated Dec. 28, 2006. (16 Pages). |
PCT Invitation to Pay Additional Fees for PCT International Appln No. PCT/US2005/022536, dated Nov. 16, 2005 (5 pages). |
PCT Invitation to Pay Additional Fees for PCT International Appln No. PCT/US2005/022535, dated Nov. 14, 2005 (6 pages). |
PCT Chapter I International Preliminary Report on Patentability (IPRP Chapter I) PCT/US2005/022535 dated Dec. 28, 2006. (15 Pages). |
PCT International Search Report and Written Opinion for PCT International Appln No. PCT/US2005/022535 dated Feb. 27, 2006. (22 pages). |
The Authoritative Dictionary of IEEE Standards Terms, Seventh Edition, copyright 2000 by the Institute of Electrical and Electronic Engineers. |
Duquette, C. “Intelligent Controllers Use Cache to Reduce Seek Time and Latency”, Computer Technology Review, vol. 4, No. 1, Feb. 1982, pp. 277-286. |
Kou, Zhenzhen, et al., “Extracting information from text and images for location proteomics,” ACM, 3rd ACM SIGKDD Workshop on Data Mining in Bioinfomatics, Jun. 2001, pp. 1-8. |
Liebeherr, et al., “The Effect of Index Partitioning Schemes on the Performance of Distributed Query Processing”, Knowledge and Data Engineering, IEEE Transactions on vol. 5, Issue 3, Jun. 1993, pp. 510522, Digital Object Identifier 10.1109/69.224201. |
Shim, Jae-Chang, et al., “Automatic Text Extraction from Video for Content-Based Annotation and Retrieval,” IEEE, 14th Proceedings of the International Conference on Pattern Recognition, Aug. 16-20, 1998, vol. 1, pp. 618-620. |
Sun, Jun, et al., “Effective Text Extraction and Recognition from WWW Images,” ACM, DocEng '03, Nov. 20-22, 2003, pp. 115-117. |
Tandiary, “Batrun: Utilizing Idle Workstations for Large-Scale Computing”, 1996, IEEE, pp. 41-48. |
U.S. Appl. No. 10/407,853, filed Apr. 4, 2003, titled “Method and Apparatus for Tagging and Locating Audio Data”, by inventor Nikhil Bhatt, 51 pages (specification and drawings). |
U.S. Appl. No. 10/461,642, filed Jun. 13, 2003, titled “Domain Specific Search Engine”, by inventor Nikhil Bhatt, 72 pages (specification and drawings). |
U.S. Appl. No. 10/873,661, filed Jun. 21, 2004, titled “Methods and Apparatuses for Operating a Data Processing System,” by inventors Bas Ording and Donald Lindsay, 91 pages (specification and drawings). |
PCT International Search Report and Written Opinion for PCT International Appln No. PCT/US2005/022537 dated Jan. 12, 2006. (16 pages). |
PCT Chapter I International Preliminary Report on Patentability (IPRP Chapter I) PCT/US2005/022537 dated Dec. 28, 2006. (10 pages). |
PCT Invitation to Pay Additional Fees for PCT International Appln No. PCT/US2005/022537, dated Nov. 14, 2005 (4 pages). |
Baeza-Yates R.A., et al., “New Approaches to Information Management: Attribute-Centric Data Systems”, String Processing and Information Retrieval, 2000. Spire 2000. Proceedings. Seventh International Symposium on Sep. 27-29, 2000, Piscataway, NJ, USA IEEE, Sep. 27, 2000 (Sep. 27, 2000), pp. 17-27, XP010517584. |
Bowman, C.M., “A File for Information Management”, Proceedings of the ISMM International Conference. Intelligent Information Management Systems. Proceedings of ISMM Symposium, Jun. 1, 1994 (Jun. 1, 1994), pp. 66-71, XP002224131. |
Caban, Pipo, et al., “Improved Downloading Capabilities for Internet Browsers and Filo Management Capabilities for Windows Explorer to Minimize User Intervention”, Research Disclosure, Mason Publications. Hampshire, GB, vol. 473, No. 23. Sep. 2003 (Sep. 2003), 3 pages. |
Giampaolo, Dominic, “Practical File System Design with the Be File System”, 1999 Cover Page and Table of Contents (p. 1-7), Chapters 4&5 (pp. 45-98) and Index (pp. 225-247), Morgan Kaufmann Publishers, San Francisco, CA. |
Grimes, Richard, “Revolutionary File Storage System Lets Users Search and Manage Files Based on Content”, MSDN Magazine, Jan. 2004, ( 6 pages). |
Welch, Kevin P., “Find Files Under Presentation Manager and Windows With a Handy Utility”, Microsoft Systems Journal, vol. 4. No. 5, Sep. 1989. pages 61-68. |
Number | Date | Country | |
---|---|---|---|
20160239507 A1 | Aug 2016 | US |
Number | Date | Country | |
---|---|---|---|
60643087 | Jan 2005 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11112280 | Apr 2005 | US |
Child | 13408107 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14295886 | Jun 2014 | US |
Child | 15075042 | US | |
Parent | 13408107 | Feb 2012 | US |
Child | 14295886 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10877584 | Jun 2004 | US |
Child | 11112280 | US |