事件处理方法和装置的制造方法

文档序号:10570547阅读:242来源:国知局
事件处理方法和装置的制造方法
【专利摘要】本发明公开了一种事件处理方法和装置。其中,该方法包括:接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将第一终端设备和第二终端设备加入到同一个通信房间,其中,第二终端设备包括一个或多个终端设备;向第二终端设备发送待执行的任务事件;获取第二终端设备执行任务事件得到的事件结果;以及在事件结果满足预定条件时,将与任务事件对应的事件对象发送至第二终端设备或请求服务器将与任务事件对应的事件对象发送至第二终端设备。本发明解决了由于相关技术采用后台定时发送事件对象而导致的无法在发送事件对象之前与用户进行交互的技术问题。
【专利说明】
事件处理方法和装置
技术领域
[0001]本发明涉及计算机领域,具体而言,涉及一种事件处理方法和装置。
【背景技术】
[0002]目前,传统形式的互联网营销通常采用后台定时控制方式,例如,春晚抢红包营销活动中,通过在后台提前设置好红包的开放时间,当到达指定时间时刷新页面,在页面中显示红包供用户点击领取。这种互联网营销方式不适合线下营销,且在向用户发送红包之前缺少与用户之间的互动,容易被用户遗忘所营销的内容。对上述互联网营销方式进行总结概括可以得到,互联网营销中抢红包可以被看作是一个任务事件,红包则被看作该任务事件对应的事件对象,相关技术采用后台定时发送事件对象方式将会导致无法在发送事件对象之前与用户进行交互,严重影响了互联网营销的效率。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]本发明实施例提供了一种事件处理方法和装置,以至少解决由于相关技术采用后台定时发送事件对象而导致的无法在发送事件对象之前与用户进行交互的技术问题。
[0005]根据本发明实施例的一个方面,提供了一种事件处理方法,包括:接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将第一终端设备和第二终端设备加入到同一个通信房间,其中,第二终端设备包括一个或多个终端设备;向第二终端设备发送待执行的任务事件;获取第二终端设备执行任务事件得到的事件结果;以及在事件结果满足预定条件时,将与任务事件对应的事件对象发送至第二终端设备或请求服务器将与任务事件对应的事件对象发送至第二终端设备。
[0006]根据本发明实施例的另一方面,还提供了一种事件处理装置,包括:第一接收单元,用于接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将第一终端设备和第二终端设备加入到同一个通信房间,其中,第二终端设备包括一个或多个终端设备;第一发送单元,用于向第二终端设备发送待执行的任务事件;获取单元,用于获取第二终端设备执行任务事件得到的事件结果;以及第二发送单元,用于在事件结果满足预定条件时,将与任务事件对应的事件对象发送至第二终端设备或请求服务器将与任务事件对应的事件对象发送至第二终端设备。
[0007]在本发明实施例中,通过向终端设备发送待执行的任务事件,获取终端设备执行该任务事件得到的事件结果,在事件结果满足预定条件时将该任务事件所对应的事件对象发送至终端设备,达到了在发送任务事件所对应的事件对象之前与终端设备进行交互目的,从而实现了提高服务器与终端设备之间的互动性的技术效果,进而解决了由于相关技术采用后台定时发送事件对象而导致的无法在发送事件对象之前与用户进行交互的技术问题。
【附图说明】
[0008]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0009]图1是根据本发明实施例的事件处理方法的硬件环境的示意图;
[0010]图2是根据本发明实施例的一种可选的事件处理方法的流程图;
[0011]图3是根据本发明优选实施例的事件处理方法的处理流程的时序图;
[0012]图4是根据本发明优选实施例的用户操作的流程图;
[0013]图5是根据本发明实施例的一种可选的事件处理装置的示意图;
[0014]图6是根据本发明实施例的另一种可选的事件处理装置的示意图;
[0015]图7是根据本发明实施例的另一种可选的事件处理装置的示意图;
[0016]图8是根据本发明实施例的另一种可选的事件处理装置的示意图;
[0017]图9是根据本发明实施例的另一种可选的事件处理装置的示意图;
[0018]图10是根据本发明实施例的另一种可选的事件处理装置的示意图;
[0019]图11是根据本发明实施例的另一种可选的事件处理装置的示意图;以及
[0020]图12是根据本发明实施例的一种终端的结构框图。
【具体实施方式】
[0021]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0022]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0023]首先,在对本发明实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:
[0024]WebSocket,是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。在WebSocket API中,浏览器和服务器只需要做一个握手的动作,即可在浏览器和服务器之间形成一条快速通讯通道,已进行数据互相传送。
[0025]实施例1
[0026]根据本发明实施例,提供了一种事件处理方法的方法实施例。
[0027]可选地,在本实施例中,上述事件处理方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的事件处理方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的事件处理方法也可以是由安装在其上的客户端来执行。
[0028]图2是根据本发明实施例的一种可选的事件处理方法的流程图,如图2所示,该方法可以包括以下步骤:
[0029]步骤S202,接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将第一终端设备和第二终端设备加入到同一个通信房间,其中,第二终端设备包括一个或多个终端设备;
[0030]步骤S204,向第二终端设备发送待执行的任务事件;
[0031]步骤S206,获取第二终端设备执行任务事件得到的事件结果;
[0032]步骤S208,在事件结果满足预定条件时,将与任务事件对应的事件对象发送至第二终端设备或请求服务器将与任务事件对应的事件对象发送至第二终端设备。
[0033]需要说明的是,上述步骤可以有WebSocket服务器执行,还可以由其他类型的服务器执行,本发明实施例对其不做具体限定。
[0034]通过上述步骤S202至步骤S208,通过向终端设备发送待执行的任务事件,获取终端设备执行该任务事件得到的事件结果,在事件结果满足预定条件时将该任务事件所对应的事件对象发送至终端设备,达到了在发送任务事件所对应的事件对象之前与终端设备进行交互目的,进而解决了由于相关技术采用后台定时发送事件对象而导致的无法在发送事件对象之前与用户进行交互的技术问题,实现了提高服务器与终端设备之间的互动性的技术效果。
[0035]在步骤S202提供的技术方案中,第一终端设备可以是电脑、手机等终端设备,第一终端设备可以包括通信装置,利用通信装置向WebSocket服务器发送第一通信请求,其中,第一终端设备中的通信装置可以是有线通信装置,也可以是无线通信装置,例如蓝牙、WIFI等。第一终端设备通过通信装置向WebSocket服务器发送第一通信请求,以达到建立第一终端设备与WebSocket服务器之间的通信连接的目的,其中,第一终端设备与WebSocket服务器之间的通信连接可以是有线连接,也可以是无线连接。需要说明的是,第一终端设备向WebSocket服务器发送的第一通信请求中可以携带有通信标识、第一终端设备的IP地址、第一终端设备的设备标识等信息。
[0036]第二终端设备也可以是电脑、手机等终端设备,第二终端设备也可以包括通信装置,利用通信装置向WebSocket服务器发送第二通信请求,其中,第二终端设备中的通信装置可以是有线通信装置,也可以是无线通信装置,例如蓝牙、WIFI等。第二终端设备可以通过通信装置向WebSocket服务器发送第二通信请求,以达到建立第二终端设备与WebSocket服务器之间的通信连接的目的,其中,第二终端设备与WebSocket服务器之间的通信连接可以是有线连接,也可以是无线连接。需要说明的是,第二终端设备向WebSocket服务器发送的第二通信请求中可以携带有通信标识、第二终端设备的IP地址、第二终端设备的设备标识等信息。
[0037]需要说明的是,第一终端设备与第二终端设备的类型可以相同,也可以不同。第一终端设备向WebSocket服务器发送的第一通信请求和第二终端设备向该WebSocket服务器发送的第二通信请求中包括的信息可以包括但并不限于上述举例内容,第一通信请求和第二通信请求中还可以包括其他内容,此处不再一一举例说明。
[0038]还需要说明的是,第一终端设备和第二终端设备可以加入到同一个通信房间,其中,本发明实施例中的通信房间中除了包括第一终端设备和第二终端设备之外,还可以包括其他终端设备,本发明实施例对通信房间中所包括的终端设备的个数以及每个加入到通信房间中的每个终端设备的类型不做具体限定,加入到同一个通信房间的终端设备可以为一个、两个或者两个以上终端设备,且通信房间内不同类型的终端设备之间可以进行通信。通信房间可以理解为服务器为了使两个或两个以上终端设备进行通信所分配的通信带宽或者通信资源,处于同一个通信房间的两个或者两个以上终端设备之间可以互相通信,包括消息交互、信息传输等,此外在通信房间内任意一个终端设备还可以向其他终端设备广播通信消息,以使得其他终端设备均可以接收到该终端设备广播的通信消息。可选地,本发明实施例中的通信房间可以支持终端设备实时加入和离开,也即在通信房间中各个终端设备进行通信的过程中,其他任意一个或者多个终端设备可以在任意时间加入到该通信房间参与通信过程,而且该通信房间中的任意一个或者多个终端设备可以在任意时间离开该通信房间,终端设备通过加入或者离开通信房间的方式可以实现与同其处于同一个通信房间的终端设备进行通信的目的。
[0039]在实际应用场景中,本发明实施例对接收到第一通信请求和第二通信请求的先后顺序不做具体限定,此处的第一通信请求和第二通信请求只是名称上的区别,并不代表具体的先后顺序。WebSocket服务器可以是先接收到第一终端设备发送的第一通信请求,也可以是先接收到第二终端设备发送的第二通信请求,还可以是同时接收到第一终端设备发送的第一通信请求和第二终端设备发送的第二通信请求。假设WebSocket服务器先接收到第一通信请求,可选地,WebSocket服务器在接收到第一终端设备发送的第一通信请求后,响应该第一通信请求会为该第一通信请求分配通信房间,并向第一终端设备发送确认消息通知第一终端设备已经成功建立第一终端设备与WebSocket服务器之间的通信连接,同时WebSocket服务器还可以将分配的通信房间的标识等信息发送至第一终端设备。需要说明的是,WebSocket服务器分配的通信房间可以用于第一终端设备与WebSocket服务器之间的通信会话、消息交互等,此处不做具体限定。还需要说明的是,WebSocket服务器向第一终端设备返回的确认消息中可以携带有通信房间的标识等信息。WebSocket服务器通过分配通信房间能够便于在接收到第二终端设备发送的第二通信请求后将第一终端设备和第二终端设备加入到该通信房间进行通信,具体地,WebSocket服务器在接收到第二通信请求后,响应该第二通信请求会将第二终端设备加入到该通信房间中,并向第二终端设备发送确认消息通知第二终端设备已经成功建立第二终端设备与WebSocket服务器之间的通信连接,同时,WebSocket服务器还可以将通信房间的标识等信息发送至第二终端设备,其中,第一终端设备和第二终端设备可以在该通信房间中进行通信会话和消息交互等过程。本发明实施例通过将第一终端设备和第二终端设备加入到同一个通信房间,能够实现在第一终端设备和第二终端设备之间进行通信的目的。
[0040]需要说明的是,本发明实施例对加入到同一个通信房间的第一终端设备和第二终端设备的个数不做具体限定,第一终端设备可以是一个,也可以是多个,第二终端设备可以是一个,也可以是多个,也即第一终端设别可以包括一个或者多个终端设备,第二终端设备也可以包括一个或者多个终端设备。
[0041]在步骤S204提供的技术方案中,WebSocket服务器向第二终端设备发送的待执行的任务事件可以依据实际情况需求进行设定或调整,本发明实施例对WebSocket服务器向第二终端设备发送的待执行的任务事件不做具体限定。例如,WebSocket服务器向第二终端设备发送的待执行的任务事件可以包括但并不限于以下几种:手机H5小游戏、点赞、回答预定问题、呐喊助威等。可选地,WebSocket服务器可以向第二终端设备中的一个或多个终端设备同时发送该待执行的任务事件,且该待执行的任务事件需要终端设备用户利用终端设备完成。需要说明的是,WebSocket服务器分别向第二终端设备中的一个或多个终端设备发送的待执行的任务事件可以相同,也可以不同。
[0042]在实际应用场景中,WebSocket服务器向第二终端设备中的一个或多个终端设备发送待执行的任务事件可以通过以下方式:第一终端设备在接收到控制命令时可以向WebSocket服务器发送任务事件触发请求,其中,任务事件触发请求用于指示WebSocket月艮务器向第二终端设备发送待执行的任务事件,控制命令可以用于指示开始进行事件处理流程;在WebSocket服务器接收到第一终端设备发送的任务事件触发请求后,将待执行的任务事件发送至第二终端设备中的一个或者多个终端设备。可选地,第二终端设备中的一个或者多个终端设备在接收到待执行的任务事件后,可以在第二终端设备中的一个或多个终端设备上显示该待执行的任务事件。例如,第二终端设备为手机,待执行的任务事件为点赞,则手机在接收到WebSocket服务器发送的点赞这一任务事件后可以显示有点赞界面。
[0043]在步骤S206提供的技术方案中,第二终端设备中的一个或者多个终端设备在接收至IJWebSocket服务器发送的待执行的任务事件后,终端设备用户可以利用第二终端设备执行该任务事件,例如,用户可以在手机触摸屏的点赞界面上点赞。终端设备用户利用第二终端设备执行WebSocket服务器发送的任务事件后可以将执行该任务事件得到的事件结果返回至WebSocket服务器,例如,执行点赞这一任务事件得到的事件结果为点赞个数。此处需要说明的是,第二终端设备中的一个或多个终端设备可以分别将执行任务事件得到的事件结果发送至WebSocket服务器,WebSocket服务器在获取到第二终端设备中的一个或多个终端设备返回的事件结果后对这些事件结果进行合并处理,可以得到该任务事件对应的事件结果。例如,第二终端设备中包括三个手机,任务事件为点赞,三个手机分别执行点赞这一任务事件,得到的事件结果为点赞个数,分别为6、8、13,三个手机分别将事件结果返回至WebSocket服务器,WebSocket服务器在获取到三个手机返回的事件结果后,进行合并处理得到该点赞这一任务事件的事件结果为6+8+13 = 27,即该点赞这一任务事件的事件结果为27个赞。
[0044]可选地,第二终端设备中的每个终端设备上可以显示有自身执行任务事件得到的事件结果,还可以显示有WebSocket服务器对接收到的第二终端设备中的一个或多个终端设备执行任务事件得到的事件结果进行合并处理后得到的事件结果,例如,第二终端设备包括三个手机,每个手机执行点赞这一任务事件后,可以在手机上显示自身的点赞个数,还可以显示所有手机的点赞的总个数。此处需要说明的是,WebSocket服务器在获取到第二终端设备中的一个或多个终端设备执行任务事件得到的事件结果后,进行合并处理可以得到该任务事件的事件结果,之后可以将该任务事件的事件结果发送至第一终端设备和第二终端设备中进行同步显示,以达到便于终端设备用户查看该任务事件的事件结果的目的。需要说明的是,本发明实施例对第二终端设备中的一个或多个终端设备接收到的WebSocket服务器发送的事件结果以及自身执行任务事件得到的事件结果的显示方式和显示位置不做具体限定,其可以依据第二终端设备的型号进行调整。
[0045]在步骤S208提供的技术方案中,WebSocket服务器在接收到第二终端设备中的一个或多个终端设备发送的执行任务事件得到的事件结果后,可以进行合并处理得到该任务事件的事件结果。本发明实施例可以实时检测该任务事件的事件结果是否满足预定条件,其中,预定条件可以依据任务事件进行设定或调整,例如,当任务事件为点赞时,预定条件可以是点赞个数超过30个。WebSocket服务器在检测到第二终端设备执行任务事件得到的事件结果满足预定条件时,可以将与任务事件对应的事件对象发送至第二终端设备。可选地,本发明实施例中WebSocket服务器还可以请求其他服务器将与任务事件对应的事件对象发送至第二终端设备,需要说明的是,本发明实施例对WebSocket服务器所请求的服务器的类型不做具体限定,其可以是即时通信应用的服务器,比如事件对象为微信红包,WebSocket服务器可以请求微信应用服务器将微信红包发送至第二终端设备。此处还需要说明的是,本发明实施例对与任务事件对应的事件对象不做具体限定,其可以依据实际情况需求进行设定,例如,任务事件为点赞时,与点赞这一任务事件对应的事件对象可以是红包,当点赞个数超过预定个数时,服务器可以向第二终端设备中的一个或多个终端设备发送红包。需要说明的是,上述事件对象为红包只是本发明的一种可选实施例,事件对象还可以是优惠券、门票等,此处不再一一举例说明。
[0046]在实际应用场景中,在WebSocket服务器将与任务事件对应的事件对象发送至第二终端设备中的一个或多个终端设备或WebSocket服务器请求其他服务器将与任务事件对应的事件对象发送至第二终端设备中的一个或多个终端设备后,每个终端设备可以显示接收到的事件对象,例如,如果服务器发送的事件对象为红包,终端设备上可以显示有该红包。需要说明的是,本发明实施例对第二终端设备接收到的事件对象的显示方式和显示位置不做具体限定,其可以依据第二终端设备的型号进行调整。
[0047]作为一种可选的实施例,在执行步骤S206获取第二终端设备执行任务事件得到的事件结果的同时,该可选实施例还可以包括:步骤S207,将事件结果同步发送至第一终端设备和/或第二终端设备。
[0048]需要说明的是,WebSocket服务器在获取到第二终端设备中的一个或多个终端设备执行任务事件得到的事件结果后,进行合并处理可以得到该任务事件的事件结果。WebSocket服务器可以将得到的事件结果发送至第一终端设备和第二终端设备中的一个或多个终端设备中进行显示,也可以仅发送至第一终端设备,或者仅发送至第二终端设备中的一个或多个终端设备中进行显示。需要说明的是,本发明实施例对任务事件的事件结果在第一终端设备和第二终端设备上的显示方式和显示位置不做具体限定,其可以依据第一终端设备和第二终端设备的型号进行调整。
[0049]该可选实施例中WebSocket服务器通过将任务事件的事件结果同步发送至第一终端设备和/或第二终端设备中进行显示,能够达到便于终端设备用户查看该任务事件的事件结果的目的。
[0050]作为一种可选的实施例,在步骤S208将与任务事件对应的事件对象发送至第二终端设备之后,该可选实施例还可以包括以下步骤:
[0051]步骤S210,接收第二终端设备中的一个或多个终端设备返回的操作响应,其中,操作响应用于指示第二终端设备中的一个或多个终端设备对事件对象执行了预定操作。
[0052]在步骤S210提供的技术方案中,第二终端设备中的一个或多个终端设备在接收到WebSocket服务器或者WebSocket服务器所请求的其他服务器发送的事件对象后,终端设备用户可以对接收到的事件对象执行预定操作,其中,预定操作可以包括但并不限于点击(包括单击、双击等)、长按、拖动等操作。第二终端设备中的一个或多个终端设备在接收到终端设备用户对事件对象执行的预定操作后,可以向WebSocket服务器或者WebSocket服务器所请求的其他服务器返回终端设备用户对事件对象执行的预定操作对应的操作响应,其中,操作响应可以用于指示第二终端设备中的一个或多个终端设备对事件对象执行了预定操作。
[0053]步骤S212,向第二终端设备中的一个或多个终端设备发送预定的事件资源。
[0054]在步骤S212提供的技术方案中,WebSocket服务器或者WebSocket服务器所请求的其他服务器在接收到第二终端设备中的一个或多个终端设备返回的操作响应后,可以向第二终端设备中的一个或多个终端设备发送预定的事件资源,此处需要说明的是,本发明实施例对预定的事件资源不做具体限定,其可以根据任务事件的类型进行设定或调整。例如,当任务事件为点赞,执行该点赞这一任务事件得到的事件结果满足预定条件,即点赞个数达到预定个数时,WebSocket服务器或者WebSocket服务器所请求的其他服务器可以向第二终端设备中的一个或多个终端设备发送红包,终端设备用户可以对红包执行点击操作,并将该点击操作对应的操作响应发送至WebSocket服务器或者WebSocket服务器所请求的其他服务器,WebSocket服务器或者WebSocket服务器所请求的其他服务器在接收到该操作后可以向第二终端设备中的一个或多个终端设备发送红包对应的金额。例如,事件对象还可以是优惠券,则相应地事件资源则是该优惠券对应的优惠价格。
[0055]该可选实施例通过设置终端设备用户可以对接收到的事件对象执行预定操作,能够达到进一步地提高服务器与终端设备用户之间的互动性的效果。同时,该可选实施例通过向终端设备发送对事件对象执行预定操作对应的事件资源,能够提高终端设备用户的参与积极性,提高了终端设备用户的使用体验。
[0056]作为一种可选的实施例,在步骤S212向第二终端设备中的一个或多个终端设备发送预定的事件资源可以包括:步骤S2122,将事件资源转移至第一账号中,其中,第一账号为第二终端设备中的一个或多个终端设备的登录账号。
[0057]需要说明的是,第一账号可以为第二终端设备中的一个或多个终端设备的登录账号,比如,第二终端设备中的一个或多个终端设备为手机时,第一账号可以为该手机用户的ID账号。可选地,第一账号还可以是安装在第二终端设备中的一个或多个终端设备上的应用的账号,比如即时通信应用账号,本发明实施例对第一账号不做具体限定,处理上述两种账号之外,第一账号还可以是终端设备用户的其他账号,此处不再一一举例说明。WebSocket服务器或者WebSocket服务器所请求的其他服务器可以向第二终端设备中的一个或多个终端设备发送预定的事件资源,优选地,可以将事件资源转移至第一账号中,例如,微信应用服务器向第二终端设备中的一个或多个终端设备发送的预定的事件资源为红包金额,相应地,该红包金额可以转移至手机ID账号、微信账号等。
[0058]该可选实施例通过将WebSocket服务器或者WebSocket服务器所请求的其他服务器发送的事件资源转移至第二终端设备中的一个或多个终端设备的登录账号中,可以实现无需终端设备用户再进行相关操作即可将事件资源进行转移,为终端设备用户提供了极大地便利性。
[0059]作为一种可选的实施例,步骤S202接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将第一终端设备和第二终端设备加入到同一个通信房间可以包括以下步骤:
[0060]步骤S2022,接收第一终端设备的第一通信请求,建立与第一终端设备的通信连接,并将第一终端设备加入通信房间。
[0061]步骤S2024,接收第二终端设备的第二通信请求,建立与第二终端设备的通信连接,并将第二终端设备加入通信房间。
[0062]需要说明的是,上述步骤并不限定WebSocket服务器接收到第一通信请求和第二通信请求的先后顺序,即WebSocket服务器可以是先接收到第一通信请求,也可以是先接收到第二通信请求,但无论是先接收到第一通信请求还是先接收到第二通信请求,WebSocket服务器都将会分配一通信房间,当再次接收到通信请求时,将其对应的终端设备加入到该通?目房间中。
[0063]假设WebSocket服务器先接收到第一通信请求,可选地,WebSocket服务器在接收到第一终端设备发送的第一通信请求后,响应该第一通信请求会为该第一通信请求分配通信房间,并向第一终端设备发送确认消息通知第一终端设备已经成功建立第一终端设备与WebSocket服务器之间的通信连接,同时WebSocket服务器还可以将分配的通信房间的标识等信息发送至第一终端设备。需要说明的是,WebSocket服务器分配的通信房间可以用于第一终端设备与WebSocket服务器之间的通信会话、消息交互等,此处不做具体限定。还需要说明的是,WebSocket服务器向第一终端设备返回的确认消息中可以携带有通信房间的标识等信息。WebSocket服务器通过分配通信房间能够便于在接收到第二终端设备发送的第二通信请求后将第一终端设备和第二终端设备加入到该通信房间进行通信,具体地,WebSocket服务器在接收到第二通信请求后,响应该第二通信请求会将第二终端设备加入到该通信房间中,并向第二终端设备发送确认消息通知第二终端设备已经成功建立第二终端设备与WebSocket服务器之间的通信连接,同时,WebSocket服务器还可以将通信房间的标识等信息发送至第二终端设备,其中,第一终端设备和第二终端设备可以在该通信房间中进行通信会话和消息交互等过程。该可选实施例通过将第一终端设备和第二终端设备加入到同一个通信房间,能够实现在第一终端设备和第二终端设备之间进行通信的目的。
[0064]作为一种可选的实施例,在执行步骤S2024将第二终端设备加入通信房间的同时,该可选实施例还可以包括:步骤S2026,将已加入到通信房间的第二终端设备的个数同步发送到第一终端设备。
[0065]需要说明的是,第二终端设备可以包括一个或多个终端设备,第二终端设备向WebSocket服务器发送的第二通信请求中可以携带有第二终端设备的个数、每个终端设备的IP地址以及标识等信息。WebSocket服务器在接收到第一通信请求和第二通信请求后,可以将第一终端设备和第二终端设备加入到同一个通信房间中,包括将第二终端设备中的一个或多个终端设备一起加入至同一个通信房间中,以实现第一终端设备分别与第二终端设备中的一个或多个终端设备进行通信的目的。可选地,WebSocket服务器在接收到第二通信请求将第二终端设备中的一个或多个终端设备加入到通信房间后,可以将第二终端设备的个数以及每个终端设备的IP地址以及标识等信息同步发送至第一终端设备,这样能够使得第一终端设备获知能与其进行通信的终端设备的相关信息,进而实现便于第一终端设备与第二终端设备中的一个或多个终端设备进行通信的目的。可选地,第一终端设备在接收到WebSocket服务器同步发送的第二终端设备的个数以及每个终端设备的相关信息后,可以在第一终端设备显示界面上显示这些终端设备的相关信息以及与第一终端设备的通信状态等。这样能够便于第一终端设备的用户便于查看与其进行通信连接的终端设备的相关信息,极大地提高了用户的使用体验。
[0066]作为一种可选的实施例,本发明实施例中的事件对象可以为即时通信应用中的资源转移请求,其中,资源转移请求中携带有用于指示待转移的事件资源的指示信息。
[0067]需要说明的是,WebSocket服务器或者WebSocket服务器所请求的其他服务器向第二终端设备中的一个或多个终端设备发送的事件对象可以为即时通信应用中的资源转移请求,需要说明的是,资源转移请求可以用于指示第二终端设备中的一个或多个终端设备的用户可以通过执行预定操作将事件资源转移至终端设备的登录账号中。例如,事件对象为微信红包,则即时通信应用为微信应用,资源转移请求可以用于指示微信用户可以将红包金额转移至为微信账号中。微信用户可以通过对红包执行点击操作实现将红包金额转移至微信账号中。
[0068]该可选实施例通过设置事件对象可以为即时通信应用中的资源转移请求,能够使得终端设备用户可以通过对事件对象执行预定操作实现将事件资源转移至终端设备的登录账号中的目的。
[0069]作为一种可选的实施例,步骤S208在事件结果满足预定条件时,WebSocket服务器请求其他服务器将与任务事件对应的事件对象发送至第二终端设备可以包括以下步骤:
[0070]步骤S2082,接收第一终端设备播放的第一动画的动画信息,其中,第一动画用于显示事件对象在第一终端设备上从预定位置开始沿预定轨迹移动直至从第一终端设备的屏幕边缘消失。
[0071]在步骤S2082提供的技术方案中,当事件结果满足预定条件时可以触发第一终端设备播放第一动画,其中,第一动画可以用于显示事件对象在第一终端设备上从预定位置开始沿预定轨迹移动直至从第一终端设备的屏幕边缘消失。此处需要说明的是,本发明实施例对预定位置和预定轨迹不做具体限定,例如,预定位置可以为第一终端设备的屏幕中的任意位置,预定轨迹可以是垂直向下的直线轨迹。还需要说明的是,第一动画可以由WebSocket服务器触发播放,也可以由第一终端设备触发播放,本发明实施例不做具体限定。例如,事件对象为微信红包,第一动画可以使得用户现场观看到微信红包从第一终端设备的屏幕中垂直洒落,该可选实施例通过在第一终端设备的屏幕上播放第一动画,能够达到增强事件对象的动态效果,进而提高用户使用体验的效果。
[0072]在第一终端设备播放第一动画过程中,第一终端设备可以将播放的第一动画的动画信息发送至WebSocket服务器,其中,需要说明的是,第一终端设备播放的第一动画的动画信息中可以包括事件对象的实时位置等信息,还可以包括其他信息,此处不再一一举例说明。WebSocket服务器可以接收第一终端设备发送的播放第一动画的动画信息,并可以依据接收到的动画信息实时检测第一动画中事件对象在第一终端设备的屏幕中的位置,以便于WebSocket服务器能够在事件对象从第一终端设备的屏幕中消失时请求其他服务器将事件对象发送至第二终端设备的一个或多个终端设备中。
[0073]步骤S2084,在动画信息指示第一动画中的事件对象从第一终端设备的屏幕边缘消失时,指示第二终端设备播放第二动画,并请求服务器将与任务事件对应的事件对象发送至第二终端设备,其中,第二动画用于将事件对象显示在第二终端设备的屏幕上。
[0074]在步骤S2084提供的技术方案中,当WebSocket服务器依据动画信息检测到事件对象从第一终端设备的屏幕边缘消失时,可以向第二终端设备中的一个或多个终端设备发送指示信息,用于指示第二终端设备中的一个或多个终端设备播放第二动画,其中,第二动画可以用于将事件对象显示在第二终端设备中的一个或多个终端设备的屏幕上。当WebSocket服务器依据动画信息检测到事件对象从第一终端设备的屏幕边缘消失时,WebSocket服务器还可以请求其他服务器将事件对象发送至第二终端设备中的一个或多个终端设备。例如,第一终端设备播放红包垂直洒落的动画,当红包从第一终端设备的屏幕边缘消失时,WebSocket服务器指示第二终端设备播放红包进入屏幕的动画,与此同时,WebSocket服务器还请求微信服务器将红包发送至第二终端设备。该可选实施例通过将用户视觉上的事件对象达到第二终端设备中的一个或多个终端设备与后台事件对象到达第二终端设备中的一个或多个终端设备相统一,能够增加用户的视觉体验,充分调用用户的使用积极性,进而达到提高用户使用体验的效果。
[0075]本发明还提供了一种优选实施例,该优选实施例以线下营销活动为例,其中,任务事件以点赞为例,事件对象以红包为例。在该优选实施例中,预先配置有一台与外网的WebSocket服务器,供本地营销活动使用,在本地现场还需要配置一电脑(相当于本发明实施例中的第一终端设备),可以用浏览器打开页面程序或应用程序,其中,页面程序或应用程序为可以实现本发明实施例的事件处理方法的程序。
[0076]图3是根据本发明优选实施例的事件处理方法的处理流程的时序图,如图3所示,利用本发明实施例的事件处理方法进行线下营销活动的流程如下所述:
[0077]线下营销活动的主持人可以预先对现场电脑(相当于本发明实施例中的第一终端设备)设置任务事件以及预定条件,并选择开放互动入口,其中,任务事件可以为点赞,预定条件可以为点赞个数达到预定数值。现场电脑中运行的页面程序发起通信请求,请求连接WebSocket服务器,加入WebSocket服务器分配的通信房间中。WebSocket服务器向现场电脑返回连接成功通知消息。现场电脑在与WebSocket服务器建立通信连接后在显示屏幕上显示二维码,该二维码可以用于现场观众利用手机扫描二维码建立与现场电脑的通信连接。现场观众利用手机扫描二维码,实现向WebSocket服务器发送通信请求,请求连接WebSocket服务器,加入上述通信房间JebSocket服务器向现场观众的手机返回连接成功通知消息,此时,现场观众的手机已经准备就绪。需要说明的是,WebSocket服务器在建立与现场观众的手机的通信连接的同时,还可以向现场电脑同步发送该通信房间的在线人数,也即现场加入到通信房间的现场观众的手机个数。现场电脑接收到WebSocket服务器发送的该通信房间的在线人数后可以在显示屏幕上显示当前有多少人已经准备就绪。当主持人操作现场电脑中运行的页面程序启动互动环节,现场电脑中运行的页面程序向WebSocket服务器的通信房间同步广播开始指令,WebSocket服务器向现场观众的手机发送任务事件,在手机中开启并显示互动界面,现场观众可以在该互动界面上点赞。在现场观众点赞的同时,可以通过手机向WebSocket服务器的通信房间广播点赞个数。WebSocket服务器在接收到每个手机发送的点赞个数时对其进行合并处理,并将点赞的总个数同步发送至现场电脑,现场电脑的显示屏幕上可以实时同步显示当前所有现场观众的点赞的总个数。服务器或者现场电脑可以在接收到当前所有现场观众的点赞的总个数时可以校验是否达到了预定条件中的预定数值,如果已经达到,现场电脑可以向WebSocket服务器的通信房间广播任务事件已经完成,并且触发播放红包洒落的动画。这里需要说明的是,电脑播放红包洒落的动画的同时可以向WebSocket服务器发送该动画的动画信息,当WebSocket服务器依据动画信息判定红包从电脑屏幕边缘消失时可以控制现场观众的手机屏幕中播放红包进入屏幕的动画,如图3中所示的现场电脑向现场观众的手机中洒落红包。与此同时WebSocket服务器可以根据红包洒落的节奏将红包同步发送至现场观众的手机中,或者WebSocket服务器请求微信应用服务器将红包发送至现场观众的手机中,图3所示为WebSocket服务器可以根据红包洒落的节奏将红包同步发送至现场观众的手机中。现场观众可以领取手机中显示的红包,进而完成整个采用红包互动形式的线下营销活动。
[0078]该优选实施例通过WebSocket技术能够实现实时通信,该优选实施例中的事件处理方法不仅可以通过普通的HTML页面技术实现,且通信实时,事件对象从电脑屏幕过渡到用户的手机几乎没有延时,让用户觉得形式非常新颖。
[0079]图4是根据本发明优选实施例的用户操作的流程图,如图4所示,用户操作流程可以包括以下步骤:
[0080]步骤S402,用户利用手机扫描现场电脑显示屏幕上的二维码进入互动页面。
[0081]步骤S404,等待线下营销活动主持人的开始指令。
[0082]步骤S406,当主持人发起开始指令后,现场电脑屏幕上显示操作界面,用户利用手机进行现场互动,比如点击手机屏幕点赞、或者玩一个手机小游戏手机元宝等。用户利用手机进行现场互动,用户利用手机执行的操作数据会在电脑屏幕上实时显示。
[0083]步骤S408,检测操作数据是否达到预定阈值。
[0084]步骤S410,当操作数据达到预定数值后,电脑屏幕会显示发红包提示,并开始播放红包洒落动画。现场观众可以看到红包从电脑屏幕上实时洒落到手机中,观众通过点击红包可以完成领取红包奖励。
[0085]该优选实施例以页面形式存在,电脑运行此页面,会显示二维码给现场用户扫描,开始互动(这里的互动可以是用户一起完成一个手机H5小游戏、一起点赞、一起呐喊等,互动形式可以随意发挥,此处不做具体限定),当现场用户达成互动目标以后,电脑会提示有红包,通过动画形式从电能屏幕上洒落红包,洒落的红包会跟随着屏幕的边缘,实时落到现场观众的手机上,然后观众打开即可领取红包奖励。该优选实施例的形式生动实时,通过这种红包互动体验的形式极大地提高了用户的使用体验。
[0086]需要说明的是,本发明优选实施例只是本发明的事件处理方法在线下营销活动中的一个具体应用,本发明的事件处理方法可以适用于很多线下营销活动,比如在商场观众一起为台上的明星点赞,点赞数到达一定数量以后,就会爆出红包。本发明的事件处理方法还可以适用于其他应用场合,此处不再一一举例说明。
[0087]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0088]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0089]实施例2
[0090]根据本发明实施例,还提供了一种用于实施上述事件处理方法的事件处理装置。图5是根据本发明实施例的一种可选的事件处理装置的示意图,如图5所示,该装置可以包括:
[0091]第一接收单元22,用于接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将第一终端设备和第二终端设备加入到同一个通信房间,其中,第二终端设备包括一个或多个终端设备;第一发送单元24,用于向第二终端设备发送待执行的任务事件;获取单元26,用于获取第二终端设备执行任务事件得到的事件结果;以及第二发送单元28,用于在事件结果满足预定条件时,将与任务事件对应的事件对象发送至第二终端设备或请求服务器将与任务事件对应的事件对象发送至第二终端设备。
[0092]需要说明的是,该实施例中的第一接收单元22可以用于执行本申请实施例1中的步骤S202,该实施例中的第一发送单元24可以用于执行本申请实施例1中的步骤S204,该实施例中的获取单元26可以用于执行本申请实施例1中的步骤S206,该实施例中的第二发送单元28可以用于执行本申请实施例1中的步骤S208。
[0093]通过上述模块,可以解决了由于相关技术采用后台定时发送事件对象而导致的无法在发送事件对象之前与用户进行交互的技术问题,从而实现了提高服务器与终端设备之间的互动性的技术效果。
[0094]此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
[0095]作为一种可选的实施例,图6是根据本发明实施例的另一种可选的事件处理装置的示意图,如图6所示,该可选实施例还可以包括:第三发送单元27,用于在获取第二终端设备执行任务事件得到的事件结果时,将事件结果同步发送至第一终端设备和/或第二终端设备。
[0096]需要说明的是,该实施例中的第三发送单元27可以用于执行本申请实施例1中的步骤S207。此处需要说明的是,该模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
[0097]作为一种可选的实施例,图7是根据本发明实施例的另一种可选的事件处理装置的示意图,如图7所示,该可选实施例还可以包括:第二接收单元210,用于在将与任务事件对应的事件对象发送至第二终端设备之后,接收第二终端设备中的一个或多个终端设备返回的操作响应,其中,操作响应用于指示第二终端设备中的一个或多个终端设备对事件对象执行了预定操作;第四发送单元212,用于向第二终端设备中的一个或多个终端设备发送预定的事件资源。
[0098]需要说明的是,该实施例中的第二接收单元210可以用于执行本申请实施例1中的步骤S210,该实施例中的第四发送单元212可以用于执行本申请实施例1中的步骤S212。此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例I所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
[0099]作为一种可选的实施例,图8是根据本发明实施例的另一种可选的事件处理装置的示意图,如图8所示,第四发送单元212可以包括:转移模块2122,用于将事件资源转移至第一账号中,其中,第一账号为第二终端设备中的一个或多个终端设备的登录账号。
[0100]需要说明的是,该实施例中的转移模块2122可以用于执行本申请实施例1中的步骤S2122。此处需要说明的是,该模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
[0101]作为一种可选的实施例,图9是根据本发明实施例的另一种可选的事件处理装置的示意图,如图9所示,第一接收单元22可以包括:第一接收模块222,用于接收第一终端设备的第一通信请求,建立与第一终端设备的通信连接,并将第一终端设备加入通信房间;第二接收模块224,用于接收第二终端设备的第二通信请求,建立与第二终端设备的通信连接,并将第二终端设备加入通信房间。
[0102]需要说明的是,该实施例中的第一接收模块222可以用于执行本申请实施例1中的步骤S2022,该实施例中的第二接收模块224可以用于执行本申请实施例1中的步骤S2024。此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
[0103]作为一种可选的实施例,图10是根据本发明实施例的另一种可选的事件处理装置的示意图,如图10所示,第一接收单元22还可以包括:发送模块226,用于在将第二终端设备加入通信房间时,将已加入到通信房间的第二终端设备的个数同步发送到第一终端设备。
[0104]需要说明的是,该实施例中的发送模块226可以用于执行本申请实施例1中的步骤S2026。此处需要说明的是,该模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
[0105]作为一种可选的实施例,事件对象为即时通信应用中的资源转移请求,其中,资源转移请求中携带有用于指示待转移的事件资源的指示信息。
[0106]作为一种可选的实施例,图11是根据本发明实施例的另一种可选的事件处理装置的示意图,如图11所示,第二发送单元28可以包括:第三接收模块282,用于接收第一终端设备播放的第一动画的动画信息,其中,第一动画用于显示事件对象在第一终端设备上从预定位置开始沿预定轨迹移动直至从第一终端设备的屏幕边缘消失;请求模块284,用于在动画信息指示第一动画中的事件对象从第一终端设备的屏幕边缘消失时,指示第二终端设备播放第二动画,并请求服务器将与任务事件对应的事件对象发送至第二终端设备,其中,第二动画用于将事件对象显示在第二终端设备的屏幕上。
[0107]需要说明的是,该实施例中的第三接收模块282可以用于执行本申请实施例1中的步骤S2082,该实施例中的请求模块284可以用于执行本申请实施例1中的步骤S2084。此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例I所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
[0108]实施例3
[0109]根据本发明实施例,还提供了一种用于实施上述事件处理方法的服务器或终端。
[0110]图12是根据本发明实施例的一种终端的结构框图,如图12所示,该终端可以包括:一个或多个(图中仅示出一个)处理器201、存储器203、以及传输装置205(如上述实施例中的发送装置),如图12所示,该终端还可以包括输入输出设备207。
[0111]其中,存储器203可用于存储软件程序以及模块,如本发明实施例中的事件处理方法和装置对应的程序指令/模块,处理器201通过运行存储在存储器203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的事件处理方法。存储器203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器203可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0112]上述的传输装置205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置205包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置205为射频(Rad1 Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
[0113]其中,具体地,存储器203用于存储应用程序。
[0114]处理器201可以通过传输装置205调用存储器203存储的应用程序,以执行下述步骤:接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将第一终端设备和第二终端设备加入到同一个通信房间,其中,第二终端设备包括一个或多个终端设备;向第二终端设备发送待执行的任务事件;获取第二终端设备执行任务事件得到的事件结果;以及在事件结果满足预定条件时,将与任务事件对应的事件对象发送至第二终端设备或请求服务器将与任务事件对应的事件对象发送至第二终端设备。
[0115]处理器201还用于执行下述步骤:在获取第二终端设备执行任务事件得到的事件结果时,将事件结果同步发送至第一终端设备和/或第二终端设备。
[0116]处理器201还用于执行下述步骤:在将与任务事件对应的事件对象发送至第二终端设备之后,接收第二终端设备中的一个或多个终端设备返回的操作响应,其中,操作响应用于指示第二终端设备中的一个或多个终端设备对事件对象执行了预定操作;向第二终端设备中的一个或多个终端设备发送预定的事件资源。
[0117]处理器201还用于执行下述步骤:将事件资源转移至第一账号中,其中,第一账号为第二终端设备中的一个或多个终端设备的登录账号。
[0118]处理器201还用于执行下述步骤:接收第一终端设备的第一通信请求,建立与第一终端设备的通信连接,并将第一终端设备加入通信房间;接收第二终端设备的第二通信请求,建立与第二终端设备的通信连接,并将第二终端设备加入通信房间。
[0119]处理器201还用于执行下述步骤:在将第二终端设备加入通信房间时,将已加入到通信房间的第二终端设备的个数同步发送到第一终端设备。
[0120]处理器201还用于执行下述步骤:接收第一终端设备播放的第一动画的动画信息,其中,第一动画用于显示事件对象在第一终端设备上从预定位置开始沿预定轨迹移动直至从第一终端设备的屏幕边缘消失;在动画信息指示第一动画中的事件对象从第一终端设备的屏幕边缘消失时,指示第二终端设备播放第二动画,并请求服务器将与任务事件对应的事件对象发送至第二终端设备,其中,第二动画用于将事件对象显示在第二终端设备的屏幕上。
[0121]采用本发明实施例,提供了一种事件处理的方案。通过向终端设备发送待执行的任务事件,获取终端设备执行该任务事件得到的事件结果,在事件结果满足预定条件时将该任务事件所对应的事件对象发送至终端设备,达到了在发送任务事件所对应的事件对象之前与终端设备进行交互目的,从而实现了提高服务器与终端设备之间的互动性的技术效果,进而解决了由于相关技术采用后台定时发送事件对象而导致的无法在发送事件对象之前与用户进行交互的技术问题。
[0122]可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
[0123]本领域普通技术人员可以理解,图12所示的结构仅为示意,终端可以是智能手机(如Android手机、1S手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile InternetDevices,MID)、PAD等终端设备。图12其并不对上述电子装置的结构造成限定。例如,终端还可包括比图12中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图12所示不同的配置。
[0124]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
[0125]实施例4
[0126]本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行事件处理方法的程序代码。
[0127]可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
[0128]可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
[0129]SI,接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将第一终端设备和第二终端设备加入到同一个通信房间,其中,第二终端设备包括一个或多个终端设备;
[0130]S2,向第二终端设备发送待执行的任务事件;
[0131]S3,获取第二终端设备执行任务事件得到的事件结果;
[0132]S4,在事件结果满足预定条件时,将与任务事件对应的事件对象发送至第二终端设备或请求服务器将与任务事件对应的事件对象发送至第二终端设备。
[0133]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在获取第二终端设备执行任务事件得到的事件结果时,将事件结果同步发送至第一终端设备和/或第二终端设备。
[0134]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在将与任务事件对应的事件对象发送至第二终端设备之后,接收第二终端设备中的一个或多个终端设备返回的操作响应,其中,操作响应用于指示第二终端设备中的一个或多个终端设备对事件对象执行了预定操作;向第二终端设备中的一个或多个终端设备发送预定的事件资源。
[0135]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:将事件资源转移至第一账号中,其中,第一账号为第二终端设备中的一个或多个终端设备的登录账号。
[0136]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:接收第一终端设备的第一通信请求,建立与第一终端设备的通信连接,并将第一终端设备加入通信房间;接收第二终端设备的第二通信请求,建立与第二终端设备的通信连接,并将第二终端设备加入通?目房间。
[0137]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在将第二终端设备加入通信房间时,将已加入到通信房间的第二终端设备的个数同步发送到第一终端设备。
[0138]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:接收第一终端设备播放的第一动画的动画信息,其中,第一动画用于显示事件对象在第一终端设备上从预定位置开始沿预定轨迹移动直至从第一终端设备的屏幕边缘消失;在动画信息指示第一动画中的事件对象从第一终端设备的屏幕边缘消失时,指示第二终端设备播放第二动画,并请求服务器将与任务事件对应的事件对象发送至第二终端设备,其中,第二动画用于将事件对象显示在第二终端设备的屏幕上。
[0139]可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
[0140]可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0141]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0142]上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0143]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0144]在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0145]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0146]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0147]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种事件处理方法,其特征在于,包括: 接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将所述第一终端设备和所述第二终端设备加入到同一个通信房间,其中,所述第二终端设备包括一个或多个终端设备; 向所述第二终端设备发送待执行的任务事件; 获取所述第二终端设备执行所述任务事件得到的事件结果;以及 在所述事件结果满足预定条件时,将与所述任务事件对应的事件对象发送至所述第二终端设备或请求服务器将与所述任务事件对应的事件对象发送至所述第二终端设备。2.根据权利要求1所述的方法,其特征在于,在获取所述第二终端设备执行所述任务事件得到的事件结果时,还包括: 将所述事件结果同步发送至所述第一终端设备和/或所述第二终端设备。3.根据权利要求1所述的方法,其特征在于,在将与所述任务事件对应的事件对象发送至所述第二终端设备之后,还包括: 接收所述第二终端设备中的一个或多个终端设备返回的操作响应,其中,所述操作响应用于指示所述第二终端设备中的所述一个或多个终端设备对所述事件对象执行了预定操作; 向所述第二终端设备中的所述一个或多个终端设备发送预定的事件资源。4.根据权利要求3所述的方法,其特征在于,向所述第二终端设备中的所述一个或多个终端设备发送预定的事件资源包括: 将所述事件资源转移至第一账号中,其中,所述第一账号为所述第二终端设备中的所述一个或多个终端设备的登录账号。5.根据权利要求1所述的方法,其特征在于,接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将所述第一终端设备和所述第二终端设备加入到同一个通信房间包括: 接收所述第一终端设备的所述第一通信请求,建立与所述第一终端设备的通信连接,并将所述第一终端设备加入所述通信房间; 接收所述第二终端设备的所述第二通信请求,建立与所述第二终端设备的通信连接,并将所述第二终端设备加入所述通信房间。6.根据权利要求5所述的方法,其特征在于,在将所述第二终端设备加入所述通信房间时,还包括: 将已加入到所述通信房间的所述第二终端设备的个数同步发送到所述第一终端设备。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述事件对象为即时通信应用中的资源转移请求,其中,所述资源转移请求中携带有用于指示待转移的事件资源的指示信息。8.根据权利要求1至6中任一项所述的方法,其特征在于,在所述事件结果满足预定条件时,所述请求服务器将与所述任务事件对应的事件对象发送至所述第二终端设备包括: 接收所述第一终端设备播放的第一动画的动画信息,其中,所述第一动画用于显示所述事件对象在所述第一终端设备上从预定位置开始沿预定轨迹移动直至从所述第一终端设备的屏幕边缘消失; 在所述动画信息指示所述第一动画中的所述事件对象从所述第一终端设备的屏幕边缘消失时,指示所述第二终端设备播放第二动画,并请求所述服务器将与所述任务事件对应的所述事件对象发送至所述第二终端设备,其中,所述第二动画用于将所述事件对象显示在所述第二终端设备的屏幕上。9.一种事件处理装置,其特征在于,包括: 第一接收单元,用于接收第一终端设备的第一通信请求和第二终端设备的第二通信请求,将所述第一终端设备和所述第二终端设备加入到同一个通信房间,其中,所述第二终端设备包括一个或多个终端设备; 第一发送单元,用于向所述第二终端设备发送待执行的任务事件; 获取单元,用于获取所述第二终端设备执行所述任务事件得到的事件结果;以及 第二发送单元,用于在所述事件结果满足预定条件时,将与所述任务事件对应的事件对象发送至所述第二终端设备或请求服务器将与所述任务事件对应的事件对象发送至所述第二终端设备。10.根据权利要求9所述的装置,其特征在于,还包括: 第三发送单元,用于在获取所述第二终端设备执行所述任务事件得到的事件结果时,将所述事件结果同步发送至所述第一终端设备和/或所述第二终端设备。11.根据权利要求9所述的装置,其特征在于,还包括: 第二接收单元,用于在将与所述任务事件对应的事件对象发送至所述第二终端设备之后,接收所述第二终端设备中的一个或多个终端设备返回的操作响应,其中,所述操作响应用于指示所述第二终端设备中的所述一个或多个终端设备对所述事件对象执行了预定操作; 第四发送单元,用于向所述第二终端设备中的所述一个或多个终端设备发送预定的事件资源。12.根据权利要求11所述的装置,其特征在于,所述第四发送单元包括: 转移模块,用于将所述事件资源转移至第一账号中,其中,所述第一账号为所述第二终端设备中的所述一个或多个终端设备的登录账号。13.根据权利要求9所述的装置,其特征在于,所述第一接收单元包括: 第一接收模块,用于接收所述第一终端设备的所述第一通信请求,建立与所述第一终端设备的通信连接,并将所述第一终端设备加入所述通信房间; 第二接收模块,用于接收所述第二终端设备的所述第二通信请求,建立与所述第二终端设备的通信连接,并将所述第二终端设备加入所述通信房间。14.根据权利要求13所述的装置,其特征在于,所述第一接收单元还包括: 第一发送模块,用于在将所述第二终端设备加入所述通信房间时,将已加入到所述通信房间的所述第二终端设备的个数同步发送到所述第一终端设备。15.根据权利要求9至14中任一项所述的装置,其特征在于,所述事件对象为即时通信应用中的资源转移请求,其中,所述资源转移请求中携带有用于指示待转移的事件资源的指示信息。16.根据权利要求9至14中任一项所述的装置,其特征在于,所述第二发送单元包括: 第三接收模块,用于接收所述第一终端设备播放的第一动画的动画信息,其中,所述第一动画用于显示所述事件对象在所述第一终端设备上从预定位置开始沿预定轨迹移动直至从所述第一终端设备的屏幕边缘消失; 请求模块,用于在所述动画信息指示所述第一动画中的所述事件对象从所述第一终端设备的屏幕边缘消失时,指示所述第二终端设备播放第二动画,并请求所述服务器将与所述任务事件对应的所述事件对象发送至所述第二终端设备,其中,所述第二动画用于将所述事件对象显示在所述第二终端设备的屏幕上。
【文档编号】G06Q20/06GK105931081SQ201610307015
【公开日】2016年9月7日
【申请日】2016年5月10日
【发明人】陈新铭, 郭亮
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1