用于移动台到计算机通信的系统和方法

文档序号:7848454阅读:130来源:国知局
专利名称:用于移动台到计算机通信的系统和方法
技术领域
本申请涉及用于无线设备的无线通信,具体而言,涉及在移动通信设备和计算机之间建立语音通信
背景技术
无线通信系统已发展了数代,包括第一代模拟无线电话服务(1G)、第二代(2G)数字无线电话服务(包括过渡的2. 5G和2. 75G网络)以及第三代(3G)和第四代(4G)高速数据/支持因特网的无线服务。目前存在使用中的许多不同类型的无线通信系统,包括蜂窝和个人通信服务(PCS)系统。已知的蜂窝系统的示例包括蜂窝模拟高级移动电话系统(AMPS)和基于码分多址(CDMA)、频分多址(FDMA)、时分多址(TDMA)、TDMA的全球移动接入系统(GSM)变体,以及使用TDMA和CDMA两种技术的较新的混合数字通信系统的数字蜂窝系统。已知各种呼叫形态。ー些无线设备可以彼此通信和/或使用电路交换连接与陆上线路电话进行通信。另ー些无线设备将计算机连接到另ー计算机,并且可以使用分组交换技术(诸如因特网协议语音(VoIP))将计算机和无线设备相连接。然而,仍然难以在无线设备和计算机(诸如个人计算机(PC))之间方便地安排、建立以及进行语音通信。

发明内容
本公开内容的示例性方面针对用于通过使用现有的语音通信技术(例如,电路交换技术)和非专用于建立语音通信的公共共享的通信服务器(例如,即时消息(頂)服务器、社交网络服务器等)来促进无线设备和个人计算机之间的语音通信的系统和方法。ー个方面可以包括一种在无线设备和个人计算机(PC)之间建立语音呼叫的方法,所述方法包括在服务器处接收来自所述无线设备的呼叫发起消息,所述呼叫发起消息包括所述PC的信息;创建会议,包括建立用于使所述无线设备和所述PC进行会议的会议ID ;生成针对所述PC的消息,所述消息包含与所述会议ID相关的所述无线设备的语音联系信息;将所述消息发送到所述PC ;以及向所述无线设备发送拨入电话号码以拨入所述会议。另ー方面可以包括配置为在无线设备和个人计算机(PC)之间建立语音呼叫的装置,所述装置包括第一模块,其用于接收来自所述无线设备的呼叫发起消息,所述呼叫发起消息包括所述PC的信息;第二模块,其配置为创建会议,包括配置为建立用于使所述无线设备和所述PC进行会议的会议ID ;第三模块,其配置为生成针对所述PC的消息,所述消息包含与所述会议ID相关的所述无线设备的语音联系信息;第四模块,其配置为将所述消息发送到所述PC;以及第五模块,其配置为向所述无线设备发送拨入电话号码以拨入所述会议。另ー方面可以包括一种用于在无线设备和个人计算机(PC)之间建立语音呼叫的装置,所述装置包括用于在服务器处接收来自所述无线设备的呼叫发起消息的模块,所述呼叫发起消息包括所述PC的信息;用于创建会议,包括建立用于使所述无线设备和所述PC进行会议的会议ID的模块;用于生成针对所述PC的消息的模块,所述消息包含与所述会议ID相关的所述无线设备的语音联系信息;用于将所述消息发送到所述PC的模块;以及用于向所述无线设备发送拨入电话号码以拨入所述会议的模块。另ー方面可以包括ー种非暂时性计算机可读存储介质,包括与在无线设备和个人计算机(PC)之间建立语音呼叫相关的指令的至少ー个序列,所述指 令包括用于在服务器处接收来自所述无线设备的呼叫发起消息的至少ー个指令,所述呼叫发起消息包括所述PC的信息;用于创建会议,包括建立用于使所述无线设备和所述PC进行会议的会议ID的至少ー个指令;用于生成针对所述PC的消息的至少ー个指令,所述消息包含与所述会议ID相关的所述无线设备的语音联系信息;用于将所述消息发送到所述PC的至少ー个指令;以及用于向所述无线设备发送拨入电话号码以拨入所述会议的至少ー个指令。其它方面可以包括在个人计算机(PC)处建立无线设备和所述PC之间语音呼叫的方法和装置,所述方法包括登录到也可由所述无线设备接入的第一服务器中;在所述PC处接收消息,所述消息包含所述无线设备的语音联系信息和用于发起电话应用的代码;发起所述电话应用;以及使用所述语音联系信息经由第二服务器从所述PC进行所述语音呼ロ q,其中,所述语音联系信息不是所述无线设备的电话号码。其它方面可以包括在无线设备处建立所述无线设备和PC之间语音呼叫的方法和装置,所述方法包括由包含所述PC的联系信息的所述无线设备登录到第一服务器中;基于来自所述第一服务器的存在指示识别所述PC的存在;利用所述PC的联系信息与第二服务器联系,以建立所述语音呼叫;接收来自所述第二服务器的拨入电话号码;以及使用所述拨入电话号码呼叫专用交換机(PBX)服务器。


