Low-latency interactive user interface
First Claim
1. A computer-implemented method on a client device, comprising:
- while receiving one or more first characters in a sequence of characters being entered into an input field of an interactive user interface of the client device and before the sequence of characters has been completely entered, performing by the client device;
parsing the one or more first characters using a first string parsing pattern associated with a first model to generate first parsed input, the first model specifying a first string presentation format, wherein parsing includes;
identifying an error indicating that the one or more first characters cannot be parsed by the first string parsing pattern associated with the first model;
presenting the first parsed input in the interactive user interface formatted according to the first string presentation format;
in response to identifying the error;
presenting information identifying the error in the interactive user interface, the information including a message specifying the error, andsending a request to identify a second model to a server, wherein the request includes the one or more first characters;
receiving, from the server and based on the request, a second model, the second model being different from the first model and associated with a second string parsing pattern and a second string presentation format, wherein the second model is a software component that contains information and processing instructions required to achieve a functionality on the client device and the second model being configured to address the error indicating that the one or more first characters cannot be parsed by the first string parsing pattern associated with the first model;
parsing one or more second characters using the second string parsing pattern to generate second parsed input, the second characters including the one or more first characters and zero or more characters entered subsequent to the one or more first characters, wherein the second string parsing pattern is different from the first string parsing pattern; and
presenting the second parsed input in the interactive user interface formatted according to the second string presentation format.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a low latency interactive user interface. In one aspect, a method includes while individual characters in a sequence of characters are being entered into a field of an interactive user interface and before the sequence has been completely entered parsing the entered characters using a string pattern and presenting the parsed characters in a second field according to a presentation format. The method also includes sending one or more of the entered characters to a server. The method also includes receiving a different second string pattern and a different second presentation format from the server in response to the sending. The method also includes parsing one or more second entered characters using the second string pattern and presenting the parsed second entered characters in the second field according to a second presentation format.
43 Citations
9 Claims
-
1. A computer-implemented method on a client device, comprising:
while receiving one or more first characters in a sequence of characters being entered into an input field of an interactive user interface of the client device and before the sequence of characters has been completely entered, performing by the client device; parsing the one or more first characters using a first string parsing pattern associated with a first model to generate first parsed input, the first model specifying a first string presentation format, wherein parsing includes; identifying an error indicating that the one or more first characters cannot be parsed by the first string parsing pattern associated with the first model; presenting the first parsed input in the interactive user interface formatted according to the first string presentation format; in response to identifying the error; presenting information identifying the error in the interactive user interface, the information including a message specifying the error, and sending a request to identify a second model to a server, wherein the request includes the one or more first characters; receiving, from the server and based on the request, a second model, the second model being different from the first model and associated with a second string parsing pattern and a second string presentation format, wherein the second model is a software component that contains information and processing instructions required to achieve a functionality on the client device and the second model being configured to address the error indicating that the one or more first characters cannot be parsed by the first string parsing pattern associated with the first model; parsing one or more second characters using the second string parsing pattern to generate second parsed input, the second characters including the one or more first characters and zero or more characters entered subsequent to the one or more first characters, wherein the second string parsing pattern is different from the first string parsing pattern; and presenting the second parsed input in the interactive user interface formatted according to the second string presentation format. - View Dependent Claims (2, 3)
-
4. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
while receiving one or more first characters in a sequence of characters being entered into an input field of an interactive user interface of the client device and before the sequence of characters has been completely entered, performing by the client device; parsing the one or more first characters using a first string parsing pattern associated with a first model to generate first parsed input, the first model specifying a first string presentation format, wherein parsing includes; identifying an error indicating that the one or more first characters cannot be parsed by the first string parsing pattern associated with the first model; presenting the first parsed input in the interactive user interface formatted according to the first string presentation format; in response to identifying the error; presenting information identifying the error in the interactive user interface, the information including a message specifying the error and sending a request to identify a second model to a server, wherein the request includes the one or more first characters; receiving, from the server and based on the request, a second model, the second model being different from the first model and associated with a second string parsing pattern and a second string presentation format, wherein the second model is a software component that contains information and processing instructions required to achieve a functionality on the client device and the second model being configured to address the error indicating that the one or more first characters cannot be parsed by the first string parsing pattern associated with the first model; parsing one or more second characters using the second string parsing pattern to generate second parsed input, the second characters including the one or more first characters and zero or more characters entered subsequent to the one or more first characters, wherein the second string parsing pattern is different from the first string parsing pattern; and presenting the second parsed input in the interactive user interface formatted according to the second string presentation format. - View Dependent Claims (5, 6)
-
7. A system comprising:
-
a processor; a memory sub-system communicatively coupled to the processor and having instructions stored thereon, that, when executed by the processor, cause the processor to perform operations comprising; while receiving one or more first characters in a sequence of characters being entered into an input field of an interactive user interface of a client device and before the sequence of characters has been completely entered, performing by the client device; parsing the one or more first characters using a first string parsing pattern associated with a first model to generate first parsed input, the first model specifying a first string presentation format, wherein parsing includes; identifying an error indicating that the one or more first characters cannot be parsed by the first string parsing pattern associated with the first model; presenting the first parsed input in the interactive user interface formatted according to the first string presentation format; in response to identifying the error; presenting information identifying the error in the interactive user interface, the information including a message specifying the error and sending a request to identify a second model to a server, wherein the request includes the one or more first characters; receiving, from the server and based on the request, a second model, the second model being different from the first model and associated with a second string parsing pattern and a second string presentation format, wherein the second model is a software component that contains information and processing instructions required to achieve a functionality on the client device and the second model being configured to address the error indicating that the one or more first characters cannot be parsed by the first string parsing pattern associated with the first model; parsing one or more second characters using the second string parsing pattern to generate second parsed input, the second characters including the one or more first characters and zero or more characters entered subsequent to the one or more first characters, wherein the second string parsing pattern is different from the first string parsing pattern; and presenting the second parsed input in the interactive user interface formatted according to the second string presentation format. - View Dependent Claims (8, 9)
-
Specification