Application search using device capabilities

    公开(公告)号:US10324987B2

    公开(公告)日:2019-06-18

    申请号:US14318530

    申请日:2014-06-27

    Abstract: An application search system stores information describing device capabilities used by one or more applications. The device capabilities describe interfaces with hardware on the user device. The application search system identifies the application capabilities related to applications in any search results. One method that the application search system identifies application capabilities includes identifying function calls to device interfaces used by an application. The application search system may receive user-selected identification of a desired application capability from a search, from a user-selected entry or from a search term, among others. The application capability in a search may be used to score relevance of applications and increase relevance of applications matching the desired application capability. The application capability may also be used after a search is executed to display application capabilities to a user and permit a user to select desired application capabilities related to the search results.

    Performing application searches
    2.
    发明授权

    公开(公告)号:US10180967B2

    公开(公告)日:2019-01-15

    申请号:US14812314

    申请日:2015-07-29

    Abstract: According to some implementations, a technique for processing an application search query is disclosed. The techniques include receiving a search query from a partner, determining a set of subqueries based on the search query, and extracting query features of the search query from the search query. The techniques further include determining an initial result set of applications based on the set of subqueries and the query features. The initial result set includes a plurality of application representations each defining features of a different application. The techniques also include determining a score for each application in the initial result set of applications based on the set of query features and one or more scoring models, determining a result set based on the scores of the applications in the initial result set, and providing the result set to the partner.

    Machine processing of search query based on grammar rules

    公开(公告)号:US10282466B2

    公开(公告)日:2019-05-07

    申请号:US15396648

    申请日:2016-12-31

    Abstract: A search server stores a plurality of keywords, each associated with an entity type. The server stores grammar rules, each specifying one or more entity types. The server receives a search query with search terms and generates tokens by splitting the search terms, each token associated with a token position that indicates a location of the token within the query. The server generates n-grams. Each n-gram is associated with a start token position and an end token position. The server determines entity types for n-grams that correspond to the keywords and generates a mapping that maps the received entity types and the start token positions of the n-grams that correspond with the received entity types to the end token positions of the n-grams that correspond with the received entity types. The server identifies grammar rules based on the mapping and transmits a result based on the identified grammar rules.

    Indicating states of native applications in application launcher

    公开(公告)号:US10209872B2

    公开(公告)日:2019-02-19

    申请号:US14956356

    申请日:2015-12-01

    Abstract: A mobile computing device that is configured to: display an icon for a native application via an application launcher, the icon comprises a first image, the application launcher being configured to launch the native application into a first state upon receiving a user selection of the first image; receive a data object that includes information regarding a second state of the native application, the information comprises: an access mechanism that provides access to the second state; and a second image that corresponds with the second state; display the second image in association with the icon, the second image being displayed in conjunction with the first image; launch the native application into the first state in response to the user selection corresponding with the first image; and launch the native application into the second state in response to the user selection corresponding with the second image.

    Ordering items within a list component of an application card based on bias parameters

    公开(公告)号:US10162907B2

    公开(公告)日:2018-12-25

    申请号:US14984538

    申请日:2015-12-30

    Abstract: A card server that provides a card object to a mobile computing device in response to receiving a card request from the mobile computing device. The mobile computing device can utilize the card object to display an application card at the mobile computing device. The application card may include one or more list components. A list component may include multiple items. The card object may specify the items in the list component. Additionally, the card object may specify a display order for the items in the list component. The display order may indicate a sequence in which the items are to be rendered. The card server can determine the display order for the items based on user preferences associated with a user of the mobile computing device, and/or a search history of the user.

    Generating search results based on clustered application states

    公开(公告)号:US10157230B2

    公开(公告)日:2018-12-18

    申请号:US14981694

    申请日:2015-12-28

    Abstract: A deep linking system includes a search engine including a processing system and a storage system that stores a plurality of application records and a plurality of cluster records. The processing system includes one or more processors that execute computer-readable instructions causing the processing system to receive a search query containing one or more query terms from a remote device and identify a consideration set of application records from the plurality of application records based on the search query. For each application record, the instructions cause the processing system to determine one or more clusters from a plurality of clusters to which the state of the respective software application belongs based on a function identifier of the application record and determine a result score of the application record based on contents of the application record and one or more cluster records respectively corresponding to the one or more clusters.

    Advertisement selection using uncertain user data

    公开(公告)号:US10430830B2

    公开(公告)日:2019-10-01

    申请号:US15066993

    申请日:2016-03-10

    Abstract: A method and system are disclosed. The method includes generating uncertain user data corresponding to a user of the user device and transmitting the uncertain user data to a remote computing device. The uncertain user data includes a combination of actual user data and noise data. The method includes receiving an advertisement response message from the remote computing device that includes a plurality of conditional ad objects, each conditional ad object including ad content, one or more access mechanisms, and one or more conditions. The method further includes selecting one or more of the plurality of conditional ad objects based on the actual user data and the one or more conditions defined in the selected conditional ad objects. Furthermore, the method includes displaying, for each selected conditional ad object, an advertisement that is based on the ad content and at least one access mechanism defined in the conditional ad object.

    Ranking of search results
    10.
    发明授权

    公开(公告)号:US10331680B2

    公开(公告)日:2019-06-25

    申请号:US14981763

    申请日:2015-12-28

    Abstract: Methods for ranking search results are disclosed. The methods include obtaining an unranked set of functionally similar search that all correspond to an action. The methods further include retrieving a ranking vector corresponding to the action. The ranking vector identifies a plurality of software applications that perform a function corresponding to the action and a ranking range for each of the plurality of software applications. The methods further include iteratively ranking the functionally similar search results of the unranked set to obtain a ranked set of functionally similar search results. The ranking is based on the retrieved ranking vector and a random number generator that generates random numbers between the minimum value and the maximum value of the ranking vector.

Patent Agency Ranking