掌桥专利:专业的专利平台
掌桥专利
首页

一种机顶盒智能升级方法及升级系统

文献发布时间:2024-01-17 01:12:29


一种机顶盒智能升级方法及升级系统

技术领域

本发明属于机顶盒技术领域,尤其涉及一种机顶盒智能升级方法及升级系统。

背景技术

4K超高清机顶盒即拥有网络机顶盒的功能,也能实现4K超高清观影体验;4K超高清机顶盒接入的信号源是网线,通过内置的解码器可以播放网上的视频流媒体文件,将数量庞大的互联网资源与传统的电视机紧密的连接在一起。

在当前的商业场景下,当用户购买了机顶盒之后,用户会实时的反馈使用中的问题,对内容的倾向以及对系统的建设性意见,厂商也会因功能的不断完善而频繁的更新系统来满足用户的需求。

目前对于机顶盒的升级方式通常有以下两种类型:

1.通过本地升级:当有新的版本发布后,用户通过网络下载到U盘或SD卡等本地存储设备,再将U盘或SD卡连接至机顶盒上,打开新的版本进行加载。

此种升级方式操作繁琐,且要求机顶盒需配置相应的通信接口,而用户不得不暂停正常使用等待升级完成。

2.通过网络升级:当机顶盒存在软件升级版本时,一般会弹出升级提示界面,供用户选择是否进行升级,此时用户若不想影响当前正在执行的应用程序,则可以选择不执行软件升级,这样升级进程将会进入后台,在预定时间后,再次弹出,用户需要再次进行选择是否需要升级。

采用此种升级方式时,其升级提示会对用户当前进行的应用程序造成打断,例如用户使用智能电视进行视频观看时,当系统存在升级,就会弹出升级提示,在用户选择暂不升级的一段时间后,升级界面将会再次弹出,若此时用户仍然在观看视频,且不进行升级时,则需要再次点击暂不执行的按钮,如此将会造成用户在观看视频的期间将会进行多次选择和操作,严重影响了用户的观影体验;而若用户点击进行升级,则又不暂停正常使用,等待升级完成。

发明内容

为了解决上述现有技术中存在的技术问题,本发明提供了一种机顶盒智能升级方法及升级系统,拟解决目前升级方式操作繁琐且影响用户的观影体验的问题。

为解决上述技术问题,本发明采用的技术方案如下:

一种机顶盒智能升级方法,包括以下步骤:

机顶盒开机后,通过智能升级系统发出升级策略请求;

服务器获取到智能升级系统所发出的升级策略请求后,根据需求返回相应的升级策略;

智能升级系统基于服务返回的升级策略进行相应的升级。

本发明在机顶盒开机后向所述服务器发送升级策略请求,机顶盒智能升级系统基于服务器返回的升级策略进行升级操作,实现了机顶盒的自动升级,并且由于本申请是在机顶盒开机后进入升级服务,因此本发明将不会影响用户的观影体验。

进一步的,所述智能升级系统在发出升级策略请求的同时,检测当前机顶盒的开机动画版本、开机视频版本、开机图片版本以及ROM版本;并将开机动画版本、开机视频版本、开机图片版本以及ROM版本同升级策略请求一起发送至服务器,服务器基于自身存储的最新版本确定机顶盒当前的开机动画版本、开机视频版本、开机图片版本以及ROM版本是否需要更新,若需要更新则返回需要更新的ROM版本以及升级策略。

本发明将当前的开机动画版本、开机视频版本、开机图片版本以及ROM版本一起发送到服务器,通过服务器中的最新版本比对机顶盒的当前版本是否为最新版本,若是最新版本则不进行更新,若存在非最新版本的则进行相应的升级操作。

进一步的,所述智能升级系统通过Android特有的Binder机制与管理开机资源应用通信,基于获取的升级策略获取管理开机资源应用中的最新开机动画版本、最新开机视频版本以及最新开机图片版本进行升级操作。

进一步的,所述机顶盒开机后,智能升级系统接收到Android系统发送的开机启动广播,当接收到开机启动广播后,所述智能升级系统启动智能升级服务。

进一步的,所述智能升级系统在发出升级策略请求之前,调用鉴权应用的getUserInfo接口进行用户身份鉴权,实现用户认证鉴权并获取用户的基本信息;并基于用户的基本信息提取地区码信息;在智能升级系统向所述服务器发送升级策略时,将提取到的所述区域码信息一同发送到服务器。

基于所述区域码可实现分区域更新,即不同区域可以实现不同的版本进行更新,以适配不同客户的需求。

进一步的,所述机顶盒在完成升级后,将升级信息回传至服务器。

进一步的,所述智能升级系统通过HTTPS与服务器之间进行通信。

进一步的,所述智能升级系统通过Android特有的Binder机制与鉴权应用通信。

一种机顶盒智能升级系统,包括:智能升级模块、与智能升级模块通过HTTPS通信的服务器以及与智能升级模块通过Android特有的Binder机制通信的鉴权应用和管理开机资源应用;

所述智能升级模块通过鉴权应用实现用户身份鉴权,并提取地区码信息;

所述智能升级模块用于获取机顶盒当前的开机动画版本、开机视频版本、开机图片版本以及ROM版本;并将地区码信息、当前的开机动画版本、开机视频版本、开机图片版本、ROM版本以及升级策略请求发送至服务器;

所述服务器基于获取的地区码信息、当前的开机动画版本、开机视频版本、开机图片版本、ROM版本以及升级策略请求返回对应的升级策略和最新的ROM版本;

智能升级模块通过升级策略获取管理开机资源应用的最新开机动画版本、最新开机视频版本以及最新开机图片版本进行升级操作。

进一步的,所述智能升级模块根据Android系统发送的开机启动广播启动升级服务。

本发明的有益效果包括:

1.本发明在机顶盒开机后向所述服务器发送升级策略请求,机顶盒智能升级系统基于服务器返回的升级策略进行升级操作,实现了机顶盒的自动升级,并且由于本申请是在机顶盒开机后进入升级服务,因此本发明将不会影响用户的观影体验。

2.本发明将当前的开机动画版本、开机视频版本、开机图片版本以及ROM版本一起发送到服务器,通过服务器中的最新版本比对机顶盒的当前版本是否为最新版本,若是最新版本则不进行更新,若存在非最新版本的则进行相应的更新操作。

3.基于所述区域码可实现分区域更新,即不同区域可以实现不同的版本进行更新,以适配不同客户的需求。

附图说明

图1为本发明的整个智能升级系统框架示意图。

图2为本发明的Binder实现机制示意图。

图3为本发明的地区码获取步骤示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面结合附图1对本发明作进一步的详细说明:

参见图1所示,一种机顶盒智能升级方法,包括以下步骤:

机顶盒开机后,智能升级系统获取Android系统发送的开机启动广播,当智能升级系统获取到所述开启广播后,则启动升级服务;

参见图3所示,启动所述升级服务后,智能升级系统通过Android特有的Binder机制与鉴权应用通信,调用鉴权应用的getUserInfo接口进行用户身份鉴权,实现用户认证鉴权并获取用户的基本信息;并基于用户的基本信息提取地区码信息;

智能升级系统获取机顶盒当前的开机动画版本、开机视频版本、开机图片版本、ROM版本;并且获取到的开机动画版本、开机视频版本、开机图片版本、ROM版本以及地区码信息连同升级策略请求一同通过HTTPS协议发送至服务器;

服务器接收到升级策略请求后,基于最新版本确定ROM版本、开机动画版本、开机视频版本以及开机图片版本是否需要升级,若需要升级ROM版本,则通过服务返回最新的ROM版本和升级策略;智能升级系统基于升级策略并通过Android特有的Binder机制向管理开机资源应用发出开机动画、开机视频或开机图片的下载请求;由于可能存在开机动画是最新版本不需要更新,其他的开机视频以及开机图片的版本并非是最新版本,因此此时只需下载最新版本开机视频以及开机图片进行升级即可。

在通过管理开机资源应用中下载完图片、动画和视频后,所述管理开机资源应用调用智能升级系统的升级接口,最后通过智能升级系统完成升级操作。

当升级完成后,智能升级系统将当前的ROM版本、开机图片版本、开机视频版本以及开机动画版本一同上传至服务器,服务器收集所有的设备信息,以便于管理升级。

参见图2所示,Binder机制:

在智能升级系统中,获取地区码以及开机图片、视频以及动画部分涉及到多进程通信,使用Android特有的Binder机制完成了进程间的通信,相比于传统的Socket方式,更高效。Binder数据拷贝只需要一次,而管道,消息队列,Socket都需要两次,共享内存一次都不需要拷贝,但实现方式又比较复杂。

Android系统中,涉及的多进程间的通信,底层都是依赖于Binder IPC机制。在智能升级系统中,获取地区码就采用了Binder机制作为IPC(进程间通信)方案。

Binder进程间通信效率高的核心机制是,虚拟进程地址空间和虚拟内核地址空间都映射到同一块物理内存空间。整个过程只需要一次内存拷贝。一般的做法是Client端的进程空间拷贝到内核空间,再由内核空间拷贝到Server进程空间,这种情况需要两次拷贝。Linux共享内存的IPC机制不需要复制,但对于多进程的同步问题会变得比较复杂。管道和消息队列等IPC都需要复制两次,效率相比一次复制有所降低。

在Android系统中,相比现有的各种IPC机制,Binder机制是基于速度和安全性的最佳选择。

HTTPS:

在获取升级策略,以及上报升级结果的功能部分,使用了HTTPS通信方式。HTTPS相当于HTTP+SSL/TLS协议,是一个加强版的HTTP,运行在SSL(Secure Socket Layer)或者TLS(Transport Layer Security)层上。此通信方式给内容加密,并保护数据完整性。

一种机顶盒智能升级系统,包括:智能升级模块、与智能升级模块通过HTTPS通信的服务器以及与智能升级模块通过Android特有的Binder机制通信的鉴权应用和管理开机资源应用;

所述智能升级模块通过鉴权应用实现用户身份鉴权,并提取地区码信息;

所述智能升级模块用于获取机顶盒当前的开机动画版本、开机视频版本、开机图片版本以及ROM版本;并将地区码信息、当前的开机动画版本、开机视频版本、开机图片版本、ROM版本以及升级策略请求发送至服务器;

所述服务器基于获取的地区码信息、当前的开机动画版本、开机视频版本、开机图片版本、ROM版本以及升级策略请求返回对应的升级策略和最新的ROM版本;

智能升级模块通过升级策略获取管理开机资源应用的最新开机动画版本、最新开机视频版本以及最新开机图片版本进行升级操作。

所述智能升级模块根据Android系统发送的开机启动广播启动升级服务。

本发明在机顶盒开机后向所述服务器发送升级策略请求,机顶盒智能升级系统基于服务器返回的升级策略进行升级操作,实现了机顶盒的自动升级,并且由于本申请是在机顶盒开机后进入升级服务,因此本发明将不会影响用户的观影体验。

以上所述实施例仅表达了本申请的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请技术方案构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。

相关技术
  • 一种机箱管理系统的升级方法、升级系统及相关装置
  • 智能电视或者机顶盒的升级方法及升级系统
  • 升级服务器、机顶盒、机顶盒升级文件下发方法及系统
技术分类

06120116054786