| CPC G06F 21/10 (2013.01) [G06F 21/606 (2013.01); G06Q 30/06 (2013.01); G06Q 2220/00 (2013.01)] | 20 Claims |

|
1. A method for operating an electronic delivery platform for distributing a plurality of software components to a user device, the method comprising:
receiving the plurality of software components via a computer network from one or more authorized software developers, each software component of the plurality of software components configured to execute only in a controlled execution environment;
receiving a request, from the user device, for access to a particular one software component of the plurality of software components;
transmitting the particular one software component, from an application portal, to the user device for execution in the controlled execution environment, wherein the application portal is configured to monitor the particular one software component at the user device and configured to automatically download to the user device a new version of the particular one software component in response to a release of the new version;
receiving a request from the particular one software component for data from a specified data provider;
in response to receiving the request for the data from the specified data provider, determining that the particular one software component may access the data from the specified data provider if the specified data provider is operated by a party that operates the electronic delivery platform; and
in response to determining that the particular one software component may access the data from the specified data provider, transmitting the data to the particular one software component executing on the user device, wherein the particular one software component uses the transmitted data.
|