CN1697392A - 用于选择最佳通信程序的方法和装置 - Google Patents
用于选择最佳通信程序的方法和装置 Download PDFInfo
- Publication number
- CN1697392A CN1697392A CNA2005100670451A CN200510067045A CN1697392A CN 1697392 A CN1697392 A CN 1697392A CN A2005100670451 A CNA2005100670451 A CN A2005100670451A CN 200510067045 A CN200510067045 A CN 200510067045A CN 1697392 A CN1697392 A CN 1697392A
- Authority
- CN
- China
- Prior art keywords
- ftp
- client
- licence list
- ftp client
- tabulation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/212—Monitoring or handling of messages using filtering or selective blocking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/20—Aspects of automatic or semi-automatic exchanges related to features of supplementary services
- H04M2203/2066—Call type detection of indication, e.g. voice or fax, mobile of fixed, PSTN or IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2242/00—Special services or facilities
- H04M2242/14—Special services or facilities with services dependent on location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42365—Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
- H04M3/42374—Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity where the information is provided to a monitoring entity such as a potential calling party or a call processing server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/436—Arrangements for screening incoming calls, i.e. evaluating the characteristics of a call before deciding whether to answer it
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
Abstract
呼叫者客户端***和被呼叫者客户端***之间的通信,是基于从通信程序列表中选择的合适的通信程序进行的。基于所述被呼叫者的通信环境确定所述通信程序列表。
Description
技术领域
本发明涉及联网的通信,尤其涉及选择适合于在联网的用户之间的通信中使用的(多个)通信程序。
技术背景
基于计算机的通信提供了多种通信形式,包括电子邮件(后文称之为email)、即时消息(后文称之为IM)、通过网际协议传播语音(后文称之为VoIP)、视频会议等。因此,想要发起通话(或通信)的人(呼叫者)可能不得不在多种通信方法中做出选择。当选择通信方法的时候可能要考虑的因素可能包括:何时进行通话、通话的对象(被呼叫者)是谁、被呼叫者位于何处、被呼叫者可用的技术等。在诸如对等(P2P)网络的私有网络中,这个决策过程变得很重要。在一些情形中,呼叫者可能想要确定其能够与被叫者接通,并且在其进行尝试之前就想提前知道是否能够接通(如果不能,取消尝试通话的过程)。
例如,在一天内何时进行通话可能是很重要的。在该天内不同的时间,被呼叫者可能喜欢一种通信形式胜过另一种;在晚上的时间(例如睡觉时)被呼叫者可能更喜欢email而不是IM。被呼叫者的位置可能指定了合适的通信方法;例如,如果被呼叫者碰巧正在带宽可能有限或者服务质量不充分的互联网咖啡馆里喝咖啡,那么她可能喜欢IM胜过VoIP。被呼叫者可能对一种通信方式有特定的偏好。安装在被呼叫者***上的设备也是一个决定性的因素。在这里将使用术语“通信环境”来代表与被呼叫者相关联的因素的集合,这是呼叫者为了与被呼叫者进行通信所必须考虑的。
因而,通信环境可能包括诸如一天内的时间、被呼叫者的位置以及被呼叫者的(多个)偏好。当试图通信时,被呼叫者的客户端***是在线还是离线可能被认为是所述通信环境的一部分。因而,在P2P网络中,如果用户登录到P2P网络,那么她是“在线的”。如果用户从网络注销,那么她是“离线的”。如果用户登录了但是他的PC(膝上型电脑或者其它合适的通信设备)已经空闲了一段时间,或者其它方面表明他并不可以进行通信,那么也可以将其认为是“离线的”。通常称离线/在线状态为“存在”。能够使用被呼叫者的存在信息来确定合适的通信形式;例如,如果被呼叫者在线,那么IM可能是合适的通信形式;而如果被呼叫者离线,手机呼叫可能比较合适。
发明内容
本发明提供了一组通信程序的自动确定,呼叫者可以从该组通信程序中进行选择来与被呼叫者进行通信。列表是在所述被呼叫者客户端***上确定的,并且是基于该被呼叫者的通信环境的。可以将与所述被呼叫者相关联的好友列表分发到使用该列表的呼叫者客户端***。
附图说明
通过结合附图对本发明进行下面的描述,本发明的方面、优点和新颖特征将会变得更加清楚。其中:
图1示出了根据本发明的一个示例性实施例生成许可列表的例子;
图2示出了说明了本发明的一个实施例的***级方框图;
图3说明了依照本发明对许可列表进行分发;
图4是强调了本发明的被呼叫者端方面的简化流程图;
图5是强调了本发明的服务器端方面的简化流程图;
图6是强调了本发明的呼叫者端方面的简化流程图;和
图7是依照本发明的简化的图形用户接口。
具体实施方式
图1介绍了根据本发明的一个示例性实施例的“许可列表”的概念。所述许可列表标识出那些在被呼叫者客户端***中可用的通信程序。客户端***(无论是被呼叫者客户端***还是呼叫者客户端***)的典型例子包括个人计算机(PC)、膝上型计算机(laptop)、个人数据助理(PDA)、以及其它用于在网络上进行通信的合适设备。典型的通信程序包括用于使用调制解调器进行通信的调制解调器程序。网络类型通信程序包括各种即时消息技术、语音IP等。视频会议软件***是另一种类型的通信程序。Email客户端也是另一种类型的通信程序。
图1示出用于生成许可列表102的方法,在图中用阴影线示出该许可列表102。客户端有效列表112是安装在所述客户端***设备上的通信程序的列表。客户端有效列表112能够自动产生。例如,能够检查Microsoft Windows注册数据库以获取安装在该***上的通信程序的列表。作为选择,能够由用户手工创建客户端有效列表112。很可能的是,由于该列表表示已安装的通信程序,所以一个设备只有一个客户端有效列表112。但是,有可能所述客户端***设备被配置成使得对用户能够允许不同的通信设备组。在这种情况下,将有多个客户端有效列表。
可用的通信方法可能因所述客户端***设备所处的位置而变化;例如,办公室、家中、宾馆房间、机场、互联网咖啡馆等。位置有效列表114标识出用于给定位置的合适的通信程序,该给定位置允许与客户端***设备进行通信。例如,诸如在给定地点的ISP(或者其他网络管理员)的网络操作员将在这个地点的用户限制在特定的应用程序或者具体的协议;例如,防火墙和代理可能只许可HTTP协议。对于每一个这样的位置都有一个位置有效列表114。通常能够将一个或多个有效位置列表存储在本地的所述客户端***设备上。作为选择,能够将预定义的位置有效列表存储在服务器上并由其他用户重用。这对于与诸如宾馆、机场等公共场所相关联的列表是很方便的。例如,宾馆能够提供位置有效列表,该位置有效列表表明了何种通信程序对于该宾馆所能提供的通信服务是恰当的。因而,比方说,当用户从机场移至宾馆时,其位置有效列表会发生变化。
用户优选列表116标识出用户优选的用于通信的那些通信程序。例如,即使用户的计算机能够进行VoIP,她可能仍然优选email和IM。能够使用用户优选列表116来进一步减小许可列表102中的通信程序的列表。
许可列表102包括对上述三个列表(即客户端有效列表112、位置有效列表114和用户优选列表116)的每一个都通用的通信程序的列表。因此该许可列表由所述被呼叫者创建,并从该被呼叫者客户端***、其位置及其用户的角度反映了通信程序。
客户端有效列表112、位置有效列表114和用户优选列表116在图1中以文氏图表示。许可列表102是来自于其它三种列表的交集的集合。如果该交集导致了NULL列表(也就是说,没有对所有三种列表都通用的通信程序),那么,依照本发明的一个具体的实施例,试图基于仅是客户端有效列表112和位置有效列表114的交集生成许可列表102。
允许仅基于客户端有效列表112和位置有效列表114的交集来确定许可列表102,在其背后的根本原因是这两个通信程序的集合代表了与所述客户端***设备进行通信所需的“最小容量”。首先,客户端有效列表112标识出那些安装在所述被呼叫者客户端***设备上的通信程序,代表着该被呼叫者***的(多种)通信容量。其次,位置有效列表114标识出那些将在与该列表相关联的位置上运行的程序。
如果客户端有效列表112包括调制解调器程序,那么具有调制解调器程序的任何呼叫者客户端***能够与所述被呼叫者进行通信,假定能够由自动波特来调节波特率上的差异。如果客户端有效列表112包括来自于供应商X的VoIP通信数据包,那么具有与供应商X兼容的通信数据包的任何呼叫者客户端***能够与所述被呼叫者进行通信。类似地,如果位置有效列表114标识出来自于供应商Z的专用IM通信程序,那么具有兼容的IM通信程序的任何呼叫者能够与所述被呼叫者进行通信。如果客户端有效列表112和位置有效列表114的交集为NULL,那么许可列表102是空列表,表明无法联系上所述被呼叫者。
几个例子将阐明图1所示的思想。假设被呼叫者客户端***的有效客户端列表112包括下面的通信程序:
ABC-调制解调器-程序
XYZ-VoIP-程序
假设与被呼叫者客户端***的当前位置(例如,宾馆)相关联的位置有效列表114包括下面的程序:
SPCL-VoIP-程序
对于这个例子,假定XYZ-VoIP-程序和SPCL-VoIP-程序是不兼容的;例如,他们可能使用专有的协议。假定用户优选列表116是空的。基于上面的列表,因为没有对两个列表都是通用的通信程序,所以许可列表102将是空的。尽管两个列表中的每个都有VoIP程序,但是没有一个能与另一个一起工作,因此没有通用的VoIP程序。
在下一个例子中,假定将位置有效列表114升级至包括JK-调制解调器-程序,所以该列表包括以下:
SPCL-VoIP-程序
JK-调制解调器-程序
由于绝大多数调制解调器设备使用标准的通信标准,并且支持基本的调制解调器命令集(例如,AT命令),所以能够确实地假定所有的调制解调器程序是兼容的。此外,假定用户优选列表116是空的。在这个例子中,那么,许可列表102将包含下面的程序标识符:
ABC-调制解调器-程序
JK-调制解调器-程序
对于下一个例子,假定用户优选列表116指定下面的通信程序:
IM-程序
进一步假定位置有效列表114指定了:
SPCL-VoIP-程序
JK-调制解调器-程序
没有在客户端有效列表112、位置有效列表114和用户优选列表116中通用的通信程序。所以,许可列表102将基于客户端有效列表112和位置有效列表114来进行确定,并且包括如上所讨论的两个调制解调器程序。
图2示出依照本发明配置的简单网络。在一个具体的实施中,网络是P2P(对等)网络。客户端***212、214上的用户登录到服务器202上。如上面指出的,客户端***212、214上的用户能够经由被配置来用于进行所述网络上的通信的任何类型通信设备连接到该网络。客户端***包括用于执行登录序列和相关任务的程序。例如,能够由合适的软件来执行下面将要讨论的如图4和6所示的处理。
“好友”和“好友列表”的概念是众所周知的。简单地说,连接到一个通信网络的两个用户之间的具体关系被认为是“好友”。好友通常指明了互相认证的关系。例如,能够发生多个email的一次交换以建立一个好友关系。诸如IM和Microsoft Windows Messenger的通信技术使用好友列表。好友列表与用户相关联,并列出了该用户的好友。因而,一个客户端***可能有一个或多个好友列表,对于每个所述客户端***的用户都有一个好友列表。
当用户(用户A、用户B)登录到服务器202上时,该用户的存在从离线变为在线;这样的存在信息通常由该服务器进行管理。使用好友列表,服务器202随后能够将该用户在网络上的存在的改变通知给所述用户的好友。所述好友列表能够存储在服务器202上,或者能够将该好友列表作为登录序列的一部分传送到服务器。然后该用户的存在能够被通知给所述用户的登录好友。作为选择,所述用户的客户端***能够执行通告,该通告可能包括必须获取每个好友的存在信息。
根据本发明的所述示例性实施例,当用户登录时进一步发生的操作是根据其好友列表来分发该用户的许可列表。图3用图说明了本发明的这个方面。因而,当用户B登录到服务器202上时,其客户端***214将把用户B的许可列表传送给与用户B有好友关系的用户;也就是说,用户B的好友列表302中的用户。例如,用户A在用户B的好友列表上,因此将接收到用户B的许可列表。类似地,如果另一个用户,用户C,登录,那么用户C的客户端***将根据她的好友列表304传送她的许可列表。
许可列表102与每个具有一个或多个用户的客户端***相关联,其他用户可以与这些用户进行通话或者建立通信。这样的客户端***指的是作为被呼叫者客户端***。相反地,用户从中进行呼叫的客户端***指的是呼叫者客户端***。当然应该认识到的是,在大多数情况下,客户端***可以是呼叫者客户端***和被呼叫者客户端***。
图4的流程图强调了被发送到服务器202的许可列表102的客户端***的处理流程。在步骤401,用户执行发起创建许可列表102的动作。例如,所述用户可能登录到所述***上、或者已经登录,对其客户端有效列表112和/或其用户优选列表114进行更新。或者,所述用户可以移动到一个新的位置;例如,她可能将膝上型计算机从办公室带到配备了互联网的咖啡馆,这样引起位置有效列表114的变化。
在步骤402中,在客户端有效列表112、用户优选列表114和位置有效列表116中检查通用的通信程序。在步骤403中将确定是否有任何通用的通信程序。如果有通用的程序,那么在步骤407中创建包含所述通用的程序的许可列表102;如果没有通用的程序,那么在步骤404中仅在客户端有效列表112和位置有效列表116中检查通用的通信程序。如果在步骤405中确定有通用的程序,执行步骤407来生成新的许可列表。如果在步骤405中确定没有通用的程序,那么在步骤406中创建空的新许可列表102。需要注意的是,“通用的”程序包括如下面所讨论的完全相同的程序和兼容的程序。
步骤408继续进行对新的许可列表102的处理,在该步骤408中,将该新列表与以前创建的许可列表相比较以确定以前的版本和新的版本是否包含“兼容的”通信程序。应该认识到的是,对于一些通信方法,该列表中的两个版本中的每个识别完全相同的程序并不是必须的。正如上面的例子中注意到的,尽管来自于不同的供应商,但是来自于他们的调制解调器程序可以是兼容的。虽然未示出,但是应该认识到的是,在步骤408和上述的步骤402中能使用一些形式的兼容表来识别兼容的程序。
如果在步骤408中确定为新的许可列表102与所述以前创建的列表相同,那么处理返回到步骤401以等待另一个触发动作。如果确定为新的许可列表102不同于所述以前的列表,那么将该新的许可列表传送到服务器202。
现在参照图5,将讨论在服务器202端对许可列表102进行的处理。图5中所示的处理在步骤501中以从客户端***中接收许可列表102开始;例如,如图2中所示的被呼叫者客户端***214。在步骤502中,查阅与所述客户端***相关联的好友列表。通常将所述好友列表存储在可以由服务器202访问到的存储器上。作为选择,所述好友列表能够与所述新的许可列表一起由所述客户端***传送到所述服务器上。那些普通技术人员应该能够认识到,也可以使用其它可供选择的方法。
在步骤503中确定是否有所述好友列表中标识出的任何好友在线。应该理解的是,当然,“在线”的定义可能因各个实施而不同。对于本发明的目的来说,假定如果在所述好友列表中列出的好友的客户端***(例如,图2的***212)在线,那么能够向该客户端***通知所述新的许可列表。
如果所述好友列表中无人在线,那么处理简单地返回到步骤501以等待来自于客户端***的另一个新的许可列表102。否则,在步骤504中,对于每一个在线的好友,都与该好友进行通信来通知所述新的许可列表。能够使用已知的互联网技术“推技术”(“Pushtechnology”)来达到这个目的。能够将新的许可列表102“推”到所述好友的客户端***。作为选择,所述好友的客户端***能够简单地被通知所述新的许可列表的存在,允许该客户端***在其方便的时候获得该信息。能够使用发送email的方式来传送所述新的许可列表。不同的通信方法可以用于不同的好友;例如,可能用email来通知好友-1新的许可列表102,而可能将新的许可列表102推到好友-2。处理完所有的所述好友之后,处理返回步骤501以等待另一个新的许可列表的到来。
现在参照图6,讨论在被通知许可列表102的客户端***上的处理。在步骤601中,在接收到新的许可列表102或者其它由服务器202传送的信息时开始处理。如果所述服务器简单地传送新的许可列表102的存在,那么所述客户端***将不得不采用某种方式从该服务器获取该许可列表的内容。
所述客户端***保持一个或多个被呼叫者列表,标识出该客户端***的用户可以与之进行通信的被呼叫者。例如,图7说明了包含在被呼叫者列表中的可能显示给用户的信息。正如能看到的那样,所述信息包含了被呼叫者的标识以及与该被呼叫者相关联的通信程序的列表。当接收到新的许可列表时,在步骤602中更新与该许可列表相关联的被呼叫者的被呼叫者列表以反映包含在所述新的许可列表中的信息。
再次参照图7,包含在各个被呼叫者列表中的信息能够例如经由图形用户界面(GUI)显示给用户。图7中所示的GUI样本显示了包含在一个或多个被呼叫者列表里的表格式的信息。所显示的被呼叫者列表依赖于所述用户;例如,每个用户可以有她自己的被呼叫者列表。所述GUI能够包括好友域以标识出每个被呼叫者。被呼叫者按钮702与每个被呼叫者相关联。能够使用与每个被呼叫者相关联的可用列表域来列出可以用来与该被呼叫者进行通信的通信程序。如图中所示,对于特定的被呼叫者来说不可用的那些通信程序的按钮是被灰掉的。用户可以“点击”被呼叫者按钮、或者是未被灰掉的通信程序按钮以开始与该被呼叫者之间的通信。
返回到图6,如果在步骤603中检测到按下了被呼叫者按钮,那么在步骤604中确定与该“按下的”被呼叫者按钮相关联的所述被呼叫者列表是否为空。如果所述被呼叫者列表为空,那么在步骤605显示合适的消息。如果所述被呼叫者列表不为空,那么在步骤606选择一个可用的通信方法。在所述被呼叫者列表包含了多于一个的通信程序以供选择时,能够使用某些选择标准。例如,所述被呼叫者能够根据优选对所述列表进行排序。许可列表102能够包括所述优选信息,因此所述呼叫者客户端***然后能够基于那些优选做出选择。作为选择,所述选择可以是基于预先确定的标准的;例如,如果VoIP可用的话,就使用VoIP,如果不可用,就尝试IM等。
在一个可供选择的实施例中,所述呼叫者能够点击通信按钮704之一。然后就开始用所述选中的通信程序与所述被呼叫者进行通信。
在另外一个实施例中,图7中所示的GUI具有允许所述用户选择多于一个被呼叫者进行通信的特征;例如,在所述好友域中在一个或多个被呼叫者周围拖拽出一个“选择框”。通信程序选择的依据是在所述选中的被呼叫者中都通用的程序。在所述选中的被呼叫者中没有通用的程序的情况下,使用标准的选择来进行通信。
返回来参考图4,当用户从网络注销时,能够使用空的许可列表102。当服务器202检测到注销序列时,能够向从所述***注销的用户的好友发送空的许可列表。然后接收到所述空的许可列表的好友的GUI显示那个被呼叫者的所有按钮被灰掉,这样表明该被呼叫者无法连通。有可能希望将在线但是无法连通的用户与已经注销的用户区分开来,而不是发送空的许可列表。在那种情况下,所述服务器能够发送已经注销的用户的一些指示,而不是发送空的许可列表。
Claims (21)
1.一种用于在呼叫者和被呼叫者之间进行通信的方法,包括:
与服务器***进行通信以在第一客户端***上执行登录序列,所述第一客户端***与许可列表相关联,所述服务器***是与所述第一客户端***分开的;以及
将所述许可列表从所述第一客户端***传送到所述服务器***,
其中能够将所述许可列表从所述服务器***传送到一个或多个第二客户端***,
其中所述许可列表标识出一个或多个能够用于与在所述第一客户端***上的第一用户进行通信的通信程序。
2.如权利要求1所述的方法,其中所述许可列表至少基于安装在所述客户端***上的且在所述客户端***的位置能够使用的通信程序。
3.如权利要求1所述的方法,其中所述一个或多个通信程序包括用户选择的通信程序。
4.如权利要求1所述的方法,还包括:
执行从第三客户端***向服务器***的登录序列,所述第三客户端***与第二许可列表相关联;
将所述第二许可列表传送到所述服务器***;以及
将所述第二许可列表从所述服务器***传送到所述第二客户端***中的一些第二客户端***,
其中所述第二许可列表标识出一个或多个能够用于与所述第三客户端***进行通信的通信程序。
5.如权利要求1所述的方法,其中所述第一客户端***还与好友列表相关联,其中所述好友列表包括所述一个或多个第二客户端***。
6.如权利要求1所述的方法,还包括修改所述许可列表以生成修改过的列表以及将所述修改过的列表传送到所述服务器***,其中所述修改过的列表能够被传送到所述一个或多个第二客户端***,由此所述一个或多个第二客户端***能够使用从所述修改过的列表中的通信程序中选择出来的通信程序与所述第一客户端***进行通信。
7.如权利要求1所述的方法,其中所述生成许可列表的步骤包括:
获取表明存储在所述第一客户端***中的第一组通信程序的第一信息;以及
获取表明第二组通信程序的第二信息,所述第二组通信程序基于所述第一客户端***的位置,
其中所述许可列表包括对于所述第一和第二组通信程序都是通用的那些通信程序。
8.如权利要求7所述的方法,其中所述生成许可列表的步骤还包括获取表明代表了用户的预先确定的通信程序列表的第三组通信程序的第三信息,其中所述许可列表包括对于所述第一、第二和第三组通信程序都是通用的那些通信程序。
9.一种用于在客户端***中进行通信的方法,包括:
在第一客户端从服务器接收多个许可列表,其中每个许可列表与来自于多个第二客户端中的一个第二客户端相关联,并包括与一个或多个通信程序相关联的信息;
在所述第一客户端呈现代表所述许可列表的信息;
在所述第一客户端接收标识出一个或多个所述第二客户端的通信请求;以及
基于所述许可列表,为所述一个或多个第二客户端的每一个确定通信程序,并使用所述通信程序与所述一个或多个第二客户端进行通信来为所述通信请求提供服务。
10.如权利要求9所述的方法,其中每个许可列表由用户在其相关联的第二客户端创建。
11.如权利要求9所述的方法,还包括从一个或多个第二客户端接收一个或多个修改过的列表,当第二客户端修改其相关联的许可列表来标识出不同的通信程序组时,生成修改过的列表。
12.如权利要求9所述的方法,其中所述第一客户端在与每个第二客户端相关联的好友列表上,所述每个第二客户端的相关联的许可列表已由所述第一客户端接收。
13.一种联网的通信***,包括:
多个客户端***;以及
与所述客户端***进行数据通信的服务器***,
来自于所述多个客户端***中的第一客户端***,包括被配置成操作所述第一客户端***来执行下述步骤的程序代码:
创建可在所述第一客户端***上操作的一个或多个通信程序的第一列表;
创建能够在所述第一客户端的位置使用的一个或多个通信程序的第二列表;
至少基于所述第一和第二列表,创建许可列表;并将所述许可列表传送到所述服务器***,
来自于所述多个客户端***中的第二客户端***,包括被配置成操作所述第二客户端来从所述服务器***接收许可列表的程序代码,其中能够使用包含在其中的通信程序来和与所述许可列表相关联的客户端***进行通信,
所述服务器***包括被配置成操作所述服务器***来执行以下步骤的程序代码:
从所述第一客户端***接收许可列表;
根据与所述第一客户端***相关联的好友列表标识出一个或多个好友客户端***;以及
将所述许可列表传送到一个或多个所述好友客户端***。
14.如权利要求13所述的***,其中在登录序列期间执行将所述许可列表传送到所述服务器***的所述步骤。
15.如权利要求13所述的***,其中所述许可列表包括对于所述第一列表和所述第二列表都是通用的通信程序。
16.如权利要求13所述的***,其中所述第一客户端***的所述程序代码还被配置成操作所述第一客户端***来执行创建一个或多个用户选择的通信程序的第三列表的步骤,其中所述许可列表还基于所述第三列表。
17.如权利要求13所述的***,其中所述许可列表包括对于所述第一列表、所述第二列表和所述第三列表都是通用的通信程序。
18.一种用于与服务器***进行数据通信、并被配置来与其它客户端***进行通信的客户端***,所述客户端***包括被配置成执行下述方法步骤的程序代码:
基于安装在所述客户端***中的通信程序、以及基于依据所述客户端***的物理位置而使用的通信程序创建许可列表;以及
将所述许可列表传送到所述服务器***,
其中能够将所述许可列表传送到所述其它客户端***中的第一客户端***,因而所述第一客户端***能够使用在所述许可列表中标识出的通信程序与所述客户端***进行通信。
19.如权利要求18所述的客户端***,其中所述程序代码还被配置成执行与所述服务器***进行通信的一个方法步骤来执行登录序列,其中在所述登录序列期间执行所述许可列表的所述传送。
20.如权利要求18所述的客户端***,其中所述客户端***与好友列表相关联,其中所述好友列表包括所述第一客户端***。
21.如权力要求18所述的客户端***,其中所述创建许可列表还基于用户选择的通信程序,其中所述许可列表包括对于那些安装在所述客户端***的通信程序、根据所述客户端***的所述位置能够使用的通信程序、所述用户选择的通信程序都是通用的通信程序。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/836,955 US7110750B2 (en) | 2004-04-30 | 2004-04-30 | Method and apparatus for choosing a best program for communication |
US10/836,955 | 2004-04-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1697392A true CN1697392A (zh) | 2005-11-16 |
Family
ID=35187783
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005100670451A Pending CN1697392A (zh) | 2004-04-30 | 2005-04-27 | 用于选择最佳通信程序的方法和装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7110750B2 (zh) |
CN (1) | CN1697392A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103248561A (zh) * | 2013-03-30 | 2013-08-14 | 百度在线网络技术(北京)有限公司 | 一种跨平台跨终端的通信方法及消息*** |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7421390B2 (en) * | 2002-09-13 | 2008-09-02 | Sun Microsystems, Inc. | Method and system for voice control of software applications |
US7389474B2 (en) * | 2003-02-28 | 2008-06-17 | Microsoft Corporation | Language or script-based character set conversions per-application program |
US8019749B2 (en) * | 2005-03-17 | 2011-09-13 | Roy Leban | System, method, and user interface for organizing and searching information |
US8599832B2 (en) * | 2005-09-28 | 2013-12-03 | Ingenio Llc | Methods and apparatuses to connect people for real time communications via voice over internet protocol (VOIP) |
US8761154B2 (en) * | 2005-09-28 | 2014-06-24 | Ebbe Altberg | Methods and apparatuses to access advertisements through voice over internet protocol (VoIP) applications |
US20070184855A1 (en) | 2006-02-03 | 2007-08-09 | Research In Motion Limited | Visual representation of contact location |
US20080175225A1 (en) * | 2007-01-18 | 2008-07-24 | Lon-Chan Chu | Just-in-time call registration for mobile call to voip device |
US8396054B2 (en) | 2007-05-03 | 2013-03-12 | Utbk, Llc | Systems and methods to facilitate searches of communication references |
US20080285729A1 (en) * | 2007-05-16 | 2008-11-20 | Jay Glasgow | Communication Modalities Management |
US9106450B2 (en) * | 2007-11-01 | 2015-08-11 | International Business Machines Corporation | System and method for communication management |
US20090225968A1 (en) * | 2008-03-07 | 2009-09-10 | Paranjape Ameet M | Distributed contact database with dynamic grouping, priority and time settings |
WO2010096494A1 (en) * | 2009-02-18 | 2010-08-26 | Technostax, Inc. | Apparatus and method for enabling network-compatible cameras to operate in instant messaging networks |
US9183560B2 (en) | 2010-05-28 | 2015-11-10 | Daniel H. Abelow | Reality alternate |
US9250983B2 (en) * | 2012-06-01 | 2016-02-02 | Blackberry Limited | System and method for sharing items between electronic devices |
US9351203B2 (en) | 2013-09-13 | 2016-05-24 | Microsoft Technology Licensing, Llc | Voice call continuity in hybrid networks |
US9935787B2 (en) | 2013-12-26 | 2018-04-03 | Microsoft Technology Licensing, Llc | Tunneling VoIP call control on cellular networks |
US9510251B2 (en) | 2013-12-31 | 2016-11-29 | Microsoft Technology Licensing, Llc | Call handoff initiation in hybrid networks |
US9560185B2 (en) | 2014-03-19 | 2017-01-31 | Microsoft Technology Licensing, Llc | Hybrid telecommunications network connection indicator |
US9363711B2 (en) | 2014-04-07 | 2016-06-07 | Microsoft Technology Licensing, Llc | User experiences during call handovers on a hybrid telecommunications network |
US9456333B2 (en) | 2014-07-09 | 2016-09-27 | Microsoft Technology Licensing, Llc | Centralized routing in hybrid networks |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040198226A1 (en) * | 1998-12-08 | 2004-10-07 | Watson Michael R. | Method and system for dynamically managing wireless communications system protocols |
US6853634B1 (en) * | 1999-12-14 | 2005-02-08 | Nortel Networks Limited | Anonymity in a presence management system |
US6807423B1 (en) * | 1999-12-14 | 2004-10-19 | Nortel Networks Limited | Communication and presence spanning multiple access networks |
WO2001061964A1 (en) | 2000-02-17 | 2001-08-23 | Calibre, Inc. | Method and system for dynamically managing wireless communications system protocols |
JP2002034870A (ja) | 2000-07-27 | 2002-02-05 | Sanyo Electric Co Ltd | 充電式電気掃除機 |
US20020087645A1 (en) | 2000-09-28 | 2002-07-04 | Kent Ertugrul | Automated initiation and propagation by means of electronic mail of devices to provide voice-over-IP and other advanced communications capabilities to recipients of such electronic mail |
US20030009530A1 (en) * | 2000-11-08 | 2003-01-09 | Laurent Philonenko | Instant message presence protocol for facilitating communication center activity |
JP2002324038A (ja) * | 2001-02-20 | 2002-11-08 | Sony Computer Entertainment Inc | コミュニケーションシステム、端末装置、コミュニケーションプログラム、コミュニケーションプログラムを記録したコンピュータ読み取り可能な記録媒体、及びコミュニケーション方法 |
US20030028621A1 (en) * | 2001-05-23 | 2003-02-06 | Evolving Systems, Incorporated | Presence, location and availability communication system and method |
US20030065723A1 (en) | 2001-09-28 | 2003-04-03 | Kumhyr David B. | Computer-based communication using multiple communications channels |
US20030065955A1 (en) | 2001-09-28 | 2003-04-03 | Kumhyr David B. | Selection and interconnection of computer-based communications techniques |
US8086245B2 (en) * | 2002-09-12 | 2011-12-27 | Broadcom Corporation | Advertising and controlling the advertisement of wireless hot spots |
US20050101318A1 (en) * | 2003-11-07 | 2005-05-12 | Brett Williams | Wireless network access methods, communications device configuration methods, configuration devices, communications systems, and articles of manufacture |
US20050125541A1 (en) * | 2003-12-04 | 2005-06-09 | Randall Frank | Integrating multiple communication modes |
JP2005196600A (ja) * | 2004-01-09 | 2005-07-21 | Hitachi Ltd | プレゼンスデータ管理方法 |
US7376670B2 (en) * | 2004-02-20 | 2008-05-20 | Alcatel-Lucent | System and method for provisioning presence application services |
US7664814B2 (en) * | 2004-04-20 | 2010-02-16 | Microsoft Corporation | Presence-based seamless messaging |
-
2004
- 2004-04-30 US US10/836,955 patent/US7110750B2/en not_active Expired - Fee Related
-
2005
- 2005-04-27 CN CNA2005100670451A patent/CN1697392A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103248561A (zh) * | 2013-03-30 | 2013-08-14 | 百度在线网络技术(北京)有限公司 | 一种跨平台跨终端的通信方法及消息*** |
Also Published As
Publication number | Publication date |
---|---|
US7110750B2 (en) | 2006-09-19 |
US20050245274A1 (en) | 2005-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1697392A (zh) | 用于选择最佳通信程序的方法和装置 | |
CN1302684C (zh) | 更新群组成员资格列表以促进群组通信的方法 | |
CN1303829C (zh) | 在无线和非无线环境中促进用户定义伙伴组之外的瞬时通信 | |
US7317788B2 (en) | Method and system for providing a voice mail message | |
CN1254068C (zh) | 移动电话的电话簿信息共享*** | |
US8924464B2 (en) | Method and system for improving establishing of a multimedia session | |
CN1848821A (zh) | 对通信会话进行路由的***和方法 | |
US7251495B2 (en) | Command based group SMS with mobile message receiver and server | |
US7283829B2 (en) | Management of call requests in multi-modal communication environments | |
US7697924B2 (en) | Method and apparatus for cost optimization of cellular networks indication | |
CN1315292C (zh) | 一种在网络通讯中利用一个号码来标识一个用户群组的实现方法 | |
KR20050056936A (ko) | 무선이동 단말기상에서 그룹 쳇 작업기간을디스플레이하는 방법 및 시스템 | |
CN1790998A (zh) | 呈现综合管理***、呈现服务器及呈现信息管理程序 | |
CN1829202A (zh) | 多个帐号同时在一个客户端上实现imps业务的***及方法 | |
CN1826792A (zh) | 具有基于消息的记录的集成通讯联络用户界面 | |
CN1578278A (zh) | 即时消息的传输*** | |
CN1874236A (zh) | 进行对应场境信息的应用控制的网络*** | |
CN1729468A (zh) | 数据同步 | |
CN101036365A (zh) | 用于将与数据文件相关联的可利用数据提供给存在服务的用户的方法、设备、***和计算机程序产品 | |
CN1792069A (zh) | 用于提供包括多种电子设备的虚拟工作区的技术 | |
EP2599271A1 (en) | Instant messaging using multiple instances of a client | |
CN1675636A (zh) | 数据传输方法和装置 | |
CN1679296A (zh) | 更新存在信息 | |
CN1791076A (zh) | 在不同通信***之间提供通信的通信服务器和方法 | |
CN1976325A (zh) | 一种可实现即时消息通信的网络***及其通讯方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20051116 |
|
C20 | Patent right or utility model deemed to be abandoned or is abandoned |