专利名称:数据传输控制方法、服务器和终端设备的制作方法
技术领域:
本发明涉及通信领域,更具体地,涉及一种数据传输控制方法、广域网服务器、中 继服务器和终端设备。在本发明中,提出了一种具有多层次弹性结构的数据网络,实现了数 字数据(数字多媒体内容)的传输、派送、监测和记录追踪。本发明可以在因特网或其它类 型的网络中实现,不论在线或断线时皆可以运作、收送及更新多媒体内容系统软件等,并自 动返回更新或播放记录。
背景技术:
近年来由于大尺寸液晶或发光二极管显示器的大量制造,让广告传媒业在选用投 放广告的媒介时,除了传统的纸面广告招贴或灯箱之外,以计算机连接液晶显示器或电视, 通过因特网发布并且播放各种数码多媒体的影像、动画或视频,将会逐渐成为取代平面印 刷的媒体播放平台。使用因特网来播放多媒体广告时,也有各种不同的操作模式。其中最常见的是人 工操作方式,自一部中央控制室的内容服务器,将欲播放的多媒体文件下载至本地的一部 计算机主机,然后再以人工拷贝的方式,移至每一个播放器中。这种模式的具体操作如下由一部PC个人计算机经由网络、按照文件传输协议 (FTP),将多媒体文件上传至控制中心的内容服务器,再由控制中心的内容服务器按照文件 传输协议(FTP)或超文本传输协议(HTTP),将多媒体文件传输至本地的另一部PC个人计算 机或播放器,然后在本地的PC个人计算机或播放器启动节目播放。在此过程中,完全由技 术人员进行操作,播放完毕后,其播放记录也无法自动回传到控制中心的内容服务器。另一类操作模式是在前述操作的基础上加入自动下载与更新内容的软件作业程 序,亦即播放器会自动查找,是否在控制中心的服务器上有待播放的节目单,下载更新并于 排定的时间播放后,将播放记录回传控制中心,以供后续清算播放费用等商业用途。上述两种运行模式都是通过远程的不对称数字用户线(ADSL)、或有线及无线的局 域网(Local Area Network),接入因特网来实现多媒体文件的传输。局域网(Local Area Network)通常用于数公里方圆的小区域地理范围,其速率约 为10Mb/秒 100Mb/秒,远超过远程的不对称数字用户线(ADSL)(通过电话线进行传输) 的传输速率256kbp/秒 10Mb/秒,因此,远程的不对称数字用户线(ADSL) —般用于广域 网络。局域网虽然有较高的带宽,但是无线局域网在运行上却较不稳定,有时联机正常 也有时断断续续。不对称数字用户线(ADSL)技术因为使用既有的电话线路传输,相对较为 稳定,不过线路费用较高,增加了多媒体的播放成本,尤其是在大量的播放器同时要通过不 对称数字用户线(ADSL)宽带网络,从中心端的内容服务器下载多媒体内容,并回传播放记 录时,不只网络费用大幅增加,而且内容服务器的负载也急剧上升,使得每个播放器与中心 服务器(内容服务器)间完成文件传输所需的时间也大量延长。为了节省网络费用并降低中心服务器的负担,目前已经提出了一种中继模式。在
5远程中心服务器与播放器之间加入一个代理服务器,将曾经由播放器向远程中心服务器请 求并下载过的文件内容暂存在代理服务器中,并在其它播放器也提出对相同文件内容的请 求时,阻拦此请求发往中心服务器,而将暂存的文件内容径行交付此播放器下载,如此即可 减少中心服务器与大量播放器之间的传输需求。为了采用这种中继模式,需要为代理服务 器设置固定的因特网协议(IP)地址,并将此因特网协议(IP)地址以人工方式设置在播放 器中。此外,在大量播放器同时提出下载新内容,而代理服务器中尚未存储有此新内容时, 这些请求将全部转为直接向中心服务器进行请求,如此一来,利用代理服务器来降低下载 文件的带宽负载的效用将无法实现。为了能够达到在因特网中可以自动完成联机、缓冲并且能够大量节省由中心服务 器下载数据文件至播放器及由播放器回传播放记录等的传输需求,本发明提出了一种采用 与代理服务器有同等地位的前沿中继服务器的完整解决方案。此方案包括了广域多媒体内 容服务器、多层次的前沿中继服务器、终端多媒体播放器、周期性连动装置与方法。
发明内容
本发明应用于因特网或其它类型的网络中,可在离线或在线的状态下,运行、收发 和/或更新多媒体内容,并自动返回更新记录和/或播放记录。本发明包括广域多媒体内 容服务器、前沿中继服务器、终端多媒体播放器;在这三种类型的设备间传递连动信息。根据本发明的第一方案,提出了一种数据传输控制方法,包括广域网服务器根据 任务和要执行所述任务的终端设备,形成、修改或删除周期性连动信息包,并将周期性连动 信息包传输至中继服务器;中继服务器接收并处理从广域网服务器接收到的周期性连动信 息包,执行与所述任务相关的操作,以及将处理后的周期性连动信息包分发至下游中继服 务器或要执行所述任务的终端设备,多个中继服务器间形成平行架构或多层次从属架构; 以及终端设备接收并处理周期性连动信息包,执行所述任务,以及将处理后的周期性连动 信息包传输至中继服务器。优选地,所述数据传输控制方法还包括中继服务器接收并处理从下游中继服务 器或终端设备接收到的周期性连动信息包,执行与所述任务相关的操作,以及将处理后的 周期性连动信息包成批地发至上游中继服务器或广域网服务器;以及广域网服务器接收并 处理中继服务器成批发送的周期性连动信息包,执行与所述任务相关的操作,并将处理后 的周期性连动信息包再次传输至中继服务器。优选地,所述数据传输控制方法还包括终端设备在接收到中继服务器广播的消 息时,作出响应,并将终端设备的标识信息传输至中继服务器。优选地,所述任务是媒体下载任务、媒体播放任务和播放记录上报任务中的一项 或多项。根据本发明的第二方案,提出了一种广域网服务器,包括连动信息处理单元,用 于根据任务和要执行所述任务的终端设备,形成、修改或删除周期性连动信息包,并将周期 性连动信息包传输至中继服务器,以及接收并处理中继服务器成批发送的周期性连动信息 包,执行与所述任务相关的操作,并将处理后的周期性连动信息包再次传输至中继服务器。优选地,所述广域网服务器还包括监测单元,用于根据连动信息处理单元传输过 来的周期性连动信息包,监测各中继服务器和终端设备的从属关系和工作状态。
优选地,所述广域网服务器还包括工作清单查询处理单元,用于根据连动信息处 理单元传输过来的周期性连动信息包,存储、更新和查询各中继服务器和终端设备的工作清单。优选地,所述广域网服务器还包括人机接口单元,用于人工设置周期性连动信息 包中的相关数据项,以及人工设置多个中继服务器间形成平行架构或多层次从属架构。优选地,所述广域网服务器还包括媒体下载接口单元,用于传输中继服务器所请 求的、周期性连动信息包中的任务所需的媒体文件。优选地,所述广域网服务器还包括记录上传单元,用于接收中继服务器传输过来 的、周期性连动信息包中的任务所要求的记录上传文件。根据本发明的第三方案,提出了一种中继服务器,包括连动信息接收单元,用于 接收由广域网服务器传输过来的周期性连动信息包;连动信息处理单元,用于根据周期性 连动信息包中的任务和要执行所述任务的终端设备,对连动信息接收单元所接收到的周期 性连动信息包进行分拆处理;连动信息传输单元,用于将处理后的周期性连动信息包分发 至下游中继服务器或要执行所述任务的终端设备。优选地,连动信息接收单元还用于接收由下游中继服务器或终端设备传输过来的 周期性连动信息包;连动信息处理单元还用于对连动信息接收单元所接收到的周期性连动 信息包进行集合处理;以及连动信息传输单元还用于将处理后的周期性连动信息包成批地 发至上游中继服务器或广域网服务器。优选地,所述中继服务器还包括媒体下载接口单元,用于根据连动信息处理单元 的指令,向广域网服务器请求下载媒体文件,以及将所下载的媒体文件传输至下游中继服 务器或终端设备,所述指令是连动信息处理单元根据周期性连动信息包中的所述任务的需 求而产生的,媒体下载接口单元缓存所下载的媒体文件,当所述终端设备或其它终端设备 再次请求所述媒体文件时,连动信息处理单元直接指示媒体下载接口单元向发出请求的终 端设备传输所缓存的媒体文件,而无需再次请求广域网服务器进行传输。优选地,所述中继服务器还包括记录上传单元,用于根据连动信息处理单元的指 令,接收终端设备或下游中继服务器传输过来的、周期性连动信息包中的任务所要求的记 录上传文件,并执行记录上传文件的集合处理,然后将记录上传文件成批地发至上游中继 服务器或广域网服务器,所述指令是连动信息处理单元根据周期性连动信息包中的所述任 务的需求而产生的。优选地,所述中继服务器还包括终端设备自动探测单元,用于在所述中继服务器 所管理的局域网中广播所述中继服务器的标识信息,作为广播消息,以及接收来自下游中 继服务器或终端设备的响应,当终端设备自动探测单元检测并成功连接到下游中继服务器 或终端设备时,启动连动信息处理单元,准备接收和处理周期性连动信息包。根据本发明的第四方案,提出了一种终端设备,包括连动信息接收单元,用于接 收周期性连动信息包;连动信息处理单元,用于对所接收到的周期性连动信息包进行处理, 执行所述任务,或者指示所述终端设备的其他单元执行所述任务,以及对周期性连动信息 包进行修改或更新;以及连动信息传输单元,用于将修改或更新后的周期性连动信息包传 输至中继服务器。优选地,所述终端设备还包括媒体下载接口单元,用于根据连动信息处理单元的指令,向中继服务器请求下载媒体文件,所述指令是连动信息处理单元根据周期性连动信 息包中的所述任务的需求而产生的。优选地,所述终端设备还包括媒体播放单元,用于根据连动信息处理单元的指 令,播放媒体文件,所述指令是连动信息处理单元根据周期性连动信息包中的所述任务的 需求而产生的。优选地,所述终端设备还包括记录上传单元,用于根据连动信息处理单元的指 令,产生并向中继服务器传输记录上传文件,所述指令是连动信息处理单元根据周期性连 动信息包中的所述任务的需求而产生的。优选地,所述终端设备还包括中继服务器通信器,用于在接收到中继服务器广播 的消息时,作出响应,并将终端设备的标识信息传输至中继服务器,当中继服务器通信器检 测并成功连接到中继服务器时,启动连动信息处理单元,准备接收和处理周期性连动信息 包。根据本发明,一个或多个终端多媒体播放器的信息经由前沿中继服务器作缓冲处 理;汇集后,由前沿中继服务器一次性发送至广域多媒体内容服务器;广域多媒体内容服 务器进行更新处理,将更新的连动信息成批地发回至对应的前沿中继服务器;前沿中继服 务器进行分流处理,将更新的连动信息拆分为各个终端多媒体播放器所需的信息,然后,发 送给每一个不同的终端多媒体播放器;每一个终端多媒体播放器根据所收到的连动信息中 所包含的命令,执行多媒体播放、多媒体文件下载、或是播放记录回传等不同的操作。由于此连动信息不断地在三种类型的设备间循环流动,可以在广域多媒体内容服 务器监测每一个终端多媒体播放器的状态信息。此外,由于连动信息由前沿中继服务器进 行缓冲、汇集、分流等处理,可以大规模地节省前沿中继服务器与广域多媒体内容服务器间 的网络传输量。由于此多层次连动结构的存在,只需将每次更新后的多媒体内容文件从位 于中心端的广域多媒体内容服务器下载至最上层的前沿中继服务器一次,而位于下层的前 沿中继服务器或终端多媒体播放器,只需从最上层的前沿中继服务器进行下载,而不需向 广域多媒体内容服务器请求文件下载,节约了大量的远程宽带需求。
根据以下结合附图对本发明非限制实施例的详细描述,本发明的以上和其他目 的、特征和优点将变得更加清楚,其中图1是用于说明本发明的最简结构示意图。图2是用于说明在本发明中、多个终端多媒体播放器与多个前沿中继服务器彼此 连接成网络的示意图。图3是示出了根据本发明的广域多媒体内容服务器10的功能方框图。图4是示出了根据本发明的前沿中继服务器20的功能方框图。图5是示出了根据本发明的终端多媒体播放器30的功能方框图。图6是示出了根据本发明进行媒体下载操作的实例的示意图。
具体实施例方式下面,将根据附图描述本发明。在以下描述中,一些具体的实施例只用于描述的目的,不应该将其理解为对于本发明的任何限制,而只是示例。当可能导致使本发明的理解发 生模糊时,将省略传统结构或构造。由于成本低廉的无线局域网的网速不断提升,让广告媒体业者能够在一个小区域 的地理范围内,使用多媒体播放器连接电子显示设备,播放信息量庞大的全高清视频文件。 通过因特网,更可将对多个区域的大量播放器的监控集中在位于远处的中心端的多媒体内 容服务器上进行管理。不过远程宽带的电信网络成本较高,所以根据本发明,在网络中增加 多层次架构的前沿中继服务器,用于对与远程中心多媒体内容服务器之间的数据流和文件 进行缓冲与分流,调节了带宽的用量。而且,本发明还提出了一套周期性连动的数据流机 制,让每一个多媒体播放器能够在经由中继服务器进行缓冲与分流的同时,依旧能够由远 程中心多媒体内容服务器对其进行实时监控和管理。图1示出了用于说明本发明的最简结构示意图,示出了一个广域多媒体内容服务 器10、一个前沿中继服务器20、和一个终端多媒体播放器30连接成网络后的周期性连动关 系。如图1所示,单一的终端多媒体播放器30向前沿中继服务器20发送(341)周期性连 动信息包40。周期性连动信息包40的制定和处理在本发明中起到了重要的作用(稍后结 合图3进行详细描述)。前沿中继服务器20将收到的信息包40转送(251)到广域多媒体 内容服务器10,广域多媒体内容服务器10进行处理后返送(121)信息包40至前沿中继服 务器20,前沿中继服务器20再转回(221)终端多媒体播放器30,由终端多媒体播放器30 执行工作任务。如此周而复始的循环连动机制,确保了终端多媒体播放器30、前沿中继服务 器20、广域多媒体内容服务器10三者联机的正常工作,异常时也可以实时在广域多媒体内 容服务器10取得信息,作适当处置。上述传送周期性连动信息包40(251、121、341、221)的 方法可依情况采用公知的传输协议,例如HTTP、UDP、FTP或安全传输的HTTPS等。周期性连动信息包40的数据格式可以如表1所示,应当注意的是表1所示的各 个参数项并非穷尽和必需的,本领域普通技术人员可以根据实际的需求,对周期性连动信 息包40中所包含的各种参数进行相应调整,可以采用更为复杂或者更为简化的数据格式。表 1
9 不局限于表1,周期性连动信息包40可以包含周期性连动时间间隔(interval)、 设备标识(playerlD)、是哪个前沿中继服务器20 (playerlD)、唯一硬件标识信息 (hardwarelD)、全球资源定位符地址(URL)、从属于哪个前沿中继服务器20(多层次父子 关系)(sitelD)、属于哪个终端多媒体播放器群组(groupID)、工作状态、新工作任务清单 (taskID)与时间表、文件内容(objectID)、最后更新时间(lastModifyTime)、文件内容存 放位置(objectAdd)等信息中的至少一项。信息包40通常可以XML或树状结构文件的格 式来具体实现。如果终端多媒体播放器30收到任务taskID,则执行由taskID所标识的任务,如下 载媒体文件(由媒体文件id标识)、上传工作状态等。周期性连动时间间隔(interval)用于指示和同步广域多媒体内容服务器10、前 沿中继服务器20和终端多媒体播放器30之间的周期性连动。媒体文件的最后修改时间(lastModifyTime)可以用来实现对媒体文件的验证等 功能。图2示出了多个终端多媒体播放器和多个前沿中继服务器彼此连接成网络的示 意图。由于在小区域范围的有线或无线局域网环境中,通常连接有多个前沿中继服务器 20和多个终端多媒体播放器30,如图2所示,包括多个前沿中继服务器20i、…、20”…、 和20n。任一个前沿中继服务器20i均可与广域多媒体内容服务器10独立相连,并且任一 个前沿中继服务器20均可接受任一个终端多媒体播放器3(V…、30」、…、或联机请求,形成一个独立如同图1所示的循环连动架构。一般而言,多个终端多媒体播放器和多个 前沿中继服务器间的网络通常为局域网,故而任何一个终端多媒体播放器30」可连接任何 一个前沿中继服务器20i再与广域多媒体内容服务器10相连。图2中的虚线表示任何一 个终端多媒体播放器30」同一时间只能与任何一个前沿中继服务器20i相连,不可与两个以 上的前沿中继服务器相连。多个终端多媒体播放器30亦可同时连接至同一个前沿中继服务器20i,在这种情 况下,由各个终端多媒体播放器30」发送(341)给前沿中继服务器20的信息包40,将由前沿 中继服务器20集合此多个不同的终端多媒体播放器30」的信息包40 (例如,在某些情况下, 可以将多个信息包集合成包括一个groupID和多个playerlD的一个信息包40 ;也可以是 对多个信息包40进行压缩打包而形成的信息包40)之后,一次性成批地转送(251)至广域 多媒体内容服务器10进行处理,而后广域多媒体内容服务器10将已处理及更新过的信息 包40返送(121)回至前沿中继服务器20,前沿中继服务器20对已处理及更新过的信息包 40进行分流处理后,形成多个信息包40 (例如,每个信息包40可以只包括一个playerlD), 依据信息包40所含playerlD、唯一硬件标识信息、因特网协议(IP)地址等,将各个信息包 40返送(221)至各个不同的终端多媒体播放器30」,由终端多媒体播放器30」执行信息包40 中所含工作任务。这种集合成批处理及分流回送的作法,大幅节省对网络带宽的消耗,而仍然可以 在广域多媒体内容服务器10中通过读取此循环的周期性连动信息包40,保持对各个不同 的终端多媒体播放器30的实时监控。任一个终端多媒体播放器30在其已连接的前沿中继 服务器20发生问题时,可以立即连接其它的前沿中继服务器20,实现时刻备援的效果。而 且万一所有的前沿中继服务器20皆损坏停机时,各个终端多媒体播放器30仍然可以依据 已收到的信息包40所含的广域多媒体内容服务器10的唯一硬件标识信息(hardwarelD) 或全球资源定位符地址(URL),跨过前沿中继服务器20,直接与广域多媒体内容服务器10 相连,接收周期性连动的数据流,执行信息包40中所含工作任务,直到前沿中继服务器20 恢复正常运行为止。图3示出了广域多媒体内容服务器10的功能方框图。连动信息处理单元12接收由前沿中继服务器20(连动信息传输单元25)转送 (251)的成批的周期性连动信息包40,以及在广域多媒体内容服务器10中的其他相应单元 完成包括监测、存储、更新等在内的处理并完成打包之后,成批地回送(121)周期性连动信 息包40至前沿中继服务器20 (连动信息接收单元23)。监测单元16接收由连动信息处理单元12接收到的周期性连动信息包40中、关于 终端多媒体播放器30或者前沿中继服务器20运行状态的信息,例如是哪个前沿中继服务 器20i、唯一硬件标识信息、属于哪个终端多媒体播放器群组、工作状态等,并执行相应的监 督示警处理,并将处理后的监测信息传递至数据存储接口单元18,以便后续查询之用。工作清单查询处理单元17则针对连动信息处理单元12传递过来的周期性连动信 息包40中、关于工作任务、节目清单、时程、更新时间等与播放工作的执行有关的信息,执 行存储、更新等处理。所有单元的信息数据文件存储皆通过数据存储接口单元18存放至计算实体硬盘 等存储器19中,并可通过数据存储接口单元18接收所反馈的查询或更新后的数据内容。
人机接口单元13是一个HTML的人机接口,提供人工设置工作清单、时程,或者可 以通过其查询终端多媒体播放器30或前沿中继服务器20的工作状态等。如图2所示,多 个前沿中继服务器20i、…、20”…、20 都处于平等地位而互不从属,各自与终端多媒体播 放器30及广域多媒体内容服务器10在网络中自动联机,分别产生如图1所示的架构。人 机接口单元13提供了一个对多个前沿中继服务器2(V…、20”…、20n的从属关系加以人 工限定的手段,这样,可以以人工方式更新信息包40中的内容,加入前沿中继服务器20的 从属关系(多层次父子关系)(sitelD)。而后,连动信息处理单元12将依据新的层次架构, 对周期性连动信息包40进行处理。下载接口单元14依据周期性连动信息包40中的文件内容存放位置(objectID和 objectAdd),传送(141)文件至前沿中继服务器20(下载接口单元26)。记录上传单元15则将前沿中继服务器20 (记录上传单元27)转送(361)过来的 记录交由数据存储接口单元18存放备查。图4示出了一个前沿中继服务器20的功能方框图。多媒体播放器自动探测器21向局域网中的终端多媒体播放器30 (中继服务器通 信器31)以广播方式发送设备标识(playerlD)、唯一硬件标识信息(hardwareID)、全球资 源定位符地址(URL)等互连所需的信息,并接收终端多媒体播放器30 (中继服务器通信器 31)自动或手动发送的连接请求。连动信息接收单元23接收由广域多媒体内容服务器10 (连动信息处理单元12) 返送(121)的成批的周期性连动信息包40,并传递给连动信息处理单元22。此外,连动信息 接收单元23还接收由各个不同的终端多媒体播放器30(连动信息传输单元35)发送(341) 过来的周期性连动信息包40,并传递给连动信息处理单元22。连动信息传输单元25接收由连动信息处理单元22处理后的周期性连动信息包 40 (成批的周期性连动信息包40、分拆后的周期性连动信息包40),并根据其目的地,将其 分别发送给广域多媒体内容服务器10 (成批的周期性连动信息包40,传输路径251)(连动 信息处理单元12)和终端多媒体播放器30 (分拆后的周期性连动信息包40,传输路径221) (连动信息接收单元33)。当多媒体播放器自动探测器21检测到终端多媒体播放器30 (中继服务器通信器 31),并成功建立网络连接时,启动连动信息处理单元22,准备接收来自广域多媒体内容服 务器10 (连动信息处理单元12)和来自各终端多媒体播放器30 (连动信息传输单元35)的 周期性连动信息包40。连动信息处理单元22依据接收自连动信息接收单元23的、来自广域多媒体内容 服务器10的、成批的周期性连动信息包40所包含的设备标识(playerlD等)、唯一硬件标 识信息(hardwarelD)、全球资源定位符地址(URL)等,将成批的周期性连动信息包40分别 拆开,经由连动信息传输单元24分别转回(221)至所标识的终端多媒体播放器30 (连动信 息接收单元33)。连动信息处理单元22对接收自连动信息接收单元23的、来自各终端多媒 体播放器30的周期性连动信息包40进行缓冲,集合成批(形成成批的周期性连动信息包 40),待接收完成与该前沿中继服务器20相连的所有终端多媒体播放器30的周期性连动信 息包40后,经由连动信息传输单元25,一次性转送(251)至广域多媒体内容服务器10(连 动信息处理单元12)。若此时网络中断,则将周期性连动信息包40持续缓存在连动信息传输单元25中,直到网络恢复通讯。当连动信息处理单元22依据接收自终端多媒体播放器30的周期性连动信息包 40 (taskID等),识别出终端多媒体播放器30的文件下载请求时,连动信息处理单元22启 动下载接口单元26。下载接口单元26根据终端多媒体播放器30的文件下载请求,由广域多 媒体内容服务器10(下载接口单元14)下载(141)文件一次,存放于本前沿中继服务器20 中,并将该文件转送(261)至提出针对此文件的文件下载请求的终端多媒体播放器30 (下 载接口单元36)。此后,当联机于本前沿中继服务器20的终端多媒体播放器30 (此前的同一 终端多媒体播放器30或者不同的其他终端多媒体播放器30)提出相同的文件下载请求时, 直接由本前沿中继服务器20 (下载接口单元26)下载同一文件,而前沿中继服务器20 (连 动信息处理单元22)不再向广域多媒体内容服务器10发出相同请求。当连动信息处理单元22依据接收自终端多媒体播放器30的周期性连动信息包 40 (taskID等),识别出终端多媒体播放器30的记录回传信息时,连动信息处理单元22启 动记录上传单元27。记录上传单元27将接收(361)自各终端多媒体播放器30 (记录上传 单元37)的运行、播放等工作记录传送(361)至广域多媒体内容服务器10(记录上传单元 15)。图5示出了一个终端多媒体播放器30的功能方框图。中继服务器通信器31在接收到前沿中继服务器20(多媒体播放器自动探测器21) 在网络中广播的信息时,作出响应,并将本终端多媒体播放器30的设备标识(playerlD)、 唯一硬件标识信息(hardwarelD)、全球资源定位符地址(URL)等互连所需的信息传至该前 沿中继服务器20 (多媒体播放器自动探测器21),建立网络连接。在网络成功建立后,中继 服务器通信器31通知连动信息处理单元32启动。连动信息接收单元33负责从前沿中继服务器20(连动信息传输单元25)接收 (221)周期性连动信息包40,并传递给连动信息处理单元32。连动信息传输单元35负责接收由连动信息处理单元32处理后的周期性连动信息 包40,并向前沿中继服务器20 (连动信息接收单元23)发送(341)周期性连动信息包40。连动信息处理单元32从连动信息接收单元33接收由前沿中继服务器20传回的 周期性连动信息包40。连动信息处理单元32依据信息包40中所包含的信息(taskID等), 启动多媒体播放单元38、下载接口单元36、或记录上传单元37,以执行所指示的工作任务, 如播放多媒体文件、下载文件、回传记录等。下载接口单元36依据连动信息处理单元32的指示(包括下载文件工作任务 (taskID)、文件存放位置(ob jectID和ob jectAdd)等信息),从前沿中继服务器20 (下载接 口单元26)下载(261)文件。多媒体播放单元33依据连动信息处理单元32的指示(包括播放多媒体文件工作 任务(taskID)、时程、文件内容(obj ectID)、最后更新时间(lastModifyTime)、文件内容 存放位置(objectAdd)等要求),执行播放或软件更新等工作。记录上传单元37依据连动信息处理单元32的指示(包括要传递的回传记录),将 本终端多媒体播放器30的播放、运行、软件更新等工作记录传送(361)至相连的前沿中继 服务器20 (记录上传单元27)。图6是示出了根据本发明进行媒体下载操作的实例的示意图。
接下来,将结合图2 6,对根据本发明进行媒体下载操作的具体实例进行详细描 述。如图6所示(参考图2),假设三个终端多媒体播放器30i、302和303连接到一个前 沿中继服务器20”而此前沿中继服务器20i连接到广域多媒体内容服务器10。三个终端多媒体播放器3(V302和303透过前沿中继服务器20工连接到广域多媒体 内容服务器10。终端多媒体播放器30i、终端多媒体播放器302和终端多媒体播放器303向 前沿中继服务器20i发送连动信息包40,前沿中继服务器20i向广域多媒体内容服务器10 发送连动信息包40,这样数据信息在广域多媒体内容服务器10、前沿中继服务器20i和终 端多媒体播放器30i 303之间循环。当广域多媒体内容服务器10发起新任务(taskID)时,通知这些终端多媒体播放 器30i 303,然后终端多媒体播放器30i 303向前沿中继服务器20i发送下载请求,建立下 载连接,要求下载要播放的媒体文件(ob jectID和ob jectAdd)。前沿中继服务器20i收集这 些终端多媒体播放器30i 303的下载请求,加以分析从而决定需要的媒体文件(objectID 和objectAdd),最后从广域多媒体内容服务器10上下载数据。例如,终端多媒体播放器30i需要下载媒体文件a,终端多媒体播放器302需要下 载媒体文件b,终端多媒体播放器303需要下载媒体文件c,这三个终端多媒体播放器30i 303都向前沿中继服务器20i发送下载请求。前沿中继服务器20i收到请求后,缓存每个下 载请求,然后进行分析,由此发现需要从广域多媒体内容服务器10下载文件a、b、c,接着 就把这些文件的信息放在一个下载队列里面,通过下载接口单元26开始进行下载。当前沿 中继服务器20i从广域多媒体内容服务器10下载文件a完成之后,根据缓存的下载请求, 把文件数据通过下载接口单元26传输给终端多媒体播放器30i,媒体文件b下载完成后,根 据缓存的下载请求,把文件数据通过下载接口单元26传输给终端多媒体播放器302,媒体文 件c下载完成后,根据缓存的下载请求,把文件数据通过下载接口单元26传输给终端多媒 体播放器303。如果下载的文件过大,或者网络状况不稳定,从而造成前沿中继服务器20i 从广域多媒体内容服务器10上下载文件时间过长,以至于前沿中继服务器20i缓存的终端 多媒体播放器下载请求长时间接收不到数据,则终端多媒体播放器30i 303断开这次的下 载连接,等待一定的时间之后重新请求下载。总之,前沿中继服务器20i会为连接在自己下面的终端多媒体播放器30i 303从 广域多媒体内容服务器10上面下载他们需要的数据。连动信息包的数据维护在整个下载过程中,广域多媒体内容服务器10、前沿中继服务器2(^和终端多媒体 播放器30i 303都会对连动信息包中的一些数据进行维护,从而支撑整个下载的完成。广域多媒体内容服务器10维护的信息包数据(上述表1的一部分) 前沿中继服务器20i维护的信息包数据(上述表1的一部分) 终端多媒体播放器SOi-SC^*的每一个维护的信息包数据(上述表1的一部分) 除了下载数据文件的功能之外,本发明还可以是实现一些命令控制操作,例如 (以下示例并非穷尽的)(1)定时开关终端多媒体播放器或前沿中继服务器;(2)更新/升级终端多媒体播放器或前沿中继服务器的操作系统和BIOS ;(3)取得远处终端多媒体播放器的播放内容的简要快照。
以上实施例只是用于示例目的,并不倾向于限制本发明。本领域普通技术人员应 该理解的是,在不脱离本发明的范围和精神的情况下,可以存在对该实施例的各种修改和 代替,并且这些修改和代替落在所附权利要求所限定的范围中。
权利要求
一种数据传输控制方法,包括广域网服务器根据任务和要执行所述任务的终端设备,形成、修改或删除周期性连动信息包,并将周期性连动信息包传输至中继服务器;中继服务器接收并处理从广域网服务器接收到的周期性连动信息包,执行与所述任务相关的操作,以及将处理后的周期性连动信息包分发至下游中继服务器或要执行所述任务的终端设备,多个中继服务器间形成平行架构或多层次从属架构;以及终端设备接收并处理周期性连动信息包,执行所述任务,以及将处理后的周期性连动信息包传输至中继服务器。
2.根据权利要求1所述的数据传输控制方法,还包括中继服务器接收并处理从下游中继服务器或终端设备接收到的周期性连动信息包,执 行与所述任务相关的操作,以及将处理后的周期性连动信息包成批地发至上游中继服务器 或广域网服务器;以及广域网服务器接收并处理中继服务器成批发送的周期性连动信息包,执行与所述任务 相关的操作,并将处理后的周期性连动信息包再次传输至中继服务器。
3.根据权利要求1或2所述的数据传输控制方法,还包括终端设备在接收到中继服务器广播的消息时,作出响应,并将终端设备的标识信息传 输至中继服务器。
4.根据权利要求1 3之一所述的数据传输控制方法,其中所述任务是媒体下载任务、媒体播放任务和播放记录上报任务中的一项或多项。
5.一种广域网服务器,包括连动信息处理单元,用于根据任务和要执行所述任务的终端设备,形成、修改或删除周 期性连动信息包,并将周期性连动信息包传输至中继服务器,以及接收并处理中继服务器 成批发送的周期性连动信息包,执行与所述任务相关的操作,并将处理后的周期性连动信 息包再次传输至中继服务器。
6.根据权利要求5所述的广域网服务器,还包括监测单元,用于根据连动信息处理单元传输过来的周期性连动信息包,监测各中继服 务器和终端设备的从属关系和工作状态。
7.根据权利要求5或6所述的广域网服务器,还包括工作清单查询处理单元,用于根据连动信息处理单元传输过来的周期性连动信息包, 存储、更新和查询各中继服务器和终端设备的工作清单。
8.根据权利要求5 7之一所述的广域网服务器,还包括人机接口单元,用于人工设置周期性连动信息包中的相关数据项,以及人工设置多个 中继服务器间形成平行架构或多层次从属架构。
9.根据权利要求5 8之一所述的广域网服务器,还包括媒体下载接口单元,用于传输中继服务器所请求的、周期性连动信息包中的任务所需 的媒体文件。
10.根据权利要求5 9之一所述的广域网服务器,还包括记录上传单元,用于接收中继服务器传输过来的、周期性连动信息包中的任务所要求 的记录上传文件。
11.一种中继服务器,包括连动信息接收单元,用于接收由广域网服务器传输过来的周期性连动信息包;连动信息处理单元,用于根据周期性连动信息包中的任务和要执行所述任务的终端设 备,对连动信息接收单元所接收到的周期性连动信息包进行分拆处理;连动信息传输单元,用于将处理后的周期性连动信息包分发至下游中继服务器或要执 行所述任务的终端设备。
12.根据权利要求11所述的中继服务器,其中连动信息接收单元还用于接收由下游中继服务器或终端设备传输过来的周期性连动 信息包;连动信息处理单元还用于对连动信息接收单元所接收到的周期性连动信息包进行集 合处理;以及连动信息传输单元还用于将处理后的周期性连动信息包成批地发至上游中继服务器 或广域网服务器。
13.根据权利要求11或12所述的中继服务器,还包括媒体下载接口单元,用于根据连动信息处理单元的指令,向广域网服务器请求下载媒 体文件,以及将所下载的媒体文件传输至下游中继服务器或终端设备,所述指令是连动信息处理单元根据周期性连动信息包中的所述任务的需求而产生的,媒体下载接口单元缓存所下载的媒体文件,当所述终端设备或其它终端设备再次请求 所述媒体文件时,连动信息处理单元直接指示媒体下载接口单元向发出请求的终端设备传 输所缓存的媒体文件,而无需再次请求广域网服务器进行传输。
14.根据权利要求11 13之一所述的中继服务器,还包括记录上传单元,用于根据连动信息处理单元的指令,接收终端设备或下游中继服务器 传输过来的、周期性连动信息包中的任务所要求的记录上传文件,并执行记录上传文件的 集合处理,然后将记录上传文件成批地发至上游中继服务器或广域网服务器,所述指令是连动信息处理单元根据周期性连动信息包中的所述任务的需求而产生的。
15.根据权利要求11 13之一所述的中继服务器,还包括终端设备自动探测单元,用于在所述中继服务器所管理的局域网中广播所述中继服务 器的标识信息,作为广播消息,以及接收来自下游中继服务器或终端设备的响应,当终端设备自动探测单元检测并成功连接到下游中继服务器或终端设备时,启动连动 信息处理单元,准备接收和处理周期性连动信息包。
16.一种终端设备,包括连动信息接收单元,用于接收周期性连动信息包;连动信息处理单元,用于对所接收到的周期性连动信息包进行处理,执行所述任务, 或者指示所述终端设备的其他单元执行所述任务,以及对周期性连动信息包进行修改或更 新;以及连动信息传输单元,用于将修改或更新后的周期性连动信息包传输至中继服务器。
17.根据权利要求16所述的终端设备,还包括媒体下载接口单元,用于根据连动信息处理单元的指令,向中继服务器请求下载媒体 文件,所述指令是连动信息处理单元根据周期性连动信息包中的所述任务的需求而产生的。
18.根据权利要求16或17所述的终端设备,还包括媒体播放单元,用于根据连动信息处理单元的指令,播放媒体文件, 所述指令是连动信息处理单元根据周期性连动信息包中的所述任务的需求而产生的。
19.根据权利要求16 18之一所述的终端设备,还包括记录上传单元,用于根据连动信息处理单元的指令,产生并向中继服务器传输记录上 传文件,所述指令是连动信息处理单元根据周期性连动信息包中的所述任务的需求而产生的。
20.根据权利要求16 19之一所述的终端设备,还包括中继服务器通信器,用于在接收到中继服务器广播的消息时,作出响应,并将终端设备 的标识信息传输至中继服务器,当中继服务器通信器检测并成功连接到中继服务器时,启动连动信息处理单元,准备 接收和处理周期性连动信息包。
全文摘要
本发明公开了一种数据传输控制方法,包括广域网服务器根据任务和要执行所述任务的终端设备,形成、修改或删除周期性连动信息包,并将周期性连动信息包传输至中继服务器;中继服务器接收并处理从广域网服务器接收到的周期性连动信息包,执行与所述任务相关的操作,以及将处理后的周期性连动信息包分发至下游中继服务器或要执行所述任务的终端设备,多个中继服务器间形成平行架构或多层次从属架构;以及终端设备接收并处理周期性连动信息包,执行所述任务,以及将处理后的周期性连动信息包传输至中继服务器。本发明还提出了用于实现上述数据传输控制方法的广域网服务器、中继服务器和终端设备。
文档编号H04L29/06GK101877712SQ20091013584
公开日2010年11月3日 申请日期2009年4月29日 优先权日2009年4月29日
发明者付力, 张志昊, 李建峰, 郭嘉生, 黄祝怡 申请人:美商定谊科技公司