分配服务器、数据分配方法和程序的制作方法

文档序号:7738210阅读:253来源:国知局
专利名称:分配服务器、数据分配方法和程序的制作方法
技术领域
本发明涉及适于将从例如其中拍摄了体育比赛的视频获得的数据分配到通信终端时的应用的分配服务器、分配方法和程序。
背景技术
在现有技术中,实施服务以在诸如足球比赛之类的体育比赛中将每个选手的每一个动作(射门、传球等)的信息从服务器提供至通信终端。每个动作的信息例如包括在根据STATS的数据格式所记录的基本数据(basic data)中。服务器以可扩展标记语言(XML) 的形式转换基本数据,并使用超文本传输协议(HTTP)将转换的基本数据分配到通信终端。专利文献1公开了数据分配设备添加CG数据并将添加的CG数据连同场景数据一起(如果存在特殊场景)发送到终端的技术。专利文献2公开了将搜索条件与搜索词写入到的文本数据进行匹配并向用户分配包括与搜索条件对应的场景的时段的视频数据、图像数据和文本数据的文件的技术。引用列表专利文献专利文献1 日本专利申请特开No. 2002-358534专利文献2 日本专利申请特开No. 2003-199060

发明内容
技术问题顺便提及,接收基本数据的通信终端通过启动专用应用程序并分析基本数据中包括的X和y坐标数据以独立地获得统计数据。然而,如果每一个通信终端如上所述那样执行处理,则存在通信终端的处理负荷增大的缺点。本发明鉴于上述问题而做出,并且旨在分配通信终端可以使用的、统计中使用的基本数据和通过分析基本数据所获得的统计数据。问题的解决方案在本发明中,通过分析统计中使用的基本数据以产生统计数据,从通信终端接收对于基本数据和统计数据的获取请求,并监控与通信终端连接的通信线路的带宽。接着,基于基本数据和统计数据的数据大小以及通信线路的可用带宽,计算用于同时将基本数据和统计数据经由通信线路发送到通信终端的多路复用度。根据多路复用度,将基本数据和统计数据分离至规定单元,并且将分离至规定单元的基本数据和统计数据发送到通信终端。由此,可以将分配服务器基于基本数据预先分析的统计数据与基本数据多路复用,并将多路复用的数据分配到进行了对于基本数据和统计数据的获取请求的通信终端。本发明的有益效果根据本发明,分配服务器可以将基于基本数据预先分析的统计数据与基本数据一起分配到通信终端,从而通信终端无需通过分析接收到的基本数据来重新创建统计数据。 因此,存在的有益效果在于减小了通信终端的处理负荷。


图1是示出根据本发明第一实施例的数据分配系统的内部配置示例的框图。图2是示出根据本发明第一实施例的事件数据、位置信息数据和统计数据的示例的示意图。图3A是示出根据本发明第一实施例的STATS数据的控制文件的文件格式的示例的示意图。图;3B是示出根据本发明第一实施例的STATS数据的跟踪文件的文件格式的示例的示意图。图3C是示出根据本发明第一实施例的STATS数据的跟踪文件的文件格式的示例的示意图。图3D是示出根据本发明第一实施例的STATS数据的跟踪文件的文件格式的示例的示意图。图3E是示出根据本发明第一实施例的STATS数据的跟踪文件的文件格式的示例的示意图。图4是示出根据本发明第一实施例的数据分配处理的示例的顺序图。图5是示出根据本发明第一实施例的通信终端的处理示例的流程图。图6是示出根据本发明第一实施例的分配服务器的处理示例的流程图。图7是示出根据本发明第二实施例的数据分配处理的示例的顺序图。附图标记列表1 数据分配系统2 通信终端4 分配服务器21输入单元
22请求接收单元
23服务UI产生单元
24显示单元
25高速缓存控制单元
26请求发送单元
27多路复用异步通信控制单元
28数据接收单元
29数据组合单元
30第三存储单元
41= STATS数据挑选单元
42= STATS数据分析单元
43第一存储单元
44第二存储单元
45 控制单元
46 高速缓存控制单元
47 网络带宽监控单元
48 多路复用度计算单元
49 数据分离单元
50 数据发送单元
51 视频
31a事件数据
31b位置信息数据
61 控制文件
62 ‘ 65 跟踪文件
具体实施例方式下文描述本发明的实施例。将以如下顺序给出描述。1.第一实施例(基本数据和统计数据的分配控制)2.第二实施例(基本数据和统计数据的分配控制)3.修改示例<1.第一实施例>[数据分配系统的示例]下文参照图1到图6描述本发明的第一实施例。在此实施例中,将描述应用于数据分配系统1的示例,其中所述数据分配系统1分配基于定义例如参加足球比赛的球队的信息和选手与裁判的位置信息的格式而形成的基本数据以及通过分析基本数据而获得的统计数据。图1是示出该示例的数据分配系统1的配置示例的框图。数据分配系统1具有通信终端2,其进行对于基本数据和统计数据的获取请求; 以及分配服务器4,其将已经接收到获取请求的基本数据和统计数据分配到通信终端2。 通信终端2和分配服务器4可以例如通过因特网连接,并且例如使用简单对象访问协议 (SOAP)相互通信。位于客户端的通信终端2具有输入单元21,其允许用户经由显示单元24 (其显示银幕)上显示的用户界面(UI)来输入操作。通信终端2还具有请求接收单元22,其接收通过输入单元21的操作输入而产生的请求(获取请求)。通信终端2还具有高速缓存控制单元25,其搜索稍后描述的作为高速缓存的第三存储单元30中是否存储了所请求的数据。 该请求例如可以是对于指示比赛期间特定选手的运动的跟踪文件的获取请求。请求接收单元22将与请求内容对应的处理输入到高速缓存控制单元25。通信终端2还具有服务UI产生单元23,其使用从分配服务器获取的数据(或第三存储单元30中存储的数据)来产生银幕;以及显示单元,其显示服务UI产生单元所产生的银幕。通信终端2还具有高速缓存控制单元25,其控制作为请求结果向作为高速缓存的第三存储单元30写入从分配服务器4获取的数据的操作,并从第三存储单元30读取所请求的数据。通信终端2还具有请求发送单元沈,其将所请求的数据经由高速缓存控制单元 25发送到分配服务器4。请求发送单元沈基于关于多路复用度的信息以及从分配服务器报告的会话,向分配服务器4发送数据接收可能性。高速缓存控制单元25接收来自请求接收单元22的收入,并且在第三存储单元30 中存在用作请求目标的数据的情况下将从第三存储单元30获取的数据传递到服务UI产生单元23。如果第三存储单元30中不存在目标数据,则将请求内容传送到请求发送单元沈。 由此,将从高速缓存控制单元25输入的请求内容发送到分配服务器4。通信终端2还具有数据接收单元观,其在通过多路复用异步通信控制单元27的开始之后,将数据获取请求发送到分配服务器4的数据发送单元50。通信终端2还具有数据组合单元四,其接收并组合从数据接收单元观输入的分离数据。数据接收单元观获取作为数据获取请求的返回值的所分离的用于传输的STATS 数据,并将从数据接收单元观输入的分离数据传送到数据组合单元四。数据组合单元四将通过组合获得的STATS数据存储在第三存储单元30中。通信终端2还具有多路复用异步通信控制单元27,其基于从分配服务器4指定的多路复用度的值,以多线程启动数据接收单元观和数据组合单元四。每一个线程独立地工作,并且数据接收单元观从分配服务器4接收分离至规定单元的数据。如果从分配服务器 4接收到数据获取完成通知,则数据组合单元四组合分离的数据。多路复用异步通信控制单元27从数据接收单元观接收数据获取完成通知。如果在所有线程中完成了数据接收, 则多路复用异步通信控制单元27向请求发送单元沈通知在所有线程中完成了数据接收的事实。另一方面,分配服务器4仅分配元数据(其是附加于运动图像文件的信息),而不分配运动图像文件本身。媒体服务器(动画媒体服务器)(未示出)等分配运动图像文件。分配服务器4具有STATS数据挑选单元41,其解析以稍后描述的STATS格式所述的STATS数据31 (语义分析),并将STATS数据31写入第一存储单元43。当从信息处理设备(未示出)挑选STATS数据31时,STATS数据挑选单元41对选手的运动速度、持球的球队等进行简单分析,并将分析结果派送至挑选的STATS数据31。分配服务器4具有第一存储单元43,其永久地存储STATS数据31和统计数据32 ; 以及第二存储单元44,其高速缓存从第一存储单元43曾经读取的STATS数据31和统计数据32。第二存储单元44仅在短于第一存储单元43的存储时段的规定时段内,存储已经做出了来自通信终端2的获取请求的STATS数据31和统计数据32。分配服务器4还具有STATS数据分析单元42,其读取第一存储单元43中存储的 STATS数据和其它数据,并执行分析处理。作为STATS数据31的分析处理的结果,STATS数据分析单元42获取统计数据(如,每一球队的射门数量、进球数、右脚射门概率、左脚射门概率等)。STATS数据分析单元42将通过分析而获得的统计数据32写入第一存储单元43。分配服务器4还具有控制单元45,其从通信终端2接收对于STATS数据31和统计数据32的请求;以及高速缓存控制单元46,其根据从控制单元45输入的获取请求的内容,检查高速缓存的存在/不存在。控制单元45在需要的情况下将请求内容传送到高速缓存控制单元46。分配服务器4还具有网络带宽监控单元47,其监控所请求的客户端的网络带宽、最大发送单元(MTU)等。分配服务器4还具有多路复用度计算单元48,其在分配通信终端 2请求的数据时计算多路复用度。高速缓存控制单元46从第一存储单元43读取已经做出了来自通信终端2的获取请求的STATS数据31和统计数据32,并且还将STATS数据31和统计数据32存储在作为高速缓存的第二存储单元44中。如果在规定时段内已经再次做出了来自通信终端2的对于 STATS数据31和统计数据32的获取请求,则高速缓存控制单元46还向数据分离单元49提供从第二存储单元44读取的STATS数据31和统计数据32。高速缓存控制单元46还将已经接收到请求的STATS数据31和统计数据32的数据服务传送到监控与通信终端2连接的通信线路的网络带宽的网络带宽监控单元47。当通信终端2首先访问分配服务器4时,网络带宽监控单元47使得通信终端2下载分配服务器4中安排的几MB的文件。通信终端2向分配服务器4通知指示直到下载完成为止已经经过多少秒的信息,以便网络带宽监控单元47可以计算网络带宽的通信量。在数据接收单元观接收STATS数据31和统计数据32之后,网络带宽监控单元 47可以基于直到将用于获取下一 STATS数据31和统计数据32的请求报告至分配服务器4 为止的时间来监控带宽。例如,“直到报告请求为止的时间”是从稍后描述的针对分离数据 71-1 (参见图4)的获取请求到针对分离数据71-2的获取请求的时间。连同从高速缓存控制单元46获取的数据大小一起,网络带宽监控单元47向多路复用度计算单元48通知监控的带宽。多路复用度计算单元48基于基本数据和统计数据的数据大小以及通信线路的可用带宽,计算用于经由通信线路向通信终端同时发送基本数据和统计数据的多路复用度。 例如,多路复用度计算单元48考虑通过从网络带宽监控单元47获取的请求的内容、数据大小等分离至有意义的单元以决定“多路复用度”。“有意义的单元”是通过分离稍后所述的跟踪文件(球队)、跟踪文件(选手)和跟踪文件(裁判)等或者还通过对于每一球队和每一选手的分离事件数据或统计数据而获得的单元。这些文件是基本数据中包括的数据,并且多路复用度计算单元48基于基本数据中包括的事件数据、基于格式定义的球队信息和选手或裁判的位置信息,来计算多路复用度。 例如,“有意义的单元”是比赛、球队、人、世界标准时间(UTC)的时间范围(例如,10分钟的间隔)等。多路复用度计算单元48向通信终端2的多路复用异步通信控制单元27通知决定的多路复用度,并向数据分离单元49通知多路复用度、MTU等的信息。数据分离单元49基于从数据发送单元50接收到的数据获取请求和从多路复用度计算单元48接收到的多路复用度的信息等(MTU等),将数据分离至针对发送的规定单元, 并将分离的数据传送到数据发送单元50。数据发送单元50从通信终端2的数据接收单元观接收请求,并请求数据分离单元49以获取发送数据。数据发送单元50还将从数据分离单元49接收到的分离至规定单元的基本数据和统计数据发送到通信终端2。在该示例中,多路复用度计算单元48通过考虑要分配至通信终端2的文件的数据大小和作为“多路复用度”的会话数以计算适当的值。例如,如果在存在用于获取任何选手的位置信息的请求时指定了三个选手A、B和C,则将多路复用度简单地指定为3。然而,在两个球队的选手的一场比赛的数据中,存在例如关于作为足球比赛的首发成员的22个选手的位置信息的数据等。在这种情况下,由于会话数在如上所述那样简单地将人数指定为多路复用度的情况下很大,因此难以管理会话。因此,分配服务器4针对从通信终端2接收到的一个请求,预先定义多路复用度的最大值。例如,分配服务器4执行分离数据的处理,以便多路复用度不超过最大值。这里, 可以进行改变以便将要针对每一选手分离的数据分离至各球队单元。然而,如果以球队为单元安排数据,则在一个会话中,要发送到通信终端2的数据大小可能增大。在这种情况下,分离至球队单元的数据进一步被分离至比赛的前一半或后一半的有意义单元。如果按照上述那样分离数据,则多路复用程度计算单元48计算多路复用度,4,并向多路复用异步通信控制单元27和数据分离单元49通知多路复用度。由此,通过考虑网络带宽以及数据大小,可以动态地改变多路复用度。要在一个会话中发送的数据的大小的阈值也可以预设在分配服务器4中。图2示出视频数据、STATS数据31和统计数据32的示例。在此示例中,将参照其中显示各种体育比赛当中的足球比赛的视频51的示例,描述STATS数据31和统计数据32。在视频51中,显示在边线和球门线定义的场地中各个方向上移动的选手、裁判、皮球等。在现有技术中,连同时间经过一起,记录足球比赛期间产生的开球、传球、触球等的信息作为事件数据31a。记录即时指示选手、裁判和皮球在场地内哪一点运动的位置信息数据31b。包括事件数据31a和位置信息31b的STATS数据31用作统计/分析中所使用的 “基本数据”。通过对于STATS数据31进行统计处理或分析处理来获得统计数据32。图3示出了用于定义STATS数据的文件格式(STATS格式)的示例。在现有技术中,不存在用于经由因特网有效地分配STATS数据的框架,并且不存在用于分配STATS数据的数据格式。例如,可以通过使用在该示例中所示的STATS数据的文件格式来针对足球比赛的每一场创建用作统计源的基本数据,并将基本数据发送到通信终端2。每一场的STATS数据31由控制文件61和具有8字节记录的跟踪文件62到65配置。UTC和帧号附加至跟踪文件62到65,并且对于每一规定时间或帧产生跟踪文件62到 65。主场球队和客场球队的选手信息、每一选手的位置信息以及裁判的位置信息记录在用以指定场次或球队并管理UTC的控制文件61上。每一选手的位置信息由定义球服编号(uniform number)、每一位置的ID等的记录66加以标识。例如,在主队和客队的预分析中所使用的跟踪文件62上,针对每个球队记录前锋 (Fff)的前边缘(front edge)和后边缘(backward edge)的信息。例如,在用以跟踪和预分析主队和客队的选手的跟踪文件63上记录场上每一个选手的坐标数据,作为主队和客队的公共信息。每一个选手的坐标数据由定义场上选手的 X(边线方向)、y (球门线方向)和Z (高度方向)的信息的记录67进行标识,其中X、y和 ζ的信息指示选手的面部方向(face direction)等。例如,在用以跟踪裁判的跟踪文件64上记录每一个裁判的场上坐标数据。每一个裁判的坐标数据由定义场上裁判的χ(边线方向)、y (球门线方向)和Z (高度方向)的信息的记录68进行标识,其中χ、y和ζ的信息指示裁判的面部方向等。例如,在用以跟踪皮球的跟踪文件65上记录场上皮球的坐标数据。
在该示例中,分配服务器4通过除了控制文件61和跟踪文件62到65 (STATS数据 31)之外还向通信终端2分配统计数据32以减小通信终端2的处理负荷。[数据分配处理的示例]下文描述通信终端2从分配服务器4接收STATS数据31和统计数据32的处理示例。图4是示出STATS数据31和统计数据32的分配处理的示例的顺序图。首先,分配服务器4通过考虑要分配的总的文件的数据大小、网络带宽、MTU等,动态地决定要立刻分配的STATS数据31和统计数据32的数据大小。此时,分配服务器4将 STATS数据分离至有意义的单元,并决定TCP会话的多路复用度。接着,分配服务器4将第一 STATS数据71、第二 STATS数据72和统计数据73分离至三个(步骤Si),并分别创建分离的数据71-1 71-3、72-1 72_3以及73_1 73_3。 在该示例中,分配服务器4将数据分离至三个,但是可以任意地改变分离的单元。接着,将分离的数据顺序地分配到第一线程7 第三线程74c。第一线程7 第三线程7 是要由数据接收单元观启动的线程,并且决定对于每一线程要接收到的分离数据。如果完全地接收了所有对应的分离数据,则第一线程7 第三线程7 消失。分配服务器4将分离数据71-1分配到第一线程74a (步骤S2),将分离数据72_1 分配到第二线程74b (步骤S3),并将分离数据73-1分配到第三线程7 (步骤S4)。同样地,分配服务器4将分离数据71-2分配到第一线程74a (步骤S。。然后,同样地,分配服务器4将分离数据72-2分配到第一线程74b,并将分离数据73-2分配到第一线程He。接着,分配服务器4将分离数据71-3分配到第一线程74a(步骤S6)。然后,同样地,分配服务器4将分离数据72-3分配到第一线程74b,并将分离数据73-3分配到第三线程7如。顺便提及,在步骤S6的处理中,分配服务器4将指示已经完成了第一 STATS数据 71的所有分离数据(分离数据71-1 71-3)的分配的信息发送到通信终端2。如果接收到所有的分离数据71-1 71-3,则第一线程74a向数据组合单元四通知该信息。接着,数据组合单元四通过将分离数据71-1 71-3进行组合来恢复第一 STATS 数据71 (步骤S8),并将第一 STATS数据71存储在第三存储单元30中。接着,高速缓存控制单元25启动向服务UI产生单元23提供通过数据组合单元四恢复的第一 STATS数据71的处理(步骤S9)。如上所述,可以通过分离和分配数据以多路复用模式使用TCP会话,并且可以最大地使用因特网的带宽。即,即使在分配第二 STATS数据72和统计数据73的分离数据时, 仍首先处理先前接收到的第一 STATS数据71。通过在分离至有意义的单元的数据的分配已经完成的时间点上将处理传递到客户端,可以缩短数据获取的等待时间。图5示出了通信终端2的处理示例。首先,输入单元21从用户接收对于STATS数据31和统计数据32的请求输入(步骤Sll)。接着,高速缓存控制单元25搜索第三存储单元30,并确定所请求的STATS数据31 和统计数据32的存在/不存在(步骤Si》。如果所请求的STATS数据31和统计数据32 临时存储在第三存储单元30中,则高速缓存控制单元25将处理移至步骤S18。
另一方面,如果所请求的STATS数据31和统计数据32未临时存储在第三存储单元30中,则高速缓存控制单元25向请求发送单元沈发送请求。请求发送单元沈向分配服务器4的控制单元45发送对于STATS数据31和统计数据32的请求(步骤S13)。接着,多路复用异步通信控制单元27从分配服务器4的多路复用度计算单元48 接收多路复用度(步骤S14)。数据接收单元观从分配服务器4的数据发送单元50接收分离至规定单元的STATS数据31和统计数据32 (步骤S15)。如果数据接收单元观接收了所有的分离的STATS数据31和统计数据32,则数据组合单元四将分离的STATS数据31和统计数据32进行组合(步骤S16)。数据组合单元 29将组合的STATS数据31和统计数据32存储在第三存储单元30中(步骤S17)。接着,高速缓存控制单元25从第三存储单元30读取STATS数据31和统计数据 32 (步骤S18),并将STATS数据31和统计数据32发送到服务UI产生单元23。服务UI产生单元23基于从高速缓存控制单元25接收到的STATS数据31和统计数据32产生服务 UI,并将服务UI发送到显示单元M (步骤S19)。显示单元M在银幕上显示服务UI (步骤 S20)。图6示出了分配服务器4的处理示例。首先,STATS数据挑选单元41通过挑选从信息处理设备(未示出)输入的STATS 数据31以将STATS数据存储在第一存储单元43中(步骤S21)。接着,STATS数据分析单元42从第一存储单元43读取并分析STATS数据31,产生统计数据32 (步骤S2!3),并将STATS数据31和统计数据32存储在第一存储单元43中。接着,控制单元45从通信终端2接收请求(步骤S2!3)。高速缓存控制单元46搜索高速缓存中是否存在所请求的STATS数据31和统计数据(步骤S24)。如果确定高速缓存中存在所请求的STATS数据31和统计数据32,则高速缓存控制单元46从第二存储单元 44中读取所请求的STATS数据31和统计数据32 (步骤S25)。另一方面,如果确定高速缓存中不存在所请求的STATS数据31和统计数据32,则高速缓存控制单元46从第一存储单元43中读取所请求的STATS数据31和统计数据32 (步骤S26)。从第一存储单元43读取的STATS数据31和统计数据32写入至第二存储单元 44 (步骤 S27)。接着,多路复用度计算单元48基于分配至通信终端2的STATS数据31和统计数据32的数据大小以及网络带宽监控单元47的监控结果,计算STATS数据31和统计数据32 的多路复用度(步骤S28)。此时,多路复用度计算单元48向通信终端2的多路复用异步通信控制单元27通知计算出的多路复用度。接着,数据分离单元49根据计算出的多路复用度来分离STATS数据31和统计数据32 (步骤S30)。数据发送单元50将分离的STATS数据31和统计数据32分配到通信终端2(步骤S31)。如上所述,分配服务器4可以在分离和多路复用具有大数据大小的STATS数据31 和统计数据32之后,将STATS数据31和统计数据32分配到通信终端2。然而,具有小数据大小等的主数据不加以分离地直接分配到通信终端2。在根据上述第一实施例的数据分配系统1中,通过因特网等将基于实际捕获的视频而创建的STATS数据31和通过量化/统计地分析STATS数据31而获得的统计数据32分配到通信终端2。此时,可以响应于网络带宽、文件数据大小等分离STATS数据31和统计数据32,并通过多路复用会话以将会话分配到通信终端2。因此,存在的有益效果在于,可以通过最大程度地有效利用通信线路的网络带宽来分配STATS数据31和统计数据32。STATS数据31和统计数据32以图3中所示的STATS格式分配到通信终端2。如上所述,定义用于分配STATS数据31和统计数据32的文件格式,以便通信终端2可以使用由分配服务器4预先创建的统计数据32。结果,存在这样的有益效果通信终端2无需通过其自身设备从STATS数据31分析统计数据32,并且可以减小通信终端2的处理负荷。<2.第二实施例〉接着参照图7描述本发明的第二实施例。在此实施例中,还将描述应用于具有通信终端2和分配服务器4的数据分配系统1 的示例。在下面的描述中,将相同的附图标记分配给与上面在第一实施例中描述的图1和图4对应的部分,并且省略其详细描述。[数据分配处理的示例]下文描述通信终端2从分配服务器4接收STATS数据31和统计数据32的处理示例。图7是示出数据分配处理的示例的顺序图。首先,分配服务器4通过考虑要分配的总的文件的数据大小、网络带宽、MTU等,动态地决定要立刻分配的数据大小。接着,分配服务器4将第一 STATS数据71、第二 STATS数据72和统计数据73分离至三个(步骤S41),并分别创建分离数据71-1 71-3,72-1 72-3和73-1 73-30接着,将分离数据顺序地分配到第一线程7 第三线程74c。分配服务器4将分离数据71-1分配到第一线程74a(步骤S42),并将分离数据 72-1分配到第二线程74b (步骤S43)。分配服务器4将分离数据73_1分配到第三线程 74c (步骤 S44)。然后,同样地,分配服务器4将分离数据71-2分配到第一线程74a,将分离数据 72-2分配到第二线程74b,并将分离数据73-2分配到第三线程74c。接着,分配服务器4将分离数据71-3分配到第一线程7 (步骤S^)。然后,同样地,分配服务器4将分离数据72-3分配到第二线程74b (步骤S46),并将分离数据73_3分配到第三线程74c (步骤S47)。在此示例中,分配服务器4还向第一线程7 第三线程7 通知指示在每一个步骤S45、S46和S47的处理中已经完成了所有分离数据的分配的信息。第一线程7 将接收到的分离数据71-1 71-3发送到数据组合单元四。在此示例中,数据组合单元四等待组合数据,直到完成所有数据(第一 STATS数据71、第二 STATS数据72和统计数据73)的分离数据的接收为止。因此,第二线程74b将接收到的分离数据72-1 72-3发送到数据组合单元四(步骤S48)。第三线程7 将接收到的分离数据73-1 73-3发送到数据组合单元29(步骤S49)。接着,数据组合单元四将分离数据71-1 71-3、72-1 72_3和73_1 73_3进行组合(步骤S51),并恢复第一 STATS数据71、第二 STATS数据72和统计数据73。数据组合单元四将第一 STATS数据71、第二 STATS数据72和统计数据73存储在第三存储单元30中。接着,高速缓存控制单元25启动向服务UI产生单元23提供通过数据组合单元四恢复的第一 STATS数据71、第二 STATS数据72和统计数据73的处理等(步骤S52)。在根据上述第二实施例的数据分配系统1中,通信终端2等待启动处理,直到所有线程接收到所有分离的STATS数据31和统计数据32为止。因此,存在的有益效果在于,通过以多路复用异步模式分离数据和接收数据,网络资源得到最大化地利用,并且在一个会话中可以以比获取更高的速度执行数据接收处理。如果并非所有线程获取所有数据,则当应用启动时使用根据该实施例的处理以便通信终端2不启动处理。例如,在这种应用中,基于主队和客队的选手的位置信息,在银幕上显示每一个选手的运动。当操作这种应用时,即使当通过之前完成主队选手的位置信息的接收而在银幕上仅显示主队的选手的运动时,由于未反映客队的选手的运动,因此显示是无意义的。因此,可以通过在所有线程中接收到主队和客队的选手的位置信息之后启动处理,以在银幕上同时显示主队和客队的选手的运动。<3.修改示例>在根据上述第一和第二实施例的数据分配系统1中,获得STATS数据31的时间点不受限制。因此,可以通过从实际已经进行比赛时起将数据延迟大约几个小时来分配STATS 数据31和统计数据32。然而,分离地点进行的比赛结果最好实时地对于另一地点也是已知的。在这种情况下,分配服务器4最好实时地处理接收到的STATS数据31,并创建统计数据 32,以将统计数据32发送到通信终端2。由此,存在的有益效果在于,分配服务器4可以实时地向通信终端2分配多个地点的比赛情形,并且提高了快速数据通信特性。记录了用以实施上述第一和第二实施例的功能的软件程序码的记录介质可以提供给系统或设备。当然,也可以在系统或设备的计算机(或控制设备,如CPU)读取并执行记录介质中存储的程序码时实施该功能。在这种情况下,例如,软@盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、磁带、非易失性存储卡、ROM等可以用作提供程序码的记录介质。上述实施例的功能通过运行计算机所读取的程序码而加以实施。另外,计算机等上的OS操作可以基于程序码的指令部分或全部地执行实际处理。还包括了通过其处理实施上述实施例的功能的情况。上面已经参照附图描述了本发明的优选实施例,但是本发明当然不限于以上示例。本领域的技术人员可以在所附权利要求的范围内得到各种变更和修改,并且应当理解它们自然落入本发明的技术范围。
权利要求
1.一种分配服务器,包括分析单元,其用于通过分析统计中使用的基本数据以产生统计数据; 控制单元,其用于从通信终端接收对于基本数据和统计数据的获取请求; 带宽监控单元,其用于监控连接到通信终端的通信线路的带宽; 多路复用度计算单元,其用于基于基本数据和统计数据的数据大小以及通信线路的可用带宽,计算用于经由通信线路同时将基本数据和统计数据发送到通信终端的多路复用度;分离单元,其用于基于所述多路复用度,将基本数据和统计数据分离至规定单元;以及发送单元,其用于将分离至规定单元的基本数据和统计数据发送到通信终端。
2.如权利要求1所述的分配服务器,包括 第一存储单元,其用于存储基本数据和统计数据;第二存储单元,其用于存储仅在短于所述第一存储单元的存储时段的规定时段内已经做出了来自通信终端的获取请求的基本数据和统计数据;以及高速缓存控制单元,其用于从所述第一存储单元读取已经做出了来自通信终端的获取请求的基本数据和统计数据,将所读取的数据存储在作为高速缓存的所述第二存储单元中,并且如果在所述规定时段内已经再次做出了来自通信终端的基本数据和统计数据的获取请求,则向所述分离单元提供从所述第二存储单元读取的基本数据和统计数据。
3.如权利要求2所述的分配服务器,其中,基于定义参加体育比赛的球队的信息以及选手和裁判的位置信息的格式来形成基本数据。
4.如权利要求3所述的分配服务器,其中,所述多路复用度计算单元基于基本数据中包括的事件数据、基于所述格式定义的球队的信息以及选手和裁判的位置信息,计算所述多路复用度。
5.一种分配方法,包括如下步骤通过分析统计中使用的基本数据以产生统计数据; 从通信终端接收对于基本数据和统计数据的获取请求; 监控连接到通信终端的通信线路的带宽;基于基本数据和统计数据的数据大小以及通信线路的可用带宽,计算用于经由通信线路同时将基本数据和统计数据发送到通信终端的多路复用度;基于所述多路复用度,将基本数据和统计数据分离至规定单元;以及将分离至规定单元的基本数据和统计数据发送到通信终端。
6.一种程序,其用于使得计算机执行以下步骤 通过分析统计中使用的基本数据以产生统计数据; 从通信终端接收对于基本数据和统计数据的获取请求; 监控连接到通信终端的通信线路的带宽;基于基本数据和统计数据的数据大小以及通信线路的可用带宽,计算用于经由通信线路同时将基本数据和统计数据发送到通信终端的多路复用度;基于所述多路复用度,将基本数据和统计数据分离至规定单元;以及将分离至规定单元的基本数据和统计数据发送到通信终端。
全文摘要
目标是分配要可由通信终端使用的、统计中使用的基本数据和通过分析基本数据所获得的统计数据。分配服务器(4)具有STATS数据分析单元(42),其分析统计中使用的基本数据以产生统计数据;以及控制单元(45),其从通信终端接收对于基本数据和统计数据的获取请求。另外,所述服务器具有网络带宽监控单元(47),其监控连接到通信终端的通信线路的带宽。另外,所述服务器具有多路复用度计算单元(48),其基于基本数据和统计数据的数据大小以及通信线路的开放带宽,计算为了经由通信线路同时将基本数据和统计数据发送到通信终端的目的的多路复用度。另外,所述服务器具有数据分离单元(49),其基于多路复用度,将基本数据和统计数据分离至规定单元;以及数据发送单元(50),其将已经分离至规定单元的基本数据和统计数据发送到通信终端。
文档编号H04N21/214GK102282861SQ20098015266
公开日2011年12月14日 申请日期2009年11月27日 优先权日2008年12月26日
发明者松泽大辅 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1