用于更新基于流式传输的服务器的方法和系统的制作方法

文档序号:7944150阅读:204来源:国知局
专利名称:用于更新基于流式传输的服务器的方法和系统的制作方法
技术领域
本公开的发明总体上涉及多媒体呈现领域,并且更具体地涉及更新流式传输多媒体呈现的领域。
背景技术
在过去几年中,对数字多媒体呈现的录制和回放迅猛增长。存在定义和实现这些数字多媒体呈现的存储和回放的多种已有系统和技术。这些呈现中的绝大多数包括音频和视频,但是也存在通过诸如图像和文字(字幕)的其他同步媒体对这些呈现格式进行扩展的系统。
这些呈现的回放可以在存储呈现数据本身的系统上执行。实际上,数据通常存储在远程存储库中,这允许多个不同的阅览器访问相同的数据。阅览器(也称为"播放器"或者"客户端")可以通过两
种方法访问数据通过下载或者通过流式传输。
在下载数据时,客户端将所有数据从存储库下载到客户端所在的系统,并且一旦接收到所有数据,则客户端便将接收到的数据作为本地呈现进行播放。然而,在流式传输情况下,数据被发送到客户端,并且在客户端接收数据的同时,将其呈现在阅览器中。通常,在这种情况下不制作数据的本地副本。将远程文件流式传输到本地客户端以进行阅览也称为"视频点播"(VOD),并且通常将传输数据的系统称为"服务器"。
很多已有的呈现阅览器支持循环模式,在循环模式中不断地重复播放相同的源。循环才莫式对本地回放和流式传输回放二者都适用。可以在循环模式中使用阅览器的情形的 一个例子是商店内重复显示商业视频的显示器。在此情形中,要实现的目标是重复地自动播放相同的呈现,而在服务器或者客户端系统处都不需要用户千预或者管理。统中必须克服的 一 个问题是无法通过简单地利用新文件替换当前版本的文件来实现切换到新版本或者其他版本。多媒体循环流式传输通常是与打开的文件一起工作,并且重新开始循环不是通过请求相同的文件来执行的,而是通过请求服务器"回巻(rewind)"或者搜寻到开头并从那里重新开始流式传输,而不会关闭多媒体源文件并再次重新打开它。出于性能考虑,多数阅览器以此方式实现循环。关闭和重新打开文件以及重新建立数据信道>'#耗时间和资源,这将使客户端经历较长的延迟。
现在具体参考附图,特别是图1,其示出了被置于流式传输呈现的循环模式中的阅览器的典型过程的流程图。在步骤110中,阅览器联系服务器,以请求特定的已存储的呈现的流式传输。接下来,在步骤120中,服务器开始将数据流式传输至阅览器。在步骤130中,阅览器在接收到数据时呈现数据(可能进行一些緩冲,以管理网络和带宽问题)。继而在步骤140中,在呈现即将结束时,阅览器保持连接到服务器,并且指示服务器将呈现回巻到开头,并且从呈现开始位置恢复流式传输。

发明内容
总体上,根据本发明的实施方式,提供了一种包括如下步骤或者动作的方法检测来自客户端的、从新开始点重新开始流式传输的多媒体呈现的请求;确定对该流式传输多媒体呈现的源文件的更新是否可用;如果更新可用,则关闭源文件、打开更新、并且将更新连接到源文件和客户端之间的数据信道;定位流式传输的多媒体呈现的新开始点;以及从该新开始点对多媒体呈现进行流式传输。该方法可以有益地与流式传输视频点播呈现结合使用。
根据本发明的另 一 实施方式,提供了 一种用于更新流式传输多媒体呈现的系统,包括服务器,其包括用于执行上述方法的逻辑;客户端阅览器;以及包括至少一个源文件的存储系统。
提供了一种包含在计算机可读介质上的包括代码的计算机程序
5产品,当该代码执行时,其使得计算机执行上述方法。
该方法还可以实现为由可编程信息处理系统执行的机器可执行 指令,或者实现为诸如专用集成电路(ASIC)的专用计算机装置中的 硬编码逻辑。


为了描述上述和其他示例性目的、方面和优点,将参考附图使用
对本发明示例性实施方式的下文详细描述,其中
图1是根据已知技术的循环流式传输呈现的过程的流程图; 图2是根据本发明实施方式的流式传输多媒体系统的图示; 图3是根据本发明实施方式的用于流式传输多媒体系统的方法的
高级流程图;以及
图。' 、 、/ 、、 ' 王
尽管要求保护的本发明可以修改为备选形式,但是在附图中以示 例方式示出了其具体实施方式
,并且在此将对其进行详细描述。然而, 应当理解,附图以及对其的详细描述并非意在将本发明局限于所公开 的具体形式;相反,本发明将覆盖落入本发明范围的所有修改、等效 项以及备选方案。
具体实施例方式
描述了 一种循环多媒体呈现源更新系统,其克服了上文概括的已 知技术的缺点。其可以有益地应用于流式传输视频点播(VOD )呈现, 其中本发明实现在服务器侧,而无需对阅览器以及目前运行的协议进 行改变或者调整。因此,可以使用已有的阅览器而无需对其进行修改。
在循环流式传输应用中,可能期望利用不同的版本甚至全新的版 本来更新重复的呈现。期望在无需用户对阅览器上进行干涉以及无需 中断进行中循环的情况下来实现该目标。 一种实现上述期望的方法是 通过在播放器达到循环末端的时刻替换多媒体呈现的源,并且准备从开头再次重新开始该呈现。
根据本发明的优选实施方式,实现源更新系统的服务器检测来自 客户端的信号,该信号请求从开头(或者一些其他开始点)重新播放 相同的源。 一旦接收到该信号,则服务器将确定是否可获得比当前多 媒体文件更新的版本。可以将服务器可编程地设置为在当前循环的末 端搜索新版本,而不是响应于从客户端阅览器接收到的信号。如果新 版本可用,则服务器关闭当前版本,并且代之以打开新版本。在打开 新版本之后,服务器将该新版本"连接"至仍然完好的原始数据信道。
服务器继而进行到定位打开多媒体文件中的所请求位置(取决于 新版本是否可用,该打开的多媒体文件可能是也可能不是已更新的版 本),并且从该请求位置恢复流式传输。注意,可以设置默认的开始 位置(例如,文件的开头),从而无需指定开始位置。通过在服务器 上实现该过程,本发明允许按照原样来使用已有的多媒体客户端(或 者"播放器"),而无需在循环过程中进行任何干涉。
重点注意,阅览器第 一 次请求数据与阅览器在后续请求中请求从 开头或者一些其他新开始点对相同的数据进行循环这二者之间是不
同的
1. 服务器检测从一些新开始点流式传输相同呈现的请求,但是新 开始点通常不一定是开头;
2. 服务器利用存储系统来检查更新是否可用于相同呈现,并且如 果更新可用,则关闭当前呈现、打开已更新的呈现来取代旧的呈现、 并且将已更新的呈现链接至当前数据信道;
3. 服务器搜寻到所请求的位置(通常是开头);
4. 服务器从所请求的位置开始流式传输该呈现。
现在参考图2,其示出了系统200的图示,其中系统200具有阅 览器240、流式传输服务器230、存储系统220以及呈现更新器210。 注意,出于本公开的目的,术语"阅览器"、"客户端"和"播放器" 是同义的并且可以互换使用。
根据本发明的实施方式,通过将新版本号添加到呈现文件来使服
7务器存储系统获知呈现更新。如果高于当前运行版本号的版本号可 用,则更新被检测为可用。注意,本领域技术人员可以设计用于定义 什么构成了"更新"或者"新版本"的其他机制。
在备选实施方式中,该方法为不同的阅览器240提供了使用相同 的请求URL来接收呈现的能力。每个阅览器240能够根据类似于位 置的一些属性来控制其自己的内容。在这种情况下,尽管多个阅览器 240阅览从同一源文件发起的呈现,但是每个阅览器240可以独立地 控制其内容,使得不同的浏览器240可以同时接收该呈现的不同版本 和/或不同部分。在这种情况下,流式传输服务器230中的决策逻辑 235在版本已更新时选择将哪个"版本"发送给阅览器。
参考图3,其示出了根据本发明实施方式的用于更新流式传输多 媒体呈现的方法的流程图。首先,在步骤310中,流式传输服务器230 检测来自客户端阅览器的回巻阶段。在重新开始流式传输循环时,流 式传输服务器230必须确定是否应当在步骤320中进行源替换。这是 通过查询存储系统220完成的。如果应当对源进行替换(由存在已更 新版本所表明),则在步骤330中,服务器230关闭打开的源文件, 并且打开更新文件。替换不是由客户端来检测,因为服务器和客户端 之间的数据信道保持完好。接下来,在步骤340中,服务器230定位
骤350中,重新开始来自文件的流式传输。
参考图4,示出了被配置为按照本发明的实施方式进行操作的服 务器的简化框图。为了本发明的目的,服务器230表示任何类型的计 算机、信息处理系统或者其他可编程电子设备,包括服务器计算机、 便携式计算机、嵌入式控制器、个人数字助理等。服务器230可以使 单独的设备,或者可以与较大的系统联网。
服务器230可以包括如图所示的多个操作器和外部设备,包括处 理器402、存储器404以及输入/输出(1/0)子系统406。可选地,存 储系统220可以位于服务器230之内。
处理器402可以使通用的或者专用的微处理器,其在从存储器执行的计算机程序指令的控制下进行操作。处理器可以包括多个专用子 处理器,每个子处理器用于执行计算机程序指令的特定部分。每个子 处理器可以是能够与其他子处理器基本上并行操作的独立电路。 一些 或者全部子处理器可以实现为有形地存储在存储器中的计算机程序 处理(软件),其在执行时完成各自功能。这些子处理器可以共享指 令处理器,诸如通用集成电路微处理器,或者每个子处理器可以具有 其自己的用于执行指令的处理器。备选地, 一些或者全部子处理器可
以实现在ASIC中。RAM可以包含在一个或者多个存储器芯片中。可 以对存储器404进行划分或者映射,以反应各存储器子组件的边界。
存储器404表示随机访问存储器或者海量存储装置。存储器404 可以是易失性的或者非易失性的。服务器230也可以包括磁性介质海 量存储设备,诸如磁盘驱动器409。
I/O子系统406可以包括各种最终用户接口 ,诸如显示器、键盘 以及鼠标。I/O子系统406还可以包括对诸如局域网(LAN)或者例 如互联网的广域网(WAN)的网络的连接。处理器和存储器组件使 用传统的总线架构在物理上互连。
根据本发明的实施方式,诸如CDROM 408的计算机可读介质可 以包括用于操作根据本发明的服务器230的计算机指令。
已经示出和描述了可编程计算机装置的高度简化的描述。本领域 的技术人员将会意识到,上文描述的每个个体元件及其布置都可以有 各种备选方案,并且仍然落入本发明的范围之中。因此,重点注意, 尽管已经在全功能数据处理系统的上下文中对本发明进行了描述,但 是本领域的普通技术人员将会意识到,本发明的过程能够以指令的计 算机可读介质的形式以及同样应用本发明的多种形式来分布,而不论 用来实际执行分布的信号承载介质的具体类型。信号承载介质的例子 包括ROM、 DVD-ROM以及传输类介质,诸如数字和才莫拟通信链3各、 使用传输形式(例如,射频和光波传输)的有线和无线通信链路。信 号承载介质可以采取编码格式的形式,其被编码以便在特定的数据处 理系统中4吏用。
9因此,尽管已经描述了目前认为的优选实施方式,但是本领域技 术人员将会理解,可以在本发明的精神内进行其他修改。对优选实施 方式的上述描述并非意在穷举或者对范围加以限制。选择所描迷的实 施方式是为了阐释本发明的原理,示出其实践应用,以及使本领域的 普通人员能够理解如何实现和使用本发明。应当理解,本发明不限于 上述实施方式,而是应当在所附权利要求书的全部意义和范围内进行 解释。
10
权利要求
1. 一种方法,包括步骤检测来自客户端的、对于从新开始点重新开始流式传输多媒体呈现的请求;确定对所述流式传输多媒体呈现的源文件的更新是否可用;如果所述更新可用,则关闭所述源文件、打开所述更新、以及建立到所述源文件和所述客户端之间的已有数据信道的链接;定位所述流式传输多媒体呈现的新开始点;以及从所述新开始点将所述多媒体呈现流式传输给所述客户端。
2. 根据权利要求1所述的方法,其中所述流式传输多媒体呈现处 于循环模式。
3. 根据权利要求1所述的方法,其中检测所述请求包括检测所 述呈现处于搜寻阶段。
4. 根据权利要求1所述的方法,其中确定所述更新是否可用包括访问存储系统;以及在所述存储系统中定位所述更新。
5. 根据权利要求4所述的方法,其中定位所述更新包括定位所述 呈现的 一个文件,所述文件包含比所述源文件的版本号更高的版本
6. 根据权利要求1所述的方法,其中检测所述请求包括感知来自 所述客户端的信号。
7. 根据权利要求1所述的方法,其中检测所述请求包括可编程地 响应于达到循环末端。
8. 根据权利要求1所述的方法,其中所述新开始点是默认设置的。
9. 根据权利要求3所述的方法,其中所述搜寻阶段包括回巻阶段。
10. 根据权利要求5所述的方法,进一步包括对于接收所述更新的不同版本的多个客户端,选择将所述更新的 哪个版本传输给每个客户端。
11. 一种用于更新流式传输多媒体呈现的系统,所述系统包括 服务器,其包括用于执行如下步骤的决策逻辑检测来自客户端的、对于从新开始点重新开始流式传输多媒 体呈现的请求;确定对所述流式传输多媒体呈现的源文件的更新是否可用; 如果所述更新可用,则关闭所述源文件、打开所述更新、以及建立到所述源文件和所述客户端之间的已有数据信道的链接;定位所述流式传输多媒体呈现的新开始点;以及 从所述新开始点对所述多媒体呈现进行流式传输; 客户端;以及存储系统,其包括所述源文件。
12. 根据权利要求11所述的系统,其中所述源文件包括用来确定 更新是否可用的版本号。
13. 根据权利要求11所述的系统,其中所述存储系统是所述服务 器的组件。
14. 根据权利要求11所述的系统,其中所述呈现是流式传输视频 点播呈现。
全文摘要
本发明涉及用于基于流式传输的服务器的更新的方法和系统。具体地,公开了一种方法,包括步骤检测来自客户端的、对于从新开始点重新开始流式传输多媒体呈现的请求;确定对流式传输多媒体呈现的源文件的更新是否可用;如果更新可用,则关闭源文件、打开更新、以及建立到已有数据信道的链接;定位流式传输多媒体呈现的新开始点;以及从新开始点将多媒体呈现进行流式传输。
文档编号H04L12/18GK101488869SQ20091000357
公开日2009年7月22日 申请日期2009年1月15日 优先权日2008年1月15日
发明者F·A·沙法, J·诺吉玛, P·H·韦斯特林克, P·德托里, 傅正华 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1