交互式白板设备的语音控制的制作方法

文档序号:11233766阅读:615来源:国知局
交互式白板设备的语音控制的制造方法与工艺

本发明总体上涉及电话会议技术,尤其涉及经由交互式白板设备提供电话会议能力。



背景技术:

控制电话会议技术困难而繁重。这种困难会导致用户无法或者不希望利用电话会议技术的可用特征。例如,用户必须学会导航复杂的菜单或者记住对应于常用命令的图标。此外,虽然专业用户有时间学习可用的特征,但是初学用户在向其他用户展示使用新特征时会不知所措或者明显犹豫,减少了初学用户的可信度。

许多电子设备能够利用输入设备(如键盘、鼠标或触摸屏)来控制,用户利用手来控制该输入设备。语音识别技术为用户提供了一种利用语音与电子设备进行交互的方式,产生无需用手的用户体验。一些智能手机,比如位于加里弗尼亚州库比提诺(cupertino)的苹果计算机公司出品的或者位于加里弗尼亚州山景城市(mountainview)字母表(alphabet)公司所发布的操作系统上运行的设备,这些智能手机包括与设备上的兼容应用进行交互的语音控制应用,从而使得设备对于语音命令进行响应。

本部分中所描述的方法是能够寻找到的方法,但是不必是先前已经构思出或寻找到的方法。因此,除非另外指出,不应当假设仅由于包括在该部分中就将本部分中所描述的任何方法视为现有技术。



技术实现要素:

一种交互式白板设备包括:一个或多个处理器;具有在其上嵌入指令的非瞬态计算机可读介质,当通过一个或多个处理器执行指令时使得执行:在交互式白板设备上执行注释窗口的期间,检测从用户接收到的语音输入;将该语音输入的记录存储在音频包中;将该音频包发送到语言到文本服务;从语言到文本服务接收命令串,该命令串包括语音输入的记录的转录(transcription);利用命令处理器中的语音模式命令处理,从命令串当中识别通过交互式白板设备可执行的可执行命令;使得交互式白板设备的应用来执行该可执行命令。

在一些示例中,在交互式白板设备中,当执行指令时,还使得执行:在交互式白板设备上执行注释窗口的期间,在注释窗口中检测来自用户的触控笔输入;利用命令处理器中的笔模式命令处理,从触控笔输入当中识别另外的命令;使得交互式白板设备的应用来执行另外的命令。

在一些示例中,在交互式白板设备中,检测语音输入包括:在捕获持续音频馈送的持续收听模式下运行传声器;从持续音频馈送捕获语音输入。在一些示例中,在交互式白板设备中,检测语音输入包括:在启动命令模式下运行传声器;检测启动命令;响应于检测到启动命令,从随后的音频馈送捕获语音输入。

在一些示例中,在交互式白板设备中,从语言到文本服务接收指令串包括:利用与交互式白板设备相关联的客户端设备,在与交互式白板设备相关联的客户端设备上执行应用的期间,检测来自第二用户的第二语音输入;利用客户端设备,将第二语音输入的记录存储在第二音频包中;利用客户端设备,将第二音频包发送到语言到文本服务;其中,当执行指令时,还使得执行:在交互式白板设备中,从语言到文本服务接收命令串,该命令串包括第二语音输入的记录的转录;在交互式白板设备中,利用命令处理器中的语音模式命令处理,从第二语音输入的记录的转录当中识别第二可执行命令;在交互式白板设备中,使得交互式白板设备的应用来执行第二可执行命令。

在一些示例中,在交互式白板设备中,利用经由移动设备上的应用从用户接收到的交互式白板设备的选择,将客户端设备与交互式白板设备相关联。

在一些示例中,在交互式白板设备中,客户端设备包括移动设备。

在一些示例中,在交互式白板设备中,客户端设备包括另外的交互式白板设备。

在一些示例中,在交互式白板设备中,音频包包括从多个交互式白板设备当中识别交互式白板设备的交互式白板设备的标识符。

