使用临时路由号码从所选号码始发语音呼叫的制作方法

文档序号:14213472阅读:192来源:国知局
使用临时路由号码从所选号码始发语音呼叫的制作方法

相关申请的交叉引用

本专利申请要求于2015年8月3日递交的、序列号为14/816,461的美国实用新型专利申请的优先权。序列号为14/816,461的申请通过引用并入本文。



背景技术:

能够终止(例如,接收)或始发电话呼叫的计算设备(诸如无线电话)通常与特定的电话号码相关联。计算设备能够始发呼叫号码是特定电话号码的电话呼叫。在某些情况下,一个人可能携带多台计算设备,以便使用不同的电话号码。这对于用户来说不仅是麻烦的,而且是浪费的,因为用户必须获取多个计算设备。

附图说明

参考附图阐述了详细描述。在这些图中,参考标号的最左边的数字表示参考标号首次出现的图。在不同的图中使用相同的附图标记表示相似或相同的项。

图1是示出用于使用由与无线服务供应商相关联的网络提供的临时路由号码从所选号码始发语音呼叫的环境的框图。

图2是示出包括用于使用临时路由号码从所选号码始发语音呼叫的电话客户端应用程序的系统的框图。

图3是根据一些实现方式的包括使用所选号码作为用于呼叫的始发号码的示例过程的流程图。

图4是根据一些实现方式的包括使用所选号码作为用于呼叫的始发号码的网络的示例过程的流程图。

具体实施方式

本文描述的是使用临时路由号码从所选号码始发语音呼叫的技术和系统。当被授权时,诸如智能电话的计算设备的用户可以选择与被分配给计算设备的电话号码不同的始发电话号码来发起语音呼叫。在一些示例中,选定为始发号码的电话号码可以是被分配给另一计算设备和/或不同用户的号码。

当用户获得(例如,购买、租赁等)诸如无线电话的计算设备时,无线服务供应商(例如,诸如的运营商)可以分配特定于与该计算设备相关联的用户的国际移动订户身份(imsi)和/或e.164地址(例如,高达十五位数字的电话号码)。如本文所使用的,“设备号码”是由无线服务供应商分配给计算设备的e.164地址或身份。

在一些配置中,无线服务供应商可以包括或提供可以安装在与用户相关联的计算设备上的电话客户端软件应用程序。在一些示例中,用户可以将电话客户端安装在也可以用于发出呼叫的其他计算设备上。使用本文描述的技术,用户可以发出从与分配给计算设备的设备号码不同的号码始发的呼出呼叫。例如,用户可以使用电话客户端来选择呼叫将从其始发的电话号码(“始发号码”)。本文使用的术语“呼叫”是指语音呼叫(例如,用户希望与另一个人说话的呼叫)。例如,用户可以选择一个号码作为业务呼叫的始发号码,而另一个号码用于个人使用的呼叫。

在一些配置中,用户可能授权另一个用户或一组用户使用分配给该用户的电话号码。例如,企业主可能会允许企业员工在从他们的个人计算设备拨打电话时使用企业号码。根据一些配置,用户可以使用诸如电话客户端的图形用户界面(gui)或某其他界面来授权其他用户使用(例如,作为始发号码)分配给该用户的电话号码。在用户被授权使用电话号码作为始发号码之后,用户可以使用电话客户端来选择该电话号码作为呼出呼叫中的始发号码。

在选择要用作始发号码的电话号码并指定目的地号码(例如,呼叫的接收者或目的地)之后,计算设备向与无线服务供应商相关联的网络发出信号以发出呼叫。例如,消息可以由计算设备发送到包括指定的始发号码和目的地号码的网络。

响应于从计算设备接收到通信,网络可以对用户(或计算设备)进行认证以确保用户被授权使用指定号码作为始发号码发起呼叫。在认证之后,网络向计算设备返回由计算设备发出呼出呼叫时使用的路由号码。在一些示例中,路由号码是订户的归属网络提供的临时路由号码(trn),其用于由计算设备发起呼叫。根据一些配置,网络可以存储提供给计算设备的临时路由号码以及与期望的呼出呼叫有关的其他信息(例如,目的地号码和始发号码)。

在接收到临时路由号码之后,计算设备向临时路由号码发出出站呼叫(outboundcall)。在一些配置中,计算设备上的电话应用程序发出出站呼叫。网络接收对临时路由号码的呼叫,并且可以认证用户和/或计算设备被授权以发出呼出呼叫。例如,网络组件可以认证对trn进行呼叫的计算设备是trn被提供给的计算设备。

网络组件还可以确定要用于发出呼出呼叫的始发号码以及从始发号码呼叫的目的地号码。在一些情况下,网络可以查询数据库或一些其他数据存储或存储器,以确定所选的始发号码和目的地号码。在其他示例中,始发号码和目的地号码可以被包括在由网络从计算设备接收的信息中。

使用用户指定的始发号码,网络可以向目的地号码发起呼叫。然后可以由网络提供临时路由号码给其他计算设备以发出呼出呼叫。例如,在呼叫被连接到计算设备和目的地之间后,可以使得该trn对其他用户可用。可以选择用户被授权使用的任何电话号码作为始发号码,而不是使用单个电话号码(设备号码)从设备发出所有呼叫。

这样,即使呼叫是由具有不同设备号码的设备始发的,被叫方也可以看到该呼叫由所选的始发号码被始发。因此,用户可以从计算设备始发呼出呼叫,其中呼出呼叫看起来始发自与计算设备相关联的电话号码不同的号码(并且与用户的无线电话相关联的设备号码不同)。以下关于图1-4提供更多细节。

图1是示出用于使用由与无线服务供应商相关联的网络提供的临时路由号码从所选号码始发语音呼叫的说明性环境100的框图。环境100可以包括由无线服务供应商操作的网络102。环境100以简化的形式示出,并且可以包括更多的组件。

网络102可以包括一个或更多个基站104以及一个或更多个服务节点106。基站104可以处理电子设备(诸如计算设备108a和108b)与网络102的核心网之间的流量和信号。例如,基站104可以执行语音信道的代码转换、无线电信道到电子设备的分配、寻呼、语音和数据的传输和接收以及其他功能。基站104可以包括几个基站收发信台(bts),每个bts可以包括收发器、天线以及附加的网络交换和控制设备,其提供用于促进计算设备和网络102的核心网之间的无线通信的网络单元。在一些示例中,基站104可以被配置作为可以在lte网络中使用的节点b或演进节点b(enodeb)。在一些配置中,nodeb可以在其空中接口上使用umts陆地无线接入(utra)协议宽带码分多址(wcdma)或时分同步码分多址(td-scdma)。在其他配置中,enodeb可以在其用于lte的空中接口上使用扩展的utra(e-utra)协议正交频分多址(ofdma)和单载波频分多址(sc-fdma)。

核心网可负责将语音通信路由到其他网络,以及将数据通信路由到外部分组交换网络(诸如互联网)。例如,一个或更多个服务节点106可以是网关gprs支持节点(ggsn)、移动性管理实体(mme)、归属订户服务器(hss)、分组网关(p-gw)、认证、授权、计费组件(aaa)、诸如epdg的网关、多媒体资源功能控制(mrfc)、多媒体资源功能处理器(mrfp)、代理cscf(p-cscf)、询问cscf(i-cscf)等,或其他节点。计算设备108可以是智能电话、个人数字助理、上网本、膝上型计算机和/或能够经由网络102和/或wi-fi网络发送或接收语音或数据的其他电子设备。

在一些配置中,一个或更多个服务节点106可以被配置作为对诸如应用程序110的一个或更多个应用程序提供支持的应用程序服务器。尽管在网络102内示出了服务节点106,但是一个或更多个其他计算设备可位于网络102的外部。例如,应用程序服务器或一些其他服务器或设备可经由一个或更多个外部分组交换网络(诸如互联网)被连接到网络102。

如以上简要讨论的,计算设备108上的电话客户端应用程序(诸如应用程序110)可以通过到基站104的数据连接来建立与网络102的数据通信。基站104可以经由服务节点106通过核心网路由来自通信设备108的通信。在这种情况下,服务节点106可能能够执行关于计算设备108上的应用程序110与应用程序服务器之间的数据流量的订户简档插入。

