数据分发及缓冲制造技术

技术编号:3583926 阅读:143 留言:0更新日期:2012-04-11 18:40
本申请涉及数据分发及缓冲。此处的一种点播服务器系统,包括:存储器控制器,其协调对一个或多个基于闪速的存储器设备的存取。该闪速设备存储大量视频内容,该视频内容可以通过相应的网络,由多个目的地的每一个选择性地点播观看。除了具有对闪速存储器设备阵列的存取权之外,存储器控制器还具有对对应的读取缓冲器及写入缓冲器的存取权。读取缓冲器及写入缓冲器的使用允许存储器控制器在将存储在写入缓冲器中的数据传递到存储器设备阵列、与将存储器设备阵列中的数据传递到读取缓冲器之间进行切换。写入缓冲器存储可以被不同用户选择观看的点播视频内容。读取缓冲器存储当前被流传送到用户的点播视频内容片段。

【技术实现步骤摘要】
数据分发及缓冲
技术介绍
现有技术已经使得更快并且更高效地为点播有线网络的订户传送 信息成为可能。例如,在有线网络空间中,目前,数字有线电视为订 户提供许多频道,用于接收在相应的电视上点播重放的不同类型的流 数据内容。根据现有的有线电视技术,相应订户有时在他们的家庭中具有通 常所说的机顶盒设备,其接收由对应的有线电视公司所管理的服务器 发射的编码数字信息。相应机顶盒在接收到编码数字信息时,执行用 于重放用途的解码功能。 一旦经过解码,在观看者家庭中的相应机顶 盒采用从选定频道中得到的解码数据的合适栅格化信号来驱动对 应的电视系统。因此,电视观看者能够观看由有线电视公司发射并由 对应机顶盒接收的对应电视节目。通常,对应的有线电视公司保持或具有对信息库的存取权,该信 息可以被分发到对应的目标机顶盒。因此,订户可以从信息库中选择 条目,以在家庭环境中观看。
技术实现思路
一种用于自有线电视公司所管理的相应服务器提供内容的解决方案涉及将内容临时存储在一个或多个RAM (例如,随机存取存储器) 类型的存储器设备中。当这样使用时,诸如整个电影的内容可以存储 在RAM中,用于分发到启动点播观看电影的一个或多个订户。与如上所述的临时存储全部内容(例如,从开始到结束的若干电 影)以分发到相应订户的现有存储器(例如RAM)使用相关联的一个缺点是,与基于RAM的存储器设备相关联的成本。例如,考虑到被配 置为分发大量内容(例如,很多不同的电影)的服务器将需要巨大数量的基于RAM的存储器设备,以具有为很多不同订户提供很多不同类型电影的能力。对使用基于RAM的存储器的可能替代方案是将内容存储在基于磁 盘的存储器设备中。由于从基于磁盘的存储器设备中提供(例如,流 传送)内容可能是慢的并由此不能提供真正的点播(on-demand)体验, 其中,多个用户中的每一个可以控制对来自远程服务器的内容的接收, 所以该解决方案是不可接受的。下面的公开内容包括用于处理及分发内容的若干有用实施例。例 如,此处的一个实施例包括允许相对高带宽的接口,以经由相应数据 处理系统的一部分,快速地(相对于磁盘)从一个或多个闪速设备中 检索数据,该相应数据处理系统的一部分实现长的数据猝发,而该数 据处理系统的其它部分管理较短的数据猝发。例如,根据将在下面详细描述的一般实施例,此处的系统包括存 储器控制器,其协调对一个或多个基于闪速的存储器设备的存取。在 这种实施例中,存储器控制器除了具有闪速存储器设备阵列之外,还 具有对应的读取缓冲器以及写入缓冲器。读取缓冲器及写入缓冲器的 使用允许存储器控制器在将存储在写入缓冲器的数据切换到存储器设 备阵列、以及将存储器设备阵列中的数据传递到读取缓冲器之间进行 切换。在具体实施例中,存储在写入缓冲器中的数据是视频内容,例如 存储在存储器设备阵列中用于基于点播分发给订户的电影。读取缓冲 器可以被配置为包括一个或多个基于RAM的存储器设备,其存储从存储器设备阵列中检索到的数据片段(例如,视频内容的一部分)。因 此,不同于直接分发来自存储器设备阵列的数据,存储器控制器fe照从读取缓冲器(例如,高速缓冲存储器)流传送数据来分发视频内容。 在接收到提供当前不在读取缓冲器中的视频内容分段(section)的命令时,存储器控制器启动对用于随后片段的闪速存储器设备阵列的存取。 存储器控制器重复从读取缓冲器流传送数据并更新读取缓冲器内容的 这个过程,直到相应服务器全部分发了所请求的内容,或者相应订户 发出用于停止流传送对应内容的命令。在一个实施例中,该内容包括用于导航用途的嵌入式指针。例如, 存储在写入缓冲器、闪速存储器设备阵列、及读取缓冲器中的内容中 的指针指向前进及后退到内容中的不同位置。观看流传送的视频内容 的用户可以从相应的机顶盒发出命令,例如播放、快速前进、暂停、 倒回等。在相应服务器处管理视频内容流传送的处理器,基于对与流 传送的内容相关联的导航指针的使用,依照发出的命令来导航及分发 内容的不同部分。换句话说,在服务器处的过程根据用户命令的接收, 使用不同的导航指针来流传送内容的不同部分。这里的技术同样适用于例如这样的应用该应用为多个点播订户生成并分发诸如实况数据流或预先记录的数据流的可导航数据流。然 而,应注意,在此,这些配置不限于在这种应用中使用,并由此,这 里的配置及其变形同样适用于其它应用。除了经由诸如逻辑电路、缓冲器、寄存器等的离散硬件组件来潜 在实现之外,这里的其它实施例可以包括诸如计算机化设备(例如, 计算机处理器系统、主机计算机、个人计算机、工作站等)的硬件平 台,该硬件平台被配置为支持管理内容的存储及分发的前述技术。在 这种实施例中,计算机化设备包括存储器系统、处理器(例如,处理 设备)、以及相应的互连。互连将处理器耦合到存储器系统。采用应 用程序(例如,软件代码)来编码存储器系统,当该应用程序在处理 器上执行时,允许对内容的管理及分发。在此公开的本申请的其它实施例还包括软件程序,以执行上面所 概括并将在下面详细公开的方法实施例及操作。更具体地,这里的实 施例包括计算机程序产品(例如,计算机可读介质),其上包括编码 的计算机程序逻辑,该计算机程序产品可以在计算机化设备上执行, 以如在此说明的来管理内容的存储及分发。计算机程序逻辑,当在带 有计算系统的至少一个处理器上执行时,促使处理器来执行在此指示 为本公开实施例的操作(例如,方法)。在此进一步公开的这种设置 通常被提供为软件、代码和/或其它数据结构,其被设置或编码在计算机可读介质上,该计算机可读介质例如是光学介质(例如,CD-ROM)、 软盘、或硬盘、或其它介质,诸如在一个或多个ROM或RAM或PROM 芯片中的固件或微代码,或者作为专用集成电路(ASIC)或现场可编 程门阵列(FPGA),或者作为在一个或多个模块、共享库中的可下载 软件图像等。可以将软件或固件或其它这种配置安装在计算机化设备 上,以促使计算机化设备中的一个或多个处理器来执行在此说明的技 术。本申请的一个更具体的实施例针对计算机程序产品,其包括计算 机可读介质,该计算机可读介质具有存储在其上的指令,用于根据这 里的实施例来支持内容的管理及分发。当指令被相应计算机设备的处 理器执行时,促使处理器来执行如下步骤i)接收对内容流的特定部分 的请求;ii)响应于接收请求,启动从闪速存储器设备阵列存取数据块, 该数据块包括内容流的特定部分以及内容流的对应相连部分;iii)将所 存取的数据块的至少一部分存储在(基于RAM的)读取缓冲器中,用 于基于点播流传送到相应的目的地;以及,iv)启动将内容流的特定部 分传输到相应目的地。本公开的其它实施例包括软件程序和/或硬件, 来执行上面所概括并将在下面详细公开的任何方法实施例步骤及操 作。请注意,本
技术实现思路
并没有指定本公开内容或所要求保护的专利技术 的每一个实施例和/或增加的新颖方面。相反,本
技术实现思路
只提供了对不同实施例及相对于现有技术的对应新颖点的初步讨论。对于本专利技术 的额外细节和/或可能性视角(变换),读者可以参考本公开的详细描 述部分以及对应的附图。附图说明根据下面对在附图中所说明的优选实施例更为具体的描述,本申 请的前述及其它目标、特征及优势将是显而易见的,本文档来自技高网
...

【技术保护点】
一种方法,包括:    接收对内容流的特定部分的第一请求;    响应于接收所述第一请求,启动从存储器设备阵列存取数据块,所述数据块包括所述内容流的所述特定部分以及所述内容流的对应相连部分;    将所述被存取的数据块的至少一部分存储在读取缓冲器中,用于基于点播流传送到相应目的地;以及    启动将所述内容流的所述特定部分传输到所述相应目的地。

【技术特征摘要】
US 2007-1-12 11/652,9241.一种方法,包括接收对内容流的特定部分的第一请求;响应于接收所述第一请求,启动从存储器设备阵列存取数据块,所述数据块包括所述内容流的所述特定部分以及所述内容流的对应相连部分;将所述被存取的数据块的至少一部分存储在读取缓冲器中,用于基于点播流传送到相应目的地;以及启动将所述内容流的所述特定部分传输到所述相应目的地。2. 根据权利要求l所述的方法,其中,启动从所述存储器设备阵 列存取数据块包括从所述存储器设备阵列中检索比由所述第一请求 指定的数据更多的数据;以及其中,存储至少一部分所述数据块包括将从所述存储器设备阵 列中检索到的、比由所述第一请求所指定的数据更多的数据存储在所 述读取缓冲器中。3. 根据权利要求2所述的方法,进一步包括 接收对所述内容流的不同部分的第二请求;以及 启动从所述读取缓冲器传输所述内容的不同部分,所述内容流的所述不同部分包括在存储在所述读取缓冲器中的所述数据块的所述一 部分中。4. 根据权利要求3所述的方法,其中,启动从所述存储器设备阵 列中存取数据块包括启动从所述存储器设备阵列读取所述数据块;在所述数据块可用于从所述存储器设备阵列中检索之后,截断相 应的读取,以检索所述数据块的一部分,而不是检索所有的所述数据 块;以及将所述数据块的所述一部分存储在所述读取缓冲器中。5. 根据权利要求l所述的方法,其中,启动从所述存储器设备阵 列存取所述数据块包括启动从所述存储器设备阵列中读取所述数据块;在所述数据块可用于从所述存储器设备阵列中检索之后,截断所 述读取,以检索所述数据块的一部分,而不是检索所有的所述数据块; 以及将所述数据块的所述一部分存储在所述读取缓冲器的下述区域 中该区域被分配用于将所述数据块的所述一部分基于点播流传送到 所述相应目的地。6. 根据权利要求l所述的方法,进一步包括在允许将数据从所述存储器设备阵列传递到所述读取缓冲器的同 时,保持写入缓冲器,用于临时地存储用于最终存储在所述存储器设 备阵列中的接收数据;以及响应于检测到所述接收数据超过阈值i) 禁止将数据从所述存储器设备阵列存取到所述读取缓冲器;ii) 启动将存储在所述写入缓冲器中的所述接收数据传递到所述存储器设备阵列;Hi)在所述传递期间,将所述读取缓冲器中的所述内容流的 所述特定部分流传送到所述相应目的地,以及iv)在所述传递之后,重新允许将存储在所述存储器设备阵 列中的数据传递到所述读取缓冲器。7. 根据权利要求l所述的方法,进一步包括在允许将数据从所述存储器设备阵列传递到所述读取缓冲器之 间,允许修改模式,在该修改模式中可以修改存储在所述存储器设备 阵列中的所述数据;接收要存储在所述存储器设备阵列的相应位置处的数据的新页面;检索多个页面的范围,该多个页面包括存储在所述存储器设备阵 列的所述位置处的当前页面;将所述检索到的多个页面范围内的所述当前页面替换为所述新页 面;以及在所述修改模式期间,启动将包括所述新页面的所述多个页面存 储到所述存储器设备阵列,以便将所述新页面存储在所述存储器设备 阵列的所述相应位置处。8. 根据权利要求7所述的方法,其中,启动将包括所述新页面的 多个页面存储到所述存储器设备阵列包括从所述存储器设备阵列中 擦除包括所述当前页面的所述多个页面。9. 根据权利要求l所述的方法,其中,启动存取数据块包括对 闪速存储器设备阵列进行存取,该闪速存储器设备支持对存储数据的 多个字节进行块存取。10. 根据权利要求9所述的方法,其中,存储所述被存取的数据块 的至少一部分包括将所述被存取的数据块的所述一部分存储到基于 RAM (基于随机存取存储器)的存储器中。11. 根据权利要求10所述的方法,进一步包括保持所述闪速存储器设备阵列,以存储能够以相连方式重放的视 频数据的至少一个逻辑分组;以及分配所述基于RAM的存储器的各部分,以存储所述视频数据的所 述至少一个逻辑分组的不同对应片段,用于通过网络流传送到不同的相应目的地;以及当所述不同的对应片段被流传送到所述相应的目的地时,将所述 基于RAM的存储器的所述各部分更新为视频数据的至少一个逻辑分组的相应新片段。12. —种支持选择和粘帖操作的计算机系统,所述计算机系统包括处理器;存储器单元,该存储器单元存储与由所述处理器执行的应用程序 相关联的指令;以及互连,该互连耦合所述处理器及所述存储器单元,允许所述计算 机系统执行所述应用程序并执行如下操作接收对内容流的特定部分的第一请求;响应于接收所述第一请求,启动从存储...

【专利技术属性】
技术研发人员:迈克尔A卡恩马修G萨金特小弗朗西斯J施蒂夫特
申请(专利权)人:博路技术有限公司
类型:发明
国别省市:US[美国]

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

1