协作系统中联系人列表错误的自动校正的制作方法

文档序号:7989292阅读:283来源:国知局
协作系统中联系人列表错误的自动校正的制作方法
【专利摘要】通过以下来管理协作系统中的联系人列表:检测联系人是否已经离线达至少预定时间段和/或检测目标标识符是否正被输入到第一协作系统的第一用户的联系人列表中,其中联系人由第一协作系统的第一用户的联系人列表中的目标标识符来标识,搜索协作系统目录以找到与第一协作系统的第二用户相关联的替换标识符,其中所述第二用户满足相对于第一用户的预定同等标准,并且其中所述替换标识符a)不同于目标标识符,并且b)满足相对于目标标识符的预定相似性标准,以及在第一用户的联系人列表中用替换标识符来替换目标标识符。
【专利说明】协作系统中联系人列表错误的自动校正
【技术领域】
[0001]本公开总体上涉及计算机基于网络的通信,具体地涉及实时协作系统(collaboration system)。
【背景技术】
[0002]诸如即时消息系统的实时协作系统被越来越多地用在企业和其它组织内以及企业和其它组织之间以加强各方之间的通信和合作。通常,在双方可以彼此通信之前,每一方都必须向他的或她的协作系统提供该协作系统使用来标识另一方的标识符。这样的标识符的一般示例包括邮件地址以及协作系统特定的用户ID,它们通常保持在联系人列表中。协作系统通常为其用户提供关于其联系人列表中联系人的当前状态的“存在”通知,比如联系人当前是否登录(log-1n)到他/她的协作系统并且可用以接收通信。一些协作系统提供网关以允许其用户与属于其它协作系统的联系人通信并且接收有关属于其它协作系统的联系人的存在通知。

【发明内容】

[0003]在本发明的一个方面,提供了用于管理协作系统中的联系人列表的方法,所述方法包括:检测联系人是否已经离线达至少预定时间段,其中所述联系人由第一协作系统的第一用户的联系人列表中的目标标识符来标识;搜索协作系统目录以找到与第二用户相关联的替换标识符,其中所述第二用户满足相对于第一用户的预定同等标准(peercriterion),并且其中所述替换标识符a)不同于目标标识符并且b)满足相对于目标标识符的预定相似性标准(similarity criterion);以及将替换标识符添加到第一用户的联系人列表。
[0004]在本发明的另一方面,提供了用于管理协作系统中的联系人列表的方法,所述方法包括:检测目标标识符是否正被输入到第一协作系统的第一用户的联系人列表,其中所述联系人由第一协作系统的第一用户的联系人列表中的目标标识符标识;搜索协作系统目录以找到与第二用户相关联的替换标识符,其中所述第二用户满足相对于第一用户的预定同等标准,并且其中替换标识符a)不同于目标标识符并且b)满足相对于目标标识符的预定相似性标准;以及将替换标识符添加到第一用户的联系人列表。
[0005]还提供了实施本发明的实施例的系统和计算机程序产品。
【专利附图】

