获得用于个人或实体的联系信息的方法和系统的制作方法

文档序号:6377923阅读:200来源:国知局
专利名称:获得用于个人或实体的联系信息的方法和系统的制作方法
技术领域
本发明涉及根据独立权利要求的获得用于个人或实体的联系信息的方法和系统。从属权利要求给出本发明的有利实施例。
背景技术
在现有技术中已知的网络应用,其提供对在线网络的访问并使许多用户当前被连接到所述在线网络。每个用户的状态被在用户的计算机上示出,因此可以看是否和如何能够联系其他用户中的一个。作为示例,能够用VoiP电话(VoiP call)、即时消息以及经由电子邮件来联系他们。有时,示出连接用户的在线状态和/或位置。作为用于此类网络应用的不例,能够列举 MSN/Messenger 网络、AIM/Yahoo、Gchat/Google、WhatsApp、Facebook、SkypeXisco等。当前,用户必须将这些应用加载到其个人设备中,启动这些应用并将名称输入到其中以查看某个人是否在线、其状态是什么、如何能够联系到他们等。此外,能够加载类似于Pidgin或Trillian的附加软件,其示出多种不同的应用中的存在。
现有技术的缺点是用户不能容易地检查个人被连接到哪个在线网络应用。
另一缺点是用户必须将其正在使用的那个应用变成另一应用(例如Skype或pidgin)以确定该用户是否在线。此环境切换耗费用户时间,并且通常已被证明中断用户工作流程。发明内容
本发明的一个目的是具有存在和状态控制,以及如何能够跨越包括在应用和服务中的计算机桌面到达被连接到在线网络的个人的控制,而不必对每个应用或服务进行自定义。
本发明的另一目的是在用户不必考虑可以连接哪个服务的情况下,具有被连接到为所有提供存在的服务工作的在线网络的个人的一组存在控制机构。
根据本发明,借助于根据权利要求1的方法来实现这些目的。特别地,这用获得用于个人或实体的联系信息的方法来解决,其中,所述方法包括: 从设备的屏幕检测帧中的所述个人或所述实体的名称; 基于一个或多个通信应用和/或一个或多个数据库中的用于所述所检测名称的一个或多个连接状态来确定用于所述所检测名称的存在状态,其中,所述一个或多个通信应用在所述帧所源自的所述设备上操作,并且其中,在所述设备上可访问所述一个或多个数据库; 在所述设备的所述屏幕上显示所述存在状态。
还可以根据独立系统权利要求用包括所述客户端侧应用的软件代码的计算机程序产品来实现该目的。
从属权利要求给出有利实施例。
有利地,将屏幕的屏幕截图取作帧并用文本识别(OCR)程序来识别所述屏幕截图上的所有个人的名称,并且其后应用用于找到名称的命名实体识别(NER)算法。替换地,能够由所述用户来手动地选择所述屏幕上的个人的名称。
在本发明的另一实施例中,可以将屏幕截图发送到基于因特网的OCR和NER服务以便识别在屏幕上提到的所述个人,并将所检测到的(一个或多个)名称送还到所述个人计算机或所述移动电话。替换地,可以仅完成前述步骤中的一个作为基于因特网的方法,并且可以在个人计算机或移动电话上本地地执行另一个。
本发明的方法可以包括识别在所述计算机或移动电话上运行的提供存在的应用。识别所述已识别个人当前被连接在所述应用中的哪一个的步骤可以有利地包括检查基于位置的因特网服务或用于应用的网页服务。
识别个人的至少一个名称的步骤可以包括在所述计算机或移动电话中搜索所述用户的名称的个人列表或联系因特网数据源的步骤。在所述屏幕上显示所述存在状态的步骤可以有利地包括存在列表,其中显示了许多个人的存在状态。
可以用许多方式来完成已识别名称的标记。在一个实施例中,将虚下划线连同图标一起放在所述屏幕上的所有已识别个人下面。当所述鼠标在该个人的名称或图标上悬停时,显示该个人的详细资料。如果所述图片或屏幕截图中的名称的坐标是已知的且紧挨着该名称检测到空间,则可以在自由空间中显示存在状态。替换地,可以使用透明窗口将所识别名称的存在详细资料覆盖在屏幕的顶部上面,其不改变或修改(一个或多个)底层应用。
然而,可以例如在屏幕的角落中显示存在信息。如果可用的话,可以示出用于所述个人的关于所述存在状态的附加信息。
有利地,连续地或周期性地更新在存在列表中指示的所述应用中的所述个人的存在,从而使得用户知道例如个人在应用中变成离线、改变状态或位置等的时间。存在状态为用户提供通过各在线网络来查看如何能够联系个人的可能性。特别地,能够发起VoiP电话,或者可以发送即时消息。
在另一实施例中,选择所述一个或多个通信应用中的第二个,并且如果不能通过所述一个或多个通信应用中的第一个来建立所述通信会话,则发起第二通信会话。可以根据许多标准来执行此类选择,包括但不限于个人偏好、通信质量或成本。
本发明同样涉及包括客户端侧应用的软件代码的计算机程序产品,其能够被加载在个人计算机或移动电话的存储器中,并由处理器来执行,从而在启动所述软件代码时运行本方法的步骤。


