CA2912409C

System and method for activating a middleware unit based on proxy unit determination

Abstract

A device for receiving streaming data includes a multicast middleware unit and a proxy unit disposed between the middleware unit and a client application. The proxy unit is configured to receive an indication of whether the streaming data is to be received via a first service or a second service. When the indication indicates that the streaming data is to be received via the first service, the middleware unit is disabled and the streaming data is received via the first service. When the indication indicates that the streaming data is to be received via the second service, the middleware unit is activated to receive the streaming data via the second service. By enabling a middleware unit based on the indication to receive via the first service or the second service, increased flexibility for supporting various types of transport mechanisms is provided.

CA2912409C, drawing sheet 1
Sheet 1 of 30

Term

7.7 yearsleft in the term

Expires 17 June 2034.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

13 claims: 4 independent, 9 dependent

  1. 1
    81788074 CLAIMS:1. A method of receiving streaming data, the method comprising: obtaining, by a client device, a manifest file that maps an identifier for the streaming data to at least one resource location via a first service, wherein the first service comprises a unicast service;sending, by the client device and in accordance with the first service, a request for at least a portion of the streaming data to the at least one resource location to obtain at least the portion of the streaming data via the first service, wherein the request for at least the portion of the streaming data comprises a hypertext transfer protocol, HTTP, GET request;receiving, by a proxy unit of the client device, a response to the request for at least the portion of the streaming data, wherein the response to the request comprises at least one of a 3xx-type HTTP redirection message or a 200-type HTTP OK message, wherein the response further comprises an indication of whether the streaming data is to be received via the first service or a second service, wherein the response is sent from a broadcast multicast service center, BM-SC, of a service provider network and relayed via a proxy unit in communication with the BM-SC and the at least on resource location, wherein the at least one of the 3xx-type HTTP redirection message or the 200-type HTTP OK message comprises a third generation partnership project, 3GPP, extension header that includes the indication, wherein the client device further comprises a broadcast or multicast middleware unit, and wherein the proxy unit is disposed in a communication path between the middleware unit and a client application executed by at least one processor of the client device;and when the proxy unit determines that the indication indicates that the streaming data is to be received via the second service: activating the middleware unit to receive the streaming data via the second service, wherein the second service comprises at least one of: a broadcast service or a multicast service, and Date Reçue/Date Received 2021-07-22 81788074 receiving, by the proxy unit, the streaming data from the middleware unit.
  2. 11
    Λ method of receiving streaming data, the method comprising:receiving, by a client device, the streaming data via a second service, wherein the second service comprises at least one of: a broadcast service or a multicast service;receiving, by a proxy unit of the client device, a message comprising an indication of whether the streaming data is to be received via a first service or the second service, wherein the message is sent from a broadcast multicast service center, BM-SC, of a service provider network and relayed via a proxy unit in communication with the BM-SC and the at least one resource location, wherein the message comprises at least one of a 3xx-type HTTP redirection message or a 200-type HTTP OK message, wherein the at least one of the 3xx-type HTTP redirection message or the 200-type HTTP OK message comprises a third generation partnership project, 3GPP, extension header that includes the indication, wherein the client device further comprises a multimedia broadcast multicast services, MBMS, or evolved MBMS, eMBMS, middleware unit, and wherein the proxy unit is disposed in a Date Reçue/Date Received 2021-07-22 81788074 communication path between the middleware unit and a client application executed by at least one processor of the client device;and when the proxy unit determines that the indication indicates that the streaming data is to be received via the first service, wherein the first service comprises a unicast service: disabling the middleware unit, the middleware unit having received at least a portion of the streaming data via the second service, sending, by the client device and in accordance with the first service, a request for at least a portion of the streaming data to a resource location associated with the first service to obtain at least the portion of the streaming data via the first service, and receiving, by the proxy unit, the streaming data via the first service.
  3. 12
    A computer-readable storage medium having stored thereon instructions for receiving streaming data that, when executed, cause at least one processor of a client device to perform the method of any one of claims 1-11.
  4. 13
    A device for receiving streaming data, the device comprising:means for obtaining a manifest file that maps an identifier for the streaming data to at least one resource location via a first service, wherein the first service comprises a unicast service;means for sending, in accordance with the first service, a request for at least a portion of the streaming data to the at least one resource location to obtain at least the portion of the streaming data via the first service, wherein the request for at least the portion of the streaming data comprises a hypertext transfer protocol, HTTP, GET request;means for causing a proxy unit of the device to receive a response to the request for at least the portion of the streaming data, wherein the response to the request comprises at least one of a 3xx-type HTTP redirection message or a 200-type HTTP OK message, wherein the response further comprises an indication of whether the streaming data is to be received via a Date Reçue/Date Received 2021-07-22 81788074 first service or a second service, wherein the response is sent from a broadcast multicast service center, BM-SC, of a service provider network and relayed via a proxy unit in communication with the BM-SC, of a service provider network and relayed via a proxy unit in communication with the BM-SC and the at least one resource location, wherein the at least one of the 3xx-type HTTP redirection message or the 200-type HTTP OK message comprises a third generation partnership project, 3GPP, extension header that includes the indication, wherein the device further comprises a broadcast or multicast middleware unit and a client application executed by at least one processor of the client device;means for disabling the middleware unit when the indication indicates that the streaming data is to be received via the first service;means for receiving, by the proxy unit, the streaming data via the first service when the indication indicates that the streaming data is to be received via the first service;and means for activating the middleware unit to receive the streaming data via the second service when the indication indicates that the streaming data is to be received via the second service, wherein the second service comprises at least one of: a broadcast service or a multicast service;and means for receiving the streaming data from the middleware unit when the indication indicates that the streaming data is to be received via the second service. Date Reçue/Date Received 2021-07-22