IP Library Granted Patent US 9,372,901
Granted Patent B2
US 9,372,901 · App. 13/873,136 · Granted Jun 21, 2016

Searching for software applications based on application attributes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,372,901
App. No.
13/873,136
Granted
Jun 21, 2016
Kind
B2
Abstract

An application search system provides search results for applications based on one or more attributes of the applications. A search query is received by the application search system from a partner. The application search system retrieves a set of applications in response to the search query. In addition, the application search system receives, from one or more sources, restrictive information regarding one or more security attributes for one or more applications in the set of applications. A security value is generated for each of the one or more applications in the set of applications. The security value includes a security attribute value for each of the one or more security attributes. The application search system provides the retrieved set of applications for display at a user interface to the partner. Furthermore, each generated security value is also displayed in conjunction with the corresponding application.

Claims (34)

1. A computer-implemented method for performing application searches, the method comprising an application search system performing the steps of:

receiving a search query from a remote device associated with a partner;

retrieving an initial set of application representations based on the search query, each application representation corresponding to a respective application of a plurality of applications and including a security value that is based on a plurality of security attribute values that correspond to a plurality of respective security attributes, the security value being indicative of an overall security risk associated with installing or using the respective application, the plurality of security attribute values being based on restrictive data collected from one or more data sources;

determining a result set of application representations from the initial set of application representations based at least in part on the security values of the application representations in the initial set of application representations;

generating search results based on the result set of application representations, the search results comprising a set of individual results, each individual result respectively corresponding to an application representation in the result set of application representations and including display indicia corresponding to the security value of the application representation; and

providing the search results for display at a user interface of the remote device.

2. The method of claim 1 , wherein determining the result set of application representations includes:

ranking the one or more application representations in the initial set of application representations, each application representation ranked based on the determined relevance of the application representation to the search query in conjunction with the security value corresponding to the application representation; and

determining the result set of application representation based on the ranked application representations in the initial set of application representations.

3. The method of claim 1 , wherein determining the result set of application representations includes:

identifying a subset of application representations from the initial set of application representations, each application representation in the subset of application representations having a security value less than a threshold value; and

removing, from the initial set of application representations, the subset of application representations.

4. The method of claim 1 , wherein the one or more data sources comprise one or more third-party sources.

5. The method of claim 1 , wherein the restrictive information of an application comprises results of a security scan of the application.

6. The method of claim 1 , wherein the restrictive information of an application comprises user feedback regarding the application.

7. The method of claim 1 , wherein the security value for each application representation comprises a weighted sum of the plurality of security attribute values for the corresponding application representation.

8. The method of claim 7 , wherein the weights in the weighted sum are determined based on the preferences of the partner.

9. The method of claim 1 , wherein the security attribute value comprises a weighted sum of source scores, each source score determined from a source of the one or more sources based on the restrictive information regarding the security attribute.

10. The method of claim 9 , wherein the source score comprises a weighted sum of one or more method scores, each method score calculated by a method chosen by the source.

11. A non-transitory computer-readable storage medium storing computer program instructions executable to perform steps comprising:

receiving a search query from a remote device associated with a partner;

retrieving an initial set of application representations based on the search query, each application representation corresponding to a respective application of a plurality of applications and including a security value that is based on a plurality of security attribute values that correspond to a plurality of respective security attributes, the security value being indicative of an overall security risk associated with installing or using the respective application, the plurality of security attribute values being based on restrictive data collected from one or more data sources;

determining a result set of application representations from the initial set of application representations based at least in part on the security values of the application representations in the initial set of application representations;

generating search results based on the result set of application representations, the search results comprising a set of individual results, each individual result respectively corresponding to an application representation in the result set of application representations and including display indicia corresponding to the security value of the application representation; and

providing the search results for display at a user interface of the user device.

12. An applications search engine comprising:

a memory device storing a plurality of application representations, each application representation corresponding to a respective application and including features of the application including a security value of the application that is based on a plurality of security attribute values that correspond to a plurality of respective security attributes, the security value being indicative of an overall security risk associated with installing or using the respective application, the plurality of security attribute values being based on restrictive data collected from one or more data sources;

at least one processor; and

a non-transitory computer-readable storage medium storing computer program instructions that when executed cause the at least one processor to:

receive a search query from a remote device associated with the partner;

retrieve an initial set of application representations from the memory device based on the search query;

determine a result set of application representations from the initial set of application representations based at least in part on the security values of the application representations in the initial set of application representations;

generate search results based on the result set of application representations, the search results comprising a set of individual results, each individual result respectively corresponding to an application representation in the result set of application representations and including display indicia corresponding to the security value of the application representation; and

provide the search results for display at a user interface of the user device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2017
From: QUIXEY, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 044300/0981 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2017
From: ALIBABA.COM U.S. INVESTMENT HOLDING CORPORATION
To: QUIXEY, INC.
Reel/Frame 044575/0410 →
SECURITY INTEREST Recorded Aug 1, 2016
From: QUIXEY, INC.
To: ALIBABA.COM U.S. INVESTMENT HOLDING CORPORATION
Reel/Frame 039521/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2013
From: PROSNITZ, JASON; ORRIN, STEVE
To: QUIXEY, INC.
Reel/Frame 030776/0603 →