应用于计算设备的数据处理方法及设备与流程

文档序号:12377155阅读:255来源:国知局
应用于计算设备的数据处理方法及设备与流程

本申请涉及网络通信技术领域,特别是涉及一种应用于计算设备的数据处理方法、一种计算设备和一种智能电视系统。



背景技术:

目前,随着网络通信技术的发展,服务器端通过多台设备为客户端提供服务资源的技术得到了应用。例如,服务器端可以部署多台计算设备,这些计算设备之间没有任何区别,因此可以为客户端提供相同的服务,并且,可以通过调度为客户端分配空闲的、状态良好的一台计算设备。

然而,客户端仅仅能够访问当前所连的一台计算设备,而每台计算设备具有独立的存储空间,这样,可能无法满足用户对所有的历史数据的访问需求。例如,在客户端在与分配的计算设备001建立连接后,用户A的历史数据被存储至计算设备001;而如果在客户端在与分配的计算设备001断开连接后,与分配的计算设备002建立了连接,则客户端将可能无法访问之前的在计算设备001之上存储的历史数据。

为了满足用户对所有历史数据的访问需求,计算设备002可以通过访问调度服务器获取用户A连接过的其它计算设备(如计算设备001),并通过访问其它计算设备进一步获取用户A的历史数据,然而,上述访问调度服务器和访问其它计算设备的操作耗费了计算设备002、调度服务器和其它计算设备的运算资源,并且影响了用户数据的访问效率。



技术实现要素:

本申请实施例所要解决的技术问题是提供一种应用于计算设备的数据处理方法,能够节省服务器端的运算资源,并且能够提高用户数据的访问效率。

相应的,本申请实施例还提供了一种计算设备和一种智能电视系统,用以保证上述方法的实现及应用。

为了解决上述问题,本申请公开了一种应用于计算设备的数据处理方法,包括:

在连接客户端后,将所述客户端的登录用户对应的用户分区挂载到本地;

将所述登录用户产生的用户数据写入挂载后的用户分区。

另一方面,本申请公开了一种计算设备,包括:

分区挂载模块,用于在连接客户端后,将所述客户端的登录用户对应的用户分区挂载到本地;及

分区写入模块,用于将所述登录用户产生的用户数据写入挂载后的用户分区。

再一方面,本申请公开了一种智能电视系统,包括:上述的计算设备。

与现有技术相比,本申请实施例包括以下优点:

本申请实施例通过将登录用户产生的用户数据写入挂载后的用户分区、而非写入计算设备的其它目录的方式,实现用户分区用于专门存储用户产生的用户数据的功能;这样,无论登录用户通过客户端连接了哪台计算设备,连接的该台计算设备均可以挂载并采用该登录用户对应的用户分区来存储该登录用户采用的用户数据,使得该用户分区可以存储该用户产生的所有历史数据,从而使得该用户分区能够满足该用户对于所有历史数据的访问需求;

因此,相对于现有方案通过访问调度服务器和其它计算设备获取用户的历史操作,本申请实施例可以执行简单的挂载和写入操作,因此能够节省计算设备、调度服务器和其它计算设备等服务器端的运算资源,并且能够提高用户数据的访问效率;

并且,相对于现有方案将用户数据存储在客户端每次所连的计算设备,并通过其它计算设备下载用户的历史数据,本申请实施例中所述登录用户产生的用户数据可以不写入当前计算设备的存储空间,因此本申请实施例还能够节省计算设备的存储空间。

附图说明

图1是本申请的一种智能电视系统的结构示意图;

图2是本申请的一种应用于计算设备的数据处理方法实施例一的步骤流程图;

图3是本申请的一种应用于计算设备的数据处理方法实施例二的步骤流程图;

图4是本申请的一种应用于计算设备的数据处理方法示例的步骤流程图;

图5是本申请的一种应用于计算设备的数据处理方法实施例三的步骤流程图;

图6是本申请的一种应用于计算设备的数据处理方法示例的步骤流程图;

图7是本申请的一种计算设备实施例的结构框图;以及

图8是本申请的一种智能电视系统实施例的结构框图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

本申请实施例的核心构思之一在于,建立与用户对应的用户分区来专门存储用户产生的用户数据,这些用户分区独立于计算设备的存储空间,对于每个用户分区而言,在其对应用户登录后其可被挂载到计算设备之上,而在其对应用户未登录时其可以与计算设备不具备挂载关系;由于每个用户分区可以与用户对应,这样,无论用户通过客户端连接了哪台计算设备,连接的该台计算设备均可采用该用户对应的用户分区来存储该用户采用的用户数据,也即该用户分区可以存储该用户产生的所有历史数据,从而能够满足该用户对于所有历史数据的访问需求;假设用户分区A对应用户A,则用户A在客户端与上次分配的、计算设备001断开连接后,即使下次连接的是计算设备002,用户A仍可以使用用户分区A存储产生的用户 数据,并且可以通过访问用户分区A查看所有历史数据。

本申请实施例可以应用于各种服务器端通过多台计算设备为客户端提供服务资源的应用场景。本申请主要将服务提供设备作为计算设备的一种示例进行说明,其它计算设备及对应的应用场景相互参照即可。

本申请提供了一种智能电视系统,该智能电视系统可以包括:至少一个服务器、至少一个客户端、至少一个服务提供设备;其中,所述服务器用于向所述客户端分配服务提供设备;所述客户端可以设置在智能电视中,所述服务提供设备设置在网络侧,用于通过网络为建立连接的客户端提供互联网服务。服务器在接收到客户端的登录请求之后,可以根据设定分配策略从云端的多个服务提供设备中选择一个服务提供设备分配给所述客户端。

在本申请的一种优选实施例中,所述智能电视系统,还可以包括至少一个用户数据信息存储设备;所述至少一个用户数据信息存储设备具体可以包括:至少一个用户分区;其中,所述至少一个用户分区分别用于存储不同客户端对应的用户数据。

在本申请的另一种优选实施例中,所述服务提供设备具体可以包括:网络机顶盒;所述互联网服务,具体可以包括如下中的至少一个:电视直播、音视频服务、网页服务、游戏服务。

传统方案中,普通机顶盒往往较为陈旧,性能也比较弱,不足以运行大型游戏和应用,用户往往需要升级或者替换更新的机顶盒以满足大型游戏和应用等娱乐需求。

而本申请实施例可以将性能较强的OTT(过顶传球,OverTheTop)网络机顶盒集成至云端的设备服务器上,并通过视频流化技术,将OTT机顶盒的性能通过网络传输到性能较弱的上述客户端对应的普通机顶盒上,使普通机顶盒可以在不升级硬件的情况下使用高端功能。在具体实现中,可以将性能较强的OTT机顶盒(如天猫魔盒)中的所有功能数据流化后提供给普通机顶盒,上述功能包括但不限于:游戏、应用、电影、电视剧、教育、视频聊天、K歌等。

在具体实现中,设备服务器中的每一片网络机顶盒具备的性能包括但不限于:处理性能、图形计算性能、大内存、低功耗等等,本领域技术人员可以根据实际需要量化这些性能的指标,以实现在网络机顶盒上运行目前市面上的大型游戏和应用,播放1080P以及2K等规格的电影。

对于普通机顶盒而言,其可以具备播放视频流的性能,以及具备访问IP(网络之间互联的协议,Internet Protocol)网络的性能即可,其中,上述视频流的格式可以为RTSP(实时流传输协议,Real Time Streaming Protocol)720P等等。对于具备上述性能的普通机顶盒而言,其在安装了网络机顶盒对应的客户端后,就可以通过该客户端上传键值指令,接收并播放来自网络机顶盒的传输流,

综上,大型的游戏和应用的功能数据可以在云端的设备服务器中运行,这些数据可以RTSP视频流的形式传输到普通机顶盒上进行播放,因此能够实现使用普通机顶盒进行高端娱乐的目的。并且,本申请实施例可以适用于电信/广电运营商,以增强这些运营商的已有的普通机顶盒的性能。

这里需要说明的是,在本申请的方案中,服务提供设备可以作为硬件设备设置在云端,软件(应用程序)可以安装在服务提供设备中,服务提供设备可以在云端将各类应用程序的UI(用户界面,User Interface)进行编码,客户端可以具有基本解码性能以向用户展现应用程序的用户界面,实现对各类应用程序的操作。换而言之,在本申请的方案中,可以将软件(应用程序)安装在服务提供设备中,通过服务提供设备为用户提供服务,其可以适用于已有的普通机顶盒、或者适用于与普通机顶盒具有等同的播放视频流的性能和访问IP网络的性能的智能终端。例如,可以直接通过所述客户端将智能终端与所述服务提供设备进行连接,用户不需要单独购买/更新机顶盒,节约了用户成本;同时,智能终端与所述服务提供设备可以直接进行交互,提高了交互效率,减少了对机顶盒的维护步骤,降低了对资源的占用。进一步地,所述服务器可以是指一个服务器,也可以是指等同于所述调度服务器功能的多个服务器组成的服务器群组。

参照图1,示出了本申请的一种智能电视系统的结构示意图,具体可以 包括:至少一个客户端(如图1所示的客户端101)、至少一个设备服务器(如图1所示的设备服务器102)和至少一个调度服务器(如图1所示的调度服务器103)。其中,每个设备服务器101中包括至少一个服务提供设备(如图1所示的设备服务器102中的服务提供设备121)。

此外,优选地,所述智能电视系统还可以包括:至少一个管理服务器(如图1所示的管理服务器104)和至少一个用户数据信息存储设备(如图1所示的用户数据信息存储设备105)。需要说明的是,所述用户数据信息存储设备用于存储用户数据信息,一个用户可以对应一个专用的用户数据信息存储设备,多个用户也可以共有同一个用户数据信息存储设备,本实施例对此不作限制。其中,所述用户数据信息存储设备可以是物理设备,也可以是逻辑设备,还可以是物理和逻辑相结合的设备。例如,所述用户数据信息存储设备中可以包括至少一个用户分区(如图1所示的用户分区151),每个用户分区对应存储一个用户的用户数据信息。

其中,客户端101位于智能终端侧,其可以呈现为智能终端中装载的APP的形式;一方面,客户端101可用于播放服务提供设备121发送的TS(传输流,Transport Stream)所解析出的UI,以及播放从其他网络服务器中获取的多媒体数据(如视频信号、音频信号等);另一方面,客户端101可用于监听用户通过遥控器等输入装置产生的输入消息,并将该输入消息发送给服务提供设备121或者调度服务器103;从而客户端101可以接收服务提供设备121推送的用户界面(如游戏类应用、视频类应用等各种应用的用户界面)相关数据,对所接收的用户界面相关数据进行解析并显示即可;并且,客户端101还可以将所接收的用户对用户界面控制的输入消息,转发给服务提供设备121以使其据此更新用户界面;

服务提供设备121位于网络侧,其数量可以依据系统需求设定,其中,每个服务提供设备121具体可以包括:硬件板卡和硬件板卡所承载的软件模块;其软件模块可以基于安卓等操作系统,这样,每个服务提供设备121中可以通过该操作系统安装众多应用(如游戏类应用、视频类应用等),并通过TS流向客户端101传输已安装应用的信息,以供客户端101从众多已安 装应用中选择所需的应用;需要说明的是,安卓只是作为服务提供设备121所使用操作系统的一种示例,本申请实施例对服务提供设备121所使用的具体操作系统不加以限制;

用户分区151位于网络侧,其数量可以依据注册用户的信息确定,数据分区105与注册用户可以具有一对一的对应关系,通常可以在完成一个新用户的注册后,可以为对应的新用户建立相应的一个或多个用户分区151;对于每个用户分区151而言,在其对应用户登录后可以被挂载到服务提供设备121之上,而在其对应用户未登录时其可以与服务提供设备121不具备挂载关系;

调度服务器103位于网络侧,主要用于依据客户端101发送的输入消息,完成客户端101对应用户的登录,并分配一个空闲的、状态良好的服务提供设备121与客户端102对接;同时,还可以依据登录用户的ID(标识,Identity)确定登录用户对应的用户分区151,并将所述用户分区151的地址信息发送给服务提供设备121,以使所述服务提供设备121将所述用户分区151挂载到所分配的服务提供设备121上;可见,每个用户分区151可以与唯一的用户相对应,如用户分区A对应用户A等等,这样,用户A在客户端101与上次分配的、编号为001的服务提供设备121断开连接后,即使下次连接的是编号为002的服务提供设备121,用户A仍然可以使用用户分区A存储产生的用户数据,因此可以通过访问用户分区A查看所有的历史数据;

管理服务器104位于网络侧,可用于对所有的服务提供设备121进行管理,所述管理具体可以包括:状态上报、心跳管理、设置属性、获取属性、网络唤醒、软重启、硬重启等。

实施例一

参照图2,示出了本申请的一种应用于计算设备的数据处理方法实施例一的步骤流程图,具体可以包括如下步骤:

步骤201、在连接客户端后,将所述客户端的登录用户对应的用户分区 挂载到本地;

挂载可用于表示将存储设备或者磁盘分区挂接到一个已存在的目录上的操作,具体到本申请实施例,挂载可用于表示将用户分区挂接到计算设备中一个已存在的本地目录上。则挂载后的用户分区可用于表示已经与计算设备的本地目录挂接的用户分区,在计算设备本地打开该本地目录时,就可以直接访问其挂接的用户分区下的数据文件。

在具体实现中,可以采用存储网络(Storage Network)技术来实现所述用户分区,该存储网络技术将存储器从应用服务器中分离出来进行集中管理,因此具有统一性、容易扩充等优点。该存储网络技术具体可以包括:NAS(网络附属存储,Network-Attached Storage)和SAN(存储区域网络,Storage Area Network)等技术;其中,NAS技术的用户可以通过TCP/IP(传输控制协议/网际协议,Transmission Control Protocol/Internet Protocol)访问数据,采用NFS(网络文件系统,Network File System)、HTTP(超文本传送协议,Hypertext transfer protocol)、CIFS(网络文件共享系统,Common Internet File System)等标准文件共享协议实现共享;而SAN技术的用户可以通过专用光纤通道交换机访问数据,可以采用SCSI(small computer system interface,小型计算机系统接口)、FC-AL(光纤通道仲裁环路,FIBRE CHANNEL ARBITRATED LOOP)等接口。本申请实施例主要以NAS技术为例对用户分区及其挂载过程进行说明,其它存储网络技术的用户分区及其挂载过程相互参照即可。

在本申请的一种应用示例中,NAS存储器件具体可以包括:磁盘阵列、CD/DVD驱动器、磁带驱动器或可移动的存储介质等;可以在一个磁盘上划分多个目录,其中的每个目录可以对应一个用户分区,也即,用户分区与网络附属存储NAS存储器件中的目录一一对应。

在本申请的一种优选实施例中,所述将所述客户端的登录用户对应的用户分区挂载到本地的步骤,具体可以包括:

子步骤A1、接收服务器发送的登录用户对应的用户分区的地址信息;

在具体实现中,所述接收服务器发送的登录用户对应的用户分区的地 址信息的步骤,具体可以包括:

子步骤A11、接收服务器推送的登录用户对应的用户分区的地址信息;或者

一方面,由于服务器在为客户端调度并分配计算设备之前,客户端已经通过用户ID等方式登录到服务器,因此,服务器在客户端连接计算设备前已经获知了客户端的登录用户的信息(如用户ID),从而,服务器可以依据登录用户的ID(标识,Identity)确定登录用户对应的用户分区的地址信息;另一方面,由于客户端连接的计算设备是由服务器调度得到的,因此服务器在客户端连接计算设备前已经获知了计算设备的地址信息(如IP地址信息);因此,服务器可以依据计算设备的地址信息将所述登录用户对应的用户分区的地址信息推送给对应计算设备。

在实际应用中,服务器可以预先建立并维护用户与用户分区之间映射关系,如用户ID为用户分区的地址信息之间的映射关系,这样,可以依据登录用户的ID,在该映射关系中查找与登录用户的ID相匹配的用户分区的地址信息。

子步骤A12、向服务器发送挂载请求,其中,所述挂载请求中携带所述登录用户的信息,并接收所述服务器依据所述挂载请求返回的所述登录用户对应的用户分区的地址信息。

子步骤A12中,计算设备可以请求-响应的形式获取所述登录用户对应的用户分区的地址信息。

在本申请的一种应用示例中,可以利用NFS技术实现用户分区的挂载。具体地,计算设备可以实现一个NFS客户端,服务器可以实现一个NFS服务端,这样,计算设备可以通过NFS客户端接收服务器的NFS服务端发送的登录用户对应的用户分区的地址信息。

在本申请的应用实例中,所述登录用户对应的用户分区的地址信息具体可以包括:服务器的网络地址和所述用户分区的目录地址,例如,接收到的登录用户对应的用户分区的地址信息为http://10.10.88.69/nfs/001,其中,10.10.88.69表示服务器的IP地址,nfs/001表示登录用户对应的用户分 区在服务器上的磁盘目录。

