一种应用程序的任务执行方法、系统及相关装置与流程

文档序号:11949842阅读:168来源:国知局
一种应用程序的任务执行方法、系统及相关装置与流程

本发明涉及通信技术领域,特别涉及一种应用程序的任务执行方法、系统及相关装置。



背景技术:

随着终端设备技术的发展终端设备的功能越来越强大,应用也越来越广泛。在终端设备上可以安装多种应用程序,以实现多种业务,如支付、打车或导航等,当终端设备进入某一应用程序时,用户可以通过该终端设备实现与其它基于该应用程序的用户的终端设备之间进行互动,这种互动仅限于应用程序内部的用户的终端设备之间的互动,比较单一。



技术实现要素:

本发明实施例提供一种应用程序的任务执行方法、系统及相关装置,实现了第一终端设备与特定地理位置的第二终端设备之间的互动。

本发明实施例的第一方面提供一种应用程序的任务执行方法,包括:

接收第一终端设备发送的第二任务指令,所述第二任务指令与第一终端设备在应用程序的第一位置发出的第一任务相对应;

根据预置的所述应用程序的位置信息与地理位置信息之间的对应关系获取与所述第一位置对应的第一地理位置信息;

将所述第二任务指令发送给所述第一地理位置信息对应的区域内的第二终端设备,以便所述第二终端设备执行所述第二任务指令。

本发明实施例的第二方面提供一种应用程序的任务执行方法,包括:

当在应用程序的第一位置触发第一任务时,根据所述第一任务生成第二任务指令;

将所述第二任务指令发送给应用服务器,以便所述应用服务器将所述第二任务指令发送给与所述第一位置对应的第一地理位置信息所指示区域的第二终端设备进行执行。

本发明实施例的第三方面提供一种服务器,包括:

指令接收单元,用于接收第一终端设备发送的第二任务指令,所述第二任务指令与第一终端设备在应用程序的第一位置发出的第一任务相对应;

信息获取单元,用于根据预置的所述应用程序的位置信息与地理位置信息之间的对应关系获取与所述第一位置对应的第一地理位置信息;

指令转发单元,用于将所述第二任务指令发送给所述第一地理位置信息对应的区域内的第二终端设备,以便所述第二终端设备执行所述第二任务指令。

本发明实施例的第四方面提供一种终端设备,包括:

指令生成单元,用于当在应用程序的第一位置触发第一任务时,根据所述第一任务生成第二任务指令;

指令发送单元,用于将所述第二任务指令发送给应用服务器,以便所述应用服务器将所述第二任务指令发送给与所述第一位置对应的第一地理位置信息所指示区域的第二终端设备进行执行。

本发明实施例的第五方面提供一种应用程序的任务执行系统,包括:

第一终端设备,应用服务器和第二终端设备,其中:

所述第一终端设备是如本发明实施例第四方面所述的终端设备;

所述应用服务器是如如本发明实施例第三方面所述的服务器;

所述第二终端设备,用于接收到所述应用服务器发送的第二任务指令,执行所述第二任务指令。

可见,在本实施例的方法中,应用服务器会根据第一终端设备发送的第二任务指令,及预置的应用程序的位置信息与地理位置信息之间的对应关系获取与第一位置对应的第一地理位置信息,其中,第二任务指令与第一终端设备在应用程序的第一位置发出的第一任务相对应,然后应用服务器将第二任务指令发送给第二终端设备执行。这样处于某一应用程序中的用户的第一终端设备就可以和现实世界中某一区域的用户的第二终端设备之间进行通信互动,不仅限于应用程序内部的用户的终端设备之间的互动,丰富了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种应用程序的任务执行系统的结构示意图;

图2是本发明方法实施例一提供的一种应用程序的任务执行方法的流程图;

图3是本发明方法实施例二提供的一种应用程序的任务执行方法的流程图;

图4是本发明方法实施例三提供的游戏应用的任务执行方法的流程图;

图5是本发明方法实施例三中游戏应用的任务执行方法的示意图;

图6是本发明设备实施例一提供的一种服务器的结构示意图;

图7是本发明设备实施例一提供的另一种服务器的结构示意图;

图8是本发明设备实施例二提供的一种终端设备的结构示意图;

图9是本发明设备实施例二提供的另一种终端设备的结构示意图;

图10是本发明设备实施例三提供的一种应用程序的任务执行装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明方法实施例一

