用于动态元素替换的组中元素的标识的制作方法

文档序号:31702160发布日期:2022-10-01 08:52阅读:32来源:国知局
用于动态元素替换的组中元素的标识的制作方法
用于动态元素替换的组中元素的标识
1.【相关申请的交叉引用】
2.根据35 u.s.c.
§
119(e),本技术有权并要求2020年2月28日提交的美国临时申请号62/983,419的申请日的权益,此处为了所有目的以引证的方式将申请的内容全文并入。


背景技术:

3.直播串流需要使用媒体呈现描述将片段连续地递送到客户端。可以使用不同的串流协议,诸如基于http的动态自适应串流(dash)和超文本传输协议(http)直播串流(hls)。客户端经由轮询协议获取片段信息。为了实现诸如节目重新开始、数字视频录像机(dvr)窗口和无缝翻转的特征,服务器从客户端加入流的时间起向客户端连续发送对包括所有已知流信息的媒体呈现描述的更新。新媒体呈现描述包括用于额外片段的一些新信息,而且还包括所有先前发送的信息,诸如流初始化信息和先前片段的信息。
4.媒体呈现描述还可以包括用于可以插入到媒体呈现中的诸如广告之类的补充内容的信息。补充内容可以包括在窗格(pod)中,该窗格包括在播放的媒体呈现内。可以使用不同的方法将补充内容插入到流中。例如,服务器引导的广告插入(sgai)是广告服务架构,该广告服务架构在流到达客户端之前完全描述媒体呈现内的广告机会,但是使客户端根据需要解析机会以完成呈现时间线。这种类型的插入可以通过协议的更新和远程解析机制来实现。
5.客户端发送对窗格的补充内容的解析的请求,该窗格可以解析为四个补充内容实例的四个时段。在发生重新解析的情况下,例如当媒体呈现被倒带以再次遇到窗格时,客户端可以发送对四个补充内容实例的重新解析的四个请求。这四个请求可能导致返回十六个补充内容实例。这是因为服务器将各个请求视为翻译为四个补充内容实例。产生的重新解析导致不期望的行为。
【附图说明】
6.关于下面的讨论且特别是关于附图,强调的是,为了例示性讨论的目的,所示的细节表示示例,并且被呈现以便提供本公开的原理和概念方面的描述。在这点上,没有试图示出超出基本理解本公开所需的实施细节。结合附图的以下讨论使得本领域技术人员清楚可以如何实践根据本公开的实施例。在各个附图和支持性描述中,类似或相同的附图标记可以用于标识或以其他方式指代类似或相同的元件。在附图中:
7.图1描绘了根据一些实施例的用于执行动态内容替换的简化系统。
8.图2描绘了根据一些实施例的回放时间线的示例。
9.图3描绘了根据一些实施例的初始清单呈现描述。
10.图4a描绘了根据一些实施例的用于处理解析时段的请求的方法的简化流程图。
11.图4b和图4c描绘了根据一些实施例的示例动态解析响应。
12.图5a和图5b描绘了根据一些实施例的由客户端解析初始清单呈现描述中的时段而产生的存储器内清单呈现描述。
13.图6a描绘了根据一些实施例的用于处理时段的重新解析的方法的简化流程图。
14.图6b描绘了根据一些实施例的由客户端解析具有补充内容的初始清单呈现描述中的新时段而产生的动态解析响应的另一示例。
15.图7a和图7b描绘了根据一些实施例的由客户端对先前由第一解析提供的时段执行重新解析并接收在图6b中找到的响应而产生的存储器内清单呈现描述。
16.图8a和图8b描绘了根据一些实施例的由具有带有默认内容的相邻远程时段的客户端下载的初始清单呈现描述。
17.图9描绘了根据一些实施例的包含旨在替换默认内容的多个时段的示例远程时段响应。
18.图10a、图10b和图10c描绘了根据一些实施例的由替换产生的存储器内清单呈现文档。
19.图11描绘了根据一个实施例的经由一个或多个通信网络与多个客户端装置通信的视频串流系统。
20.图12描绘了用于观看视频内容和广告的设备的图解视图。
【具体实施方式】
21.本文描述了用于内容递送系统的技术。在以下描述中,为了说明的目的,阐述了大量示例和具体细节,以便提供一些实施例的彻底理解。由权利要求限定的一些实施例可以单独地或与下面描述的其它特征组合地包括这些示例中的一些或全部特征,并且还可以包括本文所述的特征和概念的修改和等同物。
22.动态内容替换允许视频递送系统动态地将补充内容插入到诸如直播流或视频点播流之类的内容流中。诸如广告之类的补充内容可以是与当前发送到客户端的媒体呈现中的主要内容不同的内容。可以理解其他补充内容,诸如推荐在视频递送系统上提供的其他媒体呈现的内容、网络标识缓冲器、紧急警报、突发新闻警报、流源切换、以及基于用户选择的内容替换(“选择你自己的冒险”类型内容)。
23.动态内容替换可以是解析包括在流中的某一点处的机会的过程。该解析在观看流的同时发生,但是在到达插入补充内容的机会点以便在客户端处播出之前发生。客户端可以通过在需要时动态地请求机会的补充内容来解析机会。在一些实施例中,解析可以替换占位符机会,诸如尚未选择补充内容的机会。例如,在直播流中,客户端可以在到达接收补充内容的机会之前解析机会。在再次遇到这些机会时,诸如当媒体呈现被倒带时,这些机会可能被重新解析。而且,解析可以用动态选择的内容替换默认内容插入在直播流内。例如,直播流可以具有被包括在原始流中的默认广告,并且默认广告可以被流的分发者替换。另选地,视频点播流可以具有包括在流中的默认广告。当播放该流时,动态选择的广告可以替换默认广告。在一些实施例中,动态内容替换可以用针对每个用户的内容替换默认内容。
24.占位符机会可包括在清单描述呈现的元素中。元素可被标识为时段,但也可由其他标识符或名称来标识。在一些情况下,应当用作为组的多个相邻时段中的其他机会替换主要内容中的占位符机会。例如,流可以具有时段,在该时段中,客户端当在清单中第一次遇到该时段时发送解析请求。服务器可以用与多个补充内容实例的组相关联的多个时段将时段作为组替换。补充内容组可以与多个时段相关联,但是补充内容中的时段数量与原始
清单中的原始时段数量无关。在一些示例中,单个时段被与四个补充内容实例相关联的四个时段所替代。
25.作为重新解析的一部分,补充内容还可能被再次作为组替换。这可能发生在招致窗格中间的编码配置变化的直播流中以及当服务提供商希望在用户已经在流的一部分上重放(例如,倒带)之后重新解析机会时的点播场景中。一些实施例使用描述符方案来指定时段作为解析组的一部分,以使重新解析更高效。该描述符克服了背景技术中描述的缺点。例如,客户端可以查核(review)时段中的描述符以确定应当作为组重新解析的时段。然后,客户端发送对组的单个请求,而不是发送对各个时段的多个请求。这导致接收重新解析,重新解析可以是与多个补充内容实例相关联的多个时段。
26.系统概述
27.图1描绘了根据一些实施例的用于执行动态内容替换的简化系统100。系统100包括服务器102和客户端104。尽管示出了服务器102和客户端104的一个实例,但是可以使用服务器102和客户端104的多个实例。
28.服务器102可将媒体呈现递送到客户端104。服务器102可以是内容递送网络(cdn)的一部分,cdn可以使用多个装置来递送媒体呈现和其他内容。当讨论服务器102时,功能可以由cdn中的多个装置来执行,并且不限于服务器102。在一个示例中,服务器102存储各种媒体呈现,诸如已经(或将)以多个比特率编码的视频(例如,标题或节目)。例如,媒体呈现已经被划分成片段,编码器以多个比特率从高到低对这些片段进行编码。媒体呈现以不同版本(即,比特率)存储为媒体呈现#1(高比特率)、媒体呈现#2(中比特率)、...和媒体呈现#n(低比特率)。不同的比特率提供了不同质量水平的视频。例如,较高比特率视频将具有比中比特率更高的质量,并且中比特率具有比较低比特率更高的质量。尽管描述了这些编码,但是各种实施例可以包括任何数量的比特率的不同编码。
29.客户端104可以包括各种用户装置,诸如蜂窝电话、机顶盒、串流装置、个人计算机、平板计算机等。客户端104可以包括可以播放媒体呈现的媒体播放器114。例如,媒体播放器114可以播放来自媒体呈现的视频和/或音频。客户端104包括清单呈现描述处理器112,该清单呈现描述处理器处理清单呈现描述并执行本文描述的远程解析。
30.诸如包括dash(也称为mpeg-dash)或hls的协议规范的传送机制可用于将媒体呈现的片段的信息从服务器102传送到客户端104。服务器102包括清单呈现描述服务器106和补充内容请求处理器108。尽管清单呈现描述服务器106和补充内容请求处理器108被示出在同一服务器102中,但是注意,它们可以位于不同的装置中。而且,尽管分开描述,但是清单呈现描述服务器106和/或补充内容清单服务器108可以不是分开的实体,并且功能可以由单个实体来执行。
31.清单呈现描述服务器106可以向客户端104发送清单呈现描述。客户端104从服务器102接收媒体呈现描述。使用媒体呈现描述,客户端104(例如,媒体播放器114)可以从服务器102请求媒体呈现的片段。在接收媒体呈现的片段时,客户端104可以评估客户端104接收片段的带宽。客户端104可以执行的一个评估是测量在一段时间内接收到的媒体呈现(例如,视频)的量以估计可用带宽。取决于可用带宽,客户端104可以做出关于要请求媒体呈现的哪个比特率(或版本)的决定。例如,客户端104针对媒体呈现的片段确定要请求媒体呈现的哪个版本,其中这些版本可以包括不同的比特率。
32.清单呈现描述服务器106可以向客户端104发送清单呈现描述。客户端104从服务器102接收媒体呈现描述。使用媒体呈现描述,客户端104(例如,媒体播放器114)可以从服务器102请求媒体呈现的片段。在接收媒体呈现的片段时,客户端104可以评估客户端104接收片段的带宽。客户端104可以执行的一个评估是测量在一段时间内接收到的媒体呈现(例如,视频)的量以估计可用带宽。取决于可用带宽,客户端104可以做出关于要请求媒体呈现的哪个比特率(或版本)的决定。例如,客户端104针对媒体呈现的片段确定要请求媒体呈现的哪个版本,其中这些版本可以包括不同的比特率。
33.除了请求不同比特率的媒体呈现之外,客户端104还可以在媒体呈现的回放期间向补充内容请求处理器108发送解析清单呈现描述中的补充内容机会的请求。然后,补充内容请求处理器108通过确定将哪个补充内容插入到清单呈现描述中来解析该机会。在该过程中,补充内容请求处理器108可以与补充内容服务器110通信以确定补充内容。在一些实施例中,内容服务器110可以标识可以在补充内容机会中动态地插入到流中的补充内容,以便替换默认内容(例如,默认广告),解析占位符机会,或重新解析流中的先前补充内容机会。默认内容可以是包括静态定义的补充内容的机会。即,清单定义了对请求的补充。占位符机会是客户端104解析机会的占位符。重新解析发生在机会被解析之后。
34.诸如xml链接语言(xlink)的规范可用于执行远程解析。尽管描述了xlink,但是可以使用允许远程解析的其它协议。远程解析可以是在客户端104外部执行以确定哪些补充内容应当被插入到机会中的解析。可以使用解析和替换机制来将远程元素与主要呈现组合。第一属性可以用于描述指向可以检索补充内容的位置的链接。第二属性描述了当处理清单呈现描述时何时应当执行补充内容的解析。例如,xlink可以包括可以使用的属性,诸如@xlink:href和@xlink:actuate。属性@xlink:href描述了指向可以检索补充内容的位置的链接,诸如统一资源标识符(uri)。属性@xlink:actuate描述了当处理清单呈现描述时何时应当执行补充内容的解析。也可以使用其它属性。
35.当客户端播放器状态满足与第二属性值相关联的条件时,可以触发解析。例如,诸如“onload”的值表示当加载原始清单呈现描述时应当请求补充内容的信息。而且,诸如“onrequest”的值表示当补充内容的信息变得与清单呈现描述相关时,诸如当在流的回放期间将遇到时段时,应当请求该信息。解析的响应元素用远程解析属性完全替换清单呈现描述中的原始元素。当发生更新以请求媒体呈现的片段时,客户端104重新评估存储器内清单。清单呈现描述服务器106可以使用由补充内容请求处理器108标识的补充内容来创建补充内容清单,并将补充内容清单发送到客户端104。
36.清单呈现描述服务器106可以使用由补充内容请求处理器108标识的补充内容来创建补充内容清单。清单呈现描述服务器106可以向客户端104提供用于补充内容机会的补充内容。多条补充内容可以被分组到补充内容窗格中,并且各个补充内容实例可以由清单呈现描述中的元素(诸如时段)来标识。该时段可以是标识媒体呈现描述中的离散单元的元素。该时段可以标识内容的各个片段以及补充内容机会。
37.当使用动态解析机制时,可能存在至少两种场景:
38.·
原始清单呈现描述包含多个时段元素,这些时段元素表示应当作为组在单个远程解析中替换的默认补充内容。这可以是具有在原始清单呈现描述中标识的原始广播广告的数字视频录像机(dvr)和视频点播(vod)媒体呈现的情况。
39.·
将先前的远程解析解析成多个时段,并且在相同回放期间的后续解析上,在先前解析中返回的所有时段应当作为组一起被新的解析替换。这可能是正常广告插入的情况,其中,期望在每次播放完补充内容窗格时为该窗格提供新的补充内容,而不重新加载整个流。例如,媒体呈现可能被倒带,并且可能再次遇到窗格,并且在这种情况下,先前的组解析应当一起被新的解析组替换。然而,不应发送对组中各个时段的请求。相反,应当发送对原始时段的请求,然后可以将其解析成新的解析组。
40.一些实施例使用标识在远程解析过程中应当作为单个实体被作用的多个时段元素的指示。例如,一些实施例使用放置在应当是解析组的一部分的各个时段中的描述符。清单呈现描述处理器112使用该描述符来清楚地标识在远程解析过程中应当作为单个实体被作用的时段元素。在一些实施例中,清单呈现描述服务器106定义描述符方案。描述符方案可包括标识解析组的描述符。描述符可以与清单呈现描述中的属性相关联。在一些实施例中,描述符可用于所有解析组,一些解析组可具有唯一描述符,或所有解析组可具有唯一描述符等。描述符的一个示例可以是“urn:mpeg:dash:resolution-connected:2020”。属性可以是清单呈现描述中标识可被包括的描述符的元素,诸如supplementalproperty元素的@schemeiduri。描述符的值可标识作为解析组的一部分的时段,诸如与相同描述符值相关联的多个时段是解析组的一部分。
41.清单呈现描述服务器106可为清单呈现描述中的描述符设置值。然后,清单呈现描述服务器106可将描述符和值放置在应当被认为是解析组的一部分的时段中。描述符的值可被设置为确定何时应当将机会视为组。例如,具有描述符并且值被设置为相同值的机会被作为组对待。然而,描述符的值可被设置为确定何时不应将机会视为组。例如,具有描述符并且值被设置为不同值的机会不被作为组对待。
42.清单呈现描述处理器112然后可基于是否满足条件来将多个机会(例如,时段)视为用于解析的单个组。例如,清单呈现描述处理器112可以考虑以下条件:
43.·
元素(例如,时段)在清单呈现描述中是相邻的,但不必是相邻的。例如,每隔一个的广告可以是组的一部分。
44.·
所有元素具有属性,例如@xlink:href和@xlink:actuate属性,并且这些属性相等。具有相等的值确保作为组的适当处理。
45.·
所有元素包含一个元素,例如带有@schemeiduri属性的supplementalproperty元素,其包括描述符,例如“urn:mpeg:dash:resolution-connected:2020”,和描述符的值,例如@value属性,该描述符的值指示元素是相同组的一部分(例如,相同值)。
46.一些实施例使用作为解析组的一部分的时段的描述符。可使用不同的要求来形成解析组。然而,在一些实施例中,当满足以下条件时,可以将时段视为解析组:
47.·
时段元素在清单呈现描述中是相邻的,但不必是相邻的。
48.·
时段元素旨在作为一组替换。
49.当时段元素在清单呈现描述中的时间线中被连续排序时,时段元素可以是相邻的。而且,当需要用请求(例如,单个请求)替换组的所有元素时,时段元素旨在作为组替换。即,不能在不替换其它元素的情况下仅替换组中的一个元素。而且,单个请求可以导致将请求解析为多个元素。在一些情况下,被替换的元素可以解析为相同的补充内容。然而,仍然发送替换所有元素的请求,这满足了将元素作为组来替换的要求。
50.使用描述符将允许清单呈现描述处理器112在具有替换权限的数字视频录像机资产的回放期间适当地处理延迟的解析。即,所播放的视频点播视频可以替换其广告。或者,可以以如下这种方式执行替换:视频允许广告窗口经由时段替换而不是包括默认补充内容的视频中的全部资产重新转码来改变。另外,当用户向后寻找(例如,倒带)以再次遇到窗格以便提供新的补充内容和/或以其他方式定制的补充内容时,客户端104可以使用远程解析来实现窗格重新解析。即,当用户倒带并再次遇到窗格时,客户端104可以在窗格中呈现新的广告。对于包括上述两个条件的任何时段,清单呈现描述服务器106可以使用描述符来用信号通知这些时段是解析组的一部分。清单呈现描述处理器112使用该描述符来确定所连接的时段被作为单个可解析组对待,其中解析结果替换/去除解析组中的所有解析连接的时段。
51.当相邻时段中的内容相关时,诸如在非线性观看行为中的广告的线性创意播出中,可能期望使用解析组。线性创意可以是应当依次播放的一系列广告。非线性观看行为可以是当用户观看视频的一部分和窗格且然后将视频倒带到窗格之前的点时。这使得用户再次查看窗格。如果广告不是动态替换的,那么窗格会再次显示相同的广告,而不是显示线性创意中的下一个广告。而且,重新解析可以导致发送多个请求,这导致各个请求组的相同解析。
52.时段组示例
53.图2描绘了根据一些实施例的回放时间线的示例。媒体呈现包括媒体内容202,其可以是播放的视频的默认媒体内容。诸如广告之类的补充内容也可在媒体呈现期间播放。
54.在图2中,媒体内容202-1被播放。然后,遇到窗格206-1。窗格206-1可以解析为三个机会204-1到204-3,例如可以在其中插入广告的三个广告位。在机会204-1到204-3中可以播放三个广告。在窗格206-1之后,播放媒体内容202-2。然后,遇到窗格206-2。窗格206-2可以解析为三个机会204-4到204-6,例如可以在其中各自插入广告的三个广告位。在机会204-4到204-6中可以播放三个广告。媒体呈现以额外媒体内容202和/或广告窗格206继续。
55.在一些实施例中,回放可以变为非线性的,诸如用户可以倒带回放。例如,用户可能在观看媒体内容202-2,但是决定倒带到媒体内容202-1。在这种情况下,随着回放的进行,将再次遇到窗格206-1。这使得用户再次查看窗格。而且,当播放其中具有默认补充内容的媒体呈现时,回放可能再次遇到窗格。当再次遇到窗格206-1时,清单呈现描述处理器112然后将把多个机会204-1到204-3视为单个实体,以便使用描述符来进行解析。
56.注意,窗格的该功能被描述为dash中时段组的一部分,但是这可以推广到其他清单和远程元素解析形式以及dash内的额外元素类型或其他协议,诸如hls。例如,客户端104可以使用以下功能来使用动态解析,但是它们不必全部都存在:
57.功能1:呈现能够明确地描述在呈现时间线中何处存在机会以及该机会的时间线边界(如果固定的话)。呈现时间线是客户端104遵循来请求内容的时间。
58.功能2:呈现能够描述机会可以从何处被解析。
59.功能3:机会解析有办法携带在解析过程期间使用的源自客户端的信息。
60.功能4:所得到的解析的补充内容是自含式的,以允许直接包括在主要呈现中。
61.功能5:呈现处理模型定义如何调节/延长呈现时间线以在呈现的生命期内容纳解析结果。
62.关于功能#1,描述机会在何处存在的时段可以定义时间点,并且在默认主要内容的情况下,可以定义主要内容时间线内的机会长度。时段的自含性质使得在动态解析中插入/替换操作成为可能。对媒体呈现时间线的这些影响定义了时间线内的时段的定时性质。然而,单独的时段可能不足以标记机会,因为时段用于其它目的,因此可能需要另外的机制来将机会时段与解析组中的其它时段区分开。为了执行区分,一些实施例将描述符放置在应当是解析组的一部分的各个时段中,以增强该时段的功能。
63.通过标记时段的开始和结束,时段是自含式的,因此使它们能够成为用于插入内容的独立容器。这些容器可以根据需要混合和匹配,以满足补充内容(诸如广告创意)的排序和编号要求。在时段被用作机会容器的以上假设的情况下,描述符值将可被组合到解析组中的与机会有关的时段与其他时段区分开。
64.清单呈现描述可以提供远程定位符,诸如统一资源定位符(url),该定位符提供使用链接来解析内容的机会。例如,具有@xlink:href属性的链接可以使用链接来解析。
65.对于功能#3,xlink能够与urlquerylnfo和exturlquerylnfo对象的dash属性组合,以动态地将客户端状态发送到服务器。
66.对于功能#4,时段被设计为由一个或多个补充内容实例来替换。
67.对于功能#5,对清单呈现描述的改变可以调节或延长呈现时间线以在媒体呈现的生命期内容纳插入的补充内容。
68.媒体呈现描述重新解析示例
69.图3描绘了根据一些实施例的初始清单呈现描述。客户端104可以在媒体呈现的初始回放时下载初始清单呈现描述,但是清单呈现描述可以在其他时间接收,诸如当客户端104变为不同的配置文件或比特率时。在302,提供机会并由描述符描述。描述符具有空时段,诸如描述符period@id=“remote-placeholder”。“remote-placeholder”的标识符,例如xlink装饰,指示该时段应当由客户端104解析。该示例是“onrequest”解析,这意味着客户端104应当在满足条件时,例如在播出时间线中的位置上到达时段之前的时间,解析时段。“onload”解析是当客户端104在接收到清单呈现描述时就解析机会,并不等待满足另一条件。客户端104可以诸如通过使用服务器102远程地解析补充内容的时段。即,客户端104可以向补充内容请求处理器108发送请求,以通过确定时段的补充内容来解析该时段。初始清单呈现描述和本文描述的其他清单呈现描述可以提供时间线中的远程时段元素的有限数量的实例,但这是为了简化整体示例。实际上,在清单呈现描述中存在多个独立的远程解析点。而且,为了简化,省略了在一个时段中可能出现多次的元素,并且去除了对于该思想不必要的属性,以缩短整个清单示例。这些省略由三个点“...”指示。
70.图4a描绘了根据一些实施例的用于处理解析时段的请求的方法的简化流程图400。在一些实施例中,补充内容请求处理器108处理来自客户端104的请求以解析对机会的补充内容的请求,例如在图3中的302处示出的。
71.在402,补充内容请求处理器108基于被发送到包括在图3中的302处的机会中的链接的请求,从客户端104接收解析机会的请求。例如,从链接https://example.com/manifests/xlink/l接收请求。
72.在404,补充内容请求处理器108向补充内容服务器110发送对补充内容的请求并接收补充内容。在一些实施例中,补充内容被解析为表示组中的多个补充内容实例的一组
时段。在一些情况下,补充内容组应当被重新解析为补充内容组。然而,为了防止全部被解析为补充内容组的多个请求,补充内容请求处理器108确定请求是否应当被解析为组,并且还向客户端104指示该组应当作为组被重新解析。
73.在406,补充内容请求处理器108确定是否应当将补充内容组作为组重新解析。如果否,则在408,补充内容请求处理器108将补充内容的信息添加到清单呈现描述。该信息可以要求客户端104请求组中的各个补充内容实例。在这种情况下,当发生重新解析时,从客户端104接收针对各个补充内容实例找到的链接,并由补充内容服务器110解析。在408,服务器102将清单呈现描述发送到客户端104。
74.如果组中的补充内容的实例应当作为组被重新解析,则在412,补充内容请求处理器108确定描述符的值以标识该组。该值对于用于客户端104的值可以是唯一的,对于用于视频的值可以是唯一的,等等。
75.在414,清单呈现描述服务器106将具有该值的描述符添加到与清单呈现描述中的补充内容相关联的各个时段。清单呈现描述服务器106可将该描述符添加到属性。在416,服务器102将清单呈现描述发送到客户端104。
76.图4b和图4c描绘了根据一些实施例的动态解析响应的示例。该响应包含多个时段,其中,各个时段包含具有描述符的属性,该描述符被设置为相同值以指示这些时段是解析组的一部分。例如,在418-1,属性@schemeiduri包括被设置为值的描述符,例如描述符“urn:mpeg:dash:resolution-connected:2020”被设置为值“value="remote-l-l”。描述符和值指示该时段是解析组的一部分。例如,描述符“urn:mpeg:dash:resolution-connected:2020”指示该时段是由值“remote-1-1”标识的解析组的一部分。进一步地,响应包括在420-1处的远程解析的额外属性xlink:href=“https://example.com/manifests/xlink/l-l”xlink:actuate=“onrequest”。这是用于请求组的解析的链接,并且当满足条件时,在请求时执行解析请求。
77.在418-2,第二时段包括具有描述符的相同属性,该描述符包括与第一时段相同的值。在420-2,远程解析属性与第一时段相同。
78.在418-3和418-4处的第三时段和第四时段分别包括具有描述符的相同属性,描述符包括与第一时段和第二时段相同的值。而且,在420-3和420-4处的第三时段和第四时段分别包括与第一时段相同的远程解析属性。因此,四个时段已被指定为作为组来解析,当发生重新解析时可以使用该组。如果描述符不存在,则客户端104将针对各个时段发送请求。
79.图5a和图5b描绘了根据一些实施例的由客户端104解析初始清单呈现描述中的时段而产生的存储器内清单呈现描述。存储器内清单呈现描述包含多个时段,其中,各个时段包含属性,该属性具有被设置为指示时段是解析组的一部分的值的描述符,该值是在图4b和图4c的响应中接收到的。例如,在502-1,属性@schemeiduri包括描述符“urn:mpeg:dash:resolution-connected:2020”,该描述符被设置为指示这是解析组的一部分的值,例如“value=

