CN107393528A - 语音控制方法及装置 - Google Patents

语音控制方法及装置 Download PDF

Info

Publication number
CN107393528A
CN107393528A CN201710526054.5A CN201710526054A CN107393528A CN 107393528 A CN107393528 A CN 107393528A CN 201710526054 A CN201710526054 A CN 201710526054A CN 107393528 A CN107393528 A CN 107393528A
Authority
CN
China
Prior art keywords
electronic equipment
identity
target
white list
phonetic
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
CN201710526054.5A
Other languages
English (en)
Other versions
CN107393528B (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.)
Beijing Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software 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 Beijing Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN201710526054.5A priority Critical patent/CN107393528B/zh
Publication of CN107393528A publication Critical patent/CN107393528A/zh
Application granted granted Critical
Publication of CN107393528B publication Critical patent/CN107393528B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • 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/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • G10L2015/223Execution procedure of a spoken command

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本公开提供一种语音控制方法及装置,语音控制方法包括:获取目标局域网内的电子设备的身份标识;根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。因为允许语音控制的电子设备是目标局域网内的电子设备,保证了目标局域网之外的电子设备不能被语音控制,使得用户只能控制目标局域网内的电子设备,减少了安全隐患,同时,也减少了误操作,提高了用户体验。

Description

语音控制方法及装置
技术领域
本公开涉及电子通信技术领域,尤其涉及语音控制方法及装置。
背景技术
随着科技的发展,越来越多的电子设备可以通过网络进行远程控制。因为许多电子设备都是公用的,例如,办公室的打印机、电脑、投影仪,家里的电视机、机顶盒等,如果只能由一个用户控制,在使用起来十分不便。因此,许多电子设备都能够进行开放式控制,例如,通过语音控制。在对电子设备进行开放式控制时,不需要身份验证,谁都可以控制,一个语音控制装置绑定一个账号,可以控制该账号对应的多个电子设备。在使用过程中,一个账号可能绑定了公司、家里等多个位置的电子设备。如果通过语音控制装置对该账号绑定的所有电子设备都进行控制会出现许多误操作,而且也具有安全隐患,例如,在公司却控制了家里的电子设备,或者,同事可以控制用户家里的电子设备等。
发明内容
本公开实施例提供一种语音控制方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种语音控制方法,应用于语音控制装置,该方法包括:
获取目标局域网内的电子设备的身份标识;
根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;
获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;
在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。
因为允许语音控制的电子设备是目标局域网内的电子设备,保证了目标局域网之外的电子设备不能被语音控制,使得用户只能控制目标局域网内的电子设备,减少了安全隐患,同时,也减少了误操作,提高了用户体验。
在一个实施例中,获取语音控制指令,包括:
通过麦克风采集用户发出的声音;
对用户发出的声音进行语音识别;
根据语音识别的结果生成语音控制指令。
通过麦克风采集用户发出的声音并进行语音识别生成控制指令,使得用户使用起来更加方便。
在一个实施例中,获取目标局域网内的电子设备的身份标识,包括:
接收目标局域网内的电子设备发送的标识信息,标识信息包括目标局域网内的电子设备的身份标识。
电子设备通过目标局域网将标识信息发送至语音控制装置,使得语音控制装置更加准确地确定哪些电子设备是目标局域网内的电子设备,减小安全隐患的效果更好。
在一个实施例中,语音控制装置接入目标局域网,该方法还包括:
向目标局域网内的电子设备发送广播信息,广播信息包括语音控制装置的身份标识。
语音控制装置通过目标局域网主动发送广播信息来统计目标局域网内的电子设备,语音控制装置决定什么时候进行统计,在用户需要的时候进行统计,提高了语音控制装置的工作效率。
在一个实施例中,根据目标局域网内的电子设备的身份标识生成白名单,包括:
在目标局域网内的电子设备中确定支持语音控制的候选电子设备;
将候选电子设备的标识记录在列表中生成白名单。
目标局域网内的电子设备可能不完全都是支持语音控制的,筛选出支持语音控制的电子设备作为候选电子设备,在检索白名单时,减少了语音控制装置的工作量,提高了工作效率。
在一个实施例中,该方法还包括:
根据用户输入的设置指令修改白名单,设置指令用于指示在白名单上增加或者删除电子设备的身份标识。
用户还可以根据自身需求对白名单进行修改,使得用户选择对哪些电子设备进行控制更加灵活,满足了用户不同的需求。
根据本公开实施例的第二方面,提供一种语音控制装置,包括:身份标识模块、白名单模块、指令模块和控制模块;
身份标识模块,用于获取目标局域网内的电子设备的身份标识;
白名单模块,用于根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;
指令模块,用于获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;
控制模块,用于在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。
在一个实施例中,身份标识模块包括接收子模块;
接收子模块,用于接收目标局域网内的电子设备发送的标识信息,标识信息包括目标局域网内的电子设备的身份标识。
在一个实施例中,语音控制装置接入目标局域网,语音控制装置还包括发送模块;
发送模块,用于向目标局域网内的电子设备发送广播信息,广播信息包括语音控制装置的身份标识。
在一个实施例中,白名单模块包括候选子模块和列表子模块;
候选子模块,用于在目标局域网内的电子设备中确定支持语音控制的候选电子设备;
列表子模块,用于将候选电子设备的标识记录在列表中生成白名单。
在一个实施例中,指令模块包括语音采集子模块和语音识别子模块和生成子模块;
语音采集子模块,用于通过麦克风采集用户发出的声音;
语音识别子模块,用于对用户发出的声音进行语音识别;
生成子模块,用于根据语音识别的结果生成语音控制指令。
在一个实施例中,语音控制装置还包括修改模块;
修改模块,用于根据用户输入的设置指令修改白名单,设置指令用于指示在白名单上增加或者删除电子设备的身份标识。
根据本公开实施例的第三方面,提供一种语音控制装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,处理器被配置为:
获取目标局域网内的电子设备的身份标识;
根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;
获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;
在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。
在一个实施例中,处理器还可以被配置为:
通过麦克风采集用户发出的声音;
对用户发出的声音进行语音识别;
根据语音识别的结果生成语音控制指令。
在一个实施例中,处理器还可以被配置为:
接收目标局域网内的电子设备发送的标识信息,标识信息包括目标局域网内的电子设备的身份标识。
在一个实施例中,语音控制装置接入目标局域网,处理器还可以被配置为:
向目标局域网内的电子设备发送广播信息,广播信息包括语音控制装置的身份标识。
在一个实施例中,处理器还可以被配置为:
在目标局域网内的电子设备中确定支持语音控制的候选电子设备;
将候选电子设备的标识记录在列表中生成白名单。
在一个实施例中,处理器还可以被配置为:
根据用户输入的设置指令修改白名单,设置指令用于指示在白名单上增加或者删除电子设备的身份标识。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面或第一方面的任意一个实施例中所描述的语音控制方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种语音控制方法的流程图;
图2是根据一示例性实施例示出的一种语音控制方法的交互图;
图3是根据一示例性实施例示出的一种语音控制装置的框图;
图4是根据一示例性实施例示出的一种语音控制装置的框图;
图5是根据一示例性实施例示出的一种语音控制装置的框图;
图6是根据一示例性实施例示出的一种语音控制装置的框图;
图7是根据一示例性实施例示出的一种语音控制装置的框图;
图8是根据一示例性实施例示出的一种语音控制装置的框图;
图9是根据一示例性实施例示出的一种语音控制装置的框图;
图10是根据一示例性实施例示出的一种终端设备的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在语音控制中,一个账号可能绑定了多个位置的电子设备,使得用户通过语音控制装置对电子设备进行控制时,容易出现误操作,且具有安全隐患。本公开实施例提供的语音控制方法,应用于语音控制装置,该方法包括:获取目标局域网内的电子设备的身份标识;根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。因为允许语音控制的电子设备是目标局域网内的电子设备,保证了目标局域网之外的电子设备不能被语音控制,使得用户只能控制目标局域网内的电子设备,减少了安全隐患,同时,也减少了误操作,提高了用户体验。
图1是根据一示例性实施例示出的一种语音控制方法的流程图,该方法应用于语音控制装置,语音控制装置可以是智能手机、平板电脑、智能手表等。如图1所示,该语音控制方法包括步骤101-104:
在步骤101中,获取目标局域网内的电子设备的身份标识。
需要说明的是,该目标局域网可以是语音控制装置所属的局域网,即语音控制装置接入了该目标局域网,也可以是语音控制装置没有接入该目标局域网,语音控制装置可以通过互联网对目标局域网内的电子设备进行控制。电子设备的身份标识(英文:Identity,ID)可以包括电子设备的互联网协议(英文:Internet Protocol,IP)地址、电子设备的媒体接入控制(英文:Media Access Control,MAC)地址等标识中的至少一项。
在一个实施例中,获取目标局域网内的电子设备的身份标识,包括:接收目标局域网内的电子设备发送的标识信息,标识信息包括目标局域网内的电子设备的身份标识。
电子设备通过目标局域网将标识信息发送至语音控制装置,使得语音控制装置更加准确地确定哪些电子设备是目标局域网内的电子设备,减小安全隐患的效果更好。
进一步的,在一个实施例中,语音控制装置可以接入目标局域网,则该方法还包括:向目标局域网内的电子设备发送广播信息,广播信息包括语音控制装置的身份标识。
语音控制装置通过目标局域网主动发送广播信息来统计目标局域网内的电子设备,语音控制装置决定什么时候进行统计,在用户需要的时候进行统计,提高了语音控制装置的工作效率。
在步骤102中,根据目标局域网内的电子设备的身份标识生成白名单。
白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识。
在一个实施例中,根据目标局域网内的电子设备的身份标识生成白名单,包括:在目标局域网内的电子设备中确定支持语音控制的候选电子设备;将候选电子设备的标识记录在列表中生成白名单。
目标局域网内的电子设备可能不完全都是支持语音控制的,筛选出支持语音控制的电子设备作为候选电子设备,在接收到语音控制指令要对目标电子设备控制时,检索白名单中是否包含目标电子设备,因为白名单中已经筛选出了支持语音控制的电子设备,就减少了检索量,提高了检索效率。
需要说明的是,用户也可以根据自身需求对白名单进行修改,例如,在一个实施例中,该方法还包括:根据用户输入的设置指令修改白名单,设置指令用于指示在白名单上增加或者删除电子设备的身份标识。
用户可以在白名单中删除不需要控制的电子设备,也可以在白名单中增加目标局域网之外的电子设备,本公开对此不作限制,用户根据自身需求对白名单进行修改,使得用户选择对哪些电子设备进行控制更加灵活,满足了用户不同的需求。
在步骤103中,获取语音控制指令。
语音控制指令用于指示对目标电子设备进行控制。
获取语音控制指令的具体方式可以有多种,此处列举两种具体的实现方式进行说明:
在第一种实现方式中,获取语音控制指令,包括:通过麦克风采集用户发出的声音;对用户发出的声音进行语音识别;根据语音识别的结果生成语音控制指令。通过麦克风采集用户发出的声音并进行语音识别生成控制指令,使得用户使用起来更加方便。
需要说明的是,用户通过声音控制时,语音控制装置包括拾音器,可以用户采集声音,采集的声音可以是人发出的,也可以是人利用其它设备发出的,例如,用户提前录好声音,然后通过音频播放设备播放。语音控制装置还可以包括扬声器,扬声器能够播放采集的声音,扬声器播放的声音是将拾音器采集到的声音转换为电信号后,再将电信号通过扬声器转换为声波释放,因此,用户可以根据扬声器播出的声音判定声音是否无误。
在步骤104中,在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。
需要说明的是,根据语音控制指令对目标电子设备进行控制可以应用于不同的应用场景,此处,列举两种具体的应用场景进行说明:
在第一种应用场景中,语音控制装置和目标电子设备都接入目标局域网,语音控制装置通过目标局域网对目标电子设备发送语音控制指令,电子设备接收到语音控制指令后响应该语音控制指令并执行相应的操作。
在第二种应用场景中,语音控制装置接入互联网,目标电子设备通过目标局域网接入互联网,语音控制装置也可以接入目标局域网,此处不做限制。语音控制装置向互联网中的服务器发送语音控制指令,服务器将语音控制指令发送至目标电子设备,目标电子设备接收到语音控制指令后响应该语音控制指令并执行相应的操作。
当然,此处只是举例说明,并不代表本公开局限于此。
本公开实施例提供的语音控制方法,获取目标局域网内的电子设备的身份标识;根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。因为允许语音控制的电子设备是目标局域网内的电子设备,保证了目标局域网之外的电子设备不能被语音控制,使得用户只能控制目标局域网内的电子设备,减少了安全隐患,同时,也减少了误操作,提高了用户体验。
基于上述图1对应的实施例提供的语音控制方法,图2是根据一示例性实施例示出的一种语音控制方法的交互图,应用于语音控制装置、目标电子设备和服务器,在本实施例中,语音控制装置和目标电子设备都接入目标局域网,参照图2所示,本实施例提供的语音控制方法包括步骤201-208:
在步骤201中,语音控制装置向目标局域网内的电子设备发送广播信息。
广播信息包括语音控制装置的身份标识。因为目标电子设备也属于目标局域网,因此,目标电子设备也能接收到广播信息。
在步骤202中,目标电子设备向语音控制装置发送自身的标识信息。
目标电子设备的标识信息包括目标电子设备的身份标识。
在步骤203中,语音控制装置根据目标局域网内的电子设备的身份标识生成白名单。
语音控制装置可以在目标局域网内的电子设备中确定支持语音控制的候选电子设备;将候选电子设备的标识记录在列表中生成白名单。
在步骤204中,语音控制装置根据用户输入的设置指令修改白名单。
设置指令用于指示在白名单上增加或者删除电子设备的身份标识。用户可以在白名单上增加目标局域网之外的电子设备,也可以在白名单上删除目标局域网内的电子设备,本公开对此不做限制。
在步骤205中,语音控制装置采集用户发出的声音,对用户发出的声音进行语音识别,并根据语音识别的结果生成语音控制指令。
需要说明的是,用户在通过语音控制装置对电子设备进行控制前,需要在语音控制装置上登录目标账号,登录目标账号时,语音控制装置与服务器之间进行信息交互,验证用户身份并进行登录。
在步骤206中,语音控制装置向服务器发送语音控制指令。
该语音控制指令可以包括目标账号的身份标识、目标电子设备的身份标识、语音控制装置的身份标识等。
在步骤207中,服务器向目标电子设备发送语音控制指令。
服务器接收到语音控制指令之后,根据语音控制指令中包含的目标账号的身份标识可以在预设的映射中确定目标账号能够控制的电子设备,然后根据目标电子设备的身份标识在目标账号能够控制的电子设备中确定目标电子设备,然后向目标电子设备发送语音控制指令。
需要说明的是,步骤206和步骤207中发送的信息同为语音控制指令,只代表其所指示的功能是相同的,两个语音控制指令可以有不同的结构,也可以包含不同的内容,本公开对此不作限制。
在步骤208中,目标电子设备接收到语音控制指令后,响应该语音控制指令并执行相应的操作。
本公开实施例提供的语音控制方法,获取目标局域网内的电子设备的身份标识;根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。因为允许语音控制的电子设备是目标局域网内的电子设备,保证了目标局域网之外的电子设备不能被语音控制,使得用户只能控制目标局域网内的电子设备,减少了安全隐患,同时,也减少了误操作,提高了用户体验。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
图3是根据一示例性实施例示出的一种语音控制装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为语音控制装置的部分或者全部,该语音控制装置用于执行上述图1和图2对应的实施例中所描述的语音控制方法。如图4所示,该语音控制装置30包括:身份标识模块301、白名单模块302、指令模块303和控制模块304;
身份标识模块301,用于获取目标局域网内的电子设备的身份标识;
白名单模块302,用于根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;
指令模块303,用于获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;
控制模块304,用于在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。
在一个实施例中,如图4所示,图4是根据一示例性实施例示出的一种语音控制装置的框图,指令模块303包括语音采集子模块3031和语音识别子模块3032和生成子模块3033;
语音采集子模块3031,用于通过麦克风采集用户发出的声音;
语音识别子模块3032,用于对用户发出的声音进行语音识别;
生成子模块3033,用于根据语音识别的结果生成语音控制指令。
在一个实施例中,如图5所示,图5是根据一示例性实施例示出的一种语音控制装置的框图,身份标识模块301包括接收子模块3011;
接收子模块3011,用于接收目标局域网内的电子设备发送的标识信息,标识信息包括目标局域网内的电子设备的身份标识。
在一个实施例中,语音控制装置接入目标局域网,如图6所示,图6是根据一示例性实施例示出的一种语音控制装置的框图,语音控制装置30还包括发送模块305;
发送模块305,用于向目标局域网内的电子设备发送广播信息,广播信息包括语音控制装置的身份标识。
在一个实施例中,如图7所示,图7是根据一示例性实施例示出的一种语音控制装置的框图,白名单模块302包括候选子模块3021和列表子模块3022;
候选子模块3021,用于在目标局域网内的电子设备中确定支持语音控制的候选电子设备;
列表子模块3022,用于将候选电子设备的标识记录在列表中生成白名单。
在一个实施例中,如图8所示,图8是根据一示例性实施例示出的一种语音控制装置的框图,语音控制装置30还包括修改模块306;
修改模块306,用于根据用户输入的设置指令修改白名单,设置指令用于指示在白名单上增加或者删除电子设备的身份标识。
本公开实施例提供的语音控制装置,获取目标局域网内的电子设备的身份标识;根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。因为允许语音控制的电子设备是目标局域网内的电子设备,保证了目标局域网之外的电子设备不能被语音控制,使得用户只能控制目标局域网内的电子设备,减少了安全隐患,同时,也减少了误操作,提高了用户体验。
图9是根据一示例性实施例示出的一种语音控制装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为语音控制装置的部分或者全部,该语音控制装置用于执行上述图1和图2对应的实施例中所描述的语音控制方法。如图9所示,该语音控制装置90包括:
处理器901;
用于存储处理器901可执行指令的存储器902;
其中,处理器901被配置为:
获取目标局域网内的电子设备的身份标识;
根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;
获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;
在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。
在一个实施例中,处理器901还可以被配置为:
通过麦克风采集用户发出的声音;
对用户发出的声音进行语音识别;
根据语音识别的结果生成语音控制指令。
在一个实施例中,处理器901还可以被配置为:
接收目标局域网内的电子设备发送的标识信息,标识信息包括目标局域网内的电子设备的身份标识。
在一个实施例中,语音控制装置接入目标局域网,处理器901还可以被配置为:
向目标局域网内的电子设备发送广播信息,广播信息包括语音控制装置的身份标识。
在一个实施例中,处理器901还可以被配置为:
在目标局域网内的电子设备中确定支持语音控制的候选电子设备;
将候选电子设备的标识记录在列表中生成白名单。
在一个实施例中,处理器901还可以被配置为:
根据用户输入的设置指令修改白名单,设置指令用于指示在白名单上增加或者删除电子设备的身份标识。
本公开实施例提供的语音控制装置,获取目标局域网内的电子设备的身份标识;根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。因为允许语音控制的电子设备是目标局域网内的电子设备,保证了目标局域网之外的电子设备不能被语音控制,使得用户只能控制目标局域网内的电子设备,减少了安全隐患,同时,也减少了误操作,提高了用户体验。
本公开实施例提供的语音控制装置可以是一个如图10所示的终端设备,图10是根据一示例性实施例示出的一种终端设备的框图,该终端设备100可以是智能手机、平板电脑等,该终端设备100用于执行上述图1和图2对应的实施例中所描述的语音控制方法。
终端设备100可以包括以下一个或多个组件:处理组件1001,存储器1002,电源组件1003,多媒体组件1004,音频组件1005,输入/输出(I/O)的接口1006,传感器组件1007,以及通信组件1008。
处理组件1001通常控制终端设备100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1001可以包括一个或多个处理器10011来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1001可以包括一个或多个模块,便于处理组件1001和其他组件之间的交互。例如,处理组件1001可以包括多媒体模块,以方便多媒体组件1004和处理组件1001之间的交互。
存储器1002被配置为存储各种类型的数据以支持在终端设备100的操作。这些数据的示例包括用于在终端设备100上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,信息,图片,视频等。存储器1002可以由任何类型的易失性或非易失性存储装置或者它们的组合实现,如静态随机存取存储器(英文:Static Random Access Memory,SRAM),电可擦除可编程只读存储器(英文:Electrically Erasable Programmable Read OnlyMemory,EEPROM),可擦除可编程只读存储器(英文:Erasable Programmable Read OnlyMemory,EPROM),可编程只读存储器(英文:Programmable Read Only Memory,PROM),只读存储器(英文:Read Only Memory,ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件1003为终端设备100的各种组件提供电力。电源组件1003可以包括电源管理***,一个或多个电源,及其他与为终端设备100生成、管理和分配电力相关联的组件。
多媒体组件1004包括在终端设备100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(英文:Liquid Crystal Display,LCD)和触摸面板(英文:Touch Panel,TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1004包括一个前置摄像头和/或后置摄像头。当终端设备100处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件1005被配置为输出和/或输入音频信号。例如,音频组件1005包括一个麦克风(英文:Microphone,MIC),当终端设备100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1002或经由通信组件1008发送。在一些实施例中,音频组件1005还包括一个扬声器,用于输出音频信号。
I/O接口1006为处理组件1001和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1007包括一个或多个传感器,用于为终端设备100提供各个方面的状态评估。例如,传感器组件1007可以检测到终端设备100的打开/关闭状态,组件的相对定位,例如所述组件为终端设备100的显示器和小键盘,传感器组件1007还可以检测终端设备100或终端设备100一个组件的位置改变,用户与终端设备100接触的存在或不存在,终端设备100方位或加速/减速和终端设备100的温度变化。传感器组件1007可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1007还可以包括光传感器,如互补金属氧化物半导体(英文:Complementary Metal Oxide Semiconductor,CMOS)或电荷耦合元件(英文:Charge Coupled Device,CCD)图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1007还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1008被配置为便于终端设备100和其他装置之间有线或无线方式的通信。终端设备100可以接入基于通信标准的无线网络,如无线保真(英文:Wireless-Fidelity,WiFi),2G或3G,或它们的组合。在一个示例性实施例中,通信组件1008经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件1008还包括近场通信(英文:Near Field Communication,NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(英文:Radio Frequency Identification,RFID)技术,红外数据协会(英文:Infrared Data Association,IrDA)技术,超宽带(英文:UltraWideband,UWB)技术,蓝牙(英文:Bluetooth,BT)技术和其他技术来实现。
在示例性实施例中,终端设备100可以被一个或多个应用专用集成电路(英文:Application Specific Integrated Circuit,ASIC)、数字信号处理器(英文:DigitalSignal Processing,DSP)、数字信号处理装置(英文:Digital Signal ProcessingDevice,DSPD)、可编程逻辑器件(英文:Programmable Logic Device,PLD)、现场可编程门阵列(英文:Field Programmable Gate Array,FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述图1和图2对应的实施例中所描述的语音控制方法。
本公开实施例还提供了一种计算机可读存储介质,例如包括指令的存储器1002,上述指令可由终端设备100的处理组件1001执行以完成图1和图2对应的实施例中所描述的语音控制方法。示例性的,计算机可读存储介质可以是ROM、随机存取存储器(英文:RandomAccess Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。当该计算机可读存储介质中的指令由终端设备100的处理组件1001执行时,使得终端设备100能够执行上述图1和图2对应的实施例中所描述的语音控制方法,该方法包括:
获取目标局域网内的电子设备的身份标识;
根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;
获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;
在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。
在一个实施例中,获取语音控制指令,包括:
通过麦克风采集用户发出的声音;
对用户发出的声音进行语音识别;
根据语音识别的结果生成语音控制指令。
在一个实施例中,获取目标局域网内的电子设备的身份标识,包括:
接收目标局域网内的电子设备发送的标识信息,标识信息包括目标局域网内的电子设备的身份标识。
在一个实施例中,语音控制装置接入目标局域网,该方法还包括:
向目标局域网内的电子设备发送广播信息,广播信息包括语音控制装置的身份标识。
在一个实施例中,根据目标局域网内的电子设备的身份标识生成白名单,包括:
在目标局域网内的电子设备中确定支持语音控制的候选电子设备;
将候选电子设备的标识记录在列表中生成白名单。
在一个实施例中,该方法还包括:
根据用户输入的设置指令修改白名单,设置指令用于指示在白名单上增加或者删除电子设备的身份标识。
本公开实施例提供的终端设备,获取目标局域网内的电子设备的身份标识;根据目标局域网内的电子设备的身份标识生成白名单,白名单用于指示允许语音控制的电子设备,白名单包括至少一个目标局域网内的电子设备的身份标识;获取语音控制指令,语音控制指令用于指示对目标电子设备进行控制;在白名单中包含目标电子设备的身份标识时,根据语音控制指令对目标电子设备进行控制。因为允许语音控制的电子设备是目标局域网内的电子设备,保证了目标局域网之外的电子设备不能被语音控制,使得用户只能控制目标局域网内的电子设备,减少了安全隐患,同时,也减少了误操作,提高了用户体验。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (14)

1.一种语音控制方法,其特征在于,应用于语音控制装置,所述方法包括:
获取目标局域网内的电子设备的身份标识;
根据所述目标局域网内的电子设备的身份标识生成白名单,所述白名单用于指示允许语音控制的电子设备,所述白名单包括至少一个所述目标局域网内的电子设备的身份标识;
获取语音控制指令,所述语音控制指令用于指示对目标电子设备进行控制;
在所述白名单中包含所述目标电子设备的身份标识时,根据所述语音控制指令对所述目标电子设备进行控制。
2.根据权利要求1所述的方法,其特征在于,所述获取语音控制指令,包括:
通过麦克风采集用户发出的声音;
对所述用户发出的声音进行语音识别;
根据语音识别的结果生成所述语音控制指令。
3.根据权利要求1所述的方法,其特征在于,所述获取目标局域网内的电子设备的身份标识,包括:
接收所述目标局域网内的电子设备发送的标识信息,所述标识信息包括所述目标局域网内的电子设备的身份标识。
4.根据权利要求3所述的方法,其特征在于,所述语音控制装置接入所述目标局域网,所述方法还包括:
向所述目标局域网内的电子设备发送广播信息,所述广播信息包括所述语音控制装置的身份标识。
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标局域网内的电子设备的身份标识生成白名单,包括:
在所述目标局域网内的电子设备中确定支持语音控制的候选电子设备;
将所述候选电子设备的标识记录在列表中生成所述白名单。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
根据用户输入的设置指令修改所述白名单,所述设置指令用于指示在所述白名单上增加或者删除电子设备的身份标识。
7.一种语音控制装置,其特征在于,包括:身份标识模块、白名单模块、指令模块和控制模块;
所述身份标识模块,用于获取目标局域网内的电子设备的身份标识;
所述白名单模块,用于根据所述目标局域网内的电子设备的身份标识生成白名单,所述白名单用于指示允许语音控制的电子设备,所述白名单包括至少一个所述目标局域网内的电子设备的身份标识;
所述指令模块,用于获取语音控制指令,所述语音控制指令用于指示对目标电子设备进行控制;
所述控制模块,用于在所述白名单中包含所述目标电子设备的身份标识时,根据所述语音控制指令对所述目标电子设备进行控制。
8.根据权利要求7所述的装置,其特征在于,所述指令模块包括语音采集子模块和语音识别子模块和生成子模块;
所述语音采集子模块,用于通过麦克风采集用户发出的声音;
所述语音识别子模块,用于对所述用户发出的声音进行语音识别;
所述生成子模块,用于根据语音识别的结果生成所述语音控制指令。
9.根据权利要求7所述的装置,其特征在于,所述身份标识模块包括接收子模块;
所述接收子模块,用于接收所述目标局域网内的电子设备发送的标识信息,所述标识信息包括所述目标局域网内的电子设备的身份标识。
10.根据权利要求9所述的装置,其特征在于,所述语音控制装置接入所述目标局域网,所述语音控制装置还包括发送模块;
所述发送模块,用于向所述目标局域网内的电子设备发送广播信息,所述广播信息包括所述语音控制装置的身份标识。
11.根据权利要求7所述的装置,其特征在于,所述白名单模块包括候选子模块和列表子模块;
所述候选子模块,用于在所述目标局域网内的电子设备中确定支持语音控制的候选电子设备;
所述列表子模块,用于将所述候选电子设备的标识记录在列表中生成所述白名单。
12.根据权利要求7-11任一项所述的装置,其特征在于,所述语音控制装置还包括修改模块;
所述修改模块,用于根据用户输入的设置指令修改所述白名单,所述设置指令用于指示在所述白名单上增加或者删除电子设备的身份标识。
13.一种语音控制装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取目标局域网内的电子设备的身份标识;
根据所述目标局域网内的电子设备的身份标识生成白名单,所述白名单用于指示允许语音控制的电子设备,所述白名单包括至少一个所述目标局域网内的电子设备的身份标识;
获取语音控制指令,所述语音控制指令用于指示对目标电子设备进行控制;
在所述白名单中包含所述目标电子设备的身份标识时,根据所述语音控制指令对所述目标电子设备进行控制。
14.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现以下步骤:
获取目标局域网内的电子设备的身份标识;
根据所述目标局域网内的电子设备的身份标识生成白名单,所述白名单用于指示允许语音控制的电子设备,所述白名单包括至少一个所述目标局域网内的电子设备的身份标识;
获取语音控制指令,所述语音控制指令用于指示对目标电子设备进行控制;
在所述白名单中包含所述目标电子设备的身份标识时,根据所述语音控制指令对所述目标电子设备进行控制。
CN201710526054.5A 2017-06-30 2017-06-30 语音控制方法及装置 Active CN107393528B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710526054.5A CN107393528B (zh) 2017-06-30 2017-06-30 语音控制方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710526054.5A CN107393528B (zh) 2017-06-30 2017-06-30 语音控制方法及装置

Publications (2)

Publication Number Publication Date
CN107393528A true CN107393528A (zh) 2017-11-24
CN107393528B CN107393528B (zh) 2021-01-15

Family

ID=60334864

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710526054.5A Active CN107393528B (zh) 2017-06-30 2017-06-30 语音控制方法及装置

Country Status (1)

Country Link
CN (1) CN107393528B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109065065A (zh) * 2018-09-27 2018-12-21 南昌努比亚技术有限公司 通话方法、移动终端及计算机可读存储介质
CN109243448A (zh) * 2018-10-16 2019-01-18 珠海格力电器股份有限公司 一种语音控制方法及装置
CN111477227A (zh) * 2020-04-07 2020-07-31 四川虹美智能科技有限公司 语音智能家电的语音交互方法及***、语音智能家电
CN115021966A (zh) * 2022-05-06 2022-09-06 深圳比特微电子科技有限公司 一种语音接入方法、用户接入设备和远端***

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7548861B2 (en) * 2005-08-31 2009-06-16 Denso Corporation Speech recognition system
CN102255780A (zh) * 2010-05-20 2011-11-23 株式会社曙飞电子 家庭网络***及其控制方法
US20110295603A1 (en) * 2010-04-28 2011-12-01 Meisel William S Speech recognition accuracy improvement through speaker categories
CN102752748A (zh) * 2012-06-26 2012-10-24 中国联合网络通信集团有限公司 基于移动终端的数据传输方法和***以及移动终端
CN102760433A (zh) * 2012-07-06 2012-10-31 广东美的制冷设备有限公司 联网家电用声控遥控器及其控制方法
CN103472990A (zh) * 2013-08-27 2013-12-25 小米科技有限责任公司 设备控制方法、装置和设备
CN104427109A (zh) * 2013-08-30 2015-03-18 联想(北京)有限公司 使用语音创建联系人项的方法及电子设备
CN104486123A (zh) * 2014-12-18 2015-04-01 北京奇虎科技有限公司 黑白名单管理的方法、装置及***
CN104885406A (zh) * 2012-12-18 2015-09-02 三星电子株式会社 用于在家庭网络***中远程控制家庭设备的方法和设备
CN105024997A (zh) * 2015-05-29 2015-11-04 广东美的制冷设备有限公司 控制终端与被控终端的关联方法和装置
CN105810189A (zh) * 2016-03-22 2016-07-27 北京京东尚科信息技术有限公司 设备的语音控制方法、装置及***
CN106448658A (zh) * 2016-11-17 2017-02-22 海信集团有限公司 智能家居设备的语音控制方法及智能家居网关
CN106601248A (zh) * 2017-01-20 2017-04-26 浙江小尤鱼智能技术有限公司 一种基于分布式语音控制的智能家居***

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7548861B2 (en) * 2005-08-31 2009-06-16 Denso Corporation Speech recognition system
US20110295603A1 (en) * 2010-04-28 2011-12-01 Meisel William S Speech recognition accuracy improvement through speaker categories
CN102255780A (zh) * 2010-05-20 2011-11-23 株式会社曙飞电子 家庭网络***及其控制方法
CN102752748A (zh) * 2012-06-26 2012-10-24 中国联合网络通信集团有限公司 基于移动终端的数据传输方法和***以及移动终端
CN102760433A (zh) * 2012-07-06 2012-10-31 广东美的制冷设备有限公司 联网家电用声控遥控器及其控制方法
CN104885406A (zh) * 2012-12-18 2015-09-02 三星电子株式会社 用于在家庭网络***中远程控制家庭设备的方法和设备
CN103472990A (zh) * 2013-08-27 2013-12-25 小米科技有限责任公司 设备控制方法、装置和设备
CN104427109A (zh) * 2013-08-30 2015-03-18 联想(北京)有限公司 使用语音创建联系人项的方法及电子设备
CN104486123A (zh) * 2014-12-18 2015-04-01 北京奇虎科技有限公司 黑白名单管理的方法、装置及***
CN105024997A (zh) * 2015-05-29 2015-11-04 广东美的制冷设备有限公司 控制终端与被控终端的关联方法和装置
CN105810189A (zh) * 2016-03-22 2016-07-27 北京京东尚科信息技术有限公司 设备的语音控制方法、装置及***
CN106448658A (zh) * 2016-11-17 2017-02-22 海信集团有限公司 智能家居设备的语音控制方法及智能家居网关
CN106601248A (zh) * 2017-01-20 2017-04-26 浙江小尤鱼智能技术有限公司 一种基于分布式语音控制的智能家居***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CHRISTOPHE VAN GYSEL: ""Garbage modeling for on-device speech recognition"", 《INTERSPEECH》 *
袁自强: ""网络环境下白名单子***的设计与实现"", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109065065A (zh) * 2018-09-27 2018-12-21 南昌努比亚技术有限公司 通话方法、移动终端及计算机可读存储介质
CN109243448A (zh) * 2018-10-16 2019-01-18 珠海格力电器股份有限公司 一种语音控制方法及装置
CN111477227A (zh) * 2020-04-07 2020-07-31 四川虹美智能科技有限公司 语音智能家电的语音交互方法及***、语音智能家电
CN115021966A (zh) * 2022-05-06 2022-09-06 深圳比特微电子科技有限公司 一种语音接入方法、用户接入设备和远端***

Also Published As

Publication number Publication date
CN107393528B (zh) 2021-01-15

Similar Documents

Publication Publication Date Title
CN104468329B (zh) 基于即时通信的成员添加方法和装置
CN103986969B (zh) 应用管理方法、装置和***
CN105119958B (zh) 控制智能设备的方法及装置
CN104281432A (zh) 调节音效的方法及装置
CN105068467B (zh) 控制智能设备的方法及装置
CN104933351A (zh) 信息安全的处理方法和装置
CN104090741A (zh) 电子书阅读统计方法及装置
CN105933539A (zh) 音频播放的控制方法、装置及终端
CN107393528A (zh) 语音控制方法及装置
CN107105517A (zh) 网络连接方法及装置
CN104021148A (zh) 调节音效的方法和装置
CN104506443A (zh) 路由器设置界面显示方法及装置
CN107820006A (zh) 控制摄像头摄像的方法及装置
CN107371052A (zh) 设备控制方法及装置
CN107426489A (zh) 拍摄图像时的处理方法、装置及终端
CN107529699A (zh) 电子设备控制方法及装置
CN108108671A (zh) 产品说明信息获取方法及装置
CN104298424A (zh) 一种文件操作方法及装置
CN106990812A (zh) Usb连接器和终端设备
CN107948660A (zh) 视频编码适配的方法及装置
CN105511739A (zh) 消息提醒方法及装置
CN105187671A (zh) 录音方法及装置
CN104378596A (zh) 一种与摄像设备进行远程通话的方法及装置
CN105573471A (zh) 信息处理方法和装置
CN107958038A (zh) 音箱控制方法及装置

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