例如,应用程序110可以是呼叫应用程序,其使用所选号码作为始发号码来请求将呼出呼叫发出到目的地号码。在当前的示例中,用户已经选择号码“512-222-2222”用于作为始发号码。所选号码与计算设备108a的目的地号码“509-222-2222”不同。在选择始发号码和目的地号码之后,计算设备108a可以向网络102发送请求以发出呼出呼叫。

服务节点106可以认证计算设备108被授权以使用所选始发号码。例如,服务节点106中的一个或更多个可以通过计算设备108的唯一标识符(例如,imsi或e.164地址)来识别计算设备108。服务节点106进而可以检索对应于imsi的简档。简档可以包括指定计算设备和/或计算设备108的用户被授权使用作为始发号码的号码的信息。因此,当呼叫请求到达网络102时,服务节点106可以验证简档中的信息对应于有效请求。当用户被认证时,服务节点106可以经由网络102或互联网112将临时路由号码传输回给应用程序110。

根据一些配置,计算设备108上的应用程序110可以经由互联网112或某个其他网络(诸如专用网络)连接到服务节点106或诸如应用程序服务器的一些其他组件。在这种情况下,应用程序110可以经由wi-fi接入点114连接到互联网112。因此,来自应用程序110的数据流量可以由网络102的网关116被路由到服务节点106。

在任一情况下,在接收到临时路由号码之后,计算设备108将出站呼叫发出到临时路由号码。在一些配置中,计算设备108上的应用程序110将出站呼叫发出到临时号码。网络102接收对临时路由号码的呼叫,并且可以认证用户和/或计算设备。例如,服务节点106可以认证对trn进行呼叫的计算设备108是由网络102将trn提供给的计算设备108。在一些示例中,服务节点106可以确定在向计算设备108a提供trn之后在接收到针对trn的呼叫之前花费的时间量。在一些情况下,当时间超过预定阈值(例如,1秒、5秒、1分钟)时,服务节点可以不授权使用所选始发号码发出呼出呼叫。

服务节点106还可以确定要用作发出呼出呼叫的始发号码(例如,由用户所指定的)以及确定要呼叫的目的地号码。在一些情况下,服务节点106可以查询数据库或一些其他数据存储或存储器,以确定所选的始发号码和目的地号码。在其他示例中,始发号码和目的地号码可以被包括在由网络从计算设备接收的信息中。

使用所选的始发号码,网络102可以使用由用户指定的期望始发号码来发起到目的地号码的呼叫。例如,目的地号码可以与计算设备108b相关联。如图所示,计算设备108b的显示器示出始发号码是由计算设备108a的用户所选的“512-222-2222”。在当前示例中,计算设备108a的设备号码是“509-222-2222”而不是所选的始发号码“512-222-2222”。这样,即使呼叫是由其中安装了电话客户端应用程序110的设备始发的,被叫方也可以将该呼叫视为是由所选始发号码始发的。

在发出呼叫之后,并且可能在连接呼叫之后,服务节点106可以释放临时路由号码。释放trn允许网络将trn提供给其他计算设备以发出呼出呼叫。

图2示出了根据一些实现方式的包括用于使用临时路由号码从所选号码始发语音呼叫的电话客户端应用程序的系统200的框图。系统200包括经由网络206耦合到服务器204的计算设备202。计算设备202可以与计算设备108类似地被配置。类似地,网络206可以是与图1中所示的网络102相同的网络。

计算设备202可以是无线电话、平板电脑、膝上型计算机、手表或其他类型的计算设备。计算设备可以包括一个或更多个处理器208和计算机可读介质,诸如存储器(例如,随机存取存储器(ram)、固态驱动器(ssd)等)、磁盘驱动器(例如,基于盘的硬盘驱动器)、其他类型的计算机可读介质或其任何组合。

计算机可读介质210可被用于存储指令以执行各种功能并用于存储数据。例如,计算机可读介质210可以包括指令214、电话客户端216、本地拨号器218、位置确定模块220、操作的当前模式222以及覆盖文件224。当然,计算机可读介质210还可能包括其他类型的指令和数据,诸如操作系统、设备驱动程序等。电话客户端216可以使用户能够选择被用作呼叫到目的地电话号码的始发号码的电话号码。例如,除了与用户的无线电话相关联的电话号码之外,用户可以使用电话客户端216从其他电话号码中选择始发号码。

非暂时性计算机可读介质可以包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的技术中实现的易失性和非易失性、可移动和不可移动的有形物理介质。系统存储器、可移动存储器和不可移动存储器都是非暂时性计算机可读介质的示例。非暂时性计算机可读介质包括但不限于ram、rom、eeprom、闪存或其他存储技术、cd-rom、数字多功能盘(dvd)或其他光存储、磁带盒、磁带、磁盘存储器或其他磁性存储设备,或者可以用于存储期望信息并且可以由计算设备访问的任何其他有形的物理介质。任何这样的非暂时性计算机可读介质可以是计算设备的一部分。

本地拨号器218(也被称为移动拨号器)可以是使得呼叫能够使用会话发起协议(sip)信令经由互联网协议语音(voip)被始发的应用程序。位置确定模块220可以确定计算设备202的当前位置。例如,位置确定模块220可以使用全球定位系统(gps)来确定当前位置。由位置确定模块220确定的当前位置可以确定模式222。例如,如果计算设备202的当前位置在与计算设备202的设备号码226相关联的运营商提供覆盖的地理区域内,则模式222可以被设置为运营商模式。如果计算设备202的当前位置不在运营商提供覆盖的地理区域内(例如,与设备号码226相关联的无线电话通常漫游的位置),则模式222可以被设置为越顶(over-the-top,ott)模式。

显示设备212可以与计算设备202分离或与计算设备202集成(例如,如图2所示)。显示设备212可以显示与始发呼叫相关联的各种信息。例如,显示设备212可以显示设备号码226中的一个或更多个,或者显示被授权用作从附加号码232之一中所选的始发号码230的其他号码。设备号码226可以是标识符(例如,imsi或e.264地址),其与用于路由呼入和呼出呼叫的用户的无线电话相关联。例如,当计算设备202是用户的无线电话时,设备号码226可以是与用户的无线电话相关联的电话号码。除了被用作常规的10位电话号码之外,设备号码226还可以被用作统一资源标识符(uri),例如互联网协议(ip)多媒体私有身份(impu)、由归属网络运营商(例如,运营商)分配的唯一永久分配全球身份。

目的地号码228可以是要呼叫的另一个用户的号码。换句话说,目的地号码228是呼叫被路由到的位置。如本文所讨论的,可以由用户选择与呼出呼叫关联的始发号码230。默认情况下,始发号码230可以是设备号码226。用户可以通过从附加号码232之一中选择始发号码230来覆盖该默认值。例如,附加号码232可以包括第一号码234至第n附加号码(n>0)。

附加号码232可以包括被授权由用户使用的号码。例如,用户可被授权使用与以下相关联的号码:(i)计算设备202的用户的家庭成员,(ii)与计算设备202的用户相关联的企业(或其他活动),(iii)朋友或(i)、(ii)和(iii)的全部或一些组合。附加号码232可以与附加设备238相关联。例如,第一附加号码234可以与第一附加设备240相关联,并且第n附加号码236可以与第n附加设备242相关联。

服务器204可以包括一个或更多个处理器244和一个或更多个计算机可读介质246。计算机可读介质246可以用于存储指令248、一个或更多个数据库250、路由模块252和认证模块254。指令248可由处理器244执行以执行本文所述的各种功能。数据库250可以包括存储诸如哪些附加号码与设备号码相关联等的信息的数据库。路由模块252可以用于设置和路由来自计算设备202的始发号码230不同于设备号码226的呼叫。

认证模块254可以执行各种类型的认证,包括确定与设备号码226相关联的用户是否被授权以始发来自附加号码232的呼叫。例如,认证模块254可以用于认证用户被授权使用所选的呼出号码。认证模块254还可以用于确定试图进行呼出呼叫的计算设备是否被授权以使用所选的始发号码130。

网络206可以包括一个或更多个网络,诸如蜂窝网络256和数据网络258。蜂窝网络256可以使用诸如以下的技术来提供广域无线覆盖:全球移动系统(gsm)、码分多址(cdma)、通用移动电话服务(umts)、通用陆地无线电接入网络(utran)、演进的utran网络(e-utran)(例如,长期演进(lte))、全球移动通信系统(gsm)edge无线电接入网络(geran)、lte上的语音(volte)或某种其他类型的网络。虽然蜂窝网络256与计算设备(例如,计算设备202)之间的通信可以使用广域无线网络来执行,但是蜂窝网络256可以包括其他技术,诸如有线(普通老式电话服务(pots)线路)、光学(例如,同步光网络工作(sonet))技术等。

数据网络258可以包括用于传输和接收数据(例如,数据分组)的各种类型的网络,包括使用诸如电气和电子工程师协会(ieee)802.11(“wifi”)、ieee8021.15.1(“蓝牙”)、异步传输模式(atm)、互联网协议(ip)、lte等技术的网络。数据分组可以用于使用voip或其他技术承载语音流量以及数据流量。

在一些情况下,诸如在通电之后或以周期性间隔,计算设备202可以使用位置确定模块220来确定计算设备202的当前位置,并将模式222设置为运营商模式(例如,当前位置在与设备号码226相关联的运营商的服务区域中时)或ott模式(例如,当前位置在与设备号码226相关联的运营商的服务区域之外时)。

电话客户端216可以发送注册请求260以将计算设备202注册到本地运营商的网络。例如,电话客户端216可以将注册请求260发送到服务器204,以将计算设备202注册到与网络206相关联的本地运营商。注册请求260可以指示计算设备是以蜂窝模式(例如,使用蜂窝网络256)或还是以ott模式(例如,使用数据网络258)注册。在蜂窝模式中,计算设备202可以使用蜂窝网络始发呼叫并终止呼叫。在ott模式中,计算设备202可以使用数据网络258(例如,经由voip)始发呼叫并终止呼叫。

当用户希望使用计算设备202始发呼叫时,电话客户端216可以提示用户选择(或输入)目的地号码228(例如,呼叫的目的地)并选择(或输入)始发号码230。始发号码230可以默认为设备号码226,并且用户可以通过选择或输入附加号码232中的一个来覆盖默认选择。在另一个示例中,始发号码230可以从用户指定的设置来确定。在一些配置中,始发号码230可以默认为与用户相关联的地址簿中的一个或更多个联系人存储的号码。例如,始发号码230可以从与目的地号码相关联的联系人在地址簿中的条目来确定。

计算设备202可以向服务器204发送包括设备号码226、目的地号码228和始发号码230的呼叫请求262。呼叫请求262通知服务器204将从与设备号码226相关联的设备(例如,计算设备202)发出呼叫到目的地号码228,并且请求服务器204通过使用始发号码230而不是设备号码228作为呼叫者标识符来修改与该呼叫相关联的呼叫记录。呼叫记录包括与呼叫相关联的数据,其用于在网络内路由呼叫(并用于计费目的)。

通过使用始发号码230作为呼叫者标识符(例如,替代设备号码228),对被呼叫的人来说,该呼叫将看起来为始发自始发号码230而不是设备号码228。例如,用户可以使用用户的个人电话(例如,计算设备)以发出看起来始发自用户的企业(或用户所从事的其他活动)而不是用户的个人电话的呼叫。因此,用户能够保持用户的个人电话号码是私密的(例如,因为显示给被叫方的主叫标识符是始发号码230),同时仍然利用用户的个人电话来发出用于用户的企业(或其他活动)的呼叫。作为另一个示例,配偶可以使用用户的计算设备(例如,电话)以发出看起来始发自配偶的计算设备而不是用户的计算设备的呼叫。例如,如果配偶的计算设备不可操作(例如,电池耗尽等)或不可用(例如,配偶将其丢失),则配偶可以使用用户的计算设备发出呼叫,而呼叫看起来始发自配偶的计算设备。通过这种方式,家庭成员可以从单个计算设备发出呼叫,同时使呼叫看起来好像始发自家庭成员的计算设备。作为另一个示例,企业的雇员可以使用他们的电话或其他计算设备以发出看起来始发自(看起来始发自该企业的)线路的呼叫。

在接收到呼叫请求262之后,认证模块254可以认证呼叫请求262并且确定与设备号码相关联的账户是否被授权以从始发号码230始发呼叫。例如,认证模块254可以从数据库250检索账户信息,以确定与设备号码226相关联的账户是否被授权以从始发号码230始发呼叫。当与设备号码226相关联的账户未被授权以从始发号码230始发呼叫时,服务器204可以向计算设备202发送拒绝呼叫请求262的消息。当与设备号码226相关联的账户被授权以从始发号码230始发呼叫时,服务器204可以创建并发送临时路由号码(trn)266到计算设备202。在一些情况下,路由模块252可以将与呼叫请求262和trn266相关联的数据的至少一部分存储在数据库250中。

计算设备202可以接收trn266并发起呼出呼叫264。当计算设备202处于蜂窝模式时,可以使用蜂窝网络256来进行呼出呼叫264。当计算设备202处于ott模式时,可以使用数据网络258进行呼出呼叫264。trn266是计算设备202和网络206之间的信令的一部分,并且可以经由数据网络258被发送。当网络206接收到采用trn266的呼出呼叫264时,网络206确定将使用特殊路由(例如,由于trn),并将呼出呼叫264连同trn266路由到路由模块252。在一些情况下,路由模块252可以从数据库250中检索与呼叫请求262和trn266相关联的数据。路由模块252可以改变与呼出呼叫264相关联的呼叫记录,使得呼出呼叫264看起来是从始发号码230被始发而不是从设备号码226被始发。例如,呼叫记录可以将设备号码226识别为呼出呼叫264的正在被发出的号码。路由模块252可以通过用始发号码230替换呼叫记录中的设备号码226来改变与呼出呼叫264相关联的呼叫记录,使得呼出呼叫264看起来一直从与始发号码230相关联的设备被发出。

为了计费目的,取决于运营商策略、用户账户偏好,或两者,可以针对呼出呼叫264对设备号码226或者始发号码进行计费。例如,一些运营商可以对设备号码226进行收费并忽略始发号码230,而其他运营商可以对始发号码230进行收费并忽略设备号码226。作为另一示例,一些运营商可以使用户能够选择设备号码226或者始发号码为呼出呼叫264计费。

在图3和图4的流程图中,每个框表示可以用硬件、软件或其组合来实现的一个或更多个操作。在软件的上下文中,框表示计算机可执行指令,该计算机可执行指令在由一个或更多个处理器执行时使处理器执行所述操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等。描述框的顺序并不旨在被解释为限制,并且可以任何顺序和/或并行地组合任何数量的所描述的操作来实现这些过程。为了讨论的目的,参考如上所述的系统100、200和300来描述过程400和500,但是其他模型、框架、系统和环境也可以实现这些过程。

图3是根据一些实现方式的包括使用所选号码作为用于呼叫的始发号码的示例过程300的流程图。过程300可以由一个或更多个计算设备执行,诸如关于图1-2描述的计算设备。

在302处,可以显示可以用作呼叫的始发号码的电话号码。如上面所讨论的,始发号码可以是与用于进行呼叫的计算设备相关联的设备号码,或者可以是与另一计算设备和/或用户相关联的号码。例如,用户可被授权以使用与家庭成员、朋友、企业协会等相关联的其他号码。在一些示例中,任何用户都可以授权另一个用户使用他们的电话号码。在其他示例中,附属于无线网络供应商的订户可以授权该无线网络供应商的其他订户使用附属于该订户的一个或更多个号码。

在304处,可以接收用作始发号码的特定电话号码的选择。如上面所讨论的,可以使用诸如应用程序110之类的应用程序来选择当发出呼出呼叫时使用的始发号码。在其他示例中,用户可以使用语音接口来指定始发号码或者使用某个其他接口来指定始发号码。

