基于云控的数据处理方法与流程

文档序号:11327587阅读:329来源:国知局

本发明涉及数据处理技术领域,尤其涉及一种基于云控的数据处理方法。



背景技术:

导航栏是指位于页面顶部或者侧边区域的,在页眉横幅图片上边或下边的一排水平导航按钮,它起着链接站点或者软件内的各个页面的作用。导航是网站设计最重要的元素之一。一个优秀的导航菜单要简洁易用,方便用户使用。优质的网页设计通常都有着相当不错的导航设计来支撑。如果网页有着有趣的内容和受欢迎的视觉设计,那么一个体验良好,可用性优异的导航栏无疑是必须的。

由于每个用户浏览网页时一定有所需有所不需,因此导航菜单要能够帮助用户寻找用户需要浏览的信息。好的导航菜单像是导游,告诉用户网页是干什么的,内容分类有哪些,在哪里可以找到什么信息。但在现有技术中,用户终端是根据服务器下发的数据绘制导航栏,绘制完成后导航栏中数据的顺序为服务器下发数据的默认排序,用户无法根据自己的喜好个性化重新排序导航栏,从而影响了用户体验。



技术实现要素:

本发明的目的是针对现有技术的缺陷,提供一种基于云控的数据处理方法,使得用户可以按照自己的喜好,更改导航栏项目数据的展示顺序,生成符合用户心意的专属电视导航栏数据,实现了对导航栏项目的重新排序加强了用户参与感,迎合了用户的意愿,提高了用户体验度。

为实现上述目的,本发明提供了一种基于云控的数据处理方法,所述基于云控的数据处理方法包括:

用户终端接收遥控设备发送的第一遥控信号;

根据所述第一遥控信号从云服务器中获取一个或多个导航栏项目数据;每个所述导航栏项目数据具有展示属性和编辑属性;

根据所述展示属性对所述导航栏项目数据进行分组处理,得到导航栏显示数据和导航栏隐藏数据;

对所述导航栏显示数据进行显示;

接收所述遥控设备发送的第二遥控信号;

当所述导航栏显示数据中的导航栏项目数据的编辑属性为可编辑时,根据所述第二遥控信号对所述导航栏项目数据设置排序信息;

根据设置的所述导航栏项目数据的排序信息,更新对所述导航栏显示数据的显示。

优选的,所述方法还包括:

当所述导航栏显示数据中的导航栏项目数据的编辑属性为不可编辑时,生成编辑失败提示信息,根据当前导航栏项目数据的排序信息对所述导航栏显示数据进行显示。

优选的,所述根据所述第一遥控信号从云服务器中获取一个或多个导航栏项目数据具体为:

所述用户终端根据所述第一遥控信号生成获取请求,并将所述获取请求发送至所述云服务器;所述获取请求包括所述用户终端的用户终端id;

所述云服务器接收所述获取请求,并根据所述用户终端id信息确定所述用户终端的配置信息;

所述云服务器根据所述配置信息确定所述配置信息对应的一个或多个所述导航栏项目数据,并根据所述用户终端id发送至所述用户终端。

优选的,在根据所述展示属性对所述导航栏项目数据进行分组处理之前,所述方法还包括:

所述用户终端根据所述每个所述导航栏项目数据的展示属性和编辑属性的对应关系生成一个属性数据库,并根据所述对应关系将每个所述导航栏项目数据的展示属性和编辑属性以布尔类型存储在属性库中。

进一步优选的,根据所述展示属性对所述导航栏项目数据进行分组处理,得到导航栏显示数据和导航栏隐藏数据具体为:

所述用户终端从所述属性库中查询所述一个或多个导航栏项目数据展示属性和编辑属性;

所述用户终端根据所述展示属性为第一展示属性的所述一个或多个导航栏项目数据得到所述导航栏显示数据,并根据所述展示属性为第二展示属性的所述一个或多个导航栏项目数据,得到所述导航栏隐藏数据。

