掌桥专利:专业的专利平台
掌桥专利
首页

显示数据处理方法、装置、电子设备及计算机存储介质

文献发布时间:2023-06-19 13:46:35


显示数据处理方法、装置、电子设备及计算机存储介质

技术领域

本发明实施例涉及计算机技术领域,尤其涉及一种显示数据处理方法、装置、电子设备及计算机存储介质。

背景技术

随着云计算的发展越来越成熟,目前越来越多的应用程序尤其是对设备性能要求高的应用程序被配置在数据处理端(例如云端、服务器或其他计算能力满足要求的物联网设备中)运行,这类应用程序也可以称为云应用。云应用的特点在于,终端设备上虽然安装有相应的终端应用,但该终端应用的主要数据处理通过云应用而非终端设备上的终端应用实现,从而减少对终端设备的性能需求。

现有的云应用运行在容器(container)或者在虚拟机上,容器或者虚拟机运行在数据处理端上。数据处理端将云应用的运行结果发送到用户的终端设备上,由终端设备通过其本地的终端应用进行运行结果的输出,例如,数据显示和/或播放等。

但是,通常终端应用和云应用配合使用时存在一些问题,例如,在终端应用的界面中会显示一些云应用所在操作系统的图像数据,导致用户能够感知到云应用及其所在操作系统,影响了用户体验,而且这些图像数据也提高了终端设备的数据处理负担,浪费了资源。

发明内容

有鉴于此,本发明实施例提供一种显示数据处理方案,以解决上述部分或全部问题。

根据本发明实施例的第一方面,提供了一种显示数据处理方法,包括:根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端;获取所述数据处理端响应于所述应用请求返回的第二显示数据,其中,所述第二显示数据为数据处理端根据过滤掉预设数据的第一显示数据确定的数据,所述第一显示数据为数据处理端的云应用响应所述应用请求获得的数据;显示所述第二显示数据。

根据本发明实施例的第二方面,提供了一种显示数据处理方法,包括:获取云应用对来自于终端应用的应用请求进行处理过程中,生成的第一显示数据;从所述第一显示数据中过滤掉预设数据,其中,所述预设数据用于指示除所述应用请求所请求的数据之外的数据;向所述终端应用发送根据过滤后的所述第一显示数据确定的第二显示数据。

根据本发明实施例的第三方面,提供了一种数据处理方法,包括:接收用户对终端设备上的终端应用的退出操作,根据所述退出操作生成应用退出请求,并将所述应用退出请求发送至数据处理端;接收所述数据处理端响应于所述应用退出请求返回的退出消息,其中,所述退出消息中携带有用于指示与所述终端应用对应的云应用已退出的信息;根据所述退出消息退出所述终端应用,以使所述终端应用所在的终端设备显示所述终端设备的本地桌面。根据本发明实施例的第四方面,提供了一种数据处理方法,包括:根据终端应用发送的应用退出请求,退出数据处理端中与所述终端应用对应的云应用;向所述终端应用发送用于指示所述云应用已退出的退出消息,以通过所述退出消息指示所述终端应用进行退出操作,并使所述终端应用所在的终端设备显示本地桌面。

根据本发明实施例的第五方面,提供了一种显示数据处理装置,包括:发送模块,用于根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端;第一获取模块,用于获取所述数据处理端响应于所述应用请求返回的第二显示数据,其中,所述第二显示数据为数据处理端根据过滤掉预设数据的第一显示数据确定的数据,所述第一显示数据为数据处理端的云应用响应所述应用请求获得的数据;显示模块,用于显示所述第二显示数据。

根据本发明实施例的第六方面,提供了一种显示数据处理装置,包括:第二获取模块,用于获取云应用对来自于终端应用的应用请求进行处理过程中,生成的第一显示数据;过滤模块,用于从所述第一显示数据中过滤掉预设数据,其中,所述预设数据用于指示除所述应用请求所请求的数据之外的数据;第三获取模块,用于向所述终端应用发送根据过滤后的所述第一显示数据确定的第二显示数据。根据本发明实施例的第七方面,提供了一种数据处理装置,包括:第一接收模块,用于接收用户对终端设备上的终端应用的退出操作,根据所述退出操作生成应用退出请求,并将所述应用退出请求发送至数据处理端;第二接收模块,用于接收所述数据处理端响应于所述应用退出请求返回的退出消息,其中,所述退出消息中携带有用于指示与所述终端应用对应的云应用已退出的信息;第一退出模块,用于根据所述退出消息退出所述终端应用,以使所述终端应用所在的终端设备显示所述终端设备的本地桌面。

根据本发明实施例的第八方面,提供了一种数据处理装置,包括:第二退出模块,用于根据终端应用发送的应用退出请求,退出数据处理端中与所述终端应用对应的云应用;消息反馈模块,用于向所述终端应用发送用于指示所述云应用已退出的退出消息,以通过所述退出消息指示所述终端应用进行退出操作,并使所述终端应用所在的终端设备显示本地桌面。

根据本发明实施例的第九方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面或第二方面所述的显示数据处理方法对应的操作,或者,使所述处理器执行如第三方面或第四方面所述的数据处理方法对应的操作。

根据本发明实施例的第十方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面所述的显示数据处理方法,或者,执行时实现如第三方面或第四方面所述的数据处理方法。

根据本发明实施例提供的显示数据处理方案,获取到云应用对应用请求进行处理过程中,生成的第一显示数据,并对第一显示数据进行过滤,去除应用请求所请求的数据之外的数据,再根据过滤后的第一显示数据确定第二显示数据,并将第二显示数据发送给终端应用,以使终端应用能够通过展示第二显示数据对应的界面向用户展示应用请求所请求的数据,实现对用于操作的响应,而且可以降低终端设备的数据处理负担、还不会让用户感知到云应用的存在,避免产生割裂感,提升用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1a为根据本发明实施例一的一种显示数据处理方法的步骤流程图;

图1b为根据本发明实施例一的另一种显示数据处理方法的步骤流程图;

图1c为根据本发明实施例一的使用场景的示意图;

图2a为根据本发明实施例二的一种显示数据处理方法的步骤流程图;

图2b为终端设备与数据处理端连接的示意图;

图2c为一种技术方案中终端应用显示通过数据处理端渲染的界面的示意图;

图2d为根据本发明实施例二的一种使用场景示意图;

图3为根据本发明实施例三的一种显示数据处理方法的步骤流程图;

图4为根据本发明实施例四的一种显示数据处理方法的步骤流程图;

图5a为根据本发明实施例五的一种数据处理方法的步骤流程图;

图5b为一种技术方案中通过数据处理端的云应用处理终端应用的应用请求并渲染云应用的运行结果以供终端应用显示的流程示意图;

图5c为一种技术方案中用户退出使用云应用进行数据处理的终端应用的流程示意图;

图5d为根据本发明实施例五的一种使用场景中通过数据处理端的云应用处理终端应用的应用请求并渲染云应用的运行结果以供终端应用显示的流程示意图;

图5e为根据本发明实施例五的一种使用场景中用户退出使用云应用进行数据处理的终端应用的流程示意图;

图6为根据本发明实施例六的一种数据处理方法的步骤流程图;

图7为根据本发明实施例七的一种显示数据处理装置的结构框图;

图8为根据本发明实施例八的一种显示数据处理装置的结构框图;

图9为根据本发明实施例九的一种数据处理装置的结构框图;

图10为根据本发明实施例十的一种数据处理装置的结构框图;

图11为根据本发明实施例十一的一种电子设备的结构示意图。

具体实施方式

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

通常,由于云端操作系统的固有设置会使云应用对应用请求进行处理的过程中形成的云应用界面数据,不仅会包括应用请求所请求的数据,还会包括云应用的状态栏数据(状态栏包括但不限于通知栏和导航栏,通知栏可以用于显示所在设备的电量、时间等信息,导航栏用于显示“返回按钮”、“桌面按钮”和“多任务按钮”等)。而云应用界面数据中的状态栏数据中包含的图标(如电量指示图标、WIFI指示图标)的风格是由云端操作系统预置的,可能会和终端应用所在的终端操作系统的图标风格不一致,例如,不同的操作系统的图标风格不一致,或者相同操作系统的不同版本的图标风格也会不一致,导致终端应用在显示根据云应用界面数据生成的显示数据时,用户会感觉到云应用的存在,从而产生割裂感,甚至会认为是终端设备损坏,给用户带来了不好的使用体验。

下面结合本发明实施例附图进一步说明本发明实施例具体实现。

实施例一

参照图1a,示出了根据本发明实施例一的一种显示数据处理方法的步骤流程图。

在本实施例中,以显示数据处理方法配置于终端设备为例,对该方法的实现过程进行说明。其中,显示数据处理方法包括以下步骤:

步骤S102:根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端。

终端设备可以是配置有显示屏的智能音箱、智能电视、手机、PAD等等适当的终端设备。

在终端设备上可以安装一个或多个终端应用,如视频播放应用、音乐播放应用等等。用户对终端应用的操作可以是用户对终端应用中的选项的触发操作、对导航栏中的返回按钮的触发操作等等。例如,终端设备接收到用户对终端应用的首页界面中展示的视频1的点击操作。根据该操作生成应用请求,并将该应用请求发送给数据处理端,以通过数据处理端中云应用对应用请求进行处理,获得播放视频1的界面数据,后续数据处理端将云应用处理后的播放视频1的界面数据发送给终端设备,从而通过在终端设备的显示屏上展示获得的播放视频1的界面数据的方式实现对用户操作的响应。

步骤S104:获取所述数据处理端响应于所述应用请求返回的第二显示数据。

在本实施例中,所述第二显示数据为数据处理端根据过滤掉预设数据的第一显示数据确定的数据,所述第一显示数据为数据处理端的云应用响应所述应用请求获得的数据。

第一显示数据为数据处理端的云应用在响应应用请求的过程中获得的数据。第一显示数据包括云应用的状态栏数据和应用请求所请求的数据。其中,云应用的状态栏数据不需要显示给用户,因此,预设数据中包括云应用的状态栏数据。通过将第一显示数据中的预设数据过滤掉,并根据过滤后的第一显示数据确定第二显示数据,使得数据处理端发送给终端设备的第二显示数据中不包括云应用的状态栏数据,以避免用户看到云应用的状态栏数据,使用户不会感知到云应用。

数据处理端可以采用视频流(video stream)的方式将第二显示数据发送至终端设备。视频流包括多个终端应用界面图像帧。当然,在其他实施例中,终端设备可以通过其他方式获得第二显示数据,本实施例对此不作限制。

步骤S106:显示所述第二显示数据。

在一具体实现中,通过所述终端应用对所述第二显示数据进行渲染显示,生成所述终端应用的显示界面。

例如,第二显示数据包括多个终端应用界面图像帧,通过终端应用对终端应用界面图像帧进行绘制并显示,从而使终端应用显示云应用对应用请求进行处理获得的应用请求所请求的数据(如播放视频1的界面),这样既实现了通过云应用对应用请求进行处理,又无需让用户感知到云应用,避免产生割裂感。

在绘制和显示时,可以按照第二显示数据中的终端应用界面图像帧的时序关系进行绘制和显示。

可选地,如图1b所示,在本实施例的一具体实现中,为了提升显示数据处理方法的适用性,使用户可以根据需要选择终端应用的显示方式,所述方法还包括步骤S100。

步骤S100:根据预设的显示策略,确定用户操作的终端应用是否显示预设数据。

在本实施例中,用户可以预先配置各终端应用对应的显示策略,如视频类应用和音乐类应用的显示策略为不显示预设数据,通信类应用的显示策略为显示预设数据等。这样可以实现用户在终端设备上根据需要控制终端应用的显示策略。

当用户操作某个应用程序时,从预设的显示策略中确定被操作的应用程序对应的显示策略,进而根据该显示策略确定应用程序是否显示预设数据。

在一种情况中,若显示预设数据,则可以根据用户的操作生成数据处理请求,并将数据处理请求发送给数据处理端,数据处理端中与被操作的终端应用对应的云应用对数据处理请求进行处理。数据处理端将云应用的界面数据处理为视频流发送给终端设备,并由终端设备中的终端应用对视频流进行显示。

在另一种情况中,若不显示预设数据,则执行前述的步骤S102。这样用于在终端设备上可以设置采用不同的显示方式,而且针对每个终端应用都可以适配不同的显示方式,从而使得显示效果更好,更加能够满足不同的需求。

需要说明的是,步骤S100为可选步骤,在其他实施例中,其可以省略。

现有结合一具体使用场景,对该方法的实现过程进行详细说明:

图1c中界面1示出了终端应用A的首页界面,当用户点击视频1时,终端应用A接收到用户的操作,根据该操作生成应用请求,并发送给数据处理端。在本使用场景中,数据处理端可以是服务端。当然,在其他使用场景中,数据处理端可以是其他计算能力较强的物联网设备(IoT设备),如智能音箱等。

本领域技术人员可以根据需要采用任何适当的方式基于操作生成应用请求,应用请求的具体内容也可以根据需要确定。例如,应用请求用于请求获取播放视频1的界面数据等。

数据处理端接收到该应用请求后,若与终端应用A对应的云应用a已启动,则可以直接将该应用请求发送至云应用a,使其对应用请求进行处理,获得处理过程形成的云应用界面数据(其可以确定为第一显示数据),云应用界面数据包括云应用的状态栏数据和应用请求所请求的数据(即展示云应用的显示窗口的数据)。

在本使用场景中,在获取到第一显示数据后,数据处理端将第一显示数据中除了应用请求所请求的数据之外的其他数据均过滤掉,从而使得根据过滤后的第一显示数据确定的第二显示数据中不包括状态栏,这样用户就不会感知到云应用的存在,从而避免用户感知到云应用而产生误解,而且可以保证应用请求所请求的数据均可以进行展示,满足用户的需求。

本领域技术人员可以采用任何适当的方式根据过滤后的第一显示数据确定第二显示数据,本使用场景对此不作限制。

图1c中界面1示出了终端应用的显示窗口,当用户点击其中的视频1的选项时,终端应用向数据处理端发送应用请求。数据处理端中与终端应用对应的云应用对应用请求进行处理,获得第一显示数据,第一显示数据中包括应用请求所请求的数据(如播放视频1的界面图像)和云应用的状态栏数据,将云应用状态栏数据过滤掉,获得过滤后的第一显示数据,并根据过滤后的第一显示数据确定第二显示数据,将第二显示数据发送给终端设备,通过终端设备上的终端应用显示第二显示数据(如图中界面2所示),即终端应用在自己的显示窗口中显示第二显示数据对应的界面实现播放视频1的功能的示意图。

这样通过改变界面合成服务的逻辑,解决了通常的技术方案中数据处理端直接将云应用的显示窗口的数据指示的界面和状态栏数据指示的界面进行合成,生成供终端应用显示的数据并发送给终端应用,导致终端应用显示的界面中包含云应用的状态栏,若该状态栏中一些内容元素的风格与终端操作系统的内容元素风格不一致,就会导致用户产生疑惑,用户使用体验不好的问题,而且还可以减少终端设备的数据处理负担。

通过本实施例,根据用户的操作信息生成应用请求,并将应用请求发送给数据处理端,获取数据处理端返回的根据过滤后的第一显示数据确定的第二显示数据,并对第二显示数据进行渲染显示,使用户看到需要的数据,而且不会显示云应用的状态栏,避免用户感知到云应用的存在而产生疑惑或者割裂感,提升用户体验,还可以降低数据处理负担。

本实施例的显示数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。

实施例二

参照图2a,示出了根据本发明实施例二的一种显示数据处理方法的步骤流程图。

在本实施例中,显示数据处理方法可以配置于数据处理端中。数据处理端与用户的终端设备通过网络连接,以通过数据处理端上的云应用为终端设备上对应的终端应用提供数据处理服务,从而降低对终端设备的计算能力和存储空间的需求,减少终端设备成本,而且可以使终端设备的体积更小、更容易实现轻薄化。

例如,如图2b所示,在一个示例中,以终端设备为带屏的蓝牙音箱为例,当然,终端设备也可以是手机、智能电视、个人电脑等等。终端设备通过配置有网页即时通信协议(WebReal-Time Communication,webRTC)的webRTC服务器与数据处理端连接,从而实现数据交互。

数据处理端包括服务器、云端具有计算能力的物联网设备(IOT设备)中至少之一。物联网设备包括但不限于智能音箱、智能电视、智能手机、平板电脑等。以数据处理端是云端为例,其中运行有一个或一个以上的容器(container),容器用于供操作系统(记作云端操作系统)运行,以通过操作系统的基础框架(Framework)为云应用提供服务,从而使云应用能够依赖于云端操作系统运行。

当终端设备中安装的终端应用,如视频类应用、即时通信类应用、音乐类应用等等,接收到用户的操作时,由于终端应用的主要数据处理通过数据处理端上的云应用实现,因此,终端应用根据用户的操作信息生成应用请求,并将应用请求发送到数据处理端,由数据处理端上的云应用对其进行处理。

为解决前述的通常情况中存在的用户使用终端应用时容易产生割裂感、终端设备处理负担大的问题,本发明实施例提供的显示数据处理方法包括以下步骤:步骤S202:获取云应用对来自于终端应用的应用请求进行处理过程中,生成的第一显示数据。

其中,所述应用请求中携带有用户对所述终端应用的操作信息,所述应用请求用于请求与所述终端应用对应的所述云应用对所述操作信息进行处理。

操作信息例如用户对终端设备中的终端应用的启动操作的信息、或者对终端应用中的选项的触发操作的信息、或者用户对终端应用中导航栏中的“返回按钮”等的触发操作的信息等等。终端应用根据该操作信息生成对应的应用请求,并将应用请求发送给数据处理端,以使数据处理端中的云应用对应用请求进行相应的处理。

例如,用户需要启动终端应用,则对终端设备的本地桌面中显示的终端应用的图标进行触发操作,根据该操作信息生成对应的应用请求,并将应用请求发送到数据处理端。数据处理端根据应用请求通过对应的云应用对该应用请求进行处理。

云应用对来自于终端应用的应用请求进行处理的过程中,生成的云应用界面数据中不仅包括云应用的显示窗口的数据,还会包括云应用的状态栏数据。另外,在处理的过程中,还可能有云应用所在系统的系统通知消息数据发送给云应用,这些均可认为是处理过程中的第一显示数据。

若应用请求用于指示播放视频1的请求,则云应用对该应用请求的处理过程例如为:云应用根据应用请求获取视频1,对视频1进行解码,并在显示窗口中播放视频1。

云应用的显示窗口的数据(即为应用请求所请求的数据)包括在显示窗口中播放视频1的数据。

状态栏数据指示的状态栏包括但不限于位于云应用的显示窗口上部的通知栏和位于云应用的显示窗口下部的导航栏。

若在云应用对来自于终端应用的应用请求进行处理的过程中,云应用所在的云端操作系统未生成系统通知消息数据,则第一显示数据仅包括前述的云应用界面数据。

若在云应用对来自于终端应用的应用请求进行处理的过程中,云应用所在的云端操作系统生成了系统通知消息数据,则第一显示数据包括云应用界面数据和系统通知消息数据。

步骤S204:从所述第一显示数据中过滤掉预设数据,其中,所述预设数据用于指示除所述应用请求所请求的数据之外的数据。

如前所述,若在一次处理过程中生成的第一显示数据包括云应用界面数据和系统通知消息数据,则需要过滤掉系统通知消息数据和云应用界面数据中的状态栏数据。

若在一次处理过程中生成的第一显示数据仅包括云应用界面数据,则需要过滤掉云应用界面数据中的状态栏数据。

通过从第一显示数据中过滤掉状态栏数据(或者过滤掉状态栏数据和系统通知消息数据),使得后续发送给终端应用的显示数据中不再含有状态栏数据和/或系统通知消息数据,终端应用也就不会再显示具有云端操作系统风格的图标(如电量指示图标、WIFI指示图标),避免在终端设备上显示与终端操作系统风格不一致的状态栏或系统通知消息,从而避免用户能够感受到终端应用和云应用并非同一个应用,保证用户在使用终端应用时的体验更好,不会产生割裂感。

步骤S206:向所述终端应用发送根据过滤后的所述第一显示数据确定的第二显示数据。

为了减少终端应用的计算量,降低终端设备的计算负载,数据处理端根据过滤后的第一显示数据,生成供终端设备显示的第二显示数据。本领域技术人员可以采用任何适当的方式确定第二显示数据。

例如,在本实施例中,使用云端操作系统的界面合成服务(surface flinger)对应用请求所请求的数据(即云应用的显示窗口的数据)指示界面进行合成,获得供终端设备的显示屏显示的终端应用界面数据作为第二显示数据,并发送给终端应用,以使其能够通过显示屏或者其他显示结构(如投影镜头)等进行显示。

下面结合前述的图2b所示的终端设备与数据处理端连接的示意图,数据处理端通过WebRTC服务与终端设备连接,当终端设备1接收到用户对其上的终端应用的操作,需要使用数据处理端进行远程渲染获得用户需要的界面时,终端设备1将应用请求发送到webRTC服务,并通过webRTC的数据传输信道(data channel)将应用请求转换为对应的inputevents(输入事件)发送到数据处理端的云系统基础框架,通过其转发到对应的云应用。由此实现将应用请求发送到云应用的目的。云应用可以按照自身的逻辑对应用请求进行相应处理。

云端操作系统基础框架中的界面合成服务(surface flinger)用于获取多个来源的数据,将这些数据指示的界面进行合成,形成一个硬件刷新然后通过webRTC服务发送到终端设备上进行显示。例如,一种通常的技术方案中,由于云端操作系统中每个云应用均具有对应的状态栏(例如安卓系统的应用,其不仅包括应用的主窗口,还包括上部的通知栏和下部的导航栏),因此界面合成服务进行处理时,不仅会接收到云应用的显示窗口的数据,而且会接收到云应用的状态栏数据,并将其合成为图像发送到终端设备上,这样使得终端设备上除了显示用户想要的应用界面(即云应用的主窗口的界面)之外,还会将云端操作系统自带的状态栏或者是云应用运行过程中接收的系统通知消息显示出来,该通常的技术方案中终端应用的显示窗口的示意图如图2c所示。

这样导致终端设备上会显示一些终端操作系统没有的内容元素,不仅给终端设备造成负担,而且影响了用户体验,使其在使用过程中会产生割裂感。

本实施例的显示数据处理方法解决了通常的技术方案中的问题,下面以一具体的使用场景对显示数据处理方法解决前述问题的实现过程以及原理进行说明如下:

在本使用场景中,以用户点击终端应用A的首页界面中展示的视频1,使终端应用A播放视频1为例。

图2d中界面1示出了终端应用A的首页界面,当用户点击视频1时,终端应用A接收到用户的操作信息,该操作信息用于指示用户点击了视频1,根据该操作信息生成应用请求,并发送给数据处理端。本领域技术人员可以根据需要采用任何适当的方式基于操作信息生成应用请求,应用请求的具体内容也可以根据需要确定。例如,应用请求用于请求获取播放视频1的界面数据等。

数据处理端接收到该应用请求后,若与终端应用A对应的云应用a已启动,则可以直接将该应用请求发送至云应用a,使其对应用请求进行处理,获得处理过程形成的云应用界面数据(其可以确定为第一显示数据),云应用界面数据包括云应用的状态栏数据和应用请求所请求的数据(即展示云应用的显示窗口的数据)。

在本使用场景中,在获取到第一显示数据后,数据处理端将第一显示数据中除了应用请求所请求的数据之外的其他数据均过滤掉,从而使得根据过滤后的第一显示数据确定的第二显示数据中不包括状态栏,这样用户就不会感知到云应用的存在,从而避免用户感知到云应用而产生误解,而且可以保证应用请求所请求的数据均可以进行展示,满足用户的需求。

本领域技术人员可以采用任何适当的方式根据过滤后的第一显示数据确定第二显示数据,本使用场景对此不作限制。

图2d中界面2示出了通过将第二显示数据发送给终端应用,终端应用在自己的显示窗口中显示第二显示数据对应的界面实现播放视频1的功能的示意图。

这样通过改变界面合成服务的逻辑,解决了通常的技术方案中数据处理端直接将云应用的显示窗口的数据指示的界面和状态栏数据指示的界面进行合成,生成供终端应用显示的数据并发送给终端应用,导致终端应用显示的界面中包含云应用的状态栏,若该状态栏中一些内容元素的风格与终端操作系统的内容元素风格不一致,就会导致用户产生疑惑,用户使用体验不好的问题,而且还可以减少终端设备的数据处理负担。

通过本实施例,获取到云应用对应用请求进行处理过程中,生成的第一显示数据,并对第一显示数据进行过滤,去除应用请求所请求的数据之外的数据,再根据过滤后的第一显示数据确定第二显示数据,并将第二显示数据发送给终端应用,以使终端应用能够通过展示第二显示数据对应的界面向用户展示应用请求所请求的数据,实现对用于操作的响应,而且可以降低终端设备的数据处理负担、还不会让用户感知到云应用的存在,避免产生割裂感,提升用户体验。

本实施例的显示数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。

实施例三

参照图3,示出了根据本发明实施例三的一种显示数据处理方法的步骤流程图。

本实施例的显示数据处理方法包括前述的步骤S202~步骤S206。

在一具体实现中,步骤S202可以实现为:获取所述云应用对所述应用请求进行处理过程中形成的云应用界面数据,将获取的云应用界面数据确定第一显示数据。

此种实现中,在云应用对应用请求处理过程中未接收到系统通知消息数据,因此仅将形成的云应用界面数据确定为第一显示数据。所述云应用界面数据包括所述云应用的状态栏数据和所述应用请求所请求的数据。

应用请求所请求的数据可以是云应用的显示窗口的界面数据,该显示窗口的界面数据用于展示云应用对应用请求进行处理的运行结果的界面数据。

云应用的状态栏数据(status bar的数据)包括但不限于位于显示窗口上部的通知栏数据和位于显示窗口下部的导航栏数据。

在将云应用界面数据作为第一显示数据的情况下,预设数据包括云应用的状态栏数据。此时,步骤S204可以实现为:从所述第一显示数据中过滤掉所述状态栏数据。

通过过滤掉状态栏数据,使得过滤后的第一显示数据中不再包括应用请求所请求的数据之外的数据,这样在后续步骤中,根据过滤后的第一显示数据确定的第二显示数据指示的界面也不会包括该状态栏,终端应用根据第二显示数据进行显示时,终端应用界面中也不会显示出该状态栏,从而避免了用户察觉到云应用。

在本实施例中,一种具体的步骤S206的实现方式中,步骤S206可以包括以下子步骤S2061~步骤S2062。

子步骤S2061:获取过滤后的所述第一显示数据中包含的所述应用请求所请求的数据,对所述应用请求所请求的数据进行界面合成处理,获得包含至少一个终端应用界面图像帧的所述第二显示数据。

例如,使用surface flinger获取应用请求所请求的数据(如云应用的显示窗口的数据)指示的一个或多个(本实施例中的多个可以是两个或两个以上)界面,根据这一个或多个界面的位置、尺寸、遮挡关系以及界面中展示的内容(即云应用的运行结果),形成一帧或多帧终端应用界面图像帧,以这些终端应用界面图像帧为第二显示数据。

子步骤S2062:将所述第二显示数据发送至所述终端应用。

