Abstract:
Systems and methods for transmitting content using segment-based and non-segment-based streams are provided. In some aspects, a method includes identifying at least one segment-based stream of content. Each segment-based stream is associated with a respective first bit rate and includes one or more segments of the content. The method also includes identifying at least one non-segment-based stream of the content. Each non-segment-based stream is associated with a second bit rate and includes a continuous stream of the content. The method also includes enabling switching between use of i) the at least one segment-based stream and ii) the at least one non-segment-based stream to continuously transmit the content to one or more client devices.
Abstract:
A data communication architecture delivers a wide variety of content, including audio and video content, to consumers. The architecture employs channel bonding to deliver more bandwidth than any single communication channel can carry. The architecture includes intermediate network devices that may receive content and send content using different groups of communication channels. The network device may process content received across a first set of communication channels for transmission across a second set of communication channels different from the first set. Such processing may preserve a program order of the content during delivery to a destination device.
Abstract:
An electronic device may include multiple modules that share access to a common memory. The electronic device may include content access logic that selective allows a module to access target data in the memory. When writing data into the memory, the content access logic may determine an access restriction associated with the write data, where the access restriction specifies one or more modules that can access the write data. The content access logic may scramble the write date using an access key, and configure the access key such that only authorized modules can use the access key when retrieving data from the memory. The content access logic may then store the scrambled data in the memory.
Abstract:
Different data communication architectures receive a wide variety of content, including audio and video content, for consumers. The architectures employ channel bonding to deliver more bandwidth than any single communication channel can carry. In some implementations, the communication architectures receive distributed video programming in the form of MPEG2 TS packets, flagged by marker packets. Channel bonding synchronization information may be present in packets defined above the data-link layer or received in fields within data-link layer frames.
Abstract:
A data communication architecture delivers a wide variety of content, including audio and video content, to consumers. The architecture employs channel bonding to deliver more bandwidth than any single communication channel can carry. In some implementations, the communication architecture communicates content according to an initial bonding configuration. The communication architecture may adjust the bonding configuration to adapt to bonding environment changes affecting the communication capabilities or requirements associated with transmitting the content.
Abstract:
A system for lossless switching of traffic in a network device may be implemented when a network switch is integrated into a gateway device, or with any other data source. A processor of the gateway device may receive queue depth information for queues of the network switch. The processor may prevent data from being transmitted to congested queues of the network switch, while allowing data to be transmitted to uncongested queues. In this manner, data loss can be avoided through the network switch for data sourced from the gateway device, such as audio-video data retrieved from a hard drive, audio-video data received from a tuner, etc. Furthermore, re-transmission at higher layers can be reduced. Since the subject system observes congestion for each individual queue, only traffic destined to that particular, congested, queue is affected, e.g. paused. Traffic to non-congested queues is not affected, regardless of traffic class or egress port.
Abstract:
A system for adaptive audio video (AV) stream processing may include at least one processor and a switch device. The switch device may be configured to route AV traffic to the processor, and to receive AV traffic from the processor and provide the AV traffic to a client device via one or more channels. The processor may monitor a transcoder buffer depth and depths of buffers associated with channels over which the AV traffic is being transmitted. The processor may adaptively modify one or more attributes associated with the AV traffic based at least on the monitored buffer depths. For example, the processor may adaptively adjust a bit rate associated with transcoding the AV traffic based at least on the transcoder buffer depth. The processor may utilize the depths of the buffers associated with the channels to adaptively adjust the amount of AV traffic provided for transmission over the channels.
Abstract:
An apparatus and method for converting an IP-based multimedia channel and distributing the channel to a plurality of non-IP enabled devices based on the channel's popularity among the devices. The apparatus identifies a plurality of multimedia channels requested by a group of devices, and determines a data rate for providing each channel to the devices based on a popularity of each channel among the devices. The apparatus uses an adaptive bit rate (ABR) client to receive content segments for a respective one of the multimedia channels from an ABR server at a source data rate aligned with a determined data rate for providing the respective multimedia channel. The content segments are received at the source data rate, and converted by the apparatus to a continuous digital content stream. The apparatus then provides the continuous digital content stream to one or more of the devices at the determined data rate.
Abstract:
A single stream at a source device may be transmitted over multiple channels. At the input of the channels that packets from the stream may be time stamped. After transmission over the channels, the time stamps may be extracted from the packets. Recovery circuitry, at the destination device, may determine relative timings of the packets within the single stream based on the extracted time stamps. The packets may be released from buffers in accord with the determined relative timings to recreate the relative timings within the single stream at the destination device.
Abstract:
Different data communication architectures receive a wide variety of content, including audio and video content, for consumers. The architectures employ channel bonding to deliver more bandwidth than any single communication channel can carry. In some implementations, the communication architectures receive distributed video programming in the form of MPEG2 TS packets, flagged by marker packets. Channel bonding synchronization information may be present in packets defined above the data-link layer or received in fields within data-link layer frames.