US 12,277,196 B2
System and method for electronic distribution of software and data
Gennady Slobodsky, New York, NY (US); Vladimir Kliatchko, Dobbs Ferry, NY (US); Shawn Edwards, Stamford, CT (US); Claudio Storelli, New York, NY (US); Satoko Highstein, New York, NY (US); Thomas F. Secunda, Croton-on-Hudson, NY (US); Navanath Prabuhudessai, Hicksville, NY (US); and Oleg Polonsky, Fair Lawn, NJ (US)
Assigned to BLOOMBERG FINANCE L.P., New York, NY (US)
Filed by BLOOMBERG FINANCE L.P., New York, NY (US)
Filed on Jun. 29, 2017, as Appl. No. 15/637,537.
Application 15/637,537 is a continuation of application No. 13/570,076, filed on Aug. 8, 2012, abandoned.
Claims priority of provisional application 61/521,192, filed on Aug. 8, 2011.
Prior Publication US 2017/0300667 A1, Oct. 19, 2017
Int. Cl. G06F 21/10 (2013.01); G06F 21/60 (2013.01); G06Q 30/06 (2023.01)
CPC G06F 21/10 (2013.01) [G06F 21/606 (2013.01); G06Q 30/06 (2013.01); G06Q 2220/00 (2013.01)] 20 Claims
OG exemplary drawing
 
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.