Dynamic application loader for set top box
First Claim
1. A method for updating a first version of a software application to a second version of the software application, the method comprising:
- transmitting a first executable file to a set top box from among a plurality of set top boxes having a common characteristic, wherein the first executable file, when launched by the set top box, determines a configurable deployment group identifier of the set top box;
transmitting a first configuration file corresponding to the configurable deployment group identifier to the set top box, wherein the first configuration file is utilized by the first executable file to determine the first version of the software application launched on the set top box and a location of the second version of the software application;
transmitting a second executable file corresponding to the configurable deployment group identifier to the set top box, wherein the second executable file, when launched by the set top box, downloads the second version of the software application from the location of the second version of the software application; and
transmitting a second configuration file corresponding to the configurable deployment group identifier, wherein the second configuration file identifies one or more features available on the set top box, andwherein the second version of the software application is launched by the set top box in accordance with the one or more features available on the set top box.
1 Assignment
0 Petitions
Accused Products
Abstract
Set top boxes (STBs) in a cable system are configured on a box-by-box basis to facilitate beta and trial testing of new or updated services. STBs are assigned to deployment groups identified by a deployment group identifier. Features configurations including hierarchies of features can be defined individually for different deployment groups. Configuration files for provisioning the STBs are provided by a cable system head end according to the deployment group the STB is assigned to. STBs can be configured at the time they boot and register with the system or in a “hot” manner to avoid rebooting.
-
Citations
19 Claims
-
1. A method for updating a first version of a software application to a second version of the software application, the method comprising:
-
transmitting a first executable file to a set top box from among a plurality of set top boxes having a common characteristic, wherein the first executable file, when launched by the set top box, determines a configurable deployment group identifier of the set top box; transmitting a first configuration file corresponding to the configurable deployment group identifier to the set top box, wherein the first configuration file is utilized by the first executable file to determine the first version of the software application launched on the set top box and a location of the second version of the software application; transmitting a second executable file corresponding to the configurable deployment group identifier to the set top box, wherein the second executable file, when launched by the set top box, downloads the second version of the software application from the location of the second version of the software application; and transmitting a second configuration file corresponding to the configurable deployment group identifier, wherein the second configuration file identifies one or more features available on the set top box, and wherein the second version of the software application is launched by the set top box in accordance with the one or more features available on the set top box. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A head end system for updating a first version of a software application to a second version of the software application, the head end system comprising:
-
a memory that stores a first executable file, a first configuration file, a second executable file, and a second configuration file, wherein the first configuration file corresponds to a configurable deployment group identifier of a set top box and includes a location of the second version of the software application configured to execute on the set top box, wherein the second executable file corresponds to the configurable deployment group identifier and the second version of the software application, and wherein the second configuration file corresponds to the configurable deployment group identifier and identifies one or more features available on the set top box; a processor configured to identify the configurable deployment group identifier of the set top box; and a transmitter configured to transmit the first executable file, the first configuration file, the second executable file, and the second configuration file to the set top box, wherein the first executable file is configured to cause the set top box to determine the configurable deployment group identifier of the set top box, wherein the first configuration file is configured to cause the set top box to determine the first version of the software application launched on the set top box, wherein the second executable file is configured to cause the set top box to download the second version of the software application from the location of the second version of the software application, and wherein the second version of the software application is launched by the set top box in accordance with the one or more features available on the set top box. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium, having instructions stored thereon, wherein the instructions, when executed by a computing device, cause the computing device to perform operations, the operations comprising:
-
transmitting a first executable file to a set top box from among a plurality of set top boxes having a common characteristic, wherein the first executable file, when launched by the set top box, determines a configurable deployment group identifier of the set top box; transmitting a first configuration file corresponding to the configurable deployment group identifier to the set top box, wherein the first configuration file is utilized by the first executable file to determine the first version of the software application launched on the set top box and a location of the second version of the software application; transmitting a second executable file corresponding to the configurable deployment group identifier to the set top box, wherein the second executable file, when launched by the set top box, downloads the second version of the software application from the location of the second version of the software application; and transmitting a second configuration file corresponding to the configurable deployment group identifier, wherein the second configuration file identifies one or more features available on the set top box, and wherein the second version of the software application is launched by the set top box in accordance with the one or more features available on the set top box. - View Dependent Claims (16, 17, 18, 19)
-
Specification