好友列表的被动个性化.pdf

上传人:b*** 文档编号:714616 上传时间:2018-03-07 格式:PDF 页数:73 大小:4.04MB
返回 下载 相关 举报
摘要
申请专利号:

CN02821420.X

申请日:

2002.09.27

公开号:

CN1578952A

公开日:

2005.02.09

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 15/16变更事项:专利权人变更前权利人:奥尔有限公司变更后权利人:奥尔股份有限公司变更事项:地址变更前权利人:美国弗吉尼亚变更后权利人:美国弗吉尼亚登记生效日:20130918|||专利权的转移IPC(主分类):G06F 15/16变更事项:专利权人变更前权利人:奥尔股份有限公司变更后权利人:飞书博公司变更事项:地址变更前权利人:美国弗吉尼亚变更后权利人:美国加利福尼亚登记生效日:20130918|||专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 15/16变更事项:专利权人变更前:美国在线服务公司变更后:奥尔有限公司变更事项:地址变更前:美国弗吉尼亚变更后:美国弗吉尼亚|||授权|||实质审查的生效|||公开

IPC分类号:

G06F15/16; G06F17/30

主分类号:

G06F15/16; G06F17/30

申请人:

美国在线服务公司

发明人:

詹姆斯·罗斯金得; 巴里·艾普曼

地址:

美国弗吉尼亚

优先权:

2001.09.28 US 60/325,084; 2002.04.30 US 10/134,437; 2002.06.28 US 10/184,002

专利代理机构:

中国国际贸易促进委员会专利商标事务所

代理人:

马浩

PDF下载: PDF下载
内容摘要

个性化一个第一通信平台(602a)的通信包括由一个通信标识访问支持除一个即时消息平台外的一个第一通信平台(602a)的通信会话的状态信息。与通信标识和第一通信平台相关联的参与者列表被被动地配置(642)以持续反映来自通信标识最近使用通信平台参与的通信会话的一个参与者标识列表。个性化通信还包括访问涉及一个即时消息标识的即时消息会话的状态信息(640),并且被动地配置与即时消息标识相关联的一个好友群组(642),以持续地反映来自即时消息标识最近参与的即时消息会话的一个参与者标识列表。

权利要求书

1.  一种个性化第一通信平台的通信的方法,该方法包括:
通过一个通信标识访问通信会话的状态信息,其支持除即时消息平台外的第一通信平台;以及
被动地配置一个与所述通信标识和第一通信平台相关联的参与者列表,以持续反映来自所述通信标识最近使用所述通信平台所参与的通信会话的参与者标识列表。

2.
  权利要求1中的方法,其中被动配置参与者列表包括,在没有来自所述通信标识的操作的情况下配置参与者列表。

3.
  权利要求1中的方法,其中被动配置参与者列表包括,在所述通信标识注销后持续保持来自所述通信标识最近所参与的通信会话的参与者标识列表。

4.
  权利要求1中的方法,其中被动配置参与者列表包括,在所述通信标识的一个通信会话终止后将参与者标识保持在列表上。

5.
  权利要求1中的方法,其中第一通信平台包括一个电子邮件平台。

6.
  权利要求5中的方法,其中被动配置参与者列表包括被动配置一个电子邮件参与者列表。

7.
  权利要求1中的方法,其中第一通信平台包括一个电子聊天平台。

8.
  权利要求7中的方法,其中被动配置参与者列表包括被动配置一个电子聊天参与者列表。

9.
  权利要求1中的方法,其中第一通信平台包括一个IP上的语音电话平台。

10.
  权利要求9中的方法,其中被动配置参与者列表包括被动配置一个IP上的语音电话参与者列表。

11.
  权利要求1中的方法,其中第一通信平台包括一个电话平台。

12.
  权利要求11中的方法,其中被动配置参与者列表包括被动配置一个电话参与者列表。

13.
  权利要求1中的方法,其中被动配置参与者列表包括被动配置与所述通信标识和第一通信平台相关联的参与者列表。

14.
  权利要求1中的方法,其中参与者列表包括至少一个参与者标识的联系信息,该方法进一步包括使用该联系信息来使用第一通信平台启动一个与上述至少一个参与者标识的通信会话。

15.
  权利要求1中的方法,其中参与者列表包括至少一个参与者标识的联系信息,该方法进一步包括使用该联系信息来使用第二通信平台启动一个与所述至少一个参与者标识的通信会话。

16.
  权利要求15中的方法,其中第二通信平台包括一个即时消息平台。

17.
  权利要求16中的方法,其中被动配置参与者列表包括被动配置一个好友群组。

18.
  权利要求15中的方法,其中第一通信平台包括电子邮件平台、电子聊天平台、IP上的语音电话平台和电话平台中的一个,而第二通信平台包括电子邮件平台、电子聊天平台、IP上的语音电话平台和电话平台中的另一个。

19.
  权利要求1中的方法,其中被动配置参与者列表包括,独立于在列表创建期间的通信会话所使用的设备将参与者标识保持在列表上,以便可从一个或多个不同设备访问参与者列表。

20.
  权利要求19中的方法进一步包括将参与者列表存储在一个可由一个或多个不同设备访问的远程设备上。

21.
  权利要求1中的方法,其中被动配置参与者列表包括,仅当一个参与者标识的通信会话关闭时才将该参与者标识的屏幕名称添加到参与者标识列表中。

22.
  权利要求1中的方法,其中被动配置参与者列表包括,仅当一个参与者标识的通信会话关闭并且该参与者标识的屏幕名称尚未包括在参与者列表中时才将该参与者标识的屏幕名称添加到参与者标识列表中。

23.
  权利要求22中的方法,其中被动配置参与者列表包括,在所列出的参与者标识之一的通信会话被关闭时重新排列在参与者标识列中表的参与者标识的屏幕名称,以便所述参与者标识的屏幕名称在列出的屏幕名称中被列为最近关闭的。

24.
  权利要求1中的方法,其中被动配置参与者列表包括,在一个参与者标识的通信会话被建立时将该参与者标识的屏幕名称添加到参与者标识列表中。

25.
  权利要求1中的方法,其中被动配置参与者列表包括,将来自通信标识最近参与的通信会话的参与者标识列表限制为未包括在该通信标识的任何其他列表中的参与者标识。

26.
  权利要求1中的方法,其中被动配置参与者列表包括,限制参与者标识列表,以排除从中接收到一个通信但没有接受该通信的参与者标识。

27.
  权利要求1中的方法,其中被动配置参与者列表包括,将一个参与者标识的一个屏幕名称添加到从中接收到一个通信但没有接受该通信的参与者标识列表中。

28.
  权利要求1中的方法,其中被动配置参与者列表包括,配置参与者列表,使得来自通信标识最近参与的通信会话的参与者标识列表包括包含在该通信标识的至少一个其他列表中的参与者标识。

29.
  权利要求1中的方法,其中被动配置参与者列表包括,被动配置参与者列表,以便向参与者列表实行大小限制。

30.
  权利要求1中的方法,其中被动配置参与者列表包括,根据通信标识的选择来建立参与者列表的大小。

31.
  权利要求1中的方法,其中被动配置参与者列表包括,根据一个默认值最初建立参与者列表的大小。

32.
  权利要求1中的方法,其中被动配置参与者列表包括,用一种最早使用的方法来对参与者标识列表进行排序。

33.
  权利要求1中的方法,其中被动配置参与者列表包括,用一种先进先出的方法来对参与者标识列表进行排序。

34.
  权利要求1中的方法,其中被动配置参与者列表包括,排列参与者标识列表中包括的屏幕名称,以便最近的一个屏幕名称被最先列出。

35.
  权利要求1中的方法,其中被动配置参与者列表包括,排列参与者标识列表中的屏幕名称,以便最早使用的屏幕名称被省略,不论最早使用的屏幕名称是否是最先进入参与者标识列表上。

36.
  权利要求1中的方法进一步包括显示被动配置的参与者列表。

37.
  权利要求36中的方法,其中显示参与者列表包括显示参与者列表中的每个参与者标识的在线状态。

38.
  权利要求1中的方法进一步包括更新一个与所述通信标识相关联的日志,该日志包括对通信特征的一个按时间顺序的记录,其中被动配置参与者列表包括根据更新后的日志被动配置参与者列表。

39.
  权利要求38中的方法,其中更新日志包括从一个通信会话获得并记录一个参与者标识的屏幕名称。

40.
  权利要求38中的方法,其中更新日志包括记录一个通信会话建立的时间。

41.
  一种用于个性化第一通信平台的通信的系统,包括:
用于通过一个通信标识访问通信会话的状态信息的装置,其支持除即时消息平台外的第一通信平台;以及
用于被动地配置与该通信标识和第一通信平台相关联的参与者列表的装置,以持续反映来自所述通信标识最近使用所述通信平台所参与的通信会话的一个参与者标识列表。

42.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,用于在没有来自所述通信标识的操作的情况下配置参与者列表的装置。

43.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,在所述通信标识注销后仍持续保持来自所述通信标识最近参与的通信会话的参与者标识列表的装置。

44.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,在所述通信标识的通信会话终止后将参与者标识保持在列表上的装置。

45.
  权利要求41中的系统,其中第一通信平台包括一个电子邮件平台。

46.
  权利要求45中的系统,其中被动配置参与者列表的装置包括被动配置一个电子邮件参与者列表的装置。

47.
  权利要求41中的系统,其中第一通信平台包括一个电子聊天平台。

48.
  权利要求47中的系统,其中被动配置参与者列表的装置包括被动配置一个电子聊天参与者列表的装置。

49.
  权利要求41中的系统,其中第一通信平台包括一个IP上的语音电话平台。

50.
  权利要求49中的系统,其中被动配置参与者列表的装置包括被动配置一个IP上的语音电话参与者列表的装置。

51.
  权利要求41中的系统,其中第一通信平台包括一个电话平台。

52.
  权利要求51中的系统,其中被动配置参与者列表的装置包括被动配置一个电话参与者列表的装置。

53.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,被动配置与所述通信标识和第一通信平台相关联的参与者列表的装置。

54.
  权利要求41中的系统,其中参与者列表包括至少一个参与者标识的联系信息,该方法进一步包括使用该联系信息来使用第一通信平台启动与所述至少一个参与者标识的通信会话。

55.
  权利要求41中的系统,其中参与者列表包括至少一个参与者标识的联系信息,该方法进一步包括使用该联系信息来使用第二通信平台启动与所述至少一个参与者标识的通信会话。

56.
  权利要求55中的系统,其中第二通信平台包括一个即时消息平台。

57.
  权利要求56中的系统,其中被动配置参与者列表的装置包括被动配置一个好友群组的装置。

58.
  权利要求55中的系统,其中第一通信平台包括电子邮件平台、电子聊天平台、IP上的语音电话平台和电话平台中的一个,而第二通信平台包括电子邮件平台、电子聊天平台、IP上的语音电话平台和电话平台中的另一个。

59.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,独立于在列表创建期间的通信会话所使用的设备将参与者标识保持在列表上,以便可从一个或多个不同设备访问参与者列表的装置。

60.
  权利要求59中的系统进一步包括将参与者列表存储在一个可由一个或多个不同设备访问的远程设备装置。

61.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,仅当一个参与者标识的通信会话关闭时才将该参与者标识的屏幕名称添加到参与者标识列表中的装置。

62.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,仅当一个参与者标识的通信会话关闭并且该参与者标识的屏幕名称尚未包括在参与者列表中时才将该参与者标识的屏幕名称添加到参与者标识列表中的装置。

63.
  权利要求62中的系统,其中被动配置参与者列表的装置包括,在列出的参与者标识之一的通信会话被关闭时在参与者标识列表上重新排列参与者标识的屏幕名称,以便所述参与者标识的屏幕名称在列出的屏幕名称中被列为最近关闭的屏幕名称的装置。

64.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,在一个参与者标识的通信会话被建立时将该参与者标识的屏幕名称添加到参与者标识的列表中的装置。

65.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,将来自所述通信标识最近参与的通信会话的参与者标识列表限制为未包含在该通信标识的任何其他列表上的参与者标识的装置。

66.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,限制参与者标识列表,以排除从中接收到通信但没有接受该通信的参与者标识的装置。

67.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,将一个参与者标识的屏幕名称添加到从中接收到一个通信但没有接受该通信的参与者标识的列表中的装置。

68.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,配置参与者列表,使得来自所述通信标识最近参与的通信会话的参与者标识列表包括包含在该通信标识的至少一个其他列表中的参与者标识的装置。

69.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,被动配置参与者列表,以便向参与者列表实行大小限制的装置。

70.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,根据通信标识的选择来建立参与者列表的大小的装置。

71.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,根据一个默认值最初建立一个参与者列表的大小的装置。

72.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,用一种最早使用的方法来对参与者标识列表进行排序的装置。

73.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,用一种先进先出的方法来对参与者标识列表进行排序的装置。

74.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,排列参与者标识列表中包含的屏幕名称以便最近的一个屏幕名称被最先列出的装置。

75.
  权利要求41中的系统,其中被动配置参与者列表的装置包括,排列参与者列表中的屏幕名称以便最早使用的屏幕名称被省略的装置,不论最早使用的屏幕名称是否是最先进入参与者标识列表上的屏幕名称。

76.
  权利要求41中的系统进一步包括显示被动配置的参与者列表的装置。

77.
  权利要求76中的系统,其中显示参与者列表的装置包括,显示参与者列表中的每个参与者标识的在线状态的装置。

78.
  权利要求41中的系统进一步包括,更新一个与所述通信标识相关联的日志的装置,该日志包括对通信特征的一个按时间顺序的记录,其中被动配置参与者列表的装置包括根据更新后的日志被动配置参与者列表的装置。

79.
  权利要求78中的系统,其中更新日志的装置包括从一个通信会话获得并记录一个参与者标识的屏幕名称的装置。

80.
  权利要求78中的系统,其中更新日志的装置包括记录一个通信会话建立的时间的装置。

81.
  一个存储在一个计算机可读介质或一个传播的信号中的用于个性化第一通信平台的通信的计算机程序,包括:
促使计算机通过一个通信标识访问通信会话的状态信息的一个访问代码段,其支持除即时消息平台外的第一通信平台;以及
促使计算机被动地配置一个与所述通信标识和第一通信平台相关联的参与者列表,以持续反映来自所述通信标识最近使用所述通信平台所参与的通信会话的一个参与者标识列表的一个配置代码段。

82.
  权利要求81中的计算机程序,其中配置代码段促使计算机在没有来自所述通信标识的操作的情况下配置参与者列表。

83.
  权利要求81中的计算机程序,其中配置代码段促使计算机在所述通信标识注销后持续保持来自所述通信标识最近参与的通信会话的参与者标识列表。

84.
  权利要求81中的计算机程序,其中配置代码段促使计算机在所述通信标识的通信会话终止后将参与者标识保持在列表上。

85.
  权利要求81中的计算机程序,其中第一通信平台包括一个电子邮件平台。

86.
  权利要求85中的计算机程序,其中配置代码段促进计算机被动配置一个电子邮件参与者列表。

87.
  权利要求81中的计算机程序,其中第一通信平台包括一个电子聊天平台。

88.
  权利要求87中的计算机程序,其中配置代码段促进计算机被动配置一个电子聊天参与者列表。

89.
  权利要求81中的计算机程序,其中第一通信平台包括一个IP上的语音电话平台。

90.
  权利要求89中的计算机程序,其中配置代码段促使计算机被动配置一个IP上的语音电话参与者列表。

91.
  权利要求81中的计算机程序,其中第一通信平台包括一个电话平台。

92.
  权利要求91中的计算机程序,其中配置代码段促使计算机被动配置一个电话参与者列表。

93.
  权利要求81中的计算机程序,其中配置代码段促使计算机独立于在列表创建期间的通信会话所使用的设备将参与者标识保持在列表上,以便可从一个或多个不同设备访问参与者列表。

94.
  权利要求93中的计算机程序进一步包括一个存储代码段,它促使计算机将参与者列表存储在一个可由一个或多个不同设备访问的远程设备上。

95.
  一种个性化通信的方法,该方法包括:
访问涉及一个即时消息标识的即时消息会话的状态信息;以及
被动地配置一个与所述即时消息标识相关联的好友群组,以持续反映来自所述即时消息标识最近参与的即时消息会话的一个参与者标识列表。

96.
  权利要求95中的方法,其中被动配置好友群组包括,在没有来自所述即时消息标识的操作的情况下配置好友群组。

97.
  权利要求95中的方法,其中被动配置好友群组包括,在所述即时消息标识注销后持续保持来自所述即时消息标识最近参与的即时消息会话的参与者标识列表。

98.
  权利要求95中的方法,其中被动配置好友群组包括,在所述即时消息标识的即时消息会话终止后仍将参与者标识保持在列表上。

99.
  权利要求95中的方法,其中被动配置好友群组包括,独立于在列表创建期间的即时消息会话所使用的设备将参与者标识保持在列表上,以便可从一个或多个不同设备访问参与者列表。

100.
  权利要求95中的方法,其中被动配置好友群组包括,仅当一个参与者标识的即时消息会话关闭时才将该参与者标识的屏幕名称添加到参与者标识列表中。

101.
  权利要求95中的方法,其中被动配置好友群组包括,仅当一个参与者标识的即时消息会话关闭并且该参与者标识的屏幕名称尚未包括在好友群组中时才将该参与者标识的屏幕名称添加到参与者标识列表中。

102.
  权利要求95中的方法,其中被动配置好友群组包括,在一个参与者标识的即时消息会话被建立时将该参与者标识的屏幕名称添加到参与者标识的列表中。

103.
  权利要求95中的方法,其中被动配置好友群组包括,在一个参与者标识的即时消息会话被建立并且该参与者标识的屏幕名称尚未包括在好友群组中时将该参与者标识的屏幕名称添加到参与者标识的列表中。

104.
  权利要求95中的方法,其中被动配置好友群组包括,将来自即时消息标识最近参与的即时消息会话的参与者标识列表限制为未包含在该即时消息标识的任何其他列表上的参与者标识。

105.
  权利要求95中的方法,其中被动配置好友群组包括,限制参与者标识列表,以排除从中接收到一条即时消息但没有接受该即时消息的参与者标识。

106.
  权利要求95中的方法,其中被动配置好友群组包括,将一个参与者标识的屏幕名称添加到从中接收到一条即时消息但没有接受该即时消息的参与者标识的列表中。

107.
  权利要求95中的方法,其中被动配置好友群组包括配置好友群组,使得来自即时消息标识最近参与的即时消息会话的参与者标识列表包括包含在即时消息标识的至少一个其他列表中的参与者标识。

108.
  权利要求95中的方法,其中被动配置好友群组包括被动配置好友群组以便好友群组的大小被限制。

109.
  权利要求95中的方法,其中被动配置好友群组包括根据即时消息标识的选择来建立好友群组的大小。

110.
  权利要求95中的方法,其中被动配置好友群组包括根据一个默认值最初建立一个好友群组的大小。

111.
  权利要求95中的方法,其中被动配置好友群组包括用一种最早使用的方法来对参与者标识列表进行排序。

112.
  权利要求95中的方法,其中被动配置好友群组包括用一种先进先出的方法来对参与者标识列表进行排序。

113.
  权利要求95中的方法,其中被动配置好友群组包括,排列参与者标识列表中包括的屏幕名称以便最近的一个屏幕名称被最先列出。

114.
  权利要求95中的方法,其中被动配置好友群组包括,排列参与者列表中的屏幕名称以便最早使用的屏幕名称被省略,不论最早使用的屏幕名称是否是最先进入参与者标识列表上的屏幕名称。

115.
  权利要求1中的方法进一步包括显示被动配置的好友群组。

116.
  权利要求115中的方法,其中显示好友群组包括显示好友群组中的每个参与者标识的在线状态。

117.
  权利要求95中的方法进一步包括,更新一个与即时消息标识相关联的日志,该日志包括对即时消息特征的一个按时间顺序的记录,其中被动配置好友群组包括根据更新后的日志被动配置好友群组。

118.
  权利要求117中的方法,其中更新日志包括从一个即时消息会话获得并记录一个参与者标识的屏幕名称。

119.
  权利要求117中的方法,其中更新日志包括记录一个即时消息会话建立的时间。

120.
  一个用于个性化通信的系统,包括:
用于访问涉及一个即时消息标识的即时消息会话的状态信息的装置;以及
用于被动地配置一个与所述即时消息标识相关联的好友群组,以持续反映来自所述即时消息标识最近参与的即时消息会话的一个参与者标识列表的装置。

121.
  权利要求120中的系统,其中被动配置好友群组的装置包括,在没有来自所述即时消息标识的操作的情况下配置好友群组的装置。

122.
  权利要求120中的系统,其中被动配置好友群组的装置包括,在即时消息标识注销后持续保持来自即时消息标识最近参与的即时消息会话的参与者标识列表的装置。

123.
  权利要求120中的系统,其中被动配置好友群组的装置包括,在所述即时消息标识的即时消息会话终止后将参与者标识保持在列表上的装置。

124.
  权利要求120中的系统,其中被动配置好友群组的装置包括,独立于在列表创建期间的即时消息会话所使用的设备将参与者标识保持在列表上,以便可从一个或多个不同设备访问参与者列表的装置。

125.
  权利要求120中的系统,其中被动配置好友群组的装置包括,仅当一个参与者标识的即时消息会话关闭时才将该参与者标识的屏幕名称添加到参与者标识列表中的装置。

126.
  权利要求120中的系统,其中被动配置好友群组的装置包括,仅当一个参与者标识的即时消息会话关闭并且该参与者标识的屏幕名称尚未包括在好友群组中时才将该参与者标识的屏幕名称添加到参与者标识列表中的装置。

127.
  权利要求120中的系统,其中被动配置好友群组的装置包括,在一个参与者标识的即时消息会话被建立时将该参与者标识的屏幕名称添加到参与者标识的列表中的装置。

128.
  权利要求120中的系统,其中被动配置好友群组的装置包括,在一个参与者标识的即时消息会话被建立并且该参与者标识的屏幕名称尚未包括在好友群组中时将该参与者标识的屏幕名称添加到参与者标识的列表中的装置。

129.
  权利要求120中的系统,其中被动配置好友群组的装置包括,将来自即时消息标识最近参与的即时消息会话的参与者标识列表限制为未包含在所述即时消息标识的任何其他列表上的参与者标识的装置。

130.
  权利要求120中的系统,其中被动配置好友群组的装置包括,限制参与者标识列表,以排除从中接收到一条即时消息但没有接受该即时消息的参与者标识的装置。

131.
  权利要求120中的系统,其中被动配置好友群组的装置包括,将一个参与者标识的屏幕名称添加到从中接收到一条即时消息但没有接受该即时消息的参与者标识的列表中的装置。

132.
  权利要求120中的系统,其中被动配置好友群组的装置包括,配置好友群组,使得来自即时消息标识最近参与的即时消息会话的参与者标识列表包括包含在该即时消息标识的至少一个其他列表中的参与者标识的装置。

133.
  权利要求120中的系统,其中被动配置好友群组的装置包括,被动配置好友群组,以便好友群组的大小被限制的装置。

134.
  权利要求120中的系统,其中被动配置好友群组的装置包括,根据即时消息标识的选择来建立好友群组的大小的装置。

135.
  权利要求120中的系统,其中被动配置好友群组的装置包括,根据一个默认值最初建立一个好友群组的大小的装置。

136.
  权利要求120中的系统,其中被动配置好友群组的装置包括,用一种最早使用的方法来对参与者标识列表进行排序的装置。

137.
  权利要求120中的系统,其中被动配置好友群组的装置包括,用一种先进先出的方法来对参与者标识列表进行排序的装置。

138.
  权利要求120中的系统,其中被动配置好友群组的装置包括,排列参与者标识列表中包括的屏幕名称以便最近的一个屏幕名称被最先列出的装置。

139.
  权利要求120中的系统,其中被动配置好友群组的装置包括,排列参与者列表中的屏幕名称以便最早使用的屏幕名称被省略的装置,不论最早使用的屏幕名称是否是最先进入参与者标识列表上的屏幕名称。

140.
  权利要求120中的系统进一步包括显示被动配置的好友群组的装置。

141.
  权利要求140中的系统,其中显示好友群组的装置包括,显示好友群组中的每个参与者标识的在线状态的装置。

142.
  权利要求120中的系统进一步包括更新一个与所述即时消息标识相关联的日志的装置,该日志包括对即时消息特征的一个按时间顺序的记录,其中被动配置好友群组的装置包括根据更新后的日志被动配置好友群组的装置。

143.
  权利要求142中的系统,其中更新日志的装置包括从一个即时消息会话记录一个参与者标识的屏幕名称的装置。

144.
  权利要求142中的系统,其中更新日志的装置包括记录一个即时消息会话建立的时间的装置。

145.
  一个存储在一个计算机可读介质或一个传播的信号中的用于个性化通信的计算机程序,包括:
一个促使计算机访问涉及一个即时消息标识的即时消息会话的状态信息的访问代码段;以及
一个促使计算机被动地配置一个与所述即时消息标识相关联的好友群组,以持续反映来自所述即时消息标识最近参与的即时消息会话的一个参与者标识列表的配置代码段。

146.
  权利要求145中的计算机程序,其中配置代码段促使计算机在没有来自即时消息标识的操作的情况下配置好友群组。

147.
  权利要求145中的计算机程序,其中配置代码段促使计算机在所述即时消息标识注销后持续保持来自所述即时消息标识最近参与的即时消息会话的参与者标识列表。

148.
  权利要求145中的计算机程序,其中配置代码段促使计算机在所述即时消息标识的即时消息会话终止后将参与者标识保持在列表上。

149.
  权利要求145中的计算机程序,其中配置代码段促使计算机独立于在列表创建期间的即时消息会话所使用的设备将参与者标识保持在列表上,以便可从一个或多个不同设备访问参与者列表。

150.
  权利要求145中的计算机程序,其中配置代码段促使计算机仅当一个参与者标识的即时消息会话关闭时才将该参与者标识的屏幕名称添加到参与者标识列表中。

151.
  权利要求145中的计算机程序,其中配置代码段促使计算机仅当一个参与者标识的即时消息会话关闭并且该参与者标识的屏幕名称尚未包括在好友群组中时才将该参与者标识的屏幕名称添加到参与者标识列表中。

152.
  权利要求145中的计算机程序,其中配置代码段促使计算机在一个参与者标识的即时消息会话被建立时将该参与者标识的屏幕名称添加到参与者标识的列表中。

153.
  权利要求145中的计算机程序,其中配置代码段促使计算机在一个参与者标识的即时消息会话被建立并且该参与者标识的屏幕名称尚未包括在好友群组中时将该参与者标识的屏幕名称添加到参与者标识的列表中。

154.
  权利要求145中的计算机程序,其中配置代码段促使计算机将来自即时消息标识最近参与的即时消息会话的参与者标识列表限制为未包含在所述即时消息标识的任何其他列表上的参与者标识。

155.
  权利要求145中的计算机程序,其中配置代码段促使计算机限制参与者标识列表,以排除从中接收到一条即时消息但没有接受该即时消息的参与者标识。

