当前位置: 首页 > 专利查询>诺基亚公司专利>正文

用于自动下载软件安装依赖性的方法、装置和计算机程序产品制造方法及图纸

技术编号:5439792 阅读:237 留言:0更新日期:2012-04-11 18:40
提供了一种用于自动下载应用包的设备。下载的应用包包含依赖性管理器、配置文件及其他应用文件。在应用包的安装期间,依赖性管理器被自动启动并且能够读取在应用包内包含的配置文件中的数据。依赖性管理器还能够将与文件中所需组件相关的信息与设备中的所需组件相比较,而且确定是否缺失任何所需的组件或者设备中所需的组件是否需要较新的版本。关于这一点,依赖性管理器还能够生成针对(一个或多个)缺失或不是最新的所需组件的请求,并且从服务器下载缺失或过时的(一个或多个)所需组件。依赖性管理器还能够在设备中安装所下载的(一个或多个)所需组件。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施方式通常涉及安装应用时自动下载所需的软件组件,并且尤其涉及 一种用于将依赖性管理器嵌入应用包从而可以自动下载所需软件组件的方法、设备和计算 机程序产品。
技术介绍
现代通信时代已经带来了有线和无线网络的极大发展。计算机网络、电视网络和 电话网络正在经历由消费者需求驱动的前所未有的技术发展。无线和移动网络技术已经解 决有关的消费者需求,同时提供了信息传送的更多灵活性和即时性。当前和未来的网络技术继续通过扩展移动电子设备的性能来促进信息传输的简 易和用户便利。另外,移动电子设备变得更加复杂并且开始越来越依赖诸如运行时和库之 类的所需组件。这些所需组件也正以比移动电子设备的升级循环更快的速度而演进。当前, 移动软件应用在被称为应用安装包的文件中被传递给移动电子设备。应用可以包含需要在 任何它可以安装在其上的电子设备上运行的所有组件,或者它可以依赖不是在所有目标电 子设备中可用的组件。关于这一点,依赖所需组件的应用包需要通过(一个或多个)所需 组件的移动电子设备进行安装以使应用包正确运行。假使所需组件比过时的移动电子设备演进得更快,为已经上市的过时的移动电子 设备部署新的所需组件对于商业来说是有好处的。为了在尽可能多的移动电子设备上运行 依赖这些所需组件的软件,必须有一种方法将所需组件传递到缺失了所需组件的移动电子 设备。目前,应用包的开发者可以使用几种选择来确保移动电子设备的用户能够运行他们 在应用包需要并且依赖其他组件(例如,所需组件)来运行的情况中接收的应用包。例如, 当今的应用开发者往往将电子设备约束或限制成只是那些针对已安装应用已经具有正确 所需组件的电子设备。然而,这种方法的缺点是应用的潜在用户由于具有最新且技术上最 先进的电子设备的用户的存在而减少。关于这一点,针对该应用的目标市场也缩小了。当今开发者的另一个方法是将所需组件捆绑在应用安装包中。然而,这种方法会 遭受到增加应用包大小的缺点,并且在不同的应用捆绑包含(一个或多个)所需组件的不 同版本的情况下也可能引起问题。当今的应用包开发者的另一个方法包含需要用户手动安 装(一个或多个)所需组件。然而,所需运行时组件的手动安装一般需要用户具有一定的 技术技巧级别并且使得安装变成一个更加困难且沉闷的过程。(一个或多个)所需组件的 手动安装还可能导致开发者给手动下载(一个或多个)所需组件的用户提供帮助而承受较 高的技术支持负担。为了提供针对上述问题的解决方案,有利的是提供一种改进所需组件到具有(一 个或多个)具体应用包的移动电子设备的部署的装置。
技术实现思路
本专利技术的示例性实施方式提供了被嵌入应用包中的依赖性管理器。依赖性管理器 在应用包被安装时自动运行,并且它确定是否存在正确的依赖性,然后从后端服务器请求 并下载任何缺失的所需组件(在此也称作依赖性)或过时的所需组件,然后安装它们。用 这种机制,可以在安装应用包的时候将所需组件部署到任何能够自动运行程序的移动电子 设备。而且,应用包的开发者无需将所需组件嵌入应用包中,但仍可确定在应用包的安装过 程期间安装了所需组件。在一个示例性实施方式中,提供了一种用于自动下载所需组件的方法和计算机程 序产品。该方法和计算机程序产品包括在应用安装期间读取应用中包含的文件以及将与 文件中的一个或多个所需组件有关的信息与设备中安装的一个或多个所需组件进行比较。 该方法和计算机程序产品还包括基于该比较,确定应用中的一个或多个所需组件中的任 何一个是否缺失或者是否需要应用中的一个或多个所需组件的较新版本。该方法和计算机 程序产品还包括在确定显示应用中的一个或多个所需组件中至少一个所需组件缺失或者 需要至少一个所需组件的新版本时生成对至少一个所需组件的请求。该方法和计算机程序产 品还包括下载至少一个所需组件以及在应用的安装期间在设备中安装至少一个所需组件。在另一个示例性实施方式中,提供了一种用于自动下载所需组件的装置。该装置 包括一个处理元件,其被配置用于在应用安装期间读取应用中包含的文件以及将与文件中 的一个或多个所需组件有关的信息与设备中的一个或多个所需组件进行比较。该处理元件 还能够基于比较的信息,确定应用中的一个或多个所需组件中的任何一个是否缺失或者是 否需要应用中的一个或多个所需组件的较新版本。处理元件还被配置用于在该确定显示应 用的一个或多个所需组件中至少一个所需组件缺失或者需要至少一个所需组件的较新版 本时,生成对至少一个第一所需组件的请求。该处理元件还被配置用于下载该至少一个所 需组件和在应用安装期间安装设备中的至少一个所需组件。附图说明已经在总体上描述了本专利技术,现在将参考附图,其中附图未必是按照比例绘制的, 并且其中图1是根据本专利技术示例性实施方式的移动终端的示意框图;图2是根据本专利技术示例性实施方式的无线通信系统的示意框图;图3是根据本专利技术示例性实施方式的后端服务器的示意框图;图4A是根据本专利技术示例性实施方式的应用安装包的框图;图4B是能够存储应用包和所需组件的电子设备存储器的框图;图5是根据本专利技术示例性实施方式的用于促进包含所需组件的包的自动下载的 依赖性管理器的流程图;以及图6是根据本专利技术示例性实施方式的在安装应用包时自动下载所需组件的方法 的流程图。具体实施例方式现在将参考附图在下文中更全面地描述本专利技术的实施方式,附图中示出了本专利技术的某些而不是所有实施方式。实际上,这些专利技术可以按照多种不同的形式来体现,并且不应 该认为是被限制于此记载的实施方式;相反,提供这些实施方式是为了使本公开内容满足 适用的法律要求。贯穿附图,相同的标号表示相同的元件。图1示出了将受益于本专利技术实施方式的移动终端10的框图。然而,应当理解,所示 出的以及在此后描述的移动电话仅仅是受益于本专利技术的一种类型移动终端的示范,因此, 不应用来限制本专利技术实施方式的范围。尽管出于示例目的而示出并在此后描述了移动终端 10的若干实施方式,但是其他类型的移动终端也可以容易地使用本专利技术,这些移动终端诸 如便携式数字助理(PDA)、寻呼机、移动电视、游戏设备、膝上型计算机以及其他类型的语音 和文本通信系统。此外,尽管本专利技术的方法的若干实施方式由移动终端10来执行或者使用,但是该 方法也可以由不同于移动终端的其他设备使用。而且,本专利技术的系统和方法将主要结合移 动通信应用来描述。然而,应当理解,可以结合移动通信产业之中以及移动通信产业之外的 各种其他应用来使用本专利技术实施方式的系统和方法。例如,如图2所示并如下所述的网络 设备,或者实际上,设计硬件和软件元件的任意电子设备都将类似地从本专利技术中获益。因 此,本专利技术不应被视为限制于移动通信产业中的应用。移动终端10包括天线12,其与发射机14和接收机16可操作地通信。移动终端 10还包括控制器20或者其他处理元件,其分别提供去往发射机14的信号和接收来自接收 机16的信号。信号包括按照适当蜂窝系统的空中接口标准的信令信息,并且还包括用户语 音和/或用户生成的数据。在此方面,移动终端10能够利用一个或多个空中接口标准、通 信协议、调制类型以及接入类型来进行操作。作为示范,移动终端10能够根据多种第一代、 第二代和/或第三代通信协议等中的任何协议来进行操作。例如,移动终端10可以能够按 照第二代本文档来自技高网
...

