Abstract:
Described herein are systems and methods for hardware enforcement of hardware functionality in a client television receiver. An activation message containing an activation code for a specific hardware component within the client television receiver can be transmitted from a television service provider system to a host television receiver having an associated smart card. The smart card can decrypt the activation message, identify the client television receiver as the destination of the activation message, security check the activation message, encrypt the activation message with a local key, and transmit the activation message to a security processor on the client television receiver. The security processor can decrypt the activation message, security check the activation message to ensure it is from the smart card and has not been tampered with, and enable the hardware component within the client television receiver based on the activation code within the activation message.
Abstract:
Described herein are systems and methods for securing transmission of content from a smart card in a host television receiver to a client television receiver. The smart card can receive the encrypted content stream from the television service provider, decrypt the content stream with the global network key, identify the client television receiver as the destination of the content stream, generate a unique key specific to the content stream, encrypt the unique key with a local key known to the client television receiver, encrypt the content stream with the unique key, and transmit the encrypted content stream along with the encrypted unique key to the client television receiver. The client television receiver can then receive the encrypted content stream and the encrypted unique key, decrypt the unique key, decrypt the content stream with the unique key, and transmit the content stream to a display device of the client television receiver.
Abstract:
An electronic device determines information for configuring control of the device by a remote, generates a matrix codes including the information, and transmits the matrix code to a display device. The remote then captures the displayed matrix code, decodes the information, and configures itself to control the electronic device. Configuration of the remote may include pairing, configuring selection elements of the remote, and so on. In some implementations, the electronic device may interact with another device and the information may be for configuring the remote to control the electronic device in the context of the other device. Additionally, in various implementations, the remote may transmit identifying information to the electronic device which may configure itself to further communicate with the remote utilizing such information. Moreover, in various implementations, the remote may capture matrix codes generated by other devices in order to configure the remote to control those devices as well.
Abstract:
One embodiment described herein may take the form of a system or method utilizing one or matrix codes to aid in installing a display device. In one embodiment, the one or more matrix codes may be utilized to configure the transmission of the multimedia presentation based on the orientation of the display device. In general, the one or more matrix codes may be obtained and decoded by one or more devices such that the information contained within the matrix codes may be provided to an electronic device for configuration of the multimedia presentation. In another embodiment, the one or more matrix codes may be utilized to determine the resolution of the display device and/or, in yet another embodiment, the generated matrix codes may be configured to account for the resolution of an associated display device, such that matrix codes displayed on a low resolution display device may be larger than matrix codes displayed on a high resolution display.
Abstract:
One embodiment described herein may take the form of a system or method for generating one or more matrix codes that may then be obtained by a reader device, the one or more matrix codes including information that may be utilized to access additional content related to one or more multimedia presentations. For example, the information contained within the one or more matrix codes may include one or more web addresses that, when selected, may link to one or more webpages on the Internet containing information related to the multimedia presentation. In another example, the information contained within the matrix codes may include instructions that may be executed by an electronic device to provide the additional content. The additional content may be displayed a display device associated with the distribution system, on a reader device, or any electronic device that includes a display.
Abstract:
In one or more implementations, a computing device may receive information from a matrix code reader that scans multiple matrix codes, each displayed by one of multiple devices. The computing device may determine whether or not the devices are being fraudulently utilized, such as whether the devices are in the same location. Additionally, in some implementations, a computing device may receive a service request from a matrix code reader that includes an associated telephone number. The computing device may extract the number and may handle the service request based on the number. Moreover, in various implementations, a computing device may receive information from a matrix code reader that scans a displayed matrix code. The information may include an electronic signature that is included in the matrix code by the device. After receiving the information, the computing device may analyze the information to determine that the electronic signature is valid.
Abstract:
One embodiment may take the form of a network media device including a processing unit configured to execute instructions stored on one or more storage media, and a first communication component coupled to the processing unit and configured to receive a video signal over an audio/video interface from a broadcast receiver. The video signal may include an image code including identifying information regarding the broadcast receiver. The processing unit may be configured to process the image code to extract the identifying information. A second communication component may be coupled to the processing unit and configured to transmit control signals based on the identifying information of the broadcast receiver.
Abstract:
Described herein are systems and methods for hardware enforcement of hardware functionality in a television receiver. An activation message containing an activation code for a specific hardware component within the television receiver can be transmitted from a television service provider system to a television receiver having an associated smart card. The smart card can decrypt the activation message, security check the activation message, confirm the activation message is intended for the television receiver, encrypt the activation message with a local key, and transmit the activation message to a security processor on the television receiver. The security processor can decrypt the activation message, security check the activation message to ensure it is from the smart card and has not been tampered with, and enable the hardware component within the television receiver based on the activation code within the activation message.
Abstract:
Described herein are systems and methods for providing a targeted and secure software image or other data to a television receiver. The data item can be provided to the smart card through a television service provider distribution system in blocks of data that are small enough to be processed by the smart card. For each block of data, the smart card can decrypt the block of data with a global network key, generate a partial hash representing the block of data, update a full hash with the partial hash, encrypt the block of data with a dynamically generated item key, and transmit the encrypted block of data to the television receiver. Once complete, the smart card can security check the software image including an integrity check using the full hash. If the security check passes, the smart card can transmit the dynamically generated item key to the television receiver.
Abstract:
One embodiment described herein may take the form of a system or method for generating and/or receiving a plurality of sequenced matrix codes, such as QR codes, containing information such that the matrix codes may be decoded and analyzed in sequence to retrieve the stored information. In one embodiment, sequencing information may be embedded in one or more of the plurality of sequenced matrix codes to aid in receiving and decoding the codes in the proper and intended order. This sequencing information may be retrieved and maintained by a reader device to ensure that each matrix code in the sequence is received. Further, the plurality of sequenced matrix codes may be provided through a series of images, such as a video component of a multimedia presentation that may be received by the reader device.