CN1867886B - 提供用户界面定制文件的自动化方法 - Google Patents

提供用户界面定制文件的自动化方法 Download PDF

Info

Publication number
CN1867886B
CN1867886B CN2004800303757A CN200480030375A CN1867886B CN 1867886 B CN1867886 B CN 1867886B CN 2004800303757 A CN2004800303757 A CN 2004800303757A CN 200480030375 A CN200480030375 A CN 200480030375A CN 1867886 B CN1867886 B CN 1867886B
Authority
CN
China
Prior art keywords
user interface
file
self
image file
theme
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
Application number
CN2004800303757A
Other languages
English (en)
Other versions
CN1867886A (zh
Inventor
马修·贝尔思
格哈德·D·克拉森
肯尼思·沃利斯
斯科特·津恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Publication of CN1867886A publication Critical patent/CN1867886A/zh
Application granted granted Critical
Publication of CN1867886B publication Critical patent/CN1867886B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72427User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting games or graphical animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions

Abstract

一种通过在由诸如移动电子设备的设备中加载包含有用于改变界面的选中可视属性的信息的文件来改变该设备的图形用户界面所呈现的可视属性的方法。一种方法或者编译器,用于生成或者编译包含有设备用于改变该设备所呈现的用户界面的信息的文件。

Description

提供用户界面定制文件的自动化方法
技术领域
本发明涉及用于移动电子设备的可定制用户界面。
背景技术
诸如个人数字助理(PDA)、蜂窝电话、寻呼机、组织器(organizer)和无线移动计算设备的小型电子设备经常是资源受限的,因为它们具有有限的存储与处理能力,并且在能够无线通信的设备的情况下,具有有限的通信带宽。这些设备的有限资源对在这些设备中使用的用户界面施加了限制。例如,在小型电子设备中,一旦设备已出货,一般不可能动态地改变用户界面的主题或布局。针对不同的用户(或者在能够无线通信的设备的情况下,针对不同的无线网络运营商或承运商)定制用户界面设备,是费时的任务,涉及改变设备上加载的用户界面源代码。除了递送和安装问题,基于源代码的定制方案可能很麻烦,因为开发用户界面的图形设计者往往具有有限的编程技能。具有不同的性能但是都必须得到支持的新旧设备的混合共存也阻碍了用户界面的定制。例如,一给定的承运商可能同时支持单色和彩色设备。
于是,需要如下方法、系统和数据结构,其能够对资源有限的设备的用户界面实现经济、有效且容易的改变和定制。
发明内容
本发明的至少一个示例涉及通过在诸如移动电子设备的设备中载入包含用于改变所选的界面可视属性的信息的文件,来改变由所述设备的图形用户界面呈现的可视属性的方法。根据本发明的至少一个示例,提供了一种定制移动电子设备的图形用户界面的方法,所述图形用户界面具有多个被显示元素,每个元素具有可视属性,所述方法包括:在移动电子设备中存储信息文件,所述信息文件包括针对图形用户界面的被显示元素中的至少一个元素定义了至少一个替代可视属性的信息;以及将至少一个被显示元素的至少一个先前存在的可视属性变成所述至少一个替代可视属性。在某些示例实施例中,移动电子设备为无线设备,移动电子设备通过无线网络接收信息文件。在某些实施例中,替代可视属性包括图形用户界面呈现的前景和背景颜色,以及图形用户界面呈现的至少一些图形图像的外观。
本发明的至少一个示例涉及一种方法或者编译器,用于产生或者编译包含有设备用于改变设备呈现的用户界面的信息的文件。根据本发明的示例,提供了一种生成用户界面定制文件的方法,设备使用所述文件来定制设备的用户界面,所述方法包括:i)接收指令文件,所述指令文件包括:a)用于用户界面的呈现的自定义图形图像文件的列表;以及b)定义了用户界面的元素的自定义可视属性的风格表单;ii)在所述列表中检索自定义的图形图像文件;以及iii)将来自指令文件的信息与自定义图形图像文件的信息结合,以生成设备可用的可下载用户界面定制文件。在某些实施例中,这种方法包括在结合之前对指令文件进行查错。在某些实施例中,这种方法包括在组合之前对来自至少一个指令文件的信息和自定义图形图像文件进行压缩。
附图说明
现在将结合附图,仅以示例的方式说明本发明的实施例,在图中:
图1是本发明的实施例可以应用到的移动电子设备和通信系统的框图;
图2是本发明的实施例可以应用到的移动电子设备的前视图;
图3是图1的通信系统的用户界面数据提供商的示例的框图;
图4是本发明的实施例中使用的示例XML文件的框图表示;
图5是示例XML文件的头部示例;
图6示出来自示例XML文件中的文件列表摘录;
图7是图2的移动电子设备的用户界面的另一视图;
图8示出来自示例XML文件中的字体定义列表摘录;
图9示出来自示例XML文件中的应用程序分级列表摘录;
图10是在打开文件夹时图2的移动电子设备的用户界面的视图;
图11是来自示例XML文件中的风格表单的示例结构的图解视图;
图12示出来自示例XML文件中的风格表单摘录;
图13是图3的用户界面数据提供商的用户界面主题编译器示例的图解视图;
图14是示出移动电子设备对用户界面主题文件进行处理的框图;以及
图15示出具有与图2中所示不同的主题的用户界面的示例。
在全部附图中使用相似的附图标记来表示相似的元素和特征。
具体实施方式
参照图1,给出了本发明的示例性实施例可以应用到的通信系统100和移动电子设备10的框图。通信系统100包括:移动电子设备10(在图1中仅示出了其中一个);用于与移动电子设备10通信的无线网络110;用于将无线网络110与广域网(WAN)120相接的无线网络网关115,WAN 120将无线网络网关115与用户界面(UI)数据提供商系统125相连。
无线网络网关115提供无线网络110与WAN 120之间的接口,设备10在该无线网络110中运行,UI数据提供商系统125被构造为在WAN120中运行。在不同的实施例中WAN 120可以包括因特网、直接连接、局域网(LAN)、无线通信链接,及其任意组合。在某些实施例中,UI数据提供商系统125产生的数据可以通过直接链接或者通过除了WAN120、网关115和无线网络110以外的其他数据传递方式提供给设备10。
UI数据提供商系统125提供用来定制移动电子设备10上的用户界面呈现的数据和/或指令。更具体地,UI数据提供商系统向移动电子设备10提供如下信息,该信息可被这些移动电子设备用来定制或者改变由该设备向用户呈现的用户界面的主题(在某些实施例中,外表)。主题是指用户界面的可视组件或元素的、影响外观但不影响这些可视组件的基本含义或语义内容的属性,诸如颜色、字体、图标外观和大小、背景图像以及标志等等。可作为主题的属性是可以基于从UI数据提供商系统125向移动电子设备10提供的信息而改变或者定制的用户界面的可视元素的那些属性。在设备10中实现的用户界面还包括“外表”,即指定了用户界面字段(例如,按钮字段和文本字段)和图像的布置的布局信息。外表可以创建或者隐藏UI字段并可以改变语义内容。在某些实施例中,外表所调用的功能性一般必须已经存在于设备10中,并且简单地通过名称进行调用,然而,在某些实施例中,可以使用支持高级脚本的外表描述。在某些实施例中,使用SVG来实现外表。在某些实施例中,主题可以将特定用户界面字段的布局指定给外表。
在图1的实施例中,移动电子设备10为手持双向移动通信设备10,其至少具有数据通信能力,还可能具有语音通信能力。在一个示例性实施例中,该设备具有通过互联网与其他计算机系统通信的能力。在不同的实施例中,移动电子设备10包括数据通信设备、针对数据和语音通信构造的多模式通信设备、移动电话、移动通信设备、能用于无线通信的PDA、单向或双向寻呼机、与计算机系统一起工作的无线调制解调器以及任何类型的移动无线通信设备。在这里描述的实施例中,每个移动电子设备10被构造为在无线网络110内工作。然而应当理解,本发明的示例根本不限于这些示例类型的设备,而是可以在具有显示器的其他设备中实施。示例性实施例也可以应用于不能无线通信的设备。
设备10包括通信子系统11,通信子系统11包括接收机12、发射机14、以及优选地嵌入或者内置的关联组件,诸如一个或者更多个天线元件16和18,以及诸如数字信号处理器(DSP)20的处理模块。在某些实施例中,通信子系统包括本地振荡器(LO)13,在某些实施例中通信子系统和微处理器38共享振荡器。通信领域的技术人员应当明了,通信子系统11的具体设计将取决于设备将在其中工作的通信网络。
由天线16经由无线通信网络110接收的信号被输入接收机12中,接收机12可以进行一般的接收机功能,诸如信号放大、降频变换、滤波、信道选择等,以及在某些实施例中,模数转换。通过类似的方式,对要发送的信号进行处理,包括例如通过DSP 20进行的调制和编码,并将该信号输入发射机14,以进行数模转换、升频变换、滤波、放大,并经由天线18在通信网络110中发送。
设备10包括对设备的全部操作进行控制的微处理器38。微处理器38与通信子系统11交互,还与其他设备子系统交互,诸如显示器22、闪存24、随机存取存储器(RAM)26、辅助输入/输出(I/O)子系统28(其可以包括例如指轮)、串口30、键盘或小键盘32、扬声器34、麦克风36、短程通信子系统40以及一概以42表示的任何其他设备子系统。
图1中示出的某些子系统执行与通信有关的功能,而其他子系统可以提供“驻留的”或者随设备(on-device)的功能。特别地,某些子系统,诸如键盘32和显示器22,例如可以用于与通信有关的功能(诸如输入用于通过通信网络发送的文本消息),也可以用于设备驻留功能(诸如计算器或任务列表)。
在一个示例性实施例中,微处理器38使用的操作系统软件54和各种软件应用程序58被存储在诸如闪存24或类似的存储元件的持久存储器中。本领域技术人员应当理解,操作系统54、特定设备应用程序58或者其中的部分,可以临时加载到诸如RAM 26的易失性存储器中。可以想到,所接收的通信信号也可以存储到RAM 26。
微处理器38除了其操作系统功能以外,优选地使软件应用程序58能够在设备中执行。预定的一组控制基本设备操作的应用程序58(包括例如至少数据和语音通信应用)通常将在生产期间被安装到设备10中。其他的应用程序也可以通过网络110、辅助I/O子系统28、串口30、短程通信子系统40或者任何其他合适的子系统42被加载到设备10中,以及被用户安装在RAM 26或者非易失性存储器中,以由微处理器38执行。应用程序安装的这种灵活性增加了设备的功能,并且可以提供增强的随设备的功能、与通信有关的功能,或者二者兼而有之。例如,安全通信应用程序使得能够使用设备10来进行电子商务功能和其他这些金融交易。
在数据通信模式中,诸如文本消息或者网页下载的接收信号将由通信子系统11处理,并被输入微处理器38中,微处理器38将优选地进一步处理所接收的信号以输出给显示器22,或者另选地输出给辅助I/O设备28。设备10的用户还可以使用例如键盘32协同显示器22并且可能使用辅助I/O设备28来编写诸如email消息的数据项。可以随后通过通信子系统11在通信网络中发送这些编写的项。
图1中的串口30通常在可能希望与用户的台式计算机(未示出)同步的个人数字助理(PDA)类型的通信设备中实施,但只是可选的设备组件。这种端口30将使用户能够通过外部设备或者软件应用程序来设置偏好,并且以通过无线通信网络之外的方式向设备10提供信息或者软件下载(包括用户界面信息),来扩展设备的性能。
短程通信子系统40是可以提供设备10与别的系统或设备(这两者不一定是类似的设备)之间的通信的另一个组件。例如,子系统40可以包括红外设备及其相关电路和组件,或者蓝牙TM通信模块,以提供与类似功能的系统和设备之间的通信。
在一个示例性实施例中,无线移动网络110为无线分组数据网(例如MobitexTM或者DataTACTM),其向移动电子设备10提供无线电覆盖,然而它也可以是任何其他类型的无线网络。
参照图2,在一个示例性实施例中,移动电子设备10的组件和子系统容纳在硬塑料主体壳70中,硬塑料主体壳70被构造为当使用设备10的时候用一只或者两只手拿住。移动电子设备10通常足够小以装在普通的钱包或者套装上衣口袋中。键盘32包括被设置为由用户的拇指或者手指操纵的按钮或者按键90、92。在一个示例性实施例中,字母数字键90以压缩的QWERTY(标准键盘)结构设置,但是设备10也可以使用其他键盘结构或者用户输入设备。
如图2中所示,在移动电子设备10的显示器22上显示的图形用户界面50向用户提供了可视信息。在图2中,示出了主画面用户界面,可以从中选择和起动驻留在移动电子设备10中的各种应用程序。主画面用户界面50包括以下可作为主题的区域或区:标题栏与状态区60、选择栏62以及用户区66,每个区显示一个或更多个元素。在所例示的实施例中,标题栏与状态区60包括在显示器22顶部的有色(例如红色)条,该有色条包括显示有运营民用无线网络110(设备10在其中运行)的承运商名称(“承运商A”)的文本元素。在区60中还显示有状态信息,包括例如日期和时间、未读的到来消息的计数、无线网络类型(GPRS)、接收信号强度、以及电池电量。由图2可见,状态元素可包括字母数字值和/或图形图像。
用户区66显示的元素包括呈现在背景上的多个可选应用程序图标68和文件夹图标72。可以利用响应于用户对导航键92的操纵和/或对拇指滚轮94的滚动的操纵和/或其他预定的用户输入而在用户区66中四处移动的插字符(caret)74(或者其他类型的指示符)来“聚焦(focus)”或者选择图标68、72。应用程序图标68包括邮件消息图标68(1)、电话应用程序图标68(2)、地址簿图标68(3)、日历图标68(4)以及浏览器图标68(5)等等。一旦利用插字符74聚焦于一个应用程序图标68或者文件夹图标,则其可以通过用户采取预定的动作(例如按下预定的控制键或者按压拇指滚轮94)而被起动或者打开。这种活动通常将导致在显示器22上呈现给用户不同的图形用户界面。在图2中所示的示例中,选择栏62显示与目前被插字符74所聚焦的应用程序或者文件夹图标相关联的名称(“Contacts”)。
根据本发明的一个示例实施例,可以定制或者改变用户界面50的主题,即所选的可视属性。在一个实施例中,可以对用户界面50指定各个区的以下可视属性:前景颜色;背景颜色;聚焦前景颜色;选中前景颜色;选中背景颜色;背景图像;字体;字体集;字体风格;字体加粗;字体拉长;字体大小。对于各个区内的元素,可以指定用于显示状态信息的图形图像以及与应用程序图标和文件夹图标关联的图形图像。在一个实施例中,可以指定所显示的应用程序和文件夹图标的顺序,以及文件夹的分级内容。
可以基于移动电子设备10从UI数据提供商系统125下载的用户界面文件130,来指定和定制用户界面50的可作为主题的属性。参照图3,UI数据提供商系统125包括:主题编译器132,其接收以XML(可扩展标识语言)文件136的形式设置的指令集,以及二进制图形文件134形式和SVG(可缩放向量图形)文件138形式的图形文件,作为输入。根据输入文件,主题编译器132产生UI主题文件130,其可以存储在UI提供商系统125处的UI文件存储器133中,并且最后可被下载到一个或更多移动电子设备10。在一些实施例中,主题编译器可以在一个物理地点或者在一台机器上产生UI主题文件130,然后将其存储在UI文件存储器133或者库中,以用于后续的在分离的物理地点或者分离的机器处的下载。于是,UI提供商系统125的功能可以散布到不同的物理地点或者机器,并且在不同的时间被执行。在经由WAN 120和无线网络110下载UI主题文件130的实施例中,UI提供商系统125包括适当的通信子系统140。UI数据提供商系统140包括诸如在WAN 120内进行通信所需的组件。在可以从UI数据提供商系统请求UI文件的实施例中,通信子系统132包括用于处理这些请求的系统。
UI主题文件130包含移动电子设备10实现特定用户界面主题所需的信息。例如,UI主题文件130可以包括将移动电子设备10的用户界面50定制成运营民用无线网络110的承运商所喜欢的颜色、标志和图标方案所需的信息。在某些实施例中,UI主题文件130可以是可购买的文件,其包括将用户界面50定制成与一组织(诸如喜爱的团队)有关联的颜色、标志和图标方案所需的信息。
在不同的实施例中,响应于来自移动电子设备的对于特定UI文件130的请求,向移动电子设备10提供一个或更多个UI文件130。例如,移动电子设备10的用户可以决定下载与特定主题相关联的UI主题文件130,例如,与喜爱的体育队有关的主题。在其他实施例中,可以在设备10出货之前将一个或更多UI文件130预加载到设备10中。在一些实施例中,作为无线网络承运商进行的系统升级或者维护的一部分,可以通过无线网络110定期性地将UI文件推给所选的设备10。
在一些示例的实施例中,图形图像文件134是诸如.gif(图形交换格式)或者.png(便携式网络图形)的位映射(bit map)图形文件。位映射图形图像文件定义与UI文件所定义的主题相关联的自定义二进制图像,例如,任何自定义标志、应用程序图标、文件夹图标或者状态图像。SVG文件138以SVG格式定义用户界面主题的某些元素的布局,例如用户界面的自定义栏布局。SVG文件138可以并非包括SVG支持的所有功能和特征,而是包括这些功能和特征的子集。位映射图形图像文件134和SVG文件138可以存储在UI数据提供商系统处,或者在UI主题编译器132可以访问的其他存储器中。在其他实施例中可以使用其他形式的图形文件,例如.jpg。在一些实施例中,SVG文件被压缩而在一些实施例中它们不被压缩。
XML主题文件136包括用于创建移动电子设备10所需的UI主题文件130以实现相关联的用户界面主题的指令。于是,由图形设计者创建XML主题文件136以定义指定或构成用户界面主题的独特的可视属性。参照图4,在一个示例中,XML主题文件包括以下部分:头部142;文件列表144;字体定义列表146;应用程序分级列表148;以及类型表单150,然而并非只是这些部分,在其他实施例中,XML主题文件136可根据界面主题的需要包括附加的或者更少的部分。图5示出头部142的示例,其包括通常的XML文件头信息。在例示的示例中,该头部识别了XML主题文件136所定义的用户界面主题,该主题与特定的无线网络运营商相关,即运营无线网络110的“承运商A”。
XML主题文件136的文件列表144包括支持指定的用户界面主题所需的全部自定义图形图像文件134和SVG文件138的列表。UI主题编译器123使用文件列表144来识别在UI主题文件130中必须包含什么图形图像文件134和SVG文件138来支持相关主题。图6示出来自与图2中的用户界面50中所示的用户界面主题相关联的XML文件的文件列表144中的例示摘录。从图6可见,文件列表144包括.png、.gif和.pme文件的列表144,其中每一个文件定义了用于实现相关联的用户界面主题所需的自定义图形图像。在例示的实施例中,.pme文件是压缩的SVG文件。在示例文件列表144中,将图形图像文件分类为“系统文件”;“主画面文件”;“应用程序图标”;“应用程序图形”;以及“本地资源”。“系统文件”是指当与XML主题文件136相关联的主题为设备10上的当前主题时,在移动电子设备10上显示的所有各种用户界面画面中使用的自定义图形图像。例如,图6中列出的系统文件包括与对话画面中使用的沙漏图像相关联的图形文件(“dialog_hourglass.png”),以及与各种导航图像相关联的图形图像(“navigation_down_arrow.gif”等)。在不同的实施例中,系统文件可以包括对于复选框、无线电按钮、导航图像(诸如滚动箭头)以及状态图标而言所需的位图文件等等。
“主画面文件”是指在主题化的用户界面50的标题栏与状态区60中显示的自定义图形图像。在图6中可见,列出的主画面文件包括:定义了标题栏60格式的压缩SVG文件(“banner.pme”);定义了用于各种状态图像的自定义图形的位图文件(“Ribbon_BatteryLevel-icons28x12.png”等);以及定义了要在日期和时间指示符中使用的字体的文件(“datefont.png”以及“timefont.png”)等等。
“应用程序图标”列出了定义与可在移动电子设备10中起动的各种应用程序相关联的自定义图标的图形文件。这些图标可以是显示在用户界面50主画面的用户区66中的图标。例如,图2中所示的用户区66包括邮件消息图标68(1)、电话应用程序图标68(2)、地址簿图标68(3)以及日历图标68(4)等等,当这些图标不是插字符74的聚焦对象时,它们的图形图像分别在文件“messaging_app.Messages.png”、“phone_app.png”以及“addressbook_app.AddressBook.png”、“calendar_app.png”中定义,而当这些图标被插字符74聚焦时,分别在文件“messaging_app.Messages~foucus.png”、“phone_app~focus.png”以及“addressbook_app.AddressBook~foucus.png”以及“calendar_app~foucus.png”中定义(如图2中的地址簿)。为了提供聚焦与非聚焦图标图像之间的区别的示例,图7示出了插字符74的聚焦从地址簿图标68(3)移到日历图标68(4)的用户界面50。在图2中,被聚焦的地址簿68(3)具有打开的封面,而未被聚焦的日历图标68(4)具有合上的封面,而相反情况在图7中示出。
“应用程序图形”列出了与针对特定应用程序而定义的自定义图标和图形图像相关联的图形文件。
在实施例中,在至少一些用户界面元素或者字段中使用的字符串可以通过如下方式而以几种不同语言(例如,英语、法语和德语)获得:将与一语言相关联的字符串绑定在一起(例如,德语绑定)。“本地资源”是指这些绑定,其被包括进来从而可以支持多种语言。
XML 136的字体定义列表146包括针对用户界面50中使用的自定义字体的定义。图8示出来自对在图2中的用户界面50的标题栏与状态区60中显示日期所用的字体进行定义的XML文件的字体定义列表144中的例示摘录。可以指定设备字体(例如Slangsoft Font File(SFF),或者TrueType字体(.ttf)或其他)。
应用程序分级列表148定义了在用户界面50主画面的用户区66中显示什么应用程序图标68和文件夹图标72,以及这些图标的相对位置和顺序。图9示出来自用于定义图2的用户区66中示出的图标的分级的应用程序分级列表148中的示例摘录。如图9的应用程序分级列表148中所定义的,将消息应用程序分配到位置1,从而消息图标68(1)出现在界面50的用户区66中的相应位置,将电话应用程序分配到位置2,从而电话图标68(2)出现在位置2,等等。各个ResourceBundle是特定语言的字符串(或者可以是诸如图像或者脚本的其他UI元素)的集合。ResourceBundle中使用的代码指的是ID而不是实际的字符串,并且基于设备10中的当前语言选择来取出适当的字符串。
在分级列表148中,将文件夹72分配到位置8,列表148进一步定义文件夹72中放置的应用程序和子文件夹的分级。通过示例的方式,图10示出在用户打开文件夹72之后的用户界面50。如列表148中所定义的,与计算器应用程序相关联的计算器图标68(6)被分配到文件夹用户界面50的用户区66中的第一位置,而将与brickbreaker游戏应用程序关联的“brickbreaker”游戏图标68(7)分配到位置2。
在某些情况下,可以给用户界面画面分配比一次所能显示的图标更多的图标,在该情况下用户可以滚动图标,当观看后面位置的图标时将早先位置的图标推出画面以外,反之亦然。
XML主题文件136的风格表单150定义与指定主题相关联的画面格式、布局以及前景和背景颜色。在示例实施例中,风格表单150具有分级的父子关系,其以图11中的代表性方式例示出。如图11中所示,风格表单定义缺省或者根主题属性组152,以及对分别与例如标题栏与状态区60、用户区66以及选择栏62相关联的属性进行定义的子属性组154、156和160。子属性组自身可以是父子组,例如,用户属性组156具有与可以从用户区66起动或者打开的各个应用程序或者文件夹相关联的子组162至164。父组152中的属性适用于用户界面的可作为主题的元素,除非在子组中对这种可作为主题的元素定义了不同的属性。一字段将从包含字段(container)继承属性。图11中所示的属性组并非穷举的,风格表单可以包括其他或者另外的属性组。图12示出来自与图2的用户界面主题相关联的风格表单150中的示例摘录。要注意,属性组名称=“banner”是指压缩的SVG文件“banner.pme”。在不同的实施例中可以改变继承结构,并且该结构将动态地取决于指定的继承控制。
XML文件(其使用句法指令来定义用户界面的可作为主题的属性)的使用使得并不精通软件编程的图形设计者能够通过用户友好的XML书写工具迅速且容易地创建定制信息。
参照图13,现在将根据本发明的示例实施例更详细地说明由UI主题编译器132对XML主题文件136、位图像图形文件134以及SVG文件138进行的处理。在一个示例实施例中,UI主题编译器132包括查错功能172,其对XML主题文件136进行错误检查,如果发现错误则提供反馈。在一个示例中,查错功能:a)对XML主题文件136中包含的字符串进行句法检查,以确定它们是否符合可接受的字符串的预定设置,换言之,一种“拼写和语法检查”;以及b)进行启发式的语义分析以确定指定值是否具有与其他指定值的可接受的关系,例如,如果对于风格表单150中的元素指定了前景和背景颜色,则检查器172通过查询预定的颜色关系表来确定这两种颜色对于被并置为前景和背景颜色而言是否足够地不同。
一旦XML主题文件136被查错功能172通过,对其进行转换功能178以使其成为适合移动电子设备10使用的格式。在一个实施例中,转换功能178使XML主题文件136经过XSLT(XML格式语言变换)转换成为主题JAVA文件。在另一个示例实施例中,转换功能178将XML文件转换成压缩的CXML主题文件。然后对转换后的文件进行UI文件组合功能182。
UI主题编译器132包括收集位图像文件功能174,用于从二进制图形图像文件134的源中检索出XML主题文件136的文件列表144中所包括的二进制图像文件,UI主题编译器132还包括收集与压缩SVG图像文件功能176,用于从源中检索出XML主题文件136的文件列表144中所包括的SVG文件,并且,在至少一些实施例中,用于压缩这些SVG文件。在至少一个示例实施例中,将检索出的图形图像文件134提供给自动缩放功能180。自动缩放功能被构造为根据XML主题文件136的需要创建图形图像的缩放版本。例如,图形图像文件的源可以包括针对特定图标的“大”二进制位映像,对于该特定图标还需要“标准”和“小”尺寸。在这些情况下,自动缩放功能180被构造为识别对于“标准”和“小”版本图标的需要,并且通过对“大”版本应用适当的缩放来自动地生成针对这些图形的二进制文件。这个功能消除了图形设计者手工地创建同一图形图像的多个缩放版本的需要,设计者只需创建单个图像,并且自动缩放功能将自动地创建主题所需的其他尺寸。在一些实施例中,可以通过UI主题编译器132将位图像文件压缩成或转换成较小的格式,这种转换可以包括量化和货盘化(palletize)图形图像文件等等。在一些实施例中,还将向量图像指定为包含在输出UI主题文件中的源。
UI文件组合功能182从转换器178接收转换后的主题文件,以及压缩后的图形二进制图像文件和压缩后的SVG图像文件,并且将这些信息打包成用于加载到移动电子设备10中的UI主题文件130。UI主题文件130包括用于移动电子设备的主题指令184(以Theme.java文件或者CXML文件的形式)以及图形文件186(将图形图像文件134和SVG文件138以适合于移动电子设备10呈现的形式来表示)。要理解,在不同的实施例中,UI主题文件130包括指定诸如在各种用户界面元素中使用的颜色、背景颜色、前景颜色、背景图像以及字体的自定义属性等等所需的信息。在不同的实施例中,UI主题文件130包括用于生成各种自定义应用程序和文件夹图标的信息,包括自定义图标的不同大小(例如小、中和大版本),UI主题文件130还包括用于生成所述图标的普通、聚焦和选中状态的信息。在各种实施例中,UI主题文件130包括用于生成诸如复选框、无线电按扭、导航图像(诸如滚动箭头)以及状态图标的其他自定义图像的信息。
现在将更详细地讨论移动电子设备10对UI主题文件130的处理。再次参照图1,移动电子设备10包括UI主题管理软件,用于实现UI主题管理器72。在一个实施例中,UI主题管理器在设备10的JAVA运行时间层上实现。在不同的实施例中,通过操作系统54和/或其他软件应用程序58可以执行UI主题管理器的不同功能。移动电子设备10还包括用于存储图形和其他文件的数据存储器74。
在一个示例实施例中,移动电子设备10设置有最初安装的缺省用户界面属性组。将UI主题管理器72构造为除非另外指示,否则使用这些属性。UI主题管理器保持可选主题的列表或者记录,对于该列表或者记录,对应的UI主题文件130已经加载到设备中。图14示出在移动电子设备10中处理UI主题文件130的示例处理。如步骤202中所示,首先将指定的UI主题文件130加载到设备10中。这种加载可以通过多种不同的方式进行。例如,在一个实施例中,承运商或者制造商在将设备10交付给最终用户之前将一个或更多个UI主题文件130预加载到该设备10中。另选地,移动电子设备10可以通过无线网络110下载UI主题文件130。可以通过移动电子设备10的短程通信系统40或者其串口30将UI主题文件130加载到移动电子设备10中。当通过无线网络110或者其他方式下载时,可以在因特网上的UI数据提供商系统125处产生UI主题文件130。
移动电子设备10可被构造为在设备激活时或者以预定的时间间隔或者当提示时,自动地从指定的网址通过无线网络110和WAN 120下载一个或更多个指定的UI主题文件130。另选地,UI主题文件130的下载可以是用户发起的,用户可以在支付钱数的情况下下载与用户希望的主题关联的UI主题文件130。
使得一旦新UI主题文件130被下载UI主题管理器72就知晓其存在,并且如步骤204中所示,将新的主题加入可选UI主题的列表或者记录中。该记录可包括一个或更多可选主题。在UI主题文件130包括theme.java文件形式的指令的实施例中,一旦下载,该文件自己执行并将其存在告知主题管理器72。在指令为CXML文件形式的实施例中,文件下载管理器可被构造为检测主题文件的存在并告知主题管理器。与UI主题文件130相关联的图形文件和指令被存储在数据存储器74中。
如步骤206中所示,UI主题管理器被构造为设置当前用户界面主题。在一个实施例中,用户可以从主题记录中包含的主题中指定当前主题。在其他实施例中,可以自动或者缺省地选择当前主题。
如步骤208中所示,一旦选择了一主题作为当前主题,则UI主题管理器72在存储器中保持由与当前主题关联的指令所指定的图标/图形图像集,以及与该主题关联的当前可视用户界面属性。在画面中显示的元素具有由对于它们所应用的当前主题所指定的可视属性。所显示的图标和其他图形图像从主题图标/图形图像集中选出。
于是,可以动态和迅速地改变用户界面的若干个可作为主题的属性。图15以示例的方式示出由不同于图2中所示的用户界面的UI主题文件130所指定的用户界面50A。在图15的用户界面中,在用户区中以不同的顺序显示不同的较小图标,并且改变了栏与状态区的颜色和布局以及图形图像。然而,由用户界面的元素所代表的底层功能或者应用程序都没有改变。
本发明的上述实施例仅为示例。本领域技术人员可在不偏离由所附权利要求限定的本发明的范围的情况下对特定实施例进行改变、修改和变型。

Claims (19)

1.一种提供用户界面定制文件的自动化方法,通过设备使用该用户界面定制文件来定制该设备的用户界面,所述方法包括:
接收步骤,用于接收指令文件,所述指令文件包括:a)自定义图形图像文件的列表,其中各个自定义图形图像文件定义用于通过用户界面呈现的图像;以及b)对用户界面的元素的自定义可视属性进行定义的指令集;
检索步骤,用于在所述列表中检索自定义图形图像文件;以及
生成步骤,用于根据指令集和所检索的自定义图形图像文件生成设备可用的可下载用户界面定制文件,其中所述可下载用户界面定制文件包括:(i)针对设备根据所述指令集定义了用户界面的元素的自定义可视属性的指令,以及(ii)针对设备定义了图像的图形图像文件。
2.根据权利要求1所述的方法,包括在所述生成步骤之前对指令文件进行句法错误检查。
3.根据权利要求1所述的方法,其中自定义图形图像文件包括定义了用于在用户界面中呈现的图标的文件,并且指令集包括定义了至少一些图标的呈现布局的分级列表。
4.根据权利要求1至3中任一项所述的方法,其中用户界面的至少一些元素包括文本,并且指令集包括对文本定义了自定义可视属性的字体定义列表,其中对文本定义的自定义可视属性包括字体、字体集、字体风格、字体加粗、字体拉长以及字体大小中的至少一个。
5.根据权利要求1至3中任一项所述的方法,其中指令集包括风格表单,所定义的自定义可视属性包括颜色属性,所述颜色属性包括前景颜色、背景颜色、聚焦前景颜色、选中前景颜色以及选中背景颜色中的至少一个,并且在风格表单中定义颜色属性。
6.根据权利要求1至3中任一项所述的方法,其中指令文件为XML兼容格式,并且图形图像文件包括位图像文件和SVG兼容文件两者。
7.根据权利要求1至3中任一项所述的方法,包括在所述生成步骤之前对指令集中定义的至少一些可视属性进行关系错误检查步骤,以确认所述至少一些可视属性落入可接受的范围内。
8.根据权利要求7所述的方法,其中对用户界面的至少一些元素指定的可视属性包括前景和背景颜色,并且所述关系错误检查步骤包括将对至少一些元素指定的前景和背景颜色进行比较,以根据预定准则确定所比较的前景和背景颜色是否足够地不同。
9.根据权利要求1至3中任一项所述的方法,包括对自定义图形图像文件中指定的至少一些自定义图形图像自动地缩放,并且包括将缩放后的图像包括在可下载用户界面定制文件中。
10.根据权利要求1至3中任一项所述的方法,包括对自定义图形图像文件中指定的至少一些自定义图形图像自动地压缩,并且将经压缩的图像包括在可下载用户界面定制文件中。
11.根据权利要求1至3中任一项所述的方法,其中用户界面定制文件中包括的指令定义了与主题关联的可视属性。
12.根据权利要求1至3中任一项所述的方法,其中用户界面定制文件为自执行文件。
13.根据权利要求1至3中任一项所述的方法,还包括:
通过网络将用户界面定制文件发送给具有多个被显示元素的移动电子设备,每个被显示元素具有先前存在的可视属性;以及
将移动电子设备上的至少一个被显示元素的至少一个先前存在的可视属性变成用户界面定制文件中指定的替代可视属性。
14.一种用户界面主题编译器设备,用于根据指令文件生成移动设备使用的用户界面定制文件来定制设备的用户界面,所述指令文件包括:a)自定义图形图像文件的列表,其中各自定义图形图像文件定义用于在用户界面中呈现的图像;以及b)定义了用户界面的元素的自定义可视属性的指令集,所述主题编译器包括:
收集装置,用于从至少一个源中检索出指令文件的自定义图形图像文件的列表中所包括的自定义图形图像文件;以及
文件组合装置,用于根据指令集和所检索的自定义图形图像文件产生可下载用户界面定制文件,其中所述可下载用户界面定制文件包括定义了图像的图像文件以及根据指令集定义了用户界面的元素的自定义可视属性的指令。
15.根据权利要求14所述的用户界面主题编译器设备,包括查错装置,用于对指令集中定义的至少一些可视属性进行关系错误检查,以确认经检查的可视属性落入可接受的范围内。
16.根据权利要求15所述的用户界面主题编译器设备,其中对用户界面的至少一些元素指定的可视属性包括前景和背景颜色,并且关系错误检查包括将对至少一些元素指定的前景和背景颜色进行比较,以根据预定准则确定所比较的前景和背景颜色是否足够地不同。
17.根据权利要求14至16中任一项所述的用户界面主题编译器设备,其中自定义图形图像文件包括定义了用于在用户界面中显示的图标的位图像文件,所述主题编译器包括自动缩放装置,用于产生定义了至少一些图标的缩放版本的缩放位图像文件,其中文件组合装置将缩放位图像文件包括在可下载用户界面定制文件的图像文件中。
18.根据权利要求14至16中任一项所述的用户界面主题编译器设备,包括压缩装置,用于压缩至少一些自定义图形图像文件,其中文件组合装置将经压缩的图形图像文件包括在可下载用户界面定制文件的图像文件中。
19.根据权利要求14至16中任一项所述的用户界面主题编译器设备,其中用户界面的元素各自表达意思,该意思不受指令集中定义的可视属性影响。
CN2004800303757A 2003-09-02 2004-09-01 提供用户界面定制文件的自动化方法 Expired - Fee Related CN1867886B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US49943703P 2003-09-02 2003-09-02
US60/499,437 2003-09-02
PCT/CA2004/001611 WO2005022375A1 (en) 2003-09-02 2004-09-01 Method and data structure for user interface customization