在一些示例中,在交互式白板设备中,将音频包发送到语言到文本服务包括:经由音频包队列来发送音频包,其中的音频包队列存储通过多个交互式白板设备来发送的经过排队的多个音频包。

在一些示例中,在交互式白板设备中,从语言到文本服务接收命令串包括:经由命令串队列接收命令串,其中的命令串队列存储将要发送到多个交互式白板设备的经过排队的多个命令串;确定音频包中所包括的交互式白板设备的标识符与交互式白板设备的标识符相匹配。

在一些示例中,在交互式白板设备中,从语音输入的记录的转录识别可执行命令包括:通过从转录添加或移除一个或多个字符来修改记录的转录,产生经过修改的转录;将经过修改的转录与可执行命令相匹配。

在一些示例中,在交互式白板设备中,使得交互式白板设备的应用来执行可执行命令包括:经由应用编程接口(api),将可执行命令传送到交互式白板设备的操作系统。

在一些示例中,在交互式白板设备中,在交互式白板设备上实施语言到文本服务。

附图说明

在附图中:

图1表示可以实现各种实施例的联网环境。

图2表示用于提供根据一些实施例的交互式白板设备的语音控制的系统。

图3表示用于提供根据一些实施例的交互式白板设备的语音控制的过程的多线流程图。

图4表示可以实现各种实施例的另一种联网环境。

图5是表示可以在其上实施本发明的实施例的计算机系统的框图。

具体实施方式

在下面的描述中,为了说明的目的,阐述了多个具体的细节以便提供对于本发明的深入理解。但是,需要清楚的是,本发明可以不利用这些具体的细节来实现。在其他的示例中,为了避免不必要地模糊本发明,将熟知的结构和设备以框图的形式示出。

概述

交互式白板设备具有语音控制能力。语音控制能力允许交互式白板设备的用户利用多个语音命令来控制交互式白板设备。语音命令提供对于交互式白板设备的无需用手的操作。此外,语音控制能力在不需要用户先前了解显示器中所包括的交互式图标或者菜单流的情况下,允许用户更直观地控制交互式白板设备。语音控制能力允许交互式白板设备提供相对简单的图形化用户界面,同时提供大部分通过设备以外的(off-device)计算资源来支持增强的功能性。这样减少了交互式白板设备上的计算负载。此外,语音命令的使用减少如下情况中的用户错误:导航图形化用户界面,消除在向用户提供不需要的菜单、帮助功能性以及图标过程中所花费的计算资源的消耗。

在交互式白板(iwb)设备中,用户经由传声器提供语音命令。交互式白板设备中语音识别处理器捕获语音命令的记录。语音识别处理器将记录和包括交互式白板设备的标识符的元数据打包成音频包,并且将该音频包发送到音频队列管理器。音频队列管理器将音频包在音频队列中进行排队,适当地将该音频包发送到语言到文本服务。语言到文本服务将该记录进行转录,产生转录。语言到文本服务将该转录和元数据作为命令串发送到命令串队列管理器。命令串队列管理器将命令串进行排队,适当地将命令串发送到交互式白板设备(iwb设备)中的命令处理器。命令处理器识别转录中的可执行命令,并且使得iwb设备通过调用iwb设备中的api来执行可执行的命令串。

联网环境

图1表示可以实现各种实施例的联网环境100。联网环境100包括两个或更多个计算设备,这些计算设备用于经由电子网络相互通信,诸如局域网(lan)、广域网(wan)或者因特网。在一些示例中,一些计算设备可以经由lan进行通信,同时其他的设备可以经由wan或者因特网进行通信。联网环境100允许iwb设备在不需要对于iwb设备本身进行实质性改变的情况下,访问语言到文本服务的附加功能性。

iwb设备102用于经由网络与远程的语言到文本服务108通信。iwb设备102是为多个用户提供实时通信和注释能力的协同和会议设备。iwb设备102的一些特征包括但不限于:文档的注释;文件的分享;遍及多个iwb设备(未示出)、移动应用以及第三方解决方案的实时注释,与基于云服务的数据共享和同步;光学字符识别;以及定位能力。iwb设备102可以由用户经由触控笔或触摸屏幕来控制。iwb设备102包括计算设备基础设施,诸如联网能力、操作系统、网络浏览器,并且能够执行来自第三方的专用应用。iwb设备102还包括iwb设备特定的应用,用于检索和打开文档、注释文档、文档和注释的实时分享、视频会议、电话会议以及保存文档。

iwb设备102包括捕获紧邻iwb设备102的声音的传声器104。传声器104可以是嵌入iwb设备102的内部传声器。在一些示例中,传声器104可以包括紧邻iwb设备102的一个或多个传声器,并且经由有线或无线技术连接到iwb设备102。有线传声器的示例包括经由iwb设备102的usb端口或音频插孔插入到iwb设备102中的传声器。无线传声器的示例包括经由蓝牙链接与蓝牙使能的iwb设备102进行通信的蓝牙使能传声器。

与传声器104通信的语音识别处理器106识别一部分捕获到的声音作为潜在的语音命令。语音识别处理器106可以包括iwb设备102的操作系统中所包括的语音识别程序,诸如位于华盛顿州雷蒙德(redmond)的微软公司(microsoft)所开发的windowsspeechrecognition(“windows语音识别”)语音识别组件。可替换地,语音识别处理器106可以是iwb设备102上执行的应用。

语音识别处理器106可以在给定时间在两种模式中的一种模式下运行,并且可以在任何时间在两种模式之间切换。第一模式,持续收听模式,包括不断捕获声音并且分析声音,从而识别潜在的声音命令。在持续收听模式中,语音识别处理器106通过在持续阈值时长的声音中识别延长的暂停来检测潜在的语音命令。阈值时长例如可以是少于一秒、一秒或者多于一秒。当检测到阈值时长时,语音识别处理器106可以分析暂停之前所捕获的声音片段,并且保存暂停之前刚发生的声音的记录。该记录可以包括暂停之前特定时期期间所捕获的声音,诸如十秒、五秒或三秒。在其他的实施例中,语音识别处理器106可用于对于片段执行最初的语音识别分析,以便识别潜在的命令。接着将说出潜在的命令的这段时期内所捕获的声音保存为记录。

语音识别处理器106的第二模式是启动命令模式。在启动命令模式中,语音识别软件106通过在传声器所捕获的声音中识别用户所说的启动命令来检测潜在的语音命令。启动命令例如可以是“嘿,鲍勃!”,其中“鲍勃”是语音识别处理器106的昵称。当检测到启动命令时,语音识别处理器106开始保存说出启动命令之后或者随后发生的声音的记录。记录可以持续一段时间,诸如3秒、5秒或者10秒。在其他实施例中,语音识别处理器106可用于对于捕获到的声音片段执行最初的语音识别分析,以便识别潜在的命令。将说出潜在的命令的这段时期内所捕获的声音保存为记录。

语音识别处理器106将记录组装成音频包。音频包的内容和结构不限于任何特定的数据结构或格式,诸如联网包,而是通常用于指包括音频数据和元数据两者的数据。音频包可包括附加元数据,诸如但不限于对于记录进行记录的iwb设备102的标识符,以及意图执行从记录识别出的命令的iwb设备102的标识符。在一些示例中,这些标识符可以识别相同的iwb设备102,但是在其他的示例中,这些标识符可以识别不同的iwb设备102。元数据还可以包括音频包队列管理器(见图2)的标识符,和语言到文本服务110的标识符,以及命令串队列管理器(见图2)的标识符。元数据中所包括的标识符可以包括因特网协议(ip)地址和/或与通过元数据识别出的每个实体相关联的端口。已经组装音频包的语音识别处理器106将音频包发送到语言到文本服务112。

