Method and apparatus for representing and navigating search results
First Claim
1. A computer program product for representing and navigating search results on a client computer system, wherein the search results are transmitted to the client computer system from a data source, the computer program product comprising:
- a set of client program instructions including;
first program instructions being operable to receive user input, the user input includinga data source to search for information and a query indicating information which is desired from the data source;
second program instructions being operable to transmit the user input to the data source and to receive information responsive to the query from the data source,wherein the responsive information includes multidimensional characteristic information about the responsive information;
third program instructions being operable to separate the responsive information into a plurality of groups based on one or more categories of said multidimensional characteristic information;
third program instructions, being further operable to separate the responsive information into a plurality of subgroups based on selected multidimensional characteristic information; and
fourth program instructions being operable to allow the user to select at least one group of the responsive information.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for representing and navigating search results from a database on a computer system. A graphical user interface is generated to receive user input including a data source to search for information and a query indicating information which is desired from the data source. The user input is transmitted to the data source, the search is performed and information responsive to the query resulting from the search is received from the data source. The search results include characteristics of the responsive information. The responsive information is clustered into a plurality groups based on selected characteristic information and the user may select at least one group of the responsive information to be displayed.
23 Citations
97 Claims
-
1. A computer program product for representing and navigating search results on a client computer system, wherein the search results are transmitted to the client computer system from a data source, the computer program product comprising:
a set of client program instructions including; first program instructions being operable to receive user input, the user input including a data source to search for information and a query indicating information which is desired from the data source; second program instructions being operable to transmit the user input to the data source and to receive information responsive to the query from the data source, wherein the responsive information includes multidimensional characteristic information about the responsive information; third program instructions being operable to separate the responsive information into a plurality of groups based on one or more categories of said multidimensional characteristic information; third program instructions, being further operable to separate the responsive information into a plurality of subgroups based on selected multidimensional characteristic information; and fourth program instructions being operable to allow the user to select at least one group of the responsive information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A method for representing and navigating search results on a client computer system, the method comprising:
-
receiving user input in the client computer system, the user input including a data source to search for information and a query indicating information which is desired form the data source; transmit the user input from the client computer system to the data source; searching the data source for information responsive to the query, receiving information responsive to the query from the data source, wherein the responsive information includes multidimensional characteristic information about the documents; separating the responsive information into a plurality of groups based on one or more categories of said multidimensional characteristic information, further separating the responsive information into a plurality of subgroups based on selected multidimensional characteristic information; and providing means to allow the user to select at least one group of the responsive information. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for representing and navigating search results, the system comprising:
-
at least one data source; a client computer system; a set of client program instructions executable on the client computer system, the client program instructions including; first program instructions being operable to receive user input, the user input including a query indicating information which is desired from the at least one data source, second program instructions being operable to transmit the user input to the at least one data source and to receive information responsive to the query from the at least one data source, wherein the responsive information includes multidimensional characteristic information about the responsive information; third program instructions being operable to separate the responsive information into a plurality of groups based on one or more categories of said multidimensional characteristic information; third program instructions being further operable to separate the responsive information into a plurality of subgroups based on selected multidimensional characteristic information; and fourth program instructions being operable to allow the user to select at least one group of the responsive information. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 44, 45, 46)
-
- 41. The system, as set forth in claim n 31, wherein the third program instructions separate the responsive information into a plurality of subgroups based on one or more ranges of the selected multidimensional characteristic information.
-
47. The system, as set forth in claim wherein the server program instructions include the third program instructions.
-
48. A method, comprising:
-
receiving a query from a client device; in response to receiving the query from the client device, searching one or more databases for results of the query; receiving the results of the query from the one or more databases; clustering the results of the query into a plurality of groups based at least in part on a plurality of categories of multidimensional characteristics associated with the results of the query; clustering the results of the query into a plurality of subgroups based at least in part on a plurality of ranges of the categories of multidimensional characteristics; and transmitting the clustered results to the client device configured to process the clustered results. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A server system comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises program instructions that are executable by the processor to; receive a query from a client device; in response to receiving the query from the client device, search one or more databases for results of the query; receive the results of the query from the one or more databases; cluster the results of the query into a plurality of groups based at least in part on a plurality of categories of multidimensional characteristics associated with the results of the query; cluster the results of the query into a plurality of subgroups based at least in part on a plurality of ranges of the categories of multidimensional characteristics; and transmit the clustered results to the client device configured to process the clustered results. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A computer readable storage medium comprising program instructions, wherein the program instructions are executable to:
-
receive a query from a client device; in response to receiving the query from the client device, search one or more databases for results of the query; receive the results of the query from the one or more databases; cluster the results of the query into a plurality of groups based at least in part on a plurality of categories of multidimensional characteristics associated with the results of the query; cluster the results of the query into a plurality of subgroups based at least in part on a plurality of ranges of the categories of multidimensional characteristics; and transmit the clustered results to the client device configured to process the clustered results. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86)
-
-
87. A method, comprising:
-
receiving queries from one or more client devices; in response to receiving the queries from the one or more client devices, searching one or more databases for results of the queries; receiving the results of the queries from the one or more databases; clustering the results of the queries into groups and subgroups based at least in part on multidimensional characteristics associated with the results of the query; transmitting the clustered results to the one or more client devices configured to process the clustered results; and providing personalized advertisements to the one or more client devices based on information associated with the received queries. - View Dependent Claims (88, 89)
-
-
90. A computer system, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises program instructions that are executable by the processor to; receive queries from one or more client devices; in response to receiving the queries from the one or more client devices, search one or more databases for results of the queries; receive the results of the queries from the one or more databases; cluster the results of the queries into groups and subgroups based at least in part on multidimensional characteristics associated with the results of the query; transmit the clustered results to the one or more client devices configured to process the clustered results; and provide personalized advertisements to the one or more client devices based on information associated with the received queries. - View Dependent Claims (91, 92)
-
-
93. A computer readable storage medium comprising program instructions, wherein the program instructions are executable to:
-
receive queries from one or more client devices; in response to receiving the queries from the one or more client devices, search one or more databases for results of the queries; receive the results of the queries from the one or more databases; cluster the results of the queries into groups and subgroups based at least in part on multidimensional characteristics associated with the results of the query; transmit the clustered results to the one or more client devices configured to process the clustered results; and provide personalized advertisements to the one or more client devices based on information associated with the received queries. - View Dependent Claims (94, 95)
-
-
96. A system, comprising:
-
means for receiving a query from a client device; means for searching one or more databases for results of the query, in response to receiving the query from the client device; means for receiving the results of the query from the one or more databases; means for clustering the results of the query into a plurality of groups based at least in part on a plurality of categories of multidimensional characteristics associated with the results of the query; means for clustering the results of the query into a plurality of subgroups based at least in part on a plurality of ranges of the categories of multidimensional characteristics; and means for transmitting the clustered results to the client device configured to process the clustered results.
-
-
97. A method, comprising:
-
providing a query for searching one or more database for results of the query; receiving clustered results in response to said providing the query, wherein the clustered results are clustered into a plurality of groups based at least in part on a plurality of categories of multidimensional characteristics associated with the results of the query, and wherein the clustered results are further clustered into a plurality of subgroups based at least in part on a plurality of ranges of the categories of multidimensional characteristics; and processing the clustered results.
-
Specification