156.
  权利要求145中的计算机程序,其中配置代码段促使计算机将一个参与者标识的屏幕名称添加到从中接收到一条即时消息但没有接受该即时消息的参与者标识的列表中。

157.
  权利要求145中的计算机程序,其中配置代码段促使计算机配置好友群组,使得来自所述即时消息标识最近参与的即时消息会话的参与者标识列表包括包含在所述即时消息标识的至少一个其他列表中的参与者标识。

158.
  权利要求145中的计算机程序,其中配置代码段促使计算机被动配置好友群组,以便好友群组的大小被限制。

159.
  权利要求145中的计算机程序,其中配置代码段促使计算机根据即时消息标识的选择来建立好友群组的大小。

160.
  权利要求145中的计算机程序,其中配置代码段促使计算机根据一个默认值最初建立一个好友群组的大小。

161.
  权利要求145中的计算机程序,其中配置代码段促使计算机用一种最早使用的方法来对参与者标识列表进行排序。

162.
  权利要求145中的计算机程序,其中配置代码段促使计算机用一种先进先出的方法来对参与者标识列表进行排序。

163.
  权利要求145中的计算机程序,其中配置代码段促使计算机排列参与者标识列表中包括的屏幕名称以便最近的一个屏幕名称被最先列出。

164.
  权利要求145中的计算机程序,其中配置代码段促使计算机排列参与者列表中的屏幕名称以便最早使用的屏幕名称被省略,不论最早使用的屏幕名称是否是最先进入参与者标识列表上的屏幕名称。

165.
  权利要求145中的计算机程序进一步包括一个促使计算机显示被动配置的好友群组的显示代码段。

166.
  权利要求165中的计算机程序,其中显示代码段促使计算机显示好友群组中的每个参与者标识的在线状态。

167.
  权利要求145中的计算机程序进一步包括一个更新代码段,它促使计算机更新一个与所述即时消息标识相关联的日志,该日志包括对即时消息特征的一个按时间顺序的记录,其中配置代码段促使计算机根据更新后的日志被动配置好友群组。

168.
  权利要求167中的计算机程序,其中更新代码段促使计算机从一个即时消息会话记录一个参与者标识的屏幕名称。

169.
  权利要求167中的方法,其中更新代码段促使计算机记录一个即时消息会话建立的时间。

说明书

好友列表的被动个性化
技术领域
以下说明一般地涉及被动个性化(passive personalization)一个用户界面,例如一个即时消息用户界面。
背景技术
在线服务提供商提供新的服务并升级现有服务以增强其用户的在线体验。用户对新闻、天气、金融、运动和娱乐服务可随时根据要求访问,并且具有发送电子消息和参加在线讨论群组的能力。例如,在线服务供应商的用户,例如America Online或CompuServe可从位于世界各地的服务器查看并取得关于多种主题的所有权或第三方内容。
一种这样的服务是即时消息。一个即时消息服务的成员几乎可实时地与其他即时消息成员通信。成员可手动创建一个其他成员的屏幕名称的列表,并且可以用一个屏幕名称列表建立与那些其他成员的即时消息会话,这个屏幕名称列表也可称为一个好友列表(buddy list)。
发明内容
在一个一般地方面,一个第一通信平台的个性化通信,例如即时消息,包括通过一个通信标识访问通信会话的状态信息,该通信标识支持一个第一通信平台而不是一个即时消息平台。与通信标识和第一通信平台相关联的一个参与者列表被被动地配置为持续反映来自通信会话的一个参与者标识列表,其中通信标识最近使用通信平台参与。
实施方式可包括以下特征的一个或多个。例如,参与者列表可在没有来自通信标识的动作的情况下被配置。来自通信标识最近参与的通信的参与者标识列表可在通信标识注销之后继续保持。参与者标识可在参与者标识和通信标识之间的通信会话终止之后保持在列表上。
第一通信平台可包括电子邮件平台、一个电子聊天平台、一个通过IP的语音电话平台、和/或一个电话平台。一个电子邮件参与者列表、一个电子聊天参与者列表、一个通过IP的语音参与者列表、和/或一个电话参与者列表可被被动地配置。与通信标识和通信平台相关联的参与者列表可被被动地配置。一个好友群组可被被动地配置。
参与者列表可包括至少一个参与者标识的联系信息,该联系信息可用于使具有至少一个参与者标识的一个通信会话使用第一通信平台和/或一个第二通信平台。第二通信平台可包括一个即时消息平台。在一个实施方式中,第一通信平台可包括一个电子邮件平台、一个电子聊天平台、一个通过IP的语音电话平台和一个电话平台中的一个,而第二通信平台可包括电子邮件平台、电子聊天平台、通过IP的语音电话平台和电话平台中的另一个。
在一个实施方式中,参与者标识可独立于用于通信会话的一个或多个设备保持在列表上,其中列表在这些通信会话期间创建,以便可从一个或多个不同设备访问参与者列表。参与者列表可存储在一个可由一个或多个不同设备访问的远程设备上。
在一个实施方式中,一个参与者标识可仅当一个具有参与者标识的通信会话关闭时被添加到参与者列表中。额外地或作为替换,一个参与者列表可仅当一个具有参与者标识的通信会话关闭并且参与者标识尚未包含在参与者列表中时被添加到参与者列表中。参与者标识可被列为列表中最近关闭的。
在另一个实施方式中,参与者标识可在一个具有参与者标识的通信会话建立时被添加到参与者列表中。额外地或作为替换,一个参与者标识可在一个具有参与者标识的通信会话建立并且参与者标识尚未包括在参与者列表中时被添加到参与者列表中。
通信标识最近参与的通信会话的参与者列表可限于未被该通信标识的任何其它列表所包括的参与者标识。参与者列表可配置为排除从中接收到一个通信但不接受此通信的参与者标识。参与者列表可包括包含在该通信标识的至少一个其他列表中的参与者标识。
参与者列表的大小可被限制。参与者列表的一个大小可根据通信标识的一个选择来建立,并且最初可根据一个缺省值建立。参与者列表可使用一种最早使用的方法排序。额外地或作为替换,参与者列表可使用一种先进先出方法排序。
参与者标识可安排在参与者列表上,以便一个最近的参与者标识被第一个列出。参与者标识可安排在参与者列表上,以便一个最早使用的屏幕名称被省略,不管最早使用的屏幕名称是否是参与者标识列表上最先进入的。
被动配置的参与者列表可被显示。可为参与者列表中的每个参与者标识显示一个在线状态。
一个与通信标识有关的日志可被更新。日志可包括通信活动的一个按时间顺序排列的记录。在一个实施方式中,参与者列表可基于更新的日志。更新日志可包括获取和记录一个参与者标识的一个屏幕名称。更新日志还可包括记录一个通信会话建立的时间。
在一个一般方面,个性化通信通常包括访问涉及一个即时消息标识的即时消息会话的状态信息,并且被动地配置与该即时消息标识相关联的一个好友群组以持续反映一个来自该即时消息标识最近参与的即时消息会话的参与者标识列表。
实施方式可包括以下特征的一个或多个。例如,好友群组可在没有来自即时消息标识的动作的情况下被配置。来自即时消息标识最近参与的即时消息会话的参与者标识列表可在即时消息标识注销之后继续保持。参与者标识可在一个具有即时消息标识的即时消息会话终止之后保持在列表上。
在一个实施方式中,参与者标识可独立于用于即时消息会话的一个设备保持在列表上,其中列表在这些即时消息会话期间被创建,以便可从一个或多个不同设备访问好友群组。
在一个实施方式中,一个参与者标识的一个屏幕名称可仅当一个具有参与者标识的即时消息会话关闭时被添加到参与者标识列表中。额外地或作为替换,一个参与者列表的一个屏幕名称可仅当一个具有参与者标识的即时消息会话关闭以及参与者标识的屏幕名称尚未包含在好友群组中时被添加到参与者标识列表中。
在另一个实施方式中,一个参与者标识地一个屏幕名称可在一个具有参与者标识的即时消息会话建立时被添加到参与者标识列表中。额外地或作为替换,一个参与者标识的一个屏幕名称可在一个具有参与者标识的即时消息会话建立并且参与者标识屏幕名称尚未包括在好友群组中时被添加到参与者标识列表中。
来自即时消息标识最近参与的即时消息会话的参与者标识列表可限于未被该即时消息标识的任何其它列表包含的参与者标识。好友群组可配置为限制参与者标识列表以排除从中接收到一条即时消息但不接受此即时消息的参与者标识。额外的或作为替换,一个参与者标识的一个屏幕名称可被添加到从中接收到一条即时消息但不接受此即时消息的参与者标识列表中。
好友群组可被配置为,使得来自即时消息标识最近参与的即时消息会话的参与者标识列表包括包含在该即时消息标识的至少一个其他列表中的参与者标识。
好友群组可被配置为好友群组的大小被限制。好友群组的一个大小可根据即时消息标识的一个选择来建立。好友群组的一个大小最初可根据一个缺省值建立。参与者标识列表可使用一种最早使用顺序的方法排序。额外的或作为替换,参与者标识列表可使用一种先进先出方法排序。
参与者标识的屏幕名称可安排在参与者标识列表上,以便一个最近的屏幕名称被第一个列出。参与者标识的屏幕名称可安排在参与者标识列表上,以便一个最早使用的屏幕名称被省略,不管最早使用的屏幕名称是否是参与者标识列表上最先进入的。
被动配置的好友群组可被显示。可为好友群组中的每个参与者标识显示一个在线状态。
一个与即时消息标识有关的日志可被更新,其中日志包括即时消息活动的按时间顺序排列的记录。在一个实施方式中,好友群组可基于更新的日志。更新日志可包括记录来自一个即时消息会话的一个参与者标识的一个屏幕名称。更新日志还可包括记录一个即时消息会话建立的时间。
这些一般和具体方面可使用一个系统,一种方法或一个计算机程序,或系统、方法和计算机程序的任何组合实施。
其他特征和优点可从说明和附图以及从权利要求书中明白。
附图说明
图1是一个通信系统的一幅框图。
图2-5是图1的框图的扩展。
图6是由图1-5的通信系统实施的一种通信方法的一幅流程图。
图7-10是可由图1-5的通信系统显示的用户界面。
图11是由图1-5的通信系统实施的一种通信方法的一幅流程图。
图12是由图1-5的通信系统实施的一种通信方法的一幅流程图。
图13a、13b和14是可由图1-5的通信系统显示的用户界面。
具体实施方式
为了说明,图1-5显示了一个用于实施传输电子数据的技术的通信系统的一个例子。为简洁起见,以下说明的图中的几个元件被表示为单个实体。但是,正如本领域技术熟练者将理解的那样,这些元件每一个均可包括许多互联的计算机和元件,被设计为执行一个具体的操作集合和/或可用于一个特定的地理区域。
参见图1,一个通信系统100能够在一个客户端系统105和一个主机系统110之间通过一个通信连接115传送和交换数据。客户端系统105通常包括一个或多个客户端设备120和/或客户端控制器125,而主机系统110通常包括一个或多个主机设备135和/或主机控制器140。例如,客户端系统105或主机系统110可包括一台或多台通用计算机(例如,个人计算机),一台或多台专用计算机(例如,被特别编程以互相通信和/或与客户端系统105或主机系统110通信的设备),或一台或多台通用计算机与一台或多台专用计算机的一个组合。客户端系统105和主机系统110可被配置为在一个或多个其他系统内操作或与一个或多个其他系统合作操作,这些系统可以是例如,一个或多个LAN(“局域网”)和/或一个或多个WAN(“广域网”)。
客户端设备120、客户端控制器125、主机设备135以及主机控制器140均通常包括一个或多个硬件元件和/或软件元件。一个客户端设备120或一个主机设备135的一个例子是一台能够以一种定义的方式响应并执行指令的通用计算机(例如,一台个人计算机)。其他例子包括能够响应和执行指令的一台专用计算机、一个工作站、一个服务器、一个设备、一个元件、其他物理或虚拟设备或它们的某些组合。客户端设备120和主机设备135可包括能够进行对等通信的设备。
一个客户端控制器125或一个主机控制器140的一个例子是加载在客户端设备120或主机设备135上的用于命令和指挥由客户端设备120或主机设备135启用的通信的一个软件应用程序。其他例子包括用于独立或共同指示客户端设备120或主机设备135如所说明的那样交互和操作的一个程序、一段代码、一条指令、一个设备、一台计算机、一个计算机系统或它们的组合。客户端控制器125和主机控制器140可永久或暂时实施在能够向客户端设备120或主机设备135提供指令的任何类型的机器、元件、物理或虚拟设备、存储介质、或传播的信号中。
通信连接115通常包括一个发送网络160,它在客户端系统105和主机系统110之间建立一个直接或间接的通信,不考虑物理分隔。一个发送网络160的例子包括互联网、万维网、WAN、LAN、模拟或数据有线和无线电话网络(例如PSTN、ISDN和xDSL)、收音机、电视、电缆、卫星和/或任何其他携带数据的发送机制。通信连接115可包括通信路径150和155,通过它们可进行上述通过一个或多个发送网络160的通信。通信路径150和155的每一个均可包括一个有线、无线、电缆或卫星通信路径。
图2说明了一个通信系统200,它包括一个通过一个通信连接215与一个主机系统210通信的客户端系统205。客户端系统205通常包括一个或多个客户端设备220以及一个或多个用于控制客户端设备220的客户端控制器225。主机系统210通常包括一个或多个主机设备235以及一个或多个用于控制主机设备235的主机控制器240。通信连接215可包括通信路径250和255,通过它们可进行通过一个或多个发送网络260的通信。
图2的通信系统内的每个元件的例子在以上参考图1进行了粗略地说明。特别地,主机系统210和通信连接215通常具有与联系图1的主机系统110和通信连接115说明的属性相当的属性。同样地,图2的客户端系统205通常具有与图1的客户端系统105的属性相当的属性,并且说明了图1的客户端系统105的一个可能的实施方式。
客户端设备220通常包括一台通用计算机270,它具有一个内部或外部存储器272,用于存储数据和程序,例如一个操作系统274(例如,DOS、WindowsTM、Windows 95TM、Windows 98TM、Windows2000TM、Windows MeTM、Windows XPTM、Windows NTTM、OS/2或Linux)以及一个或多应用程序。应用程序的例子包括能够生成文档或其他电子内容的创作应用程序276(例如、文字处理程序、数据库程序、电子表格程序或图形程序);能够与其他计算机用户通信、访问多种计算机资源以及查看、创建或操作电子内容的客户端应用程序278(例如,AOL客户端、CompuServe客户端、AIM客户端、AOL TV客户端或ISP客户端);以及能够生成标准互联网内容的浏览器应用程序280(例如、Netscape的Navigator或Microsoft的InternetExplorer)。
通用计算机270还包括一个中央处理单元282(CPU),用于响应来自客户端控制器225的命令执行指令。在一个实施方式中,客户端控制器225包括安装在通用计算机270的内部或外部存储器272上的应用程序中的一个或多个。在另一个实施方式中,客户端控制器225包括外部安装在通用计算机270外的一个或多个设备及其执行的应用程序。
通用计算机通常将包括一个用于发送和接收数据的通信设备284。通信设备284的一个例子是一个调制解调器。其他例子包括一个收发器、一个机顶盒、一张通信卡、一个圆盘式卫星电视天线、一个天线或其他能够通过一个有线或无线数据路径250在通信连接215上发送和接收数据的网络适配器。通用计算机270通常也可包括一个电视调谐器286,用于接收广播、卫星和/或有线电视信号形式的电视节目。从而,客户端设备220可选择性地和/或同时显示由通信设备284接收的网络内容和由电视调谐器286接收的电视节目内容。
通用计算机270通常将包括一个输入/输出界面288,用于有线或无线地连接到多个外围设备290。外围设备290的例子包括但不限于一个鼠标291、一部移动电话292、一个个人数字助手293(PDA)、一个MP3播放器(未显示)、一个键盘294、一台带或不带一个触摸屏输入的显示监视器295、一个从用户接收信息并向用户生成信息的电视遥控器296以及一个视听输入设备298。
虽然图2将诸如一部移动电话292、一个PDA 293、一个MPE播放器(未显示)以及一个电视遥控器296等设备描述为相对于通用计算机270是外围的,但在另一个实施方式中,这些设备本身可包括通用计算机270的功能并作为客户端设备220操作。例如,移动电话292或PDA 293可通过访问发送网络260和与主机系统210通信以包括作为一个客户端设备220的计算和网络能力和功能。另外,客户端设备205可包括上述元件和设备的一个、某些或全部。
参见图3,一个通信系统300能够通过一个通信连接315在一个客户端系统305和一个主机系统310之间发送和交换信息。客户端系统305通常包括一个或多个客户端设备320以及一个或多个用于控制客户端设备320的客户端控制器325。主机系统310通常包括一个或多个主机设备335以及一个或多个用于控制主机设备335的主机控制器340。通信连接315可包括通信路径350和355,通过它们可进行通过一个或多个发送网络360的通信。
图3的通信系统内的每个元件的例子在以上参考图1和图2进行了粗略的说明。特别地,客户端系统305和通信连接315通常具有与联系图1和图2的客户端系统105和205以及通信连接115和215说明的属性相当的属性。同样地,图3的主机系统310可具有与图1和2所示的主机系统110和210的属性相当的属性,并说明了主机系统110和210的一个可能的实施方式。
主机系统310包括一个主机设备335和一个主机控制器340。主机控制器340一般能够向主机设备335的任何或所有元件发送指令。例如,在一个实施方式中,主机控制器340包括一个或多个加载在主机设备335上的软件应用程序。在其他实施方式中,如上所述,主机控制器340可包括独立或集体操作以控制主机设备335的几个其他程序、机器和设备中的任何一个。
主机设备335包括一个登录服务器370,用于使用户能够访问以及用于安排客户端系统305和主机设备335的其他元件之间的通信的路线。主机设备335还包括多个主机组合体,例如所示的OSP(“在线服务提供商”)主机组合体380和IM(“即时消息”)主机组合体390。为使用户能访问这些主机组合体,客户端系统305包括通信软件,例如,一个OSP客户端应用程序和一个IM客户端应用程序。OSP和IM通信软件应用程序被设计为促进用户与各服务的交互,并且,特别地,可提供对各主机组合体内可用的所有服务的访问。
通常地,OSP主机组合体380支持不同服务,例如电子邮件、讨论群组、聊天、新闻服务和互联网访问。OSP主机组合体380一般被设计成这样一种结构,这种结构使得OSP主机组合体380内的机器能够彼此通信,并且采用特定协议(即,标准、格式、协定、规则和结构)传输数据。OSP主机组合体380通常采用一个或多个OSP协议和客户拨号引擎,以使被选择的客户端应用程序能够访问。OSP主机组合体380可根据一个公共的底层的私有协议为每个服务定义一个或多个特定协议。
IM主机组合体390一般独立于OSP主机组合体380,并且在不考虑用户的网络或互联网访问权限的情况下支持即时消息服务。从而,IM主机组合体390允许用户发送和接收即时消息,不论他们是否具有对任何特定ISP的访问权限。IM主机组合体390可支持相关的服务,例如管理事务、广告、目录服务、聊天和与即时消息有关的兴趣群组。IM主机组合体390具有使得IM主机组合体内的所有机器都能彼此通信的结构。为传输数据,IM主机组合体390采用一个或多个标准或专用IM协议。
主机设备335可包括一个或多个网关,这些网关连接并且因此链接组合体,例如OSP主机组合体网关385和IM主机组合体网关395。OSP主机组合体网关385和IM主机组合体网关395可通过一条有线或无线路径直接或间接地链接OSP主机组合体380与IM主机组合体390。通常,当用于促进组合体之间的一个链接时,OSP主机组合体网关385和IM主机组合体网关395了解与一个目标组合体期望的协议类型有关的信息,这使得从一个组合体向另一组合体传输数据时易于执行任何必要的协议转换。例如,OSP主机组合体380和IM主机组合体390一般使用不同的协议,以使得组合体之间的数据传输要求OSP主机组合体网关385和/或IM主机组合体网关395进行或请求进行协议转换。
参见图4,一个通信系统400能够通过一个通信连接415在一个客户端系统405和一个主机系统410之间发送和交换信息。客户端系统405通常包括一个或多个客户端设备420和一个或多个用于控制客户端设备420的客户端控制器425。主机系统410通常包括一个或多个主机设备435和一个或多个用于控制主机设备435的主机控制器440。通信连接415可包括通信路径450和455,通过它们可进行通过一个或多个发送网络460的通信。如图所示,客户端系统405可通过主机系统410访问互联网465。
图4的通信系统内的每个元件的例子在以上参考图1-3进行了粗略地说明。特别地,客户端系统405和通信连接415通常具有与联系图1-3的客户端系统105、205和305和通信连接115、215和315说明的属性相当的属性。同样地,图4的主机系统410可具有与图1-3所示的主机系统110、210和310的属性相当的属性,并且说明了图1-3的主机系统110、210和310的一个可能的实施方式。图4说明了主机系统410的一个方面,主要集中于OSP主机组合体480的一个特定实施方式。
客户端系统405包括一个客户端设备420和一个客户端控制器425。客户端控制器425一般能够建立一个到主机系统410的连接,其中主机系统410包括OSP主机组合体480、IM主机组合体490和/或互联网465。在一个实施方式中,客户端控制器425包括一个OSP应用程序,用于用专用OSP协议与OSP主机组合体480中的服务器通信。客户端控制器425还可包括应用程序,例如一个IM客户端应用程序,和/或一个互联网浏览器应用程序,用于与IM主机组合体490和互联网465通信。
主机系统410包括一个主机设备435和一个主机控制器440。主机控制器440一般能够向主机设备435的任何或所有元件发送指令。例如,在一个实施方式中,主机控制器440包括一个或多个加载在主机设备435的一个或多个元件上的软件应用程序。在其他实施方式中,如上所述,主机控制器440可包括独立或集体操作以控制主机设备435的几个其他程序、机器和设备中的任何一个。
主机系统410包括一个登录服务器470,它能使客户端系统405能够与主机设备410的各个元件通信,包括一个OSP主机组合体480和一个IM主机组合体490,并授予客户端系统405对主机设备410的各个元件的访问权限。登录服务器470可实施一个或多个授权程序以使得能够同时访问OSP主机组合体480和IM主机组合体490。OSP主机组合体480和IM主机组合体490通过一个或多个OSP主机组合体网关485和一个或多个IM主机组合体网关495连接。每个OSP主机组合体网关485和IM主机组合体网关495可执行任何使得OSP主机组合体480、IM主机组合体490和互联网465之间能够通信的协议转换。
OSP主机组合体480支持来自们于OSP主机组合体480内部或外部的一个或多个服务器的一个服务集合。OSP主机组合体480外部的服务器一般可视为存在于互联网465上。OSP组合体480内部的服务器可以以一个或多个配置排列。例如,服务器可排列为集中的或本地化的群,以便在OSP主机组合体480内部分配服务器和用户。
在图4的一个实施方式中,OSP主机组合体480包括一个路由处理器4802。一般地,路径处理器4802将检查一个数据请求的一个地址域,使用一个映射表来确定数据请求的适当目的地,并将数据请求指引到适当的目的地。在一个基于分组的实施方式中,客户端系统405可生成信息请求,将请求转换为数据分组,对数据分组进行排序,执行检错以及其他分组交换技术,并将数据分组发送到路由处理器4802。在接收到来自客户端系统405的数据分组后,路由处理器4802将直接或间接地将数据分组发送到OSP主机组合体480内部或外部的一个指定目的地。例如,如果数据请求不能在本地满足,则路由处理器4802可通过网关485将数据请求向外发送到互联网465或IM主机组合体490。
OSP主机组合体480还包括一个代理服务器4806,用于在客户端系统405和互联网465之间传送数据请求和/或另外促进通信。代理服务器4806可包括一个IP(“互联网协议”)隧道,用于将数据从OSP协议转换为标准互联网协议并将数据发送到互联网465。IP隧道还将从互联网465接收到的符合标准互联网协议的数据转换回OSP协议并将转换后的数据发送到路由处理器4802,以便发送回到客户端系统405。
代理服务器4806还可允许客户端系统405使用标准互联网协议和格式访问OSP主机组合体480和互联网465。例如,用户可使用一个具有一个安装在客户端系统405上的嵌入的浏览器应用程序的OSPTV客户端应用程序来自生一个符合诸如HTTP(“超文本传输协议”)等的标准互联网协议的请求。在一个基于分组的实施方式中,数据分组可封装在一个标准互联网隧道协议中,例如,UDP(“用户数据报协议”),并发送到代理服务器4806。代理服务器4806可包括一个L2TP(“第二层隧道协议”)隧道,它能够与客户端系统405建立一个点到点协议(PPP)会话。
代理服务器4806还可充当客户端系统405和互联网465之间的一个缓冲器,并且可实施内容过滤和时间节省技术。例如,代理服务器4806可检查客户端系统405的父控制设置,并根据父控制设置从互联网465请求和发送内容。另外,代理服务器4806可包括一个或多个高速缓冲存储器,用于存储频繁访问的信息。如果判定被请求的数据存储在高速缓冲存储器中,则代理服务器4806可将信息从高速缓冲存储器中发送到客户端系统405,避免了访问互联网465的必要。
参见图5,一个通信系统500能够通过一个通信连接515在一个客户端系统505和一个主机系统510之间发送和交换信息。客户端系统505通常包括一个或多个客户端设备520和一个或多个用于控制客户端设备520的客户端控制器525。主机系统510通常包括一个或多个主机设备535和一个或多个用于控制主机设备535的主机控制器540。通信连接515可包括通信路径550、555,通过它们可进行通过一个或多个发送网络560的通信。如图所示,客户端系统505可通过主机系统510访问互联网565。
图5的通信系统内的每个元件的例子在以上参考图1-4进行了粗略地说明。特别地,客户端系统505和通信连接515通常具有与联系图1-4的客户端系统105、205、305和405和通信连接115、215、315和415说明的属性相当的属性。同样地,图5的主机系统510可具有与图1-4所示的主机系统110、210、310和410的属性相当的属性,并且说明了图1-4的主机系统110、210、310和410的一个可能的实施方式。图5说明了主机系统510的一个方面,主要集中于IM主机组合体590的一个特定实施方式。
客户端系统505包括一个客户端设备520和一个客户端控制器525。客户端控制器525一般能够建立一个到主机系统510的连接,其中主机系统510包括OSP主机组合体580、IM主机组合体590和/或互联网565。在一个实施方式中,客户端控制器525包括一个IM应用程序,用于用专用IM协议与IM主机组合体590中的服务器通信。客户端控制器525还可包括应用程序,例如一个OSP客户端应用程序,和/或一个互联网浏览器应用程序,分别用于与OSP主机组合体580和互联网565通信。
主机系统510包括一个主机设备535和一个主机控制器540。主机控制器540一般能够向主机设备535的任何或所有元件发送指令。例如,在一个实施方式中,主机控制器540包括一个或多个加载在主机设备535的一个或多个元件上的软件应用程序。但是,在其他实施方式中,如上所述,主机控制器540可包括独立或集体操作以控制主机设备535的几个其他程序、机器和设备中的任何一个。
主机系统510包括一个登录服务器570,它能使客户端系统505能够与主机设备510的各个元件通信,包括一个OSP主机组合体580和一个IM主机组合体590,并授予客户端系统505对主机设备510的各个元件的访问权限。登录服务器570可实施一个或多个授权程序以使得能够同时访问OSP主机组合体580和IM主机组合体590。OSP主机组合体580和IM主机组合体590通过一个或多个OSP主机组合体网关585和一个或多个IM主机组合体网关595连接。每个OSP主机组合体网关585和IM主机组合体网关595可执行任何使得OSP主机组合体580、IM主机组合体590和互联网565之间能够通信的协议转换。
为访问IM主机组合体590并且开始一个IM会话,客户端系统505建立一个到登录服务器570的连接。登录服务器570通常通过验证一个用户标识和密码来判断特定用户是否被授予访问IM主机组合体590的权限。如果用户被授予访问IM主机组合体590的权限,则登录服务器570在用户的屏幕名称上采用一个散列(hashing)技术来标识一个在用户会话期间使用的特定的IM服务器5902。登录服务器570向客户端系统505提供特定IM服务器5902的IP地址,给予客户端系统505一个加密的关键字(即,一个cookie),并断开连接。然后客户端系统505使用IP地通过通信连接515建立一个到特定IM服务器5902的连接,并使用加密的关键字获取对该IM服务器5902的访问权限。通常,客户端系统505将配备有一个Winsock API(“应用程序编程接口”),它使得客户端系统505能够建立一个到IM服务器5902的开放TCP连接。
一旦建立了一个到IM服务器5902的连接,客户端系统505可直接或间接地将数据发送到IM服务器5902和一个或多个相关的域服务器5904,并从中获取内容。IM服务器5902支持基本即时消息服务,而域服务器5904可支持相关服务,例如,管理事务、目录服务、聊天和兴趣群组。一般地,域服务器5904的目的是通过承担IM主机组合体590内的某些服务责任来减轻加在IM服务器5902上的负荷。通过访问IM服务器5902和/或域服务器5904,用户可使用IM客户端应用程序查看特定用户(“好友”)是否在线,与特定用户交换即时消息,参加群组聊天房间,交换文件,例如图片、邀请或文档,查找其他具有相同兴趣的用户,获取定制的新闻和股票报价,以及搜索万维网。
在图5的实施方式中,IM服务器5902直接或间接地连接到一个路由网关5906。路由网关5906充当一个连接最小化工具或网络集线器将几个IM服务器5902连接到几个报警多路选择器5908,从而促进IM服务器5902与一个或多个报警多路选择器5908之间的连接。一般地,一个报警多路选择器5908保存有一份报警记录和注册接收报警的用户。
一旦客户端系统505连接到报警多路选择器5908,一个用户即可注册和/或接收一种或多种类型的报警。客户端系统505和报警多路选择器5908之间的连接路径是通过在IM服务器5902处采用另一个散列技术来标识用于用户会话的特定报警多路选择器5908来确定的。一旦标识了特定的多路选择器5908,IM服务器5902即向客户端系统505提供特定报警多路选择器5908的IP地址,并给予客户端系统505一个加密的关键字(即一个cookie)。然后客户端系统505使用该IP地址通过通信连接515连接到特定报警多路选择器5908并使用加密的关键字获取对报警多路选择器5908的访问权限。
报警多路选择器5908连接到一个报警网关5910,该报警网关与IM主机组合体网关595一样,能够执行必要的协议转换,以形成一个到OSP主机组合体580的桥梁。报警网关5910是IM主机组合体590和物理服务器之间的接口,其中物理服务器是诸如发生状态改变的OSP主机组合体580中的服务器。一般地,有关状态改变的信息将被IM主机组合体收集和使用。但是,报警多路选择器5908还可通过IM主机组合体网关595与OSP主机组合体580通信,例如,向OSP主机组合体580的服务器和用户提供从报警网关5910收集到的特定信息。
报警网关5910能够检测对应于一种特定类型的报警的报警馈给。报警网关5910可包括一段代码(报警接收代码),该代码能够与发生状态改变的物理服务器上的另一段代码(报警广播代码)交互。一般地,安装在报警网关5910上的报警接收代码指示安装在物理服务器上的报警广播代码在发生一个特定状态改变时向报警网关5910发送一个报警馈给。在检测到一个报警馈给时,报警网关5910连接报警多路选择器5908,报警多路选择器5908接下来通知客户端系统505检测到的报警馈给。
在图5的实施方式中,IM主机组合体590还包括一个用户配置文件服务器5912,它连接到一个数据库5914,用于存储大量用户配置文件数据。用户配置文件服务器5912可用于输入、取出、编辑、操作或处理用户配置文件数据。在一个实施方式中,一个用户配置文件数据包括,例如,用户的好友列表、报警选项、指定的股票、标识的兴趣以及地理位置。用户可使用一个安装在客户端系统505上的IM客户端应用程序输入、编辑和/或删除配置文件数据,以便与用户配置文件服务器5912交互。
由于用户的数据存储在IM主机组合体590中,因此如果用户使用一个新的或不同的客户端系统505访问IM主机组合体590时,不必再次输入或更新这样的信息。因此,当一个用户访问IM主机组合体590时,IM服务器5902可指示用户配置文件服务器5912从数据库5914取出用户的配置文件,并且,例如,向IM服务器5902提供用户的好友列表,以及向报警多路选择器5908提供用户的报警选项。用户配置文件服务器5912还可与OSP主机组合体580中的其他服务器通信,以便与其他服务共享用户配置文件数据。用户配置文件数据也可本地存储在客户端设备505上。
参见图6,一个发送者602a、一个接收者602b以及一个主机604根据一个程序600交换通信。程序600可由任何适当类型的硬件(例如,设备、计算机、计算机系统、装置、元件);软件(例如,程序、应用程序、指令、代码);存储介质(例如,磁盘、外部存储器、内部存储器、传播的信号)或其组合实施。
图6的每个元件的例子在以上参考图1-5进行了粗略的说明。特别地,发送者602a和接收者602b可具有与参考客户端设备120、220、320、420和520和/或客户端控制器125、225、325、425和525所说明的那些属性相当的属性。主机604可具有与参考主机设备135、235、335、435和535和/或主机控制器140、240、340、440和540所说明的那些属性相当的属性。发送者602a和接收者602b,和/或主机604可通过一个已知或所说明的诸如发送网络160、260、360、460和560等的发送网络直接或间接地互联。
在一个实施方式中,发送者602a与一个第一用户相关联,接收者602b与一个第二用户相关联,并且发送者602a和接收者602b均包括一个用于访问主机604的应用程序。一个用户的传输选项可本地保存在应用程序处或远程保存在主机604处。每个用户可使用应用程序来设置个人选项,以允许消息和/或文件传给或传出其他用户。通常,一个图形用户界面(“UI”)被显示以允许每个用户在不同安全级别中选择和/或给予(或拒绝)其他用户访问的权限。例如,传输选项可被设置为允许所有用户或仅特定用户(例如,包括在用户的好友列表中的用户)联系接收者602b。如果接收者602b的传输选项已被设置为阻止一个尝试联系的用户,则发送者602ba将显示一个UI,指示与接收者602b的即时消息不可用。
更具体地,发送者602a是一个用户和/或一个客户端(例如,客户端系统505),而主机604包括一个或多个主机组合体(例如,OSP主机组合体580和/或IM主机组合体590),用于提供即时消息能力以及协调用户之间的电子数据传输。发送者602a可使用任何可用设备和/或控制器访问主机604。
一个设备的一个例子是一台能够以一种所定义方式响应和执行指令的通用计算机。其他例子包括一台专用计算机、一台个人计算机(“PC”)、一台工作站、一台服务器、一台笔记本电脑、一部内置网络的电话、一个内置网络的个人数字助手(“PDA”)、一台交互式的电视、一个机顶盒、一个录相带记录器(“VTR”)、一个DVD播放器、一个在交通工具内的(即,安装在交通工具上的)计算机,或任何其他能够响应和执行指令的元件、机器、工具、装置或其某些组合。
一个控制器的一个例子是一个加载在一个设备上以命令和指挥由设备使能的通信的软件应用程序(例如,操作系统、浏览器应用程序、微浏览器应用程序、服务器应用程序、代理应用程序、网关应用程序、隧道应用程序、电子邮件应用程序、IM应用程序、在线服务提供商客户端应用程序、交互式电视客户端应用程序和/或ISP客户端)。其他例子包括用于独立或集体指示设备根据需要交互和操作的一个计算机程序、一段代码、一条指令、另一个设备或其某些组合。控制器可永久或暂时实现为任何类型的能够向一个设备提供指令的机器、元件、物理或虚拟装置、存储介质或传播的信号。特别地,控制器(例如,软件应用程序、计算机程序)可存储在一个存储介质或设备上(例如,ROM、磁盘或传播的信号),该存储介质和设备能够被一台通用或专用可编程计算机所读取,以使得如果存储介质或设置被一个计算机系统读取,则此处说明的功能被执行。
在以下例子中,假定传输选项被设置为允许消息和文件在发送者602a和接收者602b之间传输。为使用即时消息进行通信,发送者602a和接收者602b同时访问主机604。为访问主机604,发送者602a和接收者602b均各自请求主机604的授权或认可。请求向主机604标识相关的用户,以便随后使用一个唯一的屏幕名称向其他用户标识。发送者602a和接收者602b均可包括一个Winsock API,用于打开和建立一个到主机604的TCP连接。
主机604相对于存储在一个用户数据库中的数据来验证一个用户的信息(例如,屏幕名称和密码)。如果用户的信息被验证,则主机604授予用户访问权限或承认用户。如果用户的信息未被验证,则主机604拒绝访问并发送一条错误消息。
在被授权后,一个直接(即,网络通信接口socket)连接将通过主机604建立,以允许发送者602a和接收者602b进行通信。发送者602a和接收者602b使用此连接与主机604通信以及彼此通信。此连接在发送者602a和接收者602b访问主机604期间保持可用,或直到任何一方决定终止。
在访问主机604时,一个“好友列表”被显示给用户。一般地,一个用户的好友列表是作为一个用户的用户配置文件被保持或访问的,并且可通过使用一个用户界面(UI)来使之可访问,该用户界面提供在线状态及用户标识的特定屏幕名称(即“好友”)的能力。特别地,主机604通知发送者602a标识的好友是否在线,即,当前正在访问主机604。主机604还向任何已标识发送者602a为好友的用户通知发送者602a当前在线。
一个好友列表可用于促进用户之间的IM通信。例如,一个用户可通过从好友列表中选择一个在线好友的屏幕名称来激活一个预定编址到一个好友的IM用户界面。
作为替换,例如,如果一个接收者不是一个“好友”,则第一用户一般通过激活一个空白IM用户界面并将界面送至想与之通信的接收者的屏幕名称。必要时,一个用户可使用想与之通信的接收者的电子邮件地址来查找一个想与之通信的接收者的屏幕名称。
在图6的实施方式中,一个发送者602a、一个接收者602b和一个主机604根据一个程序600交互,该程序通过被动地个性化发送者602a和接收者602b中至少一个的好友列表来扩展即时消息的功能。
首先,发送者602a访问主机604(步骤606)。发送者602a指定至少一个接收者602b接收一条即时消息(步骤608)。即时消息可以是,例如,由发送者602a创建的文本或非文本(例如,音频,视频)即时消息。
更具体地,在此程序的一个实施方式中,其中发送者602a之前已将想与之通信的接收者602b相关的屏幕名称指定为一个“好友”,对发送者602a显示一个指示接收者602b的在线状态和能力的UI(例如,好友列表)。从而,发送者602a可确认接收者602b能够通信(即,在线),并通过选择(例如,点击)与接收者602b相关的屏幕名称打开一个IM界面来指定接收者602b接收一条即时消息(步骤608)。
在一个IM接收者被选中后(步骤608),主机604检测接收者的能力(步骤610)并将接收者602b的能力报告给发送者602a(步骤612)。在一个实施方式中,主机604上的一个服务器网络(例如,IM服务器5902)监控和更新连接的用户的在线状态、客户端版本和设备类型,并将此信息实时或几乎实时地报告给其他用户或允许其他用户访问。但是,使用一个即时消息界面报告的信息的准确度和及时度可取决于诸如用户的硬件(例如,设备类型)、软件(例如,客户端版本)和/或传输选项(例如,阻止的屏幕名称)等因素。
接下来,发送者602a接收来自主机604的报告(步骤614)并显示一个对应于发送者602a和/或接收者602b的能力的UI(步骤616)。一般地,如果发送器602a(例如,客户端系统505)没有启用语音和/或启用视频,则发送者602a显示一个标准即时消息UI。如果发送器602a启用了语音和/或启用了视频,则发送器602a可被配置为显示一个启用语音和/或启用视频的UI。
然后发送者602a在IM界面中编辑一条消息(步骤618)并将即时消息发送给主机604(步骤620)。一般地,发送者通过选择一个发送按钮来发送消息。
主机604从发送者602a接收即时消息(步骤622),然后可选择地认证即时消息(步骤624)。在一个实施方式中,即时消息包括报头信息,它标识消息类型、发送者602a和接收者602b的屏幕名称和/或IP地址以及一个随机生成的安全号码。主机604上的一个服务器(例如,IM服务器5902)可通过将屏幕名称和/或IP地址与存储在一个反转查找表中的有效用户的屏幕名称和/或IP地址进行匹配来认证即时消息。如果发送者602a或接收者602b中的任何一个不与一个有效用户相关联,则主机604发送一条错误消息。然后主机604将即时消息发送给接收者602b(步骤626)。
接收者602b从主机接收即时消息(步骤628),然后接受即时消息(步骤630)。如果根据接收者602b的传输选项发送即时消息的用户已被预授权,则接受即时消息可自动发生。
例如,如果发送者602a被包括在接收者602b保持的一个好友列表中,则接受可自动发生。作为替换,接受即时消息可包括根据接收者602b的传输选项显示一个警告UI。例如,接收者602b的选项可能被设置在显示来自任何用户或特定用户(例如,不包括在用户的消息列表中的用户)的消息之前显示一个“接受消息”对话框。
在即时消息被接受后(步骤630),主机建立一个IM会话(步骤632),该IM会话使得发送者602a和接收者602b可几乎实时地通信。建立一个IM会话一般包括连接一个或多个通信信道,用于在发送者602a和接收者602b之间传输数据。通信信道可允许发送者602a和接收者602b直接向彼此传输数据(例如,通过一个对等连接),或者可以要求数据经过一个中间媒介(例如,主机604)。
一个激活的IM会话可使用一个或多个通信信道,例如,一个一般信令接口(GSI)信道、一个控制信道和一个数据信道。GSI信道可用于建立最初的连接。在此连接过程中,交换本地IP地址。在最初连接阶段完成后,不再使用GSI信道。通过使用GSI信道,仅当两个用户都授权这种交换时才完成本地IP地址交换。从而,使用GSI信道保护用户,使得其本地IP地址不会在未经其同意的情况下自动被获取。
控制信道通常是一个TCP/IP网络通信接口(socket),通过GSI信道为其获取远端的IP地址和端口号。控制信道可用于发送/接收一个活动会话的控制属性。例如,由于某些防火墙不允许由外部设备向防火墙内部的网络通信接口开始一个连接,因此连接从会话的两端尝试。
数据信道通常也是一个TCP/IP网络通信接口,并且被用于使用诸如UDP和TCP等不同协议来传输数据分组。一般使用UDP,因为它最小化等待时间。但是,由于某些防火墙不允许UDP分组通过,因此数据信道可使用不同的协议,例如TCP。客户端可指示一个特定的模式(即,TCP,UDP),或者也可指示一个自动模式,该模式尝试一个UDP测试,并在失败时采用一个第二协议(例如,TCP)。
当一个IM会话已被成功建立后(步骤632),发送者602a和接收者602b可几乎实时地交换通信。在一个实施方式中,接收者602b显示一条接收自发送者602a的即时消息(步骤634)。参见图7,例如,一个可被发送者602a和/或接收者602b显示的UI 700可包括一个IM窗口705,用于显示一个IM会话的运行记录,以及一个文本消息区域710,用于输入一条即时消息的文本。在此例中,IM会话包括一条来自具有一个第一屏幕名称(ProductRep)的一个第一用户的第一即时消息705,和一条来自具有一个第二屏幕名称(Subscriber)的一个第二用户的第二即时消息707。虽然此例的第一和第二用户彼此都发送和接收了即时消息,以下说明是关于第一用户与发送者602a相关而第二用户与接收者602b相关的。
UI 700还包括一个IM工具条715,用于更改文本或背景颜色、更改文本大小、强调文本(例如,加粗、倾斜或下划线)以及插入对象(例如,表情、超链接、图像)。另外,UI 700包括IM按钮720,用于执行IM功能,例如通知OSP侵犯行为、阻止一个用户、添加一个IM联系人(例如,好友)、开始一个音频(或视频)IM会话,获取一个发送者的配置文件以及发送即时消息。
当一个IM会话关闭时,发送者602a和接收者602b不会再交换通信,直到在发送者602a和接收者602b之间建立一个新的IM会话。一个IM会话可在以下情况下关闭:当参与者关闭IM窗口705时,当发送者602a或接收者602b之一从主机604断开连接时,或当发送者602a和接收者602b之间已有一段可配置的时间没有通信时。
在一个活动IM会话期间,主机604可调节IM会话。在一个实施方式中,主机604上的一个服务器(例如,IM服务器5902,域服务器5904)被配置为调节至少一个发送者602a和至少一个接收者602b之间的一个IM会话。调节一个IM会话可包括通过压缩、解压缩、缓冲和/或分配资源来有效存储和转发即时消息,从而管理主机604的负载情况。
调节IM会话还包括更新一个IM日志(步骤636)。一般地,一个IM日志包括IM活动的按时间顺序的记录(例如,单独和/或连续的IM会话的存在或状态、一个IM会话的开启或关闭,每个单独和/或连续的IM会话期间的即时消息通信、报警的请求或接收、或对主机的连接或断开连接)。IM日志可存储和保持在主机604(例如,通过IM主机590的数据库5914)、发送者602a(例如,通过客户端设备的存储器272)和/或接收者602b(例如,通过客户端设备的存储器272)上。IM日志中的条目可被主机604、发送者602a和/或接收者602b排序、删除、编辑和/或管理。例如,主机604可根据时间、用户(例如,屏幕名称)、主题、相关性和/或其他排列标准来排列、排序和安排IM日志中的条目。
通常,每个用户将具有一个相应的IM日志,用于记录用户的IM活动。但是,一个IM日志可与一个用户群组相关联,或者可简单地被用于按时间顺序记录通过用于保持或存储该日志的设备进行通信或与这些设备进行通信的所有用户的活动。
更新IM日志可包括记录一个IM会话的参与者的屏幕名称。发送者602a、接收者602b和/或主机604可被配置为在一个IM会话过程中通过解析一条即时消息的报头信息来检测与该即时消息有关的至少一个标识(例如,屏幕名称)。通常,一个特定用户的IM日志中记录的屏幕名称将被信息作补充,这些信息包括IM会话建立的时间,以及在几个用户使用群组IM通信时其他参与IM会话的用户的屏幕名称。更新IM日志还包括在一个IM会话过程中跟踪发出的即时消息,并记录每条即时消息送出和收到的时间,记录IM会话关闭的时间和/或记录发送者602a或接收者602b从主机604断开连接的时间。
最近的IM通信的屏幕名称列表可从IM日志中自动获得(步骤638)。发送者602a、接收者602b和/或主机604可被配置为获得一个这样的列表。例如,任何时候,与一个特定用户进行IM会话的最近N个不同的屏幕名称可从一个更新后的IM日志中确定。数字N可为任何根据发送者602a、接收者602b和/或主机604的选项设置的预定的数字,或者它可由用户选择。
在一个实施方式中,主机604(例如,配置文件服务器5912或IM服务器5902)访问一个存储在主机604(例如,数据库5914)上的与一个特定用户相关联的IM日志。主机604检查IM日志,并根据每个屏幕名称的相关时间或相对位置来创建一个N个不同屏幕名称的列表。相关时间可为一个IM会话建立的时间、一条即时消息送出(或收到)的时间、发送者602a或接收者602b与主机604连接或断开连接的时间或某些其他时间。通常,N个屏幕名称的列表可被排序为使最近的屏幕名称被第一个列出。
IM日志(和/或最近的IM联系人列表)可被配置为只存储与一个特定用户进行一个IM会话的最后N个不同的屏幕名称。可使用一种最早使用顺序的方法来保持IM日志。例如,当一个新的IM会话被建立时,每个参与者的屏幕名称将与最近的IM联系人的列表相比较。如果屏幕名称未曾出现在列表中,则屏幕名称被添加,并且最早的IM联系人(即,最旧的IM联系人)被降序或者被从列表中完全删除,以便列表只包括N个不同的屏幕名称。如果屏幕名称已出现在列表中,则列表被重新排序以便该屏幕名称出现在列表顶部。在两种情况下,更新后的列表都包括以最近使用的IM会话的顺序列出的N个不同的屏幕名称。在某些实施方式中,列表可被过滤,以便仅包括未曾出现在用户的好友列表中的屏幕名称。
在另一个例子中,当一个IM会话完成,或者发送者602a或接收者602b从主机604断开连接时,每个参与者的屏幕名称可与最近的IM联系人的列表相比较。如果屏幕名称未曾出现在列表中,则屏幕名称被添加,并且如果必要的话,从列表中删除最早的IM联系(即,最旧的IM联系人),以便列表上只保持N个不同的屏幕名称;否则,最早的IM联系可以仅被降序。如果屏幕名称已出现在列表中,则列表被重新排序,以便该屏幕名称出现在列表顶部。在两种情况下,最终的列表都包括以最近的IM会话的顺序列出的N个不同的屏幕名称。在一个实施方式中,仅当一个IM会话完成时,或仅当发送者602a或接收者602b从主机604断开连接时,每个参与者的屏幕名称可与最近的IM联系人的列表相比较,以便列表只包括最近关闭的M会话的最近的IM联系人。
在另一个例子中,IM日志可用其他方法保持,例如,先进先出(FIFO)方法。例如,当一个新的IM会话被建立时,每个参与者的屏幕名称可被添加到列表中,并且第一个添加到列表中的屏幕名称可被降序或完全从列表中删除,不论它是否是一个对话中最近活动使用的屏幕名称,从而保持了不同屏幕名称的阈值数。在某些实施方式中,列表可被过滤以便只包括未曾出现在用户列表中的屏幕名称。
在一个N个不同屏幕名称的列表被编辑后,一个用户配置文件被访问(步骤640)。一般的,一个用户配置文件对应于一个特定用户,并且可包括,例如,用户的好友列表、报警选项、标识的兴趣、地理位置以及用户的联系信息(例如,电话号码、电子邮件地址、屏幕名称和邮寄地址)。一个用户的用户配置文件可被存储和保持在主机604(例如,IM主机590、数据库5914)、发送者602a(例如,客户端设备、存储器272)和/或接收者602b(例如,客户端设备、存储器272)上。在一个实施方式中,用户配置文件的多个部分可被存储和保持在几个远程位置。通常,一个用户例如可通过一个安装的IM客户端应用程序填写一个电子表格来活动地输入、编辑和/或删除用户配置文件的内容。但在这种情况下,对用户而言,用户配置文件的访问是透明的。用户配置配置文件是在不要求任何用户活动(例如,由用户选择或配置)的情况下被访问的。在一个实施方式中,主机604(例如,配置文件服务器5912、IM服务器5902)访问用户配置文件。在其他实施方式中,一个安装的IM客户端应用程序被配置为透明地访问一个本地用户配置文件。
然后用户配置文件被被动地配置(步骤642)。即配置对于用户透明地发生,不需要用户活动(例如,由用户选择)。用户配置文件的配置可包括创建和/或修改一个用户的用户选项,例如,好友列表、地址薄、日历、通知设置(例如,报警)或任何其他与用户相关联的个性化属性。
在一个实施方式中,包含在一个用户的用户配置文件中的一个好友列表是根据更新后的IM日志配置的。特别地,与发送者602a和接收者602b中至少一个相关联的一个好友列表可被被动地配置以包括一个最近的联系人的列表(步骤642)。
参见图8,一个可被被动地配置的UI 800包括一个好友列表窗口806,它具有一个列表设置框810(图6的步骤644)。列表设置框810包括一个或多个IM群组,例如,一个最近的联系人群组812、一个好友群组816、一个同事群组820和一个家庭群组824。每个IM群组包括一个或多个由屏幕名称标识的IM群组成员,例如,最近的联系人群组成员814、好友群组成员818、同事群组成员822和家庭群组成员826。列表设置框810还包括列表设置按钮828,用于执行诸如添加一个屏幕名称、添加一个群组、删除一个屏幕名称或群组和查找一个用户的屏幕名称等功能。好友列表窗口805进一步包括好友列表按钮830,用于执行诸如链接到一个与IM相关的网页、输入一条离开消息和设置与IM相关的用户选项等IM功能。
在一个实施方式中,IM群组的大小可被限制为一个屏幕名称的阈值数,该阈值数可独立于为包括该IM群组的整个好友列表建立的大小限制。另外,特定的IM群组可具有不同的大小限制。例如,最近的联系人群组812可能受到屏幕名称的一个阈值数目限制,而好友群组816可能受屏幕名称的另一个阈值数目限制,这两个阈值数目限制都可与好友列表的大小限制不同。
如下所述,IM群组可被主动或被动地创建。好友群组816可以是一个伴随IM客户端的每个安装的标准(或默认)群组。一般地,当一个用户打开一个IM帐户时,好友群组816被自动创建。最初好友群组816是空的。要添加成员到好友群组816中,用户必须主动为每个想与之通信的人输入一个屏幕名称。例如,通过使用列表设置按钮828,用户主动为好友群组成员818中的每一个成员输入屏幕名称(例如,好友,朋友,伙伴)。在一个实施方式中,主机604(例如,IM主机590)提供一个反向查找功能,通过它用户可使用用户的不同准则(例如,名称、位置、电子邮件地址、兴趣)来搜索屏幕名称。
同事群组820和家庭群组824可以是用户主动创建的个性化群组。一般地,用户可通过创建不同的群组并对屏幕名称进行分类来个性化其好友列表。例如,通过使用列表设置按钮828,用户可主动创建同事群组820和家庭群组824。在创建同事群组820和家庭群线824后,按照惯例用户被要求为同事群组成员822中的每一个成员主动输入一个屏幕名称(例如,老板、雇员、主管),以及为家庭群组成员826中的每一个成员主动输入一个屏幕名称(例如,兄弟、爸爸、妈妈、姐妹)。一个屏幕名称可占据多个个性化群组。
与好友群组816一样,最近的联系人群组812可以是一个伴随每个IM客户端的安装的标准(或默认)群组。一般地,当一个用户打开一个IM帐户时,最近的联系人群组812被自动创建。最初,最近的联系人群组812是空的,但是,与好友群组816不同,用户不必通过主动输入屏幕名称来向最近的联系人群组812中添加成员。即,最近的联系人群组812可在没有用户操作(例如,点击、数据输入)的情况下被创建、添加成员和/或修改。例如,当IM会话被打开或关闭时,和/或当成员限制被应用到最近的联系人群组时,屏幕名称被添加到最近的联系人群组812中或被从中删除。同样地,在一个实施方式中,当连续的IM会话被建立、用于通信或被用户关闭时,屏幕名称被被动添加到最近的联系人群组812中,并且当达到最大群组大小时,这些屏幕名称可被从群组812中删除。在另一个例子中,当连续的IM会话被用户关闭或当发送者602a或接收者602b中的任何一个从主机604断开时,最近的联系人群组成员814中的每一个成员的屏幕名称(例如,老板、产品代表、主管、销售代表、雇员)被被动地添加到最近的联系人群组812中。
在一个实施方式中,用户按以下顺序与最近的联系人群组成员814中的每一个成员进行IM会话:雇员、销售代表、主管、产品代表和老板。当每个IM会话建立时,最近的联系人群组中的每一个成员的屏幕名称被按顺序添加到最近的联系人群组812中,使得最近的联系人被最先列出。在此例中,顺序是从视觉层次中体现出来的;但是,数字或其他直接的视觉指示器也可用于解释最近的IM会话的相对顺序。另外,在此例中,哪个用户启动IM会话(即,谁发送最初的即时消息)或者是否发送了对最初的即时消息的回复是无关紧要的。但是,屏幕名称可以被排序、分成不同的群组或者被区分开来以反映此信息。一旦一个连续的IM会话在用户和某人之间建立被建立、用于通信或被关闭,则可添加此人的屏幕名称。最近的联系人群组812中包括的屏幕名称也可占据其他群组(例如,同事群组820),或者,最近的联系人群组812可仅包括不包含在选中的或所有其他群组中的人的屏幕名称。
在另一个实施方式中,当每个IM会话完成或当发送者602a或接收者602b中的一个或两个从主机604断开连接时,参加者的一个屏幕名称被按顺序添加到最近的联系人群组812中,使得最近关闭/断开连接的联系人被最先列出。另外,在此实施方式中,一旦一个连续的IM会话在用户和某人之间关闭或者一旦任一用户从主机断开连接,则添加该人的屏幕名称。在此例中,哪个用户关闭IM会话(例如,谁关闭IM窗口,谁从主机断开连接)或者哪个用户从主机断开连接是无关紧要的。但是,屏幕名称可被排序、分成不同的群组或者区分开来以反映此信息。
参见图9,一个可被被动配置的UI 900包括一个好友列表窗口805,该窗口具有一个在线框840(图6的步骤644)。一般地,在线框840显示用户在列表设置框(例如,图8的列表设置框810)中标识的特定屏幕名称的在线状态和能力。在一个实施方式中,主机604(例如,IM主机590,IM服务器5902)通知发送者602a(例如,客户端设备、IM客户端应用程序)与屏幕名称相关联的用户是否在线,即,正在访问主机604。
在线框840包括一个或多个在线列表,每个列表对应于一个IM群组。例如,在线框包括一个最近的联系人列表842、一个好友列表846、一个同事列表860和一个家庭列表854。这些在线列表中的几个(例如,846、850和854)包括一个或多个对应于当前在线的IM群组成员的屏幕名称。在图9的实施方式中,最近的联系人列表842标识特定的在线的最近联系人成员844,好友列表846标识特定的在线的好友成员846,同事列表850标识特定的在线的同事成员852,而家庭列表854标识特定的在线的家庭成员856。在线框840还包括一个离线框858,它单独(未显示)或集体地标识来自一个或多个IM群组的离线成员860。在线框840进一步包括在线按钮862,用于执行IM功能,例如显示一个IM窗口,发送一个进入一间聊天室的邀请,以及查找与一个屏幕名称相关联的配置文件信息。
在线框840促进用户之间的IM通信。例如,用户只要点击一个在线群组成员的屏幕名称即可激活一个预编址的IM窗口。
参见图10,一个UI1000可使好友列表被激活并向发送者602a和/或接收者602b显示,其包括一个IM窗口705,该窗口包括一个IM会话的几个或所有的运行脚本,以及一个文本消息区域710,用于输入一条即时消息的文本,一个IM工具格715以及IM按钮720。在此例中,IM会话包括来自具有一个第一屏幕名称(用户)的一个第一用户的一条第一即时消息708,以及来自具有一个第二屏幕名称(产品代表)的一个第二用户的一条第二即时消息709。第一用户可与发送者602a相关联,而第二用户可与接收者602b相关联。
参见图11,在一个实施方式中,UI 1000按如下方式显示给与一个发送者602a相关联的一个第一用户。首先,第一用户按以下顺序与最近的联系人群组成员814中的每一个成员进行IM会话:雇员、销售代表、主管、产品代表和老板(步骤1120)。当每个IM会话被建立时,最近的联系人群组的每个成员的屏幕名称被按顺序添加到最近的联系人群组812中,使得最近的联系人被最先列出(步骤1130a)。额外地和/或替换地,当被IM会话被关闭时(步骤1130b),或当发送者或接收者中的任何一个从主机断开连接时(步骤1130c),最近的联系人群组的每个成员的屏幕名称被按顺序添加到最近的联系人群组812中,使得最近关闭/断开连接的联系人被最先列出。最近的联系人群组812中包括的屏幕名称也可占据其他群组(例如,同事群组820)。
更进一步地,最近的联系人群组812内的屏幕名称的顺序可根据会话关闭或断开连接的相对时间来重新排列。例如,假设一个与雇员X的第一IM会话被打开和关闭,一个与雇员Y的第二IM会话接着被打开和关闭,以及之后一个与雇员X的第三IM会话被打开和关闭。在此情况下,在第三IM会话开始前,最近的联系人群组812可能将雇员Y排在雇员X之前,因为第二IM会话在第一IM会话之前打开和/或关闭。但是,在第三IM会话以后,它们的顺序可能反转过来,以反映与雇员X的一个IM会话(第三)的打开和/或关闭,这比与雇员Y的会话发生得更近。
在这些实施方式的任何一个中,最近的联系人群组812可仅包括不包含在任何其他群组中的某人的屏幕名称。
接下来,第一用户查看一个UI 900,其指示一条即时消息的一个可能的接收者的在线状态。在此例中,第一用户想要将一条即时消息发送给第二用户。这里,第二用户的屏幕名称(产品代表)没有被第一用户主动添加到UI 900中。屏幕名称(产品代表)是当第一用户和第二用户建立、使用、关闭或断开一个先前的连续的IM会话时被被动地添加到最近的联系人群组812中的。通过查看UI 900,尤其是最近的联系人列表842,第一用户得知第二用户在线。即,第二用户的屏幕名称(产品代表)作为在线的最近的联系人成员844之一出现。
然后第一用户通过与UI 900交互发送一条想要发送给第二用户的即时消息。例如,第一用户可通过点击最近的联系人列表842中的第二用户的屏幕名称(产品代表),来激活预编址给第二用户的一个IM UI 1000的显示。第一用户将第一即时消息708输入到文本消息区域710中,并且点击IM按钮720之一,即发送按钮。最后,第一用户在IM窗口705中显示第二即时消息709(即,来自第二用户的回复)。
被动地配置用户配置文件,从而一个被动配置的用户好友列表,通过促进IM通信使得用户受益。例如,用户可查看最近的IM联系人的在线状态,并可对其创建预编址的即时消息。此功能对于新的IM用户尤其有用,否则他们将必须花费时间和精力在设置用户选项和输入数据上。另外,对于意外地或故意地关闭了与那些不具有其屏幕名称的其它记录的IM联系人的会话的用户也是有用的,只需要上述屏幕名称用于以后的IM联系。最近的IM联系人列表的持续状态使得该列表在注销和断电的时候也能保持。
另外,一个被动配置的用户配置文件,从而一个被动配置的用户好友列表,可被设为通过几个不同设备中任何一个访问,不论在使得最近的联系人群组中IM联系人的被动添加或状态改变的IM会话期间使用的设备是哪一个。例如,在一个客户端-主机模型中,配置文件可被存储在主机或某些其他位置,可由用户可操作的不同客户端设备访问。因此,一个第一用户可使用一台个人电脑参与一个与一个第二用户的即时消息会话。在即时消息会话结束时,第二用户的屏幕名称可被被动地添加到第一用户的最近的联系人群组中。当此后第一用户用一个PDA访问IM服务时,第一用户的最近的联系人群组可显示在PDA上。在此例中,最近的联系人群组包括第二用户的屏幕名称,该屏幕名称是根据第一用户用个人电脑参与的IM会话被添加到群组中的。这使得第一用户通过从显示在PDA上的最近的联系人群组中选择第二用户的屏幕名称来开始与第二用户的另一个IM会话。从而,被动配置的好友列表,特别是最近的联系人群组,在不同的设备上被保持。
在一个实施方式中,一个被动配置的用户配置文件和/或一个被动配置的好友列表除了包括来自IM会话的信息外,还可包括来自通信会话的信息。参见图12,一个发送者1202a、一个接收者1202b和一个主机1204根据一个程序1200交换通信。程序1200可由任何适合类型的硬件(例如、设备、计算机、计算机系统、装置、组件);软件(例如,程序、应用程序、指令、代码);存储介质(例如,磁盘、外部存储器、内部存储器、传播的信号);或其组合实现。
图12的每个元件的例子在以上参考图1-5进行了粗略说明。尤其地,发送者1202a和接收者1202b可具有与上述联系客户端设备120、220、320、420和520和/或客户端控制器125、225、325、425和525说明的属性相当的属性。主机1204可具有与上述联系主机设备135、235、335、435和535和/或主机控制器140、240、340、440和540说明的属性相当的属性。发送者1202a、接收者1202b和/或主机1204可通过一个已知或说明的发送网络,例如发送网络160、260、360、460和560,直接或间接地互联。
特别地,发送者1202a可包括一个用户和/或一个客户端(例如,客户端系统505),主机1204可包括一个或多个主机组合体(例如,OSP主机组合体580和/或IM主机组合体590),用于提供通信能力,并协调用户之间的电子和/或语音数据的传输。发送者1202a可使用任何可用的设备和/或控制器访问主机1204。在图12的实施方式中,一个发送者1202a、一个接收者1202b和一个主机1024根据一个程序1200交互,该程序通过根据涉及发送者1202a和接收者1202b的IM通信会话和其他类型的通信会话,被动地个性化发送者1202a和接收者1202b中至少一个的好友列表,从而扩展IM的功能。除IM会话外的通信会话可包括一个电子邮件通信会话、一个电话通信会话(例如,一个有线或无线电话通信会话),一个IP上的语音(VoIP)通信会话,以及其他类型的通信会话。从而,发送者1202a和/或接收者1202b可包括能够启用这种替换通信会话(例如,电话、VoIP、电子邮件)的设备。
最初,发送者1202a访问主机1204(步骤1206)。发送者1202a指定至少一个与之通过除IM外的其他方式通信的接收者1202b(步骤1208)。该通信可以是,例如,由发送者1202a启动的一封电子邮件、一个电话对话、或一个在IP上的语音对话。在一个实施方式中,当通信是一条电子邮件消息时,该电子邮件消息可包括标识消息的报头信息,发送者1202a和接收者1202b的屏幕名称和/或IP地址。
然后发送者1202a通过向主机发送一个通信与接收者1202b通信(步骤1210)。主机1204从发送者1202a接收通信(步骤1212),并可选地认证通信(步骤1214)。主机1204上的一个服务器可通过将屏幕名称和/或IP地址与存储在查找表中(例如,一个反向查找表)的有效用户的屏幕名称和/或IP地址相匹配来认证通信。当发送者1202a或接收者1202b不与一个有效的用户相关联时,主机1204报告一条错误消息。然后主机1204将通信发送给接收者1202b(步骤1216),接收者1202b从主机接收通信(步骤1218)。
在一个通信会话过程中,主机1204可调节通信会话(步骤1220)。在一个实施方式中,主机1204上的一个服务器被配置为调节至少一个发送者1202a与至少一个接收者1202b之间的一个通信会话。调节通信会话可包括通过压缩、解压缩、缓冲和/或分配资源来存储和转发通信,从而管理主机1204的负载情况。
调节通信会话还包括更新一个通信日志(步骤1220)。一般地,一个通信日志包括通信活动(例如,单个和/或成功的电子邮件通信、电话通信会话、IP上的语音会话的存在或状态,或者与主机连接或断开连接)的有组织的(例如,按时间顺序的和/或分类的)记录。通信日志可存储和保持在主机1204(例如,通过IM主机590的数据库5914)、发送者1202a(例如,通过发送者客户端设备的存储器272)和/或接收者1202b(例如,通过接收者客户端设备的存储器272)上。通信日志中的条目可被主机1204、发送者1202a和/或接收者1202b排序、删除、编辑和/或管理。例如,主机1204可根据时间、用户(例如,屏幕名称)、主题、相关性、电话号码、IP地址和/或其他排列标准来排列、排序和安排通信日志中的条目。
通常,每个用户将具有一个相应的通信日志,用于记录用户的通信活动。但是,通信日志可与一个用户群组相关联,或者可简单地被用于按时间顺序记录通过保持或存储该日志的该设备进行通信或与该设备进行通信的所有用户的活动。
更新通信日志(步骤1220)可包括获得和/或记录通信会话的参与者的标识符(例如,屏幕名称、别名或名称),不论该通信会话是一个IM会话还是除IM会话外的其他类型的会话。发送者1202a、接收者1202b和/或主机1204可被配置为在一个通信会话过程中通过例如解析一封电子邮件的报头信息来检测与一个通信有关的至少一个标识(例如,屏幕名称)。对于一个电话通信,发送者1202a和/或接收者1202b的一个电话号码可被检测(例如,来自伴随通信分组或与通信会话相关联的ANI信息)和/或报告给主机。电话号码可被用于获得电话对话的参与者的屏幕名称。
最近的通信(包括除即时消息外的通信)的屏幕名称列表可从通信日志中自动获得(步骤1222)。发送者1202a、接收者1202b和/或主机1204可被配置为获得一个这样的列表,它可能被不同的预先选择的标准所限制,例如,选定类型或所有类型集中聚集的通信数目(N个),或者通信时间与显示时间的接近度。例如,任何时候,与一个特定用户进行通信会话的最近N个不同的屏幕名称可从一个更新后的通信日志中确定。数字N可为任何根据发送者1202a、接收者1202b和/或主机1204的选项设置的预定的数字,或者它可由用户选择。存储和排序通信日志的方式以上参考图6的IM日志进行了说明。
当N个不同的屏幕名称的一个列表被编辑后,用户配置文件被访问(步骤1224)和被动配置(步骤1226)。即,用户配置文件的配置和再配置可以对于用户透明地发生,并且可以不要求用户的明显操作(例如,由用户选择)。用户配置文件的配置可包括创建和/或修改一个用户的用户选项,例如,一个或多个好友列表、地址薄、日历、通知设置(例如,报警),或者任何其他与用户相关联的个性化属性。
在一个实施方式中,一个用户的用户配置文件中的一个好友列表是根据更新后的通信日志配置的。尤其地,与发送者1202a和接收者1202b中的至少一个相关联的一个好友列表可被配置为包括来自除IM会话的通信会话的一个最近的联系人列表(步骤1226)。被被动配置的最近的联系人的列表可被显示在一个用户界面中(步骤1228)。
正如以上参考图8的UI 800和图9的UI 900所说明的那样,用户界面可被被动地配置为包括通信会话的最近的联系人群组。最近的联系人群组可反映除IM会话外的通信会话。例如,除IM会话外的通信会话的一个最近的联系人群组可被包括为还包含来自IM会话的最近的联系人的最近的联系人群组一个集成的和/或独立的子集,它自己本身可为一个单独的群组,或者它可根据与之发生最近的联系的通信会话的类型被进一步分割成一个或多个群组。例如,可能有一个最近的联系人电子邮件群组、一个最近的联系人电话群组、和/或一个最近的联系人的IP语音群组,它们可作为图8和9所示的最近的联系人群组的子集显示,或者可代替图8和9所示的最近的联系人群组。
图13a说明了一个UI 1300,它可被被动地配置,并且包括一个好友列表窗口1305,该窗口具有一个列表设置框1310。列表设置框1310包括一个或多个IM群组,例如,一个最近的联系人群组1312。在此例中,最近的联系人群组1312包括最近的联系人群组的子集群组,例如,一个最近的IM联系人群组1314、一个最近的电子邮件联系人群组1316、一个最近的IP语音联系人群组1318、以及一个最近的电话联系人群组1368。UI 1300也可使用在线框栏目显示。
图13b说明了一个UI 1350,它可被被动地配置,并且包括一个好友列表窗口1355,该窗口具有一个列表设置框1360。列表设置框1360包括一个或多个IM群组,例如,一个最近的IM联系人群组1362、一个最近的电子邮件联系人群组1364、一个最近的IP语音联系人群组1366、以及一个最近的电话联系人群组1368。在此例中,IM群组独立于一个父辈的最近的联系人群组,是单独的IM群组。UI 1350也可使用在线框栏目显示。
另外,图13a的UI 1300和图13b的UI 1350可被配置(例如,被动地配置)为向用户显示除上述信息外的其他类型的信息,或者显示代替上述信息的其他类型的信息。例如,在一个实施方式中,UI 1300和UI 1350可不包括群组成员的屏幕名称,而是包括群组成员的其他信息,或者除群组成员的屏幕名称外还包括其他信息,例如,联系信息(例如,电话号码、电子邮件地址和邮寄地址)。联系信息可从存储或保持在图6的主机604(例如,IM主机590、数据库5914)、图6的发送者602a(例如,客户端设备、存储器272)和/或图6的接收者602b(例如,客户端设备、存储器272)上的一个用户配置文件获得。
图14说明了一个UI 1400,它可显示来自用户配置文件的信息,并且包括一个好友列表窗口1405,该窗口具有一个列表设置框1410。该信息也可用在线框栏目显示。列表设置框1410包括一个或多个群组,例如,一个最近的IM联系人群组1412、一个最近的电子邮件联系人群组1414、一个最近的IP语音联系人群组1416和一个最近的电话联系人群组1418。每个群组显示的信息可被被动地配置为包括从基于最近的通信会话(例如,IM会话、电子邮件会话、IP上的语音会话和电话会话)的通信日志和用户配置文件获得的标识符(例如,屏幕名称、别名或名称)和/或其他联系信息(例如,电子邮件地址、电子号码、邮寄地址)。
每个群组下显示的信息可根据引起信息被显示的最近通信会话的类型。例如,根据最近与之(通过IM或其他会话类型)进行通信或关闭通信的一个标识,最近的IM联系人群组1412可被被动地配置为显示一个标识符(例如,一个屏幕名称、别名、或名称),其反映可用于与最近与之建立或关闭/断开IM会话的实体建立通信的信息。此信息可包括实体的一个屏幕名称(例如,如果该实体在线),或者它可包括反映除IM外的其他会话类型(例如,VoIP、电子邮件等)的联系信息的信息。
同样地,例如,根据最近(通过电子邮件或其他)与之进行通信或关闭通信的一个标识,最近的电子邮件联系人群组1414可被被动地配置为显示一个标识符(例如,一个屏幕名称、别名、或名称),该标识符可用于与最近与之建立或关闭/断开电子邮件会话的实体建立通信。此信息可包括实体的一个电子邮件地址,或者它可包括反映除电子邮件外的其他会话类型(例如,IM、VoIP、电子邮件等)的联系信息的信息。
同样地,例如,根据最近(通过VoIP或其他)与之进行通信或关闭通信的一个标识,最近的IP语音的联系人群组1416可被被动地配置为显示一个标识符(例如,屏幕名称、别名、或名称),该标识符可用于与最近与之建立或关闭/断开VoIP会话的实体建立通信。此信息可包括用于建立一个VoIP会话的信息,或者它可包括反映除VoIP外的其他会话类型(例如,IM、VoIP、电子邮件等)的联系信息的信息。
同样地,例如,根据最近(通过电话或其他)与之进行通信或关闭通信的一个标识,最近的电话联系人群组1418可被被动地配置为显示一个标识符(例如,屏幕名称、别名、或名称),该标识符可用于与最近与之建立或关闭/断开电话会话的实体建立通信息。此信息可包括实体的一个电话号码,或者它可包括反映除电话外的其他会话类型(例如,IM、VoIP、电子邮件等)的联系信息的信息。
每个联系人群组内显示的信息可用于启动一个采用一个或多个特定通信类型的通信会话。例如,选择(例如,点击)一个列在最近的IM联系人群组1412中的标识符,可激活一个预编址的IM窗口(图10的UI 1000),以启动一个IM会话。选择列在最近的电子邮件联系人群组1414中的一个标识符和/或一个电子邮件地址可激活一个预编址的界面,以向最近的电子邮件联系人发送一封电子邮件,和/或可激活一个预编址的IM窗口,以启动一个IM会话。当多种类型的通信可被最近的联系人群组或最近的联系人子群组或替代品中的一个或多个所标识的实体使用时,用户可选择要使用的通信类型,或者可以为用户选择一个默认的通信类型。
例如,如果最近的电子邮件联系人被检测到在线,则一个IM通信可被默认选择。如果IM通信不可用,例如,由于最近的电子邮件联系人不在线,则另一种通信类型可被使用(例如,一个电子邮件通信或一个电话通信)。选择列在最近的IP语音联系人群组1416中的一个标识符和/或显示的IP语音信息可激活一个IP语音界面和/或启动一个与最近的IP语音联系人的一个IP语音通信会话,并且也可以激活一个预编址的IM窗口以启动一个IM会话。选择列在最近的电话联系人群组1418中的一个标识符和/或一个电话号码可激活一个电话界面和/或启动一个与最近的电话联系人的电话通信会话,并且也可以激活一个预编址的IM窗口,以启动一个IM会话。存在的信息可能对于了解几个替换通信方案中哪一个可用或者最合适是有用的,甚至对于在几个非IM通信类型之间选择也是有用的。
每个群组内的联系信息(例如,屏幕名称、电子邮件地址、电话号码或VoIP联系信息)可被隐藏,可被清楚地显示或者可当将一个指针设备移动到显示为展示附加信息的信息上时展示。例如,当缺省联系信息在不考虑实体可用性的情况下显示时,鼠标可被移动到显示在最近的联系人群组中的信息上,以展示附加联系信息,例如,一个电子邮件地址或一个电话号码,以补充限于屏幕名称的显示。当一个特定的通信类型不可用时,展示附加信息是有用的,例如,当一个不在线的实体的屏幕名称被显示时。发生这种情况时,可使用清楚地显示或展示的附加信息来建立一个替换通信类型上的通信会话。
在一个实施方式中,一个被动配置的用户配置文件,以及从而包括一个或多个最近的联系人群组类型的一个被动配置的用户好友列表可被设为通过几个不同设备中任何一个访问,不论在导致一个或多个最近的联系人群组类型中的最近的联系人被被动添加或状态改变的通信会话期间使用的设备是哪一个。例如,在一个客户端-主机模型中,用户配置文件和通信日志可被存储在主机或某些其他位置,可由用户可操作的不同客户端设备访问。从而,被动配置的用户好友列表可被保持在主机上,并且可被多个不同的设备访问。或者,被动配置的用户好友列表也可被一个设备访问,然后在逐个设备间推出和/或拉入。
因此,一个用户可使用一台个人电脑参加与一个电子邮件联系人的一个电子邮件会话。最近的电子邮件联系人的一个标识符和/或电子邮件地址可被被动地添加到用户的最近的电子邮件联系人群组中。同时,该最近的电子邮件联系人的一个标识符和/或电子邮件地址也可反映在出现在其他设备(例如,一个PDA)上的用户的最近的联系人群组(例如,最近的电子邮件联系人群组)中。用户可从任一设备选择标识符和/或电子邮件地址来启动与最近的电子邮件联系人的一个通信会话(例如,一个电子邮件会话或一个IM会话)。同样的,来自所有通信类型的其他最近的联系人可在多个设备上呈现给用户,以使得能从一个或多个设备启动不同类型的通信会话。
在一个实施方式中,发送者1202a可能不需要向主机1204发送通信(步骤1210),而是可以在不通过主机1204发送通信的情况下将通信直接发送到接收者1202b。在此情况下,步骤1210、1212、1214和1216可以是可选的。在此例中,发送者1202a、接收者1202b和/或一个第三方可通知主机1204,在发送者1202a和接收者1202b之间发生了一个除了IM会话外的通信会话。在接到这样的通知时,主机1204更新发送者1202a和接收者1202b的一个通信日志(步骤1220),获得发送者1202a和接收者1202b的标识符(步骤1222),访问发送者1202a和接收者1202b的用户配置文件(例如,好友列表)(步骤1224),并且根据接收到的通知被动地配置用户配置文件(步骤1226)。另外或作为替换,发送者1202a和接收者1202b可更新发送者1202a和接收者1202b的一个通信日志(步骤1220),获得发送者1202a和接收者1202b的标识符(步骤1222),访问发送者1202a和接收者1202b的用户配置文件(例如,好友列表)(步骤1224),并且被动地配置用户配置文件(步骤1226)。
特别地,一个电话通信可在不通过主机1204传输电话对话的情况下发生在发送者1202a和接收者1202b之间。在此情况下,发送者1202a、接收者1202b和/或一个第三方可通知主机1204在发送者1202a和接收者1202b之间发生了一个通信会话。然后主机1204更新发送者1202a和接收者1202b的一个通信日志(步骤1220),获得发送者1202a和接收者1202b的屏幕名称(步骤1222),访问发送者1202a和接收者1202b的用户配置文件(例如,好友列表)(步骤1224),并且根据接收到的通知被动地配置用户配置文件(步骤1226)。
已说明了多个实施方式。然而,将理解可进行不同的修改。在其他实施方式中,例如,其他群组(例如,常用联系人,流行联系人)可被被动地创建并以持续的状态被保持,以促进即时消息。在另一些其他的实施方式中,例如,其他群组和列表可被被动地创建并以持续的状态被保持,以促进即时消息。这些其他的群组和列表可包括接收到的即时消息;接收到但接受和/或拒绝的敲门信息(即,从未知的标识接收到的即时消息);发送出的未接收到回复的即时消息;发送给好友的即时消息;发送给非好友的即时消息;至少已交换了一个阈值数目的消息的IM会话;以及除敲门消息外的接收到的即时消息。
其他实施方式属于以下权利要求书的范围内。

好友列表的被动个性化.pdf_第1页
第1页 / 共73页
好友列表的被动个性化.pdf_第2页
第2页 / 共73页
好友列表的被动个性化.pdf_第3页
第3页 / 共73页
点击查看更多>>
资源描述

《好友列表的被动个性化.pdf》由会员分享,可在线阅读,更多相关《好友列表的被动个性化.pdf(73页珍藏版)》请在专利查询网上搜索。

个性化一个第一通信平台(602a)的通信包括由一个通信标识访问支持除一个即时消息平台外的一个第一通信平台(602a)的通信会话的状态信息。与通信标识和第一通信平台相关联的参与者列表被被动地配置(642)以持续反映来自通信标识最近使用通信平台参与的通信会话的一个参与者标识列表。个性化通信还包括访问涉及一个即时消息标识的即时消息会话的状态信息(640),并且被动地配置与即时消息标识相关联的一个好友群组。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1