CN113711568A - 生成的音频信号授权访问资源 - Google Patents

生成的音频信号授权访问资源 Download PDF

Info

Publication number
CN113711568A
CN113711568A CN202080030345.5A CN202080030345A CN113711568A CN 113711568 A CN113711568 A CN 113711568A CN 202080030345 A CN202080030345 A CN 202080030345A CN 113711568 A CN113711568 A CN 113711568A
Authority
CN
China
Prior art keywords
computing system
resource
audio signal
access
receiving
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
CN202080030345.5A
Other languages
English (en)
Other versions
CN113711568B (zh
Inventor
W·H·M·拉姆
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN113711568A publication Critical patent/CN113711568A/zh
Application granted granted Critical
Publication of CN113711568B publication Critical patent/CN113711568B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B11/00Transmission systems employing sonic, ultrasonic or infrasonic waves
    • 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/104Grouping of entities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/162Interface to dedicated audio devices, e.g. audio drivers, interface to CODECs
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C23/00Non-electrical signal transmission systems, e.g. optical systems
    • G08C23/02Non-electrical signal transmission systems, e.g. optical systems using infrasonic, sonic or ultrasonic waves
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/48Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
    • G10L25/51Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for comparison or discrimination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/084Access security using delegated authorisation, e.g. open authorisation [OAuth] protocol
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/65Environment-dependent, e.g. using captured environmental data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/18Network architectures or network communication protocols for network security using different networks or channels, e.g. using out of band channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R3/00Circuits for transducers, loudspeakers or microphones

Landscapes

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

Abstract

发送计算***(110)使用音频信号(101)来授权接收计算***(121‑124)的用户(Ri)访问资源(140)。这些其他接收***接近于发送***,从而其在其麦克风(126)上听到音频信号。在接收到音频信号时,给定的接收***将表示所接收到的音频信号的消息(152)发送到管理对该资源的访问的资源服务器***(130)。发送***和资源服务器***可能已经进行协调(151A、151B),发送这样的消息的能力足以授权该消息的发送者访问。资源服务器***因此确定该消息与资源相关,并且由此授权接收***的用户访问所述资源。因此,在本文中所描述的原理允许实际音频信号有效地向其他邻近用户授权访问资源。

Description

生成的音频信号授权访问资源
背景技术
就我们彼此交流的能力而言,人类是一种独特的物种。我们有效共享信息和相互交流思想的能力对几乎人类进步和幸福的各个方面都有帮助。关系得到加强。科技实现得到加速。知识和智慧能够代代相传或人人相传。我们从他人的观点、经验和知识中学习。我们更高效并且更协作地工作。
尽管如此,但是人类在交流方面并不完美,并且因此有时会丢失想法,或者会发生误解。因此,我们有时无法充分发挥我们的潜力。计算和网络技术为共享信息和思想提供了额外的途径,由此增加了通信和信息共享的可用模式。例如,我们现在能够参与和记录在线会议、共享数据、协作处理文档和项目来回传递控制权、在电子白板上绘图等等。为此,有必要共享各种类型的资源。对于一些类型的通信,还需要将所有参与者聚集到通用计算机使能的工作空间中。
在本文中所要求保护的主题并不限于解决任意缺点或者仅在诸如上文所描述的那些环境中操作的实施例。相反,提供该背景仅仅是为了例示说明可以实践在本文中所描述的一些实施例的一个示例性技术领域。
发明内容
在本文中所描述的至少一些实施例涉及一种使用音频信号来授权一个或多个其他计算***(接收计算***)的用户访问资源的计算***(发送计算***)。这些(一个或多个)其他接收计算***接近于发送计算***。因此,给定的接收计算***能够检测由发送计算***发送的音频信号。因此,在本文中所描述的原理允许实际音频信号(即,空气的振动)快速并且方便地向发送计算***的声音之内的其他用户授权资源访问。
从发送计算***的角度来看,在确定对资源的访问被授权给其他人时,发送计算***制定与对所述资源的访问相对应的音频信号的表示。然后,在存在(一个或多个)接收计算***的情况下,发送计算***使得扬声器发出音频信号。
从接收计算***的角度来看,响应于从其麦克风接收到音频信号,接收计算***制定消息,所述消息被构造为向资源服务器计算***表示所述接收计算***已经接收到音频信号。该接收计算***然后将所述消息发送到管理对所述资源的访问的资源服务器计算***。发送计算***和资源服务器计算***可能已经进行协调,发送这样的消息的能力足以授权该消息的发送者进行访问。换言之,对资源的访问是基于接收计算***听到音频信号这一事实而被授权的。资源服务器计算***然后授权接收计算***的用户访问与音频信号相对应的资源。
大大简化了与授权对所述资源的访问相关联的用户体验。发送计算***的用户仅仅触发发送计算***来发送音频信号,其中所述用户无需关心在幕后用于制定和发送该音频信号的机制。也针对接收计算***的用户简化了所述过程。用户仅仅确保其麦克风被启用,并且然后凭借他们仅处于发送计算***的可听存在中而仅仅等待片刻以授权访问。因此,在本文中所描述的原理使得使用由计算和网络技术提供的额外通信模式共享信息和彼此通信变得更加方便。
提供该发明内容以引入在下文的详细描述中进一步描述的简化形式的概念的选择。本发明内容并不意图识别所要求保护的主题的关键特征或基本特征,也并不意图用作辅助确定所要求保护的主题的范围。
附图说明
为了描述能够获得本发明的上述和其他优点和特征的方式,将通过参考附图中图示出的本发明的具体实施例来对上文简要描述的本发明进行更具体的描述。应当理解,这些附图仅仅描绘了本发明的典型实施例并且因此不被认为是对其范围的限制,将通过使用附图以额外的特性和细节描述和解释本发明,其中:
图1图示了其中可以采用在本文中所描述的原理的网络环境,所述网络环境包括发送音频信号的发送计算***、接收所述音频信号的接收计算***、以及基于接收计算***证明其接收到音频信号而授权访问资源的资源服务器计算***;
图2图示了用于发送计算***和资源服务器计算***执行初步协调的第一方法的流程图,其可以为执行图4的方法做准备;
图3图示了用于发送计算***和资源服务器计算***执行初步协调的第二方法的流程图,其可以为执行图4的方法做准备;
图4图示了根据在本文中所描述的原理使用音频信号来授权计算***的用户访问资源的方法的流程图;
图5图示了其中可执行组件使用初始数据导出数字化音频信号的数据流,其可以在发送计算***上执行;
图6图示了其中可执行组件使用将被授权访问的资源的资源标识来识别初始数据的数据流,其可以在发送计算***上执行;
图7图示了其中可执行组件制定包括目的地地址和访问数据的消息的数据流,其可以在接收计算***上执行;以及
图8图示了其中可以采用在本文中所描述的原理的示例性计算机***。
具体实施方式
在本文中所描述的至少一些实施例涉及一种使用音频信号来授权一个或多个其他计算***(接收计算***)的用户访问资源的计算***(发送计算***)。这些(一个或多个)其他接收计算***接近于发送计算***。因此,给定的接收计算***能够检测由发送计算***发送的音频信号。因此,在本文中所描述的原理允许实际音频信号(即,空气的振动)快速并且方便地向发送计算***的声音之内的其他用户授权资源访问。
从发送计算***的角度来看,在确定对资源的访问被授权给其他人时,发送计算***制定与对所述资源的访问相对应的音频信号的表示。然后,在存在(一个或多个)接收计算***的情况下,发送计算***使得扬声器发出音频信号。在本说明书中,修饰语“发送”被用于修饰术语“计算***”以表示发送计算***发出音频信号,并且修饰语“接收”被用于修饰术语“计算***”以表示接收计算***收听音频信号。这是由于音频信号对在本文中所描述的原理是重要的。发送计算***能够接收和发送网络通信并且执行其他逻辑单元,而接收计算***能够接收和发送网络通信并且执行其他逻辑单元。
从接收计算***的角度来看,响应于从其麦克风接收到音频信号,接收计算***制定消息,所述消息被构造为向资源服务器计算***表示接收计算***已经接收到所述音频信号。该接收计算***然后将所述消息发送到管理对所述资源的访问的资源服务器计算***。发送计算***和资源服务器计算***可能已经进行协调,发送这样的消息的能力足以授权所述消息的发送者进行访问。换言之,对资源的访问是基于接收计算***听到所述音频信号这一事实而被授权的。资源服务器计算***然后授权接收计算***的用户访问与所述音频信号相对应的资源。
大大简化了与授权对资源的访问相关联的用户体验。发送计算***的用户仅仅触发发送计算***来发送音频信号,其中该用户无需关心在幕后用于制定和发送该音频信号的机制。也针对接收计算***的用户简化了所述过程。用户仅仅确保其麦克风被启用,并且然后凭借其仅仅处于发送计算***的可听存在中而仅仅等待片刻以授权访问。因此,在本文中所描述的原理使得使用由计算和网络技术提供的额外通信模式共享信息和彼此通信变得更加方便。
在本文中所描述的原理实现了现在不可能的无穷无尽的各种用户体验。例如,教授可能指示课堂上的学生在他们的个人设备上启用麦克风,以便教授的设备能够发出声音,所述声音使得学生能够访问本学期的在线交互式学习辅助工具。公司的员工可以通过从员工的便携式设备发出声音来授权当前在同一房间内的访客的访客Wi-Fi访问。网络管理员可以通过从便携式设备发出声音来授权打印机访问或网络驱动,该声音由可听范围内的员工工作站接收。房间内的个人可以无缝地进入在线会议或工作空间。可能性是无限的。
图1图示了其中可以采用在本文中所描述的原理的网络环境100。网络环境100包括发送计算***110和接收计算***120。尽管接收计算***120被图示为包括三个接收计算***121、122和123,但是省略号124表示在网络环境100内可以存在任意整数(一个或多个)的接收计算***120。在所图示的示例中,发送计算***110具有用户(被标识为“用户T”),并且接收计算***120中的每个接收计算***也具有各自的用户(被标识为针对接收计算***121的“用户R1”、针对接收计算***122的“用户R2”、以及针对接收计算***123的“用户R3”)。
接收计算***120与发送计算***110非常接近,使得接收计算***120每个都能够(经由麦克风)听到由发送计算***(经由扬声器)发出的音频信号。例如,发送计算***110包括扬声器111,扬声器111发出可以由接收计算***121的麦克风126接收的音频信号101。类似地,音频信号101可以同样由接收计算***121中的任意其他接收计算***的麦克风(未示出)接收。例如,接收计算***120可以与发送计算***110在同一房间中。发送计算***110和接收计算***120每个都可以是便携式计算***,并且可以如下文针对图8的计算***800所描述的那样来构造。
在一个实施例中,音频信号101至少部分地在20赫兹(Hz)到20千赫兹(kHz)的可听范围内。这允许发送计算***和接收计算***的用户使用其自己的听力来检测音频信号已经被发送。因此,用户知道将很快授权对资源的访问。在其他实施例中,所述音频信号中的一些或全部音频信号可能在可听范围之外(例如,低于20Hz和/或高于20kHz)。
网络环境100还包括资源服务器计算***130,其管理对多个资源140的访问。作为示例,图1图示了资源140包括四个资源141、142、143和144。然而,省略号145表示资源服务器计算***130可以管理任意数量的资源。资源服务器计算***130可以如下文针对图8的计算***800所描述的那样来构造。
在一个实施例中,存在用于授权访问资源140中的每个资源的不同音频信号。因此,一个音频信号的接收可以允许接收计算***访问资源141,另一音频信号的接收可以允许接收计算***访问资源142,第三音频信号的接收可以允许接收计算***访问资源143,并且第四音频信号的接收可以允许接收计算***访问资源144。
资源140可以各自是硬件资源、数据、代码、账户、工作空间或者任何其他资源。硬件资源的示例包括存储驱动器或输出设备(诸如打印机或显示器)。数据的示例可以是证书、配置设置、数据库、媒体(诸如图像、视频、音频等)、指向其他资源(诸如虚拟驱动器)的映射或者指针或者任何其他数据。代码的示例包括软件或网络服务。账户的示例可能是云存储账户、电子邮件账户或者任何其他账户。工作空间的示例可能是在线会议,或者在用户之间具有至少一种通信模态的电子协作账户中的成员资格。资源也可以是群组中的成员资格,使得访问所述资源包括将用户加入到群组中。例如,群组可能是在线会议、电子协作账户、邮件列表、社交媒体群组、聊天会话、游戏或者任何其他群组。
在本文中所描述的原理允许一个计算***的用户通过将音频信号发送到相应接收计算***来与那些接收计算***的其他用户共享对资源的访问。作为贯穿本说明书而使用的示例,至少在一些情况下,假设发送计算***110的用户T在用户T有权允许其他用户至少部分地访问资源141的意义上拥有资源141。在该示例中,用户T将通过向相应的接收计算***121到123发出音频信号101来与用户R1到R3共享对资源141的访问。
图2图示了用于发送音频信号的发送计算***(例如,图1中的发送计算***110)和管理对资源的访问的资源服务器计算***(例如,图1中的资源服务器计算***130)执行初步协调的第一方法200的流程图。该初步协调为发送计算***向接收计算***发出音频信号做准备,所述接收计算***的用户将被授权访问资源。由发出音频信号的发送计算***(例如,图1中的发送计算***110)执行的动作在图2的左栏中在标题“发送***”下列出。由管理资源的资源服务器计算***(例如,图1中的资源服务器计算***130)执行的动作在图2的右栏中在标题“资源服务器”下列出。
在该第一方法200中,资源服务器计算***定义与访问数据相对应的初始数据,所述访问数据将由接收音频信号的接收计算***(例如,图1中的接收计算***121)提供给资源服务器计算***,以便被授权访问所述资源(例如,图1中的资源141)。方法200将关于图1并且特别参考箭头151A来描述,其中,资源服务器计算***130向发送计算***110发送初始数据。
资源服务器计算***首先识别发送计算***要授权访问哪个资源(动作221)。参考图1,假设资源服务器计算***130确定发送计算***110(或者其用户T)希望授权访问资源141。作为示例,发送计算***110自身可能已经将授权访问资源141的请求发送到资源服务器计算***130。在验证用户T或者其计算***110被批准授权这样的访问后,资源服务器计算***130可以将资源141识别为将被授权访问的资源。
资源服务器计算***然后定义或确定将触发对所识别的资源的访问的初始数据(动作222)。该初始数据被构造成使得当由发送计算***解释时,使得发送计算***生成并且发出与将被授权访问的资源相对应的音频信号。该资源服务器计算***然后将该初始数据发送到要发出音频信号的发送计算***(动作223),于是该初始数据被要发出所述音频信号的发送计算***接收(动作211)。参考图1,假设资源服务器计算***130向发送计算***110发送与资源141相对应的初始数据,如由箭头151A所表示的。
该初始数据可以是音频信号(例如,音频信号101)的直接数字表示,所述音频信号从发送计算***(例如,发送计算***110)发出到接收计算***(例如,接收计算***120)。替代地,该初始数据可以是发送计算***可以用于导出要发出的音频信号的数据。
为了例示说明,图5图示了数据流500,其中,可执行组件506使用初始数据501来导出数字化音频信号511。可执行组件506可以存在于图1的发送计算***110上。例如,如果发送计算***110是诸如图8的计算***800的计算***,则可执行组件506可以如下文针对可执行组件806所描述的那样来构造。
在一个实施例中,可执行组件使用初始数据501从数字化音频信号存储510中查找适当的数字化音频信号。在图5中,数字化音频信号存储510被图示为包括数字化音频信号511、512,以及由省略号513表示的潜在的许多其他信号。数字化音频信号存储510可以存在于发送计算***上,和/或可以被部分地或完全地存储在另一位置处(诸如云存储服务或者甚至是资源服务器计算***自身)。
例如,假设初始数据可能是二进制00以触发对资源141的访问、二进制01以触发对资源142的访问、二进制10以触发对资源143的访问、以及二进制11以触发对资源144的访问。在这种情况下,初始数据00可以使得发送计算***查找可以被用于访问资源141的音频信号的数字表示,初始数据01可以使得发送计算***查找可以被用于访问资源142的另一音频信号的数字表示,等等。
图3图示了用于发送音频信号的发送计算***(例如,图1中的发送计算***110)和管理对资源的访问的资源服务器计算***(例如,图1中的资源服务器计算***130)执行初步协调的第二方法300的流程图。在该第二方法300中,发出音频信号的发送计算***定义与访问数据相对应的初始数据,所述访问数据将由接收音频信号的接收计算***(例如,图1中的接收计算***121)提供给资源服务器计算***,以便被授权访问所述资源(例如,图1中的资源141)。方法300将关于图1并且特别参考箭头151B来描述,其中,发送计算***130向资源服务器计算***130发送初始数据。
发送计算***首先识别发送计算***要授权访问哪个资源(动作311)。参考图1,假设发送计算***110(或者其用户T)将授权访问资源141。然后,发送计算***定义或确定与将允许访问所识别资源的访问数据相对应的初始数据(动作312)。
为了例示说明,图6图示了数据流600,其中,可执行组件606使用将被授权访问的资源的资源标识符601来识别初始数据611。再一次地,可执行组件606可以存在于图1的发送计算***110上,并且可以如下文针对可执行组件806所描述的那样来构造。在一个实施例中,可执行组件使用资源标识符601来从初始数据存储610中查找适当的初始值611,其也可以存在于发送组件***上,和/或可以被部分地或全部地存储在另一位置。替代地或另外地,部分或全部初始数据可以根据资源标识符601自身来计算。
该初始数据被构造为使得当由资源服务器计算***解释时,使得资源服务器计算***确定可以被用于允许访问所识别的资源的访问数据。发送计算***然后将该初始数据发送到资源服务器计算***(动作313),于是该初始数据被资源服务器计算***接收(动作321)。参考图1,假设发送计算***110向资源服务器计算***130发送与针对资源141的访问数据相对应的初始数据,如由箭头151B所表示的。
资源服务器计算***验证用户T或者其计算***110被批准授权对资源的这样的访问(动作322),并且从初始数据导出访问数据(动作323)。该初始数据可以是由接收计算***(例如,接收计算***121)提供以便访问资源(例如,资源141)的访问数据自身。在该情况下,从初始数据导出访问数据(动作323)是不重要的过程。替代地,该初始数据可以不同于需要资源服务器计算***执行一些处理以确定被用于访问资源的访问数据的访问数据。
图4图示了根据在本文中所描述的原理的使用音频信号来授权计算***的用户访问资源的方法400的流程图。由发出音频信号的发送计算***(例如,图1中的发送计算***110)执行的动作在图4的左栏中在标题“发送***”下呈现。由接收音频信号的接收计算***(例如,图1中的接收计算***121)执行的动作在图4的中间栏中在标题“接收***”下呈现。由管理对资源的访问的资源服务器计算***(例如,图1中的资源服务器计算***130)执行的动作在图4的右栏中在标题“资源服务器”下呈现。
发送计算***确定将被授权给其他人的资源(动作411)。例如,在图1中,发送计算***110可以确定将授权访问资源141。在图3的上下文中,这可以使得发送计算***110将初始数据发送到资源服务器计算***130(参见箭头151B),这可以被用于确定向接收计算***授权哪个资源,在该接收计算***上呈现针对该资源的访问数据。
发送计算***然后制定与对资源的访问相对应的音频信号的表示(动作412)。例如,在图2的方法200的情况下,发送计算***110可以生成与由资源服务器计算***130提供的初始数据(参见图1的箭头151A)相对应的音频信号。
如果该初始数据是音频信号自身的实际表示,则该生成将是简单地读取该初始数据的不重要的过程。如果该初始数据是发送计算***可以用于导出音频信号的一些其他初始数据,则发送计算***110然后导出音频信号。例如,可以存在四个可能的音频信号,每个对应于不同的资源141至144。在这种情况下,初始数据可能短至两位,发送计算***可以将其用于查找适当的音频信号表示。
音频信号被构造为能被接收计算***解释为输入以生成访问数据。接收计算***然后可以使用该访问数据来获取对资源的访问。下文将进一步描述关于该过程的更多信息。
发送计算***然后使其扬声器发出音频信号(动作413)。例如,在图1中,发送计算***110使得扬声器111发出音频信号101。(一个或多个)接收计算***然后从其麦克风接收音频信号(动作421)。例如,在图1中,每个接收计算***120在其各自的麦克风处接收音频信号101。如针对接收计算***121所例示的,接收计算***121在其麦克风126处接收音频信号101。
响应于从其麦克风接收到音频信号,接收计算***制定消息,所述消息被构造为向资源服务器计算***表示接收计算***已经接收到所述音频信号(动作422)。在一个实施例中,该表示采用访问代码的形式,资源服务器计算***将其识别为授权对相应资源的访问。
为了例示说明,图7图示了数据流700,其中,可执行组件706制定包括目的地地址712和访问数据713的消息711。可执行组件706使用从接收计算***的麦克风接收到的数字化音频信号701来制定消息711。可执行组件706可以存在于图1的接收计算***120中的每个接收计算***上,并且可以如下文针对可执行组件806所描述的那样来构造。
在一个实施例中,可执行组件706是接收计算***的操作***的组成部分。在另一实施例中,可执行组件706是在接收计算***上运行的应用。在后一种情况下,发送计算***的用户T可能要求用户R1至R3在其各自的接收计算***上打开该应用。在任一情况下,如果在所述接收计算***中的每个接收计算***上尚未启用麦克风,则用户T可能要求用户R1至R3启用其麦克风。
在一个实施例中,可执行组件706使用匹配功能来将接收到的数字化音频信号与被存储在访问数据存储710中的数字音频信号进行匹配。与发送的数字化音频信号相比,由于发送计算***的扬声器和接收计算***的麦克风中的限制,以及由于在扬声器与麦克风之间的信道的特性(例如,回声、滤波、噪声等),接收到的数字化音频信号将有一些退化。然而,匹配功能将能够考虑正常方差以识别被发送的是哪个音频信号。
基于该音频信号的标识,可执行组件706然后确定与该音频信号相对应(并且因此与要访问的资源相对应)的访问数据。因此,可执行组件706可以利用访问数据713来填充消息711。访问数据713被构造为能由资源服务器计算***解释为授权对资源的访问。毕竟,生成访问数据713的能力证明了对音频信号的接收。
消息711的目的地字段712是资源服务器计算***(例如,图1中的资源服务器计算***130)的地址。在一个实施例中,目的地字段712是针对每个可执行组件706预先确定的。例如,一个应用可以专用于侦听允许访问仅由单个资源服务器计算***管理的资源的音频信号。在频谱的另一端,目的地字段712可以取决于音频信号自身的标识符。因此,资源服务器计算***的标识可以与音频信号的标识处于相同的粒度。
接收计算***然后将消息发送到资源服务器计算***(动作423)。例如,参考图1,计算***120中的每个计算***可以接收音频信号(在动作421中)、生成消息(在动作422中)、并且将消息发送到资源服务器计算***(动作423)。该发送在图1中由箭头152表示。资源服务器计算***然后接收每个消息(动作431)。
在检测到这样的接收时,资源服务器计算***将所述消息解释为表示接收计算***接收到音频信号或者更一般地被授权访问所述资源(动作432)。例如,如果消息包括访问数据,则将该访问数据与允许访问资源的访问数据进行比较。该访问数据可能是音频信号自身的数字表示。替代地,访问数据可能与在图2的方法200中被提供给发送计算***的初始数据或者在图3的方法300中被提供给资源服务器计算***的初始数据相同。在任意情况下,访问数据与由接收计算***接收的音频信号相关,并且接收计算***提供访问数据证明接收计算***确实听到了所述音频信号。
然后,资源计算***授权接收计算***(或者其用户)访问资源(动作433)。例如,在图1中,每个接收计算***120都被授权访问由发送计算***110的用户T拥有的资源141。
可以执行方法400以便授权对资源的初始访问。替代地或另外地,方法400可以被用于更新先前授权的对资源的访问。例如,对资源的访问最初可能具有一些到期时间,在该到期之前执行方法400以便延长该到期时间。
因此,在本文中所描述的原理允许使用声音信号来访问资源。由于在本文中所描述的原理可以经由对计算***的使用来实现,所以现在将关于图8来描述示例性计算***。计算***现在越来越多地采用各种各样的形式。例如,计算***可以是手持设备、电器、膝上型计算机、台式计算机、大型机、分布式计算***、数据中心、或者甚至是通常不被视为计算***的设备,诸如可穿戴设备(例如,眼镜、手表、带等)。在本说明书和权利要求中,术语“计算***”被宽义地定义为包括任何设备或***(或者其组合),其包括至少一个物理和有形处理器,以及能够在其上具有可以由处理器执行的计算机可执行指令的物理和有形存储器。存储器可以采用任何形式,并且可以取决于计算***的性质和形式。计算***可以分布在网络环境中,并且可以包括多个组成计算***。
如在图8中所图示的,在其最基本的配置中,计算***800通常包括至少一个硬件处理单元802和存储器804。存储器804可以是物理***存储器,其可以是易失性、非易失性或者这两者的某种组合。术语“存储器”在本文中还可以被用于指代诸如物理存储介质的非易失性大容量存储设备。如果计算***是分布式的,则处理、存储器和/或存储能力也可以是分布式的。
计算***800在其上具有通常被称为“可执行组件”的多个结构。例如,计算***800的存储器804被例示为包括可执行组件806。术语“可执行组件”是计算领域的普通技术人员所熟知的、能够是软件、硬件或者其组合的结构的名称。例如,当以软件实现时,本领域普通技术人员将理解,可执行组件的结构可以包括可以在计算***上执行的软件对象、例程、方法,无论这样的可执行组件是否存在于计算机***的堆中,或者可执行组件是否存在于计算机可读存储介质上。
在这样的情况下,本领域普通技术人员将认识到可执行组件的结构存在于计算机可读介质上,使得当被计算***的一个或多个处理器解释时(例如,通过处理器线程),使得计算***执行功能。这样的结构可以是由处理器直接计算机可读的(如在可执行组件是二进制的情况)。替代地,所述结构可以被构造为可解释和/或被编译的(无论是在单个阶段还是在多个阶段),以便生成能由处理器直接解释的这样的二进制。当使用术语“可执行组件”时,对可执行组件的示例性结构的这样的理解完全在计算领域的普通技术人员的理解之内。
术语“可执行组件”也被普通技术人员熟知为包括在硬件中排他地或几乎排他地实现的结构,诸如在现场可编程门阵列(FPGA)、专用集成电路(ASIC)或任何其他专用电路中。因此,术语“可执行组件”是用于计算领域的普通技术人员所熟知的结构的术语,无论是以软件、硬件还是组合来实现。在本说明书中,也可以使用术语“组件”或“顶点”。如在本说明书和案例中所使用的,该术语(无论该术语是否利用一个或多个修饰语修饰)也旨在与术语“可执行组件”同义,或者是这样的“可执行组件”的特定类型,并且因此也具有计算领域的普通技术人员所熟知的结构。
在以下描述中,参考由一个或多个计算***执行的动作来描述实施例。如果这样的动作在软件中实现,则(执行所述动作的相关联计算***的)一个或多个处理器响应于已经执行了构成可执行组件的计算机可执行指令来指导计算***的操作。例如,这样的计算机可执行指令可以被体现在形成计算机程序产品的一个或多个计算机可读介质上。这样的操作的示例涉及数据操纵。
计算机可执行指令(以及***纵的数据)可以被存储在计算***800的存储器804中。计算***800还可以包含允许计算***800通过例如网络810与其他计算***通信的通信信道808。
尽管并非所有计算***都需要用户界面,但是在一些实施例中,计算***800包括用于与用户进行交互的用户界面812。用户界面812可以包括输出机构812A以及输入机构812B。在本文中所描述的原理并不限于精确的输出机构812A或输入机构812B,因为这将取决于设备的性质。然而,输出机构812A可以包括例如扬声器、显示器、触觉输出、全息图、虚拟现实等等。输入机构812B的示例可以包括例如麦克风、触摸屏、全息图、虚拟现实、相机、键盘、鼠标或者其他指针输入、任何类型的传感器等等。
在本文中所描述的实施例可以包括或利用专用或通用计算***,所述计算***包括计算机硬件,诸如,例如一个或多个处理器和***存储器,如下文更详细讨论的。在本文中所描述的实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质能够是能够由通用或专用计算***访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。因此,通过示例而非限制,实施例能够包括至少两种截然不同的计算机可读介质:存储介质和传输介质。
计算机可读存储介质包括RAM、ROM、EEPROM、CD-ROM或者其他光盘存储设备、磁盘存储或者其他磁存储设备,或者能够被用于存储以计算机可执行指令或数据结构的形式并且能够由通用或专用计算***访问的所需程序代码单元的任何其他物理和有形存储介质。
“网络”被定义为一个或多个数据链路,其能够在计算***和/或组件和/或者其他电子设备之间传输电子数据。当信息通过网络或者另一通信连接(硬连线、无线或者硬连线或无线的组合)传输或提供到计算***时,计算***正确地将所述连接视为传输介质。传输介质能够包括网络和/或数据链路,其能够被用于承载计算机可执行指令或数据结构形式并且能够由通用或专用计算***访问的所需程序代码单元。上述的组合也应当被包含在计算机可读介质的范围之内。
此外,在到达各种计算***组件时,计算机可执行指令或数据结构形式的程序代码单元能够自动地从传输介质传输到存储介质(或者反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构能够被缓存在网络接口组件(例如,“NIC”)之内的RAM中,并且然后最终被传输到计算***RAM和/或计算***处的低易失性存储介质。因此,应当理解,可读介质能够被包含在也(或者甚至主要)利用传输介质的计算***组件中。
计算机可执行指令包括例如当在处理器处运行时使得通用计算***、专用计算***或专用处理设备执行特定功能或功能组的指令和数据。替代地或另外地,计算机可执行指令可以配置所述计算***以执行特定功能或功能组。计算机可执行指令可以是例如二进制文件,或者甚至是在由处理器直接运行之前经过某种转换(诸如编译)的指令,诸如中间格式指令,诸如汇编语言,或者甚至是源代码。
本领域技术人员将意识到,本发明可以在具有许多种类型的计算***配置的网络计算环境中实践,包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持设备、多处理器***、基于微处理器或可编程消费电子产品、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机、数据中心、可穿戴设备(诸如眼镜或手表)等。本发明还可以在分布式***环境中实践,其中,本地和远程计算***通过网络链接(通过硬连线数据链路、无线数据链路或者通过硬连线和无线数据链路的组合)都执行任务。在分布式***环境中,程序组件可以位于本地和远程存储器存储设备两者中。
本领域技术人员还将意识到,可以在由一个或多个数据中心或其部分支持的云计算环境中实践本发明。云计算环境可以是分布式的,但是这不是必需的。当是分布式时,云计算环境可以在组织内在国际上分布和/或具有跨多个组织拥有的组件。
在本说明书和随附权利要求中,“云计算”被定义为用于实现对可配置计算资源(例如,网络、服务器、存储装置、应用和服务)的共享池的按需网络访问的模型。“云计算”的定义并不限于当正确部署时能够从这样的模型中获得的其他众多优势中的任何一个。
例如,云计算当前在市场中被采用以便提供对可配置计算资源的共享池的无处不在并且方便的按需访问。此外,可配置计算资源的共享池可以经由虚拟化来快速地配置,并且以较低的管理工作量或服务提供商交互进行释放,并且然后相应地扩展。
云计算模型能够由各种特性组成,诸如按需、自助服务、宽泛的网络访问、资源池化、快速弹性、测量的服务等。云计算模型还可以以各种应用服务模型的形式出现,诸如,例如软件即服务(“SaaS”)、平台即服务(“PaaS”)和基础设施即服务(“IaaS”)。还可以使用不同的部署模型来部署云计算模型,诸如私有云、社区云、公共云、混合云等。在本说明书和权利要求中,“云计算环境”是采用云计算的环境。
常规地,身份管理***通常建立在集中管理机构之上,包括但不限于:雇主名录、政府组织、电子邮件服务、证书管理机构和/或域名注册处。在另一方面,去中心化的身份是可以在去中心化的***中对其进行认证的身份。这样的去中心化的***的示例包括分布式账本,其中,可以记录去中心化的身份。去中心化的***的另一示例包括对等***,其中,在对等***内执行认证,允许对等***内的计算***然后基于认证来采取行动。
在不背离其主旨或本质特性的情况下,本发明可以以其他特定形式实施。所描述的实施例在所有方面都应当被视为说明性的而非限制性的。因此,本发明的范围由所附权利要求而不是由前述说明指示。落入权利要求的等效含义和范围内的所有变化都应当包含在其范围之内。

Claims (10)

1.一种用于发送计算***使用从发送计算***的扬声器发出的音频信号来授权至少一个其他接收计算***的至少一个用户访问资源的方法,所述方法包括:
确定对资源的访问要被授权给其他人;
制定与对所述资源的访问相对应的音频信号的表示;以及
从所述发送计算***的扬声器发出所述音频信号,所述音频信号被构造以便能被所述至少一个其他接收计算***解释为输入以生成用于访问所述资源的访问数据。
2.根据权利要求1所述的方法,还包括:
基于从资源服务器接收到的信息来访问所述音频信号的所述表示。
3.根据权利要求1所述的方法,还包括:
将表示所述音频信号的数据通知给资源服务器,使得当所述数据在以后由听到所述音频信号的计算***提供时,所述资源服务器向听到所述音频信号的所述计算***的用户授权对所述资源的访问。
4.根据权利要求1所述的方法,所述音频信号包括至少部分在20赫兹(Hz)到20千赫兹(kHz)的范围内的音频信号,所述资源包括在线会议。
5.一种用于使用音频信号来授权计算***的用户访问资源的方法,所述方法包括:
响应于从所述计算***的麦克风接收到音频信号,计算***制定消息,所述消息被构造为向资源服务器表示所述计算***已经接收到所述音频信号,其中,由于所述计算***接收到所述音频信号,所述计算***的用户将被授权访问资源;
使得制定的消息被发送到所述资源服务器;以及
响应于将所述制定的消息发送到所述资源服务器,所述计算***的所述用户被授权访问所述资源。
6.根据权利要求5所述的方法,所述资源包括电子群组中的成员资格,使得访问所述资源包括将所述用户加入到所述电子群组中。
7.根据权利要求6所述的方法,所述电子群组选自包含以下各项的群组:在线会议、电子协作账户、邮件列表、社交媒体群组和群组。
8.根据权利要求5所述的方法,所述资源包括硬件资源。
9.根据权利要求5所述的方法,所述资源包括驱动器。
10.根据权利要求1所述的方法,所述资源包括软件。
CN202080030345.5A 2019-04-23 2020-03-28 生成的音频信号授权访问资源 Active CN113711568B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/392,392 2019-04-23
US16/392,392 US11316867B2 (en) 2019-04-23 2019-04-23 Generated audio signal granting access to resource
PCT/US2020/025579 WO2020219216A1 (en) 2019-04-23 2020-03-28 Generated audio signal granting access to resource

Publications (2)

Publication Number Publication Date
CN113711568A true CN113711568A (zh) 2021-11-26
CN113711568B CN113711568B (zh) 2023-08-11

Family

ID=70289511

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080030345.5A Active CN113711568B (zh) 2019-04-23 2020-03-28 生成的音频信号授权访问资源

Country Status (4)

Country Link
US (1) US11316867B2 (zh)
EP (1) EP3942856A1 (zh)
CN (1) CN113711568B (zh)
WO (1) WO2020219216A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11949677B2 (en) 2019-04-23 2024-04-02 Microsoft Technology Licensing, Llc Resource access based on audio signal

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2248240A1 (en) * 1995-05-01 1997-12-24 Bell Communications Research, Inc. Method and apparatus for provisioning network services
CA2401717A1 (en) * 2000-03-01 2001-09-07 Spicer Corporation Secure network resource access system
CA2401721A1 (en) * 2000-03-01 2001-09-07 Spicer Corporation Network resource control system
CN101627627A (zh) * 2007-03-06 2010-01-13 纳格拉影像股份有限公司 控制对有条件访问的音频/视频内容的访问的方法
CN101867574A (zh) * 2010-05-19 2010-10-20 中兴通讯股份有限公司 一种实现视频共享的方法、***及移动终端
US20110238192A1 (en) * 2010-03-25 2011-09-29 Mehul Shah Systems and Methods for Providing Access to Resources Through Enhanced Audio Signals
US20150140964A1 (en) * 2013-11-21 2015-05-21 At&T Intellectual Property I, L.P. System And Method For Implementing A Two-Person Access Rule Using Mobile Devices
US9076006B1 (en) * 2012-11-30 2015-07-07 Microstrategy Incorporated Sharing electronic resources
US20170346756A1 (en) * 2016-05-27 2017-11-30 Bank Of America Corporation Communication system for resource usage monitoring

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7444390B2 (en) * 1999-10-20 2008-10-28 Cdimensions, Inc. Method and apparatus for providing a web-based active virtual file system
US20020075304A1 (en) 2000-12-18 2002-06-20 Nortel Networks Limited Method and system for supporting communications within a virtual team environment
US7685630B2 (en) 2006-05-04 2010-03-23 Citrix Online, Llc Methods and systems for providing scalable authentication
US8656472B2 (en) 2007-04-20 2014-02-18 Microsoft Corporation Request-specific authentication for accessing web service resources
CN101939966A (zh) 2008-02-05 2011-01-05 国际商业机器公司 用于使用新的对等的概念来限制对用户简档信息的访问权限的方法和***
US8769640B2 (en) 2008-05-29 2014-07-01 Microsoft Corporation Remote publishing and server administration
US9118488B2 (en) 2010-06-17 2015-08-25 Aliphcom System and method for controlling access to network services using biometric authentication
US20120198531A1 (en) * 2011-01-31 2012-08-02 Microsoft Corporation Multi-device session pairing using a visual tag
WO2012146943A2 (en) * 2011-04-27 2012-11-01 Within Technologies Ltd Improvements for 3d design and manufacturing systems
US8896651B2 (en) 2011-10-27 2014-11-25 Polycom, Inc. Portable devices as videoconferencing peripherals
US9996628B2 (en) 2012-06-29 2018-06-12 Verisign, Inc. Providing audio-activated resource access for user devices based on speaker voiceprint
GB201213277D0 (en) * 2012-07-26 2012-09-05 Highgate Labs Ltd Two device authentication mechanism
US9038152B1 (en) 2013-03-14 2015-05-19 Microstrategy Incorporated Access to resources
US9094453B2 (en) 2013-11-06 2015-07-28 Google Technology Holdings LLC Method and apparatus for associating mobile devices using audio signature detection
US9608970B1 (en) 2014-01-16 2017-03-28 Microstrategy Incorporated Sharing keys
US10575126B2 (en) 2014-05-16 2020-02-25 Alphonso Inc. Apparatus and method for determining audio and/or visual time shift
US9843583B2 (en) 2014-09-05 2017-12-12 Excalibur Ip, Llc System and method for authentication across devices
US9531952B2 (en) 2015-03-27 2016-12-27 Google Inc. Expanding the field of view of photograph
US9591148B2 (en) 2015-04-07 2017-03-07 Cisco Technology, Inc. Detecting proximity of devices based on transmission of inaudible sound signatures in the speech band
US20180053126A1 (en) * 2016-08-19 2018-02-22 Real Estate Team, Inc. Platform and method for transferring business
US10332523B2 (en) 2016-11-18 2019-06-25 Google Llc Virtual assistant identification of nearby computing devices
JP2019041362A (ja) 2017-08-29 2019-03-14 株式会社東芝 マイクロフォン連携装置
US10749701B2 (en) 2017-09-22 2020-08-18 Microsoft Technology Licensing, Llc Identification of meeting group and related content
US9992241B1 (en) 2017-10-18 2018-06-05 Moxtra, Inc. Unified communications for online collaboration
JP7004834B2 (ja) 2018-05-07 2022-01-21 グーグル エルエルシー コンピューティングデバイス間のアクセス制御の同期化
US11949677B2 (en) 2019-04-23 2024-04-02 Microsoft Technology Licensing, Llc Resource access based on audio signal

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2248240A1 (en) * 1995-05-01 1997-12-24 Bell Communications Research, Inc. Method and apparatus for provisioning network services
CA2401717A1 (en) * 2000-03-01 2001-09-07 Spicer Corporation Secure network resource access system
CA2401721A1 (en) * 2000-03-01 2001-09-07 Spicer Corporation Network resource control system
CN101627627A (zh) * 2007-03-06 2010-01-13 纳格拉影像股份有限公司 控制对有条件访问的音频/视频内容的访问的方法
US20110238192A1 (en) * 2010-03-25 2011-09-29 Mehul Shah Systems and Methods for Providing Access to Resources Through Enhanced Audio Signals
CN101867574A (zh) * 2010-05-19 2010-10-20 中兴通讯股份有限公司 一种实现视频共享的方法、***及移动终端
US9076006B1 (en) * 2012-11-30 2015-07-07 Microstrategy Incorporated Sharing electronic resources
US20150140964A1 (en) * 2013-11-21 2015-05-21 At&T Intellectual Property I, L.P. System And Method For Implementing A Two-Person Access Rule Using Mobile Devices
US20170346756A1 (en) * 2016-05-27 2017-11-30 Bank Of America Corporation Communication system for resource usage monitoring

Also Published As

Publication number Publication date
CN113711568B (zh) 2023-08-11
US20200344241A1 (en) 2020-10-29
EP3942856A1 (en) 2022-01-26
WO2020219216A1 (en) 2020-10-29
US11316867B2 (en) 2022-04-26

Similar Documents

Publication Publication Date Title
US11960698B2 (en) Communicating between a virtual area and a physical space
JP6507255B2 (ja) グループチャット内でプライベートチャットを提供するための方法及びシステム
US11269833B2 (en) Data storage architecture for an enterprise communication system
US10978066B2 (en) Analyzing information to provide topic avoidance alerts
US10360894B1 (en) Direction-aware cross talk management
US9338400B1 (en) Systems and methods for using equivalence classes to identify and manage participants and resources in a conference room
CN108886472A (zh) 交叉模式通信
Xu et al. A flexible context architecture for a multi-user GUI
US20230031439A1 (en) Sound Boundaries for a Virtual Collaboration Space
CN111711528B (zh) 网络会议的管控方法、装置、计算机可读存储介质及设备
US11902766B2 (en) Independent control of avatar location and voice origination location within a virtual collaboration space
US11502830B2 (en) Ultrasound split key transmission for enhanced security
US11949677B2 (en) Resource access based on audio signal
WO2023129246A1 (en) Enhanced security features for controlling access to shared content and private content of a shared document
CN105075174A (zh) 服务关系和通信管理
WO2022142912A1 (zh) 一种实现会议消息同步的方法与设备
US11011158B2 (en) Analyzing data to provide alerts to conversation participants
Ådahl Shared resource for collaborative editing over a wireless network
CN113711568B (zh) 生成的音频信号授权访问资源
US11477296B2 (en) Dynamic user group management in group-based communication systems
US20200036543A1 (en) Systems and methods for call initiation based on mobile device proximity
US11558257B1 (en) Managing session meshes
US10834543B2 (en) Creating a social group with mobile phone vibration
US20200366510A1 (en) Automatic event-triggered conference join
WO2021211352A1 (en) Group communications platform

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