iwb设备102的命令处理器108从语言到文本服务112接收命令串,从语音识别处理器106所存储的记录的转录识别出命令,并且使得iwb设备102执行该命令。命令处理器108可以通过添加或移除一个或多个字符来修改已转录的命令串从而识别命令,以便转录与所存储的命令相匹配。这是为了保证在白板上能够很好地处理语音输入和用户的大变动,而且将语音到文本转录从错误修正到所期望的命令。将所存储的命令及其描述的非限制性示例包括在表1:

表1

命令处理器在从转录中识别出可执行的命令时,使得操作系统或操作系统上执行的应用执行与该命令对应的动作。

图1的可选云端110托管语言到文本服务112。云端110是在云环境中提供服务的一组联网的计算设备。语言到文本服务112可以替换地由云环境之外的传统线上服务提供商来托管。在可替换的实施例中,可以在防火墙内对于语言到文本服务112进行内部(on-premise)托管。在其他的可替换实施例中,语言到文本服务112可以是独立的过程,该过程在iwb设备102上运行并且处理只针对一个iwb设备102的命令。这些可替换的实施例可以提供语言到文本服务112的更多安全和隐私。

语言到文本服务112可以是音频包的自动转录的第三方供应商。这样的供应商的示例包括但不限于,位于纽约州阿蒙克市(armonk)的国际商业机器公司(internationalbusinessmachines)开发的(沃森),以及马萨诸塞州伯林顿(burlington)的纽昂司(nuance)公司开发的(声龙)语音识别。

客户端设备114可以包括用户的移动计算设备或者其他的iwb设备。客户端设备114包括交互式白板应用116。交互式白板应用116是用于与iwb设备102交互的专用应用。交互式白板应用116提供用户界面,该用户界面允许用户建立客户端设备114和iwb设备102以及交互式白板应用116之间的关联。该关联由客户端设备114上的语音识别处理器106用于向iwb设备102发送命令,以便执行客户端设备114上发起的命令。交互式白板应用116可以允许用户从多个iwb设备当中选择iwb设备102。例如,交互式白板应用116可以提供图形化用户界面,该图形化用户界面允许客户端设备114的用户选择特定的iwb设备或者iwb设备群组,以便经由客户端设备114进行远程地命令。客户端设备114上的语音识别处理器106可以执行关于iwb设备102上的语音识别处理器106在此所述的相同的功能。

客户端设备114还包括上述的语音识别处理器106。语音识别处理器106可以经由连接到客户端设备114或者与客户端设备114集成的传声器来接收声音输入,如结合传声器104所描述。利用具有移动应用的客户端,用户不需要在白板前面说出命令,并且使得iwb应用102执行该命令。用户可以远程控制iwb设备102。控制iwb设备102在可以由远程与会人员远程控制多个iwb设备102的情况中是有价值的。

图2表示用于提供根据一些实施例的交互式白板设备的语音控制的系统200。系统200提供联网环境100更细致的视图。系统200可以位于单个位置,诸如完全在iwb设备102之内,或者可以越过多个位置来实施并且包括多个iwb设备102。例如,虚线218左侧所示的系统200的部分(包括语音识别处理器106、白板注释应用202、交互式白板api216以及命令处理器108)可以是iwb设备102本身的部分。虚线218与虚线220之间所示的系统200的部分(包括音频包队列管理器204、音频包队列206、命令串队列管理器208以及命令串队列210)可以位于实体范围的lan或者在云端环境中。虚线220的右侧所示的系统200的部分(包括语言到文本服务112)可以位于云端环境中或者在第三方服务器上。因此,各个实施例适用于单个位置、多个位置以及基于云端的实施方式。

白板注释应用202是iwb设备102所执行的提供注释窗口的应用,其中的注释窗口包括电子绘图表面,用户可以利用触控笔或手指在电子绘图表面上绘画,从而实时创建、打开、注释以及保存电子文档。例如,用户可以经由注释窗口浏览和编辑已有的文档,诸如文字处理文档、工作表、图画等。白板注释应用202通常在iwb设备102开机时被自动调用(invoke),iwb设备102的图形化用户界面包括允许用户在注释窗口与其他窗口(诸如,视频会议窗口)之间切换的图形化用户界面控制。当白板注释应用202在运行时,可以通过上述的语音识别处理器106来检测语音命令。

