数据处理方法及服务设备的制作方法

文档序号:7710971阅读:107来源:国知局
专利名称:数据处理方法及服务设备的制作方法
技术领域
本发明涉及计算机网络技术领域,具体涉及一种数据处理方法及服务设备。
背景技术
计算机技术中,通常涉及到对数据的处理。现有的计算机网络的服务系统,
可以采用不同架构,例如客户机/服务器(C/S, Client/Server)结构和浏览器/ 服务器结构(B/S, Browser/Server )。
现有技术以B/S结构为例,包括服务端和客户端,服务端一般安装服务器 (Server)和存储设备,而客户端采用浏览器(Browse)运行软件。在B/S结 构的服务系统中,用户通过客户端的浏览器向分布在网络上的服务器发出请 求,客户端需要对客户的请求进行计算服务处理,然后将处理结果和请求发送 给服务器,服务器对浏览器的请求进行处理,将用户所需的数据返回给浏览器。
在对此方法的研究和实践过程中,本发明的发明人发现现有技术中需要在 客户端进行一些处理例如计算服务处理,而这些处理一般比较复杂,因此使得 客户端负担较重。

发明内容
本发明实施例提供一种数据处理方法及服务设备,能够减轻客户端的负担。
一种数据处理方法,包括
服务端接收客户端的服务请求后,根据所迷服务请求进行 理;
将进行处理得到的结果生成视频流;
将所述生成的视频流向客户端发送。
一种数据处理方法,包括
向服务端发送服务请求;
接收所述服务端根据所述服务请求进行处理后生成的视频流;将所述接收的视频流对应的服务界面进行显示。
一种服务端设备,包括
服务处理单元,用于对所接收的客户端的服务请求进行处理; 生成单元,用于将进行处理得到的结果生成一见频流; 发送单元,用于将所述生成的视频流向客户端发送。 一种客户端设备,包括
发送单元,用于向服务端发送服务请求;
接收单元,用于接收所述服务端根据所述服务请求进行处理后生成的视频
、-六.
显示单元,用于将所述接收的视频流对应的服务界面进行显示。 上述内容可以看出,本发明实施例技术方案不再由客户端对服务请求先进 行处理,而是由服务端进行处理,由服务端将进行处理得到的结果生成一见频流 后向客户端发送。因此,本发明实施例技术方案充分利用了服务端的能力,减 轻了客户端的负担。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图l是本发明实施例一数据处理方法流程图; 图2是本发明实施例二数据处理方法流程图;' 图3是本发明实施例三数据处理方法流程图; 图4是本发明实施例的服务设备端结构示意图; 图5是本发明实施例的客户端设备结构示意图; 图6是本发明实施例的服务系统结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种数据处理方法,能够减轻客户端的负担。本发明实 施例还提供相应的服务设备及服务系统。以下分别进行详细i兌明。
图l是本发明实施例一数据处理方法流程图,主要包括步骤
步骤IOI、服务端接收客户端的服务请求后,根据所述服务请求进^f亍处理; 进行处理包括进行计算服务处理或其他进行查询、统计之类的处理。 进行计算服务处理包括通过容器获取客户端的输入信息;获取应用程序
对输入信息的响应内容。
这里所说的容器是计算机领域的一个常用概念, 一般是指符合一定M^范并
能提供一 系列服务的管理器,可以使用它来完成一 系列的功能。 步骤102、将进行处理得到的结果生成视频流; 步骤1(B、将生成的视频流向客户端发送。
其中,将进行处理得到的结果生成视频流后还包括将生成的^L频流进行 切片处理,再复合形成新的视频流;将生成的视频流向客户端发送具体为将 复合形成的新的视频流向客户端发送。
其中,将生成的视频流进行切片处理,再复合形成新的视频流包括将生 成的视频流分割成片,由服务端的不同处理器对各片视频流进行编码,再将不 同处理器编码后的各片视频流复合,形成新的视频流。
从该实施例内容可以看出,本发明实施例技术方案不再由客户端对服务请 求先进行处理,而是由服务端进行处理,由服务端将进行处理得到的结果生成 视频流后向客户端发送。因此,本发明实施例技术方案充分利用了服务端的能 力,减轻了客户端的负担。
另外,本发明实施例还提供一种数据处理方法。图2是本发明实施例二数 据处理方法流程图,包括
步骤21、向服务端发送服务请求;
步骤22、接收所述服务端根据所述服务请求进行处理后生成的视频流;步骤23 、将所述接收的视频流对应的服务界面进行显示。
其中,所述将所述接收的视频流对应的服务界面进行显示包括将接收的 所述视频流进行分解,得到各片视频流,对各片视频流进行解码,再将解码后 的各片视频流组合后进行显示。
可以发现,本发明实施例客户端设备不再需要对用户的服务请求进行处 理,而是由服务端对服务请求进行处理,客户端设备只需将服务端的处理结果 进行显示即可,从而减轻了客户端设备的负担。
以下进一 步通过实施例二详细介绍本发明实施例的技术方案。
本发明实施例二是将终端的计算服务处理转到服务端提供的云计算平台 上统一进行,再将运算结果转化为视频数据(例如活动图像编码专家组 (MPEG, Moving Pictures Experts Group )格式的视频数据)存入大容量集群 的存储设备中(例如存储阵列)。通过视频分片处理技术,将存储的^L频数据 进行切片得到各片视频数据后,将各片视频数据进行并行编码计算后再复合, 将复合的视频数据发送到终端,由终端经过解码后进行还原显示。另外,实施 例二中所提到的客户端具备视频解码、视频显示和交互能力,而服务端提供云 计算平台,并具备视频并发编码能力。实施例二以计算服务处理由服务端执行 举例i兌明但不局限于此,其他客户端执行的例如进4亍查询、统计之类的处理也 可以采用本发明实施例方法由服务端执行。
图3是本发明实施例二数据处理方法流程图,主要包括步骤
步骤201、客户端向服务端发起计算服务请求。
假设客户端需要执行一个具体的应用程序或者其他类似的具备显示与交 互需求的计算服务请求,那么可以向服务端发起该服务请求。客户端向服务端 发起的计算服务请求,包括不限于桌面应用系统的工作服务。 步骤202、服务端启动相关服务程序,进行计算服务处理。 服务端设置一个云计算平台,由云计算平台提供进行程序运行的容器,容 器里面可以存储有各种应用程序,例如是类似文档WORD或表格EXCEL这样 的桌面应用程序。这里所说的容器一般指符合一定规范能提供一系列服务的管 理器,可以使用它来完成一系列的功能。云计算平台可以包括多个容器。其中,每一个容器可以接收通过网络传送过来的客户端的输入消息,例如是鼠标或键 盘操作的消息,将输入消息传递给容器里面的桌面应用程序,而应用程序响应 这些输入消息。容器将捕获应用程序响应这些输入消息的屏幕显示内容,从而 获取得到进行计算服务处理的结果。
步骤203、服务端将进行计算服务处理得到的结果生成原始视频流。
服务端将容器捕获的内容(即进行计算服务处理得到的结果)生成原始视 频流。
步骤204、服务端将原始视频流存入大容量集群的存储设备。 服务端将原始视频流存入大容量集群的存储设备,进行緩存。本发明实施
例中的存储设备,设置为大容量,比现有所采用的存储设备容量更大,以适应
并发处理数据的需求。
步骤205、服务端按照设定顺序读取原始的^L频流。
在将原始视频流进行緩存的同时,服务端按照设定顺序读取原始的视频
、、云
步骤206、服务端将原始的视频流按片分割后,将各片视频流分发给服务 端的各个处理器节点。
通过将视频流按片分割,则可以由各个不同处理器节点同时进行处理各片 视频流,从而提高数据处理的效率。
视频流一般遵循一种层次化的数据结构,包括一个表头、 一个或多个图像 组(GOP, Group Of Picture)及序列的结束标志码。 一段;f见频序列包括多个 GOP, GOP包括一系列的图像Picture,而每幅图像包括片Slice,每片包括一定 数目的连续宏块。图像的片可以作为一个独立的编码单元。
服务端是按片为单位将原始的视频流进行分割,得到各片视频流。
原始视频数据流含有位置指针,服务端可以通过各个片中的位置指针定位 各个片所对应的位置后,将分割后的各片视频流按照设定顺序,分发给各个处 理器节点。
步骤207、各个处理器节点对接收的各片视频流进行编码,并发送到调度器。服务端的处理器节点可以采用设定的编码格式例如MPEG4格式对接收的
片视频流进行编码,相应的解码时也采用相同格式。
处理器节点的编码系统保持一个二维任务队列,第一级队列指向所需要处 理的图像,第二级队列指向一个图像中的片号。各个处理器节点按照设定顺序, 通过指针定位来读取各个片号所对应的视频流,再对该片视频流进行编码,将 编码后的视频流发送给调度器。当一幅图像中的片视频流处理完毕之后,可以 接着处理下 一个图像中的片视频流。
通过该步骤,可以实现对数据的并行处理,从而提高数据处理的效率。
步骤208、调度器将接收的各片视频流进行组装,形成新的视频流向客户 端发送。
服务端的调度器确定收集到各个处理器节点发送的编码后的各片视频流 后,进行调度和组装,形成一幅图像的新的视频流,向客户端发送。
在向客户端发送时,可以将视频流封装成数据包再发送,并且可以采用实
时传输方式。
步骤209、客户端将接收的^L频流进行解码后显示。
客户端的适配器接收到视频流后,将视频流进行分解得到各片^L频流,分 发给各解码器,由各解码器进行解码得到解码后的各片视频流,再由显示设备 将解码后的各片视频流组合后进行显示。
例如之前客户端的服务请求是关于WORD的桌面应用程序,则此时客户端 将各片一见频流组合后,将展现一个组合后的视频流所对应的WORD的桌面应用 界面,其中包括鼠标、键盘等,用户通过在客户端显示的该界面进行操作,这 样就不需要客户端自身安装WORD的桌面应用程序。
需说明的是,在一个服务请求完成后,如果客户端再次发起服务请求,则 重复上述过程。
可以理解的是,本发明实施例只是以处理客户端的计算服务处理请求为例 进行说明,本领域技术人员可以知道,服务端还可以对客户端的查询、统计等 其他服务请求进行相应的处理。
从该实施例内容可以看出,本发明实施例技术方案充分利用了服务端的能力,由服务端进行计算服务处理,减轻了客户端的负担,同时又在视频技术上 提出了视频并行处理方法,节约并优化了存储资源和计算资源,也可^^寻在网 络中传输视频数据更流畅及更稳定,另外通过该方法也最终为计算任务的执行
提出了有别于C/S或B/S结构的处理方法,实现应用服务的快速部署。
上述内容详细介绍了本发明实施例的数据处理方法,相应的,本发明实施 例提供一种服务设备和服务系统。
图4是本发明实施例的服务端设备结构示意图。如图4所示,服务端设备包 括服务处理单元31、生成单元32和发送单元33。
服务处理单元31,用于对所接收的客户端的服务请求进行处理;
具体的,所述处理包括进行计算服务处理或其他进行查询、统计等处理方式。
生成单元32,用于将进行处理得到的结果生成视频流; 发送单元33,用于将所述生成的视频流向客户端发送。 所述服务端设备还包括重处理单元34。
重处理单元34,用于将所述生成单元32生成的^J贞流进行切片处理,再复 合形成新的视频流,并将所述复合形成的新的视频流传输给所述发送单元33。 所述重处理单元34包括分割单元341、编码单元342和复合单元343。 分割单元341,用于将生成的视频流分割成片; 编码单元342,用于通过不同处理器对各片视频流进行编码; 复合单元343,用于将编码单元342的不同处理器编码后的各片视频流复 合,形成新的视频流。
所述服务处理单元31包括第一获取单元311、第二获取单元312。 第一获取单元311,用于通过容器获取客户端的输入信息; 第二获取单元312,用于获取应用程序对所述输入信息的响应内容。 可以发现,本发明实施例可以充分利用服务端设备的能力,由服务端根据 客户端的服务请求进行处理例如进行计算服务处理。此外,由于在服务端进行 处理时,采用视频并行处理的方式,节约并优化了存储资源和计算资源,也可 使得在网络中传输视频数据更加流畅和稳定。图5是本发明实施例的客户端设备结构示意图。
如图5所示,客户端设备包括发送单元41、接收单元42和显示单元43。 发送单元41,用于向服务端发送服务请求;
接收单元42,用于接收所述服务端根据所述服务请求进行处理后生成的视 频流;
显示单元43,用于将所述接收的视频流对应的服务界面进行显示。 所述显示单元43包括分解单元431、解码单元432和组合单元433。 分解单元431,用于将接收的所述^f见频流进行分解,得到各片^f见频流; 解码单元432,用于通过不同解码器对各片视频流进行解码; 组合单元433,用于将解码后的各片视频流组合后进行显示。 可以发现,本发明实施例客户端设备不再需要对用户的服务请求进行处
理,而是由服务端设备对用户的服务请求进行处理,客户端设备只需将服务端
设备的处理结果进行显示即可,从而减轻了客户端设备的负担。 图6是本发明实施例的服务系统结构示意图。 如图6所示,服务系统包括服务端设备51、客户端设备52。 服务端设备51,用于接收客户端的服务请求后,根据所述服务请求进行处
理;将进行处理得到的结果生成视频流;将所述生成的视频流发送给客户端设
备52;
客户端设备52,用于向所述服务端设备51发送服务请求,将从服务端设备 5 l接收的所述视频流对应的服务界面进行显示。
其中,服务端设备51具有上述图3所示的结构,客户端设备52具有上述图4 所结构,具体参见前面描述。
需要说明的是,上述设备和系统内的各单元之间的信息交互、执行过程等 内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实 施例中的叙述,此处不再赘述。
综上所述,本发明实施例技术方案不再需要由客户端设备对用户的服务请 求进行处理,而是由服务端设备对用户的服务请求进行处理,由服务端将进行 处理得到的结果生成视频流后发送给客户端设备,客户端设备将服务端设备的处理结果进行显示。因此,本发明实施例技术方案充分利用了服务端的处理能 力,减轻了客户端的负担。
另外,本发明实施例技术方案在视频技术上提出了视频并行处理方法,节 约并优化了存储资源和计算资源,也可使得在网络中传输视频数据更流畅及更
稳定;另外通过该方法也最终为计算任务的执行提出了有别于C/S或B/S结构的 处理方法,实现应用服务的快速部署。
骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读 存储介质中,存储介质可以包括只读存储器(ROM, Read Only Memoiy)、 随机存耳又存储器(RAM, Random Access Memory )、磁盘或光盘等。
以上对本发明实施例所提供的数据处理方法、服务设备及服务系统进行了
上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本 领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会 有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种数据处理方法,其特征在于,包括服务端接收客户端的服务请求后,根据所述服务请求进行处理;将进行处理得到的结果生成视频流;将所述生成的视频流向客户端发送。
2、 根据权利要求l所述的数据处理方法,其特征在于,所述将进行处理得 到的结果生成视频流后还包括将生成的视频流进行切片处理,再复合形成新的视频流; 将所述生成的视频流向客户端发送具体为将所述复合形成的新的视频流 向客户端发送。
3、 根据权利要求2所述的数据处理方法,其特征在于 所述将生成的视频流进行切片处理,再复合形成新的视频流包括 将生成的视频流分割成片,由服务端的不同处理器对各片视频流进行编码,再将不同处理器编码后的各片视频流复合,形成新的视频流。
4、 根据权利要求1至3任一项所述的数据处理方法,其特征在于 所述进行处理包括进行计算服务处理。
5、 根据权利要求4所述的数据处理方法,其特征在于,所述进行计算服务 处理包括通过容器获取客户端的输入信息; 获取应用程序对所述输入信息的响应内容。
6、 一种数据处理方法,其特征在于,包括 向服务端发送服务请求;接收所述服务端根据所述服务请求进行处理后生成的视频流; 将所述接收的视频流对应的服务界面进行显示。
7、 根据权利要求6所述的数据处理方法,其特征在于 所述将所述接收的视频流对应的服务界面进行显示包括 将接收的所述视频流进行分解,得到各片视频流,对各片视频流进行解码,再将解码后的各片视频流组合后进行显示。
8、 一种服务端设备,其特征在于,包括服务处理单元,用于对所接收的客户端的服务请求进行处理;生成单元,用于将进行处理得到的结果生成^L频流; 发送单元,用于将所述生成的视频流向客户端发送。
9、 根据权利要求8所述的服务端设备,其特征在于,所述服务端设备还包括重处理单元,用于将所述生成单元生成的^L频流进行切片处理,再复合形 成新的^见频流,并将所述复合形成的新的视频流传输给所述发送单元。
10、 根据权利要求9所述的服务端设备,其特征在于,所述重处理单元包括分割单元,用于将生成的视频流分割成片; 编码单元,用于通过不同处理器对各片视频流进行编码; 复合单元,用于将编码单元的不同处理器编码后的各片视频流复合,形成 新的一见频流。
11、 根据权利要求8至10任一项所述的服务端设备,其特征在于,所述服 务处理单元包括第一获取单元,用于通过容器获取客户端的输入信息;第二获取单元,用于获取应用程序对所述输入信息的响应内容。
12、 一种客户端设备,其特征在于,包括 发送单元,用于向服务端发送服务请求;接收单元,用于接收所述服务端根据所述服务请求进行处理后生成的视频流;显示单元,用于将所述接收的视频流对应的服务界面进行显示。
13、 根据权利要求12所述的客户端设备,其特征在于,所述显示单元包括 分解单元,用于将接收的所述视频流进行分解,得到各片视频流; 解码单元,用于通过不同解码器对各片视频流进行解码;组合单元,用于将解码后的各片视频流组合后进行显示。
全文摘要
本发明实施例公开一种数据处理方法及服务设备。该数据处理方法包括服务端接收客户端的服务请求后,根据所述服务请求进行处理;将进行处理得到的结果生成视频流;将所述生成的视频流向客户端发送。服务端设备包括服务处理单元,用于对所接收的客户端的服务请求进行处理;生成单元,用于将进行处理得到的结果生成视频流;发送单元,用于将所述生成的视频流向客户端发送。本发明实施例提供的技术方案能够减轻客户端的负担。
文档编号H04N7/24GK101616319SQ20091016150
公开日2009年12月30日 申请日期2009年7月24日 优先权日2009年7月24日
发明者芶于华 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1