基于瘦客户端的应用加载方法、装置和系统与流程

文档序号:14175082阅读:246来源:国知局
基于瘦客户端的应用加载方法、装置和系统与流程

本发明涉及计算机软件领域,具体而言,涉及一种基于瘦客户端的应用加载方法、装置和系统。



背景技术:

瘦客户端是基于网络的设备,一般没有硬盘、cd-rom和扩展槽,通过网络获取大部分资源,其处理能力和应用程序加载都依靠服务器完成,应用程序和数据都存储在服务器上。由于瘦客户端具有高性价比、低功耗等优点,被广泛应用于各个领域。随着瘦客户端的普遍应用,虚拟桌面基础架构(virtualdesktopinfrastructure,vdi)设备、游戏终端、电视机机顶盒(settopbox,stb或overthetop,ott)、甚至移动终端等所需的功能均可以使用服务器加瘦客户端的模式来实现。

目前,现有的瘦客户端与零客户端的设计中,一种客户端仅针对单一场景来实现功能,无法支持多种场景的功能实现和切换。

针对上述现有技术设计出的瘦客户端只能实现单一应用场景下的功能导致用户体验差的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种基于瘦客户端的应用加载方法、装置和系统,以至少解决现有技术设计出的瘦客户端只能实现单一应用场景下的功能导致用户体验差的技术问题。

根据本发明实施例的一个方面,提供了一种基于瘦客户端的应用加载方法,包括:获取从瘦客户端上的多个应用服务中选择的第一应用服务,其中,多个应用服务的应用程序分别安装在对应的远程服务器上;接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面,其中,第一应用服务器为安装第一应用服务的应用程序的远程服务器。

根据本发明实施例的另一方面,还提供了一种基于瘦客户端的应用加载装置,包括:通用功能模块子系统,用于提供瘦客户端运行多个应用服务的通用功能模块,其中,多个应用服务的应用程序分别安装在对应的远程服务器上;专用功能模块子系统,用于提供瘦客户端运行多个应用服务中各个应用服务的专用功能模块;处理器,与通用功能模块子系统和专用功能模块子系统通信,用于在初始化通用功能模块子系统的各个通用功能模块后,获取从瘦客户端上的多个应用服务中选择的第一应用服务,初始化专用功能模块子系统中瘦客户端运行第一应用服务的第一专用功能模块,接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面。

根据本发明实施例的另一方面,还提供了一种基于瘦客户端的应用加载系统,其特征在于,包括:多个远程服务器,用于提供多个应用服务的应用程序;瘦客户端,与多个远程服务器通信,获取从多个应用服务中选择的第一应用服务,并接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面,其中,第一应用服务器为安装第一应用服务的应用程序的远程服务器。

在本发明实施例中,通过获取从瘦客户端上的多个应用服务中选择的第一应用服务,其中,多个应用服务的应用程序分别安装在对应的远程服务器上;接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面,其中,第一应用服务器为安装第一应用服务的应用程序的远程服务器,达到了通过一个瘦客户端同时提供多种应用场景下的多个应用程序功能的目的,从而实现了增强瘦客户端用户操作体验的技术效果,进而解决了现有技术设计出的瘦客户端只能实现单一应用场景下的功能导致用户体验差的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种基于瘦客户端的应用加载方法流程图;

图2是根据本发明实施例的一种可选的基于瘦客户端的应用加载方法流程图;

图3是根据本发明实施例的一种可选的基于瘦客户端的应用加载方法流程图;

图4是根据本发明实施例的一种可选的基于瘦客户端的应用加载方法流程图;

图5是根据本发明实施例的一种可选的基于瘦客户端的应用加载方法流程图;

图6是根据本发明实施例的一种优选的vdi、机顶盒、移动终端与游戏终端的瘦客户端系统设计示意图;

图7是根据本发明实施例的一种基于瘦客户端的应用加载装置示意图;

图8是根据本发明实施例的一种可选的通用功能模块子系统示意图;

图9是根据本发明实施例的一种可选的专用功能模块子系统示意图;

图10是根据本发明实施例的一种基于瘦客户端的应用加载系统示意图;以及

图11是根据本发明实施例的一种基于瘦客户端的应用加载装置示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种基于瘦客户端的应用加载方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种基于瘦客户端的应用加载方法流程图,如图1所示,该方法包括如下步骤:

步骤s102,获取从瘦客户端上的多个应用服务中选择的第一应用服务,其中,多个应用服务的应用程序分别安装在对应的远程服务器上。

作为一种可选的实施例,上述瘦客户端用于提供多种场景或环境下的应用服务,包括但不限于虚拟桌面基础架构(virtualdesktopinfrastructure,vdi)设备、游戏终端、电视机机顶盒(settopbox,stb或overthetop,ott)和移动终端等,其中,移动终端包括但不限于手机、平板电脑、笔记本电脑、计算机等;瘦客户端通过网络协议与服务器通信,通过在瘦客户端上运行的浏览器,解释、显示和处理安装在服务器上的各种应用程序的图形用户界面以及该图像用户界面上的交互数据。瘦客户端将其鼠标、键盘等输入传送到服务器处理,服务器将处理结果返回并显示。

需要说明的是,不同应用场景或环境下的瘦客户端,所需的软件或硬件存在差异,但是,有一些功能模块是通用的,例如,处理器、存储、ram以及操作系统;另外一些功能模式是存在差异的,例如,输入或输出设备等。因而,本申请实施例中提供的瘦客户端将不同场景或环境下的应用服务的通用功能模块提取出来,在瘦客户端加载的过程中,首先加载这些通用功能模块,并提供用户从多个应用服务中选择的第一应用服务的用户界面,当用户选择某一个场景或环境下的应用服务后,再加载针对用户选择的应用服务相关的软件或硬件配置程序,从而实现了通过一个瘦客户端集成多种场景的功能实现,可选地,还可以支持多种场景的功能之间进行切换。

容易注意的是,上述瘦客户端上提供的多个应用服务可以是不同的系统程序(例如,windows、linux、各种游戏类软件、各种电视机顶盒应用服务、ios、安卓系统等),也可以是同一系统下不同的应用程序;该瘦客户端上的提供的多个应用服务的应用程序安装在不同的远程服务器上,由不同的远程服务器提供相应的用户交互界面,使用户通过相应的用户交互界面访问对应的远程服务器。

步骤s104,接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面,其中,第一应用服务器为安装第一应用服务的应用程序的远程服务器。

作为一种可选的实施例,上述第一应用服务可以是用户从瘦客户端上提供的多个应用服务中选择的任意一个应用服务;上述第一应用服务器可以是安装第一应用服务的应用程序的远程服务器,当用户从瘦客户端上提供的多个应用服务中选择任意一个应用服务(即上述第一应用服务)后,用于提供第一应用服务的远程服务器(即上述第一应用服务器)将相应的用户交互界面(即上述用户交互界面)推送到瘦客户端上,以便用户通过瘦客户端上显示的第一用户交互界面与第一应用服务器进行交互操作。

由上可知,在本申请上述实施例中,提供了一种集成多种应用场景下的多个应用服务的瘦客户端,当获取到从瘦客户端上的多个应用服务中选择的第一应用服务后,接收安装有该第一应用服务的远程服务器(即第一应用服务器)返回的第一用户交互界面,并在瘦客户端上显示该第一用户交互界面,以便用户可以通过该第一用户交互界面与提供该第一应用服务的第一应用服务器进行相应的交互操作,达到了通过一个瘦客户端同时提供多种应用场景下的多个应用程序功能的目的,从而实现了增强瘦客户端用户操作体验的技术效果,进而解决了现有技术设计出的瘦客户端只能实现单一应用场景下的功能导致用户体验差的技术问题。

在一种可选的实施例中,在获取从瘦客户端上的多个应用服务中选择的第一应用服务之前,上述方法还可以包括如下步骤:

步骤s101,初始化瘦客户端运行多个应用服务的通用功能模块,其中,通用功能模块用于表征多个应用服务的共有的功能模块。

具体地,在上述实施例中,上述通用功能模块是指在瘦客户端上运行至少一个应用服务时所必需的功能模块,即多个应用服务在运行过程中所共有的功能模块,包括如下至少之一:内存、编码模块、解码模块、网络模块、显示模块和音频模块。在用户选择瘦客户端上的任意一个应用服务之前,首先要对该瘦客户端运行多个应用服务的通用功能模块执行初始化操作。

在一种可选的实施例中,如图2所示,在获取从瘦客户端上的多个应用服务中选择的第一应用服务之后,上述方法还可以包括如下步骤:

步骤s202,初始化瘦客户端运行第一应用服务的第一专用功能模块,其中,第一专用功能模块用于表征第一应用服务特有的功能模块。

具体地,在上述步骤中,由于不同场景的应用服务通过瘦客户端运行的过程中,所需的软件或硬件配置都会存在一定的差异,例如,计算机主要通过鼠标或键盘来执行交互操作;而手机、平板电脑等移动终端主要通过触摸屏来执行交互操作;对于一些游戏终端来说,可能需要一些专门的游戏输入输出设备,例如,游戏手柄、手环等;由于游戏场景的展示对用户来说很重要,通常需要特护显卡或分辨率比较高的显示器。因而,用户在瘦客户端上选择的应用服务不同,所需的硬件或软件功能模块也不同;上述第一专用功能模块可以是瘦客户端运行第一应用服务所需的特有的一些功能模块,包括如下至少之一:基带模块、射频模块、调制解调模块、外设模块和扩展模块。

需要说明的是,通用功能模块是瘦客户端运行任意一个应用服务所必需的功能模块,而专用功能模块可以针对不同应用场景下的应用服务需求,可以通过添加或删减一些功能模块来实现个性化的功能。

可选地,基于上述实施例,作为一种可选的实施方式,在初始化瘦客户端运行第一应用服务的第一专用功能模块之后,上述方法还可以包括如下步骤:

步骤s204,基于第一专用功能模块,调用瘦客户端运行第一应用服务所需的第一输入设备和/或第一输出设备,其中,第一输入设备用于接收通过第一用户交互界面输入到第一应用服务器上的数据,第一输出设备用于输出第一应用服务器通过第一用户交互界面上输出的数据。

具体地,在上述步骤中,由于不同场景的应用服务所需的硬件设备会存在一定的差异,当用户从瘦客户端上的多个应用服务中选择的第一应用服务,并初始化瘦客户端运行第一应用服务的第一专用功能模块之后,基于初始化的第一专用功能模块,调用瘦客户端运行第一应用服务所需的输入和/或输出设备,通过调用的针对该第一应用服务的输入和/或输出设备在瘦客户端上显示的第一用户交互界面上输入或输出用户与第一应用服务器之间进行交互操作的数据。

在一种可选的实施例中,如图3所示,在接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面之前,上述方法还可以包括如下步骤:

步骤s302,建立瘦客户端与第一应用服务器的通信链接。

可选地,基于上述实施例,作为一种可选的实施方式,如图3所示,在接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面之后,上述方法还可以包括如下步骤:

步骤s304,检测是否接收到关闭第一应用服务的操作;

步骤s306,在接收到关闭第一应用服务的操作的情况下,断开瘦客户端与第一应用服务器的通信链接,并对第一专用功能模块执行去初始化操作。

在一种可选的实施例中,如图4所示,在接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面之后,上述方法还可以包括如下步骤:

步骤s402,检测切换指令,其中,切换指令用于从第一应用服务切换到第二应用服务;

步骤s404,在检测到切换指令的情况下,初始化瘦客户端运行第二应用服务的第二专用功能模块;