Publications (2)

Publication Number Publication Date
CN1867886A CN1867886A (zh) 2006-11-22
CN1867886B true CN1867886B (zh) 2010-06-16

Family

ID=34272819

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004800303757A Expired - Fee Related CN1867886B (zh) 2003-09-02 2004-09-01 提供用户界面定制文件的自动化方法

Country Status (5)

Country Link
US (2) US7827495B2 (zh)
EP (2) EP2042985A3 (zh)
CN (1) CN1867886B (zh)
CA (1) CA2537359C (zh)
WO (1) WO2005022375A1 (zh)

Families Citing this family (174)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6961567B1 (en) 2000-12-07 2005-11-01 Palm, Inc. Generic activation and registration framework for wireless devices
US7555571B1 (en) 2001-01-05 2009-06-30 Palm, Inc. Activation of mobile computing device on a cellular network
US8812398B2 (en) 2001-05-08 2014-08-19 Qualcomm Incorporated Key for a wireless-enabled device
US7162237B1 (en) 2002-07-26 2007-01-09 Bellsouth Intellectual Property Corporation System for automatic selection of profile based on location
US20050071770A1 (en) * 2003-09-29 2005-03-31 Inventec Appliances Corp. Method of personalizing icon on electronic communication product
FI20031433A (fi) * 2003-10-03 2005-04-04 Nokia Corp Menetelmä valikkojen muodostamiseksi
GB2411331A (en) * 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
US20050216834A1 (en) * 2004-03-29 2005-09-29 Microsoft Corporation Method, apparatus, and computer-readable medium for dynamically rendering a user interface menu
US7398472B2 (en) * 2004-07-09 2008-07-08 Microsoft Corporation Defining the visual appearance of user-interface controls
US20060143297A1 (en) * 2004-12-27 2006-06-29 Panu Korhonen Mobile communication terminal, system and method therefore
JP4391434B2 (ja) * 2005-03-10 2009-12-24 フェリカネットワークス株式会社 テーマ変更システム,携帯通信装置,サーバ装置,およびコンピュータプログラム
KR100630190B1 (ko) 2005-07-22 2006-10-02 삼성전자주식회사 이동 통신 단말의 기본화면 설정 방법
US20100169357A1 (en) 2005-08-01 2010-07-01 Michael Ingrassia Method, Apparatus, and Computer Program Product for Automatically Obtaining Custom Interface Elements When Changing UI Themes by Querying a Remote Repository
US8781532B2 (en) * 2005-09-19 2014-07-15 Google Inc. Customized data retrieval applications for mobile devices providing interpretation of markup language data
US8694925B1 (en) * 2005-10-05 2014-04-08 Google Inc. Generating customized graphical user interfaces for mobile processing devices
US7643850B2 (en) * 2005-10-11 2010-01-05 Sony Ericsson Mobile Communications Ab Cellular communication terminals and methods that sense terminal movement for cursor control
US20070094603A1 (en) * 2005-10-20 2007-04-26 Nokia Corporation System and method for providing for the secure management of mobile user interface customizations and personalizations
US20070094613A1 (en) * 2005-10-26 2007-04-26 Samsung Electronics Co., Ltd. Method and apparatus for establishing and displaying wait screen image in portable terminal
US7616186B2 (en) * 2005-12-09 2009-11-10 Sony Ericsson Mobile Communications Ab Acceleration reference devices, cellular communication terminal systems, and methods that sense terminal movement for cursor control
US20070169084A1 (en) * 2005-12-12 2007-07-19 Frank Davis W Persistent maintenance of customization data on computing devices
US20070150617A1 (en) * 2005-12-22 2007-06-28 Innopath Software, Inc. Resource application program interface utility for changing user interface elements on wireless devices
US20070150816A1 (en) * 2005-12-22 2007-06-28 Innopath Software, Inc. User interface authoring utility for changing user interface elements on wireless devices
US7747246B2 (en) 2006-03-02 2010-06-29 At&T Intellectual Property I, L.P. Environment independent user preference communication
US20070208861A1 (en) * 2006-03-02 2007-09-06 Zellner Samuel N User preference interpretation
US20070208860A1 (en) * 2006-03-02 2007-09-06 Zellner Samuel N User specific data collection
EP1920314A4 (en) * 2006-05-16 2008-09-03 Research In Motion Ltd SYSTEM AND METHOD FOR ABISOLATING THE USER INTERFACE OF AN APPLICATION
US20080028326A1 (en) 2006-07-26 2008-01-31 Research In Motion Limited System and method for adaptive theming of a mobile device
EP1884871A1 (en) 2006-07-26 2008-02-06 Research In Motion Limited System and method for adaptive theming of a mobile device
KR100800889B1 (ko) 2006-08-08 2008-02-04 삼성전자주식회사 이동 통신 단말기의 기능 항목이 표시되는 화면의 구성을변경하기 위한 방법 및 이를 위한 단말기
KR100811792B1 (ko) * 2006-09-04 2008-03-10 삼성전자주식회사 휴대 단말기의 스킨 변환 방법 및 스킨 변환 시스템
US20080109714A1 (en) * 2006-11-03 2008-05-08 Sap Ag Capturing screen information
US10540485B2 (en) * 2006-12-05 2020-01-21 David Gene Smaltz Instructions received over a network by a mobile device determines which code stored on the device is to be activated
US8601370B2 (en) * 2007-01-31 2013-12-03 Blackberry Limited System and method for organizing icons for applications on a mobile device
KR101364885B1 (ko) * 2007-02-21 2014-02-19 엘지전자 주식회사 아이콘을 이용한 메시지 수신 표시 방법 및 단말기
CN101282525B (zh) * 2007-04-06 2013-01-02 华为技术有限公司 感知终端定制外观内容改动的方法、装置及系统
EP2151064B1 (en) * 2007-05-03 2015-06-24 3Dlabs Inc., Ltd. Method for remotely configuring user interfaces for portable devices
KR101424670B1 (ko) * 2007-05-25 2014-08-04 삼성전자주식회사 휴대용 단말기에서 응용 사용자 인터페이스 변경을 위한장치 및 방법
US8433302B2 (en) * 2007-05-31 2013-04-30 Qualcomm Incorporated System and method for downloading and activating themes on a wirelesss device
US7954726B2 (en) * 2007-06-28 2011-06-07 Honeywell International Inc. Thermostat with utility messaging
CN101378393B (zh) * 2007-08-31 2012-06-13 深圳富泰宏精密工业有限公司 人机界面功能群组定制系统及方法
CA2701448C (en) * 2007-09-05 2017-01-03 Savant Systems, Llc Web browser based remote control for programmable multimedia controller
CN101384038A (zh) * 2007-09-06 2009-03-11 华为技术有限公司 外观内容的整理方法、管理方法、装置
US9313160B1 (en) 2007-10-30 2016-04-12 Google, Inc. Systems and methods for a card-based user interface for reading thread-based communications on mobile devices
US8676901B1 (en) 2007-11-01 2014-03-18 Google Inc. Methods for transcoding attachments for mobile devices
US8543927B1 (en) 2007-11-01 2013-09-24 Google Inc. Methods for simulating icon popout on memory constrained devices
US8671390B2 (en) * 2007-11-01 2014-03-11 Microsoft Corporation Resolving conflicts when importing an application customization
US9241063B2 (en) 2007-11-01 2016-01-19 Google Inc. Methods for responding to an email message by call from a mobile device
US9319360B2 (en) 2007-11-01 2016-04-19 Google Inc. Systems and methods for prefetching relevant information for responsive mobile email applications
US8726165B1 (en) 2007-11-01 2014-05-13 Google Inc. Methods for auto-completing contact entry on mobile devices
US20090119678A1 (en) 2007-11-02 2009-05-07 Jimmy Shih Systems and methods for supporting downloadable applications on a portable client device
CA2706573A1 (en) * 2007-11-23 2009-07-23 Aastra Telecom Schweiz, Ag A man-machine interface
US8239501B1 (en) * 2008-01-22 2012-08-07 Salesforce.Com, Inc. System, method and computer program product for creating mobile custom views with filtering for tenants of an on-demand database service
US20090319928A1 (en) * 2008-06-20 2009-12-24 Microsoft Corporation Generating previews for themes that personalize an operating environment
USD618248S1 (en) 2008-09-23 2010-06-22 Apple Inc. Graphical user interface for a display screen or portion thereof
CN101727315B (zh) * 2008-10-14 2013-11-06 上海科泰世纪科技有限公司 实现按钮类面板控件操作显示的方法
EP2190173B1 (en) * 2008-11-21 2016-08-03 Vodafone Holding GmbH Replaceable graphical user interface for mobile communication device
EP2189898A1 (en) * 2008-11-21 2010-05-26 Vodafone Holding GmbH Editor for graphical user interfaces
US9326018B2 (en) * 2008-12-19 2016-04-26 At&T Intellectual Property I, L.P. Method and apparatus for managing user interfaces
EP2204974A1 (en) * 2008-12-31 2010-07-07 Vodafone Holding GmbH Graphical user interface for mobile communication device
JP5600342B2 (ja) * 2009-03-16 2014-10-01 アール・エイチ・ケイ・テクノロジー・インコーポレイテッド プログラマブル機器構成方法および装置
US20100235768A1 (en) * 2009-03-16 2010-09-16 Markus Agevik Personalized user interface based on picture analysis
JP4927155B2 (ja) * 2009-11-12 2012-05-09 株式会社エヌ・ティ・ティ・ドコモ プログラム生成装置およびプログラム
US9330077B2 (en) * 2009-11-18 2016-05-03 Google Inc. Dynamic image generation for customizable user interfaces
CN101714095A (zh) * 2009-12-18 2010-05-26 康佳集团股份有限公司 嵌入式用户界面系统换肤的方法、终端和服务器
GB2477794A (en) * 2010-02-15 2011-08-17 Sony Europ Customisation of the appearance of a user interface when a storage device is connected
US9367205B2 (en) 2010-02-19 2016-06-14 Microsoft Technolgoy Licensing, Llc Radial menus with bezel gestures
US9129295B2 (en) 2010-02-28 2015-09-08 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear
US20150309316A1 (en) 2011-04-06 2015-10-29 Microsoft Technology Licensing, Llc Ar glasses with predictive control of external device based on event input
US9134534B2 (en) 2010-02-28 2015-09-15 Microsoft Technology Licensing, Llc See-through near-eye display glasses including a modular image source
US10180572B2 (en) 2010-02-28 2019-01-15 Microsoft Technology Licensing, Llc AR glasses with event and user action control of external applications
US8477425B2 (en) 2010-02-28 2013-07-02 Osterhout Group, Inc. See-through near-eye display glasses including a partially reflective, partially transmitting optical element
US9223134B2 (en) 2010-02-28 2015-12-29 Microsoft Technology Licensing, Llc Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses
US9097891B2 (en) 2010-02-28 2015-08-04 Microsoft Technology Licensing, Llc See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment
US8472120B2 (en) 2010-02-28 2013-06-25 Osterhout Group, Inc. See-through near-eye display glasses with a small scale image source
US9091851B2 (en) 2010-02-28 2015-07-28 Microsoft Technology Licensing, Llc Light control in head mounted displays
US9097890B2 (en) 2010-02-28 2015-08-04 Microsoft Technology Licensing, Llc Grating in a light transmissive illumination system for see-through near-eye display glasses
US9182596B2 (en) 2010-02-28 2015-11-10 Microsoft Technology Licensing, Llc See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light
US9759917B2 (en) 2010-02-28 2017-09-12 Microsoft Technology Licensing, Llc AR glasses with event and sensor triggered AR eyepiece interface to external devices
US9366862B2 (en) 2010-02-28 2016-06-14 Microsoft Technology Licensing, Llc System and method for delivering content to a group of see-through near eye display eyepieces
US9128281B2 (en) 2010-09-14 2015-09-08 Microsoft Technology Licensing, Llc Eyepiece with uniformly illuminated reflective display
US8467133B2 (en) 2010-02-28 2013-06-18 Osterhout Group, Inc. See-through display with an optical assembly including a wedge-shaped illumination system
JP2013521576A (ja) 2010-02-28 2013-06-10 オスターハウト グループ インコーポレイテッド 対話式ヘッド取付け型アイピース上での地域広告コンテンツ
US20120249797A1 (en) 2010-02-28 2012-10-04 Osterhout Group, Inc. Head-worn adaptive display
US9229227B2 (en) 2010-02-28 2016-01-05 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a light transmissive wedge shaped illumination system
US9341843B2 (en) 2010-02-28 2016-05-17 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a small scale image source
US9285589B2 (en) 2010-02-28 2016-03-15 Microsoft Technology Licensing, Llc AR glasses with event and sensor triggered control of AR eyepiece applications
US8488246B2 (en) 2010-02-28 2013-07-16 Osterhout Group, Inc. See-through near-eye display glasses including a curved polarizing film in the image source, a partially reflective, partially transmitting optical element and an optically flat film
US8482859B2 (en) 2010-02-28 2013-07-09 Osterhout Group, Inc. See-through near-eye display glasses wherein image light is transmitted to and reflected from an optically flat film
US8843840B2 (en) 2010-03-24 2014-09-23 Apple Inc. Custom user interface presentation
TWI439960B (zh) 2010-04-07 2014-06-01 Apple Inc 虛擬使用者編輯環境
US9542038B2 (en) * 2010-04-07 2017-01-10 Apple Inc. Personalizing colors of user interfaces
US8875029B1 (en) 2010-08-16 2014-10-28 Google Inc. Active mail thread
CN101945156B (zh) * 2010-09-01 2014-04-16 惠州Tcl移动通信有限公司 一种移动终端数据信息的备份方法及装置
US8838087B1 (en) * 2010-09-06 2014-09-16 Sprint Communications Company L.P. Provisioning system and methods for interfaceless phone
US8583091B1 (en) 2010-09-06 2013-11-12 Sprint Communications Company L.P. Dynamic loading, unloading, and caching of alternate complete interfaces
US20120084707A1 (en) * 2010-09-30 2012-04-05 Research In Motion Limited System and method for controlling event notifications
USD667843S1 (en) 2010-10-20 2012-09-25 Apple Inc. Display screen or portion thereof with icon
CN102541402B (zh) * 2010-12-13 2017-04-19 联想(北京)有限公司 一种调整对象的显示位置的方法及终端
USD731508S1 (en) * 2010-12-28 2015-06-09 Sony Corporation Display panel or screen with a graphical user interface
US8559933B1 (en) 2011-02-08 2013-10-15 Sprint Communications Company L.P. System and method for ID platform
US9123062B1 (en) 2011-02-18 2015-09-01 Sprint Communications Company L.P. Ad sponsored interface pack
US9043446B1 (en) 2011-03-10 2015-05-26 Sprint Communications Company L.P. Mirroring device interface components for content sharing
US20120254768A1 (en) * 2011-03-31 2012-10-04 Google Inc. Customizing mobile applications
US8972592B1 (en) 2011-05-27 2015-03-03 Sprint Communications Company L.P. Extending an interface pack to a computer system
CN102934064B (zh) * 2011-06-09 2014-12-24 华为终端有限公司 一种主题显示方法以及相关装置
US9086794B2 (en) * 2011-07-14 2015-07-21 Microsoft Technology Licensing, Llc Determining gestures on context based menus
US8176437B1 (en) 2011-07-18 2012-05-08 Google Inc. Responsiveness for application launch
CN102932232A (zh) * 2011-08-10 2013-02-13 腾讯科技(深圳)有限公司 即时通信终端和实时显示会话消息的方法
CN102331933A (zh) * 2011-09-30 2012-01-25 南京航天银山电气有限公司 嵌入式软件界面实现方法及系统
US9619810B1 (en) 2011-10-11 2017-04-11 Sprint Communications Company L.P. Zone architecture for dynamic targeted content creation
USD687452S1 (en) 2011-10-12 2013-08-06 Apple Inc. Display screen or portion thereof with graphical user interface
CN102368848B (zh) * 2011-10-12 2014-12-10 惠州Tcl移动通信有限公司 一种无线通讯装置及其配置方法
USD709087S1 (en) 2012-02-06 2014-07-15 Apple Inc. Display screen or portion thereof with icon
US8930810B2 (en) 2012-02-13 2015-01-06 International Business Machines Corporation User interface (UI) color scheme generation and management according to visual consistency of visual attributes in the color scheme
US8954890B2 (en) * 2012-04-12 2015-02-10 Supercell Oy System, method and graphical user interface for controlling a game
US8814674B2 (en) 2012-05-24 2014-08-26 Supercell Oy Graphical user interface for a gaming system
GB2511668A (en) 2012-04-12 2014-09-10 Supercell Oy System and method for controlling technical processes
US8843122B1 (en) 2012-06-29 2014-09-23 Sprint Communications Company L.P. Mobile phone controls preprocessor
US9413839B2 (en) 2012-07-31 2016-08-09 Sprint Communications Company L.P. Traffic management of third party applications
US9720527B2 (en) 2012-08-06 2017-08-01 Tracfone Wireless, Inc. Evolutionary touch-based graphical user interface for electronic devices
US9183412B2 (en) 2012-08-10 2015-11-10 Sprint Communications Company L.P. Systems and methods for provisioning and using multiple trusted security zones on an electronic device
US20140096037A1 (en) * 2012-09-28 2014-04-03 Interactive Memories, Inc. Methods for Dynamic Prioritization of Graphical Digital Assets for Presentation in an Electronic Interface
CN102938862A (zh) * 2012-10-17 2013-02-20 深圳Tcl新技术有限公司 电视机及其用户界面定制方法、装置
US9442709B1 (en) 2012-10-24 2016-09-13 Sprint Communications Company L.P. Transition experience during loading and updating an interface and applications pack
CN103873635A (zh) * 2012-12-10 2014-06-18 三星电子(中国)研发中心 移动终端个性化情景模式实现方法及装置
CN103049261A (zh) * 2012-12-11 2013-04-17 广东欧珀移动通信有限公司 一种移动终端字体更换方法
EP2784669A1 (en) * 2013-03-26 2014-10-01 Laszlo Kiss Method, system and computer program product for handling needs for, and delivery of customized and/or personalized user interface elements
USD744529S1 (en) 2013-06-09 2015-12-01 Apple Inc. Display screen or portion thereof with icon
USD737833S1 (en) 2013-06-09 2015-09-01 Apple Inc. Display screen or portion thereof with graphical user interface
US9317489B2 (en) 2013-06-27 2016-04-19 Adobe Systems Incorporated Vector graphic conversion into fonts
USD760752S1 (en) 2013-09-10 2016-07-05 Apple Inc. Display screen or portion thereof with graphical user interface
USD733744S1 (en) 2013-10-21 2015-07-07 Apple Inc. Display screen or portion thereof with graphical user interface
US10712718B2 (en) 2013-12-11 2020-07-14 Ademco Inc. Building automation remote control device with in-application messaging
US9513888B1 (en) 2014-01-30 2016-12-06 Sprint Communications Company L.P. Virtual preloads
KR102283778B1 (ko) * 2014-03-04 2021-08-02 삼성전자주식회사 통신 시스템에서 콘텐츠를 제공하는 방법 및 장치
EP3115261B1 (en) 2014-03-04 2019-06-19 Samsung Electronics Co., Ltd. Automatic switching method and device
USD771123S1 (en) 2014-09-01 2016-11-08 Apple Inc. Display screen or portion thereof with multi-state graphical user interface
USD767595S1 (en) 2014-09-03 2016-09-27 Apple Inc. Display screen or portion thereof with graphical user interface
KR20160057862A (ko) * 2014-11-14 2016-05-24 삼성전자주식회사 디스플레이 제어 방법 및 그 전자 장치
CN104536754A (zh) * 2014-12-26 2015-04-22 北京像素软件科技股份有限公司 用户界面的处理方法和装置
AU2015376591A1 (en) * 2015-01-06 2017-08-24 Huawei Technologies Co., Ltd. Desktop sharing method and mobile terminal
US9483253B1 (en) 2015-04-30 2016-11-01 Sprint Communications Company L.P. Methods for customization of default applications on a mobile communication device
US10032438B2 (en) * 2015-04-30 2018-07-24 Intuit Inc. Rendering graphical assets natively on multiple screens of electronic devices
US9483240B1 (en) * 2015-05-27 2016-11-01 Google Inc. Data binding dependency analysis
US9772930B2 (en) * 2015-06-22 2017-09-26 Adobe Systems Incorporated Techniques for evaluating applications through use of an auxiliary application
US9858063B2 (en) 2016-02-10 2018-01-02 Vignet Incorporated Publishing customized application modules
US9848061B1 (en) 2016-10-28 2017-12-19 Vignet Incorporated System and method for rules engine that dynamically adapts application behavior
US9928230B1 (en) 2016-09-29 2018-03-27 Vignet Incorporated Variable and dynamic adjustments to electronic forms
CN105808264A (zh) * 2016-03-11 2016-07-27 深圳博十强志科技有限公司 在线支付sdk订购界面个性化设置方法
US10452747B2 (en) 2016-04-11 2019-10-22 Microsoft Technology Licensing, Llc Dynamically formatting scalable vector graphics
US10488062B2 (en) 2016-07-22 2019-11-26 Ademco Inc. Geofence plus schedule for a building controller
US20180032487A1 (en) * 2016-07-27 2018-02-01 Microsoft Technology Licensing, Llc Scalable vector graphics bundles
CN106297079B (zh) * 2016-08-22 2018-08-31 浪潮金融信息技术有限公司 一种提供功能模块的方法及装置
USD962954S1 (en) 2016-09-06 2022-09-06 Apple Inc. Display screen or portion thereof with graphical user interface
USD818037S1 (en) 2017-01-11 2018-05-15 Apple Inc. Type font
USD846594S1 (en) 2017-07-10 2019-04-23 Apple Inc. Display screen or portion thereof with icon
USD857032S1 (en) 2017-09-10 2019-08-20 Apple Inc. Electronic device with graphical user interface
USD843442S1 (en) 2017-09-10 2019-03-19 Apple Inc. Type font
CN108733439A (zh) * 2018-03-26 2018-11-02 西安万像电子科技有限公司 图像处理方法及装置
USD846633S1 (en) 2018-06-03 2019-04-23 Apple Inc. Type font
KR101917843B1 (ko) * 2018-07-02 2018-11-13 (주)이든크루 어플리케이션 ui 자동 생성 방법 및 장치
CN110689361A (zh) * 2018-07-04 2020-01-14 上海红星美凯龙悦家互联网科技有限公司 装修服务人机交互图形界面变化方法及存储介质和设备
US10775974B2 (en) 2018-08-10 2020-09-15 Vignet Incorporated User responsive dynamic architecture
USD870140S1 (en) 2018-08-17 2019-12-17 Beijing Microlive Vision Technology Co., Ltd. Display screen or portion thereof with an animated graphical user interface
USD923053S1 (en) 2018-10-31 2021-06-22 Apple Inc. Electronic device or portion thereof with graphical user interface
USD900925S1 (en) 2019-02-01 2020-11-03 Apple Inc. Type font and electronic device with graphical user interface
USD902221S1 (en) 2019-02-01 2020-11-17 Apple Inc. Electronic device with animated graphical user interface
USD900871S1 (en) 2019-02-04 2020-11-03 Apple Inc. Electronic device with animated graphical user interface
CN111679822A (zh) * 2019-03-11 2020-09-18 西北大学 用于实现基于模式的用户界面呈现模型的系统及其方法
CN110225191A (zh) * 2019-05-24 2019-09-10 深圳传音控股股份有限公司 主题模式的实现方法
US20210365231A1 (en) * 2020-05-25 2021-11-25 Shopify Inc. Systems and methods for displaying a cursor on another user device
US11763919B1 (en) 2020-10-13 2023-09-19 Vignet Incorporated Platform to increase patient engagement in clinical trials through surveys presented on mobile devices
US11901083B1 (en) 2021-11-30 2024-02-13 Vignet Incorporated Using genetic and phenotypic data sets for drug discovery clinical trials
US11705230B1 (en) 2021-11-30 2023-07-18 Vignet Incorporated Assessing health risks using genetic, epigenetic, and phenotypic data sources

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001067286A2 (en) * 2000-03-03 2001-09-13 Merinta, Inc. Framework for a customizable graphics user interface

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0652470B2 (ja) * 1988-09-14 1994-07-06 インターナショナル・ビジネス・マシーンズ・コーポレーション カラー変換のための方法及び装置
US5895476A (en) * 1996-09-09 1999-04-20 Design Intelligence, Inc. Design engine for automatic reformatting for design and media
US6449639B1 (en) * 1998-12-23 2002-09-10 Doxio, Inc. Method and system for client-less viewing of scalable documents displayed using internet imaging protocol commands
US6873337B1 (en) * 2000-04-06 2005-03-29 Microsoft Corporation Application programming interface for changing the visual style
US20010048448A1 (en) * 2000-04-06 2001-12-06 Raiz Gregory L. Focus state themeing
US7137066B2 (en) * 2000-04-06 2006-11-14 Microsoft Corporation Binary cache file format for themeing the visual appearance of a computer system
JP2003532189A (ja) 2000-04-19 2003-10-28 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ グラフィカルユーザインタフェースを適応させるための方法及び装置
US6826555B2 (en) * 2000-07-24 2004-11-30 Centor Software Corporation Open format for file storage system indexing, searching and data retrieval
US20030018694A1 (en) * 2000-09-01 2003-01-23 Shuang Chen System, method, uses, products, program products, and business methods for distributed internet and distributed network services over multi-tiered networks
EP1337932A4 (en) * 2000-11-13 2007-05-30 Gtco Cal Comp COLLECTIVE ENTRY SYSTEM
US7073130B2 (en) 2001-01-31 2006-07-04 Microsoft Corporation Methods and systems for creating skins
AU2002332556A1 (en) * 2001-08-15 2003-03-03 Visa International Service Association Method and system for delivering multiple services electronically to customers via a centralized portal architecture
US7093198B1 (en) 2001-08-16 2006-08-15 Nokia Corporation Skins for mobile communication devices
US7257776B2 (en) 2002-02-05 2007-08-14 Microsoft Corporation Systems and methods for scaling a graphical user interface according to display dimensions and using a tiered sizing schema to define display objects

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001067286A2 (en) * 2000-03-03 2001-09-13 Merinta, Inc. Framework for a customizable graphics user interface

