智能电视的系统升级方法及装置与流程

文档序号:11139426阅读:988来源:国知局
智能电视的系统升级方法及装置与制造工艺

本发明涉及智能终端技术领域,尤其涉及一种智能电视的系统升级方法及装置。



背景技术:

电视作为信息传播终端,在人们生活中被广泛使用。随着互联网技术的发展,智能电视在人们生活正占有越来越重要的位置。现有的智能电视产品中,因其功能的不断完善或者改进,需要经常进行系统升级操作。

目前,智能电视的系统升级,一般是采用在服务器部署系统升级包,智能电视终端开机后,会定时和服务器进行信息交互,当检测到服务器存在新的升级包时,会下载升级包到本地,然后进行系统升级。

但是,这种方法存在的缺陷是:在新升级包部署后的一段时间内,同时请求下载的智能电视的数量非常大,导致网络流量在这段时间内特别高,不仅对服务器的性能和网络带宽的要求非常高,同时引起运营费用的急剧增加,导致系统升级的成本高。



技术实现要素:

本发明提供一种智能电视的系统升级方法及装置,其主要目的在于解决现有技术中智能电视在部署升级包后的一段时间内,网络流量过大造成系统升级成本高的技术问题。

为实现上述目的,本发明提供一种智能电视的系统升级方法,该智能电视的系统升级方法包括:

在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视的设备标识;

根据所述设备标识、部署的升级包的升级时间段,以及接收到所述升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,判断所述升级包查询请求是否符合预设条件;

若判定所述升级包查询请求符合所述预设条件,则将部署的所述升级包的下载地址发送至所述智能电视。

可选地,所述在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视的设备标识的步骤包括:

在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视当前的系统版本号,并基于所述系统版本号检测所述智能电视的系统是否有新版本的升级包;

若所述智能电视的系统有新版本的升级包,则从所述升级包查询请求中获取所述智能电视的设备标识。

可选地,所述判断所述升级包查询请求是否符合预设条件的步骤之后,所述智能电视的系统升级方法还包括:

若判定所述升级包查询请求不符合所述预设条件,则向所述智能电视发送当前系统版本已经是最新版本的通知信息。

可选地,根据所述设备标识、部署的升级包的升级时间段,以及接收到所述升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,判断所述升级包查询请求是否符合预设条件的步骤包括:

根据公式Q=(D/N)*10计算设备标识区间的上限值Q,其中,所述D为所述时间间隔,所述N为所述升级时间段;

获取所述设备标识的最后一位数字X,判断X是否属于设备标识区间[0,Q],其中,若是,则判定所述升级包查询请求符合预设条件。

可选地,在所述在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视的设备标识的步骤之前,所述智能电视的系统升级方法还包括:

在接收到部署升级包的指令时,基于所述指令获取所述升级包的紧急程度,并查找与所述紧急程度匹配的升级时间段;

将查找到的所述升级时间段与所述升级包关联后,部署所述升级包。

此外,为实现上述目的,本发明还提供一种智能电视的系统升级装置,该智能电视的系统升级装置包括:

获取模块,用于在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视的设备标识;

判断模块,用于根据所述设备标识、部署的升级包的升级时间段,以及接收到所述升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,判断所述升级包查询请求是否符合预设条件;

发送模块,用于若判定所述升级包查询请求符合所述预设条件,则将部署的所述升级包的下载地址发送至所述智能电视。

可选地,所述获取模块还用于:在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视当前的系统版本号,并基于所述系统版本号检测所述智能电视的系统是否有新版本的升级包;以及,若所述智能电视的系统有新版本的升级包,则从所述升级包查询请求中获取所述智能电视的设备标识。

可选地,所述发送模块还用于:若判定所述升级包查询请求不符合所述预设条件,则向所述智能电视发送当前系统版本已经是最新版本的通知信息。

可选地,所述判断模块包括:

计算单元,用于根据公式Q=(D/N)*10计算设备标识区间的上限值Q,其中,所述D为所述时间间隔,所述N为所述升级时间段;

判断单元,用于获取所述设备标识的最后一位数字X,判断X是否属于设备标识区间[0,Q],其中,若是,则判定所述升级包查询请求符合预设条件。

可选地,所述获取模块还用于:在接收到部署升级包的指令时,基于所述指令获取所述升级包的紧急程度,并查找与所述紧急程度匹配的升级时间段;

