System and method for utilizing asynchronous client server communication objects
DC CAFCFirst Claim
1. A system for enabling searches of content at a server, comprising:
- a server which is configured to receive queries from clients for content;
a communication protocol which enables an asynchronous connection between the clients and the server, and allows each client to communicate, under control of a user and as part of a session, a plurality of consecutive query strings to query the server for content; and
a query and result cache that stores one or more query strings previously communicated from the clients, or content results previously returned from the server;
wherein each of the clients provides an input field, which allows the user to enter as an input a query comprised of a plurality of consecutive query strings, and wherein the client transmits to the server within the session a plurality of queries to retrieve content from the server matching or related to the plurality of consecutive query strings, wherein each of the plurality of queries form an increasingly lengthening query string for retrieving content from the server; and
wherein the server receives the plurality of queries from the requesting client, and in response to receiving each of one or more additional characters in the increasingly lengthening query string as they are being entered at the input field,automatically matches the increasingly lengthening query string initially by matching the query string against the content of the query and result cache, and subsequently by matching the query string against other content available to the server, andasynchronously returns, while the increasingly lengthening query string is being entered by the user at the input field at the client, increasingly relevant content to the client.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A session-based client-server asynchronous information search and retrieval system for sending character-by-character or multi-character strings of data to an intelligent server, that can be configured to immediately analyze the lengthening string and return to the client increasingly appropriate search information. Embodiments include integration within an Internet, web or other online environment, including applications for use in interactive database searching, data entry, online searching, online purchasing, music purchasing, people-searching, and other applications. In some implementations the system may be used to provide dynamically focused suggestions, auto-completed text, or other input-related assistance, to the user.
272 Citations
20 Claims
-
1. A system for enabling searches of content at a server, comprising:
-
a server which is configured to receive queries from clients for content; a communication protocol which enables an asynchronous connection between the clients and the server, and allows each client to communicate, under control of a user and as part of a session, a plurality of consecutive query strings to query the server for content; and a query and result cache that stores one or more query strings previously communicated from the clients, or content results previously returned from the server; wherein each of the clients provides an input field, which allows the user to enter as an input a query comprised of a plurality of consecutive query strings, and wherein the client transmits to the server within the session a plurality of queries to retrieve content from the server matching or related to the plurality of consecutive query strings, wherein each of the plurality of queries form an increasingly lengthening query string for retrieving content from the server; and wherein the server receives the plurality of queries from the requesting client, and in response to receiving each of one or more additional characters in the increasingly lengthening query string as they are being entered at the input field, automatically matches the increasingly lengthening query string initially by matching the query string against the content of the query and result cache, and subsequently by matching the query string against other content available to the server, and asynchronously returns, while the increasingly lengthening query string is being entered by the user at the input field at the client, increasingly relevant content to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for enabling searches of content at a server, comprising the steps of:
- providing access to a server which is configured to receive queries from clients for content;
providing a communication protocol which enables an asynchronous connection between the clients and the server, and allows each client to communicate, under control of a user and as part of a session, a plurality of consecutive query strings to query the server for content; and providing access to a query and result cache that stores one or more query strings previously communicated from the clients, or content results previously returned from the server; wherein each of the clients provides an input field, which allows the user to enter as an input a query comprised of a plurality of consecutive query strings, and wherein the client transmits to the server within the session a plurality of queries to retrieve content from the server matching or related to the plurality of consecutive query strings, wherein each of the plurality of queries form an increasingly lengthening query string for retrieving content from the server; and
wherein the server receives the queries from one of the clients, and in response to receiving each of one or more additional characters in the increasingly lengthening query string as they are being entered at the input field,automatically matches the increasingly lengthening query string initially by matching the query string against the content of the query and result cache, and subsequently by matching the query string against other content available to the server, and asynchronously returns, while the increasingly lengthening query string is being entered by the user at the input field at the client, increasingly relevant content to the client. - View Dependent Claims (14, 15, 16, 17, 18, 19)
- providing access to a server which is configured to receive queries from clients for content;
-
20. A non-transitory computer readable medium, including instructions stored thereon which when read and executed cause the computer to perform the steps comprising:
- providing access to a server which is configured to receive queries from clients for content;
providing a communication protocol which enables an asynchronous connection between the clients and the server, and allows each client to communicate, under control of a user and as part of a session, a plurality of consecutive query strings to query the server for content; and
providing access to a query and result cache that stores one or more query strings previously communicated from the clients, or content results previously returned from the server;wherein each of the clients provides an input field, which allows the user to enter as an input a query comprised of a plurality of consecutive query strings, and wherein the client transmits to the server within the session a plurality of queries to retrieve content from the server matching or related to the plurality of consecutive query strings, wherein each of the plurality of queries form an increasingly lengthening query string for retrieving content from the server; and wherein the server receives the queries from one of the clients, and in response to receiving each of one or more additional characters in the increasingly lengthening query string as they are being entered at the input field, automatically matches the increasingly lengthening query string initially by matching the query string against the content of the query and result cache, and subsequently by matching the query string against other content available to the server, and asynchronously returns, while the increasingly lengthening query string is being entered by the user at the input field at the client, increasingly relevant content to the client.
- providing access to a server which is configured to receive queries from clients for content;
Specification