1. A method of processing interactions in a social networking platform, the method comprising:
providing, by the social networking platform, an indication of an interaction to a receiving user of the social networking platform, the interaction submitted via the social networking platform by a posting user;
receiving, from the receiving user, an indication of disapproval of the interaction submitted by the posting user;
identifying, by the social networking platform, emotional context associated with the receiving user’s disapproval of the interaction; and
in response to receiving the indication of disapproval, providing, to the receiving user, a resolution option that is customized at least in part based on the emotional context received from the user.
2. The method of claim 1, wherein the indication of disapproval received from the receiving user is one or more of:
an untag request to disassociate the receiving user’s identify from the submitted interaction;
a report request to initiate reporting of the disapproval to a provider of the social networking platform;
an unsubscribe request to request the provider to withhold, with respect to the receiving user, at least a part of information submitted by the posting user; or
a block request to request the provider to block at least a part of communication or interaction between the posting user and the receiving user.
3. The method of claim 1, wherein identifying the emotional context associated with the receiving user includes:
providing an interface allowing the user to express an emotional state.
4. The method of claim 3, wherein the interface is one or more of:
a plurality of queries related to the receiving user’s emotional state, the interface accepting a response to one or more of the queries;
a plurality of emoticons indicative of emotional states, the interface accepting the receiving user’s selection of one or more of the plurality of emoticons;
an image portal, the interface accepting a still or video image of the receiving user for determining an emotional context associated with the receiving user based at least in part on analyzing the submitted image; or
a freeform entry portal, the interface accepting freeform text entered by the user for determining an emotional context associated with the receiving user based on a semantic analysis of the submitted freeform text.
5. The method of claim 4, wherein at least a portion of the plurality of queries or the plurality of emoticons are identified for placement in the interface based on one or more of:
a social context indicative of common interests or activities associated with the receiving user and the posting user; or
an environmental context based at least in part on a geographic, cultural, andor religional context associated with the receiving user andor the posting user.
6. The method of claim 2, wherein the customized resolution includes:
in conjunction with receipt of the untag request from the receiving user, providing the receiving user an option to transmit a response message to the posting user, the response message being at least partly prepopulated with message content based at least in part on the identified emotional context.
7. The method of claim 6, wherein, in conjunction with the response message option, the social networking platform further provides one or more of:
a social similarity portal to provide information based at least in part on similarities in profiles associated with the receiving user and the posting user, the information provided to provide additional context for the receiving user to customize the prepopulated response message;
an image upload portal enabling the user to capture and upload a still or a video image to be submitted in conjunction with the prepopulated response message;
an environmental adjustment feature that customizes the prepopulated response message based at least in part on a geographic, cultural, andor religional context associated with the receiving user andor the posting user.
8. The method of claim 2, wherein the customized resolution includes:
in conjunction with receipt of the report request from the receiving user, performing one or more of:
providing the receiving user an option to transmit a response message to the posting user, the response message being at least partly prepopulated with message content based at least in part on the identified emotional context; or
providing, to the receiving user, information associated with other users of the social networking platform who had previously submitted report requests, the other users having been identified as having similar emotional context at the time of their submission of their report requests.
9. The method of claim 8, further comprising:
determining whether the submitted interaction is in violation of policies set by the provider based at least in part on the identified emotional context;
responding, by the social networking platform, to the report request based at least in part on the determination of the violation.
10. The method of claim 8, wherein, in conjunction with the response message option, the social networking platform further provides one or more of:
a social similarity portal to provide information based at least in part on similarities in profiles associated with the receiving user and the posting user, the information provided to provide additional context for the receiving user to customize the prepopulated response message;
an image upload portal enabling the user to capture and upload a still or a video image to be submitted in conjunction with the prepopulated response message;
an environmental adjustment feature that customizes the prepopulated response message based at least in part on a geographic, cultural, andor religional context associated with the receiving user andor the posting user.
11. The method of claim 1, wherein the interaction is one or more of:
a still or video image posted by the posting user;
a textual posting posted by the posting user;
a news item posted by the posting user;
a blog article posted by the posting user; or
a geo-locational mapping posted by the posting user.
12. A method of processing interactions in a social networking platform, the method comprising:
providing, by the social networking platform, an indication to a receiving user that an image has been submitted, the image submitted via the social networking platform andor tagged by a posting user;
receiving, from the receiving user, an indication of disapproval relating to the submitted image;
receiving, from the receiving user, context associated with the user’s disapproval of the submitted image; and
in response to receiving the indication of disapproval, providing, to the receiving user, one or more resolution options associated with actions to be taken in response to the user’s indication of disapproval, the one or more options chosen at least in part on the context received from the receiving user.
13. The method of claim 12, wherein the indication of disapproval includes the receiving user’s selection of one or more disapproval options presented to the receiving user in conjunction with the submitted image, the selection of the one or more disapproval options prompting the social networking platform to receive the context from the receiving user.
14. The method of claim 12, wherein the social networking platform provides a plurality of context options to request the user to provide the context, the plurality of context options including one or more of:
an owner untag option that would enable the receiving user to disassociate the receiving user’s identify from the submitted image;
a third-party untag request that would enable the receiving user to dissociate, from the submitted image, an identify of the third-party tagged in the image, the third-party having a social connection in the social networking platform to the receiving user;
one or more emotional context options that are indicative of the receiving user’s emotion or justification for expressing the indication of disapproval of the submitted image.
15. The method of claim 14, wherein the one or more emotional context options are presented to the user using an interface, the interface including one or more of:
a plurality of queries related to the receiving user’s emotional state or feeling, the interface accepting a response to one or more of the queries;
a plurality of emoticons indicative of emotional states, the interface accepting the receiving user’s selection of one or more of the plurality of emoticons;
an image portal, the interface accepting a still or video image of the receiving user for determining an emotional context associated with the receiving user based at least in part on analyzing the submitted image; or
a freeform entry portal, the interface accepting freeform text entered by the user for determining an emotional context associated with the receiving user based on a semantic analysis of the submitted freeform text.
16. The method of claim 14, wherein each of the one or more of resolution options provided to the receiving user include:
an untagging resolution option that would untag the receiving user or the third-party with respect to the submitted image;
a messaging resolution option that would initiate a message to be sent to the posting user to request the posting user to perform an action with respect to the submitted image;
a blocking resolution option that would cause social communication to be blocked between the receiving user and the posting user; or
a reporting resolution option that would initiate a message to be sent to the social networking platform in relation to the receiving user’s disapproval, the message at least partially including the context received from the user.
17. The method of claim 16, wherein in conjunction with receipt of the receiving user’s choice of the untagging resolution option, the blocking resolution option, or the reporting resolution option:
providing the receiving user an option to transmit a response message to the posting user, the response message being at least partly prepopulated with message content based at least in part on the context received from the receiving user.
18. The method of claim 17, wherein, in conjunction with the response message option, the social networking platform further provides one or more of:
a social similarity portal to provide information based at least in part on similarities in profiles associated with the receiving user and the posting user, the information provided to provide additional context for the receiving user to customize the prepopulated response message;
an image upload portal enabling the user to capture and upload a still or a video image to be submitted in conjunction with the prepopulated response message;
an environmental adjustment feature that customizes the prepopulated response message based at least in part on a geographic, cultural, andor religional context associated with the receiving user andor the posting user.
19. The method of claim 16, wherein in conjunction with receipt of the receiving user’s choice of the messaging resolution option:
providing the receiving user an interface to transmit a response message to the posting user requesting the user to remove the submitted image, the response message being at least partly prepopulated with message content based at least in part on the context received from the receiving user.
20. The method of claim 19, wherein, in conjunction with the response message interface provided to the receiving user, the social networking platform further provides one or more of:
a social similarity portal to provide information based at least in part on similarities in profiles associated with the receiving user and the posting user, the information provided to provide additional context for the receiving user to customize the prepopulated response message;
an image upload portal enabling the user to capture and upload a still or a video image to be submitted in conjunction with the prepopulated response message;
an environmental adjustment feature that customizes the prepopulated response message based at least in part on a geographic, cultural, andor religional context associated with the receiving user andor the posting user.
21. A system, comprising:
at least one memory storing computer-executable instructions; and
at least one processor configured to access the at least one memory and execute the computer-executable instructions to perform a set of operations, the operations including:
providing, by the social networking platform, an indication of an interaction to a receiving user of the social networking platform, the interaction submitted via the social networking platform by a posting user;
receiving, from the receiving user, an indication of disapproval of the interaction submitted by the posting user;
identifying, by the social networking platform, emotional context associated with the receiving user’s disapproval of the interaction; and
in response to receiving the indication of disapproval, providing, to the receiving user, a resolution option that is customized at least in part based on the emotional context received from the user.
22. The system of claim 21, wherein the indication of disapproval received from the receiving user is one or more of:
an untag request to disassociate the receiving user’s identify from the submitted interaction;
a report request to initiate reporting of the disapproval to a provider of the social networking platform;
an unsubscribe request to request the provider to withhold, with respect to the receiving user, at least a part of information submitted by the posting user; or
a block request to request the provider to block at least a part of communication or interaction between the posting user and the receiving user.
23. The system of claim 21, wherein identifying the emotional context associated with the receiving user includes:
providing an interface allowing the user to express an emotional state.
24. The system of claim 23, wherein the interface is one or more of:
a plurality of queries related to the receiving user’s emotional state, the interface accepting a response to one or more of the queries;
a plurality of emoticons indicative of emotional states, the interface accepting the receiving user’s selection of one or more of the plurality of emoticons;
an image portal, the interface accepting a still or video image of the receiving user for determining an emotional context associated with the receiving user based at least in part on analyzing the submitted image; or
a freeform entry portal, the interface accepting freeform text entered by the user for determining an emotional context associated with the receiving user based on a semantic analysis of the submitted freeform text.
25. The system of claim 24, wherein at least a portion of the plurality of queries or the plurality of emoticons are identified for placement in the interface based on one or more of:
a social context indicative of common interests or activities associated with the receiving user and the posting user; or
an environmental context based at least in part on a geographic, cultural, andor religional context associated with the receiving user andor the posting user.
26. The system of claim 22, wherein the customized resolution includes:
in conjunction with receipt of the untag request from the receiving user, providing the receiving user an option to transmit a response message to the posting user, the response message being at least partly prepopulated with message content based at least in part on the identified emotional context.
27. The system of claim 26, wherein, in conjunction with the response message option, the social networking platform further provides one or more of:
a social similarity portal to provide information based at least in part on similarities in profiles associated with the receiving user and the posting user, the information provided to provide additional context for the receiving user to customize the prepopulated response message;
an image upload portal enabling the user to capture and upload a still or a video image to be submitted in conjunction with the prepopulated response message;
an environmental adjustment feature that customizes the prepopulated response message based at least in part on a geographic, cultural, andor religional context associated with the receiving user andor the posting user.
28. The system of claim 22, wherein the customized resolution includes:
in conjunction with receipt of the report request from the receiving user, performing one or more of:
providing the receiving user an option to transmit a response message to the posting user, the response message being at least partly prepopulated with message content based at least in part on the identified emotional context; or
providing, to the receiving user, information associated with other users of the social networking platform who had previously submitted report requests, the other users having been identified as having similar emotional context at the time of their submission of their report requests.
29. The system of claim 28, wherein the set of operations further comprises:
determining whether the submitted interaction is in violation of policies set by the provider based at least in part on the identified emotional context;
responding, by the social networking platform, to the report request based at least in part on the determination of the violation.
30. One or more computer-readable media storing computer-executable instructions that, when executed by at least one processor, configure the at least one processor to perform operations corresponding to a method for monitoring domains, the method comprising:
providing, by the social networking platform, an indication to a receiving user that an image has been submitted, the image submitted via the social networking platform andor tagged by a posting user;
receiving, from the receiving user, an indication of disapproval relating to the submitted image;
receiving, from the receiving user, context associated with the user’s disapproval of the submitted image; and
in response to receiving the indication of disapproval, providing, to the receiving user, one or more resolution options associated with actions to be taken in response to the user’s indication of disapproval, the one or more options chosen at least in part on the context received from the receiving user.
31. The one or more computer-readable media of claim 30, wherein the indication of disapproval includes the receiving user’s selection of one or more disapproval options presented to the receiving user in conjunction with the submitted image, the selection of the one or more disapproval options prompting the social networking platform to receive the context from the receiving user.
32. The one or more computer-readable media of claim 30, wherein the social networking platform provides a plurality of context options to request the user to provide the context, the plurality of context options including one or more of:
an owner untag option that would enable the receiving user to disassociate the receiving user’s identify from the submitted image;
a third-party untag request that would enable the receiving user to dissociate, from the submitted image, an identify of the third-party tagged in the image, the third-party having a social connection in the social networking platform to the receiving user;
one or more emotional context options that are indicative of the receiving user’s emotion or justification for expressing the indication of disapproval of the submitted image.
33. The one or more computer-readable media of claim 32, wherein the one or more emotional context options are presented to the user using an interface, the interface including one or more of:
a plurality of queries related to the receiving user’s emotional state or feeling, the interface accepting a response to one or more of the queries;
a plurality of emoticons indicative of emotional states, the interface accepting the receiving user’s selection of one or more of the plurality of emoticons;
an image portal, the interface accepting a still or video image of the receiving user for determining an emotional context associated with the receiving user based at least in part on analyzing the submitted image; or
a freeform entry portal, the interface accepting freeform text entered by the user for determining an emotional context associated with the receiving user based on a semantic analysis of the submitted freeform text.
34. The one or more computer-readable media of claim 32, wherein each of the one or more of resolution options provided to the receiving user include:
an untagging resolution option that would untag the receiving user or the third-party with respect to the submitted image;
a messaging resolution option that would initiate a message to be sent to the posting user to request the posting user to perform an action with respect to the submitted image;
a blocking resolution option that would cause social communication to be blocked between the receiving user and the posting user; or
a reporting resolution option that would initiate a message to be sent to the social networking platform in relation to the receiving user’s disapproval, the message at least partially including the context received from the user.
35. The one or more computer-readable media of claim 34, wherein in conjunction with receipt of the receiving user’s choice of the untagging resolution option, the blocking resolution option, or the reporting resolution option:
providing the receiving user an option to transmit a response message to the posting user, the response message being at least partly prepopulated with message content based at least in part on the context received from the receiving user.
36. The one or more computer-readable media of claim 34, wherein in conjunction with receipt of the receiving user’s choice of the messaging resolution option:
providing the receiving user an interface to transmit a response message to the posting user requesting the user to remove the submitted image, the response message being at least partly prepopulated with message content based at least in part on the context received from the receiving user.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A machine implemented method comprising:
receiving an input for a search operation;
performing the search operation;
displaying a list of results from the search operation, the list presenting N items, wherein N is less than M items found from the search operation and wherein the list is grouped by categories and the number of items within each category is limited to less than N.
2. A method as in claim 1 wherein the list is not scrollable and wherein the list is sorted by relevance and recency and wherein the list includes a command to show all M items.
3. A method as in claim 1 wherein the number of items within each category is limited to less than N\xf7X where X is greater than 2 and wherein the list may be incapable of showing all M items.
4. A method as in claim 1 wherein the top hit is shown and wherein the top hit is determined according to a ranking criteria, which comprises at least one of relevance and recency.
5. A method as in claim 1 wherein the items in each category are sorted by criteria, comprising at least one of date, location or kind, and wherein the items in each category are ranked by criteria, comprising at least one of relevance and recency, and displayed accordingly.
6. A method as in claim 1 wherein the categories are created based on criteria, comprising at least one of the type or kind of item, the date of creation or modification, the location of the item and membership in other existing groupings, and wherein the categories are ranked according to some criteria and displayed accordingly.
7. A method as in claim 1 wherein the list is collapsible so that the items in each category are not shown and the list is expandable so that all or some of the items in each category are shown.
8. A machine implemented method comprising:
receiving an input for a search operation;
performing the search operation;
displaying a non-scrollable list of results from the search operation, the list presenting N items, wherein N is less than the M items found from the search operation;
displaying a command to cause the display of a window which is capable of displaying all M items.
9. A method as in claim 8 wherein the list is incapable of showing all M items.
10. A machine implemented method comprising:
displaying an open file window;
displaying a search input field to allow entry of a search query to find a file;
receiving a search query and performing a search;
displaying a result of the search within the open file window.
11. A method as in claim 10 further comprising:
displaying a location selector within the open file window and receiving a location and displaying files within the location, wherein the search query is used to search files within the location.
12. A method as in claim 11 wherein the search query is used to search files in a plurality of locations including the location and wherein the search input field is displayed in the open file window or another window.
13. A method as in claim 11 further comprising:
receiving a selection of a first file of the displayed files and receiving a command to open the first file.
14. A method as in claim 11, the method further comprising:
displaying a button, which when selected, causes a content of a selected file to be displayed within an application window of an application which caused the open file window to be displayed.
15. A machine implemented method comprising:
displaying text within a text processing application;
receiving a selection of at least some of the text;
receiving a selection of a command to search a plurality of files using the selection;
displaying results of a search of the plurality of files.
16. A method as in claim 15 wherein the selection is through a pop-up menu which appears associated with the selection and wherein the text processing application is capable of creating a new text document which contains character codes which represent text characters.
17. A method as in claim 15 wherein the search is performed through metadata for a plurality of different files having different file types such that the type of data in metadata for one file type is different than the type of data in metadata for another file type and wherein the search is a substantially system wide search and wherein the selection of at least some of the text is received within the text processing application and the selection of the command is received by the text processing application and wherein the text processing application is at least one of a text editor or a word processor or a pdf document processor.
18. A machine implemented method comprising:
displaying a search input parameter interface which displays an expandable plurality of metadata search attributes;
receiving a selection of a metadata search attribute from the display of the expandable plurality of metadata attributes.
19. A method as in claim 18 wherein the selection is used to search through metadata for a plurality of different files having different file types such that metadata for one file type is different than metadata for another file type.
20. A machine implemented method comprising:
receiving a command to create at least one folder and a directory;
naming and saving the folder or the directory;
receiving a command, after naming and saving the folder or the directory, to perform a search of metadata of a plurality of files; and
storing the results of the search in the folder or the directory, wherein the type of data in metadata for one file type is different than the type of data in metadata for another file type.
21. A method as in claim 20 wherein the data comprises at least one of metadata for the files or content of the files.
22. A machine implemented method comprising:
performing a search with a search query on at least one of content or metadata of files in a system;
saving the search query as a folder;
displaying an icon representing the folder in a user configurable portion of an opened window; and
receiving a selection of the icon in the user configurable portion to cause the system to perform a search specified by the search query wherein the window, with the user configurable portion, is capable of displaying files and representations of subdirectories in a file management system user interface and wherein an application program can be launched by opening a displayed file and wherein at least one object, which represents a subdirectory, in the user configurable portion is capable of being opened by selecting an item and commanding the object to be opened while the item is selected.
23. A machine implemented method comprising:
performing a search with a search query on at least one of content or metadata of files in a system;
saving the search query as a folder;
displaying an icon representing the folder in a user configurable portion of an opened window; and
receiving a selection of the icon in the user configurable portion to cause the system to perform a search specified by the search query wherein the window, with the user configurable portion, is capable of displaying files and representations of subdirectories in a file management system user interface and wherein an application program can be launched by opening a displayed file and wherein the display of the user configurable portion is capable of being scrolled.
24. A machine implemented method comprising:
performing a search with a search query on an index database of content of files in a system;
saving the search query as a folder;
displaying an icon representing the folder in a user configurable portion of an opened window; and
receiving a selection of the icon in the user configurable portion to cause the system to perform a search specified by the search query.
25. A method as in claim 24 wherein the window, with the user configurable portion, is capable of displaying files and representations of subdirectories in a file management system user interface and wherein an application program can be launched by opening a displayed file and wherein at least one object, which represents a subdirectory, in the user configurable portion is capable of being opened by selecting an item and commanding the object to be opened while the item is selected.
26. A method as in claim 24 wherein the window, with the user configurable portion, is capable of displaying files and representations of subdirectories in a file management system user interface and wherein an application program can be launched by opening a displayed file and wherein the display of the user configurable portion is capable of being scrolled.
27. A machine implemented method comprising:
displaying an open file window;
displaying a search input field in the open file window to allow entry of a search query to find a file;
receiving a search query and performing a search;
displaying a result of the search within another window.
28. A method as in claim 27 further comprising:
displaying a location selector within the open file window and receiving a location and displaying files within the location, wherein the search query is used to search files within the location;
receiving a selection of a first file of the displayed files and receiving a command to open the first file; and
displaying a button, which when selected, causes a content of a selected file to be displayed within an application window of an application which caused the open file window to be displayed.
29. A machine-implemented method comprising:
receiving an input to perform a search on metadata of files in a system; and
receiving an input to specify that certain items, files, folders, directories or categories of items are not to be searched, wherein the metadata is for a plurality of files of different types and wherein the type of metadata for files of a first type is different than the type of metadata for files of a second type.
30. A method as in claim 29 wherein the user may specify that content andor metadata of certain items, files, folders, directories or categories of items are not to be indexed or collected and stored in a searchable database.
31. A method as in claim 30 wherein the items, files, folders, directories or categories of items may be indexed but are not allowed to be searched.
32. A machine implemented method comprising:
receiving an input to perform a search for at least one of metadata or content by a user;
displaying the results of the search;
opening one of the files found in the search with an application that can process the file;
receiving a further search input from a search input interface within a window of the application wherein the further search input causes a search to be conducted on files that can be processed by the application.
33. A machine implemented method comprising:
running an application in a system; and
receiving a selection of information that is part of a file being processed by the application to launch a system wide search operation, through another software component, based on the information.
34. A method as in claim 33 wherein the search is launched from within the application.
35. A method as in claim 34 wherein the search is for data or metadata of files in the system.
36. A method as in claim 35 wherein the search is performed thorough metadata for a plurality of different files having different file types such that the type of data in metadata for one type of file is different than the type of data in metadata for another type of file.
37. A method as in claim 35 wherein the information comprises at least one of text currently highlighted in the application, the name of an author of a file being run in the application and the name of a file being run in the application.
38. A method as in claim 37 wherein the user is automatically presented with a list of items associated with the application or the file being processed by the application and given the choice to select the information that is used to launch the search operation.
39. A machine implemented method comprising:
running a text processing application in a computer system;
selecting some text currently being processed by the application; and
automatically using the selected text to launch a system wide search operation based on the selected text.
40. A method as in claim 39 wherein the search is launched from within the application.
41. A method as in claim 39 wherein the search is for data or metadata of files in the computer system.
42. A method as in claim 39 wherein the search is performed thorough metadata for a plurality of different files having different file types such that metadata for one type of file is different than metadata for another type of file.
43. A machine-implemented method comprising:
presenting an expandable list of metadata parameters in a search input interface;
performing a search on files in a system; and
allowing the user to specify or enter additional metadata parameters into the expandable list of metadata parameters.
44. A machine-implemented method comprising:
presenting an interface to allow a search of metadata of files in a computer system;
presenting a list of metadata parameters in a search input interface;
automatically expanding the list of metadata parameters as new types of files are entered into the system.
45. A machine-implemented method comprising:
storing metadata of files in a system in a first database;
indexing the content of the files and storing the indexed content in a second database;
storing additional properties and information about the files in the first database and the second database; and
allowing the display of the additional properties and information for files selected by a user wherein the type of metadata for a first type of file is different than the type of metadata for a second type of file.
46. A machine-implemented method comprising:
storing metadata of files in a computer system in a first database;
indexing the content of the files and storing the indexed content in a second database;
allowing a user to enter comments about a file and storing the comments in the first database and the second database; and
allowing the display of the comments entered by the user together with other information about the file wherein the type of metadata for a first type of file is different than the type of metadata for a second type of file.
47. A machine-implemented method comprising:
displaying a folder of search results requested by a user;
automatically removing the display of the folder if no user activity is detected for a period of time while continuing to display other information.
48. A machine-implemented method comprising:
indexing the content of system configuration files in an index database;
storing the metadata of system configuration files in a metadata database; and
allowing a user to search for content and metadata of system configuration files.
49. A method as in claim 46 wherein one of the system configuration files is a system preferences file.
50. A machine-implemented method comprising:
performing search queries by a user based on search criteria;
storing the search queries in different search folders;
running an application that is receiving new files;
automatically storing a representation of the new files in the search folders if the files meet the search criteria wherein the type of metadata for a first type of file is different than the type of metadata for a second type of file.
51. A machine-implemented method comprising:
displaying an open file window;
displaying a search input field to allow entry of a search query to find a file;
receiving a search query and performing a search; and
displaying within the open file window a result of the search as a list that provides a first view of items stored in the list that is different from a hierarchical view based on file directory locations of the items on the system.
52. A method as in claim 51 wherein the first view is a flat list which does not reveal hierarchy within the hierarchical view.
53. A machine implemented method comprising:
indexing contents of files in one or more volumes of a system and storing results in a first database;
collecting metadata of files in one or more volumes of the computer system and storing results in a second database;
allowing a user to search for content and metadata of files in the computer system by searching through the first database and the second database; and
dynamically updating the contents of the first database and the second database as changes are made to existing files in the computer system or as new files are created or existing files are deleted.
54. A method as in claim 53 wherein the one or more volumes could be, among others, magnetic hard drives, CD ROMs or remote disks.
55. A method as in claim 53 wherein, where a volume has not previously been indexed, the user can cause the volume to be indexed and no searching is allowed while the volume is being indexed.
56. A method as in claim 53 wherein searching is allowed for those items that have already been indexed while the volume is in the process of being indexed.
57. A machine-implemented method comprising:
receiving an input to perform a search on metadata of files in a system; and
determining whether certain items, files, folders, directories or categories of items are not to be searched, wherein the metadata is for a plurality of files of different types and wherein the type of metadata for files of a first type is different than the type of metadata for files of a second type.
58. A method as in claim 57 wherein the user may specify that content andor metadata of certain items, files, folders, directories or categories of items are not to be indexed or collected and stored in a searchable database.
59. A method as in claim 58 wherein the items, files, folders, directories or categories of items may be indexed but are not allowed to be searched.
60. A machine-implemented method comprising:
receiving an input to specify that certain items, files, folders, directories or categories of items are not to be searched, wherein the metadata is for a plurality of files of different types and wherein the type of metadata for files of a first type is different than the type of metadata for files of a second type.
61. A method as in claim 60 wherein the user may specify that content andor metadata of certain items, files, folders, directories or categories of items are not to be indexed or collected and stored in a searchable database.
62. A method as in claim 61 wherein the items, files, folders, directories or categories of items may be indexed but are not allowed to be searched.
63. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
receiving an input for a search operation;
performing the search operation;
displaying a list of results from the search operation, the list presenting N items, wherein N is less than M items found from the search operation and wherein the list is grouped by categories and the number of items within each category is limited to less than N.
64. A medium as in claim 63 wherein the list is not scrollable and wherein the list is sorted by relevance and recency and wherein the list includes a command to show all M items.
65. A medium as in claim 63 wherein the number of items within each category is limited to less than N\xf7X where X is greater than 2 and wherein the list may be incapable of showing all M items.
66. A medium as in claim 63 wherein the top hit is shown and wherein the top hit is determined according to a ranking criteria, which comprises at least one of relevance and recency.
67. A medium as in claim 63 wherein the items in each category are sorted by criteria, comprising at least one of date, location or kind, and wherein the items in each category are ranked by criteria, comprising at least one of relevance and recency, and displayed accordingly.
68. A medium as in claim 63 wherein the categories are created based on criteria, comprising at least one of the type or kind of item, the date of creation or modification, the location of the item and membership in other existing groupings, and wherein the categories are ranked according to some criteria and displayed accordingly.
69. A medium as in claim 63 wherein the list is collapsible so that the items in each category are not shown and the list is expandable so that all or some of the items in each category are shown.
70. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
receiving an input for a search operation;
performing the search operation;
displaying a non-scrollable list of results from the search operation, the list presenting N items, wherein N is less than the M items found from the search operation;
displaying a command to cause the display of a window which is capable of displaying all M items.
71. A medium as in claim 70 wherein the list is incapable of showing all M items.
72. A machine readable medium providing instructions which when executed cause a system to perform a method comprising:
displaying an open file window;
displaying a search input field to allow entry of a search query to find a file;
receiving a search query and performing a search;
displaying a result of the search within the open file window.
73. A medium as in claim 72, the method further comprising:
displaying a location selector within the open file window and receiving a location and displaying files within the location, wherein the search query is used to search files within the location.
74. A medium as in claim 73 wherein the search query is used to search files in a plurality of locations including the location and wherein the search input field is displayed in the open file window or another window.
75. A medium as in claim 73, the method further comprising:
receiving a selection of a first file of the displayed files and receiving a command to open the first file.
76. A medium as in claim 73, the method further comprising:
displaying a button, which when selected, causes a content of a selected file to be displayed within an application window of an application which caused the open file window to be displayed.
77. A machine readable medium providing instructions which when executed cause a system to perform a method comprising:
displaying text within a text processing application;
receiving a selection of at least some of the text;
receiving a selection of a command to search a plurality of files using the selection;
displaying results of a search of the plurality of files.
78. A medium as in claim 77 wherein the selection is through a pop-up menu which appears associated with the selection and wherein the text processing application is capable of creating a new text document which contains character codes which represent text characters.
79. A medium as in claim 77 wherein the search is performed through metadata for a plurality of different files having different file types such that the type of data in metadata for one file type is different than the type of data in metadata for another file type and wherein the search is a substantially system wide search and wherein the selection of at least some of the text is received within the text processing application and the selection of the command is received by the text processing application and wherein the text processing application is at least one of a text editor or a word processor or a pdf document processor.
80. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
displaying a search input parameter interface which displays an expandable plurality of metadata search attributes;
receiving a selection of a metadata search attribute from the display of the expandable plurality of metadata attributes.
81. A medium as in claim 80 wherein the selection is used to search through metadata for a plurality of different files having different file types such that metadata for one file type is different than metadata for another file type.
82. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
receiving a command to create at least one folder and a directory;
naming and saving the folder or the directory;
receiving a command, after naming and saving the folder or the directory, to perform a search of metadata of a plurality of files; and
storing the results of the search in the folder or the directory, wherein the type of data in metadata for one file type is different than the type of data in metadata for another file type.
83. A medium as in claim 82 wherein the data comprises at least one of metadata for the files or content of the files.
84. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
performing a search with a search query on at least one of content or metadata of files in a system;
saving the search query as a folder;
displaying an icon representing the folder in a user configurable portion of an opened window; and
receiving a selection of the icon in the user configurable portion to cause the system to perform a search specified by the search query wherein the window, with the user configurable portion, is capable of displaying files and representations of subdirectories in a file management system user interface and wherein an application program can be launched by opening a displayed file and wherein at least on e object, which represents a subdirectory, in the user configurable portion is capable of being opened by selecting an item and commanding the object to be opened while the item is selected.
85. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
performing a search with a search query on at least one of content or metadata of files in a system;
saving the search query as a folder;
displaying an icon representing the folder in a user configurable portion of an opened window; and
receiving a selection of the icon in the user configurable portion to cause the system to perform a search specified by the search query wherein the window, with the user configurable portion, is capable of displaying files and representations of subdirectories in a file management system user interface and wherein an application program can be launched by opening a displayed file and wherein the display of the user configurable portion is capable of being scrolled.
86. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
performing a search with a search query on an index database of content of files in a system;
saving the search query as a folder;
displaying an icon representing the folder in a user configurable portion of an opened window; and
receiving a selection of the icon in the user configurable portion to cause the system to perform a search specified by the search query.
87. A medium as in claim 86 wherein the window, with the user configurable portion, is capable of displaying files and representations of subdirectories in a file management system user interface and wherein an application program can be launched by opening a displayed file and wherein at least one object, which represents a subdirectory, in the user configurable portion is capable of being opened by selecting an item and commanding the object to be opened while the item is selected.
88. A medium as in claim 86 wherein the window, with the user configurable portion, is capable of displaying files and representations of subdirectories in a file management system user interface and wherein an application program can be launched by opening a displayed file and wherein the display of the user configurable portion is capable of being scrolled.
89. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
displaying an open file window;
displaying a search input field in the open file window to allow entry of a search query to find a file;
receiving a search query and performing a search;
displaying a result of the search within another window.
90. A medium as in claim 89, the method further comprising:
displaying a location selector within the open file window and receiving a location and displaying files within the location, wherein the search query is used to search files within the location;
receiving a selection of a first file of the displayed files and receiving a command to open the first file; and
displaying a button, which when selected, causes a content of a selected file to be displayed within an application window of an application which caused the open file window to be displayed.
91. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
receiving an input to perform a search on metadata of files in a system; and
receiving an input to specify that certain items, files, folders, directories or categories of items are not to be searched, wherein the metadata is for a plurality of files of different types and wherein the type of metadata for files of a first type is different than the type of metadata for files of a second type.
92. A medium as in claim 91 wherein the user may specify that content andor metadata of certain items, files, folders, directories or categories of items are not to be indexed or collected and stored in a searchable database.
93. A medium as in claim 92 wherein the items, files, folders, directories or categories of items may be indexed but are not allowed to be searched.
94. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
receiving an input to perform a search for at least one of metadata or content by a user;
displaying the results of the search;
opening one of the files found in the search with an application that can process the file;
receiving a further search input from a search input interface within a window of the application wherein the further search input causes a search to be conducted on files that can be processed by the application.
95. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
running an application in a system; and
receiving a selection of information that is part of a file being processed by the application to launch a system wide search operation, through another software component, based on the information.
96. A medium as in claim 95 wherein the search is launched from within the application.
97. A medium as in claim 96 wherein the search is for data or metadata of files in the system.
98. A medium as in claim 97 wherein the search is performed thorough metadata for a plurality of different files having different file types such that the type of data in metadata for one type of file is different than the type of data in metadata for another type of file.
99. A medium as in claim 97 wherein the information comprises at least one of text currently highlighted in the application, the name of an author of a file being run in the application and the name of a file being run in the application.
100. A medium as in claim 99 wherein the user is automatically presented with a list of items associated with the application or the file being processed by the application and given the choice to select the information that is used to launch the search operation.
101. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
running a text processing application in a computer system;
selecting some text currently being processed by the application; and
automatically using the selected text to launch a system wide search operation based on the selected text.
102. A medium as in claim 101 wherein the search is launched from within the application.
103. A medium as in claim 101 wherein the search is for data or metadata of files in the computer system.
104. A medium as in claim 101 wherein the search is performed thorough metadata for a plurality of different files having different file types such that metadata for one type of file is different than metadata for another type of file.
105. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
presenting an expandable list of metadata parameters in a search input interface;
performing a search on files in a system; and
allowing the user to specify or enter additional metadata parameters into the expandable list of metadata parameters.
106. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
presenting an interface to allow a search of metadata of files in a computer system;
presenting a list of metadata parameters in a search input interface;
automatically expanding the list of metadata parameters as new types of files are entered into the system.
107. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
storing metadata of files in a system in a first database;
indexing the content of the files and storing the indexed content in a second database;
storing additional properties and information about the files in the first database and the second database; and
allowing the display of the additional properties and information for files selected by a user wherein the type of metadata for a first type of file is different than the type of metadata for a second type of file.
108. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
storing metadata of files in a computer system in a first database;
indexing the content of the files and storing the indexed content in a second database;
allowing a user to enter comments about a file and storing the comments in the first database and the second database; and
allowing the display of the comments entered by the user together with other information about the file wherein the type of metadata for a first type of file is different than the type of metadata for a second type of file.
109. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
displaying a folder of search results requested by a user;
automatically removing the display of the folder if no user activity is detected for a period of time while continuing to display other information.
110. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
indexing the content of system configuration files in an index database;
storing the metadata of system configuration files in a metadata database; and
allowing a user to search for content and metadata of system configuration files.
111. A medium as in claim 110 wherein one of the system configuration files is a system preferences file.
112. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
performing search queries by a user based on search criteria;
storing the search queries in different search folders;
running an application that is receiving new files;
automatically storing a representation of the new files in the search folders if the files meet the search criteria wherein the type of metadata for a first type of file is different than the type of metadata for a second type of file.
113. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
displaying an open file window;
displaying a search input field to allow entry of a search query to find a file;
receiving a search query and performing a search; and
displaying within the open file window a result of the search as a list that provides a first view of items stored in the list that is different from a hierarchical view based on file directory locations of the items on the system.
114. A medium as in claim 113 wherein the first view is a flat list which does not reveal hierarchy within the hierarchical view.
115. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
indexing contents of files in one or more volumes of a system and storing results in a first database;
collecting metadata of files in one or more volumes of the computer system and storing results in a second database;
allowing a user to search for content and metadata of files in the computer system by searching through the first database and the second database; and
dynamically updating the contents of the first database and the second database as changes are made to existing files in the computer system or as new files are created or existing files are deleted.
116. A medium as in claim 115 wherein, where a volume has not previously been indexed, the user can cause the volume to be indexed and no searching is allowed while the volume is being indexed.
117. A medium as in claim 115 wherein searching is allowed for those items that have already been indexed while the volume is in the process of being indexed.
118. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
receiving an input to perform a search on metadata of files in a system; and
determining whether certain items, files, folders, directories or categories of items are not to be searched, wherein the metadata is for a plurality of files of different types and wherein the type of metadata for files of a first type is different than the type of metadata for files of a second type.
119. A medium as in claim 118 wherein the user may specify that content andor metadata of certain items, files, folders, directories or categories of items are not to be indexed or collected and stored in a searchable database.
120. A medium as in claim 119 wherein the items, files, folders, directories or categories of items may be indexed but are not allowed to be searched.
121. A machine readable medium providing instructions which when executed by a system cause the system to perform a method comprising:
receiving an input to specify that certain items, files, folders, directories or categories of items are not to be searched, wherein the metadata is for a plurality of files of different types and wherein the type of metadata for files of a first type is different than the type of metadata for files of a second type.