Safe application distribution and execution in a wireless environment
First Claim
1. A method for a server processing and distributing an application for use on a wireless device communicating over a wireless network comprising:
- receiving the application and a first identification information associated with the application, said first identification information usable to confirm an identity of a source of the application;
certifying the application satisfies each criterion in a set of predetermined criterions, wherein each criterion is respectively associated with a wireless environment;
after said certifying,assigning a set of permissions to the application, said set of permissions having a plurality of permissions each associated with a respective criterion in said set of predetermined criterions; and
transmitting the application, the set of permissions, and a second identification information usable to confirm an identify of said server, to the wireless device;
wherein said application is independent of any act for performing wireless communication between the wireless device and the wireless network.
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.
69 Citations
12 Claims
-
1. A method for a server processing and distributing an application for use on a wireless device communicating over a wireless network comprising:
-
receiving the application and a first identification information associated with the application, said first identification information usable to confirm an identity of a source of the application; certifying the application satisfies each criterion in a set of predetermined criterions, wherein each criterion is respectively associated with a wireless environment; after said certifying, assigning a set of permissions to the application, said set of permissions having a plurality of permissions each associated with a respective criterion in said set of predetermined criterions; and transmitting the application, the set of permissions, and a second identification information usable to confirm an identify of said server, to the wireless device; wherein said application is independent of any act for performing wireless communication between the wireless device and the wireless network. - View Dependent Claims (2, 3, 4)
-
-
5. A system for processing and distributing an application for use on a wireless device communicating over a wireless network, comprising:
-
a carrier network; an infrastructure for supporting the wireless network, coupled to said carrier network; and a server, coupled to said carrier network, and configured to; receive the application and a first identification information associated with the application, said first identification information usable to confirm an identity of a source of the application; certify that the application satisfies each criterion in a set of predetermined criterions, wherein each criterion is respectively associated with a wireless environment; after said certify, assign a set of permissions to the application, said set of permissions having a plurality of permissions each associated with a respective criterion in said set of predetermined criterions, and transmit the application, the set of permissions, and a second identification information usable to confirm an identity of said server, to the wireless device over said carrier network and said infrastructure; wherein said application is independent of any act for performing wireless communication between the wireless device and the wireless network. - View Dependent Claims (6, 7)
-
-
8. A system for processing and distributing an application for use on a wireless device communicating over a wireless network, comprising:
-
a carrier network means; an infrastructure means for supporting the wireless network, coupled to said carrier network; and a server means, coupled to said carrier network, the server comprising; a means for receiving the application and a first identification information associated with the application, said first identification information usable to confirm an identity of a source of the application; a means for certifying the application satisfies each criterion in a set of predetermined criterions, wherein each criterion is respectively associated with a wireless environment; a means for assigning a set of permissions to the application after the application has been certified by the means for certifying, said set of permissions having a plurality of permissions each associated with a respective criterion in said set of predetermined criterions; and a means for transmitting the application, the set of permissions, and a second identification information usable to confirm an identify of said server, to the wireless device; wherein said application is independent of any act for performing wireless communication between the wireless device and the wireless network.
-
-
9. A method of processing an application for execution on a wireless device communicating over a wireless network, comprising:
-
receiving, from a server over the wireless network, a transmission comprising the application, a set of permissions, and an identification information; determining, based upon evaluating a rule previously stored in the wireless device on said set of permissions, whether to enable the application for execution; executing the application if the application has been enabled for execution; and removing the application from the wireless device if the application has not been enabled for execution. - View Dependent Claims (10)
-
-
11. A wireless device which communicates over a wireless network and is capable of executing an application, comprising:
-
a wireless interface for receiving the application, a set of permissions, and an identification information; a computer platform, coupled to said wireless interface, said computer platform comprising a first storage for storing a previously defined rule, and a second storage for storing the application, the set of permissions, and the identification information; wherein the computer platform is configured to determined, based upon evaluating the rule on the set of permissions; whether to enable the application for execution; execute the application if the application has been enabled for execution; and remove the application if the application has not been enabled for execution; and wherein the application is independent of any act for performing wireless communication between the wireless device and the wireless network.
-
-
12. A wireless device which communicates over a wireless network and is capable of executing an application, comprising:
-
a wireless interface means for receiving the application, a set of permissions, and an identification information; a computer platform means, coupled to said wireless interface, said computer platform means comprising; a first storage means for storing a previously defined rule; a second storage means for storing the application, the set of permissions, and the identification information; and a means for determining, based upon evaluating the rule on the set of permissions whether to enable the application for execution, execute the application if the application has been enabled for execution, and remove the application if the application has not been enabled for execution; wherein the application is independent of any act for performing wireless communication between the wireless device and the wireless network.
-
Specification