Abstract:
A method for controlling flash memory is described. The method includes selecting a new forward error correction (FEC) parameter set that provides more redundancy than a current FEC parameter set. The method also includes coding source information bits, using the new FEC parameter set, during write operations to a first corrupted page in the flash memory. The method further includes mapping the first corrupted page and at least one additional corrupted page in the flash memory to a single logical page with an expected page size.
Abstract:
Transport accelerator (TA) systems and methods for accelerating delivery of content to a user agent (UA) of a client device are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A CM of embodiments requests chunks of content from a content server, receives data in response to requesting the chunks of content, wherein the received data is missing data from a requested chunk of content, and provides a receipt acknowledgement (ACK) for the missing data. The received data, which is missing data from a requested chunk of the chunks of content, may be passed through a communication protocol stack to an application for assembly into a one or more content objects.
Abstract:
A method for controlling flash memory is described. The method includes selecting a new forward error correction (FEC) parameter set that provides more redundancy than a current FEC parameter set. The method also includes coding source information bits, using the new FEC parameter set, during write operations to a first corrupted page in the flash memory. The method further includes mapping the first corrupted page and at least one additional corrupted page in the flash memory to a single logical page with an expected page size.
Abstract:
In overview, the various embodiments provide methods implemented by a processor executing a DASH client on a receiver device for determining when, in view of a change in the receiver device's resources (e.g., bandwidth, battery power, etc.), to cancel or abandon downloading the current segment at the current representation and restart download of the current segment at a different representation to meet one or more performance objectives and/or optimizations related to the change in the receiver device's resources. In various embodiments, the receiver device processor may perform a cost-benefit analysis to determine whether switching representations during the ongoing download of the current segment will benefit the performance of the receiver device, and the receiver device processor may switch representations in response to determining that switching representations would improve the performance of the receiver device.
Abstract:
Transport accelerator (TA) systems and methods for delivery of content to a user agent (UA) of the client device from a content server are provided according to embodiments of the present disclosure. Embodiments of a TA operate to subdivide, by a request manager (RM) of the TA, fragment requests provided by the UA each into a plurality of chunk requests for requesting chunks of the content and to provide, by the RM to a connection manager (CM) of the TA, chunk requests of the plurality of chunk requests for requesting chunks of the content. Requests may thus be made, by the CM, for the chunks of the content from the content server via a plurality of connections established between the CM and the content server.
Abstract:
A client device presents streaming media and includes a stream manager, a request accelerator, and a source component coupled to the stream manager and the request accelerator for determining which requests to make. A rate selection process can make rate decisions so that the buffer is filled when it is low, avoiding erratically changing rates and can choose the correct steady rate quickly. Multimedia download strategies can be used for HTTP that allow for accurate rate estimations, achieving link capacity even if network delays and packet loss rates are high, achieving timely delivery of the stream, and achieving relatively steady download rates with little short term variability. A receiver might use multiple HTTP connections, decompose media requests into smaller chunk requests, synchronize the connections using TCP flow control mechanisms, and request data in bursts. In addition, the receiver might use an HTTP pipelining process to keep the connections busy.
Abstract:
Transport accelerator (TA) systems and methods for accelerating delivery of content to a user agent (UA) of a client device are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A RM of embodiments subdivides a fragment request provided by the UA into a plurality of chunk requests for requesting chunks of the content. A CM of embodiments signals to the RM, that the CM is ready for an additional chunk request of the content. Priority information is provided according to embodiments, such as by the UA, wherein the priority information indicates a priority of a corresponding fragment request relative to other fragment requests.
Abstract:
Transport accelerator (TA) systems and methods for accelerating delivery of content to a user agent (UA) of a client device are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A CM of embodiments requests chunks of content from a content server, receives data in response to requesting the chunks of content, wherein the received data is missing data from a requested chunk of content, and provides a receipt acknowledgement (ACK) for the missing data. The received data, which is missing data from a requested chunk of the chunks of content, may be passed through a communication protocol stack to an application for assembly into a one or more content objects.
Abstract:
Methods and systems are described for verifying that advertising content has been downloaded by a client. When a streaming client requests advertising content from an advertising server, the streaming client receives one or more verifiers from the advertising server. The streaming client sends information associated with the verifiers to a media server. The media server is configured to validate streaming of the advertising content to the streaming client based on the information associated with the verifiers.
Abstract:
According to some aspects, a transport accelerator of a client device may generate a chunk request that is derived from a fragment request and that has transport acceleration metadata. The transport acceleration metadata may indicate that the request is from a transport accelerator and/or indicate a fragment associated with the fragment request. The transport accelerator may receive a signal to cancel one or more chunk requests and/or wait to receive a full fragment. A client application of the client device may generate the signal upon receipt of an HTTP response from a server that complies with a handshaking procedure.