通过将第二显示数据(多个第二显示数据形成发送到终端应用的图像帧流videostream)发送给终端应用,这样终端应用可以在自己的窗口中按照这些终端应用界面图像帧的时序对终端应用界面图像帧进行渲染显示,就可以向用户展示云应用的运行结果,使用户获得自己需要的数据,从而实现对用户的操作的响应。

这样终端应用不需要进行界面合成,可以减少负载,而且可以显示用户需要的数据,且不会显示云应用的状态栏数据,使用户不会感知到云应用。通过本实施例,获取到云应用对应用请求进行处理过程中,生成的第一显示数据,并对第一显示数据进行过滤,去除应用请求所请求的数据之外的数据,再根据过滤后的第一显示数据确定第二显示数据,并将第二显示数据发送给终端应用,以使终端应用能够通过展示第二显示数据对应的界面向用户展示应用请求所请求的数据,实现对用于操作的响应,而且可以降低终端设备的数据处理负担、还不会让用户感知到云应用的存在,避免产生割裂感,提升用户体验。

本实施例的显示数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。

实施例四

参照图4,示出了根据本发明实施例四的一种显示数据处理方法的步骤流程图。

本实施例的显示数据处理方法包括前述的步骤S202~步骤S206。其中,步骤S206可以采用前述的任一实施例所述的实现方式,本实施例对此不作限定。

在本实施例的一具体实现中,若在云应用对应用请求进行处理的过程中接收到系统通知消息数据,则步骤S202可以实现为:获取所述云应用对所述应用请求进行处理过程中形成的云应用界面数据和系统通知消息数据,将获取的云应用界面数据和系统通知消息数据确定为所述第一显示数据。

在获取到系统通知消息数据(如当云端操作系统检测到运行云端操作系统的内存不足时会生成提示内存不足的系统通知消息数据)时,第一显示数据不仅包括云应用界面数据而且包括系统通知消息数据。所述云应用界面数据包括所述云应用的状态栏数据和所述应用请求所请求的数据。状态栏数据和应用请求所请求的数据可以是实施例二中所述的状态栏数据和应用请求所请求的数据,故不再赘述。

在此种情况下,状态栏数据和系统通知消息数据均是不希望展示给用户观看的数据,因此预设数据包括状态栏数据和系统通知消息数据,此时,步骤S204可以实现为:从所述第一显示数据中过滤掉所述状态栏数据和所述系统通知消息数据。

通过这种方式可以将所有的不需要向用户展示的数据都过滤掉,从而避免用户感知到云应用的存在,避免产生割裂感。

此外,在本实施例中,在云应用处于启动状态时,可以忽略接收到的所有系统通知消息数据,从而避免终端应用显示数据处理端的系统通知消息。

通过本实施例,获取到云应用对应用请求进行处理过程中,生成的第一显示数据,并对第一显示数据进行过滤,去除应用请求所请求的数据之外的数据,再根据过滤后的第一显示数据确定第二显示数据,并将第二显示数据发送给终端应用,以使终端应用能够通过展示第二显示数据对应的界面向用户展示应用请求所请求的数据,实现对用于操作的响应,而且可以降低终端设备的数据处理负担、还不会让用户感知到云应用的存在,避免产生割裂感,提升用户体验。

本实施例的显示数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。

实施例五

参照图5a,示出了根据本发明实施例五的一种数据处理方法的步骤流程图。

在本实施例中,以数据处理方法配置于终端设备为例,对其实现过程进行说明。

本实施例中的数据处理方法包括以下步骤:

步骤S502:接收用户对终端设备上的终端应用的退出操作,根据所述退出操作生成应用退出请求,并将所述应用退出请求发送至数据处理端。

在一具体实现中,用户可以通过点击终端设备的显示屏中展示的终端应用的界面中的导航栏的“返回按钮”,对终端应用进行退出操作。当然,在其他实施例中,也可以通过其他任何适当的方式对终端应用进行退出操作,本实施例对此不作限制。

本领域技术人员可以采用任何适当的方式根据退出操作生成应用退出请求,本实施例对此不作限制。通过将应用退出请求发送至数据处理端,数据处理端对与该终端应用对应的云应用进行退出操作。退出云应用的实现方式可以采用前述实施例五所述的实现方式或其他适当的实现方式,本实施例对此不作限制。

需要说明是,数据处理端可以是服务器、云端或者其他具有计算能力的终端设备(如智能音箱、智能电视或智能手机等)。

在本实施例中,前述的与终端应用对应的云应用可以是根据终端应用的启动请求而启动的云应用,该云应用用于为终端应用提供数据处理功能。

可选地,在步骤S502之前,还可以执行获取用户对终端设备上的终端应用的启动操作,根据所述启动操作生成应用启动请求,并将所述应用启动请求发送至所述数据处理端,以使所述数据处理端启动与所述终端应用对应的云应用,以对所述终端应用发送的请求进行处理的步骤。

例如,用户通过触发终端设备的显示屏上显示的终端应用的图标实现对终端应用的启动操作,根据该启动操作生成应用启动请求(该应用启动请求可以认为是应用请求的一种),并发送至数据处理端。

数据处理端根据该应用启动请求启动对应的云应用,例如,通过启动云应用对应的云应用实例,并将启动云应用实例压入堆栈的方式启动云应用。通过启动的云应用可以对终端应用的应用请求进行处理,并通过前述实施例一到三中任一所述的实现方式将云应用对应用请求进行处理的运行结果发送到终端应用,以供其进行显示。

步骤S504:接收所述数据处理端响应于所述应用退出请求返回的退出消息。

在数据处理端中的云应用退出完成后,数据处理端向终端设备发送退出消息,所述退出消息中携带有用于指示与所述终端应用对应的云应用已退出的信息。这样终端设备可以通过退出消息及时获知云应用已退出。

步骤S506:根据所述退出消息退出所述终端应用,以使所述终端应用所在的终端设备显示所述终端设备的本地桌面。

在一具体实现中,步骤S506可以实现为;根据所述退出消息,向数据处理端发送断开连接请求,并关闭所述终端应用的显示窗口。

通过断开连接请求可以断开与数据处理端的连接,从而避免数据处理端将云端操作系统的桌面启动器的界面的显示数据发送到终端设备而被用户看到。在断开与数据处理端的连接后关闭终端应用的显示窗口,从而显示终端操作系统的本地桌面。

下面结合一个具体使用场景,对数据处理过程的实现方式进行说明:

在本使用场景中,终端设备可以是配置有显示屏的智能音箱。为了减少智能音箱的负载,可以通过远程渲染对终端应用的界面进行渲染。这样终端设备只需要满足一定的内存和存储空间需要,就可以实现终端应用与云应用一体运行的效果,使用户像用本地应用一样来使用云应用,从而提高用户体验。

但是如图5b所示,通常的技术方案中云应用在终端设备上使用时,数据处理端用于进行数据合成的surface flinger会将云应用的显示窗口数据和状态栏数据一起合成之后发给终端应用,导致数据处理端的云端操作系统自带的状态栏(如StatusBar)会在终端设备显示出来,如果云应用接收到云端操作系统的系统通知消息,系统通知消息也会在终端设备上显示出来。

如图5c所示,通常的技术方案中,当用户点击终端应用首页上的返回按钮时,由于云端操作系统会显示桌面启动器的界面,surface flinger也会将该界面的显示数据发送给终端设备,导致终端设备的显示屏上会显示出云端操作系统的桌面启动器的界面。这就导致如果终端设备上的终端操作系统与云端操作系统不是相同系统或者系统版本不同,就会让用户感到很迷惑,为什么在终端操作系统上打开一个终端应用,会出现终端操作系统中没有的内容元素,导致用户能够感觉到有两个操作系统的存在,而且会增加终端设备数据处理的负载。

为了解决上述问题,本使用场景的数据处理方法的实现过程如下:

如图5d和5e所示,本地桌面上显示有一个或多个终端应用的图标,用户可以通过点击图标的方式启动终端应用,在终端设备获取到用户对终端应用的触发操作时,启动终端应用并生成应用启动请求,同时建立与数据处理端的连接,将应用启动请求发送至数据处理端。

数据处理端根据应用启动请求(其为应用请求的一种)启动与终端应用对应的云应用实例(例如main activity)。

一方面,将启动云应用实例(activity)压入堆栈中。

另一方面,数据处理端中的surface flinger获取启动的云应用界面数据作为第一显示数据,并对第一显示数据进行过滤,将其中除了用户需要的应用请求所请求的数据(即云应用的显示窗口的数据)之外的其他显示数据(如状态栏数据)都过滤掉,在根据过滤后剩余的云应用的显示窗口的数据确定第二显示数据(图中所示video stream可以包括多个第二显示数据,由于显示屏具有一定的刷新率,如60HZ,而相邻两次刷新显示的终端应用界面图像帧可能相同,因此,为了提升效率,surface flinger在获得t1时刻的终端应用界面图像帧后,可以将其作为之后的t2~tN时刻的终端应用界面图像帧,并发送给终端操作系统)。这样使得状态栏数据和云应用的显示窗口的数据不再一起合成,发送到终端设备上的第二显示数据不再包含状态栏数据,在终端应用的显示窗口中只会显示云应用的显示窗口中显示的界面,数据处理端的状态栏和系统通知消息等均不会显示,也就避免了用户感知到云应用或者数据处理端。

通过这种方式解决了通常的技术方案中,由于云端操作系统固有配置导致的Surface Flinger会接收多个来源的图形显示数据,并将其进行合成,然后将合成结果发送到终端设备上进行显示,使得终端设备上除了显示用户需要的终端应用的界面之外,还会将云端操作系统自带的状态栏以及一些系统通知消息显示出来,给用户造成困扰的问题。

若在数据处理端与终端设备保持连接时,接收到云端操作系统发送的系统通知消息数据(如指示云端操作系统所在容器的可用内存低),则surface flinger忽略掉系统通知消息数据,不将系统通知消息数据发送给终端设备,从而防止在终端设备上显示云端操作系统的系统通知消息数据。

当用户点击终端应用的首页上的“返回按钮”时,认为用户对终端应用进行了退出操作,根据该退出操作生成应用退出请求,并将应用退出请求发送给数据处理端。数据处理端根据应用退出请求,将应用退出请求指示的终端应用对应的云应用的云应用实例(activity)从堆栈中弹出。若云应用对应的堆栈中不再包括该云应用的云应用实例,则在显示云端操作系统的桌面启动器的界面之前,向终端设备发送退出消息,已指示云应用已退出。

终端设备接收到退出消息,向数据处理端发送断开连接请求,以断开与数据处理端的连接,并立即关闭终端应用的显示窗口,从而显示本地桌面。数据处理端断开与终端设备的连接后,可以显示云端操作系统的桌面启动器的界面。

通过在显示桌面启动器的界面之前向终端设备发送退出消息,解决通常的技术方案中当用户在终端设备上点击终端应用的首页上的返回按钮时,数据处理端退出对应的云应用,并切换到云端操作系统的桌面启动器的界面,导致surface flinger会将桌面启动器的界面发送到终端设备上,导致终端设备上也会显示云端操作系统的桌面启动器的界面,导致会在终端设备上显示出云端操作系统自带的一些内容元素,让用户感知到存在两个操作系统。

通过本实施例,数据处理端的Surface Flinger只合成需要显示的云应用的显示窗口的数据,其他的状态栏数据(如StatusBar)以及任何其他系统通知消息数据都不会合成,因此终端设备上也就不会显示状态栏数据和系统通知消息。

在终端应用需要关闭时,数据处理端会给终端设备发送退出消息,从而终端设备与数据处理端断开连接,并关闭终端应用的显示窗口,从而退出到本地桌面。通过上述方式可以实现数据处理端与终端设备一体的窗口管理。

通过本实施例,可以在云应用退出后给终端设备发送退出消息,使其断开与数据处理端的连接,并关闭终端应用的显示窗口,从而退出到本地桌面,这样可以不显示云端操作系统的桌面启动器的界面,从而使用户不会感知到云应用和云端操作系统,也可以降低终端设备进行显示时的负载,使使用效果更好。

本实施例的数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。

实施例六

参照图6,示出了根据本发明实施例六的一种数据处理方法的步骤流程图。

在本实施例中,以数据处理方法配置于数据处理端为例,对其实现过程进行说明。其中,由于数据处理端与终端设备通过网络连接,且数据处理端中的显示数据(如云应用界面数据或者是桌面启动器的界面数据等)会被发送到终端设备中,在终端设备的显示屏进行展示,这样当用户对终端设备上的终端应用进行退出操作时,通常的技术方案中不会直接显示终端操作系统的本地桌面,而且是会显示退出数据处理端上与终端应用对应的云应用的画面以及数据处理端上的桌面启动器的画面之后才会显示本地桌面,导致用户感知到数据处理端存在,而产生疑惑和割裂感,使用户体验不好。

为了解决该问题,本实施例的显示数据处理方法包括以下步骤:

步骤S602:根据终端应用发送的应用退出请求,退出数据处理端中与所述终端应用对应的云应用。

该应用退出请求可以是终端设备根据用户对终端应用的退出操作生成的应用请求,并将其发送至数据处理端。

例如,在一具体实现中,为了能够使云应用能够为终端应用提供数据处理服务,在步骤S602之前可以建立所述云应用与所述终端应用之间的连接,并通过所述云应用对来自于所述终端应用的请求进行处理的步骤。

该步骤的实现过程可以采用实施例一到三中任一所述的实现方式,或者其他的实现方式,本实施例对此不作限制。

在一具体实现中,步骤S602可以实现为:根据所述终端应用发送的应用退出请求,确定与所述应用退出请求匹配的所述云应用对应的云应用实例;将确定的所述云应用实例从所在的堆栈中弹出。

