网络系统、保持连接方法、通信方法、电子设备、保持连接服务器、应用服务器、程序的制作方法

文档序号:8365551阅读:342来源:国知局
网络系统、保持连接方法、通信方法、电子设备、保持连接服务器、应用服务器、程序的制作方法
【技术领域】
[0001]本发明涉及用于使电子设备彼此保持连接的技术,特别是涉及使客户端与服务器保持连接的网络系统、保持连接方法、电子设备、保持连接服务器、应用服务器、程序。或者,本发明涉及客户端与服务器之间的数据的发送和接收的技术,特别是涉及利用保持连接进行数据的发送和接收的网络系统、通信方法、电子设备、应用服务器、程序。
【背景技术】
[0002]以往,已知有用于通信设备相互向对方发送数据的各种技术。例如,在特开2010-277492号公报(专利文献I)中公开了电子会议服务器及计算机程序。根据特开2010-277492号公报(专利文献I),实现在以web应用程序(web applicat1n)提供电子会议系统的情况下能够确保实时性以及附随电子会议系统的运用的未解决课题的管理等。具体地,应用服务器以Comet服务器接收来自各电子设备的HTTP请求并变为保留状态的方式进行控制。若是应用服务器从某电子设备接收到消息数据,则应用服务器从会议数据库调出需要的数据,并将其与消息数据一起从Comet服务器发送到该电子设备。在发送之后,所述应用服务器以接收来自各电子设备的HTTP请求并再次变为保留状态的方式进行控制。
[0003]然而,在Comet中,由于每次进行通信时都需要HTTP会话,因此客户端与服务器之间需要多次交换相同的数据。因此,近年来,开发出了在TCP(Transmiss1n ControlProtocol:传输控制协议)上进行动作的WebSocket这样的技术。WebSocket是由作为因特网的标准化组织的W3C和IETF进行的web服务器与web浏览器之间的双向通信用的技术标准。WebSocket协议的规范被规定为RFC (Request For Comment,请求注释)6455。
[0004]然而,当利用利用了 WebSocket协议的保持连接来发送和接收很多的数据时,存在导致保持连接的通信路径被占用的可能性。其结果,存在重要的数据未被快速地传送到服务器或客户端的可能性。
[0005]另外,还已知如下的技术:对应于来自客户端侧的轮询,服务器进行与客户端之间的数据的发送和接收。
[0006]作为与轮询有关的技术,在特开2009-130438号公报(专利文献2)公开了一种数据通信装置、数据通信装置的控制方法、数据通信装置控制程序以及记录有该程序的计算机可读取的记录介质。根据特开2009-130438号公报(专利文献2),便携式通信终端具备:事件检测部,检测在本装置中发生的事件;轮询信息数据库,与事件相对应地存储轮询间隔;轮询设定部,从轮询信息数据库取得与事件检测部检测出的事件相对应的轮询间隔,在规定的时间变更为该轮询间隔;以及电子邮件取得部,以轮询设定部变更的轮询间隔,在规定的时间实施轮询。因此,能够减轻电池的消耗,并且能够以对于用户来说最佳的轮询间隔取得数据。
[0007]在特开2013-172519号公报(专利文献3)公开了电力控制装置、通信控制方法以及通信控制程序。根据特开2013-172519号公报(专利文献3),电力控制装置所具有的控制装置(通信控制装置)向各供电装置询问来取得各供电装置的状态。而且,控制装置根据取得的各供电装置的状态,预测各供电装置的控制所需要的通信频度,越是需要高的通信频度的供电装置,越是将来自控制装置的直到进行下一次询问的时间(轮询间隔)设定得短。另外,控制装置每次进行询问时,都更新轮询间隔。
[0008]然而,在直到进行轮询的期间,不能从服务器向客户端推送数据。为此还公开了与WebSocket这样的保持连接有关的技术。
[0009]然而,虽然只要利用WebSocket就能够在任意的定时从服务器向客户端推送数据,但是存在并非网络系统所包括的所有客户端对应WebSocket的情况。

【发明内容】

