用于启动程序应用的方法及设备的制作方法

文档序号:6456889阅读:195来源:国知局
专利名称:用于启动程序应用的方法及设备的制作方法
技术领域
本发明的实施例大体来说涉及存储器技术,且更明确地说,涉及用于启动程序应 用的设备及方法。
背景技术
操作系统是一种在计算装置中管理所有其它程序应用(例如,文件管理器、装置 驱动器等)的程序应用。存在各种可用的不同的操作系统,且对于在计算装置上运行 的程序应用,所述程序应用必须与所述计算装置的操作系统兼容。兼容性对于大多数 个人计算机来说通常不是问题,因为仅数个操作系统(例如Microsoft Windows、 Linux 及MacOS)可供个人计算机使用。因此,既定用于个人计算机的大多数程序应用具有 适于最普遍操作系统的版本。因此,个人计算机可运行大多数程序应用。
然而,例如移动电话的便携式计算装置通常具有带有定制或专有操作系统的封闭 系统。举例来说,经配置以在由一个制造商制造的一种移动电话上运行的程序应用通 常不能在由另一制造商制造的移动电话上运行,因为操作系统是不同的。在此类计算 装置上运行的大多数程序应用通常经定制配置以在一种类型的计算装置上运行且因此 对其它计算装置来说并不便携。因此,存在对继续努力以改进程序应用的便携性的进 一步需要。

发明内容
本发明的各种实施例提供用于启动程序应用的方法及设备。应了解,可以众多方 式实施所述实施例,包含实施为方法、电路、系统或装置。下文将描述本发明的数个 实施例。
在一个实施例中,提供一种用于启动程序应用的方法。此处,将配置指令存储于 存储器装置中且所述配置指令与多个配置相关联。当所述存储器装置耦合到计算装置 时,从所述多个配置中选择配置。此后,从所述存储器装置中检索与所述配置相关联 的配置指令。启动所述程序应用且将所述配置指令传输到所述程序应用。
在另一实施例中,提供一种计算装置。所述计算装置包括处理器。所述处理器经 配置以在所述计算装置耦合到存储器装置时从多个配置中选择配置。所述处理器进一 步经配置以从所述存储器装置中检索与所述配置相关联的配置指令。另外,所述处理 器经配置以启动与所述配置指令相关联的程序应用且将所述配置指令传输到所述程序应用。
结合以实例方式图解说明本发明原理的附图根据以下详细说明,本发明的其它实 施例及优点将显而易见。


