Computer- and network-based methods and systems for maintaining and provisioning
wireless applications are provided. Example embodiments provide a Mobile Application
System (MAS), which is a collection of interoperating
server components that work individually and together in a secure fashion to provide applications and resources to mobile subscriber devices, such as
wireless devices. Embodiments of the present invention can also be used to deploy applications and resources for wired subscriber devices. Application, resources, and other content is provisioned and verified by the MAS for authorized access by the subscriber, compatibility with a requesting subscriber device, and the security and billing policies of the carrier and
system administrators of the MAS. In this manner, applications, resources, and other content can be downloaded to devices, such as
wireless devices, with greater assurance of their ability to successfully execute. In one embodiment, content is provisioned by one or more of the steps of inspecting the content for malicious or banned code, optimizing the content for smaller size and greater speed,
instrumentation of code that implements security, billing, and other carrier policies, and packaging of code for the intended subscriber device. Additional security is provided through application filters that are used to prevent applications that contain designated API from being downloaded to a subscriber's device. In one embodiment, the MAS includes a Protocol Manager, Provisioning Manager, Cache, Deployment Manager, Billing Manager,
Logging Manager, Administrator, and
Heartbeat Monitor, which interoperate to provide the provisioning functions.