使用地理电话号码的连接
文献发布时间:2023-06-19 12:11:54
本申请是申请日为2018年5月23日、申请号为201880041174.9、发明名称为“使用地理电话号码的连接”的中国专利申请的分案申请。
背景技术
当今的移动设备为用户提供了大量的便携式功能。例如,智能电话、平板计算机、膝上型计算机等使得用户能够在不被绑定到特定位置的情况下执行各种不同的任务。在移动场景中进行各种类型的通信的能力特别有用。例如,移动设备通常包括用于与其他设备和/或服务进行不同类型的通信的功能,诸如语音呼叫、视频呼叫、消息传送等。因此,用户可以利用移动设备经由各种不同的通信模式与其他用户通信。
尽管移动设备使得能够在各种场景下进行通信,但是当用户在各地理位置之间移动时,持续地使得用户能够经由特定设备进行通信存在挑战。
发明内容
提供本发明内容以简化形式介绍一些概念,这些概念将在下文的详细描述中进一步描述。本发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也并不旨在用于帮助确定所要求保护的主题的范围。
描述了使用地理电话号码进行连接的技术。根据各种实现方式,在本文中所描述的技术使得能够施行与在不同位置处使用电话号码有关的各种策略。例如,在本文中所描述的技术使得在地理电话号码的允许地理区域外部的客户端设备能够使用非地理电话号码来连接呼叫,而能够使用地理电话号码对该呼叫进行路由。
附图说明
参照附图描述了详细描述。在附图中,附图标记的最左边的(一个或多个)数字标识该附图标记首次出现的附图。在说明书和附图中的不同情况下使用相同的附图标记可以指示相似或相同的项目。
图1是在示例性实现方式中的可操作用于采用在本文中所描述的技术的环境的图示。
图2描绘了根据一个或多个实现方式的用于在客户端设备与公共交换电话网络(PSTN)设备之间连接呼叫的示例性实现场景。
图3描绘了根据一个或多个实现方式的用于在客户端设备与PSTN设备之间连接呼叫的示例性实现场景。
图4是描述根据一个或多个实现方式的用于使用地理号码连接呼叫的至少一部分的方法中的步骤的流程图。
图5是描述根据一个或多个实现方式的用于使用非地理号码和地理号码来连接呼叫的方法中的步骤的流程图。
图6是描述根据一个或多个实现方式的用于使用地理号码和非地理号码连接来自PSTN设备的呼叫的方法中的步骤的流程图。
图7是描述根据一个或多个实现方式的用于获得与连接呼叫有关的信息的方法中的步骤的流程图。
图8图示了参考图1所描述的示例性系统和计算设备,其被配置为实施在本文中所描述的技术的实现方式。
具体实施方式
描述了使用地理电话号码进行连接的技术。通常,电话号码指代能够用于发起与特定资源的通信的字符集合。根据各种实现方式,在本文中所描述的技术使得能够施行与使用不同位置处的电话号码有关的各种策略。例如,特定的监管政策可以规定在限定的地理区域之外不允许使用特定的地理特定电话号码(例如,具有特定区域代码的号码)。因此,使用地理电话号码进行连接的技术使得位于地理电话号码的允许地理区域之外的客户端设备能够使用非地理电话号码来连接呼叫,而能够使用地理电话号码对该呼叫进行路由。
在本文中对术语“电话号码”的使用不应当被理解为是限制性的,并且应当意识到,“电话号码”可以指代可以被用于参与跨网络以及在不同设备之间的通信媒体的交换的任何字符串、数字和/或文本。在至少一些实现方式中,电话号码表示能够被用于在互联网协议(IP)网络与公共交换电话网络(“PSTN”)之间对呼叫进行路由的号码。
在下文的讨论中,首先描述了示例性环境,所述示例性环境可操作用于采用在本文中所描述的技术。接下来,根据一个或多个实现方式描述了使用地理电话号码进行连接的一些示例性场景。此后,根据一个或多个实现方式描述了一些示例性流程。最后,描述了根据一个或多个实现方式的可操作用于采用在本文中所讨论的技术的示例性系统和设备。
已经呈现了根据一个或多个实现方式的示例性实现方式的概览,现在考虑可以采用示例性实现方式的示例性环境。
图1是在示例性实现方式中可操作用于采用在本文中所描述的使用地理电话号码进行连接的技术的环境100的图示。环境100包括由通信服务104托管和/或管理的服务网络102。通常,服务网络102表示支持不同形式的通信的无线连接和/或有线连接。服务网络102例如表示互连的无线网络与有线网络的组合,其使得能够在各种地理位置处并且经由各种不同的通信模式进行通信。
通信服务104表示执行各种任务以管理不同端点设备之间的通信的服务。通信服务104例如能够管理通信会话的发起、调节和终止。通信服务104的示例包括互联网协议语音(VoIP)服务、在线会议服务、统一通信与协作(UC&C)服务等。
服务网络102被可通信地连接到公共交换电话网络(“PSTN”)106,以使得能够在客户端设备108与其他设备和/或服务(诸如PSTN设备110)之间进行通信。客户端设备108表示被配置为经由服务网络102进行通信的最终用户设备。客户端设备108可以通过多种方式进行配置,诸如无线蜂窝电话(例如,智能电话)、平板计算机、膝上型计算机等。客户端设备108的一个示例性实现方式在下文被呈现为图8的计算设备802。
PSTN设备110通常表示被直接地或间接地连接到PSTN网络106的电话使能设备。环境100还包括PSTN管理器112,其表示实现PSTN网络106的实施和操作的基础设施(例如,硬件和逻辑)。PSTN管理器112包括PSTN交换机114,其表示用于处理遍历PSTN网络106的呼叫的功能。下文讨论了PSTN交换机114的另外的功能。
客户端设备108包括通信客户端116,其表示用于实现经由客户端设备108的不同形式的通信的功能。通信客户端116的示例包括VoIP客户端、视频通信应用、消息传送应用、内容共享应用以及其组合。例如,通信客户端116使得不同的通信模式能够被组合以提供各种通信场景。在至少一些实现方式中,通信客户端116表示被安装在客户端设备108上的应用。另外地或替代地,通信客户端116能够被全部地或部分地实施为远程应用,诸如经由网络浏览器、网络应用等来访问。根据各种实现方式,通信客户端116被配置为经由与通信服务104进行交互来启用各种类型的通信。
通信客户端116与用户简档118相关联,用户简档118表示利用通信客户端116和通信服务104来认证特定用户并且用于跟踪特定于用户的认证信息(例如,用户名、密码等)、用户设置、联系人以及针对该用户的其他数据的方式。在至少一些实现方式中,用户简档118是便携式的,使得用户能够利用通信客户端116的不同实例进行认证,并且经由通信客户端116的被识别为与用户简档118相连接的不同实例进行呼叫。用户简档118与用户标识符(ID)120相关联,用户ID 120表示为通信服务104识别客户端设备108的用户的方式。在至少一些实现方式中,使用服务ID 120来经由通信服务104并且通过服务网络102从客户端设备108发起通信。
客户端设备108还包括通信模块122和位置模块124。通信模块122表示用于使得客户端设备108能够经由有线连接和/或无线连接将数据传输到服务网络102的功能。位置模块124表示接收、传送和/或处理位置信息的功能。位置模块124例如根据各种不同的技术来支持对位置信息的传送、接收和处理,所述技术诸如是全球定位系统(GPS)、蜂窝通信、WiFi
根据各种实现方式,位置模块124能够与位置信息系统126进行通信以获得针对客户端设备108的位置信息。位置信息系统126表示能够传送和/或接收位置信息的各种类型的位置信息系统。位置信息系统126的示例包括GPS卫星、蜂窝电话网络、无线数据(例如,WiFi
根据各种实现方式,位置信息能够在位置模块124与位置信息系统126之间通信,以使得能够确定客户端设备108的位置。位置信息的示例包括GPS坐标、街道地址、网络位置、相对于蜂窝塔和/或蜂窝基站的位置等。通常,在本文中所描述的技术能够基于客户端设备108的特定位置来确定如何处理去往和来自客户端设备108的呼叫。
环境100还包括电话号码管理器(“号码管理器”)128,电话号码管理器128表示用于执行在本文中所讨论的使用地理电话号码进行连接的技术的各个方面的功能。例如,号码管理器128能够确定用于在特定位置处为客户端设备108拨打和/或接收电话的特定电话号码。
通常,号码管理器128表示远离客户端设备108并且能够提供与使用地理电话号码进行连接有关的服务的远程服务。号码管理器128包括呼叫策略130和电话号码数据库(“号码DB”)132。呼叫策略130表示能够被应用于确定哪个电话号码被用于在特定位置处的特定设备的不同策略,例诸如用于呼出电话和/或接入电话。
号码DB 132表示存储被分配给不同设备(诸如客户端设备108)的不同电话号码的数据库。例如,号码DB 132存储将在不同的地理位置处使用的电话号码。号码DB 132包括针对客户端设备108的号码简档134。号码简档134通常包括特定于客户端设备108并且能够被用于为客户端设备108呼出电话和/或接入电话的不同电话号码。在该特定示例中,号码简档134包括地理电话号码(“地理号码”)136和非地理电话号码(“非地理号码”)138。通常,地理号码136表示与特定地理使用约束相关联的电话号码。例如,地理号码136仅被允许用在特定地理区域中。然而,非地理号码138表示不具有地理使用约束的电话号码。例如,可以跨各种不同的地理区域利用非地理号码138。
根据各种实现方式,基于客户端设备108的当前位置,号码管理器128能够基于位置来应用呼叫策略130,以从号码简档134中识别出地理号码136或非地理号码138中的哪一个将由客户端设备108用于呼叫。如在本文中所使用的,“进行呼叫”能够指代从客户端设备108拨出和/或在客户端设备108处接收从不同设备拨出的呼叫。
作为对由号码管理器128维护的号码DB 132的补充或替代,PSTN管理器112可以维护本地PSTN数据库(DB)140,数据库140表示号码管理器128可以用于执行在本文中所描述的使用地理电话号码进行连接的各个方面的本地DB。通常,PSTN DB 140可以填充有来自号码DB 132的信息。例如,号码管理器128能够将信息从号码DB 132推送到各种实体,包括PSTN管理器112。
在至少一些实现方式中,号码管理器128能够由诸如通信服务104、PSTN管理器112、数据网络(例如,有线和/或无线)等实体来实施和/或管理。替代地或另外地,号码管理器128能够被实施为用于生成、管理和/或通信电话号码策略、电话号码等的独立服务。
根据一个或多个实现方式,能够基于由监管服务142提供和/或与其交互的信息来配置呼叫策略130的实例。监管服务142例如表示生成并且应用监管策略144的政府机构。在至少一些实现方式中,监管服务142包括对在不同地理位置的通信的各个方面进行监管的政府机构。监管服务142的示例性功能包括电话编号计划的管理(包括对区域代码、拨号代码等的分配和管理)、对有线和/或无线通信资源的管理、对无线带宽的分配等。如在本文中所使用的,术语“区域代码”通常指代固定长度或可变长度的数字集合,其被用于将呼叫路由到在特定地理位置和/或政治位置处的通信系统。区域代码的示例包括:固定长度的3位数字代码(诸如在美国、加拿大所使用的)、可变长度代码(诸如在德国和日本中所使用的)等。通常,区域代码不是特定于具体订户的,而是用于将呼叫路由到一般区域,并且可以与各种地理使用约束相关联,诸如基于监管政策144。
监管策略144表示为不同目的分配通信资源并且指定允许和不允许的通信相关的行为的策略。在至少一些实现方式中,监管策略144为不同的电话号码定义不同的地理区域,诸如将用于特定地理位置的区域代码。此外,监管政策144可以指定带有某些区域代码的电话号码不可以在各自定义的位置外部使用,诸如由政治边界、地理坐标等定义的位置。
如上文所提到的,能够基于与监管服务142的交互来配置呼叫策略130的实例。例如,特定的监管策略144可以指定某个区域代码不被允许在针对所述区域代码定义的地理区域的外部使用。因此,号码管理器128能够配置特定的呼叫策略130以反映具有所述区域代码的电话号码不在地理区域的外部使用。例如,特定的监管策略144可以指定地理号码136可能不用于在(诸如由离散的地理边界所定义的)指定地理区域的外部进行呼叫。因此,如下文进一步描述的,能够从针对客户端设备108的完成的呼叫中并且基于呼叫策略130来选择在号码简档134中识别的不同电话号码。
已经描述了在本文中所描述的技术可以在其中操作的示例性环境,现在考虑根据一个或多个实现方式的用于使用地理电话号码进行连接的一些示例性实现场景。
图2描绘了根据一个或多个实现方式的用于在客户端设备与PSTN设备之间连接呼叫的示例性实现场景200。
在场景200中,发生呼叫事件202,所述呼叫事件导致客户端设备108向PSTN设备110发起呼叫。客户端设备108的用户例如拨打PSTN设备110的电话号码。基于呼叫事件202,通信客户端116将呼叫请求204传送到通信服务104。通常,呼叫请求204指示在客户端设备108与PSTN设备110之间连接呼叫的请求,并且包括各种信息,诸如服务ID 120、针对PSTN设备110的电话号码以及针对客户端设备108的位置信息。例如,客户端设备108经由与位置信息系统126的交互来确定其位置,并且包括其位置与呼叫请求204。在至少一种实现方式中,呼叫请求是基于IP的请求,其包括具有与呼叫请求204有关的各种信息的数据分组。
通信服务104接收呼叫请求204,并且基于所述位置信息来确定客户端设备108在针对地理号码136的允许地理区域的外部。通信服务104例如将查询206传输到号码管理器128,并且查询206包括诸如服务ID 120以及客户端设备108的位置之类的信息。号码管理器128在号码DB 132中执行查找,并且针对客户端设备108定位号码简档134。通过将客户端设备108的位置和地理号码136与特定的呼叫策略130进行比较,号码管理器128确定客户端设备108当前位于允许使用地理号码136的地理区域的外部。因此,号码管理器128向通信服务104返回查询响应208,查询响应208指示客户端设备108在针对地理号码136的允许地理区域的外部。
因此,通信服务104使用非地理号码138向PSTN管理器112发起连接请求210。如上文所提到的,非地理号码138与地理使用约束不相关联,并且因此可以被用于在各种不同位置处进行呼叫。在至少一种实现方式中,连接请求210包括非地理号码138和地理号码136,并且可以可选地包括服务ID 120。替代地或另外地,PSTN管理器112能够在PSTN DB 140中执行查找和/或查询号码管理器128以使非地理号码138与地理号码136相匹配。例如,PSTN管理器112能够利用非地理号码138来查询号码管理器128和/或PSTN DB 140以确认客户端设备108具有与通信服务104相关联的号码简档134,并且号码简档134具有将用于连接针对客户端设备108的呼叫的地理号码136。
在至少一种实现方式中,PSTN交换机114位于允许使用地理号码136的地理位置。因此,PSTN交换机114使用地理号码136将呼叫请求212传输到PSTN设备110。PSTN设备110接受呼叫请求212,并且在客户端设备108与PSTN设备110之间建立通信会话214。通常,并且如下文详述的,使用IP通信来路由在客户端设备108与通信服务104之间的通信会话214部分,使用非地理号码138来路由在通信服务104与PSTN交换机114之间的通信会话214部分,并且使用地理号码136来路由在PSTN交换机114与PSTN设备之间的通信会话214部分。因此,PSTN设备110将通信会话214识别为源自地理号码136。
通常,将以相似的方式处理从PSTN设备110发起到客户端设备108的呼叫。例如,PSTN设备110将拨打地理号码136。PSTN交换机114将确定地理号码136被映射到用户简档118,并且客户端设备108当前在针对地理号码136的地理区域的外部。例如,PSTN管理器112能够利用地理号码136来查询PSTN DB 140和/或编号管理器128。对该查询的响应能够指示客户端设备108当前在针对地理号码136的允许地理区域的外部,并且客户端设备108具有能够用于完成呼叫的非地理号码138。因此,PSTN交换机114随后可以将呼叫请求路由到非地理号码138,使得可以在PSTN设备110与客户端设备108之间建立通信会话。
在至少一种实现方式中,PSTN交换机114能够从PSTN设备110接收呼叫请求,能够确定地理号码136与针对通信服务104的简档相关联(例如,经由PSTN DB 140的查询),并且能够将呼叫请求通知给通信服务104。然后,通信服务104能够确定客户端设备108当前位于针对地理号码136的允许地理区域的外部(例如,经由对客户端设备108的查询),并且能够指示PSTN管理器112经由非地理号码138完成对通信服务104的呼叫。然后,PSTN交换机114拨打非地理号码138,非地理号码138将呼叫连接到通信服务104,然后经由基于IP的呼叫请求来完成对客户端设备108的通信客户端116的呼叫。
因此,即使当客户端设备108在约束地理号码136的使用的地理区域的外部时,在本文中所描述的技术也使得能够至少部分地使用地理号码136为客户端设备108连接呼叫。因此,PSTN设备110接收与地理号码136一起发生的通信会话214。在PSTN设备110处接收到的被呼叫标识符(CID)例如将通信会话214的呼叫媒体识别为源自地理号码136,而不是非地理号码138。
在不同的示例性场景中,考虑客户端设备108位于允许使用地理号码136的地理区域中。特定的呼叫策略130例如指示允许由客户端设备108用于在客户端设备108的当前位置进行呼叫的地理号码136。例如,通信服务104确定客户端设备108的当前位置是使用地理号码136的允许位置,诸如经由对号码管理器128的查询206。因此,通信服务104能够使用地理号码136拨打对PSTN管理器112的呼叫,并且PSTN交换机114能够使用地理号码136来完成对PSTN设备110的呼叫,以连接在PSTN设备110与客户端设备108之间的通信会话214。
图3描绘了根据一个或多个实现方式的用于在客户端设备与PSTN设备之间连接呼叫的示例性实现场景300。场景300例如表示针对上文所讨论的通信会话214的数据流。
场景300包括会话部分302a、会话部分302b以及会话部分302c。通常,会话部分302a-302c表示不同的数据流,这些数据流组合在一起以通信上文所讨论的通信会话214的媒体。例如,会话部分302a-302c表示在客户端设备108与PSTN设备110之间的呼叫媒体的双向通信。
会话部分302a表示在客户端设备108与通信服务104之间的连接。在至少一种实现方式中,会话部分302a表示基于IP的通信,基于IP的通信包括填充有呼叫媒体的数据分组,并且可以包括其他类型的数据,诸如呼叫控制信息。在进入方向上,例如,通信服务104经由IP通信将从PSTN设备接收到的呼叫媒体转发到客户端设备。
此外,会话部分302b表示在通信服务104与PSTN交换机114之间的基于IP的通信(例如,VoIP通信)。最后,会话部分302c表示在PSTN交换机114与PSTN设备110之间的PSTN通信。
在客户端设备108位于允许使用地理号码136的地理区域的外部的实现方式中,使用非地理号码138来寻址会话部分302b,同时使用地理号码136来寻址(例如,拨打)会话部分302c。然而,在客户端设备108位于允许使用地理号码136的地理位置中的实现方式中,使用地理号码136来寻址这两个会话部分302b、302c。
因此,在本文中所描述的技术使得能够使用通信端点(例如,客户端设备108)的位置信息来确定要使用地理号码还是非地理号码来将呼叫连接到通信端点。此外,当使用非地理号码从端点设备连接呼叫的一部分时,能够使用地理号码来完成对被呼叫设备的呼叫,使得呼叫看起来像源自地理号码。
已经讨论了一些示例性实现场景,现在考虑根据一个或多个实现方式的一些示例性过程的讨论。
下文讨论描述了根据一个或多个实现方式的使用地理电话号码进行连接的一些示例性过程。可以在图1的环境100、图8的系统800和/或任意其他适当的环境中采用示例性流程。该流程例如表示执行上文所描述的场景的各个方面的示例性方式。在至少一些实现方式中,针对各种过程所描述的步骤能够自动地实施并且独立于用户交互。此外,可以在客户端设备108处、在通信服务104处、在号码管理器128处、在PSTN管理器112处和/或经由这些实体之间的交互来执行流程的各个步骤。
图4是描述根据一个或多个实现方式的方法中的步骤的流程图。例如,所述方法描述了使用地理号码连接呼叫的至少一部分的示例性方式。
步骤400接收针对将来自客户端设备的呼叫连接到PSTN设备的请求。例如,通信服务104从客户端设备108接收呼叫请求以呼叫PSTN设备110。在至少一种实现方式中,从客户端设备108接收该请求作为基于IP的通信。
步骤402确定客户端设备的当前位置是否是使用被指派给客户端设备的地理号码的允许位置。通信服务104例如确定客户端设备108是否位于允许使用地理号码136的地理位置处。在至少一种实现方式中,通信服务104能够针对该信息而查询号码管理器128。例如,号码管理器128确认客户端设备108与号码简档134相关联,并且因此与地理号码136相关联。然后,号码管理器128能够确定是否允许在客户端设备108的当前位置处使用地理号码136,诸如基于应用于地理号码136的呼叫策略130。
如果客户端设备108的当前位置是使用地理号码136的允许位置(“是”),则步骤404使用地理号码在PSTN设备于客户端设备之间连接呼叫。例如,通信服务104使用地理号码136来拨打PSTN设备110的电话号码,地理号码136将客户端设备108连接到PSTN交换机114。然后,PSTN交换机114使用地理号码136作为针对呼叫的呼叫设备号码来完成对PSTN设备110的呼叫。
如果客户端设备108的当前位置不是使用地理号码136的允许位置(“否”),则步骤406使用替代号码和地理号码在PSTN设备与客户端设备之间连接环境。在至少一种实现方式中,替代号码是非地理号码。通信服务104例如使用非地理号码138来拨打PSTN设备110的电话号码。这将呼叫连接到PSTN交换机114,然后PSTN交换机114使用地理号码136来完成对PSTN设备的呼叫。因此,能够使用用于在客户端设备108与PSTN交换机114之间进行连接的非地理号码138以及用于在PSTN交换机114与PSTN设备110之间进行连接的地理号码136对呼叫进行路由的呼叫媒体。通常,这使得PSTN设备110接收作为源自地理号码136的呼入媒体。
图5是描述了根据一个或多个实现方式的方法中的步骤的流程图。例如,所述方法描述了使用非地理号码和地理号码连接呼叫的示例性方式。
步骤500接收来自非地理号码的呼叫请求,以将客户端设备连接到PSTN设备。PSTN管理器112例如从通信服务104接收使用非地理号码138拨打的呼叫请求。通常,所述呼叫请求包括针对PSTN设备110的电话号码。
步骤502将非地理号码映射到与客户端设备相关联的地理号码。例如,PSTN管理器112利用非地理号码138查询PSTN DB 140和/或号码管理器128。对该查询的响应指示非地理号码138与通信服务104的具有地理号码136的订户相关联。
步骤504将呼叫作为源自地理号码而连接到PSTN设备。PSTN交换机114例如使用地理号码136作为呼叫电话号码来拨打PSTN设备的电话号码。因此,使用在PSTN交换机114与PSTN设备110之间的地理号码136以及在PSTN交换机与客户端设备108之间的非地理号码138来连接呼叫。
图6是描述根据一个或多个实现方式的方法中的步骤的流程图。例如,所述方法描述了使用地理号码和非地理号码连接来自PSTN设备的呼叫的示例方性方式。
步骤600从PSTN设备接收呼叫请求,以将呼叫连接到具有地理电话号码的设备。PSTN管理器112例如从PSTN设备110接收呼叫请求,请求连接到地理号码136。
步骤602将地理电话号码映射到包括地理电话号码和非地理电话号码的用户账户。例如,PSTN管理器112查询PSTN DB 140和/或号码管理器128以确认地理号码136是否与通信服务104的用户简档相关联。PSTN管理器112接收指示地理号码与通信服务104的用户简档118相关联的查询响应。
步骤604确认用于用户账户的客户端设备位于不允许使用地理电话号码的地理位置。例如,上文所提到的查询响应指示客户端设备108当前位于不允许使用地理号码136进行呼叫路由的地理位置中。
步骤606使用非地理号码将呼叫连接到客户端设备,并且使用地理号码将呼叫连接到PSTN设备。例如,PSTN交换机114使用非地理号码138将呼叫连接到通信服务104,而使用地理号码136作为针对来自客户端设备108的呼叫媒体的路由号码将呼叫连接到PSTN设备。因此,所述呼叫对PSTN设备110似乎是从地理号码136路由的。
图7是描述根据一个或多个实现方式的方法中的步骤的流程图。例如,所述方法描述了用于获得与连接呼叫有关的信息的示例性方式。
步骤700通信针对与在客户端设备与PSTN设备之间连接呼叫有关的信息的查询。例如,通信服务104和/或PSTN管理器112针对与连接呼叫有关的信息来查询号码管理器128。所述查询可以请求各种信息,诸如客户端设备108的位置、客户端设备108是否位于允许使用地理号码136的地理区域、客户端设备108的地理电话号码和/或非地理电话号码等。
步骤702接收包括信息的响应。例如,通信服务104和/或PSTN管理器112从号码管理器128接收包括所请求的信息的响应。因此,诸如上文所描述的,能够基于所请求的信息来处理呼叫连接过程。
因此,在本文中所描述的用于使用地理电话号码进行连接的技术使得设备能够在不同位置之间漫游并且在所述位置处参与电话通信,这保持了对管理不同位置处的电话的各种策略的遵守。此外,当拥有地理电话号码的设备在允许使用该地理电话号码的地理位置幅外部时,在本文中所描述的技术使得非地理电话号码和地理电话号码两者都能够用于呼叫路由,从而维持对地理电话号码的呼叫策略的遵从性,同时呼叫中所涉及的另一设备接收使用地理电话号码路由的呼叫媒体。
在讨论了一些示例性流程后,现在考虑根据一个或多个实现方式的示例性系统和设备的讨论。
图8大体在800处图示了示例性系统,其包括表示可以实施在本文中所描述的各种技术的一个或多个计算系统和/或设备的示例性计算设备802。例如,上文参考图1所讨论的客户端设备108、通信服务104和/或PSTN管理器112能够被体现为计算设备802。计算设备802可以是例如服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统和/或任何其他合适的计算设备或计算系统。
如所图示的示例性计算设备802包括处理系统804、一个或多个计算机可读介质806以及彼此通信地耦合的一个或多个输入/输出(I/O)接口808。尽管未示出,但是计算设备802还可以包括将各种组件彼此耦合的系统总线或其他数据以及命令传输系统。系统总线能够包括不同总线结构中的任意一种或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用多种总线架构中的任意总线架构的处理器或本地总线。还可以设想到各种其他示例,诸如控制线和数据线。
处理系统804表示使用硬件执行一个或多个操作的功能。因此,处理系统804被图示为包括可以被配置作为处理器、功能块等的硬件元件810。这可以包括在硬件中实施为使用一种或多种半导体形成的专用集成电路或其他逻辑设备。硬件元件810不受形成其的材料或者在其中所采用的处理机制的限制。例如,处理器可以包括(一个或多个)半导体和/或晶体管(例如,电子集成电路(IC))。在这样的上下文中,处理器可执行指令可以是电子可执行指令。
计算机可读介质806被图示为包括存储器/存储装置812。存储器/存储装置812表示与一种或多种计算机可读介质相关联的存储器/存储容量。存储器/存储装置812可以包括易失性介质(诸如随机存取存储器(RAM))和/或非易失性介质(诸如只读存储器(ROM)、闪存、光盘、磁盘等)。存储器/存储装置812可以包括固定介质(例如,RAM、ROM、固定硬盘驱动器等)以及可移动介质(例如,闪存、可移动硬盘驱动器、光盘等)。可以按照下文进一步描述的各种其他方式来配置计算机可读介质806。
(一个或多个)输入/输出接口808表示允许用户向计算设备802输入命令和信息并且还允许使用各种输入/输出设备将信息呈现给用户和/或其他组件或设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风(例如,用于语音识别和/或语音输入)、扫描仪、触摸功能(例如,被配置为检测物理触摸的电容式或其他传感器)、相机(例如,其可以采用可见或不可见波长(诸如红外频率)来检测不涉及触摸的运动作为手势)等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,可以如下文进一步描述的以各种方式来配置计算设备802以支持用户交互。
本文可以在软件、硬件元件或程序模块的一般上下文中描述各种技术。通常,这样的模块包括执行特定任务或实施特定抽象数据类型的例程、程序、对象、元素、组件、数据结构等。如在本文中所使用的术语“模块”、“功能”和“组件”通常表示软件、固件、硬件或者其组合。在本文中所描述的技术的特征是与平台无关的,这意味着可以在具有各种处理器的各种商业计算平台上实施这些技术。
所描述的模块和技术的实现方式可以被存储在某种形式的计算机可读介质上或者通过某种形式的计算机可读介质来传输。计算机可读介质可以包括可以由计算设备802访问的各种介质。通过示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。
“计算机可读存储介质”可以指代与仅信号传输、载波或信号本身相比能够持久地存储信息的介质和/或设备。计算机可读存储介质不包括信号本身。计算机可读存储介质包括诸如易失性和非易失性、可移动和不可移动介质之类的硬件和/或以适于存储诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据之类的信息的方法或技术实施的存储设备。计算机可读存储介质的示例可以包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用光盘(DVD)或其他光学存储设备、硬盘、磁带盒、磁带、磁盘存储设备或其他磁性存储设备、或其他存储设备、有形介质、或适合于存储所需信息并可由计算机访问的制品。
“计算机可读信号介质”可以指代被配置为诸如经由网络将指令传输到计算设备802的硬件的信号承载介质。信号介质通常可以在经调制的数据信号(诸如载波、数据信号或其他传输机制)中体现计算机可读指令、数据结构、程序模块或其他数据。信号介质还包括任何信息传递介质。术语“经调制的数据信号”指代具有以对信号中的信息进行编码的方式来设置或改变其一个或多个特性的信号。通过示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、射频(RF)、红外和其他无线介质之类的无线介质。
如先前所描述的,硬件元件810和计算机可读介质806表示以硬件形式实施的指令、模块、可编程设备逻辑和/或固定设备逻辑,其可以在一些实现方式中被采用以实施在本文中所描述的技术的至少一些方面。硬件元件可以包括集成电路或片上系统的组件、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)、以及硅片或其他硬件设备中的其他实现方式。在该上下文中,硬件元件可以用作执行由硬件元件所体现的指令、模块和/或逻辑定义的程序任务的处理设备,以及用于存储执行指令的硬件设备,例如,先前所描述的计算机可读存储介质。
前述的组合也可以用于实施在本文中所描述的各种技术和模块。因此,软件、硬件或程序模块以及其他程序模块可以被实施为体现在某种形式的计算机可读存储介质上和/或被一个或多个硬件元件810实现的一条或多条指令和/或逻辑。计算设备802可以被配置为实施与软件和/或硬件模块相对应的特定指令和/或功能。因此,可以例如通过使用处理系统的硬件元件810和/或计算机可读存储介质至少部分地在硬件中实施由计算设备802作为软件可执行的模块的实现。指令和/或功能可以由一个或多个制品(例如,一个或多个计算设备802和/或处理系统804)可执行/可操作,以实施在本文中所描述的技术、模块和示例。
如在图8中进一步图示的,当在个人计算机(PC)、电视设备和/或移动设备上运行应用时,示例性系统800针对无缝用户体验实现了普遍存在的环境。在利用应用、播放视频游戏、观看视频等的同时从一种设备转换到另一种设备时,服务和应用针对共同用户体验在所有三种环境中的运行基本类似。
在示例性系统800中,多个设备通过中央计算设备互连。中央计算设备可以在多个设备本地,或者可以远离多个设备来定位。在一种实现方式中,中央计算设备可以是通过网络、互联网或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。
在一种实现方式中,该互连架构使得功能能够跨多个设备来传递,以向多个设备的用户提供共同的并且无缝的体验。多个设备中的每个设备可以具有不同的物理要求和功能,并且中央计算设备使用平台来向设备传递既针对设备定制又对所有设备通用的体验。在一种实现方式中,创建一类目标设备,并且针对通用类的设备来定制体验。可以通过设备的物理特征、使用类型或者其他常见特性来定义一类设备。
在各种实现方式中,计算设备802可以采取各种不同的配置,诸如供计算机814、移动设备816和电视818使用。这些配置中的每种配置都包括可以具有通常不同结构和能力的设备,并且因此可以根据一个或多个不同的设备类别来配置计算设备802。例如,计算设备802可以被实施为包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等的设备的计算机814类别。
计算设备802还可以被实施为包括移动设备的移动816类别设备,诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等。计算设备802还可以被实施为电视818类别设备,包括在休闲观看环境中具有或者被连接到通常更大的屏幕的设备。这些设备包括电视、机顶盒、游戏控制台等。
在本文中所描述的技术可以由计算设备802的这些各种配置来支持,并且并不限于在本文中所描述的技术的特定示例。例如,参考号码管理器128和/或号码管理器128所讨论的功能可以全部地或部分地通过使用分布式系统来实施,诸如如下文所描述地经由平台822在“云”820上实施。
云820包括和/或表示针对资源824的平台822。平台822抽象了云820的硬件(例如,服务器)和软件资源的基础功能。资源824可以包括应用和/或能够在远离计算设备802的服务器上执行计算机处理时所使用的数据。资源824还可以包括通过互联网和/或通过用户网络(例如蜂窝或Wi-Fi网络)提供的服务。
平台822可以抽象资源和功能以将计算设备802与其他计算设备相连接。平台822还可以用于对资源的缩放进行抽象,从而为经由平台822实施的资源824的遇到的需求提供对应的缩放级别。因此,在互连设备实现方式中,在本文中所描述的功能的实现方式可以分布在整个环境800中。例如,所述功能可以部分地在计算设备802上以及经由抽象云820的功能的平台822来实施。
在本文中讨论了可以被实施以执行在本文中所讨论的技术的多种方法。可以以硬件、固件或软件或者其组合来实施方法的各方面。所述方法被示为指定由一个或多个设备执行的操作的步骤集合,并且不必限于所示的用于由各个框执行操作的次序。此外,根据一个或多个实现方式,相对于特定方法示出的操作可以与不同方法的操作相组合和/或互换。能够经由上文参考环境100所讨论的各种实体之间的交互来实施方法的各方面。
在本文的讨论中,描述了各种不同的实现方式。应当意识到和理解,在本文中所描述的每种实现方式能够单独使用或者与在本文中所描述的一个或多个其他实现方式结合使用。在本文中所讨论的技术的其他方面涉及以下一种或多种实现方式。
一种用于在客户端设备与公共交换电话网络(PSTN)设备之间连接呼叫的系统,所述系统包括:至少一个处理器;以及一个或多个计算机可读存储介质,其包括在其上存储的指令,所述指令响应于由所述至少一个处理器运行而使所述系统执行包括以下项的操作:接收针对将来自客户端设备的呼叫连接到公共交换电话网络(PSTN)设备的请求;确定客户端设备的当前位置是否是使用被指派给所述客户端设备的地理号码的允许位置;以及基于所述确定来执行动作,所述动作包括以下中的一项:基于确定所述客户端设备的所述当前位置是使用所述地理号码的允许位置,使用所述地理号码在所述PSTN设备与所述客户端设备之间连接所述呼叫;或者基于确定所述客户端设备的所述当前位置不是使用所述地理号码的允许位置,使用替代号码和地理号码来在所述PSTN设备与所述客户端设备之间连接所述呼叫。
除了以上系统中的任意系统之外,以下的任何一项或组合:其中,所述请求包括互联网协议(IP)通信,所述IP通信包括以下中的一项或多项:客户端设备的标识符或客户端设备的位置;其中,替代号码包括非地理号码;其中,所述确定包括查询指定被允许使用所述地理号码的一个或多个地理位置的呼叫策略;其中,所述确定包括查询指定被允许使用所述地理号码的一个或多个地理位置的呼叫策略,并且其中,所述呼叫策略至少部分地基于应用于所述地理号码的一个或多个部分的监管策略;其中,所述确定包括:将包括客户端设备的位置的查询传输到远程服务;以及接收指示所述当前位置是否是使用地理号码的允许位置的查询响应;其中,所述确定包括:确定所述客户端设备的所述当前位置是使用所述地理号码的允许位置,并且所述动作包括:使得使用所述地理号码在所述PSTN设备与所述客户端设备之间连接呼叫,包括:使用所述地理号码将来自客户端设备的呼叫媒体路由到PSTN网络;以及从PSTN设备接收使用所述地理号码路由的呼叫媒体;其中,所述确定包括:确定所述客户端设备的所述当前位置是使用所述地理号码的允许位置,并且所述动作包括:使得使用所述地理号码在所述PSTN设备与所述客户端设备之间连接呼叫,包括:使用所述地理号码将来自所述客户端设备的呼叫媒体路由到PSTN网络;从所述PSTN设备接收使用所述地理号码路由的呼叫媒体;以及经由互联网协议(IP)通信将从PSTN设备接收到的所述呼叫媒体转发到所述客户端设备;其中,所述确定包括:确定所述客户端设备的所述当前位置不是使用所述地理号码的允许位置,并且所述动作包括:使得使用替代号码和地理号码在所述PSTN设备与所述客户端设备之间连接呼叫,包括:使用替代号码将来自客户端设备的呼叫媒体路由到PSTN网络;以及从PSTN设备接收使用替代号码路由的呼叫媒体;其中,所述确定包括:确定客户端设备的当前位置不是使用地理号码的允许位置,并且所述动作包括:使得使用替代号码和地理号码在所述PSTN设备与所述客户端设备之间连接呼叫,包括:使用替代号码将来自客户端设备的呼叫媒体路由到PSTN网络;从PSTN设备接收使用替代号码路由的呼叫媒体;以及经由互联网协议(IP)通信将从PSTN设备接收到的呼叫媒体转发到客户端设备。
一种用于在客户端设备与公共交换电话网(PSTN)设备之间连接呼叫的计算机实施的方法,所述方法包括:通过非地理号码接收用于将客户端设备连接到公共交换电话网络(PSTN)设备的呼叫请求;将所述非地理号码映射到与所述客户端设备相关联的地理号码;以及将所述呼叫作为源自所述地理号码而连接到所述PSTN设备。
除了上文所描述的方法中的任意方法,以下的任意一项或组合:其中,所述映射包括查询数据库以识别用户简档,所述用户简档包括非地理号码和地理号码;其中,所述映射包括:确认非地理号码与远程通信服务的账户相关联;将识别所述账户的查询传输到通信服务;以及从通信服务接收地理号码;其中,呼叫请求是从通信服务接收的,并且其中,所述方法还包括:从通信服务接收使用所述非地理号码寻址的呼叫媒体;以及将呼叫媒体作为源自所述地理号码而转发到PSTN设备;其中,呼叫请求是从通信服务接收的,并且其中,所述方法还包括:从PSTN设备接收被寻址到所述地理号码的呼叫媒体;以及将使用所述非地理号码寻址的呼叫媒体转发到通信服务。
一种用于在客户端设备与公共交换电话网络(PSTN)设备之间连接呼叫的计算机实施的方法,所述方法包括:从PSTN设备接收用于将呼叫连接到具有地理电话号码的设备的呼叫请求;将所述地理电话号码映射到包括所述地理电话号码和非地理电话号码的用户账户;确认针对所述用户账户的客户端设备位于不允许使用所述地理电话号码的地理位置;以及使用所述非地理号码将所述呼叫连接到所述客户端设备,并且使用所述地理号码将所述呼叫连接到所述PSTN设备。
除了上文所描述的方法中的任意方法,以下任何一项或组合:其中,所述映射包括:确认用户账户与通信服务相关联;利用所述地理号码查询通信服务;以及从所述通信服务接收所述非地理号码;其中,所述确认基于识别允许使用所述地理电话号码的一个或多个地理位置的呼叫策略;其中,用户账户与通信服务相关联,并且其中,所述连接包括使用所述非地理号码将呼叫请求传输到通信服务;其中,用户账户与通信服务相关联,并且其中,所述方法还包括:从所述PSTN设备接收被寻址到所述地理号码的呼叫媒体;以及将使用所述非地理号码寻址的呼叫媒体转发到通信服务。
描述了使用地理电话号码进行连接的技术。尽管以特定于结构特征和/或方法动作的语言描述了实现方式,但是应当理解,在所附权利要求书中定义的实现方式不必限于所描述的特定特征或动作。而是,将特定特征和动作公开为实现所要求保护的实现方式的示例性形式。
- 使用地理电话号码的连接
- 使用地理电话号码的连接