[0010]本发明是为了解决所关系到的问题而作出的发明,其目的在于提供一种能够减低导致保持连接的通信路径被占用的可能性的网络系统、保持连接方法、电子设备、程序。或者,本发明的目的在于提供一种能够在如以往那样使得能够进行不能保持连接的客户端与服务器之间的通信的状况下,进行能够保持连接的客户端与服务器利用保持连接的通信的网络系统、通信方法、电子设备、应用服务器、程序。
[0011]依照本发明的某方式,提供一种具备第一电子设备和第二电子设备的网络系统。第一电子设备和第二电子设备通过使用能够进行保持连接的第一协议来进行数据通信,并且在满足规定的条件的情况下,通过使用第二协议来进行数据通信。
[0012]优选的是,第一电子设备是服务器。第二电子设备是客户端。服务器关于向客户端的数据发送判断是否满足规定的条件。
[0013]优选的是,服务器在满足规定的条件的情况下,通过使用第一协议来向客户端发送示出被发送的数据的保存场所的信息。客户端通过使用第二协议来从保存场所下载数据。
[0014]优选的是,服务器通过使用第一协议来将用于确定向客户端的数据发送的事物ID发送到客户端。客户端在从保存场所下载数据时将事物ID发送到服务器。服务器根据事物ID向其它服务器通知下载完成的意思。
[0015]优选的是,第一电子设备是服务器。第二电子设备是客户端。客户端关于向服务器的数据发送判断是否满足规定的条件。客户端在满足规定的条件的情况下,通过使用第一协议来从服务器接收示出数据的发送目的地的信息,通过使用第二协议来向发送目的地上传数据。
[0016]优选的是,客户端通过使用第一协议来将用于确定向服务器的数据发送的事物ID发送到服务器。客户端在向发送目的地上传数据时将事物ID发送到服务器。服务器根据事物ID向其它服务器通知上传完成的意思。
[0017]优选的是,满足规定的条件包括所发送的数据的大小大于规定值。
[0018]优选的是,满足规定的条件包括通信速度比规定值慢。
[0019]优选的是,满足规定的条件包括发送数据所需要的时间比规定值长。
[0020]优选的是,满足规定的条件包括使用第一协议的数据发送和接收的频度多于规定值。
[0021]依照本发明的其它方式,提供一种保持连接方法,具备以下步骤:第一电子设备和第二电子设备通过使用能够进行保持连接的第一协议来进行数据通信;判断第一电子设备和第二电子设备中的任一个是否满足规定的条件;以及在满足规定的条件的情况下,第一电子设备和第二电子设备通过使用第二协议来进行数据通信。
[0022]依照本发明的其它方式,提供一种电子设备,具备:通信接口 ;存储器,其保存规定的条件;以及处理器,经由通信接口,通过使用能够进行保持连接的第一协议来进行数据通信,并且在满足规定的条件的情况下,通过使用第二协议来进行数据通信。
[0023]依照本发明的其它方式,提供一种在包括处理器、存储器以及通信接口的电子设备中使用的程序。程序使处理器执行以下步骤:经由通信接口,通过使用能够进行保持连接的第一协议来进行数据通信;判断是否满足规定的条件;以及在满足规定的条件的情况下,经由通信接口,通过使用第二协议来进行数据通信。
[0024]如以上那样,根据本发明,提供一种能够减低导致保持连接的通信路径被占用的可能性的网络系统、保持连接方法、电子设备、程序。
[0025]另外,依照本发明的其它方式,提供一种网络系统,具备:电子设备;保持连接服务器,用于与电子设备进行保持连接;以及应用服务器,用于对应于来自电子设备的轮询向电子设备发送数据。应用服务器将用于向应用服务器进行轮询的轮询命令通过保持连接服务器推送到电子设备。
[0026]优选的是,应用服务器对应于受理的命令的种类,决定是否通过保持连接服务器向电子设备推送轮询命令。
[0027]优选的是,应用服务器在受理用于即时地开始录像的命令的情况(或者,期望即时地开始录像的情况)下,通过保持连接服务器向电子设备推送轮询命令,在受理用于预约录像的命令的情况(或者,也可以不即时地开始录像的情况)下,不推送轮询命令而等待来自电子设备的轮询。
[0028]优选的是,应用服务器在受理用于即时地开始摄影的命令的情况下,通过保持连接服务器向电子设备推送轮询命令,在受理用于预约摄影的命令的情况下,不推送轮询命令而等待来自电子设备的轮询。
[0029]优选的是,应用服务器在发送与有偿服务有关的数据的情况下,通过保持连接服务器向电子设备推送轮询命令,在发送与无偿服务有关的数据的情况下,不推送轮询命令而等待来自电子设备的轮询。
[0030]优选的是,应用服务器在从其它电子设备接收消息的情况下,通过保持连接服务器向电子设备推送轮询命令,电子设备通过向应用服务器进行轮询来接收消息,并输出消息。
[0031]优选的是,电子设备包括摄像机。应用服务器在从其它电子设备接收到命令的情况下,通过保持连接服务器向电子设备推送轮询命令。电子设备通过向应用服务器进行轮询,来从应用服务器接收摄影命令,使用摄像机进行摄影。
[0032]优选的是,电子设备具有对节目进行录像的功能。应用服务器在从其它电子设备接收命令的情况下,通过保持连接服务器向电子设备推送轮询命令。电子设备通过向应用服务器进行轮询,来从应用服务器接收录像命令,对节目进行录像。
[0033]依照本发明的其它方式,提供一种通信方法,具备以下步骤:电子设备开始与保持连接服务器进行保持连接;应用服务器通过保持连接服务器向电子设备推送轮询命令;电子设备向应用服务器进行轮询;以及应用服务器对应于轮询来向电子设备发送数据。
[0034]依照本发明的其它方式,提供一种电子设备,具备:通信接口,用于与保持连接服务器进行保持连接,与应用服务器进行数据通信;以及处理器,用于通过利用通信接口,来从保持连接服务器接收轮询命令,向应用服务器进行轮询,从应用服务器接收数据。
[0035]依照本发明的其它方式,提供一种应用服务器,具备:通信接口,用于与保持连接服务器和电子设备进行通信;以及处理器,用于通过利用通信接口,来通过保持连接服务器向电子设备推送轮询命令,对应于来自电子设备的轮询来向电子设备发送数据。
[0036]依照本发明的其它方式,提供一种在包括处理器以及通信接口的电子设备中利用的程序。程序使处理器执行以下步骤:通过利用通信接口来与保持连接服务器开始保持连接;通过利用通信接口来从保持连接服务器接收轮询命令;通过利用通信接口来向应用服务器进行轮询;以及通过利用通信接口来从应用服务器接收数据。
[0037]依照本发明的其它方式,提供一种在包括处理器以及通信接口的应用服务器中利用的程序。程序使处理器执行以下步骤:通过利用通信接口,来通过保持连接服务器向电子设备发送轮询命令;通过利用通信接口来接受来自电子设备的轮询;以及通过利用通信接口向电子设备发送数据。
[0038]如上所述,根据本发明,提供一种能够在如以往那样使得能够进行不能保持连接的客户端与服务器之间的通信的状况下,进行能够保持连接的客户端与服务器利用保持连接的通信的网络系统、通信方法、电子设备、应用服务器、程序。
[0039]详细的说明中明确记载了进一步的特征及优点。或者,对于本领域技术人员来说,从详细说明的记载内容能够马上清楚进一步的特征及优点、或者通过实施包括详细的说明、权利要求书、添附附图的此处所记载的发明而认识到进一步的特征及优点。而且,与所述的【背景技术】等有关的记载以及与下述的详细说明有关的记载只是例示,应该理解到是提供用于理解权利要求书所记载的本发明的本质和特征的概要或框架的记载。
【附图说明】
[0040]图1是示出本实施方式的网络系统I的整体结构的图形图。
[0041]图2是示出本实施方式的网络系统I中的保持连接开始时的动作概要的第一图形图。
[0042]图3是示出本实施方式的网络系统I中的保持连接开始时的动作概要的第二图形图。
[0043]图4是示出本实施方式的网络系统I中的来自应用服务器300的连接确认时的动作概要的图形图。
[0044]图5是示出本实施方式的网络系统I中的来自客户端100的连接确认时的动作概要的图形图。
[0045]图6是示出本实施方式的网络系统I中的来自应用服务器300的通常的信息推送时的动作概要的图形图。
[0046]图7是示出本实施方式的网络系统I中的来自应用服务器300的大容量的信息推送时的动作概要的图形图。
[0047]图8是示出本实施方式的网络系统I中的来自客户端100的通常的信息推送时的动作概要的图形图。
[0048]图9是示出本实施方式的网络系统I中的来自客户端100的大容量的信息推送时的动作概要的图形图。
[0049]图10是示出本实施方式的网络系统I整体的通信结构的框图。
[0050]图11是表示本实施方式的客户端100的硬件结构的框图。
[0051]图12是表示本实施方式的保持连接服务器200的硬件结构的框图。
[0052]图13是表示本实施方式的应用服务器300的硬件结构的框图。
[0053]图14是表示本实施方式的智能电话500的硬件结构的框图。
[0054]图15是示出与本实施方式的网络系统I中的保持连接有关的装置间的数据交换的处理过程的时序图。
[0055]图16是示出本实施方式的网络系统I中的保持连接开始时的处理过程的详细内容的时序图。
[0056]图17是示出本实施方式的网络系统I中的来自客户端的保持连接切断时的处理过程的详细内容的时序图。
[0057]图18是示出本实施方式的网络系统I中的来自应用服务器300的保持连接切断时的处理过程的详细内容的时序图。
[0058]图19是示出本实施方式的网络系统I中的来自客户端100的连接确认时的处理过程的详细内容的时序图。
[0059]图20是示出本实施方式的网络系统I中的来自应用服务器300的连接确认时的处理过程的详细内容的时序图。
[0060]图21是示出本实施方式的网络系统I中的来自应用服务器300的通常的数据推送时的处理过程的详细内容的时序图。
[0061]图22是示出本实施方式的网络系统I中的来自应用服务器300的大容量的数据推送时的处理过程的详细内容的时序图。
[0062]图23是示出本实施方式的网络系统I中的来自客户端100的通常的数据推送时的处理过程的详细内容的时序图。
[0063]图24是示出本实施方式的网络系统I中的来自客户端100的大容量的数据推送时的处理过程的详细内容的时序图。
[0064]图25是示出本实施方式的WS数据的构造的图形图。
[0065]图26是示出第五实施方式的网络系统I的通信结构的图形图。
[0066]图27是示出第六实施方式的网络系统I的通信结构的图形图。
[0067]图28是示出第七实施方式的网络系统I的通信结构的图形图。
[0068]图29是示出第九实施方式的网络系统I的整体结构和动作概要的图形图。
[0069]图30是示出第九实施方式的网络系统I中的应用服务器300的处理过程的详细内容的流程图。
[0070]图31是示出第九实施方式的网络系统I中的客户端100的处理过程的详细内容的流程图。
[0071]图32是示出第十实施方式的网络系统I的整体结构和动作概要的图形图。
[0072]图33是示出第十实施方式的网络系统I中的应用服务器300的处理过程的详细内容的流程图。
[0073]图34是示出第十实施方式的网络系统I中的客户端100的处理过程的详细内容的流程图。
[0074]图35是示出第十一实施方式的网络系统I的整体结构和动作概要的图形图。
[0075]图36是示出第十一实施方式的网络系统I中的应用服务器300的处理过程的详细内容的流程图。
[0076]图37是示出第^^一实施方式的网络系统I中的客户端100的处理过程的详细内容的流程图。
[0077]图38是示出第十二实施方式的网络系统I的整体结构和动作概要的图形图。
[0078]图39是示出第十二实施方式的网络系统I中的应用服务器300的处理过程的详细内容的流程图。
[0079]图40是示出第十二实施方式的网络系统I中的客户端100的处理过程的详细内容的流程图。
【具体实施方式】
[0080]以下,一边参照附图并说明本发明的实施方式。在以下的说明中,对同一部件附加了同一附图标记。它们的名称以及功能也是相同的。因而,不重复关于它们的详细说明。
[0081]另外,以下,作为保持连接的一个例子,说明利用了 WebSocket协议的通信。然而,只要能够在任意的定时从应用服务器、保持连接服务器向客户端推送数据即可,本发明不是限定于利用WebSocket协议的保持连接的发明。
[0082]另外,虽然下述的实施方式的网络系统I是利用HTTP/WebSocket协议的网络系统,但是也能够利用能够以SSL对通信路径加密的HTTPS/WSS协议。即,本实施方式的技术也能够应用于利用HTTPS/WSS协议的网络系统。
[0083]<第一实施方式>
<网络系统的整体结构>
首先,说明本实施方式的网络系统I的整体结构。图1是示出本实施方式的网络系统I的整体结构的图形图。
[0084]参照图1,网络系统I包括配置在住所或办公室等的多个家用电器100A、100B、通过网络与家用电器100A、100B连接的保持连接服务器200、以及提供与家用电器100A、100B有关的各种服务的多个应用服务器300A、300B。作为家用电器,例如可列举吸尘器100A、空调100B、电视、洗衣机、冰箱、烧饭器、空气洁净器、地暖、IHdnduct1n Heating:感应加热)烹调加热器等。进一步地,家用电器只要是在住所内或办公室内的通信设备即可,例如也可以包括个人计算机、电视以外的AV设备、内线电话系统等。另外,保持连接服务器200和应用服务器300也可以与家用电器同样地包括存在于住所内、办公室内、大厦内、公司或学校的庭院内的服务器等。
[0085]另外,家用电器以及各服务器间也可以经由光纤等线路,在中途连接光线路终端装置、用于进行无线LAN通信的接入点、路由器等。作为家用电器与网络连接的方案,虽然使用IEEE802.lla/b/g/n/ac等无线LAN通信、或有线LAN等,但是连接方法不限定于这些。
[0086]而且,在本实施方式中,吸尘器100A和空调100B与保持连接服务器200进行保持连接。由此,吸尘器用的应用服务器300A能够通过保持连接服务器200在任意的定时向吸尘器100A推送发送数据。同样地,空调用的应用服务器300B能够通过保持连接服务器200在任意的定时向空调100B推送发送数据。
[0087]S卩,在本实施方式的网络系统I中,很多的家用电器的每个不需要与提供适合于自己的服务的所有应用服务器直接地进行保持连接。另外,反过来,多个应用服务器的每个不需要与所有对应的家用电器直接地进行保持连接。
[0088]此外,在本实施方式中,保持连接服务器200与应用服务器300A、300B是不同的计算机。换言之,在保持连接服务器200中,运行用于与家用电器进行保持连接的服务程序。而且,在应用服务器300A、300B中,运行用于通过向家用电器发送信息来控制家用电器的服务程序、用于通过取得来自家用电器的信息来在其它的电子设备中利用该信息的服务程序等。
[0089]然而,作为其它的实施方式,如后面描述的那样,一个应用服务器也可以搭载多个应用服务程序。另外,保持连接服务器和应用服务器也可以是同一计算机。例如,作为一个计算机、即装置的服务器也可以搭载用于与家用电器进行保持连接的通信服务程序以及用于控制家用电器的一个或多个应用服务程序。
[0090]<网络系统的动作概要>
接着,说明本实施方式的网络系统I的动作概要。此外,以下,也可以对吸尘器100A、空调100B等家用电器进行统称,称为客户端100。另外,以下,也可以将吸尘器用的应用服务器300A和空调用的应用服务器300B等用于向客户端100和用户等提供各种服务的应用服务器进行统称,称为应用服务器300。
[0091]<保持连接开始时的动作概要>
首先,说明网络系统I中的保持连接开始时的动作概要。图2是示出本实施方式的网络系统I中的保持连接开始时的动作概要的第一图形图。图3是示出本实施方式的网络系统I中的保持连接开始时的动作概要的第二图形图。
[0092]参照图2,客户端100使用HTTP协议,向应用服务器300请求认证信息。于是,应用服务器300生成认证信息,使用HTTP协议向客户端100发送认证信息。应用服务器300也向保持连接服务器200发送认证信息。
[0093]参照图3,客户端100使用HTTP协议,根据认证信息来向保持连接服务器200请求开始保持连接。保持连接服务器200根据来自客户端100的认证信息和来自应用服务器300的认证信息,进行客户端100的认证处理。当认证成功时,保持连接服务器200使用WebSocket协议,确立与客户端100的保持连接。保持连接服务器200创建用于唯一地确定客户端100与服务器300之间的WebSocket连接的连接ID,将连接ID通知给应用服务器300。由此,应用服务器300能够根据连接ID,通过保持连接服务器200,向客户端100推送信息。
[0094]〈来自应用服务器的连接确认时的动作概要>
接着,说明来自应用服务器300的连接确认时的动作概要。图4是示出本实施方式的网络系统I中的来自应用服务器300的连接确认时的动作概要的图形图。
[0095]参照图4,应用服务器300向保持连接服务器200请求关于与客户端100的保持连接是否有效(例如客户端100、保持连接服务器200是否正在正常地进行动作)的连接确认(存活确认)。保持连接服务器200响应于该请求,使用WebSocket协议向客户端100发送连接确认数据。
[0096]客户端100在接收到连接确认数据时,使用WebSocket协议向保持连接服务器200发送结果通知数据。保持连接服务器200在接收到结果通知数据的情况下,向应用服务器300发送与客户端100的保持连接为有效的意思。另一方面,保持连接服务器
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1