客户端设备、数据收集系统、数据发送方法和程序与流程

文档序号:20274832发布日期:2020-04-03 19:30阅读:373来源:国知局
客户端设备、数据收集系统、数据发送方法和程序与流程

本发明涉及用于收集数据的技术。



背景技术:

已知在发送数据之前在发送数据的装置与接收数据的装置之间执行协商的技术。例如,专利文献1公开了在通过预处理交换诸如多个发送数据的类型和数据的条数这样的信息之后执行数据发送处理。另外,专利文献2公开了发送器侧装置确定ip分组的报头的cid,将其中ip(互联网协议地址)报头或udp(用户数据报协议)报头与cid关联地登记在其中的表在存储器中与接收器侧装置共享,此后去除ip分组的ip报头和/或udp报头,并且将ip分组发送到接收器侧装置。

现有技术文献

专利文献

专利文献1:jp2005-176407a

专利文献2:jph11-331274a



技术实现要素:

本发明要解决的问题

当发送流数据时,例如,接收器侧装置可以对该流数据执行与流数据的属性对应的处理。然而,在这种情况下,如果发送器侧装置向流数据中所包括的每条数据添加属性信息,则属性信息的量增加。

本发明的目的是,当要发送数据时,减少与数据属性有关的数据量。

解决问题的手段

本发明提供了一种客户端设备,该客户端设备包括:请求单元,该请求单元在与服务器设备建立连接时,经由所述连接向所述服务器设备发送包括指示数据组的属性的属性信息的请求;获取单元,该获取单元获取数据;添加单元,该添加单元向包括所获取数据的单元数据添加标识所述单元数据所属的数据组并且与所述连接关联的标识符;以及发送单元,该发送单元经由所述连接向所述服务器设备发送已添加了所述标识符的单元数据。

所述单元数据可以是包括所获取数据的数据块以及对所述数据块与另一数据块进行界定(delimit)的标记,并且所述添加单元可以向所述数据块的每个构成元素添加所述标识符。

所述单元数据可以是包括所获取数据的数据块以及对所述数据块与另一数据块进行界定的标记,并且所述添加单元可以向所述数据块的每个构成元素添加所述标识符。

所述请求单元可以确定所述标识符,并且所述请求可以包括所述属性信息和所述标识符。

所述客户端设备还可以包括接收单元,所述接收单元根据所述请求经由所述连接从所述服务器设备接收包括所述标识符的响应。

所述数据组可以具有多种类型的属性,并且所述请求可以包括指示所述多种类型的属性的属性信息。

所述请求单元可以发送单个请求,所述单个请求包括指示多个数据组的属性的多条属性信息。

所述请求单元可以在建立所述连接时发送所述请求。

本发明还提供了一种数据收集系统,该数据收集系统包括:客户端设备和服务器设备,所述客户端设备包括:请求单元,该请求单元在与服务器设备建立连接时,经由所述连接向所述服务器设备发送包括指示数据组的属性的属性信息的请求;获取单元,该获取单元获取数据;添加单元,该添加单元向包括所获取数据的单元数据添加标识所述单元数据所属的数据组并且与所述连接关联的标识符;以及发送单元,该发送单元经由所述连接向所述服务器设备发送已添加了所述标识符的单元数据,并且所述服务器设备包括:接收单元,该接收单元从所述客户端设备接收所述单元数据;以及处理单元,该处理单元对接收到的所述单元数据执行与添加到所述单元数据中的所述标识符所标识的所述数据组的属性对应的处理。

所述请求单元可以经由所述连接向所述服务器设备发送使所述属性信息与所述标识符彼此解除关联的另一请求,并且所述服务器设备可以包括:存储单元,该存储单元将所述请求中所包括的所述属性信息和所述标识符彼此关联地存储;以及解除关联单元,该解除关联单元响应于所述另一请求将所述属性信息和所述标识符解除关联。

所述处理可以包括执行为传送数据的处理,并且所述请求可以包括标识所述数据的传送目的地的传送目的地标识符。

本发明还提供了一种数据发送方法,该数据发送方法包括以下步骤:在与服务器设备建立连接时经由所述连接向所述服务器设备发送包括指示数据组的属性的属性信息的请求的步骤;向包括所获取数据的单元数据添加标识所述单元数据所属的数据组并且与所述连接关联的标识符的步骤;以及经由所述连接向所述服务器设备发送已添加了所述标识符的单元数据的步骤。

此外,本发明还提供了一种使计算机执行以下步骤的程序:在与服务器设备建立连接时经由所述连接向所述服务器设备发送包括指示数据组的属性的属性信息的请求的步骤;获取数据的步骤;向包括所获取数据的单元数据添加标识所述单元数据所属的数据组并且与所述连接关联的标识符的步骤;以及经由所述连接向所述服务器设备发送已添加了所述标识符的单元数据的步骤。

本发明的效果

根据本发明,当要发送数据时,能够减少与数据属性有关的数据量。

附图说明

图1是示出根据实施方式的数据收集系统1的示例的图。

图2是示出了客户端设备20的硬件配置的示例的图。

图3是示出了服务器设备30的硬件配置的示例的图。

图4是示出了数据收集系统1的功能配置的示例的图。

图5是示出了数据收集系统1的示例操作的顺序图。

图6是示出了创建请求的数据格式的示例的图。

图7是示出了流表121的示例的图。

图8是示出了响应的数据格式的示例的图。

图9是示出了片段的数据格式的示例的图。

图10是示出了发送第二流数据和第三流数据的方法的示例的图。

具体实施方式

配置

图1是示出根据实施方式的数据收集系统1的示例的图。数据收集系统1提供了用于收集各条数据并将它们一起管理的机制。例如,这些多条数据包括从传感器10输出的数据。例如,如果感测目标是汽车,则诸如测量发动机转数的转速表、测量汽车速度的速度表、测量转向角的角度计、燃料喷射量计、温度计和测量汽车位置的gps(全球定位系统)这样的设置在汽车中的各种测量装置可以被用作传感器10。

数据收集系统1包括多个客户端设备20、服务器设备30和终端设备40。这些设备经由通信线路2连接。通信线路2可以是移动通信网络。每个客户端设备20和服务器设备30经由移动通信网络彼此连接。在移动通信网络中,根据诸如3g、lte(长期演进)、wi-fi(注册商标)、wimax(注册商标)或bluetooth(注册商标)这样的无线通信标准来执行通信。多个客户端设备20中的至少一个经由通信线路3连接到传感器10。

注意的是,图1中示出的传感器10的数目、客户端设备20的数目、服务器设备30的数目以及终端设备40的数目仅是示例性的,并且不限于此。例如,传感器10的数目可以大于或小于图1中例示的数目。类似地,客户端设备20的数目可以大于或小于图1中例示的数目。终端设备40的数目可以大于图1中例示的数目。

传感器10各自包括传感器装置和ad(模-数)转换器电路。传感器10以预定的采样周期检测物理量,生成并输出指示该物理量的数据。每个传感器10例如在1秒内顺序地输出数百条至数千条数据。一条数据包括传感器10检测到的一个检测值。也就是说,100条数据总共包含100个实例的检测值。

图2是示出了客户端设备20的硬件配置的示例的图。每个客户端设备20具有使用流传输方法将从传感器10输出的数据发送到服务器设备30的功能。流传输方法是根据获取顺序发送多条数据的方法。

客户端设备20包括处理器21、内存22、通信接口23和存储器24。这些部件经由总线25连接。处理器21通过将程序读出到内存22并执行该程序来执行各种类型的处理。例如,cpu(中央处理单元)被用作处理器21。内存22存储将由处理器21执行的程序。例如,rom(只读存储器)、ram(随机存取存储器)或其组合可以被用作内存22。

通信接口23与经由通信线路2连接的服务器设备30执行数据通信。在客户端设备20与服务器设备30之间的通信中使用诸如tcp/ip或websocket这样的连接类型的通信协议。另外,通信接口23与经由通信线路3连接的传感器10执行数据通信。例如,在客户端设备20和传感器10之间的通信中使用can(控制器局域网)协议。存储器24存储各种类型的数据和程序。例如,硬盘或闪存可以被用作存储器24。另外,存储器24存储使客户端设备20执行客户端侧处理的客户端程序。

图3是示出了客户端设备30的硬件配置的示例的图。服务器设备30具有对从客户端设备20接收的数据执行与数据属性对应的处理的功能。该处理包括实时处理和非实时处理。例如,实时处理是将从客户端设备20接收到的数据实时发送到另一客户端设备20或终端设备40的处理。注意的是,实时不需要是完全同时的,可能有点时间延迟。通过实时处理发送的数据被用户用来例如跟踪感测目标的当前状态。为此原因,在实时处理中,需要即时性。例如,非实时处理是用于累积从客户端设备20接收到的数据的处理。例如,通过非实时处理累积的数据被用于对感测目标状态的各种类型的分析。为此原因,在非实时处理中,需要数据的精确性。

服务器设备30包括处理器31、存储器32、通信接口33和存储器34。这些部件经由总线35连接。处理器31通过将程序读出到存储器32并执行该程序来执行各种类型的处理。例如,cpu可以被用作处理器31。存储器32存储将由处理器31执行的程序。例如,rom、ram或其组合可以被用作存储器32。通信接口33与经由通信线路2连接的客户端设备20或终端设备40执行数据通信。存储器34存储各种类型的数据和程序。例如,硬盘或闪存可以被用作存储器34。另外,存储器34存储使服务器设备30执行服务器侧处理的服务器程序。

终端设备40用作ui(用户界面)装置,其输出通过上述实时处理从服务器设备30发送的数据。例如,诸如客户端计算机、平板终端或智能电话这样的具有显示器的电子装置可以被用作终端设备40。例如,终端设备40将从服务器设备30接收到的数据显示在显示器上。例如,还可以使用浏览器来执行数据显示。注意的是,终端设备40可以显示数据本身,或者使用图像等可视化并显示数据。

图4是示出了数据收集系统1的功能配置的示例的图。数据收集系统1用作连接控制单元101、请求单元102、信息管理单元103、解除关联单元104、响应单元105、接收单元106、获取单元107、生成单元108、添加单元109、发送单元110、接收单元111和处理单元112。在该示例中,连接控制单元101、请求单元102、接收单元106、获取单元107、生成单元108、添加单元109和发送单元110被安装在客户端设备20中。通过存储在内存22中的客户端程序与执行该客户端程序的处理器21的协作来实现这些单元的功能。信息管理单元103、解除关联单元104、响应单元105、接收单元111和处理单元112被安装在服务器设备30中。通过存储在存储器32中的服务器程序与执行该服务器程序的处理器31的协作来实现这些单元的功能。

连接控制单元101控制与服务器设备30的连接。连接控制单元101建立或停止与服务器设备30的连接。这里提到的连接是在连接类型通信中建立的专用虚拟通信路径。

在建立了与服务器设备30的连接时,请求单元102经由该连接将包括指示数据组的属性的属性信息的请求发送到服务器设备30。这里,“经由连接”发送请求意指在建立了连接的状态下发送请求。数据组是由属性相同的多条数据组成的组。属于同一组的数据经历相同的处理。可以确定该处理的信息被用作属性信息。例如,属性信息可以包括指示是否满足重发条件的重发信息。例如,重发标志被用作该重发信息。另外,属性信息可以包括指示是否满足保存条件的保存信息。例如,保存标志被用作该保存信息。此外,属性信息可以包括标识数据的传送目的地的传送目的地标识符。例如,传送目的地id(标识)被用作该传送目的地标识符。

信息管理单元103将从请求单元102发送的请求中所包括的属性信息和数据组标识符彼此关联地存储在存储单元中。例如,上述存储装置34被用作该存储单元。请求单元102可以经由连接向服务器设备30发送使属性信息与数据组标识符彼此解除关联的请求。在发送了该请求时,解除关联单元104响应于该请求而使属性信息与标识符彼此解除关联。

响应单元105经由连接将对从请求单元102发送的请求的响应发送到服务器设备30。接收单元106接收该响应。获取单元107从传感器10获取数据。

生成单元108生成包括由获取单元107获取的数据的单元数据。例如,该单元数据是数据块。例如,这些数据块被称为片段。每个数据块包括所获取的数据和标记。标记对数据与另一数据块进行界定。例如,数据块包括指示数据块开始的标记和指示数据块结束的标记。指示数据块开始的标记例如被称为sos(片段开始)。指示数据块结束的标记例如被称为eos(片段结束)。片段中所包括的数据和标记是构成数据块的构成元素。

添加单元109向由生成单元108生成的单元数据中添加标识单元数据所属的数据组并且与该连接关联的标识符。单位数据属于例如具有与单元数据的属性对应的属性的数据组。例如,与属性对应的“属性”是与该属性相同的属性。例如,流id被用作数据组的标识符。

发送单元110经由连接将已由添加单元109添加了标识符的单元数据发送到服务器设备30。例如,使用流传输方法来执行该发送。接收单元111从客户端设备20接收单元数据。处理单元112对接收单元111接收到的单元数据执行与由添加到单元数据的标识符所标识的数据组的属性对应的处理。

在下面的描述中,当客户端设备20被描述为执行处理的主体时,这意味着,这种处理是通过存储在内存22中的客户端程序和执行该客户端程序的处理器21的协作来执行的。对于服务设备30,同样如此。

操作

图5是示出了数据收集系统1的示例操作的顺序图。这里,图1中示出的多个客户端设备20的已被赋予id“c001”的客户端设备20以及服务器设备30执行图5中示出的示例操作。首先,客户端设备20与服务器设备30执行协商。

在步骤s101中,连接控制单元101与服务器设备30建立连接。具体地,连接控制单元101向服务器设备30发送建立连接的请求。服务器设备30将对这个建立请求的响应发送到客户端设备20。因此,在客户端设备20与服务器设备30之间建立连接。

在步骤s102中,请求单元102经由在步骤s101中建立的连接(下文中被称为“现用连接(activeconnection)”)向服务器设备30发送创建关于流数据的信息的请求。

图6是示出了这种创建请求的数据格式的示例的图。创建请求包括请求id、流计数、流id、标志、测量id、发送目的地id和传送目的地id。请求id是唯一地标识创建请求的信息。该请求id由请求单元102确定。在该示例中,请求id被确定为“1”。

流的数目指示创建请求中所包括的关于流数据的信息的条数。创建请求包括给定数目的集合,每个集合包括流id、标志、测量id、传输源id和传送目的地id,其中,给定数目由流计数指示。例如,如果流计数为“3”,则创建请求包括3个集合,这三个集合各自包括流id、标志、测量id、发送源id和传送目的地id。也就是说,创建请求可以包括关于多条流数据的信息。如果是这种情况,则能够使用单个创建请求来请求创建与多条流数据有关的信息。标志、测量id、发送源id和传送目的地id是指示流数据属性的多条属性信息。这多条属性信息通常具有比流id更大的数据量。

流id是唯一地标识一条流数据的信息。流id与现用连接关联。换句话说,流id是唯一地标识现用连接中的一条流数据的信息。通过请求单元102确定流id。这是因为,流id与连接关联,并且可以在客户端设备20侧自由地确定,而不用考虑与在另一客户端设备20中使用的流id重复。

标志是指示流数据属性的多条信息。标志包括重发标志和保存标志。重发标志指示是否要重发数据。如果重发标志为“0”,则这指示不重发数据,即,将首次进行发送。另一方面,如果重发标志为“1”,则这指示要重发数据。保存标志是指示是否保存数据的信息。如果保存标志为“0”,则它指示不保存数据。另一方面,如果保存标志为“1”,则这指示要保存数据。

测量id是唯一地标识通过其生成数据的测量的信息。例如,从汽车引擎开启时到汽车引擎关闭时测得的多条数据被赋予同一测量id。发送源id是唯一地标识作为流数据发送源的客户端设备20的信息。在该示例中,客户端设备20的id“c001”被用作发送源id。传送目的地id是唯一地标识数据要被传送到的另一客户端设备20或终端设备40的信息。例如,如果传送目的地id是终端设备40的id“t001”,则这意味着,数据将经由服务器设备30传送到终端设备40。另一方面,如果传送目的地id为“-”,则这指示不从服务器设备30传送数据。

在该示例中,设想客户端设备20向服务器设备30发送三种类型流数据的情况。在这种情况下,创建请求包括由请求单元102确定的请求id“1”和流计数“3”。随后,请求单元102确定三个流id。在该示例中,第一流数据的流id被确定为“1”,第二流数据的流id被确定为“2”,并且第二流数据的流id被确定为“3”。

第一流数据包括通过由测量id“m001”标识的测量生成的数据。该数据将不被重新发送,并且将被保存在服务器设备30中。此外,该数据在从客户端设备20发送到服务器设备30之后,将从服务器设备30被传送到终端设备40。在这种情况下,创建请求包括由流id“1”、重发标志“0”、保存标志“1”、测量id“m001”、发送源id“c001”、传送目的地id“t001”组成的集合。

第二流数据包括通过由测量id“m001”标识的测量生成的数据。该数据将被重发,并且将被保存在服务器设备30中。此外,该数据在从客户端设备20被发送到服务器设备30之后,将不从服务器设备30传送该数据。在这种情况下,创建请求包括由流id“2”、重发标志“1”、保存标志“1”、测量id“m001”、发送源id“c001”、传送目的地id“-”组成的集合。

第三流数据包括通过由测量id“m002”标识的测量生成的数据。该数据将不被重新发送,并且将被保存在服务器设备30中。此外,该数据在从客户端设备20被发送到服务器设备30之后,将从服务器设备30被传送到终端设备40。在这种情况下,创建请求包括由流id“3”、重发标志“0”、保存标志“1”、测量id“m002”、发送源id“c001”和传送目的地id“t001”组成的集合。注意的是,包括在创建请求中所包括的流id和属性信息的集合将被存储在存储器24中。

在步骤s103中,在从客户端设备20接收到创建请求时,信息管理单元103将创建请求中所包括的流id和属性信息彼此关联地存储在存储器34中。在该示例中,使用流表121管理流id和多条属性信息。

图7是示出了流表121的示例的图。流id和多条属性信息被彼此关联地存储在流表121中。每条属性信息包括重发标志、保存标志、测量id、发送源id和传送目的地id。在该示例中,重发标志“0”、保存标志“1”、测量id“m001”、发送源id“c001”和传送目的地id“t001”与流id“1”关联地存储。另外,重发标志“1”、保存标志“1”、测量id“m001”、发送源id“c001”和传送目的地id“-”与流id“2”关联地存储。此外,重发标志“0”、保存标志“1”、测量id“m002”、发送源id“c001”和传送目的地id“t001”与流id“3”关联地存储。

在步骤s104中,在接收到来自客户端设备20的创建请求时,响应单元105经由现用连接向客户端设备20发送响应。接收单元106从服务器设备30接收该响应。

图8是示出了响应的数据格式的示例的图。响应包括请求id和结果信息。创建请求中所包括的请求id被用作该请求id。结果信息指示创建请求是否成功。例如,结果信息“0”指示创建请求已成功,并且结果信息“1”指示创建请求已失败。例如,如果创建请求不包括必要的条目,或者创建请求中所包括的条目没有值,则创建请求失败。另一方面,如果创建请求没有这种缺陷,则创建请求将成功。例如,如果包括请求id“1”的创建请求成功,则响应包括请求id“1”和结果信息“1”。注意的是,如果创建请求包括多个流id,则可以分别针对流id包括多条结果信息。