进一步优选的,所述配置信息包括:渠道信息和硬件信息。

本发明实施例提供的基于云控的数据处理方法,使得用户可以按照自己的喜好,更改导航栏项目数据的展示顺序,生成符合用户心意的专属电视导航栏数据,实现了对导航栏项目的重新排序加强了用户参与感,迎合了用户的意愿,提高了用户体验度。

附图说明

图1为本发明实施例提供的基于云控的数据处理方法的流程图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

本发明实施例提供的一种基于云控的数据处理方法,用于具有安卓操作统的用户终端进行绘制导航栏的相关操作。为便于表述,本发明中以具有安卓操作系统的智能电视机为例,对于各种能够进行绘制导航栏的用户终端进行统述。

本发明实施例提供了一种基于云控的数据处理方法,其方法流程图如图1所示,包括如下步骤:

步骤110,接收遥控设备发送的第一遥控信号;

具体的,用户终端(以下以智能电视机进行举例说明)可以理解为一台具有安卓操作系统的智能电视机或其他智能设备。用户使用遥控设备或其他带有信号接收功能的设备向智能电视机发送获取指令,智能电视机接收获取指令。

第一遥控信号可以理解为用户通过遥控设备遥控智能电视机获取导航栏项目数据的遥控信号。在一个具体的例子中,用户想要浏览智能电视机中喜剧类电影页面,则用户通过遥控器选择智能电视机中相应的喜剧类电影选择区域,按下确定键之后,遥控器向智能电视机发送“显示喜剧类电影页面”的第一遥控信号。

步骤120,获取一个或多个导航栏项目数据;

具体的,智能电视机通过通用分组无线服务技术(generalpacketradioservice,gprs)或wifi连接到云服务器。智能电视机根据第一遥控信号生成相应的获取请求,并将获取请求发送至云服务器,请求云服务器下发该获取请求对应的一个或多个导航栏项目数据。获取请求中包含该智能电视机的用户终端id。其中,用户终端id是智能电视机的唯一身份标识,用以云服务器区分接收到的获取请求是哪个智能电视机发送的。

云服务器中存储有配置管理数据库和导航栏管理数据库。其中,配置管理数据库中存储有用户终端id与配置信息的对应关系,导航栏管理数据库中存储有导航栏项目数据与配置信息的对应关系。

首先,智能电视机根据用户终端id在配置管理数据库中查询与该用户终端id对应的配置信息。

配置信息包括:渠道信息和硬件信息。渠道信息用于其他进程根据不同给的渠道信息推送不同的推送导航栏信息,例如“北京订购”所推送的导航栏信息与“杭州订购”所推送的导航栏信息不同。硬件信息可以理解为智能电视机的本身型号信息和智能电视机中所用到的主要硬件的型号信息,例如“看尚电视k58、58英寸屏、4核cpu+4核gpu+4核vpu、hi-fi双通道扬声器”。

然后,云服务器根据渠道信息和硬件信息在导航栏管理数据库中查询与该渠道信息和硬件信息对应的一个或多个导航栏项目数据。

由于每台智能电视机的渠道信息和硬件信息可能不一样,使得根据渠道信息和硬件信息搭载在智能电视机中的系统或系统版本不一样,进而使得承载在智能电视机中的系统中所需的导航栏项目数据可能也不一样。

因此,云服务器需要根据渠道信息和硬件信息在导航栏管理数据库中查询与该渠道信息和硬件信息对应的导航栏项目数据。

最后,云服务器根据用户终端id,将一个或多个导航栏项目数据发送回智能电视机,用以智能电视机对导航栏项目数据进行下一步的处理。

