用于在多个通信平台上建立通信的系统和方法与流程

文档序号:15074141发布日期:2018-08-01 00:45阅读:261来源:国知局

本发明涉及用于建立通信的系统和计算机实现的方法。具体地,本发明涉及用于在多个不同通信平台上和/或所述多个不同通信平台之间建立通信的系统和计算机实现的方法。



背景技术:

通信技术为人们远距离互相联系提供重要手段。远距离通信传统上对于口语通信经由电话进行并且针对书面通信经由邮件进行。然而,互联网和移动技术(例如智能电话)的出现使得能够开发许多新的通信平台。这些通信平台包括移动电话、互联网电话、电子邮件、个人消息传递服务和社交媒体服务。

单个智能电话通常将包括用于经由多个通信平台中的每一个来通信的单独app。例如,为了拨打另一个移动电话或家庭电话,智能电话的用户可以尝试经由拨号器app通过移动通信网络、经由skypeapp通过skype网络或经由viberapp通过viber网络来建立连接。相似地,为了向另一个移动电话或计算设备发送文本消息,用户可以使用smsapp通过短消息服务(sms)、使用电子邮件app通过电子邮件或使用个人消息传递app(例如whatsapp或facebookmessenger)通过个人消息传递服务发送消息。

尽管从智能电话接入各种各样通信平台为用户提供了选择,但联系人在与app关联的通信平台上并不总是能找到。因此,用户通常在建立与联系人的连接之前不得不尝试经由与不同通信平台关联的不同app来呼叫联系人。

发明目标

本发明的优选目标是提供用于建立解决或改善前面提到的现有技术的问题中的一个或多个的通信的系统和计算机实现的方法和/或提供有用商业备选方案。



技术实现要素:

本发明涉及用于建立通信的系统和计算机实现的方法。特别地,本发明涉及用于在多个不同通信平台上和所述多个不同通信平台之间建立通信的系统和计算机实现的方法。

以一个形式,尽管不一定是最广泛形式,本发明在于用于建立通信的系统,该系统包括:

处理器;

通信设备,其连接到处理器,该通信设备被配置成与不同的电子通信平台通信;以及

存储设备,其连接到处理器,该存储设备为不同电子通信平台存储联系人的详细信息和计算机可读代码组件,所述计算机可读代码组件被配置成在由处理器执行时执行以下:

接收来自用户的与联系人建立电子通信的第一请求;

经由存储设备中存储的联系人的详细信息,识别用于多个不同电子通信平台中的每一个的联系人的联系人标识符;

在处理器处接收来自用户的用户要用于建立与联系人的电子通信的所选择的设备;

经由用户的所选择的设备中的一个传送第二请求,以使用每个相应的联系人标识符经由所述多个不同电子通信平台中的每一个同时与联系人建立电子通信,所述电子通信包括实时音频数据;

经由通信设备接收对第二请求的接受,以经由所述多个不同电子通信平台中的一个与联系人建立电子通信;以及

经由所述多个不同电子通信平台中的一个在联系人与用户的所选择的设备中的一个之间建立电子通信,所述电子通信包括实时音频数据。

适当地,经由多个不同电子通信平台在一个或多个联系人和用户的一个或多个设备之间建立电子通信,所述电子通信包括实时音频数据。

优选地,存储设备存储用于不同电子通信平台的包括下列联系人标识符中的一个或多个的联系人的详细信息:

用于一个或多个互联网通信平台中的每一个的用户标识符;以及一个或多个电话号码。

优选地,存储设备存储用于不同电子通信平台的每一个的每个联系人的可用性标识符的联系人的详细信息。

适当地,存储设备存储计算机可读代码组件,所述计算机可读代码组件被配置成在由处理器执行时执行以下:

针对每个联系人经由通信设备将请求相应电子通信平台上联系人的可用性状态的可用性请求传送到的不同电子通信平台中的每一个的服务器;以及

基于每个服务器对每个可用性请求的响应,更新用于不同电子通信平台中的每一个的每个联系人的可用性标识符。

优选地,存储设备存储用户的详细信息,所述用户的详细信息包括用户标识符和用于每个用户的安全密钥。

