应用程序的执行方法、设备及系统的制作方法

文档序号:6341087阅读:201来源:国知局
专利名称:应用程序的执行方法、设备及系统的制作方法
技术领域
本发明涉及通信技术领域,特别涉及应用程序的执行方法、设备及系统。
背景技术
现有的虚拟化技术主要是向用户显示数据、计算能力、存储资源以及其他资源的 逻辑视图,方便用户通过这个逻辑视图对资源进行访问和管理,在具体应用中虚拟化技术 包括服务器虚拟化,网络虚拟化,存储虚拟化,桌面虚拟化和应用虚拟化等。其中一种基于应用虚拟化技术的应用程序执行方法是在一台服务器集中部署一 个应用平台,用户可以通过应用客户端上的连接代理系统直接登录该服务器;而该服务器 会采用应用虚拟化技术,提供给应用客户端一个执行应用程序的逻辑视图;用户可以通过 对客户端上逻辑视图的操作与服务器进行通信,并由服务器来执行该应用程序。上述现有应用程序的执行方法中,应用客户端和部署、执行应用程序的服务器 (即运行服务器)直接连接,这样应用客户端上需要有与该应用程序对应的连接代理系统, 由该连接代理系统采用与该服务器相对应的通信方式与该服务器进行通信,才能访问该服 务器,并由该服务器来执行该应用程序。如果用户想通过客户端访问多个应用程序,则客户 端上需要有与这多个应用程序对应的多个连接代理系统,从而通过不同的连接代理系统连 接到相应的执行应用程序的服务器,这样使得客户端的负担较重。

