Safe application distribution and execution in a wireless environment
First Claim
1. A method of operating a server, comprising:
- receiving an application and a first identification information that identifies a source of the application;
determining that the application satisfies each criterion in a set of criteria, wherein each criterion is respectively associated with a wireless device execution environment;
assigning, to the application based on the determination, a set of permissions by which a target wireless device can determine whether execution of the application is permitted; and
transmitting the application and the set of permissions to the target wireless device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides safe and secure application distribution and execution by providing systems and methods that test an application to ensure that it satisfies predetermined criteria associated with the environment in which it will execute. Furthermore, by using rules and permission lists, application removal, and a modification detection technique, such as digital signatures, the present invention provides mechanisms to safely distribute and execute tested, or untested, applications by determining whether the application has been modified, determining if it has permission to execute in a given wireless device environment, and removing the application should it be desirable to do so.
-
Citations
35 Claims
-
1. A method of operating a server, comprising:
-
receiving an application and a first identification information that identifies a source of the application; determining that the application satisfies each criterion in a set of criteria, wherein each criterion is respectively associated with a wireless device execution environment; assigning, to the application based on the determination, a set of permissions by which a target wireless device can determine whether execution of the application is permitted; and transmitting the application and the set of permissions to the target wireless device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of processing an application for execution on a wireless device communicating over a wireless network, comprising:
-
receiving the application, a set of permissions by which the wireless device can determine whether execution of the application is permitted on the wireless device and identification information; receiving a request to execute the application on the wireless device; determining whether to grant the execution request based upon an evaluation of the set of permissions and at least one rule, the at least one rule stored in the wireless device prior to receiving the set of permissions; and selectively executing the application based on the determination. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A server, comprising:
-
a memory; and a processor coupled to the memory and configured to; receive an application and a first identification information that identifies a source of the application; determine that the application satisfies each criterion in a set of criteria, wherein each criterion is respectively associated with a wireless device execution environment; assign, to the application based on the determination, a set of permissions by which a target wireless device can determine whether execution of the application is permitted; and transmit the application and the set of permissions to the target wireless device.
-
-
31. A wireless device configured to process an application for execution on and to communicate over a wireless network, comprising:
-
a wireless interface configured to receive the application, a set of permissions by which the wireless device can determine whether execution of the application is permitted on the wireless device and identification information; a computer platform coupled to the wireless interface, the computer platform configured to; receive a request to execute the application on the wireless device; determine whether to grant the execution request based upon an evaluation of the set of permissions and at least one rule, the at least one rule stored in the wireless device prior to receiving the set of permissions; and selectively execute the application based on the determination.
-
-
32. A server, comprising:
-
means for receiving an application and a first identification information that identifies a source of the application; means for determining that the application satisfies each criterion in a set of criteria, wherein each criterion is respectively associated with a wireless device execution environment; means for assigning, to the application based on the determination, a set of permissions by which a target wireless device can determine whether execution of the application is permitted; and means for transmitting the application and the set of permissions to the target wireless device.
-
-
33. A wireless device configured to process an application for execution on and to communicate over a wireless network, comprising:
-
means for receiving the application, a set of permissions by which the wireless device can determine whether execution of the application is permitted on the wireless device and identification information; means for receiving a request to execute the application on the wireless device; means for determining whether to grant the execution request based upon an evaluation of the set of permissions and at least one rule, the at least one rule stored in the wireless device prior to receiving the set of permissions; and means for selectively executing the application based on the determination.
-
-
34. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a server, cause the server to perform operations, the instructions comprising:
-
at least one instruction to receive an application and a first identification information that identifies a source of the application; at least one instruction to determine that the application satisfies each criterion in a set of criteria, wherein each criterion is respectively associated with a wireless device execution environment; at least one instruction to assign, to the application based on the determination, a set of permissions by which a target wireless device can determine whether execution of the application is permitted; and at least one instruction to transmit the application and the set of permissions to the target wireless device.
-
-
35. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a wireless device configured to process an application for execution on and to communicate over a wireless network, cause the wireless device to perform operations, the instructions comprising:
-
at least one instruction to receive the application, a set of permissions by which the wireless device can determine whether execution of the application is permitted on the wireless device and identification information; at least one instruction to receive a request to execute the application on the wireless device; at least one instruction to determine whether to grant the execution request based upon an evaluation of the set of permissions and at least one rule, the at least one rule stored in the wireless device prior to receiving the set of permissions; and at least one instruction to selectively execute the application based on the determination.
-
Specification