System and method for providing a session query within the context of a dynamic search result set
First Claim
1. A session search system for use with a search engine to query a dynamic data repository of the search engine when prompted by a session query from a user, comprising:
- a client module for presenting a dynamic search result set to the user;
a server module for managing a plurality of active session queries;
wherein as long as a search query is active, the client module updates the search result set automatically and immediately when new data become available; and
wherein when the search query is no longer active, the server module terminates the session query.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer program product is provided as a session search system and associated method that provide a novel type of query referred to as “session query”. In the context of a session query, a user issues a search query using, for example, a web-based form. This query is processed immediately by the search engine, yielding search result elements that are returned within the new context of a “dynamic search result set”. As long as the user is reviewing the “dynamic search result set” of the session query, the search result is updated automatically in almost real-time, when new information arrives. When the user is no longer interested in continuing the search, the session query is terminated. The session search system generally includes two modules: A client module that presents the “dynamic search result set” to the user, and a server module that manages the current set of active session queries. The client module implements an executable code in the user'"'"'s web browser.
-
Citations
29 Claims
-
1. A session search system for use with a search engine to query a dynamic data repository of the search engine when prompted by a session query from a user, comprising:
-
a client module for presenting a dynamic search result set to the user;
a server module for managing a plurality of active session queries;
wherein as long as a search query is active, the client module updates the search result set automatically and immediately when new data become available; and
wherein when the search query is no longer active, the server module terminates the session query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
wherein the client module implements an executable program in the user interface.
-
-
3. The session search system according to claim 2, wherein the client module executes a Java applet application.
-
4. The session search system according to claim 2, wherein during the search session the client module and the server module exchange “
- alive”
messages to determine if the session query is still active.
- alive”
-
5. The session search system according to claim 4, wherein when new data are acquired by the search engine, the client module matches the new data with the active session query resulting in an updated search result set;
- and
wherein the client server automatically updates the user interface.
- and
-
6. The session search system according to claim 5, further including a session/query/results repository for storing an updated search result set in response to the same session query.
-
7. The session search system according to claim 2, wherein the server module periodically checks for query sessions that have not been updated within a predetermined period of time.
-
8. The session search system according to claim 5, wherein the client server compares a most recent search result set that was sent to the user interface and the updated search result set.
-
9. The session search system according to claim 8, wherein the client server replaces the most recent search result set with the updated search result set.
-
10. The session search system according to claim 8, wherein the updated search result set includes a change comprised of any one or more of:
- an insert, an update, or a deletion, over the most recent search result set.
-
11. A computer program product for use with a search engine to query a dynamic data repository of the search engine when prompted by a session query from a user, comprising:
-
a client module for presenting a dynamic search result set to the user;
a server module for managing a plurality of active session queries;
wherein as long as a search query is active, the client module updates the search result set automatically and immediately when new data become available; and
wherein when the search query is no longer active, the server module terminates the session query. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
wherein the client module implements an executable program in the user interface.
-
-
13. The computer program product according to claim 12, wherein the client module executes a Java applet application.
-
14. The computer program product according to claim 12, wherein during the search session the client module and the server module exchange “
- alive”
messages to determine if the session query is still active.
- alive”
-
15. The computer program product according to claim 14, wherein when new data are acquired by the search engine, the client module matches the new data with the active session query resulting in an updated search result set;
- and
wherein the client server automatically updates the user interface.
- and
-
16. The computer program product according to claim 15, further including a session/query/results repository for storing an updated search result set in response to the same session query.
-
17. The computer program product according to claim 12, wherein the server module periodically checks for query sessions that have not been updated within a predetermined period of time.
-
18. The computer program product according to claim 15, wherein the client server compares a most recent search result set that was sent to the user interface and the updated search result set.
-
19. The computer program product according to claim 18, wherein the client server replaces the most recent search result set with the updated search result set.
-
20. The computer program product according to claim 18, wherein the updated search result set includes a change comprised of any one or more of:
- an insert, an update, or a deletion, over the most recent search result set.
-
21. A method for querying a dynamic data repository of the search engine when prompted by a session query from a user, comprising:
-
presenting a dynamic search result set to the user;
managing a plurality of active session queries;
wherein as long as a search query is active, updating the search result set automatically and immediately when new data become available; and
wherein when the search query is no longer active, terminating the session query. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
implementing an executable program in the user interface.
-
-
23. The method according to claim 22, wherein implementing the executable program includes executing a Java applet application.
-
24. The method according to claim 22, further including exchanging “
- alive”
messages to determine if the session query is still active.
- alive”
-
25. The method according to claim 24, wherein when new data are acquired, matching the new data with the active session query resulting in an updated search result set;
- and
automatically updating the user interface.
- and
-
26. The method according to claim 25, further storing an updated search result set in response to the same session query.
-
27. The method according to claim 22, wherein exchanging “
- alive”
messages to determine if the session query is still active includes periodically checking for query sessions that have not been updated within a predetermined period of time.
- alive”
-
28. The method according to claim 25, further including comparing a most recent search result set that was sent to the user interface and the updated search result set.
-
29. The method according to claim 28, further including replacing the most recent search result set with the updated search result set.
Specification