在获得应用退出请求后,可以采用任何适当的方式确定与应用退出请求指示的终端应用对应的云应用。如通过应用退出请求中的标识、ID等确定对应的云应用。

由于在云应用启动和运行时,会启动云应用对应的云应用实例(例如安卓应用中的activity)并将云应用实例压入堆栈中,因此在退出云应用时,可以通过将云应用对应的云应用实例从堆栈中弹出的方式实现对云应用的退出。

例如,当堆栈中不再存在云应用对应的云应用实例时,可以确定云应用已经退出。

步骤S604:向所述终端应用发送用于指示所述云应用已退出的退出消息,以通过所述退出消息指示所述终端应用进行退出操作,并使所述终端应用所在的终端设备显示本地桌面。

在数据处理端中,当云应用退出完成后数据处理端会显示云端操作系统对应的桌面启动器的界面,通常的技术方案中,由于在云应用退出完成后,数据处理端与终端设备之间仍处于连接状态,因此,数据处理端的桌面启动器的界面仍会被发送到终端设备中,并在终端应用的显示窗口中显示,这就使得用户能够在终端应的显示窗口中看到云端操作系统的桌面启动器的界面,使用户会产生疑惑和割裂感。

为了解决该问题,在本实施例中,若云应用退出完成,显示云端操作系统的桌面启动器的界面之前,向终端应用发送退出消息,以通过该退出消息指示终端应用退出,并断开与数据处理端的连接,从而避免数据处理端中显示桌面启动器的界面的显示数据被发送到终端设备。这样终端设备根据退出消息断开与数据处理端的连接,并关闭终端应用的显示窗口,显示本地桌面,保证了用户不会看到云端操作系统的桌面启动器的界面,从而避免了用户产生疑惑。

通过本实施例,在用户对终端应用进行退出操作时,向数据处理端发送应用退出请求,从而使云应用退出,并向终端设备返回指示其断开与数据处理端连接的退出消息,从而避免数据处理端中的云应用退出后显示的云端操作系统的桌面启动器的界面被发送到终端设备中显示,进而避免用户产生疑惑,提升用户体验,还可以降低数据处理负担。

本实施例的数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。

实施例七

参照图7,示出了根据本发明实施例七的一种显示数据处理装置的结构框图。

本实施例的显示数据处理装置包括:发送模块702,用于根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端;第一获取模块704,用于获取所述数据处理端响应于所述应用请求返回的第二显示数据,其中,所述第二显示数据为数据处理端根据过滤掉预设数据的第一显示数据确定的数据,所述第一显示数据为数据处理端的云应用响应所述应用请求获得的数据;显示模块706,用于显示所述第二显示数据。

可选地,所述预设数据包括数据处理端中云应用的状态栏数据。

可选地,显示模块706用于通过所述终端应用对所述第二显示数据进行渲染显示,生成所述终端应用的显示界面。

可选地,所述装置还包括:策略确定模块708,用于在发送模块702根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端之前,根据预设的显示策略,确定用户操作的终端应用是否显示预设数据;若不显示预设数据,则执行根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端的操作。

本实施例的显示数据处理装置用于实现前述多个方法实施例中相应的显示数据处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。此外,本实施例的显示数据处理装置中的各个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不再赘述。

实施例八

参照图8,示出了根据本发明实施例八的一种显示数据处理装置的结构框图。

本实施例的显示数据处理装置包括:第二获取模块802,用于获取云应用对来自于终端应用的应用请求进行处理过程中,生成的第一显示数据;过滤模块804,用于从所述第一显示数据中过滤掉预设数据,其中,所述预设数据用于指示除所述应用请求所请求的数据之外的数据;第三获取模块806,用于向所述终端应用发送根据过滤后的所述第一显示数据确定的第二显示数据。

可选地,所述第二获取模块802,用于获取所述云应用对所述应用请求进行处理过程中形成的云应用界面数据,所述云应用界面数据包括所述云应用的状态栏数据和所述应用请求所请求的数据;将获取的云应用界面数据确定为第一显示数据;所述过滤模块804用于从所述第一显示数据中过滤掉所述状态栏数据。

可选地,所述第二获取模块802用于获取所述云应用对所述应用请求进行处理过程中形成的云应用界面数据和系统通知消息数据,所述云应用界面数据包括所述云应用的状态栏数据和所述应用请求所请求的数据;将获取的云应用界面数据和系统通知消息数据确定为所述第一显示数据;所述过滤模块804用于从所述第一显示数据中过滤掉所述状态栏数据和所述系统通知消息数据。

可选地,所述第三获取模块806用于获取过滤后的所述第一显示数据中包含的所述应用请求所请求的数据,对所述应用请求所请求的数据进行界面合成处理,获得包含至少一个终端应用界面图像帧的所述第二显示数据;将所述第二显示数据发送至所述终端应用。

本实施例的显示数据处理装置用于实现前述多个方法实施例中相应的显示数据处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。此外,本实施例的显示数据处理装置中的各个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不再赘述。

实施例九

参照图9,示出了根据本发明实施例九的一种数据处理装置的结构框图。

本实施例的显示数据处理装置包括:第一接收模块902,用于接收用户对终端设备上的终端应用的退出操作,根据所述退出操作生成应用退出请求,并将所述应用退出请求发送至数据处理端;

第二接收模块904,用于接收所述数据处理端响应于所述应用退出请求返回的退出消息,其中,所述退出消息中携带有用于指示与所述终端应用对应的云应用已退出的信息;

第一退出模块906,用于根据所述退出消息退出所述终端应用,以使所述终端应用所在的终端设备显示所述终端设备的本地桌面。

可选地,第一退出模块906用于根据所述退出消息,向数据处理端发送断开连接请求,并关闭所述终端应用的显示窗口。

可选地,所述装置还包括,启动模块900用于在接收用户对终端设备上的终端应用的退出操作,根据所述退出操作生成应用退出请求,并将所述应用退出请求发送至数据处理端之前,获取用户对终端设备上的终端应用的启动操作,根据所述启动操作生成应用启动请求,并将所述应用启动请求发送至所述数据处理端,以使所述数据处理端启动与所述终端应用对应的云应用,以对所述终端应用发送的请求进行处理。

本实施例的数据处理装置用于实现前述多个方法实施例中相应的数据处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。此外,本实施例的数据处理装置中的各个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不再赘述。

实施例十

参照图10,示出了根据本发明实施例十的一种数据处理装置的结构框图。

本实施例的数据处理装置包括:第二退出模块1002,用于根据终端应用发送的应用退出请求,退出数据处理端中与所述终端应用对应的云应用;

消息反馈模块1004,用于向所述终端应用发送用于指示所述云应用已退出的退出消息,以通过所述退出消息指示所述终端应用进行退出操作,并使所述终端应用所在的终端设备显示本地桌面。

可选地,第二退出模块1002用于根据所述终端应用发送的应用退出请求,确定与所述应用退出请求匹配的所述云应用对应的云应用实例;将确定的所述云应用实例从所在的堆栈中弹出。