Also Published As

Publication number Publication date
US20050050474A1 (en) 2005-03-03
CN1867886A (zh) 2006-11-22
WO2005022375A1 (en) 2005-03-10
CA2537359C (en) 2010-11-23
EP1660985A1 (en) 2006-05-31
CA2537359A1 (en) 2005-03-10
US20110041074A1 (en) 2011-02-17
EP1660985A4 (en) 2008-01-02
EP2042985A2 (en) 2009-04-01
US7827495B2 (en) 2010-11-02
EP2042985A3 (en) 2009-10-28

Similar Documents

Publication Publication Date Title
CN1867886B (zh) 提供用户界面定制文件的自动化方法
US8473848B2 (en) Palette-based color selection within a user interface theme
CN101441567B (zh) 一种在移动终端中支持多语言用户界面的方法及系统
US7032115B2 (en) Information processing apparatus and method
CN1922609B (zh) 用户界面的绘制
US20070078925A1 (en) Porting an interface defining document between mobile device platforms
US20090031243A1 (en) Method and apparatus for controlling display of windows
US20080109787A1 (en) Method and system for function reference of development tool
KR20080015929A (ko) 전자 장치의 대기 화면 재구성
US20060248447A1 (en) Indicating loading status of information from a computer network
CN101308443A (zh) 用于在移动设备上组织应用程序的图标的系统和方法
US20060026527A1 (en) Method for customizing the visual attributes of a user interface
US8037406B1 (en) Dynamic screen generation and navigation engine
US20230353626A1 (en) System and Method to Standardize and Improve Implementation Efficiency of User Interface Content
CN102122245A (zh) 一种配置项设置界面的生成方法及系统
CA2518583C (en) Palette-based color selection within a user interface theme
KR101734306B1 (ko) 멀티 프로그램 코드 자동 개발 시스템
US20100100869A1 (en) Method of Creating an Application That Provides for the Specifying of a New Menu Item in a Context Sensitive Menu
CN114912421A (zh) 文本处理方法、文本编辑器、可读介质和电子设备
CA2521336C (en) Porting an interface defining document between mobile device platforms
Pestina Development frameworks for mobile/wireless user interfaces: a comparative study
Kotsalis " Managing non-native widgets in model-based User Interface engineering
Rischpater Interacting with the User

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100616

Termination date: 20160901

CF01 Termination of patent right due to non-payment of annual fee