Signaling cached segments for broadcast
First Claim
1. A method of retrieving media data by a middleware unit at a client device, wherein the middleware unit controls a hypertext transfer protocol (HTTP) proxy unit of the client device, and wherein the client device includes a local server unit, the method comprising, by the middleware unit:
- receiving a first set of media data of a media session via a broadcast service;
determining that the broadcast service is no longer available after receiving the first set of media data;
receiving a request to retrieve a second set of media data of the media session via a unicast service from a streaming application executed by the client device based on the determination that the broadcast service is no longer available, wherein the request specifies an address external to the client device; and
in response to the request, when the second set of media data was previously received via the broadcast service, causing the HTTP proxy unit to redirect the request to the local server unit instead of the address external to the client device, wherein the second set of media data was previously received via the broadcast service.
1 Assignment
0 Petitions
Accused Products
Abstract
An example client device includes a middleware unit for receiving media data either via a broadcast service or a unicast service, depending on whether the broadcast service is available. The client device also includes a streaming client, such as a Dynamic Adaptive Streaming over HTTP (DASH) client. The DASH client sends requests to retrieve media data via the middleware unit. The middleware unit may cache media data received via the broadcast service, such that even when the broadcast service is not active, if the streaming client requests media data that was previously received via the broadcast service, the middleware unit may provide the media data to the streaming client from the cache, rather than requesting the media data from an external server device specified in the request from the streaming client.
17 Citations
39 Claims
-
1. A method of retrieving media data by a middleware unit at a client device, wherein the middleware unit controls a hypertext transfer protocol (HTTP) proxy unit of the client device, and wherein the client device includes a local server unit, the method comprising, by the middleware unit:
-
receiving a first set of media data of a media session via a broadcast service; determining that the broadcast service is no longer available after receiving the first set of media data; receiving a request to retrieve a second set of media data of the media session via a unicast service from a streaming application executed by the client device based on the determination that the broadcast service is no longer available, wherein the request specifies an address external to the client device; and in response to the request, when the second set of media data was previously received via the broadcast service, causing the HTTP proxy unit to redirect the request to the local server unit instead of the address external to the client device, wherein the second set of media data was previously received via the broadcast service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A device for retrieving media data, the device comprising:
-
a hypertext transfer protocol (HTTP) proxy unit; a local server unit; and a middleware unit that controls the HTTP proxy unit, wherein the middleware unit is implemented by a hardware-based processing unit comprising logic circuitry, and wherein the middleware unit is configured to; receive a first set of media data of a media session via a broadcast service; determine that the broadcast service is no longer available after receiving the first set of media data; receive a request to retrieve a second set of media data of the media session via a unicast service from a streaming application executed by the client device based on the determination that the broadcast service is no longer available, wherein the request specifies an address external to the client device; and in response to the request, when the second set of media data was previously received via the broadcast service, cause the HTTP proxy unit to redirect the request to the local server unit instead of the address external to the client device, wherein the second set of media data was previously received via the broadcast service. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A device for retrieving media data, the device comprising:
-
a hypertext transfer protocol (HTTP) proxy unit; a local server unit; middleware means for receiving a first set of media data of a media session via a broadcast service; middleware means for determining that the broadcast service is no longer available after receiving the first set of media data; middleware means for receiving a request to retrieve a second set of media data of the media session via a unicast service from a streaming application executed by the client device based on the determination that the broadcast service is no longer available, wherein the request specifies an address external to the client device; and middleware means for causing, in response to the request, when the second set of media data was previously received via the broadcast service, the HTTP proxy unit to redirect the request to the local server unit instead of the address external to the client device, wherein the second set of media data was previously received via the broadcast service. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause a processor comprising a middleware unit at a client device, wherein the middleware unit controls a hypertext transfer protocol (HTTP) proxy unit of the client device, and wherein the client device includes a local server unit, to:
-
receive a first set of media data of a media session via a broadcast service; determine that the broadcast service is no longer available after receiving the first set of media data; receive a request to retrieve a second set of media data of the media session via a unicast service from a streaming application executed by the client device based on the determination that the broadcast service is no longer available, wherein the request specifies an address external to the client device; and in response to the request, when the second set of media data was previously received via the broadcast service, cause the HTTP proxy unit to redirect the request to the local server unit instead of the address external to the client device, wherein the second set of media data was previously received via the broadcast service. - View Dependent Claims (35, 36, 37, 38, 39)
-
Specification