Methods and apparatus for software provisioning of a network device
First Claim
1. A computerized method of operating a service process within a content delivery network so as to selectively reconfigure one or more computerized client devices with a desired software configuration, the computerized method comprising:
- generating an association file comprising a plurality of records, each of the plurality of records configured to associate each of a plurality of computerized client devices to an individual one of a plurality of software components, the individual one of the plurality of software components being configured to, when downloaded and executed thereon, enable a respective unique configuration of a computerized client device of the plurality of computerized client devices to which it is associated;
inserting, in accordance with a prescribed schedule, a record into the association file, the record being associated with a software component purchased by a user of the computerized client device from a third-party software source;
configuring a module on the computerized client device, the module configured to run on the computerized client device, thereby enabling the computerized client device to access the association file with the inserted record;
discovering, based at least in part on the computerized client device accessing the association file, the individual one of the plurality of software components to download and install on the computerized client device; and
causing download of the individual one of the plurality of software components to the computerized client device, the downloaded individual one of the plurality of software components configured for execution on the computerized client device;
wherein the execution causes the computerized client device to be reconfigured according to the unique configuration; and
wherein the inserted record is configured to customize the association file.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for provisioning or updating software over a network. In one embodiment, the network comprises a cable network, and each particular client device (e.g., set-top box) on the network is identified by an address or other unique descriptor. A version association file stored on a server or downloaded to the device maps particular application versions to one or more addresses corresponding to individual client devices. When the version association file is modified or created, the server transmits an upgrade message over the network (optionally along with the current version association file). Upon receiving an upgrade message, a set-top box accesses the version association file, and compares a designated application version to that of the application currently in use. If the designated version is not present on the set-top, the box will terminate any old version of the application currently running and download and install the designated version.
-
Citations
30 Claims
-
1. A computerized method of operating a service process within a content delivery network so as to selectively reconfigure one or more computerized client devices with a desired software configuration, the computerized method comprising:
-
generating an association file comprising a plurality of records, each of the plurality of records configured to associate each of a plurality of computerized client devices to an individual one of a plurality of software components, the individual one of the plurality of software components being configured to, when downloaded and executed thereon, enable a respective unique configuration of a computerized client device of the plurality of computerized client devices to which it is associated; inserting, in accordance with a prescribed schedule, a record into the association file, the record being associated with a software component purchased by a user of the computerized client device from a third-party software source; configuring a module on the computerized client device, the module configured to run on the computerized client device, thereby enabling the computerized client device to access the association file with the inserted record; discovering, based at least in part on the computerized client device accessing the association file, the individual one of the plurality of software components to download and install on the computerized client device; and causing download of the individual one of the plurality of software components to the computerized client device, the downloaded individual one of the plurality of software components configured for execution on the computerized client device; wherein the execution causes the computerized client device to be reconfigured according to the unique configuration; and wherein the inserted record is configured to customize the association file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Computer readable apparatus comprising a non-transitory storage medium, the non-transitory medium comprising at least one computer program having a plurality of instructions, the plurality of instructions configured to, when executed on a processing apparatus:
-
generate an association file comprising a plurality of records, each of the plurality of records configured to associate each of a plurality of computerized client devices to an individual one of a plurality of software components the individual one of the plurality of software components configured to, when downloaded and executed thereon, enable a respective unique configuration of a computerized client device of the plurality of computerized client devices to which it is associated; insert, in accordance with a prescribed schedule, a record into the association file, the record being associated with a software component purchased by a user of the computerized client device from a third-party software source; configure a module operable to run on the computerized client device and configured to access the association file stored at an entity of a content delivery network; discover, based at least in part on access of the association file by the module, at least one software component of the plurality of software components to download on the computerized client device; cause download of the at least one software component to the computerized client device; and execute the downloaded at least one software component on the computerized client device so as to reconfigure the computerized client device according to the unique configuration of the software component; wherein the association file comprises both an application designation and an address designation; and wherein the application designation is configured to indicate a target application, and the address designation is configured to indicate a range of addresses specified for the target application. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. Computerized network apparatus configured for the operation of a content delivery network so as to selectively reconfigure one or more computerized client devices with a desired software configuration, the computerized network apparatus comprising:
-
server apparatus comprising; processor apparatus; network interface apparatus in data communication with the processor apparatus; and storage apparatus in data communication with the processor apparatus, the storage apparatus comprising at least one computer program configured to, when executed on the processor apparatus; generate an association file comprising a plurality of records, each of the plurality of records configured to associate each of a plurality of computerized client devices to an individual one of a plurality of software components, the individual one of the plurality of software components being configured to, when downloaded and executed thereon, enable a respective unique configuration of a computerized client device of the plurality of computerized client devices to which it is associated; insert, in accordance with a prescribed schedule, a record into the association file, the record being associated with a software component purchased by a user of the computerized client device from a third-party software source; configure a module on the computerized client device, the module configured to run on the computerized client device and enable the computerized client device to access the association file with the inserted record; discover, based at least in part on access by the computerized client device of the association file, the individual one of the plurality of software components to download and install on the computerized client device; and cause download of the individual one of the plurality of software components to the computerized client device, the downloaded individual one of the plurality of software components configured for execution on the computerized client device; wherein the execution causes the computerized client device to be reconfigured in accordance with the unique configuration; and wherein the inserted record is configured to customize the association file. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification