用于更新gui组件的方法和装置的制作方法

文档序号:6468586阅读:160来源:国知局
专利名称:用于更新gui组件的方法和装置的制作方法
技术领域
本发明涉及计算机技术,尤其涉及用于更新电子设备平台中的图形用户接口 (GUI)组件的方法和装置。
背景技术
图形用户接口,也称之为GUI,是一种用户接口。这种用户接口可以使得用户方便 地与计算机、手持设备(移动电话、便携式媒体播放器、游戏设备等)家用电器和办公设备 等电子设备进行交互。现今人们最为熟悉的GUI是微软视窗——Microsoft Windows。
—般而言,GUI是指安装在电子设备内的现代软件中可见的视窗、按钮、菜单以及 所有可视部分。 一个GUI组件可以是这些可视的或图形化的模块中的一个。例如,在个人 计算机中最常用的GUI组件之一是光标(指示器)。光标实际上是屏幕上的一个图形,通常 表现为一个成一定角度的箭头。光标可以指示如鼠标的指示设备的位置,并且能够选择和 移动屏幕上的对象。再比如,GUI组件还可以是一个如对话框的特殊窗口,用户可以通过这 个特殊窗口输入文本或者进行选择,如

图1所示。 随着软件技术的发展,GUI已经得到快速的改善。现今,越来越多的奇妙的图像和 变幻的效果都已经应用于GUI组件中。特别地,三维图形的使用已经在创建吸引人的GUI 方面变得越来越普遍。例如,在Windows Vista中,用户的切换是通过旋转一个立方体来表 示的,其中立方体的各个表面分别是不同用户的工作空间,而且视窗的管理也是通过一个 旋转式翻页机制来表示的。这些吸引人的GUI表现出良好的用户友好性,而且使得用户能 够体验近乎自然的交互过程。 然而,当前的GUI组件通常是与终端设备中的平台,如操作系统,集成在一起的, 如图2A所示。例如网页浏览器的应用程序也是利用平台的GUI来作为其自身用户接口的 基本设置。换言之,在终端设备的平台中,GUI组件是固定不变的。 类似的情况同样适用于如图2B所示的现代智能卡。在如图2B所示的智能卡中, 实现了一个独立的操作系统(Chip OS)和可在该Chip OS的基础上正常运行的一个或多个 应用程序。当智能卡与终端设备耦合时,在智能卡中运行的应用程序可以利用终端设备的 输入/输出单元与用户进行交互。在这种情况下,智能卡中的操作系统和应用程序同样可 以提供其自身的GUI。但是,如图2B所述,智能卡中的GUI组件也是嵌入在ChipOS之上的, 这与终端设备的情况相同。 在图2A和图2B两者中,如果用户希望使用新的GUI组件,例如希望使用Windows Visa中的三维GUI组件,则只有通过升级终端设备或智能卡中的操作系统或平台才能更新 或反映新的GUI组件。简而言之,终端设备和智能卡中的OS和Chip OS必须变换为Windows Vista。这将会造成时间和资源两个方面的巨大浪费。同时,在不升级平台的情况下,制造 商也很难更新设备中的GUI,因而对于终端设备和智能卡的制造商而言,这也是不方便的。
此外,一般而言,对于GUI的表现形式及操作方式,每个用户都有自己的喜好。用 户本能地希望能够自行订制自己设备的GUI。然而,现有技术还不能满足用户的这些要求。
因此,还需要提出一种机制来使得用户能够随意更新和/或订制其设备的GUI组 件。

发明内容
本发明旨在提供一种机制,通过该机制用户可以更新或自定义其电子设备平台中 的GUI组件,而无需升级该平台。 为此,在本发明的一个实施例中,提供了一种更新电子设备平台GUI组件的方法。 该方法包括以下步骤储存一个用于在电子设备中进行更新的新GUI组件;将该新GUI组 件注册为该平台当前的GUI组件。 在本发明的另一个实施例中,提供了 一种电子设备,该电子设备平台的GUI组件 能够被更新。该电子设备包括存储器,存储用于更新的新GUI组件;注册模块,其将该新 GUI组件注册为该平台当前的GUI组件。
附图简述 为了使本发明的目的和优点更加明显,将参照附图对本发明做出如下详细描述, 其中, 图1是GUI中对话框的示意图; 图2A及2B是终端设备和智能卡的示意图; 图3是基于本发明的一个实施例的终端设备的方框图; 图4是一个流程图,该流程图示出了图3中终端设备的GUI组件的更新过程。
图5显示了图3的终端设备GUI中更新了的对话框的一个范例。
在整个附图中,相同的附图标记表示类似或相同的特征或功能。
具体实施例方式
下面将以终端设备为例对本发明做出详细描述。该终端设备可以是个人电脑、移 动电话或家用电器。但是,本发明提供的机制还可应用于智能卡(如图2B所示的基于智能 卡的SIM)或其他任何需要与用户进行交互的电子设备,这一点对于本领域技术人员来说 是显而易见的。 这里,需要说明的是,在以下描述中术语"平台"是指使得软件得以运行的一些硬 件结构或软件框架(包括应用程序框架)。典型的平台包括计算机结构,操作系统,编程语 言或相关的运行时库。举例来说,图2A中终端设备的Windows系统和图2B中的Chip OS 都可以视为一种平台。 根据本发明的一个实施例,终端设备平台中正在使用的当前的GUI组件被视为平 台中的一个或多个单独的模块。因此,当一个新的GUI组件存储到终端设备的存储器中之 后,通过模块注册可以将该新的GUI组件注册为当前的GUI组件中的一个。通过这种方式, 可以根据用户的要求更新或扩展平台的GUI组件。 图3显示了一个基于本发明的一个实施例的示例性的终端设备300。如图3所 示,该终端设备300包括通信接口 310、存储器320、平台330 (如操作系统),以及应用程序 340(如网页浏览器)。 通信接口 310可以是一个用于从另一设备接收数据或发送数据到另一设备的有线/无线通信接口 。例如,通信接口 310可以是一个用于远程IP连接的TCP/IP接口 ,或者 是一个用于本地连接的USB接口。从通信接口 310接收的数据可存储在存储器320中。同 时,存储器320还可以存储将要执行的程序代码或任何用户数据。在本实施例中,存储器 320特别存储一个或多个从通信接口 310接收到的新的GUI组件。 终端设备300的平台330包括一些硬件或软件框架,以便为应用程序320 (如网页 浏览器)或其他软件提供一个运行环境。例如,平台330可包括终端设备的输入/输出单 元及其驱动程序,操作系统和图形引擎。在平台330中,当前的GUI组件331被注册为一个 或多个单独的模块。GUI组件331适于向平台或进一步向应用程序320提供用于与用户进 行交互的可视的或图形化的模块。例如,当前的GUI组件331可包括如图1所示的对话框。
为了更新当前的GUI组件331,终端设备300进一步配备了注册模块350,管理器 360和认证单元370。注册模块350适于将新的GUI组件331'注册为平台的一个模块,以 便更新或扩展当前的GUI组件331。管理器360负责管理注册模块350和存储器320,以控 制GUI组件的整个更新过程。此外,认证单元370用于验证用户的身份,以在通过通信接口 310接收新的GUI组件之前确保用户已经预订了 GUI更新服务。 以下将参照图4详细描述终端设备300中所有单元在GUI组件更新期间的操作过 程。 图4示出了利用从远程门户网站服务器400下载的新的GUI组件来更新当前的 GUI组件331的一个例子。但是,对于本领域技术人员来说是显而易见的是通过本地连接 从另一设备,而不是从远程门户网站服务器,同样可以得到该新的GUI组件。例如,智能卡 可以从经由SUB接口与其连接的终端设备接收新的GUI组件。 回到图4,更新过程从终端设备300的用户想体验新推出的GUI组件开始。在这 种情况下,终端设备的管理器360首先通过通信接口 310将用户请求发送到远程门户网站 服务器400,以便请求新的GUI组件(步骤S411)。为了响应用户的要求,该门户网站服务 器400与终端设备的认证单元370进行验证,以确认终端设备的用户已经预订了 GUI更新 服务(步骤S413)。验证后,如果确认该用户已预订该服务,门户网站服务器400允许用户 执行随后的下载操作。 在下载过程中,管理器360将终端设备的设备信息发送到该门户网站服务器 400 (步骤S421)。该设备信息可包括平台330的硬件描述和软件描述。例如,该设备信息 可包括显示器的尺寸和分辨率,指示设备的类型,内存容量或平台中当前操作系统的版本, 等等。在收到该设备信息后,门户网站服务器400粗略地选择一些与接收到的设备信息相 对应的新的GUI组件。通过管理器360,用户可以从该门户网站服务器选择的那些GUI组件 中进一步选择一个或多个喜欢的GUI组件。然后,从门户网站服务器400下载用户喜欢的 GUI组件(步骤S422),并将其储存到存储器320中(步骤S423)。下载结束后,存储器320 将状态信息反馈给管理器360 (步骤S424)。然后,管理器360将该状态消息转发到该门户 网站服务器(步骤S425)。该状态消息可用于指示下载是成功、中断还是失败。如果该状态 消息显示下载是成功的,也就是说,所有的GUI组件下载正确,则该门户网站服务器将结束 为终端设备用户提供的GUI更新服务。否则,该门户网站服务器可重新发送该GUI组件到 终端设备。 在GUI组件成功下载后,管理器360提示用户确认是否利用下载的新GUI组件来
5更新当前的GUI组件。如果用户同意更新,则管理器360指示注册模块350将新下载的GUI组件331'注册为当前GUI组件的至少一部分(步骤S431)。具体而言,注册模块350查找当前的GUI组件的注册地址。其中该当前的GUI组件的注册地址用于指示当前GUI组件的存储位置,并允许平台提供的应用程序接口 (API)利用该注册地址调用当前的GUI组件。注册模块350将该注册地址从查找到的旧地址变换成一个新的注册地址。该新的注册地址指示出新下载的GUI组件的存储位置。由此,该新下载的GUI组件就被注册为平台330中的一个或多个模块。可选地,通过将新GUI组件存储到旧GUI组件的存储位置上也可实现该注册过程。在注册完成后,注册模块350发回一个完成消息(步骤S433)到管理器360以显示GUI更新完成。此时,用户可以尽情享受新的GUI组件带来的崭新的观感和体验。图5显示了一个更新后的对话框,该对话框是由图1的对话框变化得到的。
除了图4所示的例子外,用户还可以在下载之前在该门户网站服务器上进一步自定义其自己的GUI组件。在这种情况下,在该门户网站服务器已经收到终端设备的设备信息后,用户可以与该门户网站服务器提供的网络内容进行互动,从而自定义GUI组件。例如,用户可以在不同制造商提供的多种风格的GUI组件中进行选择,并可随意改变该GUI组件的特性,如图像、颜色等等,从而在该门户网站服务器生成自定义的GUI组件。然后,该自定义的GUI组件可被下载到终端设备,以更新当前的GUI组件。这样,每个用户都可以在终端设备中使用其最喜爱的GUI组件,从而实现个性化的GUI。 在上述实施例中,在无需升级平台的情况下可以更新或扩展GUI组件。而且,可从门户网站服务器下载新的GUI组件。在这种情况下,设备供应商或GUI提供商可设计出各种各样的与电子设备平台相对独立的GUI。从而,电子设备的每个用户都可以使用丰富多彩的GUI资源。这使得每个电子设备(包括智能卡)的GUI对于用户来说更加具有表现力和感染力。 而且,在上述实施例中,用户可以在门户网站服务器自定义其自己的GUI。因此,GUI可以变得越来越个性化和方便。 此外,由于GUI组件是通过注册被更新的,因此其应用非常容易,无需对当前的平台做出复杂的改变。 以上仅仅是本公开的优选实施例,而并不意在限制本公开的范围。在本公开的精神和范围之内的任何修改、等同替代和改进均包括在本公开的范围之内。
权利要求
一种用于更新电子设备平台中当前GUI组件的方法,包括存储用于在所述电子设备中进行更新的新GUI组件;将所述新GUI组件注册为所述平台中当前GUI组件。
2. 根据权利要求1所述的方法,其中,在所述存储步骤前,该方法还包括从门户网站服务器下载所述新GUI组件。
3. 根据权利要求2所述的方法,其中所述新GUI组件是用户自己定义的。
4. 根据权利要求2所述的方法,其中,在所述下载步骤前,该方法还包括 发送电子设备的设备信息到所述门户网站服务器;以及 其中,所述下载的新GUI组件是基于所述设备信息选择出的。
5. 根据权利要求1所述的方法,其中所述注册步骤包括 在所述平台中查找表示当前GUI组件的存储位置的注册地址,用表示所述新GUI组件的存储位置的新地址更新所述注册地址,从而将所述新GUI组 件注册为所述平台的当前GUI组件。
6. —种电子设备,其中该电子设备平台当前的GUI组件是可更新的,该电子设备包括 存储器,存储用于更新的新GUI组件;注册模块,用于将所述新GUI组件注册为所述平台的当前的GUI组件。
7. 根据权利要求6所述的电子设备,还包括通信接口 ,用于从门户网站服务器下载所述新GUI组件。
8. 根据权利要求7所述的电子设备,其中所述通信接口还适于向所述门户网站服务器 发送所述电子设备的设备信息。
9. 根据权利要求6所述的电子设备,其中所述注册模块包括 查找单元,在该平台中查找表示所述当前GUI组件的存储位置的注册地址; 更新单元,用于将所述注册地址更新为表示所述新GUI组件的存储位置的新地址。
10. 根据权利要求6所述的电子设备,其中所述电子设备是终端设备或智能卡。
全文摘要
本发明提供了一种用于更新电子设备平台中GUI组件的方法和装置。该方法包括存储一个用于在该电子设备中进行更新的新GUI组件;将该新GUI组件注册为该平台当前的GUI组件。
文档编号G06F17/30GK101751266SQ20081018333
公开日2010年6月23日 申请日期2008年12月2日 优先权日2008年12月2日
发明者李丞倍, 李相研, 罗栋元, 金亨一 申请人:爱思开电讯投资(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1