步骤s406,接收第二应用服务对应的第二应用服务器发送的第二用户交互界面,并展示第二用户交互界面,其中,第二应用服务器为安装第二应用服务的应用程序的远程服务器。

具体地,在上述步骤中,上述第二专用功能模块可以是瘦客户端运行第二应用服务所需的特有的一些功能模块,包括如下至少之一:基带模块、射频模块、调制解调模块、外设模块和扩展模块。

基于上述实施例,一种可选的实施方式中,在接收第二应用服务对应的第二应用服务器发送的第二用户交互界面,并展示第二用户交互界面之前,上述方法还可以包括如下步骤:

步骤s405,基于第二专用功能模块,调用瘦客户端运行第二应用服务的第二输入设备和/或第二输出设备,其中,第二输入设备用于接收通过第二用户交互界面输入到第二应用服务器上的数据,第二输出设备用于输出第二应用服务器通过第二用户交互界面上输出的数据;

其中,瘦客户端运行第一应用服务所需的第一输入设备和/或第一输出设备处于待机状态。

具体地,在上述步骤中,当用户从瘦客户端上第一应用服务切换到第二应用服务,并初始化瘦客户端运行第二应用服务的第二专用功能模块之后,基于初始化的第二专用功能模块,调用瘦客户端运行第二应用服务所需的输入和/或输出设备,通过调用的针对该第二应用服务的输入和/或输出设备在瘦客户端上显示的第二用户交互界面上输入或输出用户与第二应用服务器之间进行交互操作的数据。

容易注意的是,当用户从瘦客户端上第一应用服务切换到第二应用服务后,第一应用服务的输入或输出设备可以处于待机(或休眠)状态。

通过上述实施例,使用同一瘦客户端实现多种场景的功能同时运行以及随意切换的目的。

在一种可选的实施例中,如图5所示,在接收第二应用服务对应的第二应用服务器发送的第二用户交互界面,并展示第二用户交互界面之前,上述方法还可以包括如下步骤:

步骤s502,建立瘦客户端与第二应用服务器的通信链接。

可选地,基于上述实施例,作为一种可选的实施方式,如图5所示,在接收第二应用服务对应的第二应用服务器发送的第二用户交互界面,并展示第二用户交互界面之后,上述方法还可以包括如下步骤:

步骤s504,检测是否接收到关闭第一应用服务和/或第二应用服务的操作;

步骤s506,在接收到关闭第一应用服务和/或第二应用服务的操作的情况下,断开瘦客户端与第一应用服务器和/或第二应用服务器的通信链接,并对第一专用功能模块和/或第二专用功能模块执行去初始化操作。

作为一种优选的实施例,图6是根据本发明实施例的一种优选的vdi、机顶盒、移动终端与游戏终端的瘦客户端系统设计示意图,如图6所示,该系统包括:微处理器、通用模块、个性化模块(即上述专用功能模块)、电源单元、音频输入输出单元和屏幕单元组成。其中通用模块为实现本装置基础功能的模块,所有通用模块构成了通用模块子系统;其中个性化模块为本系统的可选模块,允许用户按需求进行选择,所有个性化模块构成了个性化模块子系统;其中电源单元模块可以支持电池或外接电源输入。

可选地,上述通用模块包括但不限于如下至少之一:内存模块、解码模块、编码模块、网络模块与显示模块。其中解码与编码模块的处理对象包含且不限于有音频、视频与图像;其中网络模块包含且不限于有线通信模块与无线通信模块;其中显示模块包含且不限于hdmi、displayport、dvi和vga等接口。

可选地,上述个性化模块包括但不限于如下至少之一:基带模块、射频模块、调制解调模块、外设模块及扩展模块(例如,wifi模块)。本子系统中所有模块均为非必需模块,可根据装置的实际需求进行增减,例如个人移动终端需要添加基带模块与射频模块,电视stb机顶盒终端需要添加调制解调模块,vdi终端和游戏终端需要添加usb外设等。

