网络设备的附属设备中为网络设备提供数据的方法及装置制造方法及图纸

技术编号:4167832 阅读:137 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种网络设备的附属设备中为该网络设备提供数据的方法。根据本发明专利技术的技术方案,附属设备代理了点对点的传输业务,将从其他对等终端设备处下载的分片数据经过组装和协议封装按照网络设备可以识别的格式提供给网络设备,此外,该附属设备对于网络设备直接可以识别的数据格式按照一定的端口判断规则,直接通过特定端口提供给网络设备。通过本发明专利技术,解决了现有技术中需要按照不同的终端设备在该终端设备上重新编译软件而带来的复杂度的问题。

Method and device for providing data for network equipment in auxiliary equipment of network equipment

The invention provides a method for providing data for a network device in an auxiliary device of a network device. According to the technical scheme of the invention, ancillary equipment agent transmission service point to point, will slice data downloaded from the other peer at the terminal equipment after assembly and encapsulation in accordance with network equipment can identify the format provided to the network equipment, in addition, the auxiliary equipment for network equipment can be directly identified according to certain data format port rule directly through a specific port for network equipment. The invention solves the problem that the complexity of the existing technology needs to be re compiled according to different terminal equipment on the terminal device.

【技术实现步骤摘要】

本专利技术涉及互联网的传输领域,尤其涉及利用辅助设备来辅助网 络设备进行基于点对点的数据下载和上传的方法和装置。
技术介绍
传统的数字机顶盒(STB, Set-Top Box)主要应用在基于传统的客 户/服务器(C/S)模式的系统中。在传统的客户/服务器模式中,网络 中存在一个服务器群,所有的数据(包括流媒体内容)和信息都集中 存储于服务器。服务器根据客户端发出的服务请求指令,选择相应的 数据信息发送给客户端。服务器与客户端之间是一种请求与响应的 关系。这种基于传统C/S模式的系统存在如下问题,其一是带宽开销 大且服务器成本昂贵;其二是能同时支持的用户数目有限,例如,以 视频数据传输为例, 一个通常的带宽为100M的视频服务器只能承受 300人同时观看300kbps的视频广播,而且,随着用户数的增加,月l 务器会承受较大的冲击,这容易引起服务器故障甚至系统瘫痪。通过引入CDN (Content delivery Network -内容分发网)技术可 以部分緩解上述问题,其核心思想是将内容从中心推到网络边缘如靠 近用户的边缘服务器处,这样,不但有效地提高了用户访问内容的服 务质量,还能减轻中心设备和骨干网络的压力。通过CDN技术,将内 容服务从原来的单一中心服务结构变为分布式服务结构,用户从靠近 用户侧的边缘服务器处就可以获取所需要的内容。尽管采用CDN技术 的服务系统能够相比于传统的C/S模式下的系统具有上述优势,但是 随着用户数的增长,仍需要增置大量边缘服务器、扩充带宽,其成本带宽,其成本也十分可观。此外,边缘服务器与中心服务器的协调和 维护,以及边缘服务器的优化布点都是比较复杂的课题。近年来,随着点对点(P2P,Peer-to-Peer )技术的迅速发展,P2P 在流媒体方面的应用也越来越多。利用P2P的对等特点,用户节点作 为客户端的同时,也协助多媒体服务器来分发多媒体内容,以分担多 媒体服务器的负担,增加了系统的可扩展性,使多媒体数据的分布性 增强。由此,緩解了由于用户数目的增加而给传统的C/S模式服务器 群和基于CDN技术的边缘服务器所带来的压力。基于此,P2P技术也被引入到IP-STB的领域中,这样,能够有效 地解决因同时在线用户数量的激增所导致的服务质量下降的问题。具 体地,通过将P2P的程序模块(P2P软件的客户端)针对具体的STB 型号来进行软件级别的重编译,以软件的方式将P2P技术固化在STB 中,这样存在以下的问题1. 众所周知,PC机的操作系统基本上由微软的Windows—家独 大,这种终端系统的单一性是有好处的,即只需针对这个单一的操作 系统来设计客户端版本,该版本就可以面对所有的PC用户。但是, 因为STB是由不同机顶盒生产厂家生产的,每个厂家都有各自不同的 标准,因此,不同厂家生产的STB具有不同的操作系统,系统所提供 的软、硬件的资源也不同。要把P2P软件的客户端移植到机顶盒中, 不但要按照该特定的STB的处理器的指令集的不同而编译不同的模 块,同时还要根据该STB所提供的软硬件资源的不同对软件模块进行 相应的优化,例如,针对STB的主CPU频率的高低及内存的多少必 须有不同的优化策略。这样一来,其代码移植工作量之巨大及复杂度 之高可想而知。2. 此外,现有的许多家庭用户使用的都是基于C/S模式的STB, 其因在出厂前未经引入P2P技术的操作而不能支持基于P2P的数据传 输,对于这部分用户使用的STB设备,全部回收以进行改造和扩充是 不现实的。这样,这些用户除非另行购买新型的STB,否则将不能接 收到基于P2P技术传输的多媒体数据。
技术实现思路
鉴于现有技术存在上述问题,本专利技术提供了 一种在网络设备的附 属设备中为该网络设备提供数据的方法和装置,该附属设备能够独立 完成P2P的业务功能,其与网络设备所具有的硬件和所运行的软件资 源无关。优选地,该附属设备将由其他对等设备处下载的分片数据组 装成载荷数据,再按照该网络设备可以读取的协议的格式对载荷数据 进行封装,最后通过其与该网络设备之间的协议接口或物理接口将封 装好的载荷数据提供给所述网络设备。此外,对于其他设备基于传统 的C/S模式所发来的数据,该附属设备的作用相当于一个网关设备, 即具有端口判断和简单的转发功能。根据本专利技术的第 一方面,提供了 一种在服务于一个或多个网络设 备的附属设备中用于为所述一个或多个网络设备提供数据的方法,其中,包括以下步骤从一个或多个其他网络设备处下载数据;将所下 载的数据以预定方式提供给所述 一 个或多个网络设备。根据本专利技术的第二方面,提供了一种在服务于一个或多个网络设 备的附属设备中用于为其他网络设备提供数据的方法,其中,包括以 下步骤接收来自其他网络设备的数据下载请求消息,其中,所述数 据下载请求消息包括指示所述其他网络设备所请求下载的数据的指示 信息;从所述数据下载请求消息中提取出所述指示信息;判断所述一 个或多个网络设备和/或所述附属设备中是否存有所述指示信息所指 示的所述其他网络设备所请求下载的数据;若所述一 个或多个网络设 备和/或所述附属设备中存有所述其他网络设备所请求下载的数据,则 将所述其他网络设备所请求下载的数据提供给所述其他网络设备。根据本专利技术的第三方面,提供了 一种在服务于一个或多个网络设 备的附属设备中用于为所述一个或多个网络设备提供数据的第 一提供 装置,其中,包括下载装置,用于从一个或多个其他网络设备处下 载数据;第二提供装置,用于将所下载的数据以预定方式提供给所述 一个或多个网络设备。13根据本专利技术的第四方面,提供了 一种在服务于 一个或多个网络设 备的附属设备中用于为其他网络设备提供数据的第四提供装置,其中,包括下载请求消息接收装置,用于接收来自其他网络设备的数据下 载请求消息,其中,所述数据下载请求消息包括指示所述其他网络设 备所请求下载的数据的指示信息;第二提取装置,用于从所述数据下载请求消息中提取出所述指示信息;第二判断装置,用于判断所述一 个或多个网络设备和/或所述附属设备中是否存有所述指示信息所指 示的所述其他网络设备所请求下载的数据;第五提供装置,用于若所 述 一 个或多个网络设备和/或所述附属设备中存有所述其他网络设备 所请求下载的数据,则将所述其他网络设备所请求下载的数据提供给 所述其他网络设备。采用本专利技术提供的技术方案,本专利技术可以将P2P业务与网络设备 相隔离,做到网络设备无关性,以STB这种特殊的网络设备为例,通 过在不同的厂家生产的STB上接入本附属设备,即可帮助STB享受 基于P2P的服务,从而避免了根据不同生产厂家出厂的STB分别进行 复杂的软件重编译。此外,对于现有的基于C/S模式传输的业务数据, 该附属设备的作用相当于一个网关设备,即具有端口判断和简单的转 发功能,因此,本专利技术的附属设备的引入在帮助STB享受P2P所带来 的好处之外,不会对现有的基于C/S模式的数据传输产生影响。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本发 明的其它特征、目的和优点将会变得更加明显。图1为根据本专利技术的一个具体实施方式的基于点对点的网络拓朴图2为根据本专利技术的一个具体实施方式的附属设备代替机顶盒从 对等终端设备获取分片本文档来自技高网
...

【技术保护点】
一种在服务于一个或多个网络设备的附属设备中用于为所述一个或多个网络设备提供数据的方法,其中,包括以下步骤: b.从一个或多个其他网络设备处下载数据; c.将所下载的数据以预定方式提供给所述一个或多个网络设备。

【技术特征摘要】
1. 一种在服务于一个或多个网络设备的附属设备中用于为所述一个或多个网络设备提供数据的方法,其中,包括以下步骤b. 从一个或多个其他网络设备处下载数据;c. 将所下载的数据以预定方式提供给所述一个或多个网络设备。2. 根据权利要求1所述的方法,其特征在于,所述步骤b之前还 包括以下步骤al.接收来自所述附属设备所服务的 一个网络设备的数据下载请 求消息,其中,所述数据下载请求消息包括指示所述网络设备所请求 下载的数据的指示信息;a2.从所述数据下载请求消息中提取出所述指示信息; 所述步骤b还包括,由所述一个或多个其他网络设备处下载所述 指示信息所指示的数据。3. 根据权利要求1或2所述的方法,其特征在于,所述步骤b还 包括-由所述一个或多个其他网络设备处下载多个数据分片。4. 根据权利要求3所述的方法,其特征在于,所述步骤c还包括c1.根据所述网络设备与所述附属设备间的预定传输规则来对所 下载的所述多个数据分片中的载荷进行转换,以生成基于所述预定传 输规则的待传输数据;c4.基于所述预定传输规则将所述待传输数据提供给所述网络设备。5. 根据权利要求4所述的方法,其特征在于,在所述步骤cl之后 且在所述步骤c4之前,还包括c2.存储所生成的所述待传输数据; c3.判断预定条件是否满足; 所述步骤c4还包括-当所述预定条件满足时,基于所述预定传输规则将所述待传输数据提供给所述网络设备;其中,所述预定条件包括以下各项中的任一项或任多项1) 当前时间到达一个预定时刻;2) 所述网络设备由关断状态进入开启状态;3) 接收到来自该网络设备的用于请求接收与所述待传输数据 相对应内容的接收请求消息。6. 根据权利要求4或5所述的方法,其特征在于,所述步骤cl 还包括cll.对所述多个数据分片中的载荷进行重组,以生成经重组的载 荷数据;c 13.基于所述预定传输规则对所述经重组的载荷数据进行封装, 以生成所述基于所述预定传输规则的待传输数据。7. 根据权利要求6所述的方法,其特征在于,所述数据分片的载 荷为多媒体数据,其中,在所述步骤cll之后且在所述步骤c13之前 还包括c12.对所述经重组的多媒体数据进行解码,以生成经解码的多媒 体载荷数据;所述步骤c13还包括-基于所述预定传输规则对所述经解码的多媒体载荷数据进行封 装,以生成所述基于所述预定传输规则的待传输数据。8. 根据权利要求4至7中任一项所述的方法,其特征在于,所述 预定传输规则包括以下各项中的任 一 项-超文本传输协议; -文件传输协议; -微软媒体服务器协议; -实时流协议。9. 根据权利要求1至8中任一项所述的方法,其特征在于,所述 步骤b还包括-由所述一个或多个其他网络设备处接收数据包,所述数据包基于服务器/用户的模式传输; 所述步骤c还包括-将所接收到的数据包直接转发给所述网络设备。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述 网络设备为IP机顶盒或个人电脑或多媒体电视机或便携式播放11. 一种在服务于一个或多个网络设备的附属设备中用于为其他 网络设备提供数据的方法,其中,包括以下步骤m.接收来自其他网络设备的数据下载请求消息,其中,所述数据下载请求消息包括指示所述其他网络设备所请求下载的数据的指示信 自,.n.从所述数据下载请求消息中提取出所述指示信息;0. 判断所述一个或多个网络设备和/或所述附属设备中是否存有 所述指示信息所指示的所述其他网络设备所请求下载的数据;p.若所述一个或多个网络设备和/或所述附属设备中存有所述其 他网络设备所请求下载的数据,则将所述其他网络设备所请求下载的 数据提供给所述其他网络设备。12. 根据权利要求11所述的方法,其特征在于,所述步骤p还包括-若所述附属设备中存有所述其他网络设备所请求下载的数据,则将所述附属设备所存有的所述其他网络设备所请求下载的数据提供 给所述其他网络设备。13. 根据权利要求11或12所述的方法,其特征在于,所述步骤 p还包括1. 若所述附属设备中未存有所述其他网络设备所请求下载的数 据,且所述一个或多个网络设备存有所述其他网络设备所请求下载的 数据,则从所述一个或多个网络设备处获取所述其他网络设备所请求 下载的数据;ii.将从所述 一 个或多个网络设备处所获取的所述其他网络设备 所请求下载的数据提供给所述其他网络设备。14. 根据权利要求13所述的方法,其特征在于,所述其他网络设 备所请求下载的数据为数据分片,且所述一个或多个网络设备与所述 附属设备之间基于预定传输规则来传输数据,所述步骤i包括-若所述附属设备中未存有所述其他网络设备所请求下载的数 据,且所述一个或多个网络设备存有所述其他网络设备所请求下载的 数据,则基于所述预定传输规则来由所述一个或多个网络设备处获取 与所述数据分片相对应的数据;-接收所述一 个或多个网络设备发来的基于所述预定传输规则封 装的所述其他网络设备所请求下载的数据;所述步骤ii还包括-对所接收到的基于所述预定传输规则封装的所述其他网络设备 所请求下载的数据进行与所述一 个或多个网络设备中的封装操作相对 应的解封装操作,以生成经解封装的所述其他网络设备所请求下载的 数据;-对所述经解封装的所述其他网络设备所请求下载的数据进行重 构,以生成所述其他网络设备所请求下载的 一 个或多个数据分片; -将所生成的所述 一 个或多个数据分片提供给所述其他网络设备。15. 根据权利要求11至14中任一项所述的方法,其特征在于, 所述步骤o之后还包括-若所述附属设备和所述一个或多个网络设备均未存有所述其他 网络设备所请求下载的数据,则向所述其他网络设备返回 一 个用于指 示所述一 个或多个网络设备和所述附属设备均未存有所述其他网络设 备所请求下载的数据的指示信息。16. 根据权利要求14或15所述的方法,其特征在于,所述预定 传输规则包括以下各项中的任一项-超文本传输协议;-文件传输协议;-微软媒体服务器协议;-实时流协i义。17. 根据权利要求11至16中任一项所述的方法,其特征在于,所 述终端设备为IP机顶盒或个人电脑或多媒体电视机或便携式播放器。18. —种在服务于一个或多个网络设备的附属设备中用于为所述 一个或多个网络设备提供数据的第一提供装置,其中,包括下载装置,用于从一个或多个其他网络设备处下载数据; 第二提供装置,用于将所下载的数据以预定方式提供给所述一个 或多个网络设备。19. 根据权利要求18所述的第一提供装置,其特征在于,还包括第 一接收装置...

【专利技术属性】
技术研发人员:张贵发
申请(专利权)人:突触计算机系统上海有限公司
类型:发明
国别省市:31[中国|上海]

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

1