在步骤s105中,获取单元107获取从传感器10输出的数据序列。由获取单元107获取的数据序列被顺序存储在内存22中的发送存储区域中。在该发送存储区域中,例如使用队列方法存储多条数据。传感器id和时间戳被添加到此数据序列中所包括的每条数据中。该传感器id是唯一地标识已输出条数据的传感器10的信息。时间戳是例如指示从开始测量的日期到获取到数据的日期经过的时间的信息。在另一示例中,如果客户端设备20具有时间测量功能,则时间戳可以是指示使用该时间测量功能测量的时间的信息。

在步骤s106中,生成单元108基于在步骤s105中获取的数据序列来生成流数据。流数据被分成多个片段。每个片段包括数据序列中所包括的一系列多条数据。例如,在片段之间的间隔为1秒的情况下,如果传感器10的采样频率为1000hz并且产生片段的频率为50hz,则从传感器10输出的20条数据被包括在一个片段中。片段之间的间隔、传感器10的采样频率以及生成片段的频率不限于该示例,并且可以采用其它片段或频率。另外,每个片段可以具有任何长度。此外,每个片段中所包括的单元数目不一定相同。对于每个片段,一个片段中所包括的单元的数目可以是不同的。

图9是示出了片段的数据格式的示例的图。片段包括sos、多个单元和eos。sos是指示该片段开始的信息。sos被包括在片段的前部。多个单元中的每一个包括一系列多条数据。eos是指示该片段结束的信息。eos被包括在该片段的尾部。eos包括单元计数和序列号。单元计数是指示该片段中所包括的单元的数目的信息。例如,使用该单元计数对该片段中的数据执行缺失管理。序列号是唯一地标识同一测量单元的片段的信息。

在步骤s107中,添加单元109将与在上述步骤s106中生成的流数据对应的流id添加到流数据的每个片段中所包括的eos、sos、多个单元中。例如,设想以下情况:流数据中所包括的多条数据具有与流id“1”对应的属性信息所指示的属性。在这种情况下,将流id“1”添加到该流数据的每个片段中所包括的eos、sos和多个单元中。

在步骤s108中,发送单元110经由现用连接将在步骤s107中添加了流id的多条流数据顺序发送到服务器设备30。此时,发送单元110在数据单元中发送多条流数据。在该示例中,数据单元是片段的构成元素(即,sos、单元或eos)。接收单元111从客户端设备20顺序接收多条流数据。

在步骤s109中,处理单元112对接收到的流数据执行与流数据属性对应的处理。在该示例中,流id“1”被添加到流数据中所包括的每条数据。重发标志“0”、保存标志“1”和传送目的地id“t001”与流id“1”关联地被存储在流表121中。在这种情况下,执行将流数据存储在存储器34中的处理以及将流数据传送到终端设备40的处理。注意的是,可以针对每个片段执行存储处理。另一方面,可以对每个数据单元执行传送处理。也就是说,每个片段中所包括的多条数据可以在被接收到时在已经接收到片段的eos之前被顺序传送。

当连接有效时,可以改变上述步骤s103中所存储的属性信息。在这种情况下,请求单元102将包括待改变的流id和改变后的属性信息的改变请求发送到服务器设备30。信息管理单元103响应于该改变请求而更新流表121。例如,发送包括由流id“1”和改变后的属性信息组成的集合的改变请求,用改变请求中所包括的属性信息重写流表121中的与流id“1”关联的属性信息。

在连接有效时,可以释放上述步骤s103中所存储的流数据id。在这种情况下,请求单元102将关于该流数据id的释放请求发送到服务器设备30。该释放请求的数据格式可以与图6中示出的创建请求的数据格式相同。例如,当请求释放流id“1”时,发送包括该流id“1”和发送源id“0”的释放请求。响应于从客户端设备20接收到释放请求,信息管理单元103从流表121中删除包括流id“1”的记录。结果,流id“1”与重发标志“0”、保存标志“1”、测量id“m001”、发送源id“c001”和传送目的地id“t001”解除关联。在这种情况下,流id“1”被释放,并且变为可用作另一条流数据的标识符。结果,即使当要发送许多条流数据时,也能够避免流id用尽。

在完成从客户端设备20向服务器设备30发送流数据时,处理前进至步骤s110。在步骤s110中,连接控制单元101停止与服务器设备30的连接。具体地,连接控制单元101向服务器设备30发送连接停止请求。响应于该停止请求,服务器设备30发送对客户端设备20的响应。结果,停止客户端设备20与服务器设备30之间的连接。

在步骤s111中,信息管理单元103删除存储在流表121中的多条属性信息和流id的全部。结果,存储在流表121中的所有流id和连接彼此被解除关联。在这种情况下,存储在流表121中的所有流id被释放。因此,当建立另一连接时,这些流id可用作其它多条流数据的标识符。注意的是,当连接独立于客户端设备20而停用时,可以执行与步骤s111中执行的处理相同的处理。

用于混合和发送多条流数据的示例操作

例如,如果在上述步骤s108中发送的流数据中所包括的片段满足重发条件,则基于该片段生成新的流数据(下文中被称为“第二流数据”),并且新的流数据被存储在内存22中的重发存储区域中。满足重发条件的情况例如包括流数据中所包括的片段的发送失败的情况,以及尽管流数据发送成功,但由于缺失数据等,导致从服务器设备30接收到指示误差的响应的情况。在这些情况下,基于该部分生成新的流数据(下文中被称为“第二流数据”),并且将新的流数据存储在内存22中的重发存储区域中。在该重发存储区域中,例如使用队列方法存储多条数据。在该示例中,设想以下情况:第二流数据中所包括的多条数据具有与流id“2”对应的属性信息所指示的属性。在这种情况下,将流id“2”添加到该流数据的每个片段中所包括的eos、sos和多个单元中。在预定定时重新发送该第二流数据。

这里,设想在重新发送第二流数据期间从传感器10获取新数据序列的情况。在这种情况下,基于该数据序列生成新的流数据(下文中被称为“第三流数据”),并且将新的流数据存储在发送存储区域中。在该示例中,设想以下情况:第三流数据中所包括的多条数据具有与流id“3”对应的属性信息所指示的属性。在这种情况下,将流id“3”添加到第三流数据的每个片段中所包括的sos、多个单元和eos中。第三流数据与第二流数据相混合并与第二流数据一起发送。

图10是示出了发送第二流数据和第三流数据的方法的示例的图。在该示例中,设想以下情况:第三流数据的顶部片段(下文中被称为“第二片段”)准备在第二流数据中所包括的片段(下文中被称为“第一片段”)的sos已被发送时发送。在这种情况下,第二片段中所包括的sos、多个单元和eos被逐一地插入遵循第一片段的sos的单元之间或者单元和eos之间。

与上述流数据一样,第二流数据和第三流数据在数据单元中被发送。因此,这多条流数据可以在数据单元中彼此相混合并被一起发送。以这种方式,通过将第二流数据与第三流数据彼此相混合和发送,能够在第二流数据的发送完成之前开始发送第三流数据。特别地,第二流数据中所包括的多条数据将被重新发送,而第三流数据中所包括的多条数据将被首先发送。因此,第三流数据需要更高的即时性。通过混合并发送第二流数据和第三流数据,能够减少第三流数据的延迟。

在从客户端设备20接收到第二流数据和第三流数据时,处理单元112对其执行与这多条流数据的属性对应的处理。如上所述,流id“2”被添加到第二流数据中所包括的每条数据。重发标志“1”、保存标志“1”和传送目的地id“-”与流id“2”关联地存储在流表121中。在这种情况下,处理单元112执行将第二流数据存储在存储器34中的处理。此时,第二流数据中所包括的多条数据被重发,因此可以用第二流数据的片段覆写原始流数据中的对应片段。注意的是,不执行用于传送第二流数据的处理。类似地,对第三流数据执行与第三流数据的属性对应的处理。

在第二流数据和第三流数据中所包括的每条数据中添加流id。因此,即使当第二流数据和第三流数据彼此相混合并被发送时,服务器设备30也能标识每条数据所属的流数据,并且执行与每条数据的属性对应的适宜处理。

根据上述实施方式,在发送流数据之前,从客户端设备20向服务器设备30发送包括指示流数据属性的属性信息的请求。向流数据中所包括的每条数据添加这条数据所属流数据的标识符,但是不向其添加属性信息。因此,当发送流数据时,关于流数据属性的数据量减少。另外,当要发送属性彼此不同的第二流数据和第三流数据时,可以将第三流数据与第二流数据一起发送。

修改示例

上述实施方式是本发明的示例。可以如下地修改实施方式。另外,以下修改示例可以彼此组合。

在上述实施方式中,可以将流id添加到流数据的每个片段中所包括的sos、多个单元和eos中的仅一些。例如,可以将流id仅添加到sos,或者仅添加到eos。结果,能够进一步减少关于数据属性的数据量。然而,如果将流id仅添加到片段的某些构成元素,则流数据不是在多条数据的单元中而是在片段单元中发送的。另外,在这种情况下,在不将多条流数据彼此混合的情况下发送多条流数据。

在上述实施方式中,流数据不一定被划分为多个片段。例如,流数据可以仅包括多个单元。在这种情况下,每个单元是单元数据。另外,如果是这种情况,则流数据不需要包括sos或eos。然而,在这种情况下,不能够对每个片段执行诸如丢失数据处理这样的处理。

在上述实施方式中,服务器设备30可以确定流id。如果是这种情况,则创建请求包括关于流数据的属性信息,但是不包括流id。服务器设备30基于从客户端设备20接收到的创建请求来确定流id。流表121将创建请求中所包括的属性信息和由服务器设备30确定的流id彼此关联地存储。另外,响应包括该流id。在这种情况下,接收单元106接收包括流id的响应。

关于流数据的属性信息不限于以上实施方式中描述的属性信息。例如,属性信息可以是指示数据是否已被稀疏的信息。在另一示例中,属性信息可以指示数据的优先级程度。另外,对数据执行的处理不限于以上实施方式中描述的处理。例如,如果已使流数据中所包括的数据稀疏,则可以执行用于对已被稀疏的数据进行补充的处理。

在上述实施方式中,由客户端设备20发送到服务器设备30的数据不限于从传感器10输出的数据。可以从除了传感器10以外的对象输出该数据。在另一示例中,数据可以由客户端设备20生成。

以上实施方式描述了流数据具有多种类型属性的示例。然而,流数据不一定具有多种类型的属性。流数据可以具有单个属性。在这种情况下,创建请求包括指示单个属性的属性信息。

在上述实施方式中,在建立连接时,发送创建请求。然而,发送创建请求的时机不限于这种方式。可以在不同的时机发送创建请求。

数据收集系统1所执行的处理步骤不限于以上实施方式中描述的示例。只要没有差异,就可以替换处理步骤。还可以提供本发明作为包括由数据收集系统1执行的处理中的步骤的数据收集方法。还可以提供本发明作为包括由客户端设备20执行的处理中的步骤的数据发送方法。

还可以提供本发明作为由客户端设备20执行的客户端程序或由服务器设备30执行的服务器程序。这些程序可以经由诸如因特网这样的通信线路下载。另外,这些程序还可以被存储在诸如磁存储介质(磁带、磁盘等)、光存储介质(光盘等)、磁-光存储介质或半导体存储器这样的计算机可读存储介质中。

参考符号列表

1:数据收集系统

10:传感器

20:客户端设备

30:服务器设备

40:终端设备

101:连接控制单元

102:请求单位

103:信息管理单元

104:解除关联单元

105:响应单元

106:接收单元

107:获取单元

108:生成单元

109:添加单元

110:发送单元

111:接收单元

112:处理单元

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1