CN114513368A - 一种智能音箱的在线软件升级方法、装置及*** - Google Patents

一种智能音箱的在线软件升级方法、装置及*** Download PDF

Info

Publication number
CN114513368A
CN114513368A CN202210317544.5A CN202210317544A CN114513368A CN 114513368 A CN114513368 A CN 114513368A CN 202210317544 A CN202210317544 A CN 202210317544A CN 114513368 A CN114513368 A CN 114513368A
Authority
CN
China
Prior art keywords
sound box
server
upgrading
intelligent sound
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210317544.5A
Other languages
English (en)
Other versions
CN114513368B (zh
Inventor
何艳
戴小劲
李涛
黄敏芳
黄仕元
余绍恒
马志峰
方正兵
陈瑞龙
梁俊浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Changjia Electronic Co ltd
Original Assignee
Guangzhou Changjia Electronic Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Changjia Electronic Co ltd filed Critical Guangzhou Changjia Electronic Co ltd
Priority to CN202210317544.5A priority Critical patent/CN114513368B/zh
Publication of CN114513368A publication Critical patent/CN114513368A/zh
Application granted granted Critical
Publication of CN114513368B publication Critical patent/CN114513368B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L17/00Speaker identification or verification techniques
    • G10L17/22Interactive procedures; Man-machine interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0861Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2141Access rights, e.g. capability lists, access control lists, access tables, access matrices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Biomedical Technology (AREA)
  • Power Engineering (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种智能音箱的在线软件升级方法、装置及***,其中,所述方法包括:基于互联网通信与服务器相连接,并获得服务器上存储的软件升级包的版本信息;确认智能音箱当前运行的软件版本是否为最新版本;若否,则获得所述智能音箱的升级权限,并将升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息;向服务器进行软件升级包下载请求;服务器基于软件升级包下载请求将软件升级包进行压缩,并基于多线程技术向所述智能音箱加载;智能音箱在加载压缩后的软件升级包后,依次进行解压缩和软件升级处理。在本发明实施例中,可以保证软件升级的安全性,并且是在用户授权的情况下进行升级的,保证的用户的使用体验。

Description

一种智能音箱的在线软件升级方法、装置及***
技术领域
本发明涉及智能音箱技术领域,尤其涉及一种智能音箱的在线软件升级方法、装置及***。
背景技术
智能音箱是传统音箱在智能化升级后所形成的,是组成现有的家庭物联网的关键设备;并且可以实现与用户之间的交互、比如音频节目的点播、天气状况播报、设定定时闹钟、对家中其他物联网设备控制等;由于技术的进步,智能音箱的软件***等需要在线升级问题,由于用户对智能音箱原有软件***的熟悉程度,现有的技术时在智能音箱连接互联网之后,直接推送至智能音箱端进行软件***的升级,而不经过管理用户的同意进行的;这样可能导致用户的使用体验非常的不好;并且由于现有技术在推送软件***进行升级的时候,一般不对软件***进行加密,或者不进行校验,容易导致升级失败,而导致智能音箱原有***的损坏,也将大大降低用户的使用体验。
发明内容
本发明的目的在于克服现有技术的不足,本发明提供了一种智能音箱的在线软件升级方法、装置及***,可以保证软件升级的安全性,并且是在用户授权的情况下进行升级的,保证的用户的使用体验。
为了解决上述技术问题,本发明实施例提供了一种智能音箱的在线软件升级方法,所述方法包括:
在智能音箱上电后,基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息;
基于所述版本信息确认所述智能音箱当前运行的软件版本是否为最新版本;
若否,则在所述服务器上获得所述智能音箱的升级权限,并将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息;
所述智能音箱基于所述升级权限和所述用户升级确认信息向所述服务器进行软件升级包下载请求;
所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载;
所述智能音箱在加载压缩后的软件升级包后,依次进行解压缩和软件升级处理。
可选的,所述基于互联网通信与服务器相连接之前,还包括:
所述服务器上基于所提供的数据访问接口构建用于与所述智能音箱进行互联网通信的数据访问接口网关,同时在所述服务器内部创建数据访问权限中心。
可选的,所述基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息,包括:
所述智能音箱通过所述服务器所提供的数据访问接口网关进行与所述服务器通信连接认证处理;
在与所述服务器通信连接认证通过后,与所述服务器建立互联网通信连接,并获得服务器上存储的软件升级包的版本信息。
可选的,所述智能音箱通过所述服务器所提供的数据访问接口网关进行与所述服务器通信连接认证处理,包括:
所述智能音箱通过所述服务器所提供的数据访问接口网关向所述服务器发送MAC地址及通信连接认证请求;
所述服务器在接收到所述MAC地址及通信连接认证请求后,利用所述MAC地址对所述智能音箱进行通信连接认证处理。
可选的,所述将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息,包括:
将所述升级权限基于语音播报的方式向对应的终端用户进行推送,并获得对应的终端用户基于语音反馈的用户升级确认信息;或,
将所述升级权限基于无线传输技术向对应的绑定终端设备的终端用户进行推送,并获得终端用户在所述绑定终端操作生成的用户升级确认信息。
可选的,所述获得对应的终端用户基于语音反馈的用户升级确认信息,包括:
所述智能音箱接收对应的终端用户的语音反馈信息,并对所述语音反馈信息进行语音识别处理,并基于NLP分析算法对语音识别结果进行语义分析处理,获得语义分析结果;
在所述语音分析结果中包含有所述终端用户需要进行软件升级语义时,所述智能音箱对所述语音反馈信息进行声纹提取处理,获得提取声纹信息;
并将所述提取声纹信息与管理用户在所述智能音箱留存的留存声纹信息进行匹配处理,并在匹配通过时,获得所述终端用户的用户升级确认信息。
可选的,所述获得终端用户在所述绑定终端操作生成的用户升级确认信息,包括:
所述绑定终端在接收到推送的升级权限时,向所述终端用户进行显示提醒;并在所述终端用户基于所述升级权限进行操作时,验证所述终端用户是否为管理用户;
在验证所述终端用户为管理用户时,允许所述终端用户基于所述升级权限在所述绑定终端上操作生成用户升级确认信息,并向所述智能音箱推送所述用户升级确认信息;
所述智能音箱获得所述用户升级确认信息。
可选的,所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载,包括:
所述服务器创建数字证书链和对应的根CA证书,并将所述根CA证书发送至所述智能音箱;
基于所述数字证书链对所述软件升级包下载请求对应的软件升级包进行加密处理,并在对加密处理后的软件升级包进行压缩处理,形成压缩数据包;
将所述压缩数据包基于多线程技术向所述智能音箱加载。
另外,本发明实施例还提供了一种智能音箱的在线软件升级装置,所述装置包括:
获得模块:用于在智能音箱上电后,基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息;
判断模块:用于基于所述版本信息确认所述智能音箱当前运行的软件版本是否为最新版本;
推送模块:用于若否时,则在所述服务器上获得所述智能音箱的升级权限,并将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息;
请求模块:用于所述智能音箱基于所述升级权限和所述用户升级确认信息向所述服务器进行软件升级包下载请求;
压缩模块:用于所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载;
升级模块:用于所述智能音箱在加载压缩后的软件升级包后,依次进行解压缩和软件升级处理。
另外,本发明实施例还提供了一种智能音箱的在线软件升级***,所述***包括:智能音箱和服务器,所述智能音箱与所述服务器由互联网进行连接,所述***被配置为用于执行根据上述任意一项所述的在线软件升级方法。
在本发明实施例中,通过服务器与智能音箱之间的认证和智能音箱与管理用户之间的认证,在进行软件升级的相关动作;同时在服务器将软件升级包发送至智能音箱时,进行相关的加密处理等,可以保证软件升级包的安全合法;即可保证软件升级的安全性,并且是在用户授权的情况下进行升级的,保证的用户的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例中的智能音箱的在线软件升级方法的流程示意图;
图2是本发明实施例中的智能音箱的在线软件升级装置的结构组成示意图;
图3是本发明实施例中的智能音箱的在线软件升级***的结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例一
请参阅图1,图1是本发明实施例中的智能音箱的在线软件升级方法的流程示意图。
如图1所示,一种智能音箱的在线软件升级方法,所述方法包括:
S11:在智能音箱上电后,基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息;
在本发明具体实施过程中,所述基于互联网通信与服务器相连接之前,还包括:所述服务器上基于所提供的数据访问接口构建用于与所述智能音箱进行互联网通信的数据访问接口网关,同时在所述服务器内部创建数据访问权限中心。
所述基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息,包括:所述智能音箱通过所述服务器所提供的数据访问接口网关进行与所述服务器通信连接认证处理;在与所述服务器通信连接认证通过后,与所述服务器建立互联网通信连接,并获得服务器上存储的软件升级包的版本信息。
进一步的,所述智能音箱通过所述服务器所提供的数据访问接口网关进行与所述服务器通信连接认证处理,包括:所述智能音箱通过所述服务器所提供的数据访问接口网关向所述服务器发送MAC地址及通信连接认证请求;所述服务器在接收到所述MAC地址及通信连接认证请求后,利用所述MAC地址对所述智能音箱进行通信连接认证处理。
具体的,在该服务器上提供有相应的数据访问接口,并且通过该数据访问接口构建一个用于与智能音箱进行互联网通信的数据访问接口网关,同时在服务器内部创建一个数据访问权限中心,主要用于认证智能音箱是否有权限通过数据访问接口网关访问服务器。
在智能音箱上电之后,该智能音箱通过互联网连接的方式通过服务器所提供的数据访问接口网关,在建立虚拟的网络连接之后,通过数据访问权限中心进行通信认证连接处理,并在服务器通信连接认证通过后,与服务器建立互联网通信连接,并获得服务器上存储的软件升级包的版本信息;其中虚拟网络连接,即智能音箱与服务器之间智能进行通信连接认证所需要的数据交互的连接方式,不能进行其它的数据交互。
即该智能音箱通过服务器所提供的数据访问接口网关向服务器的数据访问权限中心发送MAC地址及通信连接认证请求;该服务器的数据访问权限中心在接收到MAC地址及通信连接认证请求,在相应的数据库中利用该MAC地址进行匹配,在匹配通过之后,即可根据该通信连接认证请求与智能音箱之间建立互联网连接;该数据库中存储有相应的MAC地址,即由厂家对该数据库进行更新,厂家在生产智能音箱设备之后,将该智能音箱设备的MAC地址更新至该数据库中,这样可以保证那些非法的冒牌产品无法与相应的服务器进行通信连接,并且无法进行软件的升级更新;在智能音箱与服务器建立互联网通信连接之后,即可获得服务器上存储的软件升级包的版本信息。
S12:基于所述版本信息确认所述智能音箱当前运行的软件版本是否为最新版本;
在本发明具体实施过程中,在该智能音箱得到版本信息之后,利用该版本信息与智能音箱当前运行的软件的当前软件版本信息之间进行匹配,来判断当前软件版本信息是佛偶为最新版本。
S13:若否,则在所述服务器上获得所述智能音箱的升级权限,并将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息;
在本发明具体实施过程中,所述将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息,包括:将所述升级权限基于语音播报的方式向对应的终端用户进行推送,并获得对应的终端用户基于语音反馈的用户升级确认信息;或,将所述升级权限基于无线传输技术向对应的绑定终端设备的终端用户进行推送,并获得终端用户在所述绑定终端操作生成的用户升级确认信息。
进一步的,所述获得对应的终端用户基于语音反馈的用户升级确认信息,包括:所述智能音箱接收对应的终端用户的语音反馈信息,并对所述语音反馈信息进行语音识别处理,并基于NLP分析算法对语音识别结果进行语义分析处理,获得语义分析结果;在所述语音分析结果中包含有所述终端用户需要进行软件升级语义时,所述智能音箱对所述语音反馈信息进行声纹提取处理,获得提取声纹信息;并将所述提取声纹信息与管理用户在所述智能音箱留存的留存声纹信息进行匹配处理,并在匹配通过时,获得所述终端用户的用户升级确认信息。
进一步的,所述获得终端用户在所述绑定终端操作生成的用户升级确认信息,包括:所述绑定终端在接收到推送的升级权限时,向所述终端用户进行显示提醒;并在所述终端用户基于所述升级权限进行操作时,验证所述终端用户是否为管理用户;在验证所述终端用户为管理用户时,允许所述终端用户基于所述升级权限在所述绑定终端上操作生成用户升级确认信息,并向所述智能音箱推送所述用户升级确认信息;所述智能音箱获得所述用户升级确认信息。
具体的,在确认智能音箱上的当前软件版本不是最新版本是,则需要在该服务器上获得该智能音箱的软件升级权限,并且将该软件升级权限向对应的终端用户进行推送,并且根据该推送信息获得对应的终端用户反馈的用户确认信息;具体的推送方式有两种,一种为语音推送方式,另一种为信息直接推送至绑定终端的方式;即将该软件升级信息根据语音播报的方式向对应的终端用户进行推送,并根据该推送信息获得对应的终端用户反馈的用户确认信息;或者,将该软件升级权限根据无线传输技术向对应的绑定终端的进行信息推送,并根据该推送信息获得对应的终端用户反馈的用户确认信息。
在语音推送的方式时,在推送完成之后,该智能音箱需要启动内置的麦克风设备采集在一定时间段内的对应的终端用户的语音反馈信息,然后对该语音反馈信息做语音识别处理,在得到语音识别结果之后,利用NLP分析算法来对语音识别结果进行语义识别分析处理,从而得到语义分析结果,并且在语义分析结果中包含有该终端用户需要进行柔软剂神经的语义时,该智能音箱需要对语音反馈信息进行声纹提取处理,从而得到提取声纹信息;然后再将该提取声纹信息与管理用户在该智能音箱留存的留存声纹信息进行匹配,并在匹配通过时,获得该终端用户的用户升级确认信息。
在信息直接推送至绑定终端的方式时,该绑定终端在接收到推送的软件升级权限时,想终端用户进行显示提醒;同时在该终端用户需要根据该软件升级权限进行相应的操作时,需要验证该终端用户是否为相应的管理用户,在此的验证方式一般为提前预设的账号密码验证,也可以为生物信息验证的方式,在验证该终端用户为管理用户时,允许该终端用户根据该软件升级权限在绑定终端上操作生成用户升级确认信息,并向智能音箱推送该用户升级确认信息;该智能音箱即可获得用户升级确认信息。
S14:所述智能音箱基于所述升级权限和所述用户升级确认信息向所述服务器进行软件升级包下载请求;
在本发明具体实施过程中,该智能音箱可以根据升级权限和用户升级确认信息向该服务器进行软件升级包下载的的下载请求。
S15:所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载;
在本发明具体实施过程中,所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载,包括:所述服务器创建数字证书链和对应的根CA证书,并将所述根CA证书发送至所述智能音箱;基于所述数字证书链对所述软件升级包下载请求对应的软件升级包进行加密处理,并在对加密处理后的软件升级包进行压缩处理,形成压缩数据包;将所述压缩数据包基于多线程技术向所述智能音箱加载。
具体的,该服务器在接收到软件升级包下载请求之后,首先通过服务器内置的安全模块创建数字证书链和与该数字证书链对应的根CA证书;然后先把该根CA证书发送至该智能音箱;再根据数字证书链对软件升级包下载请求对应的软件升级包进行加密处理,并在加密后,再对加密处理后的软件升级包进行压缩处理,形成压缩数据包;最后将该压缩数据包根据多线程技术向该智能音箱加载;该智能音箱就可以获得软件升级包了。
S16:所述智能音箱在加载压缩后的软件升级包后,依次进行解压缩和软件升级处理。
在本发明具体实施过程中,在智能音箱在加载压缩后的软件升级包后,首先需要进行解压出来,即可获得解压后的加密软件升级包,通过加密软件升级包的头文件即可得到数字证书链存储的位置,即可提取到解压后的加密软件升级包的数字证书链;然后利用智能音箱接收到的根CA证书对该数字证书链进行校验,并在校验通过后进行后续的软件升级处理;在校验不通过时,结束后续的软件升级处理流程。
在本发明实施例中,通过服务器与智能音箱之间的认证和智能音箱与管理用户之间的认证,在进行软件升级的相关动作;同时在服务器将软件升级包发送至智能音箱时,进行相关的加密处理等,可以保证软件升级包的安全合法;即可保证软件升级的安全性,并且是在用户授权的情况下进行升级的,保证的用户的使用体验。
实施例二
请参阅图2,图2是本发明实施例中的智能音箱的在线软件升级装置的结构组成示意图。
如图2所示,一种智能音箱的在线软件升级装置,所述装置包括:
获得模块21:用于在智能音箱上电后,基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息;
在本发明具体实施过程中,所述基于互联网通信与服务器相连接之前,还包括:所述服务器上基于所提供的数据访问接口构建用于与所述智能音箱进行互联网通信的数据访问接口网关,同时在所述服务器内部创建数据访问权限中心。
所述基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息,包括:所述智能音箱通过所述服务器所提供的数据访问接口网关进行与所述服务器通信连接认证处理;在与所述服务器通信连接认证通过后,与所述服务器建立互联网通信连接,并获得服务器上存储的软件升级包的版本信息。
进一步的,所述智能音箱通过所述服务器所提供的数据访问接口网关进行与所述服务器通信连接认证处理,包括:所述智能音箱通过所述服务器所提供的数据访问接口网关向所述服务器发送MAC地址及通信连接认证请求;所述服务器在接收到所述MAC地址及通信连接认证请求后,利用所述MAC地址对所述智能音箱进行通信连接认证处理。
具体的,在该服务器上提供有相应的数据访问接口,并且通过该数据访问接口构建一个用于与智能音箱进行互联网通信的数据访问接口网关,同时在服务器内部创建一个数据访问权限中心,主要用于认证智能音箱是否有权限通过数据访问接口网关访问服务器。
在智能音箱上电之后,该智能音箱通过互联网连接的方式通过服务器所提供的数据访问接口网关,在建立虚拟的网络连接之后,通过数据访问权限中心进行通信认证连接处理,并在服务器通信连接认证通过后,与服务器建立互联网通信连接,并获得服务器上存储的软件升级包的版本信息;其中虚拟网络连接,即智能音箱与服务器之间智能进行通信连接认证所需要的数据交互的连接方式,不能进行其它的数据交互。
即该智能音箱通过服务器所提供的数据访问接口网关向服务器的数据访问权限中心发送MAC地址及通信连接认证请求;该服务器的数据访问权限中心在接收到MAC地址及通信连接认证请求,在相应的数据库中利用该MAC地址进行匹配,在匹配通过之后,即可根据该通信连接认证请求与智能音箱之间建立互联网连接;该数据库中存储有相应的MAC地址,即由厂家对该数据库进行更新,厂家在生产智能音箱设备之后,将该智能音箱设备的MAC地址更新至该数据库中,这样可以保证那些非法的冒牌产品无法与相应的服务器进行通信连接,并且无法进行软件的升级更新;在智能音箱与服务器建立互联网通信连接之后,即可获得服务器上存储的软件升级包的版本信息。
判断模块22:用于基于所述版本信息确认所述智能音箱当前运行的软件版本是否为最新版本;
在本发明具体实施过程中,在该智能音箱得到版本信息之后,利用该版本信息与智能音箱当前运行的软件的当前软件版本信息之间进行匹配,来判断当前软件版本信息是佛偶为最新版本。
推送模块23:用于若否时,则在所述服务器上获得所述智能音箱的升级权限,并将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息;
在本发明具体实施过程中,所述将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息,包括:将所述升级权限基于语音播报的方式向对应的终端用户进行推送,并获得对应的终端用户基于语音反馈的用户升级确认信息;或,将所述升级权限基于无线传输技术向对应的绑定终端设备的终端用户进行推送,并获得终端用户在所述绑定终端操作生成的用户升级确认信息。
进一步的,所述获得对应的终端用户基于语音反馈的用户升级确认信息,包括:所述智能音箱接收对应的终端用户的语音反馈信息,并对所述语音反馈信息进行语音识别处理,并基于NLP分析算法对语音识别结果进行语义分析处理,获得语义分析结果;在所述语音分析结果中包含有所述终端用户需要进行软件升级语义时,所述智能音箱对所述语音反馈信息进行声纹提取处理,获得提取声纹信息;并将所述提取声纹信息与管理用户在所述智能音箱留存的留存声纹信息进行匹配处理,并在匹配通过时,获得所述终端用户的用户升级确认信息。
进一步的,所述获得终端用户在所述绑定终端操作生成的用户升级确认信息,包括:所述绑定终端在接收到推送的升级权限时,向所述终端用户进行显示提醒;并在所述终端用户基于所述升级权限进行操作时,验证所述终端用户是否为管理用户;在验证所述终端用户为管理用户时,允许所述终端用户基于所述升级权限在所述绑定终端上操作生成用户升级确认信息,并向所述智能音箱推送所述用户升级确认信息;所述智能音箱获得所述用户升级确认信息。
具体的,在确认智能音箱上的当前软件版本不是最新版本是,则需要在该服务器上获得该智能音箱的软件升级权限,并且将该软件升级权限向对应的终端用户进行推送,并且根据该推送信息获得对应的终端用户反馈的用户确认信息;具体的推送方式有两种,一种为语音推送方式,另一种为信息直接推送至绑定终端的方式;即将该软件升级信息根据语音播报的方式向对应的终端用户进行推送,并根据该推送信息获得对应的终端用户反馈的用户确认信息;或者,将该软件升级权限根据无线传输技术向对应的绑定终端的进行信息推送,并根据该推送信息获得对应的终端用户反馈的用户确认信息。
在语音推送的方式时,在推送完成之后,该智能音箱需要启动内置的麦克风设备采集在一定时间段内的对应的终端用户的语音反馈信息,然后对该语音反馈信息做语音识别处理,在得到语音识别结果之后,利用NLP分析算法来对语音识别结果进行语义识别分析处理,从而得到语义分析结果,并且在语义分析结果中包含有该终端用户需要进行柔软剂神经的语义时,该智能音箱需要对语音反馈信息进行声纹提取处理,从而得到提取声纹信息;然后再将该提取声纹信息与管理用户在该智能音箱留存的留存声纹信息进行匹配,并在匹配通过时,获得该终端用户的用户升级确认信息。
在信息直接推送至绑定终端的方式时,该绑定终端在接收到推送的软件升级权限时,想终端用户进行显示提醒;同时在该终端用户需要根据该软件升级权限进行相应的操作时,需要验证该终端用户是否为相应的管理用户,在此的验证方式一般为提前预设的账号密码验证,也可以为生物信息验证的方式,在验证该终端用户为管理用户时,允许该终端用户根据该软件升级权限在绑定终端上操作生成用户升级确认信息,并向智能音箱推送该用户升级确认信息;该智能音箱即可获得用户升级确认信息。
请求模块24:用于所述智能音箱基于所述升级权限和所述用户升级确认信息向所述服务器进行软件升级包下载请求;
在本发明具体实施过程中,该智能音箱可以根据升级权限和用户升级确认信息向该服务器进行软件升级包下载的的下载请求。
压缩模块25:用于所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载;
在本发明具体实施过程中,所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载,包括:所述服务器创建数字证书链和对应的根CA证书,并将所述根CA证书发送至所述智能音箱;基于所述数字证书链对所述软件升级包下载请求对应的软件升级包进行加密处理,并在对加密处理后的软件升级包进行压缩处理,形成压缩数据包;将所述压缩数据包基于多线程技术向所述智能音箱加载。
具体的,该服务器在接收到软件升级包下载请求之后,首先通过服务器内置的安全模块创建数字证书链和与该数字证书链对应的根CA证书;然后先把该根CA证书发送至该智能音箱;再根据数字证书链对软件升级包下载请求对应的软件升级包进行加密处理,并在加密后,再对加密处理后的软件升级包进行压缩处理,形成压缩数据包;最后将该压缩数据包根据多线程技术向该智能音箱加载;该智能音箱就可以获得软件升级包了。
升级模块26:用于所述智能音箱在加载压缩后的软件升级包后,依次进行解压缩和软件升级处理。
在本发明具体实施过程中,在智能音箱在加载压缩后的软件升级包后,首先需要进行解压出来,即可获得解压后的加密软件升级包,通过加密软件升级包的头文件即可得到数字证书链存储的位置,即可提取到解压后的加密软件升级包的数字证书链;然后利用智能音箱接收到的根CA证书对该数字证书链进行校验,并在校验通过后进行后续的软件升级处理;在校验不通过时,结束后续的软件升级处理流程。
在本发明实施例中,通过服务器与智能音箱之间的认证和智能音箱与管理用户之间的认证,在进行软件升级的相关动作;同时在服务器将软件升级包发送至智能音箱时,进行相关的加密处理等,可以保证软件升级包的安全合法;即可保证软件升级的安全性,并且是在用户授权的情况下进行升级的,保证的用户的使用体验。
实施例三,请参阅图3,图3是本发明实施例中的智能音箱的在线软件升级***的结构组成示意图。
如图3所示,一种智能音箱的在线软件升级***,所述***包括:智能音箱31和服务器32,所述智能音箱31与所述服务器32由互联网进行连接,所述***被配置为用于执行根据上述任意一项所述的在线软件升级方法。
在本发明实施例中,***部分的实施例可参详上述具体实施方式,在此不再赘述。
在本发明实施例中,通过服务器与智能音箱之间的认证和智能音箱与管理用户之间的认证,在进行软件升级的相关动作;同时在服务器将软件升级包发送至智能音箱时,进行相关的加密处理等,可以保证软件升级包的安全合法;即可保证软件升级的安全性,并且是在用户授权的情况下进行升级的,保证的用户的使用体验。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnly Memory)、随机存取存储器(RAM,Random AccessMemory)、磁盘或光盘等。
另外,以上对本发明实施例所提供的一种智能音箱的在线软件升级方法、装置及***进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种智能音箱的在线软件升级方法,其特征在于,所述方法包括:
在智能音箱上电后,基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息;
基于所述版本信息确认所述智能音箱当前运行的软件版本是否为最新版本;
若否,则在所述服务器上获得所述智能音箱的升级权限,并将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息;
所述智能音箱基于所述升级权限和所述用户升级确认信息向所述服务器进行软件升级包下载请求;
所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载;
所述智能音箱在加载压缩后的软件升级包后,依次进行解压缩和软件升级处理。
2.根据权利要求1所述的在线软件升级方法,其特征在于,所述基于互联网通信与服务器相连接之前,还包括:
所述服务器上基于所提供的数据访问接口构建用于与所述智能音箱进行互联网通信的数据访问接口网关,同时在所述服务器内部创建数据访问权限中心。
3.根据权利要求2所述的在线软件升级方法,其特征在于,所述基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息,包括:
所述智能音箱通过所述服务器所提供的数据访问接口网关进行与所述服务器通信连接认证处理;
在与所述服务器通信连接认证通过后,与所述服务器建立互联网通信连接,并获得服务器上存储的软件升级包的版本信息。
4.根据权利要求3所述的在线软件升级方法,其特征在于,所述智能音箱通过所述服务器所提供的数据访问接口网关进行与所述服务器通信连接认证处理,包括:
所述智能音箱通过所述服务器所提供的数据访问接口网关向所述服务器发送MAC地址及通信连接认证请求;
所述服务器在接收到所述MAC地址及通信连接认证请求后,利用所述MAC地址对所述智能音箱进行通信连接认证处理。
5.根据权利要求1所述的在线软件升级方法,其特征在于,所述将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息,包括:
将所述升级权限基于语音播报的方式向对应的终端用户进行推送,并获得对应的终端用户基于语音反馈的用户升级确认信息;或,
将所述升级权限基于无线传输技术向对应的绑定终端设备的终端用户进行推送,并获得终端用户在所述绑定终端操作生成的用户升级确认信息。
6.根据权利要求5所述的在线软件升级方法,其特征在于,所述获得对应的终端用户基于语音反馈的用户升级确认信息,包括:
所述智能音箱接收对应的终端用户的语音反馈信息,并对所述语音反馈信息进行语音识别处理,并基于NLP分析算法对语音识别结果进行语义分析处理,获得语义分析结果;
在所述语音分析结果中包含有所述终端用户需要进行软件升级语义时,所述智能音箱对所述语音反馈信息进行声纹提取处理,获得提取声纹信息;
并将所述提取声纹信息与管理用户在所述智能音箱留存的留存声纹信息进行匹配处理,并在匹配通过时,获得所述终端用户的用户升级确认信息。
7.根据权利要求5所述的在线软件升级方法,其特征在于,所述获得终端用户在所述绑定终端操作生成的用户升级确认信息,包括:
所述绑定终端在接收到推送的升级权限时,向所述终端用户进行显示提醒;并在所述终端用户基于所述升级权限进行操作时,验证所述终端用户是否为管理用户;
在验证所述终端用户为管理用户时,允许所述终端用户基于所述升级权限在所述绑定终端上操作生成用户升级确认信息,并向所述智能音箱推送所述用户升级确认信息;
所述智能音箱获得所述用户升级确认信息。
8.根据权利要求1所述的在线软件升级方法,其特征在于,所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载,包括:
所述服务器创建数字证书链和对应的根CA证书,并将所述根CA证书发送至所述智能音箱;
基于所述数字证书链对所述软件升级包下载请求对应的软件升级包进行加密处理,并再对加密处理后的软件升级包进行压缩处理,形成压缩数据包;
将所述压缩数据包基于多线程技术向所述智能音箱加载。
9.一种智能音箱的在线软件升级装置,其特征在于,所述装置包括:
获得模块:用于在智能音箱上电后,基于互联网通信与服务器相连接,并获得所述服务器上存储的软件升级包的版本信息;
判断模块:用于基于所述版本信息确认所述智能音箱当前运行的软件版本是否为最新版本;
推送模块:用于若否时,则在所述服务器上获得所述智能音箱的升级权限,并将所述升级权限向对应的终端用户进行推送,并获得对应的终端用户反馈的用户升级确认信息;
请求模块:用于所述智能音箱基于所述升级权限和所述用户升级确认信息向所述服务器进行软件升级包下载请求;
压缩模块:用于所述服务器基于软件升级包下载请求将所述软件升级包进行压缩,并基于多线程技术向所述智能音箱加载;
升级模块:用于所述智能音箱在加载压缩后的软件升级包后,依次进行解压缩和软件升级处理。
10.一种智能音箱的在线软件升级***,其特征在于,所述***包括:智能音箱和服务器,所述智能音箱与所述服务器由互联网进行连接,所述***被配置为用于执行根据权利要求1-8任意一项所述的在线软件升级方法。
CN202210317544.5A 2022-03-29 2022-03-29 一种智能音箱的在线软件升级方法、装置及*** Active CN114513368B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210317544.5A CN114513368B (zh) 2022-03-29 2022-03-29 一种智能音箱的在线软件升级方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210317544.5A CN114513368B (zh) 2022-03-29 2022-03-29 一种智能音箱的在线软件升级方法、装置及***

Publications (2)

Publication Number Publication Date
CN114513368A true CN114513368A (zh) 2022-05-17
CN114513368B CN114513368B (zh) 2023-10-27

Family

ID=81555254

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210317544.5A Active CN114513368B (zh) 2022-03-29 2022-03-29 一种智能音箱的在线软件升级方法、装置及***

Country Status (1)

Country Link
CN (1) CN114513368B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115190018A (zh) * 2022-05-31 2022-10-14 青岛海尔科技有限公司 升级提示信息的播放方法及装置、存储介质及电子装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105978921A (zh) * 2016-07-29 2016-09-28 重庆长安汽车股份有限公司 一种车载通信终端远程升级方法
US20180232226A1 (en) * 2005-02-15 2018-08-16 Gytheion Networks, Llc Wireless router remote firmware upgrade
CN109740309A (zh) * 2018-12-28 2019-05-10 深圳市元征科技股份有限公司 一种文件保护方法以及装置
CN111343064A (zh) * 2020-02-29 2020-06-26 东风汽车集团有限公司 汽车控制***软件升级***及方法
CN112491557A (zh) * 2020-11-26 2021-03-12 福州智象信息技术有限公司 一种智能音箱操作***ota包升级方法及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180232226A1 (en) * 2005-02-15 2018-08-16 Gytheion Networks, Llc Wireless router remote firmware upgrade
CN105978921A (zh) * 2016-07-29 2016-09-28 重庆长安汽车股份有限公司 一种车载通信终端远程升级方法
CN109740309A (zh) * 2018-12-28 2019-05-10 深圳市元征科技股份有限公司 一种文件保护方法以及装置
CN111343064A (zh) * 2020-02-29 2020-06-26 东风汽车集团有限公司 汽车控制***软件升级***及方法
CN112491557A (zh) * 2020-11-26 2021-03-12 福州智象信息技术有限公司 一种智能音箱操作***ota包升级方法及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115190018A (zh) * 2022-05-31 2022-10-14 青岛海尔科技有限公司 升级提示信息的播放方法及装置、存储介质及电子装置
CN115190018B (zh) * 2022-05-31 2024-03-22 青岛海尔科技有限公司 升级提示信息的播放方法及装置、存储介质及电子装置

Also Published As

Publication number Publication date
CN114513368B (zh) 2023-10-27

Similar Documents

Publication Publication Date Title
CN105119939B (zh) 无线网络的接入方法与装置、提供方法与装置以及***
CN107888603B (zh) 一种物联网智能设备注册、认证方法及物联网
CN103051448B (zh) 家庭网关下挂业务终端对码的认证方法、装置及***
CN106998551A (zh) 一种应用接入鉴权的方法、***、装置及终端
WO2006108788A1 (en) Updating of data instructions
CN104144058A (zh) 一种基于声波配对的信息验证方法
CN102572552B (zh) 互联网电视自动更新数字证书方法及***
CN113920616B (zh) 车辆与蓝牙钥匙安全连接的方法、蓝牙模块、蓝牙钥匙
CN105450643A (zh) 网络接入的认证方法、装置及***
CN112995967A (zh) 一种身份信息认证方法、客户端、充电桩、服务端和***
WO2017206524A1 (zh) 电子设备控制方法、终端和控制***
CN104601740B (zh) 被控终端和控制终端的关联方法和***
CN114513368B (zh) 一种智能音箱的在线软件升级方法、装置及***
CN107749799A (zh) 家电设备的配网方法、装置、***及计算机可读存储介质
CN113541939B (zh) 一种车联网数字证书颁发方法和***
CN111181912A (zh) 浏览器标识的处理方法、装置、电子设备及存储介质
MXPA05011088A (es) Ambiente de computo portatil.
CN115134154B (zh) 认证方法、装置、远程控制车辆的方法及***
CN115242634B (zh) 软件升级方法、设备和存储介质
CN113438081A (zh) 一种认证方法、装置及设备
CN101883085B (zh) 授权应用列表信息生成及获取方法、对应的装置及***
CN105550276A (zh) 一种判断网络中音频升级文件完整性的方法及装置
EP2557755B1 (en) Securely Performing Commands from a Remote Source
CA3127731A1 (en) Method for processing a payment transaction, and corresponding device, system and programs
CN110266736A (zh) 一种针对基于https协议的portal认证的优化方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant