专利名称:设备管理系统和方法
技术领域:
本发明总体涉及电子设备领域,并具体涉及用于管理电子设备上的可操作组件的系统和方法。
背景技术:
当今诸如移动电话或蜂窝电话的电子设备,通常包括在后台运行的多种能力或功能,以便当用户请求那些能力和功能时使得它们可用。因此,举例而言,可以为移动电话提供通过红外数据端口与另一设备进行通信的能力。这种通信所要求的软件可以通过运行于该移动电话处理器上的后台进程加以支持。因此,即使用户很少用到此功能,仍必须启动该后台进程。
这种后台进程通常在设备引导期间就已启动。举例而言,当用户开启移动电话的电源,处理器启动一系列后台进程以支持该移动电话的所有功能。该移动电话中的启动器服务器组件可以具有组件的静态列表,每当该设备开机时就启动所述列表中的所有的组件。由于这种组件的数目以及设备复杂度的增加,需要在引导期间启动越来越多的组件,这导致了开机时间的显著增加。
在现有的设备中,组件的静态列表通常被配置用于支持针对每个用户的每次开机。因此,该列表通常包括该设备上可用的所有功能和能力。但是,从用户的角度而言,此列表上存在过多的组件,其中的多个组件很少被用户使用(即使曾经使用过)。
发明内容
本发明的一种实施方式涉及一种电子设备。该设备包括简档模块,适用于存储一个或多个简档,该简档中的每一个均指示一组功能,所述简档中的至少一个简档是用户可定制的并且具有至少一个功能是与后台进程相关联的服务。在具体的实施方式中,该设备包括启动管理器,适用于在该设备引导期间启动一组后台进程,该组后台进程对应于在简档中选择的一个简档中的该组功能。
在另一种实施方式中,提供一种管理电子设备的方法。该方法包括访问其中具有一个或多个简档的简档模块中的选择的简档,该简档中的每一个均指示一组功能,所述简档中的至少一个简档是用户可定制的并且具有至少一个功能是与后台进程相关联的服务;以及,在设备引导期间启动一组后台进程,该组后台进程对应于该选择的简档中的该组功能。
在另一种实施方式中,一种管理电子设备的方法包括将简档存储在简档模块中,该简档指示了一组用户选择的功能,至少一个功能是与后台进程相关联的服务;以及,在设备引导期间启动一组后台进程,该组后台进程对应于存储的简档中的该组功能。
在另一种实施方式中,一种管理电子设备的方法包括向用户呈现一组功能,所述功能中的至少一个功能是用户可定制的并且是与后台进程相关联的服务。该方法进一步包括接收来自用户的输入,该输入与对一个或多个功能的选择或取消选择相关联。
下文对某些实施方式的描述用以结合附图更详细地解释本发明。
图1是根据本发明的实施方式的系统构架的示意图;图2是图1的公共组件模块的某子模块的示意图;图3是一种简档管理构架的实施方式的示意图;图4示出了根据本发明的实施方式的简档表格;以及图5和图6示出了根据本发明的实施方式的简档管理界面。
具体实施例方式
如上文所述,现有系统要求设备启动静态列表中的后台进程以支持一系列功能,其通常包括该设备上可用的所有功能。“功能”包括诸如无线局域网(WLAN)能力、蓝牙、全球定位系统(GPS)以及其他可能在诸如移动电话的电子设备上可用的非电话服务。这些功能中的多个功能可能很少或从未被特定用户需要。举例而言,可以向移动电话提供允许该电话通过例如红外数据端口与其他设备进行通信的功能。该移动电话的初级用户可能从未有过对于这种功能的需求。在特定时间可能希望其他服务,而在其他时间不希望其他服务。因此,每次启动后台进程以支持该功能不必要地增加了该设备的开机时间。
本发明的实施方式提供了允许用户定制在开机后将可用的功能的系统和方法。在这点上,提供了通过对简档的操作或选择来允许用户选择或取消选择多个功能、服务和/或后台进程的功能性。因此,用户可以选择将在该设备上可用的功能。针对那些未被用户选择的功能的后台进程在引导期间不会启动,从而减少了开机时间和功耗,同时增加了可用的存储器。需要重点指出的是未被选择的功能在该设备上仍可为将来之用。为了在将来访问这些功能,用户可以通过选择适当的简档来激活它们。由于该设备在开机时自动使用最近起作用的简档,所以在引导期间希望的该组功能被激活。
图1示出了根据本发明实施方式的系统的架构。该系统包括应用用户界面模块100,该模块包括用户界面(UI)组件。这种UI组件可以针对不同设备可能要求的不同的用户界面的尺寸和风格而定制。举例而言,可以提供一组UI组件用于在具有小显示区的移动电话上使用,而可以提供第二组UI组件用于在具有较大显示区的手持个人数字助理(PDA)上使用。该组UI组件可以包括应用、应用视图或应用控件。UI组件可由单个应用使用,或在某些情况下由多个应用使用。
该系统还包括公共组件和应用服务模块200。该模块200提供了主要由应用引擎使用的服务。这种服务可以包括警报服务器、记录引擎、系统范围的任务调度器、系统代理、以及各种数据和标准格式之间的转换器。此外,该公共组件和应用服务模块200可以包括应用程序接口(API)以支持各种应用。
提供用户界面(UI)框架模块300以支持设备的各种用户界面。该模块300可以包括用于支持与设备上各个应用相关联的用户界面的框架和图形的软件。
该系统实现操作系统400,所述操作系统400与在设备上运行的各个应用接口连接。在所示出的实施方式中,该操作系统为Symbian操作系统,其通常用于许多无线和手持设备中。关于Symbian操作系统的更多信息,可查看www.symbian.com。该操作系统400包括用于设备的基础的基本服务,包括各种服务、库、协议以及框架。
该操作系统400链接到一组提供者模块500。提供者模块500可以包括文件、库、文档或其他与该操作系统400之外的应用相关联的软件。另外,该操作系统400可以访问软件模块600以支持该设备的专用硬件。因此,可以提供该操作系统400以支持通用设备,同时软件模块600提供补充功能性以支持专用设备。
图2是图1中公共组件和应用服务模块200的示意图,其中示出了一些子模块。具体而言,该公共组件和应用服务模块200包括设备启动管理器210以及核心服务模块220。提供该设备启动管理器210以管理设备的启动或开机。具体而言,设备启动管理器210适用于确定在引导期间需要启动哪些后台进程。在这点上,该设备启动管理器210访问存储一个或多个简档的简档模块。该简档模块可以集成在设备启动管理器210之内或可以在另一模块中实现,如下文参考图3所述。该简档模块中的简档指示将在开机时启动的功能的列表或后台进程的列表。另外,每个简档指定多个用户可调整的操作特征,例如音量或铃音。每个简档可以不同,并且至少一个简档可由用户定制,从而可以将一个或多个功能或后台进程选择为可用或取消将一个或多个功能或后台进程选择为可用,如下文参考图4-6所述。
设备启动管理器210适用于将待在引导期间启动的后台进程传递给核心服务模块220。该核心服务模块220包括通用引擎,例如用于查找存储在该设备中的条目、链接或文件。提供该核心服务模块220用于管理各种应用和后台进程的设定和初始化数据。
现在参考图3,现在将描述对于简档的管理。提供简档用户界面110以允许用户选择、修改、增加、删除或定制简档。该简档界面110可以为用户提供图形显示,如以下参考图5和图6示例性地示出和描述。该简档用户界面110与设备的各个模块相交互从而向用户提供合适的显示。此外,该简档用户界面110将来自用户的输入传递给合适的系统模块。图3中示出了多个模块中的一些模块310、320、330、420、220、230、240、250、410,并在下文中加以描述。在具体实施方式
中,该简档用户界面110被分为简档界面模块和简档对话模块。在这点上,该简档对话模块可以通过通知者框架从其他应用发起。此外,该简档用户界面110可以包括以上所述的简档模块,以存储指示待启动后台进程的一个或多个简档。
简档用户界面110与包含图形组件的平台特定实现的平台特定UI库310进行通信。在这点上,该平台特定UI库310支持简档用户界面110,以基于当前平台或设备向用户呈现合适的图形显示。该平台特定UI库310可以驻留于图1所示的UI框架模块300之内。
皮肤框架模块320可以提供呈现给用户的用户界面顶层的一个或多个可变图形层。该皮肤框架模块320可以定义特定视觉外观的布局和组件。该皮肤框架模块320也可以驻留于图1中所示的UI框架模块300之内。
可以提供触摸屏以及键盘锁定模块330以锁定或解锁键盘或触摸屏输入。该触摸屏以及键盘锁定模块330也可以驻留于图1中所示的该UI框架模块300之内。
可以提供驻留于图1的应用用户界面模块100之内的应用引擎模块130,用于支持各种应用。该应用引擎模块120可以包括API以提供对核心应用的应用数据的访问。该API允许第三方应用与核心应用结合。
该简档用户界面110可以与驻留于图1中的公共组件和应用服务模块200中的各个模块相通信,其包括核心服务模块220(也在图2中示出)以及应用服务模块260。如图1的上下文中所描述,该应用服务模块260可以包括警报服务器、记录引擎、系统范围的任务调度器、系统代理,以及各种数据和标准格式之间的转换器。
另外,DRM引擎模块230由该简档用户界面110所访问以提供对各种权限和密钥的管理。举例而言,该DRM引擎模块230提供对于内容加密和解密的支持。
在移动电话的上下文中,提供电话安全模块240以控制和管理涉及各种应用的安全。举例而言,该电话安全模块240可以管理涉及个人识别码(PIN)的使用的访问和数据。
包含平台特定应用户界面的多媒体UI模块250可由简档用户界面110访问。依照UI层的要求,该模块250可以提供对于各种应用的特定功能性的支持。
图4示出了根据本发明实施方式的简档表格。在一种实施方式中,简档模块可以存储多个简档701-706中的每一个,每个简档定义多个条件的设定。这些条件可以包括操作特征710和服务720。
关于服务720,每个简档701-706包括该服务720的为“开(ON)”或“关(OFF)”的状态。这种状态指示用户是否需要该服务的能力。因此,如果用户处于办公室环境,则可以选择“室内”简档701。在这点上,用户已选择蓝牙和WLAN,同时取消选择GPS和罗盘能力。另一方面,如果用户处于远程区域,则可以选择“户外”简档702,以将GPS和罗盘能力提供给用户,同时取消选择蓝牙和WLAN。
现在参考图5和6,现在将从用户的角度对简档的管理加以描述,包括在引导期间请求启动后台进程的服务。当用户希望定制、更新简档或选择服务或取消选择服务时,用户可以使用如在通常在许多设备上可用的键盘或触摸屏通过例如菜单树来访问简档菜单。一旦用户已访问该简档菜单,则可以向用户呈现选项的显示,例如那些在图5的示例性屏幕截图730中所示。在本例中,向用户提供对于简档的选择以便从中选取。举例而言,可提供可以与对应于如图4中所示的“自定义”简档706的设定相对应的“自定义(CUSTOM)”简档(图5中当前选择的)。
可以提供可选简档作为简档菜单中的选项。该可选简档可以包括对应于各个功能群组的一个或多个厂家安装的简档。举例而言,可以提供“用户B”简档705以包括最少功能和服务720以及因此带来最快开机,同时可以提供“用户A”简档以具有所有选择的服务720,以向用户提供最多的功能性。附加选项可以包括由用户先前创建的简档,例如“室内”和“户外”。
可以提供一种选项以允许用户创建新的、定制的简档。在图5中,这种选项对用户呈现为“自定义”。当用户选择该选项时,可以向该用户呈现如图6中所示的屏幕截图,该截图向用户提供用于选择或取消选择设备中任何功能或功能群组的选项。利用对应于当前配置的选择,除各个操作特征之外,可以首先向用户呈现该设备上可用的所有功能的列表。因此,在图6的示例中,可以向用户呈现示出这样的屏幕,其中蓝牙功能已选择,同时取消选择GPS和罗盘功能。除调整诸如音量和铃音的操作特征之外,用户可以向上或向下滚屏来查看、选择或取消选择列表中的每个功能。当用户完成选择或取消选择功能时,该简档可以被存储于以上描述的简档模块,并且可以在图5所示的列表中将该简档作为选项呈现给用户。
因此,如果当前起作用的简档为“用户A”简档,当该用户改变为“自定义”简档时,除了操作特征710改变之外,还可以取消选择并禁用某些服务720。举例而言,在图4所示的实施方式中,GPS和罗盘服务被禁用。当用户重新启动设备时,涉及GPS和罗盘服务的后台进程不启动,这使开机更快并且可用存储器更多。
在一种实施方式中,设备的开机使用该设备关机时最后起作用的简档。一旦完成开机,则可以通过改变简档来控制服务的可用性。因此,当简档改变时服务可以启动或停止。在某些实施方式中,当用户改变简档时,所选择的服务可以直至该设备重新启动后才变为可用。举例而言,如果当前简档为“自定义”简档并且用户改变为“汽车”简档,GPS服务可能不会立即可用,这是由于该服务所要求的后台进程尚未启动。因此,当设备重新启动时,该设备启动管理器访问“汽车”简档并启动涉及蓝牙和GPS服务的后台进程。
需要指出的是,可用于用户选择或取消选择的功能可以不包括设备操作所必需的某些功能。因此,即使用户取消选择呈现的所有功能,该设备仍可正常操作。
虽然公开的是本发明的具体实施方式
,但应该理解各种不同的修改和组合是可能的,并且它们被考虑在随附的权利要求书的真实精神和范围之内。因此,并不旨在将本发明限定于在此提供的摘要和公开的确切表述。
权利要求
1.一种电子设备,包括简档模块,适用于存储一个或多个简档,所述简档中的每一个均指示了一组功能,所述简档中的至少一个简档是用户可定制的并且具有至少一种功能是与后台进程相关联的服务。
2.根据权利要求1所述的设备,进一步包括启动管理器,适用于在所述设备引导期间启动一组后台进程,所述的该组后台进程对应于所述简档中选择的一个简档的所述该组功能。
3.根据权利要求1所述的设备,进一步包括用户界面模块,适用于接收来自用户的输入,所述输入与对一个或多个所述功能的选择或取消选择相对应。
4.根据权利要求1所述的设备,其中所述功能包括非电话服务。
5.根据权利要求1所述的设备,其中所述设备是无线设备。
6.根据权利要求1所述的设备,其中所述设备是移动电话。
7.根据权利要求1所述的设备,其中所述简档模块包括用户界面,适用于允许用户选择所述简档之一。
8.根据权利要求1所述的设备,其中所述用户界面适用于允许用户选择一个或多个功能,以将所述功能包括在所述定制的简档中。
9.一种管理电子设备的方法,包括访问其中具有一个或多个简档的简档模块中的选择的简档,所述简档中的每一个均指示一组功能,所述简档中的至少一个简档是用户可定制的并且具有至少一种功能是与后台进程相关联的服务;以及在设备引导期间启动一组后台进程,所述的该组后台进程对应于所述选择的简档的所述该组功能。
10.根据权利要求9所述的方法,其中所述设备是无线设备。
11.根据权利要求9所述的方法,其中所述设备是移动电话。
12.根据权利要求9所述的方法,其中所述简档模块包括用户界面,适用于允许用户选择所述简档之一。
13.根据权利要求9所述的方法,其中所述简档模块包括用户界面,适用于允许用户创建定制的简档。
14.根据权利要求13所述的方法,其中所述用户界面适用于允许用户选择一个或多个功能,以将所述功能包括在所述定制的简档中。
15.一种程序产品,包括用于使得机器执行如下方法步骤的机器可读程序代码访问其中具有一个或多个简档的简档模块中的选择的简档,所述简档中的每一个均指示一组功能,所述简档中的至少一个简档是用户可定制的;以及在设备引导期间启动一组后台进程,所述的该组后台进程对应于所述选择的简档的所述该组功能。
16.根据权利要求15所述的程序产品,其中所述设备是无线设备。
17.根据权利要求15所述的程序产品,其中所述设备是移动电话。
18.根据权利要求15所述的程序产品,其中所述简档模块包括用户界面,适用于允许用户选择所述简档之一。
19.根据权利要求15所述的程序产品,其中所述简档模块包括用户界面,适用于允许用户创建定制的简档。
20.根据权利要求19所述的程序产品,其中所述用户界面适用于允许用户选择一个或多个功能,以将所述功能包括在所述定制的简档中。
21.一种管理电子设备的方法,包括在简档模块中存储简档,所述简档中的每一个均指示一组用户选择的功能,所述功能中的至少一个功能是与后台进程相关联的服务;以及在设备引导期间启动一组后台进程,所述的该组后台进程对应于所述存储的简档中的所述该组功能。
22.一种管理电子设备的方法,包括向用户呈现一组功能,所述功能中的至少一个功能是用户可定制的,并且是与后台进程相关联的服务;以及接收来自用户的输入,所述输入与对一个或多个所述功能的选择或取消选择相关联。
全文摘要
本发明的实施方式包括允许用户定制在设备开机后可用的功能的设备、方法以及计算机代码产品。各种实施方式可以包括简档模块,适用于存储简档;以及,启动管理器,简档用于基于存储的简档所指定的功能在设备引导期间启动后台进程。
文档编号H04M1/72GK1989487SQ200580024131
公开日2007年6月27日 申请日期2005年6月1日 优先权日2004年6月1日
发明者米卡·诺拉 申请人:诺基亚公司