扩展基于WEB规范小程序运算能力的方法、系统及存储介质与流程

文档序号:15685740发布日期:2018-10-16 21:02阅读:209来源:国知局

本发明涉及软件应用领域,具体涉及一种扩展基于web规范小程序运算能力的方法、装置、系统、存储介质及终端。



背景技术:

小程序是伴随着移动互联网兴起的一种用完即走、免安装的“程序”,目前应用最广的小程序是腾讯公司发布的微信小程序,微信小程序是腾讯公司发布的应用程序开发框架,将小程序放置在微信中运行,使用javascript语言开发,用完即走,免安装,使用方便。但是,该类小程序的不足在于,因为其开发是基于web规范,采用html,css和js等搭建的一套框架,根本上是使用javascript语言进行开发,由于是使用javascript语言开发的,该类小程序便不能直接使用移动终端的操作系统sdk,让一些原生应用程序拥有的功能不能在小程序实现,因而目前的小程序的运算能力较低,无法提供像原生应用程序的功能,因此目前亟需一种解决小程序运算能力较低的解决方案。



技术实现要素:

为克服以上技术问题,特别是现有技术基于web规范的小程序运算能力较低、功能受限的问题,特提出以下技术方案:

第一方面,本发明提供了一种扩展基于web规范小程序运算能力的方法,应用于包括第一终端、服务器与伺服终端的系统,包括:

所述第一终端响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务包含待处理的资源文件及对所述资源文件的处理方式;

所述服务器接收所述运算任务以将所述运算任务分配至伺服终端;

所述伺服终端从所述服务器获取所述运算任务,获取所述资源文件及对所述资源文件的处理方式,启动本地的指定应用程序按照所述处理方式处理所述资源文件生成目标文件,将所述目标文件上传至所述服务器;

所述服务器将所述目标文件返回至所述第一终端。。

进一步的,所述小程序与所述指定应用程序相关联,所述启动本地的指定应用程序按照所述处理方式处理所述资源文件生成目标文件,包括:

伺服终端启动本地中与所述小程序关联的所述指定应用程序;

解析所述运算任务获取所述资源文件及对所述资源文件的处理方式;

控制所述指定应用程序使用伺服终端的操作系统sdk按照所述处理方式处理所述资源文件生成目标文件。

进一步的,所述服务器接收所述运算任务之后,还包括:将所述运算任务排序,生成具有序号的运算任务;

所述伺服终端从所述服务器获取所述运算任务,包括:

所述伺服终端轮询所述服务器的运算任务;

接收服务器按照运算任务的序号依次下发的运算任务;

或,

所述服务器按照运算任务的序号将所述运算任务依次推送至各伺服终端,所述伺服终端被配置为所述小程序提供运算能力。

进一步的,所述运算任务包含任务特征,所述服务器接收所述运算任务以将所述运算任务分配至伺服终端,包括:

所述服务器获取每一个运算任务的任务特征;

获取伺服终端能处理的任务特征,根据所述任务特征为伺服终端匹配对应的运算任务。

进一步的,所述服务器接收所述运算任务以将所述运算任务分配至伺服终端,包括:

服务器计算根据所述运算任务的运算量;

获取伺服终端的运算能力;

根据所述运算量与所述运算能力为伺服终端匹配对应的运算任务。

第二方面,本发明从第一终端的角度提供一种扩展基于web规范小程序运算能力的方法,包括:

第一终端响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务包含待处理的资源文件及对所述资源文件的处理方式;

第一终端接收服务器返回的目标文件,所述目标文件通过伺服终端启动本地的指定应用程序按照所述处理方式处理所述资源文件生成后上传至所述服务器,所述伺服终端从所述服务器获取所述运算任务以获取所述资源文件及对所述资源文件的处理方式。

第三方面,本发明提供一种扩展基于web规范小程序运算能力的系统,包括第一终端、服务器与伺服终端,其特征在于:

所述第一终端,用于响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务包含待处理的资源文件及对所述资源文件的处理方式;

所述服务器,用于接收所述运算任务以将所述运算任务分配至伺服终端;

所述伺服终端,用于从所述服务器获取所述运算任务,获取所述资源文件及对所述资源文件的处理方式,启动本地的指定应用程序按照所述处理方式处理所述资源文件生成目标文件,将所述目标文件上传至所述服务器;

所述服务器,还用于将所述目标文件返回至所述第一终端。

第四方面,本发明还提供一种扩展基于web规范小程序运算能力的装置,其特征在于,包括:

响应模块:用于响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务包含待处理的资源文件及对所述资源文件的处理方式;

接收模块:用于接收服务器返回的目标文件,所述目标文件通过伺服终端启动本地的指定应用程序按照所述处理方式处理所述资源文件生成后上传至所述服务器,所述伺服终端从所述服务器获取所述运算任务以获取所述资源文件及对所述资源文件的处理方式。

第五方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的扩展基于web规范小程序运算能力的方法。

第六方面,本发明还提供了一种终端,所述终端包括一个或多个处理器、存储器、一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的扩展基于web规范小程序运算能力的方法。

本发明与现有技术相比,具有以下有益效果:

本发明提供了一种从第一终端上的基于web规范的小程序发起运算任务,通过服务器中介,将运算任务委托给伺服终端的原生应用程序完成运算处理,并返回处理结果给第一终端,让第一终端上的小程序能间接使用伺服终端上原生应用程序的功能,扩展了小程序的运算能力,打破了小程序无法使用操作系统sdk的限制,为小程序添加更多的功能,结合小程序的方便使用以及伺服终端的运算能力,提高使用小程序的用户体验,并且不需要将伺服终端上的应用程序在服务器端重写,也不需要将伺服终端上的应用程序用小程序sdk重写,能快速将原生应用的功能提供给小程序。

此外,本发明还可以灵活根据运算任务的任务特征、伺服终端所能处理的任务特征为伺服终端匹配适当的运算任务,将不同任务特征的运算任务分配给不同的伺服终端,让伺服终端能够根据自身的条件、选择处理对应的运算任务,还可以为不同运算特征匹配不同的奖励值,奖励提供运算能力的伺服终端。

此外,本发明还可以灵活根据运算任务的运算量、伺服终端的运算能力为伺服终端匹配适当的运算任务,让性能更高的伺服终端处理繁杂度更高的运算任务,让性能较低的伺服终端处理繁杂度较低的运算任务,提高运算任务的处理效率,同时给予用户更好的使用体验,不会因为匹配到性能过低的伺服终端而等待太长的时间或处理失败。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明扩展基于web规范小程序运算能力的方法的一实施例流程示意图;

图2为本发明扩展基于web规范小程序运算能力的系统的一实施例示意图;

图3为本发明扩展基于web规范小程序运算能力的一应用场景实施例示意图;

图4为本发明扩展基于web规范小程序运算能力的方法的另一实施例示意图

图5为本发明扩展基于web规范小程序运算能力的装置的一实施例示意图;

