电视终端的系统时间设定方法及装置与流程

文档序号:11524852阅读:425来源:国知局
电视终端的系统时间设定方法及装置与流程
本发明涉及电视
技术领域
,尤其涉及一种电视终端的系统时间设定方法及装置。
背景技术
:传统的电视为了节约成本,大多数没有安装掉电之后可以续电的续电电池,造成电视终端在每次掉电后再上电时都需要重新获取网络时间作为系统时间。电视终端设定的系统时间,一方面用于满足用户需求,如显示时间或者设置定时器;另一方面用作系统应用软件进行网络申请的时间依据,如https申请验证ca证书的时间依据或者作为各种存储在用户本地终端商的数据cookie、没有时间限制的数据存储localstorage等有效时间信息来源。因此,系统时间的准确性非常重要,如果出现时间回退或超前,会造成很多应用发生异常甚至失效。传统的智能电视系统可以通过获取网络时间作为系统时间,但是现有的智能电视用于同步网络时间的时间服务器是固定的,由此导致了销往全球各国的电视终端中的时间服务器具有差异性。造成一些电视终端在某些地区可以获取到时间,而在另外的地区获取同步时间的用时会很长甚至有可能无法获取到同步的网络时间的情况。如选用美国时间服务器time-a.nist.gov和美国国家科技标准研究所时间服务器time-a.timefreq.bldrdoc.gov作为第一申请时间同步服务器的电视终端,在美国使用时,获取到网络时间的速度会很快,但在中国使用时,获取到网络时间的速度会很慢甚至会发生响应超时而获取不到网络时间的情况。这就限制了电视终端中依赖系统时间的某些应用的操作,比如用户本次开机的计划就是访问视频网站youtube,如果电视终端在用户操作的时候同步网络时间作为系统时间的用时过长,会导致应用无法进行访问,严重影响用户的体验。技术实现要素:本发明的主要目的在于提出一种电视终端的系统时间设定方法及装置,旨在实现同一电视终端在不同国家均能快速获取网络时间以设为系统时间的技术问题。为实现上述目的,本发明提供的一种电视终端的系统时间设定方法,所述电视终端的系统时间设定方法包括以下步骤:获取当前联网电视终端的公网归属地;判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器;在本地数据中存在所述第一时间服务器时,获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间。可选地,所述获取当前联网电视终端的公网归属地的步骤之前包括:设定初始系统时间并开始计时,所述初始系统时间为默认时间点或者自定义时间点。可选地,所述在本地数据中存在所述第一时间服务器时,获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间的步骤还包括:在本地数据中存在所述第一时间服务器时,根据预设时长依次获取所述第一时间服务器当前的时间点,并依次计算相邻两个时间点的差值;判断各差值是否与所述预设时长相同;若各差值均与所述预设时长相同,则将最后获取的当前时间点设为当前联网电视终端的系统时间。可选地,所述判断各差值是否与所述预设时长相同的步骤之后还包括:若各差值与所述预设时长不同,则剔除所述获取到的时间点,再次根据预设时长依次获取所述第一时间服务器的其他当前的时间点;依次计算相邻两个时间点的差值,并返回判断各差值是否与所述预设时长相同的步骤。可选地,所述判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器的步骤之后还包括:在本地数据中不存在所述第一时间服务器时,获取本地数据中的第二时间服务器,其中,所述第二时间服务器获取当前网络的响应时间小于其他时间服务器;获取所述第二时间服务器的当前时间点,并将所述第二时间服务器的当前时间点设为当前电视终端的系统时间。此外,为实现上述目的,本发明还提供一种电视终端的系统时间设定装置,所述电视终端的系统时间设定装置包括以下模块:第一获取模块,用于获取当前联网电视终端的公网归属地;第一判断模块,用于判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器;第一设定模块,用于在第一判断模块判定本地数据中存在所述第一时间服务器时,获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间。可选地,所述电视终端的系统时间设定装置还包括:计时模块,用于设定初始系统时间并开始计时,所述初始系统时间为默认时间点或者自定义时间点。可选地,所述第一设定模块包括:计算单元,用于在本地数据中存在所述第一时间服务器时,根据预设时长依次获取所述第一时间服务器当前的时间点,并依次计算相邻两个时间点的差值;判断单元,用于判断各差值是否与所述预设时长相同;设定单元,用于判断单元判定各差值均与所述预设时长相同时,将最后获取的当前时间点设为当前联网电视终端的系统时间。可选地,所述电视终端的系统时间设定装置还包括:第二获取模块,用于各差值与所述预设时长不同时,剔除所述获取到的时间点,再次根据预设时长依次获取所述第一时间服务器的其他当前的时间点;计算模块,用于依次计算相邻两个时间点的差值,并返回判断各差值是否与所述预设时长相同的步骤。可选地,第一判断模块在判定不存在与所述公网归属地匹配的第一时间服务器时,所述电视终端的系统时间设定装置还包括:第三获取模块,用于第一判断模块判定在本地数据中不存在所述第一时间服务器时,获取本地数据中的第二时间服务器,其中,所述第二时间服务器获取当前网络的响应时间小于其他时间服务器;第二设定模块,用于获取所述第二时间服务器的当前时间点,并将所述第二时间服务器的当前时间点设为当前电视终端的系统时间。本发明提供一种电视终端的系统时间设定方法,所述电视终端的系统时间设定方法通过获取当前联网电视终端的公网归属地;判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器;在本地数据中存在所述第一时间服务器时,获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间。通过上述方式,本发明根据连接的网络智能获取电视终端的公网归属地,根据公网归属地获取响应快的优选第一时间服务器,然后根据优选第一时间服务器获取正确的网络时间以将所述网络时间设为电视终端的系统时间,由此满足电视终端快速精确的设定系统时间需求,便于用户后续的其他应用操作,如定时器设置或查询等。附图说明图1为本发明电视终端的系统时间设定方法第一实施例的流程示意图;图2为图1中获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间的步骤的细化流程示意图;图3为本发明电视终端的系统时间设定方法第二实施例的流程示意图;图4为本发明电视终端的系统时间设定装置第一实施例的功能模块示意图;图5为图4中第一设定模块的细化功能模块示意图;图6为本发明电视终端的系统时间设定装置第二实施例的功能模块示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种电视终端的系统时间设定方法。参照图1,图1为本发明电视终端的系统时间设定方法第一实施例的流程示意图;本实施例中,该电视终端的系统时间设定方法包括:步骤s10,获取当前联网电视终端的公网归属地;具体地,本实施例公开一种电视终端的系统时间设定方法,将掉电状态下重新上电的电视终端开机并连接网络,然后获取电视终端所联网络的公网所属地区,然后根据本地存储数据查找所属地区的优选时间服务器。本实施例中,在步骤s10之前所述电视终端的系统时间设定方法还包括:步骤s40,设定初始系统时间并开始计时,所述初始系统时间为默认时间点或者自定义时间点。具体地,读取默认时间点作为初始系统时间,默认时间可以是unix纪元(1970年1月1日00:00:00gmt)也可以自己定义一个时间,比如2016年生产的产品,初始化时间可以为2016年1月1日00:00:00。避免使用与当前实际时间接近而不准确的自定义时间,防止导致在终端尚未同步到准确的系统时间时,造成访问应用等异常操作。并根据设定后的初始系统时间开始计时。步骤s20,判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器;具体地,如表1所示,为了便于查找公网归属地匹配的优选时间服务器,可将目标地区和对应的优选时间服务器进行映射,其中,所述目标地区以国家为例,可细化至城市,并存储在一张二维映射表中。具体实施例中,也可采用其他的存储方式。在获取到当前联网电视终端的公网归属地后,匹配数据的第一维,查找到匹配的地区后,判断本地存储的映射表中是否存在与所述公网归属地匹配的第一时间服务器,也就是判断是否能获取到该索引值对应的第二维字符串,即优选的时间服务器。所述映射表可以随着固件的升级而升级,若果销往地区有增减,可以增减或者修改新的时间服务器。表1地区与优选时间服务器对应关系映射表地区(国家)优选时间服务器hongkongstdtime.gov.hkustime-a.nist.gov步骤s30,在本地数据中存在所述第一时间服务器时,获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间。具体地,在本地存储的映射表中查找到与所述公网归属地匹配的第一时间服务器时,向该第一时间服务器请求时间数据,获取所述第一时间服务器的当前时间点,并将该所述当前时间点设置为当前联网电视终端的系统时间,以完成同步该联网电视终端的系统时间。本实施例提供一种电视终端的系统时间设定方法,所述电视终端的系统时间设定方法通过获取当前联网电视终端的公网归属地;判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器;在本地数据中存在所述第一时间服务器时,获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间。通过上述方式,本发明根据连接的网络智能获取电视终端的公网归属地,根据公网归属地获取响应快的优选第一时间服务器,然后根据优选第一时间服务器获取正确的网络时间以将所述网络时间设为电视终端的系统时间,由此满足电视终端快速精确的设定系统时间需求,便于用户后续的其他应用操作,如定时器设置或查询等。参照图2,图2为本发明电视终端的系统时间设定方法第二实施例的流程示意图;基于第一实施例提成本发明的第二实施例,为了剔除获取的时间异常项本实施例中,步骤30包括:步骤31,在本地数据中存在所述第一时间服务器时,根据预设时长依次获取所述第一时间服务器当前的时间点,并依次计算相邻两个时间点的差值;具体地,在获取到对应的第一时间服务器时,获取到的第一时间服务器的当前网络时间可能为错误时间点,或者为有误差的时间点。为了降低获取到错误时间点的概率,本实施例,根据当前计时的初始系统时间,预先设定间隔时长,依次获取多次对应时间服务器当前的时间点,并计算相邻两个时间点的差值。如:预先设定间隔1秒,依次获取3次第一时间服务器的第一时间、第二时间与第三时间,并计算第二时间与第一时间的差值,第三时间与第二时间的差值。步骤32,判断各差值是否与所述预设时长相匹配;具体地,将获得的各时间差值同预先设定的间隔时长进行比较,判断各差值是否都为正值并且与所述预设时长相等,或者与该预设时长的差值在预设值范围内,如1秒以内。步骤33,若各差值均与所述预设时长相同,则将最后获取的当前时间点设为当前联网电视终端的系统时间。具体地,在判定所有差值均为正值,且与预设时长相等,或者与预设时长的差值在预设值范围内,则表示获取的当前时间为正确网络时间,将最后获取的第一时间服务器的当前时间点同步设为当前联网电视终端的系统时间。本实施例中,判断各差值是否与所述预设时长相同时,若各差值与所述预设时长不同,所述电视终端的系统时间设定方法还包括:步骤34,若各差值与所述预设时长不同,则剔除所述获取到的时间点,再次根据预设时长依次获取所述第一时间服务器的其他当前的时间点;具体地,当各差值不满足上述条件,即不是正值,则表示依次获取的时间不是顺序变化,各差值与预设时长差值较大,则获取到了异常数据项,则获取时间发生异常,需要剔除上述获取到的时间点,并再次根据预设时长依次获取第一时间服务器的其他当前的时间点。步骤35,依次计算相邻两个时间点的差值,并返回判断各差值是否与所述预设时长相同的步骤。具体地,再次依次计算两个时间点的差值,并重新返回步骤s32。参照图3,图3为本发明电视终端的系统时间设定方法第三实施例的流程示意图;基于第一实施例提成本发明的第三实施例,为了保证获取到网络响应快的服务器,本实施例在判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器时,若不存在与所述公网归属地匹配的第一时间服务器,所述电视终端的系统时间设定方法还包括:步骤s50,在本地数据中不存在所述第一时间服务器时,获取本地数据中的第二时间服务器,其中,所述第二时间服务器获取当前网络的响应时间小于其他时间服务器;具体地,在本地数据中未找到与所述公网归属地匹配的时间服务器时,则表示所述公网归属地没有匹配到优选的第一时间服务器,此时可获取默认的备用时间服务器即第二时间服务器进行时间同步,所述备用时间服务器是在电视正常工作时向映射表遍历查询,并将当前网络响应时间最短的时间服务器设为第二时间服务器即备用时间服务器。步骤s60,获取所述第二时间服务器的当前时间点,并将所述第二时间服务器的当前时间点设为当前电视终端的系统时间。具体地,在找到对应的第二时间服务器时,向所述第二时间服务器发送时间请求,获取第二时间服务器的当前时间点,并将该所述当前时间点设置为当前联网电视终端的系统时间,以完成同步该联网电视终端的系统时间。本发明进一步提供一种电视终端的系统时间设定装置。参照图4,图4为本发明电视终端的系统时间设定装置第一实施例的功能模块示意图;本实施例中,该电视终端的系统时间设定装置包括:第一获取模块10,用于获取当前联网电视终端的公网归属地;具体地,本实施例公开一种电视终端的系统时间设定装置,将掉电状态下重新上电的电视终端开机并连接网络后,第一获取模块10获取电视终端所联网络的公网所属地区,然后根据本地存储数据查找所属地区的优选时间服务器。本实施例中,所述电视终端的系统时间设定装置还包括:计时模块40,用于设定初始系统时间并开始计时,所述初始系统时间为默认时间点或者自定义时间点。具体地,计时模块40读取默认时间点作为初始系统时间,默认时间可以是unix纪元(1970年1月1日00:00:00gmt)也可以自己定义一个时间,比如2016年生产的产品,初始化时间可以为2016年1月1日00:00:00。避免使用与当前实际时间接近而不准确的自定义时间,防止导致在终端尚未同步到准确的系统时间时,造成访问应用等异常操作。并根据设定后的初始系统时间开始计时。第一判断模块20,用于判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器;具体地,如表1所示,为了便于查找公网归属地匹配的优选时间服务器,可将目标地区和对应的优选时间服务器进行映射,其中,所述目标地区以国家为例,可细化至城市,并存储在一张二维映射表中。具体实施例中,也可采用其他的存储方式。在获取到当前联网电视终端的公网归属地后,匹配数据的第一维,查找到匹配的地区后,第一判断模块20判断本地存储的映射表中是否存在与所述公网归属地匹配的第一时间服务器,也就是判断是否能获取到该索引值对应的第二维字符串,即优选的时间服务器。所述映射表可以随着固件的升级而升级,若果销往地区有增减,可以增减或者修改新的时间服务器。表1地区与优选时间服务器对应关系映射表地区(国家)优选时间服务器hongkongstdtime.gov.hkustime-a.nist.gov第一设定模块30,用于在第一判断模块20判定本地数据中存在所述第一时间服务器时,获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间。具体地,第一判断模块20在本地存储的映射表中查找到与所述公网归属地匹配的第一时间服务器时,第一设定模块30向该第一时间服务器请求时间数据,获取所述第一时间服务器的当前时间点,并将该所述当前时间点设置为当前联网电视终端的系统时间,以完成同步该联网电视终端的系统时间。本实施例提供一种电视终端的系统时间设定装置,所述电视终端的系统时间设定装置通过第一获取模块10用于获取当前联网电视终端的公网归属地;第一判断模块20用于判断本地数据中是否存在与所述公网归属地匹配的第一时间服务器;在第一判断模块20判定本地数据中存在所述第一时间服务器时,第一设定模块30用于获取所述第一时间服务器的当前时间点,并将所述第一时间服务器的当前时间点设为当前联网电视终端的系统时间。通过上述方式,本发明根据连接的网络智能获取电视终端的公网归属地,根据公网归属地获取响应快的优选第一时间服务器,然后根据优选第一时间服务器获取正确的网络时间以将所述网络时间设为电视终端的系统时间,由此满足电视终端快速精确的设定系统时间需求,便于用户后续的其他应用操作,如定时器设置或查询等。参照图5,图5为本发明电视终端的系统时间设定装置第二实施例的功能模块示意图;基于第一实施例提成本发明的第二实施例,为了剔除获取的时间异常项本实施例中,所述第一设定模块30包括:计算单元31,用于在本地数据中存在所述第一时间服务器时,根据预设时长依次获取所述第一时间服务器当前的时间点,并依次计算相邻两个时间点的差值;具体地,在获取到对应的第一时间服务器时,获取到的第一时间服务器的当前网络时间可能为错误时间点,或者为有误差的时间点。为了降低获取到错误时间点的概率,本实施例,根据当前计时的初始系统时间,预先设定间隔时长,依次获取多次对应时间服务器当前的时间点,并计算相邻两个时间点的差值。如:预先设定间隔1秒,依次获取3次第一时间服务器的第一时间、第二时间与第三时间,并计算第二时间与第一时间的差值,第三时间与第二时间的差值。判断单元32,用于判断各差值是否与所述预设时长相同;具体地,将获得的各时间差值同预先设定的间隔时长进行比较,判断各差值是否都为正值并且与所述预设时长相等,或者与该预设时长的差值在预设值范围内,如1秒以内。设定单元33,用于判断单元判定各差值均与所述预设时长相同时,将最后获取的当前时间点设为当前联网电视终端的系统时间。具体地,在判定所有差值均为正值,且与预设时长相等,或者与预设时长的差值在预设值范围内,则表示获取的当前时间为正确网络时间,将最后获取的第一时间服务器的当前时间点同步设为当前联网电视终端的系统时间。本实施例中,判断各差值是否与所述预设时长相同时,若各差值与所述预设时长不同,所述第一设定模块30包括:第二获取模块34,用于各差值与所述预设时长不同时,剔除所述获取到的时间点,再次根据预设时长依次获取所述第一时间服务器的其他当前的时间点;具体地,当各差值不满足上述条件,即不是正值,则表示依次获取的时间不是顺序变化,各差值与预设时长差值较大,则获取到了异常数据项,则获取时间发生异常,需要剔除上述获取到的时间点,并再次根据预设时长依次获取第一时间服务器的其他当前的时间点。计算模块35,用于依次计算相邻两个时间点的差值,并返回判断各差值是否与所述预设时长相同的步骤。具体地,再次依次计算两个时间点的差值,并重新返回判断单元32。图6为本发明电视终端的系统时间设定装置第三实施例的功能模块示意图。基于第一实施例提成本发明的第三实施例,为了保证获取到网络响应快的服务器,本实施例在第一判断模块20判定不存在与所述公网归属地匹配的第一时间服务器时,所述电视终端的系统时间设定装置还包括:第三获取模块50,用于第一判断模块20判定在本地数据中不存在所述第一时间服务器时,获取本地数据中的第二时间服务器,其中,所述第二时间服务器获取当前网络的响应时间小于其他时间服务器;具体地,在本地数据中未找到与所述公网归属地匹配的时间服务器时,则表示所述公网归属地没有匹配到优选的第一时间服务器,此时第三获取模块50可获取默认的备用时间服务器即第二时间服务器进行时间同步,所述备用时间服务器是在电视正常工作时向映射表遍历查询,并将当前网络响应时间最短的时间服务器设为第二时间服务器即备用时间服务器。第二设定模块60,用于获取所述第二时间服务器的当前时间点,并将所述第二时间服务器的当前时间点设为当前电视终端的系统时间。具体地,在找到对应的第二时间服务器时,第二设定模块60向所述第二时间服务器发送时间请求,获取第二时间服务器的当前时间点,并将该所述当前时间点设置为当前联网电视终端的系统时间,以完成同步该联网电视终端的系统时间。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1