借助于以示例的方式给出并用图举例说明的实施例的描述,将更好地理解本发明,在所述附图中: 图1示出用户的个人计算机的示例性屏幕截图; 图2示出依照本发明的实施例的图1的屏幕截图,其中,不同的名称已被识别并被标记; 图3示出具有经由电子邮件、即时消息或呼叫来联系已识别个人的可能性的该个人的示例性联系卡; 图4示出用户的屏幕上的所有已识别名称的示例性列表,包括在线网络应用中的存在;以及 图5示出已识别个人的示例性联系卡,其中,在因特网上已找到具有相同名称的不同的个人。
具体实施方式
本发明涉及一种在运行于用户的个人计算机或移动电话上的在所述设备的屏幕上显示的应用中检测一个或多个个人或实体的存在的方法。这是由客户端侧应用完成的,其可以在所述计算机或移动电话上运行。依照本发明的各种实施例,该应用可以在别处运行并经由例如因特网与用户的个人计算机或移动电话通信。在本发明的构架中,该应用提供对一个或多个在线网络的访问,并且使许多用户当前被连接到所述一个或多个在线网络。用于此类网络或通信应用的示例可以是MSN/Messenger网络、AM/Yahoo、Trillian,Pidgin、Gchat/Google、WhatsApp、Facebook、Skype> Cisco 等。在这些应用中,提供用以显示在用户的个人联系列表中的个人或实体的存在的服务。在线的个人或实体能够以各种方式被用户联系到,包括拨打VoIP电话和发送即时消息。
在本发明的第一步骤中,获取用户的个人计算机、移动电话或其它设备的屏幕的快照或任何其它帧。在图1中示出了此类快照的示例。图1示出在屏幕上显示的正常文本元素。如所理解的,本发明的方法可应用于在屏幕上显示的任何应用,包括存在应用,例如Facebook或Skype。该结果将是能够在运行于个人计算机或移动电话上的其它应用中检查单个应用中的个人或实体的存在。某些应用可以是基于因特网的,例如Google或Facebook,并且能够通过因特网来容易地检查个人或实体的存在。然后能够容易地将这些基于因特网的应用包括到存在控制机构中。
正常个人计算机具有内置应用以产生此类屏幕截图或帧。根据屏幕的所述帧,完成文本识别。这是用任何已知光学字符识别(OCR)软件完成的。当进行快照的OCR时,有利地,保存文本的X/Y坐标,因此能够在文本中的正确的位置上提供存在控制机构。
其后,必须使用任何已知的命名实体识别(NER)软件来找到文本中的名称。这可能要求首先确定文本的语言。在所述计算机或移动电话上运行的所有在线网络应用都可能被识别。一旦已知了名称和可用通信应用,则在另一步骤中,将识别所述已识别个人当前被连接在哪个应用中。然后,在所述屏幕上显示所述已识别个人当前被连接在哪个应用中的存在状态。存在状态给出用于任何在线网络应用的个人、状态、位置、联系到该个人的可能性的一般概述。显示此存在状态的步骤可以有利地包括显示存在列表,在其中,显示已被检测到的许多个人的存在状态。
可以有利地在客户端计算机上本地地执行OCR和/或NER两个,或者其可以经由基于因特网的服务来提供,即意味着屏幕截图将通过因特网被发送到服务器,该服务器将完成OCR和NER任务中的某些或全部,并将结果返回至客户端的计算机或移动电话。此外,将可以本地地完成OCR和NER中的仅一个,并且作为基于因特网的服务来完成另一个。
替换地,用户可以由所述用户用其鼠标来手动地选择所述屏幕上的个人名称。此所选择名称被拷贝到剪贴板,并且其后剪贴板中的名称被查找。可以如相对于图2所述地完成突出显示并呈现所找到的应用中的存在。
图2示出图1的屏幕截图,其中,不同的名称已被识别并被标记。在本第一实施例中,名称被标记下划线,并且在名称后面的是小图标2,其可以是可操作的,可以被显示并示出该个人存在于哪个应用中和如何能够联系到他或她。客户端侧应用可以检测给定联系人是否具有能够通过其用来联系到他们的受限形态。例如,由于facebook可以接收即时消息,则如果联系人用facebook在线,则该软件可以将可用通信形态指示为即时消息。当所述鼠标在所述名称中的一个上悬停时,也能够示出该个人的所述存在状态。在图3中示出了此类联系卡3的示例,其在用户选择个人时出现一次。在这种情况下,已经选择了用于Eckard Laurien的图标2。他在Skype和Google上在线,并且能够用电子邮件、即时通讯頂和VoiP电话(VoiP call)来联系到。用户能够直接点击图标中的一个以直接联系那个人。在图2、3的实施例中,可以在不修改应用的状态的情况下将存在控制机构过程覆盖在屏幕的文本部分上或运行的应用上。替换地,能够检测紧挨着已识别名称的空间并在那里示出存在。当然,可以在所述存在列表上示出用于所述个人的任何附加信息。
如果屏幕截图的X/Y坐标不可用,则在屏幕上的某处、例如在角落中示出联系人的小窗口。在图4中给出了此类联系人列表5的示例。针对每个已识别联系人,图示出了通信应用和联系人图标4。
例如,可以连续地或周期性地更新在屏幕上显示一次的联系卡3 (图3)和联系人列表5 (图4),因为所述应用中的所述个人的存在可能随时间推移而变。因此,可能的是如果个人以通过特定应用的方式是不可联系的,虽然在列表中示出了,则客户端侧应用自动地选择所述已识别个人当前被连接到的不同应用。此过程可以对于用户而言是透明的。
另外或替换地,如果NER未工作,则可以针对存储在所述计算机或移动电话中的所述用户的个人名称列表在OCR文本中搜索要看的名称。
替换地,名称识别包括联系其中可以找到名称的因特网网页或因特网数据源(诸如电话号簿或任何其它登记)的步骤。图5示出具有来自因特网页面XY的信息的联系人列表6。在这种情况下,由于有不同的选项可用,当在图2中的名称或图标2上点击或悬停时,显示包括找到的电话号码的这些选项。
此外,存在类似于Foursquare的基于位置的因特网服务,其允许人们在因特网上“点击”,这使得其位置被知晓。在本发明的构架中,例如,可以使用此类基于位置的因特网服务来显示该个人在线、有空、在9分钟之前登记到Desperados饭店。Lync (MicrosoftCommunicator)也具有可以被使用的内置的自动定位服务。可以使用图形辅助,例如,某个人越接近用户的位置,则存在图标将变得越大,因此,用户一眼就可以看到在地理上接近他们的个人。
此外,可以使用已识别个人的在线日历来显示一个人当时正在做什么(例如“有空、在线、十分钟内有会议ABCD”)。可以使用图形辅助,例如因为其不久要开会而即将变得没空的联系人将使其名称为斜体字,或者具有部分褪色的存在图标等。
依照本发明的各种实施例,用户可以通过按下所述个人计算机或移动电话的键盘的键或键组合来启动客户端侧应用和本发明方法的任何相关步骤。
本发明还涉及包括客户端侧应用的软件代码的计算机程序产品,其能够被加载在个人计算机或移动电话的存储器中,并由处理器来执行,从而运行本发明的权利要求中的任一项的步骤。
本发明同样涉及包括客户端侧应用的软件代码的计算机程序产品,其能够被加载在个人计算机或移动电话的存储器中,并由处理器来执行,从而运行所述权利要求中的任
一项的步骤。下面给出用于本发明的给出的三个示例。示例1:来自Facebook的呼叫。用户被连接到Facebook,并看到朋友度假回来的状态更新。用户使用本发明在可用通信应用中看到联系人的存在。例如,用于与控制机构相交互以通过那个朋友登录到其中的在线网络来发出呼叫。示例2:从Skype与WhatsApp用户聊天。用户在其计算机上打开Skype,想要与朋友聊天,但是那个朋友在Skype中离线。因此,用户使用本发明来确定联系人的存在,并且看到他们在WhatsApp中在线。用户与存在控制机构相交互并通过WhatsApp开始即时消息頂会话。示例3:因特网页面集成。观看I3DF的用户看到名称并想要呼叫那个人。用户使用本发明来确定联系人的存在。用户与控制机构相交互并看到即使该联系人不在用户的好友列表上,也可以在诸如local, ch的因特网页面上找到联系人详细资料。用户使用控制机构来发出呼叫。附图标记
1屏幕
2用于已识别名称的图标
3联系卡
4用于连接的图标
5联系人列表
6包括选项的联系人列表
权利要求
1.一种获得用于个人或实体的联系信息的方法,其中,所述方法包括: 从设备的屏幕(I)检测帧中的所述个人或所述实体的名称; 基于一个或多个通信应用和/或一个或多个数据库中的用于所述所检测名称的一个或多个连接状态来确定用于所述所检测名称的存在状态,其中,所述一个或多个通信应用在所述帧所源自的所述设备上操作,并且其中,在所述设备上可访问所述一个或多个数据库; 在所述设备的所述屏幕(I)上显示所述存在状态(3、5 )。
2.根据权利要求1所述的方法,包括使用文本识别(OCR)来检测所述个人或所述实体的所述名称,其中,来自所述屏幕的所述帧是屏幕截图。
3.根据权利要求1所述的方法,包括检测所述个人或所述实体的所述名称,其中,来自所述屏幕的所述帧包括由所述设备的用户选择的文本。
4.根据权利要求1所述的方法,包括使用命名实体识别(NER)来检测所述个人或所述实体的所述名称。
5.根据权利要求1所述的方法,包括在基于因特网的服务上检测所述个人或所述实体的所述名称,并且所述所检测名称被传送回至所述帧源自于的所述设备。
6.根据权利要求1所述的方法,其中,所述设备是被通信地耦合到通信网络的计算机。
7.根据权利要求1所述的方法,其中,在所述屏幕(I)上显示所述存在状态(3、5)的步骤包括存在列表,在其中,显示许多个人的存在状态。
8.根据权利要求1所述的方法,包括基于基于位置的因特网服务数据和/或与所述一个或多个通信应用相关联的网页服务来确定所述存在状态。
9.根据权利要求1所述的方法,其中,所述一个或多个数据库是所述设备上的个人名称列表,或者其中,所述一个或多个数据库是可经由因特网访问的。
10.根据权利要求1所述的方法,包括在所述屏幕上突出显示所述所检测名称,并在鼠标指针在所述突出显示名称之上时显示所述存在状态。
11.根据权利要求1至10中的任一项所述的方法,包括检测紧挨着所述所检测名称的空间并在那里显示所述存在状态(3、5)。
12.根据权利要求1所述的方法,其中,通过在所述设备上按下一个或多个键来发起所述方法。
13.根据权利要求1所述的方法,包括连续地或周期性地更新所述所确定的存在状态。
14.根据权利要求 1所述的方法,其中,点击所述存在状态通过在线网络发起到所述个人或所述实体的通信会话。
15.根据权利要求14所述的方法,包括自动地选择所述一个或多个通信应用中的第二个,并且如果不能通过所述一个或多个通信应用中的第一个来建立所述通信会话,则发起第二通信会话。
16.包括客户端侧应用的软件代码的计算机程序产品,其能够被加载在个人计算机或移动电话的存储器中,并由处理器来执行,从而运行权利要求1至15中的任一项所述的步骤。
全文摘要
公开了一种获得用于个人或实体的联系信息的方法。所述方法包括从设备的屏幕(1)检测帧中的所述个人或所述实体的名称;基于一个或多个通信应用和/或一个或多个数据库中的用于所述所检测名称的一个或多个连接状态来确定用于所述所检测名称的存在状态,其中,所述一个或多个通信应用在所述帧所源自的所述设备上操作,并且其中,在所述设备上可访问所述一个或多个数据库;在所述设备的所述屏幕(1)上显示所述存在状态(3、5)。
文档编号G06F17/30GK103198085SQ20121036679
公开日2013年7月10日 申请日期2012年9月28日 优先权日2011年10月26日
发明者T.卡尔 申请人:瑞士电信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1