remote-1-1'”。进一步地,响应包括在504-1处的远程解析的额外属性xlink:href="https://example.com/manifests/xlink/l-l”xlink:actuate=“onrequest”。清单呈现描述处理器112获取具有xlink属性的原始时段,其由时段id“remote-placeholder”标识,并用来自远程响应的时段元素替换时段,时段元素由各个相应时段的时段id使用来自响应的信息来标识。例如,插入的时段id是具有502-1处的描述符和值的504-1处的“remote-1-1-1”、具有502-2处的描述符和值的504-2处的“remote-1-1-2”、具有502-3处的描述符和值的504-3处的“remote-1-1-3”以及具有502-4处的描述符和值的504-4处的“remote-1-1-4”。媒体呈现的内容也包括在506-1和506-2处的存储器内清单呈现描述中。
80.时段的重新解析
81.以下描述了客户端104对先前由第一解析提供的时段执行重新解析,诸如当客户端104倒带呈现并再次遇到窗格时。图6a描绘了根据一些实施例的用于处理时段的重新解析的方法的简化流程图600。在602,客户端104检测机会的重新解析。例如,客户端104可能再次遇到存储器内清单呈现描述中的时段。在604,客户端104确定时段是否具有设置有描述符的属性,该描述符标识时段是解析组的一部分。在606,客户端104确定时段是否应当作为组来替换。如果否,则在608,客户端104发送对时段的请求。而且,客户端104可以发送在窗格的各个时段中找到的请求。在610,客户端104接收各个请求的补充内容。
82.如果将时段作为组来替换,则在612,客户端104确定标识该组的描述符的值。在614,客户端104确定具有相同值的其他时段。例如,客户端104可以顺序地查核相邻时段以确定哪些时段具有相同的值。一旦客户端104遇到没有该值的时段,客户端104就可以停止查核时段。客户端104也可以使用其他方法,诸如查核窗格中的各个时段以确定哪些时段包括该值。这些时段可能不相邻。
83.在616,客户端104发送对组的请求。在一些实施例中,客户端104发送对补充内容的单个请求。在用于请求补充内容的各个时段中找到的链接可能是相同的。由此,可以使用单个请求。在618,客户端104接收请求的补充内容。在这种情况下,服务器102可以将请求解析成组(例如,多个补充内容实例)。该组可以是与该组的先前解析不同的补充内容组、相同的补充内容,或者包括与先前解析不同的不同补充内容的一些实例。
84.图6b和图6c描绘了根据一些实施例的由客户端解析具有补充内容的存储器内清单呈现描述中的新时段而产生的动态解析响应的另一示例。存储器内清单呈现描述包含多个时段,其中,各个时段包含特性和描述符,该描述符被设置为值以指示这些时段是解析组的一部分。该解析组替换在图4b和图4c中接收的解析组。
85.清单呈现描述处理器112使用来自重新解析响应的信息用各个相应时段的信息替换存储器内清单呈现描述中的时段。图7a和图7b描绘了根据一些实施例的由客户端104对先前由第一解析提供的时段执行重新解析并接收在图6a和图6b中找到的响应而产生的存储器内清单呈现描述。使用包括用于组解析的相同值的描述符,清单呈现描述处理器112可以请求作为组的窗格中的各个时段的补充内容。例如,当客户端104倒带并从先前点开始播放呈现时,客户端104再次到达远程解析元素“remote-1-1-1”。然而,这一次该时段包含描述符,因此清单呈现描述处理器112通过标识具有相同描述符值的其他时段来搜索并标识也应被视为组的一部分的其他时段。
86.清单呈现描述处理器112从图5a和图5b中的时段“remote-1-1-1”、“remote-1-1-2”、“remote-1-1-3”和“remote-1-1-4”创建逻辑远程解析组。清单呈现描述处理器112通过使用图5a中504处的链接发送请求来执行远程解析。例如,时段中的表示(例如,与“表示id”相关联的信息)是供内容请求的。清单呈现描述处理器112接收图6a和图6b所示的解析结果。清单呈现描述处理器112从存储器内清单去除完全解析组(“remote-1-1-1”、“remote-1-1-2”、“remote-1-1-3”和“remote-1-1-4
””
)并在其位置插入新的远程元素(702-1处的“remote-1-2-1”、702-2处的“remote-1-2-2”等)。应当注意,四个时段已被解析为不同数量的时段(例如,两个时段)。解析请求中可以接收的时段数量没有限制。客户端104不需要向服务器发送描述符来指示解析组,服务器102只得到单个解析请求。补充内容服务器110从用于处理补充内容组的远程解析的链接中获知。这与当清单呈现描述处理器112遇到多个时段的重新解析时对各个时段发送请求的行为不同。
87.默认内容的替换
88.以下描述了在清单呈现描述中找到的默认补充内容的替换。当观看视频点播媒体呈现时,可能会发生替换。视频点播呈现可以在媒体呈现描述中具有默认广告,默认广告然后被解析为不同的广告。
89.图8a和图8b描绘了根据一些实施例的由具有带有默认内容的相邻远程时段的客户端104下载的初始清单呈现描述。时段具有802-1处的时段id“period@id=

