首页 / 专利库 / 信号处理 / 双音多频 / 自动拨号器的双音多频(DTMF)编程

自动拨号器的双音多频(DTMF)编程

阅读:226发布:2020-05-11

专利汇可以提供自动拨号器的双音多频(DTMF)编程专利检索,专利查询,专利分析的服务。并且在一个或多个 实施例 中,一种设备被配置成使用不是互联网协议上的语音(VoIP)服务提供商原生的通信系统自动联系VoIP服务提供商。该设备可以接收和/或拦截不指向VoIP服务提供商的第一地址的表示,并且生成第二地址的表示,其有效用于使用第二地址的表示来联系VoIP服务提供商。一些实施例提供了使用电信信令对设备进行编程和/或查询的能 力 。在一些情况中,服务提供商可以使用电信信令远程管理对设备的 固件 和/或 软件 更新。可替换地或附加地,最终用户可以通过电信信令将信息手动地编程到设备中,诸如与服务提供商相关联的预定义的地址。,下面是自动拨号器的双音多频(DTMF)编程专利的具体信息内容。

1.一种设备,包括:
至少一个处理器;
包括处理器可执行指令的一个或多个计算机可读存储存储器,所述指令响应于由所述至少一个处理器执行而被配置成使设备能够:
通过第一接口接收源自互联网协议上的语音(VoIP)服务提供商的电信信号
通过第二接口接收源自设备的电信信号;
通过分析经由第一接口或第二接口传入的电信信号来标识一个或多个命令;以及执行与所述所标识的一个或多个命令相关联的至少一个响应动作。
2.权利要求1的设备,其中第一接口和第二接口包括越区交换局(FXO)接口。
3.权利要求1的设备,其中处理器可执行指令还被配置成:
将经由第二接口接收的第一组电信信号标识为编程命令;
将经由第二接口接收的第二组电信信号标识为地址;以及
将地址存储在计算机可读存储存储器中。
4.权利要求3的设备,其中地址包括与VoIP服务提供商相关联的电话号码。
5.权利要求4的设备,其中处理器可执行指令还被配置成:
经由第二接口接收第三组电信信号;
将第三组电信信号标识为第二地址;
生成与电话号码相关联的第四组电信信号;以及
经由第一接口发送第四组电信信号。
6.权利要求1的设备,其中处理器可执行指令还被配置成:
经由第一接口接收源自VoIP服务提供商的第一组电信信号;
将第一组电信信号标识为编程命令;
转变到编程模式;
经由第一接口接收源自VoIP服务提供商的至少第二组电信信号;以及至少部分地基于转变到编程模式而将第二组电信信号安装为程序指令。
7.权利要求1的设备,其中电信信号中的至少一些包括双音多频(DTMF)音调
8.包括处理器可执行指令的一个或多个计算机可读存储存储器,所述指令响应于由至少一个处理器执行而被配置成使得设备能够:
通过第一接口接收源自互联网协议上的语音(VoIP)服务提供商的电信信号;
通过分析电信信号标识一个或多个命令;以及
执行与所述所标识的一个或多个命令相关联的至少一个响应动作。
9.权利要求8的一个或多个计算机可读存储存储器,其中处理器可执行指令还被配置成:
将经由第二接口接收的第一组电信信号标识为编程命令;
将经由第二接口接收的第二组电信信号标识为地址;以及
将地址存储在所述一个或多个计算机可读存储存储器中。
10.权利要求8的一个或多个计算机可读存储存储器,其中处理器可执行指令还被配置成:
经由第一接口接收源自VoIP服务提供商的第一组电信信号;
将第一组电信信号标识为编程命令;
转变到编程模式;
经由第一接口接收源自VoIP服务提供商的至少第二组电信信号;以及至少部分地基于转变到编程模式而将第二组电信信号安装为程序指令。

说明书全文

自动拨号器的双音多频(DTMF)编程

背景技术

[0001] 电话通信系统允许用户与其他用户连接和对话。当做出连接时,电话通信系统在所连接的用户之间传输语音和/或视频。陆地线路通信系统表示固定系统,其中通信传统上通过诸如金属线或光纤线缆之类的固定介质发送。相反,无线通信系统表示移动系统,其中通信主要使用无线电波和/或信号来传输。掌控这些通信系统的公司典型地向用户提供访问以得到相关联的报酬。一旦获得访问,用户可以在理论上与其他用户可互换地通信。例如,陆地线路用户可以与无线用户通信,并且反之亦然。
[0002] 互联网协议上的语音(VoIP)提供可替换且可负担的通信系统,其中用户使用通过计算机和诸如互联网之类的相关联的网络提供的连接性来传送语音和/或视频。具有相关联的VoIP客户端的用户可以发起和接收与彼此的通信请求、实时交换语音和/或视频等等。一般而言,当使用可以传递较大量数据的广播数据连接时,用户从VoIP受益得更多。然而,一些VoIP服务提供商通过其中用户通过这些连接拨号到VoIP中的陆地线路和/或无线通信系统来为其用户供应对其相关联的服务的附加访问。该过程不仅假定用户每一次都知晓如何通过陆地线路和/或无线通信系统访问VoIP提供商,而且附加地牵涉来自用户的手动介入。
发明内容
[0003] 提供本发明内容来以简化的形式引入以下在具体实施方式中进一步描述的概念的选择。本发明内容不意图标识所要求保护的主题的关键特征或必要特征。
[0004] 在一个或多个实施例中,一种设备被配置成使用不是互联网协议上的语音(VoIP)服务提供商原生的通信系统自动联系VoIP服务提供商。该设备可以接收和/或拦截不指向VoIP服务提供商的第一地址的表示,并且生成第二地址的表示,其有效用于使用第二地址的表示来联系VoIP服务提供商。当建立与VoIP服务提供商的连接时,设备可以被配置成使用VoIP服务提供商建立与第一地址的连接。在一些实施例中,设备可以使得能够利用VoIP服务提供商来验证相关联的用户。响应于成功的验证,设备可以经由VoIP服务提供商建立连接和/或访问服务。响应于不成功的验证,设备可以被配置成禁用和/或终止与第一地址的连接。
[0005] 一些实施例提供了使用电信信令对设备进行编程和/或查询的能。在一些情况中,服务提供商可以使用电信信令远程管理对设备的固件和/或软件更新。可替换地或附加地,最终用户可以通过电信信令将信息手动地编程到设备中,诸如与服务提供商相关联的预定义的地址。有时,电信信令可以由服务提供商用于向设备发送命令和/或指令,包括涉及与最终用户相关联的服务账户的命令和/或指令。附图说明
[0006] 具体实施方式参照附图。在图中,参考标号的(多个)最左数位标识参考标号首次出现在的图。说明书和图中的不同实例中的相同参考标号的使用可以指示类似或等同的项。
[0007] 图1是可操作成执行本文所描述的各种实施例的示例实现中的环境的图示。
[0008] 图2是依照一个或多个实施例的序列图。
[0009] 图3是依照一个或多个实施例的流程图
[0010] 图4是依照一个或多个实施例的序列图。
[0011] 图5是依照一个或多个实施例的序列图。
[0012] 图6是依照一个或多个实施例的序列图。
[0013] 图7是依照一个或多个实施例的流程图。
[0014] 图8图示了可以用于实现本文所描述的各种实施例的示例计算设备。

具体实施方式

[0015] 概述在一个或多个实施例中,一种设备被配置成使用不是VoIP服务提供商原生的通信系统来自动联系VoIP服务提供商。在一些情况中,当联系VoIP服务提供商时,设备利用陆地线缆和/或无线通信系统基础设施。另外,作为连接过程的部分,试图建立通信连接的用户可以向设备发送第一地址的表示。在一些情况中,地址的表示使用电信信令来发送,诸如经由双音多频音调(DTMF)发送电话号码。当接收到第一地址的表示时,设备可以生成第二地址的表示和/或使用有效用于建立与VoIP服务提供商的连接的电信信令来发送第二地址的表示。有时,建立与VoIP服务提供商的连接需要与设备和/或相关联的用户账户相关联的一个或多个验证过程。建立与VoIP服务提供商的成功连接然后可以使得设备能够促成与第一地址的通信连接。
[0016] 一些实施例使得服务提供商(诸如VoIP服务提供商)能够使用电信信令对设备进行编程。例如,服务提供商可以使用DTMF音调利用新的固件更新设备以传输数据和/或命令。可替换地或附加地,服务提供商可以使用电信信令来查询设备以得到诸如固件修订信息、硬件版本信息、相关联的用户信息等等之类的信息。另外,在一些实施例中,最终用户可以利用信息对设备进行编程。例如,最终用户可以生成与输入命令相关联的DTMF音调以利用用户特定信息对设备进行编程。
[0017] 在以下讨论中,首先描述可以采用本文所描述的技术的示例环境。然后描述可以在示例环境以及其它环境中执行的示例过程。因此,示例过程的执行不局限于示例环境并且示例环境不局限于示例过程的执行。
[0018] 示例环境图1一般地在100处图示了依照一个或多个实施例的操作环境。环境100包括电话102和计算设备104。在此,电话102和计算设备104被图示为通过硬连线连接而连接的分离组件。
然而,要领会到的是,计算设备104可以集成到电话102中而不脱离于所要求保护的主题的范围。另外,电话102和计算设备104可以以任何合适的方式连接,诸如通过电话线缆、RJ11模式连接器、无线链路等等。
[0019] 计算设备104包括(多个)处理器106、计算机可读存储介质108、驻留在计算机可读存储介质上并且由(多个)处理器可执行的接口模块110和服务模块112。计算机可读存储介质可以包括,作为示例而非限制,典型地与计算设备相关联的所有形式的易失性和非易失性存储器和/或存储介质。这样的介质可以包括ROM、RAM、闪速存储器、硬盘、可移除介质等等。由(多个)处理器106和模块110、112提供的功能性可以以其它方式实现,诸如作为示例而非限制,可编程逻辑等等。计算设备104可以是任何合适类型的计算设备,范围从具有多个处理器的复杂台式计算设备到具有较少处理能力的简单计算设备,诸如自动拨号器盒。
[0020] 接口模块110表示可以接收传入电信信令并且将电信信令转化成一个或多个命令的功能性。可替换地或附加地,接口模块110表示将传出消息转化成适当电信信令格式的功能性。例如,接口模块110可以接收与越区交换局(FXO)接口相关联的一个或多个DTMF音调的系列。接口模块110不仅使用音调理解接口协议,而且此外可以将音调系列转化为与电话号码、查询请求、命令消息等等相关联。类似地,接口模块110可以生成与传出消息和/或接口相关联的任何适当的电信信令。因此,接口模块110表示可以接收与接口相关联的电信信令、分析有效用于标识一个或多个适当命令和/或响应的传入电信信令并且以与接口相关联的格式生成传出消息的功能性。虽然在DTMF音调的上下文中进行描述,但是要领会到的是,可以使用任何合适类型的电信信令而不脱离于所要求保护的主题的范围,诸如与FXO接口、越区交换站(FXS)接口、专用分支交换(PBX)接口等等相关联的电信信令。
[0021] 服务模块112响应于由接口模块110标识的输入命令和/或查询来确定和执行功能性。参照以上示例,当接口模块110将来自电话102的电信信令系列标识为与电话号码相关联时,服务模块112确定适当的响应。例如,在一些实施例中,服务模块112标识对来自电话102的传入电话号码和/或地址的适当响应是:生成与跟服务提供商114相关联的电话号码和/或地址相关联的电信信号以便建立与传入电话号码的连接。作为另一示例,当接口模块
110将来自服务提供商114的电信信令系列标识为与固件更新相关联时,服务模块112酌情接收和/或更新固件。因此,在接口模块110转化和/或分析有效用于确定输入命令和/或消息的传入电信信令以及将传出消息生成到适当电信信令中的同时,服务模块112响应和/或执行与所标识的命令和/或查询相关联的操作,如以下进一步描述的那样。
[0022] 为了与外部设备通信,电话102和/或计算设备104使用通过电话网络116、网关118和/或通信120建立的连接。在所图示的实施例中,计算设备104驻留在电话102与电话网络116之间,并且充当两个实体之间的桥接器。
[0023] 电话网络116一般表示任何合适类型的电信系统,诸如传统的公共交换电话网络(PSTN)或其它电路交换网络,和/或移动蜂窝网络。另外,电话网络116可以是任何合适类型的网络,诸如以上讨论的FXO、FXS和/或PBX示例。在此,电话网络116被图示为连接到网关118,网关118进而为电话网络116提供与通信云120的连接。
[0024] 通信云120表示基于分组的网络,诸如互联网,并且可以包括多个互连的元件。在该示例中,每一个网络元件可以连接到互联网的其余部分,并且被配置成通过以互联网协议(IP)分组的形式发送和接收数据来在互联网之上与其它这样的元件传送数据。为了简化起见,通信云120在此被图示为具有到网关118的连接以及与服务提供商114的连接。这些连接可以以任何合适的方式实现,诸如硬件连接、无线连接等等。
[0025] 服务提供商114表示服务器计算设备,其被配置成向诸如计算设备104、电话102、计算设备122、移动设备124和/或这些设备的相关联的用户之类的其他实体提供功能性。在一些实施例中,服务提供商114是VoIP服务提供商,其除其它之外经由相关联的硬件(例如电话102、计算设备104、计算设备122和/或移动设备124)向用户供应语音、视频和/或文本服务。例如,与电话102相关联的用户可能希望与移动设备124建立语音通信连接。取代于由电话网络116独自管理的连接,一些实施例使用由服务提供商114提供的服务来将通信从电话102引导到移动设备124,如以下进一步描述的那样。如图1中所图示的,服务提供商114可以向各种用户和/或硬件提供服务,诸如计算设备122(在此图示为包括相关联的电信手机和视频)和/或移动设备124。
[0026] 一般地,本文所描述的任何功能可以使用软件、固件、硬件(例如固定逻辑电路)或这些实现的组合来实现。如本文所使用的术语“模块”、“功能性”、“组件”和“逻辑”一般表示软件、固件、硬件或其组合。在软件实现的情况中,模块、功能性或逻辑表示当在处理器(例如一个或多个CPU)上执行时施行指定任务的程序代码。程序代码可以存储在一个或多个计算机可读存储设备中。以下所描述的技术的特征是独立于平台的,这意味着技术可以实现在具有各种处理器的各种商用计算平台上。
[0027] 计算设备104还可以包括使计算设备104的硬件或虚拟机(例如处理器、功能块等等)执行操作的实体(例如软件)。例如,计算设备104可以包括计算机可读介质,其可以被配置成维护使计算设备、并且更特别地使计算设备104的操作系统和相关联的硬件执行操作的指令。因此,指令起作用以将操作系统和相关联的硬件配置成执行操作并且以此方式导致执行功能的操作系统和相关联的硬件的变换。指令可以由计算机可读介质通过各种不同的配置提供给计算设备104,如以下进一步描述的那样。
[0028] 计算机可读介质的一个这样的配置是信号承载介质并且因此被配置成诸如经由网络向计算设备传输指令(例如作为载波)。计算机可读介质还可以配置为计算机可读存储介质并且因此不是信号承载介质。计算机可读存储介质的示例包括随机存取存储器(RAM)、只读存储器(ROM)、光盘、闪速存储器、硬盘存储器和可以使用磁性、光学和其它技术来存储指令和其它数据的其它存储器设备。
[0029] 已经描述了其中本文所描述的技术可以进行操作的示例环境,现在考虑可以利用本文所描述的原理的通过服务提供商对呼叫发起的自动管理的讨论。
[0030] 通过服务提供商对呼叫发起的自动管理具有家庭电话系统或无线移动电话的用户典型地通过拨打与接收设备相关联的电话号码来连接到其它电话设备、移动电话设备和/或计算设备。例如,用户可以在小键盘上按压数字键的序列,其中数字序列与目的地设备相关联。响应于小键盘录入,一些电话生成DTMF信令音调以表示每一个键选择,并且将这些音调传输到与电话设备相连的对应电信系统和/网络。进而,电信系统将DTFM音调解译为目的地地址,并且管理源和目的地设备之间的通信连接的建立和维护。
[0031] VoIP通过诸如互联网之类的基于分组的网络使能类似的通信连接。一些基于互联网的服务提供商向用户供应VoIP服务,包括如以上所描述的语音通信、文本通信、视频通信等等。当VoIP服务提供商的用户利用当前与基于分组的网络相连的设备(诸如连接到互联网的计算机)时,设备与VoIP服务提供商之间的访问驻留在相同的原生环境内。在一些实施例中,VoIP服务提供商为原生环境之外的用户供应了访问这些相同服务的方式。例如,利用与PSTN电信系统相连的设备的用户可以首先手动拨打与VoIP服务提供商相关联的电话号码和/或地址,所述VoIP服务提供商也具有到PSTN电信系统中的连接,但是原生地驻留在基于分组的网络中。一般而言,由用户拨打以访问VoIP服务提供商的电话号码与最小成本相关联,诸如免服务费电话号码或在用户从其拨号的区号本地的电话号码。在通过PSTN网络建立与VoIP服务提供商的连接之后,用户然后能够访问相关联的服务,诸如通过基于分组的网络与目的地设备发送和接收语音通信。然而,为了这样做,用户通过拨打与VoIP服务提供商相关联的第一电话号码和/或地址而开始,并且然后一旦建立了与VoIP服务提供商的连接就拨打与目的地设备相关联的第二号码和/或地址。
[0032] 各种实施例提供了使用不是服务提供商原生的通信系统来与服务提供商自动连接的能力。使用VoIP服务提供商的以上示例,用户可以将与目的地设备相关联而不是VoIP服务提供商的电话号码和/或地址录入到与电信系统相连的电话设备中。进而,一些实施例将电话号码标识为目的地地址,并且生成表示与VoIP服务提供商相关联的电话号码和/或地址的通信信令,其有效用于通过电信系统建立与VoIP服务提供商的连接。
[0033] 考虑图2,其图示了依照一个或多个实施例的序列图。在该序列图中,图示了设备A、设备B、图1的计算设备104和图1的服务提供商114之间的交互。设备A表示包括发起通信连接以及通过通信连接发送和接收数据和/或语音的能力的设备。例如,在一些实施例中,设备A表示图1的电话102。可替换地或附加地,在一些实施例中,计算设备104表示自动拨号器计算设备。
[0034] 在步骤200处,设备A发起与设备B的连接。这可以以任何合适的方式实现,诸如通过表示与设备B相关联的电话号码和/或地址的DTMF音调的生成和传输。在一些实施例中,经由硬连线连接传输DTMF音调。可替换地或附加地,经由无线连接传输DTMF音调。然而,要领会到的是,可以以任何合适的方式发起连接,并且连接可以附加地使用任何合适的信令格式来传达信息。
[0035] 继续以上示例,当计算设备104接收到DTMF音调时,其将音调系列识别为呼叫发起事件。在一些实施例中,计算设备104附加地标识与呼叫发起事件相关联的目的地地址和/或电话号码。然而,取代于发起与目的地地址和/或电话号码(在此与设备B相关联)的连接,计算设备104在步骤204处发起与服务提供商114的连接。这可以在呼叫发起事件时自动地并且在没有来自用户的附加输入的情况下进行。例如,计算设备104可以包含与服务提供商114相关联的预存储的电话号码和/或地址,如以下进一步描述的那样。当接收到呼叫发起事件时,计算设备104生成新的电信信令系列以将预存储的电话号码和/或地址传送至相关联的电信系统。因此,在以上示例中,当计算设备104从设备A接收到与第一目的地(例如设备B)相关联的DTMF音调系列时,计算设备104取而代之地向电信系统生成(和传输)表示与服务提供商114相关联的地址和/或电话号码的DTMF音调系列。进而,电信系统建立与服务提供商114的连接,无论是直接的还是间接的。
[0036] 在一些实施例中,当服务提供商114建立通信连接(诸如与计算设备104建立的通信连接)时,其验证和/或授权连接,在此在步骤204处图示。有时,传入连接请求可以包括标识与请求设备相关联的用户和/或账户的信息。可替换地或附加地,服务提供商114可以在接收到连接请求时发送一个或多个对连接的查询。可以包括和/或请求任何合适类型的信息,诸如与请求设备相关联的发源地址和/或电话号码、与请求设备相关联的软件和/或固件修订等等。作为验证过程的部分,该信息可以用于确定相关联的用户和/或账户是否具有适当的授权,诸如是否存在相关联的账户、账户是否包含足够的货币信用以支付与所请求的服务相关联的费用、支持硬件和/或设备(诸如计算设备104)是否包含兼容的和/或由服务提供商114针对服务支持而请求的当前软件等等。可替换地或附加地,验证过程可以是迭代过程,其中服务提供商114从计算设备104请求和/或接收附加信息,在此由虚线206指示。
[0037] 当成功验证时,服务提供商114在步骤208处建立设备A与设备B之间的连接。在此,服务提供商114与设备B之间的连接至少部分地基于利用基于分组的网络系统,而服务提供商114与设备A之间的连接至少部分地基于利用不同于基于分组的网络的电信系统。虽然图2将设备A与设备B之间所建立的连接图示为具有服务提供商114和/或通信设备104之间的直接连接,但是要领会到的是在一些实施例中,这些实体充当通过实体,和/或简单地管理和/或监视连接的设立和/或拆解。通过呼叫发起的自动管理,设备A的用户可以通过简单地拨打目的地地址和/或电话号码来利用服务提供商114提供的服务。如以下进一步描述的,呼叫发起的自动管理可以有时利用由设备A和/或用户相关联的设备A管理的经预编程的信息,以及与服务提供商114相关联和/或由其管理的信息。
[0038] 图3是描述依照一个或多个实施例的方法中的步骤的流程图。方法可以与任何合适的硬件、软件、固件或其组合结合实现。在至少一些实施例中,方法可以由适当配置的系统来实现,诸如包括(除了其它组件之外)如以上描述的接口模块和/或服务模块的系统。
[0039] 步骤300从第一设备接收第一组电信信号。例如,在一些实施例中,第一组电信信号可以是通过硬连线电话线缆从电话设备接收的DTMF音调系列。第一组电信信号可以代表任何合适类型的信息,诸如命令、查询、地址和/或电话号码等等。
[0040] 步骤302将第一组电信信号标识为与诸如电话号码之类的第一目的地相关联。响应于该标识,步骤304生成与第二目的地相关联的第二组电信信号。在一些实施例中,第二目的地与诸如VoIP服务提供商之类的服务提供商相关联。第二组电信信号可以被配置成包括与服务提供商相关联的地址信息,诸如电话号码。任何合适的信令格式可以用于生成第二组电信信号,诸如以上描述的DTMF音调。在一些实施例中,所生成的电信信号与第一组电信信号处于相同信令格式中,而其它实施例生成使用与第一组电信信号的信令格式不同的信令格式的第二组电信信号。
[0041] 步骤306向电信系统转发第二组电信信号。例如,第二组电信信号可以在硬连线连接上发送到电信系统,诸如连接到FXO电信网络的电话线缆。可替换地或附加地,第二组电信信号可以通过无线连接传输。
[0042] 响应于向电信系统转发第二组电信信号,步骤308建立与第二目的地的通信连接。在一些实施例中,建立通信连接可以包括验证和或授权过程。例如,当第二目的地是服务提供商时,建立与服务提供商的连接可以包括一个或多个迭代交换以核实就服务提供商而言的账户和/或用户核实。
[0043] 步骤310经由第二目的地建立与第一目的地的通信连接。例如,当建立与VoIP服务提供商的连接时,一些实施例通过使用VoIP服务提供商供应的服务来建立与第一目的地的连接。这可以以任何合适的方式实现,诸如通过向VoIP服务提供商转发有效用于使得VoIP服务提供商能够连接到第一目的地的与第一目的地相关联的地址、电话号码和/或其它信息。
[0044] 已经考虑了依照一个或多个实施例的通过服务提供商对呼叫发起的自动管理的讨论,现在考虑依照一个或多个实施例的通过电信系统的设备管理的讨论。
[0045] 通过电信系统的设备管理如以上讨论的,一些实施例提供了通过使用驻留在用户电话与电信系统之间的设备通过服务提供商对呼叫发起的自动管理。取代于电话设备经由电话线缆直接连接到电信系统中,电话取而代之地使用相同的电话线缆来与设备连接。进而,设备可以使用相同类型的电话线缆来连接到电信系统中。当用户拨打电话上的电话号码时,设备接收所拨打的输入。通过使用电信系统,设备然后可以重定向通信以便以类似于以上所描述的方式来利用VoIP服务提供商的服务。如果设备具有如何到达和理解VoIP服务提供商以及电话设备的知识,以自动化的方式使用VoIP服务提供商来适当地交换通信。然而,为了促进该自动化,有时期望更新和/或改变存储在设备上的数据。
[0046] 一些实施例提供了使用电信信号来对设备进行编程的能力。在一些实施例中,电信信号可以用于在设备上下载、更新和/或存储数据,诸如安装固件、存储数据值等等。例如,用户可以通过使用连接到设备的电话设备生成DTMF音调,来利用与服务提供商相关联的地址和/或电话号码对设备进行编程。可替换地或附加地,服务提供商可以使用类似和/或替换的电信信令来更新设备中的固件。因此,外部设备可以利用电信系统和/或相关联的电信信号来与设备通信,无论是以查询还是命令形式。
[0047] 考虑图4、5和6,其图示了依照一个或多个实施例的变化的示例序列图。在这些序列图中,图示了设备A、图1的计算设备104和/或图1的服务提供商114之间的交互。设备A表示包括发起通信连接以及通过通信连接发送和接收数据和/或语音的能力的设备。例如,在一些实施例中,设备A表示图1的电话102。可替换地或附加地,在一些实施例中,计算设备104表示自动拨号器计算设备。虽然这些图在分离的上下文中图示了示例,但是要领会到的是,这些概念可以可互换地并且以变化的次序使用而不脱离于所要求保护的主题的范围。
另外,为了简化起见,已经将实体之间的交互和/或消息传递图示为单个步骤。然而,在实现中,这些步骤可以包括实体之间的多个消息传递和/或握手以完成所描述的功能性。
[0048] 图4图示了其中服务提供商114查询计算设备104以得到信息的示例序列图。在此,服务提供商114在400处向计算设备104发起查询命令。这可以以任何合适的方式实现。在一些实施例中,计算设备104和服务提供商114具有与相关联的电信系统的连接。例如,计算设备104可以通过FXO接口连接到电信系统,而服务提供商114通过网关连接到电信系统。在一些实施例中,服务提供商114引导电信系统以利用可用的电信信令,诸如将交流(AC)信号叠加到线路上、DTMF音调等,以指示对计算设备104的查询命令。
[0049] 在步骤402处,计算设备104标识查询命令并且发送查询响应。例如,在一些实施例中,服务提供商114向计算设备104发送版本查询,诸如硬件版本查询、软件版本查询等等。当标识到查询命令时,计算设备104返回所请求的信息。如在服务提供商114的情况中那样,计算设备104利用通过相关联的电信系统可用的电信信令。因此,计算设备104可以接收查询命令,并且使用电信信令利用信息作出响应。在一些实施例中,计算设备104以周期性方式接收查询命令和/或向服务提供商114转发信息。有时,信息可以周期性地从计算设备104转发而没有首先接收查询命令。
[0050] 图5图示了其中服务提供商114更新计算设备上的固件、数据和/或其它信息的示例序列图。在步骤500处,服务提供商114使用电信信令发起对计算设备的编程命令。这可以以任何合适的方式实现,其示例在以上提供。在一些实施例中,编程命令利用与用于查询命令的电信信令组和/或系列不同的电信信令组和/或系列。因此,通过使用不同的电信信令序列和/或组,计算设备104可以区分不同类型的输入命令和/或查询。虽然在编程命令的上下文中描述,但是要领会到的是,可以从服务提供商114向计算设备104发送任何其它合适类型的命令而不脱离于所要求保护的主题的范围。例如,在一些实施例中,服务提供商114可以发送指示服务已被拒绝和/或终止、相关联的账户的验证已失败等等的命令和/或消息。
[0051] 在步骤502处,计算设备104标识编程命令。在一些实施例中,这使计算设备104转变到“编程模式”。在此,短语“编程模式”用于描述向以下模式的转变:当在该模式中时不同地解译所接收的输入的模式,和/或其中计算设备104准备好接收、存储和/或安装数据的模式。换言之,当计算设备104处于“编程模式”时,其将以与当不处于“编程模式”时不同的方式解译所接收的电信信号的相同组。例如,正常将解译为电话号码的DTMF音调序列当在“编程模式”中时可能替代地解译为编程指令。虽然未图示,但是在一些实施例中,计算设备104使用电信信令向服务提供商114发送确认响应和/或握手来作为已经成功转变到“编程模式”的指示。
[0052] 在步骤504处,服务提供商114向计算设备504发送数据。这可以包括任何合适类型的可传递数据,诸如处理器可执行指令、数据值、文本串等等。在步骤506处,计算设备104更新数据。在一些实施例中,更新数据包括程序安装、数据存储和/或数据更换等等。
[0053] 步骤508表示服务提供商114发送结束编程命令。然而,这有时可以以计算设备104处的超时的形式出现而不是服务提供商114发送实际的结束编程命令。例如,如果在预确定量的时间之后没有接收到输入,计算设备104可以“超时”并且将这解译为结束编程命令。可替换地或附加地,服务提供商114可以发起与结束编程命令相关联的不同的电信信令序列。当接收到结束编程命令时,计算设备104转离“编程模式”。以此方式,服务提供商114可以远程地利用电信信令对计算设备104进行编程和/或管理。
[0054] 图6图示了其中设备A更新计算设备上的固件、数据和/或其它信息的示例序列图。在步骤600处,设备A发起编程命令。例如,用户可以拨打电话设备上的预选和/或预定义的小键盘条目序列,其中预定义的序列与向计算设备104发送编程命令相关联。进而,这可以生成通过连接传输到计算设备104的电信信号组/或系列,诸如通过电话线缆的DTMF音调。
在一些实施例中,编程命令与利用用于访问VoIP服务提供商的目的地地址和/或电话号码来编程计算设备104相关联。虽然图6在编程命令的上下文中进行描述,但是要领会到的是,可以使用任何合适的命令而不脱离于所要求保护的主题的范围。
[0055] 在步骤602处,计算设备104标识编程命令。在一些实施例中,编程命令是与图5中的服务提供商114所使用的编程命令相同的编程命令(例如相同的电信信号组)。在其它实施例中,编程命令可以是与图5中的服务提供商114所使用的编程命令不同的编程命令以区分源自服务提供商114和设备A的编程命令(例如不同的电信信号组)。在一些实施例中,计算设备转变到“编程模式”,如以上进一步描述的那样。
[0056] 在步骤604处,设备A使用电信信令向计算设备104发送数据。这包括发送任何合适类型的数据,诸如包含与VoIP服务提供商相关联的地址和/或电话号码信息的数据。响应于接收到数据,计算设备104在步骤606处利用所接收到的数据更新其相关联的存储器空间中的数据。因此,设备A的用户可以使用设备A与计算设备104之间的已有电信连接和/或信令来将信息定制和/或编程到计算设备104中。
[0057] 虽然以上场景图在查询和编程命令方面描述了计算设备104、服务提供商114和/或设备A之间的交互,但是要领会到的是,可以以任何合适的方式使用这些技术。例如,这些命令接口可以由服务提供商用于传送服务终止、传送活跃服务、限制什么服务通过计算设备104可访问、验证用户、指示验证失败、执行周期性维护轮询和/或更新等等。当服务提供商扩展其服务时,其可以自动更新中间设备(例如计算设备104)以通过使用电信信令支持这些扩展的服务。类似地,当用户改变物理位置和/或服务提供商位置时,中间设备可以由用户编程为反映这些改变。因此,有时,可以通过使用电信信号来管理中间设备。
[0058] 为了进一步说明,考虑图7。图7是描述依照一个或多个实施例的方法中的步骤的流程图。方法可以与任何合适的硬件、软件、固件或其组合结合实现。在至少一些实施例中,方法可以由适当配置的系统来实现,诸如包括(除其它组件之外)如以上所描述的接口模块110和/或服务模块112的系统。
[0059] 步骤700接收第一组电信信号。在一些情况中,第一组电信信号源自服务提供商,诸如VoIP服务提供商。在其它情况中,第一组电信信号源自所连接的设备,诸如以上描述的电话设备102。电信信号可以以任何合适的方式接收,诸如通过硬连线连接或无线连接。另外,电信信号可以是任何合适的格式,其示例在以上提供。
[0060] 步骤702标识与该组电信信号相关联的命令。在一些实施例中,命令与查询命令相关联。可替换地或附加地,命令与动作命令相关联。
[0061] 响应于标识到命令,步骤704执行与所标识的命令相关联的至少一个响应动作。在一些实施例中,响应动作包括转变到“编程模式”,如以上进一步描述的那样。有时,响应动作包括向诸如命令的发源方和/或分离的实体之类的目的地返回和/或发送信息。如以上所讨论的,向目的地返回和/或发送信息可以包括生成一个或多个电信信号。可替换地或附加地,响应动作包括安装可执行指令和/或代码、存储数据等等,其示例在以上提供。另外,虽然在单个动作的上下文中描述这些步骤,但是要领会到的是,这些步骤本质上可以是迭代的,并且包括查询命令和/或动作命令的不同组合。
[0062] 已经考虑了各种实施例,现在考虑示例系统和设备,其可以用于实现本文所描述的实施例。
[0063] 示例系统和设备图8图示了可以实现为如参照图1和7描述的任何类型的计算设备以实现本文所描述的技术的实施例的示例设备800的各种组件。设备800包括使得能够实现设备数据804(例如所接收的数据、正在接收的数据、被安排用于广播的数据、数据的数据分组等)的有线和/或无线通信的通信设备802。设备数据804或其它设备内容可以包括设备的配置设置和/或与设备的用户相关联的信息。
[0064] 设备800还包括通信接口806,其可以实现为串行和/或并行接口、无线接口、任何类型的网络接口、调制解调器以及中的任何一个或多个,以及实现为任何其它类型的通信接口。在一些实施例中,通信接口806可以包括一个或多个电信系统接口,诸如RJ11连接器。通信接口806提供设备800与通信网络之间的连接和/或通信链路,其它电子、计算和通信设备通过其与设备800传送数据。
[0065] 设备800包括一个或多个处理器808(例如任何微处理器控制器等),其处理各种计算机可执行指令以控制设备800的操作并且实现以上所描述的技术的实施例。可替换地或者附加地,可以利用与一般地在810处标识的处理和控制电路结合地实现的硬件、固件或固定逻辑电路中的任何一个或组合来实现设备800。尽管未示出,但是设备800可以包括耦合设备内的各种组件的系统总线或数据传递系统。系统总线可以包括不同总线结构中的任何一个或组合,所述不同总线结构诸如是存储器总线或存储器控制器、外围总线、通用串行总线、和/或利用任何各种总线架构的处理器或局部总线。
[0066] 设备800还包括计算机可读介质812,诸如一个或多个存储器组件,其示例包括随机存取存储器(RAM)、非易失性存储器(例如只读存储器(ROM)、闪速存储器、EPROM、EEPROM等中的任何一个或多个)和盘存储设备。盘存储设备可以实现为任何类型的磁性或光学存储设备,诸如硬盘驱动器、可记录和/或可再写致密盘(CD)、任何类型的数字多功能盘(DVD)等。
[0067] 计算机可读介质812提供存储设备数据804以及各种应用814和与设备800的操作方面有关的任何其它类型的信息和/或数据的数据存储机制。应用814可以包括设备管理器(例如控制应用、软件应用、信号处理和控制模块、特定设备原生的代码、用于特定设备的硬件抽象层等)。应用814还可以包括实现本文所描述的技术的实施例的任何系统组件或模块。在该示例中,设备应用814包括接口模块816和服务模块818,其被示出为软件模块和/或计算机应用。接口模块816代表用于将传入通信信号解译成一个或多个命令并且促进生成传出通信信号的软件。服务模块818代表用于执行与接口模块816所标识的命令相关联的功能性的软件。可替换地或附加地,接口模块816和/或设备模块818可以实现为硬件、软件、固件或其任何组合。
[0068] 结论在一个或多个实施例中,一种设备被配置成使用不是VoIP服务提供商原生的通信系统自动联系互联网协议上的语音(VoIP)服务提供商。该设备可以接收和/或拦截不指向VoIP服务提供商的第一地址的表示,并且生成第二地址的表示,其有效用于使用第二地址的表示来联系VoIP服务提供商。当建立与VoIP服务提供商的连接时,设备可以被配置成使用VoIP服务提供商建立与第一地址的连接。在一些实施例中,设备可以使得能够利用VoIP服务提供商来验证相关联的用户。响应于成功的验证,设备可以经由VoIP服务提供商建立连接和/或访问服务。响应于不成功的验证,设备可以被配置成禁用和/或终止与第一地址的连接。
[0069] 一些实施例提供了使用电信信令对设备进行编程和/或查询的能力。在一些情况中,服务提供商可以使用电信信令远程管理对设备的固件和/或软件更新。可替换地或附加地,最终用户可以通过电信信令将信息手动地编程到设备中,诸如与服务提供商相关联的预定义的地址。有时,电信信令可以由服务提供商用于向设备发送命令和/或指令,包括涉及与最终用户相关联的服务账户的命令和/或指令。
[0070] 尽管已经以具体到结构特征和/或方法学动作的语言描述了实施例,但是要理解的是,在随附权利要求中限定的各种实施例不一定限于所描述的具体特征或动作。而是,具体特征和动作是作为实现各种实施例的示例形式而公开的。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