本发明实施例涉及通信技术,尤其涉及一种数据处理方法、智能终端、vr设备及存储介质。
背景技术:
随着智能眼镜技术的发展,已经出现将智能眼镜与电视机顶盒进行结合的虚拟现实(virtualreality,vr)显示设备,使得用户可以通过该vr显示设备直接观看电视节目。比如,在家庭使用环境中,不同的用户可以使用不同的vr显示设备,如vr眼镜,在同一时间段收看电视节目。
但是,目前将智能眼镜与机顶盒结合的技术所实现的功能还比较单一,无法满足不同用户的个性化需求。比如,不同的用户在同一时间段收看电视节目时,其收看到的电视节目及节目播放风格通常是相同的。然而,不同用户所喜好的节目类型及观影风格(即个性化需求)等可能并不相同,而用户无法在观看过程中,对自己通过vr眼镜观看到的信息数据进行个性化设置,从而给用户带来不良的使用体验。
技术实现要素:
本发明实施例提供一种数据处理方法、智能终端、vr设备及存储介质,以实现在同一时间段内,不同的用户通过不同的vr设备和同一智能终端对该智能终端所提供的信息数据进行个性化处理,从而满足不同用户的个性化需求,提升用户的使用体验。
第一方面,本发明实施例提供了一种数据处理方法,应用于智能终端,该方法包括:接收至少两个vr设备的身份信息和数据请求,所述数据请求中包含所述vr设备支持播放的目标数据格式;按照预设控制台创建规则,根据所述身份信息,为所述vr设备创建当前控制台;根据所述数据请求,从至少两个所述当前控制台中获取显示数据;按照预设混叠规则,处理所述显示数据,生成所述目标数据格式的目标数据;根据所述身份信息,发送所述目标数据至所述vr设备。
第二方面,本发明实施例还提供了一种数据处理方法,应用于至少两个vr设备,该方法包括:接收操作指令;根据所述操作指令,生成第一数据请求,所述第一数据请求中包含所述vr设备支持播放的目标数据格式;向智能终端发送所述vr设备的身份信息和所述第一数据请求,以使所述智能终端执行本发明实施例中任一项应用于智能终端的数据处理方法;根据所述身份信息,接收所述目标数据。
第三方面,本发明实施例还提供了一种数据处理系统,该系统包括:至少两个vr设备,以及智能终端,与所述vr设备通信连接,所述智能终端用于执行本发明实施例中任一项应用于智能终端的数据处理方法。
第四方面,本发明实施例还提供了一种智能终端,该智能终端包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例中任一项应用于智能终端的数据处理方法。
第五方面,本发明实施例还提供了一种vr设备,该vr设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现发明实施例中任一项应用于至少两个vr设备的数据处理方法。
第六方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例中任一项应用于智能终端的数据处理方法。
第七方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例中任一项应用于至少两个vr设备的数据处理方法。
本发明实施例提供的数据处理方法、系统及存储介质,采用为每个vr设备创建各自独立的当前控制台,并混叠处理拟在每个vr显示设备上展示的显示数据以得到目标数据的技术手段,通过采取接收至少两个vr设备的身份信息和数据请求,数据请求中包含vr设备支持播放的目标数据格式;按照预设控制台创建规则,根据vr设备的身份信息,为该至少两个vr设备创建当前控制台;根据所述数据请求,从至少两个所述当前控制台中获取显示数据;按照预设混叠规则,处理所述显示数据,生成所述目标数据格式的目标数据;根据所述身份信息,发送所述目标数据至所述vr设备的技术方案,解决了同一智能终端同时接入的多个vr设备,在同一时间段内,不同vr设备只能呈现同样的显示场景的技术问题,达到了在同一时间段内,不同的用户可以通过不同的vr设备和同一智能终端对该智能终端所提供的信息数据进行个性化处理,从而满足不同用户的个性化需求,提升用户的使用体验的技术效果。
附图说明
图1是本发明实施例提供的应用场景示意图;
图2是本发明实施例一提供的一种数据处理方法的流程图;
图3是本发明实施例二提供的一种数据处理方法的流程图;
图4是本发明实施例三提供的一种数据处理方法的流程图;
图5是本发明实施例四提供的一种数据处理方法的流程图;
图6是本发明实施例五提供的一种数据处理系统的结构示意图;
图7是本发明实施例六提供的一种智能终端的结构示意图;
图8是本发明实施例提供的一种vr设备的结构示意图。
具体实施方式
此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。在不冲突的情况下,本发明实施例和实施例中的特征可以相互组合。
参见图1,本发明实施例中的一个基本应用场景是,智能终端(如智能机顶盒、手机或平板电脑等便携式智能终端或媒体播放盒等,此处以智能机顶盒110为例)可以与多个vr设备(如vr眼镜或vr头盔等,此处以3个vr眼镜为例,分别为vr眼镜a、vr眼镜b和vr眼镜c)进行独立交互,即智能机顶盒110分别与vr眼镜a、vr眼镜b和vr眼镜c通信连接。智能机顶盒110能够为已接入的vr眼镜a、vr眼镜b和vr眼镜c分别分配一个独立的当前控制台(记为当前控制台a、当前控制台b和当前控制台c),用于独立响应对应的vr眼镜的接入请求,和/或独立接收并处理相应的vr眼镜的信息数据请求,使得每一个vr眼镜的用户可以根据自己的喜好独立操作其对应的控制台,比如,vr眼镜a、vr眼镜b和vr眼镜c对应的用户均可以自由选择观看节目和/或节目播放风格等。这样,智能机顶盒110就能够为vr眼镜a、vr眼镜b和vr眼镜c分别反馈与其数据请求对应的交互数据,使得vr眼镜a、vr眼镜b和vr眼镜c上分别呈现出不同的场景画面,以此实现基于用户需求的个性化播放。进一步地,vr眼镜a、vr眼镜b和vr眼镜c对应的3个用户之间,可以基于其vr眼镜的显示场景画面,进行信息数据的交互。比如,vr眼镜a的用户基于vr眼镜a的显示场景画面,对vr眼镜b的用户所观看的节目发表个人评论或者推荐相关资讯等。这种情况下,vr眼镜a、vr眼镜b和vr眼镜c之间也可以进行通信连接。
实施例一
参考图2,本实施例可适用于针对智能终端的数据处理,该方法可以由如智能机顶盒、手机或平板电脑等便携式智能终端或媒体播放盒等数据处理装置来执行,该方法可以由部署在上述数据处理装置中的软件和/或硬件来实施。本实施例中以智能机顶盒为例进行说明,该方法具体包括如下步骤:
s110、接收至少两个vr设备的身份信息和数据请求,所述数据请求中包含所述vr设备支持播放的目标数据格式。
其中,身份信息可以是vr设备的标识信息,其可以是vr设备的硬件配置信息,比如vr设备标识id;也可以是在vr设备中配置的对应的用户信息,比如性别或年龄等基本信息,和/或用户兴趣类型信息等。数据请求可以是vr设备与智能终端之间进行交互过程中的各种交互请求,其可以包含连接请求、具体的数据内容和vr设备支持播放的数据格式(即目标数据格式)请求等。该目标数据格式可以是某一种播放数据格式,也可以是某几种播放数据格式,比如,其可以是一种或几种图片格式,也可以是一种或几种音频数据格式或视频数据格式等。
具体地,智能机顶盒启动后,就可以实时检测是否有如vr眼镜的vr设备的接入请求,如果有,那么接收该vr眼镜发送的身份信息和对应的数据请求。应当理解的是,接入智能终端的vr眼镜的数量可以是一个,也可以是多个。本实施例中,优选智能终端同时接入至少两个vr眼镜,以便满足vr眼镜用户的个性化需求,比如使得每一个vr眼镜中可以呈现出更加丰富、更加个性化的显示场景,又比如使得不同的vr眼镜用户之间能够进行进一步地个性化信息交互等。
至于智能机顶盒上接收上述vr眼镜发送的信息的控制台,可以是智能机顶盒的总控制台,以便后续可以根据接收的信息更加合理、高效地统一管控智能机顶盒中的控制台;也可以是智能机顶盒开机启动时默认启动的用于vr眼镜交互的控制台,以便后续进一步利用该控制台,将其配置给特定的vr眼镜专用,以有效减少智能机顶盒的资源消耗。
s120、按照预设控制台创建规则,根据所述身份信息,为所述vr设备创建当前控制台。
其中,预设控制台创建规则可以是预先设置的用于进行控制台创建的规则,比如可以至少包括控制台创建的创建条件、创建依据、创建方式及创建顺序等规则中的任一个或任几个。当前控制台可以是与接入智能机顶盒的某一个vr眼镜对应的控制台,其仅与该vr眼镜交互,即当前控制台专用于与该vr眼镜的交互,而且独立于其他控制台。
具体地,按照预设控制台创建规则,根据步骤s110中接收的至少两个vr眼镜的身份信息,为每一个vr眼镜创建其对应的当前控制台,则智能机顶盒中存在至少两个当前控制台。比如,在步骤s110中,智能机顶盒110同时或先后接收到vr眼镜a、vr眼镜b和vr眼镜c共3个vr眼镜的身份信息和对应的数据请求。此时,就可以按照预设控制台创建规则及每一个vr眼镜的身份信息,同时或先后为每一个vr眼镜创建当前控制台,这样,智能机顶盒110中就至少存在有3个独立的当前控制台,即当前控制台a、当前控制台b和当前控制台c,分别用于与对应的vr眼镜进行交互。也就是说,当前控制台a仅用于与vr眼镜a交互,当前控制台b仅用于与vr眼镜b交互,而当前控制台c仅用于与vr眼镜c交互。这样,就能够使得每一个vr眼镜用户可以根据自己的个性化需求,对智能机顶盒110进行相应的个性化操作,以便后续在vr眼镜a、vr眼镜b和vr眼镜c上分别得到个性化的显示场景画面。
应当说明的是,虽然某一个当前控制台只能与其对应的vr眼镜交互,但是,不同的当前控制台之间是可以进行信息交互的,比如上述3个独立的当前控制台之间是可以进行信息交互的,即当前控制台a、当前控制台b和当前控制台c之间可以采用一对一、一对多或多对一的方式进行信息的传输。
s130、根据所述数据请求,从至少两个所述当前控制台中获取显示数据。
其中,显示数据可以是当前控制台中所进行的操作对应的显示画面数据。示例性地,显示数据至少可以包括当前控制台依据数据请求生成的操作画面数据、当前控制台中的应用软件运行画面数据、及媒体播放画面中的至少一幅画面数据。即当前控制台接收vr眼镜的数据请求后,可以根据该数据请求进行相应的操作,比如根据数据请求在智能机顶盒的显示界面上进行相应的操作,或者选择并操作智能机顶盒中相应的应用软件,或者选择相应的媒体数据(如文档、新闻、图片、音频或视频等)进行播放等。这些操作都会产生对应的显示画面,那么这些显示画面数据中的一种或几种的组合就可以是当前控制台的显示数据。
具体地,对于某一个当前控制台,智能机顶盒都可以根据相应的vr眼镜的数据请求,生成该当前控制台的显示数据。当然,智能机顶盒除了为当前控制台生成自身的显示数据之外,还可以向其他的当前控制台进行数据交互请求,以获得其他的当前控制台的显示数据,从而将获得的多个显示数据作为该当前控制台的显示数据。可以理解的是,显示数据的生成可以是利用智能机顶盒的公共内存空间,以便减少智能机顶盒的资源消耗;也可以是利用当前控制台的独立内存空间,以便实现各当前控制台之间的完全独立。
比如,步骤s120中的当前控制台a、当前控制台b和当前控制台c可以控制智能机顶盒生成各自对应的显示数据,记为显示数据da、显示数据db和显示数据dc。此外,当前控制台a还可以控制智能机顶盒向当前控制台b和/或当前控制台c进行数据交互请求,以获得显示数据db和/或显示数据dc。这样,当前控制台a对应的显示数据就可以包括显示数据da,或者显示数据da和显示数据db,或者显示数据da和显示数据dc,或者显示数据da、显示数据db和显示数据dc。相应地,当前控制台b和当前控制台c也可以执行上述当前控制台a的数据交互请求,以使得当前控制台b和当前控制台c的显示数据也能够包含多个当前控制台对应的显示数据。
s140、按照预设混叠规则,处理所述显示数据,生成所述目标数据格式的目标数据。
其中,预设混叠规则可以是预先设置的数据混叠规则,其可以包括数据混叠方式,比如画中画或画外画等的多窗口混叠方式;还可以包括诸如数据格式转换的数据转换方式等。
具体地,智能机顶盒按照预设混叠规则,对s130中的显示数据进行处理,以生成与vr眼镜的数据请求中所请求的数据内容及目标数据格式均相符的目标数据。
示例性地,s140可以包括:按照预设混叠方式,混叠所述当前控制台的所述显示数据,生成混叠数据;依据所述目标数据格式,对所述混叠数据进行转码,生成所述目标数据格式的目标数据。
具体地,按照预先设置的混叠方式(即预设混叠方式)对当前控制台的显示数据进行混叠处理,生成混叠数据。按照步骤s130中当前控制台获取的显示数据的说明可知,该混叠数据可以是当前控制台对应的单个显示数据中的多种显示画面数据的混叠结果,也可以是当前控制台获得的多个显示数据的混叠结果。在本实施例中,优选当前控制台获取的多个显示数据的混叠,这样可以使得某一个vr眼镜用户在看到自己所需要的显示场景画面的同时,可以获知其他用户当前vr眼镜上的显示场景画面等,这不仅丰富了该用户所能观看到的信息,也使得不同用户之间可以进行更好的信息交互,比如相互之间发布观影评论、疑问解答或相关信息推荐等,能够进一步丰富用户通过vr眼镜所能获知的信息量。
然后,根据vr眼镜的目标数据格式,对该混叠数据进行转码,转码成该vr眼镜能够识别的目标数据格式,即获得目标数据。比如,将上述混叠数据转码成vr眼镜支持的视频格式的目标数据,以使得该vr眼镜后续能够正常播放该目标数据。应当理解的是,按照步骤s110的说明可知,目标数据格式可能不止一种数据格式,当混叠数据的格式与目标数据格式不同时,可以任选一种数据格式对混叠数据进行转码,生成目标数据。如果混叠数据的格式与目标数据格式相同,那么就不需要再执行转码操作步骤,而是直接将该混叠数据作为目标数据。
s150、根据所述身份信息,发送所述目标数据至所述vr设备。
具体地,智能机顶盒中的每一个当前控制台,可以依据对应的vr眼镜的身份信息,将步骤s140中获得的目标数据发送至该vr眼镜,以使得该vr眼镜可以根据该目标数据进行相应的显示操作。
本实施例的技术方案,通过按照预设控制台创建规则,根据接收到vr设备的身份信息,为vr设备创建当前控制台,使得每一个vr设备用户能够根据自己的个性化需求,对智能终端进行相应的个性化操作,以便后续得到个性化的显示场景;通过根据接收到vr设备的数据请求,从至少两个当前控制台中获取显示数据,并按照预设混叠规则,处理显示数据,生成目标数据格式的目标数据,使得某一个vr设备用户在看到自己所需要的显示场景的同时,获知其他用户的显示场景,不仅丰富了该用户所能观看到的信息,也使得不同用户之间可以进行信息交互,进一步满足用户的个性化需求,丰富用户所能获知的信息量。
实施例二
参考图3,本实施例在上述各实施例的基础上,增加了“按照预设启动规则,默认启动预置于所述智能终端中的预置控制台”。在此基础上,还可以进一步对“按照预设控制台创建规则,根据所述身份信息,为所述vr设备创建当前控制台”进行优化。与上述各实施例相同或相应的术语的解释在此不再赘述。本实施例中仍以智能机顶盒和vr眼镜为例进行说明,本实施例的方法包括:
s210、按照预设启动规则,默认启动预置于所述智能终端中的预置控制台。
其中,预设启动规则可以是预先设置的智能机顶盒的启动规则,其可以包括预设启动控制台类型、预设启动控制台个数或预设启动控制台顺序等。预设启动控制台类型可以是预置控制台、常用控制台或空闲控制台等,比如智能机顶盒在开启时,可以直接启动预置控制台,或者直接启动控制台使用频率较高的常用控制台,或者启动没有对应vr眼镜身份信息的空闲控制台等。预设启动控制台个数可以是一个,也可以是多个,这里的多个可以对应预置控制台的个数,也可以少于预置控制台的个数。预设启动控制台顺序可以是随机启动,也可以是按照预置控制台的id进行启动,还可以是按照预设的启动顺序进行启动等。
预置控制台可以是预先在控制台中创建的独立的控制台,其至少应该包含独立的内存空间及控制台标识id等,在智能机顶盒本身有配套的vr眼镜时,还应该包含对应配套vr眼镜的身份信息。当然,如果没有配套的vr眼镜,则通常没有对应的vr眼镜的身份信息。预置控制台的个数是预设数量的,即可以根据智能机顶盒的内存和/或使用人数自行设定预置控制台的个数,比如设置为1~5个,一方面能够节省后续创建控制台的时间,另一方面也能够顾及智能机顶盒的内存消耗。
本实施例中,优选是在智能机顶盒开机时,按照预设启动规则,默认启动智能机顶盒中的一个预置控制台。这样能够减少智能机顶盒的资源消耗,也能够节省后续为vr眼镜分配或创建控制台的时间,提高智能机顶盒的响应速度。
s220、接收至少两个vr设备的身份信息和数据请求,所述数据请求中包含所述vr设备支持播放的目标数据格式。
s230、按照预设列表生成规则,生成控制台列表。
其中,预设列表生成规则可以是预先设定的列表生成的规则,比如可以是列表维度、列表容量或列表管理规则等。列表维度可以是列表所包含的字段,列表容量可以是列表所能容纳的控制台信息组数,列表管理规则可以是列表信息更新的规则,比如在预设时间段内,保留列表内容,超过预设时间段之后,则按照堆、栈或者控制台信息创建时间等方式进行列表中控制台信息的清除等。
具体地,按照预设列表生成规则,生成智能机顶盒中所有控制台的控制台列表,该控制台列表中至少包括控制台标识字段和身份信息字段,还可以包括创建时间字段及启动频率字段等信息。比如,智能机顶盒在未接入任何的vr眼镜,且没有预置的配套vr眼镜时,其只有预置控制台,那么该控制台列表中只有控制台标识字段有实际内容,而其他字段均为空。
s240、依据所述控制台列表,判断是否存在与所述身份信息对应的历史控制台。
其中,历史控制台可以是配置有vr眼镜的身份信息的控制台,其可以是有配套vr眼镜的预置控制台,也可以是预设控制台创建规则创建的当前控制台等。
具体地,将s220中接收到的vr眼镜的身份信息与s230中创建的控制台列表中的身份信息字段的内容进行匹配,根据匹配结果判断vr眼镜是否有对应的历史控制台。即如果匹配成功,则表示智能机顶盒中有与该vr眼镜对应的历史控制台,不需要为其再配置新的控制台作为当前控制台,继续执行s250;反之,则表示智能机顶盒在预设时间段内没有为该vr眼镜分配或者创建过控制台,即该vr眼镜是新接入智能机顶盒的,没有对应的历史控制台,就需要为该vr眼镜配置新的控制台作为当前控制台,则继续执行s260、s270和s280中的至少一个步骤。需要说明的是,可以不限定s260、s270和s280是否全部执行,也可以不限定执行顺序,即在s240之后,可以任选上述三个步骤中的一个或多个执行。但是,本实施例中优选执行顺序为s260、s270和s280,即s240之后,优先执行s260;当s260的条件不满足时,执行s270;当s270的条件也不满足时,执行s280。这样能够最为有效地利用智能机顶盒的内存空间,最小程度地减少智能机顶盒的资源浪费与资源消耗,最大程度提高智能机顶盒的响应速度,最大程度提升用户使用体验。
s250、若是,则配置所述历史控制台为所述当前控制台,并使所述当前控制台继承所述历史控制台的历史操作属性。
其中,历史操作属性可以是历史控制台在初始创建之后所进行的操作对应的属性信息,比如用户操作习惯和/或用户兴趣倾向等,该用户兴趣倾向指的是用户喜好的显示场景,其可以是根据用户信息得到,比如根据用户的基本信息,推算出适合年龄段或性别的兴趣倾向,又比如根据用户兴趣类型信息直接获得用户的兴趣倾向等。
具体地,如果s240中判断vr眼镜有对应的历史控制台,那么直接将该历史控制台配置为该vr眼镜的当前控制台,使得该当前控制台能够根据历史控制台的历史操作属性(即继承历史控制台的历史操作属性),直接为该vr眼镜生成目标数据,而不再需要根据该vr眼镜的数据请求进行后续操作,即可以直接执行s2110。这样可以使得在预设时间段内多次接入的同一个vr眼镜能够更加快速地获得相应的当前控制台及生成相应的目标数据,而智能机顶盒也不再为该vr眼镜反复创建控制台,既能够减少用户操作时间,又能够减少智能机顶盒的资源消耗,提高智能机顶盒的响应速度。
当前控制台继承了历史控制台的历史操作属性,那么其生成的显示数据中就不再包含与用户操作相关的内容,即示例性地,显示数据包括所述当前控制台中的应用软件运行画面数据及媒体播放画面中的至少一幅画面数据。
s260、若否,且所述控制台列表中的所述预置控制台对应的身份信息字段为空时,则依据所述身份信息,配置所述预置控制台为当前控制台,并更新所述控制台列表。
具体地,如果s240中判断vr眼镜没有对应的历史控制台,那么进一步判断控制台列表中的预置控制台对应的身份信息字段是否为空,即判断预置控制台是否有对应的vr眼镜。如果预置控制台没有对应的vr眼镜,那么该预置控制台就处于未利用状态,就可以根据vr眼镜的身份信息,将预置控制台配置为该vr眼镜的当前控制台,之后更新控制台列表,将该预置控制台的身份信息字段设置为该vr眼镜的身份信息,之后执行s290。这样可以有效利用智能机顶盒中的预置控制台,避免资源浪费与过度消耗,进一步提高智能机顶盒的响应速度。反之,则可以执行s270或s280。
s270、若否,且所述控制台列表中存在空闲历史控制台时,则依据所述身份信息,配置所述空闲历史控制台为当前控制台,并更新所述控制台列表。
其中,空闲历史控制台指的是处于未利用状态的历史控制台,其可以是控制台列表中控制台标识字段不为空,但是身份信息字段为空的历史控制台。应当说明的是,控制台列表中之所以会存在空闲历史控制台,是因为在进行控制台列表的管理时,优选不清除控制台标识字段内容,只清除其他字段内容。也就是说,智能机顶盒中可以保留其所能容纳的最大控制台个数(即控制台数量的预设阈值)以内的、已经创建的控制台,但是这些保留的控制台对应的身份信息字段内容会在预设时间段后进行清除,使其重新处于未利用状态,便于其他vr眼镜的接入。
具体地,如果s240中判断vr眼镜没有对应的历史控制台,则进一步判断控制台列表中是否存在空闲历史控制台,即判断控制台列表中的历史控制台对应的身份信息字段是否为空。如果有一个或多个历史控制台的身份信息字段为空,那么就可以根据vr眼镜的身份信息,配置该一个历史控制台或多个历史控制台中的任一个历史控制台为该vr眼镜的当前控制台,之后更新控制台列表,将上述一个历史控制台的身份信息字段设置为该vr眼镜的身份信息,之后执行s290。这样可以有效利用智能机顶盒中的历史控制台,避免资源浪费与过度消耗,进一步提高智能机顶盒的响应速度。反之,则可以执行s260或s280。
s280、若否,且控制台列表中不存在空闲历史控制台,且所述控制台列表中历史控制台的数量小于预设阈值时,则依据所述身份信息,为所述vr设备创建当前控制台,并更新所述控制台列表。
具体地,如果s240中判断vr眼镜没有对应的历史控制台,且进一步判断控制台列表中不存在空闲控制台,那么再进一步判断控制台列表中历史控制台的数量是否小于预设阈值,即判断控制台列表中的历史控制台数量是否已经达到智能机顶盒所能容纳的最大控制台个数。如果历史控制台的数量小于预设阈值,那么就可以根据vr眼镜的身份信息,在智能机顶盒中为该vr眼镜创建一个新的控制台,作为当前控制台,之后更新控制台列表,即在控制台列表中增加一项新的列表内容,该列表内容中的控制台标识字段和身份信息字段分别设置为上述新创建的控制台的控制台标识id及该vr眼镜的身份信息。当然,也可以相应设置其他字段,比如创建时间字段设置为创建控制台的系统时间,启动频率字段设置为1等,之后执行s290。反之,由于智能机顶盒已经达到内存消耗极限,该vr眼镜不能够再接入。
s290、根据所述数据请求,从至少两个所述当前控制台中获取显示数据。
s2100、按照预设混叠规则,处理所述显示数据,生成所述目标数据格式的目标数据。
s2110、根据所述身份信息,发送所述目标数据至所述vr设备。
本实施例的技术方案,通过按照预设启动规则,默认启动预置于所述智能终端中的预置控制台,减少智能终端的资源消耗;通过依据所述控制台列表,判断是否存在与所述身份信息对应的历史控制台;若是,则配置所述历史控制台为所述当前控制台,并使所述当前控制台继承所述历史控制台的历史操作属性,使得在预设时间段内多次接入的同一个vr设备能够更加快速地获得相应的当前控制台及生成相应的目标数据,而智能终端也不再为该vr设备反复创建控制台,既减少用户操作时间,又减少智能终端的资源消耗,进一步提高智能终端的响应速度;通过若否,且所述控制台列表中的所述预置控制台对应的身份信息字段为空时,则依据所述身份信息,配置所述预置控制台为当前控制台,并更新所述控制台列表;或者若否,且所述控制台列表中存在空闲历史控制台时,则依据所述身份信息,配置所述空闲历史控制台为当前控制台,并更新所述控制台列表;或者若否,且控制台列表中不存在空闲历史控制台,且所述控制台列表中历史控制台的数量小于预设阈值时,则依据所述身份信息,为所述vr设备创建当前控制台,并更新所述控制台列表,能够更加有效地减少智能终端的资源浪费与资源消耗,更进一步提高智能终端的响应速度,提升用户使用体验。
实施例三
参考图4,本实施例可适用于针对至少两个vr设备的数据处理,该方法可以由如vr眼镜或vr头盔等数据处理装置来执行,该方法可以由部署在上述数据处理装置中的软件和/或硬件来实施。本实施例中以智能机顶盒及vr眼镜为例进行说明,该方法具体包括如下步骤:
s310、接收操作指令。
具体地,接收根据vr眼镜用户的操作动作转换而成的操作指令,比如开机指令、连接指令或数据获取指令等。
s320、根据所述操作指令,生成第一数据请求。
其中,第一数据请求可以是vr眼镜与智能机顶盒之间进行交互的交互请求,比如可以包括vr眼镜支持播放的目标数据格式,还可以包括连接请求和/或请求的数据内容等。
具体地,vr眼镜根据s310中接收的操作指令,执行相应的操作,比如开机,以及开机之后,根据连接指令或数据获取指令等生成相应的第一数据请求。
s330、向智能终端发送所述vr设备的身份信息和第一数据请求,以使所述智能终端执行本发明实施例中任一所述的应用于智能终端的数据处理方法。
具体地,vr眼镜将其身份信息及第一数据请求发送至智能机顶盒,以便该智能机顶盒能够根据该身份信息和第一数据请求执行本发明实施例中的应用于智能机顶盒的数据处理方法,包括:接收至少两个vr设备的身份信息和数据请求,数据请求中包含vr设备支持播放的目标数据格式;按照预设控制台创建规则,根据身份信息,为vr设备创建当前控制台;根据数据请求,从至少两个当前控制台中获取显示数据;按照预设混叠规则,处理显示数据,生成目标数据格式的目标数据;根据身份信息,发送目标数据至vr设备。
当然,本领域技术人员可以理解,智能终端还可以实现本发明任意实施例所提供的应用于智能终端的数据处理方法的技术方案。
s340、根据所述身份信息,接收所述目标数据。
具体地,每一个vr眼镜,根据其身份信息,接收智能机顶盒中对应的控制台发送的目标数据。
应当说明的是,在vr眼镜接收目标数据之后,就可以对该目标数据进行个性化显示,其可以是直接显示目标数据,还可以是接收显示操作指令,并依据所述显示操作指令对所述目标数据进行显示。比如,目标数据是多个显示数据混叠而成的,即该目标数据中就对应有多个窗口,那么可以根据用户的显示操作动作,比如对某个窗口的放大、缩小或移动等操作动作,转换生成相应的显示操作指令,进而依据该显示操作指令实现对显示数据中相应的窗口进行放大、缩小或移动等,并将最终形成的个性化的多窗口目标数据进行显示。举例而言,对于vr眼镜,其设置有相应的控制器,用户可以通过该控制器来实现显示画面大小及视距的自由调整,以及3d显示等。当然,除了对目标数据进行显示之外,vr眼镜还能够基于用户的其他操作,来实现相应的功能,比如对目标数据进行进一步的交互处理,以实现弹幕发布以及与其他用户互动等更加个性化的用户需求。
本实施例提供的数据处理方法,通过采用接收操作指令;根据所述操作指令,生成第一数据请求;向智能终端发送所述vr设备的身份信息和所述第一数据请求,以使所述智能终端执行本发明实施例中任一所述的应用于智能终端的数据处理方法;根据所述身份信息,接收所述目标数据的技术方案。解决了同一智能终端同时接入的多个vr设备,在同一时间段内不同vr设备只能呈现同样的显示场景的技术问题,达到了在同一时间段内,不同的用户可以通过不同的vr设备和同一智能终端对该智能终端所提供的信息数据进行个性化处理,从而满足不同用户的个性化需求,提升用户的使用体验的技术效果。
实施例四
参考图5,本实施例在上述实施例三的基础上,在“接收所述目标数据”之后增加了“互动”步骤。其中与上述各实施例相同或相应的术语的解释在此不再赘述。本实施例以智能机顶盒及vr眼镜为例,本实施例的方法包括:
s410、接收操作指令。
s420、根据所述操作指令,生成第一数据请求。
s430、向智能终端发送所述vr设备的身份信息和第一数据请求,以使所述智能终端执行本发明实施例中任一所述的应用于智能终端的数据处理方法。
s440、根据所述身份信息,接收所述目标数据。
s450、接收所述vr设备之间的互动指令。
具体地,vr眼镜接收用于vr眼镜之间进行数据交互的指令,即互动指令,该互动指令能够指示vr眼镜进行相应的操作,比如获取互动信息及生成交互请求等,以便完成vr眼镜之间的数据交互。
示例性地,所述互动指令的获取方式可以包括:预置在所述vr设备中的互动指令;或者根据用户的预设动作和预设转换规则,转换出的互动指令;或者根据用户的输入信息和所述预设转换规则,转换出的互动指令。
具体地,互动指令可以是预先在vr眼镜中设置好的互动指令,比如点赞、发送预置互动信息等;也可以是根据用户操作的预设动作和预设的动作指令转换规则(即预设转换规则),将用户的操作动作转换为相应的互动指令,比如,用户预设动作为打开浏览器搜索信息,那么当用户进行打开浏览器的操作时,vr眼镜就能够将该动作转换为vr眼镜的互动指令;还可以是根据用户输入的信息以及预设的信息指令转换规则(即预设转换规则),将用户输入信息转换为相应的互动指令,比如用户文字或语音输入“向vr眼镜a发送‘复仇者联盟’更值得看”的输入信息,那么就可以根据预设转换规则,将其转换为互动信息为“‘复仇者联盟’更值得看”以及互动目标为“vr眼镜a”的互动指令。
s460、根据所述互动指令,生成第二数据请求。
其中,第二数据请求指的是不同的vr眼镜之间进行交互的交互请求,比如可以包括连接请求或互动信息等。示例性地,互动信息至少可以包括文字、图片、音频、视频和网页中的至少一种。
具体地,vr眼镜根据互动指令,生成第二数据请求。根据互动指令的不同获取方式,示例性地,生成第二数据请求中互动信息的方式至少可以包括:获取预置于vr设备中的预置互动信息,或者获取网络数据,或者获取用户输入信息。举例来讲,vr眼镜中可以预置一定的预置互动信息,以供用户在互动时进行选择使用,且该预置互动信息可以根据用户选择自行连网更新,这样能够省去用户输入或获取互动信息的操作过程。或者,用户可以根据需要,利用vr眼镜的互联网功能,从网络端获取自己需要的网络资源作为交互信息,比如影片简介或相关知识链接等。又或者,用户利用vr眼镜的输入装置输入相关的信息,作为互动信息。
s470、发送所述第二数据请求至所述vr设备。
具体地,vr眼镜将第二数据请求发送至待交互的vr眼镜,该待交互的vr眼镜可以是指定的某一个或某几个vr眼镜,也可以是所有接入智能机顶盒的vr眼镜。
如果待交互的vr设备是指定的vr设备(即目标vr设备),那么,示例性地,发送所述第二数据请求至所述vr设备可以包括:依据目标身份信息,发送所述第二数据请求至与所述目标身份信息对应的目标vr设备;或者发送所述第二数据请求及所述目标身份信息至所述智能终端,以使所述智能终端依据所述目标身份信息,发送所述第二数据请求至所述目标vr设备。
其中,目标身份信息是与目标vr眼镜对应的vr眼镜的身份信息,该目标身份信息可以是智能机顶盒发送目标数据的同时发送至vr眼镜,也可以是目标数据中自动携带各个显示数据对应的vr眼镜身份信息。
举例而言,vr眼镜a要与vr眼镜b和vr眼镜c进行交互。那么上述过程可以为vr眼镜之间进行点对点的交互,即vr眼镜a依据vr眼镜b的身份信息和vr眼镜c的身份信息,将第二数据请求直接发送至vr眼镜b和vr眼镜c。该过程的前提是不同的vr眼镜之间能够建立通信连接。另外,上述过程还可以为将智能机顶盒作为传输中介进行交互,即vr眼镜a将第二数据请求、vr眼镜b的身份信息和vr眼镜c的身份信息都发送至智能机顶盒,然后由智能机顶盒将该第二数据请求间接发送至vr眼镜b和vr眼镜c。
如果待交互的vr设备是所有接入智能终端的vr设备(即运行vr设备),那么,示例性地,发送所述第二数据请求至所述vr设备可以包括:发送所述第二数据请求至运行vr设备;或者发送所述第二数据请求至所述智能终端,以使所述智能终端将所述第二数据请求发送至所述运行vr设备。
根据上述说明,该过程依然包括vr眼镜之间进行点对点的交互以及将智能机顶盒作为传输中介进行交互两种方式。需要说明的是,这种交互方式属于广播式交互,vr眼镜用户可以选择屏蔽交互信息。
本实施例的技术方案,通过接收所述vr眼镜之间的互动指令;根据所述互动指令,生成第二数据请求;发送所述第二数据请求至所述vr眼镜,能够使得不同的vr眼镜用户之间基于其vr眼镜的显示场景,进行信息的交互,进一步丰富用户所能获知的信息量。
实施例五
本实施例的数据处理系统与上述各实施例的数据处理方法属于同一个发明构思,其中相同或相应术语的解释不再赘述。参考图6,该数据处理系统包括:
至少两个vr设备510,以及智能终端520,与所述vr设备510通信连接,所述智能终端520用于执行本发明实施例中的应用于智能终端的数据处理方法,包括:接收至少两个vr设备510的身份信息和数据请求,所述数据请求中包含所述vr设备510支持播放的目标数据格式;按照预设控制台创建规则,根据所述身份信息,为所述vr设备510创建当前控制台;根据所述数据请求,从至少两个所述当前控制台中获取显示数据;按照预设混叠规则,处理所述显示数据,生成所述目标数据格式的目标数据;根据所述身份信息,发送所述目标数据至所述vr设备510。当然,本领域技术人员可以理解,智能终端520还可以实现本发明任意实施例所提供的应用于智能终端520的数据处理方法的技术方案。
可选地,上述系统中,vr设备510还用于执行本发明实施例中的应用于至少两个vr设备的数据处理方法,包括:接收操作指令;根据所述操作指令,生成第一数据请求,所述第一数据请求中包含所述vr设备支持播放的目标数据格式;向智能终端发送所述vr设备的身份信息和所述第一数据请求,以使所述智能终端执行本发明实施例中的任一应用于智能终端的数据处理方法;根据所述身份信息,接收所述目标数据;接收所述vr设备之间的互动指令;根据所述互动指令,生成第二数据请求,所述第二数据请求包括互动信息;发送所述第二数据请求至所述vr设备。
通过本发明实施例五的一种数据处理系统,解决了同一时间段内不同vr设备只能呈现同样的显示场景的技术问题,达到了在同一时间段内,不同的用户通过不同的vr设备和同一智能终端对该智能终端所提供的数据进行个性化处理,从而满足不同用户的个性化需求,提升用户的使用体验的技术效果。
实施例六
参见图7,本实施例提供了一种智能终端700,其包括:一个或多个处理器70;存储器71,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器70执行,使得一个或多个处理器70实现本发明实施例所提供的应用于智能终端的数据处理方法,包括:接收至少两个vr设备的身份信息和数据请求,数据请求中包含vr设备支持播放的目标数据格式;按照预设控制台创建规则,根据身份信息,为vr设备创建当前控制台;根据数据请求,从至少两个当前控制台中获取显示数据;按照预设混叠规则,处理显示数据,生成目标数据格式的目标数据;根据身份信息,发送目标数据至vr设备。当然,本领域技术人员可以理解,处理器70还可以实现本发明任意实施例所提供的应用于智能终端的数据处理方法的技术方案。
如图7所示,该智能终端700包括处理器70、存储器71、输入装置72和输出装置73;智能终端700中处理器70的数量可以是一个或多个,图7中以一个处理器70为例;智能终端700中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接。存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的应用于智能终端的数据处理方法对应的程序指令。存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至智能终端700。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置72可用于接收输入的数字或字符信息,以及产生与智能终端700的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
参见图8,本发明实施例还提供了一种vr设备800,该vr设备800包括:一个或多个处理器80;存储器81,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现发明实施例所提供的应用于至少两个vr设备的数据处理方法,包括:接收操作指令;根据操作指令,生成第一数据请求,第一数据请求中包含vr设备支持播放的目标数据格式;向智能终端发送vr设备的身份信息和第一数据请求,以使智能终端执行本发明任意实施例所提供的应用于智能终端的数据处理方法;根据身份信息,接收目标数据。当然,本领域技术人员可以理解,处理器80还可以实现本发明任意实施例所提供的应用于至少两个vr设备的数据处理方法的技术方案。
如图8所示,该vr设备800包括处理器80、存储器81、输入装置82和输出装置83;处理器80的数量可以是一个或多个,此处以一个处理器80为例。其中,存储器81作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的应用于至少两个vr设备的数据处理方法对应的程序指令。对处理器80、存储器81、输入装置82和输出装置83等硬件结构及其功能的介绍可参见实施例六中的内容解释,不再赘述。
实施例七
本实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种应用于智能终端的数据处理方法,该方法包括:接收至少两个vr设备的身份信息和数据请求,数据请求中包含vr设备支持播放的目标数据格式;按照预设控制台创建规则,根据身份信息,为vr设备创建当前控制台;根据数据请求,从至少两个当前控制台中获取显示数据;按照预设混叠规则,处理显示数据,生成目标数据格式的目标数据;根据身份信息,发送目标数据至vr设备。当然,本实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的应用于智能终端的数据处理方法中的相关操作。
通过以上关于实施方式的描述,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的应用于智能终端的数据处理方法。
本发明实施例还提供了另一种计算机可读存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种应用于至少两个vr设备的数据处理方法,该方法包括:接收操作指令;根据操作指令,生成第一数据请求,第一数据请求中包含vr设备支持播放的目标数据格式;向智能终端发送vr设备的身份信息和第一数据请求,以使智能终端执行本发明实施例中任一项应用于智能终端的数据处理方法;根据身份信息,接收目标数据。当然,此处所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的应用于至少两个vr设备的数据处理方法中的相关操作。对存储介质的介绍可参见实施例八中的内容解释,不再赘述。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。