CN113424553A - 用于响应于用户选择而推进交互式媒体项目的重放的技术 - Google Patents

用于响应于用户选择而推进交互式媒体项目的重放的技术 Download PDF

Info

Publication number
CN113424553A
CN113424553A CN202080013616.6A CN202080013616A CN113424553A CN 113424553 A CN113424553 A CN 113424553A CN 202080013616 A CN202080013616 A CN 202080013616A CN 113424553 A CN113424553 A CN 113424553A
Authority
CN
China
Prior art keywords
media
playback
segment
gap segment
gap
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202080013616.6A
Other languages
English (en)
Other versions
CN113424553B (zh
Inventor
马克·沃森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netflix Inc
Original Assignee
Netflix Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netflix Inc filed Critical Netflix Inc
Publication of CN113424553A publication Critical patent/CN113424553A/zh
Application granted granted Critical
Publication of CN113424553B publication Critical patent/CN113424553B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8541Content authoring involving branching, e.g. to different story endings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4333Processing operations in response to a pause request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8545Content authoring for generating interactive applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Abstract

一种重放应用以最大限度地减少时延和保持用户在叙事中的沉浸感的方式,响应于用户选择而无缝地推进交互式媒体项目的重放。重放应用缓冲交互式媒体项目中包括的间隙片段,并且仅在需要显示间隙片段的一些部分时,才将这些部分馈送给媒体播放器。当用户选择在间隙片段期间显示的选项时,重放应用开始缓冲后续媒体片段并且停止将间隙片段的部分馈送给媒体播放器。重放应用开始将后续媒体片段的块馈送给媒体播放器,然后将重放无缝地推进到后续媒体片段。

Description

用于响应于用户选择而推进交互式媒体项目的重放的技术
相关申请的交叉引用
本申请要求2019年2月11日递交的美国专利申请序列号16/273,082的权益,特此通过引用将该美国申请并入在此。
技术领域
各种实施例概括而言涉及计算机科学,更具体而言,涉及用于响应于用户选择而推进交互式媒体项目(interactive media title)的重放的技术。
背景技术
视频流媒体服务通常被设计为向用户提供对各种媒体项目的一个或多个库的访问。为了访问给定的媒体项目,用户通常经由端点设备连接到视频流媒体服务,例如膝上型计算机、智能电视、平板计算机或者类似的设备。然后,用户可经由图形用户界面(GUI)选择给定的媒体项目,该GUI被显示在端点设备上并且被配置为允许用户从特定的媒体项目库中进行选择。在选择给定的媒体项目后,视频流媒体服务将与该媒体项目相关联的媒体内容流传输到用户的端点设备。媒体内容一般包括以特定的编码设置来编码的视频和/或音频的帧,这些编码设置可基于网络条件、用户偏好和其他参数而变化。
给定的媒体项目可能属于各种不同的格式类别,包括长篇电影、情节性连续剧、纪录片,等等。也可基于主题内容对媒体项目进行分类,因此可将其分类为例如“动作片”、“爱情片”、“喜剧片”,等等。在这些情况的任何一种中,给定的媒体项目通常使用线性或非线性叙事来传达某种故事。线性叙事一般通过描述一组按顺序发生的事件来讲述一个故事;而非线性叙事通常通过描述一组不按顺序的事件来讲述一个故事。无论格式类别、主题内容和叙事类型如何,从数据的角度来看,大多数媒体项目在历史上都被组织成单一的、确定的视频和/或音频帧的序列,其中不同的帧可被用不同的设置来进行编码。
最近,一些视频流媒体服务已经开始向用户提供对“交互式”媒体项目的访问,这种交互式媒体项目允许了用户在重放期间做出各种选择,这些选择影响在交互式媒体项目中所讲述的故事如何展开。例如,交互式媒体项目可要求用户选择故事中某个角色应当穿的特定服装。然后,交互式媒体项目的后续部分将描绘该角色穿上用户选择的服装。由于交互式媒体项目的故事情节通常会基于用户在重放期间做出的不同选择而变化或者“分支”,因此交互式媒体项目可被描述为采用了“分支”叙事。
从数据的角度来看,交互式媒体项目所坚持的结构与传统媒体项目的结构有根本的不同。值得注意的是,典型的交互式媒体项目被构造为包括不同的叙事成分,这些成分可基于用户的选择被组装以讲述不同的故事。给定的叙事成分通常包括媒体片段和间隙片段。媒体片段讲述了故事的特定部分,该特定部分引向选择点,而间隙片段则显示与选择点相关联的一组选项。在一些情况下,间隙片段也会讲述故事的额外部分。媒体片段和间隙片段都可包括音频、视频、渲染的图形、和/或用户界面成分。当媒体片段的重放到达选择点时,间隙片段被播放,并且用户可选择所显示的选项之一。给定的选项一般对应于另一个叙事成分中包括的后续媒体片段。后续媒体片段描绘了当给定的选项被选择时故事是如何展开的。当用户选择特定的选项时,负责重放交互式媒体项目的重放应用将重放从间隙片段切换到与该特定选项相关联的后续媒体片段。
一些重放应用通过执行“搜寻”操作以将重放越过间隙片段的剩余部分推进到与后续媒体片段的开头相对应的重放位置,来启动后续媒体片段的重放。这种技术的一个优点是为用户提供了一种即时满足感,因为端点设备看起来是响应于用户在选择点对特定选项的选择来操作的。不过,这种技术的一个缺点是,在后续媒体片段的重放能够实际开始之前,端点设备通常必须执行几个耗时的操作。具体地,端点设备必须从媒体播放存储器中卸载间隙片段的剩余部分,这通常是通过关闭并且重新初始化媒体播放器来进行的。端点设备可能还必须在后续媒体片段的重放能够开始之前缓存该片段的至少一部分。这些操作可能要花几秒钟来完成,尤其是在较旧的端点设备上。在这段时间期间,端点设备经常会显示一条消息,例如转轮动画,表明用户在端点设备准备好重放后续媒体片段之前必须等待。像转轮动画这样的消息往往会破坏用户对于交互式媒体项目所讲述的故事的参与,因为用户被提醒现实世界仍然存在。
为了解决上述的一些问题,其他重放应用被配置为在推进到与后续媒体片段的开头相对应的重放位置之前重放整个间隙片段。在间隙片段的剩余部分播放的同时,用户选择的特定选项通常会被突出显示,以向用户表明用户的选择已被接收到。这种方法的一个优点是,重放整个间隙片段使用户对于故事和/或角色保持参与,并且避免了向用户显示消息。另一个优点是,端点设备可在间隙片段的重放期间缓冲要播放的后续媒体片段的一些部分,从而降低当后续媒体的重放开始时缓冲不足的风险。然而,这种方法的一个缺点是,用户有时必须等待很长时间,间隙片段才会完成并且后续媒体片段的重放才会开始,尤其是在用户在给定的选择点做出快速选择的情形中。在这种情形中,除非间隙片段足够有趣,否则用户可能会脱离交互式媒体项目。不过,从创意的角度来看,生成有趣的间隙片段是具有挑战性的,因为间隙片段的内容可能不一定反映用户在相应的选择点期间所做出的选择。因此,被设计成有趣和吸引人的间隙片段有时在用户选择的上下文中看起来是不相关的。
如上所述,本领域中需要的是更有效的技术,用于在交互式媒体项目中包括的媒体片段之间进行推进。
发明内容
各种实施例包括一种由计算机实现的方法,包括重放交互式媒体项目中包括的间隙片段的至少一部分,其中间隙片段指示出供用户选择的一组选项,并且每个选项对应于交互式媒体项目中包括的不同媒体片段,在第一时间点,接收对该组选项中包括的第一选项的用户选择,其中第一选项对应于交互式媒体项目中包括的第一媒体片段,基于间隙片段的在第一时间已经被提交来重放的第一部分,确定间隙片段内开始第一媒体片段的重放的第一重放位置,确定间隙片段的重放已到达第一重放位置,并且响应于确定已到达第一重放位置,将交互式媒体项目的重放越过间隙片段的剩余部分自动推进到第一媒体片段内的第二重放位置。
所公开的技术的一个优点是,因为重放应用仅在必要时向媒体播放器馈送间隙片段的一些部分,所以媒体播放器可更迅速地响应于用户选择而启动后续媒体片段的无缝重放。所公开的技术的另一个优点是,一旦做出选择,重放应用就可跳过间隙片段的剩余部分的一些或全部,从而使得端点设备显得反应迅捷,并且有可能为用户提供一种即时满足感,同时减少用户需要等待的时间量。
附图说明
为了使得各种实施例的上述特征可被详细理解,通过参考各种实施例可进行对以上简要总结的发明构思的更具体描述,实施例中的一些在附图中被图示。然而,要注意,附图只是图示了发明构思的典型实施例并且因此不应被认为以任何方式对范围进行限制,并且有其他同等有效的实施例。
图1图示了被配置为实现各种实施例的一个或多个方面的网络基础设施;
图2是根据各种实施例的可结合图1的网络基础设施实现的内容服务器的框图;
图3是根据各种实施例的可结合图1的网络基础设施实现的控制服务器的框图;
图4是根据各种实施例的可结合图1的网络基础设施实现的端点设备的框图;
图5是根据各种实施例的图5的重放应用的更详细图示;
图6是根据各种实施例的图5的交互式媒体项目的更详细图示;
图7根据各种实施例图示了图6的拓扑结构的示范性部分;
图8根据各种实施例图示了图7的间隙片段之一的示范性版本;
图9A-图9D根据各种实施例图示了图5的重放应用如何响应于选择间隔期间的用户选择而无缝地推进交互式媒体项目的重放;并且
图10是根据各种实施例的用于响应于选择间隔期间的用户选择而推进交互式媒体项目的重放的方法步骤的流程图。
具体实施方式
在以下描述中,记载了许多具体细节以提供对各种实施例的更透彻理解。然而,本领域技术人员将会清楚,没有这些具体细节中的一个或多个也可实现发明构思。
视频流媒体服务为用户提供了对各种类型的媒体项目的访问。典型的媒体项目要求最低限度的用户输入,并且是打算被以相对被动的方式观看的。相比之下,交互式媒体项目被设计为交互式的并且主动吸引用户来做出影响所讲述的故事的选择。因为交互式媒体项目为吸引对主动参与更感兴趣的特定类型的用户提供了另一种途径,所以交互式媒体项目的生成和递送代表了吸引日益增长的用户基础的持续努力的一个重要基石。然而,在交互式媒体项目的递送期间保持用户参与的过程带来了具体的技术挑战。
如上所述,典型的交互式媒体项目所坚持的结构与和传统媒体项目相关联的线性结构相比有根本的不同。具体而言,交互式媒体项目通常包括讲述各种故事框架的不同部分的媒体片段,以及向用户呈现出影响遵循哪个故事框架的一组选项的间隙片段。当用户在给定媒体片段的重放期间到达选择点时,重放会推进到间隙片段,在这个间隙片段中,用户被要求从一组选项中进行选择。间隙片段通常在本文中称为“决策间隔”的时间分配期间播放。当用户选中了特定选择时,传统的重放应用经由以下两种方法之一启动与该特定选择相关联的后续媒体片段的重放。
经由第一种方法,重放应用通过执行“搜寻”操作来启动后续媒体片段的重放。在这样做的时候,重放应用将重放越过间隙片段的剩余部分推进到后续媒体片段的开头。这种方法有利地为用户提供了一种即时满足感,因为当做出选择时,端点设备看起来在响应迅捷地操作。然而,端点设备通常不能立即播放后续媒体片段,因为端点设备首先必须卸载间隙片段的剩余部分,然后必须缓冲后续媒体片段的至少一部分,这可能需要几秒钟。一般而言,较旧的端点设备,特别是较旧的智能电视机,尤其容易受到这些问题的影响。在端点设备执行上述操作以准备后续媒体片段的同时,通常会显示一条消息,表明端点设备尚未准备好播放后续媒体片段,用户应当等待。针对用户的消息往往会破坏用户的参与。
经由第二种方法,重放应用在决策间隔的剩余时间内继续重放间隙片段,直到间隙片段完成为止。然后,重放应用将重放推进到后续媒体片段的开头。在间隙片段的剩余部分播放的同时,重放应用通常会突出显示所选的选择,以提供反馈,表明已接收到该选择。这种方法通过避免显示针对用户的消息而有利地保持了用户对故事的参与。此外,端点设备可在间隙片段的重放继续的同时缓冲后续媒体片段的一些部分,有可能降低后续媒体片段的重放期间缓冲不足的风险。然而,用户有时必须在间隙片段完成之前等待很长时间,尤其是当用户在接近间隙片段开头处做出选择时。在这种情形中,端点设备会对用户显得没有反应。
为了解决上述问题,各种实施例包括一种重放应用,其以最小化时延和保持用户在叙事中的沉浸感的方式,响应于用户选择而无缝地推进交互式媒体项目的重放。当交互式媒体项目的重放到达决策间隔时,重放应用缓冲相应的间隙片段,在该间隙片段中一个或多个选择被呈现给用户,并且也缓冲与该一个或多个选择相关联的后续媒体片段的一些部分。重放应用仅在需要显示间隙片段的个体部分时,才将这些部分馈送给媒体播放器。当用户选择了在间隙片段期间显示的选择之一时,重放应用停止缓冲与其他选择相关联的后续媒体片段,继续缓冲与所选选择相关联的后续媒体片段,并且停止向媒体播放器馈送间隙片段的部分。然后,媒体播放器开始向媒体播放器馈送与所选选择相关联的后续媒体片段的部分。当媒体播放器完成输出间隙片段的任何剩余部分时,重放应用无缝地将重放推进到后续媒体片段。在这样做的时候,重放应用调整与后续媒体片段相关联的一个或多个时间戳,以便媒体播放器接收到从间隙片段引入到后续媒体片段中的连续时间戳序列。重放应用还可根据需要将间隙片段的额外部分馈送到媒体播放器,以允许后续媒体片段的额外部分被缓冲,从而可能避免在后续媒体片段被播放时的缓冲不足。
所公开的技术的一个优点是,因为重放应用仅在必要时向媒体播放器馈送间隙片段的一些部分,所以媒体播放器可更迅速地响应于用户选择而启动后续媒体片段的重放。所公开技术的另一个优点是,一旦做出选择,重放应用就可跳过间隙片段的一些或全部剩余部分。从而,重放应用可以以不间断的方式无缝推进到后续媒体片段,从而使得端点设备显得反应迅捷,并且可能为用户提供一种即时满足感。这些技术优点代表了相对于现有技术方法的多种技术进步。
***概览
图1图示了被配置为实现各种实施例的一个或多个方面的网络基础设施。如图所示,网络基础设施100包括内容服务器110、控制服务器120、以及端点设备115,其中每一者经由通信网络105连接。网络基础设施100一般被用于将内容分发到内容服务器110和端点设备115。
每个端点设备115经由网络105与一个或多个内容服务器110(也被称为“缓存”或“节点”)进行通信,以下载内容,例如文本数据、图形数据、音频数据、视频数据、和其他类型的数据。可下载内容——本文中也称为“文件”——然后被呈现给一个或多个端点设备115的用户。在各种实施例中,端点设备115可包括计算机***、机顶盒、移动计算机、智能电话、平板设备、控制台和手持视频游戏***、数字视频记录器(digital video recorder,DVR)、DVD播放器、连接的数字TV、专用媒体流传输设备(例如,
Figure BDA0003205331390000071
机顶盒)、和/或具有网络连通性并且能够向用户呈现内容(例如,文本、图像、视频和/或音频内容)的任何其他技术上可行的计算平台。
每个内容服务器110可包括web服务器、数据库、以及被配置为与控制服务器120通信以确定被控制服务器120跟踪和管理的各种文件的位置和可用性的服务器应用217。每个内容服务器110还可与云服务130和一个或多个其他内容服务器110进行通信以利用各种文件的拷贝来“填充”每个内容服务器110。此外,内容服务器110可响应从端点设备115接收的对文件的请求。文件随后可被从内容服务器110分发或者经由更宽广的内容分发网络来分发。在一些实施例中,内容服务器110使得用户能够认证(例如,利用用户名和口令)以便访问存储在内容服务器110上的文件。虽然在图1中只示出了单个控制服务器120,但在各种实施例中多个控制服务器120可被实现来跟踪和管理文件。
在各种实施例中,云服务130可包括在线存储服务(例如,
Figure BDA0003205331390000081
简单存储服务、
Figure BDA0003205331390000082
云存储,等等),其中包括数千或数百万文件的文件的目录被存储和访问以便填充内容服务器110。云服务130还可提供计算或其他处理服务。虽然在图1中只示出了单个云服务130,但在各种实施例中可实现多个云服务130。
图2是根据各种实施例的可结合图1的网络基础设施实现的内容服务器的框图。如图所示,内容服务器110包括但不限于中央处理单元(CPU)204、***盘206、输入/输出(I/O)设备接口208、网络接口210、互连212、以及***存储器214。
CPU 204被配置为取回并执行存储在***存储器214中的编程指令,例如服务器应用217。类似地,CPU 204被配置为存储应用数据(例如,软件库)并且从***存储器214取回应用数据。互连212被配置为促进CPU 204、***盘206、I/O设备接口208、网络接口210和***存储器214之间的诸如编程指令和应用数据之类的数据的传输。I/O设备接口208被配置为从I/O设备216接收输入数据并且经由互连212将输入数据发送到CPU 204。例如,I/O设备216可包括一个或多个按钮、键盘、鼠标、和/或其他输入设备。I/O设备接口208还被配置为经由互连212从CPU 204接收输出数据并且将输出数据发送到I/O设备216。
***盘206可包括一个或多个硬盘驱动器、固态存储设备、或者类似的存储设备。***盘206被配置为存储非易失性数据,比如文件218(例如,音频文件、视频文件、字幕、应用文件、软件库,等等)。文件218随后可被一个或多个端点设备115经由网络105取回。在一些实施例中,网络接口210被配置为按照以太网标准来进行操作。
***存储器214包括服务器应用217,该服务器应用被配置为服务从端点设备115和其他内容服务器110接收的对文件218的请求。当服务器应用217接收到对文件218的请求时,服务器应用217从***盘206取回相应的文件218并且将文件218经由网络105发送以端点设备115或内容服务器110。文件218包括多个数字视觉内容项目,例如视频和静态图像。此外,文件218可包括与这种视觉内容项目相关联的元数据、用户/订户数据,等等。包括视觉内容项目元数据和/或用户/订户数据的文件218可被用于促进网络基础设施100的整体功能。在替换实施例中,文件218中的一些或全部可改为被存储在控制服务器120中,或者存储在网络基础设施100内的任何其他技术上可行的位置。
图3是根据各种实施例的可结合图1的网络基础设施100实现的控制服务器120的框图。如图所示,控制服务器120包括但不限于中央处理单元(CPU)304、***盘306、输入/输出(I/O)设备接口308、网络接口310、互连312、以及***存储器314。
CPU 304被配置为取回并执行存储在***存储器314中的编程指令,例如控制应用317。类似地,CPU 304被配置为存储应用数据(例如,软件库)并且从***存储器314和存储在***盘306中的数据库318取回应用数据。互连312被配置为促进CPU 304、***盘306、I/O设备接口308、网络接口310和***存储器314之间的数据的传输。I/O设备接口308被配置为经由互连312在I/O设备316和CPU 304之间传输输入数据和输出数据。***盘306可包括一个或多个硬盘驱动器、固态存储设备,等等。***盘206被配置为存储与内容服务器110、云服务130和文件218相关联的信息的数据库318。
***存储器314包括控制应用317,该控制应用317被配置为访问存储在数据库318中的信息并且处理该信息以确定特定文件218将在网络基础设施100中包括的内容服务器110间被复制的方式。控制应用317还可被配置为接收并分析与内容服务器110和/或端点设备115中的一个或多个相关联的性能特性。如上所述,在一些实施例中,与这种视觉内容项相关联的元数据和/或用户/订户数据可被存储在数据库318中,而不是存储在内容服务器110中的文件218中。
图4是根据各种实施例的可结合图1的网络基础设施实现的端点设备的框图。如图所示,端点设备115可包括但不限于CPU 410、图形子***412、I/O设备接口414、大容量存储单元416、网络接口418、互连422、以及存储器子***430。
在一些实施例中,CPU 410被配置为取回并执行存储在存储器子***430中的编程指令。类似地,CPU 410被配置为存储并取回存在于存储器子***430中的应用数据(例如,软件库)。互连422被配置为促进CPU 410、图形子***412、I/O设备接口414、大容量存储装置416、网络接口418和存储器子***430之间的诸如编程指令和应用数据之类的数据的传输。
在一些实施例中,图形子***412被配置为生成视频数据的帧并且将视频数据的帧发送到显示设备450。在一些实施例中,图形子***412可与CPU 410一起被集成到集成电路中。显示设备450可包括用于生成图像来显示的任何技术上可行的装置。例如,可利用液晶显示(liquid crystal display,LCD)技术、阴极射线技术和发光二极管(light-emitting diode,LED)显示技术来制造显示设备450。输入/输出(I/O)设备接口414被配置为从用户I/O设备452接收输入数据并且经由互连422将输入数据发送到CPU 410。例如,用户I/O设备452可包括一个或多个按钮、键盘以及鼠标或者其他指点设备。I/O设备接口414还包括被配置为生成电音频输出信号的音频输出单元。用户I/O设备452包括被配置为响应于该电音频输出信号而生成声音输出的扬声器。在替换实施例中,显示设备450可包括扬声器。本领域中已知的能够显示视频帧并且生成声音输出的适当设备的示例包括电视、智能电话、智能手表、电子平板设备,等等。
诸如硬盘驱动器或者闪存存储驱动器之类的大容量存储单元416被配置为存储非易失性数据。网络接口418被配置为经由网络105发送和接收数据的封包。在一些实施例中,网络接口418被配置为利用公知的以太网标准来通信。网络接口418经由互连422耦合到CPU410。
在一些实施例中,存储器子***430包括编程指令和应用数据,其中包括操作***432、用户界面434、重放应用436、以及平台播放器438。操作***432执行***管理功能,例如管理包括网络接口418、大容量存储单元416、I/O设备接口414和图形子***412在内的硬件设备。操作***432还为用户界面434、重放应用436和/或平台播放器438提供进程和存储器管理模型。诸如窗口和对象喻体之类的用户界面434提供一种机制来用于与端点设备108的用户交互。本领域技术人员将会认识到本领域中公知并且适合于包含到端点设备108中的各种操作***和用户界面。
在一些实施例中,重放应用436被配置为经由网络接口418从内容服务器105请求并接收内容。另外,重放应用436被配置为解读内容并且经由显示设备450和/或用户I/O设备452来呈现内容。在这样做的时候,重放应用436可基于接收到的内容来生成视频数据的帧,然后将这些视频数据的帧发送到平台播放器438。作为响应,平台播放器438使得显示设备450输出视频数据的帧。在一个实施例中,平台播放器438被包括在操作***432中。
在一个实施例中,重放应用436被配置为执行与交互式媒体项目相关联的指令。交互式媒体项目包括叙事成分的拓扑结构,可基于用户输入来组装这些叙事成分以生成不同的故事框架。每个叙事成分包括传达故事的一部分的媒体片段,以及间隙片段,在间隙片段期间向用户呈现一组选项。在间隙片段的重放期间,用户可选择所呈现的选项之一。作为响应,重放应用436启动与所选选项相关联的后续媒体片段的重放。通过选择不同的选项,用户可体验不同的故事框架。重放应用436实现了用于启动媒体片段的重放的具体技术,最大限度地减少了时延,从而减少了用户在做出选择之后必须等待的时间量。下面结合图5-图10来更详细描述这些技术。
重放应用
图5是根据各种实施例的图5的重放应用的更详细图示。如图所示,重放应用436包括交互式媒体项目500、缓冲器510、以及媒体播放器520。重放应用436一般经由网络105从内容服务器110获得交互式媒体项目500。交互式媒体项目500包括叙事成分的拓扑结构,如上所述,其中每个叙事成分包括媒体片段和间隙片段。下面结合图6-图8来更详细描述交互式媒体项目500。
缓冲器510被配置为经由网络105获得媒体内容的块512。在一个实施例中,缓冲器510可以是JavaScript应用。每个块512定义了与交互式媒体项目500相关联的媒体内容。缓冲器510存储块512,以便后续重放。在交互式媒体项目500的重放到达与特定块512相关联的给定重放位置之前,缓冲器510将给定块512发送到媒体播放器520。媒体播放器520把从缓冲器510接收的块存储为已提交块522。已提交块524被认为是“已提交的”,因为该块在不关闭和/或重新初始化媒体播放器520的情况下是不能被从媒体播放器520卸载的。在一个实施例中,媒体播放器520可以是C++应用。基于已提交块522,媒体播放器520生成帧524并且将这些帧发送到平台播放器438。平台播放器438经由显示设备450输出帧524。
在一个实施例中,在交互式媒体项目500的重放期间,缓冲器510最大限度地增加可经由网络105获得的块512的数目。可获得的块512的数目一般取决于当前的网络条件,以及其他因素。不过,缓冲器510可根据需要向媒体播放器520发送块,以最大限度地减少已提交块522的数目。通过最大限度地减少已提交块522的数目,重放应用436可将交互式媒体项目500的重放迅速推进到不同的重放位置。具体地,一旦媒体播放器520处理任何剩余的已提交块522,媒体播放器520就可迅速接收与另一重放位置相关联的其他块,并且开始基于这些其他块来生成帧。
上述方法不同于传统的重放应用如何实现“搜寻”操作以推进重放到不同的重放位置。具体而言,传统的重放应用中包括的媒体播放器通常会存储尽可能多的已提交块,但随后必须关闭和/或重新初始化媒体播放器以将重放推进到不同的重放位置。关闭和/或重新初始化媒体播放器可能要花几秒钟,在此期间,用户必须等待。通过以上述方式最大限度地减少已提交块522的数目,重放应用436最大限度地减少了将重放推进到不同重放位置所需要的时间,从而最大限度地减少了用户必须等待的时间量。当在交互式媒体项目500的重放期间实现时,所公开的方法尤其有用。下面结合图6-图8来更详细描述交互式媒体项目500。
交互式媒体项目
图6是根据各种实施例的图5的交互式媒体项目的更详细图示。如图所示,交互式媒体项目500包括拓扑结构600,它定义了交互式媒体项目500的结构。具体地,拓扑结构600包括叙事成分610和选项620。每个叙事成分610都与一组不同的选项620相关联。给定的叙事成分610包括媒体片段,它讲述了故事框架的一部分,以及间隙片段,在这个间隙片段期间向用户呈现相应的一组选项620之间的选择。间隙片段可包括音频、视频、以及渲染的用户界面成分,指示出用户可获得的特定一组选项620,以及其他图形。在一个实施例中,间隙片段可继续讲述最初在先前媒体片段中阐述的故事框架的部分。取决于用户选择的选项620,重放可随后推进到不同的替代叙事成分610。在一个实施例中,可基于与用户和/或其他用户相关联的资料数据来配置结合特定的叙事成分610一起被呈现给用户的该组选项620。在另一个实施例中,该组选项620中的一选项可引向另一个交互式媒体项目或者渲染的用户界面体验,等等。下面结合图7来更详细描述拓扑结构600的示范性部分。
图7根据各种实施例图示了图6的拓扑结构的示范性部分。如图所示,拓扑结构600的部分700包括叙事成分610和选项620。每个叙事成分610包括媒体片段710和间隙片段720。叙事成分610(0)与选项620(0)和620(1)相关联,并且包括间隙片段720(0),在此期间,向用户呈现在选项620(0)和620(1)之间的选择。取决于用户选择的选项,重放应用436将重放推进到叙事成分610(1)中包括的媒体片段710(1),或者将重放推进到叙事成分610(2)中包括的媒体片段710(2)。媒体片段710(1)描绘了当选项620(0)被选择时,叙事是如何展开的。或者,媒体片段710(2)描述了当选项620(1)被选择时,叙事是如何展开的。下面结合图8来更详细描述间隙片段710(0)的示范性版本。
图8根据各种实施例图示了图7的间隙片段之一的示范性版本。如图所示,间隙片段720(0)描绘了角色800以及向用户描述选项620的文本。选项620(0)询问角色800是否应当爬进烤箱。选项620(1)询问角色800是否应当上楼。如果用户选择了选项620(0),那么重放前进到描绘角色800爬进烤箱的媒体片段710(1)。或者,如果用户选择了选项620(1),那么重放则前进到描绘角色800上楼的媒体片段710(2)。重放应用436在某个时间间隔中播放间隙片段720(0),在该时间间隔期间用户可在选项620之间进行选择。该时间间隔在此被称为“选择间隔”。当用户在选择间隔期间选择特定的选项620时,重放应用436随后使用下文结合图9A-9D描述的技术来启动与所选选项相对应的媒体片段的重放。
图9A-9D根据各种实施例图示了图5的重放应用如何响应于选择间隔期间的用户选择而无缝地推进交互式媒体项目的重放。图9A-9D的每一幅描绘了重放应用436缓冲并且输出给用户的间隙片段720,以至少部分地向用户呈现关于叙事应当如何进行的选择。
如图9A所示,在时间T1,图5的缓冲器510缓冲了与缓冲位置B1相对应的间隙片段720的量。例如,缓冲器510可获得与缓冲位置B1之前的间隙片段720的一部分相关联的块512的序列。缓冲器510一般在网络条件允许的情况下缓冲尽可能多的间隙片段720。此外,缓冲器510将间隙片段720的缓冲部分的子集馈送到图5的媒体播放器520,该子集与馈送位置F1相对应。例如,媒体播放器520可包括与馈送位置F1之前的间隙片段720的一部分相关联的已提交块522的序列。缓冲器510递增地只将间隙片段720的缓冲部分的有限量馈送到媒体播放器520,以最大限度地减少推进重放位置所涉及的时延。
媒体播放器520使得显示设备450输出与重放位置P1相对应的间隙片段720的部分。例如,媒体播放器520可将与重放位置P1相关联的帧524发送到平台播放器438,以经由显示设备450输出。基于重放位置P1,缓冲器510确定馈送位置F1,以最大限度地减少间隙片段720的缓冲部分被馈送到媒体播放器520以便显示的量。
在一个实施例中,重放应用436可使得缓冲器510以“及时”的方式将块512发送到媒体播放器520,这意味着缓冲器510仅在重放推进到需要给定块512来生成与该重放位置相关联的帧的位置时,才将给定块512发送到媒体播放器520。在不同条件下操作的不同媒体播放器可能需要不同的时间量来生成基于块512的帧。当以“及时”方式发送块512时,重放应用436提前足够的时间启动块512的馈送,以向媒体播放器520提供足够的时间来处理这些块(取决于媒体播放器520的能力和/或关联的操作条件)。因此,当重放推进到要显示帧的位置时,帧的生成应当已经完成。重放应用436也可为媒体播放器520分配额外的时间来处理块512,以便考虑到生成帧所需要的时间量的实时变化。重放应用436还可以使得缓冲器510向媒体播放器520发送足够的块512,以满足与媒体播放器520相关联的最小块数。
如图9B所示,在时间T2,重放位置推进到重放位置P2,馈送位置推进到馈送位置F2,并且缓冲位置推进到缓冲位置B2。此外,用户在重放位置P2做出选择,并且选择经由间隙片段720呈现的选项之一。如前所述,当用户在间隙片段期间选择一个选项时,传统的重放应用执行两种技术中的一种。利用一种技术,传统的重放应用执行“搜寻”操作,以将重放推进到后续媒体片段。利用另一种技术,传统的重放应用在将重放推进到后续媒体片段之前,会播放出间隙片段的整个剩余部分。如前所述,利用这两种技术中的任何一种,用户通常都必须等待几秒钟,尤其是对于较旧的端点设备。重放应用436执行一种改进的技术,它最大限度地减少响应于用户选择而推进重放所需要的时延,如下所述。
如图9C所示,在时间T3,缓冲器510停止缓冲间隙片段720,并且停止将间隙片段720的缓冲部分馈送到媒体播放器520进行显示。间隙片段720的重放继续到重放位置P3。缓冲器510缓冲媒体片段710的一部分,直到缓冲位置B3。缓冲器510可能已经在缓冲一个或多个其他媒体片段的同时开始缓冲媒体片段710。在时间T3,缓冲器510停止缓冲这些其他媒体片段。因为间隙片段720的重放继续进行,所以缓冲器510可对用户透明地缓冲媒体片段710的该部分。在一个实施例中,重放应用436可将馈送位置F2识别为“接合点”,在这里重放可被推进到媒体片段710,因为在F2之后没有间隙片段720的额外部分被馈送给媒体播放器520,并且因此在F2之后没有间隙片段720的额外部分被显示。
如图9D所示,在时间T4,重放应用436缓冲媒体片段710的额外部分,直到缓冲位置B4。重放推进到重放位置P4,该位置与馈送位置F2重合。在间隙片段720的重放赶上馈送位置F2之前,重放应用436将媒体片段710的缓冲部分的直到馈送位置F3为止的量馈送给媒体播放器520。一旦结束于F2的块已被馈送,重放应用436就以这种方式馈送给媒体播放器520。然后,重放应用436越过间隙片段720的剩余部分将重放无缝地推进到与媒体片段710的开头相关联的重放位置P5。在这样做的时候,重放应用436更新与媒体片段710和重放位置P5相关联的时间戳,以对应于重放位置P4。重放应用436也可对时间戳应用偏移,以便媒体播放器510接收具有顺序时间戳的块。
利用上面结合图9A-9C描述的方法,当用户在间隙片段720期间做出特定的选择时,重放应用436不需要关闭和/或重新初始化媒体播放器520以便将重放推进到与特定选择相关联的媒体片段。此外,重放应用436不需要播放间隙片段720的所有剩余部分。因此,响应于用户的选择,重放可被无缝地推进到后续媒体片段,比传统技术快得多,从而促进了用户对交互式媒体项目的参与。本领域的技术人员将认识到,本文描述的技术可如何被应用于交互式媒体项目以外的任何技术上可行的媒体项目类型。例如,所公开的技术可被实现来无缝地推进重放,使之越过媒体项目的介绍部分或者媒体项目的回顾部分。
在一个实施例中,重放应用436基于当前缓冲的媒体片段710的量来自适应地将间隙片段720的额外部分馈送到媒体播放器520。例如,参考图9D,假设重放应用436在时间T4不能缓冲足够的媒体片段710以避免在媒体片段710的重放开始时缓冲不足。作为响应,重放应用436可将间隙片段720的额外部分馈送到媒体播放器520并且继续播放间隙片段720。当有足够量的媒体片段710被缓冲时,重放应用436于是可以将重放推进到媒体片段710的开头。
在一个实施例中,重放应用436实现本文描述的技术以最小化被发送到平台播放器438的帧526的数目,而不是最小化媒体播放器524中包括的已提交块524的数目。在这样做的时候,媒体播放器520可只在到达需要这些帧来显示的特定重放位置时才将帧524发送到平台播放器438。这种方法可允许重放应用436将重放迅速推进到后续媒体片段,因为帧524只需要在需要时提前几毫秒被发送到平台播放器438。因此,当用户选择特定的选项时,重放应用436可使得媒体播放器520停止向平台播放器438发送与间隙片段720相关联的帧,并且开始发送与对应于所选选项的媒体片段相关联的帧。
响应于用户选择而推进交互式媒体项目的重放
图10是根据各种实施例的用于响应于选择间隔期间的用户选择而推进交互式媒体项目的重放的方法步骤的流程图。虽然是结合图1-图9的***来描述这些方法步骤的,但本领域技术人员将会理解,被配置为以任何顺序执行这些方法步骤的任何***都在本发明的范围内。
如图所示,方法1000从步骤1002开始,其中重放应用436启动了交互式媒体项目的间隙片段的重放。交互式媒体项目包括叙事成分的拓扑结构,这些叙事成分可被组装起来以创建与分支叙事相关联的不同故事框架。每个叙事成分包括讲述故事的一部分的媒体片段,以及向用户呈现一组选项的间隙片段。用户可选择特定的选项来改变分支叙事的展开方式。例如,一个选项可使得故事沿着第一故事框架展开,而第二选项可使得故事沿着第二故事框架展开。重放应用436在网络条件允许的情况下缓冲尽可能多的间隙片段,但只提交最低限度量的间隙片段来播放。此外,重放应用436在用户选择任何特定选项之前提前缓冲与不同选项相对应的媒体片段的不同部分。在上文结合图9A描述了与步骤1002相关联的各种操作。
在步骤1004,重放应用436从用户接收对经由间隙片段呈现的第一选项的选择。响应于用户对选项的选择,一些传统的重放应用实现“搜寻”操作以将重放推进到与所选选项相关联的后续媒体片段。这种方法通常涉及几个耗时的操作,因此用户通常必须等待几秒钟。或者,其他传统的重放应用向用户播放间隙片段的剩余部分。利用这种方法,用户也必须在间隙片段完成播放的同时等待。如果被要求以这种方式等待,许多用户可能会变得脱离。重放应用436执行一种改进的技术,其最大限度地减少了响应于用户选择而启动后续媒体片段的重放所涉及的时延。在上文结合图9B描述了与步骤1004相关联的各种操作。
在步骤1006,重放应用436缓冲与第一选项相对应的后续媒体片段的第一部分。后续媒体片段一般描绘了故事相对于第一选项的选择是如何进展的。重放应用436停止缓冲间隙片段,也停止将间隙片段的缓冲部分馈送到媒体播放器520进行重放。重放应用436也停止缓冲与用户未选择的选项相关联的后续媒体片段的部分。重放应用436不需要关闭和/或重新初始化媒体播放器520,因为媒体播放器520只包括最低限度数目的已提交块522。在上文结合图9C描述了与步骤1006相关联的各种操作。
在步骤1008,重放应用436基于被提交来重放的间隙片段的量来确定与间隙片段相关联的第一重放位置。在一个实施例中,重放应用436确定媒体播放器520中包括的已提交块的数目。在另一实施例中,重放应用436确定被发送到平台播放器438的帧524的数目。所确定的重放位置代表“接合点”,在这个接合点处,重放可被安全地推进到后续媒体片段的缓冲部分,而不会导致用户等待过长的一段时间。接合点的位置可能会受到间隙片段的内容的影响。例如,接合点的位置可被修改以避免中断对话。在上文结合图9C描述了与步骤1008相关联的各种操作。
在步骤1010,重放应用436确定是否有足够量的后续媒体片段被缓冲以防止缓冲不足。在不利的网络条件下,在给定的时间跨度内可能缓冲较少的后续媒体片段,并且缓冲不足的风险可能较高。然而,在有利的网络条件下,在给定的时间跨度内可缓冲更多的后续媒体片段,并且可在缓冲不足的风险达到最低限度的情况下播放后续媒体片段。
如果在步骤1010重放应用436确定后续媒体片段的缓冲量不足,则该方法前进到步骤1012。在步骤1012,重放应用436继续播放间隙片段,同时也缓冲后续媒体片段的额外部分。在这样做的时候,重放应用436可将额外的块512馈送到媒体播放器520或者将额外的帧524发送到平台播放器438。然后,该方法返回到步骤1010,在这里重放应用436再次分析后续媒体片段有多少被缓冲了。
如果在步骤1010,重放应用436确定缓冲了充足量的后续媒体片段,则该方法前进到步骤1014。在步骤1014,重放应用436开始将后续媒体片段的块馈送到媒体播放器520。在步骤1016,重放应用436将重放越过间隙片段的剩余部分和第一重放位置推进到后续媒体片段的开头。重放应用436修改与后续媒体片段相关联的时间戳,以允许重放被无缝推进。后续媒体片段的重放可以以最低限度的时延开始,因为媒体播放器520不需要被关闭和/或重新初始化,而且后续媒体片段被至少部分缓冲。因此,重放应用436促进了交互式媒体项目500的吸引人的用户体验,最大限度地减少了时延,并且最大限度地提高了端点设备的响应能力。
总之,重放应用以最大限度地减少时延和保持用户在叙事中的沉浸感的方式,响应于用户选择而无缝地推进交互式媒体项目的重放。当交互式媒体项目的重放到达决策间隔时,重放应用缓冲相应的间隙片段,在该间隙片段中一个或多个选择被呈现给用户,并且也缓冲与该一个或多个选择相关联的后续媒体片段的一些部分。重放应用仅在需要显示间隙片段的个体部分时,才将这些部分馈送给媒体播放器。当用户选择了在间隙片段期间显示的选择之一时,重放应用停止缓冲与其他选择相关联的后续媒体片段,继续缓冲与所选选择相关联的后续媒体片段,并且停止向媒体播放器馈送间隙片段的部分。然后,媒体播放器开始向媒体播放器馈送与所选选择相关联的后续媒体片段的部分。当媒体播放器完成输出间隙片段的任何剩余部分时,重放应用无缝地将重放推进到后续媒体片段。在这样做的时候,重放应用调整与后续媒体片段相关联的一个或多个时间戳,以便媒体播放器接收到从间隙片段引入到后续媒体片段中的连续时间戳序列。重放应用还可根据需要将间隙片段的额外部分馈送到媒体播放器,以允许后续媒体片段的额外部分被缓冲,从而可能避免在后续媒体片段被播放时的缓冲不足。
所公开的技术相对于现有技术的一个优点是,因为重放应用仅在必要时向媒体播放器馈送间隙片段的一些部分,所以媒体播放器可更迅速地响应于在给定的选择间隔期间的用户选择而启动后续媒体片段的无缝重放。所公开的技术的另一个优点是,一旦在给定的选择间隔期间做出了选择,重放应用就可跳过间隙片段的一些或全部剩余部分,从而使得端点设备看起来对用户的选择是响应迅捷的,并且为用户提供更好的即时满足感。这些技术优点代表了相对于现有技术方法的一个或多个技术进步。
1.一些实施例包括一种由计算机实现的方法,包括重放媒体项目中包括的间隙片段的至少一部分,其中所述间隙片段指示出供用户选择的一组选项,并且每个选项对应于所述媒体项目中包括的不同媒体片段,在第一时间点,接收对所述一组选项中包括的第一选项的用户选择,其中所述第一选项对应于所述媒体项目中包括的第一媒体片段,基于所述间隙片段的在所述第一时间已经被提交来重放的第一部分,确定所述间隙片段内开始所述第一媒体片段的重放的第一重放位置,将所述媒体项目的重放越过在所述第一重放位置之后发生的所述间隙片段的剩余部分自动推进到所述第一媒体片段内的第二重放位置。
2.如条款1所述的由计算机实现的方法,还包括通过确定所述第一部分已被发送到负责重放所述媒体项目的媒体播放器来确定所述间隙片段的第一部分已被提交来重放。
3.如条款1-2中的任一项所述的由计算机实现的方法,还包括缓冲所述间隙片段的第一部分,缓冲在所述间隙片段的第一部分之后的所述间隙片段的第二部分,并且将所述间隙片段的第一部分发送到媒体播放器以便重放,但不将所述间隙片段的第二部分发送到所述媒体播放器以便重放。
4.如条款1-3中的任一项所述的由计算机实现的方法,还包括响应于接收到对所述第一选项的用户选择而缓冲所述第一媒体片段的第一部分,其中所述第一媒体片段的第一部分包括所述第二重放位置。
5.如条款1-4中的任一项所述的由计算机实现的方法,其中所述第一重放位置包括接合点,在该接合点,所述媒体项目的重放无缝地推进到所述第二重放位置。
6.如条款1-5中的任一项所述的由计算机实现的方法,其中所述间隙片段的第一部分包括媒体内容的块,并且所述方法还包括将所述媒体内容的块发送到媒体播放器,其中所述媒体播放器基于所述媒体内容的块来生成视频数据的至少一个帧并且将所述视频数据的至少一个帧发送到平台播放器以便经由显示设备来显示。
7.如条款1-6中的任一项所述的由计算机实现的方法,其中所述间隙片段的第一部分包括媒体数据的至少一个帧,并且所述方法还包括使得媒体播放器将所述视频数据的至少一个帧发送到平台播放器以便经由渲染设备来渲染。
8.如条款1-7中的任一项所述的由计算机实现的方法,其中所述媒体项目包括定义与分支叙事相关联的不同故事框架的叙事成分和用于在所述不同故事框架之间进行选择的多个选项的拓扑结构。
9.如条款1-8中的任一项所述的由计算机实现的方法,其中所述间隙片段还指示出与所述媒体项目中包括的第二媒体片段相对应的第二选项,其中当所述第一选项被选择时,所述第二媒体片段不被重放。
10.一些实施例包括一种非暂态计算机可读介质,该非暂态计算机可读介质当被处理器执行时,使得所述处理器执行以下步骤:重放媒体项目中包括的间隙片段的至少一部分,其中所述间隙片段指示出供用户选择的一组选项,并且每个选项对应于所述媒体项目中包括的不同媒体片段,接收对所述一组选项中包括的第一选项的用户选择,其中所述第一选项对应于所述媒体项目中包括的第一媒体片段,基于所述间隙片段的当前被提交来重放的第一部分,确定所述间隙片段内开始所述第一媒体片段的重放的第一重放位置,将所述媒体项目的重放越过在所述第一重放位置之后发生的所述间隙片段的剩余部分自动推进到所述第一媒体片段内的第二重放位置。
11.如条款11所述的非暂态计算机可读介质,还包括以下步骤:通过确定所述第一部分已被发送到负责重放所述媒体项目的媒体播放器来确定所述间隙片段的第一部分已被提交来重放。
12.如条款10-11中的任一项所述的非暂态计算机可读介质,还包括以下步骤:缓冲所述间隙片段的第一部分,缓冲在所述间隙片段的第一部分之后的所述间隙片段的第二部分,并且将所述间隙片段的第一部分发送到媒体播放器以便重放,但不将所述间隙片段的第二部分发送到所述媒体播放器以便重放。
13.如条款10-12中的任一项所述的非暂态计算机可读介质,其中所述第一重放位置是进一步基于已被缓冲的所述第一媒体片段的量来确定的。
14.如条款10-13中的任一项所述的非暂态计算机可读介质,其中所述间隙片段的第一部分包括媒体内容的块,并且所述步骤还包括将所述媒体内容的块发送到媒体播放器,其中所述媒体播放器基于所述媒体内容的块来生成媒体数据的至少一个帧并且将所述媒体数据的至少一个帧发送到平台播放器以便经由渲染设备来渲染。
15.如条款10-14中的任一项所述的非暂态计算机可读介质,其中所述间隙片段的至少一部分的重放响应于所述媒体项目到达与所述一组选项相关联的选择点而发生。
16.如条款10-15中的任一项所述的非暂态计算机可读介质,其中负责重放所述媒体项目的媒体播放器在所述媒体项目的重放被推进到所述第二重放位置时不丢弃所述间隙片段的任何部分。
17.如条款10-16中的任一项所述的非暂态计算机可读介质,其中负责重放所述媒体项目的媒体播放器在所述媒体项目的重放被推进到所述第二重放位置时不被重新初始化。
18.一些实施例包括一种***,包括存储重放应用的存储器,以及处理器,该处理器当执行所述重放应用时,被配置为执行以下步骤:重放媒体项目中包括的间隙片段的至少一部分,其中所述间隙片段指示出供用户选择的一组选项,并且每个选项对应于所述媒体项目中包括的不同媒体片段,在第一时间点,接收对所述一组选项中包括的第一选项的用户选择,其中所述第一选项对应于所述媒体项目中包括的第一媒体片段,基于所述第一媒体片段的在所述第一时间已经被缓冲的第一部分,确定所述间隙片段内开始所述第一媒体片段的重放的第一重放位置,将所述媒体项目的重放越过在所述第一重放位置之后发生的所述间隙片段的剩余部分自动推进到所述第一媒体片段内的第二重放位置。
19.如条款18所述的***,其中负责重放所述媒体项目的媒体播放器在所述媒体项目的重放被推进到所述第二重放位置时不被重新初始化并且在所述媒体项目的重放被推进到所述第二重放位置时不丢弃所述间隙片段的任何部分。
20.如权利要求18-19中的任一项所述的***,其中所述处理器进一步基于所述间隙片段的当前被提交来重放的第一部分来确定所述第一重放位置。
任何权利要求中记载的任何权利要求元素和/或本申请中描述的任何元素的以任何方式的任何和所有组合都落在所设想的本发明的范围和保护范围内。
对各种实施例的描述是为了说明而给出的,但并不打算是穷尽无遗的或者限于所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,本领域普通技术人员将清楚许多修改和变化。
这里的实施例的各方面可体现为***、方法或计算机程序产品。因此,本公开的各方面可以采取以下形式:完全硬件的实施例、完全软件的实施例(包括固件、驻留软件、微代码,等等)、或者在此可以都统称为“模块”或“***”的组合软件和硬件方面的实施例。此外,本公开的各方面可采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质上体现有计算机可读程序代码。
可以利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质可以例如但不限于是电的、磁的、光的、电磁的、红外的或者半导体的***、装置或设备,或者前述的任何适当组合。计算机可读存储介质的更具体示例(非穷尽列表)将包括以下的:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储设备、磁存储设备、或者前述的任何适当组合。在本文档的上下文中,计算机可读存储介质可以是任何有形介质,其可包含或存储程序来供指令执行***、装置或设备使用或者与其结合使用。
上文参考根据本公开的实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本公开的各方面。将会理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令来实现。这些计算机程序指令可被提供到通用计算机、专用计算机或其他可编程数据处理装置的处理器来产生机器。指令当经由计算机或其他可编程数据处理装置的处理器被执行时,使能实现流程图和/或框图的一个或多个方框中指定的功能/动作。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器、或者现场可编程门阵列。
附图中的流程图和框图图示了根据本公开的各种实施例的***、方法和计算机程序产品的可能实现的体系结构、功能和操作。在这点上,流程图或框图中的每个方框可代表一模块、片段或代码的一部分,所述模块、片段或代码的一部分包括用于实现(一个或多个)指定的逻辑功能的一个或多个可执行指令。也应当注意,在一些替换实现方式中,方框中标注的功能也可以按不同于附图中标注的顺序发生。例如,取决于所涉及的功能,接连示出的两个方框实际上可被基本同时执行,或者方框有时可按相反顺序被执行。还要注意,框图和/或流程图的每个方框、以及框图和/或流程图中的方框的组合,可以由执行指定的功能或动作的专用的基于硬件的***来实现,或者可以由专用硬件和计算机指令的组合来实现。
虽然前述针对的是本公开的实施例,但在不脱离其基本范围的情况下,可设计出本公开的其他和另外的实施例,并且其范围由所附权利要求确定。

Claims (20)

1.一种由计算机实现的方法,包括:
重放媒体项目中包括的间隙片段的至少一部分,其中所述间隙片段指示出供用户选择的一组选项,并且每个选项对应于所述媒体项目中包括的不同媒体片段;
在第一时间点,接收对所述一组选项中包括的第一选项的用户选择,其中所述第一选项对应于所述媒体项目中包括的第一媒体片段;
基于所述间隙片段的在所述第一时间已经被提交来重放的第一部分,确定所述间隙片段内开始所述第一媒体片段的重放的第一重放位置;
将所述媒体项目的重放越过在所述第一重放位置之后发生的所述间隙片段的剩余部分自动推进到所述第一媒体片段内的第二重放位置。
2.如权利要求1所述的由计算机实现的方法,还包括通过确定所述第一部分已被发送到负责重放所述媒体项目的媒体播放器来确定所述间隙片段的第一部分已被提交来重放。
3.如权利要求1所述的由计算机实现的方法,还包括:
缓冲所述间隙片段的第一部分;
缓冲在所述间隙片段的第一部分之后的所述间隙片段的第二部分;并且
将所述间隙片段的第一部分发送到媒体播放器以便重放,但不将所述间隙片段的第二部分发送到所述媒体播放器以便重放。
4.如权利要求1所述的由计算机实现的方法,还包括响应于接收到对所述第一选项的用户选择而缓冲所述第一媒体片段的第一部分,其中所述第一媒体片段的第一部分包括所述第二重放位置。
5.如权利要求1所述的由计算机实现的方法,其中所述第一重放位置包括接合点,在该接合点,所述媒体项目的重放无缝地推进到所述第二重放位置。
6.如权利要求1所述的由计算机实现的方法,其中所述间隙片段的第一部分包括媒体内容的块,并且所述方法还包括将所述媒体内容的块发送到媒体播放器,其中所述媒体播放器基于所述媒体内容的块来生成视频数据的至少一个帧并且将所述视频数据的至少一个帧发送到平台播放器以便经由显示设备来显示。
7.如权利要求1所述的由计算机实现的方法,其中所述间隙片段的第一部分包括媒体数据的至少一个帧,并且所述方法还包括使得媒体播放器将所述视频数据的至少一个帧发送到平台播放器以便经由渲染设备来渲染。
8.如权利要求1所述的由计算机实现的方法,其中所述媒体项目包括定义与分支叙事相关联的不同故事框架的叙事成分和用于在所述不同故事框架之间进行选择的多个选项的拓扑结构。
9.如权利要求1所述的由计算机实现的方法,其中所述间隙片段还指示出与所述媒体项目中包括的第二媒体片段相对应的第二选项,其中当所述第一选项被选择时,所述第二媒体片段不被重放。
10.一种非暂态计算机可读介质,该非暂态计算机可读介质当被处理器执行时,使得所述处理器执行以下步骤:
重放媒体项目中包括的间隙片段的至少一部分,其中所述间隙片段指示出供用户选择的一组选项,并且每个选项对应于所述媒体项目中包括的不同媒体片段;
接收对所述一组选项中包括的第一选项的用户选择,其中所述第一选项对应于所述媒体项目中包括的第一媒体片段;
基于所述间隙片段的当前被提交来重放的第一部分,确定所述间隙片段内开始所述第一媒体片段的重放的第一重放位置;
将所述媒体项目的重放越过在所述第一重放位置之后发生的所述间隙片段的剩余部分自动推进到所述第一媒体片段内的第二重放位置。
11.如权利要求10所述的非暂态计算机可读介质,还包括以下步骤:通过确定所述第一部分已被发送到负责重放所述媒体项目的媒体播放器来确定所述间隙片段的第一部分已被提交来重放。
12.如权利要求10所述的非暂态计算机可读介质,还包括以下步骤:
缓冲所述间隙片段的第一部分;
缓冲在所述间隙片段的第一部分之后的所述间隙片段的第二部分;并且
将所述间隙片段的第一部分发送到媒体播放器以便重放,但不将所述间隙片段的第二部分发送到所述媒体播放器以便重放。
13.如权利要求10所述的非暂态计算机可读介质,其中所述第一重放位置是进一步基于已被缓冲的所述第一媒体片段的量来确定的。
14.如权利要求10所述的非暂态计算机可读介质,其中所述间隙片段的第一部分包括媒体内容的块,并且所述步骤还包括将所述媒体内容的块发送到媒体播放器,其中所述媒体播放器基于所述媒体内容的块来生成媒体数据的至少一个帧并且将所述媒体数据的至少一个帧发送到平台播放器以便经由渲染设备来渲染。
15.如权利要求10所述的非暂态计算机可读介质,其中所述间隙片段的至少一部分的重放响应于所述媒体项目到达与所述一组选项相关联的选择点而发生。
16.如权利要求10所述的非暂态计算机可读介质,其中负责重放所述媒体项目的媒体播放器在所述媒体项目的重放被推进到所述第二重放位置时不丢弃所述间隙片段的任何部分。
17.如权利要求10所述的非暂态计算机可读介质,其中负责重放所述媒体项目的媒体播放器在所述媒体项目的重放被推进到所述第二重放位置时不被重新初始化。
18.一种***,包括:
存储重放应用的存储器;以及
处理器,该处理器当执行所述重放应用时,被配置为执行以下步骤:
重放媒体项目中包括的间隙片段的至少一部分,其中所述间隙片段指示出供用户选择的一组选项,并且每个选项对应于所述媒体项目中包括的不同媒体片段,
在第一时间点,接收对所述一组选项中包括的第一选项的用户选择,其中所述第一选项对应于所述媒体项目中包括的第一媒体片段,
基于所述第一媒体片段的在所述第一时间已经被缓冲的第一部分,确定所述间隙片段内开始所述第一媒体片段的重放的第一重放位置,
将所述媒体项目的重放越过在所述第一重放位置之后发生的所述间隙片段的剩余部分自动推进到所述第一媒体片段内的第二重放位置。
19.如权利要求18所述的***,其中负责重放所述媒体项目的媒体播放器在所述媒体项目的重放被推进到所述第二重放位置时不被重新初始化并且在所述媒体项目的重放被推进到所述第二重放位置时不丢弃所述间隙片段的任何部分。
20.如权利要求18所述的***,其中所述处理器进一步基于所述间隙片段的当前被提交来重放的第一部分来确定所述第一重放位置。
CN202080013616.6A 2019-02-11 2020-02-11 用于重放媒体项目的方法和*** Active CN113424553B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/273,082 2019-02-11
US16/273,082 US10771865B2 (en) 2019-02-11 2019-02-11 Techniques for advancing playback of interactive media titles in response to user selections
PCT/US2020/017713 WO2020167801A1 (en) 2019-02-11 2020-02-11 Techniques for advancing playback of interactive media titles in response to user selections

Publications (2)

Publication Number Publication Date
CN113424553A true CN113424553A (zh) 2021-09-21
CN113424553B CN113424553B (zh) 2023-08-04

Family

ID=69811888

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080013616.6A Active CN113424553B (zh) 2019-02-11 2020-02-11 用于重放媒体项目的方法和***

Country Status (11)

Country Link
US (3) US10771865B2 (zh)
EP (1) EP3925230A1 (zh)
JP (1) JP7399173B2 (zh)
KR (2) KR20240055116A (zh)
CN (1) CN113424553B (zh)
AU (1) AU2020222959B2 (zh)
BR (1) BR112021015631B1 (zh)
CA (1) CA3128407A1 (zh)
MX (1) MX2021009556A (zh)
SG (1) SG11202108258RA (zh)
WO (1) WO2020167801A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113796093B (zh) * 2019-05-10 2023-09-29 六科股份有限公司 具有确定输入缓冲区切换延迟特征的内容修改***
US11070485B2 (en) * 2019-12-05 2021-07-20 Netflix, Inc. Multimedia content steering
US11394799B2 (en) * 2020-05-07 2022-07-19 Freeman Augustus Jackson Methods, systems, apparatuses, and devices for facilitating for generation of an interactive story based on non-interactive data
US11570523B1 (en) * 2021-08-27 2023-01-31 Rovi Guides, Inc. Systems and methods to enhance interactive program watching
US11729480B2 (en) 2021-08-27 2023-08-15 Rovi Guides, Inc. Systems and methods to enhance interactive program watching

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1166218A (zh) * 1995-08-31 1997-11-26 菲利浦电子有限公司 交互式游戏的人格化
US20020184314A1 (en) * 2001-05-15 2002-12-05 Riise John George Method and system for transmitting multicast data signals
US20110052146A1 (en) * 2009-08-26 2011-03-03 Verizon Patent And Licensing, Inc. Systems and methods for enhancing utilization of recorded media content programs
CN102687518A (zh) * 2009-12-11 2012-09-19 诺基亚公司 用于流媒体文件内表示的描述和定时的装置及方法
US20130259442A1 (en) * 2012-04-02 2013-10-03 Jonathan BLOCH Systems and methods for loading more than one video content at a time
US20130311575A1 (en) * 2012-05-16 2013-11-21 United Video Properties, Inc. Systems and methods for receiving multiple user messages that identify a media asset segment position
CN103999090A (zh) * 2011-12-14 2014-08-20 奈飞公司 改善流式数字媒体回放的启动时间
US20140380167A1 (en) * 2013-06-19 2014-12-25 Jbf Interlude 2009 Ltd-Israel Systems and methods for multiple device interaction with selectably presentable media streams
CN105472456A (zh) * 2015-11-27 2016-04-06 北京奇艺世纪科技有限公司 一种视频播放方法及装置
CN108260014A (zh) * 2018-04-12 2018-07-06 腾讯科技(上海)有限公司 一种视频播放方法和终端以及存储介质
WO2018178510A2 (en) * 2017-03-30 2018-10-04 Nokia Technologies Oy Video streaming
CN109274696A (zh) * 2018-09-20 2019-01-25 青岛海信电器股份有限公司 基于dash协议的流媒体播放方法及装置

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4305131A (en) * 1979-02-05 1981-12-08 Best Robert M Dialog between TV movies and human viewers
US4333152A (en) * 1979-02-05 1982-06-01 Best Robert M TV Movies that talk back
GB9517788D0 (en) * 1995-08-31 1995-11-01 Philips Electronics Uk Ltd Interactive entertainment apparatus
US6223280B1 (en) * 1998-07-16 2001-04-24 Advanced Micro Devices, Inc. Method and circuit for preloading prediction circuits in microprocessors
JP2003209823A (ja) 2002-01-16 2003-07-25 Matsushita Electric Ind Co Ltd ストリーム送受信システムおよびストリーム送受信方法
JP2005130330A (ja) 2003-10-27 2005-05-19 Sharp Corp ストリーム再生装置、ストリーム再生方法、ストリーム再生プログラムおよびストリーム再生プログラムを記録した機械読取可能な記録媒体
JP2005136661A (ja) 2003-10-30 2005-05-26 Nippon Telegr & Teleph Corp <Ntt> マルチストーリ配信方法およびマルチストーリ配信プログラム
JP2006049988A (ja) 2004-07-30 2006-02-16 Hitachi Ltd デジタルデータ記録再生装置
US20060064733A1 (en) * 2004-09-20 2006-03-23 Norton Jeffrey R Playing an audiovisual work with dynamic choosing
CN102349307B (zh) * 2009-05-13 2015-10-21 Nds有限公司 拼接***
US9357275B2 (en) 2011-09-06 2016-05-31 Qualcomm Incorporated Network streaming of coded video data
US9009619B2 (en) * 2012-09-19 2015-04-14 JBF Interlude 2009 Ltd—Israel Progress bar for branched videos
US9082092B1 (en) * 2012-10-01 2015-07-14 Google Inc. Interactive digital media items with multiple storylines
US10110649B2 (en) * 2013-08-01 2018-10-23 Spotify Ab System and method for transitioning from decompressing one compressed media stream to decompressing another media stream
US9792957B2 (en) * 2014-10-08 2017-10-17 JBF Interlude 2009 LTD Systems and methods for dynamic video bookmarking
US10694253B2 (en) * 2015-01-05 2020-06-23 Sony Corporation Blu-ray pairing with video portal
US9672868B2 (en) 2015-04-30 2017-06-06 JBF Interlude 2009 LTD Systems and methods for seamless media creation
US9986278B2 (en) * 2015-06-17 2018-05-29 Disney Enterprises, Inc. Interactive broadcast
US10491711B2 (en) * 2015-09-10 2019-11-26 EEVO, Inc. Adaptive streaming of virtual reality data
US11050809B2 (en) * 2016-12-30 2021-06-29 JBF Interlude 2009 LTD Systems and methods for dynamic weighting of branched video paths
US11601721B2 (en) * 2018-06-04 2023-03-07 JBF Interlude 2009 LTD Interactive video dynamic adaptation and user profiling

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1166218A (zh) * 1995-08-31 1997-11-26 菲利浦电子有限公司 交互式游戏的人格化
US20020184314A1 (en) * 2001-05-15 2002-12-05 Riise John George Method and system for transmitting multicast data signals
US20110052146A1 (en) * 2009-08-26 2011-03-03 Verizon Patent And Licensing, Inc. Systems and methods for enhancing utilization of recorded media content programs
CN102687518A (zh) * 2009-12-11 2012-09-19 诺基亚公司 用于流媒体文件内表示的描述和定时的装置及方法
CN103999090A (zh) * 2011-12-14 2014-08-20 奈飞公司 改善流式数字媒体回放的启动时间
US20130259442A1 (en) * 2012-04-02 2013-10-03 Jonathan BLOCH Systems and methods for loading more than one video content at a time
US20130311575A1 (en) * 2012-05-16 2013-11-21 United Video Properties, Inc. Systems and methods for receiving multiple user messages that identify a media asset segment position
US20140380167A1 (en) * 2013-06-19 2014-12-25 Jbf Interlude 2009 Ltd-Israel Systems and methods for multiple device interaction with selectably presentable media streams
CN105472456A (zh) * 2015-11-27 2016-04-06 北京奇艺世纪科技有限公司 一种视频播放方法及装置
WO2018178510A2 (en) * 2017-03-30 2018-10-04 Nokia Technologies Oy Video streaming
CN108260014A (zh) * 2018-04-12 2018-07-06 腾讯科技(上海)有限公司 一种视频播放方法和终端以及存储介质
CN109274696A (zh) * 2018-09-20 2019-01-25 青岛海信电器股份有限公司 基于dash协议的流媒体播放方法及装置

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
TAKAHITO KITO 等: "A Novel Segment Scheduling Method for Multi-View Video Using Progressive Download", 《2016 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM)》 *
郭红方: "视频点播内容分发关键技术研究", 《中国博士学位论文全文数据库》 *
雷静之: "HTTP视频流自适应传输策略研究", 《中国优秀硕士学位论文全文数据库》 *

Also Published As

Publication number Publication date
BR112021015631A2 (pt) 2021-10-05
US10771865B2 (en) 2020-09-08
AU2020222959A1 (en) 2021-08-19
JP7399173B2 (ja) 2023-12-15
CN113424553B (zh) 2023-08-04
BR112021015631B1 (pt) 2024-03-12
AU2020222959B2 (en) 2022-11-24
EP3925230A1 (en) 2021-12-22
US20200404398A1 (en) 2020-12-24
KR20240055116A (ko) 2024-04-26
US11265623B2 (en) 2022-03-01
MX2021009556A (es) 2021-11-12
CA3128407A1 (en) 2020-08-20
JP2022524711A (ja) 2022-05-10
US20200260160A1 (en) 2020-08-13
WO2020167801A1 (en) 2020-08-20
SG11202108258RA (en) 2021-08-30
US20220182737A1 (en) 2022-06-09
KR102658020B1 (ko) 2024-04-17
US11917271B2 (en) 2024-02-27
KR20210126080A (ko) 2021-10-19

Similar Documents

Publication Publication Date Title
AU2019310340B2 (en) Dynamic topology generation for branching narratives
CN113424553B (zh) 用于重放媒体项目的方法和***
US9473548B1 (en) Latency reduction in streamed content consumption
US11696002B2 (en) Dynamic topology generation for branching narratives
US20090300145A1 (en) Media streaming with seamless ad insertion
CN105100912A (zh) 流媒体处理方法和流媒体处理装置
CA3104700A1 (en) Systems and methods for providing media content for continuous watching
US9215267B2 (en) Adaptive streaming for content playback
US20210345003A1 (en) Systems and methods for providing timeline of content items on a user interface
US11503264B2 (en) Techniques for modifying audiovisual media titles to improve audio transitions
US20230336809A1 (en) Audio transitions when streaming audiovisual media titles
CN108352172A (zh) 减轻视听资源中的偏移

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant