CN101751266B - 用于更新gui组件的方法和装置 - Google Patents
用于更新gui组件的方法和装置 Download PDFInfo
- Publication number
- CN101751266B CN101751266B CN 200810183334 CN200810183334A CN101751266B CN 101751266 B CN101751266 B CN 101751266B CN 200810183334 CN200810183334 CN 200810183334 CN 200810183334 A CN200810183334 A CN 200810183334A CN 101751266 B CN101751266 B CN 101751266B
- Authority
- CN
- China
- Prior art keywords
- gui
- platform
- electronic equipment
- gui assembly
- assembly
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供了一种用于更新电子设备平台中GUI组件的方法和装置。该方法包括:存储一个用于在该电子设备中进行更新的新GUI组件;将该新GUI组件注册为该平台当前的GUI组件。
Description
技术领域
[0001] 本发明涉及计算机技术,尤其涉及用于更新电子设备平台中的图形用户接口(GUI)组件的方法和装置。
背景技术
[0002] 图形用户接口,也称之为GUI,是一种用户接口。这种用户接口可以使得用户方便地与计算机、手持设备(移动电话、便携式媒体播放器、游戏设备等)家用电器和办公设备等电子设备进行交互。现今人们最为熟悉的GUI是微软视窗——Microsoft Windows。
[0003] 一般而言,GUI是指安装在电子设备内的现代软件中可见的视窗、按钮、菜单以及所有可视部分。一个GUI组件可以是这些可视的或图形化的模块中的一个。例如,在个人计算机中最常用的GUI组件之一是光标(指示器)。光标实际上是屏幕上的一个图形,通常表现为一个成一定角度的箭头。光标可以指示如鼠标的指示设备的位置,并且能够选择和移动屏幕上的对象。再比如,GUI组件还可以是一个如对话框的特殊窗口,用户可以通过这个特殊窗口输入文本或者进行选择,如图1所示。
[0004] 随着软件技术的发展,GUI已经得到快速的改善。现今,越来越多的奇妙的图像和变幻的效果都已经应用于GUI组件中。特别地,三维图形的使用已经在创建吸引人的GUI方面变得越来越普遍。例如,在Windows Vista中,用户的切换是通过旋转一个立方体来表示的,其中立方体的各个表面分别是不同用户的工作空间,而且视窗的管理也是通过一个旋转式翻页机制来表示的。这些吸引人的GUI表现出良好的用户友好性,而且使得用户能够体验近乎自然的交互过程。
[0005] 然而,当前的GUI组件通常是与终端设备中的平台,如操作系统,集成在一起的,如图2A所示。例如网页浏览器的应用程序也是利用平台的GUI来作为其自身用户接口的基本设置。换言之,在终端设备的平台中,GUI组件是固定不变的。
[0006] 类似的情况同样适用于如图2B所示的现代智能卡。在如图2B所示的智能卡中,实现了一个独立的操作系统(Chip OS)和可在该Chip OS的基础上正常运行的一个或多个应用程序。当智能卡与终端设备耦合时,在智能卡中运行的应用程序可以利用终端设备的输入/输出单元与用户进行交互。在这种情况下,智能卡中的操作系统和应用程序同样可以提供其自身的GUI。但是,如图2B所述,智能卡中的GUI组件也是嵌入在ChipOS之上的,这与终端设备的情况相同。
[0007] 在图2A和图2B两者中,如果用户希望使用新的GUI组件,例如希望使用Windows Visa中的三维GUI组件,则只有通过升级终端设备或智能卡中的操作系统或平台才能更新或反映新的GUI组件。简而言之,终端设备和智能卡中的OS和Chip OS必须变换为Windows Vista。这将会造成时间和资源两个方面的巨大浪费。同时,在不升级平台的情况下,制造商也很难更新设备中的GUI,因而对于终端设备和智能卡的制造商而言,这也是不方便的。
[0008] 此外,一般而言,对于GUI的表现形式及操作方式,每个用户都有自己的喜好。用户本能地希望能够自行订制自己设备的GUI。然而,现有技术还不能满足用户的这些要求。
[0009] 因此,还需要提出一种机制来使得用户能够随意更新和/或订制其设备的GUI组件。
发明内容
[0010] 本发明旨在提供一种机制,通过该机制用户可以更新或自定义其电子设备平台中的GUI组件,而无需升级该平台。
[0011] 为此,在本发明的一个实施例中,提供了一种更新电子设备平台GUI组件的方法。该方法包括以下步骤:储存一个用于在电子设备中进行更新的新GUI组件;将该新GUI组件注册为该平台当前的GUI组件。
[0012] 在本发明的另一个实施例中,提供了一种电子设备,该电子设备平台的GUI组件能够被更新。该电子设备包括:存储器,存储用于更新的新GUI组件;注册模块,其将该新GUI组件注册为该平台当前的GUI组件。
附图简述
[0013] 为了使本发明的目的和优点更加明显,将参照附图对本发明做出如下详细描述,其中,
[0014] 图1是GUI中对话框的示意图;
[0015] 图2A及2B是终端设备和智能卡的示意图;
[0016] 图3是基于本发明的一个实施例的终端设备的方框图;
[0017] 图4是一个流程图,该流程图示出了图3中终端设备的GUI组件的更新过程。
[0018] 图5显示了图3的终端设备GUI中更新了的对话框的一个范例。
[0019] 在整个附图中,相同的附图标记表示类似或相同的特征或功能。
具体实施方式
[0020] 下面将以终端设备为例对本发明做出详细描述。该终端设备可以是个人电脑、移动电话或家用电器。但是,本发明提供的机制还可应用于智能卡(如图2B所示的基于智能卡的SIM)或其他任何需要与用户进行交互的电子设备,这一点对于本领域技术人员来说是显而易见的。
[0021] 这里,需要说明的是,在以下描述中术语“平台”是指使得软件得以运行的一些硬件结构或软件框架(包括应用程序框架)。典型的平台包括计算机结构,操作系统,编程语言或相关的运行时库。举例来说,图2A中终端设备的Windows系统和图2B中的Chip OS都可以视为一种平台。
[0022] 根据本发明的一个实施例,终端设备平台中正在使用的当前的GUI组件被视为平台中的一个或多个单独的模块。因此,当一个新的GUI组件存储到终端设备的存储器中之后,通过模块注册可以将该新的GUI组件注册为当前的GUI组件中的一个。通过这种方式,可以根据用户的要求更新或扩展平台的GUI组件。
[0023] 图3显示了一个基于本发明的一个实施例的示例性的终端设备300。如图3所示,该终端设备300包括通信接口310、存储器320、平台330(如操作系统),以及应用程序340(如网页浏览器)。
[0024] 通信接口310可以是一个用于从另一设备接收数据或发送数据到另一设备的有线/无线通信接口。例如,通信接口310可以是一个用于远程IP连接的TCP/IP接口,或者是一个用于本地连接的USB接口。从通信接口310接收的数据可存储在存储器320中。同时,存储器320还可以存储将要执行的程序代码或任何用户数据。在本实施例中,存储器320特别存储一个或多个从通信接口310接收到的新的GUI组件。
[0025] 终端设备300的平台330包括一些硬件或软件框架,以便为应用程序320(如网页浏览器)或其他软件提供一个运行环境。例如,平台330可包括终端设备的输入/输出单元及其驱动程序,操作系统和图形引擎。在平台330中,当前的GUI组件331被注册为一个或多个单独的模块。GUI组件331适于向平台或进一步向应用程序320提供用于与用户进行交互的可视的或图形化的模块。例如,当前的GUI组件331可包括如图1所示的对话框。
[0026] 为了更新当前的GUI组件331,终端设备300进一步配备了注册模块350,管理器360和认证单元370。注册模块350适于将新的GUI组件331’注册为平台的一个模块,以便更新或扩展当前的GUI组件331。管理器360负责管理注册模块350和存储器320,以控制GUI组件的整个更新过程。此外,认证单元370用于验证用户的身份,以在通过通信接口310接收新的GUI组件之前确保用户已经预订了GUI更新服务。
[0027] 以下将参照图4详细描述终端设备300中所有单元在GUI组件更新期间的操作过程。
[0028] 图4示出了利用从远程门户网站服务器400下载的新的GUI组件来更新当前的GUI组件331的一个例子。但是,对于本领域技术人员来说是显而易见的是:通过本地连接从另一设备,而不是从远程门户网站服务器,同样可以得到该新的GUI组件。例如,智能卡可以从经由SUB接口与其连接的终端设备接收新的GUI组件。
[0029] 回到图4,更新过程从终端设备300的用户想体验新推出的GUI组件开始。在这种情况下,终端设备的管理器360首先通过通信接口310将用户请求发送到远程门户网站服务器400,以便请求新的GUI组件(步骤S411)。为了响应用户的要求,该门户网站服务器400与终端设备的认证单元370进行验证,以确认终端设备的用户已经预订了GUI更新服务(步骤S413)。验证后,如果确认该用户已预订该服务,门户网站服务器400允许用户执行随后的下载操作。
[0030] 在下载过程中,管理器360将终端设备的设备信息发送到该门户网站服务器400(步骤S421)。该设备信息可包括平台330的硬件描述和软件描述。例如,该设备信息可包括显示器的尺寸和分辨率,指示设备的类型,内存容量或平台中当前操作系统的版本,等等。在收到该设备信息后,门户网站服务器400粗略地选择一些与接收到的设备信息相对应的新的GUI组件。通过管理器360,用户可以从该门户网站服务器选择的那些GUI组件中进一步选择一个或多个喜欢的GUI组件。然后,从门户网站服务器400下载用户喜欢的GUI组件(步骤S422),并将其储存到存储器320中(步骤S423)。下载结束后,存储器320将状态信息反馈给管理器360(步骤S424)。然后,管理器360将该状态消息转发到该门户网站服务器(步骤S425)。该状态消息可用于指示下载是成功、中断还是失败。如果该状态消息显示下载是成功的,也就是说,所有的GUI组件下载正确,则该门户网站服务器将结束为终端设备用户提供的GUI更新服务。否则,该门户网站服务器可重新发送该GUI组件到终端设备。
[0031] 在GUI组件成功下载后,管理器360提示用户确认是否利用下载的新GUI组件来更新当前的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的对话框变化得到的。
[0032] 除了图4所示的例子外,用户还可以在下载之前在该门户网站服务器上进一步自定义其自己的GUI组件。在这种情况下,在该门户网站服务器已经收到终端设备的设备信息后,用户可以与该门户网站服务器提供的网络内容进行互动,从而自定义GUI组件。例如,用户可以在不同制造商提供的多种风格的GUI组件中进行选择,并可随意改变该GUI组件的特性,如图像、颜色等等,从而在该门户网站服务器生成自定义的GUI组件。然后,该自定义的GUI组件可被下载到终端设备,以更新当前的GUI组件。这样,每个用户都可以在终端设备中使用其最喜爱的GUI组件,从而实现个性化的GUI。
[0033] 在上述实施例中,在无需升级平台的情况下可以更新或扩展GUI组件。而且,可从门户网站服务器下载新的GUI组件。在这种情况下,设备供应商或GUI提供商可设计出各种各样的与电子设备平台相对独立的GUI。从而,电子设备的每个用户都可以使用丰富多彩的GUI资源。这使得每个电子设备(包括智能卡)的GUI对于用户来说更加具有表现力和感染力。
[0034] 而且,在上述实施例中,用户可以在门户网站服务器自定义其自己的GUI。因此,GUI可以变得越来越个性化和方便。
[0035] 此外,由于GUI组件是通过注册被更新的,因此其应用非常容易,无需对当前的平台做出复杂的改变。
[0036] 以上仅仅是本公开的优选实施例,而并不意在限制本公开的范围。在本公开的精神和范围之内的任何修改、等同替代和改进均包括在本公开的范围之内。
Claims (10)
1.一种用于更新电子设备平台中当前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组件注册为所述平台的一个模块以更新或扩展当前的GUI组件。
7.根据权利要求6所述的电子设备,还包括:
通信接口,用于从门户网站服务器下载所述新GUI组件。
8.根据权利要求7所述的电子设备,其中所述通信接口还适于向所述门户网站服务器发送所述电子设备的设备信息。
9.根据权利要求6所述的电子设备,其中所述注册模块包括:
查找单元,在该平台中查找表示所述当前GUI组件的存储位置的注册地址;
更新单元,用于将所述注册地址更新为表示所述新GUI组件的存储位置的新地址。
10.根据权利要求6所述的电子设备,其中所述电子设备是终端设备或智能卡。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810183334 CN101751266B (zh) | 2008-12-02 | 2008-12-02 | 用于更新gui组件的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810183334 CN101751266B (zh) | 2008-12-02 | 2008-12-02 | 用于更新gui组件的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101751266A CN101751266A (zh) | 2010-06-23 |
CN101751266B true CN101751266B (zh) | 2013-02-06 |
Family
ID=42478282
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200810183334 Expired - Fee Related CN101751266B (zh) | 2008-12-02 | 2008-12-02 | 用于更新gui组件的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101751266B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108874418B (zh) * | 2018-05-23 | 2022-04-05 | 北京五八信息技术有限公司 | Ui组件的更新方法、装置、终端及计算机可读存储介质 |
CN112925868A (zh) * | 2021-02-25 | 2021-06-08 | 平安普惠企业管理有限公司 | 地址输入组件的实现方法、装置、设备以及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1441346A (zh) * | 2002-02-26 | 2003-09-10 | 三星电子株式会社 | 图形用户界面修改方法和记录介质 |
JP2004070651A (ja) * | 2002-08-06 | 2004-03-04 | Fujitsu Ten Ltd | 電装品制御システム及びgui処理ソフトウェア構造 |
US20070127597A1 (en) * | 2005-12-01 | 2007-06-07 | Idx Investment Corporation | System and method for facilitating visual comparison of incoming data with existing data |
-
2008
- 2008-12-02 CN CN 200810183334 patent/CN101751266B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1441346A (zh) * | 2002-02-26 | 2003-09-10 | 三星电子株式会社 | 图形用户界面修改方法和记录介质 |
JP2004070651A (ja) * | 2002-08-06 | 2004-03-04 | Fujitsu Ten Ltd | 電装品制御システム及びgui処理ソフトウェア構造 |
US20070127597A1 (en) * | 2005-12-01 | 2007-06-07 | Idx Investment Corporation | System and method for facilitating visual comparison of incoming data with existing data |
Also Published As
Publication number | Publication date |
---|---|
CN101751266A (zh) | 2010-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102129378B (zh) | 一种软件菜单更新方法和装置 | |
CN107741844B (zh) | 一种应用安装包的生成方法和装置 | |
CN107992308B (zh) | 一种安卓终端应用程序的插件化管理方法 | |
CN102752369B (zh) | 电视应用服务的提供方法及虚拟化内容服务平台 | |
CN105210031A (zh) | 用于操作系统的自助服务机应用模式 | |
CN104657174A (zh) | 一种用于动态实现应用功能的方法和装置 | |
CN101283572A (zh) | 对移动设备的应用程序更新部署 | |
WO2018077041A1 (zh) | 应用运行的方法及装置 | |
CN103544033A (zh) | 应用程序回退方法、装置及相关设备 | |
CN102550003A (zh) | 用于管理持续丰富因特网应用的方法和设备 | |
CN103902265A (zh) | 一种应用实现方法及相关装置 | |
CN103729425A (zh) | 操作响应方法、客户端、浏览器及系统 | |
CN102768624A (zh) | 一种基于Web标准构建终端操作系统的方法 | |
CN105578288A (zh) | 移动终端自适应远程安装应用到智能电视端的系统及方法 | |
CN102770850B (zh) | 用于与主设备通信的令牌,对应的通信系统和方法 | |
CN103618710A (zh) | 移动设备与计算设备之间的文件个性化处理方法及装置 | |
US20170199733A1 (en) | Method for terminal to update operating system, terminal and system | |
CN104951329A (zh) | 一种应用程序模板的配置、启动方法和移动终端 | |
KR20210046426A (ko) | 어플리케이션의 최적화 방법 및 이를 지원하는 전자 장치 | |
CN113138785A (zh) | 应用程序的更新方法和装置 | |
CN101751266B (zh) | 用于更新gui组件的方法和装置 | |
CN113138786B (zh) | 应用更新方法及装置 | |
CN112631705A (zh) | 物联网设备列表渲染方法、设备、系统及可读存储介质 | |
CN109413714B (zh) | 用户代理信息的处理方法、装置、存储介质及终端 | |
CN112230945A (zh) | 提升设备兼容性的方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130206 Termination date: 20131202 |