Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
101 words
A cable television converter with remotely modifiable functionality comprising: frequency agile data receiver means for receipt of addressable data from a cable television headend on a first channel and for receipt of firmware from said headend on a second channel; means for tuning said receiver means to said second channel for receipt of firmware in response to instructions contained in addressable data received on said first channel; memory means for storing firmware received on said second channel; and processor means coupled to said memory means for accessing and executing firmware received from said headend to provide at least one converter function.
Claim 2
Dependent Claim
46 words
The converter of claim 1 further comprising: means for verifying the integrity of firmware received on said second channel; and means for causing said processor means to execute default operation software instead of said firmware in the event the integrity of said firmware is not verified.
Claim 3
Dependent Claim
37 words
The converter as defined in one of claims 1 or 2 further comprising: timer means for returning said receiver to said first channel if it has been tuned to said second channel for a predetermined time period.
Claim 4
Dependent Claim
23 words
The converter of claim 3 wherein said predetermined time period is specified in instructions contained in addressable data received on said first channel.
Claim 5
Dependent Claim
29 words
The converter as defined in one of claims 3 or 4 wherein the length of said predetermined time period is dependent on the amount of firmware to be received.
Claim 6
Dependent Claim
25 words
The converter as defined in one of claims 1 to 5 wherein said firmware implements a functional layout on a keyboard associated with said converter.
Claim 7
Dependent Claim
26 words
The converter as defined in one of claims 1 to 6 wherein said firmware implements a feedback function to assist a user in operating the converter.
Claim 8
Dependent Claim
26 words
The converter as defined in one of claims 1 to 7 wherein said firmware implements a control function for a video recorder coupled to the converter.
Claim 9
Dependent Claim
21 words
The converter as defined in one of claims 1 to 8 wherein said firmware implements a communication protocol for the converter.
Claim 10
Dependent Claim
21 words
The converter as defined in one of claims 1 to 9 wherein said firmware implements a descrambling technique for the converter.
Claim 11
Dependent Claim
29 words
The converter as defined in one of claims 1 to 10 wherein said firmware implements an on-screen display to be provided by the converter to a television coupled thereto.
Claim 12
Dependent Claim
26 words
The converter as defined in one of claims 1 to 11 wherein said firmware implements a user interface to services provided over a cable television network.
Claim 13
Dependent Claim
27 words
The converter as defined in one of claims 1 to 12 wherein said firmware implements an electronic mail capability to be provided over a cable television network.
Claim 14
Dependent Claim
19 words
The converter as defined in one of claims 1 to 13 wherein said firmware implements a viewership monitoring function.
Claim 15
Dependent Claim
38 words
The converter as defined in one of claims 1 to 14 further comprising: means for enabling downloaded firmware to be received and stored by the converter only in response to specific instructions received by said data receiving means.
Claim 16
Dependent Claim
30 words
The converter as defined in one of claims 1 to 15 wherein said firmware is transmitted in an encrypted form, and said instructions contain a key for decrypting the firmware.
Claim 17
Dependent Claim
37 words
The converter as defined in one of claims 1 to 16 wherein said firmware is received in a plurality of segments, and said instructions identify the number of segments to be received for a complete firmware download.
Claim 18
Dependent Claim
38 words
The converter of claim 17 further comprising: means for determining if all of said segments have been validly received; and means for receiving replacement segments if one or more segments of said firmware has not been validly received.
Claim 19
Dependent Claim
35 words
The converter as defined in one of claims 17 or 18 further comprising: means for preventing the receipt of firmware if the number of segments identified by said instructions is greater than a predetermined limit.
Claim 20
Dependent Claim
103 words
Cable television headend apparatus for downloading firmware to an addressable remotely modifiable cable television converter, comprising: means for transmitting addressable converter data on a first data channel of a cable television network; means for transmitting firmware on a second data channel of said cable television network: means for providing an address in said addressable converter data specific to a particular converter coupled to the network, said address enabling specific data to be received by said converter on said first data channel; and means for providing instructions in said specific data, said instructions causing said converter to receive firmware transmitted on said second channel.
Claim 21
Dependent Claim
23 words
The apparatus of claim 20 further comprising: means for verifying that firmware downloaded to said converter has been successfully received by the converter.
Claim 22
Independent Claim
47 words
The apparatus as defined in one of claims 20 or 21 further comprising: billing means for maintaining a record of functions said converter is authorized to have, and for assigning a particular firmware package to be downloaded to said converter on the basis of the authorized functions.
Claim 23
Independent Claim
79 words
A method for providing a cable television converter with functions dictated by downloaded firmware, comprising the steps of: receiving converter control data from a remote headend location; capturing a designated firmware package, from a set of firmware packages transmitted from said remote headend location, in response to instructions contained in said converter control data; storing the designated firmware package in a memory provided in said converter; and executing said firmware to provide at least one converter function dictated thereby.
Claim 24
Dependent Claim
34 words
The method of claim 23 wherein the firmware packages are transmitted in encrypted form, said method comprising the further step of: decrypting the captured firmware using a key contained in said converter control data.
Claim 25
Independent Claim
42 words
The method as defined in one of claims 23 or 24 wherein said converter control data is received on a first channel of a cable television network and said firmware packages are captured from a second channel of the cable television network.
Claim 26
Dependent Claim
48 words
The method of claim 25 comprising the further steps of: monitoring said first channel to receive converter control data; switching to said second channel to capture firmware upon receipt of appropriate instructions on said first channel; and switching back to said first channel after said firmware is captured.
Claim 27
Dependent Claim
39 words
The method of claim 26 comprising the further step of: switching back to said first channel from said second channel upon the expiration of a predetermined time period, if the firmware has not been captured within said time period.
Claim 28
Dependent Claim
23 words
The method of claim 27 comprising the further step of: deriving said time period from converter control data received on said first channel.
Claim 29
Independent Claim
28 words
The method as defined in one of claims 27 or 28 wherein the length of the time period is dependent on the amount of firmware to be captured.
Claim 30
Dependent Claim
128 words
A remotely modifiable user terminal comprising: means for receiving a plurality of cyclically transmitted firmware segments together comprising a firmware package; means coupled to said receiving means for verifying each segment upon receipt thereof; means responsive to said verifying means for storing each verified segment; means for determining if a complete firmware package has been stored in said storing means at the completion of a firmware transmission cycle; means responsive to said determining means for continuing to receive, verify, and store transmitted firmware segments during a subsequent firmware transmission cycle if said determining means finds that a complete firmware package has not been stored; and means for terminating the reception of firmware segments upon a finding by said determining means that a complete firmware package has been stored.
Claim 31
Dependent Claim
23 words
The terminal of claim 30 further comprising: means for precluding the execution of firmware segments until a complete firmware package has been stored.
Claim 32
Dependent Claim
53 words
The terminal as defined in one of claims 30 or 31 wherein said verifying means tests a checksum for each firmware segment, said terminal further comprising: means for maintaining a record of the proper checksum for each segment; and means for periodically retesting said checksums after a complete firmware package has been stored.
Claim 33
Dependent Claim
32 words
The terminal of claim 46 further comprising: means for storing default operation software for said terminal; and means for executing said default operation software if said checksums are not verified upon retesting.
Claim 34
Dependent Claim
25 words
The terminal as defined in one of claims 30 to 33 further comprising: means for validating the complete firmware package after it has been stored.
Claim 35
Dependent Claim
37 words
The terminal of claim 34 further comprising: means for storing default operation software for said terminal; and means for executing said default operation software if said validating means determines that the complete firmware package is not valid.
Claim 36
Dependent Claim
27 words
The terminal as defined in one of claims 30 to 35 further comprising: timer means for terminating the reception of firmware segments after a predetermined time period.
Claim 37
Dependent Claim
34 words
The terminal of claim 36 further comprising: means for storing default operation software for said terminal; and means for executing said default operation software if said timer means terminates the reception of firmware segments.
Claim 38
Dependent Claim
31 words
The terminal as defined in one of claims 30 to 37 wherein said terminal is a cable television converter, and the execution of said firmware provides at least one converter function.
Claim 39
Dependent Claim
44 words
The terminal as defined in one of claims 30 to 38 wherein a complete firmware package includes a plurality of modules, said terminal further comprising: means for precluding the execution of downloaded firmware if fewer then all of the modules are available for execution.