【技术保护点】
一种方法,包括:在应用的安装期间读取包含于所述应用中的文件;将与所述文件中的一个或多个第一所需组件有关的信息与设备中的一个或多个第二所需组件进行比较;基于所述比较,确定所述第二所需组件中的任何一个是否缺失或者是否需要所述第二所述组件的不同版本;以及当所述确定显示所述第二所需组件中至少一个所需组件缺失或者需要所述至少一个所需组件的不同版本时,生成针对至少一个第一所需组件的请求;下载所述至少一个第一所需组件;以及在所述应用的安装期间在所述设备中安装所述至少一个第一所需组件。

【技术特征摘要】
【国外来华专利技术】US 2007-11-16 11/941,608一种方法,包括在应用的安装期间读取包含于所述应用中的文件;将与所述文件中的一个或多个第一所需组件有关的信息与设备中的一个或多个第二所需组件进行比较;基于所述比较,确定所述第二所需组件中的任何一个是否缺失或者是否需要所述第二所述组件的不同版本;以及当所述确定显示所述第二所需组件中至少一个所需组件缺失或者需要所述至少一个所需组件的不同版本时,生成针对至少一个第一所需组件的请求;下载所述至少一个第一所需组件;以及在所述应用的安装期间在所述设备中安装所述至少一个第一所需组件。2.根据权利要求1所述的方法,进一步包括在所述生成之前,当所述确定显示在所述 第二所需组件中没有任何缺失的所需组件或者不需要所述所需组件的任何不同版本时完 成所述应用的安装。3.根据权利要求1所述的方法,进一步包括在下载之前,向其中存储了所述至少一个 第一所需组件的实体发送所述请求。4.根据权利要求1所述的方法,其中所述第一和第二所需组件包括以下至少一个所 述应用为了正常操作而依赖的运行时、库、工具箱或者用户接口框架。5.根据权利要求1所述的方法,其中所述文件包括配置文件,其包括有关所述第一所 需组件的大小的数据,对应于存储所需组件的一个或多个实体的一个或多个统一资源定位 符(URL)以及与所述第一所需组件的一个或多个名称以及所述第一所需组件的一个或多 个版本有关的数据。6.根据权利要求3所述的方法,进一步包括使用包含在所述请求中的对应于所述至少 一个第一所需组件的标识符,以便取回所述至少一个第一所需组件。7.根据权利要求3所述的方法,进一步包括基于包含在所述请求中的与设备型号有 关的信息,生成包括至少一个第二所需组件的包,其中所述至少一个第二所需组件是为所 述设备而定制的。8.根据权利要求3所述的方法,进一步包括基于与包含在所述请求中的设备的国际 移动设备识别(IMEI)代码,生成包括被锁定的至少一个第二所需组件的包。9.根据权利要求3所述的方法,进一步包括确定被安装的所述应用是否是最新的;以及如果基于包含在所述请求中的所述应用的版本有关的信息,所述确定显示所述应用不 是最新的,则发送不同应用。10.一种包括处理元件的装置,所述处理元件被配置成在应用的安装期间读取包含于所述应用中的文件;将与所述文件中的一个或多个第一所需组件有关的信息与设备中的一个或多个第二 所需组件进行比较;基于所比较的信息,确定所述第二所需组件中的任何一个是否缺失或者是否需要所述 第二所需组件的不同版本;以及当所述确定显示所述第二所需组件中至少一个所需组件缺失或者需要所述至少一个所需组件的不同版本时,生成针对至少一个第一所需组件的请求; 下载所述至少一个第一所需组件;以及在所述应用的安装期间在所述设备中安装所述至少一个第一所需组件。11.根据权利要求10所述的装置,其中所述处理元件进一步被配置成当所述确定显示 在所述第二所需组件中没有任何缺失的所需组件或者不需要所述所需组件的任何不同版 本时完成所述应用的安装。12.根据权利要求10所述的装置,其中所述处理元件进一步被配置成向其中存储了所 述至少一个第一所需组件的实体发送所述请求。13.根据权利要求10所述的装置,其中所述第一和第二所需组件包括以下至少一个 所述应用为了正常操作而依赖的运行时、库、工具箱或者用户接口框架。14.根据权利要求10所述的装置...

【专利技术属性】
技术研发人员:JP洛里拉PK莱尼
申请(专利权)人:诺基亚公司
类型:发明
国别省市:FI[芬兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1