所述智能电视的系统升级装置还包括:

部署模块,用于将查找到的所述升级时间段与所述升级包关联后,部署所述升级包。

本发明提出的智能电视的系统升级方法及装置,部署升级包时设置升级时间段,在接收到升级包查询请求时,从该升级包查询请求中获取智能电视的设备标识,确定接收到升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,并根据时间间隔,根据该时间间隔、升级时间段以及设备标识判断升级包查询请求是否符合预设条件,当该请求符合预设条件时,将部署的升级包的下载地址发送给所述智能电视,也就是说,当同时请求升级的智能电视数量过多时,只有部分符合条件的智能电视才能够收到返回的下载地址,实现了对智能电视的升级包查询请求的分流,避免新升级包部署后的一段时间内,网络流量过大造成系统升级成本高,降低系统的升级成本。

附图说明

图1为本发明智能电视的系统升级方法第一实施例的流程图;

图2为本发明智能电视的系统升级方法第二实施例的流程图;

图3为本发明智能电视的系统升级装置第一实施例的功能模块示意图;

图4为本发明智能电视的系统升级装置第二实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种智能电视的系统升级方法。参照图1所示,为本发明智能电视的系统升级方法第一实施例的流程图。

在本实施例中,该智能电视的系统升级方法包括:

步骤S10,在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视的设备标识;

当智能电视有新的升级包时,需要将新版本系统的升级包部署在服务器,智能电视开启后,会自动检测当前的系统是否为最新版本,并通过向服务器发送升级包查询请求来判断是否有新版本的升级包。

在本发明实施例中,智能电视在向服务器发送升级包查询请求时,在该升级包查询请求中携带本机的设备标识,该设备标识可以是该智能电视的产品序列号、物理地址等可以唯一标识该设备的编码,以下电视的产品序列号为例进行说明。服务器在接收到升级包查询请求时,先从该查询请求中获取到产品序列号。

步骤S20,根据所述设备标识、部署的升级包的升级时间段,以及接收到所述升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,判断所述升级包查询请求是否符合预设条件;

步骤S30,若判定所述升级包查询请求符合所述预设条件,则将部署的所述升级包的下载地址发送至所述智能电视。

服务器端在部署升级包时,在服务器端设置一个升级时间段,并记录部署该升级包的时间点,在本实施例中,该升级时间段以天为单位,例如,设置升级时间段为10天,记录部署升级包的日期,并且在接收到升级包查询请求时,获取当前的日期,根据当前日期以及记录的部署升级包的日期计算接收到升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,在本实施例中,该时间间隔的单位与升级时间段的单位一致,均以天为单位。

在升级时间段内,根据上述时间间隔,每天只开放部分升级包查询请求中的产品序列号符合要求的智能电视进行升级,将升级包的下载地址发送给这些符合预设条件的智能电视,其中,预设条件的设置可以有多种实施方式,由用户根据需要设置。

可选地,作为一种实施方式,步骤S20可以包括以下细化步骤:

根据公式Q=(D/N)*10计算设备标识区间的上限值Q,其中,所述D为所述时间间隔,所述N为所述升级时间段;

获取所述设备标识的最后一位数字X,判断X是否属于设备标识区间[0,Q],其中,若是,则判定所述升级包查询请求符合预设条件。

在该实施方式中,提供一种分流算法,在部署升级包时,设置参数N,其中,上述公式中的常数10也可以设置为其他常数,只要满足小于或者等于预先设置的升级时间段参数N即可,这样不仅能够实现分流,而且能够保证所有的智能电视最终都能够升级。在获取到产品序列号之后,获取产品序列号的最后一位数字X,并获取时间间隔D,以下以N=10为例进行说明,其中,可以理解的是,产品序列号的最后一位数字的取值范围是0-9。

在部署升级包的第一天接收到的升级包查询请求的时间间隔均为0,那么D=0,计算得到Q=0,只有产品序列号的最后一位X=0的升级包查询请求符合预设条件;部署升级包的第二天,D=1,计算得到Q=1,设备标识区间为[0,1],在这一天发送升级包查询请求的智能电视中,只有产品序列号的最后一位X=0或者1的升级包查询请求符合预设条件;部署升级包的第三天,D=2,计算得到Q=2,只有产品序列号为的最后一位X=0、1或者2的升级包查询请求符合预设条件,以此类推,发送升级包查询请求的时间点距离部署升级包的时间点的时间间隔越长,D数值越大,符合条件的升级包查询请求越多,那么到部署升级包的第10天起,计算得到的Q=9,设备标识区间为[0,9],所有的智能电视发送的升级包查询请求都符合预设条件。