original-ad-1
’”
和802-2处的“period@id=

original-ad-2
’”
。这些时段标识在客户端104接近播出时间线中的相应位置时可以被替换的默认内容。默认内容可以不同于占位符机会,因为默认内容定义要播放的内容,而不是解析内容的占位符。表示默认广告内容的相邻时段包含在804-1和804-2处具有描述符“schemeiduri=

urn:mpeg:dash:resolution-connected:2020
’”
的属性supplementalproperty。描述符在804-1和804-2处具有相同的值“value=

original-ad-1
’”
。清单呈现描述处理器112使用描述符和值来标识时段在同一解析组中。
90.当例如在视频点播中重播媒体呈现时,可能会发生替换。清单呈现描述处理器112使用在原始清单中提供的描述符和值来用解析结果共同替换所有时段。例如,清单呈现描述处理器112可以在分析时段以确定哪些时段是组的一部分之后发送对组的请求。如上所述,清单呈现描述处理器112发送对该组的单个请求。如果不包括描述符,则清单呈现描述处理器112可以独立地重新解析各个时段。如果解析失败,则可以重播默认内容。即,不执行作为组的远程替换。
91.图9描绘了根据一些实施例的包含旨在替换默认内容的多个时段的示例远程时段响应。在这种情况下,时段id是902-1处的“remote-1-1-1”、902-2处的“remote-1-1-2”、902-3的“remote-1-1-3”等。另外,远程解析链接被包括为“xlink:hre f=

https://example.com/manifests/xlink/1-1’xlink:actuate=

onrequest
’”
,其检索时段的不同内容。标识解析组的描述符对于组中的各个时段也分别包括为904-1、904-2和904-3处的“supplementalproperty schemeiduri=

urn:mpeg:dash:resolution-connected:2020’value=

remote-1-1
’”
。描述符和值可以在另一个重新解析中使用,以将时段作为组解析,例如当发生媒体呈现的倒带以再次重播窗格时。
92.图10a、图10b和图10c描绘了根据一些实施例的由重新解析产生的存储器内清单呈现文档。存储器内清单呈现描述包含多个时段,其中,各个时段包含属性,该属性具有被设置为指示时段是解析组的一部分的值的描述符,该值是在图9的响应中接收到的。例如,在1002-1、1002-2和1002-3处,属性@schemeiduri包括描述符“urn:mpeg:dash:resolution-connected:2020”,该描述符被设置为指示这是解析组的一部分的值,例如“value=

remote-1-1
’”
。进一步地,响应包括在1004-1、1004-2和1004-3处的远程解析的额外属性xlink:href=“https://example.com/manifests/xlink/1-1”xlink:actuate=“onrequest”。清单呈现描述处理器112采用由描述符和相同值标识的原始时段,并用来自
远程响应的时段元素替换这些时段。例如,插入的时段id是“remote-1-1-1”、“remote-1-1-2”和“remote-1-1-3”。媒体呈现的内容也包括在1006处的存储器内清单呈现描述中,并且也包括在补充内容(未示出)之后。
93.使用包括用于组解析的相同值的描述符,清单呈现描述处理器112可以将请求补充内容作为组发送。该组被新的解析替换。应当注意,新的解析可以包括替换前一组的不同数量的时段。这不同于当清单呈现描述处理器112遇到重新解析时为各个时段请求相同默认补充内容的行为。使用远程解析链接,清单呈现描述处理器112解析初始清单呈现文档中的远程解析并且用解析响应详述的响应替换解析组。服务器102可以根据其规则将该链接作为组解析。
94.示例实施例
95.在一些实施例中,一种方法,包括:由计算装置确定元素与播放的媒体呈现的清单描述呈现中的值相关联,其中,值指示清单描述呈现的元素是组的一部分;由计算装置查核清单描述呈现以确定与值相关联的多个元素;由计算装置向装置发送请求以使用来自一个元素的信息来解析多个元素;以及由计算装置接收用于组的补充内容的信息,其中,补充内容的信息被插入清单描述呈现中代替多个元素。
96.在一些实施例中,值与描述符相关联,并且描述符用于标识多个元素应当被作为组解析。
97.在一些实施例中,当与多个元素相关联的值指示多个元素是组的一部分时,发送请求以解析组。
98.在一些实施例中,与多个元素相关联的值相等。
99.在一些实施例中,当多个元素与清单描述呈现中应当被替换的默认补充内容相关联时,多个元素作为组解析。
100.在一些实施例中,当在媒体呈现的回放会话期间在清单描述呈现中再次遇到多个元素时,多个元素作为组解析。
101.在一些实施例中,多个元素与窗格相关联,其中,窗格在媒体呈现的回放期间插入在两个媒体片段之间。
102.在一些实施例中,多个元素与定义各个元素的时段属性相关联。
103.在一些实施例中,补充内容包括要在回放期间插入到媒体呈现中的广告。
104.在一些实施例中,用于请求补充内容的信息包括在多个元素中的每一个中。
105.在一些实施例中,发送请求包括:发送具有信息的单个请求;以及用响应于单个请求而接收的补充内容的信息替换清单描述呈现中的多个元素。
106.在一些实施例中,方法还包括:当在元素中遇到值时,查核其他元素以确定其他元素是否包括值;以及当其他元素包括值时,在组中包括其他元素。
107.在一些实施例中,其他元素与清单描述呈现中的元素相邻。
108.在一些实施例中,一种非暂时性计算机可读存储介质,其包含指令,这些指令当执行时控制计算系统可操作为:确定元素与播放的媒体呈现的清单描述呈现中的值相关联,其中,值指示清单描述呈现的元素是组的一部分;查核清单描述呈现以确定与值相关联的多个元素;向装置发送请求以使用来自一个元素的信息来解析多个元素;以及接收用于组的补充内容的信息,其中,补充内容的信息被插入清单描述呈现中代替多个元素。
109.在一些实施例中,值与描述符相关联,并且描述符用于标识多个元素应当被作为组解析。
110.在一些实施例中,当与多个元素相关联的值指示多个元素是组的一部分时,发送请求以解析组。
111.在一些实施例中,当多个元素与清单描述呈现中应当被替换的默认补充内容相关联时,多个元素作为组解析。
112.在一些实施例中,用于请求补充内容的信息包括在多个元素中的每一个中。
113.在一些实施例中,发送请求包括:发送具有信息的单个请求;以及用响应于单个请求而接收的补充内容的信息替换清单描述呈现中的多个元素。
114.在一些实施例中,一种设备,包括:一个或多个计算机处理器;和非暂时性计算机可读存储介质,其包括指令,这些指令在执行时将一个或多个计算机处理器控制为可操作为:确定元素与播放的媒体呈现的清单描述呈现中的值相关联,其中,值指示清单描述呈现的元素是组的一部分;查核清单描述呈现以确定与值相关联的多个元素;向装置发送请求以使用来自一个元素的信息来解析多个元素;以及接收用于组的补充内容的信息,其中,补充内容的信息被插入清单描述呈现中代替多个元素。
115.系统
116.本文公开的特征和方面可以结合经由一个或多个通信网络与多个客户端装置通信的视频串流系统1100来实施,如图11所示。描述视频串流系统1100的方面仅仅是为了提供用于实现根据本公开准备的内容的分发和递送的应用的示例。应当理解,本技术不限于串流视频应用,并且可以适用于其它应用和递送机制。
117.在一个实施例中,媒体节目提供商可以包括媒体节目库。例如,媒体节目可以通过站点(例如,网站)、应用或浏览器来聚集和提供。用户可以访问媒体节目提供商的站点或应用并请求媒体节目。用户可以被限制为仅请求由媒体节目提供商提供的媒体节目。
118.在系统1100中,视频数据可以从一个或多个源获得,例如从视频源1110获得,以便用作到视频内容服务器1102的输入。输入视频数据可以包括任何适当数字格式的原始或编辑的基于帧的视频数据,例如,运动图像专家组(mpeg)-l、mpeg-2、mpeg-4、vc-1、h.264/高级视频编码(avc)、高效率视频编码(hevc)或其他格式。在另选方案中,可以以非数字格式提供视频,并使用扫描仪和/或转码器将其转换为数字格式。输入视频数据可以包括各种类型的视频剪辑或节目,例如,电视剧集、电影、以及作为消费者感兴趣的主要内容而产生的其他内容。视频数据还可以包括音频,或者可以仅使用音频。
119.视频串流系统1100可以包括分布在一个或多个计算机上的一个或多个计算机服务器或模块1102、1104和/或1107。各个服务器1102、1104、1107可以包括,或者可以可操作地耦合到一个或多个数据储存器1109,例如数据库、索引、文件或其他数据结构。视频内容服务器1102可以访问各种视频片段的数据储存器(未示出)。视频内容服务器1102可以按照与客户端装置通信的用户接口控制器的指示来提供视频片段。如本文所用的,视频片段指代基于帧的视频数据的确定部分,诸如可以在串流视频会话中使用以观看电视剧集、电影、记录的现场表演或其它视频内容。
120.在一些实施例中,视频广告服务器1104可以访问被配置为用于特定广告商的广告或消息的相对短的视频(例如,10秒、30秒或60秒视频广告)的数据储存器。广告可以作为某
种支付的交换提供给广告商,或者可以包括系统1100的促销消息、公共服务消息或一些其它信息。视频广告服务器1104可以按照用户接口控制器(未示出)的指示来提供视频广告片段。
121.视频串流系统1100还可以包括将视频内容和视频广告集成到串流视频片段中的集成和串流部件1107。例如,串流部件1107可以是内容服务器或串流媒体服务器。控制器(未示出)可以基于任何适当的算法或过程来确定串流视频中的广告的选择或配置。视频串流系统1100可以包括图11中未描绘的其他模块或单元,例如管理服务器、商业服务器、网络基础设施、广告选择引擎等。
122.视频串流系统1100可以连接到数据通信网络1112。数据通信网络1112可以包括局域网(lan)、广域网(wan)(例如,因特网)、电话网、无线蜂窝电信网络(wcs)1114、或者这些或类似网络的某种组合。
123.一个或多个客户端装置1120可以经由数据通信网络1112、无线蜂窝电信网络1114和/或另一网络与视频串流系统1100通信。这种客户端装置可以包括例如一个或多个膝上型计算机1120-1、台式计算机1120-2、“智能”手机1120-3、平板装置1120-4、支持网络的电视1120-5或其组合,经由用于lan的路由器1118、经由用于无线蜂窝电信网络1114的基站1117或经由某一其他连接。在操作中,响应于从用户输入装置或其他输入接收的用户输入,这种客户端装置1120可以向系统1100发送和接收数据或指令。作为响应,系统1100可以响应于对媒体节目的选择而将来自数据储存器1109的视频片段和元数据提供给客户端装置1120。客户端装置1120可以使用显示屏、投影仪或其他视频输出装置在媒体播放器中输出来自串流视频片段的视频内容,并且接收用于与视频内容交互的用户输入。
124.音频-视频数据的分发可以使用各种方法(例如,串流)通过计算机网络、电信网络和这些网络的组合从串流部件1107到远程客户端装置来实施。在串流中,内容服务器连续地将音频-视频数据串流到至少部分地在客户端装置上操作的媒体播放器部件,客户端装置可以与从服务器接收串流数据同时地播放音频-视频数据。尽管讨论了串流,但是可以使用其他递送方法。媒体播放器部件可紧接在从内容提供商接收视频数据的初始部分之后发起对该数据的播放。传统的串流技术使用单个提供商向一组最终用户递送数据流。可能需要高带宽和处理能力来将单个流递送给大量听众,并且提供商的所需带宽可能随着最终用户的数量增加而增加。
125.流媒体可以按需或实况地递送。串流使得能够在文件内的任何点处立即回放。最终用户可跳过媒体文件以开始回放或将回放改变到媒体文件中的任何点。因此,最终用户不需要等待文件渐进地下载。通常,串流媒体从具有高带宽能力的几个专用服务器经由专用装置来递送,该专用装置接受对视频文件的请求,并且利用关于那些文件的格式、带宽和结构的信息,以播放视频所需的速率来仅递送播放视频所必需的数据量。串流媒体服务器还可以考虑到传输带宽和目的地客户端上的媒体播放器的能力。串流部件1107可以使用控制消息和数据消息与客户端装置1120通信,以在播放视频时适应变化的网络条件。这些控制消息可以包括用于启用控制功能的命令,控制功能诸如快进、快退、暂停或在客户端处寻找文件的特定部分。
126.由于串流部件1107仅在需要时并且以所需的速率来发送视频数据,因此可以维持对所服务的流的数量的精确控制。观众将不能通过较低数据速率传输介质观看高数据速率
视频。然而,串流媒体服务器(1)向用户提供对视频文件的随机访问,(2)允许监测谁正在观看什么视频节目以及观看它们多长时间,(3)更高效地使用传输带宽,因为仅传输支持观看体验所需的数据量,以及(4)视频文件不存储在观看者的计算机中,而是被媒体播放器丢弃,由此允许对内容的更多控制。
127.流部件1107可以使用基于tcp的协议,诸如http和实时消息递送协议(rtmp)。串流部件1107还可以递送网上直播,并且可以进行多播,这允许多于一个客户端调谐到单个流中,由此节省带宽。串流媒体播放器可以不依赖于缓冲整个视频来提供对媒体节目中的任何点的随机访问。相反,这通过使用从媒体播放器发送到串流媒体服务器的控制消息来实现。用于串流的其他协议是超文本传输协议(http)直播(hls)或通过http的动态自适应串流(dash)。hls和dash协议经由小片段的播放列表通过http递送视频,这些小片段通常从一个或多个内容递送网络(cdn)以各种比特率可用。这允许媒体播放器在逐个片段的基础上切换比特率和内容源两者。切换有助于补偿网络带宽变化以及在视频回放期间可能发生的基础设施故障。
128.通过串流的视频内容的递送可以在各种模型下完成。在一个模型中,用户为观看视频节目付费,例如,为访问媒体节目库或一部分受限媒体节目付费,或者使用按次付费服务。在广播电视在其开始之后不久广泛采用的另一模型中,赞助商为媒体节目的呈现付费,以换取在节目呈现期间或与节目呈现相邻地呈现广告的权利。在一些模型中,广告在预定时间被插入视频节目中,这些时间可以被称为“广告位”或“广告插播间隙”。对于串流视频,媒体播放器可以被配置为使得客户端装置在指定的广告位期间不能在没有播放预定广告的情况下播放视频。
129.参考图12,例示了用于观看视频内容和广告的设备1200的图解视图。在所选实施例中,设备1200可以包括可操作地耦合到处理器存储器1204的处理器(cpu)1202,该存储器保持二进制编码的功能模块以供处理器1202执行。这种功能模块可以包括用于处理诸如输入/输出和存储器访问的系统功能的操作系统1206、用于显示网页的浏览器1208和用于播放视频的媒体播放器1210。存储器1204可以保持图12中未示出的额外模块,例如用于执行本文别处描述的其他操作的模块。
130.总线1214或其它通信部件可支持设备1200内的信息的通信。处理器1202可以是专门或专用微处理器,该微处理器被配置为或可操作为通过执行定义特定任务的机器可读软件代码来执行根据本文公开的特征和方面的特定任务。处理器存储器1204(例如,随机存取存储器(ram)或其它动态存储装置)可以连接到总线1214或直接连接到处理器1202,并且存储信息和要由处理器1202执行的指令。存储器1204还可以在执行这种指令期间存储临时变量或其他中间信息。
131.存储装置1224中的计算机可读介质可以连接到总线1214,并且存储用于处理器1202的静态信息和指令;例如,存储装置(crm)1224可以在设备1200断电时存储模块1206、1208、1210和1212,当设备1200通电时可以从存储装置将模块加载到处理器存储器1204中。存储装置1224可以包括非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质保持信息、指令或其某种组合,例如,当由处理器1202执行时使得设备1200被配置为或可操作性为执行如本文所述的方法的一个或多个操作的指令。
132.通信接口1216还可以连接到总线1214。通信接口1216可以可选地经由路由器/调
制解调器1226和有线或无线连接在设备1200与一个或多个外部装置(例如,串流系统1100)之间提供或支持双向数据通信。在另选方案中,或另外,设备1200可包括连接到天线1229的收发器1218,设备1200可通过收发器与无线通信系统的基站或与路由器/调制解调器1226无线地通信。在另选方案中,设备1200可经由局域网、虚拟专用网络或其它网络与视频串流系统1100通信。在另一另选方案中,设备1200可并入作为系统1100的模块或部件,并且经由总线1214或通过某一其它模态与其它部件通信。
133.设备1200可以(例如,经由总线1214和图形处理单元1220)连接到显示单元1228。显示器1228可以包括用于向设备1200的操作者显示信息的任何适当配置。例如,显示器1228可以包括或利用液晶显示器(lcd)、触摸屏lcd(例如,电容显示器)、发光二极管(led)显示器、投影仪或其他显示装置,以在视觉显示器中向设备1200的用户呈现信息。
134.一个或多个输入装置1230(例如,字母数字键盘、麦克风、小键盘、遥控器、游戏控制器、相机、或相机阵列)可以经由用户输入端口1222连接到总线1214,以向设备1200传送信息和命令。在所选实施例中,输入装置1230可以提供或支持对光标定位的控制。也称为定点装置的这种光标控制装置可以被配置为鼠标、跟踪球、跟踪垫、触摸屏、光标方向键或用于接收或跟踪物理移动并将该移动转换成指示光标移动的电信号的其他装置。光标控制装置可以例如使用触敏屏幕并入显示单元1228中。光标控制装置可以将方向信息和命令选择传送到处理器1202,并且控制显示器1228上的光标移动。光标控制装置可以具有两个或更多个自由度,例如允许该装置指定平面或三维空间中的光标位置。
135.一些实施例可以在非暂时性计算机可读存储介质中实施,以供指令执行系统、设备、系统或机器使用或与其结合使用。计算机可读存储介质包含用于控制计算机系统执行由一些实施例描述的方法的指令。计算机系统可以包括一个或多个计算装置。当由一个或多个计算机处理器执行时,指令可以被配置为或可操作为执行在一些实施例中描述的操作。
136.如在本文的描述中以及贯穿所附权利要求书所使用的,“一”、“一个”和“该”包括复数引用,除非上下文明确另外规定。而且,如在本文的描述中以及贯穿所附权利要求书所使用的,“中”的含义包括“中”和“上”,除非上下文明确另外规定。
137.以上描述例示了各种实施例以及可以如何实施一些实施例的方面的示例。上述示例和实施例不应被认为是仅有的实施例,并且被呈现以例示如由所附权利要求限定的一些实施例的灵活性和优点。基于以上公开内容和所附权利要求,在不背离由权利要求限定的本发明的范围的情况下,可以采用其它布置、实施例、实施方案和等同物。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1