提供一种应用程序的任务执行方法,主要应用于如图1所示的应用程序的任务执行系统中,在该系统中包括至少一个第一终端设备,应用服务器和至少一个第二终端设备,本系统的第一终端设备可以通过应用服务器与至少一个其它第二终端设备之间进行互动。其中第一终端设备是第一用户使用用户账号登录到应用服务器的设备,为应用服务器对应的应用客户端;第二终端设备为任一终端设备,也可以是与第一用户关联的第二用户的终端设备。

本实施例的方法是应用服务器所执行的方法,流程图如图2所示,包括:

步骤101,接收第一终端设备发送的第二任务指令,该第二任务指令与第一终端设备在应用程序的第一位置发出的第一任务相对应。

可以理解,第一用户可以通过第一终端设备登录应用服务器,这样应用服务器就可以将应用服务提供给第一终端设备,而第一终端设备通过用户界面显示应用服务器提供的应用服务。用户可以在第一终端设备显示的应用服务器的用户界面触发该第一终端设备发送任一任务指令给应用服务器,由应用服务器来执行来任务指令。在本实施例中,第一终端设备会生成某一任务(比如第一任务)的关联任务指令(即第二任务指令),并将第二任务指令发送给应用服务器,而应用服务器则会执行本实施例的步骤,其中,该第二任务指令可以为第一任务的执行指令,也可以为与第一任务关联的其它任务的执行指令,且该第二任务指令可以为一个或多个。

上述第二任务指令可以不针对任何一个第二终端设备,即该第二任务指令并没有指示执行对象;该第二任务指令也可以针对至少一个第二终端设备,在这种情况下,第二任务指令用于指示至少一个第二终端设备执行第二任务,指示了执行对象。

步骤102,根据预置的应用程序的位置信息与地理位置信息之间的对应关系获取与第一位置对应的第一地理位置信息。这里应用程序的位置信息与地理位置信息之间的对应关系可以是用户事先预置在应用服务器中的,其中,应用程序的位置信息是用于描述第一终端设备显示的应用服务的,比如闯关游戏中各个关卡的位置,军事战争游戏中提供的地图上的某个特定位置;地理位置信息是指现实世界中用于指示地理位置的信息。

具体地,在预置上述对应关系时,用户通过第一终端设备触发对应关系的设置流程,这样应用服务器会接收到第一终端设备发送的设置请求,该设置请求用于请求设置上述对应关系;应用服务器会将对应关系的输入接口信息发送给第一终端设备,使得第一终端设备通过用户界面显示对应关系的输入接口,这样用户就可以从该输入接口输入地理位置信息和应用程序的位置信息并提交;当应用服务器接收到第一终端设备发送的用户从该输入接口输入的地理位置信息和应用程序的位置信息,将用户输入的地理位置信息和应用程序的位置信息对应地储存。

步骤103,将第二任务指令发送给第一地理位置信息对应的区域内的第二终端设备,以便第二终端设备执行第二任务指令。

应用服务器会定时地搜索是否有终端设备进入第一地理位置信息对应的区域内,如果有,可以将进入该区域的一个或多个终端设备作为第二终端设备,发送第二任务指令。在另一种情况下,该第二任务指令指示了执行对象,即用于指示至少一个第二终端设备执行第二任务,则在执行本步骤103时,当指示的至少一个第二终端设备达到第一地理位置信息对应的区域内时,应用服务器会将第二任务指令发送给这至少一个第二终端设备。

进一步地,应用服务器还可以发送指示信息给第二终端设备,该指示信息用于指示在第二终端设备执行完第二任务指令,需要返回执行结果,这样第二终端设备会将第二任务指令的执行结果返回给应用服务器;在另一种情况下,应用服务器不用发送该指示信息,而第二终端设备执行完第二任务指令后主动返回执行结果。

应用服务器在接收到第二终端设备发送的对于第二任务指令的执行结果,会根据该执行结果确定第一任务的执行信息,并将第一任务的执行信息发送给第一终端设备。比如第二任务与第一任务不同,则应用服务器可以根据第二任务的执行结果确定第一任务的执行分数,在第二任务成功执行时第一任务才算执行完成等。如果第二任务与第一任务相同,则应用服务器可以直接将第二任务的执行结果作为第一任务的执行结果,将第二任务的执行结果作为第一任务的执行信息发送给第一终端设备,这样如果当前用户的第一终端设备无法执行第一任务不能继续运行应用时,可以让第二终端设备执行完该第一任务,以继续当前应用的运行。

可见,在本实施例的方法中,应用服务器会根据第一终端设备发送的第二任务指令,及预置的应用程序的位置信息与地理位置信息之间的对应关系获取与第一位置对应的第一地理位置信息,其中,第二任务指令与第一终端设备在应用程序的第一位置发出的第一任务相对应,然后应用服务器将第二任务指令发送给第二终端设备执行。这样处于某一应用程序中的用户的第一终端设备就可以和现实世界中某一区域的用户的第二终端设备之间进行通信互动,不仅限于应用程序内部的用户的终端设备之间的互动,丰富了用户体验。

本发明方法实施例二

提供一种应用程序的任务执行方法,主要应用于如图1所示的应用程序的任务执行系统中,本实施例的方法是由任一个第一终端设备所执行的方法,流程图如图3所示,包括:

步骤201,当在应用程序的第一位置触发第一任务时,根据第一任务生成第二任务指令。

可以理解,第一用户可以通过第一终端设备登录应用服务器,这样应用服务器就可以将应用服务提供给第一终端设备,而第一终端设备通过用户界面显示应用服务器提供的应用服务。用户可以在第一终端设备显示的应用服务器的用户界面触发该第一终端设备发送任一任务指令给应用服务器,由应用服务器来执行来任务指令。在本实施例中,第一终端设备在应用程序的第一位置触发第一任务时,会生成第一任务的关联任务指令(即第二任务指令),然后执行步骤202,其中,该第二任务指令可以为第一任务的执行指令,也可以为与第一任务关联的其它任务的执行指令,且该第二任务指令可以为一个或多个。其中触发第一任务时,可以是临时通过第一用户操作第一终端设备来触发第一任务,或者在应用程序运行的过程中自动触发的。

上述第二任务指令可以不针对任何一个第二终端设备,即该第二任务指令并没有指示执行对象;该第二任务指令也可以针对至少一个第二终端设备,在这种情况下,第二任务指令用于指示至少一个第二终端设备执行第二任务,指示了执行对象。

步骤202,将第二任务指令发送给应用服务器,以便应用服务器将第二任务指令发送给与第一位置对应的第一地理位置信息所指示区域的第二终端设备进行执行,应用服务器具体执行的方法见上述方法实施例一所述,在此不进行赘述。

在这个过程中,应用服务器需要根据应用程序的位置信息和地理位置信息的对应关系确定第一位置对应的第一地理位置信息,而该对应关系可以通过第一终端设备进行设备,具体地:用户通过第一终端设备触发对应关系的设置流程,这样第一终端设备会发送设置请求给应用服务器,该设置请求用于请求设置应用程序的位置信息与地理位置信息的对应关系,应用服务器会将对应关系的输入接口信息发送给第一终端设备;当第一终端设备接收到应用服务器发送的对应关系的输入接口信息,通过用户界面显示对应的输入接口,这样用户就可以从该数据接口输入相应的信息;当第一终端设备接收到用户从输入接口输入的地理位置信息和应用程序的位置信息,将用户输入的地理位置信息和应用程序的位置信息发送给应用服务器进行储存。

进一步地,第二终端设备在执行完第二任务指令后,可以向应用服务器返回第二任务指令的执行结果,由应用服务器根据该执行结果确定第一任务的执行信息,并发送给第一终端设备。当第一终端设备接收应用服务器根据第二任务指令的执行结果确定的第一任务的执行信息,显示执行信息,方便用于直观地看到通过第一终端设备触发的第一任务的执行情况。

在本实施例的方法中,第一终端设备会在触发第一任务时生成第二任务指令,并将第二任务指令发送给应用服务器,由应用服务器根据预置的应用程序的位置信息与地理位置信息之间的对应关系获取与第一位置对应的第一地理位置信息,并将第二任务指令发送给第二终端设备执行。这样处于某一应用程序中的用户的第一终端设备就可以和现实世界中某一区域的用户的第二终端设备之间进行通信互动,不仅限于应用程序内部的用户的终端设备之间的互动,丰富了用户体验。

本发明方法实施例三

以一个具体的实施例来说明本发明的应用程序的任务执行方法,在本实施例中的应用程序为游戏应用,应用服务器为游戏服务器,第一终端设备为游戏客户端,第二终端设备为任一终端设备,本实施的方法流程图如图4所示,包括:

步骤301,第一用户使用用户账户通过游戏客户端登录游戏服务器,游戏服务器向游戏客户端提供游戏的信息,由游戏客户端。在登录游戏服务器后,该用户账户对应游戏的中一个虚拟角色。

步骤302,当游戏客户端在游戏应用的第一位置触发第一任务时,根据第一任务生成第二任务指令。其中,第一任务是在游戏应用中的虚拟任务,是由游戏客户端与游戏服务器之间的通信来完成,且第一位置是游戏应用中的虚拟位置,游戏应用的某个场景等。

步骤303,游戏客户端将第二任务指令发送给游戏服务器。

步骤304,游戏服务器根据预置的游戏应用的位置信息与地理位置信息的对应关系,获取上述第一位置对应的第一地理位置信息。

步骤305,游戏服务器将第二任务指令发送给第一地理位置信息所指示的区域内的第二终端设备,当第二终端设备执行完第二任务指令后,将执行结果返回给游戏服务器。

步骤306,游戏服务器根据该第二任务指令发送的执行结果,确定第一任务的执行信息,并将执行信息发送给游戏客户端。例如,根据第二终端设备发放红包的多少来决定第一任务的完成分数等。

例如,如图5所示,第一用户使用用户账号且通过游戏客户端登录游戏服务器后,游戏服务器会将游戏的信息提供给游戏客户端,游戏客户端显示的游戏界面中包括与该用户账号对应的第一虚拟角色的信息,这样第一用户通过游戏客户端可以和其它游戏客户端进行城墙建造、军事部署等等任务,其中在游戏客户端显示的游戏地图中,在多个第一位置触发获取大量食物、木材、石材、黄金等资源的第一任务时,需要现实世界的第二用户的终端设备达到对应的现实世界的第一地理位置所指示的区域完成第二任务(如向其它游戏客户端发红包),才能帮助第一用户的游戏客户端获取这些资源,提高第一用户在游戏中的战斗力。可见,第二终端设备并一定是游戏客户端,而是可以执行第二任务指令的任一终端设备。

本发明设备实施例一

提供一种服务器,即上述的应用服务器,其结构示意图如图6所示,具体可以包括:

指令接收单元10,用于接收第一终端设备发送的第二任务指令,所述第二任务指令与第一终端设备在应用程序的第一位置发出的第一任务相对应;所述第二任务指令为所述第一任务的执行指令,或与所述第一任务关联的其它任务的执行指令;且所述第二任务指令为一个或多个。

信息获取单元11,用于根据预置的所述应用程序的位置信息与地理位置信息之间的对应关系获取与所述第一位置对应的第一地理位置信息;

指令转发单元12,用于将所述指令接收单元10接收的第二任务指令发送给所述信息获取单元11获取的第一地理位置信息对应的区域内的第二终端设备,以便所述第二终端设备执行所述第二任务指令。

具体地,如果第二任务指令用于指示至少一个第二终端设备执行第二任务;则所述指令转发单元12,具体用于当所述至少一个第二终端设备到达所述第一地理位置信息对应的区域内时,将所述第二任务指令发送给所述至少一个第二终端设备。

该指令转发单元12,还可以用于发送指示信息给第二终端设备,该指示信息用于指示在第二终端设备执行完第二任务指令,需要返回执行结果。

可见,在本实施例的服务器中,信息获取单元11会根据第一终端设备发送的第二任务指令,及预置的应用程序的位置信息与地理位置信息之间的对应关系获取与第一位置对应的第一地理位置信息,其中,第二任务指令与第一终端设备在应用程序的第一位置发出的第一任务相对应,然后指令转发单元12将第二任务指令发送给第二终端设备执行。这样处于某一应用程序中的用户的第一终端设备就可以和现实世界中某一区域的用户的第二终端设备之间进行通信互动,不仅限于应用程序内部的用户的终端设备之间的互动,丰富了用户体验。

参考图7所示,在一个具体的实施例中,本实施例的服务器除了可以包括如图6所示的结构外,还可以包括结果处理单元13,请求接收单元14和储存单元15,其中:

结果处理单元13,用于接收所述第二终端设备发送的对于所述指令转发单元12发送的第二任务指令的执行结果,根据所述执行结果确定所述第一任务的执行信息,将所述第一任务的执行信息发送给所述第一终端设备。

