Methods and apparatus for software provisioning of a network device
First Claim
1. A method of operating consumer premises equipment (CPE) in operative communication with a content-based network, the method comprising:
- providing a module operable to run on said CPE and adapted to perform a first task;
remotely causing said module to run on said CPE, thereby invoking said first task;
discovering, based at least in part on said running of said module, at least one software component to download and install;
downloading said at least one software component to said CPE; and
executing said downloaded at least one component on said CPE.
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
66 Claims
-
1. A method of operating consumer premises equipment (CPE) in operative communication with a content-based network, the method comprising:
-
providing a module operable to run on said CPE and adapted to perform a first task; remotely causing said module to run on said CPE, thereby invoking said first task; discovering, based at least in part on said running of said module, at least one software component to download and install; downloading said at least one software component to said CPE; and executing said downloaded at least one component on said CPE. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a consumer premises device in operative communication with a content-based network so as to selectively reconfigure said device with a desired software configuration, the method comprising:
-
installing a module operable to run on said device and adapted to perform an access of an association file, said association file comprising information associating a plurality of said devices within said network and a plurality of software configurations; selectively identifying at least said device to be configured according to at least one of said plurality of software configurations; generating said association file, said file relating said device and said at least one software configuration; remotely causing said module to run on said device, thereby causing said access of said file; discovering, based at least in part on said access, at least one software component to download and installed on said device; downloading said at least one software component to said device; and executing said downloaded at least one component on said device so as to reconfigure said device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of operating a consumer premises device in operative communication with a content-based network so as to selectively reconfigure said device with a new software configuration without rebooting, the device comprising a module operable to run on said device and adapted to access an association file, said association file comprising information associating a plurality of said devices within said network and a plurality of software configurations, the method comprising:
-
determining whether a new version of an application running on said device is required; starting said module; accessing said association file to identify said new version of said application; downloading said new version of said application to said device; and launching said new version using said module. - View Dependent Claims (16, 17, 18)
-
-
19. A network device comprising:
-
a storage device; and a processor in data communication with said storage device; wherein said storage device is adapted to store a first application and one or more monitor applications, said first application adapted to interface with said at least one monitor application and comprising; a first module adapted to read an address identifying said network device over a network; a second module adapted to read a file comprising an application designation and an address designation; a third module adapted to determine whether a first of said one or more monitor applications is currently running on said network device; and a fourth module adapted to launch a second of said one or more monitor applications if one or more conditions are met. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A network device comprising:
-
a storage device; and a processor in data communication with said storage device; wherein said storage device is adapted to store at least one first application, the at least one first application adapted to; read an address that identifies said network device on a network; launch a target application; and receive an update message, and cause reading of a version association file substantially in response to said update message. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A network device for use in content-based network comprising a plurality of client devices, the device comprising:
-
a storage device; a processor in data communication with said storage device; and at least one computer file disposed on said storage device, said at least one file comprising; an application designation, said application designation being configured to indicate a target application; and an address designation, said address designation being configured to indicate one or more addresses specified for said target application, said one or more addresses being associated with respective ones of said client devices; wherein said at least one file is adapted to be read by said respective ones of said client devices in order to determine if an update or change to said target application is required. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method of operating a consumer premises device in operative communication with a content-based network so as to selectively reconfigure said device with a new software configuration without rebooting, the device comprising a module operable to run on said device and adapted to access an association file, said association file comprising information associating a plurality of said devices within said network and a plurality of software configurations, the method comprising:
-
determining whether an application running on said device is required to be updated or replaced by; starting said module; and accessing said association file to identify if an updated or replacement version of said application is available; if said updated or replacement version is available, downloading said updated or replacement version of said application to said device; and launching said updated or replacement version using said module. - View Dependent Claims (47, 48, 49)
-
-
50. A computer readable storage device comprising a storage medium, said medium adapted to store at least one computer program, said at least one program adapted to:
-
determine an address that uniquely identifies a computerized device on which said at least one program runs; receive an update message, and cause reading of a remote association file substantially in response to said update message; determine that an updated or replacement version for a target application resident on the computerized device should be downloaded to said computerized device based at least in part on said address; and cause the download of updated or replacement version. - View Dependent Claims (51, 52, 53, 54, 55, 56)
-
-
57. Application management apparatus for use in a content-based network, comprising:
-
a plurality of consumer premises equipment (CPE) in operative communication with said content-based network, said CPE comprising a module operable to run thereon and adapted to perform a first task; and a network distribution apparatus adapted to store information relating individual ones or classes of said CPE and versions of one or more applications used thereon; wherein said distribution apparatus is configured to; remotely cause said module to run on at least one of said CPE, thereby invoking said first task, said first task comprising discovering at least one software component to download and install; and download said at least one software component to said at least one CPE; and wherein said at least one CPE executes said downloaded at least one component. - View Dependent Claims (58, 59)
-
-
60. A method of doing business comprising:
-
providing a client device for use within a network, the client device comprising a program adapted to cause reading of a file to determine the status of its current configuration as compared to an updated configuration; causing the device to read the file during operation; determining that the current configuration requires update; downloading one or more components needed to effect the update; and installing and running said one or more components, thereby updating the client device. - View Dependent Claims (61, 62, 63, 64, 65, 66)
-
Specification