上述升级时间段和预设条件均可以由用户根据需要设置,服务器将升级包的下载地址发送至符合条件的智能电视,这些智能电视可以根据接收到的下载地址请求新版本的升级包的下载,按照上述分流算法,实现了智能电视系统升级的分流,避免在部署升级包后的短时间内,进行升级的智能电视数量过大,为服务器和网络带宽带来过大的负担,同时降低了运营费用,降低系统的升级成本。

在步骤S20之后,若判定所述升级包查询请求不符合所述预设条件,则向所述智能电视发送当前系统版本已经是最新版本的通知信息。

仍然以上述实施方式中的数据为例,在部署升级包的第二天,由于设备标识区间为[0,1],则产品序列号的最后一位为2-9的智能电视的升级包查询请求是不符合预设条件的,则向这些智能电视发送当前系统版本已经是最新版本的通知信息。

可选地,作为一种实施方式,步骤S10包括:

在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视当前的系统版本号,并基于所述系统版本号检测所述智能电视的系统是否有新版本的升级包;

若所述智能电视的系统有新版本的升级包,则从所述升级包查询请求中获取所述智能电视的设备标识。

由于发送升级包查询请求的智能电视的系统可能已将升级到了最新版本的系统,因此,智能电视在发送升级包查询请求时,需要在该查询请求中加载该智能电视的系统的当前版本号,服务器在接收到查询请求时,基于该当前版本号检测该系统是否有新版本的升级包,当检测到有新版本的升级包时,再从查询请求中获取智能电视的设备标识。

可以理解的是,本申请的系统升级方法不限于智能电视,也适用于其他安装有智能操作系统的智能终端,例如,智能手机、平板电脑等移动终端。

本实施例提出的智能电视的系统升级方法,部署升级包时设置升级时间段,在接收到升级包查询请求时,从该升级包查询请求中获取智能电视的设备标识,确定接收到升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,并根据时间间隔,根据该时间间隔、升级时间段以及设备标识判断升级包查询请求是否符合预设条件,当该请求符合预设条件时,将部署的升级包的下载地址发送给所述智能电视,也就是说,当同时请求升级的智能电视数量过多时,只有部分符合条件的智能电视才能够收到返回的下载地址,实现了对智能电视的升级包查询请求的分流,避免新升级包部署后的一段时间内,网络流量过大造成系统升级成本高,降低系统的升级成本。

基于第一实施例提出本发明智能电视的系统升级方法的第二实施例。参照图2所示,在本实施例中,在步骤S10之前,该智能电视的系统升级方法还包括:

步骤S40,在接收到部署升级包的指令时,基于所述指令获取所述升级包的紧急程度,并查找与所述紧急程度匹配的升级时间段;

步骤S50,将查找到的所述升级时间段与所述升级包关联后,部署所述升级包。

可以根据部署的升级包的紧急程度设置不同的升级时间段,例如,对于比较紧急的系统升级,可以将升级时间段设置的较小,对于不太紧急的系统升级,可以升级时间段设置的较大,作为一种实施方式,服务器端的管理员在部署升级包时,可以手动配置升级时间段;作为另一种实施方式,服务器端的管理员只需要预先配置不同的紧急程度对应的升级时间段即可,例如,紧急程度最高的升级时间段为1天,也就是说,在升级包部署的第一天,所有的智能终端都能够升级;紧急程度较高的升级时间段为2天,紧急程度较低的升级时间段为5天,紧急程度最低的升级时间段为10天。上述数据仅为举例说明,不用于限定本发明,可以由用户根据需要预先配置不同的紧急程度,以及对应的升级时间段。

当用户在触发部署升级包的指令时,输入该升级包的紧急程度,服务器接收到上述指令时,获取紧急程度,并查找到与之匹配的升级时间段,将查找到的升级时间段与升级包关联后部署升级包。

本实施例提出的智能电视的系统升级方法,在实现系统升级分流的同时,该可以根据升级包的紧急程度,灵活地设置升级时间段,对于紧急升级包,虽然流量大一些,但是能够满足其快速升级的需求,对于相对不紧急的升级包,则可以进行分流控制,降低网络流量,降低运营成本。

本发明还提出一种智能电视的系统升级装置。

参照图3所示,为本发明智能电视的系统升级装置第一实施例的功能模块示意图。

在该实施例中,该智能电视的系统升级装置包括:

获取模块10,用于在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视的设备标识;

当智能电视有新的升级包时,需要将新版本系统的升级包部署在服务器,智能电视开启后,会自动检测当前的系统是否为最新版本,并通过向服务器发送升级包查询请求来判断是否有新版本的升级包。可以理解的是,本实施例中的智能电视的系统升级装置可以是上述服务器。

在本发明实施例中,智能电视在向服务器发送升级包查询请求时,在该升级包查询请求中携带本机的设备标识,该设备标识可以是该智能电视的产品序列号、物理地址等可以唯一标识该设备的编码,以下电视的产品序列号为例进行说明。服务器在接收到升级包查询请求时,获取模块10先从该查询请求中获取到产品序列号。

判断模块20,用于根据所述设备标识、部署的升级包的升级时间段,以及接收到所述升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,判断所述升级包查询请求是否符合预设条件;

发送模块30,用于若判定所述升级包查询请求符合所述预设条件,则将部署的所述升级包的下载地址发送至所述智能电视。

服务器端在部署升级包时,在服务器端设置一个升级时间段,并记录部署该升级包的时间点,在本实施例中,该升级时间段以天为单位,例如,设置升级时间段为10天,记录部署升级包的日期,并且在接收到升级包查询请求时,获取当前的日期,根据当前日期以及记录的部署升级包的日期计算接收到升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,在本实施例中,该时间间隔的单位与升级时间段的单位一致,均以天为单位。

在升级时间段内,根据上述时间间隔,每天只开放部分升级包查询请求中的产品序列号符合要求的智能电视进行升级,发送模块30将升级包的下载地址发送给这些符合预设条件的智能电视,其中,预设条件的设置可以有多种实施方式,由用户根据需要设置。

可选地,作为一种实施方式,判断模块20包括:

计算单元,用于根据公式Q=(D/N)*10计算设备标识区间的上限值Q,其中,所述D为所述时间间隔,所述N为所述升级时间段;

判断单元,用于获取所述设备标识的最后一位数字X,判断X是否属于设备标识区间[0,Q],其中,若是,则判定所述升级包查询请求符合预设条件。

在该实施方式中,提供一种分流算法,在部署升级包时,设置参数N,其中,上述公式中的常数10也可以设置为其他常数,只要满足小于或者等于预先设置的升级时间段参数N即可,这样不仅能够实现分流,而且能够保证所有的智能电视最终都能够升级。在获取到产品序列号之后,获取产品序列号的最后一位数字X,并获取时间间隔D,以下以N=10为例进行说明,其中,可以理解的是,产品序列号的最后一位数字的取值范围是0-9。

在部署升级包的第一天接收到的升级包查询请求的时间间隔均为0,那么D=0,计算单元计算得到Q=0,判断单元判定只有产品序列号的最后一位X=0的升级包查询请求符合预设条件;部署升级包的第二天,D=1,计算单元计算得到Q=1,设备标识区间为[0,1],在这一天发送升级包查询请求的智能电视中,判断单元判定只有产品序列号的最后一位X=0或者1的升级包查询请求符合预设条件;部署升级包的第三天,D=2,计算单元计算得到Q=2,判断单元判定只有产品序列号为的最后一位X=0、1或者2的升级包查询请求符合预设条件,以此类推,发送升级包查询请求的时间点距离部署升级包的时间点的时间间隔越长,D数值越大,符合条件的升级包查询请求越多,那么到部署升级包的第10天起,计算得到的Q=9,设备标识区间为[0,9],判断单元判定所有的智能电视发送的升级包查询请求都符合预设条件。

上述升级时间段和预设条件均可以由用户根据需要设置,发送模块30将升级包的下载地址发送至符合条件的智能电视,这些智能电视可以根据接收到的下载地址请求新版本的升级包的下载,按照上述分流算法,实现了智能电视系统升级的分流,避免在部署升级包后的短时间内,进行升级的智能电视数量过大,为服务器和网络带宽带来过大的负担,同时降低了运营费用,降低系统的升级成本。

