一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种小程序跨站点投放方法和系统与流程

2022-03-01 21:24:59 来源:中国专利 TAG:


1.本说明书涉及计算机应用领域,特别涉及一种小程序跨站点投放方法和系统。


背景技术:

2.小程序是指一种基于特定编程语言开发完成、无需下载和安装即可以使用的应用程序,其可以运行在跨平台(即跨站点)的客户端上。小程序的最大特点是使用便捷,用户扫一扫或者搜一下即可打开应用,无需在操作系统中下载安装,从而用户不用关心是否安装太多应用程序的问题。小程序跨站点投放时,由于多个站点间的客户端能力不同,因此待跨站投放的小程序和跨站投放的站点客户端需要满足一定的投放条件,以确保跨站投放后的小程序可以在站点客户端正常运行。
3.因此,希望提供一种小程序跨站点投放方法。


技术实现要素:

4.本说明书实施例之一提供一种小程序跨站点投放方法,应用于小程序跨站点投放平台,所述方法包括:通过所述小程序跨站点投放平台获取所述小程序跨站点的投放请求,所述投放请求包括待跨站投放的小程序,以及跨站投放的至少两个站点客户端;基于所述投放请求,对所述待跨站投放的小程序以及所述跨站投放的站点客户端进行跨站点投放能力认证;当所述待跨站投放的小程序以及所述跨站投放的站点客户端均通过所述跨站点投放能力认证时,将所述待跨站投放的小程序投放至所述跨站投放的站点客户端。
5.在一些实施例中,所述跨站点投放能力认证包括应用程序接口能力认证。
6.在一些实施例中,所述对所述待跨站投放的小程序以及所述跨站投放的站点客户端进行跨站点投放能力认证包括:获取小程序跨站点投放的能力标准,判断所述跨站投放的站点客户端的能力是否满足所述小程序跨站点投放的能力标准;当满足所述小程序跨站点投放的能力标准时,判断所述待跨站投放的小程序与所述跨站投放的站点客户端之间的能力是否匹配;当两者匹配时,确定所述待跨站投放的小程序以及所述跨站投放的站点客户端均通过所述跨站点投放能力认证。
7.在一些实施例中,所述方法还包括:当所述跨站投放的站点客户端的能力不满足所述小程序跨站点投放的能力标准时,将该跨站投放的站点客户端返回至其对应的站点,以便所述站点对客户端进行更新。
8.在一些实施例中,所述方法还包括:当所述待跨站投放的小程序与所述跨站投放的站点客户端之间的能力不匹配时,将该跨站投放的站点客户端以及判断结果返回至其对应的站点,以便所述站点对客户端进行更新;以及根据判断结果更新所述小程序跨站点投放的能力标准,并将更新后的小程序跨站点投放的能力标准存入数据库。
9.在一些实施例中,所述方法还包括:当所述跨站投放的站点客户端通过所述跨站点投放能力认证时,将其发送到至少一个终端设备,以便所述至少一个终端设备对所述跨站投放的站点客户端进行真机测试。
10.在一些实施例中,所述方法还包括:当所述跨站投放的站点客户端的版本更新时,对更新后的跨站投放的站点客户端进行所述跨站点投放能力认证。
11.在一些实施例中,所述方法还包括:在所述跨站投放的站点客户端入驻所述小程序跨站点投放平台之前,对入驻前的站点客户端进行被投放能力认证;所述被投放能力认证过程包括:获取小程序跨站点投放的能力标准;基于所述小程序跨站点投放的能力标准,生成具备所述小程序跨站点投放的能力标准的小程序,并在所述入驻前的站点客户端运行所述小程序;基于运行结果,判断所述入驻前的站点客户端是否具备被跨站点投放的能力;当所述入驻前的站点客户端具备被跨站点投放的能力时,允许其入驻所述小程序跨站点投放平台。
12.本说明书实施例之一提供一种小程序跨站点投放系统,应用于小程序跨站点投放平台,所述系统包括:第一获取模块,用于获取所述小程序跨站点的投放请求,所述投放请求包括待跨站投放的小程序,以及跨站投放的至少两个站点客户端;第一能力认证模块,用于基于所述投放请求,对所述待跨站投放的小程序以及所述跨站投放的站点客户端进行跨站点投放能力认证;投放模块,用于当所述待跨站投放的小程序以及所述跨站投放的站点客户端均通过所述跨站点投放能力认证时,将所述待跨站投放的小程序投放至所述跨站投放的站点客户端。
13.在一些实施例中,所述跨站点投放能力认证包括应用程序接口能力认证。
14.在一些实施例中,所述第一能力认证模块用于:获取小程序跨站点投放的能力标准,判断所述跨站投放的站点客户端的能力是否满足所述小程序跨站点投放的能力标准;当满足所述小程序跨站点投放的能力标准时,判断所述待跨站投放的小程序与所述跨站投放的站点客户端之间的能力是否匹配;当两者匹配时,确定所述待跨站投放的小程序以及所述跨站投放的站点客户端均通过所述跨站点投放能力认证。
15.在一些实施例中,所述第一能力认证模块用于:当所述跨站投放的站点客户端的能力不满足所述小程序跨站点投放的能力标准时,将该跨站投放的站点客户端返回至其对应的站点,以便所述站点对客户端进行更新。
16.在一些实施例中,所述第一能力认证模块用于:当所述待跨站投放的小程序与所述跨站投放的站点客户端之间的能力不匹配时,将该跨站投放的站点客户端以及判断结果返回至其对应的站点,以便所述站点对客户端进行更新;以及根据判断结果更新所述小程序跨站点投放的能力标准,并将更新后的小程序跨站点投放的能力标准存入数据库。
17.在一些实施例中,所述系统还包括测试模块,所述测试模块用于:当所述跨站投放的站点客户端通过所述跨站点投放能力认证时,将其发送到至少一个终端设备,以便所述至少一个终端设备对所述跨站投放的站点客户端进行真机测试。
18.在一些实施例中,所述第一能力认证模块还用于:当所述跨站投放的站点客户端的版本更新时,对更新后的跨站投放的站点客户端进行所述跨站点投放能力认证。
19.在一些实施例中,所述系统包括第二能力认证模块,所述第二能力认证模块用于:在所述跨站投放的站点客户端入驻所述小程序跨站点投放平台之前,对入驻前的站点客户端进行被投放能力认证。所述被投放能力认证过程包括:获取小程序跨站点投放的能力标准;基于所述小程序跨站点投放的能力标准,生成具备所述小程序跨站点投放的能力标准的小程序,并在所述入驻前的站点客户端运行所述小程序;基于运行结果,判断所述入驻前
的站点客户端是否具备被跨站点投放的能力;当所述入驻前的站点客户端具备被跨站点投放的能力时,允许其入驻所述小程序跨站点投放平台。
20.本说明书实施例之一提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行如前所述的方法。
附图说明
21.本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
22.图1是根据本说明书一些实施例所示的小程序跨站点投放的应用场景示意图;
23.图2是根据本说明书一些实施例所示的小程序跨站点投放系统的示例性框图;
24.图3是根据本说明书另一些实施例所示的小程序跨站点投放系统的示例性框图;
25.图4是根据本说明书一些实施例所示的小程序跨站点投放方法的示例性流程图;
26.图5是根据本说明书另一些实施例所示的小程序跨站点投放方法的示例性流程图。
具体实施方式
27.为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
28.应当理解,本文使用的“系统”、“装置”、“单元”和/或“模组”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
29.如本说明书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
30.虽然本说明书对根据本说明书的实施例的系统中的某些模块或单元做出了各种引用,然而,任何数量的不同模块或单元可以被使用并运行在客户端和/或服务器上。所述模块仅是说明性的,并且所述系统和方法的不同方面可以使用不同模块。
31.本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
32.本说明书实施例提供一种小程序跨站点投放方法。小程序跨站点投放时,待跨站投放的小程序、跨站投放的站点客户端、小程序跨站点投放的能力标准之间需要保持能力对齐,以便小程序可以在投放的站点客户端正常运行。在一些实施例中,可以在将小程序投
放前,对待跨站投放的小程序与跨站投放的站点客户端进行投放能力认证,当待跨站投放的小程序与跨站投放的站点客户端均通过投放能力认证时,将小程序跨站投放至对应的站点客户端。在一些实施例中,可以在站点客户端入驻小程序跨站点投放平台前,基于小程序跨站点投放的能力标准对站点客户端的能力进行检测,当站点客户端的能力满足小程序跨站点投放的能力标准时,将站点客户端入驻小程序跨站点投放平台。
33.图1是根据本说明书一些实施例所示的小程序跨站点投放的应用场景示意图。
34.如图1所示,场景100可以包括第一服务器110、第二服务器120、终端设备130、数据库140以及网络150。小程序跨站点投放方法可以应用于各种需要进行将小程序跨站点投放的场景,例如,第一服务器110可以将小程序跨站点投放至站点客户端a,或者同时跨站点投放至站点客户端a和站点客户端b。在一些实施例中,站点可以是具有被投放需求的入驻小程序跨站点投放平台的商户,例如,支付宝等商户。
35.第一服务器110可以用于对待跨站投放的小程序以及跨站投放的站点客户端进行能力认证。例如,第一服务器110可以对待跨站投放的小程序以及跨站投放的站点客户端进行跨站点投放能力认证。又例如,第一服务器110可以对入驻小程序跨站点投放平台之前的站点客户端进行被投放能力认证。在一些实施例中,第一服务器110可以为小程序跨站点投放平台对应的服务器。在一些实施例中,第二服务器120可以用于对入驻小程序跨站点投放平台前的站点客户端进行能力认证。例如,第二服务器120可以为站点终端对应的服务器,其可以在将站点客户端入驻小程序跨站点投放平台前对其进行被投放能力认证。在一些实施例中,第一服务器110和第二服务器120之间可以通信。例如,第一服务器110可以从第二服务器120获取站点客户端。又例如,第二服务器120可以从第一服务器110获取对站点客户端和/或小程序的能力认证结果。
36.在一些实施例中,服务器(例如,第一服务器110、第二服务器120)可以是单个的服务器或者服务器群。在一些实施例中,服务器群可以是集中式的或分布式的(例如,第一服务器110可以是分布式系统、第二服务器120可以是集中式系统等)。在一些实施例中,服务器可以是本地的或远程的。例如,第一服务器110和/或第二服务器120可以通过网络150访问储存于终端设备130和/或数据库140中的信息和/或数据。再例如,第一服务器110和/或第二服务器120可以直接连接到终端设备130和/或数据库140以访问储存的信息和/或数据。在一些实施例中,服务器可以在云平台上实现。仅作为示例,云平台可以包括私有云、公共云、混合云、社区云、分布云、跨云、多云等或上述举例的任意组合。在一些实施例中,服务器可以在计算设备上实现,例如电脑、移动设备或任何具有计算处理功能的设备。
37.在一些实施例中,服务器可以包括处理设备(例如,第一服务器110可以包括处理设备112、第二服务器120可以包括处理设备122)。处理设备可以处理各种小程序跨站点投放相关的信息和/或数据以执行本说明书中描述的一个或多个功能。例如,处理设备112可以从终端设备130获取小程序的信息。在一些实施例中,处理设备可以包括一个或多个处理器(例如,单晶片处理器或多晶片处理器)。仅作为示例,处理设备可以包括一个或多个硬件处理器,例如中央处理器(cpu)、专用积体电路(asic)、专用指令集处理器(asip)、图像处理单元(gpu)、物理运算处理单元(ppu)、数位讯号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑装置(pld)、控制器、微控制器单元、精简指令集电脑(risc)、微处理器等或上述举例的任意组合。
38.终端设备130可以是任何可以提供小程序以及客户端运行的设备。例如,终端设备130可以包括移动设备等。在一些实施例中,移动设备可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、增强现实设备等或上述举例的任意组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器的控制设备、智能监测设备、智能电视、智能摄影机、对讲机等或上述举例的任意组合。在一些实施例中,可穿戴设备可以包括手环、鞋袜、眼镜、头盔、手表、衣物、背包、智能配饰等或上述举例的任意组合。在一些实施例中,智能移动设备可以包括移动手机、个人数字助理、游戏设备、导航设备、pos机、膝上型电脑、台式电脑等或上述举例的任意组合。
39.在一些实施例中,终端设备130可以用于对小程序和/或客户端进行真机测试。例如,可以将小程序在终端设备130运行,以测试小程序具备的功能是否可以在终端设备上正常实现。又例如,可以将被投放小程序的客户端在终端设备130运行,以测试客户端与小程序之间的能力是否匹配。在一些实施例中,终端设备130可以包括智能手机130-1、平板电脑130-2、笔记本电脑、台式电脑等。在一些实施例中,用户可以通过终端设备130使用小程序和/或客户端的功能。在一些实施例中,终端设备130可以获取小程序和客户端的运行数据,并将小程序和客户端的运行数据传输至第一服务器110或第二服务器120。例如,终端设备130可以将小程序和/或客户端的真机测试结果发送至第一服务器110,第一服务器110可以基于测试结果确定是否对小程序进行跨站点投放。又例如,终端设备130可以将客户端的真机测试结果发送至第二服务器120,以便第二服务器120对客户端的数据进行更新或修改。
40.数据库140可以储存数据和/或指令。在一些实施例中,数据库140可以储存从终端设备130和/或网络150获取的数据。在一些实施例中,存储设备140可以储存供服务器(例如,第一服务器110、第二服务器120)执行或使用的数据和/或指令,服务器可以通过执行或使用这些数据和/或指令以实现本说明书描述的示例性方法。在一些实施例中,数据库140可以包括大容量存储器、可以移动存储器、挥发性读写存储器、只读存储器(rom)等或上述举例的任意组合。示例性的大容量存储器可以包括磁盘、光盘、固态磁盘等。示例性的可以移动存储器可以包括快闪驱动器、软盘、光盘、存储卡、压缩盘、磁带等。在一些实施例中,数据库140可以在云平台上实现。仅作为示例,云平台可以包括私有云、公共云、混合云、社区云、分布云、跨云、多云等或上述举例的任意组合。
41.在一些实施例中,数据库140可以与网络150连接以与场景100中的一个或多个部件(例如,第一服务器110、第二服务器120、终端设备130)通信。场景100中的一个或多个部件可以通过网络150访问储存于数据库140中的数据或指令。在一些实施例中,数据库140可以直接与场景100中的一个或多个部件(例如,第一服务器110、第二服务器120、终端设备130)连接或通信。在一些实施例中,数据库140可以是第一服务器110和/或第二服务器120的一部分。
42.网络150可以促进信息和/或数据的交换。在一些实施例中,场景100中的一个或多个部件(例如,第一服务器110、第二服务器120、终端设备130、数据库140)可以通过网络150向场景100中的其他部件发送信息和/或数据。例如,第一服务器110可以通过网络150从第二服务器120获取站点客户端的数据。又例如,第二服务器120可以通过网络150从终端设备130获取客户端的真机测试结果。在一些实施例中,网络150可以是有线网络或无线网络中的任意一种或其组合。仅作为示例,网络150可以包括电缆网络、有线网络、光纤网络、远端
通信网络、内联网、互联网、局域网(lan)、广域网(wan)、无线局域网(wlan)、城域网(man)、广域网(wan)、公共开关电话网络(pstn)、蓝牙网络、zigbee网络、近场通信(nfc)网络等或上述举例的任意组合。在一些实施例中,网络150可以包括一个或多个网络交换点。例如,网络150可以包括有线或无线网络交换点,如基站和/或互联网交换点150-1、150-2、
……
,通过网络交换点,场景100的一个或多个部件可以连接到网络150以交换数据和/或信息。
43.在一些替代性实施例中,场景100还可以包括实现小程序跨站点投放的其他部件,例如,可以包括用于小程序开发、修改、更新的第三服务器,本说明书对此不做限制。
44.图2是根据本说明书一些实施例所示的小程序跨站点投放系统的示例性框图。
45.如图2所示,系统200可以包括第一获取模块210、第一能力认证模块220、投放模块230、测试模块240、以及第二能力认证模块250。
46.第一获取模块210可以用于获取小程序跨站点的投放请求。在一些实施例中,所述投放请求可以包括待跨站投放的小程序,以及跨站投放的至少两个站点客户端。关于小程序跨站点的投放请求的更多内容可以参见图4及其相关描述,在此不再赘述。
47.第一能力认证模块220可以用于基于投放请求,对待跨站投放的小程序以及跨站投放的站点客户端进行跨站点投放能力认证。在一些实施例中,跨站点投放能力认证可以包括应用程序接口能力认证。在一些实施例中,第一能力认证模块220可以获取小程序跨站点投放的能力标准,判断跨站投放的站点客户端的能力是否满足所述小程序跨站点投放的能力标准;当满足所述小程序跨站点投放的能力标准时,判断所述待跨站投放的小程序与所述跨站投放的站点客户端之间的能力是否匹配;当两者匹配时,确定所述待跨站投放的小程序以及所述跨站投放的站点客户端均通过所述跨站点投放能力认证。在一些实施例中,第一能力认证模块220可以当跨站投放的站点客户端的能力不满足小程序跨站点投放的能力标准时,将该跨站投放的站点客户端返回至其对应的站点,以便所述站点对客户端进行更新。在一些实施例中,第一能力认证模块220可以当待跨站投放的小程序与跨站投放的站点客户端之间的能力不匹配时,将该跨站投放的站点客户端以及判断结果返回至其对应的站点,以便所述站点对客户端进行更新。在一些实施例中,第一能力认证模块220可以根据判断结果更新所述小程序跨站点投放的能力标准,并将更新后的小程序跨站点投放的能力标准存入数据库。在一些实施例中,第一能力认证模块220可以当所述跨站投放的站点客户端的版本更新时,对更新后的跨站投放的站点客户端进行所述跨站点投放能力认证。关于跨站点投放能力认证的更多内容可以参见图4及其相关描述,在此不再赘述。
48.投放模块230可以用于将待跨站投放的小程序投放至对应跨站投放的站点客户端。在一些实施例中,投放模块230可以当所述待跨站投放的小程序以及所述跨站投放的站点客户端均通过所述跨站点投放能力认证时,将所述待跨站投放的小程序投放至所述跨站投放的站点客户端。关于将待跨站投放的小程序投放至跨站投放的站点客户端的更多内容可以参见图4及其相关描述,在此不再赘述。
49.测试模块240可以用于对小程序和/或客户端进行真机测试。在一些实施例中,测试模块240可以当跨站投放的站点客户端通过跨站点投放能力认证时,将其发送到至少一个终端设备,以便所述至少一个终端设备对所述跨站投放的站点客户端进行真机测试。在一些实施例中,测试模块240可以将待跨站点投放的小程序发送至终端设备,以便对该小程序进行真机测试。关于对小程序/站点客户端进行真机测试的更多内容可以参见图4及其相
关描述,在此不再赘述。
50.第二能力认证模块250可以用于在跨站投放的站点客户端入驻所述小程序跨站点投放平台之前,对站点客户端进行被投放能力认证。具体地,第二能力认证模块250可以获取小程序跨站点投放的能力标准;基于所述小程序跨站点投放的能力标准,生成具备所述小程序跨站点投放的能力标准的小程序,并在站点客户端运行所述小程序;基于运行结果,判断站点客户端是否具备被跨站点投放的能力;当站点客户端具备被跨站点投放的能力时,允许其入驻至所述小程序跨站点投放平台。
51.应当理解,图2所示的系统及其模块可以利用各种方式来实现。例如,系统200及其模块可以通过硬件、软件或者软件和硬件的结合来实现。其中,硬件部分可以利用专用逻辑来实现;软件部分则可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域技术人员可以理解上述的方法和系统可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd-rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本说明书的设备及其模块不仅可以有诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用例如由各种类型的处理器所执行的软件实现,还可以由上述硬件电路和软件的结合(例如,固件)来实现。
52.需要注意的是,以上对于系统200的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。例如,系统200还可以包括通信模块,用于与其他部件通信。又例如,系统200中各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本说明书的保护范围之内。
53.图3是根据本说明书另一些实施例所示的小程序跨站点投放系统的示例性框图。
54.在一些实施例中,站点终端可以在将站点客户端入驻小程序跨站点投放平台前,对其客户端进行被投放能力认证。如图3所示,系统300可以应用于站点终端,在一些实施例中,系统300可以包括第二获取模块310、运行模块320、判断模块330以及发送模块340。
55.第二获取模块310可以用于获取小程序跨站点投放的能力标准。
56.运行模块320可以用于基于小程序跨站点投放的能力标准,生成具备所述小程序跨站点投放的能力标准的小程序,并在站点客户端运行所述小程序。
57.判断模块330可以用于基于运行结果,确定站点客户端是否具备被跨站点投放的能力。
58.发送模块340可以用于当站点客户端具备被跨站点投放的能力时,将其发送至小程序跨站点投放平台,以入驻所述小程序跨站点投放平台。关于系统300的更多内容可以参见本说明书其他部分(例如,图4、图5及其相关描述),在此不再赘述。
59.应当理解,图3所示的系统及其模块可以利用各种方式来实现。例如,系统及其模块可以通过硬件、软件或者软件和硬件的结合来实现。其中,硬件部分可以利用专用逻辑来实现;软件部分则可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域技术人员可以理解上述的方法和系统可以使用计算机可执行指令
和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd-rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本说明书的设备及其模块不仅可以有诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用例如由各种类型的处理器所执行的软件实现,还可以由上述硬件电路和软件的结合(例如,固件)来实现。
60.需要注意的是,以上对于系统300的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。例如,系统300还可以包括通信模块,用于与其他部件通信。又例如,系统300中各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本说明书的保护范围之内。再例如,系统300中的各个模块可以与系统200中第二能力认证模块250中包含的子模块或单元相同。
61.图4是根据本说明书一些实施例所示的小程序跨站点投放方法的示例性流程图。如图4所示,在一些实施例中,流程400可以通过处理设备112(例如,第一服务器110)或小程序跨站点投放系统200执行。其包括:
62.步骤410,获取小程序跨站点的投放请求。在一些实施例中,该步骤410可以由第一获取模块210执行。
63.小程序跨站点投放是指将小程序在不同的站点客户端运行。例如,可以提供外卖服务的小程序可以跨站点投放至支付宝的客户端上,用户可以在不下载和安装该外卖服务小程序的情况下,在支付宝客户端的页面中打开该小程序,并发起叫外卖等请求。站点是指加入小程序跨站点投放平台的商户,例如,支付宝等商户。小程序跨站点投放平台是指可以提供小程序发布流程和对应运行能力的一站式平台。例如,新开发的小程序可以通过小程序跨站点投放平台发布,以便在不同站点进行投放。在一些实施例中,小程序跨站点投放平台可以包括一个或多个具有投放需求的小程序,和一个或多个具有被投放需求的站点和/或站点客户端。在一些实施例中,小程序跨站点投放平台可以对小程序和/或站点客户端进行风险评估、性能审核、安全扫描、能力认证、真机测试等一种或多种组合的检测。
64.在一些实施例中,小程序跨站点投放平台可以在具有被投放需求的站点客户端入驻该平台之前,对站点客户端进行被投放能力认证。具体地,可以获取小程序跨站点投放的能力标准,基于小程序跨站点投放的能力标准,生成具备所述小程序跨站点投放的能力标准的小程序,并在站点客户端运行所述小程序;基于运行结果,判断站点客户端是否具备被跨站点投放的能力;当站点客户端具备被跨站点投放的能力时,允许其入驻小程序跨站点投放平台。在一些实施例中,小程序跨站点投放平台可以获取该平台上具备小程序跨站点投放能力标准的小程序,基于该小程序对站点客户端进行被投放能力认证。在一些实施例中,小程序跨站点投放平台可以通过其他方式对入驻前的站点客户端进行被投放能力认证,被投放能力认证可以包括但不限于风险能力认证、应用程序接口能力认证等,本说明书对此不做限制。
65.在一些实施例中,可以通过小程序跨站点投放平台获取小程序跨站点的投放请求。在一些实施例中,一个小程序可以跨站点投放至一个或多个站点客户端。在一些实施例
中,一个站点客户端可以被投放一个或多个小程序。多个小程序可以为具有不同功能属性的小程序。功能属性是指小程序自身的服务特性,可以包括但不限于小程序的服务类型、所属行业信息、能够表征小程序的服务特征数据等。例如,一个站点客户端可以同时被投放外卖类、叫车类、音乐类、城市服务类等多个不同功能属性的小程序。
66.在一些实施例中,所述投放请求可以包括待跨站投放的小程序,以及跨站投放的至少两个站点客户端。在一些实施例中,站点可以与小程序跨站点投放平台通过协议进行客户端的更新、安装、运行以及卸载。例如,协议可以包括但不限于平台服务协议、安全协议等。
67.在一些实施例中,可以通过其他方式获取小程序的跨站点投放请求,例如,可以由站点客户端获取小程序的跨站点投放请求,所述投放请求可以包括其他信息,例如,小程序的功能属性、小程序的运行大小、客户端的运行内存等信息,本说明书对此不做限制。
68.步骤420,基于投放请求,对待跨站投放的小程序以及跨站投放的站点客户端进行跨站点投放能力认证。在一些实施例中,该步骤420可以由第一能力认证模块220执行。
69.在一些实施例中,跨站点投放能力认证可以包括应用程序接口(api)能力认证。api又称为应用编程接口,是一组定义、程序及协议的集合,通过api接口可以实现计算机软件之间的相互通信。例如,应用程序接口可以耦合到第一服务器110和/或第二服务器120并且分别向其提供程序化和web接口。又例如,应用程序接口还可以访问网络150以及数据库140。在一些实施例中,应用程序接口能力认证可以包括但不限于应用程序接口的数量、功能、协议的一致性等的认证。例如,小程序跨站点投放的标准api数量为100个,若站点客户端api不满足这100个数量要求,则认为站点客户端不符合能力认证,即没有通过跨站点投放能力认证。又例如,站点客户端允许的应用程序接口的功能版本为2.0版本,则可以通过检测待跨站投放的小程序的应用程序接口的功能版本是否为2.0版本,实现能力认证。再例如,可以检测站点客户端允许的标准应用程序接口安全协议与小程序的应用程序接口安全协议是否一致,实现能力认证。在一些实施例中,当待跨站投放的小程序和/或跨站投放的站点客户端未通过所述跨站点投放能力认证时,可以将待跨站投放的小程序和/或跨站投放的站点客户端返回至其对应的上传用户。例如,可以将未通过跨站点投放能力认证的站点客户端返回至对应的站点,以便站点对其客户端进行更新或调整。又例如,可以将未通过跨站点投放能力认证的小程序返回至其开发者,以便开发者对小程序进行修改或更新。
70.在一些实施例中,小程序跨站点投放平台可以在获取小程序跨站点的投放请求后,直接将小程序投放至对应的站点客户端。此种情况下,由于未对小程序和站点客户端进行跨站点投放的能力认证,被投放的小程序和站点客户端之间可能会因为能力不匹配,出现小程序无法在站点客户端正常运行、或小程序的部分功能无法通过站点客户端实现等问题。
71.本一些实施例中,处理设备112可以通过检测小程序跨站点投放的能力标准、待跨站投放的小程序、以及跨站投放的站点客户端三者之间是否匹配,实现对待跨站投放的小程序以及跨站投放的站点客户端的跨站点投放能力认证。具体地:
72.步骤423,判断跨站投放的站点客户端的能力是否满足小程序跨站点投放的能力标准。
73.在一些实施例中,小程序跨站点投放的能力标准可以包括小程序的应用程序接口
能力标准。例如,小程序应用程序接口的数量、功能、协议的一致性等。在一些实施例中,可以基于用户需求确定小程序跨站点投放的能力标准。例如,可以获取用户对小程序功能的反馈、对小程序功能特性的需求等数据,确定小程序跨站点投放的能力标准。在一些实施例中,可以基于待跨站点投放的小程序的能力,确定小程序跨站点投放的能力标准。例如,如果小程序的api功能版本为2.1版本,则可以确定小程序跨站点投放的能力标准为api功能版本为2.1版本。在一些替代性实施例中,小程序跨站点投放的能力标准可以包括但不限于安全标准、投放协议等,本说明书对此不做限制。
74.在一些实施例中,可以从数据库(例如,数据库140)获取小程序跨站点投放的能力标准。在一些实施例中,可以从终端设备(例如,终端设备130)获取小程序跨站点投放的能力标准。
75.在一些实施例中,可以通过对比小程序跨站点投放的能力标准的数据与跨站投放的站点客户端的数据,判断跨站投放的站点客户端的能力是否满足小程序跨站点投放的能力标准。例如,如果小程序跨站点投放的能力标准为api功能版本为1.9版本,若站点客户端的api功能版本为2.1版本,则可以判断为满足小程序跨站点投放的能力标准。由于跨站投放的站点客户端对应用程序接口的功能版本可以向低版本进行兼容,因此可以判断为满足。又例如,若小程序跨站点投放的能力标准为api数量为100个,则当站点客户端的api数量为100个时,判断为满足小程序跨站点投放的能力标准。
76.在一些实施例中,当跨站投放的站点客户端的能力不满足小程序跨站点投放的能力标准时,处理设备112可以将该站点客户端返回至其对应的站点,以便所述站点对客户端进行更新。例如,处理设备112可以将不满足能力标准的站点客户端返回至其对应的站点终端,站点终端对应的第二服务器120(例如,处理设备122)可以基于小程序跨站点投放的能力标准为api数量为100个,将其客户端的api数量更改为100个,再次发送至第一服务器110进行投放能力认证。
77.当跨站投放的站点客户端的能力满足小程序跨站点投放的能力标准时,执行步骤425。
78.步骤425,判断待跨站投放的小程序与跨站投放的站点客户端之间的能力是否匹配。
79.在一些实施例中,处理设备112可以通过对比待跨站投放的小程序与跨站投放的站点客户端之间的数据,判断两者的能力是否匹配。例如,站点客户端的api数量为50个,待跨站投放的小程序的api数量为50个,则确定待跨站投放的小程序与跨站投放的站点客户端之间的能力匹配。又例如,站点客户端api功能版本为2.0版本,待跨站投放的小程序的api功能版本为2.0版本,则确定待跨站投放的小程序与跨站投放的站点客户端之间的能力匹配。应当注意的是,只有当待跨站投放的小程序与跨站投放的站点客户端之间的全部能力数据(例如,api数量、版本、安全协议等)匹配时,才认为两者匹配,否则认为待跨站投放的小程序与跨站投放的站点客户端之间的能力不匹配。
80.在一些实施例中,当待跨站投放的小程序与跨站投放的站点客户端之间的能力不匹配时,处理设备112可以将该站点客户端返回至其对应的站点,以便所述站点对客户端进行更新。例如,处理设备112可以在两者不匹配时,将站点客户端返回至其对应的站点终端,站点终端对应的第二服务器120(例如,处理设备122)可以将其客户端的能力更改为与待跨
站点投放的小程序的能力一致,并再次发送至第一服务器110进行投放能力认证。在一些实施例中,小程序是基于最新投放能力标准开发的,基于小程序的能力更新站点客户端能力,可以使得投放的站点客户端与待跨站点投放的小程序更加匹配,且满足用户需求。
81.在一些实施例中,处理设备112可以根据步骤425中的判断结果更新小程序跨站点投放的能力标准,并将更新后的小程序跨站点投放的能力标准存入数据库。例如,可以当待跨站投放的小程序与跨站投放的站点客户端之间的能力不匹配时,将待跨站点投放的小程序的能力确定为更新后的小程序跨站点投放的能力标准,并将其存入数据库。在一些实施例中,处理设备112可以基于用户需求实时或定期更新小程序跨站点投放的能力标准。
82.在一些实施例中,处理设备112可以直接对待跨站投放的小程序与跨站投放的站点客户端之间的能力进行匹配认证,当两者能力匹配时,确定待跨站投放的小程序以及跨站投放的站点客户端均通过跨站点投放能力认证。在另一些实施例中,处理设备112可以基于待跨站投放的小程序确定小程序跨站点投放的能力标准,基于该能力标准对跨站投放的站点客户端进行能力认证,当跨站投放的站点客户端与该能力标准匹配时,确定待跨站投放的小程序以及跨站投放的站点客户端均通过跨站点投放能力认证。
83.当待跨站投放的小程序与跨站投放的站点客户端均通过跨站点投放能力认证时,执行步骤430。
84.步骤430,确定待跨站投放的小程序以及跨站投放的站点客户端均通过跨站点投放能力认证,并将待跨站投放的小程序投放至跨站投放的站点客户端。在一些实施例中,该步骤430可以由投放模块230执行。
85.在一些实施例中,待跨站投放的小程序以及跨站投放的站点客户端均通过跨站点投放能力认证时,处理设备112可以将通过跨站点投放能力认证的小程序的信息发送至通过跨站点投放能力认证的站点终端,站点终端可以在其客户端运行该小程序。在一些实施例中,小程序的信息可以包括但不限于小程序的属性信息、用户的资质信息、小程序的安全协议、小程序投放能力认证信息、小程序的url信息等一种或多种的组合。在一些实施例中,处理设备112可以从小程序开发者获取小程序的信息。在一些实施例中,处理设备112可以从数据库140获取小程序的信息。在一些实施例中,待跨站投放的小程序以及跨站投放的站点客户端均通过跨站点投放能力认证时,处理设备112可以在获取站点授权后,基于小程序的跨站点投放请求直接将待跨站点投放的小程序在一个或多个站点客户端运行。
86.步骤440,将通过跨站点投放能力认证的站点客户端发送至终端设备,以便终端设备对其进行真机测试。在一些实施例中,该步骤440可以由测试模块240执行。
87.在一些实施例中,处理设备112可以当跨站投放的站点客户端通过跨站点投放能力认证时,将其发送到至少一个终端设备,以便所述至少一个终端设备对跨站投放的站点客户端进行真机测试。真机测试是指将客户端在用户终端设备进行运行。例如,用户可以通过终端设备130下载安装对应的站点客户端,以在终端设备130测试该站点客户端的相关功能。在一些实施例中,真机测试可以包括远程真机测试和本地真机测试。本地真机测试可以通过本地的电子设备进行真机测试。例如,本地的手机、平板电脑、电脑等真机。远程真机测试可以通过网络150连接进行真机测试。例如,用户不需要本地的电子设备,不使用模拟器,而是使用网络远程访问真机,在真机上进行远程测试。
88.在一些实施例中,处理设备112可以当待跨站点投放的小程序通过投放能力认证
时,将其发送至至少一个终端设备(例如,终端设备130)进行真机测试。在一些实施例中,处理设备112可以当待跨站投放的小程序以及跨站投放的站点客户端均通过跨站点投放能力认证时,将两者均发送至至少一个终端设备进行真机测试。通过对小程序和/或站点客户端进行真机测试,可以确保小程序和/或站点客户端在用户的终端设备正常运行,以执行小程序和/或站点客户端具备的功能。
89.应当注意的是,上述有关流程400的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对流程400进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。例如,在步骤420中,可以从站点终端获取站点客户端的数据,以便对其进行跨站点投放的能力认证。又例如,在步骤430中,将待跨站投放的小程序投放至跨站投放的站点客户端时,站点客户端可以对小程序进行安全、风险等级等的检测。
90.图5是根据本说明书一些实施例所示的小程序跨站点投放方法的示例性流程图。
91.在一些实施例中,具有被投放需求的站点可以在将站点的客户端入驻小程序跨站点投放平台之前,对其客户端进行能力检测,当检测合格时将站点客户端入驻小程序跨站点投放平台,以便在客户端投放小程序。如图5所示,小程序跨站点投放方法500可以应用于站点终端,其可以通过处理设备122(例如,第二服务器120)或小程序跨站点投放系统300实现。
92.步骤510,获取小程序跨站点投放的能力标准。在一些实施例中,该步骤510可以由第二获取模块310执行。
93.在一些实施例中,处理设备122可以基于用户需求确定小程序跨站点投放的能力标准。例如,可以获取用户对小程序功能的反馈、对小程序功能特性的需求等数据,确定小程序跨站点投放的能力标准。在一些实施例中,处理设备122可以基于跨站点投放的小程序的能力,确定小程序跨站点投放的能力标准。例如,如果小程序的api功能版本为2.1版本,则可以确定小程序跨站点投放的能力标准为api功能版本为2.1版本。在一些替代性实施例中,小程序跨站点投放的能力标准可以包括但不限于安全标准、投放协议等,本说明书对此不做限制。
94.步骤520,基于小程序跨站点投放的能力标准,生成具备小程序跨站点投放的能力标准的小程序,并在站点客户端运行所述小程序。在一些实施例中,该步骤520可以由运行模块320执行。
95.在一些实施例中,处理设备122可以基于小程序跨站点投放的能力标准,编写具有小程序跨站点投放的能力标准的小程序。处理设备122可以在客户端全量运行生成的小程序,以判断客户端是都具备执行该小程序的能力。例如,客户端的api数量是否与生成的小程序的api数量匹配等。
96.步骤530,基于运行结果,确定站点客户端是否具备被跨站点投放的能力。在一些实施例中,该步骤530可以由判断模块330执行。
97.在一些实施例中,运行结果可以包括程序报错、程序运行成功、功能实现成功、功能无法实现、数据错误等。程序报错可以包括代码本身的语言程序错误。程序运行成功可以指代码可以安全并稳定的运行。功能实现可以包括小程序的服务功能正常或异常执行等。数据错误可以包括客户端运行该小程序时出现的页面显示错误、页面无法跳转等。基于具
备小程序跨站点投放的能力标准的小程序在客户端运行结果,可以判断站点客户端是否具备被跨站点投放的能力。在一些实施例中,处理设备122可以当该小程序无法在客户端成功运行或存在运行错误时,对客户端的数据进行调整,以使其与该小程序的能力匹配。当该小程序可以在客户端成功运行时,则认为客户端具备被跨站点投放的能力。
98.步骤540,当站点客户端具备被跨站点投放的能力时,将其发送至小程序跨站点投放平台,以便被小程序跨站点投放。在一些实施例中,该步骤540可以由发送模块340执行。
99.在一些实施例中,当站点客户端具备被跨站点投放的能力时,处理设备122可以将其发送至小程序跨站点投放平台(例如,第一服务器110),即入驻小程序跨站点投放平台,以便小程序跨站点投放平台在该站点客户端投放小程序。
100.应当注意的是,上述有关方法500的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对方法500进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。例如,步骤510中,可以从小程序跨站点投放平台获取小程序跨站点投放的能力标准。又例如,步骤540中,将其发送至小程序跨站点投放平台,小程序跨站点投放平台可以基于安全协议、平台服务协议等对站点客户端进行检测,以判断是其否满足平台要求。
101.本说明书实施例可能带来的有益效果包括但不限于:(1)在小程序投放前,对待投放的小程序和投放的客户端进行投放能力认证,可以确保小程序与投放的客户端之间能力匹配;(2)通过对待投放的小程序、投放的站点客户端以及小程序跨站点投放的能力标准三者之间进行匹配,可以保障投放的能力对齐,确保小程序跨站点投放的质量;(3)在站点客户端入驻小程序跨站点投放平台前,提前检查被投放方(站点客户端)的能力,可以提高上线速度。需要说明的是,不同实施例可能产生的有益效果不同,在不同的实施例里,可能产生的有益效果可以是以上任意一种或几种的组合,也可以是其他任何可能获得的有益效果。
102.上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书实施例的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书实施例进行各种修改、改进和修正。该类修改、改进和修正在本说明书实施例中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。
103.同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
104.此外,本领域技术人员可以理解,本说明书实施例的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本说明书实施例的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本说明书实施例的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。
105.计算机存储介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等,或合适的组合形式。计算机存储介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机存储介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、rf、或类似介质,或任何上述介质的组合。
106.本说明书实施例各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如java、scala、smalltalk、eiffel、jade、emerald、c 、c#、vb.net、python等,常规程序化编程语言如c语言、visualbasic、fortran2003、perl、cobol2002、php、abap,动态编程语言如python、ruby和groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或处理设备上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。
107.此外,除非权利要求中明确说明,本说明书实施例所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书实施例流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的处理设备或移动设备上安装所描述的系统。
108.同理,应当注意的是,为了简化本说明书实施例披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书实施例对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
109.针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。
110.最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其他的变形也可能属于本说明书实施例的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献