基于上述实施例,作为一种可选的实施方案,以vdi为例,将图6所示的瘦客户端系统应用于单一场景的操作流程包括如下步骤:

(1)用户在办公室环境中,本装置系统开机,各通用模块初始化,等待用户选择功能;

(2)用户选择使用vdi系统功能,相关的个性化模块进行初始化(如wifi模块、usb外设模块),系统连接上目标服务器1;

(3)用户连接上本装置的显示输出接口(如hdmi连接)到外部屏幕、音频输出接口(如s/pdif连接)到外部音响;

(4)用户接入输入设备(如鼠标、键盘等);

(5)用户远程控制目标服务器推送的桌面图像,使用办公软件正常工作;

(6)用户选择关机,系统与目标服务器1的连接断开,各模块去初始化,系统关机。

基于上述实施例,作为一种可选的实施方案,以移动终端切换为机顶盒功能为例,将图6所示的瘦客户端系统应用于多种场景之间切换的操作流程包括如下步骤:

(1)系统初始化,各通用模块初始化,等待用户选择功能;

(2)用户选择一项功能——个人移动终端,相关的个性化模块初始化(如射频、基带、触摸屏与各传感器模块开始初始化),连接到目标服务器2;

(3)用户正常使用;

(4)用户需要在保持移动终端功能的情况下使用另一功能——机顶盒功能,通过软件配置或硬件切换模块进行选择;

(5)保持移动终端功能正常工作,同时,或进行机顶盒功能对应的个性化模块初始化(如调制解调模块的初始化),或连接到目标服务器3(针对overthetop类型机顶盒);

(6)通过外设接口接入光纤并解析数据,或者通过网络接收数据;

(7)通过显示模块接口输出电视节目图像,同时移动终端处于待机状态;

(8)用户选择关闭移动终端功能,系统与目标服务器2的连接断开,相关的个性化模块功能关闭;

(9)用户选择关闭机顶盒功能,系统与目标服务器3的连接断开,相关的个性化模块功能关闭,系统返回到待选择功能的状态;

(10)系统关机。

通过上述实施例,将多种功能集成于一个瘦客户端装置中,通过软件调度来实现各功能之间的切换或多种功能共存的状态。可选地,除部分通用模块以外,允许用户根据需求来添加或删减一些个性化功能模块(专用功能模块)来实现个性化的功能,从而实现客户端功能定制化的目的,提升客户端的通用性与便携性。

根据本发明实施例,还提供了一种用于实现上述基于瘦客户端的应用加载方法的装置实施例,图7是根据本发明实施例的一种基于瘦客户端的应用加载装置示意图,如图7所示,该装置包括:通用功能模块子系统701、专用功能模块子系统703和处理器705。

其中,通用功能模块子系统701,用于提供瘦客户端运行多个应用服务的通用功能模块,其中,多个应用服务的应用程序分别安装在对应的远程服务器上;

专用功能模块子系统703,用于提供瘦客户端运行多个应用服务中各个应用服务的专用功能模块;

处理器705,与通用功能模块子系统和专用功能模块子系统通信,用于在初始化通用功能模块子系统的各个通用功能模块后,获取从瘦客户端上的多个应用服务中选择的第一应用服务,初始化专用功能模块子系统中瘦客户端运行第一应用服务的第一专用功能模块,接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面,其中,第一应用服务器为安装第一应用服务的应用程序的远程服务器。

由上可知,在本申请上述实施例中,提供了一种集成多种应用场景下的多个应用服务的瘦客户端,处理器705初始化通用功能模块子系统的各个通用功能模块后,获取从瘦客户端上的多个应用服务中选择的第一应用服务后,初始化专用功能模块子系统703中瘦客户端运行第一应用服务的第一专用功能模块,接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面,以便用户可以通过该第一用户交互界面与提供该第一应用服务的第一应用服务器进行相应的交互操作,达到了通过一个瘦客户端同时提供多种应用场景下的多个应用程序功能的目的,从而实现了增强瘦客户端用户操作体验的技术效果,进而解决了现有技术设计出的瘦客户端只能实现单一应用场景下的功能导致用户体验差的技术问题。