发送模块30还用于:若判定所述升级包查询请求不符合所述预设条件,则向所述智能电视发送当前系统版本已经是最新版本的通知信息。

仍然以上述实施方式中的数据为例,在部署升级包的第二天,由于设备标识区间为[0,1],则产品序列号的最后一位为2-9的智能电视的升级包查询请求是不符合预设条件的,则发送模块30向这些智能电视发送当前系统版本已经是最新版本的通知信息。

可选地,作为一种实施方式,获取模块10还用于:在接收到智能电视发送的升级包查询请求时,从所述升级包查询请求中获取所述智能电视当前的系统版本号,并基于所述系统版本号检测所述智能电视的系统是否有新版本的升级包;以及,若所述智能电视的系统有新版本的升级包,则从所述升级包查询请求中获取所述智能电视的设备标识。

由于发送升级包查询请求的智能电视的系统可能已将升级到了最新版本的系统,因此,智能电视在发送升级包查询请求时,需要在该查询请求中加载该智能电视的系统的当前版本号,服务器在接收到查询请求时,获取模块10获取从查询请求中获取智能电视当前的系统版本号,基于该当前版本号检测该系统是否有新版本的升级包,当检测到有新版本的升级包时,获取模块10再从查询请求中获取智能电视的设备标识。

可以理解的是,本申请的系统升级装置不仅可以用户智能电视的升级,也适用于其他安装有智能操作系统的智能终端的升级,例如,智能手机、平板电脑等移动终端。

本实施例提出的智能电视的系统升级装置,部署升级包时设置升级时间段,在接收到升级包查询请求时,从该升级包查询请求中获取智能电视的设备标识,确定接收到升级包查询请求的时间点与部署升级包的时间点之间的时间间隔,并根据时间间隔,根据该时间间隔、升级时间段以及设备标识判断升级包查询请求是否符合预设条件,当该请求符合预设条件时,将部署的升级包的下载地址发送给所述智能电视,也就是说,当同时请求升级的智能电视数量过多时,只有部分符合条件的智能电视才能够收到返回的下载地址,实现了对智能电视的升级包查询请求的分流,避免新升级包部署后的一段时间内,网络流量过大造成系统升级成本高,降低系统的升级成本。

基于第一实施例提出本发明智能电视的系统升级装置的第二实施例。参照图4所示,在本实施例中,获取模块10还用于:在接收到部署升级包的指令时,基于所述指令获取所述升级包的紧急程度,并查找与所述紧急程度匹配的升级时间段;

所述智能电视的系统升级装置还包括:

部署模块40,用于将查找到的所述升级时间段与所述升级包关联后,部署所述升级包。

可以根据部署的升级包的紧急程度设置不同的升级时间段,例如,对于比较紧急的系统升级,可以将升级时间段设置的较小,对于不太紧急的系统升级,可以升级时间段设置的较大,作为一种实施方式,服务器端的管理员在部署升级包时,可以手动配置升级时间段;作为另一种实施方式,服务器端的管理员只需要预先配置不同的紧急程度对应的升级时间段即可,例如,紧急程度最高的升级时间段为1天,也就是说,在升级包部署的第一天,所有的智能终端都能够升级;紧急程度较高的升级时间段为2天,紧急程度较低的升级时间段为5天,紧急程度最低的升级时间段为10天。上述数据仅为举例说明,不用于限定本发明,可以由用户根据需要预先配置不同的紧急程度,以及对应的升级时间段。

当用户在触发部署升级包的指令时,输入该升级包的紧急程度,服务器接收到上述指令时,获取模块10获取紧急程度,并查找到与之匹配的升级时间段,部署模块40将查找到的升级时间段与升级包关联后部署升级包。

本实施例提出的智能电视的系统升级装置,在实现系统升级分流的同时,该可以根据升级包的紧急程度,灵活地设置升级时间段,对于紧急升级包,虽然流量大一些,但是能够满足其快速升级的需求,对于相对不紧急的升级包,则可以进行分流控制,降低网络流量,降低运营成本。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

另外,在发明中涉及“第一”、“第二”等等的描述仅描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当人认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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