用于桥接通信会话的方法和设备

申请号 CN201080067428.8 申请日 2010-06-21 公开(公告)号 CN102948129A 公开(公告)日 2013-02-27
申请人 诺基亚公司; 发明人 杨宁; 甄军涛;
摘要 提供了一种用于在多个设备间桥接通信会话的方式。通信桥接平台确定接收用于在第一设备和第二设备之间建立通信会话的 请求 。该请求至少部分 指定 第三设备,该第三设备具有通往第一设备的第一静态链路和通往第二设备的第二静态链路。该通信桥接平台确定经由第一静态链路和第二静态链路建立第一设备和第二设备之间的临时链路,以及继而确定通过临时链路来实施通信会话。
权利要求

1.一种方法,包括:
确定接收用于在第一设备和第二设备之间建立通信会话的请求,其中所述请求至少部分指定第三设备,该第三设备具有通往所述第一设备的第一静态链路和通往所述第二设备的第二静态链路;以及
确定经由所述第一静态链路和所述第二静态链路建立所述第一设备和所述第二设备之间的临时链路,用于实施所述通信会话。
2.如权利要求1的方法,进一步包括:
确定所述第一设备和所述第二设备中的至少一个是否接受通过所述临时链路的通信会话;以及
确定将所述临时链路转换成所述第一设备和所述第二设备之间的第三静态链路。
3.如权利要求2的方法,进一步包括:
确定生成与所述第一设备和所述第二设备中的至少一个相关联的一个或多个临时标识符;以及
确定至少部分基于所述一个或多个临时标识符来标识所述临时链路。
4.如权利要求2或3中任一的方法,进一步包括:
确定在所述第一设备和所述第二设备之间交换与所述第一设备相关联的第一静态标识符和与所述第二设备相关联的第二静态标识符,
其中所述交换发起导致形成所述第三静态链路的动作。
5.如权利要求1-4中任一的方法,进一步包括:
确定至少部分基于与所述第三设备相关联的第三静态标识符来标识所述临时链路。
6.如权利要求1-5中任一的方法,进一步包括:
确定呈现图形用户界面,所述图形用户界面至少部分包括所述第一设备、所述第二设备和所述第三设备中的至少一个的一个或多个表征;以及
确定所述一个或多个表征的一个或多个移动,
其中所述一个或多个移动发起所述请求。
7.如权利要求6的方法,其中所述一个或多个移动包括移动所述一个或多个表征中的至少一个,以指示与所述一个或多个表征中的另一个的至少部分重叠。
8.如权利要求1-7中任一的方法,进一步包括:
确定针对所述第一静态链路和所述第二静态链路的至少一个来查询与所述第一设备和所述第二设备的至少一个相关联的一个或多个联系人列表;以及
至少部分基于所述查询来选择所述第三设备。
9.如权利要求1-7中任一的方法,进一步包括:
确定获取与所述第一设备、所述第二设备和所述第三设备中的至少一个相关联的一个或多个联系人列表;
确定将所述一个或多个联系人列表存储在数据库中;以及
确定查询所述数据库以选择所述第三设备。
10.如权利要求1-9中任一的方法,其中所述通信会话包括语音呼叫、电子邮件、即时消息、文本消息、多媒体消息、社交联网消息、聊天会话、视频呼叫,或其组合。
11.一种设备,包括:
至少一个处理器;以及
至少一个存储器,包括用于一个或多个程序的计算机程序代码,
所述至少一个存储器和所述计算机程序代码被配置用于与所述至少一个处理器一起,引起所述设备至少执行下述操作:
确定接收用于在第一设备和第二设备之间建立通信会话的请求,其中所述请求至少部分指定第三设备,该第三设备具有通往所述第一设备的第一静态链路和通往所述第二设备的第二静态链路;以及
确定经由所述第一静态链路和所述第二静态链路建立所述第一设备和所述第二设备之间的临时链路,用于实施所述通信会话。
12.如权利要求11的设备,其中所述设备进一步被引起用于:
确定所述第一设备和所述第二设备中的至少一个是否接受通过所述临时链路的通信会话;以及
确定将所述临时链路转换成所述第一设备和所述第二设备之间的第三静态链路。
13.如权利要求12的设备,其中所述设备进一步被引起用于:
确定生成与所述第一设备和所述第二设备中的至少一个相关联的一个或多个临时标识符;以及
确定至少部分基于所述一个或多个临时标识符来标识所述临时链路。
14.如权利要求12或13中任一的设备,其中所述设备进一步被引起用于:
确定在所述第一设备和所述第二设备之间交换与所述第一设备相关联的第一静态标识符和与所述第二设备相关联的第二静态标识符,
其中所述交换发起导致形成所述第三静态链路的动作。
15.如权利要求11-14中任一的设备,其中所述设备进一步被引起用于:
确定至少部分基于与所述第三设备相关联的第三静态标识符来标识所述临时链路。
16.如权利要求11-15中任一的设备,其中所述设备进一步被引起用于:
确定呈现图形用户界面,所述图形用户界面至少部分包括所述第一设备、所述第二设备和所述第三设备中的至少一个的一个或多个表征;以及
确定所述一个或多个表征的一个或多个移动,
其中所述一个或多个移动发起所述请求。
17.如权利要求16的设备,其中所述一个或多个移动包括移动所述一个或多个表征中的至少一个,以指示与所述一个或多个表征中的另一个的至少部分重叠。
18.如权利要求11-17中任一的设备,其中所述设备进一步被引起用于:
确定针对所述第一静态链路和所述第二静态链路的至少一个来查询与所述第一设备和所述第二设备的至少一个相关联的一个或多个联系人列表;以及
至少部分基于所述查询来选择所述第三设备。
19.如权利要求11-17中任一的设备,其中所述设备进一步被引起用于:
确定获取与所述第一设备、所述第二设备和所述第三设备中的至少一个相关联的一个或多个联系人列表;
确定将所述一个或多个联系人列表存储在数据库中;以及
确定查询所述数据库以选择所述第三设备。
20.如权利要求11-19中任一的设备,其中所述通信会话包括语音呼叫、电子邮件、即时消息、文本消息、多媒体消息、社交联网消息、聊天会话、视频呼叫,或其组合。
21.如权利要求11-20中任一的设备,其中所述设备是移动电话,进一步包括:
用户接口电路和用户接口软件,配置用于促进用户通过使用显示器来控制所述移动电话的至少一些功能,以及配置用于响应用户输入;以及
显示器和显示器电路,配置用于显示所述移动电话的至少部分用户界面,所述显示器和所述显示器电路配置用于促进用户对所述移动电话的至少一些功能的控制。
22.一种计算机可读存储介质,携带有一个或多个指令的一个或多个序列,当所述一个或多个指令的一个或多个序列由一个或多个处理器执行时会引起设备至少执行权利要求
1-10中任一的方法。
23.一种设备,包括用于执行权利要求1-10中任一的方法的装置。
24.如权利要求23的设备,其中所述设备是移动电话,其进一步包括:
用户接口电路和用户接口软件,配置用于促进用户通过使用显示器来控制所述移动电话的至少一些功能,以及配置用于响应用户输入;以及
显示器和显示器电路,配置用于显示所述移动电话的至少部分用户界面,所述显示器和所述显示器电路配置用于促进用户对所述移动电话的至少一些功能的控制。
25.一种计算机程序产品,包括一个或多个指令的一个或多个序列,当所述一个或多个指令的一个或多个序列由一个或多个处理器执行时会引起设备至少执行权利要求1-10中任一的方法步骤。
26.一种方法,包括促进访问配置用于允许访问至少一个服务的至少一个接口,所述至少一个服务配置用于执行权利要求1-10中的任一的方法。

说明书全文

用于桥接通信会话的方法和设备

背景技术

[0001] 无线(例如,蜂窝)服务提供者和设备制造者在向消费者递送价值和便利性(例如,通过提供令人感兴趣的网络服务)方面不断地受到挑战。一个感兴趣的领域是开发用于促进用户日益连通的社区间的通信的方式。例如,注意到,可用通信形式的数量和种类(例如,语音呼叫、文本消息收发、电子邮件、交互式聊天、社交联网等)已极大增加。然而,这一增加也使得用户更难以在各种通信方式间管理和共享联系人信息。因此,服务提供者和设备制造者在使用户能够更容易地通过各种通信方式进行交互方面面临着很大的技术挑战。发明内容
[0002] 因此,需要通过在多个设备间桥接通信会话来有效且方便地促进通信的方式。
[0003] 根据一个实施方式,一种方法包括:确定接收用于在第一设备和第二设备之间建立通信会话的请求。该请求至少部分指定第三设备,该第三设备具有通往第一设备的第一静态链路和通往第二设备的第二静态链路。该方法还包括确定经由第一静态链路和第二静态链路建立第一设备和第二设备之间的临时链路。该方法进一步包括确定通过临时链路来实施通信会话。
[0004] 根据另一个实施方式,一种设备包括至少一个处理器,以及至少一个存储器,其包括用于一个或多个计算机程序的计算机程序代码,该至少一个存储器和计算机程序代码配置用于与该至少一个处理器一起,引起该设备确定接收用于在第一设备和第二设备之间建立通信会话的请求。该请求至少部分指定第三设备,该第三设备具有通往第一设备的第一静态链路和通往第二设备的第二静态链路。该设备还被引起确定经由第一静态链路和第二静态链路建立第一设备和第二设备之间的临时链路。该设备进一步被引起确定通过临时链路实施通信会话。
[0005] 根据另一实施方式,一种计算机可读存储介质,携带有一个或多个指令的一个或多个序列,当其由一个或多个处理器执行时会引起设备接收用于在第一设备和第二设备之间建立通信会话的请求。该请求至少部分指定第三设备,该第三设备具有通往第一设备的第一静态链路和通往第二设备的第二静态链路。该设备还被引起确定经由第一静态链路和第二静态链路建立第一设备和第二设备之间的临时链路。该设备进一步被引起确定通过临时链路实施通信会话。
[0006] 根据又一实施方式,一种设备包括用于确定接收用于在第一设备和第二设备之间建立通信会话的请求的装置。该请求至少部分指定第三设备,该第三设备具有通往第一设备的第一静态链路和通往第二设备的第二静态链路。该设备还包括用于确定经由第一静态链路和第二静态链路建立第一设备和第二设备之间的临时链路的装置。该设备进一步包括用于确定通过临时链路来实施通信会话的装置。
[0007] 通过简单地示出多个特定实施方式和实现,本发明的又一些其他方面、特征和优势将从下述详细描述中变得显然,该详细描述包括用于实施本发明的最佳模式。本发明还能够实施其他和不同的实施方式,以及其若干细节可以在各种显然方面中进行修改,所有皆不脱离本发明的精神和范围。因此,附图和描述在本质上将被视为示意而非限制。

附图说明

[0008] 通过示例而非限制的方式,在附图的图示中示出本发明的实施方式:
[0009] 图1是根据一个实施方式,支持在多个设备间桥接通信会话的系统示意图;
[0010] 图2是根据一个实施方式,通信桥接平台的组件示意图;
[0011] 图3是根据一个实施方式,在图1的系统中利用的设备相应联系人列表的数据结构示意图;
[0012] 图4是根据一个实施方式,用于在多个设备间桥接通信会话的过程流程图
[0013] 图5是根据一个实施方式,用于确定通信桥接设备的过程流程图;
[0014] 图6是根据一个实施方式,在图4和图5的过程中利用的用户界面示意图;
[0015] 图7是可以用于实现本发明实施方式的硬件示意图;
[0016] 图8是可以用于实现本发明实施方式的芯片集示意图;以及
[0017] 图9是可以用于实现本发明实施方式的移动台(例如,手机)示意图。

具体实施方式

