当前位置: 首页 > 专利查询>皇家KPN公司专利>正文

基于补丁来更新清单文件的部分制造技术

技术编号:19563986 阅读:28 留言:0更新日期:2018-11-25 01:11
描述了一种用于向客户端设备提供一个或多个补丁的方法。该方法可包括确定由客户端设备使用的清单文件的清单文件版本信息;检测一个或多个补丁已被漏掉的指示,补丁包括用于更新清单文件中的信息的至少部分的信息;基于清单文件版本信息(以及客户端在已经应用最后漏掉的补丁之后将获得的清单文件的版本信息——如果可用的话),请求一个或多个漏掉的补丁;以及,接收所述一个或多个漏掉的补丁以用于更新清单文件中的信息。

Update the parts of the manifest file based on patches

A method for providing one or more patches to client devices is described. The method may include determining the version information of the inventory file used by the client device; detecting instructions that one or more patches have been omitted, including information for updating at least part of the information in the inventory file; and based on the version information of the inventory file (and the last missing patches in the application by the client). The version information of the manifest file that will be obtained after the patch, if available, requests one or more missing patches; and receives the one or more missing patches for updating the information in the manifest file.

【技术实现步骤摘要】
【国外来华专利技术】基于补丁来更新清单文件的部分
本专利技术涉及更新清单文件的部分,并且特别地但非排外地涉及用于使得能够实现将一个或多个漏掉的补丁(patch)传输到客户端设备的方法和系统、被适配用于接收一个或多个漏掉的补丁的客户端设备和用于使得能够实现将一个或多个漏掉的补丁传输到客户端设备的服务器、用于使得客户端设备能够请求一个或多个漏掉的补丁的诸如清单文件和/或补丁数据结构之类的数据结构,以及用于执行这样的方法的计算机程序产品。
技术介绍
为了使客户端设备能够从流媒体服务器检索包括音频和/或视觉内容的媒体数据,客户端设备需要检索指定可以在何处找到该内容的元数据。在HTTP自适应流媒体(HAS)的背景内,可使用所谓的清单文件将元数据提供给客户端设备,该清单文件在MPEG-DASH中被称为媒体呈现描述(MPD)。清单文件还可包含关于相同内容的变型(例如,采用不同分辨率、不同编码类型、不同语言和/或字幕版本等的相同内容)的可用性和位置以及内容是指直播事件(例如,如在广播中)还是视频点播的信息。因此,清单文件允许客户端设备选择和检索在给定例如回放设备的能力和网络/广播链路的能力的情况下可用的最适当的内容版本。当将直播媒体数据流式传输到客户端设备时,有必要将清单文件中的信息(即,用于直播内容的播出的元数据)保持最新。为此目的,可更新清单文件,使得它允许包含最近可用的片段。例如,MPEG-DASH标准包括MPD更新过程,其中周期性地发信号通知客户端设备以请求新的MPD版本。客户端设备因而可周期性地从服务器请求并接收清单文件的一个版本。为了减少带宽和信令,MPEGDASH标准进一步包括所谓的补丁机制,以便仅更新由DASH客户端使用的直播流MPD的部分。为此目的,流媒体服务器可在带内发送到DASH客户端设备的一个或多个片段中的片段框中包括MPD补丁。MPD补丁包括以指令集的形式的元数据,用于用补丁中包含的信息替换某个清单文件的某些部分。将补丁应用于MPD的某版本i允许获得MPD的另一版本j。使用补丁机制,流媒体服务器能够通过在片段框中包括补丁信息来通知客户端设备(例如,处置HTTP自适应流媒体的客户端设备处的功能,诸如MPEGDASH客户端应用),该片段框是客户端设备检索的片段的部分。与有规律的MPD更新不同,MPD补丁机制不取决于客户端设备主动地请求补丁。另外,MPD补丁机制允许节省相当大量的带宽,因为与其中每次将MPD的全新版本发送到客户端设备的有规律的MPD更新相比,客户端设备仅需要接收版本i与j之间的差异。虽然MPD补丁机制通过为片段内部的直播流MPD发送补丁来节省带宽,但是客户端设备可能漏掉补丁,例如由于(在广播或多播系统中的)丢包或由于诸如暂停/继续之类的用户活动。例如,客户端设备可能(例如在已经暂停流式传输之后)跳过某些片段的检索,并且在内容时间线中向前跳。替代地,在已经接收到MPD之后,客户端可能不立即开始从内容的“开始”(例如,内容的第一片段)观看内容(并且检索片段),而是可能决定跳过开始,跳过一个或多个片段,并且从“内容时间线”上的稍后时刻检索片段。如果补丁被(HAS)客户端漏掉,则内容播出可能被严重破坏。因此,本领域中存在对用于向HAS客户端提供清单文件更新的改进的方法和系统的需要。特别地,本领域中存在对用于更新清单文件的改进的方案的需要。特别地,本领域中存在对能复原的补丁更新机制的需要,该能复原的补丁更新机制使得即使在流式传输期间一个或多个补丁被漏掉或者一个或多个补丁不能由客户端设备应用时也能够实现HAS媒体流的连续回放。
技术实现思路
如由本领域技术人员将领会的,本专利技术的方面可体现为系统、方法或计算机程序产品。相应地,本专利技术的方面可采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)、或者组合软件和硬件方面的实施例的形式,它们在本文中一般都可被称为“电路”、“模块”或“系统”。本公开中所描述的功能可被实现为由计算机的微处理器执行的算法。此外,本专利技术的方面可采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质有计算机可读程序代码体现(例如,存储)在其上。可利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质例如可以是但不限于电子、磁、光学、电磁、红外或半导体系统、装置或设备,或者前述的任何合适的组合。计算机可读存储介质的更具体示例(非详尽列表)将包括以下:具有一根或多根电线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光学存储设备、磁存储设备或者前述的任何合适的组合。在本文档的上下文中,计算机可读存储介质可以是可以包含或存储用于由指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序的任何有形介质。计算机可读信号介质可包括有计算机可读程序代码体现在其中的传播的数据信号,例如在基带中或作为载波的部分。这样的传播的信号可采取多种形式中的任何形式,包括但不限于电磁、光学或其任何合适的组合。计算机可读信号介质可以为不是计算机可读存储介质并且可以传送、传播或输送用于由指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序的任何计算机可读介质。计算机可读介质上体现的程序代码可使用任何适当的介质(包括但不限于无线电、电线、光纤、电缆、RF等)或者前述的任何合适的组合来传输。用于执行用于本专利技术的方面的操作的计算机程序代码可用一种或多种编程语言的任何组合来编写,所述编程语言包括像JavaScript或PHP的用于web页面的脚本语言,诸如Java(TM)JavaScript、Smalltalk、C++、Python等之类的面向对象的编程语言,以及诸如“C”编程语言或类似编程语言之类的常规过程编程语言。程序代码可完全在用户的计算机上、部分在用户的计算机上、作为独立的软件包、部分在用户的计算机上并且部分在远程计算机上、或者完全在远程计算机或服务器上执行。在较后的场景中,远程计算机可通过包括局域网(LAN)或广域网(WAN)的任何类型的网络而连接到用户的计算机,或者可对外部计算机做出该连接(例如,通过使用因特网服务提供商的因特网)。下面参照根据本专利技术的实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图来描述本专利技术的方面。将理解:流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器(特别是微处理器或中央处理单元(CPU))以产生机器,使得经由计算机、其它可编程数据处理装置或其它设备的处理器执行的指令创建用于实现在一个或多个流程图和/或框图框中指定的功能/动作的部件。这些计算机程序指令也可被存储在计算机可读介质中,其可指导计算机、其它可编程数据处理装置或其它设备以特定方式起作用,使得存储在计算机可读介质中的指令产生包括实现在一个或多个流程图和/或框图框中指定的功能/动作的指令的制品。计算机程序指令也可被加载到计算机、其它可编程数据处理装置或其它本文档来自技高网
...