在一个具体的例子中,云服务器机首先根据某智能电视机的用户中端id信息为“0001”在配置管理数据库中查询到“0001”所对应的渠道信息为“北京订购”、硬件信息为“看尚电视k58、58英寸屏、4核cpu+4核gpu+4核vpu、hi-fi双通道扬声器”。然后云服务器再根据“北京订购”的渠道信息和“看尚电视k58、58英寸屏、4核cpu+4核gpu+4核vpu、hi-fi双通道扬声器”,在导航栏管理数据库中查询到与“北京订购”的渠道信息和“看尚电视k58、58英寸屏、4核cpu+4核gpu+4核vpu、hi-fi双通道扬声器”所对应的导航栏项目数据分别为“a”、“b”、“c”。

步骤130,对导航栏项目数据进行分组处理,得到导航栏显示数据和导航栏隐藏数据;

具体的,导航栏项目数据具有展示属性和编辑属性。展示属性用于在绘制导航栏时确定是否需要显示导航栏项目数据,编辑属性用于在编辑导航栏时确定导航栏项目数据是否可以被移动位置。

其中,展示属性分为展示和隐藏。当导航栏项目数据的展示属性为展示时,代表在绘制导航栏是需要展示该导航栏项目数据;当导航栏项目数据的展示属性为隐藏时,代表在绘制导航栏是需要隐藏该导航栏项目数据。

首先,智能电视机根据每个所述导航栏项目数据的展示属性和编辑属性的对应关系生成一个属性数据库,并根据对应关系将每个导航栏项目数据的展示属性和编辑属性以布尔(boolean)类型存储在属性库中。

然后,智能电视机从属性库中查询所有导航栏项目数据展示属性和编辑属性,并根据展示属性的分类对导航栏项目数据进行分组处理,将展示数据为展示的导航栏项目数据分为一组,得到导航栏显示数据。并将展示数据为隐藏的导航栏项目数据分为一组,得到导航栏隐藏数据。

在一个具体的例子中,智能电视机获取到的导航栏项目数据分别为“a”、“b”、“c”和“d”。其中导航栏项目数据“a”、“b”、“c”的展示属性(hideable)值都为true,也就是展示,而导航栏项目数据“d”的展示属性(hideable)值都为false,也就是隐藏。则智能电视机将导航栏项目数据“a”、“b”、“c”分为一组,得到导航栏显示数据“a、b、c”,并将导航栏项目数据“d”分为一组,得到导航栏隐藏数据“d”。

步骤140,对导航栏显示数据进行显示;

具体的,在智能电视机绘制导航栏时,智能电视机根据导航栏显示数据中的导航栏项目数据的默认排序信息对导航栏显示数据进行显示,而不对导航栏隐藏数据进行显示。

其中,排序信息可以理解为导航栏项目数据在导航栏显示数据中的位置信息,每个导航栏项目数据都具有一个唯一的默认排序信息,用以确认导航栏项目数据在导航栏显示数据中的位置。

需要注意的是,不对导航栏隐藏数据进行显示,并不是删除了该导航栏项目数据,而是对该导航栏项目数据进行了隐藏处理。

步骤150,接收遥控设备发送的第二遥控信号;

具体的,第二遥控信号可以理解为用户对已显示的导航栏显示数据中的导航栏项目数据进行排序操作的编辑信号。用户在需要对显示的导航栏显示数据中的导航栏项目数据进行排序时,通过操作遥控设备,向智能电视机发送第二遥控信号。

在一个具体的例子中,导航栏显示数据分别为“a、b、c”,其中导航栏项目数据分别为“a”、“b”和“c”。用户想要对“a”、“b”、“c”进行重新排序,得到导航栏显示数据为“c、b、a”的显示结果。

步骤160,确定导航栏显示数据中的导航栏项目数据的编辑属性是否为可编辑;

具体的,如上所述,每个导航栏项目数据除了具有展示属性之外,还具有编辑属性。编辑属性分为可编辑和不可编辑。如果导航栏项目数据的编辑属性为可编辑,则代表可以移动该导航栏项目数据,对该导航栏显示数据进行排序。如果导航栏项目数据的编辑属性为不可编辑,则不能移动该导航栏项目数据。

在一个具体的例子中,其中导航栏项目数据“a”和导航栏项目数据“c”的编辑属性(movable)都为true,导航栏项目数据“b”的编辑属性(movable)都为false,则用户可对导航栏项目数据“a”和导航栏项目数据“c”进行移动排序,而不可对导航栏项目数据“b”进行移动排序。

当第二遥控信号所指向的导航栏项目数据的编辑属性为可编辑时,执行下述步骤170-180,当第二遥控信号所指向的导航栏项目数据的编辑属性为不可编辑时,执行下述步骤171。

步骤170,对导航栏项目数据设置排序信息;

具体的,当第二遥控信号所指向的导航栏项目数据的编辑属性为可编辑时,也就是用户想要改变顺序的导航栏项目数据支持用户的操作时,智能电视机根据第二遥控信号对导航栏项目数据设置排序信息。

在一个具体的例子中,导航栏显示数据为“a、b、c”。其中导航栏项目数据“a”的默认排序信息为“1”,且编辑属性(movable)为true,导航栏项目数据“b”的默认排序信息为“2”,且编辑属性(movable)为false,导航栏项目数据“c”的默认排序信息为“3”,且编辑属性(movable)为true。用户想要对导航栏显示数据“a、b、c”进行重新排序,得到导航栏显示数据为“c、b、a”的显示结果。则用户通过操作遥控器,使得遥控器向智能电视机发送“对调项目a和项目c的位置”的第二遥控信号,智能电视机根据“对调项目a和项目c的位置”设置导航栏项目数据“a”的排序信息为“3”,导航栏项目数据“c”的排序信息为“1”。

步骤180,根据排序信息更新对导航栏显示数据的显示;

具体的,智能电视机根据设置后的排序信息,更新对导航栏显示数据的显示。

在一个具体的例子中,智能电视机根据设置后导航栏项目数据“a”的排序信息为“3”,导航栏项目数据“c”的排序信息为“1”和没有被重新设置的导航栏项目数据“b”的排序信息为“2”,更新导航栏显示数据为“c、b、a”并显示更新后的导航栏显示数据。

步骤171,生成编辑失败提示信息;

具体的,当第二遥控信号所指向的导航栏项目数据的编辑属性为不可编辑时,也就是用户想要改变顺序的导航栏项目数据不支持用户的操作时,智能电视机生成编辑失败提示信息,提示用户当前导航栏项目数据不可编辑,并维持当前导航栏项目数据的在导航栏显示数据中的位置不变。

在一个具体的例子中,其中导航栏项目数据“a”的默认排序信息为“1”,且编辑属性(movable)为true,导航栏项目数据“b”的默认排序信息为“2”,且编辑属性(movable)为false,导航栏项目数据“c”的默认排序信息为“3”,且编辑属性(movable)为true。用户想要对导航栏显示数据“a、b、c”进行重新排序,得到导航栏显示数据为“b、a、c”的显示结果。但导航栏项目数据“b”的编辑属性(movable)为false,即为不可排序,则当遥控器选择移动导航栏项目数据“b”时,智能电视机生成编辑失败提示信息,提示用户当前导航栏项目数据“b”不可编辑。并且,智能电视机维持其中导航栏项目数据“a”的排序信息为“1”、导航栏项目数据“b”的排序信息为“2”、导航栏项目数据“c”的排序信息为“3”不变,进而维持显示导航栏显示数据“a、b、c”不变。

本发明实施例提供的基于云控的数据处理方法,使得用户可以按照自己的喜好,更改导航栏项目数据的展示顺序,生成符合用户心意的专属电视导航栏数据,实现了对导航栏项目的重新排序加强了用户参与感,迎合了用户的意愿,提高了用户体验度。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、用户终端执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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