子步骤A2、依据所述登录用户对应的用户分区的地址信息,将所述客户端的登录用户对应的用户分区挂载到本地。

在具体实现中,可以将所述客户端的登录用户对应的用户分区挂载到本地的用户分区目录,这里的用户分区目录可以是预先设置的,也可以是计算设备在接收到所述登录用户对应的用户分区的地址信息后临时创建的。由于将所述客户端的登录用户对应的用户分区挂载到本地的用户分区目录,如服务提供设备/data,从而在计算设备打开用户分区目录时,可以直接访问远程的、所述登录用户对应的用户分区,而可以不将所述登录用户对应的用户分区下载到本地,这使得计算设备将不再受到存储容量的限制。

假设接收到的登录用户对应的用户分区的地址信息为http://10.10.88.69/nfs/001,本地的用户分区目录为服务提供设备/data,计算设备采用安卓系统,则可以通过mount命令将所收登录用户对应的用户分区nfs/001挂载到本地的用户分区目录服务提供设备/data,从而,在本地打开目录服务提供设备/data时,就可以直接访问nfs/001下的数据文件。

步骤202、将所述登录用户产生的用户数据写入挂载后的用户分区。

本申请实施例通过将所述登录用户产生的用户数据写入挂载后的用户分区、而非写入计算设备的其它目录的方式,实现用户分区用于专门存储用户产生的用户数据的功能;这样,无论登录用户通过客户端连接了哪台计算设备,连接的该台计算设备均挂载并采用该登录用户对应的用户分区来存储该登录用户采用的用户数据,使得该用户分区可以存储该用户产生的所有历史数据,从而使得该用户分区能够满足该用户对于所有历史数据的访问需求。

需要说明的是,除了写入访问外,所述挂载后的用户分区还可以支持读取访问和删除访问等其它访问方式,例如,可以依据客户端的查询请求从所述挂载后的用户分区中读取用户数据并返回给用户端等等,本申请实施例对所述挂载后的用户分区的具体访问不加以限制。

综上,相对于现有方案通过访问调度服务器和其它计算设备获取用户的历史操作,本申请实施例可以执行简单的挂载和写入操作,因此能够节省计算设备、调度服务器和其它计算设备等服务器端的运算资源,并且能够提高用户数据的访问效率;

并且,相对于现有方案将用户数据存储在客户端每次所连的计算设备,并通过其它计算设备下载用户的历史数据,本申请实施例中所述登录用户产生的用户数据可以不写入当前计算设备的存储空间,因此本申请实施例还能够节省计算设备的存储空间。

实施例二

参照图3,示出了本申请的一种应用于计算设备的数据处理方法实施例二的步骤流程图,具体可以包括如下步骤:

步骤301、在连接客户端后,将所述客户端的登录用户对应的用户分区挂载到本地;

步骤302、检测挂载后的用户分区中是否存在已安装应用的数据文件;

步骤303、当所述挂载后的用户分区中不存在所述已安装应用的数据文件时,将所述已安装应用的数据文件写入所述挂载后的用户分区;

步骤304、将所述登录用户产生的用户数据写入挂载后的用户分区。

相对于实施例一,本实施例的计算设备可以安装应用(如游戏类应用、视频类应用等),并向客户端传输已安装应用的信息,以供客户端从已安装应用中选择所需的应用。

例如,在本申请的一种应用示例中,服务提供设备102可以向客户端101推送用于展示已安装应用的UI界面A的TS流,而客户端101可以对UI界面A进行显示,并且,当用户通过遥控器等输入装置发出对客户端101显示的UI界面A中的某一应用的安装指令后,客户端101会将该安装指令对应控制数据发送给服务提供设备102,由服务提供设备102获取并返回该应用的安装过程以及安装完毕对应UI界面B的TS流,从而看似在客户端101中安装应用的过程实质上是在服务提供设备102中完成的,而客户端 101仅显示了服务提供设备102推送的流化方式的UI界面。

由于每个用户都有可能使用每个已安装应用并在使用过程中产生对应的用户数据,因此,可以实现将每个已安装应用复用于每个用户分区,以满足采用用户分区存储用户在使用每个应用程序过程中产生的用户数据的需求。

为了实现将每个已安装应用复用于每个用户分区,本实施例可以在每次挂载用户分区后,检测挂载后的用户分区中是否存在已安装应用的数据文件,并在所述挂载后的用户分区中不存在所述已安装应用的数据文件时,将所述已安装应用的数据文件写入所述挂载后的用户分区;上述检测挂载后的用户分区和将所述已安装应用的数据文件写入所述挂载后的用户分区的操作,能够实现用户分区中应用的数据文件与计算设备中应用的一致性,能够确保挂载后的用户分区中存在计算设备中所有已安装应用的数据文件,而某已安装应用的数据文件可用于存储用户在使用该已安装应用过程中产生的用户数据,因此可以满足采用用户分区存储用户在使用每个应用程序过程中产生的用户数据的需求。

在实际应用中,可以在每个已安装应用安装完成后,可以将这个已安装应用的数据文件放至第一临时存储区,这样,在所述挂载后的用户分区中不存在所述已安装应用的数据文件时,可以从所述第一临时存储区读取所述已安装应用的数据文件,并将读取内容写入到所述挂载后的用户分区。可以理解,上述已安装应用可以为新安装的应用,也可以为对已有应用升级得到的应用,本申请实施例对具体的已安装应用不加以限制。

在具体实现中,可以在挂载后的用户分区中查找与已安装应用的信息相匹配的数据文件,若查找到,则所述挂载后的用户分区中存在所述已安装应用的数据文件,若未查找到,则所述挂载后的用户分区中不存在所述已安装应用的数据文件。

