首页 / 信息交互系统及信息交互方法

信息交互系统及信息交互方法实质审查 发明

技术领域

[0001] 本申请涉及互联网技术领域,尤其涉及一种信息交互系统及信息交互方法。

相关背景技术

[0002] 随着互联网的广泛普及,数据的传输、信息的交互都由车马邮件的传递方式变为了基于互联网的线上传递,这极大提高了信息交互的效率。然而,基于互联网的信息交互也有弊端,比如网络不稳定、延迟等问题经常导致信息交互的过程中交互双方或多方之间的信息顺序可能不一致,这就可能导致产生信息差异,接收方看到的不是发送方原本的意思。
[0003] 针对网络环境变化导致信息交互方之间的信息顺序不一致的问题,目前尚未提出有效的解决方案。

具体实施方式

[0057] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0058] 在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本申请的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
[0059] 为了解决背景技术中提及的问题,根据本申请实施例的一方面,提供了一种信息交互方法的实施例。
[0060] 可选地,在本申请实施例中,上述信息交互方法可以应用于如图1所示的由第一交互终端101、服务器103以及第二交互终端105所构成的硬件环境中。如图1所示,服务器103通过网络与第一交互终端101、第二交互终端105进行连接,可用于为交互终端或交互终端上安装的客户端提供服务(如信息交互服务),可在服务器上或独立于服务器设置数据库107,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,第一交互终端101、第二交互终端105包括但不限于PC、手机、平板电脑等。
[0061] 该信息交互方法包括:
[0062] 步骤1,第一交互终端在建立与服务器的连接时,向所述服务器发送校准信息请求;
[0063] 步骤2,服务器在接收到第一交互终端发送的校准信息请求的情况下,向所述第一交互终端返回第一校准信息,其中,所述第一校准信息用于确定当前连接中生成校准序列的方式;
[0064] 步骤3,第一交互终端接收所述服务器响应所述校准信息请求返回的第一校准信息,并用所述第一校准信息替换上一次连接中所使用的第二校准信息,其中,不同的校准信息用于确定在不同的连接中生成校准序列的方式;
[0065] 步骤4,第一交互终端在当前连接下每次向所述服务器发送交互信息时,依据所述第一校准信息为每个所述交互信息生成对应的所述校准序列,并发送携带所述校准序列的所述交互信息;
[0066] 步骤5,服务器在接收到所述第一交互终端发送的交互信息的情况下,利用所述交互信息中携带的校准序列对所述交互信息进行排序,并更新所述校准序列;
[0067] 步骤6,服务器将排序后的所述交互信息转发给第二交互终端,并将更新后的所述校准序列返回给所述第一交互终端;以及,将更新后的所述校准序列和所述交互信息映射存储;
[0068] 步骤7,第二交互终端接收并展示所述交互信息。
[0069] 为了更清楚详细的说明本申请技术方案,下面分端进行描述。
[0070] 本申请实施例中,由第一交互终端101执行的信息交互方法,如图2所示,该方法可以包括以下步骤:
[0071] 步骤S202,在建立与服务器的连接时,向服务器发送校准信息请求;
[0072] 步骤S204,接收服务器响应校准信息请求返回的第一校准信息,并用第一校准信息替换上一次连接中所使用的第二校准信息,其中,不同的校准信息用于确定在不同的连接中生成校准序列的方式;以及
[0073] 步骤S206,在当前连接下每次向服务器发送交互信息时,依据第一校准信息为每个交互信息生成对应的校准序列,并发送携带校准序列的交互信息,以使服务器利用校准序列对交互信息进行排序,并将排序后的交互信息转发给第二交互终端。
[0074] 通过上述步骤S202至S206,本申请通过交互终端与服务器建立连接时进行校准,并对交互终端发出的每条交互信息都携带上校准序列,使得服务器可以按照校准序列对交互终端发送的交互信息进行排序,能够在交互信息乱序的情况下根据校准序列及时调整交互信息的顺序,使得交互终端之间来往的所有交互信息都保持一致的顺序,解决了网络环境变化导致信息交互方之间的信息顺序不一致的技术问题。
[0075] 本申请实施例中,第一交互终端为多个交互终端之间的交互信息发送端,第二交互终端为该多个交互终端之间的交互信息接收端,同一个交互终端即可作为第一交互终端,也可作为第二交互终端。
[0076] 在步骤S202中,交互终端每次与服务器建立连接都需要向服务器发送校准信息请求,服务器则会返回专用于本次连接内的校准信息。
[0077] 在步骤S204中,上述第一校准信息为服务器响应校准信息请求返回的专用于本次连接的校准信息,因此需要把上一次连接所使用的的第二校准信息替换为本次连接使用的第一校准信息。
[0078] 在步骤S206中,第一交互终端在本次连接中发送的每条交互信息都按照上述第一校准信息生成对应的校准序列,发送交互信息时携带对应的校准序列,该校准序列即表示了这些由第一交互终端发出的所有交互信息的发送顺序。服务器在接收到每条交互信息时,都提取出校准序列来确定刚接收到的这条交互信息的位置。正常情况下按照校准序列对交互信息的排序结果都是排位于信息列表的最末端,而若是由于网络不稳定、网络延迟等情况导致交互消息乱序了,如第一交互终端依次发出交互信息A和交互信息B,而服务器接收到的顺序则是交互信息B、交互信息A,此时服务器则可以根据校准序列对交互信息排序,再将排序后的交互信息转发给第二交互终端,以保证交互终端之间来往的所有交互信息都保持一致的顺序。
[0079] 可选地,步骤S206中,依据第一校准信息为每个交互信息生成对应的校准序列包括:
[0080] 步骤1,从第一校准信息中提取出服务器嵌入的同步时钟,其中,同步时钟与服务器自身的时钟同步;
[0081] 步骤2,利用同步时钟确定交互信息的客户端序列,其中,客户端序列包括交互信息的发送时间戳、发送序号以及信息校验码中的至少一种;以及,
[0082] 步骤3,利用第一服务端序列、连接建立时间以及客户端序列生成校准序列,其中,第一服务端序列为第一交互终端本地存储的服务器最后一次返回的服务端序列,服务端序列为服务器为第一交互终端发送的每个交互信息分配的顺序序列。
[0083] 本申请实施例中,服务器返回的第一校准信息用于确定本次连接中生成校准序列的方式,首先就是时钟同步。服务器将与自身时钟完全同步的同步时钟嵌入该第一校准信息,第一交互终端提取出同步时钟后,在本次连接中全程使用该同步时钟记录时间,避免第一交互终端本地的时钟与服务器时钟不同步导致按照第一校准信息生成的校准序列错误的情况。第一交互终端基于该同步时钟,可以确定客户端序列clientSeq,该客户端序列中可以包括基于该同步时钟下记录的交互信息的发送时间戳、发送序号以及交互信息的信息校验码、设备识别标识、用户识别标识以及其他辨识特征。
[0084] 第一交互终端还可以基于该同步时钟确定第一交互终端与服务器的连接建立时间,可以将第一交互终端发起连接的时间作为连接建立时间,还可以将服务器发出第一校准信息的时间作为连接建立时间。其中,将第一交互终端发起连接的时间作为连接建立时间时,可以基于该同步时钟与第一交互终端本地时钟的时间差确定基于同步时钟的连接建立时间;将服务器发出第一校准信息的时间作为连接建立时间时,服务器返回该第一校准信息时,携带该连接建立时间。
[0085] 服务器还可以为第一交互终端发送过来的每条交互信息分配一个服务端序列serverSeq,用以记录交互信息的顺序。网络正常的情况下,第一交互终端发出交互信息的顺序与服务器接收交互信息的顺序一致,服务器为每个交互信息分配服务端序列的顺序与接收交互信息的顺序一致,服务端序列递增。而在网络不稳定、网络延迟等情况,由于消息乱序,服务器可先按照校准序列对交互信息排序,检查出存在乱序消息的情况下,重新为乱序的消息分配新的服务端序列,使得交互信息的服务端序列的递增顺序与第一交互终端发出交互信息的顺序保持一致。
[0086] 本申请实施例中,第一交互终端可以利用以上客户端序列、连接建立时间以及服务端序列生成本条交互信息的校准序列,不过由于这条交互信息是新发的,服务器还没有接收并为之分配服务端序列,所以需要用服务器为上一条交互信息分配的第一服务端序列来生成本条交互信息的校准序列。当然,服务器接收到交互信息并为之分配服务端序列之后,会将最新分配的服务端序列返回给第一交互终端保存,以供生成下一条交互信息的校准序列,即第一交互终端发送携带校准序列的交互信息之后,所述方法还包括:
[0087] 步骤1,接收服务器响应交互信息返回的第二服务端序列,并将交互信息对应的校准序列中的第一服务端序列替换为第二服务端序列,以与服务器中的序列保持同步,其中,第二服务端序列为服务器为交互信息分配的顺序序列;以及,
[0088] 步骤2,存储更新后的校准序列和第二服务端序列。
[0089] 本申请实施例中,第二服务端序列即为服务器为本条交互信息分配的最新的服务端序列。有了第二服务端序列之后,第一交互终端需要将本条消息的校准序列进行更新,即用第二服务端序列替换第一服务端序列,服务器执行同样的操作,使得服务端序列递增,且保持第一交互终端与服务器上的校准序列一致。
[0090] 本申请通过交互终端与服务器建立连接时进行校准,并对交互终端发出的每条交互信息都携带上校准序列,使得服务器可以按照校准序列对交互终端发送的交互信息进行排序,能够在交互信息乱序的情况下根据校准序列及时调整交互信息的顺序,使得交互终端之间来往的所有交互信息都保持一致的顺序,解决了网络环境变化导致信息交互方之间的信息顺序不一致的技术问题。
[0091] 本申请实施例中,由服务器103执行的信息交互方法,如图3所示,该方法可以包括以下步骤:
[0092] 步骤S302,在接收到第一交互终端发送的校准信息请求的情况下,向第一交互终端返回第一校准信息,其中,第一校准信息用于确定当前连接中生成校准序列的方式;
[0093] 步骤S304,在接收到第一交互终端发送的交互信息的情况下,利用交互信息中携带的校准序列对交互信息进行排序,并更新校准序列;
[0094] 步骤S306,将排序后的交互信息转发给第二交互终端,并将更新后的校准序列返回给第一交互终端;以及,
[0095] 步骤S308,将更新后的校准序列和交互信息映射存储。
[0096] 通过上述步骤S302至S308,本申请通过交互终端与服务器建立连接时进行校准,并对交互终端发出的每条交互信息都携带上校准序列,使得服务器可以按照校准序列对交互终端发送的交互信息进行排序,能够在交互信息乱序的情况下根据校准序列及时调整交互信息的顺序,使得交互终端之间来往的所有交互信息都保持一致的顺序,解决了网络环境变化导致信息交互方之间的信息顺序不一致的技术问题。
[0097] 在步骤S302中,第一校准信息专用于确定本次连接中第一交互终端为每个交互信息生成校准序列的方式,第一校准信息中可包括服务器自身的同步时钟,用于第一交互终端提取出同步时钟后,在本次连接中全程使用该同步时钟记录时间,避免第一交互终端本地的时钟与服务器时钟不同步导致按照第一校准信息生成的校准序列错误的情况。
[0098] 在步骤S304中,利用交互信息中携带的校准序列对交互信息进行排序,并更新校准序列包括:
[0099] 步骤1,依据预设规则从校准序列中提取连接建立时间,其中,预设规则包括连接建立时间的所在位置和字符长度;
[0100] 步骤2,将连接建立时间一致的交互信息作为同一组交互信息,并按照连接建立时间对基于组别的交互信息进行排序;
[0101] 步骤3,在同一组交互信息中,依据预设规则从校准序列中提取出客户端序列,并按照客户端序列对同一组中的交互信息进行排序,其中,预设规则包括客户端序列的所在位置和字符长度;以及,
[0102] 步骤4,按照交互信息的排序顺序,为每个交互信息分配对应的服务端序列,并用新分配的服务端序列替换校准序列中原有的服务端序列,其中,服务端序列按照排序顺序递增。
[0103] 本申请实施例中,预设规则对应第一校准信息,包括在本次连接中所有校准序列的组成设置,如连接建立时间的所在位置和字符长度、客户端序列的所在位置和字符长度等。服务器先根据预设规则从校准序列中提取出连接建立时间,按照连接建立时间对交互信息分组,将连接建立时间一致的交互信息作为同一组交互信息,多组之间按照连接建立时间的先后顺序排序。同一个组中,服务器根据预设规则从校准序列中提取出客户端序列来对组内的交互信息进行排序。由于客户端序列中包括基于同步时钟确定的交互信息的发送时间戳、发送序号等信息,服务器按照这些信息对交互信息排序后可得到与第一交互终端发出交互信息的顺序一致的排序。最后,服务器按照交互信息的排序顺序,为每个交互信息分配对应的服务端序列,并用新分配的服务端序列替换校准序列中原有的服务端序列。
[0104] 可选地,交互信息的排序可以通过时间窗来确定排序范围,如若时间窗为1分钟,则服务器接收到新的交互信息后,将该新的交互信息与1分钟之内接收到的所有交互信息进行排序,该时间窗可根据需要进行设置。若排序结果显示存在乱序的交互信息,则按照重新排序后的顺序重新为乱序的交互消息分配服务端序列。
[0105] 在步骤S304中,将排序后的交互信息转发给第二交互终端包括:
[0106] 步骤1,将最新服务端序列发送给第二交互终端,以使第二交互终端确定其本地已存在的服务端序列至最新服务端序列之间的序列差;以及
[0107] 步骤2,在接收到第二交互终端针对序列差发送的信息获取请求的情况下,确定序列差对应的交互信息;
[0108] 步骤3,将交互信息返回至第二交互终端。
[0109] 本申请实施例中,服务器排序后得到与第一交互终端发出交互信息的顺序完全一致的信息列表,每条交互信息都分配有依发送顺序依次递增的服务端序列,服务器可将信息列表中的最新服务端序列发送给第二交互终端,以使第二交互终端确定其本地已存在的服务端序列至最新服务端序列之间的序列差,再来服务器来取序列差对应的交互信息,第二交互终端拉取的交互信息也是按照服务端序列来显示的,因此第一交互终端、服务器以及第二交互终端上的信息列表都完全一致。
[0110] 上述服务端序列可预先生成,并在接收到新的交互信息时按照排序顺序为该交互信息分配一个预先生成的服务端序列,只需保证依次递增即可。也可在接收到新的交互信息时,为排序后的交互信息新生成服务端序列。服务器发送给第二交互终端的上述最新服务端序列可以是最新分配的,还可以是最新生成的。
[0111] 可选地,将排序后的交互信息转发给第二交互终端之后,所述方法还包括:
[0112] 步骤1,在接收到的新交互信息的连接建立时间小于已存储交互信息的连接建立时间和/或新交互信息的客户端序列小于已存储交互信息的客户端序列的情况下,按照连接建立时间和/或客户端序列对交互信息进行重新排序,并重新为重新排序后的交互信息分配服务端序列;
[0113] 步骤2,确定重新排序后交互信息发生更改的最小服务端序列;
[0114] 步骤3,向第二交互终端发送服务端序列丢弃指令,以使第二交互终端丢弃大于和等于最小服务端序列的服务端序列和信息;以及,
[0115] 步骤4,将重新排序后的最新服务端序列发送给所述第二交互终端,以使第二交互终端确定其本地已存在的服务端序列至最新服务端序列之间的序列差,并从服务器拉取序列差对应的交互信息。
[0116] 本申请实施例中,若服务器接收到的新交互信息的校准序列中,连接建立时间小于已存储交互信息的连接建立时间,则将该交互信息划出本次连接的排序范围,并在实际的信息组中对该新交互信息进行排序。若服务器接收到的新交互信息的校准序列中,客户端序列小于已存储交互信息的客户端序列,则在本次连接的信息组中对进行重新排序,并重新为重新排序后的交互信息分配服务端序列。服务器确定重新排序后发生次序变化的交互信息的最小服务端序列,并向第二交互终端发送服务端序列丢弃指令,以使第二交互终端丢弃大于和等于最小服务端序列的服务端序列和信息,最后将重新排序后的最新服务端序列发送给所述第二交互终端,以使第二交互终端确定其本地已存在的服务端序列至最新服务端序列之间的序列差,并从服务器拉取序列差对应的交互信息。
[0117] 可选地,服务器可以包括由主服务器和子服务器组成的服务器集群,主服务器执行上述方法步骤时,同步到子服务器上,构成主从同步,从而在主服务器发生故障无法继续提供服务时,子服务器可以立即继续提供服务。如主服务器和子服务器同步服务端序列,主服务器故障时,子服务器基于同步的服务端序列为第一交互终端发来的交互信息继续分配新的服务端序列,以及通知第二交互终端来拉取最新服务端序列对应的交互信息。
[0118] 本申请通过交互终端与服务器建立连接时进行校准,并对交互终端发出的每条交互信息都携带上校准序列,使得服务器可以按照校准序列对交互终端发送的交互信息进行排序,能够在交互信息乱序的情况下根据校准序列及时调整交互信息的顺序,使得交互终端之间来往的所有交互信息都保持一致的顺序,解决了网络环境变化导致信息交互方之间的信息顺序不一致的技术问题。
[0119] 根据本申请实施例的又一方面,提供了一种信息交互系统,包括:
[0120] 第一交互终端,用于在建立与服务器的连接时,向所述服务器发送校准信息请求,并在当前连接下每次向所述服务器发送交互信息时,依据所述服务器返回的第一校准信息为每个所述交互信息生成对应的校准序列,以及发送携带所述校准序列的所述交互信息;
[0121] 服务器,用于在接收到所述校准信息请求的情况下,向所述第一交互终端返回所述第一校准信息,其中,所述第一校准信息用于确定当前连接中生成校准序列的方式;在接收到所述交互信息的情况下,利用所述校准序列对所述交互信息进行排序,并更新所述校准序列;将排序后的所述交互信息转发给第二交互终端,并将更新后的所述校准序列返回给所述第一交互终端;
[0122] 第二交互终端,用于接收并展示所述交互信息。
[0123] 可选地,所述第一交互终端还用于:
[0124] 用所述第一校准信息替换上一次连接中所使用的第二校准信息,其中,不同的校准信息用于确定在不同的连接中生成校准序列的方式。
[0125] 可选地,所述第一交互终端具体用于:
[0126] 从所述第一校准信息中提取出所述服务器嵌入的同步时钟,其中,所述同步时钟与所述服务器自身的时钟同步;
[0127] 利用所述同步时钟确定所述交互信息的客户端序列,其中,所述客户端序列包括所述交互信息的发送时间戳、发送序号以及信息校验码中的至少一种;以及,[0128] 利用第一服务端序列、连接建立时间以及所述客户端序列生成所述校准序列,其中,所述第一服务端序列为所述第一交互终端本地存储的所述服务器最后一次返回的服务端序列,所述服务端序列为所述服务器为所述第一交互终端发送的每个交互信息分配的顺序序列。
[0129] 可选地,所述第一交互终端还用于:
[0130] 接收所述服务器响应所述交互信息返回的第二服务端序列,并将所述交互信息对应的所述校准序列中的所述第一服务端序列替换为所述第二服务端序列,以与所述服务器中的序列保持同步,其中,所述第二服务端序列为所述服务器为所述交互信息分配的所述顺序序列;以及,
[0131] 存储更新后的所述校准序列和所述第二服务端序列。
[0132] 可选地,所述服务器还用于:
[0133] 将更新后的所述校准序列和所述交互信息映射存储。
[0134] 可选地,所述服务器具体用于:
[0135] 依据预设规则从所述校准序列中提取连接建立时间,其中,所述预设规则包括所述连接建立时间的所在位置和字符长度;
[0136] 将所述连接建立时间一致的所述交互信息作为同一组交互信息,并按照所述连接建立时间对基于组别的交互信息进行排序;
[0137] 在同一组交互信息中,依据所述预设规则从所述校准序列中提取出客户端序列,并按照所述客户端序列对同一组中的所述交互信息进行排序,其中,所述预设规则包括所述客户端序列的所在位置和字符长度;以及,
[0138] 按照所述交互信息的排序顺序,为每个所述交互信息分配对应的服务端序列,并用新分配的所述服务端序列替换所述校准序列中原有的服务端序列,其中,所述服务端序列按照所述排序顺序递增。
[0139] 可选地,所述服务器具体用于:
[0140] 将最新服务端序列发送给所述第二交互终端,以使所述第二交互终端确定其本地已存在的服务端序列至所述最新服务端序列之间的序列差;以及
[0141] 在接收到所述第二交互终端针对所述序列差发送的信息获取请求的情况下,确定所述序列差对应的交互信息并将所述交互信息返回至所述第二交互终端。
[0142] 可选地,所述第二交互终端还用于:
[0143] 在接收到所述服务器发送的最新服务端序列的情况下,确定本地已存在的服务端序列至所述最新服务端序列之间的序列差;
[0144] 向所述服务器发送所述序列差的信息获取请求;以及,
[0145] 接收并展示所述序列差对应的所述交互信息。
[0146] 可选地,所述服务器还用于:
[0147] 在接收到的新交互信息的连接建立时间小于已存储交互信息的连接建立时间和/或所述新交互信息的客户端序列小于所述已存储交互信息的客户端序列的情况下,按照所述连接建立时间和/或所述客户端序列对所述交互信息进行重新排序,并重新为重新排序后的所述交互信息分配所述服务端序列;
[0148] 确定重新排序后所述交互信息发生更改的最小服务端序列;
[0149] 向所述第二交互终端发送服务端序列丢弃指令,以使所述第二交互终端丢弃大于和等于所述最小服务端序列的所述服务端序列和信息;以及,
[0150] 将重新排序后的最新服务端序列发送给所述第二交互终端,以使所述第二交互终端确定其本地已存在的服务端序列至所述最新服务端序列之间的所述序列差,并从所述服务器拉取所述序列差对应的所述交互信息。
[0151] 可选地,所述第二交互终端还用于:
[0152] 在接收到所述服务器发送的服务端序列丢弃指令的情况下,确定指示丢弃的最小服务端序列;
[0153] 丢弃本地内存中存储的大于和等于所述最小服务端序列的所述服务端序列和信息;以及,
[0154] 在接收到所述服务器发送的所述最新服务端序列的情况下,确定本地已存在的服务端序列至所述最新服务端序列之间的序列差,并从所述服务器拉取并所述序列差对应的所述交互信息。
[0155] 根据本申请实施例的另一方面,本申请提供了一种电子设备,如图4所示,包括存储器401、处理器403、通信接口405及通信总线407,存储器401中存储有可在处理器403上运行的计算机程序,存储器401、处理器403通过通信接口405和通信总线407进行通信,处理器403执行计算机程序时实现上述方法的步骤。
[0156] 上述电子设备中的存储器、处理器通过通信总线和通信接口进行通信。所述通信总线可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
[0157] 存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non‑volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0158] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field‑Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0159] 根据本申请实施例的又一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一实施例的步骤。
[0160] 可选地,在本申请实施例中,计算机可读介质被设置为存储用于所述处理器执行上述步骤的程序代码。
[0161] 可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
[0162] 本申请实施例在具体实现时,可以参阅上述各个实施例,具有相应的技术效果。
[0163] 可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(Application Specific Integrated Circuits,ASIC)、数字信号处理器(Digital Signal Processing,DSP)、数字信号处理设备(DSP Device,DSPD)、可编程逻辑设备(Programmable Logic Device,PLD)、现场可编程门阵列(Field‑Programmable Gate Array,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
[0164] 对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
[0165] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0166] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0167] 在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0168] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0169] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0170] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0171] 以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

当前第1页 第1页 第2页 第3页
相关技术
交互系统相关技术
信息交互相关技术
杨元发明人的其他相关专利技术