适当地,第一请求包括用户标识符和安全密钥并且存储设备存储计算机可读代码组件,所述计算机可读代码组件被配置成在由处理器执行时执行以下:

使用用户标识符从存储设备确定用于用户的安全密钥;

将来自存储设备的安全密钥与第一请求的安全密钥进行比较;以及

只有在来自存储设备的安全密钥与第一请求的安全密钥相同时才传送第二请求。

适当地,存储设备存储用户的详细信息,其包括用于每个用户的以下中的一个或多个:

位置标识符;

账户余额;以及

通话记录。

以另一个形式,尽管不一定是最广泛形式,本发明在于用于建立通信的计算机实现的方法,该方法包括:

在处理器处接收来自用户的与联系人建立电子通信的第一请求;

使用处理器经由联系人数据库识别用于多个不同电子通信平台中的每一个的联系人的联系人标识符;以及

经由与处理器通信的通信设备传送第二请求,以使用相应的联系人标识符经由多个不同电子通信平台中的每一个与联系人建立电子通信。

优选地,计算机实现的方法进一步包括:

在处理器处经由通信设备接收对经由多个不同电子通信平台中的一个的第二请求的接受;以及

经由多个不同电子通信平台中的一个在联系人与用户之间建立电子通信。

适当地,计算机实现的方法进一步包括:

在处理器处接收来自用户的所述用户要用于建立与联系人的电子通信的所选择的设备;以及

在联系人与用户的所选择的设备之间建立电子通信。

适当地,计算机实现的方法进一步包括:

使用处理器识别不同电子通信平台上联系人的可用性;以及

基于联系人的可用性选择多个不同电子通信平台。

适当地,不同电子通信平台上联系人的可用性经由存在数据库(presencedatabase)来识别,并且计算机实现的方法进一步包括:

经由通信设备将请求相应电子通信平台上的联系人的可用性状态的可用性请求周期性地传送到不同电子通信平台中的每一个的服务器;以及

基于每一个服务器对每个可用性请求的响应来更新存在数据库。

适当地,从以下选择多个不同电子通信平台:

固定电话;

移动电话网络;以及

一个或多个不同的互联网通信平台。

适当地,联系人标识符包括以下中的一个或多个:

电话号码;以及

用于一个或多个互联网通信平台中的每一个的用户标识符。

适当地,计算机实现的方法进一步包括:

在处理器处接收与第一请求关联的安全密钥;

经由处理器将该安全密钥与用户数据库中存储的安全密钥进行比较;以及

只有在与第一请求关联的安全密钥与用户数据库中存储的安全密钥匹配时才传送第二请求。

以再另一个形式,尽管不一定是最广泛形式,本发明在于用于建立通信的计算机实现的方法,该方法包括:

在处理器处接收来自用户的与联系人建立电子通信的第一请求;

使用处理器经由联系人数据库识别用于多个不同电子通信平台中的每一个的联系人的联系人标识符;

在处理器处接收来自用户的用户要用于建立与联系人的电子通信的所选择的设备;

经由与处理器通信的用户的所选择的设备中的一个传送请求,以使用相应的联系人标识符经由多个不同电子通信平台中的每一个同时建立到联系人的电子通信,该电子通信包括实时音频数据;

在处理器处经由通信设备接收对经由多个不同电子通信平台中的一个的第二请求的接受;以及

经由多个不同电子通信平台中的一个在联系人与用户的所选择的设备中的一个之间建立电子通信,该电子通信包括实时音频数据。

以另外的形式,尽管不一定是最广泛形式,本发明在于用于建立通信的计算机实现的方法,该方法包括:

在处理器处接收来自用户的与联系人建立电子通信的第一请求,该第一请求包括从多个不同电子通信平台对一个或多个电子通信平台的选择;

使用处理器经由联系人数据库识别用于所选择的电子通信平台中的每一个的联系人的联系人标识符;

在处理器处接收来自用户的用户要用于建立与联系人的电子通信的所选择的设备;

经由与处理器通信的用户的所选择的设备中的一个传送第二请求,以使用相应的联系人标识符经由所选择的电子通信平台中的每一个同时与联系人建立电子通信,该电子通信包括实时音频数据;

在处理器处经由通信设备接收对经由所选择的电子通信平台中的一个的第二请求的接受;以及

经由所选择的电子通信平台中的一个在联系人与用户的所选择的设备中的一个之间建立电子通信,该电子通信包括实时音频数据。本发明的另外的形式和/或特征从下列详细描述将变得明显。

附图说明

为了可以容易理解本发明并且将其投入实际应用,现在将参考附图来参考本发明的优选实施例,其中类似的标号指代相同元件。图仅通过示例的方式提供,其中:

图1图示根据本发明的一个实施例的用于建立通信的系统;

图2图示根据本发明的一个实施例的用于建立通信的方法;

图3图示根据本发明的一个实施例的利用图2的方法执行的方法;

图4图示根据本发明的一个实施例的用于建立通信的系统;

图5图示根据本发明的一个实施例的用于建立通信的系统;

图6图示根据本发明的一个实施例的系统,其包括用于处理对移动设备、固定电话和/或互联网通信平台的语音呼叫的请求的呼叫处理程序;

图7图示根据本发明的一个实施例的系统,其包括用于处理对经由互联网通信平台的视频通信的请求的视频处理程序;

图8图示根据本发明的一个实施例的系统,其包括用于处理对向移动设备和/或互联网通信平台发送消息的请求的消息处理程序;

图9图示根据本发明的一个实施例的系统,其包括用于利用其他装置上的app来处理对语音、视频和/或消息通信的请求的app到app处理程序;

图10图示根据本发明的一个实施例的用于与一个或多个通信平台建立通信的方法;

图11图示根据本发明的一个实施例的用于在一个或多个请求处理程序处确定(一个或多个)联系人在一个或多个互联网通信平台上是否可用和/或(一个或多个)联系人的(一个或多个)app是否活动的决策图;

图12图示根据本发明的一个实施例的被执行以用于从设备设置用户账户的步骤的示意图;

图13图示根据本发明的一个实施例的用于选择联系人以与之建立通信的图形用户界面(gui);

图14图示根据本发明的一个实施例的用于观看并且编辑联系人的详细信息的gui;以及

图15图示根据本发明的一个实施例的用于发起与一个或多个联系人的通信的gui;

技术受众将意识到图中的元件是为了简单和清楚起见而图示并且不一定按比例绘制。例如,图中的元件中的一些的相对尺寸可能失真来帮助提高对本发明的实施例的理解。

具体实施方式

本发明涉及用于建立通信的系统和计算机实现的方法。特别地,本发明涉及用于在多个不同通信平台上和/或多个不同通信平台之间建立通信的系统和计算机实现的方法。

图1图示根据本发明的一个实施例的用于建立通信的系统100。该系统100包括:处理器110、连接到处理器110的存储设备120和连接到处理器110的通信设备130。

通信设备130被配置成与多个不同的电子通信平台140通信,例如平台140a和140b。例如,处理器110可以发送或接收请求,或使用通信设备130经由不同电子通信平台140在两方或更多方之间建立电子通信。

存储设备120存储用于不同电子通信平台140的联系人的详细信息。例如,存储设备120存储用于不同电子通信平台140的联系人的详细信息,其包括用于一个或多个互联网通信平台中的每一个的用户标识符和/或一个或多个电话号码。在一些实施例中,用于不同电子通信平台140的联系人的详细信息包括用于不同电子通信平台中的每一个的每个联系人的可用性标识符。

存储设备120还存储计算机可读代码组件。这些计算机可读代码组件被配置成在由处理器执行时执行本文描述的一个或多个方法。

图2图示根据本发明的一个实施例的用于建立通信的方法200。在一些实施例中,在系统100中执行方法200。方法200包括下列步骤。

在步骤210,方法200包括在处理器处接收来自用户的与联系人建立电子通信的第一请求。

在步骤220,方法200包括使用处理器经由联系人数据库来识别用于多个不同电子通信平台中的每一个的联系人的联系人标识符。

在步骤230,方法200包括经由与处理器通信的通信设备传送第二请求,以使用相应的联系人标识符经由多个不同电子通信平台中的每一个与联系人建立电子通信。

图3图示根据本发明的一个实施例的用于建立通信的方法300。该方法在方法200之后在例如系统100中被执行。方法300包括下列步骤。

在步骤310,方法300包括在处理器处经由通信设备接收对经由所选择的电子通信平台中的一个的第二请求的接受。

在步骤320,方法300包括经由所选择的电子通信平台中的所述一个在联系人与用户之间建立电子通信。

图4图示根据本发明的一个实施例的用于建立通信的系统400。在一些实施例中,系统400在系统100中实现。系统400包括与一个或多个数据库420通信的app410。app可以在例如智能电话或平板等设备上执行。

该一个或多个数据库420存储用户详细信息和/或联系人详细信息。用户详细信息和/或联系人详细信息可以包括例如用于多个不同电子通信平台中的每个的联系人的联系人标识符。在一些实施例中,该一个或多个数据库420部署在多个位点处并且在多个位点之间被实时复制。例如,多个位点可以位于不同国家或地区以使数据库能够使从相应国家或地区中的设备的连接的等待时间最小化。

一个或多个数据库420和app410与一个或多个请求处理程序440通信。一个或多个请求处理程序440从app410接收请求以经由多个不同通信平台在app410与联系人之间建立通信。例如,包括用于多个不同通信平台中的每一个的联系人的联系人标识符的请求从设备405被发送到一个或多个请求处理程序440。

当请求被发送到一个或多个请求处理程序440时,由验证检验器430执行验证检验。验证检验器430确保请求来自有效和/或经授权的账户。例如,用户标识符和安全密钥由用户经由app输入,或从一个或多个数据库420被检索,并且与请求一起发送到一个或多个请求处理程序440。验证检验器430然后使用用户标识符确定对于用户的正确安全并且将与请求一起发送的安全密钥与正确安全密钥进行比较。如果安全密钥相匹配,则请求处理程序440尝试使用每一个相应的联系人标识符经由多个不同电子通信平台中的每一个与联系人建立电子通信。

一个或多个数据库420与活动状态数据库450通信。该活动状态数据库450存储使用设备上的app410的用户的状态和使用其他设备上的app410的其他用户的状态。状态可以是例如离线、繁忙或可用。在相应设备的用户改变app410中的状态时,从一个或多个数据库420和/或每一个设备的app410更新活动状态数据库450中的状态。

一个或多个数据库420中每一个联系人的app状态可以从活动状态数据库450更新。在接收到与联系人建立电子通信的请求时,app410和/或请求处理程序440可以使用联系人的app状态以经由联系人设备上的app410来确定联系人是否可取得联系并且可以尝试经由联系人设备上的app410与联系人建立通信。

在一些实施例中,活动状态数据库还存储每个用户的位置。位置可以用于例如确定到联系人的最佳呼叫路线和/或联系人位置处的本地时间。

一个或多个数据库420也与存在服务460通信。存在服务460监测一个或多个互联网通信平台470上一个或多个用户的状态。存在服务460向一个或多个互联网通信平台470发送对一个或多个用户中的每一个的状态的请求并且响应于这些请求来接收相应状态。

每个用户和/或联系人的互联网通信平台状态可以在一个或多个数据库420中根据存在服务460例如周期性地或在请求处理程序440处接收到请求时被更新。当接收到与联系人建立电子通信的请求时,app410和/或请求处理程序440可以使用联系人的互联网通信平台状态来确定在其上联系人可见或存在联系人的互联网通信平台470。然后app410和/或请求处理程序440可以选择或确定互联网通信平台470,经由其来尝试基于互联网通信平台状态与联系人建立通信。例如,仅选择在其上联系人可用的互联网通信平台490。

一个或多个数据库420与联系人合并和跟踪服务480通信。联系人合并和跟踪服务480在一个或多个数据库420中添加和/或更新联系人。例如,联系人合并和跟踪服务470从互联网通信平台470检索联系人详细信息、联系人列表和/或联系人标识符且使之合并,并且将它们添加到数据库420。联系人的合并避免了复制联系人或联系人详细信息,并且对每个联系人分配来自多个不同通信平台的联系人详细信息。

一个或多个数据库420和app410与计费服务490通信。app410的用户可以经由计费服务490购买信用以用于花费在通信上。例如,在一些实施例中,信用可以经由google钱包或itunes账户来购买。

计费服务490跟踪经由app410建立的通信和通信的持续时间。计费服务490基于例如通信的类型和通信的持续时间确定用户对每个通信使用的信用值。计费服务490从用户持有的信用减去用户使用的信用金额。如果用户的信用不足,则计费服务490可以阻止app410和/或一个或多个请求处理程序440建立通信。

在第一示例中,在用户与联系人的app410之间建立通信的情况下,计费服务460并未对于电子通信扣除任何信用,即电子通信是免费的。在第二示例中,在用户与另一个互联网通信平台470之间建立通信的情况下,计费服务490可以不扣除任何信用,或可以基于建立的连接和/或连接的时间扣除信用。在第三示例中,在用户与移动电话或固定电话之间建立通信的情况下,计费服务490可以基于建立的连接、连接的目的国和/或连接的时间来扣除信用。在一些实施例中,请求处理程序440将确定用于在用户与移动电话或固定电话之间建立的通信的最低成本路径。

图5图示根据本发明的一个实施例的用于建立通信的系统500。该系统500是系统400的实现,其中一个或多个数据库420包括用户数据库422、联系人数据库424、互联网通信平台数据库426和消息跟踪数据库428。每个数据库中的详细信息可以在需要时镜像在其他数据库中。

用户数据库422存储用于app410的用户的用户详细信息。例如,对于每个用户,用户数据库422存储用户标识符、安全密钥、用于每个用户的联系人详细信息、一个或多个互联网通信平台的用户的用户登录详细信息和用户的通话记录中的一个或多个。用户标识符可以例如是用户名或电子邮件地址,并且安全密钥可以例如是加密密钥或密码。用户数据库422还存储用户的当前状态(其在活动状态数据库450中被镜像),和用户的账户余额,其从计费服务490更新。在一些实施例中,用户数据库422存储用户的位置,其使请求处理程序440能够确定所请求的通信是否是国际通信。

联系人数据库424存储联系人详细信息。例如,联系人数据库424为每个用户存储联系人列表和为一个或多个通信平台存储联系人的联系人详细信息。可以从联系人合并和跟踪服务480填充联系人详细信息。联系人详细信息可以包括例如识别app410上的联系人的联系人标识符、用于一个或多个互联网通信平台的联系人的用户标识符、联系人的姓名、联系人的一个或多个电话号码、联系人的一个或多个电子邮件地址、一个或多个互联网通信平台上联系人的存在或可用性、联系人的当前位置和之前已知的用户的位置的列表。可以期望被存储的关于联系人的额外信息可以放置在键值存储中。键值存储中的信息可以可选地在存在于一个或多个用户数据库422中的不同组之间共享。

互联网通信平台数据库426存储用于一个或多个互联网通信平台的一个或多个用户和/或联系人的账户详细信息或标识符。例如,互联网通信平台数据库426存储用于每个用户或联系人的以下中的一个或多个:用户标识符;和一个或多个互联网通信平台账户标识符、用户名和/或对应密码。联系人数据库424存储在一个或多个互联网通信平台上的用户的状态或可用性。状态或可用性由存在服务460使用来自互联网通信平台数据库426的一个或多个互联网通信平台账户标识符、用户名和/或对应密码来更新。

消息跟踪数据库428存储消息详细信息,例如消息的详细信息、消息线程、消息组和牵涉的(一个或多个)用户/(一个或多个)联系人。例如,消息跟踪数据库428为消息存储下列消息详细信息中的一个或多个:与消息关联的一个或多个用户或联系人标识符、识别消息的消息标识符、识别消息所属的消息组或线程的消息组或线程标识符、消息日期和/或时间以及与消息关联的其他媒体。消息详细信息中引用的一个或多个用户和/或联系人可以经由用户数据库422和/或联系人数据库424来识别。

在一些实施例中,请求处理程序440包括处理不同类型的通信请求的请求处理程序。在优选实施例中,请求处理程序经由一个或多个网关与互联网通信代理、通信网络(例如ip电话(voip)网络和公共交换电话网(pstn))和/或其他设备通信。一个或多个网关可以包括对于每个国家和/或每个网络或服务的单独网关。在一些实施例中,通信将经由具有最低成本的路径来路由。例如,可以使用voip或互联网消息传递服务建立到固定电话或移动设备的国际通信,以降低成本。

在一些实施例中,用户数据库422存储用于每个请求处理程序的用户标识符的单独标识符。单独标识符可以与请求一起发送以识别用户和用户尝试建立通信所借助的请求处理程序。

图6图示根据本发明的一个实施例的系统600,其包括用于处理向移动设备630、固定电话640和/或互联网通信平台490的语音呼叫的请求的呼叫处理程序442。呼叫处理程序442经由一个或多个网关610与一个或多个voip网络620和一个或多个互联网语音代理650通信,该一个或多个互联网语音代理650与一个或多个互联网通信平台490关联。呼叫处理程序442尝试经由一个或多个voip网络620与移动设备630和/或固定电话640建立连接。该一个或多个voip网络620在必要时经由公共交换电话网(pstn)与移动设备630和/或固定电话640通信。例如,该一个或多个voip网络可以包括由vocus、level3、symbio或tata提供的网络。呼叫处理程序442尝试经由一个或多个互联网语音代理650与一个或多个互联网通信平台490建立连接。例如,互联网语音代理650可以包括例如skype、line或viber等代理。

在一些实施例中,在建立连接时,app410直接连接到一个或多个voip网络620和/或互联网通信平台490中的一个或多个。呼叫处理程序442和/或app410经由一个或多个网关610例如使用会话发起协议(sip)和实时协议(rtp)来通信。在一些实施例中,执行例如freeswitch或opensip等软件平台来建立通信。

在一些实施例中,app410提供用户界面,其允许示出在一个或多个网关610上活动的所有当前连接的呼叫。在app410上发起呼叫的用户可以选择断开呼叫处理程序442上当前连接的任何呼叫。在一些实施例中,在app410上发起呼叫的用户可以选择允许其他用户接管或共享该控制。

图7图示根据本发明的一个实施例的系统700,其包括用于处理对经由互联网通信平台490的视频通信的请求的视频处理程序444。该视频处理程序444经由一个或多个网关710与一个或多个互联网视频代理720通信,所述一个或多个互联网视频代理720与一个或多个互联网通信平台490关联。视频处理程序444尝试经由一个或多个互联网视频代理720与一个或多个互联网通信平台490建立连接。例如,互联网视频代理720可以包括例如skype或line等代理。

在一些实施例中,在建立连接时,app410直接连接到互联网通信平台490中的一个或多个。在一些实施例中,执行例如freeswitch等软件平台来建立通信。

图8图示根据本发明的一个实施例的系统800,其包括用于处理向移动设备630和/或互联网通信平台490发送消息的请求的消息处理程序446。该消息处理程序446经由一个或多个网关810与短消息服务(sms)和一个或多个互联网消息代理820通信,所述一个或多个互联网消息代理820与一个或多个互联网通信平台490关联。消息处理程序446经由sms向联系人的移动设备发送消息。消息处理程序446经由一个或多个互联网消息代理820向一个或多个互联网通信平台490上的联系人发送消息。例如,互联网消息代理820可以包括例如skype、line、viber、facebookmessenger、whatsapp、linkedin、googlemessenger或yahoomessenger等代理。

在一些实施例中,执行例如rabitmq、apachemq或twilio等软件平台来发送消息。

图9图示根据本发明的一个实施例的系统900,其包括用于处理对于与其他设备920上的app进行语音、视频和/或消息通信的请求的app到app处理程序448。app到app处理程序448经由一个或多个网关910与其他设备上的app通信。一个或多个网关910尝试与其他设备920上的app建立语音或视频通信或向其他设备920上的app发送消息。一个或多个网关920可以包括例如用于语音呼叫的语音网关、用于视频呼叫的视频网关和用于消息的消息网关。

在一些实施例中,实现例如freeswitch、opensips、rabitmq、apachemq和/或twilio等软件平台来建立语音或视频通信或发送消息。

图10图示根据本发明的一个实施例用于与一个或多个通信平台490建立通信的方法1000。该方法1000包括下列步骤。

在步骤1010,方法1000包括接收要与之通信的一个或多个联系人的选择。例如,联系人可以由用户选择以用于经由语音、视频或文本来通信。

在步骤1020,方法1000包括接收从其与一个或多个所选择的联系人建立通信的一个或多个设备的选择。例如,用户的不同设备可以由用户选择。

在步骤1030,方法1000包括基于所选的一个或多个联系人和一个或多个设备生成对通信的请求。该请求将包括与用户或一个或多个设备关联的安全密钥。

在步骤1040,方法1000包括经由验证检验器检验请求的有效性。例如,请求的有效性经由安全密钥来检验。

在步骤1050,如果请求有效,则方法1000包括经由一个或多个请求处理程序来处理请求以基于请求而尝试在一个或多个联系人与一个或多个设备之间建立通信。

在步骤1060,如果请求无效,则方法1000包括向用户的设备发送错误消息并且一个或多个请求处理程序不尝试基于请求建立通信。

从而根据上文描述的实施例,用户可以选择各种社交平台中的任一个或多个,用户可以在指定时间点可以与所述各种社交平台中的任一个或多个关联,并且然后用户请求同时发起与多个平台上的联系人的实时音频对话而不管他们存不存在。从而根据该实施例,实时音频信道以及可选地视频信道可以被代理安排为各种格式以通过例如voip网关、蜂窝网络和传统的pstn网络使用。

在一些实施例中,可以通过将当前呼叫和任何新的额外用户置于呼叫处理程序442上的会议桥而将多个联系人选择为要处于活动通话中。会议桥允许来自呼叫处理程序442的不同联系人的音频通过(一个或多个)不同网关610处于一个并发通话中。同样,在一些实施例中,在呼叫处理程序442上创建的会议桥可以对从所连接的(一个或多个)语音代理650或(一个或多个)voip网络620接收的状态消息作出响应,以便确定不加入向会议桥的呼叫。例如,voip网络620上的呼叫将告诉(一个或多个)网关610呼叫已被检测为在应答机上得到应答。

在一些实施例中,一个或多个请求处理程序440在用户的设备405上执行。

图11图示根据本发明的一个实施例的决策图1100,用于在一个或多个请求处理程序处确定(一个或多个)联系人是否在一个或多个互联网通信平台上可用和/或(一个或多个)联系人的(一个或多个)app是否活动。

一个或多个请求处理程序440与联系人数据库422和活动状态数据库450通信。当一个或多个请求处理程序440接收请求来与一个或多个联系人建立通信时,一个或多个请求处理程序440检验联系人数据库422来确定在其上一个或多个联系人中的每一个可用的互联网通信平台。

如由决策框1130示出的,如果联系人在互联网通信平台中的任一个上可用,则合适的请求处理程序440尝试经由合适网关1110与联系人经由在其上联系人可用的互联网通信平台中的每一个建立连接。

当一个或多个请求处理程序440接收与一个或多个联系人建立通信的请求时,一个或多个请求处理程序440检验活动状态数据库422来确定联系人在app上是否活动。

如由决策框1120示出的,如果联系人在app上是活动的,则合适的请求处理程序440尝试经由合适网关1110与联系人经由联系人的app建立连接。

如果联系人在任何互联网通信平台上都不可用或在app上不活动,则可以由一个或多个请求处理程序440向联系人发送电子邮件来通知联系人用户希望与他们联系。

图12图示根据本发明的一个实施例的被执行以用于从设备405设置用户账户的步骤的示意图1200。

在步骤1210,app例如从互联网app市场(例如googleplay商店的appleitunes商店)被下载到设备并且执行。

在步骤1220,app从用户接收输入来设置新的账户。输入可以包括用户的详细信息,例如用户名、密码和用户的联系人详细信息。输入可以响应于来自用户的由用户设备上的app显示的对话请求详细信息。在一些实施例中,用户名是电子邮件地址。

在步骤1230,执行检验来确定是否已存在对应用户账户。例如,用户可之前使用相同用户名设置账户。如果存在对应账户,则请求用户设置新的账号或使用对应账户登录。如对应账户不存在,则执行余下的步骤。

在步骤1240,为用户生成安全密钥。该安全密钥用于验证用户尝试建立通信,如上文详述的。

在步骤1250,基于所接收的输入使用用户详细信息来填充用户数据库422。

在步骤1260,随着用户许可,执行设备扫描来识别用于一个或多个互联网通信平台的用户的账户详细信息。

在步骤1270,使用用于一个或多个互联网通信平台的用户的账户详细信息来填充互联网通信平台数据库426。

联系人合并和跟踪服务480使用来自互联网通信平台数据库426的账户详细信息确定一个或多个互联网通信平台处用户的联系人。联系人合并和跟踪服务480然后使联系人合并并且使用对于每个互联网通信平台的每个联系人的联系人详细信息来填充联系人数据库424。用到联系人数据库424和互联网通信平台数据库426的链路填充用户数据库422。

图13图示根据本发明的一个实施例的用于选择与之建立通信的联系人1320的图形用户界面(gui)1310。在智能电话1300上示出gui1310。gui可以是在智能电话1300上运行的app410的部分。

在gui1310中,对单个通信(例如会议通话)选择1330三个联系人。在优选实施例中,经由在设备1300的触屏上触碰联系人来选择联系人。

图14图示根据本发明的一个实施例的用于观看和编辑联系人1320的详细信息的gui1410。在智能电话1300上示出gui1410并且gui1410可以是在智能电话1300上运行的app410的部分。

示出联系人的本地时间1420。该本地时间可以基于联系人数据库424中存储的联系人的位置。示出多个不同通信平台上联系人的联系人标识符4130连同通信平台的标识符或通信平台的实例的标识符(例如家庭号码或办公室号码)。

图15图示根据本发明的一个实施例的用于发起与一个或多个联系人1320的通信的gui1510。在智能电话1300上示出gui1510并且gui1510可以是在智能电话1300上运行的app410的部分。

示出在gui1310中三个所选择的联系人1330。提供免费呼叫按钮1520用于尝试经由联系人的app或经由一个或多个互联网通信平台来与所选择的联系人1330建立通信。提供“家庭”按钮1530用于拨打所选择的联系人1330的家庭电话。提供“办公室”按钮1540用于拨打所选择的联系人1330的办公室电话。提供“手机”按钮1550用于拨打所选择的联系人1330的移动电话。提供“呼叫冲击(callbalst)”按钮1580用于尝试经由联系人标识符对于其可用的所有通信平台来与每个所选择的联系人1330建立通信。在呼叫冲击中,呼叫中的每个联系人可以经由不同通信平台连接。例如,第一联系人在他们的家庭电话上作出应答,第二联系人经由skype作出应答并且第三联系人经由app作出应答。在一些实施例中,gui1500能够为每个所选择的联系人1330选择不同通信平台。

gui1500示出用于用户的当前信用1560。用于用户的信用可以经由“充值”按钮1570而增加。

本发明的一些实施例提供能够对单个关联联系人跨多个不同通信平台进行呼出呼叫或进行呼出通信的益处。在一些实施例中,本发明还能够选择呼出呼叫的设备,使得用户可以从例如家庭电话、手机、工作电话、app或可用选项中的全部来进行呼出呼叫。

本发明的一些实施例还例如对所有商业和社交媒体网络和通信平台提供集中联系人,并且提供能够更新联系人并且使来自其他互联网通信平台的联系人合并为单个联系人数据库的益处。

因此,使用本发明,用户不限于经由来自单个app的单个通信平台来与联系人联系。与联系人通信的单一尝试可以包括在尝试建立通信之前确定联系人在哪里可用。然后在联系人可用时则可以在多个不同通信平台上建立通信或尝试建立通信。

如描述的,本发明不是所有的实施例都一定包括本文描述的关于一些实施例的所有优势。

在该说明书中,术语“包括”或相似术语意在指非排他性包含,使得包括元件列表的装置并不仅仅包括那些元件,而也可以包括未列出的其他元件。

在该说明书中对任何现有技术的引用并不且不应视为对现有技术形成公知常识的部分的确认或任何形式的启示。

在整个说明书中,目的是描述本发明而非使本发明局限于任一个实施例或特征的特定集合。相关领域内技术人员可以认识到特定实施例的变化,但这些变化将落在本发明的范围内。

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