Systems and methods for facilitating seamless flow content splicing
US-12177498-B2 · Dec 24, 2024 · US
US10313738B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10313738-B2 |
| Application number | US-201615549163-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 2, 2016 |
| Priority date | Feb 6, 2015 |
| Publication date | Jun 4, 2019 |
| Grant date | Jun 4, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A dynamic time window and cache method under the heterogeneous network transmission is provided, including adding Available_Time and Asset_Size attributes of the media content in the signaling or other places for the existing signaling at a MMT, so that the client terminal gets the time when the corresponding media content is available and the size of the media content; at the same time determining the network bandwidth and the network delay of the content from the broadband to the client under the current broadband network by the client; wherein the client terminal calculates the time interval for transmitting a request for caching in advance and the size of a cache window required by the terminal through the available time of the content of a broadband source and the delay of a broadband channel.
Opening claim text (preview).
What is claimed is: 1. A dynamic time window and cache method under the heterogeneous network transmission, comprising steps of: adding Available Time and Asset Size attributes of the media content in the signaling part for the existing signaling at an MMX so that a client terminal gets the time when a corresponding media content is available: at a same time, determining a network bandwidth and the network delay of the content from the broadband to the client under a current broadband network through a corresponding method in the network by a client: calculating a time interval for transmitting a request for caching in advance and a size of a cache window required by a terminal through an available time of the content of a broadband source and the delay of a broadband channel by the client terminal; wherein existing attributes in the CI file that can be obtained by the terminal include the time at which the object normally begins to present—begin, and meanwhile the terminal can get the uplink delay—Df' downlink delay—Dt and bandwidth of the broadband network—Bandwidth under the current broadband network by sending an HRBM message or an ARQ message in the network: after Available Time and Asset Size attributes of available time of the broadband content are added in the signaling, a threshold—Threshold is set: if the downlink delay Dt is less than the Threshold, the delay is ignored and there is no need to allocate extra cache for the media content transferred by the broadband in the system: if Dt is more than the Threshold, the time interval in which the media content in the broadband is requested to be sent in advance is determined and a cache window is assigned to the terminal: if the network delay is large and Available Time provided by the content provider does not meet the condition that the advanced caching is kept in synchronization, the content transferred via the broadband network channel is discarded directly; wherein the time interval in which the media content in the broadband is requested to be sent in advance is determined and a cache window is assigned to the terminal, and the specific solution is as follows: 1) adding AvailableTime and Asset Size attributes of the corresponding content in the signaling; 2) getting the uplink delay Df, downlink delay Dt and bandwidth of the broadband network Bandwidth by the client terminal under the current broadband network through the corresponding method in the network; 3) obtaining the available time of the corresponding media content Available Time by a client, normal play time begin and the size of the corresponding content Asset_Size by parsing the signaling; 4) if Dt<Threshold, the delay is ignored; if Dt>Threshold, the time window for the terminal to send a request and the size of cache assigned by the terminal are calculated by following method: calculating a the time required for the service provider to transfer a content unit Data Transfer Time based on the size of a content unit and the bit rate in the current broadband environment; if Available Time is “unknown” or there is no such attribute in CI, no processing is performed; if Available Time is “anytime”, it is required to skip this step and go to Ĉ; if Available Time is a specific UTC time interval, the following judgment is made based on the earliest time: Available_Time+ Dt +Data_Transfer_Time<begin (1) if condition (1) is not met, indicating that the available time of the media content to be transferred is too late and the media content cannot reach the terminal in time under the current network delay, so the part of the content is required to be discarded; if condition (1) is met, indicating that the asynchronization problem caused by the current network delay is capable of being resolved through the advanced caching and the calculation in the next step is required; calculating the time interval in which the media content is requested by the terminal to be sent in advance: wherein: Earliest request time: Earliest_Request_Time=Available_Time− Df (2) Latest request time: Latest_Request_Time=begin− DrDf −Data_Transfer_Time (3) the actual request time is between these two times: Earliest_Request_Time<Actual_Request_Time<Latest_Request_Time (4) selecting a request time, the time at which the terminal is capable of beginning to receive the data of the service provider is: Receive_Time=Actual_Request_Time+ Dt+Df (5) the time to receive the data before the time from the terminal to begin is: At =begin−Receive_Time (6) if Asset_Size attribute is given in CI, the size of the cache window assigned by the terminal is: Buffer_Size=min{ At *bitrate,Asset_Size} (7) if Asset Size attribute is not given in CI, the size of the cache window assigned by the terminal is: Buffer_Size= At *bitrate (8). 2. A resource dynamic request method under a heterogeneous media transmission network, comprising steps of: adding Available_Time of the media content in an MPT table, a CI file and an MPU signaling part for the existing signaling at a MMT, so that a client terminal gets the time when the corresponding media content is available; at the same time, determining the network bandwidth and the network uplink and downlink delay under the current network by the client terminal, and calculating the time interval for transmitting a request for caching in advance in the case of different servers through the available time of the content of a source and the delay by the client terminal; according to the method, adding the available time information Available_Time of the assets in the reserved field of MMT_general_location_info( ) of the signaling MPT, and providing a method of calculating the Available_Time time window for a server which has different methods for processing the resource request message currently; wherein for the method of calculating the Available_Time time window in practical application, there are two types of servers; when a resource request is received, if the resource on type A server is not ready, an error message is returned directly; if the resource on type B server is not ready, a message is not returned and the resource is sent after waiting for the resource to be ready; for type A server, the client terminal dynamically requests the time window of the resource after the signaling is parsed to get the Available_Time of the media resource: (Earliset_Request_Time,Latest_Request_Time) (1) Earliest request time Earliest_Request_Time: Earliest_Request_Time=Available_Time− D f (2) Latest request time Latest_Request_Time: Latest_Request_Time=begin− D f −D t −Data_Transfer_Time (3) the actual request time is between these two times: Earliest_Request_Time<Actual_Request_Time<Latest_Request_Time (4) wherein D f is the uplink delay of the current media network, D t is the downlink delay of the current media network and Data_Transfer_Time is the time required for the server to send the media resource; for type B server, a calculating method of the Available_Time by the client terminal comprising: receiving the request message by the Type B server and sending the request message after waiting for the resource to be ready; sending a message requesting the resource by the client terminal when the signaling is parsed to get the existence of a resource, so for the client terminal of type B server: Earliest_Request_Time=Time when the client terminal parses the signaling to get the existence of a resource (5) Latest_Request_Time=Begin−Data_Transfer_Time− D t −D f (6). 3. The resource dynamic request method under the heterogeneous media transmission network according to claim 2 , wherein the method of calculating the time window for the server to notify Available_Time signaling comprising: under some media transmission networks, as
involving terrestrial transmission, e.g. DVB-T · CPC title
Caching operations, e.g. of an advertisement for later insertion during playback · CPC title
Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services · CPC title
involving transmission via Internet (transmission by internet of broadcast information H04H60/82) · CPC title
Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.