当语音识别处理器106生成包括语音命令记录的音频包时,就将该音频包发送到音频包队列管理器204。音频包队列管理器204可以从多个iwb设备102和/或客户端设备114接收音频包。文件队列管理器204将接收到的音频包在音频包队列206中进行排队。音频包队列206可以作为先入先出(fifo)队列来实施和管理,但是实施例不限于fifo队列实施方式,还可以使用其他的实施方式。当接收到的音频包到达fifo队列的起始端时,音频包队列管理器204将音频包发送到语言到文本服务112。

在一些实施例中,语言到文本服务112是命令未知的(agnostic),只是利用普通的转录程序来转录记录。在一些实施例中,利用所存储的可执行命令和所存储的语音输入来训练语言到文本服务,以便识别和转录特定的命令。训练可以有助于语言到文本服务112更准确且更少错误地识别出针对特定产品或服务的命令。其他的实施例可以包括反馈机制,因此iwb设备102上的命令处理器108通过该反馈机制提供将特定的记录与指定存储的可执行命令进行关联的反馈。例如,iwb设备102可以向用户提供用户所说的命令已经由iwb设备102成功处理和识别的可视和/或可听的指示。

语音到文本服务112利用音频包中所包括的元数据,将包括元数据和记录的转录的命令串发送到命令串队列管理器208。命令串队列管理器208将接收到的命令串在命令串队列210中进行排队。命令串队列210可以作为fifo队列来实现,但是也可以使用其他的排队方法。当接收到的命令串到达fifo队列的起始端时,命令串队列管理器208利用命令串中所包括的元数据,从多个iwb设备中识别iwb设备102,并且将命令串发送到识别出的iwb设备102。

在iwb设备102处,命令处理器108包括语音模式命令处理212和笔模式命令处理214。语音模式命令处理212包括从命令串队列管理器208接收命令串。语音模式命令处理212包括访问记录的转录,并且确定该转录是否与诸如表1中所列出的那些存储的可执行命令相匹配。如果不匹配,语音模式命令处理212可以包括通过从转录添加或移除字符来修改该转录。这包括例如确定与记录的转录最佳匹配的所存储的可执行命令,然后修改该转录以便与所存储的可执行命令相匹配。当命令处理器108接收到命令串时,针对支持的命令查询知识库(见例如表1)。如果命令串精确匹配,那么iwb设备102执行该命令。否则,iwb设备102解析该命令串以近似于最接近的匹配(例如,“colorreed”对于“colorred”,“addpager”对于“addpage”),从而与所支持的命令中的一个命令匹配。在iwb设备102上执行动作之前,iwb设备102可以向用户提供确认经过解析的命令串的消息。例如,消息可以询问“doyouwanttochangecolortored[yes/no](你想将颜色变为红色[是/否])”,并且基于用户输入,命令处理器108可以在iwb设备102上执行动作。

笔模式命令处理214用于响应于来自用户的触控笔输入的检测,识别可执行的命令。这可以包括,例如检测与iwb设备102上的可执行命令对应的一个或多个图形化用户界面控制的选择。

当通过语音模式命令处理212或笔模式命令处理214识别出可执行命令时,命令处理器108使得可执行命令由iwb设备102经由iwb设备102的交互式白板应用程序接口(api)来执行。iwb设备例如响应于用户说出命令“开始会议”,iwb设备102可以在iwb设备102上实例化视频会议窗口。命令也可以对于现有的窗口来进行处理,包括白板注释应用202所管理的注释窗口。