可选地,所述装置还包括断开请求接收模块1006,用于在所述向所述终端应用发送用于指示所述云应用已退出的退出消息之后,接收所述终端应用发送来的断开连接请求,根据所述断开连接请求断开与所述终端应用的连接。

可选地,所述装置还包括云应用启动模块1000,用于在根据终端应用发送的应用退出请求,退出数据处理端中与所述终端应用对应的云应用之前,建立所述云应用与所述终端应用之间的连接,并通过所述云应用对来自于所述终端应用的请求进行处理。

本实施例的数据处理装置用于实现前述多个方法实施例中相应的数据处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。此外,本实施例的数据处理装置中的各个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不再赘述。

实施例十一

参照图11,示出了根据本发明实施例十一的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。

如图11所示,该电子设备可以包括:处理器(processor)1102、通信接口(Communications Interface)1104、存储器(memory)1106、以及通信总线1108。

其中:

处理器1102、通信接口1104、以及存储器1106通过通信总线1108完成相互间的通信。

通信接口1104,用于与其它电子设备如终端设备或服务器进行通信。

处理器1102,用于执行程序1110,具体可以执行上述显示数据处理方法或数据处理方法实施例中的相关步骤。

具体地,程序1110可以包括程序代码,该程序代码包括计算机操作指令。

处理器1102可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器1106,用于存放程序1110。存储器1106可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序1110具体可以用于使得处理器1102执行以下操作:根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端;获取所述数据处理端响应于所述应用请求返回的第二显示数据,其中,所述第二显示数据为数据处理端根据过滤掉预设数据的第一显示数据确定的数据,所述第一显示数据为数据处理端的云应用响应所述应用请求获得的数据;显示所述第二显示数据。

在一种可选的实施方式中,所述预设数据包括数据处理端中云应用的状态栏数据。

在一种可选的实施方式中,程序1110还用于使得处理器1102在所述显示所述第二显示数据时,通过所述终端应用对所述第二显示数据进行渲染显示,生成所述终端应用的显示界面。

在一种可选的实施方式中,程序1110还用于使得处理器1102在根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端之前,根据预设的显示策略,确定用户操作的终端应用是否显示预设数据;若不显示预设数据,则执行根据用户对终端设备上的终端应用的操作生成应用请求,并将所述应用请求发送至数据处理端的操作。

或者,

程序1110具体可以用于使得处理器1102执行以下操作:获取云应用对来自于终端应用的应用请求进行处理过程中,生成的第一显示数据;从所述第一显示数据中过滤掉预设数据,其中,所述预设数据用于指示除所述应用请求所请求的数据之外的数据;向所述终端应用发送根据过滤后的所述第一显示数据确定的第二显示数据。

在一种可选的实施方式中,程序1110还用于使得处理器1102在所述获取云应用对来自于终端应用的应用请求进行处理过程中,生成的第一显示数据时,获取所述云应用对所述应用请求进行处理过程中形成的云应用界面数据,所述云应用界面数据包括所述云应用的状态栏数据和所述应用请求所请求的数据;将获取的云应用界面数据确定为第一显示数据;程序1110还用于使得处理器1102在从第一显示数据中过滤掉预设数据时,从所述第一显示数据中过滤掉所述状态栏数据。

在一种可选的实施方式中,程序1110还用于使得处理器1102在所述获取云应用对来自于终端应用的应用请求进行处理过程中,生成的第一显示数据时,获取所述云应用对所述应用请求进行处理过程中形成的云应用界面数据和系统通知消息数据,所述云应用界面数据包括所述云应用的状态栏数据和所述应用请求所请求的数据;将获取的云应用界面数据和系统通知消息数据确定为所述第一显示数据;程序1110还用于使得处理器1102在所述从第一显示数据中过滤掉预设数据时,从所述第一显示数据中过滤掉所述状态栏数据和所述系统通知消息数据。

在一种可选的实施方式中,程序1110还用于使得处理器1102在所述向所述终端应用发送根据过滤后的所述第一显示数据确定的第二显示数据时,获取过滤后的所述第一显示数据中包含的所述应用请求所请求的数据,对所述应用请求所请求的数据进行界面合成处理,获得包含至少一个终端应用界面图像帧的所述第二显示数据;将所述第二显示数据发送至所述终端应用。

或者,

程序1110具体可以用于使得处理器1102执行以下操作:接收用户对终端设备上的终端应用的退出操作,根据所述退出操作生成应用退出请求,并将所述应用退出请求发送至数据处理端;接收所述数据处理端响应于所述应用退出请求返回的退出消息,其中,所述退出消息中携带有用于指示与所述终端应用对应的云应用已退出的信息;根据所述退出消息退出所述终端应用,以使所述终端应用所在的终端设备显示所述终端设备的本地桌面。

在一种可选的实施方式中,程序1110还用于使得处理器1102在所述根据所述退出消息退出所述终端应用时,根据所述退出消息,向数据处理端发送断开连接请求,并关闭所述终端应用的显示窗口。

在一种可选的实施方式中,程序1110还用于使得处理器1102在接收用户对终端设备上的终端应用的退出操作,根据所述退出操作生成应用退出请求,并将所述应用退出请求发送至数据处理端之前,获取用户对终端设备上的终端应用的启动操作,根据所述启动操作生成应用启动请求,并将所述应用启动请求发送至所述数据处理端,以使所述数据处理端启动与所述终端应用对应的云应用,以对所述终端应用发送的请求进行处理。

或者,

程序1110具体可以用于使得处理器1102执行以下操作:根据终端应用发送的应用退出请求,退出数据处理端中与所述终端应用对应的云应用;向所述终端应用发送用于指示所述云应用已退出的退出消息,以通过所述退出消息指示所述终端应用进行退出操作,并使所述终端应用所在的终端设备显示本地桌面。

在一种可选的实施方式中,程序1110还用于使得处理器1102在根据终端应用发送的应用退出请求,退出数据处理端中与所述终端应用对应的云应用时,根据所述终端应用发送的应用退出请求,确定与所述应用退出请求匹配的所述云应用对应的云应用实例;将确定的所述云应用实例从所在的堆栈中弹出。

在一种可选的实施方式中,程序1110还用于使得处理器1102在所述向所述终端应用发送用于指示所述云应用已退出的退出消息之后,接收所述终端应用发送来的断开连接请求,根据所述断开连接请求断开与所述终端应用的连接。

在一种可选的实施方式中,程序1110还用于使得处理器1102在根据终端应用发送的应用退出请求,退出数据处理端中与所述终端应用对应的云应用之前,建立所述云应用与所述终端应用之间的连接,并通过所述云应用对来自于所述终端应用的请求进行处理。

程序1110中各步骤的具体实现可以参见上述显示数据处理方法或数据处理方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。

上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的显示数据处理方法或数据处理方法。此外,当通用计算机访问用于实现在此示出的显示数据处理方法或数据处理方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的显示数据处理方法或数据处理方法的专用计算机。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。

以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。

技术分类

06120113808158