专利汇可以提供组合的应用和执行环境安装专利检索,专利查询,专利分析的服务。并且用于在计算机上安装包括应用 执行环境 在内的 软件 的方法、系统、装置以及介质编码的 计算机程序 产品。本 说明书 所描述主题的一个或多个方面可以实现在一个或多个方法中,包括:接收在目标计算机上提供软件应用的安装的 请求 ,其中所述软件应用需要应用执行环境程序的操作,所述应用执行环境程序包括跨平台应用程序 接口 ,用以为应用执行环境中运行的应用提供服务;以及当所述目标计算机缺少所述应用执行环境程序时,在安装序列中提供所述软件应用以及所述应用执行环境程序二者的安装;其中所述软件应用和所述应用执行环境程序的所述安装作为单个安装事务联系在一起,从而其一起成功或失败。,下面是组合的应用和执行环境安装专利的具体信息内容。
1.一种方法,包括:
接收在目标计算机上提供软件应用的安装的请求,其中所述软件 应用需要应用执行环境程序的操作,所述应用执行环境程序包括跨 平台应用程序接口,用以为应用执行环境中运行的应用提供服务; 以及当所述目标计算机缺少所述应用执行环境程序时,在安装序列中 提供所述软件应用以及所述应用执行环境程序二者的安装;
其中,所述软件应用和所述应用执行环境程序的所述安装作为单 个安装事务联系在一起,从而其一起成功或失败。
2.根据权利要求1所述的方法,其中所述提供包括:在所述安 装序列首次启动时,提供与所述软件应用相关的初始安装用户界面 面板。
3.根据权利要求1所述的方法,其中所述安装序列包括呈现给 用户的用户界面面板,所述用户界面面板包括关于所述应用执行环 境程序将随同所述软件应用安装的通知。
4.根据权利要求3所述的方法,其中所述提供包括:提供用户 界面面板,以用于呈现给用户,以及收集针对软件应用安装的安装 偏好,其中所述通知包括所述软件应用安装需要应用执行环境程序 安装的指示。
5.根据权利要求3所述的方法,其中所述安装序列包括:
安装用户界面面板,用以接收用户希望安装所述软件应用的确 认;
用户界面面板,其包括关于所述应用执行环境程序将随同所述软 件应用进行安装的通知;
许可协议用户界面面板,用以接收针对所述应用执行环境程序的 用户许可协议的接受;以及
安装进度用户界面面板,用以使用单个进度指示器来呈现所述软 件应用和所述应用执行环境程序二者的安装进度,其中所述进度指 示器贯穿所述软件应用和所述应用执行环境程序二者的安装。
6.根据权利要求3所述的方法,其中所述提供包括:
通过参考所述软件应用的安装包,启动所述应用执行环境程序的 第一安装程序;
利用将要安装所述应用执行环境程序的指示,从所述第一安装程 序调用所述安装包的第二安装程序;
由所述第二安装程序呈现包括插入通知的用户界面;以及
在用户接受针对所述应用执行环境程序的许可协议之后,安装所 述应用执行环境程序,继而安装所述软件应用。
7.根据权利要求6所述的方法,其中所述安装包括:所述第二 安装程序驱动所述应用执行环境程序的安装、继而驱动所述软件应 用的安装,这在事务上是作为单个安装,使用贯穿安装的安装进度 条。
8.根据权利要求1所述的方法,其中所述提供包括:
向所述目标计算机提供包括所述应用执行环境程序和所述安装 程序的安装程序包,以便通过运行被拷贝到所述目标计算机的应用 执行环境中的安装程序,来安装所述应用执行环境程序和所述软件 应用。
9.一种计算机程序产品,编码在计算机可读介质上,可操作以 致使数据处理装置执行操作,所述操作包括:
接收在目标计算机上提供软件应用的安装的请求,其中所述软件 应用需要应用执行环境程序的操作,所述应用执行环境程序包括跨 平台应用程序接口,用以为应用执行环境中运行的应用提供服务; 以及当所述目标计算机缺少所述应用执行环境程序时,在安装序列中 提供所述软件应用以及所述应用执行环境程序二者的安装;
其中,所述软件应用和所述应用执行环境程序的所述安装作为单 个安装事务联系在一起,从而其一起成功或失败。
10.根据权利要求9所述的产品,其中所述提供包括:在所述安 装序列首次启动时,提供与所述软件应用相关的初始安装用户界面 面板。
11.根据权利要求9所述的产品,其中所述安装序列包括呈现给 用户的用户界面面板,所述用户界面面板包括关于所述应用执行环 境程序将随同所述软件应用安装的通知。
12.根据权利要求11所述的产品,其中所述提供包括:提供用 户界面面板,以用于呈现给用户,以及收集针对软件应用安装的安 装偏好,其中所述通知包括所述软件应用安装需要应用执行环境程 序安装的指示。
13.根据权利要求11所述的产品,其中所述安装序列包括:
安装用户界面面板,用以接收用户希望安装所述软件应用的确 认;
用户界面面板,其包括关于所述应用执行环境程序将随同所述软 件应用进行安装的通知;
许可协议用户界面面板,用以接收针对所述应用执行环境程序的 用户许可协议的接受;以及
安装进度用户界面面板,用以使用单个进度指示器来呈现所述软 件应用和所述应用执行环境程序二者的安装进度,其中所述进度指 示器贯穿所述软件应用和所述应用执行环境程序二者的安装。
14.根据权利要求11所述的产品,其中所述提供包括:
通过参考所述软件应用的安装包,启动所述应用执行环境程序的 第一安装程序;
利用将要安装所述应用执行环境程序的指示,从所述第一安装程 序调用所述安装包的第二安装程序;
由所述第二安装程序呈现包括插入通知的用户界面;以及
在用户接受针对所述应用执行环境程序的许可协议之后,安装所 述应用执行环境程序,继而安装所述软件应用。
15.根据权利要求14所述的产品,其中所述安装包括:所述第 二安装程序驱动所述应用执行环境程序的安装、继而驱动所述软件 应用的安装,这在事务上是作为单个安装,使用贯穿安装的安装进 度条。
16.根据权利要求9所述的产品,其中所述提供包括:
向所述目标计算机提供包括所述应用执行环境程序和所述安装 程序的安装程序包,以便通过运行被拷贝到所述目标计算机的应用 执行环境中的安装程序,来安装所述应用执行环境程序和所述软件 应用。
17.一种系统,包括:
目标计算机;
一个或多个计算机,其可操作以用于与所述目标计算机交互,以 及用于执行操作,所述操作包括:
接收在目标计算机上提供软件应用的安装的请求,其中所述 软件应用需要应用执行环境程序的操作,所述应用执行环境程序包 括跨平台应用程序接口,用以为应用执行环境中运行的应用提供服 务;以及当所述目标计算机缺少所述应用执行环境程序时,在安装序 列中提供所述软件应用以及所述应用执行环境程序二者的安装;
其中,所述软件应用和所述应用执行环境程序的所述安装作 为单个安装事务联系在一起,从而其一起成功或失败。
18.根据权利要求17所述的系统,其中所述提供包括:在所述 安装序列首次启动时,提供与所述软件应用相关的初始安装用户界 面面板。
19.根据权利要求17所述的系统,其中所述安装序列包括呈现 给用户的用户界面面板,所述用户界面面板包括关于所述应用执行 环境程序将随同所述软件应用安装的通知。
20.根据权利要求19所述的系统,其中所述提供包括:提供用 户界面面板,以用于呈现给用户,以及收集针对软件应用安装的安 装偏好,其中所述通知包括所述软件应用安装需要应用执行环境程 序安装的指示。
21.根据权利要求19所述的系统,其中所述安装序列包括:
安装用户界面面板,用以接收用户希望安装所述软件应用的确 认;
用户界面面板,其包括关于所述应用执行环境程序将随同所述软 件应用进行安装的通知;
许可协议用户界面面板,用以接收针对所述应用执行环境程序的 用户许可协议的接受;以及
安装进度用户界面面板,用以使用单个进度指示器来呈现所述软 件应用和所述应用执行环境程序二者的安装进度,其中所述进度指 示器贯穿所述软件应用和所述应用执行环境程序二者的安装。
22.根据权利要求19所述的系统,其中所述提供包括:
通过参考所述软件应用的安装包,启动所述应用执行环境程序的 第一安装程序;
利用将要安装所述应用执行环境程序的指示,从所述第一安装程 序调用所述安装包的第二安装程序;
由所述第二安装程序呈现包括插入通知的用户界面;以及
在用户接受针对所述应用执行环境程序的许可协议之后,安装所 述应用执行环境程序,继而安装所述软件应用。
23.根据权利要求22所述的系统,其中所述安装包括:所述第 二安装程序驱动所述应用执行环境程序的安装、继而驱动所述软件 应用的安装,这在事务上是作为单个安装,使用贯穿安装的安装进 度条。
24.根据权利要求17所述的系统,其中所述提供包括:
向所述目标计算机提供包括所述应用执行环境程序和所述安装 程序的安装程序包,以便通过运行被拷贝到所述目标计算机的应用 执行环境中的安装程序,来安装所述应用执行环境程序和所述软件 应用。
25.根据权利要求17所述的系统,其中所述一个或多个计算机 包括服务器,其可操作以用于通过数据通信网络来与所述目标计算 机交互,并且所述目标计算机可操作以用于作为客户端与所述服务 器交互。
26.根据权利要求25所述的系统,其中所述目标计算机包括运 行web浏览器的个人计算机,或者运行无线应用协议浏览器的移动 通信设备。
一些软件开发者已经创建了部署在最终用户系统上的跨平台安 装包,例如Archive(JAR)文件格式。继而可以展开(例如, 解密和解压缩)跨平台包,并使用软件开发者和/或跨平台包格式的 开发者所提供的代码将跨平台包直接写入磁盘。通常,这种跨平台 软件在目标平台上的运行依赖于先前安装的虚拟机,例如虚拟 机(JVM)(可以从Sun Microsystems公司获得)。
JVM提供了用于包括OS、OS以及 OS在内的多数操作系统的运行时环境和Java解释器。Java源代码文 件(具有.java扩展名的文件)被编译为称为字节码的格式(具有.class 扩展名的文件),其继而由Java解释器来执行。可以通过适时编译 器(JIT)将字节码直接转换为机器语言指令。其他的示例运行时环 境包括C运行时、.NET以及集成运行时。
Player(可以从Adobe System Incorporated获得)是另一 虚拟机,其可以用来运行或解析文件,包括ActionScript或 Shockwave Flash(SWF)。Player和创作软件允许开 发在特定目标平台上运行的projector(自运行的SWF电影),这是 通过将SWF数据嵌入到播放器可执行文件中以创建新的.exe 文件,并操纵该.exe文件中的字节模式以指明SWF数据的存在。继 而可以分发这样的projector以便在目标平台上使用。
传统上,运行时及其安装程序是独立开发的。通常,用于运行 时的安装引擎是从第三方获取或许可的。用于运行时的安装程序包 含其自己的用户界面以及用于与目标计算机平台的OS交互的其他 工具。而且,需要首先安装运行时而后才可使用的应用必须让用户 知道这一先决条件。在网络下载上下文中,作为独立的过程,用户 通常需要首先在下载并安装运行时,继而重新开始应用安装过程。 备选地,可以将两个安装程序(一个用于运行时,一个用于应用) 链接在一起,使得即使应用安装过程自动重启,用户也仍然会看到 两个独立的安装对话框序列。
发明内容
本说明书描述了涉及在计算机平台上安装包括应用执行环境 (例如,虚拟机和运行时环境)在内的软件的技术。
总体上,本说明书中所描述主题的一个或多个方面可以在一个 或多个方法中实现,所述方法包括:接收在目标计算机上提供软件 应用安装的请求,其中该软件应用需要应用执行环境程序的操作, 该应用执行环境程序包括跨平台应用程序接口,用以为应用执行环 境中运行的应用提供服务;以及当目标计算机缺少该应用执行环境 程序时,在安装序列中提供软件应用以及应用执行环境程序二者的 安装;其中软件应用和应用执行环境程序的安装作为单个安装事务 联系在一起,从而其一起成功或失败。此方面的其他实施方式包括 相应的系统、装置和计算机程序产品。
这些和其他实施方式可选地包括以下一个或多个特征。所述提 供可以包括:在安装序列首次启动时,提供与软件应用相关的初始 安装用户界面面板。安装序列可以包括呈现给用户的用户界面面板, 其包括关于应用执行环境程序将随同软件应用安装的通知。而且, 所述提供可以包括:提供用户界面面板,以便呈现给用户,并收集 用于软件应用安装的安装偏好,其中所述通知包括软件应用安装需 要应用执行环境程序安装的指示。
所述安装序列可以包括:安装用户界面面板,用以接收用户希 望安装软件应用的确认;用户界面面板,包括关于应用执行环境程 序将随同软件应用安装的通知;许可协议用户界面面板,用以接收 针对应用执行环境程序的用户许可协议的接受;以及安装进度用户 界面面板,用以使用单个进度指示器来呈现软件应用和应用执行环 境程序二者的安装进度,其中所述进度指示器贯穿软件应用和应用 执行环境程序二者的安装。
所述提供可以包括:通过参考软件应用的安装包,启动应用执 行环境程序的第一安装程序;利用将要安装应用执行环境程序这一 指示,从第一安装程序调用所述安装包的第二安装程序;由第二安 装程序呈现包括插入通知的用户界面;以及在用户接受应用执行环 境程序的许可协议之后,安装应用执行环境程序并继而安装软件应 用。而且,所述安装可以包括:第二安装程序驱动应用执行环境程 序的安装、继而驱动软件应用的安装,这在事务上是作为单个安装, 使用贯穿安装的安装进度条。
所述提供可以包括:向目标计算机提供包括应用执行环境程序 和安装程序的安装程序包,以便通过运行被拷贝到目标计算机的应 用执行环境中的安装程序来安装应用执行环境程序和软件应用。而 且,可操作以用于与目标计算机交互从而执行这些操作的一个或多 个计算机可以包括:服务器,其可操作以用于通过数据通信网络来 与目标计算机交互;以及目标计算机,其可以操作以用于作为客户 端来与服务器交互。而且,目标计算机可以包括运行web浏览器的 个人计算机(例如,台式计算机)或者运行无线应用协议浏览器的 移动通信设备(例如,移动电话)。
可以实现本说明中所描述主题的特定实施方式,以实现以下一 个或多个优点。运行时(或者更一般地,软件程序)可以包含其自 己的安装逻辑。运行时可以在其自己的安装过程中使用其自己的用 户界面以及其他工具。用于运行时的安装程序可以从正在安装的运 行时内运行。由于无需使用完备的安装引擎,因此安装程序的大小 可以减小,这继而可以导致安装程序-运行时组合的下载大小的减小 (仅需传输运行时的单个拷贝)。由于安装程序可以假定运行时将 可用于提供用户界面和其他工具,因此安装程序无需复制运行时本 身中可用的工具,由此降低了运行时和安装程序包的总大小。安装 成功率可以提高。用于安装的用户界面可以嵌入在运行时中并且由 安装程序使用,使得安装程序在运行时安装和应用安装两者期间可 以具有相同的外观和感受。而且,通过提供在运行时上运行用以产 生安装用户界面的用户界面代码,安装程序可以提供其自己的外观 和感受以用于安装。
可以按照两种方式来使用运行时的单个拷贝。首先,安装程序 本身可以在安装包中包含的运行时拷贝之上运行。第二,安装程序 中的逻辑可以使用运行时的该相同拷贝作为在目标计算机上安装运 行时的源。安装程序可以在目标计算机上操作尚未安装在目标计算 机上的运行时上进行操作。安装程序可以内置于正在安装的运行时 中。运行时可以设计为以两种不同的模式运行:已安装模式(其中, 运行时在特定位置处注册),以及x-拷贝模式(其中,运行时可执 行文件可以直接从盘运行,而无需通过OS注册)。运行时可以按照 x-拷贝模式执行,以便按照已安装模式来安装运行时。由此,运行时 实际上可以安装其本身。
此外,软件应用和应用所依赖的运行时(不论其是否已经安装 在目标计算机上)可以在组合工作流中安装到目标计算机上。组合 工作流可以通过单个安装过程来指引用户,该单个安装过程利用最 小数目的交互来安装应用和运行时二者。两个安装(运行时的安装 和依赖于该运行时的应用的安装)可以在运行中组合为单个统一的 安装序列,其中安装过程和安装用户界面二者都可以针对应用和运 行时而组合。可以改进安装的简易性和可用性,使得安装过程更加 流线化并且更少地打扰用户,这可以导致高成功率,因为很多用户 可能完成安装过程而不是中途改变主意。由此,用户使运行时得以 安装的负担可以有效地最小化。而且,应用和该应用所依赖的运行 时的安装可以交替进行。
本说明书所描述主题的一个或多个实施方式的细节记载在附图 和下文描述中。根据该描述、附图以及权利要求书,本发明的其他 特征、方面和优点将变得易见。
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
一种基于移动终端的CA证书实现方法 | 2021-06-19 | 2 |
一种基于云端多渠道协同生产二维码方法以及系统 | 2020-12-23 | 2 |
CephFS分布式文件系统元数据访问保护机制的实现方法及系统 | 2021-09-28 | 4 |
一种基于多证书多用途的数字签名方法和系统 | 2021-03-18 | 0 |
自治公钥证书管理方法、系统及设备 | 2020-07-19 | 1 |
一种数字家庭网络系统及方法 | 2022-06-27 | 3 |
数据处理方法、装置、计算设备及系统 | 2021-04-11 | 6 |
居民信息核对方法及系统 | 2021-10-09 | 1 |
信息处理系统 | 2021-08-17 | 4 |
用于在两个接入系统之间进行安全证书的空中供给的装置和方法 | 2021-08-10 | 2 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。