图3表示用于提供根据一些实施例的交互式白板设备的语音控制的过程的多线流程图。该过程向iwb设备102提供功能性,用于识别、辨别以及执行语音命令。因为iwb设备102执行语音命令,用户可以对于iwb设备102具有无需用手的体验。

在操作302中,iwb设备102在iwb设备上执行应用。应用的示例包括注释应用202、电话会议应用、协调应用或者如云存储应用的第三方应用。

在操作304中,语音识别处理器106利用通过传声器104所捕获的声音,在正在执行的应用中检测语音输入。语音识别处理器106可以运行在持续收听模式或者启动命令模式。

在操作306中,语音识别处理器106生成包含记录和元数据的音频包,其中的元数据包括对于记录进行记录的iwb设备102的标识符以及意图执行从记录识别出的命令的iwb设备的标识符。在一些示例中,这些标识符可以识别相同的iwb设备102,但是在其他的示例中,这些标识符可以识别不同的iwb设备。元数据还可以包括音频包队列管理器的标识符、语言到文本服务110的标识符、以及命令串队列管理器的标识符。元数据中所包括的标识符可以包括因特网协议(ip)地址和/或与通过元数据识别出的每个实体相关联的端口。语音识别处理器106将所生成的音频包发送到音频包队列206。

移动应用

在可替换的实施例中,操作302、304以及306可以通过客户端设备114来执行。客户端设备114可以是用户的移动设备或者另外的iwb设备。客户端设备114可以包括将客户端设备114或者客户端设备114上的交互式白板应用116与将要执行语音命令的iwb设备102相关联的应用。在该实施例中,客户端设备114上的语音识别处理器106执行操作304和306。客户端设备114上所生成的音频包可包括识别iwb设备102的元数据。客户端设备114上的语音识别处理器106将音频包发送到音频包队列206。这允许客户端设备114的用户控制本地的iwb设备或远程iwb设备。在客户端设备114的用户选择多个iwb设备的情况下,客户端设备114上的语音识别处理器106接着生成多个音频包并且将其发送到音频包队列206。音频包可以是具有元数据的一个包,其中包含生成的命令串将要发送到的iwb设备102的列表。这样,如果音频包是针对多个iwb设备102,则音频包队列106不负担多个音频包。音频包队列管理器204可以包括基于音频包中所包括的元数据将生成的命令串发送到多个iwb设备102的指令。这允许客户端设备114的用户经由交互式白板应用116来控制多个iwb设备。

在操作308中,音频包队列206将音频包与其他音频在fifo队列中进行排队,其他音频包来自iwb设备102和/或来自与音频包队列206电子通信的多个其他的iwb设备。当音频包到达队列的起始端时,音频包队列206将音频包发送到语言到文本服务112。

在操作310中,语言到文本服务112访问音频包中的记录,并且生成记录的转录。转录可以是命令串的载荷或文本字段。命令串由语言到文本服务来组装,并且包括音频包中所包括的元数据和转录。利用命令串中的元数据,语言到文本服务112将命令串发送到命令串队列210。

在操作312中,命令串队列210将命令串与其他命令串在fifo队列中进行排队,其中的其他命令串将被发送到iwb设备102和/或发送到与命令串队列210电子通信的多个其他的iwb设备。当命令串到达队列的起始端时,命令串队列210将音频包发送到iwb设备102上的命令处理器108。

在操作314中,命令处理器108从命令串当中识别可执行命令。命令处理器108将转录与一组所存储的可执行命令中的一个命令进行匹配。命令处理器108可以修改转录,并且将经过修改的转录与一组所存储的可执行命令中的一个命令进行匹配。如果命令处理器108无法从转录当中识别可执行命令,命令处理器108可以丢弃该命令,或者指示iwb设备102向用户呈现询问用户重复语音命令的提示。如果用户重复语音命令,则过程返回到操作304。当识别出可执行命令时,命令处理器108将可执行命令经由交互式白板api216发送到iwb设备102上运行的应用。

在操作316上,iwb设备102利用操作系统或者通过将命令发送到iwb设备102上运行的应用来执行命令。应用可以是操作302的应用或者可以是另外的应用。

