分屏异步处理的实现方法及系统的制作方法

文档序号:6485750阅读:218来源:国知局
分屏异步处理的实现方法及系统的制作方法
【专利摘要】本发明提出一种分屏异步处理的实现方法,包括:步骤S1:在第一屏幕设备上执行第一任务;步骤S2:发送一个关于第二任务的调度信息至任务调度系统,所述调度信息包括执行第二任务的目标屏幕设备的序列号;步骤S3:所述任务调度系统接收并处理所述调度信息后,将所述第二任务发送至目标屏幕设备;以及步骤S4:在所述目标屏幕设备上执行所述第二任务。本发明还提出一种分屏异步处理系统。本发明提出的分屏异步处理的实现方法及系统通过使用多个屏幕设备与任务调度系统配合从而实现多任务的异步并行处理。
【专利说明】分屏异步处理的实现方法及系统
【技术领域】
[0001]本发明涉及信息显示技术,特别涉及一种分屏异步处理的实现方法及系统,尤其涉及机顶盒中的分屏异步处理的实现方法及系统。
【背景技术】
[0002]传统的屏幕显示方案只有一个主屏(往下称之为“传统主屏”),所有的图像显示和任务的切换都必须在这个主屏上完成。
[0003]传统主屏对多任务的处理过程一般是这样的:传统主屏在执行任务A (比如播放影片、游戏等媒体任务);用户想在这个时候切换到任务B (例如预览影片信息、游戏信息、书籍信息、屏幕设置等),则会发起一次切换任务的调度(预览任务);任务调度系统(例如机顶盒)负责把这个调度信息发送到传统主屏;传统主屏接收到调度信息后,把当前的任务A暂停(pause),然后切换到任务B ;任务B执行完了以后,再回到任务A,这个时候任务A才能占据屏幕,继续执行。这样繁琐的操作步骤给用户带来很大的不便。

【发明内容】

[0004]本发明的目的在于,克服现有屏幕显示方案所存在的缺陷,而提供一种分屏异步处理的实现方法及系统,利用多个屏幕设备的组合来解决任务切换的问题,使得多个任务可以异步并行的执行。
[0005]本发明的目的及解决其技术问题是采用以下技术方案来实现的。
[0006]本发明提供一种分屏异步处理的实现方法,所述是实现方法包括:步骤S1:在第一屏幕设备上执行第一任务;步骤S2:发送一个关于第二任务的调度信息至任务调度系统,所述调度信息包括执行第二任务的目标屏幕设备的序列号;步骤S3:所述任务调度系统接收并处理所述调度信息后,将所述第二任务发送至目标屏幕设备;以及步骤S4:在所述目标屏幕设备上执行所述第二任务。
[0007]本发明提供一种分屏异步处理系统。所述系统包括:第一屏幕设备、遥控设备、任务调度系统以及目标屏幕设备。第一屏幕设备用于执行第一任务。遥控设备用于发送一个关于第二任务的调度信息,调度信息包括执行第二任务的目标屏幕设备的序列号。任务调度系统用于接收并处理所述遥控设备发出的调度信息,并将所述第二任务发送至所述目标屏幕设备。目标屏幕设备用于执行所述第二任务。
[0008]本发明提出的分屏异步处理系统通过使用多个屏幕设备与任务调度系统配合从而实现多任务的异步并行处理,即存在多个屏幕设备,这些屏幕设备组合起来代替了传统主屏,把传统主屏上的实时任务分发到了多个屏幕设备去执行,并且这些任务是异步进行的,互不干扰。
[0009]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。【专利附图】

【附图说明】
[0010]图1为本发明所揭示的分屏异步处理系统的结构示意图。
[0011]图2为本发明所揭示的分屏异步处理系统的具体结构示意图。
[0012]图3为本发明所揭示的分屏异步处理的实现方法的流程示意图。
[0013]图4为图3所示的步骤S2的具体流程示意图。
[0014]图5为图3所示的步骤S3的具体流程示意图。
【具体实施方式】
[0015]为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的分屏异步处理的实现方法及系统其【具体实施方式】、方法、步骤、结构、特征及其功效,详细说明如下。
[0016]有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过【具体实施方式】的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
[0017]图1为本发明实施例所提供的分屏异步处理系统的结构示意图。请参照图1,于本实施例中,分屏异步处理系统10包括:第一屏幕设备11、遥控设备12、任务调度系统13以及目标屏幕设备14。其中,第一屏幕设备11用于执行第一任务。遥控设备12用于发送一个关于第二任务的调度信息,调度信息包括执行第二任务的目标屏幕设备的序列号。任务调度系统13用于接收并处理遥控设备12发出的调度信息,并将第二任务发送至目标屏幕设备14。目标屏幕设备14用于执行第二任务。第一任务例如为播放影片、游戏、电子书等媒体任务。第二任务例如为预览影片列表信息、游戏列表信息、书籍信息、屏幕设置等,或者也可以与第一任务相同。
[0018]上述的第一屏幕设备11、遥控设备12以及目标屏幕设备14都是具有任务处理能力(或称为屏幕设备程序)的设备,其具有一个任务处理模块。传统的电视机只具有显示功能而不具有任务处理能力,因此传统的电视机不可以作为“第一屏幕设备”或“目标屏幕设备”,但是传统的电视机与具有任务处理能力的机顶盒结合起来即可以做为“第一屏幕设备”或“目标屏幕设备”,当然,将机顶盒嵌入电视机内部的智能电视机本身就可以作为“第一屏幕设备”或“目标屏幕设备”。另外,其他智能终端,例如智能手机等也可以作为“第一屏幕设备”或“目标屏幕设备”。当然,根据需要,遥控设备12也可以具有显示功能。
[0019]请参照图2,第一屏幕设备11、遥控设备12以及目标屏幕设备14分别具有一任务处理模块(111、121、141),所述任务处理模块(111、121、141)分别通过套接字(socket)接口(以下称为socket接口)连接于所述任务调度系统13,用于发起或处理调度信息。根据需要,第一屏幕设备11及目标屏幕设备14进一步包括一显示模块,用于显示与任务相关的视频信息。于本实施例中,第一屏幕设备11具有一显不模块112用于显不与第一任务相关的视频信息。目标屏幕设备14具有一显示模块142用于显示与第二任务相关的视频信息。如果遥控设备12本身即具有显示模块,根据具体的任务内容,目标屏幕设备14也可以省略,直接采用遥控设备12作为目标屏幕设备14来执行第二任务。也就是说,目标屏幕设备14可以为遥控设备12,或者是独立于第一屏幕设备11与遥控设备12的其他具有任务处理能力与显示能力的设备。
[0020]进一步地,于本实施例中,任务调度系统13包括数据收发模块131及数据处理模块132。数据收发模块131用于接收和发送调度信息。数据处理模块132用于处理所述数据收发模块131所发出的调度信息并将处理后的信息传送至所述数据收发模块131。任务调度系统13还包括一个数据存储模块133,用于存储各屏幕设备以及控制设备的序列号(ID)、规格(包括内存和CPU等情况)、屏幕信息(分辨率、尺寸等)以及当前该设备是否正在执行任务、执行何种任务等信息。于本实施例中,数据存储模块133中至少存储有第一屏幕设备11、遥控设备12以及目标屏幕设备14的相关信息。
[0021]上述任务调度系统13可以看做是一个服务器(service),数据收发模块131为socket接口的server端,具备收发调度信息的能力。而各屏幕设备的任务处理模块可以看做是socket接口的client端。而调度信息是建立在TCP连接的基础上数据包,这些数据包必须遵循定义好的协议并且通过socket接口传送。于本实施例中,这些数据包需要满足的协议必须包含:
a.所述调度信息的类型(例如request/response);
b.数据长度和格式(例如length, format[json, XML, PNG, byte...]);
c.所述遥控设备的序列号(ID);
d.所述目标屏幕设备的序列号(ID);以及
e.所述调度信息的数据主体。
[0022]其中,a.所述调度信息的类型是显示当前接收的信息是一次数据请求(request)还是数据响应(response)。数据请求是指发起调度的设备(遥控设备12)向任务调度系统13请求数据,例如影片列表信息。数据响应类似于ACK,表示执行任务的目标设备(目标屏幕设备14)已经接收到了任务调度系统发送的任务信息。因为在发起任何一次调度时都需要通过任务调度系统13来进行调度,同时在目标屏(目标屏幕设备14)接收到任务以及执行完成以后也会通过response的方式来告知任务调度系统13,所以任务调度系统是可以记录设备当前正在执行哪个任务的。
[0023]b.数据长度和格式中数据长度(length)是指整一个数据协议的长度,是为了确定在解码的时候需要多大的内存去解码,数据格式(例如format [json, XML, PNG, byte…])通常用表示解码的方式,不同数据结构的解码方式是不一样的,本发明并不以此为限。
[0024]c.所述遥控设备的ID指的是当前发起调度的遥控设备12的序列号,任务调度系统13在接收到请求以后需要作出响应,它可能需要启动线程去访问数据库去加载数据,异步加载完了以后再根据遥控设备12的ID把数据返回。
[0025]d.所述目标屏幕设备14的ID指的就是执行第二任务的屏幕设备的序列号,任务调度系统13需要这个字段来判定将第二任务发给哪个屏幕设备。
[0026]e.数据主体指的就是数据的真正的内容,例如影片信息、消息的主体等。可以理解,上述各设备的ID等信息也可以作为数据主体。例如,用户想用另外一个屏幕设备显示影片时,就可以利用遥控设备12可以向任务调度系统13发起数据请求,请求查看此时屏幕设备的信息并要求将此信息返回遥控设备12,用户就可以根据自己的需要去选择其中一个屏幕设备去播放。[0027]图3为本发明所揭示的分屏异步处理的实现方法的流程示意图。下面将结合图1、图2及图3具体说明本发明的分屏异步处理系统是如何进行工作的。请参照图1、图2及图3,于本实施例中,分屏异步处理的实现方法包括:步骤S1:在第一屏幕设备上执行第一任务;步骤S2:发送一个关于第二任务的调度信息至任务调度系统;步骤S3:任务调度系统接收并处理所述调度信息后,将第二任务发送至目标屏幕设备;以及步骤S4:在目标屏幕设备上执行第二任务。
[0028]请参见图4,进一步的,步骤S2更包括:步骤S21:关于第二任务的调度信息被封装成第一数据包;以及步骤S22:第一数据包通过socket接口传递至任务调度系统。本实施例中,任务调度系统13作为socket接口的service端具有一个单独的线程监听socket接口的状态,第一屏幕设备11、遥控设备12以及目标屏幕设备14作为socket接口的client端向任务调度系统13的socket提出连接请求,当连接被确认后,第一数据包即可通过socket接口传递至所述任务调度系统13。
[0029]请参见图5,进一步的,步骤S3更包括:步骤S31:所述任务调度系统接收所述套接字接口所传递的第一数据包;步骤S32:所述任务调度系统将所述第一数据包分发至相应的任务处理模块;步骤S33:所述任务处理模块对所述第一数据包进行处理并将处理后的信息封装成第二数据包;以及步骤S34:所述任务调度系统将所述第二数据包发送至目标屏眷设备。
[0030]上述第一数据包与所述第二数据包是建立在TCP连接基础上的数据包。也就是说,所述第一数据包与所述第二数据包需要遵循的协议包括前面所提到的a.所述调度信息的类型;b.数据长度和格式;c.遥控设备的ID ;d.目标屏幕设备的ID ;以及e.调度信息的数据主体,这里不再赘述
下面将具体以由具有机顶盒的电视、遥控器及手机构成的分屏异步处理系统为例对本发明进行说明。具有机顶盒的电视作为本系统的第一屏幕设备11,遥控器作为本系统的遥控设备12,手机作为本系统的目标屏幕设备14。机顶盒既可以作为第一屏幕设备11的任务处理模块111又可以作为任务调度系统13,电视屏幕作为第一屏幕设备11的显示模块112,手机的CPU作为目标屏幕设备14的任务处理模块141,手机的显示屏作为目标屏幕设备14的显示模块142。
[0031]当电视正在播放影片(第一任务)时,用户如果想查看影片列表(第二任务)就可以用遥控器发送一个关于“查看影片列表”的调度信息给机顶盒并指定由手机来执行,则这个调度信息内就会包含手机对应的序列号。机顶盒可以根据这个序列号将任务发送到手机。在此过程中,调度信息首先被封装为一个数据包(第一数据包),这个数据包的格式例如为:request; 10; byte; I; O; request_f ilm_list,所述数据包通过 socket 接口传递至机顶盒。机顶盒接收并处理调度信息后,将处理所得到的信息发送至手机。在此过程中,机顶盒通过其内部的数据收发模块131接收socket接口所传递的第一数据包,然后机顶盒将所述第一数据包发送至数据处理模块132,数据处理模块132对第一数据包进行处理并将处理后的信息封装成第二数据包,再将所述第二数据包发送至机顶盒的数据收发模块131,第二数据包的格式例如为:responset; 10000; json; O; I;[影片的json..]。最后,机顶盒的数据收发模块131将所述第二数据包发送至手机,手机内的CPU对此任务进行处理后于显示屏上显示影片列表。[0032]可以理解,如果手机本身作为遥控器,那么在这种情况下目标屏幕设备14也就是遥控设备12,也就是说第二任务由遥控设备12自己来执行。
[0033]特别的,如果目标屏幕设备14所执行的第二任务需要与第一屏幕设备11所执行的第一任务进行交互,则由目标屏幕设备14作为遥控设备再发送一个关于新的任务的调度信息至任务调度系统13。例如,用户通过目标屏幕设备14查看影片列表,然后选择了其中一个影片进行播放,任务调度系统13可以从数据存储模块133获知第一屏幕设备11正在播放影片,则任务调度系统13会告知第一屏幕设备11停止执行第一任务并开始播放用户选中的影片。
[0034]需要说明的是,第一屏幕设备、遥控设备以及目标屏幕设备可以为智能手机、电脑等具有任务处理能力的终端,本发明并不以此为限。而且随着任务数量的增多,也可以增加相应的屏幕设备来对这些任务进行异步处理,当然也将一个终端设备进行分屏来处理两个任务。
[0035]综上所述,本发明提出的分屏异步处理系统通过使用多个屏幕设备与任务调度系统配合从而实现多任务的异步并行处理,即存在多个屏幕设备,这些屏幕设备组合起来代替了传统主屏,把传统主屏上的实时任务分发到了多个屏幕设备去执行,并且这些任务是异步进行的,互不干扰。
[0036]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【权利要求】
1.一种分屏异步处理的实现方法,其特征在于,所述方法包括: 步骤S1:在第一屏幕设备上执行第一任务; 步骤S2:发送一个关于第二任务的调度信息至任务调度系统,所述调度信息包括执行第二任务的目标屏幕设备的序列号; 步骤S3:所述任务调度系统接收并处理所述调度信息后,将所述第二任务发送至目标屏幕设备;以及 步骤S4:在所述目标屏幕设备上执行所述第二任务。
2.如权利要求1所述的分屏异步处理的实现方法,其特征在于,所述步骤S2包括: 步骤S21:所述调度信息被封装成第一数据包;以及 步骤S22:所述第一数据包通过套接字接口传递至所述任务调度系统。
3.如权利要求2所述的分屏异步处理的实现方法,其特征在于,所述步骤S3包括: 步骤S31:所述任务调度系统接收所述套接字接口所传递的第一数据包; 步骤S32:所述任务调度系统将所述第一数据包分发至相应的任务处理模块; 步骤S33:所述任务处理模块对所述第一数据包进行处理并将处理后的信息封装成第二数据包;以及 步骤S34:通过所述任务调度系统将所述第二数据包发送至目标屏幕设备。
4.如权利要求3所述的分屏异步处理的实现方法,其特征在于,所述第一数据包与所述第二数据包是建立在TCP连接基础上的数据包。
5.如权利要求3所述的分屏异步处理的实现方法,其特征在于,所述第一数据包与所述第二数据包所遵循的协议包括:所述调度信息的类型、数据长度和格式、所述遥控设备的序列号、所述目标屏幕设备的序列号以及所述调度信息的数据主体。
6.一种分屏异步处理系统,其特征在于,所述系统包括: 第一屏幕设备,用于执行第一任务; 遥控设备,用于发送一个关于第二任务的调度信息,所述调度信息包括执行第二任务的目标屏幕设备的序列号; 目标屏幕设备,用于执行所述第二任务;以及 任务调度系统,用于接收并处理所述遥控设备发出的调度信息,并将所述第二任务发送至所述目标屏幕设备。
7.如权利要求6所述的分屏异步处理系统,其特征在于,所述第一屏幕设备、所述遥控设备以及所述目标屏幕设备分别具有一任务处理模块,所述任务处理模块分别通过套接字接口连接于所述任务调度系统,用于发起或处理调度信息。
8.如权利要求7所述的分屏异步处理系统,其特征在于,所述第一屏幕设备、所述遥控设备或所述目标屏幕设备进一步包括显示模块,用于显示与任务相关的视频信息。
9.如权利要求6所述的分屏异步处理系统,其特征在于,所述任务调度系统包括: 数据收发模块,用于接收和发送调度信息; 数据处理模块,用于处理所述数据收发模块所发出的调度信息并将处理后的信息传送至所述数据收发模块;以及 数据存储模块,用于存储所述第一屏幕设备、目标屏幕设备以及遥控设备的ID及当前状态。
10.如权利要求6至9任一项所述的分屏异步处理系统,其特征在于,所述目标屏幕设备为所述遥控设备 。
【文档编号】G06F3/14GK103455293SQ201210180151
【公开日】2013年12月18日 申请日期:2012年6月4日 优先权日:2012年6月4日
【发明者】曹星忠, 饶瑞 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1