提供附图以帮助对本公开内容的各方面的描述,并附图仅提供用于对这些方面的说明,而并非对其进行限制。图I是无线系统的说明。图2是无线设备的ー个示例的说明。图3是个人计算机的ー个示例的说明。图4是个人计算机的一个示例的说明。图5是包括各种服务器、个人计算机和无线设备的无线系统的说明。图6是呼叫流程的一个示例的说明。图7是包括各种服务器、个人计算机和无线设备的无线系统的另ー示例的说明。图8是用于至少部分地在无线设备上执行的活动的一个示例流程图的说明。图9是用于至少部分地在一个或多个服务器上执行的活动的一个示例流程图的说明。
图10是用于至少部分地在个人计算机上执行的活动的另ー示例流程图的说明。
具体实施例方式在以下描述以及针对本公开内容的特定方面的相关附图中公开了本公开内容的各方面。在不脱离本发明范围的情况下可以设计替换方面。此外,本发明中众所周知的元件将不详细地进行描述或者将被省略,以便不使本发明的相关细节模糊。在本文中所使用的词语“示例性”意思是“作为例子、实例或例证”。本文中描述的作为“示例性”的任何方面不必解释为优选的或优于其它方面。并且,术语“本发明实施例”或“本公开内容的各方面”并不需要所有实施例或方面均包括所讨论的特征、优点或操作的模式。本文中所使用的术语仅是出于描述特定的方面的目的,而并不_在限制本公开内容的各方面。除非文中明确指出,否则,如在本文使用的単数形式的“一”、“ー个”和“该”旨在也包括复数形式。还应当理解,术语“包括”、“正包括”、“包 含”和/或“正包含”当在本文中使用时指明了所阐述的特征、功能、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、功能、步骤、操作、元素、组件和/或其组的存在或添加。另外,根据由例如计算设备的元件执行的动作序列来描述许多方面。应当认识到,本文中所描述的各种动作可以由特定电路(例如,专用集成电路(ASIC))、由通过ー个或多个处理器执行的程序指令、或由两者的组合来执行。此外,本文中描述的这些动作序列可以被认为整体体现在其中存储相应的计算机指令集的任何形式的计算机可读存储介质中,在执行之后,该相应的计算机指令集将使得相关联的处理器执行本文中所描述的功能。因此,本公开内容的各方面可以以多种不同的形式来体现,所有的形式均已被考虑在权利要求的主题的范围内。另外,对于本文中所描述的每个方面,任何这些方面中的相应形式可以在本文中描述为例如“逻辑,其配置为”执行所描述的动作。无线接入网可以连接到该无线接入网之外的附加网络,这种核心网包括与特定的载波相关的服务器和设备以及到诸如企业内部网、因特网、公共交換电话网(PSTN)、服务通用分组无线业务(GPRS)支持节点(SGSN)、网关GPRS支持节点(GGSN)之类的其它网络的连通性,并且可以在每个无线设备和这些网络之间传输语音和数据分组。无线设备可以是通过无线信道进行通信的任何数据设备。无线设备还可以是任意多种类型的设备,例如包括但不限于PC卡、紧凑式闪存设备、外部或内部调制解调器、或蜂窝电话。图I示出了根据本公开内容的至少ー个方面的无线通信系统100的一个示例性方面的框图。系统100可以包含跨越空中接ロ 104与接入网或无线接入网(RAN) 120进行通信的无线设备200 (诸如蜂窝电话102),接入网或无线接入网(RAN) 120可以将无线设备200连接到在分组交换数据网络(例如,内部网、因特网175和/或IP核心网50)和无线设备200 (例如,102、108和110)之间提供数据连通性的网络装置。如在此所示出的,无线设备200可以是蜂窝电话102、平板设备110、或智能电话108。因此,本公开内容的方面可以在包括具有无线通信能力的无线的任意形式的无线设备上实现。此外,如本文所使用,术语“无线设备”可以互换地称作“接入终端”、“ AT”、“UE”、“客户端设备”、“移动终端”、“移动站”及其变形。參照回图1,无线通信系统100的组件与本公开内容的示例性方面的元件的相互关系并不限于所示出的配置。无线通信系统100仅提供用于说明,并且可以包括允许无线设备200 (诸如102、108和/或110)在彼此之间和之中和/或在经由空中接ロ 104和RAN120连接至电路交换网络20和/或分组交换网络40的组件之间和之中进行空中通信的任何系统。无线设备(诸如102、108和/或110)可以使用电路交换网络20来与公共交换电话网(PSTN) 10进行通信,公共交換电话网(PSTN) 10支持传统的陆地线路设备。无线设备(诸如102、108和/或110)还可以通过分组交换网络40与因特网175和/或IP网络和/或其它远程服务器190进行通信。无线设备(诸如102、108和/或110)还可以通过无线LAN (WLAN) 60与因特网175和/或IP网络和/或其它远程服务器190进行通信,还可以通过空中接ロ 104接入无线LAN (WLAN) 60。參照图2,示出了诸如蜂窝电话之类的无线设备200。无线设备具有平台202,平台202可以接收和执行从RAN 120发送的软件应用、数据和/或命令(其最終可能来自因特网 175和/或其它远程服务器和网络)。平台202可以包括RF收发机电路206(其可以包括用于在诸如蜂窝、WiFi等的各种网络上进行操作的多个RF电路),RF收发机电路206可操作地耦合至一个或多个处理器208或其它数据处理设备。处理器208执行与无线设备的存储器212中的任意驻留程序连接的操作系统210层。存储器212可以包括只读存储器或随机存取存储器(RAM和R0M)、EEPR0M、闪存卡、或共用于计算机平台的任何存储器。平台202的组件和软件还可以可操作地耦合至外部设备,诸如本领域已知的其它组件之中的天线222、显示器224、ー键通按钮228和键板226。因此,本公开内容的方面可以包括无线设备,该无线设备包括加载在存储器212中并在处理器208上执行的无线客户端语音(WCV)应用250,处理器208具有连接至无线设备200的各种能力以执行下文围绕本公开内容的各个方面描述的功能的能力。诸如IM客户端252以及社交网络客户端254之类的其它应用还可以在个人计算机PC上活动并在如下文所讨论的方面中使用。如本领域技术人员将意识到的,本公开内容的各方面可以体现为分立元件、在处理器上执行的软件模块、或软件和硬件的任意组合中,以实现本文所公开的功能。例如,处理器208、存储器212以及操作系统210均可以用于协同地加载、存储和执行WCV应用250和其它应用,以执行本文中公开的各种功能,并因此用于执行这些功能的逻辑或模块可以分布在各个元件上。另外,应当理解,图2中的无线设备200的特征应当仅被理解为说明性的,并且本公开内容的各个方面并不限于所示出的特征或排列。无线设备200和RAN 120之间的无线通信可以基于不同的技木,诸如码分多址(CDMA )、W-CDMA、时分多址(TDMA )、频分多址(FDMA )、正交频分复用(OFDM)、全球移动通信系统(GSM)、或可以在无线通信网络或数据通信网络中使用的其它协议。如前面讨论和本领域已知的,可以使用各种网络和配置将语音传输从RAN发送到无线设备200。因此,本文所提供的说明并不g在限制本公开内容的方面,而仅帮助对本公开内容的方面的描述。图3是个人计算机PC 300的说明,如本文所讨论,PC 300可以用于与无线设备200通信。PC 300可以具有用于经由本地网络(例如,LAN、WLAN等)连接至因特网175的网络接ロ 304。网络接ロ 304上的通信通常是分组交换的。PC 300还可以包括ー个或多个处理器310、操作系统312以及存储器314 (包括RAM和硬盘等)。PC 300的处理器310、操作系统312以及存储器314用于执行PC 300上的各种应用。这些应用还具有到PC 300的各种硬件和软件组件的接入,诸如显示器320、音频输出322、麦克风输入324、键盘326、定点设备(其可以独立的设备或集成在键盘326中)、以及本领域已知的其它硬件和软件组件。
因此,本公开内容的方面可以包括包含软电话应用350的PC 300,软电话应用350可以实现为加载到存储器314中并至少部分地由处理器310执行的Flash 客户端应用,处理器310具有执行下文围绕本公开内容的各个方面描述的功能的能力。例如,在一方面,软电话应用350可以存储在远程服务器上,并且当打开链接到所存储的软电话应用的URL吋,软电话应用350可以从该远程服务器下载下来,并且至少部分地在PC 300上执行。在另ー方面,软电话应用350可以在PC 300中存储并本地实例化。例如,在提供呼叫信息之前,软电话应用350可以至少部分地进行实例化,以使其能够检测具有由软电话使用的信息的特定消息,并且与无线设备通信,这可以允许软电话的自动启动。诸如頂客户端352以及社交网络客户端354之类的其它应用也可以在PC 300上活动并在下文讨论的方面中使用。如本领域技术人员将意识到的,执行这些功能的各种逻辑可以分布在网络环境中的各种元件上。另外,应意识到的是,图3中的PC 300的特征应当被认为仅是说明性的,并且本公开内容的各个方面并不限于所示出的特征或排列。
本文公开的方面针对用于在无线设备和耦合到有线网络的计算机之间提供包括语音通信的通信的系统和方法。所谓有线网络,是指至少部分地通过硬线路、光纤线路、电缆等将装置(例如,PC 300)连接到网络/因特网的那些网络。所谓无线网络或移动网络或蜂窝网络,指的是包括某些射频或微波或其它非有线通信链路以携载相关的语音和/或数据的那些网络,诸如围绕上面提供的图I所描述的。相比于已知的通信技术,诸如基于分组交換技术由应用服务器仲裁的组通信或调度通信,本文所公开的方面针对用于在无线设备和耦合至有线网络的计算机(例如,PC300)之间提供语音通信的系统和方法。这些方面利用现有的语音通信协议(例如,电路交換技木)和一般的非专用于建立语音通信的共享通信服务器(例如,頂服务器、社交网络服务器等)。以下讨论涉及图4,图4示出了用于无线设备和个人计算机设备PC 300之间的通信的系统400。系统400可以包括或耦合至多个服务器设备(例如,401、403、406)、无线通信基础设施(例如,蜂窝通信基础设施或无线网络420 (其可以包括诸如RAN 120之类的元素和如图I所示的相关基础设施))、以及通信设备(诸如无线设备200和PC 300以及相关联的有线基础设施网络技木)。在所公开的各个方面中还可以采用各种软件组件,包括服务器软件、客户端软件以及操作系统支持程序。此外,数据库可以并入到服务器中的一个或多个服务器中,或者可以通过如本领域已知的网络连接的方式耦合至服务器。 无线设备200包括允许无线(例如,蜂窝)电话呼叫的硬件和软件能力。此外,无线设备200包括用于显示一组联系人的能力(当在电子电话簿或目录中找到吋)。另外,如本领域已知的,无线设备200可以适合于发送和接收数字或模拟数据信号以及控制信号。无线设备200耦合至无线网络420或其它无线集线器、中继器、或无线接入点。在ー些方面,无线设备200的用户的联系人(联系列表)的电话簿是由无线设备200提供给用户的。该联系列表可以存储在无线设备200上,本地存储在无线设备200上的存储器中,或可以使用适当的存储来存储在服务器(包括社交网络服务器)上,以便将联系列表提供给无线设备的用户。可以在无线设备200、无线网络420、以及第一服务器401中的任意方之间建立无线连接(例如,诸如围绕图I讨论的)。第一服务器401可以是适合于并编程为在客户端-服务器环境中用作服务器装置的传统计算机服务器。第一服务器401可以包括各种功能,诸如VM和/或PBX交换功能。无线设备200适合于登入第一服务器401井向第一服务器401认证其自身,以获得对第一服务器401的功能的接入。例如,无线设备200可以登入(使用第一服务器401)至来自第三方提供者的社交网络特征。一个这样的示例可以包括登录到由第一服务器401能够进行的即时消息(IM)账号特征。
第一服务器401可以通过合适的通信路径耦合至第二服务器403,该通信路径可以是有线路径或无线路径。第二服务器403包括或可以耦合至数据库404 (例如,MySQL数据库)。第二服务器403和数据库404包括与用户账号相关的数据以及与该用户的账号相关联的属性。例如,第二服务器403可以适合于促进由无线设备200的用户进行的IM会话。应当意识到的是,在网络环境中,服务器和数据库可以集成在一个设备中或可以遍布在若干设备上。因此,所识别的服务器和数据库仅提供用于讨论,而并非限制本发明的范围。第一服务器401和第二服务器403之间的通信可以包括Gaim类型(即时消息)格式化的通信,并且ー个或这两个服务器可以实现Pidgin平台-转换功能或相似功能。Pidgin是多平台即时消息客户端,其灵活地支持有益的多个常用的頂协议。因此,用户能够使用上述技术同时登入多于ー个服务器。服务器403还可以适合于并编程为支持可扩展消息及存在协议(XMPP)。第二服务器403的功能可以允许向计算机(诸如个人计算机(例如,PC 300)、工作站、膝上型计算机或类似设备)发送即时消息。在各方面中,PC 300能够运行即时消息程序,该即时消息程序接收来自第二服务器403的即时消息信息并将其显示给PC 300的用户。显示屏或模拟可视或可听用户输出接ロ将消息内容411显示给PC 300的用户。在ー些方面,消息内容411包括允许PC 300的用户点击或选择或指示他或她有兴趣连接到消息内容411中所呈现的链接(URL)的链接、或统ー资源定位符(URL)或类似的逻辑连接。具体来说,根据ー些方面,将URL作为可选的链接呈现给PC 300的用户。在选择呈现给PC 300的用户的链接或URL之后,可以启动向PC 300的用户呈现基于Flash的电话界面(软电话)的浏览器客户端,用户可以从基于Flash的电话界面中点击以经由Flash 电话422呼叫被呼者。被呼者是无线设备200 (即,无线设备的用户),并且在PC 300和第三服务器406之间经由软电话应用(例如,经由Flash 电话422)建立音频连接,其中第三服务器406适合于并被编程为支持这种通信,并通过例如第一服务器401将它们传送到期望的无线设备(例如,无线设备200)。參照图5,示出了根据本公开内容的各个方面用于建立移动台到PC呼叫的示例性方法。在501,无线设备200的用户可以登录到安全聊天或即时消息(頂)服务。移动用户可以看到他或她的联系人、朋友、或頂环境中的其它用户中的ー些的存在。在502,无线设备用户选择他或她的联系人中希望对其讲话的ー个。所选联系人是PC用户,该PC用户也在503登录到頂服务并且也在504知道该无线设备的用户的存在。无线设备用户可以在步骤505与PC用户建立聊天或頂会话,这使得聊天窗ロ在PC屏幕上打开。该聊天窗ロ包括诸如已发起联系的移动用户的身份之类的信息,以及该PC用户可以选择以与该无线设备用户建立呼叫连接的链接(URL)。当PC用户在步骤506选择URL链接时,PC上的浏览器可以弹出基于Flash的电话界面,并且允许该PC在507建立或创建呼叫(例如,使用SIP/RTP)。然后,可以从基于Flash的电话界面中,使用Asterisk或类似的PBX形态,从PC到无线设备建立连接。因此,在508,在无线设备和PC之间开启呼叫信道。除了 Pidgin类型頂应用之外,本公开内容的ー些方面可以使用Flash RXIFF应用或类似的或等价的应用。在其它方面中,可替换地使用Flash https协议或其它协议来桥接PC和无线设备用户之间的呼叫。应当意识到的是,尽管本文中使用了商业产品,诸如来自Adobe 的F丨ash ,然而其仅用作可以在各个方面中使用的示例产品。然而,应当意识到的是,本公开内容的各个方面针对基础功能(诸如针对Flash 的跨平台多媒体应用平台),而并非实际产品自身。
如从前述中应当意识到的,可以使用各种方法以允许无线设备和PC之间进行呼叫的各种实施方式。例如,在一方面,无线设备用户(用户A)经由无线设备登录到公共服务器(例如,使用頂客户端或社交网络客户端)。PC用户(用户B)经由PC通过至少部分的有线网路连接也登录到公共服务器中(例如,使用頂客户端或社交网络客户端)。用户A检测到用户B在线,并在无线设备上选择“呼叫”。无线设备通过http与服务器通信(例如,服务器运行Perl脚本)。可以使用Perl脚本来通过以下操作创建呼叫I)在会议数据库中输入与启动呼叫的个人(例如,用户A)相关的信息。数据库中的这个记录通过唯一的“会议ID”与数据库中的两个其它表中的记录相关联。2)利用唯一的扩展ID构建到Flash 服务器(或软电话服务器)的URL。该唯一的扩展ID与上面引用的两个数据库表中的一个数据库表中的唯一会议ID相关。该URL的示例可以是 “http: //test-flash-server/flash_phone src=1434233428383”。在该不例中,唯一扩展 ID 是 “1434233428383”。3)然后,通过建立的通信链接将URL发送至用户B (在PC上),该通信链接与诸如可扩展消息及出现协议(XMPP )之类的通信协议相关联。4)当PC用户在URL上点击时,该PC打开具有Flash 电话(或软电话应用)的网页,Flash 电话可以嵌入在其网页浏览器中。Flash 电话通过拨打经由URL传送的唯一扩展ID (在本示例中为“ 1434233428383”),通过实时消息协议(RTMP)协议,来联系Flash 服务器(例如,406)。然后,该Flash 服务器可以通过会话发起协议(SIP)将呼叫请求转发至PBX服务器(例如,Asterisk服务器)。5)在调用Perl脚本之后,无线设备接收拨入电话号码以进行拨打。无线设备拨打指向PBX服务器的号码。然后,可以将呼叫的两个路径加入PBX服务中。6)为到达Asterisk服务器中的第一用户分配信道ID。将该信道ID保存在数据库中,该数据库将唯一会议ID和唯一扩展ID相关在多个表中的ー个表中。可以通过以下操作来认出到达的第一用户a.无线设备用户-从DB中(通过检查其呼叫者ID或唯一拨入代码)得到唯一会议ID,并且检查未针对该唯一会议ID来定义信道ID。b. PC用户-从DB中(通过检查通过RTMP并随后通过SIP传送的唯一扩展ID)得到唯一会议ID,并且检查未针对该唯一会议ID来定义信道ID。7)将在呼叫中到达的第二用户识别为到达的第二用户(使用以上在6中描述的相同机制),并且从对DB的查询中返回信道ID。随后使用信道ID并使用标准PBX(Asterisk)机制桥接呼叫。应当意识到的是,前面详细说明的过程仅提供用于对所述方面中的各个方面的说明和解释,不应理解为将各个方面的限制到具体动作和或所讨论的元件。參照图6,示出了用于在无线设备处建立该无线设备和PC之间的语音呼叫的呼叫流程。通常在以下描述中,将描述每个功能元件,以使得每个元件的方面不会因为元件之间的各种相互作用而混乱。例如,关于无线设备200,无线设备200 (用户A)可以登录到第一服务器603 (例如,頂服务器、社交网络服务器等)(610)。在640,PC 300 (用户B)也可以登录到第一服 务器603。存在信息650可以提供至无线设备200 (用户A)和/或PC 300 (用户B)。因此,无线设备200可以基于来自第一服务器603的存在指示识别PC 300的存在。使用无线设备200上的应用(例如,WCV应用250),可以选择用户B (例如,PC 300),并且可以利用PC的联系信息与第二服务器601联系,以建立语音呼叫612。例如,PC (用户B)的联系信息可以是頂联系信息,电子邮件地址、社交网络ID等。从第二服务器601接收拨入号码。在614中,可以使用拨入号码来呼叫专用交換机(PBX)服务器或第二服务器601中的模块,以进行对PC 300的语音呼叫。应当意识到的是,如图所示,PBX服务器可以是601的一部分,但还可以是操作地耦合至第二服务器的独立服务器。另外,应当意识到的是,拨入通信是电路交换通信(例如,传统语音呼叫),而与第二服务器的初始通信可以是无线设备200上的应用和第二服务器601之间通信的数据(例如,分组交換)。如上所述,服务器601可以包括一个或多个服务器(例如,图4中的401和406)或可以包括这些服务器的功能。參照服务器601,将从服务器的视角描述用于在无线设备200和PC 300之间建立语音呼叫的动作。在服务器601处接收到包括PC 300的信息的呼叫发起消息(从无线设备200)之后,创建会议(620),这可以包括建立会议ID以使无线设备200和PC 300进行会议。在622中,生成针对PC 300的消息,该消息包含与会议ID相关的无线设备200的语音联系信息。应当意识到的是,在ー些方面,PC联系信息可以从第一服务器603 (例如,从頂服务器或社交网络服务器)中获取,该PC联系信息可以包含PC 300的附加联系信息(652)。然后,可以将会议的信息经由所生成的消息发生到PC 300 (例如,经由頂、通过社交网络等),并且可以在624将拨入电话号码发送至无线设备200。在626中,服务器601随后等待第一參与者的到达,并且检测来自无线设备200或PC 300中的ー个(在所示示例中,无线设备200首先到达)的第一语言连接的到达。在628中,分配与会议ID相关联的信道ID。在630中,通过检测无线设备200或PC 300的另ー个的第二语音连接的到达(在所示示例中,PC 300是到达的第二者),来检测第二參与者的到达。在632中,通过使用信道ID桥接第一和第二语音连接来完成无线设备200和PC 300之间的语音呼叫。如前述讨论,检测第一语音连接的到达可以包括基于以下各项从会议数据库中获取会议ID :(i)呼叫者ID、拨入号码、或无线设备200的拨入代码,或(ii)PC 300的扩展ID。随后,在确定信道ID还未分配之后,服务器601可以推断来自无线设备或PC的连接是第一语音连接。同样,通过基于以下各项从会议数据库中获取会议ID来检测第二语音连接的到达(i)呼叫者ID、拨入号码、或无线设备200的拨入代码,或者(ii)PC 300的扩展ID。随后,在确定已分配了信道ID之后,服务器601可以确定当前语音连接是第二语音连接。为了促进在无线设备200和PC 300之间建立语音呼叫,无线设备200的信息和PC 300的信息可以存储在会议数据库中,所以可以对其进行检索,以识别呼叫方和相关联的信道ID,如在前述中讨论的。此外,如所讨论的,在ー些方面,针对PC 300的消息可以是即时消息(頂),并且语音联系信息可以嵌入URL链接中,并且可以包括与会议ID相关的扩展ID。在ー些方面,URL可以定址到Flash 服务器(软电话服务器或软电话模块),Flash 服务器可以是独立服务器或集成到服务器601中,并且URL包括与会议ID相关的扩展ID。可以以可扩展消息及存在协议(XMPP)来发送该消息。此外,可以使用来自社交网络服务器的信息和/或使用社交网络服务器(其可以是服务器603或可以是另外的远程服务器)将该消息发送至PC 300。返回參照图6,将从PC 300角度来描述用于建立对无线设备200的语音呼叫的动 作。在640中,PC 300可以登录到第一服务器603 (例如,頂/社交网络服务器),第一服务器603也可由无线设备200接入。在642中,在接收包含无线设备200的语音联系信息以及用于发起电话应用的代码的消息之后,PC 300可以发起电话应用。在644中,使用该语音联系信息来从PC 300经由第二服务器601进行语音呼叫,该语音联系信息不是无线设备200的电话号码。例如,至少部分地使用到第二服务器601的VoIP连接来进行该呼叫。如上所述,通过第二服务器601来桥接该呼叫,以使得从用户角度来看,PC 300仅进行对无线设备200的语音呼叫。此外,如所讨论的,在ー些方面,针对PC 300的消息可以是即时消息(頂),并且语音联系信息可以嵌入在URL链接中,并包括与会议ID相关的扩展ID。在ー些方面,URL可以定址到软电话服务器(其可以是独立服务器或集成在服务器601中),并包括与会议ID相关的扩展ID。可以以可扩展消息及存在协议(XMPP)发送该消息。此外,可以使用来自社交网络服务器的信息和/或使用社交网络服务器自身(其可以是服务器603或可以是另外的远程服务器)将该消息发送到PC 300。图7详细示出了用于在无线设备和个人计算机之间建立语音呼叫的系统的示例方面,该系统包括与本公开内容的各个方面相关的各种元件和互连。然而,本公开内容的所有方面并不需要该特定配置,其仅提供用以协助说明本公开内容的各个方面,而不应被理解为限制本发明的范围。如图7所示,无线设备200可以通过无线网络420和因特网175在数据连接710上登录到第一服务器603 (例如,頂服务器、社交网络服务器,等等)。除其它功能之外,服务器603还可以将存在信息中继至无线设备200 (用户A)和/或PC 300 (用户B)。因此,无线设备200可以基于来自第一服务器603的存在指示来识别PC 300的存在。使用无线设备200上应用250,可以选择用户B,并且可以在数据连接712上发起呼叫,数据连接712可以通过因特网175连接。在选择用户B/PC 300之后,可以利用PC 300的联系信息与服务器601联系,以建立语音呼叫。经由数据连接712从服务器601接收拨入电话号码。拨入号码可以用于呼叫服务器601 (或更具体地,PBX服务器/PBX模块706),以进行对PC 300的语音呼叫。另外,应当意识到的是,如图所示,可以通过电路交换连接714 (例如,传统的语音呼叫)来进行拨叫通信。相比之下,与服务器601的初始通信可以是无线设备200上的应用和第二服务器601之间通信的数据(例如,分组交換)。然而,这两部分过程是透明地执行的,所以无线设备200的用户A经历了对PC 300的语音呼叫,类似于进行传统呼叫。同样,PC 300上的用户B可以连接至服务器603 (例如,IM/社交网络服务器),服务器603对无线设备200也是可用的。如上所述,服务器603可以中继PC 300和无线设备200的存在信息。另外,在服务器601 (或其子元件中的ー个)接收到来自无线设备200对PC 300的呼叫请求之后,向PC 300发送包含用于呼叫该无线设备的呼叫信息的消息(在不直接呼叫无线设备的电话号码的情况下)。该消息可以通过数据连接722而来自服务器601(或其子元件中的ー个),或者可以使用数据连接730和数据连接720经由服务器603(例如,頂/社交网络服务器)发送。不考虑回到PC 300的路径,当PC 300接收到消息时,可以将该消息在聊天类型的窗口中呈现给用户B,以选择进行呼叫。可替换地,软电话应用350(例如,Flash 客户端)或驻留在PC 300上的其它应用可以检测该消息中的特定编码,并且通过接入软电话(SP)服务器/模块702自动发起软电话422。例如,在一方面,该消息可以包含具有到软电话模块702的链接和会议ID的URL,该会议ID唯一地用于无线设备200和 PC 300之间的会议。连接722上的语音连接可以认为是VoIP连接,并且可以使用例如SIP/RTP0在连接到服务器601之后,剩下的动作对于用户B而言是透明的,并且如上所述,当将来自PC 300的语音连接和来自无线设备200的语音连接搭桥或相连时,进行呼叫连接。应当意识到的是,所示出的元件可以实现为独立服务器(例如,图4中示出的401、406)或在一个或多个给定的服务器内的模块。例如,如图所示,PBX模块706可以是服务器406的一部分(例如,模块),而服务器406可以是另一服务器601的一部分。各个服务器/模块可以在物理上聚集或可以仅在逻辑上聚集到多层功能単元(例如,嵌套模块)。然而,在可替换方面,各服务器或模块中的每ー个还可以实现为単独的设备,可操作地本地耦合或通过因特网耦合。另外,应当意识到的是,本公开内容的各个方面并不限于特定说明或需要所示出的所有元件。因此,所示元件的以下描述仅用于说明的目的,而各方面并不限于本文所公开的元件的任何特定布置或组合。返回參照图7,用户会话模块701可以接收来自无线设备200的进入请求。用户会话模块701可以用作无线设备200的网关,并且还可以包括推送功能,以将信息从服务器601推送到无线设备200。此外,用户会话模块701可以耦合至用户会话数据库703,以记录用户会话活动。可以从多于ー个的模块来记录用户会话活动。例如,事件模块708也可以记录与社交网络服务器603、PBX模块706等的交互,以记录与无线设备200和PC 300之间的语音呼叫相关的各种事件。在一方面中,来自无线设备200的呼叫发起消息被转发至PBX模块706。在接收到包括PC 300的信息的呼叫发起消息之后,PBX模块706可以建立会议。例如,如前面所讨论的,可以创建用于使无线设备200和PC 300进行会议的会议ID并将其存储在会议数据库707。与无线设备200和PC 300有关的附加信息可以存储在会议数据库707中的一个或多个记录中,以便以后进行获取。例如,可以针对无线设备来存储呼叫者ID和其它识别信息,以在PBX模块706处接收到语音呼叫之后协助识别无线设备200。如上所述,PBX模块706还可以生成针对PC 300的消息,该消息包含与会议ID相关的无线设备200的语音联系信息。随后可以将该消息通过数据连接730或经由软电话模块702 (例如,Flash模块/服务器)和连接722发送(例如,经由頂,通过社交网络等)至PC 300。PBX模块706还可以生成或获取可以发送到无线设备200的拨入电话号码。在前述中详细描述了各个模块和/或服务器其余的功能方面以及连通性,因此为了简洁起见,在此将不进ー步描述。鉴于前述内容,应该认识到的是,本公开内容的方面可以包括根据本文描述的各种功能、动作、序列和/或算法的方法。例如,如图8的流程图所示,本公开内容的方面可以包括在无线设备处建立该无线设备和PC之间语音呼叫的方法。该方法包括由包含PC的联系信息的无线设备登录到第一服务器(810)。基于来自第一服务器的存在指示来识别PC的存在(820)。利用PC的联系信息与第二服务器联系,以建立语音呼叫(830)。从第二服务器接受拨入号码(840)。使用拨入号码呼叫专用交換机(PBX)服务器(850)。应当意识到的是,PBX服务器可以集成到第二服务器,或者第二服务器的各个功能可以分布在两个或更多个服务器上。在另ー示例中,如图9的流程图所示,本公开内容的一方面可以包括在服务器处 建立无线设备和PC之间的语音呼叫的方法。该方法可以包括在服务器处从无线设备接收包括PC的信息的呼叫发起消息(910)。可以创建会议,包括建立用于使无线设备和PC进行会议的会议ID (920)。可以生成针对PC的消息,该消息包括与会议ID相关的无线设备的语音联系信息(930)。可以将该消息发送到PC (940)。可以将拨入电话号码发送到无线设备以拨入会议(950 )。各方面还可以包括检测来自无线设备或PC中的ー个的第一语音连接的到达(960)。随后,分配与会议ID相关联的信道ID (970)。检测来自无线设备或PC中的另ー个的第二语音连接的到达(980)。随后,可以使用信道ID来桥接第一和第二语音连接。在另ー示例中,如图10的流程图所示,本公开内容的一方面可以包括在PC处建立无线设备和PC之间的语音呼叫的方法。该方法可以包括登录也可由无线设备接入的第一服务器(1010)。在PC处接收消息,该消息包含无线设备的语音联系信息和用于发起电话应用(例如,Flash电话)的代码(1020)。可以发起电话应用(1030),并且可以使用语音联系信息从PC经由第二服务器进行语音呼叫(1040)。语音联系信息不是无线设备的电话号码。在另一方面,如果PC可选地配置为检测应用中的代码,则该方法可以包括检测用于发起应用的代码(1050)。在检测到代码之后,可以自动发起软电话应用(1060)。另外,可以可选地取消消息的显示(1070),以使得可以取消该消息(1080)。因为发送该消息来允许用户B选择性地发起电话应用,如果该电话应用是自动发起的,由于是多余的,因此可以取消消息显示。然而,如果没有检测到代码(1050)(或检测选项没有被激活),则可以显示该消息(1090),并且用户B可以手动发起电话应用。此外,如果消息抑制选项未被激活(1070),可以在1090中传递消息并显示。如果消息包含除了用于发起软电话应用的代码和完成对无线设备的呼叫的信息之外的附加信息,则这将是有益的。例如,在消息中可选择地包含用户A想要传送的广告信息、附加链接(其可以与呼叫的主体相关)、用户A想要传送的附加文本等。本领域技术人员应理解的是,可以使用任何各种不同的技术和技艺来表示信息和信号。例如,在贯穿上面的描述中提及的数据、指令、命令、信息、信号、比特、符号和码片可以由电压、电流、电磁波、磁场或粒子、光场或粒子、或者其任意组合来表示。另外,本领域的技术人员还将意识到结合本文公开的示例性实施例而描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交換性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了总体描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为造成对本发明的示例性实施例的范围的背离。如在该应用中的使用,术语“组件”、“模块”、“系统”等旨在包括与计算机相关的实体,诸如但不限于硬件、固件、硬件和软件的组合、软件或执行软件。例如,模块可以是但不限于在处理器上运行的处理、处理器、客体、可执行体、执行线程、程序和/或计算机。通过说明的方式,运行在计算机设备上的应用程序和计算机设备可以是模块。一个或多个模块可以驻留在处理和/或执行的线程内,并且模块可以位于计算机上和/或分布在两个或更多计算机之间。另外,这些模块可以根据具有其上存储各个数据结构的各种计算机读取介质来执行。模块可以通过本地和/或远程处理来通信,诸如根据具有一个或多个数据包的信号、诸如来自ー个模块的数据与本地系统中的另ー模块交互,与分布式系统中的另ー模 块交互,和/或通过信号经由诸如因特网的网络与其它系统交互。就系统而言提出了各个方面或特征,该系统可以包括多个设备、组件、模块等。应当理解和明白各个系统可以包括附加设备、组件、模块等等,和/或可以不包括结合附图所讨论的所有的设备、组件、模块等等。也可以使用这些方法的组合。因此,应当理解本公开内容的各方面可以包括具有各种模块的装置,各个模块配置执行本文所公开的功能。例如,在无线设备上的模块中可以实现与图8相关的所示的动作顺序和/或功能。同样,与图9相关的所示的动作顺序和/或功能可以体现为在ー个或多个服务器上的模块,并且与图10相关的所示的动作顺序和/或功能可以体现在个人计算机或类似设备上。另外,应当理解在本文所公开的各种顺序动作和/或功能可以体现为包含在非暂时性计算机可读介质中的指令(例如、存储器、CD、DVD、硬盘等)。而且,本文中结合无线设备描述了各个方面,该无线设备也称作終端或无线终端。无线设备也可以称作用户单元、用户站、移动站、移动器、移动设备、远程站、远程終端、访问終端、用户终端、通信设备、用户代理器、用户设备、用户装备(UE)、及其变形。无线设备可以是蜂窝电话、卫星电话、无绳电话、个人数字助理器(PDA)、具有无线连接性能的手持设备、计算机设备、或连接至无线调制器的其它处理设备。此外,术语“或” g在意味包括性的“或”而不是排外的“或”。也就是说,除非另外说明或者从上下文中明确得知,否则短语“X使用A或B”意味任何正常的或排列。也就是说,如果X使用A ;X使用B ;或者X使用A和B,那么在任何上述实例中都满足“X使用A或B”。此外,本申请和所附权利要求书中使用的冠词“ー个(a)”和“一(an)”通常应当解释为意味“ー个或多个”,除非另外说明或者从上下文中明确得知其针对于単数形式。本申请所描述的技术可以用于各种无线通信系统,比如CDMA、TDMA, FDMA, OFDMA,SC-FDMA及其它系统。术语“系统”和“网络”经常可以交换使用。CDMA系统可以实现诸如通用陆地无线接入(UTRA)、cdma2000等等之类的无线技术。UTRA包括宽带-CDMA(W-CDMA)和其它CDMA的变形。此外,cdma2000覆盖IS-2000、IS-95和IS-856标准。TDMA系统可以实现诸如全球移动通信系统(GSM)之类的无线技术。OFDMA系统可以实现诸如演进UTRA(E-UTRA)、超移动宽带(UMB)、IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20、Flash-OFDM等等之类的无线技术。UTRA和E-UTRA是通用移动通信系统(UMTS)的一部分。3GPP长期演进(LTE)是UMTS的采用E-UTRA的版本,其在下行链路上使用0FDMA,并在上行链路上使用SC-FDMA。在来自名为“第三代合作伙伴计划”(3GPP)的组织的文档中描述了UTRA、E-UTRA、UMTS、LTE和GSM。另外,在来自名为“第三代合作伙伴计划2” (3GPP2)的组织的文档中描述了 cdma2000和UMB。此外,这些无线通信系统还可以包括对等的(例如,移动台对移动台的)ad hoc网络系统,其通常使用不成对的非授权频谱、802. XX无线LAN、蓝牙(BLUETOOTH)和任何其它短程或远程无线通信技木。被设计用于执行本文所述功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,可以实现或执行结合本文公开的示例性实施例所描述的各种说明性的逻辑框、模块和电路。通用处理器可以是微处理器,或者,该处理器也可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合, 或者任何其它此种结构。此外,至少ー个处理可以包括ー个或多个用于执行ー个或多个上述步骤和/或动作的模块。此外,结合本文公开的示例性实施例所描述的方法或者算法的步骤和/或动作可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于随机存取存储器(RAM)、闪存、只读存储器(ROM)、电可编程ROM (EPR0M)、电可擦写可编程ROM (EEPR0M)、寄存器、硬盘、移动磁盘、CD-ROM或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合到处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。可替换地,存储介质也可以是处理器的组成部分。此外,在ー些方面,处理器和存储介质可以位于ASIC中。该ASIC可以位于用户终端中。可替换地,处理器和存储介质也可以作为分立组件存在于用户終端中。此外,在ー些方面,方法或算法的步骤和/或动作可以作为ー个或任意或一组代码和/或指令,来存储在机器可读介质上和/或计算机可读介质上,其可以包含在计算机程序产品中。在ー个或多个方面,所描述的功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将这些功能作为ー个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质传送。计算机可读介质包括计算机存储介质和通信介质二者,通信介质包括有助于计算机程序从ー个位置转移到另ー个位置的任意介质。存储介质可以是能够由计算机存取的任意可用介质。通过举例而非限制的方式,这种计算机可读介质可以包括RAM、ROM、EEPR0M、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者能够用于携帯或存储具有指令或数据结构形式的期望程序代码并能够由计算机进行存取的任何其它介质。此外,任何连接可以适当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线和微波之类的无线技术从网站、服务器或其它远程源发送的,则同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在介质的定义中。本文使用的磁盘和光盘包括压缩光盘(⑶)、激光光盘、光盘、数字通用光盘(DVD)、软盘和蓝光光盘,其中,磁盘通常磁性地复制数据,而光盘用激光光学地复制数据。上述各项的组合也应该包括在计算机可读介质的范围中。虽然上述公开内容讨论了示例性的方面和/或各个方面,但是应当注意到,在不偏离所描述的方面和/或各个方面的由所附的权利要求定义的范围的情况下,可以对本文进行各种改变和修改。此外,虽然可以以单数形式描述或要求保护所描述的方面和/或各个方面的元素,但是,除非明确说明限于单数形式,否则可以设想到复数形式。此外,除非另 外说明,否则,所有任意方面和/或方面的全部或一部分可以与任意其它方面和/或方面的全部或一部分一起使用。
权利要求
1.一种在无线设备和个人计算机(PC)之间建立语音呼叫的方法,所述方法包括 在服务器处接收来自所述无线设备的呼叫发起消息,所述呼叫发起消息包括所述PC的信息; 创建会议,包括建立用于使所述无线设备和所述PC进行会议的会议ID ; 生成针对所述PC的消息,所述消息包含与所述会议ID相关的所述无线设备的语音联系信息; 将所述消息发送到所述PC ;以及 向所述无线设备发送拨入电话号码以拨入所述会议。
2.根据权利要求I所述的方法,还包括 检测来自所述无线设备或所述PC中的ー个的第一语音连接的到达; 分配与所述会议ID相关联的信道ID ; 检测来自所述无线设备或所述PC中的另ー个的第二语音连接的到达;以及 使用所述信道ID桥接所述第一语音连接和所述第二语音连接。
3.根据权利要求2所述的方法,其中,检测所述第一语音连接的到达包括 基于以下内容从会议数据库中获取所述会议ID 所述无线设备的呼叫者ID、拨入号码、或拨入代码,或者 所述PC的扩展ID;以及 确定所述信道ID未被分配。
4.根据权利要求2所述的方法,其中,检测所述第二语音连接的到达包括 基于以下内容从会议数据库中获取所述会议ID 所述无线设备的呼叫者ID、拨入号码、或拨入代码,或者 所述PC的扩展ID;以及 确定所述信道ID已被分配。
5.根据权利要求I所述的方法,其中,创建所述会议还包括 将所述无线设备的信息存储在会议数据库中;以及 将所述PC的信息存储在所述会议数据库中。
6.根据权利要求I所述的方法,其中,至少部分地通过无线网络的电路交换连接来进行所述语音呼叫。
7.根据权利要求I所述的方法,其中,针对所述PC的所述消息是即时消息(IM)。
8.根据权利要求I所述的方法,其中,所述语音联系信息嵌入在URL链接中,并且其中,所述语音联系信息包括与所述会议ID相关的扩展ID。
9.根据权利要求I所述的方法,其中,生成针对所述PC的所述消息包括 构建到服务器的URL,所述URL包括与所述会议ID相关的扩展ID。
10.根据权利要求I所述的方法,其中,使用来自社交网络服务器的信息和/或使用所述社交网络服务器将所述消息发送到所述PC。
11.ー种配置为在无线设备和个人计算机(PC)之间建立语音呼叫的装置,所述装置包括 第一模块,其用于接收来自所述无线设备的呼叫发起消息,所述呼叫发起消息包括所述PC的信息;第二模块,其配置为创建会议,包括配置为建立用于使所述无线设备和所述PC进行会议的会议ID ; 第三模块,其配置为生成针对所述PC的消息,所述消息包含与所述会议ID相关的所述无线设备的语音联系信息; 第四模块,其配置为将所述消息发送到所述PC ;以及 第五模块,其配置为向所述无线设备发送拨入电话号码以拨入所述会议。
12.根据权利要求11所述的装置,还包括 第六模块,其配置为检测来自所述无线设备或所述PC中的ー个的第一语音连接的到 达; 第七模块,其配置为分配与所述会议ID相关联的信道ID ; 第八模块,其配置为检测来自所述无线设备或所述PC中的另ー个的第二语音连接的到达;以及 第九模块,其配置为使用所述信道ID桥接所述第一语音连接和所述第二语音连接。
13.根据权利要求12所述的装置,其中,配置为检测所述第一语音连接的到达的所述第六模块包括 第十模块,其配置为基于以下内容从会议数据库中获取所述会议ID 所述无线设备的呼叫者ID、拨入号码、或拨入代码,或者 所述PC的扩展ID;以及 第十一模块,其配置为确定所述信道ID未被分配。
14.根据权利要求12所述的装置,其中,配置为检测所述第二语音连接的到达的所述第六模块包括 第十模块,其配置为基于以下内容从会议数据库中获取所述会议ID 所述无线设备的呼叫者ID、拨入号码、或拨入代码,或者 所述PC的扩展ID;以及 第十一模块,其配置为确定所述信道ID已被分配。
15.根据权利要求11所述的装置,其中,配置为创建所述会议的所述第二模块还配置为 将所述无线设备的信息存储在会议数据库中;以及 将所述PC的信息存储在所述会议数据库中。
16.根据权利要求11所述的装置,其中,来自所述无线设备的所述语音呼叫被配置为通过无线网络的电路交换连接来接收。
17.根据权利要求11所述的装置,其中,针对所述PC的所述消息是即时消息(IM)。
18.根据权利要求11所述的装置,其中,所述语音联系信息嵌入在URL链接中。
19.根据权利要求11所述的装置,其中,配置为生成针对所述PC的所述消息的第三模块还配置为 构建到服务器的URL,所述URL包括与所述会议ID相关的扩展ID。
20.根据权利要求11所述的装置,其中,使用来自社交网络服务器的信息和/或使用所述社交网络服务器将所述消息发送到所述PC。
21.一种用于在无线设备和个人计算机(PC)之间建立语音呼叫的装置,所述装置包括 用于在服务器处接收来自所述无线设备的呼叫发起消息的模块,所述呼叫发起消息包括所述PC的信息; 用于创建会议,包括建立用于使所述无线设备和所述PC进行会议的会议ID的模块;用于生成针对所述PC的消息的模块,所述消息包含与所述会议ID相关的所述无线设备的语首联系"[目息; 用于将所述消息发送到所述PC的模块;以及 用于向所述无线设备发送拨入电话号码以拨入所述会议的模块。
22.根据权利要求21所述的装置,还包括 用于检测来自所述无线设备或所述PC中的ー个的第一语音连接的到达的模块; 用于分配与所述会议ID相关联的信道ID的模块; 用于检测来自所述无线设备或所述PC中的另ー个的第二语音连接的到达的模块;以及 用于使用所述信道ID桥接所述第一语音连接和所述第二语音连接的模块。
23.根据权利要求22所述的装置,其中,用于检测所述第一语音连接的到达的所述模块包括 用于基于以下内容从会议数据库中获取所述会议ID的模块 所述无线设备的呼叫者ID、拨入号码、或拨入代码;或者 所述PC的扩展ID;以及 用于确定所述信道ID未被分配的模块。
24.根据权利要求22所述的装置,其中,用于检测所述第二语音连接的到达的所述模块包括 用于基于以下内容从会议数据库中获取所述会议ID的模块 所述无线设备的呼叫者ID、拨入号码、或拨入代码;或者 所述PC的扩展ID;以及 用于确定所述信道ID已被分配的模块。
25.根据权利要求21所述的装置,其中,用于创建所述会议的所述模块还包括 用于将所述无线设备的信息存储在会议数据库中的模块;以及 用于将所述PC的信息存储在所述会议数据库中的模块。
26.ー种非暂时性计算机可读存储介质,包括与在无线设备和个人计算机(PC)之间建立语音呼叫相关的指令的至少ー个序列,所述指令包括 用于在服务器处接收来自所述无线设备的呼叫发起消息的至少ー个指令,所述呼叫发起消息包括所述PC的信息; 用于创建会议,包括建立用于使所述无线设备和所述PC进行会议的会议ID的至少ー个指令; 用于生成针对所述PC的消息的至少ー个指令,所述消息包含与所述会议ID相关的所述无线设备的语音联系信息; 用于将所述消息发送到所述PC的至少ー个指令;以及 用于向所述无线设备发送拨入电话号码以拨入所述会议的至少ー个指令。
27.根据权利要求26所述的非暂时性计算机可读存储介质,还包括 用于检测来自所述无线设备或所述PC中的ー个的第一语音连接的到达的至少ー个指令; 用于分配与所述会议ID相关联的信道ID的至少ー个指令; 用于检测来自所述无线设备或所述PC中的另ー个的第二语音连接的到达的至少ー个指令;以及 用于使用所述信道ID桥接所述第一语音连接和所述第二语音连接的至少ー个指令。
28.根据权利要求27所述的非暂时性计算机可读存储介质,其中,用于检测所述第一语音连接的到达的所述至少ー个指令包括 用于基于以下内容从会议数据库中获取所述会议ID的至少ー个指令 所述无线设备的呼叫者ID、拨入号码、或拨入代码;或者 所述PC的扩展ID;以及 用于确定所述信道ID未被分配的至少ー个指令。
29.根据权利要求27所述的非暂时性计算机可读存储介质,其中,用于检测所述第二语音连接的到达的所述至少ー个指令包括 用于基于以下内容从会议数据库中获取所述会议ID的至少ー个指令 所述无线设备的呼叫者ID、拨入号码、或拨入代码;或者 所述PC的扩展ID;以及 用于确定所述信道ID已被分配的至少ー个指令。
30.根据权利要求26所述的非暂时性计算机可读存储介质,其中,用于创建所述会议的所述至少ー个指令还包括 将所述无线设备的信息存储在会议数据库中;以及 将所述PC的信息存储在所述会议数据库中。
31.一种在个人计算机(PC)处建立无线设备和所述PC之间语音呼叫的方法,所述方法包括 登录到也可由所述无线设备接入的第一服务器中; 在所述PC处接收消息,所述消息包含所述无线设备的语音联系信息和用于发起电话应用的代码; 发起所述电话应用;以及 使用所述语音联系信息经由第二服务器从所述PC进行所述语音呼叫,其中,所述语音联系信息不是所述无线设备的电话号码。
32.根据权利要求31所述的方法,其中,至少部分地通过无线网络的电路交换连接来进行所述语音呼叫。
33.根据权利要求31所述的方法,其中,所述消息是即时消息(IM)。
34.根据权利要求31所述的方法,其中,所述语音联系信息嵌入在URL链接中。
35.根据权利要求34所述的方法,其中,所述语音联系信息包括与会议ID相关的唯一扩展ID。
36.根据权利要求31所述的方法,其中,所述电话应用是基于Flash的应用。
37.根据权利要求31所述的方法,还包括在所述消息中检测用于发起所述电话应用的所述代码;以及 自动发起所述电话应用。
38.根据权利要求37所述的方法,还包括 取消所述消息的显示。
39.根据权利要求31所述的方法,其中,所述第一服务器是社交网络服务器。
40.根据权利要求39所述的方法,其中,所述消息是经由所述社交网络服务器接收的。
41.ー种在无线设备处建立所述无线设备和PC之间语音呼叫的方法,所述方法包括 由包含所述PC的联系信息的所述无线设备登录到第一服务器中; 基于来自所述第一服务器的存在指示识别所述PC的存在; 利用所述PC的联系信息与第二服务器联系,以建立所述语音呼叫; 接收来自所述第二服务器的拨入电话号码;以及 使用所述拨入电话号码呼叫专用交換机(PBX)服务器。
42.根据权利要求41所述的方法,其中,呼叫所述PBX服务器是通过无线网络的电路交换连接进行的。
43.根据权利要求41所述的方法,其中,所述第一服务器是社交网络服务器。
44.根据权利要求41所述的方法,其中,所述无线设备是蜂窝电话。
全文摘要
公开了用于在无线设备和个人计算机(PC)之间建立语音呼叫的装置和方法。可以在服务器处接收来自无线设备的呼叫发起消息,该呼叫发起消息包括PC的信息。可以创建会议,包括建立使无线设备和PC进行会议的会议ID。可以针对PC生成消息,该消息包含与会议ID相关的无线设备的语音联系信息。可以将该消息发送到PC。可以将拨入电话号码发送到无线设备以拨入会议。
文档编号H04M7/00GK102792668SQ201180013015
公开日2012年11月21日 申请日期2011年3月9日 优先权日2010年3月9日
发明者I·D·圭达利亚, J·圭达利亚, M·W·雅各布斯坦, S·哈里斯 申请人:高通伊司库特股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1