发明内容
本发明实施例提供应用程序的执行方法、设备及系统,减轻客户端的负担,从而实 现基于应用虚拟化的应用程序执行。本发明实施例提供一种应用程序的执行方法,包括接收客户端发送的用户连接请求后,发送所述用户订阅的应用列表给所述客户端 进行显示;当接收到用户通过所述客户端在所述应用列表中选择的应用程序的执行指令时, 选择执行所述应用程序的运行服务器;通知所述选择的运行服务器以所述用户的权限执行所述应用程序。本发明实施例提供一种服务器,包括请求接收单元,用于接收客户端发送的用户连接请求;列表发送单元,用于当所述请求接收单元接收到用户连接请求后,发送所述用户 订阅的应用列表给所述客户端进行显示;接收选择单元,用于当接收到用户通过所述客户端在所述应用列表中选择的应用 程序的执行指令时,选择执行所述应用程序的运行服务器;通知执行单元,用于通知所述接收选择单元选择的运行服务器以所述用户的权限 执行所述应用程序。本发明实施例提供一种基于虚拟化的应用程序执行系统,包括接入服务器和至少一个运行服务器;所述接入服务器如上述服务器;所述运行服务器,用于接收到所述接入服务器的通知后,以所述用户的权限执行 所述应用程序。本发明实施例中通过在客户端和运行服务器之间增设接入服务器,由接入服务 器在接收客户端发送的用户连接请求后,将用户订阅的应用列表发送给客户端进行显示, 当接收到用户选择的应用程序的执行指令时,选择执行该应用程序的运行服务器,并通知 选择的运行服务器以用户的权限执行该应用程序。这样如果用户通过客户端访问多个应用 程序,客户端可以直接连接到接入服务器,由接入服务器向客户端提供这多个应用程序的 列表进行选择,并由接入服务器转到相应的运行服务器来执行应用程序,即,客户端只需与 接入服务器通信即可,而不需要客户端通过不同的连接代理系统相应连接多个执行应用程 序的服务器,从而由接入服务器对客户端屏蔽了执行不同应用程序的不同运行服务器的通 信差别。使得在客户端上只需有与接入服务器之间的接口即可访问不同应用程序,减轻了 客户端在访问多个应用程序时的负担,且能兼容不同的应用程序。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本发明实施例提供的应用程序执行的系统结构示意图;图2是本发明实施例提供的应用程序的执行方法流程图;图3是本发明实施例一个具体应用实施例提供的应用程序的执行方法流程图;图4是本发明实施例提供的一种服务器的结构示意图;图5是本发明实施例提供的另一种服务器的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例提供一种应用程序的执行方法,本实施例的方法适用于如图1所示 的系统中,该系统包括客户端、接入服务器、多个运行服务器和用户数据存储服务器,其中 接入服务器是用来转发客户端和每个运行服务器之间的通信数据,运行服务器是用来执行 部署的应用程序的,用户数据存储服务器用来存储用户相关的数据比如用户订购的应用列 表,用户参数设置等信息。本实施例的方法是接入服务器所执行的方法,流程图如图2所 示,包括101,接收客户端发送的用户连接请求后,发送该用户订阅的应用列表给客户端进 行显不;
可以理解,用户可以通过任一客户端发起本实施例的流程,具体地,通过客户端上 的万维网(World Wide Web, WEB)网页的数据传送协议消息来发送用户连接请求,即通过 客户端上的浏览器来连接接入服务器,比如使用超文本传送协议(Hyper Text Transfer ftOtocol,HTTP),档案传送协议(FTP)或超文本连接标记语言协议(HTML)等协议消息来发 送用户连接请求。由于浏览器是客户端上普遍运行的系统,这样便于连接接入服务器,而不 会有客户端的限制。用户在通过客户端发送用户连接请求时,可以将唯一标识用户的信息即用户标识 发送给接入服务器;这样当接入服务器接收到用户接入请求后,可以向用户数据存储服务 器获取该用户标识对应的应用列表,并将获取的应用列表发送给客户端进行显示。其中用户标识可以是用户账号或用户身份证号等信息,而该用户标识对应的应用 列表即为用户订购的应用列表,应用列表中可以包括至少一个应用(即应用程序)的标识 信息、详细功能介绍信息等,比如视窗(windows),Linux,苹果惭怍系统(Mac OS),或UNIX 等操作系统的应用,而不同的应用由不同的运行服务器来执行。102,当接收到用户通过客户端在应用列表中选择的应用程序的执行指令时,选择 执行应用程序的运行服务器;客户端在接收到应用列表后进行显示,用户就可以在应用列表中选择需要访问的 一个或多个应用程序,并由客户端将选择的应用程序的执行指令发送给接入服务器,具体 地可以通过客户端上的浏览器将应用程序的执行指令发送给接入服务器。103,通知选择的运行服务器以用户的权限执行应用程序。接入服务器在通知运行服务器时,可以将该用户的用户标识和用户选择的应用程 序的标识信息发送给运行服务器,这样运行服务器就可以根据该用户的用户标识向用户数 据存储服务器获取到对应的用户权限信息,并根据获取的信息相应地执行应用程序;且在 需要将执行结果输出给客户端时,运行服务器将应用程序的执行结果返回给接入服务器, 由接入服务器将返回的执行结果发送给客户端。比如运行服务器是运行即时通信应用的 服务器,且获取到的用户权限是只能执行视频对话,且能显示通信对端的视频信息等信息, 则运行服务器按照获取的信息,在连接到通信对端后将对端视频信息返回给接入服务器, 而接入服务器将对端视频信息发送给客户端进行显示。运行服务器还可以获取该用户标识对应的环境数据,并根据获取的环境数据和用 户权限执行应用程序。这里环境数据是指该用户通过客户端设置的应用程序执行参数等数 据。且运行服务器在执行应用程序的过程中,可以将执行结果中用户界面的信息通过 接入服务器转发给客户端显示,比如用户界面中的数据、视频或图片等信息;且客户端在显 示接收到的用户界面信息后,用户在用户界面操作的输入和选择信息,可以由接入服务器 转发给运行服务器,比如用户的鼠标键盘输入和多媒体输入等信息。可见,本发明实施例的应用程序执行方法中接入服务器在接收客户端发送的用 户连接请求后,将用户订阅的应用列表发送给客户端进行显示,当接收到用户选择的应用 程序的执行指令时,选择执行该应用程序的运行服务器,并通知选择的运行服务器以用户 的权限执行该应用程序。这样如果用户通过客户端访问多个应用程序,则可以直接连接到 接入服务器,由接入服务器向客户端提供这多个应用程序的列表进行选择,并由接入服务器转到相应的运行服务器来执行应用程序;而不需要客户端通过不同的连接代理系统相应 连接多个执行应用程序的服务器。使得在客户端只需与接入服务器之间的接口即可访问不 同应用程序,减轻了客户端在访问多个应用程序时的负担,且能兼容不同的应用程序。在一个具体的实施例中,在接入服务器接收到客户端的用户连接请求后,需要对 用户进行认证,在认证通过后才获取用户订阅的应用列表,并将应用列表发送给客户端。具 体地认证方法有多种,比如密钥认证方法和密码匹配的方法等,其中需要用到的用户认证 信息可以向用户数据存储服务器获取,也可以在本地查找。例如如果用户连接请求中包含 用户标识和用户密码,则接入服务器在进行用户的认证时,需要确定用户数据存储服务器 中储存有用户标识,并将用户密码与用户数据存储服务器存储的用户标识对应的认证密码 进行匹配,如果相匹配,则用户认证通过,否则认证没有通过。需要说明的是,在用户进行用户认证后,可以订阅新的应用程序,接入服务器可以 将多种应用程序的信息通过逻辑视图发送给客户端;当客户端接收到该逻辑视图后进行显 示,用户可以在逻辑视图上选择需要订阅的应用程序,并由客户端向接入服务器发送选择 的应用程序的订阅消息;接入服务器在接收到订阅消息后,如果该用户有权限订阅该应用 程序,则向客户端返回订阅成功的消息,并将该用户的用户标识和该订阅的应用程序的信 息对应储存。以下通过一个具体的实施例来说明本发明实施例的方法,包括201,用户在客户端上的浏览器中输入接入服务器的网址,将客户端连接到接入服 务器,接入服务器则将应用程序信息的逻辑视图即用户界面发送给客户端的浏览器进行显
示 ο客户端上使用的浏览器需提供套接字(socket)访问、图像及音视频处理等能力, 包括用户输入数据以及图像、音频、视频的传输和展示等。202,客户端将用户在用户界面输入的用户账号和用户密码包含在用户连接请求 中发送给接入服务器。203,接入服务器接收到用户连接请求后,可以将其中的用户账号和用户密码与认 证信息进行匹配,如果相匹配,则用户认证通过,执行步骤204,如果不相匹配,则结束流程。204,接入服务器向用户数据存储服务器获取该用户订购的应用列表及该用户自 定义的参数设置,并按照参数设置向客户端的浏览器输出获取到的应用列表。205,用户在应用列表中选择了需要访问的应用程序,当客户端接收到用户的选择 后,将该应用程序的执行指令发送给接入服务器。206,接入服务器选择运行该应用程序的运行服务器,并通知该运行服务器执行相 应的应用程序。207,运行服务器根据用户标识向用户数据存储服务器获取相应的用户权限和用 户环境数据,并按照用户权限和环境数据执行该应用程序,将执行结果通过接入服务器发 送给客户端的浏览器进行显示。208,在运行服务器执行应用程序的过程中,由接入服务器转发客户端浏览器与运 行服务器之间的通信数据;且在该过程中对于与用户界面相关的数据需要接入服务器发送 给客户端的浏览器进行显示,对于与非用户界面相关的数据可以由用户数据存储服务器提 供,对于无需永久存储的数据由运行服务器直接提供。
可以理解,在应用程序执行完毕后,在运行服务器上执行进程销毁和资源释放的 过程,并在接入服务器上关闭与客户端浏览器之间的转发通道。本发明实施例提供的一种服务器即接入服务器,结构示意图如图4所示,包括请求接收单元10,用于接收客户端发送的用户连接请求;这里用户连接请求可以为超文本传送协议(HTTP)消息,或档案传送协议(FTP)消 息,或超文本连接标记语言协议(HTML)消息等WEB网页的传送协议消息。列表发送单元20,用于当请求接收单元10接收到用户连接请求后,发送用户订阅 的应用列表给客户端进行显示;接收选择单元30,用于当接收到用户通过客户端在应用列表中选择的应用程序的 执行指令时,选择执行应用程序的运行服务器;通知执行单元40,用于通知接收选择单元30选择的运行服务器以用户的权限执 行应用程序。本发明实施例的服务器中请求接收单元10在接收客户端发送的用户连接请求 后,列表发送单元20将用户订阅的应用列表发送给客户端进行显示,当接收选择单元30接 收到用户选择的应用程序的执行指令时,选择执行该应用程序的运行服务器,并由通知执 行单元40通知选择的运行服务器以用户的权限执行该应用程序。这样如果用户通过客户 端访问多个应用程序时,可以直接连接到接入服务器,由接入服务器向客户端提供这多个 应用程序的列表进行选择,并由接入服务器转到相应的运行服务器来执行应用程序;而不 需要客户端通过不同的连接代理系统相应连接多个执行应用程序的服务器。使得在客户端 只需与接入服务器之间的接口即可访问不同应用程序,减轻了客户端在访问多个应用程序 时的负担,且能兼容不同的应用程序。参考图5所示,在一个具体的实施例中,本实施例的服务器还可以包括结果发送 单元50和认证获取单元60,其中结果发送单元50,用于将运行服务器返回的执行结果发送给客户端;认证获取单元60,用于在请求接收单元10接收到用户连接请求后,对用户进行认 证,在认证通过后,获取用户订阅的应用列表。认证获取单元60具体可以包括认证单元601,用于当用户连接请求中包含用户标识和用户密码,确定用户数据存 储服务器中储存有用户标识时,将用户密码与用户数据存储服务器存储的用户标识对应的 认证密码进行匹配,如果相匹配,则用户认证通过;获取单元602,用于当认证单元601对用户的认证通过后,获取用户订阅的应用列表。在本实施例中,当请求接收单元10接收到用户连接请求后,由认证获取单元60中 的认证单元601确定用户数据存储服务器中储存有用户连接请求中的用户标识,且用户密 码与用户数据存储服务器存储的用户标识对应的认证密码相匹配时,则用户认证通过,由 获取单元602获取用户订购的应用列表,并通过列表发送单元20发送给客户端进行显示; 且本实施例中如果需要将运行服务器执行应用程序的执行结果输出给客户端,可以由接入 服务器中的结果发送单元50将运行服务器返回的执行结果发送给客户端。本发明实施例还提供的一种应用程序的执行系统,结构示意图如图1所示,包括 接入服务器和至少一个运行服务器,其中运行服务器,用于在接收到接入服务器的通知后,以用户的权限执行应用程序。可以理解,运行服务器还可以将执行应用程序的执行结果返 回给接入服务器。本实施例中的接入服务器和运行服务器进行的应用程序执行方法如图2和3所 示,在此不进行赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储 介质可以包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘或光盘等。以上对本发明实施例所提供的应用程序的执行方法、设备及系统,进行了详细介 绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只 是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发 明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理 解为对本发明的限制。
权利要求
1.一种应用程序的执行方法,其特征在于,包括接收客户端发送的用户连接请求后,发送所述用户订阅的应用列表给所述客户端进行 显不;当接收到用户通过所述客户端在所述应用列表中选择的应用程序的执行指令时,选择 执行所述应用程序的运行服务器;通知所述选择的运行服务器以所述用户的权限执行所述应用程序。
2.如权利要求1所述的方法,其特征在于,还包括将所述运行服务器返回的执行结果 发送给所述客户端。
3.如权利要求1或2所述的方法,其特征在于,所述用户连接请求为超文本传送协议 HTTP消息,或档案传送协议FTP消息,或超文本连接标记语言协议HTML消息。
4.如权利要求1或2所述的方法,其特征在于,所述接收客户端发送的用户连接请求后 还包括对所述用户进行认证,在认证通过后,获取所述用户订阅的应用列表。
5.如权利要求4所述的方法,其特征在于,所述用户连接请求中包含所述用户的用户 标识和用户密码,则所述对所述用户进行认证具体包括确定用户数据存储服务器中储存有所述用户标识时,将所述用户密码与所述用户数据 存储服务器存储的用户标识对应的认证密码进行匹配,如果相匹配,则所述用户认证通过。
6.一种服务器,其特征在于,包括请求接收单元,用于接收客户端发送的用户连接请求;列表发送单元,用于当所述请求接收单元接收到用户连接请求后,发送所述用户订阅 的应用列表给所述客户端进行显示;接收选择单元,用于当接收到用户通过所述客户端在所述应用列表中选择的应用程序 的执行指令时,选择执行所述应用程序的运行服务器;通知执行单元,用于通知所述接收选择单元选择的运行服务器以所述用户的权限执行 所述应用程序。
7.如权利要求6所述的服务器,其特征在于,还包括结果发送单元,用于将所述运行 服务器返回的执行结果发送给所述客户端。
8.如权利要求6或7所述的服务器,其特征在于,还包括认证获取单元,用于在所述 请求接收单元接收到用户连接请求后,对所述用户进行认证,在认证通过后,获取所述用户 订阅的应用列表。
9.如权利要求8所述的服务器,其特征在于,所述认证获取单元具体包括认证单元,用于当所述请求接收单元接收到的用户连接请求中包含所述用户的用户标 识和用户密码,确定用户数据存储服务器中储存有所述用户标识时,将所述用户密码与所 述用户数据存储服务器存储的用户标识对应的认证密码进行匹配,如果相匹配,则所述用 户认证通过;获取单元,用于当所述认证单元对用户的认证通过后,获取所述用户订阅的应用列表。
10.一种基于虚拟化的应用程序执行系统,其特征在于,包括接入服务器和至少一个 运行服务器;所述接入服务器为如权利要求6到9任一项所述服务器;所述运行服务器,用于接收到所述接入服务器的通知后,以所述用户的权限执行所述应用程序。
全文摘要
本发明实施例公开了应用程序的执行方法、设备及系统,应用于通信技术领域。本发明实施例的应用程序执行方法中接入服务器在接收客户端发送的用户连接请求后,将用户订阅的应用列表发送给客户端进行显示,当接收到用户选择的应用程序的执行指令时,选择执行该应用程序的运行服务器,并通知选择的运行服务器以用户的权限执行该应用程序。这样如果用户通过客户端访问多个应用程序,客户端不需要通过不同的连接代理系统相应连接多个执行应用程序的服务器,而只需与接入服务器之间的接口即可访问不同应用程序,减轻了客户端在访问多个应用程序时的负担,且能兼容不同的应用程序。
文档编号G06F9/44GK102075571SQ20101061993
公开日2011年5月25日 申请日期2010年12月31日 优先权日2010年12月31日
发明者云朋, 钟登峰 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1