Automatic vetting of web applications to be listed in a marketplace for web applications
First Claim
1. A computer-implemented method comprising:
- providing an online marketplace of executable downloadable installable software applications that may be downloaded from the marketplace to a client computing device for execution by a browser executing on the client device;
receiving a request from a party to the marketplace to list a proposed executable downloadable installable software application in the marketplace;
automatically determining, by one or more processors of a computer system, one or more permissions requested by the proposed executable downloadable installable software application;
automatically determining, by one or more processors of the computer system, if the one or more requested permissions match one or more predetermined permissions, andif so, then based at least in part on a match being determined, flagging the proposed executable downloadable installable software application for manual review by a human curator to determine whether the proposed executable downloadable installable software application includes malicious code before listing the proposed application in the marketplace, andif the one or more requested permissions do not match the one or more predetermined permissions, then based at least in part on a match not being determined, listing the proposed executable downloadable installable software application in the marketplace without manual review by a human curator of the executable downloadable installable software application.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method includes providing an online marketplace to developers of web applications that may be downloaded from the marketplace to a client computing device for execution by a browser executing on the client device and receiving a request from a party to the marketplace to list a proposed web application for sale in the marketplace. One or more processors of a computer system automatically determine the permissions requested by the proposed web application and automatically determine if the permissions match one or more predetermined permissions. If the permissions match one or more predetermined permissions, then the proposed application is flagged for a manual vetting process before listing the proposed application in the marketplace, and if they do not match, then the proposed application is listed in the marketplace without manual review of the application.
25 Citations
17 Claims
-
1. A computer-implemented method comprising:
-
providing an online marketplace of executable downloadable installable software applications that may be downloaded from the marketplace to a client computing device for execution by a browser executing on the client device; receiving a request from a party to the marketplace to list a proposed executable downloadable installable software application in the marketplace; automatically determining, by one or more processors of a computer system, one or more permissions requested by the proposed executable downloadable installable software application; automatically determining, by one or more processors of the computer system, if the one or more requested permissions match one or more predetermined permissions, and if so, then based at least in part on a match being determined, flagging the proposed executable downloadable installable software application for manual review by a human curator to determine whether the proposed executable downloadable installable software application includes malicious code before listing the proposed application in the marketplace, and if the one or more requested permissions do not match the one or more predetermined permissions, then based at least in part on a match not being determined, listing the proposed executable downloadable installable software application in the marketplace without manual review by a human curator of the executable downloadable installable software application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium having recorded and stored thereon instructions that, when executed by one or more processors of a computer system cause the computer system to:
-
provide an online marketplace of executable downloadable installable software applications that may be downloaded from the marketplace to a client computing device for execution by a browser executing on the client device; receive a request from a party to the marketplace to list a proposed executable downloadable installable software application in the marketplace; automatically determine one or more permissions requested by the proposed executable downloadable installable software application; automatically determine if the one or more requested permissions match one or more predetermined permissions, and if so, then based at least in part on a match being determined, flag the proposed executable downloadable installable software application for manual review by a human curator to determine whether the proposed executable downloadable installable software application includes malicious code before listing the proposed application in the marketplace, and if the one or more requested permissions do not match the one or more predetermined permissions, then based at least in part on a match not being determined, listing the proposed executable downloadable installable software application in the marketplace without manual review by a human curator of the executable downloadable installable software application. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
one or more memory devices arranged and configured to store executable code; and one or more processors operably coupled to the one or more memory devices, the processors being arranged and configured to execute the code such that the apparatus performs the actions of; providing an online marketplace of executable downloadable installable software applications that may be downloaded from the marketplace to a client computing device for execution by a browser executing on the client device; receiving a request from a party to the marketplace to list a proposed executable downloadable installable software application in the marketplace; automatically determining, by one or more processors of a computer system, one or more permissions requested by the proposed executable downloadable installable software application; automatically determining, by one or more processors of the computer system, if the one or more requested permissions match one or more predetermined permissions, and if so, then based at least in part on a match being determined, flagging the proposed executable downloadable installable software application for manual review by a human curator to determine whether the proposed executable downloadable installable software application includes malicious code before listing the proposed application in the marketplace, and if the one or more requested permissions do not match the one or more predetermined permissions, then based at least in part on a match not being determined, listing the proposed executable downloadable installable software application in the marketplace without manual review by a human curator of the executable downloadable installable software application. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification