Systems and methods for generating search queries using flexible autocomplete menus
The system enhances search query flexibility by allowing users to select alternative texts for different attributes within a search query, dynamically updating suggestions based on user interactions and preferences, resulting in more relevant search results.
Patent Information
- Application Number
- JP2022555644
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-03-16
- Filing Date
- 2020-12-17
- Publication Date
- 2025-12-12
- Estimated Expiration
- 2040-12-17
AI Technical Summary
Existing search systems provide limited autocomplete suggestions that do not allow easy modification of search query parameters and often suggest completed queries without considering user preferences or context, limiting the flexibility and relevance of search results.
A system and method for generating flexible autocomplete suggestions by identifying multiple portions of a search query corresponding to different attributes, allowing users to select alternative texts for each portion, which dynamically updates suggested options based on user selections and preferences, and constructs a search query accordingly.
Enables users to easily modify search parameters, providing relevant and personalized search results by allowing dynamic updates of autocomplete suggestions based on user interactions and preferences, enhancing the search query construction process.
Smart Images

Figure 0007785008000001 
Figure 0007785008000002 
Figure 0007785008000003
Abstract
Description
[Technical Field]
[0001] (background) FIELD OF THE DISCLOSURE This disclosure relates to electronic searching for content, and in particular to providing autocomplete options for search queries. [Background technology]
[0002] (overview) When conducting a search, a user may type a first search query and receive a first set of search results. The user may then wish to modify parameters of the search query to broaden, narrow, or otherwise modify the scope of the search. Existing search systems often provide autocomplete suggestions while the user is typing text, which may be based on the user's preferences or searches most frequently performed by other users. Such suggestions generally attempt to complete the entire search query for the user and do not allow for easy modification of any parameters without requiring the user to manually delete and type various terms of the search query. Additionally, existing systems generally provide only a small number of suggested completed search queries from which the user can select. This generally limits the ability of existing search systems to provide robust autocomplete suggestions. Summary of the Invention [Means for solving the problem]
[0003] A system and method for generating a search query using flexible autocomplete suggestions are described herein. A text input is received, and multiple portions of the text input, each corresponding to a different attribute or search parameter, are identified. For each identified portion, at least one suggested alternative text is retrieved based on the attribute corresponding to the identified portion, and a user interface element is generated for display, displaying the original text of each portion along with the suggested alternative text for that portion, which is selectable by a user. Upon receiving a selection of the suggested alternative text in the at least one user interface element, a search query is generated based on each portion for which no alternative has been selected and each selected alternative text. A search request is retrieved in response to the search query, and results are generated for display to a user.
[0004] A search query may be constructed based on the attributes corresponding to each of the multiple portions and the text contained within the user interface element corresponding to each portion. For example, if the search query "Tom Cruise action movies recent" is entered, four portions may be identified: "Tom Cruise," "action," "movies," and "recent," which correspond to the attributes of actor, genre, content type, and release date, respectively. A query may then be constructed for recently released movies starring Tom Cruise in the action genre. Eddie If an alternative text such as "Tom Cruise" is selected instead of "Tom Cruise," it will be Eddie A query may be formulated regarding movies starring Murphy.
[0005] To identify suggested alternative text, a second attribute associated with the portion may be identified, and alternative text associated with both the attribute corresponding to the portion and the second attribute is retrieved, for example, from a database of terms. Alternatively, or in addition, alternative text associated with both attributes may be retrieved from a user profile. At least one suggested alternative text may be retrieved for each portion of the text input.
[0006] If more than one suggested alternative text is read for a portion, the alternative text may be displayed both above and below the original portion of the text input, with a first subset (e.g., half) of the suggested alternative texts displayed at the top and the remaining subsets displayed below. In some cases, a relevance score for each alternative text is determined, and each subset of alternative text is ordered according to its relevance score. The first subset of alternative texts may be displayed with the first alternative text of the first subset with the highest relevance score at the bottom closest to the original portion of the text input, and the remaining alternative texts may be displayed above the first alternative text in order of decreasing relevance score. Similarly, the remaining subset of alternative texts may be displayed with the second alternative text of the second subset with the highest relevance score at the top, and the remaining alternative texts may be displayed below the second alternative text in order of decreasing relevance score.
[0007] Selection of alternative text for a given portion of a text input may, in some embodiments, affect suggested alternative text for that portion. A second set of suggested alternative text may be retrieved based on the selected alternative text and displayed to the user for selection instead of, or in addition to, the first set of suggested alternative text. The original text of the portion may also be displayed in the suggested alternative text. This allows the user to easily return to a previous choice. If an alternative text selection of the second set of alternative text is received, a third set of alternative text may be retrieved and displayed.
[0008] In some embodiments, the selection of alternative text for one portion of text affects the suggested alternative text for other portions of the text. For example, if an alternative genre is selected, the set of suggested alternative actors may change based on actors who have appeared in content that falls into the selected genre. The present invention provides, for example: (Item 1) 1. A method for providing autocomplete suggestions in a search interface, the method comprising: Receiving text input; identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each of the plurality of portions: retrieving at least one suggested text alternative for the portion; generating for display a user interface element including the text of the portion and the at least one suggested text alternative for the portion; receiving a selection of alternative text for at least one user interface element; generating a search query based on each portion where no alternative text is selected and each selected alternative text; retrieving a plurality of search results based on the search query; generating the plurality of search results for display; and A method comprising: (Item 2) generating a search query includes constructing a search query based on the attributes corresponding to each of the plurality of portions and the text included in the user interface element corresponding to each of the plurality of portions; The method further includes transmitting the search query to a database. The method according to item 1. (Item 3) Retrieving at least one suggested text alternative for the portion includes: identifying a second attribute associated with the portion; retrieving alternative text associated with both the attribute and the second attribute corresponding to the portion; and The method according to item 1, comprising: (Item 4) Retrieving at least one suggested text alternative for the portion includes: identifying a second attribute associated with the portion; Accessing your user profile; determining from the user profile alternative text associated with both the attribute and the second attribute corresponding to the portion; and The method according to item 1, comprising: (Item 5) Item 10. The method of item 1, wherein retrieving at least one text alternative for each portion includes retrieving multiple text alternatives for each portion. (Item 6) 6. The method of claim 5, wherein each user interface element displays a first subset of the plurality of alternative texts for the respective portion of the text input above the portion of the text input and a second subset of the plurality of alternative texts for the respective portion of the text input below the portion of the text input. (Item 7) The method comprises: determining a relevance score for each text alternative of the plurality of text alternatives; ordering each subset of text alternatives according to said relevance score of each text alternative; further comprising the first subset of alternative texts is displayed with the first alternative text having the highest relevance score among the alternative texts of the first subset of alternative texts at the bottom, and the remaining alternative texts of the first subset of alternative texts are displayed above the first alternative text in order of decreasing relevance score; the second subset of alternative texts is displayed with the second alternative text of the second subset of alternative texts having the highest relevance score at the top, and the remaining alternative texts of the second subset of alternative texts are displayed below the second alternative text in order of decreasing relevance score; The method according to item 6. (Item 8) In response to receiving a selection of alternative text for a particular user interface element, retrieving a second plurality of suggested alternative texts for the selected alternative text; and displaying the selected alternative text and the second plurality of alternative texts for selection by the user at the particular user interface element; and Item 1, the method of claim 1 further comprising: (Item 9) 9. The method of claim 8, further comprising displaying, in the particular user interface element, the portion of the text that was originally displayed in the particular user interface element for selection by the user. (Item 10) receiving a second selection of a second text alternative from the second plurality of suggested text alternatives; retrieving a third plurality of suggested alternative texts for the selected alternative text from the second plurality of suggested alternative texts; displaying, for selection by the user at the particular user interface element, the selected second alternative text, the previously selected alternative text, the third plurality of suggested alternative texts, and the portion of the text originally displayed at the particular user interface element; Item 9. The method of item 8, further comprising: (Item 11) In response to receiving a selection of alternative text for a particular user interface element, retrieving a second plurality of suggested alternative texts for the portion displayed in at least one other user interface element; and displaying the second plurality of alternative texts for selection by the user in the at least one other user interface element; and Item 1, the method of claim 1 further comprising: (Item 12) 12. A system for providing autocomplete suggestions in a search interface, the system comprising control circuitry configured to perform the method according to any of items 1 to 11. (Item 13) 1. A system for providing autocomplete suggestions in a search interface, comprising: a user input interface; Control circuit configuration and The control circuitry comprises: receiving text input via the user input interface; identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each of the plurality of portions: retrieving at least one suggested text alternative for the portion; generating for display a user interface element including the text of the portion and the at least one suggested text alternative for the portion; receiving a selection of alternative text for at least one user interface element; generating a search query based on each portion where no alternative text is selected and each selected alternative text; retrieving a plurality of search results based on the search query; generating the plurality of search results for display; and A system configured to: (Item 14) the control circuitry configured to generate a search query is further configured to construct a search query based on the attributes corresponding to each of the plurality of portions and the text included in the user interface element corresponding to each of the plurality of portions; the control circuitry is further configured to transmit the search query to a database. Item 13. The system according to item 12. (Item 15) the control circuitry configured to retrieve at least one suggested alternative text for the portion; identifying a second attribute associated with the portion; retrieving alternative text associated with both the attribute and the second attribute corresponding to the portion; and Item 13. The system of item 12, further configured to: [Brief explanation of the drawings]
[0009] BRIEF DESCRIPTION OF THE DRAWINGS These and other objects and advantages of the present disclosure will become apparent upon review of the following detailed description considered in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout.
[0010] [Figure 1] FIG. 1 illustrates an exemplary user interface for presenting and interacting with a flexible autocomplete menu according to some embodiments of the present disclosure.
[0011] [Figure 2] FIG. 2 illustrates a second exemplary user interface for presenting and interacting with a flexible autocomplete menu according to some embodiments of the present disclosure.
[0012] [Figure 3] FIG. 3 illustrates a third exemplary user interface for presenting and interacting with a flexible autocomplete menu according to some embodiments of the present disclosure.
[0013] [Figure 4] FIG. 4 is a block diagram representing components of a system for generating search queries using flexible autocomplete menus and the data flow between them, according to some embodiments of the present disclosure.
[0014] [Figure 5] FIG. 5 is a flowchart depicting a process for providing autocomplete suggestions in a search interface according to some embodiments of the present disclosure.
[0015] [Figure 6] FIG. 6 is a flowchart depicting a process for building a search query based on selections in a flexible autocomplete menu according to some embodiments of the present disclosure.
[0016] [Figure 7] FIG. 7 is a flowchart depicting a process for retrieving suggested alternative text for an identified portion of a text input according to some embodiments of the present disclosure.
[0017] [Figure 8]FIG. 8 is a flowchart depicting a process for displaying suggested alternative text for selection according to some embodiments of the present disclosure.
[0018] [Figure 9] FIG. 9 is a flowchart depicting a process for retrieving and displaying additional suggested alternative text in response to selection of a first suggested alternative text according to some embodiments of the present disclosure.
[0019] [Figure 10] FIG. 10 is a flowchart illustrating a second process for retrieving and displaying additional suggested alternative text in response to selection of a first suggested alternative text, according to some embodiments of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0020] (Detailed explanation) 1-3 illustrate various exemplary user interfaces for presenting and interacting with a flexible autocomplete menu, according to some embodiments of the present disclosure. Referring initially to FIG. 1, a text input 100 may be typed by a user into a search interface 102. The text input 100 may alternatively be a transcription of a speech input. The text input 100 may be a search for "Tom Cruise action movies recent." The text input 100 is processed to identify several distinct portions of text. In this example, "Tom Cruise" is identified as portion 104a, "action" is identified as portion 104b, "movies" is identified as portion 104c, and "recent" is identified as portion 104d. A user interface is generated for display, in which the text input 100 is displayed as a set of individual search parameters 106. Suggested alternative text for each portion is retrieved and displayed for selection by the user. Suggested alternative text 108a for portion 104a is displayed above and below the corresponding parameter in parameter set 106. Each portion may correspond to a different attribute or parameter of the search intended to be performed by the user. Suggested alternative text 108b is displayed above and below the parameter in parameter set 106 corresponding to portion 104b, suggested alternative text 108c is displayed above and below the parameter corresponding to portion 104c, and suggested alternative text 108d is displayed above and below the parameter corresponding to portion 104d. The user may select suggested alternative text 110, "Will Smith," as an alternative parameter for "Tom Cruise." In response, parameter set 112 reflects the selection, and a new set of suggested alternative text 114 is displayed in place of suggested alternative text 108a.
[0021] The selection of suggested text alternatives for one portion of a text input may, in some embodiments, affect the suggested text alternatives presented to the user for one or more other portions of the text input. Figure 2 shows parameter set 200 representing the text input "Tom Cruise action movies recent" and suggested text alternatives 202a, 202b, 202c, and 202d for each portion. Upon selection of suggested text alternative 204 "Will Smith" as the alternative parameter for "Tom Cruise," parameter set 206 reflecting the user's selection is displayed, and suggested text alternatives 208a, 208b, 208c, and 208d are displayed. For example, Tom Cruise may have starred in romance films, but may never have appeared in western films. Will Smith may never have appeared in romance films, but may have appeared in western films. Thus, suggested alternative text 208b differs from suggested alternative text 202b by removing "romance" but including "western." Similarly, some Tom Cruise movies may currently be available for download, while none of Will Smith's movies may be available for download. Thus, suggested alternative text 208c removes "download" as a choice. Also, available content starring each actor may have different release dates, which may result in a change to suggested alternative text 208d.
[0022] In some embodiments, portions of previously selected or originally typed text are also displayed in the suggested alternative text. In FIG. 3 , parameter set 300 represents the text input "Tom Cruise action movies recent." Upon selection of suggested alternative text 302 "Will Smith," parameter set 304 reflecting the selection is displayed. Suggested alternative text 308 "Tom Cruise" is displayed in the suggested alternative text displayed for "Will Smith." In some cases, suggested alternative text 308 may be displayed with a different appearance than other suggested alternative text because it represents previously selected text for that parameter. This may provide the user with a visual reminder of their previous search if they wish to return to that search.
[0023] 4 is a block diagram representing components of a system for generating a search query using a flexible autocomplete menu and the data flow between them, according to some embodiments of the present disclosure. Search input, such as text input 100, is received 400 using user input circuitry 402. User input circuitry 402 may be a keyboard or touchscreen interface. Alternatively, user input circuitry 402 may include a wired (e.g., Ethernet) or wireless (e.g., WiFi, Bluetooth) data connection through which user input is received from a user device or other device to which the user input is relayed, such as an Amazon Echo or other smart home device. User input circuitry 402 transmits 404 the search input to control circuitry 406, which receives it using input processing circuitry 408. Control circuitry 406 may be based on any suitable processing circuitry and includes control circuitry and memory circuitry, which may be located on a single integrated circuit or may be discrete components. As referred to herein, processing circuitry should be understood to mean circuitry based on one or more microprocessors, microcontrollers, digital signal processors, programmable logic devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), etc., and may include multi-core processors (e.g., dual-core, quad-core, hexa-core, or any suitable number of cores). In some embodiments, processing circuitry may be distributed across multiple separate processors or processing units, for example, multiple processing units of the same type (e.g., two Intel Core i7 processors) or multiple different processors (e.g., an Intel Core i5 processor and an Intel Core i7 processor).
[0024] The input processing circuitry 408 processes the search input and identifies individual portions of the search input. If the search input is received as a voice command, the input processing circuitry 408 may first transcribe the voice command into a corresponding text string. The input processing circuitry 408 may include natural language processing circuitry or other language analysis circuitry to identify parts of speech, phrases, proper nouns, or other linguistic features of the text input and determine attributes or search parameters corresponding to each portion of the text input. The input processing circuitry may transmit (410) a request for suggested alternative text for each identified portion of the text input to memory 412. The memory 412 may be an electronic storage device, such as a random access memory, a read-only memory, a hard drive, an optical drive, a solid-state device, a quantum storage device, or any other suitable fixed or removable storage device, and / or any combination thereof. A database or other data structure containing metadata describing available content, relationships between various content items, actors, other content descriptors, and the like may be stored in memory 412. In response to the request, suggested alternative text may be received from memory 412 (414). Alternatively, or in addition, the input processing circuitry 408 may transmit the request to transceiver circuitry 418 (416). The transceiver circuitry 418 may include a network connection, such as an Ethernet connection, a WiFi connection, or a connection employing any other suitable networking protocol, and data may be transmitted to and received from a remote device via the network connection. The transceiver circuitry 418 then transmits the request to a metadata database 422 (420). Suggested alternative text for each portion may be received by the transceiver circuitry 418 from the metadata database 422 (424). The transceiver circuitry 418 may also transmit the request to a user profile database 428 (426). The user profile database 428 may include user preference data identifying various suggested text that correspond to content that the user has previously consumed, recently consumed, or frequently consumed.This can help better tailor the suggested alternative text for each portion to the user's preferences. Suggested alternative text corresponding to the user's preferences is received (430) from the user profile database 428 by the transceiver circuitry 418. The transceiver circuitry 418 then transmits (432) all suggested text received from either the metadata database 422 or the user profile database 428 to the input processing circuitry 408. The input processing circuitry correlates the suggested alternative text with their corresponding portions of the text input and transmits the suggested alternative text to the output circuitry 436 (434). The output circuitry 436 may be any video or graphics processing circuitry suitable for generating images for display on a display device associated with the control circuitry 406. The output circuitry 436 then outputs (438) user interface elements corresponding to each portion of the text input and the suggested alternative text for each portion.
[0025] The user may select suggested alternative text for any portion of the text input, and the suggested alternative text for the any portion is displayed. The user selection is received (440) using the user input interface 402. For example, the user may click on the suggested alternative text using a mouse, remote control, or other input device, or may tap on a touchscreen interface. The user input interface 402 then transmits (442) the selection to the input processing circuitry 408. The input processing circuitry 408 replaces the appropriate portion of the text input with the selected suggested alternative text. The input processing circuitry 408 may repeat the process described above to retrieve and display new suggested alternative text for the suggested alternative text selected by the user to replace the portion of the text input. The input processing circuitry 408 transmits (444) each portion of the unaltered text input and each currently selected suggested alternative text, along with attributes or search parameters corresponding to each portion or suggested alternative text, to the query construction circuitry 446. The query construction circuitry 446 uses the text portion and selected suggested alternative text and associated search parameters to generate a query, such as an SQL “SELECT” statement. For example, in response to receiving “Tom Cruise,” “action,” “movie,” and “recent,” and the corresponding attributes “actor,” “genre,” “content type,” and “release date,” the query construction circuitry 446 may determine the current date (e.g., March 1, 2020) and generate the SQL statement “SELECT * FROM movie WHERE actor='Tom Cruise' AND genre='action' AND release date > 10 / 01 / 2019.” The query construction circuitry 446 then transmits 448 the query to the transceiver circuitry 418, which then transmits 450 the query to a content database 452.In response to the query, the transceiver circuitry 418 receives (454) at least one content identifier from the content database 452 corresponding to at least one content item that matches the search parameters of the query. The transceiver circuitry 418 transmits (456) the content identifier to the output circuitry 436. The output circuitry 436 generates (458) a list for display comprising the content identifiers from which the user may select and outputs the list to a display device.
[0026] 5 is a flowchart depicting an illustrative process 500 for providing autocomplete suggestions in a search interface according to some embodiments of the present disclosure. Process 500 may be implemented on control circuitry 406. Additionally, one or more acts of process 500 may be incorporated into or combined with one or more acts of any process or embodiment described herein.
[0027] At 502, the control circuitry 406 identifies multiple portions of the text input, each portion corresponding to a different attribute. For example, the control circuitry 406 uses the input processing circuitry 408 to first divide the text input into constituent words. The control circuitry 406 then determines whether each word should be treated as its own portion of the text input or whether it is part of a larger phrase that includes at least the next word in the text input. Once all portions have been identified, the control circuitry 406 may determine the part of speech of each portion. If a portion is a proper noun consisting of two words, it may be identified as an actor name and therefore may correspond to the “actor” attribute or search parameter. If a portion is a date or temporal word (e.g., “recent,” “latest,” “last year”), the portion may be identified as corresponding to the “release date” attribute or search parameter.
[0028] At 504, the control circuitry 406 initializes a counter variable N and sets its value to 1, and sets a variable T that represents the total number of identified portions. At 506, the control circuitry 406 retrieves at least one suggested text alternative for the Nth portion based on the attribute corresponding to the Nth portion. For example, if the Nth portion corresponds to an "actor" attribute, a list of actors may be retrieved as suggested text alternatives. The retrieved actor names may be popular, trending, or preferred by the user. The retrieved actors may also be related to attributes of other portions of the text input. For example, if the "genre" attribute is "action," only actors who have appeared in that genre may be retrieved.
[0029] At 508, control circuitry 406 generates a user interface element for display that includes the text of the Nth portion and at least one suggested alternative text for the Nth portion. For example, a selectable list of suggested alternative texts may be displayed. This may be accomplished using the method described below in connection with FIG. 8. At 510, control circuitry 406 determines whether N is equal to T, meaning whether suggested alternative texts for all portions of the text input have been retrieved and generated for display. If N is not equal to T (“No” at 510), then at 512, control circuitry 406 increments the value of N by 1, and processing returns to step 506.
[0030] If N is equal to T ("Yes" at 510), processing continues at step 5140, where control circuitry 406 receives a selection of alternative text for at least one user interface element. At 516, control circuitry 406 generates a search query based on each portion for which no alternative text was selected and each selected alternative text. For example, if the original text input was "Tom Cruise action movies recent," and the user selected "Will Smith" as an alternative for "Tom Cruise" and "00s" as an alternative for "recent," control circuitry 406 generates a query based on "Will Smith," "action," "movies," and "00s." This is further described below in connection with FIG. 6. At 518, control circuitry 406 retrieves multiple search results based on the query and, at 520, generates the multiple search results for display.
[0031] The acts or descriptions of Figure 5 may be used in conjunction with any other embodiment of the present disclosure. Additionally, the acts and descriptions described in connection with Figure 5 may be performed in any suitable alternate order or in parallel to further the objectives of the present disclosure.
[0032] 6 is a flowchart depicting an illustrative process 600 for building a search query based on a selection in a flexible autocomplete menu, according to some embodiments of the present disclosure. Process 600 may be implemented on control circuitry 406. Additionally, one or more acts of process 600 may be incorporated into or combined with one or more acts of any process or embodiment described herein.
[0033] At 602, the control circuitry 406 initializes a counter variable N and sets its value to 1, a variable T representing the total number of identified portions, and a data structure or list variable {P} representing a set of query parameters. At 604, the control circuitry 406 identifies attributes corresponding to the Nth portion. This may be accomplished using the method described above in connection with FIG. 5. At 606, the control circuitry 406 determines whether alternative text has been selected for the Nth portion. If so ("Yes" at 606), then at 608, the control circuitry 406 creates query parameters based on the identified attributes on the Nth portion and the selected alternative text. If no alternative text has been selected for the Nth portion ("No" at 606), then at 610, the control circuitry 406 creates query parameters based on the identified attributes of the Nth portion and the text of the Nth portion. In either case, at 612, the control circuitry 406 appends the created query parameters to {P}.
[0034] At 614, the control circuitry 406 determines whether N is equal to T, meaning whether all identified portions of the text input have been processed. If not ("No" at 614), then at 616 the control circuitry 406 increments the value of N by 1 and processing returns to step 604. If N is equal to T ("Yes" at 614), then at 618 the control circuitry 406 uses the query construction circuitry 446 to construct a search query based on the parameters added to {P} and transmits at 620 the search query to a database (e.g., content database 452).
[0035] The acts or descriptions of Figure 6 may be used in conjunction with any other embodiment of the present disclosure. Additionally, the acts and descriptions described in connection with Figure 6 may be performed in any suitable alternate order or in parallel to further the objectives of the present disclosure.
[0036] 7 is a flowchart depicting an illustrative process 700 for retrieving suggested alternative text for an identified portion of a text input, according to some embodiments of the present disclosure. Process 700 may be implemented on control circuitry 406. Additionally, one or more acts of process 700 may be incorporated into or combined with one or more acts of any process or embodiment described herein.
[0037] At 702, control circuitry 406 initializes a counter variable N, setting its value to 1, and sets a variable T that represents the total number of identified portions of the text input. At 704, control circuitry 406 identifies a second attribute associated with the Nth portion. This may be accomplished using the method described above in connection with FIG. 5 for determining the first attribute associated with each portion. At 706, control circuitry 406 retrieves at least one text alternative associated with the second attribute. For example, in addition to determining that Tom Cruise is an actor, control circuitry 406 may determine that Tom Cruise is most closely associated with the action genre. Thus, when retrieving suggested text alternatives for "Tom Cruise," control circuitry 406 may retrieve names of other actors that are also closely associated with the action genre.
[0038] Alternatively, or in addition, at 708, control circuitry 406 accesses a user profile. The user profile may be stored locally, such as in memory 412, or remotely, such as in user profile database 428. At 710, control circuitry 406 determines at least one alternative text associated with the second attribute from the user profile. For example, the user may like action movies starring Nicholas Cage. Thus, control circuitry 406 may retrieve "Nicholas Cage" as a suggested alternative text for "Tom Cruise."
[0039] At 712, the control circuitry 406 determines whether N is equal to T, meaning whether all identified portions of the text input have been processed. If not (No at 712), then at 714 the control circuitry 406 increments the value of N by 1 and processing returns to step 704. If N is equal to T (Yes at 712), then the process is complete.
[0040] The acts or descriptions of Figure 7 may be used in conjunction with any other embodiment of the present disclosure. In addition, the acts and descriptions described in connection with Figure 7 may be performed in any suitable alternate order or in parallel to further the objectives of the present disclosure.
[0041] 8 is a flowchart depicting an illustrative process 800 for displaying suggested alternative text for selection according to some embodiments of the present disclosure. Process 800 may be implemented on control circuitry 406. Additionally, one or more acts of process 800 may be incorporated into or combined with one or more acts of any process or embodiment described herein.
[0042] At 802, control circuitry 406 initializes a counter variable N and sets its value to 1, and sets a variable T that represents the total number of identified portions of the text input. At 804, control circuitry 406 initializes two data structure or list variables {S1} and {S2}. {S1} represents a first subset of alternative text for the Nth portion for display above the portion, while {S2} represents a second subset of alternative text for the Nth portion for display below the portion.
[0043] At 806, control circuitry 406 initializes a second counter variable K, setting its value to 1, and sets a variable T representing the total number of alternative texts for the Nth portion of the text input. AAt 808, the control circuitry 406 determines a relevance score for the Kth text alternative. For example, the control circuitry 406 may determine how closely the Kth text alternative is related to the Nth portion of the text input. For the portion "Tom Cruise," actors who have appeared in movies with Tom Cruise may be more important than actors who have not appeared in movies with Tom Cruise. Other portions of the text input, such as the "action" genre portion, may also influence this determination. For example, several actors have appeared in movies with Tom Cruise, but only some of those actors have appeared in other action movies. Thus, actors who have also appeared in other action movies may have a higher relevance score than actors who have not appeared in other action movies. At 810, the control circuitry 406 determines whether K is greater than T A If not ("No" at 810), then at 812, control circuitry 406 increments the value of K by 1 and processing returns to step 808. If K is equal to T A ("YES" at 810), then at 814 the control circuitry 406 orders {S1} and {S2} according to the relevance score of each alternative text. At 816, the control circuitry 406 displays the suggested alternative text contained within {S1} above the Nth portion, with the alternative text with the highest relevance score displayed at the bottom and the remaining alternative texts displayed above it in order of decreasing relevance. Similarly, at 818, the control circuitry 406 displays the alternative text contained within {S2} below the Nth portion, with the alternative text with the highest relevance score displayed at the top and the remaining alternative texts displayed below it in order of decreasing relevance.
[0044] At 820, the control circuitry 406 determines whether N is equal to T, meaning whether all identified portions of the text input have been processed. If not ("No" at 820), then at 822 the control circuitry increments the value of N by 1 and processing returns to step 804. If N is equal to T ("Yes" at 820), then the process is complete.
[0045] The acts or descriptions of Figure 8 may be used in conjunction with any other embodiment of the present disclosure. In addition, the acts and descriptions described in connection with Figure 8 may be performed in any suitable alternate order or in parallel to further the objectives of the present disclosure.
[0046] 9 is a flowchart depicting an illustrative process 900 for retrieving and displaying additional suggested alternative text in response to a selection of a first suggested alternative text, according to some embodiments of the present disclosure. Process 900 may be implemented on control circuitry 406. Additionally, one or more acts of process 900 may be incorporated into or combined with one or more acts of any process or embodiment described herein.
[0047] At 902, control circuitry 406 receives a first selection of alternative text at a particular user interface element. For example, control circuitry 406 may receive a mouse click or touchscreen interaction from user input interface 402 corresponding to a selection of "Will Smith" as the alternative text for "Tom Cruise." At 904, control circuitry 406 retrieves a second plurality of suggested alternative text for the selected alternative text. For example, using the method described above in connection with FIG. 5, control circuitry 406 may retrieve suggested alternative text for "Will Smith" to be displayed in place of the suggested alternative text for "Tom Cruise." At 906, control circuitry 406 displays the selected alternative text, the second plurality of alternative text, and the originally displayed portion of text for selection by the user at the particular user interface element. For example, using the method described above in connection with Figure 8, the display of "Tom Cruise" as the current portion of text is replaced with a display of "Will Smith," and the display of multiple suggested text alternatives for "Tom Cruise" is replaced with a display of suggested text alternatives for "Will Smith." In addition, "Tom Cruise" is included in the suggested text alternatives for "Will Smith" as an indication of a previously displayed portion of text.
[0048] At 908, the control circuitry 406 receives a second selection of a second text alternative from the second plurality of suggested text alternatives. For example, the control circuitry may select "Will Smith" as the text alternative for "Will Smith." Eddie At 910, control circuitry 406 may receive a selection of "Murphy." At 910, control circuitry 406 may retrieve a third plurality of suggested alternative texts for the selected alternative text of the second plurality of suggested alternative texts. For example, control circuitry 406 may receive a selection of " EddieAt 912, the control circuitry 406 displays the selected second alternative text, the previously selected alternative text, the third plurality of suggested alternative texts, and the originally displayed portion of the text for selection by the user at a particular user interface element. For example, Eddie Upon selection of suggested alternative text for "Murphy," control circuitry 406 selects the current portion of text, the suggested alternative text for that portion of text, and Eddie Murphy" and "Will Smith" as well as "Tom Cruise", displaying the newly selected alternative text.
[0049] The acts or descriptions of Figure 9 may be used in conjunction with any other embodiment of the present disclosure. Additionally, the acts and descriptions described in connection with Figure 9 may be performed in any suitable alternate order or in parallel to further the objectives of the present disclosure.
[0050] 10 is a flowchart depicting a second illustrative process 1000 for retrieving and displaying additional suggested alternative text in response to a selection of a first suggested alternative text, according to some embodiments of the present disclosure. Process 1000 may be implemented on control circuitry 406. Additionally, one or more acts of process 1000 may be incorporated into or combined with one or more acts of any process or embodiment described herein.
[0051] At 1002, the control circuitry 406 receives a selection of alternative text for a particular user interface element. This may be accomplished using the method described above in connection with FIG. 9. At 1004, the control circuitry 406 determines whether a search query based on the currently selected alternative text and portions of text for which no alternative text is selected returns no results. If so (“Yes” at 1004), the control circuitry 406 retrieves at 1006 a second plurality of suggested alternative texts for the portion displayed in at least one other user interface element and, at 1008, displays the second plurality of alternative texts for selection by the user in at least one other user interface element. For example, upon selection of “Will Smith” as an alternative for “Tom Cruise,” the control circuitry may determine whether any content items exist that match the search “Will Smith action movies recent.” If not, the control circuitry may retrieve a plurality of alternative texts for “recent” that correspond to release dates for action movies starring Will Smith. The suggested alternative text is then displayed as a selectable alternative in a user interface element associated with the portion "recent."
[0052] The acts or descriptions of Figure 10 may be used in conjunction with any other embodiment of the present disclosure. Additionally, the acts and descriptions described in connection with Figure 10 may be performed in any suitable alternate order or in parallel to further the objectives of the present disclosure.
[0053] The processes described above are intended to be illustrative, not limiting. Those skilled in the art will understand that steps of the processes discussed herein may be omitted, modified, combined, and / or rearranged, and that any additional steps may be implemented without departing from the scope of the present invention. More generally, the above disclosure is meant to be illustrative, not limiting. Only the following claims are meant to set boundaries as to what the invention encompasses. Furthermore, it should be noted that features and limitations described in any one embodiment may be applied to any other embodiment herein, and that flowcharts or examples associated with one embodiment may be combined with any other embodiment in a suitable manner, performed in a different order, or performed in parallel. In addition, the systems and methods described herein may be implemented in real time. It should also be noted that the systems and / or methods described above may be applied to or used in accordance with other systems and / or methods. This specification discloses embodiments including, but not limited to, the following. 1. A method for providing autocomplete suggestions in a search interface, comprising: Receiving text input; identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each part of the plurality of parts, Retrieve at least one suggested text alternative for the part; generating for display a user interface element including the text of the portion and at least one suggested text alternative for the portion; receiving a selection of alternative text for at least one user interface element; generating a search query based on each portion where no alternative text is selected and each selected alternative text; retrieving a plurality of search results based on the search query; generating multiple search results for display; A method comprising: 2. Generating the search query includes constructing a search query based on attributes corresponding to each of the plurality of portions and text contained within a user interface element corresponding to each of the plurality of portions; The method further includes transmitting the search query to a database. The method according to item 1. 3. Reading at least one suggested text alternative for the part identifying a second attribute associated with the portion; reading alternative text associated with both the attribute corresponding to the portion and the second attribute; The method according to item 1, comprising: 4. Reading at least one suggested text alternative for the part identifying a second attribute associated with the portion; Accessing your user profile; determining from the user profile alternative text associated with both the attribute corresponding to the portion and the second attribute; The method according to item 1, comprising: 5. The method of item 1, wherein retrieving at least one text alternative for each portion includes retrieving multiple text alternatives for each portion. 6. The method of item 5, wherein each user interface element displays a first subset of multiple text alternatives for the respective portion of the text input above the portion of the text input and a second subset of multiple text alternatives for the respective portion of the text input below the portion of the text input. 7. Determining a relevance score for each text alternative of the plurality of text alternatives; Ordering each subset of text alternatives according to the relevance score of each text alternative; further comprising the first subset of text alternatives is displayed with the first text alternative with the highest relevance score at the bottom, and the remaining text alternatives in the first subset of text alternatives are displayed above the first text alternative in order of decreasing relevance score; the second subset of text alternatives is displayed with the second text alternative with the highest relevance score of the second subset of text alternatives at the top, and the remaining text alternatives in the second subset of text alternatives are displayed below the second text alternative in order of decreasing relevance score; The method according to item 6. 8. In response to receiving a selection of alternative text for a particular user interface element: retrieving a second plurality of suggested alternative texts for the selected alternative text; displaying the selected alternative text and a second plurality of alternative texts for selection by a user at a particular user interface element; Item 1, the method of claim 1 further comprising: 9. The method of claim 8, further comprising displaying, in the particular user interface element, a portion of the text that was originally displayed in the particular user interface element for selection by the user. 10. Receiving a second selection of a second text alternative from the second plurality of suggested text alternatives; and retrieving a third plurality of suggested alternative texts for a selected one of the second plurality of suggested alternative texts; displaying, for selection by a user at a particular user interface element, the selected second text alternative, the previously selected text alternative, a third plurality of suggested text alternatives, and a portion of the text originally displayed at the particular user interface element; Item 9. The method of item 8, further comprising: 11. In response to receiving a selection of alternative text for a particular user interface element: retrieving a second plurality of suggested alternative texts for portions displayed in at least one other user interface element; displaying a second plurality of text alternatives for selection by the user in at least one other user interface element; and Item 1, the method of claim 1 further comprising: 12. A system for providing autocomplete suggestions in a search interface, comprising: a user input interface; Control circuit configuration and The control circuit configuration includes: receiving text input via a user input interface; identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each part of the plurality of parts, Retrieve at least one suggested text alternative for the part; generating for display a user interface element including the text of the portion and at least one suggested text alternative for the portion; receiving a selection of alternative text for at least one user interface element; generating a search query based on each portion where no alternative text is selected and each selected alternative text; retrieving a plurality of search results based on the search query; generating multiple search results for display; A system configured to: 13. The control circuitry configured to generate the search query is further configured to construct the search query based on attributes corresponding to each of the plurality of portions and text included within a user interface element corresponding to each of the plurality of portions; the control circuitry is further configured to transmit the search query to the database; Item 13. The system according to item 12. 14. Control circuitry configured to retrieve at least one suggested text alternative for the portion, comprising: identifying a second attribute associated with the portion; reading alternative text associated with both the attribute corresponding to the portion and the second attribute; Item 13. The system of item 12, further configured to: 15. Control circuitry configured to retrieve at least one suggested text alternative for the portion, comprising: identifying a second attribute associated with the portion; Accessing your user profile; determining from the user profile alternative text associated with both the attribute corresponding to the portion and the second attribute; Item 13. The system of item 12, further configured to: 16. The system of item 12, wherein the control circuitry configured to retrieve at least one text alternative for each portion is further configured to retrieve multiple text alternatives for each portion. 17. The system described in item 16, wherein each user interface element displays a first subset of multiple text alternatives for a respective portion of the text input above the portion of the text input and a second subset of multiple text alternatives for the respective portion of the text input below the portion of the text input. 18. The control circuit configuration is determining a relevance score for each text alternative of the plurality of text alternatives; Ordering each subset of text alternatives according to the relevance score of each text alternative; further configured to: the first subset of text alternatives is displayed with the first text alternative with the highest relevance score at the bottom, and the remaining text alternatives in the first subset of text alternatives are displayed above the first text alternative in order of decreasing relevance score; the second subset of text alternatives is displayed with the second text alternative with the highest relevance score of the second subset of text alternatives at the top, and the remaining text alternatives in the second subset of text alternatives are displayed below the second text alternative in order of decreasing relevance score; Item 18. The system according to item 17. 19. The control circuitry, in response to receiving a selection of alternative text for a particular user interface element, retrieving a second plurality of suggested alternative texts for the selected alternative text; displaying the selected alternative text and a second plurality of alternative texts for selection by a user at a particular user interface element; Item 13. The system of item 12, further configured to: 20. The system of item 19, wherein the control circuitry is further configured to display, in the particular user interface element, a portion of the text that was originally displayed in the particular user interface element for selection by the user. 21. The control circuit configuration is receiving a second selection of a second text alternative from the second plurality of suggested text alternatives; retrieving a third plurality of suggested alternative texts for a selected one of the second plurality of suggested alternative texts; displaying, for selection by a user at a particular user interface element, the selected second text alternative, the previously selected text alternative, a third plurality of suggested text alternatives, and a portion of the text originally displayed at the particular user interface element; 20. The system of item 19, further configured to: 22. The control circuitry, in response to receiving a selection of alternative text for a particular user interface element, retrieving a second plurality of suggested alternative texts for portions displayed in at least one other user interface element; displaying a second plurality of text alternatives for selection by the user in at least one other user interface element; and Item 13. The system of item 12, further configured to: 23. A system for providing autocomplete suggestions in a search interface, comprising: means for receiving text input; means for identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each part of the plurality of parts, Retrieve at least one suggested text alternative for the part; Generate a user interface element for display that includes the text of the portion and at least one suggested text alternative for the portion. and the means to means for receiving a selection of alternative text for at least one user interface element; means for generating a search query based on each portion where no alternative text has been selected and each selected alternative text; means for retrieving a plurality of search results based on the search query; means for generating a plurality of search results for display; A system comprising: 24. The means for generating a search query comprises means for constructing a search query based on attributes corresponding to each of the plurality of portions and text contained within a user interface element corresponding to each of the plurality of portions; The system further comprises means for transmitting the search query to the database; Item 24. The system according to item 23. 25. The means for retrieving at least one suggested text alternative for a part includes: means for identifying a second attribute associated with the portion; means for retrieving alternative text associated with both the attribute corresponding to the portion and the second attribute; Item 24. The system of item 23, comprising: 26. The means for retrieving at least one suggested text alternative for a part includes: means for identifying a second attribute associated with the portion; means for accessing a user profile; means for determining from a user profile alternative text associated with both the attribute corresponding to the portion and the second attribute; Item 24. The system of item 23, comprising: 27. The system of item 23, wherein the means for retrieving at least one alternative text for each portion comprises means for retrieving multiple alternative texts for each portion. 28. The system described in item 27, wherein each user interface element displays a first subset of multiple text alternatives for a respective portion of the text input above the portion of the text input and a second subset of multiple text alternatives for the respective portion of the text input below the portion of the text input. 29. A means for determining a relevance score for each text alternative of a plurality of text alternatives; a means for ordering each subset of text alternatives according to the relevance score of each text alternative; Furthermore, the first subset of text alternatives is displayed with the first text alternative with the highest relevance score at the bottom, and the remaining text alternatives in the first subset of text alternatives are displayed above the first text alternative in order of decreasing relevance score; the second subset of text alternatives is displayed with the second text alternative with the highest relevance score of the second subset of text alternatives at the top, and the remaining text alternatives in the second subset of text alternatives are displayed below the second text alternative in order of decreasing relevance score; Item 29. The system according to item 28. 30. In response to receiving a selection of alternative text for a particular user interface element: retrieving a second plurality of suggested alternative texts for the selected alternative text; displaying the selected alternative text and a second plurality of alternative texts for selection by a user at a particular user interface element; Item 24. The system of item 23, further comprising means for performing the following: 31. The system of claim 30, further comprising means for displaying, in a particular user interface element, a portion of the text that was originally displayed in the particular user interface element for selection by the user. 32. Means for receiving a second selection of a second text alternative from a second plurality of suggested text alternatives; means for retrieving a third plurality of suggested alternative texts for a selected one of the second plurality of suggested alternative texts; means for displaying, for selection by a user at a particular user interface element, the selected second text alternative, the previously selected text alternative, a third plurality of suggested text alternatives, and a portion of the text originally displayed at the particular user interface element; Item 31. The system of item 30, further comprising: 33. In response to receiving a selection of alternative text for a particular user interface element: retrieving a second plurality of suggested alternative texts for portions displayed in at least one other user interface element; displaying a second plurality of text alternatives for selection by the user in at least one other user interface element; and Item 24. The system of item 23, further comprising means for performing the following: 34. A non-transitory computer-readable medium having non-transitory computer-readable instructions that, when encoded on the non-transitory computer-readable medium and executed by control circuitry, provide autocomplete suggestions in a search interface. Receiving text input; identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each part of the plurality of parts, Retrieve at least one suggested text alternative for the part; generating for display a user interface element including the text of the portion and at least one suggested text alternative for the portion; receiving a selection of alternative text for at least one user interface element; generating a search query based on each portion where no alternative text is selected and each selected alternative text; retrieving a plurality of search results based on the search query; generating multiple search results for display; a non-transitory computer-readable medium for causing control circuitry to perform the 35. Execution of the instructions to generate a search query further causes the control circuitry to construct a search query based on attributes corresponding to each of the plurality of portions and text contained within a user interface element corresponding to each of the plurality of portions; Execution of the instructions further causes the control circuitry to transmit the search query to a database. Item 35. The non-transitory computer-readable medium of item 34. 36. Executing instructions to retrieve at least one suggested text alternative for a part includes: identifying a second attribute associated with the portion; reading alternative text associated with both the attribute corresponding to the portion and the second attribute; Item 35. The non-transitory computer-readable medium of item 34, further causing control circuitry to: 37. Executing instructions to retrieve at least one suggested text alternative for a part includes: identifying a second attribute associated with the portion; Accessing your user profile; determining from the user profile alternative text associated with both the attribute corresponding to the portion and the second attribute; Item 35. The non-transitory computer-readable medium of item 34, further causing control circuitry to: 38. The non-transitory computer-readable medium of item 34, wherein execution of the instructions for retrieving at least one alternative text for each portion further causes the control circuitry to retrieve multiple alternative text for each portion. 39. The non-transitory computer-readable medium of item 38, wherein each user interface element displays a first subset of multiple text alternatives for a respective portion of the text input above the portion of the text input and a second subset of multiple text alternatives for the respective portion of the text input below the portion of the text input. 40. The execution of the command is determining a relevance score for each text alternative of the plurality of text alternatives; Ordering each subset of text alternatives according to the relevance score of each text alternative; and further causing the control circuitry to the first subset of text alternatives is displayed with the first text alternative with the highest relevance score at the bottom, and the remaining text alternatives in the first subset of text alternatives are displayed above the first text alternative in order of decreasing relevance score; the second subset of text alternatives is displayed with the second text alternative with the highest relevance score of the second subset of text alternatives at the top, and the remaining text alternatives in the second subset of text alternatives are displayed below the second text alternative in order of decreasing relevance score; Item 39. The non-transitory computer-readable medium of item 39. 41. Execution of the instructions includes, in response to receiving a selection of alternative text for a particular user interface element: retrieving a second plurality of suggested alternative texts for the selected alternative text; displaying the selected alternative text and a second plurality of alternative texts for selection by a user at a particular user interface element; Item 35. The non-transitory computer-readable medium of item 34, further causing control circuitry to: 42. The non-transitory computer-readable medium of item 41, wherein execution of the instructions further causes the control circuitry to display, in the particular user interface element, a portion of the text that was originally displayed in the particular user interface element for selection by the user. 43. The execution of the command is receiving a second selection of a second text alternative from the second plurality of suggested text alternatives; retrieving a third plurality of suggested alternative texts for a selected one of the second plurality of suggested alternative texts; displaying, for selection by a user at a particular user interface element, the selected second text alternative, the previously selected text alternative, a third plurality of suggested text alternatives, and a portion of the text originally displayed at the particular user interface element; Item 42. The non-transitory computer-readable medium of item 41, further causing control circuitry to: 44. Execution of the instructions includes, in response to receiving a selection of alternative text for a particular user interface element: retrieving a second plurality of suggested alternative texts for portions displayed in at least one other user interface element; displaying a second plurality of text alternatives for selection by the user in at least one other user interface element; and Item 35. The non-transitory computer-readable medium of item 34, further causing control circuitry to: 45. A method for providing autocomplete suggestions in a search interface, comprising: receiving a voice input; generating a text input by transcribing the speech input; identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each part of the plurality of parts, Retrieve at least one suggested text alternative for the part; generating for display a user interface element including the text of the portion and at least one suggested text alternative for the portion; receiving a selection of alternative text for at least one user interface element; generating a search query based on each portion where no alternative text is selected and each selected alternative text; retrieving a plurality of search results based on the search query; generating multiple search results for display; A method comprising: 46. Generating the search query includes constructing a search query based on attributes corresponding to each of the plurality of portions and text contained within a user interface element corresponding to each of the plurality of portions; The method further includes transmitting the search query to a database. Item 45. The method according to item 45. 47. Reading at least one suggested text alternative for a part identifying a second attribute associated with the portion; reading alternative text associated with both the part and the second attribute corresponding to the part; 47. The method according to any one of Items 45 to 46, comprising: 48. Reading at least one suggested text alternative for a part identifying a second attribute associated with the portion; Accessing your user profile; determining from the user profile alternative text associated with both the attribute corresponding to the portion and the second attribute; 47. The method according to any one of Items 45 to 46, comprising: 49. The method of any of items 45 to 48, wherein reading at least one alternative text for each part includes reading multiple alternative texts for each part. 50. The method of item 49, wherein each user interface element displays a first subset of multiple text alternatives for each portion of the text input above the portion of the text input and a second subset of multiple text alternatives for each portion of the text input below the portion of the text input. 51. Determining a relevance score for each text alternative of a plurality of text alternatives; Ordering each subset of text alternatives according to the relevance score of each text alternative; further comprising the first subset of text alternatives is displayed with the first text alternative with the highest relevance score at the bottom, and the remaining text alternatives in the first subset of text alternatives are displayed above the first text alternative in order of decreasing relevance score; the second subset of text alternatives is displayed with the second text alternative with the highest relevance score of the second subset of text alternatives at the top, and the remaining text alternatives in the second subset of text alternatives are displayed below the second text alternative in order of decreasing relevance score; Item 51. The method according to item 50. 52. In response to receiving a selection of alternative text for a particular user interface element: retrieving a second plurality of suggested alternative texts for the selected alternative text; displaying the selected alternative text and a second plurality of alternative texts for selection by a user at a particular user interface element; 52. The method according to any one of items 45 to 51, further comprising: 53. The method of claim 52, further comprising displaying, in the particular user interface element, a portion of the text that was originally displayed in the particular user interface element for selection by the user. 54. Receiving a second selection of a second text alternative from a second plurality of suggested text alternatives; retrieving a third plurality of suggested alternative texts for a selected one of the second plurality of suggested alternative texts; displaying, for selection by a user at a particular user interface element, the selected second text alternative, the previously selected text alternative, a third plurality of suggested text alternatives, and a portion of the text originally displayed at the particular user interface element; 53. The method of claim 52, further comprising: 55. In response to receiving a selection of alternative text for a particular user interface element: retrieving a second plurality of suggested alternative texts for portions displayed in at least one other user interface element; displaying a second plurality of text alternatives for selection by the user in at least one other user interface element; and 55. The method according to any one of Appendices 45 to 54, further comprising:
Claims
1. 1. A method for providing autocomplete suggestions in a search interface, the method comprising: Receiving text input; identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each of the plurality of portions: retrieving a plurality of suggested alternative texts for the portion; and generating a plurality of user interface elements for simultaneous display, each user interface element including text for the portion and the plurality of suggested alternative texts for the portion; and determining a relevance score for each of the plurality of suggested text alternatives; ordering each subset of text alternatives according to said relevance score of each text alternative; Including, a first subset of alternative texts are displayed above the text of the portion and simultaneously with a first alternative text of the first subset of alternative texts having a highest relevance score at the bottom, and the remaining alternative texts of the first subset of alternative texts are displayed above the first alternative text in order of decreasing relevance score; a second subset of alternative texts are displayed below the text of the portion and are displayed simultaneously with the second alternative text of the second subset of alternative texts having the highest relevance score at the top, and the remaining alternative texts of the second subset of alternative texts are displayed below the second alternative text in order of decreasing relevance score; The method further comprises: receiving a selection of alternative text for at least one user interface element; generating a search query based on each portion where no alternative text is selected and each selected alternative text; retrieving a plurality of search results based on the search query; generating the plurality of search results for display; and A method comprising:
2. In response to receiving a selection of alternative text for a particular user interface element, retrieving a second plurality of suggested alternative texts for the selected alternative text; displaying the selected alternative text and the second plurality of alternative texts for selection by a user at the particular user interface element; and displaying, in the particular user interface element, the portion of the text originally displayed in the particular user interface element for selection by the user; and The method of claim 1 , further comprising:
3. 1. A system for providing autocomplete suggestions in a search interface, the system comprising: a user input interface; Control circuit configuration and The control circuitry comprises: receiving text input via the user input interface; identifying a plurality of portions of the text input, each portion corresponding to a different attribute; For each of the plurality of portions: retrieving a plurality of suggested alternative texts for the portion; and generating a plurality of user interface elements for simultaneous display, each user interface element including text for the portion and the plurality of suggested alternative texts for the portion; and determining a relevance score for each of the plurality of suggested text alternatives; ordering each subset of text alternatives according to said relevance score of each text alternative; configured to: a first subset of alternative texts are displayed above the text of the portion and simultaneously with a first alternative text of the first subset of alternative texts having a highest relevance score at the bottom, and the remaining alternative texts of the first subset of alternative texts are displayed above the first alternative text in order of decreasing relevance score; a second subset of alternative texts are displayed below the text of the portion and are displayed simultaneously with the second alternative text of the second subset of alternative texts having the highest relevance score at the top, and the remaining alternative texts of the second subset of alternative texts are displayed below the second alternative text in order of decreasing relevance score; The control circuitry further comprises: receiving a selection of alternative text for at least one user interface element; generating a search query based on each portion where no alternative text is selected and each selected alternative text; retrieving a plurality of search results based on the search query; generating the plurality of search results for display; and A system configured to:
4. The control circuitry comprises: In response to receiving a selection of alternative text for a particular user interface element, retrieving a second plurality of suggested alternative texts for the selected alternative text; displaying the selected alternative text and the second plurality of alternative texts for selection by a user at the particular user interface element; and displaying, in the particular user interface element, the portion of the text originally displayed in the particular user interface element for selection by the user; and The system of claim 3 , further configured to:
Citation Information
Patent Citations
Retrieval device, retrieval method and retrieval program
JP2016001407A
Systems and methods for guided construction of a search query in an electronic commerce environment
US20120296926A1
Systems and methods for integrated query and navigation of an information resource
US20140115525A1
Analyzing search queries to provide potential search query modifications via interactive user-interfaces
US20170242913A1
Contextual display of query refinements
US7917528B1