请求接收单元14,用于接收所述第一终端设备发送的设置请求,所述设置请求用于请求设置所述对应关系;

储存单元15,用于根据所述请求接收单元14接收的设置请求,将所述对应关系的输入接口信息发送给所述第一终端设备,当接收到所述第一终端设备发送的用户从所述输入接口输入的地理位置信息和应用程序的位置信息,将所述用户输入的地理位置信息和应用程序的位置信息对应地储存。这样信息获取单元11会根据该储存单元15储存的对应关系获取第一地理位置信息。

本发明设备实施例二

提供一种终端设备,即上述的第一终端设备,其结构示意图如图8所示,具体可以包括:

指令生成单元20,用于当在应用程序的第一位置触发第一任务时,根据所述第一任务生成第二任务指令;所述第二任务指令为所述第一任务的执行指令,或与所述第一任务关联的其它任务的执行指令;所述第二任务指令为一个或多个。

指令发送单元21,用于将所述指令生成单元20生成的第二任务指令发送给应用服务器,以便所述应用服务器将所述第二任务指令发送给与所述第一位置对应的第一地理位置信息所指示区域的第二终端设备进行执行。

在本实施例的终端设备中,指令生成单元20会在触发第一任务时生成第二任务指令,并由指令发送单元21将第二任务指令发送给应用服务器,由应用服务器根据预置的应用程序的位置信息与地理位置信息之间的对应关系获取与第一位置对应的第一地理位置信息,并将第二任务指令发送给第二终端设备执行。这样处于某一应用程序中的用户的本实施例的终端设备就可以和现实世界中某一区域的用户的第二终端设备之间进行通信互动,不仅限于应用程序内部的用户的终端设备之间的互动,丰富了用户体验。

参考图9所示,在一个具体的实施例中,本实施例的终端设备除了可以包括如图8所示的结构外,还可以包括执行显示单元22,请求发送单元23和信息发送单元24,其中:

执行显示单元22,用于接收所述应用服务器根据所述指令发送单元21发送的第二任务指令的执行结果确定的所述第一任务的执行信息,显示所述执行信息。

请求发送单元23,用于发送设置请求给所述应用服务器,所述设置请求用于请求设置所述应用程序的位置信息与地理位置信息的对应关系;

信息发送单元24,用于在请求发送单元23发送了设置请求后,接收到所述应用服务器发送的对应关系的输入接口信息,通过用户界面显示对应的输入接口,当接收到用户从所述输入接口输入的地理位置信息和应用程序的位置信息,将所述用户输入的地理位置信息和应用程序的位置信息发送给所述应用服务器进行储存。

本发明实施例还提供一种应用程序的任务执行装置,其结构示意图如图10所示,该应用程序的任务执行装置可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)30(例如,一个或一个以上处理器)和存储器31,一个或一个以上存储应用程序321或数据322的存储介质32(例如一个或一个以上海量存储设备)。其中,存储器31和存储介质32可以是短暂存储或持久存储。存储在存储介质32的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对应用程序的任务执行装置中的一系列指令操作。更进一步地,中央处理器30可以设置为与存储介质32通信,在应用程序的任务执行装置上执行存储介质32中的一系列指令操作。

应用程序的任务执行装置还可以包括一个或一个以上电源33,一个或一个以上有线或无线网络接口34,一个或一个以上输入输出接口35,和/或,一个或一个以上操作系统323,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述方法实施例中所述的由应用服务器或第一终端设备所执行的步骤可以基于该图10所示的应用程序的任务执行装置的结构。

本发明实施例还提供一种应用程序的任务执行系统,其结构示意图可以如图1所示,包括第一终端设备,应用服务器和第二终端设备,其中:所述第一终端设备的结构可以是如本发明设备实施例二所述的终端设备的结构,或如设备实施例三所述的应用程序的任务执行装置的结构;所述应用服务器的结构可以是如本发明设备实施例一所述的服务器的结构,或如设备实施例三所述的应用程序的任务执行装置的结构。

所述第二终端设备,用于接收到所述应用服务器发送的第二任务指令,执行所述第二任务指令。且在执行完第二任务指令,可以向应用服务器返回第二任务指令的执行结果。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM)、随机存取存储器RAM)、磁盘或光盘等。

以上对本发明实施例所提供的应用程序的任务执行方法、系统及相关装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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