进一步,所述已安装应用具体可以包括:已安装的所有应用、或者在第一预置时间内被安装的应用;其中,在所述已安装应用表示已安装的所有应用时,需要在挂载后的用户分区中查找与已安装的所有应用的信息相 匹配的数据文件,需要花费较多的时间成本;而在所述被安装应用表示在第一预置时间内被安装的应用时,需要在挂载后的用户分区中查找与已安装的部分应用的信息相匹配的数据文件,因此,花费的时间成本较少。

在本申请的一种实施例中,可以通过如下步骤确定所述已安装应用的信息:

子步骤B1、监控安装应用的行为;

子步骤B2、在监控到安装应用的行为时,将所安装应用作为已安装应用,并记录所述已安装应用的信息;其中,所述已安装应用的信息具体可以包括如下信息中的一种或多种:所述已安装应用的文件夹信息和所述已安装应用的数据文件信息。

在本申请的一种优选实施例中,为了避免应用维护影响到客户端的访问效率,可以在计算设备未连接客户端的情况下进行应用的维护,如安装和/或卸载和/或升级应用等等,具体地,服务器可以在所有计算设备上触发应用的维护以保证不同计算设备向客户端提供相同的服务,以安装应用为例,服务器可以向计算设备发送安装包,计算设备依据该安装包进行对应应用的安装,因此,上述子步骤B1也可以在计算设备未连接客户端的情况下监控安装应用的行为。

在实际应用中,除了所述已安装应用的文件夹信息和所述已安装应用的数据文件信息外,所述已安装应用的信息还可以包括:已安装应用的安装时间信息,这样,可以依据已安装应用的安装时间信息确定所述在第一预置时间内被安装的应用。例如,所述预置时间可以为最近一个维护周期(服务器对于应用的维护周期,如1小时或者24小时);或者,所述第一预置时间还可以为从当前用户分区上次被挂载的时间到当前时间之间的时间段等等,由于每次挂载用户分区后都会通过执行步骤302-步骤303实现用户分区中应用的数据文件与计算设备中应用的一致性,故可以忽略当前用户分区上次被挂载的时间之前的已安装应用;可以理解,本领域技术人员可以根据实际需求确定具体的维护周期或者第一预置时间,本申请实施例对具体的维护周期或第一预置时间不加以限制。

上面对两种已安装应用进行了介绍,可以理解本领域技术人员可以根据实际需求采用上述两种已安装应用中的任一或者组合,例如,在本申请的一种优选实施例中,所述第一预置时间可以为从当前用户分区上次被挂载的时间到当前时间之间的时间段;则在当前用户分区上次被挂载的时间不存在时,所述已安装应用可以为已安装的所有应用(也即采用已安装的所有应用);而在当前用户分区上次被挂载的时间存在时,所述已安装应用可以为在所述第一预置时间内被安装的应用(也即采用在第一预置时间内被安装的应用)。

为使本领域技术人员更好地理解本申请实施例,参照图4,示出了本申请的一种应用于计算设备的数据处理方法示例的步骤流程图,具体可以包括如下步骤:

步骤401、在T1时刻,在未连接客户端的情况下,计算设备依据服务器发送的安装指令,对应用N进行安装;

步骤402、计算设备监控到安装应用N的行为,在第一记录表中记录应用N的信息,并在第一临时存储区中记录应用N的数据文件;

此时,所述第一记录表中已经记录有应用1-应用N的信息,所述第一临时存储区中已经记录有应用1-应用N的数据文件;其中每个已安装应用的信息具体可以包括:所述已安装应用的文件夹信息、所述已安装应用的数据文件信息和已安装应用的安装时间信息;N可用于表示计算设备已安装应用的数量,本申请实施例对N的数值不加以限制;

步骤403、在T2时刻,计算设备连接客户端,将该客户端的登录用户A对应的用户分区A挂载到本地,并记录用户分区A被挂载的时间;

假设用户A为首次登录的用户,因此,用户A对应的用户分区A中不存在任何应用的数据文件,并且,用户分区A上次被挂载的时间不存在;

步骤404、计算设备检测挂载后的用户分区A中是否存在所述第一记录表中记录的已安装的所有应用的数据文件;

步骤405、检测结果为挂载后的用户分区A中不存在应用1-应用N的数据文件,则将从所述第一临时存储区读取的应用1-应用N的数据文件写 入所述挂载后的用户分区A;

步骤406、将用户A产生的用户数据写入挂载后的用户分区A;

其中,用户A产生的用户数据具体包括:用户A在使用应用1-应用N过程中产生的用户数据;

步骤407、在T3时刻,在未连接客户端的情况下,计算设备依据服务器发送的安装指令,对应用N+1进行安装;

步骤408、计算设备监控到安装应用N+1的行为,在第一记录表中记录应用N+1的信息,并在第一临时存储区中记录应用N+1的数据文件;

此时,所述第一记录表中已经记录有应用1-应用N+1的信息,所述第一临时存储区中已经记录有应用1-应用N+1的数据文件;

步骤409、在T4时刻,计算设备连接客户端,将该客户端的登录用户A对应的用户分区A挂载到本地,并记录用户分区A被挂载的时间;

此时,用户A对应的用户分区A中存在应用1-应用N的数据文件,并且,用户分区A上次被挂载的时间存在,用户分区A上次被挂载的时间可记录于服务器中或者用户分区A中,这样,即使步骤409和步骤402中客户端连接了不同的计算设备,当前计算设备均可以获知用户分区A上次被挂载的时间;

步骤410、计算设备检测挂载后的用户分区A中是否存在所述第一记录表中记录的已安装的、用户分区A上次被挂载的时间到当前时间之间的时间段内被安装的应用的数据文件;

步骤411、检测结果为挂载后的用户分区A中不存在应用N+1的数据文件,则将从所述第一临时存储区读取的应用N+1的数据文件写入所述挂载后的用户分区A;

步骤412、将用户A产生的用户数据写入挂载后的用户分区。

需要说明的是,本申请实施例对步骤302和步骤304的执行顺序不加以限制,例如,可以在挂载用户分区后首先执行步骤302然后执行步骤304,或者,可以在挂载用户分区后同时执行步骤302和步骤304,或者,还可以在挂载用户分区后首先执行步骤304然后执行步骤302等等。

综上,本实施例检测挂载后的用户分区和将所述已安装应用的数据文件写入所述挂载后的用户分区的操作,能够确保挂载后的用户分区中存在计算设备中所有已安装应用的数据文件,而某已安装应用的数据文件可用于存储用户在使用该已安装应用过程中产生的用户数据,因此可以满足采用用户分区存储用户在使用每个应用程序过程中产生的用户数据的需求。

实施例三

参照图5,示出了本申请的一种应用于计算设备的数据处理方法实施例三的步骤流程图,具体可以包括如下步骤:

步骤501、在连接客户端后,将所述客户端的登录用户对应的用户分区挂载到本地;

步骤502、检测挂载后的用户分区中是否存在已卸载应用的数据文件;

步骤503、当所述挂载后的用户分区中存在所述已卸载应用的数据文件时,删除所述挂载后的用户分区中所述已卸载应用的数据文件;

步骤504、将所述登录用户产生的用户数据写入挂载后的用户分区。

为了实现用户分区中应用的数据文件与计算设备中应用的一致性,本实施例可以在每次挂载用户分区后,检测挂载后的用户分区中是否存在已卸载应用的数据文件,并在所述挂载后的用户分区中存在所述已卸载应用的数据文件时,删除所述挂载后的用户分区中所述已卸载应用的数据文件;上述检测挂载后的用户分区和删除所述挂载后的用户分区中所述已卸载应用的数据文件的操作,能够实现用户分区中应用的数据文件与计算设备中应用的一致性,能够确保挂载后的用户分区中不存在计算设备中已卸载应用的数据文件,因此可以在节省用户分区的存储空间的前提下,满足采用用户分区存储用户在使用每个应用程序过程中产生的用户数据的需求。

在具体实现中,可以在挂载后的用户分区中查找与已卸载应用的信息相匹配的数据文件,若查找到,则所述挂载后的用户分区中存在所述已卸载应用的数据文件,若未查找到,则所述挂载后的用户分区中不存在所述 已卸载应用的数据文件。

进一步,所述已卸载应用具体可以包括:已卸载的所有应用、或者在第二预置时间内被卸载的应用;其中,在所述已卸载应用表示已卸载的所有应用时,需要在挂载后的用户分区中查找与已卸载的所有应用的信息相匹配的数据文件,需要花费较多的时间成本;而在所述被卸载应用表示在第二预置时间内被卸载的应用时,需要在挂载后的用户分区中查找与已卸载的部分应用的信息相匹配的数据文件,因此,花费的时间成本较少。

在本申请的一种实施例中,可以通过如下步骤确定所述已卸载应用的信息:

子步骤C1、监控卸载应用的行为;

子步骤C2、在监控到卸载应用的行为时,将所卸载应用作为已卸载应用,并记录所述已卸载应用的信息;其中,所述已卸载应用的信息具体可以包括如下信息中的一种或多种:所述已卸载应用的文件夹信息和所述已卸载应用的数据文件信息。

在本申请的一种优选实施例中,为了避免应用维护影响到客户端的访问效率,可以在计算设备未连接客户端的情况下进行应用的卸载,具体地,服务器可以向计算设备发送待卸载应用的名称,计算设备依据该待卸载应用的名称进行对应应用的卸载;因此,上述子步骤C1也可以在计算设备未连接客户端的情况下监控卸载应用的行为。

在实际应用中,除了所述已卸载应用的文件夹信息和所述已卸载应用的数据文件信息外,所述已卸载应用的信息还可以包括:已卸载应用的卸载时间信息,这样,可以依据已卸载应用的卸载时间信息确定所述在第二预置时间内被卸载的应用。例如,所述第二预置时间可以为最近一个维护周期(服务器对于应用的维护周期,如1小时或者24小时);或者,所述第二预置时间还可以为从当前用户分区上次被挂载的时间到当前时间之间的时间段等等,由于每次挂载用户分区后都会通过执行步骤502-步骤503实现用户分区中应用的数据文件与计算设备中应用的一致性,故可以忽略当前用户分区上次被挂载的时间之前的已卸载应用;可以理解,本领域技术 人员可以根据实际需求确定具体的维护周期或者第二预置时间,本申请实施例对具体的维护周期或第二预置时间不加以限制。

上面对两种已卸载应用进行了介绍,可以理解本领域技术人员可以根据实际需求采用上述两种已卸载应用中的任一或者组合,例如,在本申请的一种优选实施例中,所述第二预置时间可以为从当前用户分区上次被挂载的时间到当前时间之间的时间段;则在当前用户分区上次被挂载的时间不存在时,所述已卸载应用可以为已卸载的所有应用(也即采用已卸载的所有应用);而在当前用户分区上次被挂载的时间存在时,所述已卸载应用可以为在所述第二预置时间内被卸载的应用(也即采用在第二预置时间内被卸载的应用)。

需要说明的是,本申请实施例对步骤502和步骤504的执行顺序不加以限制,例如,可以在挂载用户分区后首先执行步骤502然后执行步骤504,或者,可以在挂载用户分区后同时执行步骤502和步骤504,或者,还可以在挂载用户分区后首先执行步骤504然后执行步骤502等等。