在306处,可以向网络发送请求以始发呼出呼叫。在一些示例中,请求可以指定与计算设备相关联的电话号码、(2)始发电话号码(例如,先前在304处所选的电话号码)、以及(3)将被呼叫的目的地号码。例如,在图1中,当用户希望始发具有与该设备相关联的号码(例如,设备号码226)不同的始发号码“512-222-2222”的呼出呼叫时,计算设备可以将该请求发送到网络102,请求使用所选号码作为始发号码。

在308处,计算设备可以接收临时路由号码。如上面所讨论的,trn可以由网络提供并由计算设备使用以发起到目的地号码的呼叫。在一些示例中,当始发号码是设备号码时,计算设备可以直接向目的地号码发起呼叫。

在310处,从计算设备向trn发起呼出呼叫。在trn处接收到呼叫后,网络将使用指定的呼出号码呼叫目的地号码。接收计算设备可以显示由用户指定的始发号码。

图4是根据一些实现方式的包括使用所选号码作为用于呼叫的始发号码的网络的示例过程400的流程图。过程400可以由一个或更多个计算设备执行,诸如关于图1-2描述的计算设备。

在402处,接收到采用指定始发号码发出呼出呼叫的请求。如上面所讨论的,用户可以利用应用程序110或某个其他接口来指定在向目的地号码发出呼出呼叫时使用的呼出号码。

在404处,可以认证与发出呼叫的请求相关联的用户和/或计算设备。根据一些配置,认证包括确定用户被授权以使用所选的呼出号码。在其他示例中,认证可以包括确定所选的呼出号码附属于电信网络(例如,是由网络提供的号码)。

在406处,将临时路由号码与请求发出呼出呼叫的用户和/或计算设备相关联。如上面所讨论的,trn可以是可用于使用的任何号码。通常,trn将被短持续时间(例如小于30秒)用于计算设备联系网络,然后在计算设备连接到目的地之后被释放。

在408处,将临时路由号码发送到请求发出呼出呼叫的计算设备。如上面所讨论的,trn可以在由应用程序110接收的消息内被发送到计算设备。

在410处,在临时路由号码被路由到的计算设备处从计算设备接收呼叫。例如,计算设备可以呼叫由网络提供的临时路由号码,以便使用所选的始发号码发出呼出呼叫以连接到目的地。

在412处,可以执行用户和/或计算设备的认证。如上面所讨论的,认证可以包括确定该呼叫由trn被发送到的计算设备接收和/或确定用户被授权以使用trn进行呼出呼叫。

在414处,可以确定目的地号码和指定的始发号码。在一些示例中,一个或更多个服务节点106可以访问数据存储或某个其他存储器,以检索指定的始发号码和在进行呼出呼叫的请求中指定的目的地号码。

在416处,可以从网络发起呼出呼叫。如上面所讨论的,网络可以使用指定的始发号码作为呼叫号码以呼叫目的地号码。

以上描述的各种技术在给定的示例中被假定为在计算机可执行指令或软件(诸如程序模块)的一般上下文中实现,所述指令或软件存储在计算机可读存储器中并由一个或更多个计算机的处理器或诸如图中所示的其他设备执行。通常,程序模块包括例程、程序、对象、组件、数据结构等,并定义用于执行特定任务的操作逻辑或实现特定抽象数据类型。

其他体系结构可以用于实现所描述的功能,并且旨在处于本公开的范围内。此外,虽然为了讨论的目的而具体分配职责,但根据具体情况,各种功能和职责可能以不同方式分布和划分。

类似地,软件可以各种方式并使用不同的手段存储和分布,并且上述的特定软件存储和执行配置可以许多不同的方式变化。因此,实现上述技术的软件可以分布在各种类型的计算机可读介质上,而不限于具体描述的存储器的形式。

此外,尽管已经用对结构特征和/或方法操作特定的语言描述了主题,但是应当理解,在所附权利要求中限定的主题不一定限于所描述的具体特征或操作。更确切地说,具体的特征和操作被公开为实施权利要求的示例性形式。

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