专利名称:一种客户端应用程序启动方法、应用程序服务器及客户端的制作方法
技术领域:
本发明涉及通信网络,尤其涉及一种客户端应用程序启动方法、应用程序 服务器及客户端。
背景技术:
现有技术中,在遥控器所控制的设备中增加新功能(新的应用程序)时,
一般有如下两种处理方式
方式一修改遥控器的设计,新增功能按键,使其键其与新增功能相对应。 这种处理方式由于遥控器需要不断更新换代,造成遥控器资源浪费;且一个遥 控器不可能无限制的增加功能按键,当功能按^:太多时,不仅设计、制造成本 过高,还给用户使用带有麻烦。
方式二不修改遥控器的按键设计,在各功能应用之间设计软接口。采用 这种处理方式时各功能应用之间的交互、切换需依赖于各个功能应用之间的接 口通信。每增加一个功能应用,想要做到与其他应用之间的交互,必须给每个 功能应用增加通信接口 ,功能应用可扩展性差。
发明内容
本发明提供一种客户端应用程序启动方法,通过遥控器上的特定按键就能 简单实现对多个应用程序的启动或关闭。 本发明方法包括
客户端捕获遥控器特定按键发送的信号,向网络侧应用程序服务器发送请 求消息;
所述应用程序服务器接收到请求消息后,控制一主控应用程序在所述客户端本地运行,并在所述客户端用户界面上显示出可使用的应用程序的列表;
所述客户端捕获到所述列表中的至少一个应用程序被用户选择启动后,向 所述应用程序服务器发送启动消息,所述启动消息中携带被选择启动的应用程 序标识信息;
所述应用程序服务器根据所述启动消息中携带的应用程序标识,启动对应 的应用程序在所述客户端本地运行。
根据本发明的上述方法,预先在所述应用程序服务器和/或客户端中存储所 述主控应用程序和可4吏用的应用程序。
根据本发明的上述方法,还包括
当所述主控应用程序或可使用的应用程序发生变化后,由所述应用程序服 务器更新本地存储的相应程序;和/或由所述应用程序服务器将变化后的主控应 用程序或可使用的应用程序下载到客户端,更新客户端中存储的相应程序。
根据本发明的上述方法,还包括所述客户端捕获到所述列表中的至少一 个应用程序被用户选择关闭后,向所述应用程序服务器发送关闭消息,携带被 选择关闭的应用程序标识信息;
所述应用程序服务器根据所述关闭消息中携带的应用程序标识,关闭在所 述客户端本地运行的对应的应用程序。
冲艮据本发明的上述方法,还包括所述客户端捕获到所述列表中的至少一 个应用程序#:用户选#^关闭且至少 一个应用程序净皮用户选择启动后,向所述应 用程序服务器发送切换消息,携带被选择关闭和启动的应用程序标识信息;
所述应用程序服务器根据所述切换消息中携带的被选择关闭的应用程序 标识,关闭在所述客户端本地运行的对应应用程序;根据所述切换消息中携带 的被选择启动的应用程序标识,启动对应的应用程序在所述客户端本地运行。
本发明另提供一种应用程序服务器,包括
第一功能模块,用于接受客户端发送的请求消息,调用主控应用程序; 第二功能模块,用于控制所述主控应用程序在客户端本地运行,在所述客
户端用户界面上显示出可使用的应用程序的列表;
第三功能模块,用于接受所述客户端发送的携带有所述列表中应用程序标 识的启动消息、关闭消息或切换消息,启动、关闭或切换在所述客户端本地运 行的对应的应用程序。
还包括
存储模块,用于存储主控应用程序和所述列表中的可使用的应用程序。
所述第三功能模块包含若干个应用程序接口 ;每一个应用程序接口用于控 制一个可^f吏用的应用程序的启动或关闭。
本发明还提供一种客户端,包括遥控器,还包括
第一功能单元,用于捕获遥控器特定按键发送的信号,向网络侧应用程序 服务器发送请求消息;
第二功能单元,用于接受所述应用程序服务器的控制,在本地运行主控应 用程序,显示出可使用的应用程序的列表;并捕获到所述列表中的至少一个应 用程序被用户选择启动、关闭或切换后,向所述应用程序服务器发送携带被选 择应用程序标识的启动消息、关闭消息或切换消息;
第三功能单元,用于接受所述应用程序服务器的控制,在本地启动、关闭 或切换对应的应用程序。
还包括
存储单元,用于存储所述主控应用程序和所述列表中的可使用的应用程序。
本发明有益效果如下
在本发明方法中,客户端捕获到遥控器特定按键发送的信号后,向网络侧 应用程序服务器发送请求消息;应用程序服务器接收到请求消息后,控制一主 控应用程序在所述客户端本地运行,在所述客户端用户界面上显示出可使用的 应用程序的列表;客户端捕获到所述列表中的至少 一个应用程序被用户选择启 动后,向应用程序服务器发送启动消息,携带被选择启动的应用程序标识信息;
应用程序服务器根据所述启动消息中携带的应用程序标识,启动对应的应用程 序在所述客户端本地运行。由此可见,当增加新功能(新的应用程序),只需 要在应用程序服务器中增加相应的应用程序组件及接口 ,在主控应用程序中新 增对应的调用命令即可,对客户端、遥控器无需进行任何改动,因此,对客户 端、遥控器的性能、功能要求可降到最低,做到资源节约的最大化。
另外,根据本发明提供的方法,单个遥控器按键(热键)可调用的应用程 序可以无限性扩展,增加功能应用不存在修改和增加遥控器键值设定的问题。 因此,本发明解决了现有技术中遥控器资源浪费以及功能应用可扩展性差的问 题。
图1为本发明实施例一启动一个应用程序的流程图; 图2为本发明实施例二关闭一个应用程序的流程图; 图3为本发明实施例三切换应用程序流程图; 图4为本发明实施例提供的应用程序服务器结构示意图; 图5为本发明实施例提供的客户端结构示意图。
具体实施例方式
下面结合附图,对本发明方法加以详细描述。 实施例一
参见图1,为本发明启动一个应用程序的流程图,具体步骤包括 步骤SIO、用户使用客户端的遥控器,并按下用于控制应用程序的特定按
键;
步骤sii、客户端捕获到遥控器特定按键发送的信号,向网络侧应用程序 服务器发送请求消息;
步骤S12、应用程序服务器接收到请求消息后,在本地进程表中查找主控
应用程序的接口,并启动主控应用程序的接口进程,控制主控应用程序在发送
请求消息的客户端运行;
步骤S13、主控应用程序在客户端运行后,客户端用户界面上显示出可使 用的应用程序的列表,提供用户选择;
步骤S14、客户端捕获到列表中的应用程序A被用户选择启动(用户可以 通过遥控器上设置的方向键来选择列表中的应用程序菜单项),向应用程序服 务器发送启动消息,携带用户当前选择启动的应用程序A的标识信息;
步骤S15、应用程序服务器根据启动消息中携带的应用程序A的标识信息, 在本地进程表中查找应用程序A的接口,并启动应用程序A的接口进程;
步骤S16、应用程序服务器控制应用程序A在客户端本地运行。
在上述流程中,预先在应用程序服务器中存储主控应用程序和可使用的全 部应用程序,当需要控制主控应用程序在客户端运行时,同时下载存储在应用 程序服务器的主控应用程序到客户端;当需要控制应用程序A在客户端运行 时,同时下载本地存^f渚的应用程序A到客户端。
还可以将主控应用程序和可使用的全部应用程序预先存储到客户端,当需 要控制主控应用程序在客户端运行时,只需向客户端发送对应的启动命令,直 接启动存储在客户端的主控应用程序;同理,当需要控制应用程序A在客户端 运行时,只需向客户端发送启动应用程序A的启动命令,即可直接启动存储在 客户端的应用程序A。
由于应用程序的增加、删除等,导致可使用的应用程序发生变化后,可以 由应用程序服务器更新本地存储的主控应用程序(当可使用的应用程序发生变 化后,需要在主控应用程序中相应增加或删除对应应用程序的调用命令菜单) 和变化后的可使用应用程序。如果客户端存储有主控应用程序和可使用的应用 程序,则由应用程序服务器将变化后的主控应用程序或可使用的应用程序下载 到客户端,更新客户端中存储的相应程序。
图1所示流程是以启动一个应用程序A为例,用户也可以同时请求启动多
个应用程序,如同时启动应用程序A、 B、 C等;如用户同时请求启动多个应 用程序,在发送给应用程序服务器的启动消息中需同时携带该多个应用程序的 标识信息。
图l所示流程,对如何启动一个客户端应用程序进行了详细说明。下面描 述如何对客户端已启动运行的一个应用程序进行关闭的流程。 实施例二
参见图2,为本发明关闭一个应用程序的流程图,具体步骤包括
步骤S20、用户使用客户端的遥控器,并按下特定按键;
步骤S21、客户端捕获到遥控器特定按键发送的信号,向网络侧应用程序 服务器发送请求消息;
步骤S22、应用程序服务器接收到请求消息后,在本地进程表中查找主控 应用程序的接口,并启动主控应用程序的接口进程,控制主控应用程序在发送 请求消息的客户端运行;
步骤S23、主控应用程序在客户端运行后,客户端用户界面上显示出可使 用的应用程序的列表,提供用户选择;
步骤S24、客户端捕获到列表中的应用程序A被用户选择关闭,向应用程 序服务器发送关闭消息,携带用户当前选择关闭的应用程序A的标识信息;
在客户端用户界面上呈现的可使用的应用程序列表中,对于客户端已启动 或未启动的应用程序有不同标识,用户根据客户端用户界面上呈现的可使用的 应用程序列表及其对应的标识,可以清楚得知哪些应用程序已启动,哪些应用 程序未启动;当用户选择已启动的应用程序时,表示请求关闭该应用程序,当 用户选择未启动的应用程序时,表示请求启动该应用程序;
步骤S25 、应用程序服务器根据关闭消息中携带的应用程序A的标识信息, 在本地进程表中查找应用程序A的接口 ,并启动应用程序A的接口进程;
步骤S26、应用程序服务器关闭在客户端运行的应用程序A。
图2所示流程是以关闭一个应用程序A为例,用户也可以同时请求关闭多
个已启动的应用程序,如同时关闭已启动的应用程序A、 B、 C等;如用户同 时请求关闭多个应用程序,在发送给应用程序服务器的关闭消息中需同时携带 该多个应用程序的标识信息。
实际应用中,用户还可以请求切换应用程序,下面描述如何进行应用程序 切换的具体流程。
实施例三
假设客户端当前已启动应用程序A,用户希望切换到应用程序B。其具体 流程如图3所示,包括
步骤S30、用户使用客户端的遥控器,并按下特定按键;
步骤S31、客户端捕获到遥控器特定按键发送的信号,向网络侧应用程序 服务器发送请求消息;
步骤S32、应用程序服务器接收到请求消息后,在本地进程表中查找主控 应用程序的接口,并启动主控应用程序的接口进程,控制主控应用程序在发送 请求消息的客户端运行;
步骤S33、主控应用程序在客户端运行后,客户端用户界面上显示出可使 用的应用程序的列表,提供用户选择;
步骤S34、客户端捕获到列表中的应用程序A被用户选择关闭,应用程序 B被用户选择启动,向应用程序服务器发送切换消息,携带用户当前选择关闭 的应用程序A的标识信息以及选择启动的应用程序B的标识信息;
步骤S35、应用程序服务器根据切换消息中携带的应用程序A的标识信息, 在本地进程表中查找应用程序A的接口 ,并启动应用程序A的接口进程;同 时,应用程序服务器根据切换消息中携带的应用程序B的标识信息,在本地进 程表中查找应用程序B的接口 ,并启动应用程序B的接口进程;
步骤S36、应用程序服务器关闭在客户端运行的应用程序A,同时启动应 用程序B在客户端运行,实现应用程序A、 B之间的切换。
根据本发明提供的上述方法,本发明提供一种应用程序服务器实施例,其
结构示意图如图4所示,包括
第一功能模块,用于接受客户端发送的请求消息,调用主控应用程序;
第二功能模块,用于控制所述主控应用程序在客户端本地运行,在所述客 户端用户界面上显示出可使用的应用程序的列表;
第三功能模块,用于接受客户端发送的携带有应用程序标识的启动消息、 关闭消息或切换消息,启动、关闭或切换在客户端本地运行的对应的应用程序。
还可以包才舌
存储模块,用于存储主控应用程序和可使用的应用程序。
第三功能模块中包含若干个应用程序接口 ;每一个应用程序接口用于控制 一个可使用的应用程序的启动或关闭。
实际应用中,应用程序服务器与多个客户端通过网络相连接,对多个客户 端进行应用程序的启动或关闭控制。如现有技术中的数字电3见客户端,通过机 顶盒与网络侧的应用程序服务器相连接,接受应用程序服务器的控制,在数字 电视客户端中启动不同的应用程序。
本发明还提供一种客户端结构实施例,其结构示意图如图5所示,包括遥 控器,还包括
第一功能单元,用于捕获遥控器特定按键发送的信号,向网络侧应用程序 服务器发送请求消息;
第二功能单元,用于接受网络侧应用程序服务器的控制,在本地运行主控
应用程序,显示出可使用的应用程序的列表;并捕获到列表中的至少一个应用 程序被用户选择启动、关闭或切换后,向应用程序服务器发送携带被选择应用 程序标识的启动消息、关闭消息或切换消息;
第三功能单元,用于接受应用程序服务器的控制,在本地启动、关闭或切 换对应的应用程序。
还可以包括
存储单元,用于存储主控应用程序和可使用的应用程序。
实际使用中,可以在遥控器上仅设置一个专用于启动应用程序的特定按键。
综上所述,本发明釆用客户端捕获到遥控器特定按4定发送的信号后,向网
络侧应用程序服务器发送请求消息;应用程序服务器接收到请求消息后,控制 一主控应用程序在所述客户端本地运行,在所述客户端用户界面上显示出可使 用的应用程序的列表;客户端捕获到所述列表中的至少一个应用程序被用户选 择启动、关闭或切换后,向应用程序服务器发送启动、关闭或切换消息,携带 被选择的应用程序标识信息;由应用程序服务器控制对应的应用程序在客户端 本地进行启动、关闭或切换。由此可见,当增加新功能(新的应用程序),只 需要在应用程序服务器中增加相应的应用程序组件及接口 ,在主控应用程序中 增加对应的调用命令即可,对客户端、遥控器无需进行任何改动。另外,根据 本发明实施例提供的方法,单个遥控器按键(热键)可调用的应用程序可以无 限性扩展,增加功能应用不存在修改和增加遥控器键值设定的问题。因此,本 发明解决了现有技术中遥控器资源浪费以及功能应用可扩展性差的问题。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种客户端应用程序启动方法,其特征在于,包括客户端捕获遥控器特定按键发送的信号,向网络侧应用程序服务器发送请求消息;所述应用程序服务器接收到请求消息后,控制一主控应用程序在所述客户端本地运行,并在所述客户端用户界面上显示出可使用的应用程序的列表;所述客户端捕获到所述列表中的至少一个应用程序被用户选择启动后,向所述应用程序服务器发送启动消息,所述启动消息中携带被选择启动的应用程序标识信息;所述应用程序服务器根据所述启动消息中携带的应用程序标识,启动对应的应用程序在所述客户端本地运行。
2、 如权利要求1所述的方法,其特征在于,预先在所述应用程序服务器 和/或客户端中存储所述主控应用程序和可使用的应用程序。
3、 如权利要求2所述的方法,其特征在于,还包括当所述主控应用程序或可使用的应用程序发生变化后,由所述应用程序服 务器更新本地存储的相应程序;和/或由所述应用程序服务器将变化后的主控应用程序或可使用的应用程序下 载到客户端,更新客户端中存储的相应程序。
4、 如权利要求l、 2或3所述的方法,其特征在于,还包括所述客户端 捕获到所述列表中的至少 一个应用程序被用户选4奪关闭后,向所述应用程序服 务器发送关闭消息,携带被选择关闭的应用程序标识信息;所述应用程序服务器根据所述关闭消息中携带的应用程序标识,关闭在所 述客户端本地运行的对应的应用程序。
5、 如权利要求l、 2或3所述的方法,其特征在于,还包括所述客户端 捕获到所述列表中的至少 一个应用程序被用户选择关闭且至少 一个应用程序 被用户选择启动后,向所述应用程序服务器发送切换消息,携带被选择关闭和启动的应用程序标识信息;所述应用程序服务器根据所述切换消息中携带的被选择关闭的应用程序 标识,关闭在所述客户端本地运行的对应应用程序;才艮据所述切换消息中携带 的被选择启动的应用程序标识,启动对应的应用程序在所述客户端本地运行。
6、 一种应用程序服务器,其特征在于,包括第一功能模块,用于接受客户端发送的请求消息,调用主控应用程序; 第二功能模块,用于控制所述主控应用程序在客户端本地运行,在所述客户端用户界面上显示出可使用的应用程序的列表;第三功能模块,用于接受所述客户端发送的携带有所述列表中应用程序标识的启动消息、关闭消息或切换消息,启动、关闭或切换在所述客户端本地运行的对应的应用程序。
7、 如权利要求6所述的应用程序服务器,其特征在于,还包括 存储模块,用于存储主控应用程序和所述列表中的可使用的应用程序。
8、 如权利要求6所述的应用程序服务器,其特征在于,所述第三功能模 块包含若干个应用程序接口 ;每一个应用程序接口用于控制一个可使用的应用 程序的启动或关闭。
9、 一种客户端,包括遥控器,其特征在于,还包括 第一功能单元,用于捕获遥控器特定按4建发送的信号,向网络侧应用程序服务器发送请求消息;第二功能单元,用于接受所述应用程序服务器的控制,在本地运行主控应用程序,显示出可使用的应用程序的列表;并捕获到所述列表中的至少一个应 用程序被用户选择启动、关闭或切换后,向所述应用程序服务器发送携带被选 择应用程序标识的启动消息、关闭消息或切换消息;第三功能单元,用于接受所述应用程序服务器的控制,在本地启动、关闭 或切换对应的应用程序。
10、 如权利要求9所述的客户端,其特征在于,还包括存储单元,用于存储所述主控应用程序和所述列表中的可使用的应用程序。
全文摘要
本发明公开了一种客户端应用程序启动方法,包括客户端捕获遥控器特定按键发送的信号,向网络侧应用程序服务器发送请求消息;所述应用程序服务器接收到请求消息后,控制一主控应用程序在所述客户端本地运行,并在所述客户端用户界面上显示出可使用的应用程序的列表;所述客户端捕获到所述列表中的至少一个应用程序被用户选择启动后,向所述应用程序服务器发送启动消息,所述启动消息中携带被选择启动的应用程序标识信息;所述应用程序服务器根据所述启动消息中携带的应用程序标识,启动对应的应用程序在所述客户端本地运行。本发明还公开了一种应用程序服务器及客户端。采用本发明能实现使用遥控器上的一个按键调用多个应用程序。
文档编号H04L12/08GK101183949SQ200710087589
公开日2008年5月21日 申请日期2007年3月30日 优先权日2007年3月30日
发明者李建成, 翚 黄 申请人:腾讯科技(深圳)有限公司