CN111212183B - 一种用于运行寄宿应用的方法、设备及计算机可读介质 - Google Patents

一种用于运行寄宿应用的方法、设备及计算机可读介质 Download PDF

Info

Publication number
CN111212183B
CN111212183B CN201911275125.4A CN201911275125A CN111212183B CN 111212183 B CN111212183 B CN 111212183B CN 201911275125 A CN201911275125 A CN 201911275125A CN 111212183 B CN111212183 B CN 111212183B
Authority
CN
China
Prior art keywords
application
hosted
hosted application
information
host
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911275125.4A
Other languages
English (en)
Other versions
CN111212183A (zh
Inventor
崔英林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Lianshang Network Technology Co Ltd
Original Assignee
Shanghai Lianshang Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Lianshang Network Technology Co Ltd filed Critical Shanghai Lianshang Network Technology Co Ltd
Priority to CN201911275125.4A priority Critical patent/CN111212183B/zh
Publication of CN111212183A publication Critical patent/CN111212183A/zh
Application granted granted Critical
Publication of CN111212183B publication Critical patent/CN111212183B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72484User interfaces specially adapted for cordless or mobile telephones wherein functions are triggered by incoming communication events
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

本申请的目的是提供一种用于运行寄宿应用的方法和设备:第一应用响应于检测到对目标信息的触发操作,解析目标信息以获得对应的寄宿应用配置信息;第一应用基于寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息;第一应用向宿主应用提供寄宿应用标识信息;宿主应用基于寄宿应用标识信息运行对应的寄宿应用;其中,宿主应用与第一应用被配置于同一用户设备。本申请提升了信息发布的效率并节省了信息发布成本。

Description

一种用于运行寄宿应用的方法、设备及计算机可读介质
技术领域
本申请涉及通信领域,尤其涉及一种用于运行寄宿应用的技术。
背景技术
寄宿应用是一种依托于宿主应用、不需要下载安装包进行安装即可使用的应用,进一步扩充了宿主应用的功能。寄宿应用实现了“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用,也体现了“用完即走”的理念,用户不用关心其用户设备上是否安装太多应用的问题。寄宿应用随时可用,无需通过安装包安装亦无需卸载。随着时代的发展,出现越来越多的宿主应用,依托于宿主应用的寄宿应用也变得无所不在。
但是,支持每个寄宿应用的平台一般集成在相应的app上。由于各app 能够支持的寄宿应用的形式不一样,适用于不同app的寄宿应用正常运行所需的数据格式等也不同。因此,在不同的app中,信息提供方向用户提供的寄宿应用启动信息很有可能会使相应的寄宿应用运行异常,而使用户无法正确、高效地获得信息提供方所提供的信息,不利于信息发布。
发明内容
本申请的一个目的是提供一种用于运行寄宿应用的方法与设备。
根据本申请的一个方面,本申请提供了一种用于运行寄宿应用的方法,其中该寄宿应用对应于第二应用中的目标信息;该方法包括以下步骤:
响应于检测到对第一应用中目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息;
基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息;以及,
向所述宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用;
其中,所述宿主应用与所述第二应用被配置于同一用户设备。
相应地,本申请提供了一种用户设备,其包括:
第一一模块,用于响应于检测到对第一应用中目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息;
第一二模块,用于基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息;以及,
第一三模块,用于向所述宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用;
其中,所述宿主应用与所述第一应用被配置于同一用户设备。
根据本申请的另一方面,本申请还提供了一种用于通过宿主应用运行寄宿应用的方法,该方法包括以下步骤:
基于第一应用所提供的寄宿应用标识信息运行对应的寄宿应用;
其中,所述第一应用解析被执行触发操作的目标信息以获得对应的寄宿应用配置信息,并基于所述寄宿应用配置信息确定所述宿主应用及所述寄宿应用标识信息;所述宿主应用与所述第一应用被配置于同一用户设备。
相应地,本申请还提供了一种用户设备,其包括:
第二一模块,用于基于第一应用所提供的寄宿应用标识信息运行对应的寄宿应用;
其中,所述第一应用解析被执行触发操作的目标信息以获得对应的寄宿应用配置信息,并基于所述寄宿应用配置信息确定所述宿主应用及所述寄宿应用标识信息;所述宿主应用与所述第一应用被配置于同一用户设备。
根据本申请的另一方面,本申请还提供了一种用于运行寄宿应用的方法,该方法包括以下步骤:
第一应用响应于检测到对目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息;
所述第一应用基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息;
所述第一应用向所述宿主应用提供所述寄宿应用标识信息;以及,
所述宿主应用基于所述寄宿应用标识信息运行对应的寄宿应用;
其中,所述宿主应用与所述第一应用被配置于同一用户设备。
根据本申请的一个方面,本申请提供了一种用于运行寄宿应用的用户设备,其中,该用户设备包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以上任一方法的操作。
根据本申请的另一方面,本申请提供了一种存储指令的计算机可读介质,所述指令在被计算机执行时使得所述计算机执行以上任一方法的操作。
基于本申请,同一应用解析其他应用(对应于上述第二应用)中的目标信息(例如各大信息提供商提供的推广信息)以获得相应的寄宿应用配置信息,并基于该寄宿应用配置信息通过相适应的app(宿主应用)运行对应的寄宿应用(例如,该相适应的app基于寄宿应用配置信息而读取相应寄宿应用的可执行代码并执行该代码,从而运行该寄宿应用),从而实现相应的功能(例如,但不限于,为用户提供特定的服务,或者进一步提供有关前述目标信息的细节)。与现有技术相比,基于本申请,适用于不同的宿主应用(寄宿应用平台)的寄宿应用可以由同一应用识别,随后该同一应用将相应的启动参数传递给宿主应用,以运行相应的寄宿应用。从而,在同一个位置,信息提供方可以发布包含适用于多个不同平台的寄宿应用的配置信息的目标信息,而无需针对不同平台分别发布目标信息,从而提升了信息发布的效率并节省了信息发布成本。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请一个实施例的用于运行寄宿应用的方法流程图;
图2是本申请另一个实施例的用于通过第一应用运行寄宿应用的方法流程图;
图3示出本申请一个实施例中第一应用通过宿主应用运行寄宿应用的原理;
图4是本申请另一个实施例的用于通过宿主应用运行寄宿应用的方法流程图;
图5示出本申请一个实施例中用户设备的功能模块;
图6示出本申请另一实施例中用户设备的功能模块;
图7示出可用于本申请各个实施例的示例性***的功能模块。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如,中央处理器(Central Processing Unit,CPU))、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (RandomAccess Memory,RAM)和/或非易失性内存等形式,如只读存储器 (Read Only Memory,ROM)或闪存(Flash Memory)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(Phase-Change Memory,PCM)、可编程随机存取存储器 (Programmable Random Access Memory,PRAM)、静态随机存取存储器(Static Random-Access Memory,SRAM)、动态随机存取存储器(Dynamic Random AccessMemory,DRAM)、其他类型的随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、电可擦除可编程只读存储器(Electrically-ErasableProgrammable Read-Only Memory, EEPROM)、快闪记忆体(Flash Memory)或其他内存技术、只读光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、数字多功能光盘(Digital Versatile Disc,DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
本申请所指设备包括但不限于用户设备、网络设备、或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备包括但不限于任何一种可与用户进行人机交互(例如通过触摸板进行人机交互)的移动电子产品,例如智能手机、平板电脑等,所述移动电子产品可以采用任意操作***,如 Android操作***、iOS操作***等。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific IntegratedCircuit, ASIC)、可编程逻辑器件(Programmable Logic Device,PLD)、现场可编程门阵列(Field Programmable Gate Array,FPGA)、数字信号处理器(Digital Signal Processor,DSP)、嵌入式设备等。所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc Network)等。优选地,所述设备还可以是运行于所述用户设备、网络设备、或用户设备与网络设备、网络设备、触摸终端或网络设备与触摸终端通过网络相集成所构成的设备上的程序。
当然,本领域技术人员应能理解上述设备仅为举例,其他现有的或今后可能出现的设备如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
在本申请的描述中,“多个”的含义是两个或者更多,除非另有明确具体的限定。
本申请的一些实施例基于一用户设备而实施,下面以该用户设备为例,详细描述本申请的各具体实施方式。
根据本申请的一个方面,本申请提供了一种用于运行寄宿应用的方法。参考图1,该方法包括以下步骤:
用户设备在第一应用中响应于检测到对目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息;
用户设备在所述第一应用中基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息;
用户设备在所述第一应用中向所述宿主应用提供所述寄宿应用标识信息;以及,
用户设备在所述宿主应用中基于所述寄宿应用标识信息运行对应的寄宿应用;
其中,所述宿主应用与所述第一应用被配置于同一用户设备;第一应用可以是用户设备的生产商或者操作***开发商所提供的***应用,也可以是第三方发布的应用,本申请各个实施例对此并无限制。
以下分别从第一应用和宿主应用两个角度详细描述本申请的一些具体实施方式。
第一应用方面
根据本申请的一个方面,本申请提供了一种用于通过第一应用运行寄宿应用的方法。参考图2,该方法包括步骤S110、步骤S120和步骤S130。其中,在步骤S110中,用户设备响应于检测到对第二应用中的目标信息 (例如信息提供方将相应的目标信息发布于该第二应用中)触发操作,解析所述目标信息以获得对应的寄宿应用配置信息;在步骤S120中,用户设备基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息;在步骤S130中,用户设备向所述宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用。其中,所述宿主应用与所述第二应用被配置于同一用户设备,例如均被安装于前述用户设备上。
具体而言,在步骤S110中,用户设备响应于检测到对第二应用中的目标信息触发操作,解析所述目标信息以获得对应的寄宿应用配置信息。在一些实施例中,该第二应用(例如可以是新闻浏览应用、社交应用或浏览器应用等)以图片、动画、文字、视频等形式而呈现前述目标信息(例如信息提供方所提供的推广信息)。用户对该目标信息执行触发操作,其中用户的触发操作可以是包括但不限于:在触控屏幕上相应区域的单指/ 多指滑动、短暂触碰或长按等操作;以语音指令执行的操作;以物理按键执行的操作等。在检测到该触发操作后,用户设备在第一应用中基于该目标信息进行解析以获得相应的寄宿应用配置信息。例如,第一应用监听前述触发操作;该目标信息含有具有特定格式的字串,基于该特定格式的字串可以获得寄宿应用配置信息,而解析所得的寄宿应用配置信息可选地包含适用的宿主应用名称或标识、宿主应用的版本信息、寄宿应用的标识、寄宿应用的发布者信息和/或寄宿应用的版本信息等。
在步骤S120中,用户设备基于前述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息。例如,寄宿应用配置信息包含宿主应用的ID或者应用名称,第一应用或者用户设备的***基于该ID 或者应用名称即可确定相应的宿主应用是否已被安装于该用户设备上,或者调起该宿主应用而使其开始运行。同时,前述寄宿应用标识信息用于识别相应的寄宿应用,例如该寄宿应用标识信息可以是包括(但不限于)寄宿应用的名称、ID、代码的存放地址等中的任一种。其中,该第一应用亦安装于该用户设备上,即该第一应用亦被配置于该用户设备。
在步骤S130中,参考图3,用户设备向在前确定的宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用。例如,通过宿主应用所提供的接口,将寄宿应用标识信息作为参数传递给宿主应用。当然,本领域技术人员应能理解,通过接口而向宿主应用提供寄宿应用标识信息,仅为向宿主应用提供寄宿应用标识信息的实施方式之一,其他现有的或者今后可能出现的、用于向宿主应用提供寄宿应用标识信息实施方式如能适用于本申请,也包含在本申请的保护范围内,并以引用的方式包含于此。例如,前述第一应用以进程间消息通讯的方式向宿主应用提供前述寄宿应用标识信息。
为了方便管理和简化相关操作,以确保前述第一应用能准确识别各宿主应用,上述方法还包括一前置步骤和一后置步骤。具体而言,在一些实施例中,在前述步骤S110之前,上述方法还包括步骤S140(未示出)。在该步骤S140中,用户设备响应于宿主应用的安装操作,添加所述宿主应用的注册信息。其中,在一些实施例中宿主应用的注册信息并不是随着宿主应用在用户设备上安装完成而立刻添加的,而是宿主应用在安装完成后首次运行时添加的,例如基于“共享的首选项”(shared preferences)实现该功能。随后,在步骤S120中,用户设备基于所述寄宿应用配置信息,在已注册的宿主应用中确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息。相应地,上述方法还包括步骤S150(未示出)。在该步骤S150 中,用户设备响应于所述宿主应用的移除操作,移除所述宿主应用的注册信息,例如第一应用监听其他应用的卸载广播,若监听到已经注册的宿主应用卸载,则移除相应的注册信息。
在一些实施例中,在上述步骤S120中,用户设备基于所述寄宿应用配置信息遍历已注册的宿主应用,以确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息,从而避免遗漏已注册且适用的宿主应用,并便于实现宿主应用之间的优先级设置(例如,若某个宿主应用的优先级越高,则其越早在遍历中被访问)。例如,宿主应用的注册信息由第一应用统一存储于一配置表中,以供第一应用基于该配置表而查询和遍历各已注册的宿主应用并确认其是否适配当前触发操作所对应的寄宿应用。特别地,为便于管理,各宿主应用的优先级顺序是依照各宿主应用在用户设备上的安装顺序而安排的。具体而言,在一些实施例中,在步骤S120中,用户设备基于所述寄宿应用配置信息,基于注册时间遍历已注册的宿主应用,以确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息。当然,在此基础上,宿主应用的优先级顺序在一些情形下亦可基于其他因素(例如,用户的手动设置)而得到调整/优化,以满足用户的个性化配置需求。
为提升***的处理效率,在一些实施例中,前述注册信息包括相应宿主应用的宿主应用标识信息;第一应用基于宿主应用标志信息即可确定相应的宿主应用并执行后续步骤。具体而言,在上述步骤S120中,用户设备基于所述寄宿应用配置信息,根据已注册的宿主应用的宿主应用标识信息确定对应的宿主应用;并基于所述寄宿应用配置信息确定寄宿应用的寄宿应用标识信息。
在各实施例中,宿主应用为前述第一应用提供应用查询接口,以便于第一应用查询相应的宿主应用对当前触发操作所对应的寄宿应用的支持情况,以避免出错和***崩溃。相应地,上述注册信息包括各宿主应用的应用查询接口信息。而在步骤S130中,用户设备基于该应用查询接口信息确定对应的应用查询接口,再通过该应用查询接口向宿主应用发送兼容性查询请求(其中该兼容性查询请求包括所述寄宿应用标识信息),并接收宿主应用基于该兼容性查询请求而发送的兼容性查询结果。其中,考虑到寄宿应用的轻量特性,为实现用户体验的不断提升,开发者可能会对寄宿应用进行比较频繁的调整,因而寄宿应用的版本更新相较于普通应用而言可能会更频繁,出现不兼容的情况的可能性也较高。考虑到寄宿应用较频繁的更新,前述兼容性查询请求可选地还包括寄宿应用的其他相关信息,例如发布时间、版本信息等,以进一步提升兼容性查询结果的准确性。
其中,若前述兼容性查询结果为兼容,则宿主应用运行该寄宿应用(例如,第一应用调起宿主应用,并向宿主应用传递相应参数以供宿主应用执行该寄宿应用的可执行代码)。而若是前述兼容性查询结果为不兼容(包括但不限于指定的宿主应用未安装、指定的宿主应用的版本高于当前安装于用户设备上的版本、寄宿应用的版本信息与指定的宿主应用所支持的版本不符等情形),则上述方法还包括步骤S160(未示出)。在该步骤S160 中,用户设备基于前述寄宿应用配置信息重新确定对应的宿主应用,并向重新确定的宿主应用提供寄宿应用标识信息,以供重新确定的宿主应用运行所述寄宿应用,从而实现在不同的用户设备上实现以不同的宿主应用优先级来启动寄宿应用的个性化配置。例如,寄宿应用配置信息中包含若干个候选的宿主应用(这些宿主应用可选地以一定的优先级顺序安排)的标识,第一应用按照宿主应用的注册信息依次检查这些宿主应用是否已经注册,若有当前已经注册的宿主应用,则进一步查询该宿主应用对当前寄宿应用的兼容性,若不兼容则考察下一个候选的宿主应用。
同时,寄宿应用配置信息亦可根据信息提供方的设置而确定候选的、用于打开寄宿应用的宿主应用的优先顺序,从而为信息提供方提供个性化的信息展示配置功能,便于实现资源配置的优化。具体地,在一些实施例中,在步骤S120中,用户设备基于所述寄宿应用配置信息确定对应的至少一个宿主应用,以及寄宿应用的寄宿应用标识信息;而在步骤S130中,用户设备向所述至少一个宿主应用中选定的宿主应用(例如其是根据优先顺序而选定的)提供所述寄宿应用标识信息,以供所述选定的宿主应用运行所述寄宿应用。在一些情形下,若当前选定的宿主应用不支持相应的寄宿应用,则重新选定宿主应用,并向重新选定的宿主应用提供寄宿应用标识信息,以供重新选定的宿主应用运行该寄宿应用。
在一个典型实施例中,前述目标信息为以下字串:
startAPP://app1-app2/common data
其中,startAPP为注册于***中的启动头,app1、app2分别为第一个和第二个候选的宿主应用的标识,common data则是寄宿应用配置信息,其包含寄宿应用的标识,并可选地包含用于运行寄宿应用的其他信息(例如必要的参数)。在检测到用户在第二应用(例如浏览器应用)中对相关目标信息(例如其包含于用户所浏览的网页中的推广信息)的触发操作(例如用户点击了该推广信息)后,该应用调用***方法,准备打开该目标信息,并向用户设备的***提供上述目标信息作为启动数据。在检测到拦截关键字(前述启动头)后,第一应用拦截前述启动数据,获取上述目标信息并进行解析,进而获得各个字段的信息。然后第一应用首先基于app1 的注册信息而确定相应的应用查询接口,并通过该接口查询app1是否支持该寄宿应用(例如将前述寄宿应用配置信息传递给app1);若app1返回支持,第一应用即通过app1启动了该寄宿应用。而若是app1返回不支持,则第一应用基于app2的注册信息而确定相应的应用查询接口,并通过该接口查询app2是否支持该寄宿应用(例如将前述寄宿应用配置信息传递给app2);若app2返回支持,第一应用即通过app2启动了该寄宿应用。特别地,若app1、app2均返回不支持该寄宿应用,在一些实施例中则查询确定默认配置的宿主应用是否支持该寄宿应用,若支持则通过相应的宿主应用启动该寄宿应用,否则结束该流程。
在一些实施例中,用于运行寄宿应用的多个宿主应用的优先顺序是由网络设备(例如云端服务器)确定的,以便用户脱离具体用户设备的限制而在所有用户设备上同步地实现相同或相似的配置。同时,若寄宿应用配置信息未指定宿主应用,亦可由网络设备确定宿主应用。相应地在前述步骤S110中,用户设备响应于检测到对目标信息的触发操作,解析所述目标信息,以确定对应的网络设备(例如目标信息包含对应的网络设备的ID,或者地址和端口;若寄宿应用配置信息未指定宿主应用,则对应的网络设备可以是默认的网络设备)以及对应的寄宿应用配置信息。随后在步骤 S120中,用户设备基于所述寄宿应用配置信息确定寄宿应用的寄宿应用标识信息,并向所述网络设备查询确定对应的宿主应用(例如基于网络设备的ID,或者网络设备的地址和端口)。其中,在一些实施例中,网络设备可能处于不可用状态(例如连接断开)或者查询结果为空,此时为了避免用户体验下降,在步骤S120中,用户设备基于所述寄宿应用配置信息确定寄宿应用的寄宿应用标识信息;向所述网络设备查询确定对应的宿主应用,若查询成功,基于查询结果确定对应的宿主应用;否则,基于寄宿应用运行日志信息确定对应的宿主应用,例如根据各个宿主应用的寄宿应用运行日志,确定最近一次运行寄宿应用的宿主应用,并以该宿主应用启动该寄宿应用。特别地,若网络设备查询失败,用户设备亦可基于存储于本地的、已注册的宿主应用的注册信息,按预设的优先顺序查询各宿主应用对该寄宿应用的兼容性情况,具体实施方式请参照上述有关实施例,在此不予赘述。
在一些实施例中,前述寄宿应用配置信息除包含寄宿应用的标识之外,还可选地包含其他参数,以便寄宿应用实现多样化的具体功能。具体而言,在步骤S120中,用户设备基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的应用参数信息,其中所述应用参数信息包括所述寄宿应用的寄宿应用标识信息;随后在步骤S130中,用户设备通过第一应用向所述宿主应用提供所述应用参数信息,以供所述宿主应用运行所述寄宿应用。例如,上述common data字段除了包含寄宿应用的标识,还可以包含其他的参数,用来传递给相应的宿主应用,以供宿主应用基于这些参数启动寄宿应用,或者在寄宿应用启动后将这些参数再传递给寄宿应用。例如,在一些实施例中,前述应用参数信息包括寄宿应用的寄宿应用标识信息,以及寄宿应用的运行参数信息;在步骤S130中,用户设备通过第一应用向宿主应用提供该运行参数信息,以供宿主应用基于该运行参数信息而运行寄宿应用。
宿主应用方面
与上述第一应用方面的实施方式相对应地,根据本申请的另一方面,本申请还提供了一种用于通过宿主应用运行寄宿应用的方法。其中,该宿主应用提供寄宿应用的运行环境并实现寄宿应用的运行,例如宿主应用向对应的网络设备请求相应的寄宿应用的代码(例如可执行代码),并基于该代码展示相应的页面(例如运行可执行代码以展示相应的页面)并实现一定的功能。
具体而言,参考图4,上述方法包括步骤S210。在该步骤S210中,用户设备通过宿主应用、基于第一应用所提供的寄宿应用标识信息运行对应的寄宿应用。其中,如上述实施例,第一应用解析被执行触发操作的目标信息以获得对应的寄宿应用配置信息,并基于该寄宿应用配置信息确定该宿主应用及上述寄宿应用标识信息;该宿主应用与该第一应用被配置于同一用户设备,例如该宿主应用与该第一应用均安装于前述用户设备;第一应用解析目标信息的实施方式请参考前述相关实施例,在此不再赘述。
为了方便管理和简化相关操作,以确保前述第一应用能准确识别各宿主应用,上述方法还包括一前置步骤和一后置步骤,具体请参考前述有关步骤S140和步骤S150的相关实施例,在此不予赘述。其中,在各实施例中,宿主应用为前述第一应用提供应用查询接口,以便于第一应用查询相应的宿主应用对当前触发操作所对应的寄宿应用的支持情况,以避免出错和***崩溃。相应地,上述注册信息包括各宿主应用的应用查询接口信息。前述第一应用基于该应用查询接口信息确定宿主应用所提供的应用查询接口,再通过该应用查询接口向宿主应用发送兼容性查询请求(其中该兼容性查询请求包括所述寄宿应用标识信息),并接收宿主应用基于该兼容性查询请求而发送的兼容性查询结果。相应地,在一些实施例中,上述方法还包括步骤S220(未示出)。在该步骤S220中,用户设备通过应用查询接口接收第一应用发送的兼容性查询请求(该兼容性查询请求包括寄宿应用的寄宿应用标识信息),基于该寄宿应用标识信息确定相应的兼容性查询结果(例如基于存储于用户设备本地的、根据寄宿应用标识而安排的、兼容的寄宿应用的列表确定该查询结果,或者基于该寄宿应用标志信息而向网络设备请求该查询结果),并向第一应用发送该兼容性查询结果。该兼容性查询结果可选地为“兼容”或“不兼容”。考虑到寄宿应用的轻量特性,为实现用户体验的不断提升,开发者可能会对寄宿应用进行比较频繁的调整,因而寄宿应用的版本更新相较于普通应用而言可能会更频繁,出现不兼容的情况的可能性也较高。考虑到寄宿应用较频繁的更新,前述兼容性查询请求可选地还包括寄宿应用的其他相关信息,例如发布时间、版本信息等,以进一步提升兼容性查询结果的准确性。其中,可选地,为了减少应用运行过程中的停顿而提升用户的操作效率,随后在上述步骤 S210中,在前述兼容性查询结果为“兼容”的情形下,用户设备直接基于第一应用所提供的寄宿应用标识信息运行对应的寄宿应用,而无需由第一应用基于返回的兼容性查询结果而再与宿主应用进行额外的通信、以供宿主应用运行该寄宿应用。
在一些实施例中,前述寄宿应用配置信息除包含寄宿应用的标识之外,还可选地包含其他参数,以便寄宿应用实现多样化的具体功能。具体而言,在步骤S210中,用户设备基于第一应用所提供的应用参数信息运行对应的寄宿应用,其中所述应用参数信息包括所述寄宿应用的寄宿应用标识信息。例如,上述common data字段除了包含寄宿应用的标识,还可以包含其他的参数,用来传递给相应的宿主应用,以供宿主应用基于这些参数启动寄宿应用,或者在寄宿应用启动后将这些参数再传递给寄宿应用。例如,在一些实施例中,前述应用参数信息包括寄宿应用的寄宿应用标识信息,以及寄宿应用的运行参数信息;用户设备通过第一应用向宿主应用提供该运行参数信息,以供宿主应用基于该运行参数信息而运行寄宿应用。
以上详述了本申请的用于运行寄宿应用的方法的一些具体实施方式。须知,上述各实施方式仅为举例,而非对本申请具体实施方式的任何限定。
根据本申请的另一方面,本申请提供了一种用户设备。参考图5,该用户设备包括第一一模块110、第一二模块120和第一三模块130。其中,第一一模块110、第一二模块120和第一三模块130分别用于执行上述步骤S110、步骤S120和步骤S130中的操作,具体请参考图2及相应实施例,在此不予赘述,并以引用的方式包含于此。
可选地,上述用户设备还包括第一四模块140(未示出)和第一五模块150(未示出)。第一四模块140和第一五模块150分别用于执行上述步骤S140和步骤S150中的操作,具体请参考相应实施例,在此不予赘述,并以引用的方式包含于此。
可选地,上述用户设备还包括第一六模块160。第一六模块160用于执行上述步骤S160中的操作,具体请参考相应实施例,在此不予赘述,并以引用的方式包含于此。
根据本申请的另一方面,本申请提供了一种用户设备。参考图6,该用户设备包括第二一模块210。其中,第二一模块210用于执行上述步骤 S210中的操作,具体请参考图4及相应实施例,在此不予赘述,并以引用的方式包含于此。
可选地,上述用户设备还包括第二二模块220(未示出)。第二二模块 220用于执行上述步骤S220中的操作,具体请参考相应实施例,在此不予赘述,并以引用的方式包含于此。
本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如前任一项所述的方法被执行。
本申请还提供了一种计算机程序产品,当所述计算机程序产品被计算机设备执行时,如前任一项所述的方法被执行。
本申请还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个计算机程序;
当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前任一项所述的方法。
图7示出了可被用于实施本申请中所述的各个实施例的示例性***。
如图7所示,在一些实施例中,***1000能够作为各所述实施例中的任意一个用户设备。在一些实施例中,***1000可包括具有指令的一个或多个计算机可读介质(例如,***存储器或NVM/存储设备1020)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本申请中所述的动作的一个或多个处理器(例如,(一个或多个)处理器1005)。
对于一个实施例,***控制模块1010可包括任意适当的接口控制器,以向(一个或多个)处理器1005中的至少一个和/或与***控制模块1010通信的任意适当的设备或组件提供任意适当的接口。
***控制模块1010可包括存储器控制器模块1030,以向***存储器 1015提供接口。存储器控制器模块1030可以是硬件模块、软件模块和/ 或固件模块。
***存储器1015可被用于例如为***1000加载和存储数据和/或指令。对于一个实施例,***存储器1015可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,***存储器1015可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
对于一个实施例,***控制模块1010可包括一个或多个输入/输出(I/O) 控制器,以向NVM/存储设备1020及(一个或多个)通信接口1025提供接口。
例如,NVM/存储设备1020可被用于存储数据和/或指令。NVM/存储设备1020可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器 (Hard Disk,HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。
NVM/存储设备1020可包括在物理上作为***1000被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,NVM/存储设备1020可通过网络经由(一个或多个)通信接口 1025进行访问。
(一个或多个)通信接口1025可为***1000提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。***1000可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。
对于一个实施例,(一个或多个)处理器1005中的至少一个可与***控制模块1010的一个或多个控制器(例如,存储器控制器模块1030)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1005中的至少一个可与***控制模块1010的一个或多个控制器的逻辑封装在一起以形成***级封装(SiP)。对于一个实施例,(一个或多个)处理器1005中的至少一个可与***控制模块1010的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1005中的至少一个可与***控制模块 1010的一个或多个控制器的逻辑集成在同一模具上以形成片上***(SoC)。
在各个实施例中,***1000可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,***1000可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,***1000包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。
通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个***传送到另一***的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、RF、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。
作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(RAM,DRAM, SRAM);以及非易失性存储器,诸如闪存、各种只读存储器(ROM,PROM,EPROM,EEPROM)、磁性和铁磁/铁电存储器(MRAM,FeRAM);以及磁性和光学存储设备(硬盘、磁带、CD、DVD);或其它现在已知的介质或今后开发的能够存储供计算机***使用的计算机可读信息/数据。
在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

Claims (16)

1.一种用于运行寄宿应用的方法,其中,所述寄宿应用对应于第一应用中的目标信息;
所述方法包括:
响应于检测到对目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息,其中,所述目标信息包含具有特定格式的字符串,基于所述字符串可获得所述寄宿应用配置信息;
基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息;
向所述宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用;
其中,所述宿主应用与所述第一应用被配置于同一用户设备;
其中,所述基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息,包括:
基于所述寄宿应用配置信息,在已注册的宿主应用中确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息;
其中,在所述响应于检测到对目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息之前,所述方法还包括:
响应于宿主应用的安装操作,添加所述宿主应用的注册信息,其中,所述注册信息包括所述宿主应用的应用查询接口信息;
其中,所述方法还包括:
响应于所述宿主应用的移除操作,移除所述宿主应用的注册信息;
其中,所述向所述宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用,包括:
基于所述应用查询接口信息确定对应的应用查询接口;
通过所述应用查询接口向所述宿主应用发送兼容性查询请求,所述兼容性查询请求包括所述寄宿应用标识信息;
接收所述宿主应用基于所述兼容性查询请求而发送的兼容性查询结果;
其中,若所述兼容性查询结果为兼容,所述宿主应用运行所述寄宿应用。
2.根据权利要求1所述的方法,其中,所述基于所述寄宿应用配置信息,在已注册的宿主应用中确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息,包括:
基于所述寄宿应用配置信息遍历已注册的宿主应用,以确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息。
3.根据权利要求2所述的方法,其中,所述基于所述寄宿应用配置信息遍历已注册的宿主应用,以确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息,包括:
基于所述寄宿应用配置信息,基于注册时间遍历已注册的宿主应用,以确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息。
4.根据权利要求1所述的方法,其中,
所述注册信息包括:所述宿主应用的宿主应用标识信息;
所述基于所述寄宿应用配置信息,在已注册的宿主应用中确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息,包括:
基于所述寄宿应用配置信息,根据已注册的宿主应用的宿主应用标识信息确定对应的宿主应用;
基于所述寄宿应用配置信息确定寄宿应用的寄宿应用标识信息。
5.根据权利要求1所述的方法,其中,所述方法还包括:
若所述兼容性查询结果为不兼容,基于所述寄宿应用配置信息重新确定对应的宿主应用;
向重新确定的宿主应用提供所述寄宿应用标识信息,以供所述重新确定的宿主应用运行所述寄宿应用。
6.根据权利要求1所述的方法,其中,所述基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息,包括:
基于所述寄宿应用配置信息确定对应的至少一个宿主应用,以及寄宿应用的寄宿应用标识信息;
所述向所述宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用,包括:
向所述至少一个宿主应用中选定的宿主应用提供所述寄宿应用标识信息,以供所述选定的宿主应用运行所述寄宿应用。
7.根据权利要求1所述的方法,其中,所述响应于检测到对目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息,包括:
响应于检测到对目标信息的触发操作,解析所述目标信息,以确定对应的网络设备以及对应的寄宿应用配置信息;
所述基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息,包括:
基于所述寄宿应用配置信息确定寄宿应用的寄宿应用标识信息,并向所述网络设备查询确定对应的宿主应用。
8.根据权利要求7所述的方法,其中,所述基于所述寄宿应用配置信息确定寄宿应用的寄宿应用标识信息,并向所述网络设备查询确定对应的宿主应用,包括:
基于所述寄宿应用配置信息确定寄宿应用的寄宿应用标识信息;
向所述网络设备查询确定对应的宿主应用,若查询成功,基于查询结果确定对应的宿主应用;否则,
基于寄宿应用运行日志信息确定对应的宿主应用。
9.根据权利要求1所述的方法,其中,所述基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息,包括:
基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的应用参数信息,其中所述应用参数信息包括所述寄宿应用的寄宿应用标识信息;
所述向所述宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用,包括:
向所述宿主应用提供所述应用参数信息,以供所述宿主应用运行所述寄宿应用。
10.根据权利要求9所述的方法,其中,
所述应用参数信息包括:所述寄宿应用的寄宿应用标识信息,以及所述寄宿应用的运行参数信息;
所述向所述宿主应用提供所述应用参数信息,以供所述宿主应用运行所述寄宿应用,包括:
向所述宿主应用提供所述应用参数信息,以供所述宿主应用基于所述运行参数信息而运行所述寄宿应用。
11.一种用于通过宿主应用运行寄宿应用的方法,其中,所述方法包括:
基于第一应用所提供的寄宿应用标识信息运行对应的寄宿应用;
其中,所述第一应用解析被执行触发操作的目标信息以获得对应的寄宿应用配置信息,并基于所述寄宿应用配置信息确定所述宿主应用及所述寄宿应用标识信息,所述目标信息包含具有特定格式的字符串,基于所述字符串可获得所述寄宿应用配置信息;所述宿主应用与所述第一应用被配置于同一用户设备;
其中,所述第一应用基于所述寄宿应用配置信息确定所述宿主应用及所述寄宿应用标识信息,包括:
所述第一应用基于所述寄宿应用配置信息,在已注册的宿主应用中确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息;
其中,在所述第一应用解析被执行触发操作的目标信息以获得对应的寄宿应用配置信息之前,所述方法还包括:
响应于宿主应用的安装操作,添加所述宿主应用的注册信息,其中,所述注册信息包括所述宿主应用的应用查询接口信息;
其中,所述方法还包括:
响应于所述宿主应用的移除操作,移除所述宿主应用的注册信息;
其中,在所述基于第一应用所提供的寄宿应用标识信息运行对应的寄宿应用之前,所述方法还包括:
通过应用查询接口接收所述第一应用发送的兼容性查询请求,所述兼容性查询请求包括寄宿应用的寄宿应用标识信息;
基于所述寄宿应用标识信息确定相应的兼容性查询结果;
向所述第一应用发送所述兼容性查询结果;
所述基于第一应用所提供的寄宿应用标识信息运行对应的寄宿应用,包括:
基于所述第一应用所提供的寄宿应用标识信息运行对应的寄宿应用,其中所述兼容性查询结果为兼容。
12.根据权利要求11所述的方法,其中,所述基于第一应用所提供的寄宿应用标识信息运行对应的寄宿应用,包括:
基于第一应用所提供的应用参数信息运行对应的寄宿应用,其中所述应用参数信息包括所述寄宿应用的寄宿应用标识信息。
13.根据权利要求12所述的方法,其中,所述基于第一应用所提供的应用参数信息运行对应的寄宿应用,其中所述应用参数信息包括所述寄宿应用的寄宿应用标识信息,包括:
基于第一应用所提供的应用参数信息中的运行参数信息,运行对应的寄宿应用,其中所述应用参数信息还包括所述寄宿应用的寄宿应用标识信息。
14.一种用于运行寄宿应用的方法,其中,所述方法包括:
用户设备在第一应用中响应于检测到对目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息,其中,所述目标信息包含具有特定格式的字符串,基于所述字符串可获得所述寄宿应用配置信息;
用户设备在所述第一应用中基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息;
用户设备在所述第一应用中向所述宿主应用提供所述寄宿应用标识信息;
用户设备在所述宿主应用中基于所述寄宿应用标识信息运行对应的寄宿应用;
其中,所述宿主应用与所述第一应用被配置于同一用户设备;
其中,所述用户设备在所述第一应用中基于所述寄宿应用配置信息确定对应的宿主应用,以及寄宿应用的寄宿应用标识信息,包括:
所述用户设备在所述第一应用中基于所述寄宿应用配置信息,在已注册的宿主应用中确定对应的宿主应用,并确定寄宿应用的寄宿应用标识信息;
其中,在所述用户设备在第一应用中响应于检测到对目标信息的触发操作,解析所述目标信息以获得对应的寄宿应用配置信息之前,所述方法还包括:
所述用户设备响应于宿主应用的安装操作,添加所述宿主应用的注册信息,其中,所述注册信息包括所述宿主应用的应用查询接口信息;
其中,所述方法还包括:
所述用户设备响应于所述宿主应用的移除操作,移除所述宿主应用的注册信息;
其中,所述用户设备在所述第一应用中向所述宿主应用提供所述寄宿应用标识信息,以供所述宿主应用运行所述寄宿应用,包括:
所述用户设备在所述第一应用中基于所述应用查询接口信息确定对应的应用查询接口;通过所述应用查询接口向所述宿主应用发送兼容性查询请求,所述兼容性查询请求包括所述寄宿应用标识信息;接收所述宿主应用基于所述兼容性查询请求而发送的兼容性查询结果;其中,若所述兼容性查询结果为兼容,所述宿主应用运行所述寄宿应用。
15.一种用于运行寄宿应用的设备,其中,该设备包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据权利要求1至13中任一项所述方法的操作。
16.一种存储指令的计算机可读介质,所述指令在被计算机执行时使得所述计算机执行根据权利要求1至13中任一项所述方法的操作。
CN201911275125.4A 2019-12-12 2019-12-12 一种用于运行寄宿应用的方法、设备及计算机可读介质 Active CN111212183B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911275125.4A CN111212183B (zh) 2019-12-12 2019-12-12 一种用于运行寄宿应用的方法、设备及计算机可读介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911275125.4A CN111212183B (zh) 2019-12-12 2019-12-12 一种用于运行寄宿应用的方法、设备及计算机可读介质

Publications (2)

Publication Number Publication Date
CN111212183A CN111212183A (zh) 2020-05-29
CN111212183B true CN111212183B (zh) 2021-04-09

Family

ID=70789233

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911275125.4A Active CN111212183B (zh) 2019-12-12 2019-12-12 一种用于运行寄宿应用的方法、设备及计算机可读介质

Country Status (1)

Country Link
CN (1) CN111212183B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111949272B (zh) * 2020-07-30 2023-12-22 百度在线网络技术(北京)有限公司 寄宿应用的编译优化方法、装置、电子设备及可读存储介质
CN111913698B (zh) * 2020-08-13 2023-12-15 弗雷森斯(苏州)科技有限公司 一种跨平台通用型论坛社区程序的控制方法和***
CN113157349B (zh) * 2021-05-24 2024-06-18 抖音视界有限公司 应用运行方法、桌面应用生成方法、设备、服务器及介质
CN113238785B (zh) * 2021-06-18 2023-10-20 腾讯科技(深圳)有限公司 一种应用程序的更新方法、相关装置、设备以及存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10339029B2 (en) * 2016-11-01 2019-07-02 Ca, Inc. Automatically detecting internalization (i18n) issues in source code as part of static source code analysis
CN108628673A (zh) * 2018-05-07 2018-10-09 上海掌门科技有限公司 数据处理方法、电子设备和计算机可读介质
CN108846100A (zh) * 2018-06-19 2018-11-20 上海掌门科技有限公司 快速搜索寄宿应用的方法及设备
CN109614207A (zh) * 2018-10-12 2019-04-12 上海掌门科技有限公司 寄宿应用的处理方法、设备及计算机可读存储介质
CN109710333A (zh) * 2018-12-28 2019-05-03 上海掌门科技有限公司 寄宿应用的处理方法、设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN111212183A (zh) 2020-05-29

Similar Documents

Publication Publication Date Title
CN111212183B (zh) 一种用于运行寄宿应用的方法、设备及计算机可读介质
CN108958780B (zh) 一种用于呈现寄宿程序的更新信息的方法与设备
JP6740373B2 (ja) ページコンポーネント動的レイアウト
US9584612B2 (en) Systems and methods for pushing applications
EP3441876B1 (en) Patch upgrade-based file processing method and device, terminal, and storage medium
KR102194052B1 (ko) 서비스 실행 방법 및 디바이스
US11231919B2 (en) Live updates of stateful components
US20130104038A1 (en) Method for automatic url shortening
CN110266505B (zh) 一种管理会话群的方法与设备
CN109359237B (zh) 一种用于搜索寄宿程序的方法与设备
US10404568B2 (en) Agent manager for distributed transaction monitoring system
CN110290557B (zh) 一种加载应用内页面标签的方法与设备
WO2020135212A1 (zh) 一种用于搜索寄宿程序的方法与设备
CN110262810B (zh) 一种安装应用的方法与设备
CN112104663B (zh) 一种用于管理登录用户和用户设备的方法与设备
CN111162990B (zh) 一种呈现消息通知的方法与设备
US20130007377A1 (en) Message oriented middleware with integrated rules engine
CN110515692B (zh) 一种用于启动阅读应用的方法与设备
CN109947504B (zh) 一种在宿主程序中执行寄宿程序的方法与设备
US9164817B2 (en) Mobile communication terminal to provide widget expansion function using message communication, and operation method of the mobile communication terminal
US10776133B2 (en) Preemptive loading of code dependencies for improved performance
CN106033364B (zh) 一种Web应用程序的升级方法及***
CN109756948B (zh) 通过用户设备中的应用连接无线接入点的方法与设备
CN110333914B (zh) 一种用于执行目标操作的方法与设备
CN115309657A (zh) 一种用于提供测试用例的方法、设备、介质及程序产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant