System and Method for Distributing Software Updates
First Claim
Patent Images
1. A system comprising:
- a control server configured to provide information related to a software update;
a software update server configured to provide the software update;
a home storage device configured to;
receive the software update as a multicast from the software update server; and
store the software update in a storage; and
a set-top box;
configured to;
receive the information related to the software update from the control server; and
retrieve the software update from the home storage device through an internal network.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes a control server, a data package server, a home storage device, and a set-top box. The control server is configured to provide information related to a data package. The data package server is configured to provide the data package. The home storage device is configured to receive the data package as a multicast from the data package server. Additionally, the home storage device is configured to store the data package in a storage. The set-top box is configured to receive information related to the data package from the control server and retrieve the data package from the home storage device.
-
Citations
22 Claims
-
1. A system comprising:
-
a control server configured to provide information related to a software update; a software update server configured to provide the software update; a home storage device configured to; receive the software update as a multicast from the software update server; and store the software update in a storage; and a set-top box;
configured to;receive the information related to the software update from the control server; and retrieve the software update from the home storage device through an internal network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A set-top box comprising a processor configured to:
-
receive information related to a software update from a server; send a request to a home storage device to determine if the software update is available from the home storage device; receive the software update from the home storage device when the software update is available from the home storage device; and receive the software update from a software update server when the software update is not available from the home storage device. - View Dependent Claims (8, 9, 10)
-
-
11. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions to receive a software update from a server through a multicast session; instructions to store the software update in a storage; instructions to receive a request for a software update from a set-top box through an internal network; instructions to determine if the software update is stored in the storage; instructions to provide the software update to the set-top box when the software update is stored in memory; and instructions to notify the set-top box that the software update is not available when the software update is not stored in the storage. - View Dependent Claims (12, 13)
-
-
14. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions to receive an encrypted video stream; instructions to send a request to a home storage device to determine if an encryption key is available from the home storage device; instructions to receive the encryption key from the home storage device through an internal network when the encryption key is available from the home storage device; instructions to receive the encryption key from an encryption key server when the encryption key is not available from the home storage device; and instructions to decrypt the encrypted video stream using the encryption key. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A home storage device comprising:
-
a storage; and a processor configured to; receive an encryption key from a server through a multicast session; store the encryption key in the storage; receive a request for the encryption key from a set-top box; determine if the encryption key is stored in the storage; provide the encryption key to the set-top box when the encryption key is stored in memory; and notify the set-top box that the encryption key is not available when the encryption key is not stored in the storage. - View Dependent Claims (20, 21, 22)
-
Specification