图4表示可以实施各种实施例的另一种联网环境400。联网环境400表示两个站点参与电话会议的示例环境。每个站点可以有一个或多个iwb设备102,表示为iwb设备402、404、408以及410。此外,电话会议中的与会者可以有单独的移动设备406,如客户端设备114具有上述的iwb应用116和语音识别过程106。iwb设备402或者移动设备406,例如可以捕获将要通过iwb设备408和/或iwb设备410来执行的语音命令,或者在另外的实施例中,也可以捕获通过iwb设备402和iwb设备404来执行的语音命令。

在图4中,iwb设备402、404和移动设备406利用语音识别处理器106,从经由例如传声器104所捕获的语音输入来生成音频包。iwb设备402、404和移动设备406利用例如交互式白板应用116,将音频包与iwb设备408和/或410相关联。经过排队的音频包被发送到语言到文本服务122。将生成的命令串在命令串队列210中排队。命令串队列210获取与命令串相关联的元数据,并且从元数据确定将要发送到iwb设备408和/或iwb设备410的命令串。基于该确定,将命令串发送到iwb设备408和/或iwb设备410。

实施方式示例

根据一个实施例中,本公开文本中所述的技术可以通过一个或多个特殊用途的计算设备来实施。特殊用途的计算设备可以是被硬接线以便执行这些技术,或者可以包括被持续编程以便执行这些技术的数字电子设备,诸如一个或多个应用专用集成电路(asic)或现场可编程门阵列(fpga),或者可以包括根据固件、存储器、其他存储器或组合中的程序指令来执行这些技术所编程的一个或多个普通用途的硬件处理器。这样的特殊用途的计算设备也可以将硬接线逻辑器件、asic或fpga与定制编程进行组合从而完成这些技术。特殊用途的计算设备可以是桌上型计算机系统、便携式计算机系统、手持设备、联网设备或者并入硬接线的和/或程序逻辑器件来实施这些技术的任何其他设备。

例如,图5是表示可以在其上实施本发明的实施例的计算机系统500的框图。计算机系统500包括总线502或用于传送信息的其他通信设备,以及与总线502耦接的用于处理信息的硬件处理器504。例如,硬件处理器504可以是普通用途的微处理器。

计算机系统500也可以包括耦接到总线502用于存储信息以及处理器504待执行的指令的主存储器506,诸如随机存取存储器(ram)或其他动态存储器设备。主存储器506也可用于存储处理器504待执行的指令的执行期间的临时变量或其他中间信息。当将这样的指令存储在处理器504可访问的非瞬态存储器介质时,这些指令使得计算机系统500成为被定制为执行指令中所指定的操作的特殊用途的设备。

计算机系统500进一步包括耦接到总线502用于存储静态信息以及针对处理器504的指令的只读存储器(rom)508或其他静态存储器设备。提供存储器设备510(诸如磁盘、光盘或固态驱动器)并且将其耦接到总线502,用于存储信息以及指令。

计算机系统500可以经由总线502耦接到显示器512,诸如阴极射线管(crt),用于向计算机用户显示信息。将包括字母数字以及其他键的输入设备514耦接到总线502,用于向处理器504传送信息以及命令选项。另一种类型的用户输入设备是光标控制器516,诸如鼠标、跟踪球或光标方向键,用于向处理器504传送方向信息以及命令选项,并且用于控制显示器512上的光标移动。该输入设备通常具有允许设备指定平面内位置的两个轴上的两个自由度,第一轴(例如,x轴)以及第二轴(例如,y轴)。

计算机系统500可以利用将定制的硬接线逻辑器件、一个或多个asic或fpga、固件和/或程序逻辑器件与计算机系统相结合来实施公开文本中所述的技术,其中计算机系统使得或编程计算机系统500成为特殊功能的计算机。根据一个实施例,响应于处理器504执行主存储器506中所包含的一个或多个指令的一个或多个序列,公开文本中的技术可以通过计算机系统500来实现。可将这样的指令从诸如存储设备510的另一个存储介质读取到主存储器506。主存储器506中所包括的指令的序列的执行使得处理器504执行公开文本中所述的处理步骤。在替换的实施例中,可将硬接线电路用于代替软件指令或与软件指令结合。

