Assisting users in searching for tagged content based on historical usage patterns
First Claim
1. A method for improving searches of tagged entities based upon usage patterns comprising:
- detecting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a tagging event where a user manually enters a tag for a software entity responsive to a user interaction;
automatically determining, via computer program instructions stored in at least one storage medium that are executable by at least one processor, at least one situational attribute relating to the tagging event where said automatically determined situation attribute relates to a state of a computer or browser at the time of the user interaction, wherein said situation attribute comprises a time, a date, a location of the user interaction, a program used for tagging, and type of content being tagged, wherein the situation attribute is determined without manual user input needed to enter values for the situation attribute;
storing, via computer program instructions stored in at least one storage medium that are executable by at least one processor, the at least one situational attribute in a data repository so that the stored situational attribute is associated with the tag;
repeating, via computer program instructions stored in at least one storage medium that are executable by at least one processor, the detecting, determining, and storing for a plurality of different tags, each associated with a software entity;
receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a request for performing a search;
receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a tag keyword for performing a search;
suggesting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, at least one of an additional tag keyword and the situational attribute based on search patterns of the user;
receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a term comprising the at least one selected additional tag keyword and the attribute;
conducting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a search of tagged software entities using the tag keyword and the term that are matched against previously stored tag values to produce search results; and
automatically determining a search-time attribute existing at a time the search is conducted, wherein the search-time attribute corresponds to the situational attribute, wherein said search-time attribute comprises a time, a date, and a location of the user interaction, wherein the search-time attribute is determined without manual user input needed to enter values for the search-time attribute, wherein the search results are modified based at least in part upon a correspondence between the stored situational attribute of the tagged software entities and the search-time attribute of the search.
1 Assignment
0 Petitions
Accused Products
Abstract
A tagging event can be detected where a software entity is associated with a tag resulting from a user interaction. At least one situational attribute relating to the tagging event can be automatically determined. The one or more situational attribute can be stored in a data repository so that the stored situational attribute is associated with the tag. The detecting, determining, and storing can be repeated for a set of different tags, each associated with a software entity. A search of tagged software entities can be conducted. The results of the search can be modified based at least in part upon the stored situational attributes of the tagged software entities.
28 Citations
20 Claims
-
1. A method for improving searches of tagged entities based upon usage patterns comprising:
-
detecting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a tagging event where a user manually enters a tag for a software entity responsive to a user interaction; automatically determining, via computer program instructions stored in at least one storage medium that are executable by at least one processor, at least one situational attribute relating to the tagging event where said automatically determined situation attribute relates to a state of a computer or browser at the time of the user interaction, wherein said situation attribute comprises a time, a date, a location of the user interaction, a program used for tagging, and type of content being tagged, wherein the situation attribute is determined without manual user input needed to enter values for the situation attribute; storing, via computer program instructions stored in at least one storage medium that are executable by at least one processor, the at least one situational attribute in a data repository so that the stored situational attribute is associated with the tag; repeating, via computer program instructions stored in at least one storage medium that are executable by at least one processor, the detecting, determining, and storing for a plurality of different tags, each associated with a software entity; receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a request for performing a search; receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a tag keyword for performing a search; suggesting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, at least one of an additional tag keyword and the situational attribute based on search patterns of the user; receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a term comprising the at least one selected additional tag keyword and the attribute; conducting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a search of tagged software entities using the tag keyword and the term that are matched against previously stored tag values to produce search results; and automatically determining a search-time attribute existing at a time the search is conducted, wherein the search-time attribute corresponds to the situational attribute, wherein said search-time attribute comprises a time, a date, and a location of the user interaction, wherein the search-time attribute is determined without manual user input needed to enter values for the search-time attribute, wherein the search results are modified based at least in part upon a correspondence between the stored situational attribute of the tagged software entities and the search-time attribute of the search. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for improving searches of tagged entities based upon usage patterns comprising:
a non-transitory computer usable storage medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code configured to detect a tagging event where a software entity is associated with a tag responsive to a user interaction, wherein the tagging event is to bookmark a URL of a Web page by a user specified tag value input by a user via a Web browser interface; computer usable program code configured to automatically determine at least one situational attribute relating to the tagging event, wherein the at least one situational attribute is an automatically determined value associated with a state of the computer upon which the Web browser executes or the Web browser at a time that the URL bookmarking occurred, wherein the at least one situational attribute comprises a date and time that the bookmarking occurred and a location of the computer used at the time the bookmarking occurred; computer usable program code configured to store the at least one situational attribute and the user specified tag value in a data repository so that the stored situational attribute is associated with the tag; computer usable program code configured to repeat the detecting, determining, and storing for a plurality of different tags, each associated with a software entity computer usable program code configured to receive a request for performing a search; computer usable program code configured to receive a tag keyword for performing a search; computer usable program code configured to suggest at least one of an additional tag keyword and the situational attribute based on search patterns of the user; computer usable program code configured to receive a term comprising the at least one selected additional tag keyword and the attribute; and computer usable program code configured to conduct a search of tagged software entities when the user searches for previously bookmarked Web pages from the Web browser, wherein the search results are modified based at least in part upon the stored situational attributes of the tagged software entities, wherein the search of the tagged software entities is restricted by user input to the date, wherein the search results comprise only those bookmarked Web pages that were bookmarked on the date indicated by the user input. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. A method for improving searches of tagged entities based upon usage patterns comprising:
-
detecting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a tagging event where a manually entered tag keyword is referenced against a Uniform Resource Identifier (URI) that is unique to a software entity; automatically determining, via computer program instructions stored in at least one storage medium that are executable by at least one processor, at least one situational attribute relating to the tagging event, wherein said situation attributes are automatically determined without manual user input needed to enter values for the situation attributes, wherein the at least one situational attribute comprises a date and time that the bookmarking occurred and a location of the computer used at the time the bookmarking occurred; storing, via computer program instructions stored in at least one storage medium that are executable by at least one processor, the manually entered tag keyword and the related at least one situational attribute in a data repository so that the stored situational attribute is indexed to the tag keyword; repeating, via computer program instructions stored in at least one storage medium that are executable by at least one processor, the detecting, determining, and storing for a plurality of different tags, each associated with a software entity; receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a request for performing a search; receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a tag keyword for performing a search; suggesting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, at least one of an additional tag keyword and the situational attribute based on search patterns of the user; receiving, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a term comprising the at least one selected additional tag keyword and the attribute; a Web engine conducting, via computer program instructions stored in at least one storage medium that are executable by at least one processor, a search of tagged software entities by matching criteria for the search against previously stored tag keywords, which include said tag keyword to determine search results of a set of one or more software entities each having a unique Uniform Resource Identifier (URI), each software entity in the search results having an associated hyperlink to the URI; automatically determining one or more search-time attributes existing at a time the search is conducted, wherein each of the search-time attributes is determined without manual user input needed to enter values for the search-time attribute, and wherein each search time attribute corresponds to one of the at least one situational attributes; modifying the search results at least in part upon a correspondence between the stored situational attributes of the tagged software entities and the search-time attributes; and providing the modified search results as hyperlinks to the user via a browser as a response to the search. - View Dependent Claims (19, 20)
-
Specification