[0018] 公开了用于在多个设备间桥接通信会话的方法和设备。在下述描述中,出于说明目的,给出了众多特定细节,以便提供对本发明实施方式的透彻理解。然而,对于本领域技术人员而言显然的是,本发明的实施方式可以脱离这些特定细节实现,或者可以利用等同布置实现。在其他情况下,以框图形式示出了公知的结构和设备,以便避免不必要地混淆本发明的实施方式。
[0019] 尽管针对在各种设备间桥接基于语音和文字的通信描述了各种实施方式,但是此处描述的方式适用于通过通信网络可用的任何其他形式通信或通信方式。
[0020] 图1是根据一个实施方式,支持在多个设备间桥接通信会话的系统示意图。如前所述,现代通信网络向用户提供了各种通信方式(例如,语音呼叫、电子邮件、即时消息、文本消息、多媒体消息、社交联网通信会话、聊天会话、视频呼叫等)。因此,用户发现他们的联系人跨这多个通信方式和相应的服务(例如,社交联网服务、通信服务、导航服务、媒体服务等)、应用(例如,个人信息管理器、日历、邮件客户端等)和设备(例如,桌面计算机、膝上计算机、因特网节点、通信器、个人数字助理等)变得持续扩张。例如,在典型的情况中,用户可能具有存储在任意多个场所(诸如,(1)第一社交联网服务(例如,MySpace ),(2)第二社交联网服务(例如,Facebook ),(3)个人信息管理web服务(例如,Ovi ),(4)用户的移动设备,和(5)运行在用户个人计算机上的电子邮件应用)的多个联系人(例如,好友)集合。
[0021] 传统上,每个服务或应用独立地管理其相应的联系人集合或联系人列表。如此处使用的,术语“联系人列表”包括例如包含于移动设备、web服务、社交联网服务等中的姓名、通信标识符(例如,电话号码、电子邮件地址、网名等)和其他相关信息(例如,地点、喜好、兴趣、性格等)的目录。针对每个相应的服务,用户通常通过手动添加联系人、从其他源导入联系人、请求其他人的联系人信息等来生成对应的联系人列表。例如,联系人列表可被设计为支持端到端通信,其中起源设备(例如,发起通信会话的设备)知道终接设备(例如,通信会话所指向的设备)的联系人信息(例如,电话号码)。换言之,为了在起源设备和终接设备之间建立呼叫,起源设备通常使用静态链路来支持该呼叫。如此处使用的,术语“静态链路”表示起源设备使用终接设备的静态通信标识符(例如,电话号码)来建立该通信。例如,此通信标识符通常存储在起源设备的联系人列表中。
[0022] 然而,非常普遍的是起源设备不具有或不知道终接设备的静态通信标识符,尤其是在起源设备仅是偶然与终接设备通信的情况下。在此情况下,起源设备的用户典型地需要从朋友、目录服务或其他第三方询问终接设备的通信标识符;将通信标识符存储在联系人列表中(例如,用于建立静态链路);以及继而发起通往终接设备的通信会话。在针对即时消息收发(IM)服务的另一示例中,起源设备可能需要从共同的好友处询问终接设备用户的IM标识符,以便发起IM会话。此外,在执行会话本身时,起源设备的用户通常需要在继续会话之前解释是如何获取该通信标识符的(例如,“从John那得到你的IM名称”)。这些步骤可能是乏味的,并且可能使得用户在执行这种偶然的通信或非例行的通信时的体验更加困难,从而使用户不希望执行这种通信。然而,注意到,这种通信(例如,偶然的或介绍性的通信)通常是通过共同的熟人或朋友构建好友社交网络的重要的第一步。
[0023] 为了解决这一问题,图1的系统100引入了在第一设备和第二设备之间通过第三设备桥接通信会话的能,其中第三设备具有与第一设备和第二设备的每一个设备的静态链路。换言之,在接收到用于在例如不具有直接静态链路的两个设备之间发起通信会话的请求时,尽管如此,系统100仍可以通过借助于两个设备共同的第三设备、在两个指定设备之间桥接通信会话来建立所请求的通信。更具体地,在一个场景中,第一设备是通信请求的起源设备,第二设备是终接设备,以及第三设备是具有通往起源设备和终接设备二者的静态链路的桥接设备或中介设备。
[0024] 在一个实施方式中,为了在起源设备与终接设备之间建立通信会话,系统100首先使用桥接设备与起源设备之间的静态链路,以自动地向起源设备发送与终接设备相关联的临时通信标识符。同时,系统100使用桥接设备与终接设备之间的静态链路向终接设备发送与起源设备相关联的临时通信标识符。通过桥接设备的静态链路交换相应的通信标识符使得起源设备和终接设备能够建立临时通信链路。而且,相应的临时通信标识符使得起源设备和终接设备的每一个能够通过临时链路彼此识别,而不需要发掘与每个设备相关联的永久或实际通信标识符。在某些实施方式中,临时标识符也可以用来指示起源设备和/或终接设备与桥接设备的相应关系(例如,临时链路是经由与起源设备和终接设备的相应用户是共同好友的用户相关联的桥接设备建立的)。
[0025] 在一个实施方式中,临时通信标识符仅针对临时链路上的使用有效,以便例如维护起源设备和/或终接设备的隐私。在起源设备和终接设备中的任一个或二者接受临时通信链路的情况下,在起源设备和终接设备之间建立通信会话。在又一实施方式中,在起源设备和/或终接设备批准的情况下,系统100可以例如通过提供相应的永久通信标识符(例如,电话号码,聊天名称,电子邮件地址,用户姓名等)将临时链路转换为静态链路。在某些实施方式中,永久通信标识符可以存储为起源设备和/或终接设备相应联系人列表中的永久联系人。在此处描述的方式中,永久通信标识符的交换和/或存储构成了起源设备和终接设备之间静态链路的建立。系统100因此可以有利地减小与用于在之前未建立静态链路的设备之间发现和建立通信链路的传统过程相关的负担。
[0026] 在又一实施方式中,系统100可以维护与设备群组相关联的联系人列表数据库,以辅助设备针对起源设备和终接设备的给定集合来确定候选桥接设备。例如,在接收到在起源设备和终接设备的集合之间建立通信的请求时,系统100可以向数据库查询具有适当静态链路的桥接设备。尽管此处描述的各种实施方式在桥接设备与起源设备和终接设备之间仅具有单个分隔程度,但是应当理解,可以指定任何分隔程度(例如,通过多个桥接设备来桥接通信会话)。而且,尽管针对单个起源设备和单个终接设备讨论了各种实施方式,但是应当理解,描述的方式适用于在任何数量的起源设备和/或终接设备间建立通信会话。
[0027] 附加地或备选地,在接收到用于在起源设备和终接设备之间建立通信会话的请求时,系统100可以扫描起源设备和/或终接设备的联系人列表,以及发送请求至该列表中的一个或多个联系人,以确定联系人是否能够充当桥接设备。
[0028] 在一个实施方式中,系统100提供图形用户接口(GUI),用于发起在多个设备间桥接通信会话的请求。例如,GUI可以提供可用联系人的图形表征,由此,用户可以拖动和释放联系人以发起该请求。在一个示例使用情况中,“拖动和释放”交互提供在社交联网联系人列表的两个联系人之间。该交互可以发起从拖动的联系人至释放的联系人创建的一个临时链路,和/或反之亦然。这种临时链路可以在释放的联系人应答和/或批准该通信时保存为静态链路。在另一示例使用情况中,Mark在其IM联系人列表中具有John和Mary。Mark在描绘联系人列表的GUI中拖动John的图标,并将其释放至Mary的图标上。继而,John可以使用临时标识符和链路、通过IM应用来立刻发起与Mary的通信。如果Mary应答或批准,则John可以立刻将Mary添加至其IM联系人列表以作为静态链路,并且Mary也可以采用相同的方式。
[0029] 如图1所示,系统100包括用户设备(UE)101a-101n(也统称为UE 101),其经由通信网络105具有通往通信桥接平台103的连通性。UE 101是任何类型的移动终端、固定终端或便携式终端,包括移动手持设备、站、单元、设备、多媒体计算机、多媒体平板电脑、因特网节点、通信器、桌面计算机、膝上计算机、笔记本计算机、上网本计算机、平板计算机、个人数字助理(PDA)、音频/视频播放器、数字相机/摄像机、定位设备、电视接收机、无线电广播接收机、电子书设备、游戏设备,或其任何组合,包括这些设备的附件和外设,或其任何组合。还预期,UE 101可以支持去往用户的任何类型接口(诸如,“可穿戴”电路等)。在示例性实施方式中,UE 101a-101n具有去往一个或多个联系人列表的相应数据库107a-107n(也统称为联系人列表数据库107)的连通性。联系人列表数据库107可以包括例如任何数量的字段,包括,例如,联系人姓名、电话号码、电子邮件地址和其他相关信息字段。而且,联系人列表可以与UE 101本身相关联,或者与运行在UE 101上的一个或多个应用相关联。
[0030] 例如,系统100的通信网络105包括一个或多个网络,诸如数据网络(未示出)、无线网络(未示出)、电话网络(未示出),或其任何组合。预期数据网络可以是任何局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网络(例如,因特网)、短程无线网络,或任何其他适当的分组交换网络,诸如,商业上拥有的专属分组交换网络,例如,专用线缆或光纤网络等,或其任何组合。另外,无线网络可以是例如蜂窝网络,并且可以采用各种技术,包括增强数据速率全球演进(EDGE)、通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、因特网协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等,以及任何其他适当无线媒介,例如,微波接入全球互通(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、无线LAN(WLAN)、蓝牙 (Bluetooth )、因特网协议(IP)数据广播、卫星、移动自组网(MANET)等,或其任何组合。
[0031] UE 101也具有通过通信网络105至社交联网服务109的连通性。在一个实施方式中,社交联网服务109可以由通信网络105的运营商或第三方(未示出)提供。例如,社交联网服务109使得用户形成用于共享共同兴趣(例如,爱好、工作、家庭、单位等)的在线社区。社交联网服务109的用户可以使用服务109来例如形成关系并与该服务的其他成员通信。历史上,存在用户可用的、迎合各种兴趣的各种社交联网服务109(例如,MySpaceFacebook LinkedIn 等)。因此,用户属于多个社交联网服务109的情况并不罕见。社交联网服务109至少部分包括与社交联网服务109相关联的一个或多个成员列表(或联系人列表)的数据库111。成员列表数据库111存储例如服务109的注册成员列表。
[0032] 如图1所示,UE 101进一步具有经由通信网络105去往web服务113的连通性。在各种实施方式中,web服务113使得UE 101使用已有联系人列表(例如,联系人列表数据库107)进行通信和/或对该已有联系人列表进行同步,或在web服务联系人列表数据库
115中创建新的联系人列表。例如,web服务113可以提供在线个人信息管理和通信(例如,Google Yahoo ),包括用户联系人管理。设想,web服务113可以是至少部分包括用于在任何数量的通信机制(例如,电子邮件、即时消息收发、视频呼叫等)上通信时使用的联系人列表。另外,通过去往通信网络105的连通性,通信桥接平台103还具有去往社交联网服务109和web服务113的连通性,并且可以桥接在服务109和113上执行的通信会话。
[0033] 以此方式,通信桥接平台103有权访问UE 101的联系人列表数据库107,社交联网服务109的成员列表数据库111,和web服务113的web服务联系人列表数据库115,以支持对应通信会话的桥接。设想通信网络105可以包括多个社交联网服务109或web服务113。而且,通信桥接平台103可以实现为通信网络105的网络侧上的单机服务(如图1所示)。附加地或备选地,通信桥接平台103可以实现在UE 101中,社交联网服务109中和/或web服务113中。
[0034] 在一个实施方式中,UE 101a-101n可以执行相应的通信桥接客户端应用117a-117n,以执行通信桥接平台103的全部或部分功能。以此方式,此处描述的用于桥接通信会话的方式可以由通信桥接平台103执行,或者由起源UE 101a、终接UE 101b和/或桥接UE 101c的桥接客户端应用117中的一个或多个执行。
[0035] 在另一实施方式中,通信桥接客户端应用117和通信桥接平台103可以根据客户端-服务器模型进行交互。根据客户端-服务器模型,客户端进程向服务器进程发送包括请求的消息,该服务器进程通过提供服务(例如,提供地图信息)来响应。服务器进程也可以向客户端进程返回具有响应的消息。通常,客户端进程和服务器进程在不同的计算机设备(所谓的主机)上执行,以及使用用于网络通信的一个或多个协议来经由网络进行通信。术语“服务器”常规地用于表示提供服务的进程,或者表示该进程在其上操作的主机计算机。类似地,术语“客户端”常规地用于表示做出请求的进程,或者表示该进程在其上操作的主机计算机。如此处使用的,术语“客户端”和“服务器”表示进程,而不是主机计算机,除非从上下文可明确地看出。此外,由服务器执行的进程可以考虑到包括可靠性、可缩放性和冗余性以及其他在内的原因而进行划分,以在多个主机上作为多个进程运行(有时称为层级)。
[0036] 例如,UE 101、通信桥接平台103、社交联网服务109、和web服务113使用公知的、新开发的或仍在开发的协议彼此通信以及与通信网络105的其他组件通信。在此上下文中,协议包括定义通信网络105内的网络节点如何基于在通信链路上发送的信息来彼此交互的规则集合。协议在每个节点内的不同操作层处是有效的,从生成和接收各种类型的物理信号,到选择用于传送这些信号的链路,到这些信号指示的信息格式,到识别计算机系统上执行的哪个软件应用发送或接收此信息。用于通过网络交换信息的概念上不同协议层在开放系统互连(OSI)参考模型中进行描述。
[0037] 网络节点之间的通信典型地通过交换离散数据分组来实现。每个分组典型地包括(1)与特定协议相关联的报头信息,以及(2)有效载荷信息,其在报头信息之后并包含可以独立于该特定协议进行处理的信息。在某些协议中,分组包括(3)尾部信息,其在有效载荷之后并指示有效载荷信息的结束。该报头包括这样的信息,诸如分组的源、其目的地、有效载荷的长度,以及该协议使用的其他属性。通常,针对特定协议的有效载荷中的数据包括针对与OSI参考模型的不同较高层相关联的不同协议的有效载荷和报头。用于特定协议的报头典型地指示包含在其有效载荷中的下一协议的类型。可以说较高层协议封装在较低层协议中。包括在行进于多个异构网络(诸如,因特网)的分组中的报头典型地包括由OSI参考模型定义的物理(层1)报头、数据链路(层2)报头、互联网络(层3)报头和传输(层4)报头,以及各种应用报头(层5、层6和层7)。
[0038] 图2是根据一个实施方式,通信桥接平台103的部件示意图。例如,通信桥接平台103包括用于在多个设备间桥接通信会话的一个或多个部件。可以设想这些部件的功能可以组合在一个或多个部件中,或者由等同功能性的其他部件执行。如图2所示以及如针对图1所描述的,通信桥接平台103与成员列表数据库111、联系人列表数据库107、web服务联系人列表数据库115或其任何组合进行交互以执行其桥接功能。在一个实施方式中,通信桥接平台103包括控制逻辑201,其执行用于执行通信桥接平台103功能的至少一个算法。例如,控制逻辑201与图形用户接口(GUI)模203交互,以呈现图形用户接口,该接口呈现例如联系人和/或其对应的UE 101。
[0039] 在一个实施方式中,GUI模块203呈现GUI,或者引起GUI被呈现在UE 101c上,该UE 101c可以充当尝试与终接设备(例如,UE 101b)建立通信会话的起源设备(例如,UE 101a)的桥接设备。在此示例中,UE 101c能够充当桥接设备,因为UE 101c在其联系人列表数据库107c中具有与UE 101a和UE 101b二者的静态链路。如前所讨论的,建立静态的一个方式是通过将另一设备的永久通信标识符(例如,诸如电话号码、电子邮件地址等的联系人信息)存储在第一设备的联系人列表中。通过使用例如上述拖动和释放过程,GUI203接收针对UE 101c在UE 101a和UE 101b之间桥接通信会话的请求。
[0040] 在某些实施方式中,GUI模块203可以与设备确定模块205交互,以查询或确定适当的桥接设备。例如,设备确定模块205可以查询UE 101a-101b的联系人列表数据库107a-107b,成员列表111,web服务联系人列表115或其任何组合,以确定与起源设备(例如,UE 101a)和终接设备(例如,UE 101b)具有静态链路的一个或多个候选桥接设备(例如,一个或多个UE 101a-101n)。如果发现了不止一个候选桥接设备,则设备确定模块205可以应用一个或多个选择标准(例如,距UE 101a和UE 101b的邻近度,关系亲密度,设备能力,连通性,可用性等),以确定选择哪个候选设备来执行桥接。在某些实施方式中,设备确定模块205可以选择不止一个桥接设备来促进该通信。
[0041] 在确定了哪个设备充当桥接UE 101c之后,设备确定模块205与标识符生成器207交互,以生成将起源UE 101a与终接UE 101b相关联的临时标识符。在一个实施方式中,标识符生成器207可以至少部分基于将用于执行通信会话的通信形式来确定临时标识符的格式。例如,如果通信会话是语音呼叫,则临时标识符可以是电话号码的格式。类似地,如果通信会话是电子邮件,则临时标识符可以格式化为电子邮件地址。在某些实施方式中,标识符生成器也可以生成元数据或其他相关信息,以关联桥接UE 101c的关系与临时标识符。此关系信息可以由起源UE 101a和/或终接UE 101b使用,以评估是接受还是拒绝该临时通信链路。以此方式,标识符生成器207可以有利地减小在UE 101a与UE 101b之间创建不期望的链路的潜在险。
[0042] 接着,标识符生成器207与临时链路模块209交互,以引起临时标识符从起源UE101a向终接UE 101b传输。在一个实施方式中,标识符的传输发生在桥接UE 101c与起源UE 101a和终端UE 101b的每一个之间的静态链路上。由于临时链路仅标识起源UE 101a和终接UE 101b的临时标识符,因此起源UE 101a和终接UE 101b有机会发起通信会话而无需暴露任何永久和/或私有通信标识符。
[0043] 响应于起源UE 101a和终接UE 101b中的一个或二者接受或批准了临时通信链路,临时链路模块209指示静态链路模块211将临时链路转换成静态链路。如之前提到的,静态链路可以通过交换和/或存储另一设备的永久通信标识符来形成。在某些实施方式中,静态链路模块211可以创建单向静态链路,其中仅起源UE 101a和终接UE 101b中的一个与另一个建立静态链路。例如,静态链路模块211可以通过将终接UE 101b的永久标识符存储在UE 101a的联系人列表107a中,来仅在起源UE 101a处创建UE 101a与UE 101b之间的静态链路。在其他实施方式中,静态链路管理器211可以创建双向静态链路,由此,起源UE 101a与终接UE 101b交换相应的永久通信标识符,使得可以在静态链路上发生将来的通信。
[0044] 图3是根据一个实施方式,在图1的系统中利用的设备的相应联系人列表数据结构示意图。如在典型的数据库管理系统中,数据可以存储在一个或多个数据容器中,每个容器包含记录,以及每个记录中的数据被组织在一个或多个数据字段中。如图3所示,UE101a(例如,起源设备)、UE 101b(例如,终接设备)和UE 101c(例如,桥接设备)每个包括相应的数据容器,该数据容器包括代表相应联系人列表的每个条目的联系人记录。更具体地,UE 101a包括联系人列表数据容器301,其对应于例如联系人列表数据库107a,社交联网成员列表111,或web服务联系人列表数据库115。联系人列表数据容器301包括代表对应联系人列表的每个条目的联系人记录303a-303n。此外,每个联系人303可以划分至与描述联系人的各种参数(例如,姓名、电话号码、电子邮件地址、爱好、兴趣、性格)相关的数据字段305a-305c。在此方面,数据字段305a-305n的数量取决于用户、社交联网服务109和/或web服务113希望维护的细节程度。因此,两个不同的联系人列表可以具有不同的数据字段。
[0045] 类似地,终接UE 101b包括联系人列表数据容器307,其包括代表对应联系人列表的每个条目的联系人记录309a-309n。每个联系人309包含与数据字段305a-305c类似的数据字段311a-311n。桥接UE101c还包括联系人列表数据容器313,其包括由数据字段317a-317c组成的每个联系人315内的联系人记录315a-315n。可以设想,起源UE 101a、终接UE 101b和桥接UE 101c的联系人列表可以包括多个记录,具有不同数据字段,以及提供不同细节程度的信息。
[0046] 如图3所示,通信桥接平台103提供了用于匹配联系人列表数据容器301、307和313中条目的逻辑,以确定在UE 101a-101c间是否存在静态链路。如前所述,UE 101a-101c的联系人列表之间的数据字段可以因相应列表中捕获的或期待的细节程度而异。另外,不同的服务(例如,社交联网服务109,web服务113和UE 101)可以给予每个数据字段以不同的命名,即使它们可能包含相同或类似的信息。例如,联系人列表数据容器301中的姓名字段305a可以称为“姓名”,而成员列表数据容器307中的等效数据字段可以称为“全名”。因此,可以设想通信桥接平台103包括这样的逻辑,其自动地或者利用用户输入来将UE 101a-101c的联系人列表间的字段与桥接通信会话相关。
[0047] 作为通信桥接过程的部分,通信桥接平台103例如将起源UE 101的联系人列表中的记录与桥接UE 101c的联系人列表的记录进行比较,以确定二者之间是否存在静态链路(例如,一个设备的联系人列表是否包括针对另一设备的联系人信息)。通信桥接平台103还将终接UE 101b的联系人列表与桥接UE 101c的联系人列表的记录进行比较。在一个实施方式中,比较包括从联系人列表数据容器301的数据字段305、联系人列表数据容器307的数据字段311和联系人列表数据容器313的数据字段317获取信息,用于确定是否存在静态链路(例如,诸如姓名、电话号码、电子邮件地址等的通信标识符的存储)。如所示,通信桥接平台103将联系人303b与联系人315a进行匹配,以确定在起源UE 101a与桥接UE101c之间是否存在静态链路;以及将联系人309b与联系人315n进行匹配,以确定在终接UE 101b与桥接UE 101c之间是否存在静态链路。因此,在此处描述的方式下,桥接UE 101c可以充当起源UE 101a与终接UE 101b之间的通信桥或中介器。
[0048] 图4是根据一个实施方式,用于在多个设备间桥接通信会话的过程流程图。在一个实施方式中,通信桥接平台103执行过程400,以及例如实现在包括如图8所示存储器和处理器的芯片集中。附加地或备选地,通信桥接客户端应用117可以执行过程400的全部或部分。例如,通信桥接客户端应用117可以由起源UE 101a、终接UE 101b和/或桥接UE101c执行。在步骤401中,通信桥接平台103接收或确定接收用于在第一设备(例如,起源UE 101a)和第二设备(例如,终接UE 101b)之间建立通信会话的请求。在一个实施方式中,该请求至少部分地指定第三设备(例如,桥接UE 101c),该第三设备具有通往第一设备的第一静态链路和通往第二设备的第二静态链路。在某些实施方式中,该请求无需指定桥接UE 101c。替代地,通信桥接平台可以如以下针对图5描述的那样来确定桥接UE 101c。
在一个实施方式中,所请求的通信会话包括语音呼叫、电子邮件、即时消息、文本消息、多媒体消息、社交联网消息、聊天会话、视频会话或其组合。还可以设想通信会话可以包括在通信网络105上可用的任何其他通信方式。
[0049] 如果具有适当静态链路的桥接设备UE 101c不可用(步骤403),则该过程结束。否则,通信桥接平台103生成或确定生成与起源UE 101a和终接UE 101b的至少一个相关联的一个或多个临时标识符(步骤405)。如之前所讨论的,临时标识符使得通信桥接平台
103经由第一静态链路(例如,桥接UE 101c和起源UE 101a之间的静态链路)和第二静态链路(例如,桥接UE 101c和终接UE 101b之间的静态链路)来建立起源UE 101a和终接UE 101b之间的临时链路(步骤407)。例如,临时标识符的传输促进参与的UE 101a-101c对临时链路的标识。在某些实施方式中,通信桥接平台103不需要使用临时标识符来标识临时链路,并且可以替代地在不具有标识符的情况下或者在具有诸如标记的替代标识符的情况下建立临时链路。
[0050] 附加地或备选地,通信桥接平台103可以至少部分基于与桥接UE 101a相关联的静态标识符来标识临时链路。以此方式,UE 101a和101b可以接收对如何和/或出于什么目的来建立临时链路的指示。针对语音呼叫的示例,基于桥接UE 101a来标识临时链路等同于说“我们的朋友John给了我你的电话号码,所以我可以联系你”。
[0051] 在建立以及可选地标识临时链路之后,通信桥接平台103通过临时链路执行所请求的通信会话(步骤409)。此刻,仅仅是刚刚发起通信会话,其还未被正式接受或批准。因此,通信桥接平台确定起源UE 101a和/或终接UE 101b是否接受该通信会话(步骤411)。如此处使用的,接受可以由UE 101a或UE 101b应答该通信会话来指示。例如,如果示例性IM会话作为示例,UE 101a和UE 101b可以通过在通信桥接平台103发起的IM会话中键入消息来接受/批准。在电子邮件的上下文中,接受可以通过回复来自通信桥接平台103的发起电子邮件来提供。如果UE 101a和101b不接受该通信会话,则该过程结束,并且临时链路终止。如果UE 101a和/或UE 101b接受该通信,则通信桥接平台103将临时链路转换成起源UE 101a与终接UE 101b之间的直接静态链路(步骤413)。在一个实施方式中,为了转换静态链路,通信桥接平台103交换或确定交换分别与起源UE 101a和终接UE 101b相关联的永久或静态标识符,以供在这些设备处进行存储。以此方式,这些设备之一或二者将具有可以用于无需桥接直接联系另一设备的永久通信标识符。注意,在起源UE 101a已直接发起通信请求的某些实施方式中,UE 101a不需要批准该通信会话。替代地,仅来自终接UE 101a的批准足以将临时链路转换为静态链路。换言之,临时链路到静态链路的转换也可以发生在UE 101a和101b处,而无需任何通信桥接平台103的外部批准。
[0052] 图5是根据一个实施方式,用于确定通信桥接设备的过程流程图。在一个实施方式中,通信桥接平台103执行过程500,并且其实现在例如包括如图8所示存储器和处理器的芯片集中。附加地或备选地,通信桥接客户端应用117可以执行过程500的全部或部分。例如,通信桥接客户端应用117可以由起源UE 101a、终接UE 101b和/或桥接UE 101c执行。可以设想,过程500可以单独执行,或者结合上文描述的用于标识可用于桥接的具有与一个或其他UE 101的静态链路的候选桥接设备的图4过程400执行。在步骤501,通信桥接平台103确定是否存在可用于访问的、来自设备群组的联系人列表的集中式数据库。在一个实施方式中,集中式数据库是聚合和编辑联系人列表的辅助服务的部分。
[0053] 如果不存在可用的集中式数据库或者通信桥接平台103以其他方式被配置为不访问该数据库,则通信桥接平台103可以通过查询或者确定查询与起源UE 101a和/或终接UE 101b对应的一个或多个联系人列表107来确定对于UE 101a和UE 101b二者而言是否存在共同的任何联系人,从而确定潜在桥接设备(步骤503)。这种设备将具有用于与UE101a和UE 101b通信的联系人信息(即,静态链路)。通信桥接平台103继而可以至少部分基于该查询来选择一个或多个桥接设备(步骤505)。如果存在不止一个候选设备可用,则通信桥接平台103可以如前所描述的应用一个或多个选择标准。
[0054] 如果集中式数据库可用,则通信桥接平台103可以直接向数据库查询潜在桥接设备(步骤507)。例如,该查询可以指定例如起源UE 101a和终接UE 101b,使得与包括这两个设备的联系人列表相关联的任何UE 101可以成为潜在的候选桥接设备。集中式数据库使得通信桥接平台103能够有利地更快速以及更高效地针对潜在候选桥接设备来搜索多个设备。如前所述,通信桥接平台继而可以至少部分基于对集中式数据库的该查询来选择一个或多个桥接设备。类似地,如果存在不止一个候选设备可用,则通信桥接平台103可以如前所述应用一个或多个选择标准。
[0055] 图6是根据一个实施方式,在图4和图5的过程中利用的用户界面示意图。图6描绘了用户界面600,用于发起在起源UE 101a和终接UE 101b之间桥接通信会话的请求。在一个实施方式中,作为通信桥接过程的部分,通信桥接平台103可以呈现GUI,其至少部分包括起源UE 101a、终接UE 101b和/或桥接UE 101c的一个或多个表征。如所示,屏幕
601描绘了桥接UE 101c处的GUI,其用于桥接通信会话。该GUI包括桥接UE 101c的联系人列表描绘。在此示例中,桥接UE 101c已从与姓名为“Patrick”的联系人603相关联的起源UE 101a接收请求,以桥接与姓名为“Henry”的联系人605所关联的终接UE[0056] 101b的通信会话。作为响应,桥接UE 101c的用户做出了将联系人603移动向联系人605的手势607。备选地,桥接UE 101c的用户可以在用户自主意愿的基础上创建UE
101a与UE 101b之间的桥接。在附加实施方式中,用户可以创建消息和/或将该消息附加至待与静态链路一起递送的关联。
[0057] 在一个实施方式中,通信桥接平台103确定或者检测UE 101a和UE 101b的一个或多个表征(例如,联系人603和联系人605)的一个或多个移动(例如,手势607)。这些移动或手势可以发起桥接请求。例如,一个或多个移动包括移动一个或多个表征中的至少一个表征,以指示与一个或多个表征中的另一个表征的至少部分重叠。如屏幕609所示,手势607导致了移动或拖动联系人603,使得其被释放在联系人605上以创建重叠,从而发起桥接请求。该请求继而如针对图4和图5描述的发起桥接过程,以及桥接的通信会话611(例如,语音呼叫)在Patrick和Henry之间经由桥接UE 101c的静态链路而发起。
[0058] 此处描述的用以在多个设备间桥接通信会话的过程可以有利地经由软件、硬件、固件或软件和/或固件和/或硬件的组合实现。例如,此处描述的过程(包括用于提供与服务可用性相关联的用户接口导航信息)可以有利地经由处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程阵列(FPGA)等实现。以下详细描述这种用于执行所描述功能的示例性硬件。
[0059] 图7图示了本发明实施方式可以在其上实现的计算机系统700。尽管针对特定设备或装置描述了计算机系统700,但是应当理解,图7中的其他设备或装置(例如,网络元件、服务器等)可以部署系统700的示出硬件和部件。计算机系统700被编程(例如,经由计算机程序代码或指令)以如此处所述的在多个设备间桥接通信会话,而且包括诸如用于在计算机系统700的其他内部组件和外部组件之间传递信息的总线710的通信机制。信息(也称为数据)表示为可测量现象(典型为电压)的物理表达,但在其他实施方式中,这种现象包括诸如磁的、电磁的、压力的、化学的、生物的、分子的、原子的、亚原子和量子交互的现象。例如,北和南磁场,或零和非零电压,表示二进制位(比特)的两种状态(0,1)。其他现象可以表示更高基数的位。多个同时量子态在测量前的叠加表示量子位(qubit)。一个或多个位的序列构成用于表示字符的编号或代码的数字数据。在一些实施方式中,称为模拟数据的信息由特定范围内可测量值的近似连续来表示。计算机系统700或其部分构成用于执行在多个设备间桥接通信会话的一个或多个步骤的装置。
[0060] 总线710包括一个或多个并联的信息导线,从而信息在耦合到总线710的设备之间快速传输。一个或多个处理信息的处理器702与总线710耦合。
[0061] 处理器(或多个处理器)702对信息执行与在多个设备间桥接通信有关的计算机程序代码所指定的操作集。计算机程序代码是指令或语句的集合,其为处理器和/或计算机系统的操作提供指令以执行指定功能。例如,可以用计算机编程语言来编写代码,其被编译为处理器本地指令集。还可以直接用本地指令集(例如,机器语言)编写代码。操作集包括从总线710导入信息和置入信息到总线710上。操作集典型地还包括比较两个或更多的信息单元、移动信息单元的位置和组合两个或更多的信息单元,诸如通过加法或乘法或诸如或(OR)、异或(XOR)和与(AND)的逻辑操作。操作集中可由处理器执行的每个操作通过称为指令的信息(诸如一或多位的操作代码)表现给处理器。将由处理器702执行的操作序列(诸如操作代码序列)构成处理器指令,也称为计算机系统指令或简单称为计算机指令。除了别的之外,处理器可以单独或者结合地实施为机械的、电的、磁的、光学的、化学的或量子的组件。
[0062] 计算机系统700还包括耦合到总线710的存储器704。存储器704,诸如随机访问存储器(RAM)或其他动态存储设备,存储有包括用于在多个设备间桥接通信的处理器指令的信息。动态存储器允许计算机系统700改变存储于其中的信息。RAM允许存储在称为存储器地址的位置处的信息单元独立于相邻地址处的信息被储存和检索。存储器704还被处理器702使用,以存储执行处理器指令过程中的临时值。计算机系统700还包括耦合到总线710的只读存储器(ROM)706或其他静态存储设备,用于存储包括指令在内的静态信息,其不被计算机系统700所改变。一些存储器由掉电时会失去存储于其上的信息的易失性存储器组成。非易失性(永久)存储设备708也耦合到总线710,诸如磁盘、光盘或快闪卡,用于存储包括指令在内的信息,其即使当计算机系统700关闭或以其他方式断电时也存留。
[0063] 包括用于在多个设备间桥接通信会话的指令的信息从诸如传感器或包含由人类用户操作的字母数字键的键盘之类的外部输入设备712提供到总线710以供处理器使用。传感器检测其附近的状况,而且将这些检测转化为与用于表现计算机系统700中的信息的可测量现象相兼容的物理表述。耦合到总线710的其他外部设备主要用于与人交互,包括诸如阴极射线管(CRT)或液晶显示器(LCD)的显示设备714或等离子屏或用于呈现文本或图像的打印机,以及诸如鼠标轨迹球光标导向键的指点设备716,或用于控制呈现在显示器714上的小光标图像位置和发布与呈现在显示器714上图形元件相关联的命令的运动传感器。在一些实施方式中,例如,在计算机系统700无需人工输入而自动执行所有功能的实施方式中,外部输入设备712、显示设备714和指点设备716中的一个或多个被省略。
[0064] 在示出的实施方式中,特定目的硬件,诸如专用集成电路(ASIC)720耦合到总线710。特定目的硬件配置用于执行处理器702针对特定目的未能足够快的执行的操作。专用IC的示例包括用于为显示器714生成图像的图形加速卡、加密和解密跨网络发送的消息的密码卡、语音识别和到诸如机器臂和医疗扫描装备等特殊外部设备的接口,这些特殊外部设备重复地执行由硬件实施更为有效的一些复杂操作序列。
[0065] 计算机系统700还包括耦合到总线710的通信接口770的一个或多个实例。通信接口770提供耦合到利用自身处理器操作的多样外部设备的单向或双向通信,这些外部设备诸如是打印机、扫描仪和外部磁盘。一般地,该耦合是利用连接到本地网络780的网络链路778,其中多种具有自身处理器的外部设备连接到本地网络780。例如,通信接口770可以是个人计算机上的并口、串口或通用串行总线(USB)端口。在一些实施方式中,通信接口770是提供到相应类型电话线的信息通信连接的综合业务数字网(ISDN)卡、数字用户线路(DSL)卡或电话调制解调器。在一些实施方式中,通信接口770是电缆调制解调器,其将总线710上的信号转化为用于同轴电缆上通信连接的信号,或转化为用于在光缆上通信连接的光学信号。作为另外示例,通信接口770可以是提供到诸如因特网的兼容LAN的数据通信连接的局域网(LAN)卡。还可以实施无线链路。对于无线链路,通信接口770发送或接收,或既发送又接收承载诸如数字数据等信息流的电、声学或者电磁信号,包括红外和光学信号。例如,在无线手持设备中,诸如比如蜂窝电话的移动电话,通信接口770包括称为无线电收发信机的无线电频段电磁发射器和接收器。在某些实施方式中,通信接口770支持到通信网络105的连接,以用于在多个设备间桥接通信会话。
[0066] 这里使用术语“计算机可读介质”是指参与向处理器702提供信息的任意介质,包括用于执行的指令。这样的介质可以为许多形式,包括但是不局限于:计算机可读存储介质(例如,非易失性介质、易失性介质)和传输介质。非瞬态介质(诸如,非易失性介质)例如包括光盘或磁盘,诸如存储设备708。易失性介质包括例如动态存储器704。传输介质例如包括同轴电缆、线、光缆和无需线和缆在空间穿行的载波,诸如声波电磁波,包括无线电波、光波和红外波。信号包括幅度、频率相位、极化或通过传输介质传播的其他物理属性的人为瞬时变化。计算机可读介质的通常形式例如包括软盘、柔性盘、硬盘、磁带、任意其他磁介质、CD-ROM、CDRW、DVD、任意其他光介质、打孔卡、纸带、光符板、具有孔样式或其他光学可识别标记的任意其他物理介质、RAM、PROM、EPROM、FLASH-EPROM、任意其他的存储器芯片或盒式磁盘、载波或计算机可读的任意其他介质。这里使用术语“计算机可读存储介质”是指除了传输介质之外的任意计算机可读介质。
[0067] 编码在一个或多个有形介质中的逻辑包括计算机可读存储介质和专用硬件(诸如,ASIC 720)中之一或二者上的处理器指令。
[0068] 网络链路778典型地使用通过一个或多个网络的传输介质向使用或处理信息的其他设备提供信息通信。例如,网络链路778可以通过本地网络780提供去往由因特网服务提供者(ISP)操作的设备784或主机计算机782的连接。ISP设备784转而通过现在称为因特网790的、网络的公共全球分组交换通信网络来提供数据通信服务。
[0069] 连接至因特网的、称为服务器主机792的计算机主控响应于通过因特网接收的信息而提供服务的过程。例如,服务器主机792主控提供代表呈现在显示器714上的视频数据的信息的过程。预期系统700的部件可以以各种配置部署在其他计算机系统中,例如,主机782和服务器792。
[0070] 本发明的至少某些实施方式涉及使用计算机系统700来实现此处描述的某些或全部技术。根据本发明的一个实施方式,这些技术响应于处理器702执行存储器704中包含的一个或多个处理器指令的一个或多个序列而由计算机系统700执行。这种指令(也称为计算机指令、软件和程序代码)可以从诸如存储设备708或网络链路778的另一计算机可读介质读取至存储器704中。包含在存储器704中的指令序列的执行引起处理器702执行此处描述的一个或多个方法步骤。在备选实施方式中,诸如ASIC 720的硬件可以替代或结合软件使用,以实现本发明。由此,本发明的实施方式不限于任何特定的硬件和软件组合,除非以其他方式在此明确表明。
[0071] 在网络链路778和其他网络上通过通信接口770传输的信号携带去往和来自计算机系统700的信息。除了其他之外,计算机系统700可以通过网络780、790,经由网络链路778和通信接口770发送和接收信息,包括程序代码。在使用因特网790的示例中,服务器主机792通过因特网790、ISP设备784、本地网络780和通信接口770传输从计算机700发送的消息所请求的特定应用的程序代码。所接收的代码可以在接收时由处理器702执行,或者可以存储在存储器704或存储设备708或其他非易失性存储设备中以供后续执行,或者二者皆可实现。以此方式,计算机系统700可以获取载波上信号形式的应用程序代码。
[0072] 各种形式的计算机可读介质可以用于将指令或数据或二者的一个或多个序列携带至处理器702以供执行。例如,指令和数据最初可以承载在远程计算机(诸如,主机782)的磁盘上。远程计算机将指令和数据加载至其动态存储器,并使用调制解调器通过电话线来发送指令和数据。计算机系统700本地的调制解调器在电话线上接收指令和数据,并且使用红外发射器来将这些指令和数据转换为用作网络链路778的红外载波上的信号。用作通信接口770的红外检测器接收在红外信号中携带的指令和数据,并将代表指令和数据的信息放置在总线710上。总线710将这些信息携带至存储器704,处理器702从存储器704处获取指令并使用与指令一起发送的某些数据来执行指令。在存储器704中接收的指令和数据可以可选地存储在存储设备708上,或者在由处理器702执行之前,或者在其执行之后。
[0073] 图8示出本发明实施方式可以在其上实施的芯片集或芯片800。芯片集800被编程以如这里描述的在多个设备间桥接通信会话,而且例如包括参照图7描述的、结合到一个或多个物理包(例如,芯片)中的处理器部件和存储器部件。通过示例方式,物理包包括一个或多个物质、部件、和/或电线在结构组件(例如,基板)上的布置,以提供诸如物理强度、保存尺寸和/或电交互限制的一个或多个特征。预期在某些实施方式中,芯片集800可以实施为单芯片。进一步设想,在某些实施方式中,芯片集或芯片800可以实现为单个“片上系统”。进一步设想,在某些实施方式中,例如单独ASIC将不被使用,以及此处描述的所有相关功能将由处理器执行。芯片集或芯片800或其部分构成用于执行提供与服务可用性相关联的用户接口导航信息的一个或多个步骤的装置。芯片集或芯片800或其部分构成用于执行在多个设备间桥接通信会话的一个或多个步骤的装置。
[0074] 在一个实施方式中,芯片集或芯片800包括诸如用于在芯片集800的部件之间传送信息的总线801之类的通信机制。处理器803具有到总线801的连通性,以执行指令和处理存储在例如存储器805中的信息。处理器803可以包括一个或多个处理核,每个核配置为独立操作。多核处理器支持单个物理包中的多处理。多核处理器的示例包括两个、四个、八个或更多数目的处理核。可替换地或附加地,处理器803可以包括一个或多个经由总线801串联微处理器,以支持独立执行指令、流线和多线程。处理器803还可以与诸如一个或多个数字信号处理器(DSP)807,或者一个或多个专用集成电路(ASIC)809之类的一个或多个专用部件相互协同,以执行某些处理功能和任务。DSP 807典型地配置为独立于处理器803实时处理现实世界信号(例如,声音)。类似地,ASIC 809可以配置为执行通用处理器难以执行的专用功能。其他有助于执行这里描述的本发明功能的专用部件可以包括一个或多个现场可编程门阵列(FPGA)(未示出),一个或多个控制器(未示出)或一个或多个其他专用计算机芯片。
[0075] 在一个实施方式中,芯片集或芯片800仅包括一个或多个处理器和支持和/或与一个或多个处理器有关和/或用于一个或多个处理器的某些软件和/或固件。
[0076] 处理器803和协同部件具有经由总线801到存储器805的连通性。存储器805包括用于存储可执行指令的动态存储器(例如,RAM、磁盘、可写光盘等)和静态存储器(例如,ROM、CD-ROM等),当指令被运行时执行这里描述的发明步骤以在多个设备间桥接通信会话。存储器805还存储与执行本发明步骤相关联的数据或执行本发明步骤所产生的数据。
[0077] 图9是根据一个实施方式、能够在图1系统中操作的用于通信的移动终端(例如,手机)的示例性部件的示意图。在某些实施方式中,移动终端901或其部分构成用于执行在多个设备间桥接通信会话的一个或多个步骤的装置。通常,依据前端和后端特征来定义无线电接收器。接收器的前端涵盖所有射频(RF)电路,而后端涵盖所有基带处理电路。如此申请中使用的,术语“电路”涉及以下二者:(1)仅硬件实现(诸如以模拟和/或数字电路实现),和(2)电路和软件(和/或固件)的组合(诸如,如果适用于特定上下文,则涉及处理器(包括数字信号处理器)、软件和存储器的组合,这些部件一起工作以引起诸如移动电话或服务器之类的设备执行各种功能)。“电路”的这一定义在此申请中适用于此术语的所有使用,包括在任何权利要求中也是如此。作为另一示例,如在此申请中使用的以及如果适用于特定上下文,术语“电路”也将覆盖仅处理器(或多个处理器)及其随附软件和/或固件的实现。如果适用于特定上下文,术语“电路”也将覆盖例如移动电话中的基带集成电路或应用处理器集成电路,或者蜂窝网络设备或其他网络设备中类似的集成电路。
[0078] 电话的有关内部部件包括主控单元(MCU)903、数字信号处理器(DSP)905和包括麦克风增益控制单元和扬声器增益控制单元的接收器/发射器单元。主显示单元907向用户提供显示以支持各种应用,以及执行或支持在多个设备间桥接通信的步骤的移动终端功能。显示器907包括配置用于显示移动终端(例如,移动电话)用户界面的至少部分的显示电路。附加地,显示器907和显示电路配置用于促进用户对移动终端至少某些功能的控制。音频功能电路909包括麦克风911和对从麦克风911输出的语音信号进行放大的麦克风放大器。放大的语音信号从麦克风911输出,馈送到编码器/解码器(CODEC)913。
[0079] 无线电部分915放大功率并转变频率以经由天线917与基站通信,其中基站包含在移动通信系统中。如现有技术已知,功率放大器(PA)919和发射器/调制电路可操作地响应于MCU 903,从PA 919的输出耦合到双工器921或循环器或天线开关。PA 919还耦合到电池接口和功率控制单元920。
[0080] 在使用中,移动终端901的用户对着麦克风911讲话,而且他或她的语音连同任何检测到的背景噪音被转换为模拟电压。模拟电压继而通过模拟到数字转换器(ADC)923转换为数字信号。控制单元903将数字信号路由到DSP 905以在其中处理,诸如语音编码、信道编码、解密和交织。在一个实施方式中,处理后的语音信号由没有单独示出的单元进行编码,其使用蜂窝传输协议,诸如全球演进(EDGE)、通用分组无线服务(GPRS)、全球移动通信(GSM)、因特网协议多媒体子系统(IMS)、通用移动通信系统(UMTS)等,以及例如微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、卫星及类似的其他任意合适的无线介质。
[0081] 编码信号接着被路由到均衡器925,以补偿在穿过空气而传输的过程中发生的、与频率相关的任意损失,诸如相位和幅度失真。均衡比特流之后,调制器927将该信号与RF接口929中产生的RF信号结合。调制器927通过频率或相位调制产生正弦波。为了准备传输信号,上变频器931将调制器927输出的正弦波与合成器933产生的另一正弦波相结合,以达到传输期望频率。接着经过PA 919发送信号,以将该信号增加到恰当的功率级别。在实际系统中,PA 919作为可变增益放大器,其增益由DSP 905根据从网络基站接收的信息进行控制。信号接着在双工器921内过滤,而且可选地发送到天线耦合器935以匹配阻抗,从而提供最大功率传输。最后,信号经由天线917发射到本地基站。可以提供自动增益控制(AGC),以控制接收器最后级的增益。信号可以从那里转发至可以是另一蜂窝电话、其他移动电话或连接到公共交换电话网络(PSTN)或其他电话网络的陆上通信线的远程电话。
[0082] 发射到移动终端901的语音信号经由天线917被接收,而且立刻被低噪放大器(LNA)937放大。下变频器939降低载波频率,而解调器941将RF剥离为只剩下数字比特流。信号接着穿过均衡器925且被DSP 905处理。数字到模拟转换器(DAC)943转换该信号,而且得到的输出通过扬声器945被发送到用户,这都在可以实施为中央处理单元(CPU)(没有示出)的主控单元(MCU)903的控制之下。
[0083] MCU 903接收包括来自键盘947的输入信号的许多信号。与其他用户输入部件(例如,麦克风911)结合的键盘947和/或MCU 903包括用于管理用户输入的用户接口电路。MCU 903运行用户接口软件以促进用户控制移动终端901的至少一些功能,从而在多个设备间桥接通信会话。MCU 903还分别递送显示命令和切换命令到显示器907以及到语音输出切换控制器。此外,MCU 903与DSP 905交换信息,而且能够访问可选并入的SIM卡949和存储器951。另外,MCU 903执行该终端所需要的各种控制功能。取决于具体实施,DSP
905可以执行关于语音信号的许多传统数字处理功能中的任意。另外地,DSP 905根据麦克风911检测的信号确定本地环境的背景噪声水平,而且将麦克风911的增益设置到补偿移动终端901用户的自然趋势的选定级别。
[0084] CODEC 913包括ADC 923和DAC 943。存储器951存储包括呼入音数据的许多数据,而且能够存储其他数据,包括经由例如全球因特网接收到的音乐数据。软件模块可以驻留在RAM存储器、闪存、寄存器或其他任意形式的本领域公知的可写存储介质中。存储器设备951可以是,但是不局限于:单存储器、CD、DVD、ROM、RAM、EEPROM、光存储或任意其他能够存储数字数据的非易失性存储介质。
[0085] 可选地并入的SIM卡949携带例如重要信息,诸如蜂窝电话号码、载波供应服务、订阅细节和安全信息。SIM卡949主要用于标识无线电网络上的移动终端901。卡949还包括用于存储个人电话号码薄、文本消息和用户特定移动终端设置的存储器。
[0086] 尽管已经结合多种实施方式和实现描述了本发明,但是本发明不限于此,而是覆盖各种显然修改和等同布置,这些都将落入所附权利要求的范围。尽管在权利要求中以某些组合表达了本发明的特征,但是应当理解,这些特征可以在任何组合和顺序中布置。
QQ群二维码
意见反馈