Abstract:
Systems and methods for data encryption and decryption are provided. Packets of a streaming video from a video source are received. A first packet of the streaming video is encrypted with a encryption key and transmitted to a client device. The first packet is encrypted with a reference key and is designated as a reference packet. A number of packets of the encrypted media that follow the first packet are selected. For each of one or more selected packets, an XOR operation is performed on the respective selected packet with the reference packet. Result values of the XOR operation are rearranged by a shuffle key and divided into segments. Each of the segments is assigned to an even list or an odd list, which are combined to form a respective encrypted packet. The respective encrypted packet is designated as a non-reference packet and is transmitted to the client device.
Abstract:
A guide data server stores program guide content in a memory and transmits the stored content to a multicast server. The multicast server transmits the received content to set top boxes according to three independent time periods. The three time periods include an update blocking time period, a multicast blocking time period, and a normal time period. During the update blocking time period, the multicast server transmits old program guide content to the set top boxes. During the multicast blocking time period, the multicast server (1) performs a one-time request for the new program guide content from the guide data server, and (2) receives new program guide content from the guide data server. During the normal time period, the multicast server receives new program guide content transmitted from the guide data server and transmits the new program guide content to the set top boxes.
Abstract:
A guide data server stores program guide content in a memory and transmits the stored content to a multicast server. The multicast server transmits the received content to set top boxes according to three independent time periods. The three time periods include an update blocking time period, a multicast blocking time period, and a normal time period. During the update blocking time period, the multicast server transmits old program guide content to the set top boxes. During the multicast blocking time period, the multicast server (1) performs a one-time request for the new program guide content from the guide data server, and (2) receives new program guide content from the guide data server. During the normal time period, the multicast server receives new program guide content transmitted from the guide data server and transmits the new program guide content to the set top boxes.
Abstract:
A server is configured to receive, from a user device, a first connection request including a request for a list of one or more camera devices connected to the server; establish a first channel, between the user device and the server, based on receiving the first connection request; provide the list of one or more camera devices to the user device via the first channel; receive a second connection request identifying a particular camera device of the one or more camera devices; establish a second channel based on receiving the second connection request; and provide the second connection request to the particular camera device via the second channel. A third channel may circumvent the server, and may be used to provide content, captured by the particular camera device, to the user device independently of the server.