综上,本实施例检测挂载后的用户分区中是否存在已卸载应用的数据文件,并在所述挂载后的用户分区中存在所述已卸载应用的数据文件时,删除所述挂载后的用户分区中所述已卸载应用的数据文件;上述检测挂载后的用户分区和删除所述挂载后的用户分区中所述已卸载应用的数据文件的操作,能够实现用户分区中应用的数据文件与计算设备中应用的一致性,能够确保挂载后的用户分区中不存在计算设备中已卸载应用的数据文件,因此可以在节省用户分区的存储空间的前提下,满足采用用户分区存储用户在使用每个应用程序过程中产生的用户数据的需求。

实施例四

相对于实施例二,本实施例在所述在挂载后的用户分区中查找与已安装应用的信息或者已卸载应用的信息相匹配的数据文件的步骤之前,所述方法还可以包括:在所述已安装应用的信息中删除与所述已卸载应用的信息相匹配的已安装应用的信息,得到更新后已安装应用的信息;

则所述在挂载后的用户分区中查找与已安装应用的信息或者已卸载应用的信息相匹配的数据文件的步骤具体可以为,在挂载后的用户分区中查找与所述更新后已安装应用的信息或者已卸载应用的信息相匹配的数据文件。

为使本领域技术人员更好地理解本申请实施例,参照图6,示出了本申请的一种应用于计算设备的数据处理方法示例的步骤流程图,具体可以包括如下步骤:

步骤601、在T1时刻,在未连接客户端的情况下,计算设备依据服务器发送的安装指令,对应用N进行安装;

步骤602、计算设备监控到安装应用N的行为,在第一记录表中记录应用N的信息,并在第一临时存储区中记录应用N的数据文件;

此时,所述第一记录表中已经记录有应用1-应用N的信息,所述第一临时存储区中已经记录有应用1-应用N的数据文件;其中每个已安装应用的信息具体可以包括:所述已安装应用的文件夹信息、所述已安装应用的数据文件信息和已安装应用的安装时间信息;

步骤603、在T2时刻,在未连接客户端的情况下,计算设备依据服务器发送的卸载指令,对应用1进行卸载;

步骤604、计算设备监控到卸载应用1的行为,在第二记录表中记录应用1的信息;

此时,第二记录表中记录有应用1的信息;

步骤605、在T3时刻,计算设备连接客户端,将该客户端的登录用户A对应的用户分区A挂载到本地,并记录用户分区A被挂载的时间;

假设用户A为首次登录的用户,因此,用户A对应的用户分区A中不存在任何应用的数据文件,并且,用户分区A上次被挂载的时间不存在;

步骤606、计算设备在第一记录表中删除与第二记录表相匹配的已安装应用(应用1)的信息,得到更新后的第一记录表;

步骤607、计算设备检测挂载后的用户分区A中是否存在所述第一记录表中记录的已安装的所有应用的数据文件;

步骤608、检测结果为挂载后的用户分区A中不存在应用2-应用N的数据文件,则将从所述第一临时存储区读取的应用2-应用N的数据文件写入所述挂载后的用户分区A;

步骤609、检测挂载后的用户分区A中是否存在第二记录表中记录的已卸载应用的数据文件,检测结果为不存在;

步骤610、将用户A产生的用户数据写入挂载后的用户分区A;

其中,用户A产生的用户数据具体包括:用户A在使用应用2-应用N过程中产生的用户数据;

步骤611、在T4时刻,在未连接客户端的情况下,计算设备依据服务器发送的卸载指令,对应用2进行卸载;

步骤612、计算设备监控到卸载应用2的行为,在第二记录表中记录应用2的信息;

此时,所述第二记录表中已经记录有应用1-应用2的信息;

步骤613、在T5时刻,计算设备连接客户端,将该客户端的登录用户A对应的用户分区A挂载到本地,并记录用户分区A被挂载的时间;

此时,用户A对应的用户分区A中存在应用2-应用N的数据文件,并且,用户分区A上次被挂载的时间存在,用户分区A上次被挂载的时间可记录于服务器中或者用户分区A中,这样,即使步骤613和步骤605中客户端连接了不同的计算设备,当前计算设备均可以获知用户分区A上次被挂载的时间;

步骤614、计算设备检测挂载后的用户分区A中是否存在所述第二记录表中记录的已卸载的、用户分区A上次被挂载的时间到当前时间之间的时间段内被卸载的应用的数据文件;

步骤615、检测结果为挂载后的用户分区A中存在应用2的数据文件,则删除所述挂载后的用户分区A中应用2的数据文件;

步骤616、将用户A产生的用户数据写入挂载后的用户分区。

需要说明的是,上述第一记录表和第二记录表可以采用不同或者相同的记录表,并且,在采用相同的记录表时,可以分别为已安装应用和已卸 载应用添加相应的标识,以将二者区别开来。

另外,上述T1、T2、T3只是作为步骤执行时刻的一种示例,通常T1<T2<T3。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。

参照图7,示出了本申请的一种计算设备实施例的结构框图,具体可以包括如下模块:

分区挂载模块701,用于在连接客户端后,将所述客户端的登录用户对应的用户分区挂载到本地;及

分区写入模块702,用于将所述登录用户产生的用户数据写入挂载后的用户分区。

在本申请的一种优选实施例中,所述装置还可以包括:

第一检测模块,用于检测挂载后的用户分区中是否存在已安装应用的数据文件;

文件写入模块,用于在所述挂载后的用户分区中不存在所述已安装应用的数据文件时,将所述已安装应用的数据文件写入所述挂载后的用户分区。

在本申请的另一种优选实施例中,所述装置还可以包括:

第二检测模块,用于检测挂载后的用户分区中是否存在已卸载应用的数据文件;

删除模块,用于在所述挂载后的用户分区中存在所述已卸载应用的数据文件时,删除所述挂载后的用户分区中所述已卸载应用的数据文件。

在本申请的再一种优选实施例中,所述第一检测模块或者第二检测模 块,可具体用于在挂载后的用户分区中查找与已安装应用的信息或者已卸载应用的信息相匹配的数据文件,若查找到,则所述挂载后的用户分区中存在所述已安装应用或者已卸载应用的数据文件,若未查找到,则所述挂载后的用户分区中不存在所述已安装应用或者已卸载应用的数据文件。

在本申请的又一种优选实施例中,所述装置还可以包括:确定模块,用于确定所述已安装应用或者已卸载应用的信息:

所述确定模块,可以进一步包括:

监控子模块,用于监控安装应用或卸载应用的行为;及

记录子模块,用于在监控到安装应用或卸载应用的行为时,将所安装应用作为已安装应用或者将所卸载应用作为已卸载应用,并记录所述已安装应用或者已卸载应用的信息;其中,所述已安装应用或者已卸载应用的信息包括如下信息中的一种或多种:所述已安装应用或者已卸载应用的文件夹信息和所述已安装应用或者已卸载应用的数据文件信息。

在本申请的一种优选实施例中,所述装置还可以包括:

更新模块,用于在所述检测模块在挂载后的用户分区中查找与已安装应用的信息或者已卸载应用的信息相匹配的数据文件之前,在所述已安装应用的信息中删除与所述已卸载应用的信息相匹配的已安装应用的信息,得到更新后已安装应用的信息;

则所述检测模块,可具体用于在挂载后的用户分区中查找与所述更新后已安装应用的信息或者已卸载应用的信息相匹配的数据文件。

在本申请的另一种优选实施例中,所述已安装应用包括:已安装的所有应用、或者在第一预置时间内被安装的应用;所述已卸载应用包括:已卸载的所有应用、或者在第二预置时间内被卸载的应用。

在本申请的再一种优选实施例中,所述第一预置时间和所述第二预置时间为从当前用户分区上次被挂载的时间到当前时间之间的时间段;

则在当前用户分区上次被挂载的时间不存在时,所述已安装应用可以为已安装的所有应用,所述已卸载应用可以为已卸载的所有应用;在当前用户分区上次被挂载的时间存在时,所述已安装应用可以为在所述第一预 置时间内被安装的应用,所述已安装应用可以为在所述第二预置时间内被卸载的应用。

在本申请的又一种优选实施例中,所述分区挂载模块701,具体可以包括:

接收子模块,用于接收服务器发送的登录用户对应的用户分区的地址信息;及

挂载子模块,用于依据所述登录用户对应的用户分区的地址信息,将所述客户端的登录用户对应的用户分区挂载到本地。

在本申请的一种优选实施例中,所述接收子模块,可以进一步包括:

第一接收单元,用于接收服务器推送的登录用户对应的用户分区的地址信息;或者

第二接收单元,用于向服务器发送挂载请求,其中,所述挂载请求中携带所述登录用户的信息,并接收所述服务器依据所述挂载请求返回的所述登录用户对应的用户分区的地址信息。

对于计算设备实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

图7所示计算设备可以位于智能电视系统中。参照图8,示出了本申请的一种智能电视系统实施例的结构框图,具体可以包括:客户端801、服务提供设备802、用户分区803和调度服务器804;

其中,所述客户端801用于向所述调度服务器804发送登录请求;

所述调度服务器804,具体可以包括:

登录模块841,用于依据客户端发送的登录请求,完成所述客户端的用户的登录;

分配模块842,用于分配一个符合预置条件的服务提供设备与所述客户端对接;

确定模块843,用于依据登录用户的信息确定所述登录用户对应的用户分区的地址信息;及

发送模块844,用于向所述服务提供设备发送所述登录用户对应的用户分区的地址信息。

在本申请的一种优选实施例中,所述智能电视系统还可以包括:管理服务器805,管理服务器可用于对所有的服务提供设备802进行管理,所述管理具体可以包括:状态上报、心跳管理、设置属性、获取属性、网络唤醒、软重启、硬重启等。例如,管理服务器805可以在服务提供设备802未连接客户端801的情况下进行应用的维护,如安装和/或卸载和/或升级应用等等,具体地,管理服务器805可以在所有服务提供设备802上触发应用的维护以保证不同服务提供设备向客户端801提供相同的服务,以安装应用为例,管理服务器805可以向服务提供设备802发送安装包,服务提供设备802依据该安装包进行对应应用的安装。

在本申请的另一种优选实施例中,所述客户端801可以进一步包括:

通信模块,用于接收所连接服务提供设备802推送的依据用户界面缓存编码生成的传送流;接收所述服务提供设备802依据客户端的多媒体播放请求反馈的多媒体播放信息;以及,向服务提供设备发送传送停止指令以暂停服务提供设备对所述传送流的推送。

解码并显示模块,用于将所述传送流解析成相应的用户界面进行显示;以及,依据所述多媒体播放信息调用播放器播放相应的多媒体数据;

相应地,所述服务提供设备802可以进一步包括:

传送流推送模块,用于将应用的用户界面缓存编码生成传送流,将所述传送流推送给客户端以在所述客户端802显示相应的用户界面;以及,接收所示客户端802发送的传送停止指令,暂停为所述客户端802推送传送流。

多媒体反馈模块,用于依据所述客户端802的多媒体播放请求获取相应的多媒体播放信息,将所述多媒体播放信息反馈给所述客户端802。

对于智能电视系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、 专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种应用于计算设备的数据处理方法、一种计 算设备和一种智能电视系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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