图6为本发明终端的一实施例结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本领域技术人员可以理解,这里所使用的服务器、云端、远端网络设备等概念,具有等同效果,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(cloudcomputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与wns服务器之间可通过任何通信方式实现通信,包括但不限于,基于3gpp、lte、wimax的移动通信、基于tcp/ip、udp协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。

本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。

在一种实施例中,本发明提供一种扩展基于web规范小程序运算能力的方法,应用于如图2所示的包括第一终端21、服务器22与伺服终端23的系统,该系统并非是指客观世界中能看到的设备,而是指该方案的实现依靠第一终端21、服务器22与伺服终端23所构成的系统,第一终端21上运行有基于web规范开发的小程序,伺服终端23上安装有指定应用程序,所述伺服终端优选为手机,平板电脑类移动终端,服务器22作为第一终端21与伺服终端23之间通讯的中介。本发明中,所述基于web规范开发的小程序以目前腾讯公司发布的微信小程序为例进行说明。如图1所示,所述扩展基于web规范小程序运算能力的方法包括以下步骤:

s100:所述第一终端响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务包含待处理的资源文件及对所述资源文件的处理方式。

用户在小程序内进行操作,此时第一终端响应于用户在所述小程序内的操作,生成运算任务,或称为运算请求上传到服务器,所述运算任务包含待处理的资源文件及对所述资源文件的处理方式,例如用户在小程序内要对一张照片p进行“添加a滤镜”的处理,照片p即为所述待处理的资源文件,添加a滤镜即为对所述资源文件的处理方式。

s200:所述服务器接收所述运算任务以将所述运算任务分配至伺服终端。

所述服务器接收到所述运算任务后,保存在服务器存储系统,并生成一个运算任务,放入等待队列以将所述运算任务分配至伺服终端,更佳的,返回运算任务的队列序号供第一终端的小程序备查。

s300:所述伺服终端从所述服务器获取所述运算任务,获取所述资源文件及对所述资源文件的处理方式,启动本地的指定应用程序按照所述处理方式处理所述资源文件生成目标文件,将所述目标文件上传至所述服务器。

本实施例中,通过伺服终端为第一终端的小程序提供运算能力,处理第一终端的小程序生成的运算任务,具体的,伺服终端从所述服务器获取所述运算任务,从所述运算任务中便可获取到待处理的资源文件及对所述资源文件的处理方式,然后启动本地的指定应用程序按照所述处理方式处理所述资源文件生成目标文件,完成用户在小程序中需要对资源文件的处理结果,生成目标文件后将所述目标文件上传至所述服务器。

具体的,所述启动本地的指定应用程序按照所述处理方式处理所述资源文件生成目标文件,包括:

伺服终端启动本地中与所述小程序关联的所述指定应用程序;

解析所述运算任务获取所述资源文件及对所述资源文件的处理方式;

控制所述指定应用程序使用伺服终端的操作系统sdk按照所述处理方式处理所述资源文件生成目标文件。

在一种实施方式中,所述伺服终端为android移动终端,操作系统为android系统,通过androidaccessibilityservice提供的api自动启动本地中的所述指定应用程序;解析所述运算任务获取所述资源文件及对所述资源文件的处理方式;自动控制所述指定应用程序使用伺服终端的操作系统sdk按照所述处理方式处理所述资源文件生成目标文件,如伺服终端使用操作系统sdk实现对图片添加滤镜处理;最后将所述目标文件上传至所述服务器。在另一种实施例中,所述伺服终端的操作系统为ios系统,通过xcuitest或uiautomation框架自动启动本地中的指定应用程序;解析所述运算任务获取所述资源文件及对所述资源文件的处理方式;自动控制所述指定应用程序使用伺服终端的操作系统sdk按照所述处理方式处理所述资源文件生成目标文件;最后将所述目标文件上传至所述服务器。

s400:所述服务器将所述目标文件返回至所述第一终端。

服务器接收到第一终端返回的目标文件后,标识所述运算任务完成,将所述目标文件返回给第一终端,用户便可在第一终端查看到自己在小程序上对资源文件的操作所得到的结果。优选的,服务器将目标文件返回给第一终端上的所述小程序,用户便可在小程序上直接看到所述目标文件,且用户不会明显感受到小程序上的功能是利用伺服终端完成,给予用户更好的体验,例如用户可以在小程序上直接看到自己对于图片p添加a滤镜的结果。本实施例中,服务器还可以通过其它方式将目标文件返回至第一终端,例如可以是存入网络存储,云存储,发送电子邮件,发送短信,返回给用户超链接等方式,本发明对此不作限定。

本实施例提出一种从第一终端上的基于web规范的小程序发起运算任务,通过服务器中介,将运算任务委托给伺服终端的原生应用程序完成运算处理,并返回处理结果给第一终端,让第一终端上的小程序能间接使用伺服终端上原生应用程序的功能,扩展了小程序的运算能力,打破了小程序无法使用操作系统sdk的限制,为小程序添加更多的功能,结合小程序的方便使用以及伺服终端的运算能力,提高使用小程序的用户体验,并且不需要将伺服终端上的应用程序在服务器端重写,也不需要将伺服终端上的应用程序用小程序sdk重写,能快速将原生应用的功能提供给小程序。

上述实施例中,所述服务器接收所述运算任务之后,还包括:

服务器将所述运算任务排序,生成具有序号的运算任务;

所述伺服终端从所述服务器获取所述运算任务,包括:

所述伺服终端轮询所述服务器的运算任务;

接收服务器按照运算任务的序号依次下发的运算任务;

或,

所述服务器按照运算任务的序号将所述运算任务依次推送至各伺服终端,所述伺服终端被配置为所述小程序提供运算能力。

本发明实施例中,所述第一终端并非仅仅指一个终端,而是指所有能够执行本发明的功能的终端,当第一终端的数量不断增多时,随之而来的运算任务也不断增多,服务器接收到运算任务后,需要对每一个运算任务进行排序,生成具有序号的运算任务以更好地将所述运算任务分配至伺服终端。

并且,所述伺服终端从服务器获取运算任务的一种方式为:所述伺服终端轮询所述服务器的运算任务;接收服务器按照运算任务的序号依次下发的运算任务,伺服终端不断向服务器轮询是否有运算任务,服务器接收到伺服终端的轮询后则将运算任务按照序号依次下发给伺服终端,所述运算任务的序号根据运算任务的提交时间进行排序,以达到先提交先处理的效果,减少第一终端用户的等待时间,该方式适用于伺服终端为非官方指定终端,如安装有所述指定应用程序的终端均可作为伺服终端向服务器轮询所述运算任务。进一步的,当伺服终端向服务器获取所述运算任务并完成后,可以获得相应的奖励,以鼓励更多的非官方指定终端作为伺服终端为所述小程序提供运算能力。

所述伺服终端从服务器获取运算任务的另一种方式为:所述服务器按照运算任务的序号将所述运算任务依次推送至各伺服终端;服务器按照运算任务的序号依次向多个伺服终端推送运算任务,本方式适用于伺服终端为官方指定终端,所述伺服终端被配置为所述小程序提供运算能力。

具体的,本发明的一种实施例,所述运算任务包含任务特征,所述服务器接收所述运算任务以将所述运算任务分配至伺服终端,包括:

所述服务器获取每一个运算任务的任务特征;

获取伺服终端能处理的任务特征,根据所述任务特征为伺服终端匹配对应的运算任务。

本实施例中,每一个运算任务都包含一定的任务特征,所述伺服终端将能够处理的任务特征上传到服务器,所述服务器获取到伺服终端所能处理的任务特征,根据所述特征为伺服终端匹配对应的运算任务。例如,小程序上提供了图片处理、视频处理等多种功能,图片处理的运算任务对应了一种任务特征,视频处理的运算任务对应了另一种任务特征,而伺服终端c1向服务器申明只提供图片处理对应的任务特征,伺服终端c1向服务器申明提供视频处理对应的任务特征,则当服务器接收到第一终端的运算任务后,获取该运算任务的任务特征是图片处理的,则将该运算任务待分配给伺服终端c1,当服务器接收到第一终端的运算任务后,获取该运算任务的任务特征是视频处理的,则将该运算任务待分配给伺服终端c2。进一步的,每一种任务特征匹配了不同大小的奖励值,当伺服终端完成对应任务特征的运算任务后,能够获取该任务特征对应的奖励值。

进一步的,本发明的一种实施例,所述服务器接收所述运算任务以将所述运算任务分配至伺服终端,包括:

服务器计算根据所述运算任务的运算量;

获取伺服终端的运算能力;

根据所述运算量与所述运算能力为伺服终端匹配对应的运算任务。

不同用户对于在小程序内的操作的繁杂程度不同,当繁杂度越高时,生成的运算任务所需的运算量越大,本实施例在服务器计算每一个运算任务的运算量,并且获取每一个伺服终端的运算能力,或称为运算力,然后所述运算量与运算能力为伺服终端匹配对应的运算任务,让性能更高的伺服终端处理繁杂度更高的运算任务,让性能较低的伺服终端处理繁杂度较低的运算任务,提高运算任务的处理效率,同时给予用户更好的使用体验,不会因为匹配到性能过低的伺服终端而等待太长的时间或处理失败。

下述再详细阐述本发明实施例的应用场景,如图3所示,本发明应用在诸如微信小程序等基于web规范开发的小程序处理图片、音视频、文字等资源文件中,以处理图片为例进行说明,例如,用户在第一终端上启动小程序“番薯动漫相机”,利用小程序“番薯动漫相机”上提供的滤镜功能对图片p进行添加a滤镜的处理,第一终端的小程序将“对图片p进行添加a滤镜处理”生成运算任务发送到服务器(图3中1所代表的流程);服务器接收到所述运算任务后,当伺服终端(图3中的伺服手机)通过轮询的方式向服务器获取运算任务(图3中2所代表的流程),服务器将所述运算任务下发给伺服终端(图3中3所代表的流程);伺服终端获取运算任务中所述资源文件及对所述资源文件的处理方式,然后自动启动本地与小程序“番薯动漫相机”关联的应用程序“番薯动漫相机”,控制所述指定应用程序使用伺服终端的操作系统sdk按照所述处理方式处理所述资源文件生成目标文件(图3中4所代表的流程),再将目标文件上传至服务器(图3中5所代表的流程),最后服务器将目标文件返回给第一终端(图3中6所代表的流程),完成在小程序上对图片p进行添加a滤镜处理。本实施例以处理图片为例,说明了如何利用远程应用程序处理图片,此方法也可用来处理视频风格迁移、文字翻译等各种需要终端本地应用处理的文件或信息,本领域技术人员可以根据本发明的其实,根据需要更换伺服终端本地的应用程序,通过改写伺服终端的自动控制程序,来实现处理音视频、文字等其它种类的文件或信息,扩展基于web规范小程序的运算能力。

如图2所示,本发明实施例提供一种扩展基于web规范小程序运算能力的系统,包括第一终端、服务器与伺服终端,所述第一终端,用于响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务中包含待处理的资源文件及对所述资源文件的处理方式;所述服务器,用于接收所述运算任务以将所述分配任务分配至伺服终端;所述伺服终端,用于从所述服务器获取所述运算任务,获取所述资源文件及对所述资源文件的处理方式,启动本地的指定应用程序按照所述处理方式处理所述资源文件生成目标文件,将所述目标文件上传至所述服务器;所述服务器,还用于将所述目标文件返回至第一终端。

从用户操作的第一终端角度出发,在一种实施例中,如图4所示,本发明提供了一种扩展基于web规范小程序运算能力的方法,包括如下步骤:

s10:第一终端响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务中包含待处理的资源文件及对所述资源文件的处理方式;

s20:第一终端接收服务器返回的目标文件,所述目标文件通过伺服终端启动本地的指定应用程序按照所述处理方式处理所述资源文件生成后上传至所述服务器,所述伺服终端从所述服务器获取所述运算任务以获取所述资源文件及对所述资源文件的处理方式。

例如,用户在第一终端上启动小程序“番薯动漫相机”,利用小程序“番薯动漫相机”上提供的滤镜功能对图片p进行添加a滤镜的处理,第一终端的小程序将“对图片p进行添加a滤镜处理”生成运算任务发送到服务器;服务器接收到所述运算任务后,当伺服终端通过轮询的方式向服务器获取运算任务,服务器将所述运算任务下发给伺服终端;伺服终端获取运算任务中所述资源文件及对所述资源文件的处理方式,然后自动启动本地与小程序“番薯动漫相机”关联的应用程序“番薯动漫相机”,控制所述指定应用程序使用伺服终端的操作系统sdk按照所述处理方式处理所述资源文件生成目标文件,再将目标文件上传至服务器,最后服务器将目标文件返回给第一终端,完成在小程序上对图片p进行添加a滤镜处理。本实施例以处理图片为例,说明了如何利用远程应用程序处理图片,此方法也可用来处理视频风格迁移、文字翻译等各种需要终端本地应用处理的文件或信息,本领域技术人员可以根据本发明的其实,根据需要更换伺服终端本地的应用程序,通过改写伺服终端的自动控制程序,来实现处理音视频、文字等其它种类的文件或信息,扩展基于web规范小程序的运算能力。

如图5所示,在另一种实施例中,本发明提供了一种扩展基于web规范小程序运算能力的装置,其特征在于,包括:

响应模块10:用于响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务中包含待处理的资源文件及对所述资源文件的处理方式

接收模块20:用于接收服务器返回的目标文件,所述目标文件通过伺服终端启动本地的指定应用程序按照所述处理方式处理所述资源文件生成后上传至所述服务器,所述伺服终端从所述服务器获取所述运算任务以获取所述资源文件及对所述资源文件的处理方式。

在另一种实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例所述的视频处理方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例提供的一种计算机可读存储介质,将上述第一终端、服务器、伺服终端所能实现的功能均存储于同一存储介质中,可实现第一终端响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务包含待处理的资源文件及对所述资源文件的处理方式;服务器接收所述运算任务以将所述运算任务分配至伺服终端;所述伺服终端从所述服务器获取所述运算任务,获取所述资源文件及对所述资源文件的处理方式,启动本地的指定应用程序按照所述处理方式处理所述资源文件生成目标文件,将所述目标文件上传至所述服务器;所述服务器将所述目标文件返回至所述第一终端。

另一方面,本发明实施例提供的一种计算机可读存储介质将第一终端所能实现的功能存储在同一存储介质中,可实现响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务包含待处理的资源文件及对所述资源文件的处理方式;接收服务器返回的目标文件,所述目标文件通过伺服终端启动本地的指定应用程序按照所述处理方式处理所述资源文件生成后上传至所述服务器,所述伺服终端从所述服务器获取所述运算任务以获取所述资源文件及对所述资源文件的处理方式。通过提供一种从第一终端上的基于web规范的小程序发起运算任务,通过服务器中介,将运算任务委托给伺服终端的原生应用程序完成运算处理,并返回处理结果给第一终端,让第一终端上的小程序能间接使用伺服终端上原生应用程序的功能,扩展了小程序的运算能力,打破了小程序无法使用操作系统sdk的限制,为小程序添加更多的功能,结合小程序的方便使用以及伺服终端的运算能力,提高使用小程序的用户体验,并且不需要将伺服终端上的应用程序在服务器端重写,也不需要将伺服终端上的应用程序用小程序sdk重写,能快速将原生应用的功能提供给小程序。此外,本发明提供的计算机可读存储介质还可实现灵活根据运算任务的任务特征、伺服终端所能处理的任务特征为伺服终端匹配适当的运算任务,将不同任务特征的运算任务分配给不同的伺服终端,让伺服终端能够根据自身的条件、选择处理对应的运算任务,还可以为不同运算特征匹配不同的奖励值,奖励提供运算能力的伺服终端。另外,本发明提供的计算机可读存储介质还可实现灵活根据运算任务的运算量、伺服终端的运算能力为伺服终端匹配适当的运算任务,让性能更高的伺服终端处理繁杂度更高的运算任务,让性能较低的伺服终端处理繁杂度较低的运算任务,提高运算任务的处理效率,同时给予用户更好的使用体验,不会因为匹配到性能过低的伺服终端而等待太长的时间或处理失败。

本发明实施例提供的计算机可读存储介质可以实现上述扩展基于web规范小程序运算能力的方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

此外,在又一种实施例中,本发明还提供一种终端,如图6所示,所述终端可以包括一个或者一个以上的处理器601,还包括存储器602、wifi(wirelessfidelity,无线保真)电路603、rf(radiofrequency,射频)电路604、音频电路605、传感器606、输出设备607、输入设备608、电源609,处理器601是终端的控制中心,利用各种接口和线路连接以上各部分。本领域技术人员可以理解,图6中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

wifi电路603可为用户提供无线局域网或互联网访问;其可包括天线、wifi模块等。rf电路604可收发信息,或在通话过程中信号的接收和发送;其可包括天线、至少一个放大器、调谐器、一个或多个振荡器、耦合器、双工器等。音频电路605可将接收到的音频数据转换成电信号,传输到扬声器,也可将传声器收集的声音信号转换为音频数据,发给处理器601处理;其可设置扬声器、传声器、耳机接口等。传感器606可用于感应外界信号,并发给处理器601处理;其可包括运动传感器、光传感器等。输出设备607可用于显示各种信号;其可为采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等形式来配置显示面板。输入设备604可用于输入数字和字符等信息;其可为物理按键、触控面板等。电源609可为终端各部分供电,通过电源管理系统与处理器609逻辑连接;其可包括一个或一个以上的直流或交流电源、充电系统、电源状态指示器等组件。存储器602可用于存储软件程序以及模块;其可为计算机可读存储介质,具体的为硬盘、闪存等。处理器是终端的控制中心,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602的数据,执行终端各种功能、处理终端数据。

作为一个实施例,终端包括:一个或多个处理器601,存储器602,一个或多个应用程序,其中所述一个或多个应用程序被存储在存储器602中并被配置为由所述一个或多个处理器601执行,所述一个或多个程序配置用于执行以上实施例所述的扩展web规范小程序运算能力的方法。图6中所示的一个或多个处理器603能够执行、实现图5中所示的响应模块10、接收模块20的功能。

本发明实施例提供的一种终端,可实现响应于用户在所述小程序内的操作,生成运算任务上传到服务器;所述运算任务包含待处理的资源文件及对所述资源文件的处理方式;接收服务器返回的目标文件,所述目标文件通过伺服终端启动本地的指定应用程序按照所述处理方式处理所述资源文件生成后上传至所述服务器,所述伺服终端从所述服务器获取所述运算任务以获取所述资源文件及对所述资源文件的处理方式。通过提供一种从第一终端上的基于web规范的小程序发起运算任务,通过服务器中介,将运算任务委托给伺服终端的原生应用程序完成运算处理,并返回处理结果给第一终端,让第一终端上的小程序能间接使用伺服终端上原生应用程序的功能,扩展了小程序的运算能力,打破了小程序无法使用操作系统sdk的限制,为小程序添加更多的功能,结合小程序的方便使用以及伺服终端的运算能力,提高使用小程序的用户体验,并且不需要将伺服终端上的应用程序在服务器端重写,也不需要将伺服终端上的应用程序用小程序sdk重写,能快速将原生应用的功能提供给小程序。此外,本发明提供的终端还可实现灵活根据运算任务的任务特征、伺服终端所能处理的任务特征为伺服终端匹配适当的运算任务,将不同任务特征的运算任务分配给不同的伺服终端,让伺服终端能够根据自身的条件、选择处理对应的运算任务,还可以为不同运算特征匹配不同的奖励值,奖励提供运算能力的伺服终端。另外,本发明提供的终端还可实现灵活根据运算任务的运算量、伺服终端的运算能力为伺服终端匹配适当的运算任务,让性能更高的伺服终端处理繁杂度更高的运算任务,让性能较低的伺服终端处理繁杂度较低的运算任务,提高运算任务的处理效率,同时给予用户更好的使用体验,不会因为匹配到性能过低的伺服终端而等待太长的时间或处理失败。

本发明实施例提供的终端可以实现上述提供的扩展web规范小程序运算能力的方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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