通过结合附图的以下详细说明将易于理解本发明,且相同的参考编号指示相同的 结构性元件。
图1是根据本发明实施例的与启动程序应用相关联的设备的系统的简化框图。
图2是根据本发明实施例的用于启动程序应用的总体概述的流程图。
图3是根据本发明实施例的用于启动程序应用的系统的简化框图。
图4是根据本发明另一实施例的用于启动程序应用的总体概述的流程图。
图5是根据本发明另一实施例的用于启动程序应用的系统的简化框图。
图6A及6B是根据本发明实施例的经配置以显示一个或一个以上配置指令以供
选择的图形用户接口的图示。
图7是根据本发明实施例的可包含于程序应用启动模块中的模块的简化框图。 图8是根据本发明实施例的适合于托管程序应用启动模块及其它程序应用的计算
装置的总体概述的简化框图。
图9是根据本发明实施例的存储器装置的简化框图。
具体实施例方式
下文连同附图一起提供对一个或一个以上实施例的详细说明。结合此类实施例提 供所述详细说明,但所述说明并不限于任一特定实施例。所述范围仅由权利要求书限 定且涵盖众多替代方案、修改及等效内容。以下说明中阐述众多具体细节,以便提供 透彻的理解。提供这些细节是出于举例目的,且可在没有这些具体细节中的某些或全 部细节的情况下根据权利要求书来实施所描述的实施例。出于清晰的目的,未详细描 述在与所述实施例相关的技术领域中已知的技术材料以避免不必要地模糊本发明。
本文所描述的实施例提供用于启动程序应用的设备及方法。存储器装置到计算装 置的连接触发对配置的选择。接着,从所述存储器装置中检索与所述选定的配置相关 联的配置指令。每一配置指令与程序应用相关联。启动所述相关联程序应用且将所述 对应配置指令传输到所述程序应用。
图1是根据本发明实施例的与启动程序应用相关联的设备的系统的简化框图。如 图1中所显示,系统102包含计算装置114及存储器装置116。在实施例中,存储器 装置116可通过机械接口 108 (例如,管脚及/或插口连接器)以可拆卸方式耦合到计 算装置114。在另一实施例中,存储器装置116可通过非接触接口与计算装置114介 接。对于非接触接口,举例来说,计算装置114可通过射频识别(RFID)感应技术与存
7储器装置116通信。存储器装置116是存储器存储装置。如下文将解释,存储器装置 116的实例是使用非易失性存储器的存储器卡。
计算装置114可包含能够存取存储器装置116的各种电子装置。举例来说,存取 可包含从存储器装置116中读取或检索存储于配置文件118中的配置指令。在图1的 实施例中,计算装置114托管程序应用104。可将程序应用104存储于计算装置114 中。或者,将程序应用104存储于存储器装置116中且计算装置114从所述存储器装 置中检索或下载所述程序应用。程序应用104可包含各种程序应用。举例来说,程序 应用104可以是经配置以播放音频及视频文件的多媒体播放器。另外,举例来说,程 序应用104可以是Web浏览器。应注意,在另一实施例中,可将程序应用104托管于 存储器装置116上。存储器装置116可包含也可执行程序应用104的处理器(例如, 存储器控制器)。
另外,在实施例中,计算装置114可托管程序应用启动模块120。如下文将更详 细地解释,程序应用启动模块120可经配置以在存储器装置116耦合到计算装置114 时从所述存储器装置中检索配置指令、经配置以启动计算装置114上的程序应用104 且经配置以将所述配置指令传输到所述程序应用。
图2是根据本发明实施例的用于启动程序应用的总体概述的流程图。如图2中所 显示,在202处接收指示存储器装置耦合到计算装置的消息。所述消息是指示所述存 储器装置是否耦合到所述计算装置的通信。举例来说,所述消息可以是指示所述存储 器装置耦合到所述计算装置的一值(例如,旗标)或指示所述存储器装置未耦合到所 述计算装置的零值。 应注意,存储器装置经配置以存储与一个或一个以上配置相关联的一个或一个以 上配置指令。配置与一个或一个以上程序应用相关联。大体来说,配置可界定设置程 序应用的方式。举例来说,配置可界定Web浏览器中所显示的字体的大小。在另一实 例中,配置可包含通过界定与特定因特网站点相关联的统一资源定位符(URL)将Web 浏览器的主页设定为所述因特网站点。在又一实例中,配置可界定操作系统的安全设 定,例如停用文件共享、启用防病毒程序应用及其它安全配置。
由于接收到所述消息,在204处从多个配置中选择配置。可存在多个配置且可由 所述程序应用启动模块自动地或由用户手动地选择一个或一个以上配置。在实施例中, 所述用户可手动地选择配置。在另一实施例中,所述程序应用启动模块可在无用户介 入的情况下自动地选择所述配置。所述程序应用启动模块可基于(举例来说)与计算 装置或另 一存储器卡相关联或存储于计算装置或另 一存储器卡中的信息自动地选择所 述配置。信息的实例包含托管于计算装置上的操作系统的类型、存储于计算装置中的 所述计算装置的序列号、来自订户身份模块(SIM)卡的网络识别符、来自SM卡的电 话号码、存储于操作系统中的用户名、计算装置上的显示器的屏幕大小、存储器装置 的类型(例如,SD Card 、 MultiMediaCard 或其它卡类型)、存储器装置的序列号及 其它信息。举例来说,计算装置可具有若干具有不同屏幕分辨率(例如,640x480像素及1280x1024像素)的显示器。因此,所述程序应用启动模块可选择用于具有640x480 屏幕分辨率的计算装置的特定配置且可选择用于具有不同的1280x1024屏幕分辨率的 另一计算装置的另一配置。在另一实例中,移动电话(即,计算装置)可具有不同的 网络提供商。因此,所述程序应用启动模块可选择用于具有一个网络提供商的移动电 话的特定配置或选择用于具有另一网络提供商的另一移动电话的另一配置。因此,可 基于各种信息定制程序应用的配置。
仍参照图2,对于选定的配置,在206处从所述存储器装置中检索与所述选定的 配置相关联的一个或一个以上配置指令。与配置相关联的配置指令界定所述配置。换 句话说,配置指令是描述配置的计算机代码。举例来说,配置指令可包含指令所述程 序应用执行特定操作的命令。命令的实例可包含可指令Web浏览器存取特定因特网站 点的命令"浏览"。另一实例可包含可指令操作系统复制特定文件的命令"复制"。 第三实施例可包含可指令音乐播放器播放特定音乐文件的命令"回放"。配置指令还 可包含参数。参数的实例可包含与所述命令相关联的数据。参数的实例可包含与命令 "浏览"相关联的URL。所述URL是用于识别网络上的资源的字符串。参数的另一 实例是用于唯一地识别存储于(举例来说)计算装置或存储器装置上的文件的文件名。 举例来说,参数还可包含计算装置的桌面设定,例如,背景色彩、用于桌面的字体的 类型及其它桌面设定。对于命令及参数两者,配置指令可启用或指令程序应用执行各 种操作。举例来说,配置指令可启用所述程序应用显示文本及/或图形,例如,用网络 提供商的图形标识显示的欢迎或致谢文本消息。在另一实例中,如下文将更详细地解 释,配置指令可启用程序应用(例如,Web浏览器)自动地连接到因特网站点。
将配置指令存储于所述存储器装置中。可将所述配置指令存储于各种数据结构 中,例如阵列、文件、表、数据库及其它数据结构中。在实施例中,如下文更详细地 解释,将所述配置指令存储于一个或一个以上配置文件中。在检索到所述配置指令之 后,在207处使所述配置指令与一个或一个以上程序应用相关联。举例来说,所述程 序应用启动模块可使配置指令"浏览"与Web浏览器相关联或以Web浏览器识别配 置指令"浏览"。在另一实例中,可使配置指令"回放"与音乐播放器相关联。在又 一实例中,可使配置指令"观看"与视频播放器相关联。在208处,在所述存储器装
置耦合到所述计算装置之后在所述计算装置处启动与所检索的配置指令相关联的程序 应用。换句话说,在所述计算装置上执行或起动与所检索的配置指令相关联的程序应 用。接着,在210处将所述配置指令传输到所述程序应用。
图3是根据本发明实施例的用于启动程序应用的系统的简化框图。系统402包含 计算装置114及存储器装置116。计算装置114托管操作系统420、程序应用104及程 序应用启动模块120。存储器装置116经配置以将配置指令存储于配置文件404及118 中。应注意,可将配置文件(例如,配置文件404及118)存储于存储器装置116中 的隐藏分区418中,在隐藏分区418中所述配置文件不可由许多程序应用(例如,程 序应用104及操作系统420)看见或存取。在图3的实例中,配置文件404存储于分
9区420中而配置文件118存储于为大多数程序应用可见的分区420中。
当存储器装置116耦合到计算装置114时,操作系统420可从所述计算装置接收 指示存储器装置116耦合到所述计算装置的中断。因此,操作系统420将指示存储器 装置116耦合到计算装置114的消息406传输到程序应用启动模块120。程序应用启 动模块120从操作系统420接收消息406且选择配置。在实施例中,程序应用启动模 块120可基于存储于计算装置114中的信息从多个配置中选择配置。可将信息存储于 计算装置114及/或存储器装置116中。程序应用启动模块120可从计算装置114及/ 或存储器装置116中检索信息。或者,可将所述信息提供给程序应用启动模块120。 如以上所论述,举例来说,信息可以是与计算装置114相关联的序列号。如果所述选 择基于所述序列号,则程序应用启动模块120可经配置以选择具有不同序列号的不同 配置。在另一实施例中,程序应用启动模块120可基于来自存储器模块116的信息选 择配置。举例来说,所述选择可基于存储于存储器装置116中的配置文件(例如,配 置文件404及118)的可用性。此处,配置文件118可为不可存取的,因为所述配置 文件经擦除或保护以防止对所述配置文件的修改。如果一个配置文件(例如,配置文 件118)为不可存取或不可用,则程序应用启动模块120可选择与另一配置文件(例 如配置文件404)相关联的配置。举例来说,应了解,可将存储器装置116格式化为 不同扇区以使所述存储器装置可存储数据。在格式操作中存储于存储器装置116的分 区420中的数据被擦除。然而,在格式操作中存储于隐藏分区418中的数据得以保存。 如果格式化存储器装置116,则存储于分区420中的配置文件118被擦除而存储于隐 藏分区418中的配置文件404不被擦除。程序应用启动模块120最初可尝试从存储器 装置116读取配置文件118。如果格式化存储器装置116,则配置文件118被擦除且程 序应用启动模块120选择与配置文件404相关联的配置。另一方面,如果未格式化存 储器装置116,则程序应用启动模块120选择与配置文件118相关联的配置。或者, 可保护配置文件118。如果保护配置文件118且将修改所述配置文件,则替代地程序 应用启动模块120可选择与配置文件404相关联的配置。
将配置指令存储于存储器装置116中且对于选定的配置,程序应用启动模块120 从存储器装置116中检索与所述选定的配置相关联的一个或一个以上配置指令。换句 话说,程序应用启动模块120从存储器装置116中选择并检索与所述选定的配置指令 相关联的配置指令。如以上所论述,配置指令可包含命令及参数。配置指令的实例是 "connect: http:〃www.sandisk.com/",其中"连接"是侖令且"http:〃www.sandisk.com/" 是与所述命令相关联的参数。此处,命令"连接"可以是与Web浏览器相关联的命令 且且参数"hm :〃www.sandisk.com/ "是URL 。配置指令的另 一 实例是 "playback:<d>:\music.mp3 ",其中命令"回放"与音乐播放器相关联且参数 "<d〉:\music.mp3"是音频文件的目录路径。如图3中所显示,程序应用启动模块120 可通过向存储器装置116做出对与选定的配置相关联的配置指令的请求而从所述存储 器装置中检索所述配置指令。作为响应,程序应用启动模块120从存储器装置116接收412所述配置指令。
可将所述配置指令存储于各种数据结构中,例如阵列、文件、表、数据库及其它
数据结构中。在图3中,举例来说,将配置指令存储于配置文件404及118中。可将 与一个配置相关联的配置指令存储于一个配置文件(例如,配置文件404或118)中。 因此,每一配置文件404或118可与一个配置相关联。对于多个配置,将配置指令存 储于多个配置文件404及118中。此处,每一配置文件404或118与不同配置相关联。 换句话说,存储器装置116可包含对应于多个配置的多个配置文件。因此,为检索与 选定的配置相关联的配置指令,程序应用启动模块120搜索与所述选定的配置相关联 的配置文件且从所述配置文件中检索所述配置指令。
仍参照图3,在检索到所述配置指令之后,程序应用启动模块120使一个或一个 以上程序应用(例如程序应用104)与每一配置指令相关联。计算装置114可托管各 种不同的程序应用,例如,Web浏览器、音乐播放器、照片编辑应用及其它程序应用。 每一配置指令可与不同的程序应用相关联或对应于不同的程序应用。程序应用启动模 块120可经配置以辨识配置指令中的每一者或使其与对应程序应用(例如,程序应用 104)相关联。在图3中所示的实例中,程序应用104可以是Web浏览器,且如果程 序应用启动模块120检索以所述Web浏览器识别的配置指令(例如,"浏览"命令), 则程序应用启动模块120使配置指令"浏览"与所述Web浏览器(例如,程序应用 104)相关联。此后,程序应用启动模块120启动与所检索的配置指令相关联的程序应 用104。应注意,在计算装置114处启动或执行程序应用104。程序应用启动模块120 可经配置以直接启动程序应用104或通过调用另一程序应用(例如,操作系统420或 自动启动模块(未显示))来启动所述程序应用而启动所述程序应用。在启动程序应 用104之后,程序应用启动模块120接着将所述配置指令传输到程序应用104。
图4是根据本发明另一实施例的用于启动程序应用的总体概述的流程图。如图4 中所显示,在302处接收指示存储器装置耦合到计算装置的消息。所述存储器装置经 配置以存储与一个或一个以上配置相关联的一个或一个以上配置指令。由于接收到所 述消息,在304处从多个配置中选择配置。举例来说,可基于与计算装置或另一存储 器装置相关联或存储于计算装置或另 一存储器装置中的信息选择所述配置。
将与选定的配置相关联的配置指令存储于所述存储器装置中。对于选定的配置, 在306处从所述存储器装置中检索与所述选定的配置相关联的配置指令。在检索到所 述配置指令之后,在308处接收对一个或一个以上配置指令的选择。在实施例中,如 下文将更详细地解释,可在计算装置上的图形用户接口 (GUI)中显示与所述选定的 配置相关联的配置指令。所述GUI经配置以显示或提供所述配置指令以供选择。用户 可手动地选择与所述选定的配置相关联的一个或一个以上配置指令以供传输到程序应 用。
由于接收到对配置指令的选择,在310处使一个或一个以上程序应用与选定的配 置指令中的每一者相关联。此后,在312处启动与所述选定的配置指令相关联的程序应用。接着,在314处将所述配置指令传输到所述程序应用。
图5是根据本发明另一实施例的用于启动程序应用的系统的简化框图。系统502 包含计算装置114、第一存储器装置116及第二存储器装置504。计算装置114托管操 作系统420及程序应用104。第一存储器装置116及第二存储器装置504以可拆卸方 式耦合到计算装置114。第一存储器装置116及第二存储器装置504是存储器存储装 置。如下文将解释,第一存储器装置116的实例是使用非易失性存储器的存储器卡。 在另一实例中,第二存储器装置504是智能卡,例如订户身份模块(SIM)卡。第一存储 器装置116经配置以将配置指令存储于配置文件504中。在图5的实施例中,第二存 储器装置504经配置以托管可呈小应用形式的程序应用启动模块120。另外,如下文 所解释,第二存储器装置504还可存储信息508。
在图5中,第二存储器装置504已耦合到计算装置114。举例来说,第二存储器 装置504可以是与呈移动电话形式的计算装置114包含在一起的SIM卡。当第一存储 器装置116耦合到计算装置114时,操作系统420可从所述计算装置接收指示所述第 一存储器装置耦合到所述计算装置的中断。因此,操作系统420启动550程序应用启 动模块120。当被启动时,程序应用启动模块120选择配置。在实施例中,程序应用 启动模块120可从第二存储器装置504中检索信息508且基于所述信息从多个配置中 选择配置。如以上所论述,存储于第二存储器装置504中的信息508可包含各种数据。 如果第二存储器装置504是SIM卡,则信息508可(举例而言)与移动电话(例如, 识别符)相关联。所述识别符可经配置以识别(举例来说)与所述移动电话(即,网 络识别符)、用户、电话号码或国家(即,国家识别符)相关联的网络。所述网络识 别符及所述国家识别符可包含于国际移动订户身份(IMSI)中。所述IMSI是与经连网移 动电话相关联的唯一号码且可存储于SIM卡中。IMSI可以是十五个数字长,其中所 述数字的一部分(例如,头三个数字)可以是国家识别符(例如,移动国家代码(MCC)) 且所述数字的其它部分(例如,后十二个数字)可以是网络识别符(例如,移动网络代 码(MNC))。移动电话的电话号码可包含于也可位于SIM卡中的移动台综合服务数字网 络(MSISDN)中。所述MSISDN可以是识别移动电话的电话号码的十五个数字号码。 因此,如果所述选择基于(举例来说)网络识别符,则程序应用启动模块120可经配 置以选择具有不同网络识别符的不同配置。
将配置指令存储于第一存储器装置116中,且对于选定的配置,程序应用启动模 块120从第一存储器装置116中选择并检索与所述选定的配置相关联的配置指令。如 图5中所显示,程序应用启动模块120可通过向第一存储器装置116做出对与所述选 定的配置相关联的配置指令的请求而从所述第一存储器装置中检索所述配置指令。作 为响应,程序应用启动模块120通过计算装置114从第一存储器装置116接收412所 述配置指令。
可将所述配置指令存储于各种数据结构中,例如阵列、文件、表、数据库及其它 数据结构中。如以上所论述,可将配置指令存储于多个配置文件中,其中每一配置文
12件与不同的配置相关联。或者, 一个配置文件(例如,配置文件504)可包含与多个 配置相关联的配置指令。换句话说,还可将与多个配置相关联的配置指令存储于一个 配置文件504中。识别符或分隔符可包含于所述配置文件中以便以特定配置识别一个 或一个以上配置指令或者使一个或一个以上配置指令与特定配置相关联。因此,为检 索与选定的配置相关联的配置指令,程序应用启动模块120在配置文件504内搜索与 所述选定的配置相关联的配置指令且从所述配置文件中检索所述配置指令。
下表A是配置文件的实例,所述配置文件存储与一个配置相关联的采用可扩展标 记语言(XML)的配置指令。
_表A
<choiceMenu>
1-"连接到SanDick"
2 -"播放歌曲A"
</choiceMenu>
<action>
1 - Connect—flag: <url> www.sandisk.com </url>
2 - Play—flag: <d>:\songa.mp3 </action>
在表A中,元素"Connect—flag: <uri> www.sandisk.com </url>"及"Play—flag: <d>:\s0nga.mp3"是配置指令。元素"连接到SanDick"及"播放歌曲A"是配置指令 识别符。所述配置指令识别符识别所述配置指令,且如下文将更详细地解释,所述配 置指令识别符可通过计算装置而显示或呈现给用户。举例来说,配置指令识别符可包 含文本及图形用户接口(GUI)项(例如,图标、动画图标及其它GUI项)。每一配置指令 可具有对应配置指令识别符。举例来说,在表A中,配置指令识别符"连接到SanDick" 与配置指令"Connectflag:<uri> www.sandisk.com </url>"相关联。类似地,配置指令 识别符"播放歌曲A"与配置指令"Play flag: <d>:\songa.mp3"相关联。应注意,计 算装置还可指派其自身识别符来表示配置指令识别符。举例来说,计算装置可将特定 文本映射成配置指令识别符。因此,举例来说,计算装置可以不同语言显示同一组配 置指令识别符。
应注意,除XML以外,存储于配置文件中的配置指令还可呈各种不同格式。下 表B是存储与一个配置相关联的配置指令的配置文件的另一实例。_^_
Flag: [TAB]参数l[TAB]任选菜单项[TAB]到图片及标识的任选路径 Connect—flag: [TAB] www.sandisk.com [TAB]连接到SanDick[TAB] SanDisklogo Play—flag: [TAB] mysong.mp3__
如图B中所显示,替代XML,配置指令及配置指令识别符呈其中每一数据段由 标记分离的数据格式。或者,所述配置指令及配置指令识别符可由逗号或其它字符分 离。
在实施例中,程序应用启动模块120可将从第一存储器装置116中检索到的与选 定的配置相关联的所有配置指令传输到相关联程序应用104。在另一实施例中,程序 应用启动模块120可将与配置相关联的选定的配置指令传输到程序应用104。此处, 在程序应用启动模块120从第一存储器装置116中检索所述配置指令之后,所述程序 应用启动模块可进一步经配置以接收对一个或一个以上配置指令的选择。所述选择可 由用户手动地做出或由程序应用启动模块120或另 一程序应用自动地做出。
在实施例中,用户可通过图形用户接口(GUI)手动地选择配置指令。此处,可在 计算装置上的GUI中显示检索到的配置指令。所述GUI经配置以显示或提供所述配置 指令以供选择。图6A及6B是根据本发明实施例的经配置以显示一个或一个以上配置 指令以供选择的图形用户接口的图示。如图6A及6B中所显示,GUI 614及616是在 计算装置的显示器602上显示给用户的一组菜单。在图6A中,GUI 614是与特定配置 相关联的菜单。大体来说,菜单是呈现给用户的命令列表。除配置指令以外,程序应 用启动模块还可从存储器装置中检索配置指令识别符604及606,例如表A中所显示 的配置指令识别符。GUI 614可经配置以显示配置指令识别符604及606以供选择。 举例来说,参照上文表A,配置指令识别符"连接到SanDick"及"播放歌曲A"可 连同其相关联配置指令一起被检索,且如图6A中所显示,可在GUI 614中显示配置 指令识别符604及606。用户可选择GUI 614中所显示的一个或一个以上配置指令识 别符604及606。由于配置指令与配置指令识别符604及606相关联,因此对配置指 令识别符的选择对应于对其相关联配置指令的选择。可通过各种技术(例如,在GUI 区域上定位光标且点击鼠标、按压键盘上的键及其它选择技术)来选择GUI614中所 显示的配置指令识别符604及606。
应了解,对经提供或经显示以供选择的配置指令的挑选取决于选定的配置的类 型。与一个配置相关联的配置指令可不同于与另一配置相关联的配置指令。举例来说, 图6B显示与不同于图6A的配置的配置相关联的GUI 616。因此,与图6B的配置相 关联的配置指令不同于与图6A的配置相关联的配置指令。因此,图6B的GUI616显 示不同于图6A中所显示的所述组配置指令的一组配置指令识别符608、 610及612以 供选择。除图6A及6B中所显示的菜单以外,还可在各种其它GUI (例如,按钮、菜单、 滚动条及其它GUI)中提供配置指令识别符。可设计各种适合布局以用于以上所图解 说明的区域布局,因为图6A及6B并不表示可用的所有可能的布局选项。区域(例如, 菜单区域)的可显示外观可由各种适合几何形状(例如,矩形、正方形、圆形、三角形 及其它形状)、字母数字字符(例如,A、 v、 t、 Q、 1、 9、 IO及其它字符)、符号(例如, $、 *、 ▼、 .tt.、,及其它符号)、阴影、图案(例如,实心、影线、条带、点及其它图案) 及色彩界定。还应注意,所述区域可以是固定的或可定制的。另外,显示GUI的计算 装置可具有固定组布局、利用所界定的协议或语言来界定布局,或者可将外部结构报 告给界定布局的计算装置。
返回到图5,在接收到对一个或一个以上配置指令的选择之后,程序应用启动模 块120使一个或一个以上程序应用(例如,程序应用104)与选定的配置指令中的一 者相关联。程序应用启动模块120可经配置以辨识所述选定的配置指令中的每一者且 使其与对应程序应用相关联。此后,程序应用启动模块120启动与所述选定的配置指 令相关联的程序应用104。在启动程序应用104之后,程序应用启动模块120接着将 所述选定的配置指令传输到所述程序应用。
图7是根据本发明实施例的可包含于程序应用启动模块中的模块的简化框图。如 图7中所显示,程序应用启动模块120包含自动启动模块702、选择器模块704及GUI 产生模块706。选择器模块704经配置以选择并检索与选定的配置相关联的配置指令。 选择器模块704还可进一步经配置以接收对与选定的配置相关联的一个或一个以上配 置指令的选择。在实施例中,所述选择可由GUI产生模块706提供。GUI产生模块706 经配置以产生并显示GUI (例如,菜单)。所述GUI经配置以显示所检索的配置指令 以供选择。因此,用户可使用由GUI产生模块706产生的GUI选择一个或一个以上配 置指令,且转而,所述GUI产生模块将所述选择传输到选择器模块704。对于所接收 的对配置指令的选择,选择器模块704调用自动启动模块702以启动与选定的配置指 令相关联的程序应用。自动启动模块702可启动所述程序应用或调用另 一程序应用(例 如,操作系统)以启动所述程序应用。
应了解,在其它实施例中,程序应用启动模块120可包含除图7中所显示的那些 模块以外的更少或更多模块。举例来说,在另一实施例中,程序应用启动模块120不 包含GUI产生模块706,因为可将GUI的产生转移到操作系统。
图8是根据本发明实施例的适合于托管程序应用启动模块及其它程序应用的计算 装置的总体概述的简化框图。在某些实施例中,计算装置114可用于实施计算机程序 (例如,程序应用启动模块)、逻辑、应用、方法、过程或其它软件以存取存储于存 储器装置中的配置指令。计算装置114的实例包含桌上型计算机、服务器、便携式计 算装置、个人数字助理、移动电话、用具内的计算引擎及其它计算机系统。如图8中 所显示,主机计算装置114包含用于传送信息的总线802或其它通信机构,其互连子 系统及装置,例如处理器804、系统存储器806 (例如,随机存取存储器(RAM))、存储装置808 (例如,只读存储器(ROM)、磁盘驱动器、光盘驱动器及其它存储装 置)、通信接口 812 (例如,调制解调器或以太网卡)、显示器814 (例如,阴极射线 管(CRT)或液晶显示器(LCD))、输入/输出装置816 (例如,键盘)及光标控制 件818 (例如,鼠标或追踪球)。
在某些实施例中,当执行存储于系统存储器804中的一个或一个以上程序指令的 一个或一个以上序列时,主机计算装置114通过处理器806执行特定操作。可将此类 程序指令从另一计算机可读媒体(例如,存储装置808)读取到系统存储器806中。 在某些实施例中,可使用硬接线电路来替代软件程序指令或与软件程序指令组合使用 来实施本发明的实施例。
应了解,术语"计算机可读媒体"指代参与向处理器804提供程序指令以供执行 的适合媒体。此媒体可采取许多形式,其包括但不限于非易失性媒体、易失性媒体 及传输媒体。非易失性媒体可包括(举例来说)光盘或磁盘,例如存储装置808。易 失性媒体可包含动态存储器,例如系统存储器806。传输媒体包含同轴电缆、铜导线 及光纤,其中包含包括总线802的导线。传输媒体还可采用声波或光波的形式,例如 在无线电波及红外线数据通信期间产生的那些声波或光波。计算机可读媒体的常见形 式包含(举例来说)磁性媒体(例如,软盘、软磁盘、硬磁盘、磁带及其它磁性媒体)、 光学媒体(例如,压縮光盘只读存储器(CD-ROM)及其它光学媒体)、具有图案的 物理媒体(例如,穿孔卡、纸带、任何其它物理媒体)、存储器芯片或盒式磁带、载 波(例如,RAM、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、 快闪存储器及其它存储器芯片或盒式磁带)及计算机可从其进行读取的任何其它媒体。
在某些实施例中,用以实践所述实施例的程序指令序列的执行可由单一计算装置 114实施。在其它实施例中,由通信链路820 (例如,局域网(LAN)、公共交换电话 网(PSTN)、无线网络及其它通信链路)耦合的两个或两个以上计算机系统(例如, 计算装置114)可执行程序指令序列以彼此协调地实践所述实施例。另外,计算装置 114可通过通信链路820及通信接口 812传输及接收消息、数据及指令,包括程序, 即应用代码。在接收到所述程序指令时,所接收的程序指令可由处理器804执行,及/ 或存储在存储装置808中或其它非易失性存储装置中以供稍后执行。
图9是根据本发明实施例的存储器装置的简化框图。如图9中所显示,存储器装 置901包含与存储器904通信的存储器控制器902。大体来说,存储器控制器902控 制存储器904的操作。操作的实例包含写入(或编程)数据、读取数据、擦除数据、 验证数据及其它操作。另外,存储器控制器902可经配置以产生从多个配置中选择配 置、检索配置指令、使每一配置指令与程序应用相关联且经配置以用于以上所描述的 其它操作。
存储器装置901可包含各种非易失性存储器结构及技术。存储器技术的实例包括 快闪存储器(例如,NAND、 NOR、单级单元(SLC/BIN)、多级单元(MLC)、分 裂式位线NOR (DINOR) 、 AND、高电容耦合率(HiCR)、不对称非接触晶体管(ACT)及其它快闪存储器)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存 储器(EEPROM)、只读存储器(ROM)、 一次可编程存储器(OTP)及其它存储器 技术。在实施例中,存储器装置901可以是使用EEPROM、 ROM或其它存储器技术 的智能卡。智能卡的实例包含非接触智能卡、订户身份模块(SIM)卡及其它智能卡。在 另一实施例中,存储器装置901可以是使用快闪存储器的快闪存储器卡。快闪存储器 卡的实例包含各种以下经注册商标的产品,例如SD Card (符合加利福尼亚圣雷蒙 的SD Card协会(SD Card Association of San Ramon, California)所维持的规范)、 MultiMediaCard (符合加利福尼亚帕罗奥多的MultiMediaCard协会("MMCA")
(MultiMediaCard Association ( "MMCA" ) of Palo Alto, California)所维持的规范)、 MiniSD (符合加利福尼亚圣雷蒙的SD Card协会(SD Card Association of San Ramon, California)所维持的规范)、MicroSD (符合加利福尼亚圣雷蒙的SD Card协会所维持 的规范)、CompactFlash (符合加利福尼亚帕罗奥多的CompactFlash协会("CFA")
(CompactFlash Association ( "CFA" ) of Palo Alto, California)所维持的规范)、 SmartMedia (符合日本横滨的State Floppy Disk Card( "SSFDC")论坛(Solid State Floppy Disk Card ( "SSFDC" ) Forum of Yokohama, Japan)所维持的规范)、xD-Picture Card (符合日本东京的xD-Picture Card签证处(xD-Picture Card Licensing Office of Tokyo, Japan)所维持的规范)、Memory Stick (符合Memory Stick开发商处(Memory Stick Developers Office)所维持的规范)、TransFlash (由SanDick公司(SanDisk, Inc.) 制造)及其它快闪存储器卡。在实施例中,存储器装置901可实施为非可拆卸式存储器 装置。
虽然己出于清晰地理解的目的而以某一详细程度描述了上述实施例,但本发明并 不局限于所提供的细节。可存在实施所述实施例的许多替代方式。因此,应将所揭示 的实施例视为说明性而非限制性实施例,且本发明并非矛T算将所述实施例限定为本文 中给出的细节,而是可在所附权利要求书的范围及等效范围内做出修改。在权利要求 书中,元件及/或操作并不暗示操作的任何特定次序,除非权利要求书中明确指出。
权利要求
1、一种计算装置,其包括经配置以执行以下操作的处理器当所述计算装置耦合到存储器装置时从多个配置中选择配置;从所述存储器装置中检索与所述配置相关联的配置指令;启动与所述配置指令相关联的程序应用;及将所述配置指令传输到所述程序应用。
2、 如权利要求1所述的计算装置, 的信息而选择的。
3、 如权利要求2所述的计算装置,
4、 如权利要求l所述的计算装置,
5、 如权利要求1所述的计算装置, 的参数。
6、 如权利要求1所述的计算装置, 的命令。
7、 如权利要求1所述的计算装置,其中所述配置指令存储于配置文件中,所述配置文件与所述配置相关联。
8、 如权利要求1所述的计算装置,其中所述存储器装置经配置以存储与所述多个配置相关联的多个配置指令。
9、 如权利要求1所述的计算装置,其中所述程序应用是在所述存储器装置耦合 到所述计算装置之后启动的。
10、 一种存储器装置,其包括存储器,其经配置以存储多个配置指令,所述多个配置指令与多个配置相关联;及存储器控制器,其与所述存储器通信,所述存储器控制器经配置以执行以下操作, 从所述多个配置中选择配置, 读取与所述配置相关联的一个或一个以上配置指令, 接收对来自所述与所述配置相关联的一个或一个以上配置指令的配置指令的 选择,使程序应用与所述选定的配置指令相关联, 启动所述程序应用,所述程序应用在所述计算装置处执行,及 将所述配置指令传输到所述程序应用。
11、 如权利要求IO所述的存储器装置,其中所述配置指令选自菜单,所述菜单 经配置以显示所述与所述配置相关联的一个或一个以上配置指令以供选择。
12、 如权利要求10所述的存储器装置,其中所述配置是基于存储于所述计算装置中的信息而选择的。
13、 如权利要求10所述的存储器装置,其中所述配置指令是与所述程序应用相 关联的参数。
14、 如权利要求10所述的存储器装置,其中所述配置指令是与所述程序应用相关联的命令。
15、 如权利要求10所述的存储器装置,其中所述多个配置指令存储于多个配置 文件中,所述多个配置文件中的每一者与不同的配置相关联。
16、 如权利要求10所述的存储器装置,其中所述配置指令经配置以启用所述程 序应用来显示图形。
17、 一种系统,其包括第一存储器装置,其经配置以存储与多个配置相关联的多个配置指令; 第二存储器装置,其经配置以存储信息;及移动电话,其以可拆卸方式耦合到所述第一存储器装置及所述第二存储器装置, 所述移动电话包括处理器,所述处理器经配置以执行以下操作,接收指示所述第一存储器装置耦合到所述移动电话的消息,从所述第二存储器装置中检索所述信息,基于所述信息从所述多个配置中选择配置,从所述多个配置中检索配置指令,使程序应用与所述配置指令相关联,启动所述程序应用,所述程序应用在所述移动电话上执行,及 将所述配置指令传输到所述程序应用。
18、 如权利要求17所述的系统,其中所述第二存储器装置是订户身份模块(SIM)卡。
19、 如权利要求17所述的系统,其中所述信息是国际移动台身份(IMSI)。
20、 如权利要求17所述的系统,其中所述信息是移动台综合服务数字网络 (MSISDN)。
21、 如权利要求17所述的系统,其中所述程序应用是在所述存储器装置耦合到 所述移动电话之后启动的。
22、 如权利要求17所述的系统,其中所述消息是由托管于所述移动电话上的操 作系统传输的。
23、 一种计算机程序产品,其体现在计算机可读媒体中且包括用于执行以下操作 的计算机指令-接收指示存储器装置以可拆卸方式耦合到计算装置的消息; 从多个配置中选择配置;从所述存储器装置中检索与所述配置相关联的配置指令; 使程序应用与所述配置指令相关联;启动所述程序应用;及 将所述配置指令传输到所述程序应用。
24、 如权利要求23所述的计算机程序产品,其中所述配置是基于存储于所述计算装置中的信息而选择的。
25、 如权利要求23所述的计算机程序产品,其中所述配置指令存储于配置文件 中,所述配置文件与所述配置相关联。
26、 如权利要求23所述的计算机程序产品,其中所述存储器装置经配置以存储 与所述多个配置相关联的多个配置指令。
27、 如权利要求23所述的计算机程序产品,其中所述程序应用是在所述接收所 述消息之后启动的。
28、 一种用于启动程序应用的方法,其包括提供存储于存储器装置中的多个配置指令,所述多个配置指令与多个配置相关联;当所述存储器装置耦合到计算装置时从所述多个配置中选择配置; 从所述存储器装置中检索与所述配置相关联的配置指令; 启动所述程序应用;及 将所述配置指令传输到所述程序应用。
29、 如权利要求28所述的方法,其中基于与所述计算装置相关联的信息选择所 述配置。
30、 如权利要求28所述的方法,其中所述信息是托管于所述计算装置上的操作 系统的类型。
31、 如权利要求28所述的方法,其中所述配置指令是与所述程序应用相关联的 参数。
32、 如权利要求28所述的方法,其中所述配置指令是与所述程序应用相关联的 命令。
33、 如权利要求28所述的方法,其中将所述配置指令存储于配置文件中,所述 配置文件与所述配置相关联。
34、 如权利要求28所述的方法,其中在所述存储器装置耦合到所述计算装置之 后启动所述程序应用。
35、 一种用于启动程序应用的方法,其包括提供存储于存储器装置中的多个配置指令,所述多个配置指令与多个配置相关联;接收指示所述存储器装置以可拆卸方式耦合到计算装置的消息; 从所述多个配置中选择配置;从所述多个配置指令中检索与所述配置相关联的一个或一个以上配置指令; 接收对来自所述与所述配置相关联的一个或一个以上配置指令的配置指令的选择;启动所述程序应用;及将所述选定的配置指令传输到所述程序应用。
36、 如权利要求35所述的方法,其中从菜单中选择所述配置指令,所述菜单经 配置以显示所述与所述配置相关联的一个或一个以上配置指令以供选择。
37、 如权利要求35所述的方法,其中基于与所述计算装置相关联的信息选择所 述配置。
38、 如权利要求35所述的方法,其中所述配置指令是与所述程序应用相关联的 参数。
39、 如权利要求35所述的方法,其中所述配置指令是与所述程序应用相关联的 命令。
40、 如权利要求35所述的方法,其中将所述与所述配置相关联的一个或一个以 上配置指令存储于配置文件中,所述配置文件与所述配置相关联。
41、 如权利要求35所述的方法,其中所述配置指令经配置以启用所述程序应用 来显示文本。
42、 一种用于启动程序应用的方法,其包括提供存储于存储器装置中的多个配置指令,所述多个配置指令与多个配置相关联;接收指示存储器装置耦合到计算装置的消息; 从所述计算装置中检索信息; 基于所述信息从所述多个配置中选择配置;从所述存储器装置中检索与所述配置相关联的一个或一个以上配置指令;接收对来自所述一个或一个以上配置指令的配置指令的选择;使所述程序应用与所述配置指令相关联;启动所述程序应用;及将所述配置指令传输到所述程序应用。
43、 如权利要求42所述的方法,其中从菜单中选择所述配置指令,所述菜单经 配置以显示所述与所述配置相关联的一个或一个以上配置指令以供选择。
44、 如权利要求42所述的方法,其中将所述多个配置指令存储于多个配置文件 中,所述多个配置文件中的每一者与不同的配置相关联。
45、 如权利要求42所述的方法,其中在所述第一存储器装置耦合到所述计算装 置之后启动所述程序应用。
46、 如权利要求42所述的方法,其中从托管于所述计算装置上的操作系统传输 所述消息。
全文摘要
本发明提供一种用于启动程序应用的方法。此处,将配置指令存储于存储器装置中且使所述配置指令与多个配置相关联。当所述存储器装置耦合到计算装置时从所述多个配置中选择配置。此后,从所述存储器装置中检索与所述配置相关联的配置指令。启动所述程序应用且将所述配置指令传输到所述程序应用。还提供一种计算装置。所述计算装置包括处理器。所述处理器经配置以在所述计算装置耦合到存储器装置时从多个配置中选择配置。所述处理器进一步经配置以从所述存储器装置中检索与所述配置相关联的配置指令。另外,所述处理器经配置以启动与所述配置指令相关联的程序应用且将所述配置指令传输到所述程序应用。
文档编号G06F9/445GK101589368SQ200780048495
公开日2009年11月25日 申请日期2007年12月14日 优先权日2006年12月29日
发明者帕斯卡尔·A·卡永, 戴维·吉得里, 法布里斯·约刚-库仑, 邦雅曼·维吉耶 申请人:桑迪士克股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1