Abstract:
Systems and methods utilizing a packet gate to improve communication performance with respect to a resource shared for data communication are disclosed. In embodiments, a packet gate is utilized with respect to a shared resource to improve the effective throughput and reduce packet losses with respect to a plurality of data flows sharing the resource. In operation of embodiments, data packets are dissembled into chunks and encoded, such as using forward error correction, for transmission through a switching fabric, wherein at the egress of the switching fabric the packet gate tracks the number of chunks of a packet that has been received and when a sufficient number of chunks are received drops all subsequent chunks of that packet. The admitted encoded chunks are passed through the shared resource, wherein the chunks are decoded and reassembled into the packet at the output of the shared resource of embodiments.
Abstract:
Systems, methods, and devices of the various embodiments enable a receiver device to use a modified segment availability time. In various embodiments, a receiver device may be enabled to modify availability start times for segments in a segment availability timeline, such as a Media Presentation Description (MPD), to account for the actual times when segments will be available to a DASH client.
Abstract:
In one example, a client device for receiving media data includes a streaming client and a middleware unit. The middleware unit is configured to receive a first portion of data of a current segment of media data, wherein file delivery information for the current segment indicates that transmission of the data for the current segment will end at a first time, determine, prior to the first time, that a remaining portion of the data of the current segment will not be received, and, based on the determination, deliver at least some of the first portion of data to the streaming client.
Abstract:
Methods provide mechanisms for efficiently delivering files over a broadcast system to mobile devices. Files for broadcast may be logically identified as belonging to a directory in a file system. A Broadcast Schedule Message may inform receiver devices of files that will be broadcast at a specified time, as well as describe the files. File may be transmitted in file delivery pipes, which may be of different bandwidth and data rates. Receiver devices configured according to the embodiments may make use of the broadcast schedule message to select files to be received based on the service or application with which the file is associated, and whether the file is new or an update to a previously received file. Receiver devices activate receiver circuitry to capture the files within their advertised broadcast window, and pass the files to be broadcast to applications or services requesting the files.
Abstract:
Systems, methods, and devices of the various embodiments enable a receiver device to use a modified segment availability time. In various embodiments, a receiver device may be enabled to modify availability start times for segments in a segment availability timeline, such as a Media Presentation Description (MPD), to account for the actual times when segments will be available to a DASH client.
Abstract:
Methods provide mechanisms for efficiently delivering files over a broadcast system to mobile devices. Files for broadcast may be logically identified as belonging to a directory in a file system. A Broadcast Schedule Message may inform receiver devices of files that will be broadcast at a specified time, as well as describe the files. File may be transmitted in file delivery pipes, which may be of different bandwidth and data rates. Receiver devices configured according to the embodiments may make use of the broadcast schedule message to select files to be received based on the service or application with which the file is associated, and whether the file is new or an update to a previously received file. Receiver devices activate receiver circuitry to capture the files within their advertised broadcast window, and pass the files to be broadcast to applications or services requesting the files.
Abstract:
Distributed computing is disclosed in which a client device accesses a service announcement for a broadcast service in order to retrieve transport parameters describing a data transmission service. The client device obtains a refresh rate from the service description file, which is separate from the data transmission service, wherein the refresh rate relates to a frequency at which the data transmission service updates data in a data transmission provided by the data transmission service. The client device uses the transport parameters to access the data transmission to receive the data. Once the data is received, the client device will delay any subsequent access to the data transmission to get updated data for a delay time based at least in part on the refresh rate.