本发明涉及电子技术,尤其涉及一种信息处理方法及装置、存储介质、电子设备。
背景技术:
目前,即时通讯已经发展成集交流、资讯、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台,在人们的日常工作、生活中得到广泛的应用。在有即时通讯需求的页面(web)应用中,通常会通过前端页面建立长连接或短连接轮询与服务器进行数据交互。如果用户打开多个窗口则会有多个通讯进程与服务器进行通讯,造成服务器端压力增加,并且由于浏览器连接数的限制,可能导致部分窗口功能无法使用。
技术实现要素:
有鉴于此,本发明实施例为解决现有技术中存在的问题而提供一种信息处理方法及装置、存储介质、电子设备,能够减少服务器链接数,降低服务器压力,从而避免因连接数限制导致的服务不可用或受限。
本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种信息处理方法,所述方法包括:
如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接;
如果所述第一进程未与所述服务器建立通信连接,确定第二进程,其中,所述第二进程是与所述服务器建立通信连接的,已运行进程中除所述第一进程之外的其他进程;
将所述第一进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器。
第二方面,本发明实施例提供一种电子设备,其特征在于,所述电子设备至少包括:通信接口、处理器和存储器,其中,所述处理器用于:
如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接;
如果所述第一进程未与所述服务器建立通信连接,确定第二进程,其中,所述第二进程是与所述服务器建立通信连接的,已运行进程中除所述第一进程之外的其他进程;
将所述第一进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器。
第三方面,本发明实施例提供一种存储介质,所述存储介质中存储有可执行指令,该可执行指令配置为执行上述权利要求1至5任一项提供的信息处理方法。
第四方面,本发明实施例提供一种信息处理装置,所述装置包括:
判断单元,用于如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接;
第一确定单元,用于如果所述第一进程未与所述服务器建立通信连接,确定第二进程,其中,所述第二进程是与所述服务器建立通信连接的,已运行进程中除所述第一进程之外的其他进程;
第一传输单元,用于将所述第一进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器。
本发明实施例提供一种信息处理方法及装置、存储介质、电子设备,其中,如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接;如果所述第一进程未与所述服务器建立通信连接,确定第二进程;将所述第一进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器,这样,当第一进程请求与服务器进行通信连接时,若存在已经与服务器建立通信连接的第二进程时,第一进程通过第二进程与服务器进行通信,如此,能够减少服务器链接数,降低服务器压力,从而避免因连接数限制导致的服务不可用或受限。
附图说明
图1为本发明实施例一种信息处理方法的实现流程示意图;
图2为本发明实施例另一种信息处理方法的实现流程示意图;
图3为本发明实施例一种实现浏览器多窗口与服务器ajax通讯进程复用的示意图;
图4为本发明实施例一种实现浏览器多窗口与服务器ajax通讯进程复用的系统的组成结构示意图;
图5为本发明实施例一种基于共享存储来实现浏览器多窗口与服务器ajax通讯进程复用的信息处理过程的示意图;
图6为本发明实施例信息处理装置的组成结构示意图;
图7为本发明实施例电子设备的组成结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
实施例一
本实施例提供一种信息处理方法,该方法应用于电子设备,该信息处理方法所实现的功能可以通过电子设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该电子设备至少包括处理器和存储介质。
图1为本发明实施例一种信息处理方法的实现流程示意图,如图1所示,该方法包括以下步骤:
步骤s101,如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接;
这里,所述电子设备在具体实施例的过程中可以为各种类型的具有信息处理能力的设备,例如可以是移动电话(手机)、平板电脑、笔记本电脑等具有无线通信能力的移动设备,也可以是诸如台式计算机之类的具有有线联网能力的且不便移动的设备。
如果所述第一进程未与所述服务器建立通信连接,则进入步骤s102;如果所述第一进程已与所述服务器建立通信连接,则所述第一进程直接与所述服务器进行通信,并且当已运行进程请求与所述服务器通信时,将所述已运行进程的请求通过所述第一进程与所述服务器的通信连接传输至所述服务器。
在本发明其他实施例中,步骤s101如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接可以通过以下步骤实现:
步骤s101a,判断共享存储单元中是否存在所述第一进程的数据信息;
这里,如果所述共享存储单元中存在所述第一进程的数据信息,则进入步骤s101b,如果所述共享存储单元中不存在所述第一进程的数据信息,则表明所述第一进程未与所述服务器建立通信连接。
步骤s101b,如果所述共享存储单元中存在所述第一进程的数据信息,判断所述第一进程的数据信息是否发生更新;
这里,如果所述第一进程的数据信息发生更新则表明所述第一进程已与所述服务器建立通信连接;如果所述第一进程的数据信息没有发生更新则表明所述第一进程未与所述服务器建立通信连接。
在本发明其他实施例中,所述如果所述共享存储单元中存在所述第一进程的数据信息,判断所述第一进程的数据信息是否发生更新,可以是在一定的时间间隔内获取两次所述第一进程的数据信息,根据两次获取到的数据信息是否相同来判断所述第一进程的数据信息是否发生更新。具体地,可以通过以下步骤实现:
步骤101b1,获取所述第一进程的第一数据信息;
这里,所述第一数据信息中至少包括所述第一进程当前时刻的工作状态信息,不包括时间戳信息。
步骤101b2,经过预设的时间间隔后,获取所述第一进程的第二数据信息;
步骤101b3,判断所述第一数据信息与所述第二数据信息是否相同;
这里,如果所述第一数据信息与所述第二数据信息相同,表明所述第一进程的数据信息没有发生更新;如果所述第一数据信息与所述第二数据信息不同,表明所述第一进程的数据信息发生更新。
步骤s102,如果所述第一进程未与所述服务器建立通信连接,确定第二进程;
这里,所述第二进程是与所述服务器建立通信连接的,已运行进程中除所述第一进程之外的其他进程。
这里,所述存储路径至少包括云服务器的标识信息。所述存储路径还可以包括存储在云服务器的硬盘的标识信息、文件夹的标识信息。
步骤s103,将所述第一进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器;
这里,也就是说,当第一进程请求与服务器进行通信连接时,若存在已经与服务器建立通信连接的第二进程时,第一进程通过第二进程与服务器进行通信,能够减少服务器链接数,从而降低服务器压力。
在本发明其他实施例中,所述方法还包括:
步骤21,如果已运行的除第一进程之外的其他进程请求与所述服务器通信,将所述其他进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器;
步骤22,当第二进程接收到所述服务器发送的数据时,根据所述数据中携带的进程的标识信息将所述数据发送给相应的进程。
在其他的实施例中,步骤22还可以有相应的替换方案,即当第二进程接收到所述服务器发送的数据时,将所述数据广播给所有的已运行的进程。已运行的进程在收到数据中的时候,会根据数据中携带的进程的标识信息来获取自身需要的数据。
目前在现有技术中,当用户多次打开相同的窗口时,服务器都当作新的请求来处理,可能会导致为相同的窗口导致提供的服务不一致。在这种的情况下,所述已运行的进程是具有同一个标识的进程。例如,在需要浏览器多个进程与服务器同时保持实时通讯的场景中,用户可能同时打开了与某一聊天对象进行即时通讯的5个窗口进程,此时,可以从这5个窗口中选举出1个窗口进程(作为第二进程)与服务器进行通信连接,当该窗口进程(作为第二进程)接收到服务器的数据后,该窗口进程通过广播的形式发送给其他的窗口进程,以保证所有窗口进程的一致性。
在一种实现的过程中,返回的数据中携带有进程的标识信息,第二进程按照进程的标识信息将返回的数据发送给相应的进程。在向服务器发送待发送的数据的时候,该待发送的数据中就携带有进程的标识信息。在实现的时候,进程的标识信息有两种添加方式,第一种方式是其他进程自己在发送的数据中添加的进程的标识信息,第二种方式是第二进程为其他进程添加进程的标识信息,即这两种方式中,标识信息的添加主体是不同的。
其中,第一种方式,其他进程自己添加进程的标识信息类似于第二进程仅是透传数据,例如,第一进程在发送给服务器的数据中携带有第一进程的标识信息,服务器在向第一进程返回数据的时候,也将第一进程的标识信息携带在返回的数据中,因此,第二进程可以根据返回的数据中携带的第一进程的标识信息将返回的数据发送给第一进程,可见,第二进程类似于将第一进程的数据透传给服务器。
第二种方式,第二进程接收其他进程发送的数据时,第二进程为这些待发送的数据添加相应的标识信息,例如为该待发送的数据增加的包头信息,该包头信息用于表征其他进程的标识信息,然后第二进程将添加包头信息后的数据进行封装,然后第二进程将封装后的数据发送给服务器。服务器确定需要返回的内容,将返回的内容和包头信息(发送的数据中的包头信息)进程封装成为返回数据。第二进程在接收到服务器返回的数据时,对返回数据进行解析,然后根据解析出来的包头信息中的进程的标识信息将返回的数据发送给对应的进程。
通过以上两种方式,当多个进程连接同一个服务器时,即使多个进程通过同一个进程(例如第二进程)与服务器进行数据交互时,可以根据进程的标识信息将返回的数据发送给相应的进程,从而避免数据是对应回复的,进而保证数据不会发送错误。
也就是说,在有多个进程请求与服务器进行通信时,这些进程的请求数据都通过已与服务器建立连接的第二进程与所述服务器进行通信,这样,能够大幅降低服务器的连接数,极大的减轻了服务器的通信压力。
本发明实施例提供一种信息处理方法,首先如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接;如果所述第一进程未与所述服务器建立通信连接,确定第二进程;然后将所述第一进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器,这样,当第一进程请求与服务器进行通信连接时,若存在已经与服务器建立通信连接的第二进程时,第一进程通过第二进程与服务器进行通信,能够减少服务器链接数,降低服务器压力,从而避免因连接数限制导致的服务不可用或受限。
实施例二
基于前述的实施例,本实施例提供一种信息处理方法,该方法应用于电子设备,该信息处理方法所实现的功能可以通过电子设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该电子设备至少包括处理器和存储介质。
图2为本发明实施例另一种信息处理方法的实现流程示意图,如图2所示,该方法包括以下步骤:
步骤s201,当与所述服务器建立通信连接的进程结束时,确定第三进程;
这里,所述第三进程是用于与所述服务器建立通信连接的,已运行进程中进程。
在本发明其他实施例中,步骤s201当与所述服务器建立通信连接的进程结束时,确定第三进程进一步包括:
步骤s201a,获取当前时刻已运行进程的数据信息;
这里,所述数据信息中至少包括时间戳信息。
步骤s201b,经过预设的时间间隔后,再次获取所述已运行进程的数据信息;
步骤s201c,根据两次获取的所述已运行进程的数据信息,确定数据信息发生更新的第三进程集合;
这里,所述第三进程集合中至少包括第三进程。
在实现过程中,可以是将两次获取的所述已运行进程的数据信息进行对比,如果两次获取的所述已运行进程的数据信息发生了变化,则表明该进程的数据信息发生了更新,进一步表明该进程是处于执行状态;如果两次获取的所述已运行进行的数据信息没有发生变化,则表明该进程的数据信息没有发生更新,进一步表明该进程是处于终止状态。
步骤s201d,根据所述第三进程集合的数据信息中的时间戳信息,按照预设的规则确定第三进程。
这里,比如预设的规则可以是时间戳距当前时刻最近的进程。
步骤s202,建立所述第三进程与所述服务器之间的通信连接;
这里,在本发明其他实施例中,所述第三进程与所述服务器之间建立通信连接后,所述方法还包括:将所述第三进程的数据信息写入共享存储器中,并定时更新所述第三进程的数据信息。
需要说明的是,共享存储器中存储的是与服务器建立连接的进程的数据信息,当与服务器建立连接的进程结束后,需要从已运行的进程中选出一个进程用于与服务器建立连接,并且将该进程的数据信息写入到共享存储器中,以便其他进程知道是否有进程与服务器建立连接,以及是哪个进程与服务器建立有连接。
步骤s203,当所述已运行进程请求与所述服务器进行通信时,将所述已运行进程的请求通过所述第三进程与所述服务器的通信连接传输至所述服务器;
步骤s204,当所述第三进程接收到所述服务器发送的数据时,将所述数据发送给所有已运行的进程。
目前在现有技术中,当用户多次打开相同的窗口时,服务器都当作新的请求来处理,可能会导致为相同的窗口导致提供的服务不一致。本实施例中,基于共享存储实现浏览器多窗口与服务器通讯进程复用,能够实现在用户打开多个窗口后始终保持有且只有一个通讯进程与后台通讯,并且以广播的形式发送给其他所有相同的窗口。换句话说,所述已运行的进程对应的可以是同一个服务器。在极端的情况下,所述已运行的进程可能是具有同一个标识的进程。例如,在需要浏览器多个进程与服务器同时保持实时通讯的场景中,用户可能同时打开了与某一聊天对象进行即时通讯的窗口进程,此时,可以选举出一个窗口进程与服务器进行通信连接,当该窗口进程接收到服务器的数据后,通过广播的形式发送给所有的窗口进程,以保证所有窗口进程的一致性。
需要说明的是,本实施例中与其它实施例中相同步骤或概念的解释可以参考其它实施例中的描述。
在本发明实施例中,当与所述服务器建立通信连接的进程结束时,首先确定第三进程,其中,所述第三进程是用于与所述服务器建立通信连接的,已运行进程中进程;然后建立所述第三进程与所述服务器之间的通信连接;当所述已运行进程请求与所述服务器进行通信时,再将所述已运行进程的请求通过所述第三进程与所述服务器的通信连接传输至所述服务器。这样,当与所述服务器建立连接的进程结束后,要从已运行的进程中选举出第三进程,用于与所述服务器进行通信,并且当其他进程需要与服务器进行通信时,不必再与服务器建立连接,而是通过该第三进程与服务器进行通信。
实施例三
本发明实施例再提供一种信息处理方法,该方法应用于电子设备,该信息处理方法所实现的功能可以通过电子设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该电子设备至少包括处理器和存储介质。
本发明实施例提供的信息处理方法是基于共享存储来实现浏览器多窗口与服务器ajax通讯进程复用的信息处理过程。当有多个窗口同时工作时,选举出一个窗口来负责与后台服务器实时通讯工作,将与服务器通讯的结果在各窗口共享,进而为多个窗口提供一致性服务。
图3为本发明实施例一种实现浏览器多窗口与服务器ajax通讯进程复用的示意图,如图3所示,当有多个浏览器窗口301都打开的情况下,多个浏览器窗口通过浏览器内通信,从打开的浏览器窗口中基于共享存储,选举出一个窗口302与后台服务器303建立ajax连接,通过选举出的窗口302与后台服务器303进行通信,并将从服务器接收到的数据广播给各个窗口,实现数据共享,不仅能够减少服务器请求数,降低服务器压力以及避免因浏览器连接数限制导致的服务不可用或受限,并且能够为打开的窗口提供一致性服务。
本发明实施例再提供一种实现浏览器多窗口与服务器ajax通讯进程复用的系统,图4为本发明实施例一种实现浏览器多窗口与服务器ajax通讯进程复用的系统的组成结构示意图,如图4所示,该系统包括:状态发布模块401、守护模块402和数据广播模块,其中:
所述状态发布模块401,负责向所有窗口共享自己的工作状态。
被选中与后台服务器通讯的窗口以心跳的形式向共享存储中更新自己的工作状态信息;
所述守护模块402,负责检测工作状态,并根据工作状态选举工作窗口。每个窗口定时检测状态发布模块401的共享数据,如果共享存储中没有数据信息或者公示的数据信息过期,自己将接任工作,并在共享存储中更新工作状态信息。
所述数据广播模块403,负责将ajax与后端通讯到的数据广播给所有页面。
图5为本发明实施例一种基于共享存储来实现浏览器多窗口与服务器ajax通讯进程复用的信息处理过程的示意图,如图4所示,所述方法包括:
步骤s501,注册监听事件;
这里,所述步骤s501可以是由打开的每一窗口实现的。在每一个窗口打开的时候都会生成一个监听事件的标识,用于区分监听事件的类型。
步骤s502,检测心跳数据;
这里,所述步骤s502可以是由打开的每一窗口实现的。检测心跳数据是指检测共享存储中是否存在其他窗口的心跳数据。这里的心跳数据至少包括工作状态信息数据。
步骤s503,根据心跳数据判断是否存在工作的窗口;
这里,所述步骤s503可以是由打开的每一窗口实现的。在本发明实施例及其他实施例中,工作指的是浏览器调起ajax与后台服务器通讯。判断是否存在工作的窗口也即判断是否存在与后台服务器建立连接的窗口。
这里,根据心跳数据判断是否存在工作的窗口在实现过程中,可以是通过心跳模式(比如是1秒/次)获取心跳数据,判断心跳数据是否发生更新,如果心跳数据发生更新,则表明存在工作的窗口,进入步骤s502;如果心跳数据没有发生更新,则表明不存在工作窗口,进入步骤s504。
步骤s504,向状态发布模块发送工作状态信息,写入并更新工作状态;
这里,所述步骤s504可以是由打开的每一窗口实现的。
状态发布模块接收到窗口的工作状态信息之后,以心跳模式向其他窗口共享该工作状态信息。
步骤s505,根据心跳机制选取出唯一窗口与服务器进行连接;
这里,所述步骤s505可以是由浏览器的状态发布模块实现的。
步骤s506,接收来自服务器的数据;
这里,所述步骤s506可以是由与服务器建立连接的窗口实现的。
步骤s507,向其他窗口发送数据;
这里,所述步骤s507是由与服务器建立连接的窗口实现的。在实现过程中,可以通过调用广播模块向其他注册窗口发送数据。
其他注册窗口指的是在窗口启动时注册监听事件时生成的监听事件的标识和与服务器建立连接的窗口的监听事件的标识相同的窗口。
本发明实施例提供的基于共享存储来实现浏览器多窗口与服务器ajax通讯进程复用的信息处理方法主要应用于web应用中需要浏览器多个窗口与服务器同时保持实时通讯的场景,但不仅限于该场景。通过该方法可以使有大量即时性通讯需求的应用大大降低服务器端压力,并且向用户提供完整、一致的服务。
实施例四
本发明实施例提供一种信息处理装置,该装置所包括的各单元、各单元所包括的各模块,以及各模块所包括的各子模块,都可以通过电子设备中的处理器来实现,当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现场可编程门阵列(fpga)等。
图6为本发明实施例信息处理装置的组成结构示意图,如图6所示,所述装置600包括判断单元601、第一确定单元602和第一传输单元603,其中:
所述判断单元601,用于如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接;
所述第一确定单元602,用于如果所述第一进程未与所述服务器建立通信连接,确定第二进程,其中,所述第二进程是与所述服务器建立通信连接的,已运行进程中除所述第一进程之外的其他进程;
所述第一传输单元603,用于将所述第一进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器。
在本发明其他实施例中,所述装置还包括:
发送单元,用于当第二进程接收到所述服务器发送的数据时,根据所述数据中携带的进程的标识信息将所述数据发送给相应的进程。
在本发明其他实施例中,所述装置还包括:
第二确定单元,用于当与所述服务器建立通信连接的进程结束时,确定第三进程;
这里,所述第三进程是用于与所述服务器建立通信连接的,已运行进程中进程。
建立单元,用于建立所述第三进程与所述服务器之间的通信连接;
第二传输单元,用于当所述已运行进程请求与所述服务器进行通信时,将所述已运行进程的请求通过所述第三进程与所述服务器的通信连接传输至所述服务器。
在本发明其他实施例中,所述判断单元601进一步包括:
第一判断模块,用于判断共享存储单元中是否存在所述第一进程的数据信息;
第二判断模块,用于如果所述共享存储单元中存在所述第一进程的数据信息,判断所述第一进程的数据信息是否发生更新,如果所述第一进程的数据信息发生更新则表明所述第一进程已与所述服务器建立通信连接;如果所述第一进程的数据信息没有发生更新则表明所述第一进程未与所述服务器建立通信连接。
在本发明其他实施例中,所述第二确定单元包括:
第一获取模块,用于获取当前时刻已运行进程的数据信息,其中,所述数据信息中至少包括时间戳信息;
第二获取模块,用于经过预设的时间间隔后,再次获取所述已运行进程的数据信息;
第一确定模块,用于根据两次获取的所述已运行进程的数据信息,确定数据信息发生更新的第三进程集合,其中,所述第三进程集合中至少包括第三进程;
第二确定模块,用于根据所述第三进程集合的数据信息中的时间戳信息,按照预设的规则确定第三进程。
这里需要指出的是:以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
实施例五
基于前述的实施例,本发明实施例提供一种电子设备,图7为本发明实施例电子设备的组成结构示意图,如图7所示,该电子设备700包括通信接口701、存储介质702和处理器703,其中,所述处理器703用于:
如果第一进程请求与服务器通信,判断所述第一进程是否已与所述服务器建立通信连接;
如果所述第一进程未与所述服务器建立通信连接,确定第二进程,其中,所述第二进程是与所述服务器建立通信连接的,已运行进程中除所述第一进程之外的其他进程;
将所述第一进程的请求通过所述第二进程与所述服务器的通信连接传输至所述服务器。
在本发明其他实施例中,所述处理器703还用于:
当第二进程接收到所述服务器发送的数据时,根据所述数据中携带的进程的标识信息将所述数据发送给相应的进程。
在本发明其他实施中,所述处理器703还用于:
当与所述服务器建立通信连接的进程结束时,确定第三进程,其中,所述第三进程是用于与所述服务器建立通信连接的,已运行进程中进程;
建立所述第三进程与所述服务器之间的通信连接;
当所述已运行进程请求与所述服务器进行通信时,将所述已运行进程的请求通过所述第三进程与所述服务器的通信连接传输至所述服务器。
在本发明其他实施例中,所述判断所述第一进程是否已与所述服务器建立通信连接包括:
判断共享存储单元中是否存在所述第一进程的数据信息;
如果所述共享存储单元中存在所述第一进程的数据信息,判断所述第一进程的数据信息是否发生更新,如果所述第一进程的数据信息发生更新则表明所述第一进程已与所述服务器建立通信连接;如果所述第一进程的数据信息没有发生更新则表明所述第一进程未与所述服务器建立通信连接。
在本发明其他实施例中,所述当与所述服务器建立通信连接的进程结束时,确定第三进程,包括:
获取当前时刻已运行进程的数据信息,其中,所述数据信息中至少包括时间戳信息;
经过预设的时间间隔后,再次获取所述已运行进程的数据信息;
根据两次获取的所述已运行进程的数据信息,确定数据信息发生更新的第三进程集合,其中,所述第三进程集合中至少包括第三进程;
根据所述第三进程集合的数据信息中的时间戳信息,按照预设的规则确定第三进程。
本发明实施例提供的存储介质中存储有可执行指令,该可执行指令配置为执行本发明其他实施例提供的信息处理方法。
这里需要指出的是:以上电子设备实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果。对于本发明电子设备实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。