Host-based intelligent results related to a character stream.
Abstract
Information may be presented to a user by using a first application to receive a character stream of one or more noncompletion characters. The noncompletion characters indicate that additional characters may be received. The character stream is exchanged with a host that analyzes the character stream to generate results that are responsive to the user's predicted interest. Results are received and displayed so that the user may select one of the results to launch a code segment related to the selected result.
Term
Term ended
Expired 17 November 2023, 2.9 years ago.
- Priority
- Filed
- Expired
- Today
41 claims: 1 independent, 40 dependent
- 1REIVINDICACIONES 1. Un método para presentar información a un usuario, el método comprendiendo:usar una primera aplicación para recibir una corriente 5 de caracteres de uno o mas caracteres de no terminación,intercambiar al menos algo de la corriente de caracteres con un anfitrión antes de gue un carácter de terminación se reciba por la primera aplicación;recibir resultados a partir del anfitrión, los 10 resultados siendo relacionados con aplicaciones de usuario plurales con base en la corriente de caracteres;dar los resultados en una manera que habilita al usuario a percibir cual de varias aplicaciones de usuario será usada al seleccionar el resultado;y 15 habilitar al usuario para seleccionar uno de los resultados para lanzar una de las aplicaciones de usuario plurales relacionadas con un resultado seleccionado.
- 2El método de la reivindicación 1, donde usar la primera aplicación, intercambiar la corriente de caracteres, 20 recibir los resultados, y dar los resultados incluye usar un navegador web para recibir la corriente de caracteres en una línea de dirección del navegador web, intercambiar la corriente de caracteres con el anfitrión para generar uno de los resultados de cartografía que 25 responden al interés predictivo del usuario, -45recibir los resultados de cartografía, y desplegar los resultados de cartografía con un mapa global que el usuario puede seleccionar para desplegar información de cartografía mas detallada relacionada con el mapa global seleccionado.
- 3El método de la reivindicación 1, comprendiendo además:usar la primera aplicación para recibir una . o mas actualizaciones a la corriente de caracteres;intercambiar las actualizaciones a la corriente de caracteres con el anfitrión para permitir que el anfitrión analice la corriente de caracteres usando las actualizaciones para generar resultados actualizados que responden al interés predicho del usuario;recibir los resultados actualizados;y desplegar los resultados actualizados tal que el usuario pueda seleccionar uno de los resultados actualizados para lanzar un segmento de código relacionado con un resultado seleccionado.
- 4El método de la reivindicación 3, donde intercambiar actualizaciones incluye intercambiar todos los caracteres en la corriente de caracteres.
- 5El método de la reivindicación 3, donde intercambiar las actualizaciones incluye intercambiar uno o mas caracteres en la corriente de caracteres que ha sido recibida desde que -46la corriente de caracteres se intercambió por última vez.
- 6El método de la reivindicación 3, donde intercambiar la corriente de caracteres incluye determinar si hay una cantidad suficiente de datos en la corriente de caracteres para generar resultados precisos, y, si así es, analizar la corriente de caracteres para desplegar los resultados.
- 7El método de la reivindicación 6, comprendiendo además retrasar analizar la corriente de caracteres cuando no hay la cantidad de datos suficiente en la corriente de caracteres para generar datos precisos.
- 8El método de la reivindicación 6, donde determinar si hay la cantidad de datos suficiente incluye esperar hasta gue un número de caracteres predeterminado ha sido ingresado.
- 9El método de la reivindicación 6, donde determinar si hay la cantidad de datos suficiente incluye esperar hasta que una cantidad de tiempo predeterminada haya transcurrido desde que el usuario ingresó por última vez un carácter nuevo en la corriente de caracteres.
- 10El método de la reivindicación 6, donde determinar si hay la cantidad de datos suficiente incluye esperar hasta que un número de caracteres predeterminado ha sido ingresado, a menos que una cantidad de tiempo predeterminada haya transcurrido desde que un nuevo carácter en la corriente de caracteres ha sido ingresado.
- 11El método de la reivindicación 1, donde recibir -47los resultados incluye recibir los resultados que responden mas al interés predicho del usuario.
- 12El método de la reivindicación 1, donde dar los resultados incluye dar los resultados que responden mas al interés predicho del usuario.
- 13El método de la reivindicación 1, donde dar los resultados incluye habilitar al usuario para lanzar una segunda aplicación que es diferente de la primera aplicación que recibe la corriente de caracteres.
- 14El método de la reivindicación 1, donde intercambiar al menos algo de la corriente de caracteres con un anfitrión incluye encuestar múltiples bases de datos para identificar resultados a partir de cada una de las múltiples bases de datos.
- 15El método de la reivindicación 1, comprendiendo además habilitar al usuario a configurar la primera aplicación para controlar un modo de operación de la primera aplicación.
- 16El método de la reivindicación 1, donde habilitar al usuario a configurar la primera aplicación incluye habilitar al usuario a seleccionar una o mas bases de datos a ser accesadas .
- 17El método de la reivindicación 1, donde habilitar al usuario a configurar la primera aplicación incluye habilitar al usuario a controlar un formato con el cual los resultados se despliegan.
- 18El método de la reivindicación 1, donde habilitar -48al usuario a configurar la primera aplicación incluye habilitar al usuario a controlar una configuración para un menú que cae usado para desplegar los resultados.
- 19El método de la reivindicación 1, comprendiendo además:analizar la corriente de caracteres para determinar un perfil de usuario;almacenar el perfil de usuario;y usar el perfil de usuario para analizar corrientes de caracteres subsecuentes a partir de la primera aplicación.
- 20El método de la reivindicación 1, donde desplegar los resultados incluye desplegar un mapa relacionado con la corriente de caracteres.
- 21El método de la reivindicación 1, donde usar la primera aplicación para recibir la corriente de caracteres incluye analizar la corriente de caracteres antes de intercambiar la corriente de caracteres para identificar que información de mapas se relaciona con la corriente de caracteres.
- 22El método de la reivindicación 21, donde analizar la corriente de caracteres incluye reconocer que un término de dirección comúnmente usado está presente en la corriente de caracteres.
- 23El método de la reivindicación 22, donde reconocer el término de dirección comúnmente usado incluye reconocer que un código postal aparece en la corriente de caracteres. -4924. El método de la reivindicación 22, donde reconocer el término de dirección comúnmente suado incluye reconocer que un identificador de estado aparece en la corriente de caracteres.
- 2425. El método de la reivindicación 22, donde reconocer el término de dirección comúnmente usado incluye reconocer que un identificador de ciudad aparece en la corriente de caracteres.
- 2526. El método de la reivindicación 1, donde usar la primera aplicación para recibir la corriente de caracteres incluye analizar la corriente de caracteres antes de intercambiar la corriente de caracteres para identificar que información de comerciante está relacionada con la corriente de caracteres, e instruir al anfitrión a regresar información de comerciante en los resultados.
- 2627. El método de la reivindicación 26, donde identificar información de comerciante incluye identificar información de páginas amarillas relacionada con la corriente de caracteres.
- 2728. El método de la reivindicación 26, donde identificar información de comerciante incluye identificar una categoría y una ubicación apareciendo en la corriente de caracteres.
- 2829. El método de la reivindicación 1, donde usar la primera aplicación para recibir la corriente de caracteres incluye analizar la corriente de caracteres para una etiqueta de mensajería apareciendo en la corriente de caracteres.
- 2930. El método de la reivindicación 29, donde analizar la corriente de caracteres para la etiqueta de mensajería y dar -50los resultados incluye presentar un segmento de código de mensajería que habilita al usuario a comunicarse con otro usuario.
- 3031. El método de la reivindicación 29, donde analizar la corriente de caracteres incluye determinar que un identificador de usuario aparece en la corriente de caracteres.
- 3132. El método de la reivindicación 31, comprendiendo además determinar un estado en línea de un usuario asociado con el identificador de usuario.
- 3233. El método de la reivindicación 32, donde determinar el estado en línea y desplegar los resultados incluye habilitar al usuario a intercambiar un mensaje instantáneo con el usuario asociado con el identificador de usuario.
- 3334. El método de la reivindicación 29, donde analizar la corriente de caracteres para la etiqueta de mensajería incluye reconocer que un carácter aparece en la corriente de caracteres como una indicación de que un mensaje de correo electrónico será intercambiado.
- 3435. El método de la reivindicación 1, comprendiendo además almacenar los resultados para acceso subsecuente.
- 3536. El método de la reivindicación 1, donde almacenar los resultados incluye almacenar los resultados que el usuario ha seleccionado.
- 3637. El método de la reivindicación 36, comprendiendo además:-51usar la primera aplicación para recibir una segunda corriente de uno o mas caracteres de no terminación donde los caracteres de no terminación indican gue caracteres adicionales se pueden recibir;accesar a resultados almacenados;y relacionar los resultados almacenados con la segunda corriente.
- 3738. El método de la reivindicación 37, comprendiendo además desplegar los resultados almacenados cuando la segunda corriente indica que el usuario está solicitando información relacionada con los resultados almacenados.
- 3839. El método de la reivindicación 38, comprendiendo además:intercambiar la segunda corriente con el anfitrión para analizar la segunda corriente;recibir resultados de la segunda corriente;y desplegar los resultados de la segunda corriente tal que el usuario pueda seleccionar uno de los resultados de la segunda corriente para lanzar un segmento de código relacionado con el resultado'de la segunda corriente, donde los resultados almacenados no se relacionan con la segunda corriente.
- 3940. El método de la reivindicación 1, donde intercambiar la corriente de caracteres incluye validar Localizadores de Recurso Uniformes (URLs) localizados en la corriente de caracte-52res .
- 4041. El método de la reivindicación 1, donde recibir los resultados incluye recibir los resultados que responden al interés predicho del usuario y relacionados con las aplicaciones 5 de usuario plurales.
- 4142. El método de la reivindicación 1, donde los caracteres de no terminación no incluyen una cadena dé retorno indicando la terminación de la corriente de caracteres. -5310
Independent claims41
177 paragraphs in 6 sections, as filed
(54) Title: INTELLIGENT HOST-BASED RESULTS RELATED TO A SEQUENCE OF CHARACTERS.
(54) Title: HOST-BASED INTELLIGENT RESULTS RELATED TO A CHARACTER STREAM.
(57) Summary
Information can be presented to a user by using a first application to receive a character stream of one or more non-compliance characters. Non-compliance characters Indicate what additional characters may be received. The character stream is exchanged with a host that parses the character stream to generate results that respond to the user's intended interest. The results are received and displayed so that the user can select one of the results to launch a code segment related to the selected result.
(57) Abstract
Information may be presented to a user by using a first applicatíon to recelve a character stream of one or more noncompletlon characters. The noncompletlon characters Indicate that addltlonal characters may be recelved. The character stream ¡s exchanged with a host that analysis the character stream to generate results that are responsive to the user's predlcted ¡nterest. Results are recelved and dlsplayed so that the user may select one of the results to launch a code segment related to the selected result.
05/16/2005 18:48 FAX
121006 F
A (12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPER / iTIO (TREATY (PC I) (19) World Intellectual Property Organization International Burean (43) International Publication Dale 3 June 2004 (03.06.2004)
<img file="MXPA05005313A_D0001.tif" />
PCT (Hh Internationa] Pablic.Uion Number
WO 2004/046970 Al (51) International Patent ClussiQc-ation<sup>7</sup>; GQ6F 17/30 (21) International Application Number:
PCT / US2003 / 036656 (22) International Filing Date:
November 2003 (17.11.2003)
Shawkat (US / US), 3 Seurat Cuutv, North Potomac, MD 20878 (US). VANDERMOLEN, lliarinannus [NIZUSL 35 Linden llil) Way SW, Leesburg. VA 20175 (USi.
(74) Agent: RENNER, W .. Karl; Pi li & Richardson PC .. 1425 K Street NW llth Picor. Washington, DC 200053500 (US).
(25) Filing Language: English (2b) Publication Language: English (30) Priority Data:
<td> 60/426,806</td><td>18 November 2002 (18.11.2002)</td><td>US</td>
<td> 60/427,944</td><td>21 November 2002 (21.11.2002)</td><td>US</td>
<td> 60/471,337</td><td>May 19, 2003 (May 19, 2003)</td><td>US</td>
<td> 60/471,338</td><td>May 19, 2003 (May 19, 2003)</td><td>JJS</td>
<td>60 / 488.4 (X)</td><td>21 July 2003 (21.07.2003)</td><td>US</td>
<td> 10/651,303</td><td>August 29, 2003 (Aug 29, 2003)</td><td>US</td>
(63) Related by cnnlinuullon (CON) or continuallon-in-part (CIP) (or carlicr uppliealion:
US 10 / 651,303 (CON)
Piled on 29 August 2003 (29.08.2003) (81) Designated SLates (national): AE, AG. AL, AM. AT. AU, AZ, BA, BB, BG, BR, BY, BZ, CA CH. CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, ES, FI, GB, GD, GP, GH. GM, HR, HU, ID, IL, IN, IS, IP, ΚΪ, KG, KP, KR, KZ, LC. LK, LR, LS, LT, I..U, LV, MA, MI '. MG. MK, MN. MW, MX, MZ, NI, NO, NZ, OM, PG, PII, PL, PT, RO, RU, SC. SD, SE, SG, SK, SL, SY. TJ TM, TN, TR, TT TZ, UA, UG, US, UZ, VC, VN, YU, 7, A. Zl.J, ZW.
(84) Designated States (regional): AUPO patent (BW, GI-I
GM, KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZM. ZW), Eurasian patent (AM, AZ, BY. KG, KZ, MD. RU. TJ. TM). European patent (AT, BE, BG, CH, CY, CZ, DE, DK. EE, ES, FI, FR, GB, GR, 1 IU. IE, IT, LL. MC, NI., PI, RO. SE , SI, SK, TR), OAPI patent (BF, BJ, CE CG. Cl, CM, GA,
GN, GQ. GW, ML, MR, NE, SN, TD, TG).
(71) Applicant (for all designated States except US): AMER == ICA ONLINE. INC. | US / US |; 22000 AOL Way, Dullcs, SS VA 20166 (US).
(72) Inventors; and
L. i (75) Inventors / Applicants ffiir US oniv): CAMPBELL, Cernid | IJS / US |: 21159 Bozinun Courl, Ashhum, VA 20147 (US). ΜΕΗΛΝΝΛ, Lara 1US / US1; 1600 N. Oak Street, Api. # 1 101, Arlinglon, VA 22209 (US). HASAN,
Published:
- witl: intemational seareh report - before the expiration of íhe time I rnit for amending the claims and lo be republished in you ·· evenl of reeeipt ai amettdtnenís
For avo-letter codes and other abbreviations. referred to the Guidance Notes on Cades and Abbreviations n / peuring at da · beginning of each regular issue of the PCT Gay lie (54) Tille: I IOS 1-BASED INTIiLLIGENT RESIJI.TS RELATED TO A CHARACTER STRFAM
5oo
O r05
SW
TT or
oo
£
<img file="MXPA05005313A_D0002.tif" />
(57) Abstraed: Information may be presented to a user by using a fusi application te rcceivc a cbaracter> ucain oí one or more noneoinpktion churaeien ». The noncomplcijon characiers tell him ihal addilional charuclen »may be rcceived The characier sircan» is exehanged with a host thal analyzes ihe characier siream to generóle rcsulls that are responsive to the ust i 's prcúicied interes! Resuit.s ure rcceived and displaycd so ihal the user may seta one ofihe rcsults lo Jaunch a code segmem. -Cíate ·! .o the seleeied turned out
<img file="MXPA05005313A_D0003.tif" />
SMART HOST-BASED RESULTS
RELATED TO A SEQUENCE OF CHARACTERS
Technical Field
This document refers to retrieval and presentation of content.
Background
The Internet allows users to access a large amount of information. A user with a web browser, messaging application, or other proprietary application can retrieve information from large libraries to access large amounts of information. Navigating the large amount of information may challenge some users.
Compendium
In a general sense, information can be presented to a user by using a first application to receive a character stream of one or more non-terminating characters indicating that additional characters can be received, exchanging the character stream with a host to analyze the character stream to generate results that respond to the user's predicted interest, receive the results, and display the results such that the user can select one of the results to launch a code segment related to a selected result.
-2For example, a web browser may receive the character stream on an address line and exchange the character stream with a host that generates mapping results that are in response to the user's predicted interest. The web browser receives the mapping results and displays the mapping results with a global map so that the user can select one of the global maps to display more detailed mapping information.
Implementations can include one or more of the following aspects. For example, the first application may receive one or more updates to the character stream, and may exchange the updates to the character stream with the host to allow the host to parse the character stream using the updates to generate updated results that respond to the user's predicted interest. The updated results can be received and displayed so that the user can select one or more updated results to launch a code segment related to a selected result.
Swapping updates can include swapping all characters in the character stream, or swapping one or more characters in the character stream that have been received since the character stream was last swapped.
Exchanging the character stream can include
-3determine if a sufficient amount of data in the character stream exists to generate accurate results and, if so, analyze the character stream to display the results.
Parsing the character stream can be delayed when there is insufficient data in the character stream to generate accurate results. Determining if enough data exists in the character stream can include waiting until a predetermined number of characters has been entered, waiting until a predetermined amount of time has elapsed since the user last entered a character in the stream of characters, or wait until the default number of characters has been entered, unless the predetermined amount of time has elapsed since a last character in the character stream has been entered.
Analyzing the character stream may include identifying results that are more responsive to the user's predicted interest. Displaying the results may include displaying the results that are most responsive to the user's predicted interest.
Displaying the results so that the user can select one of the results to launch a code segment may include enabling the user to launch a second application that is different from the first application that receives the character stream. Swap current
-4 characters with a host can include surveying multiple databases to identify results from each of the multiple databases.
The user can be enabled to configure the first application to control an operating mode of the first application. For example, the user may be enabled to select one or more databases to be accessed, to control a format in which the results are displayed, or to control a setting for a drop down menu used to display results.
The character stream can be analyzed to determine a user profile, which can be stored and used to analyze subsequent character streams from the first application.
Displaying the results may include displaying a map related to the character stream. Using the first application to receive the character stream may include parsing the character stream before exchanging the character stream to identify that such map information is related to the character stream. Analyzing the character stream may include recognizing that a commonly used address term, such as a postal code, a state identifier, or a city identifier, is present in the character stream.
Use the first application to receive the current
-5 characters may include parsing the character stream before exchanging the character stream to identify that such merchant information is related to the character stream, and instructing a host to return merchant information in the results. Identifying merchant information may include identifying yellow page information related to the character stream or a category and a location appearing in the character stream.
The character stream can be parsed for a messaging tag by appearing in the character stream. Analyzing the character stream for the messaging tag and displaying the results may include presenting a segment of messaging code that allows the user to communicate with another user.
Analyzing the character stream may include determining that a user identifier appears in the character stream. When such a user identifier appears, an online status of a user associated with the user identifier can be determined. Determining the online status and displaying the results may include enabling the user to exchange an instant message with the user associated with the user identifier. Parsing the character stream for the messaging tag can include recognizing that a character appears in the
-6 characters as an indication that an email message will be exchanged.
Results can be stored for subsequent access. Storing the results includes storing the results that the user has selected. A first application can be used to receive a second stream of one or more non-termination characters where non-termination characters indicate what additional characters can be received. The stored results can be accessed and related to the second stream.
The stored results can be displayed when the second stream indicates that the user is requesting information related to the stored results. The second stream can be exchanged with the host to analyze the second stream. The results of the second stream can be received and displayed so that the user can select one of the results of the second stream to launch a code segment related to the second stream result, when the stored results are not related to the second stream. The operations described previously can be carried out on a client system or a host system.
Details of one or more implementations are expressed in the accompanying drawings and the following description. Other aspects will be apparent from the description and
-7 drawings, and of the claims.
Description of Drawings
Figure 1 illustrates a communication system that can be used to intelligently present results related to a character stream analyzed by a host.
Figure 2 is a flowchart showing how a client can use a host to intelligently present related results. a stream of characters.
Figure 3 is a flowchart showing how a client exchanges a character stream with a host and receives mapping information related to the character stream.
Figure 4 is a flowchart showing how the client screen can be modified based on updates to the character stream.
Figures 5-10 are graphical user interfaces (GUIs) illustrating how results can be presented in real time to a character stream.
Detailed description
The Internet allows access to large volumes of content. A key challenge in providing a better user access experience is to enable users with access information more relevant to their interests with the least amount of
-8 effort to recover the results.
To assist users, an application allows users to enter a character stream in an application such as a web browser. The character stream includes non-termination characters, which are characters that the user types into a field or shape before entering a termination character such as a reel return (eg, the Enter key). The application can exchange this character stream with a host so that the host can analyze the character stream. The host analyzes the character stream, and generates results predicted to be of interest to the user. For example, when the character stream includes the plumbe text, the host can generate access to a yellow page database and retrieve a list of available plumbers to support the user. Note that the results can be identified without waiting to receive the full character stream for plumber or plumber.
In another example, the user can enter 20005 as a character stream. The host can retrieve maps and business references located in the Washington, DC area that fall within the 20005 ZIP code. Note that in this example, the user does not identify a mapping tag or include the ZIP code words to retrieve the results. of the 20005 ZIP code. Instead, the
-9 characters are analyzed such that potential mapping results can be seen and / or displayed.
In either case, regardless of whether the results are identified on the host, the results are returned to the client, which can then display all or a portion of the results. The results are displayed in such a way that the user can select one of the results to launch a code segment related to the selected article. For example, if the displayed results include a list of plumbers available for user support, selecting one of the entries may launch a web page operated by a particular plumber. In another example, a phone call, email message, or instant message may be transmitted to the plumber whose entry was selected from the results list.
The user can continue to enter one or more characters in the character stream, and the results can be modified based on recently received characters. For example, when a character stream is parsed initially after entering spring, results related to the spring season and product using the term spring may be returned. When the user types an f character, the f character can be passed to the host, which in turn generates springf related results. In one example, previous results related to spring were
-10filter to generate a new list that only includes content related to springf. In another example, a new inquiry is run by identifying terms related to springf.
Regardless of how the inquiry is structured, the host identifies results related to springf, which may include one or more selections related to cities and towns called Springfield. Results for multiple populations can be presented in a portion of the application that the user is accessing. In one example, the user may be allowed to select one of the results to generate a map related to the selected Springfield. In another example, the user may be presented with tickets to Springfield, MA and Springfield, IL. The user can continue typing characters into the character stream. When the user types an I character after Springfield has been identified, the Springfield, MA entry can be removed. The user can then select the Springfield, IL entry to retrieve a map of Springfield,
IL.
FIG. 1 shows a communication system 100 that enables intelligent display of character stream related results. Generally, a client 110 exchanges communications related to a non-terminating character stream with a host 130
-11 using a network 120. Host 130 parses the character stream to generate results related to the character stream using, for example, a database 140 (eg, a yellow page directory or mapping system) . Host 130 provides one or more results to client 110, which in turn displays the results.
Generally, client 110 includes a computing device that enables the user to exchange information over a communication network. Client 110 may include one or more devices capable of accessing content on host 130. Client 110 may also include a controller (not shown) that processes instructions received from or generated by a software application, a program, a piece of code, a device, a computer, a computer system, or one of its components. combinations, which independently or collectively directs operations to the customer 110. Instructions can be represented permanently or temporarily on any type of machine, component, equipment, storage medium, or propagated signal that is capable of being delivered to client 110 or that may reside with the controller on client 110. Client 110 may include a general-purpose computer (eg, a personal computer (PC)) capable of responding to and executing instructions in a defined manner, a workstation, a laptop, a PDA (Personal Digital Assistant) , a cordless telephone, a component, other equipment,
-12 or some combination of these items that is capable of responding to and executing instructions.
In an implementation, client 110 includes one or more recovery software applications (eg, a browser, a mail application, an instant message client, an Internet service provider client, or an AOL TV or another integrated client) capable of receiving one or more data units. Information retrieval applications can run on a general-purpose operating system and hardware platform that includes a general-purpose processor and specialized hardware for graphics, communications, and / or other capabilities. In another implementation, client 110 may include a cordless phone running an application from my e-browser on a reduced general-purpose operating system and specialized hardware capable of operating in mobile environments.
Client 110 includes one or more character stream code segments that parses a character stream input to an information retrieval application. The character stream code segment receives the stream and structures the exchange of the character stream with other software applications on client 110 and / or host 130. For example, the character stream code segment may initially wait until X initial characters are received before sending a transmission to host 130. The
-13 character stream segment can then send updates to each host every AND subsequent characters.
Alternatively, the character stream code segment may include a delay feature set that transmits an update to the character stream if there are Z seconds of user inactivity. Thus, when X is 5 (five) characters, Y is 2 (two) characters, and Z is 1 (one) second, the character stream code segment typed by DULLES GAS STAT would request results 1) after DULLE 2) after DULLES, DULLES GA, DULLES GAS, DULLES GAS ST, and DULLES GAS STAT. In the same example, if the user were to type DULLES GAS S and wait for more than a second (when Z = 1 and the delay feature set is being used), the character stream code segment would send the string DULLES GAS S to host for analysis.
Client 110 may include a preliminary parsing code segment to parse the character stream and send periodic updates. The preliminary analysis code segment separates the character stream to improve the efficiency of the results generated for the character stream. In one example, the preliminary analysis code segment identifies one or more databases or segments likely to be associated with a consumer's predicted interest. Thus, when 20005 is entered, the preliminary parsing code segment can instruct an instruction in the
-14 transmission to host 130 to survey geographic information related to ZIP code 20005. Other examples may include preliminary analysis code segment identifying a service industry (eg, plumbers), a segment (eg, music online), or a combination of factors (eg, plumbers in ZIP code 20005) as relevant to the results sought by the user. With the preliminary factors identified, the transmission can be sent to an appropriate database, or an inquiry can be modified as a result of carrying out the preliminary analysis.
In another example, the preliminary parsing code segment may also map information that has been learned about a user to the character stream. If the customer is believed to be operating in a particular area (eg, based on billing information for the user), the character stream may be modified to instruct host 130 which results should respond to the registration address of the user. Similarly, the preliminary parsing code segment can interface with a user cache or story to better identify results for the user. Thus, if a history of user activity indicates that the user is interested in National Football League sporting events, the preliminary analysis code segment can customize results based on the ratio of results with Football
-15American instead of with Fútbol Internacional (soccer). The preliminary parsing code segment can also retrieve and locally display stored results before host 130 is accessed.
Client 110 may include a communications code segment that interfaces with the information retrieval code segment (eg, browser or keyword tool) to modify the character stream results to reflect the environment customer network. For example, when client 110 includes a wireless phone with limited bandwidth, the communications code segment may structure the communication exchange to limit the amount of data in the results that is returned such that it does not saturate network 120. This may include filtering the results such that no more than a specific number of results are returned. Similarly, the format of the results can be modified to reduce the bandwidth of the results. For example, results transmitted to client 110 may have the graphics or images removed from the application.
The customer may include a display code segment that customizes the results to a display device (eg, a monitor or LCD (Liquid Crystal Display)). The deployment code segment can handle the presentation of results such that the most likely results are presented. The deployment code segment can
-16 interface with host 13 0 such that the number of results does not saturate the memory of the client's deployment capabilities. In one example, the deployment code segment may instruct host 13 0 to transmit no more than a number of specific results. In another example, the deployment code segment may instruct host 130 not to return any item larger than the specified size.
Client 110 may include one or more media applications. For example, client 110 may include a software application that allows client 110 to receive and display an audio or video data stream. Media applications may include controls that enable the user to configure the user's media environment. For example, if the media application is to receive a radio station from
Internet, the media application may include controls that allow the user to select an Internet radio station, through the use of preset icons indicating the genre (eg, country) of the station or a favorite.
Network 120 may include hardware and / or software capable of enabling direct or indirect communications between client 110 and host 13 0. As such, network 120 may include a direct link between client 110 and host 130, or may include one or more networks or sub-networks between them (not shown).
Each network or sub-network may include, for example, a
-17 wired or wireless data capable of transporting or receiving data. Examples of networks include the Internet, the World Wide Web, a WAN (Wide Area Network), a LAN (Local Area Network), analog or digital wired or wireless telephone networks, radio, television, cable, satellite, and / or any other delivery mechanism to transport data.
Host 130 is generally capable of executing instructions under the command of a host controller (not shown). Host 130 may include one or more hardware components and / or software components. An example of a host 130 is a general-purpose computer (eg, a server or a central computer) capable of responding to and executing instructions in a defined manner. Other examples include a special-purpose computer, a workstation, a PC, a device, a component, other physical or virtual equipment, or some combination of them capable of responding to and executing instructions.
The controller is a software application loaded on host 13 0 to command and direct exchanged communications with client 110. Other examples include a program, a piece of code, an instruction, a device, a computer, a computer system, or one of their combinations, to independently or collectively instruct client 110 or host 13 0 to interact and operate as described. Host 130 can be permanently represented or
-18 temporarily on any type of machine, component, physical or virtual equipment, storage medium, or propagated signal capable of providing instructions to the client 110 or the host
130.
The controller may include one or more applications that provide information to support requests for retrieval of information sent from client 110. Applications that provide information can include a segment of result code that receives a stream of characters from client 110 and generates results that respond to an interest predicted by an individual user. Thus, the result code segment can generate one or more results based on the exchange of a character stream received from a client 110.
The result code segment may also receive character stream modifiers received from the preliminary parsing code segment, the communications code segment, the display code segment, and / or other code segments that modify a transmission. character stream from client. The result code segment can-process the character stream according to these modifiers. Host 130 can also operate code segments that perform operations similar to feature sets in the preliminary parsing code segment, the communications code segment, and the deployment code segment. These host-oriented versions of these code segments can interface with the result code segment to modify the analysis performed and / or the results that are returned. For example, host 130 may initially access a cache of content previously requested by the user. Previously returned results can be analyzed for relevance before additional analysis is performed or additional systems are surveyed.
Host 130 can interface with a database 140 to analyze the character stream. Generally, database 140 includes storage for a volume of data and a processing engine that enables the data to be classified, searched, and analyzed. The database can be organized along with functional criteria. For example, a mapping database can be organized by geographic region, while a yellow pages database can be organized by business as well as geographic criteria. In one example, the database can be structured to perform more detailed analysis on a character stream provided by a 13 0 host. For example, a host 130 may receive a stream of characters from a client and redirect inquiries to one or more databases 140. Each of the redirected inquiries can be modified to further refine the redirected inquiry. For example,
-20 a query redirected to a yellow pages directory may have the ZIP code added as a selection term. Similarly, an inquiry directed to a database that provides stock quotes may include a reference describing which stocks are of interest to the user (eg, shares owned by the user).
Referring to Figure 2, a flowchart 200 illustrates how a client 110 can use a host to intelligently display results related to a non-terminating character stream.
Generally, the systems in flowchart 200 are related to the systems described in Figure 1. Flowchart 200 illustrates how client 110 receives a character stream (step 210) and exchanges the character stream with the host ( step 220). Host 13 0 receives the character stream (step 230), parses the character stream (step 240), and exchanges the results with client 110 (step 250). Client 110 receives the results (step 260), displays the results (step 270), receives a user selection (step 280), and launches a code segment related to the selected result (step 290).
Initially, client 110 receives a character stream of one or more non-terminating characters (step 210). Generally, receiving a character stream of one or more non-terminating characters includes receiving and organizing the
-21 user clicks that are entered into a user application. For example, a user may be typing an entry in an address form for a web browser, or a keyword entry field in a keyword utility. Receiving the character stream may include structuring the character stream into transmissions to exchange with a host 130. For example, the client application can organize the transmission into a first message after a predetermined number of characters has been entered. The client application can structure additional messages to be created after a predetermined number of additional characters has been entered or a predetermined period of time has elapsed between the characters entered by the user. The non-completion tag indicates that the user has not indicated that the character entry process has been completed. In other words, the character stream with non-terminating characters indicates that additional characters may be received to modify search results that are displayed in response to the user's predicted interest. In contrast, the reel return or Enter key is typically used as a termination character that enables the user to expressly generate results based on the terminated character stream. Additionally, the spool return is a termination character in which additional characters do not cause the results to be modified.
-22 Regardless of how transmissions are structured between client 110 and host 130, client 110 sends the character stream to the host (step 220), which receives the character stream (step 230). Host 130 then analyzes the character stream (step 240). Typically, analyzing the character stream includes relating the received character stream to one or more results that respond to an interest predicted by the user. In one example, the character stream can be compared to metadata tags used to describe content that is accessible to host 130. For example, when the character stream includes Nashvill, host 130 may anticipate that Nashvill will eventually complete to Nashville, TN and will identify web pages that present Nashville, TN on the web page and / or are summarized in metadata tags with Nashville, TN. However, host 130 does not need to find identical character matches. For example, host 130 can predict that a user entering Nashvill is predictive of an interest in country music. Accordingly, when host 130 analyzes the results, host 130 can also identify country music related results, even if the results are not related to Nashville, TN. In another example that illustrates how the character stream can be analyzed using supplemental information, the results can be translated to include country music only
-23 when the host determines that the user is not from Tennessee.
Analyzing the character stream may include evaluating the relative relevance of the results. For example, widely visited Nashville websites (e.g., Nashville Board of Tourism) may be evaluated as more relevant to a non-Nashville resident than a website that includes a weblog (blog). staff of a Nashville resident. Results can be generated in such a way that more relevant results are returned before less relevant results.
With the analyzed character stream and the identified results, the host 130 exchanges results with the client 110. The results can be controlled such that they comply with the restrictions of the network or the deployment of the client. For example, if the network has limited bandwidth or the client has limited deployment capabilities, host 130 may structure the transmission to avoid network congestion, or may modify the results to provide more appropriate results (eg, by removing images from the returned results).
Client 110 receives the results (step 260). Client 110 may perform additional processing to review the results to increase the efficiency of the deployment. For example, customer 110 can relate the returned results to a user profile and customize the results
-24 to unfold accordingly. In another example, the customer can analyze the results to further develop the user profile and interests to increase the effectiveness of subsequent character stream operations. Regardless of whether the results undergo intermediary processing, client 110 displays the results (step 270). The result is presented in a way that allows the user to select one of the results instead of completing its intended character sequence. For example, as a user types in an entry in a keyword recovery application, a falling window may appear in the keyword recovery application with one or more likely results. As a user continues to type, the results appearing in the window that drops can be customized to reflect the latest analysis of the character stream. When the user observes a result of interest, the user can select the result (step 280). Selecting a result causes the application to launch a code segment related to the selected result (step 290). For example, when the user selects a result describing a map of an area, a web browser accessing a mapping website may be launched to display a map related to the entered character stream.
Figure 3 shows a flow chart 300 illustrating how a client 110 exchanges a character stream with
-25 a host 130 for retrieving mapping information residing in a database 140. Generally, the systems and operations described in Figure 3 relate to the systems and operations previously described with respect to Figures 1 and 2. However, Figure 3 illustrates how host 130 can interface with database 140 to retrieve results for client 110. Client 110 exchanges the character stream with host 130. The host, in turn, uses database 140 in its character stream analysis to produce results. The host provides the results to the client 110, which, in turn, presents the results and launches the appropriate code segment when the user selects the result of interest.
Initially, client user 110 enters the Dulles character stream (step 3 05). The client exchanges the character stream with host 130 (step 310), which receives the Dulles character stream (step 315). Host 130 parses the Dulles character stream (step 320). Host 130 can perform a local character stream analysis to compare the character stream against popular cached results on host 13 0, while distributing custom inquiries to specialized databases to identify the highest-ranking results. relevance. For example, in flowchart 300, analyzing character stream includes surveying
-26 a mapping database related to Dulles (step 325). Although flowchart 300 illustrates a database 140 being accessed, multiple databases can be surveyed. Examples of other databases that can be surveyed include, but are not limited to, messaging databases, directory services, yellow pages, and financial databases.
Database 140 receives the survey with Dulles (step 330). Dulles is then analyzed (step 335), and the results are recovered. For example, multiple maps related to Dulles, Virginia could be identified and / or retrieved. This may include a map of the Dulles municipality, directions to Dulles International Airport, and directions to various corporate offices located in Dulles, Virginia. The results are then returned to host 130 (step 340).
Upon receiving the results (step 345), host 130 exchanges the Dulles results with the client (step 350). Exchanging results with the client may include synchronizing results received from multiple databases and identifying the most relevant results. For example, multiple databases can be surveyed to analyze the character stream. The global number of results returned from client 110 may be too large for client 110 to process and / or display. Accordingly, host 130 can filter and
-27 Identify only those results relevant to the host. In one example, the most relevant results are returned to client 110, while the results bank remains available for analysis in light of the characters subsequently received in the character stream. In another example, the results from the databases are received at different times. For example, an inquiry that accurately develops and then matches a user demographic may take longer than an inquiry that compares the results against the most commonly retrieved results. Exchanging the results may initially include presenting the most commonly retrieved results and then subsequently presenting the results of the largest investigation when the results of the largest investigation become available.
The client receives the results from Dulles (step 355) and displays them (step 360). As shown, when client 110 receives a user selection to launch a Dulles-related mapping application (step 365), client 110 launches a mapping application for the selected Dulles results (step 370).
Figure 4 illustrates a flowchart 400 showing how the client deployment can be modified based on updates to the character stream. Generally, the systems and operations shown in Figure 4 are related to
The systems and operations previously described with respect to Figures 1-3. However, flowchart 400 illustrates how updates to the character stream can generate different results with which the user can interact. In particular, characters received subsequently in the character stream may generate a different set of results for display by the client. In this way, the user can modify the character stream and observe new results in real time based on the modifications.
Initially, the client receives the Spring character stream (step 405, and exchanges the character stream 410 with host 130 (step 410). Host 130 receives the Spring character stream (step 415) and parses the Spring character stream (step 420) Host 13 0 and / or database 140 identifies mapping results for the Spring character stream (step 425), and returns these results to client 110 (step 430). The client receives the Spring related results (step 435) and displays them (440).
The client then receives and exchanges additional characters in the character stream (step 445). For example, although the Spring string can probably identify information related to the various cities of Springfield, the user may enter additional information to confirm that Springfield is what the user has in mind and
-29 to identify the Springfield of interest to the user. Thus, the user can enter an I field as the following characters to express interest in Springfield, Illinois. Host 13 0 and / or database 14 0 receives and parses additional characters (step 450). Host 13 0 and / or database 140 generates a new set of results related to the update, which is exchanged with client 110 (step 455). In the example using Springfield, Illinois, mapping and yellow page information related to the population of Springfield, Illinois, can be exchanged.
Client 110 receives the updates (step 460) and allows the user interaction based on the updates (step 465). For example, a list of maps, services, and other information related to Springfield, Illinois may be displayed.
Referring to Figure 5, exemplary results related to a character stream with non-terminating characters are shown in GUI 500. Generally, GUI 500 can be deployed on a client 110 that is primarily described with respect to Figure 1 using the operations described with respect to Figures 2-4. The GUI 500 illustrates code segments that can be invoked on a results page as a character stream is entered into a user application such as a web browser. Specifically, text input field 510 has received the stream of
-30 characters aol without a reel return as indicated by the cursor GUI 500 includes a result 520 that enables a search to be launched by the string aol, a result 530 that enables a code segment to be launched by the AOL Keyword aol, and a 540 result that enables a code segment to retrieve a stock quote for AOL, which is shown trading at $ 15.32 on a stock exchange market.
Referring to Figure 6, exemplary results for the Arlington, VA 22209 character stream are shown in GUI 600. Generally, GUI 600 relates to systems, operations, and deployments previously described with respect to Figures 1-5. However, GUI 600 illustrates the different databases and / or applications that can be accessed from a user application. For example, when Arlington, VA 22209 is inserted into text entry field 610, a search code segment can be launched using result 620 and a mapping code segment can be launched using result 630.
In one example, the displays related to results 620 and 630 have already been retrieved by client 110. Alternatively, content in the displays related to results 620 and 630 may need to be downloaded (eg, from host 130 and / or or databases 140).
Figure 7 illustrates a GUI 700 that relates to the
-31 dentist character stream. Generally, the GUI 700 relates to the systems, operations, and deployments previously described with respect to Figures 1-6. However, the GUI 700 illustrates how the character stream can be parsed to identify a yellow page entry related to the character stream.
GUI 70 0 includes result 710 enabling the user to launch a code segment to search the dentist character stream. Note that although in GUI 700 the character stream includes the full text for dentist, shorter strings such as dentis or denti can also be parsed and used to generate a result that launches a search on the denti or dentist character strings. . Result 720 enables the user to launch a code segment such that the client can go to the AOL Dentist keyword.
Result 730 enables the user to launch a code segment to search the AOL Yellow Pages by Dentist. Note that although result 730 presents a result of launching a dentist yellow page search, other GUIs may include a list of available dentists. For example, if the user's location is known, a list of dentists in the user's zip code may be presented, with the dentists ordered and presented by specialty. A result from the GUI can be selected to launch the dentist's website, launch a messaging application to exchange communications with the dentist, or launch a scheduling application to create an appointment with the dentist.
With reference to Figures 8 and 9, GUIs 800 and 900 illustrate how the displayed results can be altered as additional characters in the character stream are received. Generally, GUIs 800 and 900 relate to the systems, operations, and screens previously described with respect to Figures 1-7. However, GUIs 800 and 900 differ from previous deployments in that the results are not displayed in a window that drops as shown in Figures 57. Also, GUIs 800 and 900 illustrate how results can be generated and displayed using a portion of the intended character stream and also as updates to the character stream you do not need to follow the preceding character stream to accurately form the string of interest. . GUI 800 shows the multiple 820 results that are available after Spring has been entered into the 810 text input field. The GUI 900 indicates that after an I is subsequently entered into the 910 text input field, the results can be filtered such that only the 920 Springfield, Illinois results are displayed. Note that none of the characters involved in the field in Springfield, Illinois) were included in the stream
-33de characters.
Although GUIs 800 and 900 indicate that a mapping resource is being accessed, the operations described for Figures 8 and 9 are applicable in other applications and environments. Because the user enters the character stream within a mapping application, the results can be customized to search for map results. This can be accomplished by searching a mapping database, or by surveying a 13 0 host with a modifier indicating that the mapping results should be retrieved. Although GUIs 800 and 900 do not require or allow the user to specify a mapping requirement or restriction, other GUIs may allow the user to specify the databases that are used to parse the character stream (not shown).
With reference to Figure 10, GUI 1000 is an exemplary messaging deployment that allows a user to exchange messaging communications. Generally, the GUI 1000 relates to systems and profiles previously described with respect to Figures 1-9. However, GUI 1000 illustrates the messaging results that can be displayed when the character stream is related to messaging information. For example, when a user types chattingchuck into a text entry field (not shown), GUI 1000 may be displayed, enabling the user to send mail, send a
-34 instant message, add chattingchuck to an address book, block runs and chattingchuck instant messages, and / or<sup>-</sup> See status or interests for chattingchuck. Although Figure 10 illustrates the applications or messaging operations related to a user called chattingchuck, results related to more than one user can be displayed. Similarly, when the user enters a character (the EN character associated with Internet Mail systems), options not related to email messaging can be removed.
Other implementations are within the scope of the following claims. For example, although the operations describe examples of retrieving results that relate to a character stream, the results do not need to include the information that will ultimately be displayed upon launch of a code segment. Instead, the results may include a label that describes the results that will be subsequently retrieved if accepted.
Similarly, client and host applications can include spell checkers and wizards to increase the effectiveness of the retrieved results. Wizards can help the user retrieve similar results related to the meaning of the predicted character stream. For example, if the character stream includes German automobiles,
-35 results that include prominent German automakers, including Mercedes, BMW, and Audi, can bounce back. Spell checking agents can recognize that the user has probably entered a topographical error. In response, spell checking agents can correct the character stream by altering the character stream entered on the desktop and / or by retrieving results related to the predicted entry.
Similar to the spell checking agent, the system may include a validation agent that can be used to validate a URL (Uniform Resource Locator) entered in the character stream. For example, when the user enters the address for a website, the website address can be analyzed to determine if the device and file information actually exist and / or are correct. When the URL information is incorrect, the system can resolve the character stream to identify the correct or related URL address.
Client 110 can be used to intelligently present results related to media communications such as streaming video and audio communications. For example, a content provider or service provider may distribute a large number of discrete channels or bands of presentations. A user may wish to review channels to find channels by presenting more relevant information to
-36 interests of the user. Accordingly, the user can enter a character stream related to the content that the user finds of interest. For audio content, the character stream can be related to an artist, album, or selection name (eg, song). For video content, the character stream may be related to a particular news affiliation (eg, TIME or CNN), program, episode, or subject matter. In any case, regardless of the underlying content, the character stream can be used to retrieve results related to the user's interests as expressed in the character stream. This can be accomplished by comparing the input stream with metadata or subheadings associated with a particular media selection. In one instance, the character stream can be compared to the subtitles for programming available to identify results for the user. Thus, when the user enters the name in a character stream of a newscast, the subheadings of all available programming (including on-demand or broadcast streams) can be searched to identify media streams presenting to the newscast.
The resulting media streams can be presented in a variety of formats. In one example, a drop-down menu appears to enable the user to launch a media application related to the retrieved results. In other
-37 example, when the media stream includes video streams, a mosaic of video streams similar to the tile orientation in Figure 8 can be displayed. The video stream tiles can include reduced bitrate displays to provide the user with a brief indication of the available video content. When a user selects one of the video tiles, an instance of the video selection at a higher bit rate may be presented.
Systems and operations can be modified to operate on an Intranet or a trusted environment. For example, instead of searching public databases, the system can be configured to incorporate security procedures and practices associated with a trusted environment. Thus, a sales clerk may be allowed to access customer and marketing databases by analyzing the character stream. Engineering staff may be allowed to review operational and technical support databases to support your mission, but you may be excluded from analyzing character streams using a sales database. Administration and / or research staff may be allowed access to most all databases when parsing a character stream.
Results can be stored on client 110 and / or host 130. For example, host 130 can cache previously returned results that can be used when parsing subsequent character streams. In other
-38 example, previously selected results can be stored in the client and subsequent character streams can be initially accessed using previously stored results.
Client 110 can enable the user application to launch a segment of messaging code. Alternatively, the user can enter a character stream in an instant messaging application. The instant messaging application can transmit the character stream to a host 130 for analysis. Client 110 can receive the results and enable the client to transmit an instant message when the results indicate that an identified user is online.
Exchanging updates can include exchanging only the portion of the character stream that has changed since the character stream was last exchanged. For example, as a user initially types information into a first application, the first application may send a message to host 130 with the character stream initially entered (eg, Spring).
As the user enters updates to the character stream (eg, by typing field after Spring), client 110 can send the new information without sending the old information (eg, subsequent client 110 sends field instead of Springfield). Alternatively,
-39 client 110 can send the current character stream. For example, client 110 can first send Spring and then transmit Springfield.
Client 110 and / or host 130 can determine that there are no relevant results and operate to exclude additional processing resources from being used. For example, the user may enter character streams for which host 130 has no information and does not generate results. When host 130 determines that there is no information, host 130 can interface with client 110 to prevent additional updates from being exchanged. Such a condition occurs when the user enters a character stream that is not related to content accessible by host 130. For example, host 130 may determine that CHARACTERSTREAM1 will not produce any results, and no extension of CHARACTERSTREAM1 will produce any results. If the user enters additional information, such as CHARACTERSTREAM123, the first application will not send any updated information to host 130. However, if the user uses the DELETE key to modify the character stream such that
CHARACTERSTREAM1 is changed to CHARACTERSTREAM, the character stream can be swapped.
Client 110 may perform preliminary analysis to exclude common character streams from being analyzed where the common character stream generates results that are not
-40 correspond to the predicted interest of a user. For example, when the (el, la, los, or las) appears in a character stream, particularly in an initial portion of the character stream, generating results using the character stream will likely produce too many results, few if any , of which respond to the user's predicted interest. Accordingly, swapping the character stream can be delayed until the character stream has meaning. Thus, swapping the character stream the may be delayed until the character stream reads the Greek islands or another character stream is likely to produce significant results. Similarly, the character stream can be restructured to remove strings in the character stream that are probably not helpful in parsing (either on client 110 or host 130). Thus strings appearing in the character stream such as the, a (one or one), and this (this or this) can be removed from the character stream prior to swapping the character stream.
Displaying the results may include displaying the results directly in addition to displaying a label for the results that allows a code segment for the results to be launched. For example, the results may include a current stock quote instead of a label for a code segment that generates a stock quote. The
-41 displayed result can include a capsule or brief summary for a news article. The capsule can also be configured to retrieve a more detailed article from the news article when the user selects the news article.
Other examples of results that can be retrieved may include, but are not limited to, phone numbers and / or keywords. Clicking on a result with a phone number can allow an Internet phone call to be placed. The phone call can be bridged to a telephone network or connected to an IP phone (eg, a virtual phone application residing on a marked user PC).
Results and additional descriptive information on previously returned or selected results can be stored on client 110 and / or host 130. For example, the most recently accessed results can be cached on client 110, while a more extensive history of results they can be cached on host 130. The stored results can be accessed and used to analyze and generate results that respond to a predictive interest of the user.
To illustrate how the stored results can be used to analyze a subsequent character stream, a previous search for the National Football League (NFL) can generate a series of meta-data tags. These metadata tags can be stored in an associated profile
-42 with the user. For example, the user searching for NFL-related information may have the NFL, and Football metadata tags added to their user profile. Meta-data labels can be used when carrying out subsequent analyzes. Thus, when the user types Falcons (Falcons), additional metadata tags related to multiple Falcons meanings can be generated and parsed using the previously generated metadata tags. Examples of Falcon-related metadata tags can include terms such as the NFL, Audubon Society, and Sport of Kings. Metadata tags from previous NFL search can be compared against metadata tags generated by entering Falcons. By relating the results of a previous search with known metadata tags for the term of interest, results that are likely to respond to a user's predicted interest are returned. In this case, correlating the results of the previous search with the present search generates results related to the Atlanta Falcons of the NFL.
Results from multiple users can be used to determine results that are more responsive to a predicted interest from a different user. For example, if most users entering Falcons as a character stream are determined to be interested in the NFL, a rule of thumb
-43 predisposition may be created and adopted to return results related to the NFL sports team in response to Falcons. A finer analysis can be carried out by suspending the bias rule when the user has a profile or has expressed interest in other, non-sporting, falcon or used modifier aspects such as birds, Audubon Society, or kestrels. (kestrel).
Other implementations are within the scope of the following claims.
Contents6
196 members in 13 offices
Priority claims7
| Document | Office | Kind | Date |
|---|---|---|---|
| 42680602 | United States of America | P | |
| 42794402 | United States of America | P | |
| 47133703 | United States of America | P | |
| 47133803 | United States of America | P | |
| 48840003 | United States of America | P | |
| 65130303 | United States of America | A | |
| 0336656 | United States of America | W |
Members196
| Document | Office | Kind | |
|---|---|---|---|
| CA2506417A1 | Canada | A1 | |
| CA2506585A1 | Canada | A1 | |
| WO2004046867A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2004046875A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2004046949A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2004046970A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2003287671A1 | Australia | A1 | |
| AU2003287671A8 | Australia | A8 | |
| AU2003291043A1 | Australia | A1 | |
| AU2003295603A1 | Australia | A1 | |
| AU2003295603A8 | Australia | A8 | |
| AU2003297283A1 | Australia | A1 | |
| US2004148347A1 | United States of America | A1 | |
| US2004153517A1 | United States of America | A1 | |
| US2004172454A1 | United States of America | A1 | |
| WO2004046875A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2004080054A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2004193684A1 | United States of America | A1 | |
| US2004199581A1 | United States of America | A1 | |
| US2004199582A1 | United States of America | A1 | |
| CA2520419A1 | Canada | A1 | |
| US2004205126A1 | United States of America | A1 | |
| US2004205127A1 | United States of America | A1 | |
| WO2004088943A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2004210639A1 | United States of America | A1 | |
| US2004223606A1 | United States of America | A1 | |
| WO2005010709A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2005055416A1 | United States of America | A1 | |
| WO2004088943A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2004046867A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2005086311A1 | United States of America | A1 | |
| US2005114533A1 | United States of America | A1 | |
| AU2004296035A1 | Australia | A1 | |
| CA2547240A1 | Canada | A1 | |
| WO2005054991A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2005057329A2 | World Intellectual Property Organization (WIPO) | A2 | |
| CN1649423A | China | A | |
| EP1565830A2 | European Patent Office (EPO) | A2 | |
| EP1565845A1 | European Patent Office (EPO) | A1 | |
| KR20050086737A | Republic of Korea | A | |
| KR20050121222A | Republic of Korea | A | |
| EP1616419A2 | European Patent Office (EPO) | A2 | |
| MXPA05005313AThis record | Mexico | A | |
| JP2006510123A | Japan | A | |
| CN1754165A | China | A | |
| WO2005057329A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2005054991A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1565845A4 | European Patent Office (EPO) | A4 | |
| EP1690190A2 | European Patent Office (EPO) | A2 | |
| HK1087801A1 | Hong Kong, China | A1 | |
| JP2006524866A | Japan | A | |
| BRPI0416988A | Brazil | A | |
| WO2005010709A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2005054991A8 | World Intellectual Property Organization (WIPO) | A8 | |
| JP2007516671A | Japan | A | |
| WO2004080054A3 | World Intellectual Property Organization (WIPO) | A3 | |
| CN1998202A | China | A | |
| KR20070085041A | Republic of Korea | A | |
| AU2004296035B2 | Australia | B2 | |
| US2007288648A1 | United States of America | A1 | |
| KR100799658B1 | Republic of Korea | B1 | |
| EP1565830A4 | European Patent Office (EPO) | A4 | |
| EP1565845B1 | European Patent Office (EPO) | B1 | |
| ATE404928T1 | Austria | T1 | |
| US7428580B2 | United States of America | B2 | |
| DE60322938D1 | Germany | D1 | |
| US2009016499A1 | United States of America | A1 | |
| CN100476805C | China | C | |
| CN100486370C | China | C | |
| US2009213001A1 | United States of America | A1 | |
| US7590696B1 | United States of America | B1 | |
| US7603417B2 | United States of America | B2 | |
| US7613776B1 | United States of America | B1 | |
| CA2547240C | Canada | C | |
| US7640306B2 | United States of America | B2 | |
| US7653693B2 | United States of America | B2 | |
| EP1690190A4 | European Patent Office (EPO) | A4 | |
| US2010077049A1 | United States of America | A1 | |
| US7774410B2 | United States of America | B2 | |
| US7899862B2 | United States of America | B2 | |
| US7908327B2 | United States of America | B2 | |
| CA2506417C | Canada | C | |
| US2011167116A1 | United States of America | A1 | |
| US2011179117A1 | United States of America | A1 | |
| US8001199B2 | United States of America | B2 | |
| US8005919B2 | United States of America | B2 | |
| US2011282955A1 | United States of America | A1 | |
| US2012011110A1 | United States of America | A1 | |
| US8117265B2 | United States of America | B2 | |
| US8122137B2 | United States of America | B2 | |
| KR101117451B1 | Republic of Korea | B1 | |
| US8156193B1 | United States of America | B1 | |
| US8224916B2 | United States of America | B2 | |
| US2012198012A1 | United States of America | A1 | |
| US2012233269A1 | United States of America | A1 | |
| US2013013686A1 | United States of America | A1 | |
| US2013031638A1 | United States of America | A1 | |
| US2013066990A1 | United States of America | A1 | |
| US2013066991A1 | United States of America | A1 | |
| US2013066992A1 | United States of America | A1 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Grant or registrationFG | FG |
Numbers
- Application
- 5005313
Titles2
- English
- HOST-BASED INTELLIGENT RESULTS RELATED TO A CHARACTER STREAM.
- Spanish
- RESULTADOS INTELIGENTES A BASE DE ANFITRION RELACIONADOS CON UNA SECUENCIA DE CARACTERES.
Classification
- CPC, 12
- G06F16/9535
- G06F16/248
- G06F16/951
- G06F16/2453
- G06F16/2455
- G06F16/3322
- G06F16/24553
- G06F16/24578
- G06F40/274
- G06F3/04842
- H04L65/1101
- G06F16/9538
- IPC, 1
- G06F17 30