如公开文本中所用的术语“存储介质”指的是存储使得设备以特定方式执行操作的指令和/或数据的任何非瞬态介质。这样的存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘、磁盘或者固态驱动器,诸如存储设备510。易失性介质包括动态存储器,诸如主存储器506。普通形式的存储介质包括例如软盘、软磁盘、硬盘、固态驱动器、磁带或任何其他磁数据存储介质、cd-rom、任何其他光数据存储介质、任何带有孔图案的物理介质、ram、prom、eprom、flash-eprom、nvram、任何其他存储芯片或存储盒。

存储介质不同于传送介质,但是可以与传送介质联合使用。传送介质参与在存储介质之间传送信息。例如,传送介质包括同轴电缆、铜线以及光纤,包括分组含总线502的线。传送介质也可采用声波或光波的形式,诸如微波和近红外数据通信中所生成的那些。

可将各种形式的介质分组含于将一个或多个指令的一个或多个序列传送到处理器504用于执行。例如,可以最初将指令承载于远程计算机的固态驱动器或磁盘上。远程计算机可以将指令载入它的动态存储器中,并且利用调制解调器在电话线上发送这些指令。计算机系统500本地的调制解调器能够在电话线上接收数据,并且使用近红外发送器将数据转换为近红外信号。近红外探测器能够接收到近红外信号中所传送的数据,而合适的电路能够将该数据放置于总线502上。总线502将该数据传送到处理器504检索并且执行指令的主存储器506。可在由处理器504执行之前或之后选择性地将主存储器506接收到的指令存储于存储设备510。

计算机系统500也可以包括耦接到总线502的通信接口518。通信接口518提供耦接到网络链路520的双向数据通信,其中网络链路520与局域网络522连接。例如,通信接口518可以是综合业务数字网络(isdn)卡、光缆调制解调器、卫星调制解调器或者向对应类型的电话线提供数据通信连接的调制解调器。又例如,通信接口518可以是向兼容的lan提供数据通信连接的局域网(lan)卡。也可以实施无线链路。在任何这样的实施例中,通信接口518发送并且接收电、电磁或光信号,这些信号传送体现各种类型信息的数字数据流。

网络链路520通常通过一个或多个网络向其他数据设备提供数据通信。例如,网络链路520可以通过局域网络522向主机524或向因特网服务供应商(isp)526操作的数据设备提供连接。进而,isp526通过世界范围的分组数据通信网(现在通常称为“因特网”)528提供数据通信服务。局域网络522和因特网528都使用传送数字数据流的电、电磁或光信号。将数字数据传送到计算机系统500并且从计算机系统500传送出的通过各种网络的信号、网络链路520上的信息以及通过通信接口518的信号是传送介质的示例形式。

计算机系统500能够通过网络、网络链路520以及通信接口518,发送消息以及接收包括程序代码的数据。在因特网示例中,服务器530可以通过因特网528、isp526、局域网络522以及通信接口518,针对应用程序发送被请求的代码。

接收到的代码可以在被接收到时通过处理器504来执行,和/或存储于存储设备510,或者其他非易失性存储器用于随后的执行。

在上述说明书中,已经参考因实施方式而不同的大量具体细节对于实施例进行描述。因此,以描述意义而非限制意义来考虑该说明书及附图。因此,本发明的范围以及申请人意图作为本发明范围的唯一且排他的指示是以权利要求出现的具体形式而从本申请发布一组权利要求的字面及等效的范围,包括任何后续修正。

本申请基于并且主张2016年3月4日提交的美国优先权申请no.15/061,806的优先权,将以上全部内容作为参考并入于此。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1