Dynamic service resource control
US-9223623-B2 · Dec 29, 2015 · US
US2016299984A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016299984-A1 |
| Application number | US-201615189777-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 22, 2016 |
| Priority date | Dec 20, 2011 |
| Publication date | Oct 13, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An input method editor (IME) described herein couples scenarios of the input of the user with specific network services to offer more relevant and richer candidates for higher input productivity. Data relating to a computer application in which the input candidates are to be input and/or context relating to a user-submitted query is collected and analyzed to determine a scenario. The input candidates may include text candidates and rich candidates. The IME may select a scenario-tuned and type specific engine to identify the text candidates and/or rich candidates. The scenario-tuned text candidate engines leverage scenario-tuned language models and lexicons, and the scenario-tuned rich candidate engines leverage scenario-relevant web services, such as image, mapping, and video search, when available and appropriate.
Opening claim text (preview).
1 - 20 . (canceled) 21 . A method comprising: determining that a query has been entered into a first user interface of a first computer application, the query comprising one or more input candidates; determining a first scenario of the first computer application; determining, based at least partly on the query and the first scenario of the first computer application, first scores for different types of input candidates; determining, based at least in part on the first scores, a desired first type of input candidate from the different types of input candidates to be presented by an input method editor (IME); generating a first set of input candidates at least partly based on a first relevancy of individual input candidates of the first set of input candidates to the first scenario, the query, and the desired first type of input candidate; presenting the first set of input candidates via the IME; determining that the query has been entered into a second user interface of a second computer application, the second computer application being separate from the first computer application and the IME; determining a second scenario of the second computer application; determining, based on the second scenario of the second computer application and the query, second scores for different types of input candidates; and presenting based at least in part on the second scores, a second set of input candidates via the IME, wherein at least one input candidate of the second set of input candidates is not included in the first set of input candidates. 22 . A method as recited in claim 21 , wherein generating the first set of input candidates further comprises ranking two or more input candidates of the first set of input candidates at least partly based on the relevancy of the two or more input candidates to the first scenario. 23 . A method as recited in claim 21 , wherein determining the first scenario comprises: collecting data relating to previous user input associated with the first application; and wherein the first scenario is determined at least partly based on the data 24 . A method as recited in claim 23 , wherein the data further comprises user history data relating to a user history associated with first scenario of the first computer application. 25 . A method as recited in claim 23 , wherein the data comprises a context of the query, the context being determined at least partly based on content displayed at the first user interface of the first application. 26 . A method as recited in claim 21 , wherein first set of input candidates comprises at least one of a text candidate and a rich candidate. 27 . A method as recited in claim 21 , wherein the generating the first set of input candidates comprises: identifying a first input search engine from a pool of input candidate engines, the pool of input candidate engines including a plurality of input search engines, and utilizing the first input search engine to identify the first set of input candidates; and wherein the method further comprises: identifying a second input search engine from the pool of input candidate engines, and utilizing the second input search engine to identify the second set of input candidates. 28 . A method as recited in claim 27 , wherein the first input search engine is configured to provide both text candidates and rich candidates. 29 . A method as recited in claim 27 , wherein the query is inputted into the user interface of the first computer application via a client device, and wherein at least one input search engine of the pool of input candidate engines is located at a server separate from the client device, the remote server being accessible to the client device over a network. 30 . One or more computer storage media having stored thereupon a plurality of computer executable instructions that, when executed by a processor, causes the processor to perform operations comprising: determining that a query has been inputted into a first user interface of a first computer application, the query comprising one or more input candidates; determining, based at least partly on the query and a first scenario of the first computer application, scores for different types of input candidates; determining, based at least in part on the scores, a desired type of input candidate from the types of input candidates to be presented by an input method editor (IME); generating a first set of rich candidates at least partly based on a first relevancy of individual rich candidates of the first set of rich candidates to the first scenario and the query; transmitting at least one rich candidate of the first set of rich candidates for presentation by the IME; determining the query has been inputted into a second user interface of a second computer application, the second computer application being separate from the first computer application and the IME; generating a second set of rich candidates at least partly based on a second relevancy of individual rich candidates of the second set of rich candidates to the second scenario and the query; and transmitting at least one rich candidate of the second set of rich candidates for presentation by the IME, wherein the at least one rich candidate of the second set of rich candidates is not included in the first set of rich candidates. 31 . One or more computer storage medium as recited in claim 30 , wherein the first set of rich candidates include at least one of an image, a video, or an address book entry. 32 . One or more computer storage medium as recited in claim 30 , wherein generating the first set of rich candidates comprises: determining a capability of the first application; and based at least partly on the capability of the first application, transforming a first rich candidate of the first set of rich candidates into a file type that is compatible with the first computer application. 33 . One or more computer storage medium as recited in claim 30 , wherein the operations further comprise: determining different sources of individual rich candidates of the first set of rich candidates; and transmitting the different sources for presentation at the user interface of the. 34 . One or more computer storage medium as recited in claim 30 , wherein generating the first set of rich candidates comprises utilizing web services to search for one or more rich candidates by using the first scenario and the query as parameters. 35 . One or more computer storage medium as recited in claim 30 , wherein generating the first set of rich candidates comprises: storing an authentication credential of a user associated with the query to a web service; accessing the web service by using the authentication credential; searching information stored at the web service based on the query and the first scenario to identify individual rich candidates of the first set of candidates. 36 . One or more computer storage medium as recited in claim 30 , further comprising presenting the first set of rich candidates in an embedded web browser using a hypertext markup language (HTML) 5 . 0 format. 37 . A system comprising: memory storing one or more modules; one or more processors operably coupled to the memory to execute the one or more modules, the one or more modules being configured to perform operations including: determining that a query has been inputted into a first user interface of a first computer application; determining a first context of the query in view of contents displayed at the user interface of the first com
Converting codes to words; Guess-ahead of partial word inputs · CPC title
Spatial or temporal dependent retrieval, e.g. spatiotemporal queries · CPC title
Editing, e.g. inserting or deleting · CPC title
Search customisation based on user profiles and personalisation · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.