System and method for asynchronous client server session communication
DC CAFC- US 10,394,866 B2
- Filed: 12/22/2016
- Issued: 08/27/2019
- Est. Priority Date: 08/20/2001
- Status: Expired due to Fees
First Claim
Patent Images
1. A method, comprising:
- automatically detecting;
on a client computer, modification by a user of a search query for content from one or more remote content sources in an entry field;
sending a request message containing a string representing an incomplete version of the search query over a network to a server system comprising one or more computers serving a plurality of client computers,receiving, by the server system, the string;
matching, by the server system, the string to entries in a cache of queries and search results previously retrieved from one or more content sources;
retrieving, by the server system, data indicative of the search results matching the incomplete version of the search query;
asynchronously sending, by the server system to the client computer a message containing at least a portion of the data indicative of the search results;
receiving, on the client computer, the message; and
displaying at least a portion of the data indicative of the search results on the client computer.
0 Assignments
Litigations
0 Petitions
Accused Products
Abstract
The invention provides a session-based bi-directional multi-tier client-server asynchronous information database search and retrieval system for sending a character-by-character string of data to an intelligent server that can be configured to immediately analyze the lengthening string character-by-character and return to the client increasingly appropriate database information as the client sends the string.
-
Citations
16 Claims
-
1. A method, comprising:
-
automatically detecting;
on a client computer, modification by a user of a search query for content from one or more remote content sources in an entry field;sending a request message containing a string representing an incomplete version of the search query over a network to a server system comprising one or more computers serving a plurality of client computers, receiving, by the server system, the string; matching, by the server system, the string to entries in a cache of queries and search results previously retrieved from one or more content sources; retrieving, by the server system, data indicative of the search results matching the incomplete version of the search query; asynchronously sending, by the server system to the client computer a message containing at least a portion of the data indicative of the search results; receiving, on the client computer, the message; and displaying at least a portion of the data indicative of the search results on the client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for presenting to a user of a client computer remote search results from a server system consisting of one or more computers, the server system serving a plurality of client computers, comprising:
-
a server-based cache of queries and search results previously retrieved from one or more content sources; a client object, in communication with a client software at the client computer, wherein the client object automatically detects modifications by a user of a search query for content from the one or more remote content sources in an entry field and sends over a network request messages containing a string representing consecutive incomplete versions of the search query to the server system; a server object, in communication with server software on the server system, wherein the server object, in response to receiving each of the consecutive messages from the client system, matches the contained string to entries in the server-based cache, retrieves data indicative of the search results matching contained string, and asynchronously returns messages to the client object, each containing at least a portion of the data indicative of the search results for display of at least a portion thereof on the client computer. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification