用于使能设备间信息交换的系统和方法

文档序号:10515657阅读:546来源:国知局
用于使能设备间信息交换的系统和方法
【专利摘要】本发明涉及用于使能设备间信息交换的系统和方法。本发明描述了一种计算机实现的方法,该方法与将音频捕获设备、中央处理单元、显示设备和内存合并的计算机化系统相关地被执行,该计算机实现的方法包括:使用音频捕获设备捕获音频信号;使用中央处理单元以分析捕获的音频信号;当音频信号满足预先确定的标准时,使用中央处理单元以生成捕获的音频信号的散列;在多个存储的音频信号散列之间发现相似的音频信号散列;以及使用该发现的相似的音频信号散列来识别与捕获的音频信号相关联的设备。
【专利说明】
用于使能设备间信息交换的系统和方法
技术领域
[0001]所公开的实施方式一般涉及移动通信,以及,更具体地,涉及用于实现两个或多个移动计算设备和/或其它计算系统之间信息交换的系统和方法。
【背景技术】
[0002]在现代互连的世界,移动应用已经享有了一种爆炸性的增长并且用户的移动设备之间的通信获得不断增加的意义。对于各种各样的移动应用,随着世界变得越来越互连,使移动设备、终端和其它小装置之间的信息交换的速度和效率最大化是势在必行的。交换的信息可以变化,从用户的联系信息、他们的照片、视频、文件到金融交易和其它商业数据。在另一方面,许多障碍和未解决的问题依旧随着这样的信息交换而持续,特别是当通信移动设备使用不同的操作平台或操作系统时。
[0003]如本领域普通技术人员将理解的,鉴于常规技术的以上和其它不足,用于实现两个或多个移动计算设备和/或其它计算系统之间信息交换的新的和改进的系统和方法将是高度希望的。

【发明内容】

[0004]在此所描述的实施方式针对这样的方法和系统,该方法和系统基本上排除与用于移动设备之间信息交换的常规技术有关的以上和其它问题中的一个或多个。
[0005]根据在此描述的发明构思的一个方面,提供了一种计算机实现的方法,该方法与合并了音频捕获设备、中央处理单元、显示设备和内存的计算机化系统相关地被执行,该计算机实现的方法包括:使用音频捕获设备捕获音频信号;使用中央处理单元分析捕获的音频信号;当音频信号满足预先确定的标准时,使用中央处理单元生成捕获的音频信号的散列;在多个存储的音频信号散列之间发现相似的音频信号散列;以及使用该发现相似的音频信号散列来识别与捕获的音频信号相关联的设备。
[0006]在一个或多个实施方式中,预先确定的标准是存在该音频信号。
[0007]在一个或多个实施方式中,预先确定的标准是捕获的音频信号的音量超过预先确定的阈值。
[0008]在一个或多个实施方式中,方法进一步包括,当音频信号不满足预先确定的标准时,使用声音生成设备来生成随机声音。
[0009]在一个或多个实施方式中,该方法进一步包括,将捕获的音频信号传输到远程服务器,其中散列在该远程服务器上生成。
[0010]在一个或多个实施方式中,远程服务器是云服务器。
[0011]在一个或多个实施方式中,对相似音频信号的发现是在远程服务器上被执行的。
[0012]在一个或多个实施方式中,远程服务器包括数据库且其中多个音频信号散列被存储在该数据库内。
[0013]在一个或多个实施方式中,该方法进一步包括基于识别该被识别的设备,借助被识别的设备执行数据传送。
[0014]根据在此描述的发明构思的另一方面,提供了一种计算机化系统,该计算机化系统合并音频捕获设备、中央处理单元、显示设备和内存,该内存存储一组计算机可执行的指令用于:使用音频捕获设备捕获音频信号;使用中央处理单元来分析捕获的音频信号;当音频信号满足预先确定的标准时,使用中央处理单元生成捕获的音频信号的散列;在多个存储的音频信号散列之间发现相似的音频信号散列;以及使用该发现的相似的音频信号散列来识别与捕获的音频信号相关联的设备。
[0015]在一个或多个实施方式中,预先确定的标准是存在该音频信号。
[0016]在一个或多个实施方式中,预先确定的标准是捕获的音频信号的音量超过预先确定的阈值。
[0017]在一个或多个实施方式中,该内存进一步存储指令用于,当音频信号不满足预先确定的标准时,使用声音生成设备来生成随机声音。
[0018]在一个或多个实施方式中,该内存进一步存储指令用于,将捕获的音频信号传输到远程服务器,其中散列在该远程服务器上生成。
[0019]在一个或多个实施方式中,远程服务器是云服务器。
[0020]在一个或多个实施方式中,对相似音频信号的发现是在远程服务器上被执行的。
[0021]在一个或多个实施方式中,远程服务器包括数据库且其中多个音频信号散列被存储在该数据库内。
[0022]在一个或多个实施方式中,该内存进一步存储指令用于,基于该被识别的设备的标识,借助被识别的设备执行数据传送。
[0023]根据在此描述的发明构思的又另一方面,提供了一种包含一组计算机可读指令的非暂时性计算机可读介质,当该指令在合并有包括音频捕获设备、中央处理单元、显示设备和内存的计算机化系统的计算机化系统内被执行时,引起计算机化系统执行一种包含如下步骤的方法:使用音频捕获设备捕获音频信号;使用中央处理单元分析捕获的音频信号;当音频信号满足预先确定的标准时,使用中央处理单元生成捕获的音频信号的散列;在多个存储的音频信号散列之间发现相似的音频信号散列;以及使用该发现的相似的音频信号散列来识别与捕获的音频信号相关联的设备。
[0024]在一个或多个实施方式中,预先确定的标准是存在该音频信号。
[0025]在一个或多个实施方式中,预先确定的标准是捕获的音频信号的音量超过预先确定的阈值。
[0026]在一个或多个实施方式中,方法进一步包括,当音频信号不满足预先确定的标准时,使用声音生成设备来生成随机声音。
[0027]在一个或多个实施方式中,该方法进一步包括,将捕获的音频信号传输到远程服务器,其中散列在该远程服务器上生成。
[0028]在一个或多个实施方式中,远程服务器是云服务器。
[0029]在一个或多个实施方式中,对相似音频信号的发现是在远程服务器上被执行的。
[0030]在一个或多个实施方式中,远程服务器包括数据库且其中多个音频信号散列被存储在该数据库内。
[0031 ]在一个或多个实施方式中,该方法进一步包括,基于该被识别的设备的标识,借助被识别的设备执行数据传送。
[0032]涉及本发明的附加方面将部分地在下面的描述中被阐述以及部分地从描述中将是显而易见的,或者可以通过本发明的实践而得知。本发明的方面可以通过元件和各种元件的结合的手段来被实现和获得,且本发明的方面在下面的详细描述和所附的权利要求书中被特别地指出。
[0033]应当理解的是前述和下面的描述都仅仅是示范性的和说明性的,且不旨在以任何方式限制所要求的发明或其应用。
【附图说明】
[0034]并入并构成此说明书一部分的附图举例说明了本发明的实施方式,并且连同说明书一起用以解释和说明本发明构思的原理。具体地:
[0035]图1示出用于在移动计算设备之间交换信息的计算机化系统的示范性实施方式。
[0036]图2示出用于在移动计算设备之间交换信息的计算机化系统的另一、替代的示范性实施方式。
[0037]图3示出一种软件算法的实施方式的示范性框图,该软件算法与图1和图2所示的用于在移动计算设备之间交换信息的本发明的计算机化系统相关地被执行。
[0038]图4示出一种计算机化移动系统的示范性实施方式,该计算机化移动系统可以被用作与图1和图2所示的用于在移动计算设备之间交换信息的计算机化系统有关的用户移动计算设备。
[0039]图5示出一种计算机化服务器系统的示范性实施方式,该计算机化服务器系统可以被用作,例如图1和图2所示的用于在移动计算设备之间交换信息的本发明的计算机化系统的服务器。
【具体实施方式】
[0040]在下面的详细描述中,参考附图,在附图中,相同功能的元件被指定为带有同样的数字。前面所提及的附图通过以实例说明的方式而不是限制的方式,显示与本发明原理一致的【具体实施方式】和实现方案。这些实现方案被足够详细地描述以使本领域技术人员能够实践本发明且应当理解也可以利用其它实现方案,而且在不脱离本发明范围和精神的情况下,可以做出各种元件的结构变化和/或替换。因此下面详细的说明不在限制的意义上被解释。另外,本发明所描述的各种实施方式可以以在通用计算机上运行的软件的形式、以专用硬件的形式、或软件和硬件的结合来实施。
[0041]为了解决和常规技术有关的以上和其它问题,本文描述的一个或多个实施方式实施各种用于实现一个或多个移动计算设备和/或其它计算系统之间的信息交换的示范性的系统和方法。本文描述的发明构思的一个方面提供一种信息交换方法学,该信息交换方法学允许两个或多个计算设备,如智能手机或PDA使用它们的内置麦克风和它们的中央处理单元精确定位彼此的位置以捕获和分析周围音频环境的小样本。在一个或多个实施方式中,基于捕获的声音样本,创建“音频指纹”。这个创建的“音频指纹”被发送回云数据库,在那里它被与存储在其中的其它“指纹”进行比较和匹配。如果发现匹配,该设备然后被使得能够立即交换任何必要的信息。在各种实施方式中,前述“指纹”可以生成于移动设备自身或远程(如云)服务器上。
[0042]图1示出用于在移动计算设备101和102之间交换信息的计算机化系统100的示范性实施方式,移动计算设备101和102在空间上被放置为相互邻近。如图1所示,移动设备101合并了捕获周围声音的音频样本的麦克风103,其中周围声音包括由移动计算设备102发出的声音。捕获的原始的音频信号104随后被送到移动计算设备101的处理器105,处理器105使用任何现在已知的或以后开发的散列化算法创建其散列版本。捕获的音频信号106的散列或“指纹”然后被送到服务器107,其中该捕获的音频信号106的散列或“指纹”被服务器处理器(参见图1中的元件108)与多个存储的散列109比较。在各种实施方式中,服务器107可被部署在云内。散列或“指纹”比较结果110被返回到移动计算设备101并通过使用用户界面111识别结果被显示给用户,用户界面111生成在相应的显示设备上。在各种实施方式中,散列或“指纹”对比结果110向用户表明移动设备102的标识。因此,移动设备101能够明确地识别位于附近的移动设备102。这种识别可以被用于授权和/或发起移动计算设备101和102之间的数据传送。
[0043]移动计算设备102以基本上相似的方式运行。麦克风112捕获周围音频信号并将它转变为电子的形式。原始的音频信号113被发送到处理器114,处理器114创建音频信号散列或“指纹”115,音频信号散列或“指纹”115随后被发送到服务器107的处理器108。处理器将接收到的音频信号散列或“指纹”115与存储在散列或“指纹”存储器109内的音频散列比较并将比较结果116返回到移动设备102。比较结果在用户界面117上被显示给用户。
[0044]在一个或多个实施方式中,为了采样和匹配许多现已知的音频“指纹”,可以使用市场上可买到的或以后开发的感知散列化的算法,包括,不限于,FDMF ; MusicURI;jHearsis ; Schmidt (先前是Tuneprint) ; Aud1Scout ; OpenFP ;Echoprint, I ibFooID ;Freetantrum ; advert ; Last.fm; Aud1ID; Shazam; RoviMediaRecogni t1nService(先前是AMGLASSO);GracenoteMusicID;Philips;USC和The Song Tapper0
[0045]应该注意的是,在图1所示系统的示范性实施方式中,对于用户没必要将任何识别符(如电话号码、绰号等)输入到该移动设备以便向其它移动设备标识它。相应的移动设备只需要基于它们的音频环境被识别为彼此相邻,在那之后信息可通过云在移动设备之间被安全地发送。在各种实施方式中,任何带有内置麦克风的设备可连同系统100被使用,包括,不限于,移动和智能手机、银行终端、自助终端等。
[0046]图2示出用于在移动计算设备101和102之间交换信息的计算机化系统200的另一示范性实施方式,移动计算设备101和102在空间上被放置为相互邻近。在该实施方式中,移动计算设备101以与图1所示的移动计算设备101相同的方式运行。在另一方面,在该实施方式200中,移动计算设备102不具备处理能力来创建捕获的音频信号的散列或“指纹”,使用旧移动电话的情况可能是如此。因此,不是在本地创建散列或“指纹”,移动计算设备102将捕获的原始音频信号201发送到服务器107,服务器107使用它的更强大的处理单元来创建音频散列或“指纹” 202并来实现将创建的音频散列或“指纹”与存储的音频散列或“指纹”样本进行比较。比较结果116又被再次返回到移动计算设备102,在那里通过使用用户界面117它们显示给用户和/或被用于授权或发起移动计算设备101和102之间的数据交换。
[0047]在各种实施方式中,散列存储器109可被部署为数据库。在各种实施方式中,这种数据库可基于任何现已知的或以后的开发型数据库管理系统来被实现,如关系数据库管理系统,包括,不限于,为本领域技术人员所熟知的MySQUOracle、SQL Server、DB2、SQLAnywhere、PostgreSQL、SQLite、Firebird,redi s、MongoDB、Hadoop 和/或MaxDB。在替换的实施方式中,基于云的分布式数据库,如为本领域技术人员所熟知的亚马逊关系数据库服务(亚马逊RDS)也可以被用来代替散列存储器109。
[0048]图3示出一种软件算法的实施方式的示范性框图,该软件算法与图1和图2所示的用于在移动计算设备之间交换信息的本发明的计算机化系统相关地被执行。首先,在步骤301中,在使用者的移动计算设备101或102上执行时,通过使用各自移动计算设备101或102的麦克风103或112,周围音频被捕获。捕获的音频信号在步骤302中被分析且相应的指纹被创建。可以本地地在各自移动计算设备101或102上或远程地在服务器107上这样做,这已经增加了数据处理能力。
[0049]如果检测到无声或低音量的声音(参见步骤303,在移动设备或服务器上被执行),处理操作继续到步骤308,在该步骤,随机声音被生成且该过程随后返回到上述步骤301。否贝1J,该过程进行到步骤304,在该步骤上通过使用上述散列化算法中的一个,捕获的音频样本的“指纹”(在移动计算设备或服务器上)被创建。随后,在步骤305中,创建的“指纹”被发送到云服务器107。只有前面的步骤在移动计算设备上被执行,该步骤才被执行。在步骤30中,在云服务器107上被执行时,创建的“指纹”是用户为了相似的“指纹”搜索散列存储器109。如果在存储器109内发现匹配指纹,相应的设备识别符(设备ID)从散列存储器中获得,参见步骤307,这可以在或者服务器107上或者相应移动计算设备上执行。
[0050]如本领域普通技术人员将理解的,目前存在几种允许确定两个或多个设备位于彼此的附近的方法。所有这些方法利用定位服务(地理定位)、WiF1、蓝牙、NFC等等,所有这些都有它们的局限性。在另一方面,本文所描述的技术甚至可以在无声下工作。如果没有足够的声音来创建独特的音频环境,所描述的设备可以播放旋律或铃声以创建音频干扰并发现匹配。也可以使用由用户对着具有两个或多个彼此邻近的设备的麦克风说几句话。
[0051]在一个或多个实施方式中,如以上所描述的指纹记录的发起可以变化:通过在特别设计的应用程序中按下按钮,通过运行在后台上的相应的应用程序和任何其它合适的方法,所描述的服务可(通过摇动和倾斜设备)与设备的陀螺仪一起启动。在一个或多个实施方式中,开启定位服务以及GeoIP和Mac地址,极大地缩小了搜索半径并加快了识别设备的地理邻近的过程。
[0052]计算平台
[0053]图4示出一种计算机化移动系统的示范性实施方式,该计算机化移动系统可以被用作与图1和图2所示的用于在移动计算设备之间交换信息的计算机化系统有关的用户移动计算设备。在一个或多个实施方式中,计算机化移动系统400可以在移动计算设备的形状因子内实施,该移动计算设备如智能手机、个人数字助理(PDA)、平板电脑或智能手表,所有这些都是在市场上可广泛买到的和对于本领域技术人员为公知。
[0054]计算机化系统400可以包括数据总线404或其它用于横跨移动计算机化系统400的各种硬件部件和在移动计算机化系统400的各种硬件部件之间传递信息的互连或通信机制;中央处理单元(CPU或简单处理器)401,与数据总线404耦合用于处理信息和执行其它计算任务和控制任务。计算机化系统400也包括内存412,如随机存取存储器(RAM)或者耦合至数据总线404用以存储各种信息以及各种将由处理器401执行的指令的其它动态存储设备。内存412也可以包括永久存储设备,如磁盘、光盘、固态闪存设备或其它非易失性固态存储设备。
[0055]在一个或多个实施方式中,内存412也可以被用于在处理器401执行指令期间存储临时变量或其它中间信息。任选地,计算机化系统400可以进一步包括只读存储器(ROM或EPR0M)402或耦合至数据总线404用以存储静态信息和存储用于处理器401的指令的其它静态存储设备,如为计算机化系统400运行所必需的固件、基本输入-输出系统(B1S)以及计算机化的系统400的各种配置参数。
[0056]在一个或多个实施方式中,计算机化系统400可以合并显示设备409,显示设备409也可以耦合至数据总线404,用于向计算机化系统400(如图4和图5所示的用户界面屏幕)的用户显示各种信息。在替代的实施方式中,显示设备409可以与图形控制器和/或图形处理器(未示出)相关联。显示设备409可被实现为例如使用薄膜晶体管(TFT)技术或有机发光二极管(OLED)技术制造的液晶显示器(LCD),这两种技术都为本领域普通技术人员所熟知。在各种实施方式中,显示设备409可以合并到与计算机化系统400剩余部件相同的通用外壳内。在替代的实施方式中,显示设备409也可被放置到这种外壳的外部。
[0057]在一个或多个实施方式中,计算机化系统400可以进一步合并麦克风425,该麦克风425被连接到数据总线404以及被配置为捕获周围音频声音并将其转变为电子的形式。
[0058]在一个或多个实施方式中,计算机化系统400可以合并一个或多个输入设备,如用于接收触觉命令的触摸屏界面410,用于采集各种物体的静止图像和视频的摄影机411,以及键盘406,这些所有可以被耦合到上述数据总线404用以传达信息,包括,不限于,图像和视频,以及用户对于处理器401的命令选择。在替代的实施方式中,输入设备可以包括用于跟踪用户眼球运动的系统(未示出),其可以被用于向计算机化系统400指示用户的命令选择。
[0059]在一个或多个实施方式中,计算机化系统400可以附加地包括定位信号接收器403,该定位信号接收器被配置为执行扫描GPS信号或信标并通过数据总线404将上述扫描数据提供给处理器401。
[0060]在一个或多个实施方式中,计算机化系统400可以附加地包括通信接口,如耦合到数据总线404的网络接口 405。网络接口 405可被配置为使用至少一个WIFI接口 407和蜂窝网络(GSM或⑶MA)适配器408来建立计算机化系统400和因特网424之间的连接。网络接口 405可被配置为在计算机化系统400和因特网424之间提供双向数据通信。WIFI接口 407可以依照本领域的普通技术人员所公知的802.11&、802.1113、802.118和/或802.1111协议以及蓝牙协议来工作。在示范性的实现中,WIFI接口 407和蜂窝网络(GSM或CDMA)适配器408发送并接收携带代表各种类型信息的数字数据流的电子信号或电磁信号。
[0061]在一个或多个实施方式中,因特网424典型地通过一个或多个子网络将数据通信提供给其它网络资源。因此,计算机化系统400能够访问位于因特网424上任何地方的各种网络资源,例如网络服务器、其它内容服务器以及其它网络数据存储资源。在一个或多个实施方式中,借助于网络接口405通过包括因特网424的各种网络,计算机化系统400被配置发送并接收包括应用程序代码的消息、媒体和其它数据。在其它因特网示例中,当计算机化系统400充当网络客户端时,它可以请求用于执行在计算机化系统400上的应用程序的代码或数据。类似地,它可以将各种数据或计算机代码发送到其它网络资源。
[0062]在一个或多个实施方式中,计算机化系统400使用网络接口405经由因特网424将请求(如HTTP请求)发送到服务器3并接收各种信息,包括,不限于,上述使用用户界面(图4和图5所示)显示给用户的信息。
[0063]在一个或多个实施方式中,本文所描述的功能性由计算机系统400响应于处理器401执行包含在内存412内的一个或多个指令的一个或多个序列来实现。这样的指令可以从另一计算机可读介质被读入到内存412。包含在内存412内的指令序列的执行引起处理器401执行本文所述的各种处理步骤。在替换实施方式中,硬连线电路可被用来代替或结合软件指令以实现本发明的实施方式。因此,本发明实施方式不限于硬连线电路和软件的任何具体的结合。
[0064]如本文所用的术语“计算机可读介质”指参与向处理器401提供指令用于执行的介质。计算机可读介质只是可以携带用于实现本文所描述的任何方法和/或技术的指令的机器可读介质的一个例子。这种介质可以采取许多形式,包括但不限于非易失性介质和易失性介质。
[0065]非暂时性计算机可读介质的常见形式包括,例如,软盘,柔性盘,硬盘,磁带,或任何其它磁介质,CD-ROM,任何其他光介质,穿孔卡,纸带,具有孔图案的任何其他物理介质,RAM,PROM,EPROM,闪存EPROM,闪存驱动器,存储卡,任何其它内存芯片或盒式磁带,或者计算机可以读取的任何其他介质。各种形式的计算机可读介质可以涉及携带一个或多个指令的一个或多个序列至处理器901以用于执行。例如,指令可以首先被承载在来自远程计算机的磁盘上。替换地,远程计算机可将指令加载到它的动态内存中并在因特网424上发送指令。具体地,使用本领域公知的各种网络数据通信协议经由因特网424,计算机指令可以从上述远程计算机被下载到计算机化系统400的内存412内。
[0066]在一个或多个实施方式中,计算机化系统400的内存412可以存储任何以下软件程序、应用程序或模块:
[0067]1.操作系统(0S)413,其可以是用于实现基本系统服务并管理计算机化系统400的各种硬件部件的移动操作系统。操作系统413的示范性实施方式对于本领域技术人员是众所周知的,并可以包括1S、安卓、Windows Mobile或任何其它现在已知的或以后开发的若干移动操作系统。
[0068]2.移动应用程序414可以包括,例如,由计算机化系统400的处理器401执行的一组软件应用程序,该组软件应用程序引起计算机化移动系统400来执行某些预先确定的功能(如捕获音频信号、创建其“指纹”并将它传输到服务器107),来接收用以显示给用户的信息以及使用显示在以上所描述的显示设备上的图形用户界面来将该信息显示给用户。在一个或多个实施方式中,移动应用程序414可以包括,例如,音频捕获应用程序415、散列化应用程序416和用户界面生成应用程序417,其中音频捕获应用程序415用于通过使用麦克风425捕获音频信号,散列应用程序416用于通过使用散列化算法创建捕获的音频信号的指纹,用户界面生成应用程序417用于在显示设备409上生成用户界面。
[0069]3.数据存储器418可以被用于,例如,存储音频信号散列或“指纹”数据419以及其它合适的统计信息。
[0070]图5示出一种计算机化服务器系统的示范性实施方式,该计算机化服务器系统可以被用作,例如图1和图2所示的用于在移动计算设备之间交换信息的本发明的计算机化系统的服务器。应注意,所描述的系统(如数据库引擎4)的其它部件也可以被部署在计算机化服务器系统500上。
[0071]在一个或多个实施方式中,计算机化服务器系统500可以合并数据总线504,该数据总线504可以基本类似于图4所示计算机化系统400的数据总线504并可以执行与图4所示计算机化系统400的数据总线504基本类似的功能。在各种实施方式中,数据总线504可以使用与数据总线404相同或不同的互连和/或通信协议。计算机化服务器系统500的该一个或多个处理器(CPU)501、网络适配器505、EPR0M/固件存储器502、显示设备509和键盘506可以同样地基本上类似于计算机化系统400的相应处理器401、网络界面405、EPR0M/固件存储器402、显示设备409和键盘406,除了前者部件被部署在服务器平台配置内之外。在各种实现中,与处理器401相比,该一个或多个处理器501可以会大大地增加处理能力。
[0072]除了输入设备506(键盘)之外,计算机化服务器系统500可以附加地包括光标控制设备510(如鼠标、跟踪球、或光标方向键),用于将方向信息和命令选择传递到处理器501并用于控制在显示设备509上的光标移动。输入设备在两个轴上典型地具有两个自由度,第一轴(例如,X)和第二轴(例如,y),其允许设备指定在平面上的位置。
[0073]计算机化服务器系统500的LAN/ISDN适配器507可以被实现,例如,通过使用综合业务数字网(ISDN)卡或调制解调器以将数据通信连接提供至对应类型的电话线,该对应类型的电话线使用因特网服务提供商的硬件(未示出)与因特网424相对接。如另一个示例,LAN/ISDN适配器507可以为局域网络接口卡(LAN NIC)以将数据通信连接提供给兼容的LAN和该因特网424。为了存储各种数据文件,计算机化服务器系统500可以被提供有数据存储器508,用于存储凭借存储控制器503将要显示给用户的各种统计数据。摄像机511可以被用于获取各种物体的图像和/或视频。
[0074]在一个或多个实施方式中,计算机化服务器系统500的内存512可以存储任何以下软件程序、应用程序、模块和/或数据:
[0075]1.服务器操作系统(0S)513,其可以是用于实现基本系统服务并管理计算机化系统500的各种硬件部件的操作系统。服务器操作系统513的示范性实施方式对于本领域技术人员是众所周知的,并可以包括Windows服务器、Mac OS、Unix、AIX、FreeBSD、Linux、以及任何现在已知的或以后开发的操作系统。
[0076]2.网络通信模块514可以合并,例如,一个或多个网络协议栈,通过使用与LAN/ISDN适配器507协同工作的网络适配器505,该网络协议栈被用于在计算机化服务器系统500和因特网424的各种网络实体(如计算机化移动系统400)之间建造网络连接。
[0077]3.服务器应用程序515可以包括,例如,由计算机化服务器系统500的一个或多个处理器501执行的一组软件应用程序,该组软件应用程序引起计算机化服务器系统500执行某些预先确定的功能或任务,如创建捕获的音频信号的散列或“指纹”并将这个散列与散列存储器的内容进行比较。在一个或多个实施方案中,服务器应用程序515可以包括用于生成音频信号散列的散列应用程序516,以上已详细描述了该散列应用程序的功能性。另外被提供的可以是数据库管理系统517,用于存储和管理访问如以上所详细描述的各种信息(如散列存储数据)。散列比较应用程序518可以被提供以计算两个散列之间的距离(如差值)并发现匹配的散列。
[0078]4.数据存储器519可以被用来,例如,存储散列数据或与生成的散列比较,该生成的散列可以以一个或多个含有数据库记录的数据库表的形式被存储。
[0079]最后,应理解本文所描述的过程和技术不固有地与任何特定的装置有关且通过部件的任何适当的组合可被实现。进一步地,按照此处所描述的启示,可以使用各种类型的通用设备。它也可以证明构造专用的装置以执行本文所描述的方法步骤是有利的。关于特定示例,本发明已经描述,这些特定示例旨在在各方面为说明性的而非限制性。本领域技术人员将理解硬件、软件、和固件的许多不同组合将适合于实践本发明。例如,所描述的软件可以以各种各样的编程或脚本语言(如汇编程序、C/C++、Objective-C、perl、Shell、PHP、Java、以及任何现已知的或以后开发的编程程序或脚本语言)来被实现。
[0080]此外,考虑本文所公开的发明的说明书和实践,本发明的其它实现对本领域技术人员将是显而易见的。所描述的实施方式的各种方面和/或部件可以以单独地或以任何组合的方式被使用在用于在两个或多个移动计算设备和/或其它计算系统之间实现信息交换的系统和方法中。意图在于,说明书和示例仅被认为是示范性的,本发明的真正范围和精神由下面的权利要求指出。
【主权项】
1.一种计算机实现的方法,该方法与包括音频捕获设备、中央处理单元、显示设备和内存的计算机化系统相关地被执行,该计算机实现的方法包括: a.使用所述音频捕获设备捕获音频信号; b.使用所述中央处理单元以分析所述捕获的音频信号; c.当所述音频信号满足预先确定的标准时,使用所述中央处理单元以生成所述捕获的音频信号的散列; d.在多个存储的音频信号散列之间发现相似的音频信号散列;和 e.使用所述发现的相似的音频信号散列来识别与所述捕获的音频信号相关联的设备。2.权利要求1所述的计算机实现的方法,其中所述预先确定的标准是存在所述音频信号。3.权利要求1所述的计算机实现的方法,其中所述预先确定的标准是所述捕获的音频信号的音量超过预先确定的阈值。4.权利要求1所述的计算机实现的方法,进一步包括,当所述音频信号不满足所述预先确定的标准时,使用声音生成设备来生成随机声音。5.权利要求1所述的计算机实现的方法,进一步包括将所述捕获的音频信号传输到远程服务器,其中所述散列在该远程服务器上生成。6.权利要求5所述的计算机实现的方法,其中所述远程服务器是云服务器。7.权利要求1所述的计算机实现的方法,其中对所述相似音频信号的发现是在远程服务器上被执行的。8.权利要求7所述的计算机实现的方法,其中所述远程服务器包括数据库且其中所述多个音频信号散列被存储在所述数据库内。9.权利要求1所述的计算机实现的方法,进一步包括基于所述被识别的设备的标识,借助所述被识别的设备执行数据传送。10.—种计算机化系统,该计算机化系统包括音频捕获设备、中央处理单元、显示设备和内存,所述内存存储一组计算机可执行的指令用于: a.使用所述音频捕获设备捕获音频信号; b.使用所述中央处理单元来分析所述捕获的音频信号; c.当所述音频信号满足预先确定的标准时,使用所述中央处理单元以生成所述捕获的音频信号的散列; d.在多个存储的音频信号散列之间发现相似的音频信号散列;和 e.使用所述发现的相似的音频信号散列来识别与所述捕获的音频信号相关联的设备。11.权利要求10所述的计算机化系统,其中所述预先确定的标准是存在所述音频信号。12.权利要求10所述的计算机化系统,其中所述预先确定的标准是所述捕获的音频信号的音量超过预先确定的阈值。13.权利要求10所述的计算机化系统,其中所述内存进一步存储指令用于,当所述音频信号不满足所述预先确定的标准时,使用声音生成设备来生成随机声音。14.权利要求10所述的计算机化系统,其中所述内存进一步存储指令用于将所述捕获的音频信号传输到远程服务器,其中所述散列在该远程服务器上生成。15.权利要求14所述的计算机化系统,其中所述远程服务器是云服务器。16.权利要求10所述的计算机化系统,其中对所述相似的音频信号的发现是在远程服务器上被执行的。17.权利要求16所述的计算机化系统,其中所述远程服务器包括数据库且其中所述多个音频信号散列被存储在该数据库内。18.权利要求10所述的计算机化系统,其中所述内存进一步存储指令用于,基于所述被识别的设备的标识,借助所述被识别的设备执行数据传送。19.一种包含一组计算机可读指令的非暂时性计算机可读介质,当该指令在包括含有音频捕获设备、中央处理单元、显示设备和内存的计算机化系统的计算机化系统内被执行时,引起所述计算机化系统执行一种包含如下步骤的方法: a.使用所述音频捕获设备捕获音频信号; b.使用所述中央处理单元以分析所述捕获的音频信号; c.当所述音频信号满足预先确定的标准时,使用所述中央处理单元以生成所述捕获的音频信号的散列; d.在多个存储的音频信号散列之间发现相似的音频信号散列;和 e.使用所述发现的相似的音频信号散列来识别与所述捕获的音频信号相关联的设备。20.权利要求19所述的非暂时性计算机可读介质,其中所述预先确定的标准是存在所述音频信号。
【文档编号】H04L29/08GK105872011SQ201610077495
【公开日】2016年8月17日
【申请日】2016年2月3日
【发明人】丹尼斯·马尔科夫
【申请人】Adex创新有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1