【附图说明】
[0006]图1是根据本发明的实施例构造和操作的用于管理协作系统中的联系人列表的系统的图解。
[0007]图2是根据本发明的实施例操作的图1的系统的操作方法的流程图。
[0008]图3是根据本发明的实施例的图1的系统和图2的方法的操作场景的图解。
[0009]图4是根据本发明的实施例构造和操作的用于管理协作系统中的联系人列表的系统的图解。
[0010]图5是根据本发明的实施例操作的图1的系统的操作方法的流程图。
[0011]图6是根据本发明的实施例构造和操作的计算系统的硬件实现方式的框图。
【具体实施方式】
[0012]一些协作系统提供网关以允许其用户与属于其它协作系统的联系人通信并且接收有关属于其它协作系统的联系人的存在通知。遗憾的是,如果一个协作系统的用户将另一协作系统中联系人的标识符不正确地输入到他或她的联系人列表中,则该用户可能不会意识到该错误。本公开的发明人在开发本发明的过程中发现了传统方法的这个问题。
[0013]本公开的一个实施例是用于通过检测检测联系人是否已经离线至少预定的时间段和/或检测目标标识符是否正被输入到第一协作系统的第一用户的联系人列表中来管理协作系统中的联系人列表。可以由第一协作系统的第一用户的联系人列表中的目标标识符来标识联系人。可以搜索协作系统目录以找到与第一协作系统的第二用户相关联的替换标识符。第二用户可以满足预定的与第一用户同等的标准。例如,该标准可以确保替换标识符不同于目标标识符,并且达到与目标标识符的预定相似性标准。响应于满足预定的同等标准,可以用第一用户的联系人列表中的替换标识符来替换目标标识符。
[0014]现在在一个或多个实施例的上下文中描述本发明,虽然该描述意图整体例示本发明,且不意图解释为将发明限制为所示的实施例。应理解,对于本领域技术人员而言,可以发生各种修改,尽管没有在此具体示出,但是却在本发明的真实精神和范围之内。
[0015]本【技术领域】的技术人员将理解,本发明的各方面可以体现为系统、方法或计算机程序产品。因此,本发明的各方面可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或组合了软件和硬件方面的实施例的形式,它们在此全部可以统称为“电路”、“模块”或“系统”。此外,本发明的各方面可以采取包含在一个或多个计算机可读介质上的计算机程序产品的形式,该计算机可读介质具有包含在其上的计算机可读的程序代码。
[0016]可以利用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件或者以上的任意适当的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下:具有一条或多条导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件的上下文中,计算机可读存储介质可以是可以包含或存储由指令执行系统、装置或者设备使用或者与指令执行系统、装置或者设备结合使用的程序的任意有形介质。
[0017]计算机可读的信号介质可以包括例如在基带中或者作为载波的一部分的其中包含了计算机可读程序代码的传播的数据信号。这种传播的信号可以采用各种形式中的任意形式,包括但不限于电磁信号、光信号或其任意合适的组合。计算机可读信号介质可以是计算机可读存储介质以外的并且可以发送、传播或者传输用于由指令执行系统、装置或者设备使用或者与指令执行系统、装置或者设备结合使用的程序的任意计算机可读介质。[0018]可以使用任何适当的介质传输在计算机可读介质上包含的程序代码,包括但不限于无线、有线、光缆、RF等等或者上述的任意合适的组合。可以以一种或多种编程语言的任意组合来编写用于实行本发明的各方面的操作的计算机程序代码,所述编程语言包括诸如Java、Smalltalk、C++等的面向对象的编程语言以及诸如“C”编程语言或类似的编程语言的传统的过程化编程语言。程序代码可以完全在用户计算机上执行、部分在用户计算机上执行、作为独立的软件包执行、部分在用户计算机上并且部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任意类型的网络、包括局域网(LAN)或广域网(WAN)连接到用户的计算机,或者,可以连接到外部计算机(例如利用因特网服务提供者通过因特网连接)。
[0019]下面参照根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的方面。将理解,流程图和/或框图的每个框以及流程图和/或框图中各框的组合可以由计算机程序指令实现。
[0020]计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器以产生一机器,使得经由计算机的处理器或其它可编程数据处理装置执行的这些指令创建用于实现流程图和/或框图中的一个或多个框中指定的功能/动作的部件。
[0021 ] 计算机程序指令也可以存储在计算机可读介质中,该计算机可读介质可以指引计算机、其它可编程数据处理装置或其它设备以特定方式工作,使得存储在计算机可读介质中的指令产生包括实现流程图和/或框图中的一个或多个框中指定的功能/动作的指令的制造品°
[0022]计算机程序指令也可以加载到计算机、其它可编程数据处理装置或其它设备,以使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,使得在计算机或其它可编程装置上执行的指令提供用于实现流程图和/或框图中的一个或多个框中指定的功能/动作的过程。
[0023]现在参照图1,图1是根据`本发明的实施例构造和操作的用于管理协作系统中的联系人列表的系统的图解。在图1的系统中,离线检测器100被配置以检测联系人列表102中与标识符(以下称“目标标识符”)相关联的联系人是否已经离线达至少预定的时间段。联系人列表102可以是例如属于协作系统(以下称“协作系统A”)的用户104的联系人列表,该协作系统比如是可从纽约阿芒克的国际商业机器公司商业上获得的IBM LotusSametime?。目标标识符可以例如已经由用户104使用联系人列表管理器106在先前输入,其中该目标标识符标识属于不同的协作系统(以下称“协作系统B”)的诸如用户108的实体,该协作系统比如是可从加利福尼亚州桑尼维尔的Yahoo !公司商业上获得的YahooMessenger?。优选地,订阅管理器110先前请求或以其它方式创建或尝试创建对有关用户108的信息的订阅,比如对有关当前状态用户108的存在通知的订阅,其中该订阅与标识了用户108的目标标识符相关联。还优选由协作系统A从协作系统B经由网关112接收有关用户108的信息,其中协作系统A根据传统技术通过网关112与协作系统B通信。
[0024]如果与目标标识符相关联的联系人已经离线至少预定时间段,则替换搜索器114配置为通过搜索协作系统目录116以找到一个或多个标识符(以下称“替换标识符”)来响应,所述一个或多个标识符与协作系统A的除了用户104以外的且满足相对于用户104的预定同等标准的用户相关联。例如,该预定同等标准可以要求其它用户处于与用户104相同的组织单元或部门中,比如在协作系统目录116中发现该信息之处。优选地,为了有资格作为替换标识符,由替换搜索器114找到的标识符不同于目标标识符(即与目标标识符不一致)且满足相对于目标标识符的预定相似性标准。可以使用任何已知的相似性的度量来表达该预定相似性标准,比如例如由检查文档中单词拼写并建议替换单词的软件或建议听起来与目标单词相似的替换单词的语音匹配(soundex)算法使用的那些度量。
[0025]替换搜索器114优选地呈现其找到的任何替换标识符用于选择,比如经由计算机显示器呈现用于由用户104选择,于是联系人列表管理器106将选择的用户108的替换标识符添加到联系人列表102中,比如通过用选择的替换标识符来替换目标标识符。
[0026]图1中示出的任意元素优选由诸如计算机118的一个或多个计算机通过根据传统技术以计算机硬件和/或以非暂时计算机可读介质中包含的计算机软件实现图1中所示的任意元素而实现。
[0027]现在参照图2,图2是可根据本发明的实施例操作的图1系统的操作方法的流程图。在图2的方法中,联系人被检测为离线达至少预定时间段,其中该联系人由属于第一协作系统的第一用户的联系人列表中的目标标识符来标识(步骤200)。搜索协作系统目录以找到与该协作系统的至少一个第二用户相关联的一个或多个替换标识符,该第二用户满足相对于该第一用户的预定同等标准(步骤202),其中该替换标识符不同于该目标标识符并且满足相对于该目标标识符的预定相似性标准。优选呈现在该搜索期间找到的替换标识符用于比如由联系人列表所属于的第一用户选择(步骤204)。比如通过替换目标标识符,将选择的替换标识符加入到联系人列表中(步骤206)。
[0028]图3是根据本发明的实施例的图1的系统和图2的方法的操作场景的图解。在图3中,向用户呈现窗口 300,指示由电子邮件地址bob.bob.bob.bobiyaho0.com标识的联系人已经离线三天,并且因此该联系人标识符可能是不正确的。窗口 300指示进行了对于类似于该联系人标识符的替换标识符的搜索,并且找到了几个这样的电子邮件地址。请求用户选择这些电子邮件地址中的一个或多个以替换在用户的联系列表中该联系人的当前电子邮件地址。
[0029]现在参照图4,图4是根据本发明的替换实施例构造和操作的用于管理协作系统中的联系人列表的系统的图解。图4的系统与图1的系统基本类似,但是显著的不同是取代检测与目标标识符相关联的联系人是否已经离线达至少预定时间段的离线检测器100,图4的系统包括添加检测器400,其配置为检测目标标识符是否比如由用户104使用联系人列表管理器106正输入到联系人列表102中,在此之上,替换搜索器114搜索协作系统目录116以找到如上所述的一个或多个替换标识符。
[0030]现在参照图5,图5是根据本发明的实施例操作的图4的系统的操作方法的流程图。在图5的方法中,检测标识联系人的目标标识符是否正被输入到属于第一协作系统的第一用户的联系人列表中(步骤500)。搜索协作系统目录以找到与协作系统的至少一个第二用户相关联的一个或多个替换标识符,该第二用户满足相对于第一用户的预定同等标准(步骤502),其中该替换标识符不同于该目标标识符,并且满足相对于该目标标识符的预定相似性标准。优选呈现在该搜索期间找到的替换标识符用于比如由该联系人列表所属于的第一用户选择(步骤504)。将选择的替换标识符添加到联系人列表(步骤506)。
[0031]现在参照图6,框图600示出根据本发明的实施例的计算机系统的硬件实施方式,根据该实施方式,可以实现本发明的一个或多个组件/方法(例如在图1-5的上下文中描述的组件/方法)。
[0032]如所示,可以根据经由计算机总线816或替换的连接布置而耦接的处理器610、存储器612、I/O设备614以及网络接口 616实现用于控制对至少一个源的访问的技术。
[0033]应理解,在此使用的术语“处理器”意图包括任意的处理设备,比如例如包括CPU(中央处理单元)和/或其它处理电路的处理设备。还应该理解,术语“处理器”可以指代多于一个处理设备,且与处理设备相关联的各个元件可以由其它处理设备共享。
[0034]在此使用的术语“存储器”意图包括与处理器或CPU相关联的存储器,比如例如RAM、R0M、固定的存储器器件(例如硬盘)、可移除存储器器件(例如磁盘)、闪存等。这样的存储器可以被当作计算机可读存储介质。
[0035]此外,在此使用的短语“输入/输出设备”或“I/O设备”意图包括例如用于将数据输入到处理单元中的一个或多个输入设备(例如键盘、鼠标、扫描仪等)和/或用于呈现与处理单元相关联的结果的一个或多个输出设备(例如扬声器、显示器、打印机等)。
[0036]图1-6中的流程图和框图图示了根据本发明的各个实施例的系统、方法和计算机程序产品的可能的实现方式的架构、功能和操作。在这点上,流程图或框图中的每个框可以代表模块、程序段或代码的部分,所述模块、程序段或代码的部分包括用于实现指定的逻辑功能的一个或多个可执行指令。还应当注意,在一些替换的实现方式中,方框中所标注的功能也可以不按图中所标注的顺序发生。例如,连续示出的两个方框实际上可以基本同时执行,或者方框有时可以按相反的顺序执行,这依赖于所涉及的功能。还要注意的是,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合可以由进行指定的功能或动作的专用的基于硬件的系统来实现或者通过专用硬件与计算机指令的组合来实现。
[0037]将理解,以上描述的任意元件可以实现为在计算机可读介质上体现的计算机程序产品,比如以存储在磁或光存储介质上或嵌入计算机硬件内的计算机程序指令的形式,并且可以由计算机(未示出)执行或可由计算机以其他方式访问。
[0038]尽管这里可能已经或可能没有参照具体的计算机硬件或软件描述方法和装置,但是应理解,可以使用传统技术容易地以硬件或软件实现在此描述的方法和装置。
[0039]尽管已经参照一个或多个具体实施例描述了本发明,但是该描述意图整体例示本发明,并且不意图解释为将本发明限制到所示的实施例。应理解,对于本领域技术人员而言,可以发生各种修改,尽管没有在此具体示出,但是它们在本发明的真正精神和范围内。
【权利要求】
1.一种方法,包括: 检测联系人是否已经离线达至少预定时间段,其中所述联系人由第一协作系统的第一用户的联系人列表中的目标标识符来标识; 搜索协作系统目录以找到与第二用户相关联的替换标识符,其中所述第二用户满足相对于第一用户的预定同等标准,并且其中所述替换标识符 a)不同于所述目标标识符,以及 b)满足相对于所述目标标识符的预定相似性标准;以及 将所述替换标识符添加到第一用户的联系人列表中,其中在所述添加之前所述替换标识符不存在于所述第一用户的联系人列表中。
2.根据权利要求1所述的方法,其中所述搜索的替换标识符是与第一协作系统的第二用户相关联的替换标识符。
3.根据权利要求1所述的方法,其中所述搜索的替换标识符是与第二协作系统的第二用户相关联的替换标识符,其中所述第二协作系统在第一协作系统之外。
4.根据权利要求1所述的方法,其中将所述替换标识符添加到联系人列表中在第一用户的联系人列表中用所述替换标识符来替换所述目标标识符,使得在替换之后,所述目标标识符不再在第一用户的联系人列表中。
5.根据权利要求1所述的方法,其中将所述替换标识符添加到第一用户的联系人列表中导致第一用户的联系人列表包括所述目标标识符和所述替换标识符。
6.根据权利要求1所述的方法,其中响应于检测联系人是否已经离线达至少预定时间段,进行所述搜索。
7.根据权利要求3所述的方法,其中所述替换标识符将所述联系人标识为属于第二协作系统。
8.根据权利要求1所述的方法,还包括: 经由计算机控制的输出设备,以示出所述替换标识符是用于替换所述目标标识符的候选者的方式,呈现所述替换标识符;以及 响应于呈现所述替换标识符,接收用于将所述替换标识符添加到第一用户的联系人列表中的指令。
9.一种方法,包括: 检测目标标识符是否正被输入到第一协作系统的第一用户的联系人列表中; 搜索协作系统目录以找到与第二用户相关联的替换标识符,其中所述第二用户满足相对于第一用户的预定同等标准,并且其中所述替换标识符 a)不同于所述目标标识符,以及 b)满足相对于所述目标标识符的预定相似性标准;以及 将所述替换标识符添加到第一用户的联系人列表中,其中在所述添加之前所述替换标识符不存在于所述第一用户的联系人列表中。
10.根据权利要求9所述的方法,其中所述搜索的替换标识符是与第一协作系统的第二用户相关联的替换标识符。
11.根据权利要求9所述的方法,其中所述搜索的替换标识符是与第二协作系统的第二用户相关联的替换标识符,其中所述第二协作系统在第一协作系统之外。
12.根据权利要求9所述的方法,其中将所述替换标识符添加到联系人列表中在第一用户的联系人列表中用所述替换标识符来替换所述目标标识符,使得在替换之后,所述目标标识符不再在第一用户的联系人列表中。
13.根据权利要求9所述的方法,其中响应于检测目标标识符是否正被输入到联系人列表中,进行所述搜索。
14.一种系统,包括 离线检测器,配置为检测联系人是否已经离线达至少预定时间段,其中所述联系人由第一协作系统的第一用户的联系人列表中的目标标识符来标识; 替换搜索器,配置为搜索协作系统目录以找到与第一协作系统的第二用户相关联的替换标识符,其中所述第二用户满足相对于第一用户的预定同等标准,并且其中所述替换标识符 a)不同于目标标识符,以及 b)满足相对于所述目标标识符的预定相似性标准;以及 联系人列表管理器,配置为将替换标识符添加到第一用户的联系人列表中,其中在添加之前所述替换标识符不存在于所述联系人列表中。
15.根据权利要求14所述的系统,其中将所述替换标识符添加到联系人列表中在第一用户的联系人列表中用所述替换标识符来替换所述目标标识符,使得在替换之后,所述目标标识符不再在第一用户的联系人列表中。
16.根据权利要求11所述的系统,其中所述替换搜索器配置为响应于检测联系人是否已经离线达至少预定时间段而搜索。`
17.根据权利要求11所述的系统,其中所述替换搜索器配置为 经由计算机控制的输出设备,以示出所述替换标识符是用于替换所述目标标识符的候选者的方式,呈现所述替换标识符;以及 响应于呈现所述替换标识符,接收用于将所述替换标识符添加到第一用户的联系人列表中的指令。
18.—种系统,包括: 添加检测器,配置为检测目标标识符是否正被输入到第一协作系统的第一用户的联系人列表中; 替换搜索器,配置为搜索协作系统目录以找到与第一协作系统的第二用户相关联的替换标识符, 其中所述第二用户满足相对于第一用户的预定同等标准,以及 其中所述替换标识符 a)不同于目标标识符,以及 b)满足相对于所述目标标识符的预定相似性标准;以及 联系人列表管理器,配置为将所述替换标识符添加到第一用户的联系人列表中。
19.根据权利要求18所述的系统,其中所述联系人列表管理器配置为通过在第一用户的联系人列表中用所述替换标识符替换所述目标标识符而将所述替换标识符添加到联系人列表中。
20.根据权利要求18所述的系统,其中响应于检测目标标识符是否正被输入到联系人列表,进行所述搜索。
21.一种计算机程序产品,包括: 计算机可读存储介质;以及 在所述计算机可读存储介质中包含的计算机可读程序代码,其中所述计算机可读程序代码包括能够由处理器执行的指令集,其中所述计算机可读程序代码配置为对于由第一协作系统的第一用户的联系人列表中的目标标识符标识的联系人 搜索协作系统目录以找到与第一协作系统的第二用户相关联的替换标识符,其中第二用户满足相对于第一用户的预定同等标准,并且其中所述替换标识符 a)不同于目标标识符,以及 b)满足相对于目标标识符的预定相似性标准,以及 在计算机可读的存储介质中包含的计算机可读程序代码,其中所述计算机可读程序代码包括能够由处理器执行的指令集,其中所述计算机可读程序代码配置为将所述替换标识符添加到第一用户的联系人列表中。
22.根据权利要求21所述的计算机程序产品,其中所述计算机可读程序代码配置为通过在第一用户的联系人列表中用所述替换标识符替换所述目标标识符而将所述替换标识符添加到联系人列表中。
23.根据权利要求21所述的计算机程序产品,其中所述计算机可读程序代码配置为检测联系人是否已经离线达至少预定时间段。
24.根据权利要求23所述的计算机程序产品,其中所述计算机可读程序代码配置为响应于检测联系人是否已经离线达至少预定时间段而搜索。
25.根据权利要求23所述的计算机程序产品,其中所述替换标识符将所述联系人标识为属于第二协同计算机程序产品。
【文档编号】H04L12/26GK103460651SQ201280014335
【公开日】2013年12月18日 申请日期:2012年3月22日 优先权日:2011年3月22日
【发明者】V.加梅利, G.纳查姆, G.珀齐 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1