US7921154B2

System and method of live data search on a mobile device

Summary by NHIP

Mobile Live Data Search

The method communicates keystrokes from a mobile device to a remote server to receive and display parsed data without reloading the entire page. It uses a client-side script to send keystrokes detected in a search portion, processes them via a server-side script against web-based repositories, and returns results as an XML stream compiled with AJAX.

Claim Score by NHIP

Read claim 16, the broadest

Abstract

A method of communicating from a mobile device using a computer program is provided. The method includes communicating a keystroke to a remote server via a network upon detecting the keystroke in a text input area of a user-interface page; receiving data from the remote server via the network in response to the remote server processing the keystroke; and displaying on the mobile device at least a portion of the data on the user-interface-page by reloading less than the entire user-interface page. Computer code and a system are also provided.

US7921154B2, drawing sheet 1
Sheet 1 of 4

Term

Projected expiry 10 January 2028.

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

28 claims: 3 independent, 25 dependent

  1. 1
    A method of communicating from a mobile device using a computer program, the method comprising:communicating, using a client-side script resident on the mobile device, a keystroke to a remote server via a network upon detecting the keystroke in a text input area of a search portion of a user-interface page;processing the keystroke at the remote server using a server-side script, wherein processing the keystroke includes parsing data from at least one web-based data repository or stream neither of which is based on a prior search;compiling the data parsed from the at least one web-based repository or stream into a dynamic extensible markup language (XML) stream using asynchronous javascript and XML (AJAX);receiving the dynamic XML stream containing the data parsed from the at least one web-based repository or stream from the remote server via the network in response to the remote server processing the keystroke;processing, using the client-side script, the received dynamic XML stream containing the data parsed from the at least one web-based repository or stream;displaying on the mobile device after each keystroke at least a portion of the data parsed from the at least one web-based repository or stream on the user-interface-page by reloading less than the entire user-interface page;and repeating the communicating, the processing, the receiving, and the displaying with each keystroke in the text input area of the search portion of the user-interface page until the detected keystroke in the text input area of the search portion of the user-interface page comprises a submit command keystroke;wherein the network comprises a telecommunications wireless network.
  2. 16
    Broadest claimClaim Score 37, average(NHIP)A method of communicating from a mobile device using a computer program, the method comprising:asynchronously communicating a keystroke to a remote server via a network upon detecting the keystroke in a text input area of a suggestive search page of the mobile device;processing the keystroke at the remote server, wherein processing the keystroke includes parsing data from at least one web-based data repository or stream neither of which is based on a prior search of the suggestive search page by creating a structured query language (SQL) query and compiling a dynamic really simple syndication (RSS) file with the data from the at least one web-based data repository or stream;asynchronously receiving the parsed data from the remote server via the network in response to the remote server processing the keystroke;processing the parsed data received from the remote server;and displaying in the text input area of the suggestive search page on the mobile device after each keystroke at least a portion of the parsed data on the suggestive search page by reloading less than the entire suggestive search page;repeating the communicating, the processing, the receiving, and the displaying with each keystroke in the text input area of the suggestive search page such that the portion of the parsed data displayed on the suggestive search page is continually updated with each keystroke in the text input area of the suggestive search page until the keystroke comprises a submit command keystroke.
  3. 27
    A method of performing a web-based search from a mobile device, the method comprising:asynchronously communicating a first keystroke from the mobile device to a remote server via a telecommunications wireless network upon a keystroke listener resident on the mobile device detecting the first keystroke in an input area of a suggestive search page;processing the first keystroke at the remote server, wherein processing the first keystroke includes parsing a first set of suggestive search terms from at least one web-based data repository or stream by using an asynchronous javascript and extensible markup language (AJAX) script resident on the remote server to access the at least one web-based data repository or stream and generate a first compiled extensible markup language (XML) file, wherein the at least one web-based data repository or stream is selected from the group consisting of a database, an XML feed, and an RSS feed and wherein the at least one web-based data repository or stream is not based on a prior search;asynchronously receiving the first compiled XML file from the remote server at the mobile device via the telecommunications wireless network in response to the remote server processing the first keystroke;processing the first compiled XML file at the mobile device to extract the first set of suggestive search terms;displaying on the mobile device after the first keystroke at least a portion of the first set of suggestive search terms in the input area on the suggestive search page by reloading less than the entire suggestive search page;asynchronously communicating a second keystroke from the mobile device to the remote server via the telecommunications wireless network upon the keystroke listener detecting the second keystroke in the input area of the suggestive search page;processing the second keystroke at the remote server, wherein processing the second keystroke includes parsing a second set of suggestive search terms from the at least one web-based data repository or stream by using the AJAX script resident on the remote server to access the at least one web-based data repository or stream and generate a second compiled extensible markup language (XML) file, the second set of suggestive search terms being a subset of the first set of suggestive search terms;asynchronously receiving the second compiled XML file from the remote server at the mobile device via the telecommunications wireless network in response to the remote server processing the second keystroke;processing the second compiled XML file at the mobile device to extract the second set of suggestive search terms;and displaying on the mobile device after the second keystroke at least a portion of the second set of suggestive search terms in the input area on the suggestive search page by reloading less than the entire suggestive search page.