EP2053526A1

System and method for asynchronous retrieval of information based on incremental user input

Abstract

A system and method for asynchronously retrieving information over a network based on incremental input. The system comprises a client part, a communication protocol, and a server part. The server part receives incremental text-based input from one or more objects in the client part, and asynchronously returns matching information to the client part depending on server-defined content channels that each query one or more underlying or connected content sources, such as databases or search engines, to return matches for the latest input and for the latest values and state of other content channels.

EP2053526A1, drawing sheet 1
Sheet 1 of 49

Term

Projected expiry 24 July 2028.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    A system for asynchronous retrieval of information based on incremental user input, comprising:a client object on a client computer and a server object on a server computer, wherein the client computer and the server computer are linked by any combination of wired or wireless networks so that they can exchange information;wherein the client object is linked to an input element in a user interface that allows a user to enter textual information comprising characters and strings to create incremental user input comprising a mutating string of characters;wherein the user input is transmitted by the client object to the server object while the user input is being formed by a specific user during a user session;wherein the server object uses the user input received from the client object to query data available on the server computer and to return result strings matching the user input asynchronously from the server computer while the input is being formed on the client computer;and wherein the client object displays the results in a display element in the user interface on the client computer.
  2. 19
    A system for entering text into input fields in a software application on a device controlled by an on-screen virtual keyboard that is operated by clicking on button symbols that represent individual keys using a stylus or a finger, comprising:a client component on a device that allows users to input a text string into an input field using a stylus or finger by clicking on a virtual keyboard comprising a range of screen locations that display button symbols that each represent characters similar to those found on a traditional computer keyboard and a server component that is connected to the client component through a wired or wireless computer network;wherein the first click on the input field opens the virtual keyboard that is displayed to the user in a layer superimposed over the application or in a separate application window that contains the virtual buttons for each possible input character;and wherein each individual click on the buttons on the virtual keyboard appends, inserts, or deletes the corresponding character into or from the application input field, upon which the client component sends a query for data to the server component, and the server component, while the user is clicking on additional virtual keys on the virtual keyboard, returns matching content to the client object.
  3. 20
    A method for entering text into input fields in a software application on a device controlled by an on-screen virtual keyboard that is operated by clicking on button symbols that represent individual keys using a stylus or a finger, comprising the steps of:providing a client component on a device that allows users to input a text string into an input field using a stylus or finger by clicking on a virtual keyboard, the keyboard comprising a range of screen locations that display button symbols that each represent characters similar to those found on a traditional computer keyboard and a server component that is connected to the client component through a wired or wireless computer network;wherein the first click on the input field opens the virtual keyboard that is displayed to the user in a layer superimposed over the application or in a separate application window that contains the virtual buttons for each possible input character;and wherein each individual click on the buttons on the virtual keyboard appends, inserts, or deletes the corresponding character into or from the application input field, upon which the client component sends a query for data to the server component, and the server component, while the user is clicking on additional virtual keys on the virtual keyboard, returns matching content to the client object.