在一种可选的实施例中,图8是根据本发明实施例的一种可选的通用功能模块子系统示意图,如图8所示,上述通用功能模块子系统包括如下至少之一:内存、编码模块、解码模块、网络模块、显示模块和音频模块。

可选地,上述显示模块的接口类型包括但不限于如下至少一种:hdmi接口、displayport接口、dvi接口和vga接口。

可选地,上述网络模块可以是有线通信模块,也可以是无线通信模块,其中,无线通信模块包括但不限于wifi、gprs、gps等。

需要说明的是,上述编码模块和解码模块可以用于对如下至少一种数据进行处理:音频、视频、图像。

作为一种可选的实施例,上述多个应用服务包括但不限于如下至少之一:移动终端应用服务、虚拟桌面基础架构应用服务、游戏终端应用服务和电视机顶盒应用服务。

在一种可选的实施例中,图9是根据本发明实施例的一种可选的专用功能模块子系统示意图,如图9所示,专用功能模块子系统包括如下至少之一:基带模块、射频模块、调制解调模块、外设模块和扩展模块。

需要说明的是,上述各个专用功能模块为非必需模块,可根据装置的实际需求进行增减,例如个人移动终端需要添加基带模块与射频模块,电视stb机顶盒终端需要添加调制解调模块,vdi终端和游戏终端需要添加usb外设等。

基于上述任意一种可选的或优选的实施例,上述装置还可以包括:切换装置,用于在多个应用服务之间切换。容易注意的是,多个应用服务之间的切换也可以采用软件的方式进行切换。

根据本发明实施例,还提供了一种用于实现上述基于瘦客户端的应用加载方法的系统实施例,图10是根据本发明实施例的一种基于瘦客户端的应用加载系统示意图,如图10所示,该系统包括:瘦客户端101和多个远程服务器103。

其中,多个远程服务器103,用于提供多个应用服务的应用程序;

瘦客户端101,与多个远程服务器通信,获取从多个应用服务中选择的第一应用服务,并接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面,其中,第一应用服务器为安装第一应用服务的应用程序的远程服务器。

需要说明的是,上述远程服务器可以包括如下至少之一:提供虚拟桌面基础架构应用服务的服务器、提供游戏终端服务的服务器、提供电视机机顶盒服务的服务器和提供移动终端服务的服务器。

由上可知,在本申请上述实施例中,提供了一种集成多种应用场景下的多个应用服务的瘦客户端101,该瘦客户端与提供多个应用服务的应用程序的远程服务器103通信,当获取到从多个应用服务中选择的第一应用服务后,接收安装有该第一应用服务的远程服务器(即第一应用服务器)返回的第一用户交互界面,并在瘦客户端上显示该第一用户交互界面,以便用户可以通过该第一用户交互界面与提供该第一应用服务的第一应用服务器进行相应的交互操作,达到了通过一个瘦客户端同时提供多种应用场景下的多个应用程序功能的目的,从而实现了增强瘦客户端用户操作体验的技术效果,进而解决了现有技术设计出的瘦客户端只能实现单一应用场景下的功能导致用户体验差的技术问题。

根据本发明实施例,还提供了一种用于实现上述基于瘦客户端的应用加载方法的装置实施例,图11是根据本发明实施例的一种基于瘦客户端的应用加载装置示意图,如图11所示,该装置包括:获取单元111和第一接收单元113。

其中,获取单元111,用于获取从瘦客户端上的多个应用服务中选择的第一应用服务,其中,多个应用服务的应用程序分别安装在对应的远程服务器上;

第一接收单元113,用于接收第一应用服务对应的第一应用服务器发送的第一用户交互界面,并展示第一用户交互界面,其中,第一应用服务器为安装第一应用服务的应用程序的远程服务器。

此处需要说明的是,上述获取单元111和第一接收单元113对应于方法实施例中的步骤s112至s114,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述方法实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。

