专利名称:用于将用户界面组件下载到无线装置的系统和方法
技术领域:
本发明大体上涉及用于无线装置的用户界面。更明确地说,本发明涉及将用户界面 组件下载到无线装置。
背景技术:
技术的发展已经产生更小且更强大的无线装置。举例来说,目前存在多种无线装置, 其中包含移动电话、个人数字助理(PDA)、膝上型计算机以及小而轻且容易由用户携带 的寻呼装置。这些装置可包含经由无线网络传输语音和/或数据的能力。此外,许多此类 无线装置提供相当大的计算能力,且因此变为等同于小型个人计算机和手持式PDA。
通常,这些较小且较强大的无线装置常常受到资源限制。举例来说,屏幕尺寸、可 用存储器和文件系统空间的量以及输入和输出能力的量可能受到装置的小尺寸限制。由 于这些严重的资源限制,可能需要维持驻存在此类无线装置上的软件应用程序和其它信 息的有限大小和数量。
这些无线装置中的一些利用应用程序编程接口 (API),其有时称为运行时环境和软 件平台。API可安装到无线装置上以通过提供对装置资源的一般化调用来简化此类无线 装置的操作和编程。此外, 一些API可向软件开发者提供创建可在此类无线装置上执行 的软件应用程序的能力。另外,API可提供无线装置系统硬件与软件应用程序之间的接 口。因此,可通过允许软件进行对函数的一般调用且因此不需要开发者针对上面执行软 件的各个硬件或装置裁剪其源代码来使无线装置功能性可由软件应用程序使用。此外, 一些API可提供用于使用安全密码密钥信息在无线装置(例如客户端装置与服务器系统) 之间进行安全通信的机制。
此类API的实例(其中一些在下文中更详细论述)包含由加利福尼亚州圣地亚哥市 高通公司(Qualcomm, Inc. of San Diego, California)开发的无线二进制运行时环境⑧ (BREW )平台的那些当前公众可用版本。BREW⑧平台可提供与无线装置上存在的特定 硬件和软件特征的一个或一个以上接口。
此外,BREW⑧平台可在端到端软件分布系统中用于为无线服务操作员、软件开发者 和无线装置制造商及消费者提供多种益处。一种此类当前可用的端到端软件分布系统(称 为由高通公司(QUALCOMM Incorporated)开发的BREW⑧解决方案)包含分布于服务
器-客户端结构上的逻辑,其中服务器可执行记账、安全性和应用程序分布功能性,且其 中客户端可执行应用程序执行、安全性和用户界面功能性。
经开发以在BREW⑧平台上操作的以及可下载到无线装置的软件应用程序中的一些 可包含用户界面组件。在下载到无线装置之后,可执行用户界面组件以更新或替换先前 存在的用户界面组件,例如背景或皮肤。有时,用户界面组件可包含一个或一个以上程 序错误,且在无线装置处执行所述用户界面组件可致使无线装置不可操作。
因此,提供一种改进的将用户界面组件下载到无线装置的系统和方法将是有利的。
发明内容
本发明提供一种处理用户界面组件的方法,其包含接收可传送到无线装置的一个或 一个以上用户界面组件。确定所述一个或一个以上用户界面组件中的每一者的组件风险 等级,并将其指派给所述一个或一个以上用户界面组件中的每一者。
在特定实施例中,使用指示经指派风险等级的嵌入风险代码来以数字方式签署所述 一个或一个以上用户界面组件中的每一者。此外,可从多个组件风险等级中选择所述组 件风险等级。在特定实施例中,可基于所述用户界面组件的类型来确定所述组件风险等 级。此外,可基于所述用户界面组件的开发者来确定所述组件风险等级。举例来说,可 将较低风险等级指派给由经批准的开发者开发的每一用户界面组件。另一方面,可将较 高风险等级指派给由未经批准的开发者开发的每一用户界面组件。
在特定实施例中,所述方法进一步包含将所述一个或一个以上用户界面组件下载到 无线装置。此外,可将多个用户界面组件捆绑在一起以便产生用户界面束,且可确定所 述用户界面束的束风险等级。明确地说,可基于所述用户界面束内的用户界面组件的每 一组件风险等级来确定所述束风险等级。而且,可以数字方式签署所述用户界面束。也 可将所述用户界面束下载到所述无线装置。在特定实施例中,所述方法包含对将所述用 户界面束下载到所述无线装置收费。明确地说,可经由空中接口将所述用户界面束下载 到所述无线装置,但通过电缆下载也是可能的。
在另一实施例中,提供一种在无线装置处获得用户界面组件的方法。所述方法包含 接入下载服务器以及从所述下载服务器接收用户界面束。明确地说,所述用户界面束可 包含与将所述用户界面束加载到所述无线装置上相关联的束风险等级。
在又一实施例中,提供一种无线装置,其包含处理器和可由所述处理器存取的存储 器。用户界面存储在所述存储器内并可由所述处理器执行。所述存储器进一步包含嵌入 在其中的用户界面束。此外,所述用户界面束包含束风险等级。
在再一实施例中,提供一种用于下载用户界面组件的系统,其包含安全性服务器和 可由应用程序下载服务器和安全性服务器存取的存储应用程序数据库。用户界面束可存 储在所述存储应用程序数据库内。而且,所述用户界面束包括多个用户界面组件和与经 指派风险相关联的束风险等级,所述经指派风险进一步与将所述用户界面束下载到无线 装置相关联。
在又一实施例中,提供一种计算机程序,其嵌入在计算机可读媒体内。所述计算机 程序包含用以接收一个或一个以上用户界面组件的指令。此外,所述计算机程序包含用 以确定所述一个或一个以上所接收的用户界面组件中的每一者的组件风险等级的指令。 所述组件风险等级指示与在无线装置处执行用户界面组件相关联的风险。所述计算机程 序还包含用以向所述一个或一个以上用户界面组件中的每一者指派所确定的组件风险等 级的指令。
在再一实施例中,提供一种计算机程序,其嵌入在计算机可读媒体内。明确地说, 所述计算机程序包含用以接收用户界面束的指令。所述用户界面束包含指示在无线装置 处分拆所述用户界面束的安全性风险的数据项目。
在另一实施例中,提供一种用于无线装置的用户界面,其包含风险等级阈值的菜单。 可从所述菜单中选择第一风险等级阈值,且可在无线装置处接收具有低于第一风险等级 阈值的风险等级的文件束。
在又一实施例中,提供一种用于计算机的用户界面,其包含风险等级阈值的菜单。 可从所述菜单中选择第一风险等级阈值。可在将文件下载到无线装置并在无线装置处执 行之前向所述文件指派第一风险等级。
在审阅包含以下部分
具体实施方式
和权利要求书的整个申请案之后, 将明白本发明的其它方面、优点和特征。
通过结合附图参考以下详细描述将更容易明白本文所描述的实施例的各方面和附随 优点,在附图中
图1是在无线装置与服务器之间提供通信的系统的特定实施例的概要图; 图2是说明图1的系统的特定实施例的进一步细节的概要图 图3是说明向无线装置提供用户界面组件的方法的流程图; 图4是说明在无线装置处接收用户界面组件的方法的流程图; 图5是展示第一用户界面的无线装置的图式;
图6是展示第二用户界面的无线装置的图式; 图7是展示第三用户界面的无线装置的图式; 图8是展示第一用户界面的计算机的图式; 图9是展示第二用户界面的计算机的图式;以及
图io是展示第三用户界面的计算机的图式。
具体实施例方式
本文使用词语"示范性"来表示"用作实例、例子或说明"。本文描述为"示范性" 的任何实施例均没有必要解释为与其它实施例相比是优选的或有利的。此外,按照待由 (例如)无线装置的元件执行的动作顺序描述许多实施例。将认识到,本文所描述的各种
动作可由特定电路(例如,专用集成电路(ASIC))执行,由一个或一个以上处理器所
执行的程序指令执行,或由所述两者的组合执行。
此外,本文所描述的实施例可另外视为完全在任何形式的计算机可读存储媒体内实 施,所述计算机可读存储媒体上存储有相应的一组计算机指令,所述计算机指令在执行 时将致使相关联的处理器执行本文所描述的功能性。因此,本发明的各种方面可以许多 不同形式实施,所有这些不同形式均已预期属于所主张的标的物的范围内。另外,对于 本文所描述的每一实施例,相应形式的任何此类实施例均可在本文中描述为例如"逻辑, 其经配置以"执行某一动作或"代码,其可操作以"执行所描述的动作。以下具体实施 方式描述结合一个或一个以上无线装置使用的方法、系统、软件和设备。
在一个或一个以上实施例中,无线装置可利用运行时环境,例如由加利福尼亚州圣
地亚哥市高通公司(QUALCOMM, Inc. of San Diego, California)开发的无线二进制运行 时环境 (BREW )平台的版本。在以下描述的至少一个实施例中,用于在无线装置与 服务器之间提供通信的系统构建在执行运行时环境(例如,BREW⑧平台的当前版本)的 无线装置上。然而,用于在无线装置与服务器之间提供通信的系统的一个或一个以上实 施例适合于与例如操作以控制无线装置上的应用程序的执行的其它类型运行时环境一起 使用。
图1说明系统100的示范性非限制实施例的框图,系统100可执行无线装置(例如, 无线电话102)上的软件应用程序组件的加载、重载和删除。无线电话102经由无线网 络104与至少一个应用程序下载服务器106通信。此外,应用程序下载服务器106可经 由对无线网络104具有数据存取权的无线通信端口或其它节点而向一个或一个以上无线 装置选择性传输一个或一个以上软件应用程序和组件。
如图1说明,无线装置可以是无线电话102、个人数字助理108、寻呼机110或具有 无线通信端口的单独计算机平台112。在特定实施例中,寻呼机IIO可以是双向文本寻呼 机。此外,在替代实施例中,无线装置可具有到达网络或因特网的有线连接114。所述示 范性非限制系统可包含任何形式的包含无线通信端口的远程模块,包含但不限于无线调 制解调器、PCMCIA卡、个人计算机、接入终端、具有或不具有显示器或小键盘的电话, 或其任何组合或子组合。
如图1描绘,应用程序下载服务器106耦合到带有与无线网络104通信的其它计算 机元件的网络116。系统IOO包含安全性服务器120和独立式服务器122,且每一服务器 可经由无线网络104向无线装置102、 108、 110、 112提供单独服务和处理。此外,如图 1指示,系统IOO还包含至少一个存储应用程序数据库118,其存储可下载到无线装置102、 108、 110、 112的软件应用程序。预期不同的实施例,其对逻辑进行定位以执行应用程序 下载服务器106、安全性服务器120和独立式服务器122中任意一者或一者以上处的安 全通信。
在特定实施例中,可在计算机(例如,计算机112)上开发一个或一个以上用户界面 组件124,并将其经由无线网络104或有线连接114上载到网络116。此外,用户界面组 件124可被指派安全性风险等级并签署有数字签名,所述数字签名包含表示用户界面组 件124的风险等级的嵌入代码。在特定实施例中,风险等级表示与在用户界面组件124 所下载到的无线装置处执行用户界面组件124相关联的操作系统损坏风险。随后,多个 以数字方式签署的用户界面组件124可捆绑在一起以产生可存储在存储应用程序数据库 118内的用户界面束(bundle) 126。用户界面束126也可被指派安全性风险等级并签署 有数字签名,所述数字签名包含用户界面束126的风险等级。明确地说,用户界面束126 的风险等级表示与在用户界面束126所下载到的无线装置处分拆用户界面束126相关联 的系统损坏风险。
在说明性实施例中,用户界面组件124可为图形用户界面组件,例如图形图标、虚 拟按钮、皮肤、背景、字体包或图形菜单,所述图形菜单链接到物理用户界面组件,例 如小键盘按钮、键盘按钮或鼠标。用户界面组件124也可为图形用户界面组件的集合, 例如整个图形用户界面。用户界面组件124也可为图形用户界面组件,例如可通过用手 指或铁笔触摸无线装置的显示屏来选择的触摸屏组件。而且,用户界面组件124可为整 个触摸屏用户界面。此外,在另一说明性实施例中,用户界面组件124可为语音用户界 面组件,例如链接到特定功能(例如拨打电话号码)的语音命令。此外,用户界面组件
124可为具有多个语音命令和相应动作的整个语音用户界面。在特定实施例中,用户界 面组件124可升级无线装置处的现有用户界面组件124,替换先前加载的用户界面组件 124,或用户界面组件124可以是为无线装置新安装的用户界面组件124。
在特定实施例中,可基于用户界面组件124的类型、用户界面组件124所下载到的 无线装置的类型以及在无线装置处执行用户界面组件124所引起的对用户界面的改变程 度来确定用户界面组件124的风险等级。举例来说,可向简单字体包指派低风险,而可 向用户界面组件124 (例如背景或皮肤)指派中等风险。此外,可向更普遍深入的用户 界面组件124 (例如除了改变无线装置的外观之外还改变无线装置的功能性的完全新的 用户界面)指派高风险。
另外,可基于开发者是否为经批准的或可信的开发者(即,具有产生按既定进行工 作、无问题地执行且不阻止无线装置正确操作的用户界面组件124的可靠跟踪记录的开 发者)来确定用户界面组件124的风险等级。此外,认为可信的开发者具有特权以开发 可下载到无线装置的用户界面组件。在特定实施例中,开发者可通过付费而获得批准。 而且,在特定实施例中,可由特定无线装置制造商、工业集团或某个其它集团来指派风 险等级。
在特定实施例中,可在不用开发者输入或同意的情况下为开发者自动指派风险。而 且,可基于特定开发者已从事特定项目多长时间来指派风险。举例来说,在开发途径中 较早加入开发的开发者可被指派比新的或将加入的开发者少的风险。此外,可基于何时 开发组件或何时交付组件来指派风险。另外,在开发特定用户界面组件或束时,风险等 级可依据已"处理过"所述特定用户界面组件或束的各个开发者而改变。可自动确定后 续处理者的风险等级。
因此,特定用户界面组件124可具有以下示范性非限制风险等级之一低且可信、 低且未经批准、中等且可信、中等且未经批准、高且经批准以及高且未经批准。在特定 实施例中,基于束中的各个用户界面组件的风险等级的组合来确定用户界面束126的风 险等级。数字签名确保能够控制和加强风险等级。此外,数字签名防止在用户界面组件 被指派风险等级并以数字方式签署之后对其进行篡改。
在图2中,展示更全面说明系统100的框图,其包含无线网络104的组件以及系统 IOO的元件的相互关系。系统100仅仅是示范性的,且可包含例如无线装置102、 108、 110、 112等远程模块在彼此之间和/或在经由包含(但不限于)无线网络运营商和/或服 务器的无线网络104连接的组件之间以空中方式进行通信所凭借的任何系统。应用程序
下载服务器106和存储应用程序数据库118连同任何其它服务器(例如服务器120)均与 无线通信服务兼容,且可通过例如因特网、安全LAN、 WAN或其它网络等数据链路与 运营商网络200通信。在说明性实施例中,服务器120含有服务器安全性模块128,其 进一步含有经配置以提供经由运营商网络200的安全通信的逻辑。在特定实施例中,服 务器安全性模块128可结合位于无线装置(例如,无线装置102、 108、 110、 112)上的 客户端安全性模块而操作,以提供安全通信。另外,服务器安全性模块128可向发送到 安全性服务器120的用户界面组件124指派风险等级。而且,服务器安全性模块128可 向用户界面束126指派风险等级。
运营商网络200控制发送到移动交换中心("MSC") 202的消息(作为数据包发送)。 运营商网络200通过例如因特网等网络和/或POTS ("普通常规电话系统")与MSC 202 通信。通常,运营商网络200与MSC 202之间的网络连接传递数据,且POTS传递语音 信息。MSC 202连接到多个基站收发器台("BTS") 204。 MSC 202可通过用于数据传递 的数据网络和/或因特网以及用于语音信息的POTS连接到BTS 204。 BTS 204最终通过 短消息传输服务("SMS")或此项技术中已知的其它空中方法将消息以无线方式广播到 无线装置,例如广播到无线电话102。
无线装置102具有计算机平台206,其可接收并执行从应用程序下载服务器106传 输的软件应用程序。在说明性实时例中,计算机平台206可实施为专用集成电路(ASIC 208)、处理器、微处理器、逻辑电路或其它数据处理装置。ASIC 208可在制造无线装置 时安装。此外,ASIC 208或其它处理器可执行与无线装置的存储器212中的驻存程序介 接的应用程序编程接口 (API) 210层。在特定实施例中,API 210层包含由无线二进制 运行时环境⑧(BREW )平台提供的一组API。存储器212可由只读或随机存取存储器 (ROM或RAM)、 EEPROM、快闪存储器或任何其它适用于计算机平台的存储器构成。
API 210还包含客户端安全性模块214,其含有经配置以通过运营商网络200提供安 全通信的逻辑。在特定实施例中,客户端安全性模块214可结合服务器安全性模块128 操作以提供安全通信。另外,客户端安全性模块214可检测并解码下载到无线装置的用 户界面组件124和用户界面束126的数字签名,并可确定用户界面束126和每一用户界 面组件124的所指派风险等级。
而且,客户端安全性模块214可将每一用户界面束126的风险等级和每一用户界面 组件124的风险等级与预定阈值(例如,用于特定用户界面组件124的阈值等级或用于 用户界面束126的全局阈值等级)进行比较,以便确定所述风险等级是否低于预设阈值。
12
如果用户界面束126的风险等级低于束阈值等级,那么将用户界面束126分拆以产生多 个用户界面组件124。此外,如果用户界面组件124的风险等级低于组件阈值等级,那 么可在无线装置处执行每一用户界面组件124。另一方面,如果用户界面组件124的风 险等级高于组件阖值等级,那么可从无线装置删除或以另外方式移除用户界面组件124。
如图2说明,计算机平台206可进一步包含本地数据库216,其可将不活跃使用的 应用程序保持在存储器212中。在说明性实施例中,本地数据库216存储在快闪存储器 单元内,但其可存储在此项技术中已知的任何次级存储装置内,例如磁性媒体、EEPROM、 光学媒体、磁带、软盘或硬盘。无线装置(例如,无线电话102)可从应用程序下载服 务器106下载一个或一个以上软件应用程序,例如游戏、新闻、股票监视器和类似应用 程序。此外,无线装置可在不使用时将所下载的应用程序存储在本地数据库216中,且 可将所存储的驻存应用程序从本地数据库216加载到存储器212以供在用户需要时由API 210执行。此外,至少部分由于客户端安全性模块214和服务器安全性模块128的交互 和操作,可以安全方式执行通过无线网络104的通信。
参看图3,展示向无线装置提供用户界面组件的方法且其在方框300处开始,其中 安全性服务器例如从软件开发者接收用户界面组件。在方框302处,安全性服务器内的 服务器安全性模块确定用户界面组件的组件风险等级。随后,在方框304处,服务器安 全性模块向用户界面组件指派所确定的组件风险等级。移动到方框306,服务器安全性 模块以数字方式签署用户界面组件。在特定实施例中,数字签名可防止对风险等级和用 户界面组件的篡改。
继续进行到方框308,服务器安全性模块将多个用户界面组件组合在一起以创建用 户界面束。在方框310处,服务器安全性模块确定用户界面束的束风险等级。接着,在 方框312处,服务器安全性模块向用户界面束指派所确定的束风险等级。在方框314处, 服务器安全性模块在说明性实施例中使用嵌入的风险代码来以数字方式签署用户界面 束,所述风险代码指示所产生的并和与待部署到无线装置的用户界面束相关联的数据包 一起存储的所指派风险等级。
前进到方框316,安全性服务器将以数字方式签署的用户界面束存储在存储应用程 序数据库中。接下来,在方框318处,应用程序下载服务器经由无线装置向用户呈现用 户界面束信息。在特定实施例中,应用程序下载服务器呈现以数字方式签署的用户界面 束和与每一以数字方式签署的用户界面束相关的信息的菜单。在特定实施例中,所述信 息包含用户界面束的束风险等级、用户界面束中所包含的每一用户界面组件的组件风险
等级以及用户界面束中所包含的每一用户界面组件的类型。
仍参看图3,在方框320处,应用程序下载服务器接收来自无线装置的针对用户界 面束的请求。在特定实施例中,经由空中接口在应用程序下载服务器处接收来自无线装 置的请求。在方框322处,应用程序下载服务器向无线装置指示用户界面束的费用。在 方框324处,应用程序下载服务器接收来自无线装置的购买请求。移动到决策步骤326, 应用程序下载服务器106确定是否从无线装置接收到支付信息。如果没有,那么方法在 状态328处结束。另一方面,如果从无线装置接收到支付信息,那么方法前进到决策步 骤330,且应用程序下载服务器确定来自无线装置的支付是否被批准。如果支付未经批 准,那么方法继续进行到方框332,且应用程序下载服务器向无线装置指示支付未经批 准。方法接着返回到决策步骤326并如本文所述继续进行。
在决策步骤330处,如果应用程序下载服务器批准用户支付,那么逻辑前进到方框 334,且应用程序下载服务器向无线装置指示来自无线装置的支付经批准。接下来,在方 框336处,应用程序下载服务器将用户界面束下载到无线装置。在特定实施例中,经由 空中接口将用户界面束下载到无线装置。从应用程序下载服务器下载具有经指派风险等 级的用户界面束的方法在状态328处结束。
现参看图4,展示在无线装置处接收具有经指派风险等级的用户界面组件的方法且 其在方框400处开始。在方框400处,无线装置接入应用程序下载服务器。在特定实施 例中,无线装置可经由空中接口与应用程序下载服务器通信。接下来,在方框402处, 无线装置的用户可查看在应用程序下载服务器处可得到的用户界面束的菜单。在方框404 处,用户可使用无线装置选择待通过应用程序下载服务器下载的用户界面束。在方框406 处,无线装置接收与用户界面束相关的价格信息。
移动到方框408,无线装置可向应用程序下载服务器传输支付信息。随后,在决策 步骤410处,应用程序下载服务器向无线装置指示支付是否被接受。如果支付未被接受, 那么方法继续进行到决策步骤412,且经由无线装置向用户询问用户是否希望重新尝试 支付。如果是,那么方法返回到方框408且将新的支付信息传输到应用程序下载服务器。 方法接着如本文所述继续进行。
在决策步骤412处,如果用户不想重新尝试支付,那么方法在状态414处结束。返 回到决策步骤410,如果支付被接受,那么在方框416处无线装置接收用户界面束。移 动到方框418,检测并解码与用户界面束相关联的数字签名。在方框420处,例如通过 读取由安全性服务器指派的所嵌入风险等级代码来确定束风险等级。继续进行到决策步
骤422,无线装置将束风险等级与束风险等级阈值进行比较,以便确定束风险等级是否 可接受(即,小于束阈值)。如果束风险等级不小于束阈值,那么风险等级太高,因此拒 绝所述束且方法在状态414处结束。
相反,如果束风险等级小于束阈值,那么方法移动到方框424,且接受并分拆用户 界面束以产生多个用户界面组件。在方框426处,无线装置检测待应用于无线装置的一 个或一个以上用户界面组件的选择。在另一实施例中,无线装置可自动确定将哪些用户 界面组件应用于无线装置。接下来,在方框428处,检测并解码与用户界面组件相关联 的数字签名。在方框430处,针对用户界面组件确定组件风险等级。前进到决策步骤432, 无线装置将组件风险等级与组件风险等级阈值进行比较,以便确定组件风险等级是否可 接受(即,小于组件阈值)。在特定实施例中,可由无线装置制造商设定风险等级阈值。 而且,可由无线装置的用户设定风险等级阈值。
如果组件风险等级小于组件风险等级阈值,那么接受所述组件且方法移动到方框 434,其中将用户界面组件应用于无线装置。在特定实施例中,用户界面组件可以是对现 有用户界面的升级。在另一实施例中,用户界面组件是应用于无线装置的新组件。逻辑 接着移动到决策步骤436。
返回到决策步骤432,如果组件风险等级不小于组件阈值,那么方法移动到决策步 骤436。在决策步骤436处,无线装置确定是否存在经选择以应用于无线装置的另一用 户界面组件。如果是,那么方法返回到方框428,且如上文所述继续进行。如果没有其 它用户界面组件可用,那么方法在状态414处结束。在特定实施例中,可在无需用户输 入或知道的情况下由无线装置内的逻辑来作出分拆用户界面束的决策和将用户界面组件 应用于无线装置的决策。否则,用户可选择设定每一决策的阔值。而且,分拆决策和应 用决策可基于下载的起因,例如下载是自动的还是用户请求的。
图5展示大体上表示为500的无线装置。如图5描绘,无线装置包含显示器502和 小键盘504。图5指示可经由显示器502向用户呈现下载/执行阈值菜单506。用户可使 用小键盘504滚动浏览下载/执行阈值菜单506,并接着使用小键盘504或软按钮508选 择特定阈值。在特定实施例中,阈值可应用于将用户界面束下载到无线装置500并在无 线装置500处执行用户界面组件。或者,用户可选择用于将用户界面束下载到无线装置 500的第一阈值和用于在无线装置500处执行用户界面组件的第二阈值。
图6展示可在无线装置500处显示用户界面束菜单600。用户可使用小键盘504滚 动浏览用户界面束菜单600,并可接着使用小键盘504或第一软按钮602来选择特定用
户界面束在无线装置500处分拆。而且,用户可从菜单600选择特定用户界面束,并触 发第二软按钮604以致使将特定用户界面束下载到无线装置500。而且,如图7所示, 可在无线装置500处显示用户界面组件菜单700。用户可使用小键盘504滚动浏览用户 界面组件菜单700,并接着使用小键盘504或第一软按钮702选择特定用户界面组件在 无线装置500处执行。用户也可通过触发第二软按钮704来下载经由菜单700呈现的特 定用户界面组件。
图8展示一般表示为800的计算机。如图8中所描绘,计算机包含显示器802、键 盘804和鼠标806。图8指示可经由显示器802向用户呈现用户界面组件菜单808。用户 可通过用鼠标806点击第一软按钮810来从菜单808选择一个或一个以上用户界面组件。 此外,用户可通过点击第二软按钮812以调出风险等级菜单来向选定用户界面组件指派 风险等级。用户也可通过触发第三软按钮814将选定用户界面组件上载到应用程序下载 服务器。另外,用户可通过点击第四软按钮816来捆绑多个选定用户界面组件。
图9展示可在计算机处呈现的风险等级菜单900。用户可通过用鼠标点击选择按钮 902来选择风险等级。参看图10,可经由显示器802向用户呈现用户界面束菜单1000。 用户可通过从菜单1000选择特定用户界面束并接着用鼠标804点击第一软按钮1002来 选择向特定用户界面束指派风险等级。当触发第一软按钮1002时,风险等级菜单900再 次在计算机800上呈现给用户。用户也可通过点击或以其它方式触发在计算机800上呈 现给用户的第二软按钮1004来将选定用户界面束上载到应用程序下载服务器。
通过上文所描述的结构配置,将用户界面组件下载到无线装置的系统和方法为无线 装置提供在执行之前确定与执行一个或一个以上用户界面组件相关联的风险等级的方 法。因此,无线装置可拒绝看起来呈现较大安全性风险的用户界面组件。
所属领域的技术人员将进一步了解,结合本文所揭示的实施例描述的各种说明性逻 辑区块、配置、模块、电路和算法步骤可实施为电子硬件、计算机软件或所述两者的组 合。为了清楚说明硬件与软件的这种可互换性,上文已大体上在其功能性方面描述了各 种说明性组件、区块、配置、模块、电路和步骤。将此功能性实施为硬件还是软件取决 于特定应用和强加于整个系统的设计限制。熟练的技术人员可针对每一特定应用以不同 方式实施所述功能性,但此类实施方案决策不应被解释为导致偏离本发明的范围。
结合本文所揭示的实施例描述的方法或算法的步骤可直接实施在硬件中、由处理器 执行的软件模块中或所述两者的组合中。软件模块可驻存于RAM存储器、快闪存储器、 ROM存储器、PROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移
除式磁盘、CD-ROM或此项技术中己知的任何其它形式的存储媒体中。示范性存储媒体 耦合到处理器,使得处理器可从存储媒体读取信息和向存储媒体写入信息。在替代方案 中,存储媒体可与处理器成一体式。处理器和存储媒体可驻存在ASIC中。ASIC可驻存 在无线装置或用户终端中。在替代方案中,处理器和存储媒体可作为离散组件驻存在无 线装置或用户终端中。
提供对所揭示实施例的先前描述是为了使得所属领域的技术人员能够制作或使用本 发明。所属领域的技术人员将容易明白对这些实施例的各种修改,且在不脱离本发明精 神或范围的情况下,本文所界定的一般原理可应用于其它实施例。因此,不希望本发明 限于本文所示的实施例,而是其应符合与由所附权利要求书界定的原理和新颖特征一致 的最广范围。
权利要求
1. 一种处理用户界面组件的方法,所述方法包括接收待传送到无线装置的一个或一个以上用户界面组件;为所述一个或一个以上用户界面组件中的每一者确定组件风险等级;以及向所述一个或一个以上用户界面组件中的每一者指派所确定的组件风险等级。
2. 根据权利要求1所述的方法,其进一步包括使用指示所述经指派风险等级的嵌入风 险代码来以数字方式签署所述一个或一个以上用户界面组件中的每一者。
3. 根据权利要求1所述的方法,其中从多个组件风险等级中选择所述组件风险等级。
4. 根据权利要求1所述的方法,其中至少部分基于所述用户界面组件的类型来确定所 述组件风险等级。
5. 根据权利要求1所述的方法 所述组件风险等级。
6. 根据权利要求5所述的方法每一用户界面组件。
7. 根据权利要求5所述的方法 的每一用户界面组件。
8. 根据权利要求1所述的方法 载到无线装置。
9. 根据权利要求1所述的方法 束。
10. 根据权利要求9所述的方法其中至少部分基于所述用户界面组件的开发者来确定其中将较低风险等级指派给由经批准的开发者开发的其中将较高风险等级指派给由未经批准的开发者开发其进一步包括将所述一个或一个以上用户界面组件下其进一步包括捆绑多个用户界面组件以产生用户界面其进一步包括确定所述用户界面束的束风险等级。
11. 根据权利要求10所述的方法,其中至少部分基于所述用户界面束内的用户界面组 件的每一组件风险等级来确定所述束风险等级。
12. 根据权利要求11所述的方法,其进一步包括以数字方式签署所述用户界面束。
13. 根据权利要求12所述的方法,其进一步包括将所述用户界面束下载到所述无线装
14. 根据权利要求13所述的方法,其进一步包括对将所述用户界面束下载到所述无线 装置收费。
15. 根据权利要求14所述的方法,其中经由空中接口将所述用户界面束下载到所述无线装置。
16. —种在无线装置处获得用户界面组件的方法,其包括接入下载服务器;以及从所述下载服务器接收用户界面束,所述用户界面束包含与将所述用户界面束加 载到所述无线装置上相关联的束风险等级。
17. 根据权利要求16所述的方法,其进一步包括在接收所述用户界面束之前从可用用 户界面束的菜单中选择所述用户界面束。
18. 根据权利要求17所述的方法,其进一步包括检测并解码从所述下载服务器接收的 所述用户界面束的束数字签名。
19. 根据权利要求18所述的方法,其进一步包括在解码所述用户界面束的束数字签名 之后确定所述束风险等级。
20. 根据权利要求19所述的方法,其进一步包括将所述束风险等级与束阈值进行比较。
21. 根据权利要求20所述的方法,其进一步包括在将所述束风险等级与所述束阈值进 行比较之后分拆所述用户界面束以产生多个用户界面组件。
22. 根据权利要求21所述的方法,其中所述多个用户界面组件中的每一者选自由图形 用户界面组件、语音用户界面组件和触摸屏用户界面组件组成的群组。
23. 根据权利要求21所述的方法,其中所述多个用户界面组件中的每一者具有组件数 字签名和与将所述用户界面组件加载到所述无线装置上相关联的组件风险等级。
24. 根据权利要求23所述的方法,其进一步包括检测所述用户界面组件中的至少一者 的所述组件数字签名。
25. 根据权利要求24所述的方法,其进一步包括将所述组件风险等级与组件风险等级 阈值进行比较。
26. 根据权利要求25所述的方法,其进一步包括至少部分基于所述组件风险等级与所 述组件阈值的比较结果而将所述多个用户界面组件中的一者或一者以上选择性应 用于所述无线装置。
27. —种无线装置,其包括处理器;存储器,其可由所述处理器存取;用户界面,其存储在所述存储器内并可由所述处理器执行;以及 用户界面束,其嵌入在所述存储器内,所述用户界面束具有束风险等级。
28. 根据权利要求27所述的无线装置,其进一步包括耦合到所述处理器的显示器,其中在将选定用户界面束下载到所述无线装置并存储在所述存储器内之前经由所述显示器向用户呈现用户界面组件束的菜单。
29. 根据权利要求28所述的无线装置,其中所述用户界面束包括多个用户界面组件。
30. 根据权利要求29所述的无线装置,其中每一用户界面组件包含与所述处理器执行所述用户界面组件相关联的组件风险等级。
31. —种用于下载用户界面组件的系统,其包括安全性服务器;存储应用程序数据库,其可由应用程序下载服务器存取;以及至少一个用户界面束,其存储在所述存储应用程序数据库内,其中所述用户界面束包括多个用户界面组件和与经指派风险相关联的束风险等级,所述经指派风险与将所述用户界面束下载到无线装置相关联。
32. 根据权利要求31所述的系统,其中所述多个用户界面组件中的每一者包含与在所述无线装置处执行所述用户界面组件相关联的经指派组件风险等级。
33. 根据权利要求32所述的系统,其进一步包括耦合到所述存储应用程序数据库的安 全性服务器和嵌入在所述安全性服务器内的服务器安全性模块,所述服务器模块包含第一计算机程序,所述第一计算机程序包含用以接收所述多个用户界面组件中的至少一者的指令。
34. 根据权利要求33所述的系统,其进一步包括应用程序下载服务器和所述应用程序下载服务器内的第二计算机程序,所述计算机程序包括用以向无线装置传送一个或 一个以上以数字方式签署的用户界面组件的指令。
35. —种嵌入在计算机可读媒体内的计算机程序,所述计算机程序包括用以接收一个或一个以上用户界面组件的指令;用以为所述一个或一个以上所接收的用户界面组件中的每一者确定组件风险等级的指令,所述组件风险等级指示与在无线装置处执行用户界面组件相关联的风险以及用以向所述一个或一个以上用户界面组件中的每一者指派所确定的组件风险等级的指令。
36. —种嵌入在计算机可读媒体内的计算机程序,其包括用以接收用户界面束的指令,所述用户界面束包含指示在无线装置处分拆所述用 户界面束的安全性风险的数据项目。
37. —种用于处理用户界面组件的电子装置,其包括-用于接收待传送到无线装置的一个或一个以上用户界面组件的装置; 用于为所述一个或一个以上用户界面组件中的每一者确定组件风险等级的装置; 以及用于向所述一个或一个以上用户界面组件中的每一者指派所确定的组件风险等 级的装置。
38. —种无线装置,其包括用于接入下载服务器的装置;以及用于从所述下载服务器接收用户界面束的装置,所述用户界面束包含与将所述用 户界面束加载到所述无线装置上相关联的束风险等级。
全文摘要
本发明提供一种处理用户界面组件的方法,其包含接收可传送到无线装置的一个或一个以上用户界面组件。确定所述一个或一个以上用户界面组件中的每一者的组件风险等级,并将其指派给所述一个或一个以上用户界面组件中的每一者。可使用指示所述经指派风险等级的嵌入风险代码来以数字方式签署所述一个或一个以上用户界面组件中的每一者。此外,可从多个组件风险等级中选择所述组件风险等级。在特定实施例中,可基于所述用户界面组件的类型来确定所述组件风险等级。此外,可基于所述用户界面组件的开发者来确定所述组件风险等级。
文档编号H04W12/12GK101390421SQ200780006204
公开日2009年3月18日 申请日期2007年2月26日 优先权日2006年2月24日
发明者克里斯托夫·伯纳德, 贾森·B·克纳吉, 马克·爱德华·尼达姆 申请人:高通股份有限公司