System and method for asynchronous client server session communication
DC CAFC- US 9,760,628 B2
- Filed: 09/16/2013
- Issued: 09/12/2017
- Est. Priority Date: 08/20/2001
- Status: Expired due to Fees
First Claim
Patent Images
1. A computer comprising a processor and a memory, the computer further including computer-executable instructions stored in the memory of the computer which, when executed by the processor of the computer implement the functionality of:
- a client object adapted to receive input comprising a lengthening string of characters from a user, the client object sending multiple query messages corresponding to multiple versions of said input to a server system while a user modifies the input comprising a lengthening string of characters, the client object asynchronously receiving return messages with results in response to the multiple versions of the input;
wherein upon receiving one of the return messages, the client object checks the usability of the results of the one of the return messages using a latest version of the input to determine whether to display at least some of the results of the one of the return messages to the user.
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
31 Claims
-
1. A computer comprising a processor and a memory, the computer further including computer-executable instructions stored in the memory of the computer which, when executed by the processor of the computer implement the functionality of:
-
a client object adapted to receive input comprising a lengthening string of characters from a user, the client object sending multiple query messages corresponding to multiple versions of said input to a server system while a user modifies the input comprising a lengthening string of characters, the client object asynchronously receiving return messages with results in response to the multiple versions of the input; wherein upon receiving one of the return messages, the client object checks the usability of the results of the one of the return messages using a latest version of the input to determine whether to display at least some of the results of the one of the return messages to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24)
-
-
13. A system comprising:
-
a server system, including one or more computers, which is configured to receive query messages from a client object, the server system receiving and asynchronously responding to the query messages from the client object over a network; the client object that, while a user is providing input comprising a lengthening string of characters, sends query messages to the server system; whereby the query messages represent the lengthening string as additional characters are being input by the user; and wherein the server system, while receiving said query messages, uses the input to query data available to the server system and send return messages to the client object containing results in response to the input; wherein the server system caches query results and subsequently determines results by looking up the query in said cache so that it can avoid performing a query for the same input on a data source or looking up said query in a second cache. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
25. A non-transient computer readable medium containing program instructions for causing a computer to implement:
-
a client object adapted to receive input comprising a lengthening string of characters from a user, the client object sending multiple query messages corresponding to multiple versions of said input to a server system while a user modifies the input comprising a lengthening string of characters, the client object asynchronously receiving return messages with results in response to the multiple versions of the input; wherein upon receiving one of the return messages, the client object checks the usability of the results of the one of the return messages using a latest version of the input to determine whether to display at least some of the results of the one of the return messages to the user. - View Dependent Claims (26, 27)
-
-
28. A server system consisting of at least one computer comprising a processor and a memory, the computer further including computer-executable instructions stored in the memory of the computer which, when executed by the processor of the computer implement the functionality of:
a client object, downloaded to a client computer, adapted to receive input comprising a lengthening string of characters from a user, said client object sending multiple query messages corresponding to multiple versions of said input to the server system while a user modifies the input comprising a lengthening string of characters, the client object asynchronously receiving return messages with results in response to the multiple versions of the input;
wherein upon receiving one of the return messages, the client object checks the usability of the results of the one of the return messages using a latest version of the input to determine whether to display at least some of the results of the one of the return messages to the user.- View Dependent Claims (29, 30, 31)
Specification