【技术保护点】
1.一种用于使得能够实现将一个或多个漏掉的补丁传输到客户端设备的方法,所述客户端设备优选地是HTTP自适应流媒体(HAS)客户端设备,包括:所述客户端设备检测到所述客户端设备已漏掉一个或多个补丁,所述一个或多个补丁中的每个包括用于更新由所述客户端设备使用的清单文件的至少部分的信息,所述清单文件优选地是动态清单文件;所述客户端设备确定指示由所述客户端设备使用的所述清单文件的清单文件版本的第一标识符;以及,所述客户端设备将所述第一标识符发送到服务器,用于使得所述服务器能够基于所述第一标识符确定一个或多个漏掉的补丁并将所述漏掉的补丁传输到所述客户端设备。

【技术特征摘要】
【国外来华专利技术】2015.12.11 EP 15199569.31.一种用于使得能够实现将一个或多个漏掉的补丁传输到客户端设备的方法,所述客户端设备优选地是HTTP自适应流媒体(HAS)客户端设备,包括:所述客户端设备检测到所述客户端设备已漏掉一个或多个补丁,所述一个或多个补丁中的每个包括用于更新由所述客户端设备使用的清单文件的至少部分的信息,所述清单文件优选地是动态清单文件;所述客户端设备确定指示由所述客户端设备使用的所述清单文件的清单文件版本的第一标识符;以及,所述客户端设备将所述第一标识符发送到服务器,用于使得所述服务器能够基于所述第一标识符确定一个或多个漏掉的补丁并将所述漏掉的补丁传输到所述客户端设备。2.根据权利要求1所述的方法,其中所述检测包括:所述客户端设备接收不能应用于由所述客户端设备使用的所述清单文件的补丁;所述客户端设备确定第二标识符,所述第二标识符指示不能应用的所接收的补丁的补丁版本;或者,指示在不能应用的所接收的补丁中引用的清单文件;所述客户端设备将所述第二标识符发送到所述服务器,用于使得所述服务器能够基于所述第一和第二标识符确定一个或多个漏掉的补丁。3.根据权利要求1或2所述的方法,其中在补丁请求消息中将所述第一和/或第二标识符发送到所述服务器,所述补丁请求消息优选地是HTTP消息。4.根据权利要求3所述的方法,其中所述补丁请求消息包括指示所述客户端设备正在使用的所述清单文件版本的第一(查询)参数;和/或指示不能应用的所接收的补丁的所述补丁版本或者指示在不能应用的所接收的补丁中引用的所述清单文件的第二(查询)参数。5.根据权利要求1-4中任一项所述的方法,进一步包括:所述客户端设备接收一个或多个漏掉的补丁;以及将所述一个或多个补丁的至少部分应用于所述清单文件。6.根据权利要求1-5中任一项所述的方法,其中所述清单文件包括服务器的位置信息,所述服务器被配置成基于一个或多个标识符确定一个或多个漏掉的补丁,所述一个或多个标识符优选地是指示清单文件版本的一个或多个标识符。7.一种用于将一个或多个漏掉的补丁传输到客户端设备的方法,所述客户端设备优选地是HTTP自适应流媒体(HAS)客户端设备,包括:接收,优选地从所述客户端设备接收,指示由所述客户端设备使用的清单文件的清单文件版本的第一标识符;基于至少所述第一标识符,确定所述客户端设备是否漏掉了一个或多个补丁;以及,如果确定所述客户端设备漏掉了一个或多个补丁,则将所述一个或多个漏掉的补丁的至少部分传输到所述客户端设备。8.根据权利要求7所述的方法,进一步包括:接收第二标识符,所述第二标识符指示由所述客户端设备接收的至少一个补丁的补丁版本;或者,指示由所述客户端设备接收的至少一个补丁引用的清单文件版本;以及,基于所述第一和第二标识符,确定所述客户端设备是否漏掉了一个或多个补丁;其中,可选地,所述第一标识符和/或第二标识符被作为第一和/或第二查询参数而包括在由所述客户端设备发送的补丁请求消息中,优选地,所述补丁请求消息是HTTP消息。9.根据权利要求7或8所述的方法,包括:使用所述第一标识符、所述第二标识符和版本信息用于确定所述客户端设备是否漏掉了一个或多个补丁,所述版本信息被存储在存储介质上并且包括关于在所述客户端设备检测到所述客户端设备已漏掉一个或多个补丁之前被传输到所述客户端设备的清单文件和/或补丁的信息。10.一种用于将清单文件更新信息传输到客户端设备的服务器,包括:计算机可读存储介质,所述计算机可读存储介质具有以其体现的计算机可读程序代码,以及耦合到所述计算机可读存储介质的处理器,...

【专利技术属性】
技术研发人员:E汤马斯L达肯图R梵布兰登伯格MO梵德梵特
申请(专利权)人:皇家KPN公司
类型:发明
国别省市:荷兰,NL

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1