Collapsible search results
First Claim
1. A method, comprising:
- receiving a search request that was initiated by a user, the search request including a set of keywords and a logical collection identifier that references one or more search indexes to be searched;
obtaining a user profile that corresponds to the user, the user profile indicating a user preference to obtain data from a first business object and a second business object;
processing the search request based at least in part on the user profile, wherein the processing includes modifying the search request to reference at least the first business object and the second business object, and to add at least one term to the search request;
receiving a first plurality of search results from the first business object and a second plurality of search results from the second business object, wherein said first business object and said second business object are comprised in a virtual business component, said first business object represents a first data source of a plurality of data sources, and said second business object represents a second data source of said plurality of data sources;
determining a relevance ranking for said first plurality of search results, wherein said determining is based, at least in part, on first information and second information provided by said virtual business component, said first information is retrieved from said first data source by a first engine-specific search engine adapter of a plurality of search engine adapters via said virtual business component, the first information being retrieved using at least a first search index that corresponds to the first data source, and said second information is retrieved from said second data source by a second engine-specific search engine adapter of the plurality of search engine adapters via said virtual business component, the second information being retrieved using at least a second search index that corresponds to the second data source;
outputting a source display structure;
displaying a source-list pane based on said source display structure in which the first and second plurality of search results are organized in a tree, wherein a first level of said tree is organized based on the plurality of search engine adapters, wherein a second level of said tree comprises the plurality of data sources organized based on the plurality of search engine adapters, and wherein said first and second plurality of search results are presented in a preview window pane based on said relevance ranking;
determining that the user has accessed at least a search engine adapter in the first level, a data source in the second level, or a search result in the preview window pane; and
causing the user profile to be updated based at least in part on the user accessing the search engine adapter in the first level, the data source in the second level, or the search result in the preview window pane,wherein an ordering of search engine adapters in the first level, data sources in the second level, or search results in the preview window pane obtained in response to a subsequent search request is determined based at least in part on the updated user profile.
1 Assignment
0 Petitions
Accused Products
Abstract
A first search result and a second search result and a second search result are received. The first search result represents data in a first data source, and the second search result represents data in a second data source. A source display structure is presented in a first window. The source display structure includes, at least, a representation of the first data source, and a representation of the second data source. The representation of the first data source includes, at least, a first identifier associated with the first data source, and a preview of the first search result. The representation of the second data source includes, at least, a second identifier associated with the second data source. Responsive to a first indication, the first search result is displayed. The first indication is received via a first control associated with the preview of the first search result.
-
Citations
24 Claims
-
1. A method, comprising:
-
receiving a search request that was initiated by a user, the search request including a set of keywords and a logical collection identifier that references one or more search indexes to be searched; obtaining a user profile that corresponds to the user, the user profile indicating a user preference to obtain data from a first business object and a second business object; processing the search request based at least in part on the user profile, wherein the processing includes modifying the search request to reference at least the first business object and the second business object, and to add at least one term to the search request; receiving a first plurality of search results from the first business object and a second plurality of search results from the second business object, wherein said first business object and said second business object are comprised in a virtual business component, said first business object represents a first data source of a plurality of data sources, and said second business object represents a second data source of said plurality of data sources; determining a relevance ranking for said first plurality of search results, wherein said determining is based, at least in part, on first information and second information provided by said virtual business component, said first information is retrieved from said first data source by a first engine-specific search engine adapter of a plurality of search engine adapters via said virtual business component, the first information being retrieved using at least a first search index that corresponds to the first data source, and said second information is retrieved from said second data source by a second engine-specific search engine adapter of the plurality of search engine adapters via said virtual business component, the second information being retrieved using at least a second search index that corresponds to the second data source; outputting a source display structure; displaying a source-list pane based on said source display structure in which the first and second plurality of search results are organized in a tree, wherein a first level of said tree is organized based on the plurality of search engine adapters, wherein a second level of said tree comprises the plurality of data sources organized based on the plurality of search engine adapters, and wherein said first and second plurality of search results are presented in a preview window pane based on said relevance ranking; determining that the user has accessed at least a search engine adapter in the first level, a data source in the second level, or a search result in the preview window pane; and causing the user profile to be updated based at least in part on the user accessing the search engine adapter in the first level, the data source in the second level, or the search result in the preview window pane, wherein an ordering of search engine adapters in the first level, data sources in the second level, or search results in the preview window pane obtained in response to a subsequent search request is determined based at least in part on the updated user profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing system comprising:
-
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, cause the system to;receive a search request that was initiated by a user, the search request including a set of keywords and a logical collection identifier that references one or more search indexes to be searched; obtain a user profile that corresponds to the user, the user profile indicating a user preference to obtain data from a first business object and a second business object; process the search request based at least in part on the user profile, wherein the processing includes modifying the search request to reference at least the first business object and the second business object, and to add at least one term to the search request; receive a first plurality of search results from the first business object and a second plurality of search results from the second business object, wherein said first business object and said second business object are comprised in a virtual business component, said first business object represents a first data source of a plurality of data sources, and said second business object represents a second data source of said plurality of data sources; determine a relevance ranking for said first plurality of search results, wherein said determining is based, at least in part, on first information and second information provided by said virtual business component, said first information is retrieved from said first data source by a first engine-specific search engine adapter of a plurality of search engine adapters via said virtual business component, the first information being retrieved using at least a first search index that corresponds to the first data source and said second information is retrieved from said second data source by a second engine-specific search engine adapter of the plurality of search engine adapters via said virtual business component, the second information being retrieved using at least a second search index that corresponds to the second data source; determine a source display structure; display a source-list pane based on said source display structure in which the first and second plurality of search results are organized in a tree, wherein a first level of said tree is organized based on the plurality of search engine adapters, a second level of said tree comprises the plurality of data sources organized based on the plurality of search engine adapters, and a preview window pane in which said first and second plurality of search are presented based on said relevance ranking; determine that the user has accessed at least a search engine adapter in the first level, a data source in the second level, or a search result in the preview window pane; and cause the user profile to be updated based at least in part on the user accessing the search engine adapter in the first level, the data source in the second level, or the search result in the preview window pane, wherein an ordering of search engine adapters in the first level, data sources in the second level, or search results in the preview window pane obtained in response to a subsequent search request is determined based at least in part on the updated user profile. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium, comprising:
a plurality of instructions, executable on a computer system, configured to; receive a search request that was initiated by a user, the search request including a set of keywords and a logical collection identifier that references one or more search indexes to be searched; obtain a user profile that corresponds to the user, the user profile indicating a user preference to obtain data from a first business object and a second business object; process the search request based at least in part on the user profile, wherein the processing includes modifying the search request to reference at least the first business object and the second business object, and to add at least one term to the search request; receive a first plurality of search results from the first business object and a second plurality of search results from the second business object, wherein said first business object and said second business object are comprised in a virtual business component, said first business object represents a first data source of a plurality of data sources, and said second business object represents a second data source of said plurality of data sources; determine a relevance ranking for said first plurality of search results, wherein said determining is based, at least in part, on first information and second information provided by said virtual business component, said first information is retrieved from said first data source by a first engine-specific search engine adapter of a plurality of search engine adapters via said virtual business component, the first information being retrieved using at least a first search index that corresponds to the first data source, and said second information is retrieved from said second data source by a second engine-specific search engine adapter of the plurality of search engine adapters via said virtual business component, the second information being retrieved using at least a second search index that corresponds to the second data source; output a source display structure; display a source-list pane based on said source display structure in which the first and second plurality of search results are organized in a tree, wherein a first level of said tree is organized based on the plurality of search engine adapters, a second level of said tree comprises said plurality of data sources organized based on the plurality of search engine adapters, and a preview window pane in which said first and second plurality of search results are organized based on said relevance ranking; determine that the user has accessed at least a search engine adapter in the first level, a data source in the second level, or a search result in the preview window pane; and cause the user profile to be updated based at least in part on the user accessing the search engine adapter in the first level, the data source in the second level, or the search result in the preview window pane, wherein an ordering of search engine adapters in the first level, data sources in the second level, or search results in the preview window pane obtained in response to a subsequent search request is determined based at least in part on the updated user profile. - View Dependent Claims (21, 22, 23, 24)
Specification