由上可知,在本申请上述实施例中,提供了一种集成多种应用场景下的多个应用服务的瘦客户端,通过获取单元111获取到从瘦客户端上的多个应用服务中选择的第一应用服务后,通过第一接收单元113接收安装有该第一应用服务的远程服务器(即第一应用服务器)返回的第一用户交互界面,并在瘦客户端上显示该第一用户交互界面,以便用户可以通过该第一用户交互界面与提供该第一应用服务的第一应用服务器进行相应的交互操作,达到了通过一个瘦客户端同时提供多种应用场景下的多个应用程序功能的目的,从而实现了增强瘦客户端用户操作体验的技术效果,进而解决了现有技术设计出的瘦客户端只能实现单一应用场景下的功能导致用户体验差的技术问题。

在一种可选的实施例中,上述装置还包括:第一处理单元,用于初始化瘦客户端运行多个应用服务的通用功能模块,其中,通用功能模块用于表征多个应用服务的共有的功能模块,通用功能模块包括如下至少之一:内存、编码模块、解码模块、网络模块、显示模块和音频模块。

在一种可选的实施例中,上述装置还包括:第二处理单元,用于初始化瘦客户端运行第一应用服务的第一专用功能模块,其中,第一专用功能模块用于表征第一应用服务特有的功能模块,第一专用功能模块包括如下至少之一:基带模块、射频模块、调制解调模块、外设模块和扩展模块。

在一种可选的实施例中,上述装置还包括:第一调用单元,用于基于第一专用功能模块,调用瘦客户端运行第一应用服务所需的第一输入设备和/或第一输出设备,其中,第一输入设备用于接收通过第一用户交互界面输入到第一应用服务器上的数据,第一输出设备用于输出第一应用服务器通过第一用户交互界面上输出的数据。

在一种可选的实施例中,上述装置还包括:第一通信单元,用于建立瘦客户端与第一应用服务器的通信链接。

在一种可选的实施例中,上述装置还包括:第一检测单元,用于检测是否接收到关闭第一应用服务的操作;第一执行单元,用于在接收到关闭第一应用服务的操作的情况下,断开瘦客户端与第一应用服务器的通信链接,并对第一专用功能模块执行去初始化操作。

在一种可选的实施例中,上述装置还包括:第二检测单元,用于检测切换指令,其中,切换指令用于从第一应用服务切换到第二应用服务;第二执行单元,用于在检测到切换指令的情况下,初始化瘦客户端运行第二应用服务的第二专用功能模块,其中,第二专用功能模块用于表征第二应用服务特有的功能模块,第二专用功能模块包括如下至少之一:基带模块、射频模块、调制解调模块、外设模块和扩展模块;第二接收单元,用于接收第二应用服务对应的第二应用服务器发送的第二用户交互界面,并展示第二用户交互界面,其中,第二应用服务器为安装第二应用服务的应用程序的远程服务器。

在一种可选的实施例中,上述装置还包括:第二调用单元,用于基于第二专用功能模块,调用瘦客户端运行第二应用服务的第二输入设备和/或第二输出设备,其中,第二输入设备用于接收通过第二用户交互界面输入到第二应用服务器上的数据,第二输出设备用于输出第二应用服务器通过第二用户交互界面上输出的数据;其中,瘦客户端运行第一应用服务所需的第一输入设备和/或第一输出设备处于待机状态。

在一种可选的实施例中,上述装置还包括:第二通信单元,用于建立瘦客户端与第二应用服务器的通信链接。

在一种可选的实施例中,上述装置还包括:第三检测单元,用于检测是否接收到关闭第一应用服务和/或第二应用服务的操作;第三执行单元,用于在接收到关闭第一应用服务和/或第二应用服务的操作的情况下,断开瘦客户端与第一应用服务器和/或第二应用服务器的通信链接,并对第一专用功能模块和/或第二专用功能模块执行去初始化操作。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1