语境敏感的基于云的电话技术的制作方法

文档序号:7899206阅读:94来源:国知局
专利名称:语境敏感的基于云的电话技术的制作方法
技术领域
本发明一般地涉及通信,尤其涉及智能电信系统。
背景技术
过去的十年已看到了通信协议和技术越来越多地集成进共同的平台中。这些平台已被小型化。个人数字助理不仅能够进行蜂窝通信而且能够进行即时消息传递、电子邮件和web浏览。膝上型计算机和个人计算机现在具有了模拟和使能电路交换质量的话音电信的软件电话应用。与此技术的进步和集成的背景相对,数字电话的发展保持相对地静止。虽然已利用更快的处理器升级了数字电话,但是它们未能与诸如膝上型计算机和个人计算机之类的附近的桌面设备并驾齐驱。计算机例如表示与用户的电话体验相关的信息的巨大储存库。 在无链接的情况下,用户仍需在保持实时话音对话的同时访问和找到信息。服务器也包含与用户的电话体验相关的信息的巨大储存库。目前,没有总体应用或链式存储能够给用户的电话设备作为信息来源而提供联系信息和/或有关文档。此外,随着应用的发展,为了提供用户希望的特征,它们变得更大和更复杂。企业应用需要百万计的代码行来实现并不罕见。因为此复杂性,需要周期性的更新来修复漏洞或仅仅升级功能。这些更新需要被下载到个别的电话机上。最后,商业世界中现今存在的众多电话机、电话系统和计算机硬件使得应用开发者利用它们的产品来支持所有可得的平台(如果可能的话)是困难的。于是,挑战是找到上述问题的解决办法,该解决办法链接可得的资源以使用户更加高效,同时确保更复杂的应用不会妨碍电话设备以致减弱它的主要目的。

发明内容
这些需要和其他需要通过本发明的各种实施例和配置而得到了解决。本发明一般地针对监控用户动作并且执行响应于被监控动作的操作的智能通信系统。在第一实施例中,提供了系统和方法,该系统和方法执行以下操作(a)确定(例如,从与通信会话相关联地传输的控制、媒体和/或载体信令中提取)第三方的电子地址和/或标识符;(b)确定要定位的第三方信息;(C)基于要定位的第三方信息来确定要联系的信息服务器;(d)请求信息服务器通过搜索来定位第三方信息,其中搜索使用电子地址和第三方标识符中的至少一个,并且其中搜索包括除出现服务以外的公用资源;(e)从信息服务器接收搜索结果;以及(f)呈现搜索结果给用户。此实施例可准许通信设备不论原来如何智能或有能力,都与其他设备交互并且容易地访问所需要的资源。该实施例可产生与碾碎(mash up)类似的功能,甚至跨越了异种的和以另外的方式不兼容的网络和设备。为了访问所需要的信息,通信设备不需要完全觉察到其他设备的能力。资源不需要限于内部或企业网络资源,而是可包括外部网络或可云访问的(cloud-accessible)资源。该实施例可以甚至向不在内部网络上而是位于外部网络上的通信设备提供此用户功能。该实施例可对诸如电子地址之类的更频繁使用的信息进行缓存,以供用户迅速且简便地进行访问。简而言之,即时在没有总体应用或被链接的存储的情况下,该实施例也可获得用于用户的电话的信息。 在第二实施例中,提供了系统和方法,该系统和方法执行以下操作(a)当话音会话在第一通信设备与第二通信设备之间处于进行中时,接收在第一参与者和第二参与者各自的第一通信设备与第二通信设备之间交换的话音流中的一个或多个;(b)当话音会话在进行中时,将所接收的(一个或多个)话音流转换成文本等同物;(c)当话音会话在进行中时,针对至少一个关键词而对文本等同物进行解析;以及(d)当话音会话在进行中时并且基于文本解析的结果,执行以下步骤中的一个或多个(Dl)确定要定位的第二参与者信息;(D2)创建到目的地地址的文本通信;(D3)访问被存储的文件以用于呈现给第一参与者;(D4)创建电子日历条目;以及(D5)引起记帐条目的创建。此实施例可向用户提供对于具有很少或不具有用户接口交互性的所希望的计算事务的迅速且方便的访问。例如,源自用户的通信设备的话音流中的词“电子邮件”的检出, 在没有用户的进一步命令的情况下,会引起来自用户的并且去往话音会话的其他方的电子邮件的创建和部分字段填充。在另一示例中,话音流中的词“销售协定”的检出,在没有用户的进一步命令的情况下,会通过通信设备或用户的相关联的计算机来引起涉及话音会话的其他方的Word或PDF版本的销售协定的检索和显示。在另一示例中,话音流中的词“日程”和“会议”的检出,在没有用户的进一步命令的情况下,会引起对于包括用户和话音会话的其他方在内的与会各方的电子日历条目的创建和部分字段填充。对其他方的邀请也可自动利用其他方的电子邮件地址(该电子邮件地址可由以上注释的自动搜索能力来定位)来创建。在另一示例中,话音流中的词“文件”和文件号码的检出,在没有用户的进一步命令的情况下,会引起标识了与话音会话的其他方相关联的客户端和文件号码的记帐条目的创建和部分字段填充。可记帐时间和工作描述也可被自动填充进该条目中。在第三实施例中,提供了系统和方法,该系统和方法执行以下操作(a)检测用于更新话音通信设备上的快速拨号键组和电话号码关联的刺激;(b)识别在被选择的时段已被使用了至少预定次数的第一电话号码、以及在被选择的时段还未被使用预定次数的第二电话号码,其中第一电话号码当前不与快速拨号键组相关联并且第二电话号码当前与快速拨号键组相关联;(c)使第二电话号码与快速拨号键组不相关联;以及
(d)将第一电话号码与快速拨号键组相关联。该实施例可大大地增强与电话号码的快速拨号键组关联的用户配置和重新配置。 在没有接收到来自用户的任何命令的情况下,可利用可编程或软件键组来实现关联。现有技术中经常麻烦且耗时的操作现在已变为对用户来说不费力的操作。将从这里包含的发明的公开而清楚这些优点和其他优点。短语“至少一个”、“一个或多个”以及“和/或”是操作中既连接又分离的无限制表达。例如,表达“A、B和C中的至少一个”、“A、B或C中的至少一个”、“A、B和C中的一个或多个”、“A、B或C中的一个或多个”以及“A、B和/或C”中的每一个都意味着单独A、单独B、单独C、A和B —起、A和C 一起、B和C 一起、或者A、B和C 一起。术语“一个”或“一”实体指一个或多个该实体。这样,术语“一个”(或“一”)、“一个或多个”以及“至少一个”可以在这里可交换地使用。也要注意,术语“包含”、“包括”和 “具有”可以可交换地使用。这里所用的术语“自动”及其变体指当任何处理或操作被执行时没有重要的人类输入而进行的该处理或操作。然而,如果重要的或不重要的人类输入是在处理或操作的执行之前接收到的,则即使处理或操作的执行使用了该输入,处理或操作也可以是自动的。如果人类输入影响了将如何执行处理或操作,则这样的输入被视为是重要的。同意处理或操作的执行的人类输入不被视为是“重要的”。这里所用的术语“计算机可读介质”指参与提供指令给处理器以用于执行的任何有形的存储和/或传输介质。这样的介质可采取很多形式,包括但不限于非易失性介质、 易失性介质和传输介质。非易失性介质包括例如NVRAM、或者磁的或光学的盘。易失性介质包括动态存储器,例如主存储器。计算机可读介质的普通形式例如包括软盘、柔性盘 (flexibledisk)、硬盘、磁带、或任何其他磁介质、磁光介质、⑶-ROM、任何其他光介质、穿孔卡、纸带、具有孔的图案的任何其他物理介质、RAM、PROM、和EPROM、FLASH-EPR0M、像存储卡那样的固态介质、任何其他的存储芯片或盒、在下文中描述的载波、或计算机可从其进行读取的任何其他介质。电子邮件的数字文件附件或者其他的自包含信息档案或档案集合被看作等同于有形存储介质的分布介质。当计算机可读介质被配置为数据库时,要理解的是,数据库可以是任何类型的数据库,例如关系的、层次的和/或面向对象的等等。因此,本发明被认为包括了有形存储介质或分布介质以及现有技术意识到的等同物和后继介质,在其中存储了本发明的软件实现方式。术语“联系”指任何话音的、文本的和/或视频的电子通信,例如话音呼叫、电子邮件、即时消息、文本聊天、VoIP呼叫等。术语“顾客”或“客户端”指光顾企业的、被企业服务的或者以另外的方式与企业
做生意的一方。这里所用的术语“确定”、“推算”和“计算”及其变体被可交换地使用,并且包括了任何类型的方法学、处理、数学操作或技术。术语“电子地址”指任何的可联系地址,包括电话号码、即时消息句柄(handle)、电子邮件地址、通用资源定位符(“URL”)、通用资源标识符(“URI”)、记录地址(“A0R”)、 数据库中的电子别名、类似地址(like addresses)、以及它们的组合。术语“即时消息”和“即时消息传递”指通常基于打字文本的、在两个或更多个人之间的实时文本通信的形式。即时消息是通过由诸如AOL 、MSN Messenger , Yahoo ! MessengerT\Live Messenger 和Apple‘ s iChat 之类的服务提供的即时消息传递程序来传送的。查看另一方的出现的能力一般被包括在即时消息传递软件中;也就是说,查看所选择的好友、合作者或其他所选择的人(作为“伙伴”而为人所知)是否在线并且通过所选择的服务而被连接的能力。即时消息传递与普通的电子邮件的区别在于消息交换的直接性,并且即时消息传递还使得连续的交换比来回发送电子邮件更加简单。不同于电子邮件, 即时消息传递一般还是无国籍的。虽然一些服务现在允许话音消息传递、文件共享甚至视频聊天(当两个用户都有相机时),但是大多数交换是仅仅文本的。对于工作的即时消息传递而言,两个用户都必须同时在线,并且所希望的接收者必须愿意接受即时消息。向不在线(或离线)的或者不愿意接受即时消息的某人发送即时消息的尝试将导致传输不能完成的通知。如果在线软件被设置为接受即时消息,则它用特殊声音向接收者报警并且提供集体地指示即时消息已到达的窗口。窗口使接收者能接受或拒绝进入的即时消息。当用户离线、用户拒绝接受即时消息、或者用户由于在即时消息被发送和/或接收之后用户未能在预定时间段之后对即时消息作出响应而被挂起的时候,即时消息会话被视为断开或者被断开。当用户例如通过对未解决的即时消息作出响应来恢复即时消息传递会话时,即时消息会话被视为被重新连接(或者回叫被视为发生)。 这里所用的术语“模块”指任何已知的或以后开发的硬件、软件、固件、人工智能、 模糊逻辑、或者硬件和能够执行与该元件相关联的功能的软件的组合。此外,虽然按照示例性实施例描述了本发明,但是应当认识到本发明的个别方面可被分开地要求保护。术语“出现信息”指与诸如通信设备之类的网络节点和/或端点设备相关联的任何信息,其中网络节点和/或端点设备转而与人或身份相关联。出现信息可指示用户状况 (例如,在线或离线)、用户可得性(例如,可得的、繁忙的、在打电话、或者出去吃饭了)、可能由于联系者身份和/或联系时间而变化的用户希望的联系手段(例如,即时消息传递、电路交换电话机、分组交换电话机、蜂窝电话机、寻呼机等)、以及在什么端点处联系者很可能成功到达出现服务订户。出现信息可跨越若干不同的通信信道。对用户的出现的聚集视图 (也就是说,跨越个人全部的SIP使能的设备的可得性)被称作多点登录(Multiple Points of Presence)或ΜΡ0Ρ。在确定用户的出现和可得性方面有用的信息的示例包括关于端点设备的可达性的信息、个人对端点设备的使用的新近度、个人对网络组件的认证的新近度、 端点设备的注册的新近度、端点公布的出现信息、用户的端点设备中的用户代理所生成的 SUBSCRIPTION(预订)请求、利用移动设备位置信息的用户的地理位置、用户的日历上的被安排了日程的活动、用户是否已在阅读或发送电子邮件的指示、以及用户的电子邮件应用是否具有办公设置的输出的指示。出现信息可以是例如服务订户当前被视为出现和/或可得所在的设备的电子地址。术语“在线社区(community) ”、“电子社区”或“虚拟社区”意思是出于社交的、专业的、教育的或其他的目的、主要经由计算机网络而不是面对面地进行交互的一群人。交互可使用各种媒体格式,包括维客(wiki)、博客(blog)、聊天室、因特网论坛、即时消息传递、 电子邮件和其他形式的电子媒体。很多媒体格式被分离地或组合地用在社交软件中,包括基于文本的聊天室以及使用话音、视频文本或化身(avatar)的论坛。术语“社交网络服务”是建立人们的在线社区的服务提供者,这些人们共享兴趣和/或活动,或者对探索其他人的兴趣和活动感兴趣。大多数社交网络服务是基于web的,并且为用户提供各种交互方式,例如电子邮件和即时消息传递服务。术语“社交网络”指基于web的社交网络。术语“快速拨号”指在很多电话系统上可用的如下功能该功能允许用户通过按下与拨打完整号码时按下的键的数目相比数目减少的键(或者快速拨号键组),来发出呼叫。 此功能对于以定期的方式拨打某些号码的电话用户是特别有用的。在大多数情况下,用户将这些号码存储在电话机的存储器中以供以后使用。通常通过按下电话机上预定的一个或多个键、接着按下用户分配给每个号码的一个或两个数字的代码,来访问快速拨号号码;然而为了容易使用,在很多系统上,可通过按下数字键盘上的一个键并且保持住它来发出呼叫。 术语“同步”在数据库的语境中意思是维持一个数据库的记录中的被选择的字段, 以使得被选择的字段就被选择的字段或等同字段中的、由其他数据库存储的信息的改变而言在时间上是最新的。术语“主题标识符”指客户端标识符或客户端号码、顾客标识符或号码、文件标识符或号码、记录标识符或号码、事情标识符或号码、发票标识符或号码、案件标识符或号码、 以及其他类似的唯一的或基本唯一的代码,无论是数字的、字母的还是字母数字的。术语“VoIP”指用于通过诸如因特网或其他分组交换网络之类的IP网络而不是公用电话交换网(PSTN)、来传送被分组的话音通信的传输技术的族。经常遇到的并且与VoIP 同义的其他术语是IP电话、因特网电话、宽带上的话音(VoBB)、宽带电话以及宽带电话机。 用于VoIP的共同的协议包括H. 323和会话发起协议。以上所述的是对本发明的简化概要,以提供对本发明的一些方面的理解。此概要既不是本发明及其各种实施例的广泛性概述,也不是本发明及其各种实施例的穷尽性概述。既不希望标识本发明的关键的或重要的元素,也不希望描绘本发明的范围,而是希望以简化的形式来呈现本发明的被选择的概念,作为对下面呈现的更详细描述的介绍。将会被认识到的是,单独地或组合地利用以上所陈述的或在下面详细地描述的一个或多个特征的情况下,本发明的其他实施例是可以的。


图1是根据一个实施例的网络体系结构的框图;图2描绘根据一个实施例的流程图;图3A-3B描绘根据一个实施例的流程图;图4是示出根据一个实施例的图形用户界面的屏幕快照;并且图5是根据一个实施例的流程图。图6是根据一个实施例的流程图。
具体实施例方式各种实施例中的公开提供了执行下面更详细地讨论的各种操作的系统和方法。一个操作是将通信设备(具体地,电话机)与其他设备中的一个或多个计算机和/或处理器相关联或链接。应用被置于经由规则或策略来建立环境的通信设备上,在该环境下,与内部或外部服务器的联系是需要的。所联系的服务器可执行任务,例如执行对外部和/或内部数据储存库的搜索、收集文本和/或话音邮件消息、以及向用户呈现被定位或收集的信息和消息。另一个操作是执行对用户动作的自动追踪和记帐,例如不依赖于媒体或模式地将联系与诸如文件号码或客户端事情的列表之类的顾客或客户端记录自动地关联,并且与企业记帐系统交互以便为该联系创建时间条目。另一个操作是从话音通信设备或桌面设备提供录音电话机应用。该应用可使用电话机听筒的质量来记录口述。另一个操作是创建虚拟对话记录和为对话编目录。另一个操作是从用户接收话音注释,以准许用户在话音联系之前、之间或之后或者当评论文档时捕捉意图和具体细节。另一个操作是响应于日历提示或中断而向话音通信设备传播联系信息。另一个操作是自动更新用户的话音通信设备上的快速拨号键,无论有没有用户输入。 下面将结合示例性通信系统来例示本公开中的各种实施例和配置。虽然很好地适合于结合例如利用(一个或多个)服务器和/或(一个或多个)数据库的系统来使用,但是本发明不限于结合任何特定类型的通信系统或系统元件配置来使用。本领域的技术人员将会意识到,所公开的技术可用在如下的任何应用中在该应用中,希望收集并且关联相关的且随时间改变的多媒体信息,以用于呈现给用户。图1描绘了根据一个实施例的体系结构100。参考图1,企业网络104经由分组交换的(通常是不被信任的或不安全的或公用的)外部网络108与出现服务112、一个或多个外部通信设备116、位置服务120、社交网络124、( 一个或多个)web搜索引擎128以及其他 web可访问的资源132通信。外部网络108优选地是公用分组交换和/或电路交换网络或者网络的集合。在一个配置中,外部网络108是支持TCP/IP协议套的公用网络。出现服务112包括出现服务器160和关联的出现信息数据库164,出现信息数据库164可以由企业网络104来操作或可以不由企业网络104来操作(或者可以对于企业网络104是外部的或可以不对于企业网络104是外部的)。出现服务器160和出现信息数据库164共同追踪出现服务订户和/或它们的通信设备的出现和/或可得性,并且向进行请求的实体提供关于所选择的出现服务订户的当前出现信息。将会被认识到的是,当出现服务112对于企业是外部的时候,出现服务订户不同于企业订户。(一个或多个)外部通信设备116可以是任何合适的电路或分组交换的或者数字的(例如,TDM使能的)通信设备。示例包括有线和无线电话机、蜂窝电话机、个人数字助理或PDA、个人计算机或PC、膝上型计算机、基于分组的H. 320视频电话机和会议单元、基于分组的话音消息传递和响应单元、基于对等的通信设备、以及基于分组的传统计算机电话机附件。位置服务120包括用于响应于搜索查询而定位外部网络108上公众可得的信息的一个或多个服务器。这样的信息的示例包括个人或商业简档、电话号码、物理地址、联系地址、以及其他个人和商业信息。位置服务120可由企业控制或独立于企业。在后一情况下, 位置服务120可以是付费的或免费的服务。位置服务120的操作在下面被更详细地讨论。社交网络124可以是任何社交网际互连服务,包括以上限定的那些。web搜索引擎128搜索包括web可访问的资源132所提供的信息在内的、外部网络108上的信息。信息可包括网页、图像、信息和其他类型的文件。一些搜索引擎还挖掘数据库或开放目录中可得的数据。不同于由人类编辑者维护的web目录,搜索引擎算法地进行操作或者是算法输入和人类输入的混合。web引擎通常通过web爬取(web crawling), 索引和搜索的顺序操作来进行操作。示例性搜索引擎包括Yahoo ! Google , Internet Explorer 、Bing 、Baidu 、AOL 和 Netscape 搜索引擎。web可访问的资源132指外部网络108上可得的任何被索引的或以另外的方式可搜索的信息或服务。web可访问的资源132包括网页、博客、RSS feed等上可得的信息。内部网络104包括通信服务器136、(统一的)消息传递服务器140、企业数据库 144、个人信息管理器148、多个的第一个、第二个……第ρ个个人计算机152a-p、以及多个的内部第一个、第二个……第η个通信设备156a-n,它们通过(被信任的或安全的或专用的)内部网络128而互连。可通过网关(未示出)和/或防火墙(未示出)来确保内部网络128免遭不被信任的各方的侵入。通信服务器136可包括PBX、企业交换机、企业服务器、或其他类型的电信系统交换机或服务器。通信服务器136被优选地配置为执行电信应用,例如Avaya公司的 MultiVantage 或Aura 应用套(suite ofapplications),包括Communication Manager 、 Aura CommunicationManager > Avaya IP Office 禾口 MultiVantage Express 。(统一的)消息传递服务器140可提供用于将诸如即时消息传递、聊天、电话机 (包括IP电话机)和视频会议之类的实时话音、视频和文本通信服务与诸如话音邮件、电子邮件、SMS和传真之类的非实时通信服务相集成的特征。个人信息管理器148包含、组织和/或同步订户个人信息,例如联系信息或地址簿、电子日历、个人便条、列表(例如,任务列表)、提醒、文本消息档案、RSS/Atom feeds、警报、以及项目管理。示例性个人信息管理器148是Microsoft公司的Outlook 。将会被认识到的是,电子日历包括通过日期和时间来索引的被安排了日程的事件。 第一个、第二个……第ρ个计算机152a_p可以是任何计算设备,个人计算机和膝上型计算机是例示性的。录音电话模块194以及可选的虚拟助理模块172 (在下面讨论)被包括在第一个、 第二个……第P个计算机152a-p的存储器中。可在用户的计算机上的录音电话模块194 使用用户的通信设备(例如,电话机听筒)上的麦克风来记录高质量的口述,并且使用通信设备(或电话机听筒)上的扬声器回放口述。在一个配置中作为与用户相关联的第一个、 第二个……第P个计算机152a-p上的语音到文本转换应用的录音电话模块194所进行的话音辨别可将大多数记录翻译为文本。优选地通过诸如MP3之类的合适算法压缩的备份记录可与用户或外包转录服务共享,以改进记录的质量和/或验证记录的准确度。与(一个或多个)消息传递服务器140的集成使用户能促使话音邮件被录音电话模块194转录,以及促使针对自己的记录消息被录音电话模块194转录。录音电话模块194可为虚拟助理模块172生成要被包括在记帐条目中的摘录。用户可使用录音电话模块194和话音通信设备来生成短联系概要,作为对被讨论的事物的提醒。概要被链接到或附加到联系会话的记录上,以供后来的参考。录音电话模块194可与个人信息管理器148和其他任务管理应用相接口以自动对后续提醒安排日程,从而当专业人员没有紧接联系之后的时间时记录联系会话概要。第一个、第二个……第η个通信设备156a-n可以类似于外部通信设备116。在一些实施例中,通信设备156a-n可以是IP使能的、SIP使能的、数字的和/或模拟的设备。 合适的被修改的IP电话机的示例包括1600 、2400 、4600 、5400 、5600 、9600 、9620 、 9630 、9640 、9640G 、9650 和 Quick Edition 电话机、IP 无线电话机(例如 Avaya 公司的DECT 电话机)、视频电话机(例如Avaya公司的Vicbphone )、以及Avaya公司的软件电话机。其他类型的合适的通信设备156a-n包括但不限于包括蜂窝电话机、模拟电话机、 数字电话机等。企业数据库144包括企业订户信息,例如名称、职称、电子地址信息(例如,电话号码、电子邮件地址、即时消息传递句柄、直拨分机等)、订户联系列表(例如,联系名称和电子地址信息)、其他雇员记录、搜索结果等。在一个配置中,企业数据库144是根据轻量目录访问协议(Lightweight Directory Access Protocol)来配置的。关联模块190被包括在第一个、第二个……第η个通信设备156a-n的存储器中。 关联模块190将通信设备(具体地,电话机)与诸如通信服务器136、位置服务120、( 一个或多个)消息传递服务器140、个人信息管理器148和第一个、第二个……第ρ个计算机 152a-p (共同地称为“信息服务器”)之类的其他设备中的一个或多个计算机和/或处理器相关联或链接。关联模块190经由规则或策略来建立环境,在该环境下,例如向内部或外部信息服务器的搜索请求是需要的。不同的刺激和可适用的规则和策略通常将会把请求指向信息服务器的不同集合。信息服务器可根据面向服务的体系结构来进行操作。例如,关联模块190检测要求它联系消息传递服务器140以定位任何相关的单媒体(imi-media)或多媒体消息的刺激。如果消息传递服务器140被托管(host)在外部网络108上,则关联模块 190会直接联系该地址处的消息传递服务器140。如果关联模块190需要联系相应的第一个计算机152a,则关联模块190联系第一个计算机152a上的兼容模块以获得希望的信息或实现希望的动作。可提供功能的一部分的信息服务器之间的链接可以是经由一个或多个通信协议的,例如扩展置标语言(“XML”)、话音扩展置标语言(“VXML”)、简单对象访问协议 (“S0AP”)等。其中多个不同类型的联系信息被需要的信息服务器之间的总体协调例如可由分布式模块来进行或者可替代地以集中的方式来进行。企业记帐系统180、虚拟助理模块172、键更新模块168和呼叫日志198被包括在通信服务器136的存储器中(或者被置于外部和/或内部网络108和128上的一个或多个其他网络节点中)。将会被认识到的是,记帐系统180和/或虚拟助理和/或键更新模块 168和172可以在内部网络128内被替代地、部分地或组合地置于第一个、第二个……第ρ 个计算机152a-p的和/或第一个、第二个……第η个通信设备156a-n的存储器中,并且在外部网络108内被替代地、部分地或组合地置于一个或多个节点上。企业记帐系统180可以是任何企业记帐应用。记帐应用的示例包括Quickbooks 、 LexisNexis 、ADC Legal Systems >PerfectLaw >Abacus>ReliabIe Legal Billing 、RTG Legal Time and Billing >SerengetiTracker >TimeSolν Legal>Elite Legal Time and Billing 、OmegaLegalvx、EHR billing system 、Bil14Time 、Medical Billing System 以及类似的系统。虚拟助理模块172可以单独地或组合地(例如,串行地和/或并行地)执行若干应用。第一示例性操作是分别执行内部和/或外部网络128和108上的资源的信息 搜索,以识别与被选择的第三方相关联的信息以用于呈现给用户。虽然不是内部网络128的部分,但是搜索到的企业资源可利用诸如蓝牙之类的无线协议来访问。例如,未被同步的蜂窝个人数字助理或电话机上的数据可以由用户的相应的计算机通过开放的无线协议来访问。 要通过搜索来定位的第三方信息可以变化。这样的信息包括电子地址、名称、事情或主题名称、事情或主题标识码或标识符(例如,顾客或客户端号码、发票号码、文件号码等)、个人或商业简档(例如,家庭信息、爱好和其他兴趣、雇用信息、物理(家庭或商业)地址、教育背景、个人和商业隶属关系等)、以及/或者其他类型的第三方信息。搜索可以是任何类型的搜索方法,包括布尔和/或层次搜索、病毒式搜索(viral search)等。虚拟助理模块172可搜索任何文件类型,包括HTML和非HTML文件类型。在一个配置中,考虑了对被搜索资源的信任标记的病毒式搜索被执行。例如,虚拟助理模块172 可从内部网络资源确定用户(企业订户)具有与个人X的个人或商业连接。虚拟助理模块 172还从社交网络简档确定个人X知道搜索中感兴趣的个人Y。已确定存在被信任的关系的虚拟助理模块172会通过诸如即时消息或电子邮件之类的文本消息来联系个人X,请求关于个人Y的感兴趣信息并且指示借以寻找此信息的被信任关系的性质。不同水平的病毒式搜索可用于不同水平的被信任关系。例如,对于更高的信任水平,会比更低的信任水平进行更多的动作,反之亦然。更高的信任水平例如可向被信任的第三方发送即时消息,并且向用户提供指示用户还应当向被信任的第三方要求感兴趣的信息的弹出。更低的信任水平可向被信任的第三方简单地发送电子邮件寻找感兴趣的信息。作为例示,在第一用户的第一个通信设备156a与第三方的外部通信设备116之间建立或设立联系之前、之间或之后,关联模块190或可替代地虚拟助理模块172识别外部通信设备116的第三方电话号码,并且试图确定第三方的身份。这最初可以例如通过搜索第一个通信设备156a上的本地联系列表、电子邮件日志或目录、电子日历等,来本地地在内部网络128上进行。如果搜索不成功,则关联模块190将搜索请求指向虚拟助理模块172, 虚拟助理模块172首先搜索内部网络128上的有关记录,包括企业数据库144、由个人信息管理器148保持的记录、以及由(一个或多个)消息传递服务器140保持的记录。如果必需信息仍未被找到,则虚拟助理模块172发送搜索请求给位置服务120。位置服务120与 (一个或多个)社交网络124 (例如,Linkedln、Facebook等)、出现服务112、web搜索引擎128交互,并且直接或间接地与针对所请求的信息的web可访问的资源132交互。例如, 位置服务120可进行电子电话簿(例如,ffhitepages. com)上的反向号码查找。由外部网络108上的位置服务120收集的信息被返回给虚拟助理模块172。位于外部和内部网络上的信息被虚拟助理模块172收集,并且经由关联模块190提供给第一个通信设备156a上的第一用户和/或经由虚拟助理模块172提供在与第一用户相关联的第一个计算机152a上。 替代地或附加地,虚拟助理模块172对所收集的信息进行缓存并且/或者使所收集的信息更新数据储存库,例如本地存储的联系列表、客户端或顾客记录、记帐条目等。第二示例性操作是执行呼叫窃听和记录,或者以另外的方式基本实时地分析(例如,通过关键词识别)订户之间的或订户与非订户之间的话音对话。这是通过将虚拟助理模块172桥接或连接到联系上而实现的。虚拟助理模块172可加入所有的联系或仅仅一部分联系。虚拟助理模块172经由桥接器接收和记录与联系相关联的一个或多个音频、文本和/或视频流的全部或部分。自动的语音到文本转换可由虚拟助理模块172执行以形成可搜索的文本转录。虚拟助理模块172可例如“收听”对话的第一部分,这时候呼叫者通常陈述呼叫的目的。当虚拟助理模块172识别出诸如“合同”、“专利”等之类的关键词时,虚拟助理模块172例如可打开与该用户和这些关键词最紧密关联的实际文件,从而选择语境最适当的文件。在另一示例中,虚拟助理模块172可基于关键词辨别来猜测用户的下一个活动,并且提前检索文档和/或发起通信。例如,当用户说了与个人或商业名称有关的“电子邮件”时,虚拟助理模块172可自动打开电子邮件显示子段,该电子邮件显示子段包含反映了所识别的关键词的部分填充的字段,包括被指名的那方的电子邮件地址。在另一示例中, 当用户说“给会议安排日程”或类似的短语时,虚拟助理模块172会自动创建包含了联系的其他参与者的电子邮件地址的、新的部分被填充的电子日历条目。是否激活此操作是用户输入、主题标识符或代码、被 联系的或联系的号码、被联系或联系方身份、电子日历条目描述等的函数。第三示例性操作是执行自动追踪和记帐,例如不依赖于媒体或模式地将联系与诸如文件号码或客户端事情的列表之类的顾客或客户端记录自动地关联,并且与企业记帐系统180交互以便为该联系创建时间条目。此操作可基于诸如入站或出站联系电话号码、电子邮件地址、即时消息句柄、记录地址(“A0R”)、数据库中的电子别名等之类的联系信息或地址,来将实时或非实时联系或通信会话、特别是诸如两方或者三或更多方会议呼叫或即时消息传递会话之类的实时联系自动记入日志,以用于由企业记帐系统180随后处理为时间条目(该时间条目包括自动创建的描述以及检测到的持续时间)。将会被认识到的是,电话号码通常不是企业管理或控制的号码。第三操作包括如下能力基于电子地址(例如,电话号码、即时消息句柄、电子邮件地址、web浏览的通用资源定位符或URL)、被叫或呼叫方标识符和/或例如对话的文本等同物中的关键词识别、以及联系是实时的还是非实时的, 来访问和/或生成潜在相关事情、发票或顺序号码或者其他主题的集合,以用于通过音频、 文本和/或视频而呈现给用户。诸如代理人或其他专业人员、顾客服务代表等之类的用户例如可以在联系之前、之间或之后通过下拉选单从集合中选择具体主题。虚拟助理模块172 可向记帐系统180转发联系的各方的身份、主题标识符和持续时间。记帐系统180基于信息、与主题标识符相关联地生成时间条目,该时间条目包括自动生成的全部的或部分的描述(例如,“关于[案件名称]的X和Y方之间的电话会议”)以及持续时间,该持续时间可被四舍五入到最接近的十分之一小时。简而言之,在专业的记帐应用中,虚拟助理模块172 采取对工作的语境成组,并且基于电子联系或文件地址或者任何其他主题标识符来确定谁应当为该工作被记帐。将会被认识到的是,第三操作不限于联系和联系会话,而是一般地适用于对活动的自动追踪和日志记录。在一个配置中,既关于主题标识符又关于持续时间地,用户的活动被追踪,并且所追踪的活动自动进入到记帐系统180中。基于此信息,虚拟助理模块172 可确定用户正在执行什么活动以作为被追踪的活动属于的事情和时间的函数。虚拟助理模块172还可追踪诸如预订或基于使用的搜索服务(例如,Lexis Nexis 、Westlaw 和 Delphion )之类的、正被用户访问的可记帐服务,并且自动将费用与主题标识符相关联。利用此信息,虚拟助理模块172可与记帐系统180交互以便为每个被追踪的活动创建合适的时间条目。以不同的离散间隔执行的多个活动属于共同的主题标识符的情况下,分开的或累积的时间条目可被输入。这不仅将自动追踪和记帐扩展到很多媒体和模式,而且它使得通信媒体/模式之间的复杂转变能够被准确地追踪以用于正确的记帐并且它将自动追踪和记帐扩展到可记帐的搜索。第四示例性操作是创建虚拟对话记录和为对话编目录。会话中被记录的通信例如可以被关键词搜索、加标志、盖上时间戳并且链接,或者以另外的方式与主题标识符相关联。可以由用户或者基于相应的主题描述或电子日历条目中标出的信息、而在联系之前、之后或之间输入关键词。利用关键词或标志,概要可由虚拟助理模块172准备。虚拟助理模块172可将转录自动地发电子邮件给所选择的个人,例如分布列表上的那些个人。标志可用来触发警报、辅助转录搜索并且/或者发起对诸如文档、电子邮件、即时消息等之类的有关信息的搜索。

第五示例性操作是从用户并且通过录音电话模块194来接收话音注释(例如,概要),以准许用户在联系会话之前、之间或之后或者当评论文档时口头地记录讨论或会话意图、讨论或会话具体细节以及其他希望的信息。作为示例,电话对话的概要被转换成文本等同物,并且自身记录的电话对话被转换成文本等同物,利用从用户接收的术语搜索到的关键词被从与所选择的主题相关联的(一个或多个)主题描述中辨别和/或在概要中被识另IJ,关键词的发生被加上标志,并且概要和所记录的电话对话被保存在共同的文件中或在共同的文件地址下被保存。在一个配置中,文本等同物处于可由文字处理应用编辑的形式, 并且可被电子邮件给用户或被转发给用户的相应的计算机。第六示例性操作是响应于日历提示或中断而向通信设备(具体地,电话机)传播联系信息。虚拟助理模块172还可基于用户限定的警报来给出关于约定的音频和/或视觉警告。例如,虚拟助理模块172可查询会议呼叫的成员的各种日程,并且与个人信息管理器 148交互以便基于联系出席来创建会议邀请。第七示例性操作是为联系会话的其他方获取显示段(例如,窗口)。每一方或每一方类型都具有潜在不同且独有的显示段。当入站或出站联系被设立时,虚拟助理模块172 识别针对其他方的相应显示段,并且借助用户的通信设备156或计算机152将它呈现给用户。子段显示可与诸如电子日历项之类的、除联系信息以外的对象相关联;因此,当事件被安排了日程而发生时,虚拟助理模块172识别用于被列入日历的事件中所涉及的各方的 (一个或多个)显示段,并且向用户呈现(一个或多个)显示段。在一个配置中,诸如律师助手、合作人和秘书助理之类的人类助理可预先填充要在联系上评论的项或字段,它们然后在联系会话开始的时候被预先加载。图4是根据一个实施例的交互式计算机显示器的显示段400。显示段400可通过相应的第一个、第二个……第P个计算机152a-p和/或第一个、第二个……第η个通信设备 156a-n来呈现给用户。显示段400包括键盘404、应用控制图标408以及显示子段412,显示子段412是针对作为用户的合法专业人员而配置的。显示子段412包括客户端名称416 (客户端名称416可由用户从下拉选单中选择)、案件名称420 (案件名称420可由用户从下拉选单中选择)、第三方电子地址424、被联系的企业网络电子地址428、联系开始时间432、联系持续时间436、联系类型440(例如,外出联系、进入联系、多方(>3)会议呼叫等)、联系状况444 (例如,活动的或断开的)、可记帐的448 (例如,是或否)、开始注释图标452 (用于激活录音电话模块194)、用于将被显示的信息输入进记帐系统180的应用图标464、用于接受被显示的信息以供存储(例如,用于将被显示的信息和/或转录链接到或附加到联系的记录上)的OK图标456、以及用于断开联系的挂断图标460。将会被认识到的是,显示子段中的各种字段可被配置为由用户编辑。现在将参考图1_3A、3B来描述虚拟助理模块172和关联模块190的操作。

在步骤200中,第一个通信设备156a中的关联模块190检测刺激。刺激可以是键的按压、图标的选择、口头命令的接收、目的地电子地址的输入、进入联系的接收等。键按压、图标选择或口头命令可以请求搜索、指示搜索类型并且提供(一个或多个)搜索术语, 例如电子地址、第三方名称、商业名称、与第三方或商业相关联的物理地址、主题标识符或代码等。搜索类型可基于若干参数而变化,这些参数包括所搜索的若干层次层中的一个或多个、所追随的病毒式搜索分支的数目、搜索持续时间、所搜索的资源、搜索的定时、计算机确定的同义词的数目(例如,在语义搜索中)、以及所希望的信息。搜索中定位的所希望的信息通常被预定并且根据所接收的命令和/或由用户提供的具体信息的类型而变化。例如,当所接收的信息是商业联系的目的地电话号码时,所希望的信息是有关商业的。当所接收的信息是非商业的熟人的目的地电话号码时,没有信息被希望并且没有搜索被执行。关联模块190在由通信设备存储的本地数据储存库中搜索希望的信息,本地数据储存库例如联系列表、电子日历条目(用于确定联系是否被安排了日程,如果是的话则确定与谁、经由什么号码和/或关于什么主题或主题标识符)、以及其他有关的文件和目录。如果例如用户在专业服务中,则相关联的客户端、事情或其他主题代码的列表可针对所识别的电子地址或呼叫者标识符而拿出来。如果所识别的电子地址或呼叫者标识符具有与它相关联的文件或目录,则通过名称、客户端代码或以另外的方式,文件或目录可被服务器中的虚拟助理模块172、相应的通信设备156和/或相应的计算机打开。如果(一个或多个)搜索术语不位于通信设备上被存储的储存库中(例如,所拨的号码或呼叫者标识符未在本地存储的联系列表上被发现),则在步骤204中,关联模块 190联系一个或多个预定的电子地址并且提供(一个或多个)搜索术语(例如,所拨号码和/或呼叫者标识符)和可选的对所希望信息的描述,所述电子地址例如可以是用户的相关联的第一个计算机152a和/或服务器的MAC或IP地址。在一个配置中,虚拟助理模块 172基于从关联模块190接收的和由用户指示的(一个或多个)搜索术语和/或搜索类型, 来确定所希望的信息。在步骤208中,通信设备156和/或计算机152中的虚拟助理模块172接收来自通信服务器136中的虚拟助理模块172的确认,并且等待搜索完成信号和搜索结果。现在参考图3A,在步骤300中,通信服务器136、通信设备156和/或计算机152 中的虚拟助理模块172接收例如来自用户的搜索请求或通知。在步骤304中,通信服务器136、通信设备156和/或计算机152中的虚拟助理模块172确定要收集的信息。注意,信息可基于从关联模块190接收的通知的内容来确定。它可基于从关联模块190接收的搜索类型指示符来确定。它可基于包括多个信息字段的、预定的部分填充的模板来确定。对于本领域的普通技术人员而言,其他变化将会是显而易见的。在步骤308中,通信服务器136、通信设备156和/或计算机152中的虚拟助理模块172确定要使用的搜索策略。搜索策略一般是搜索术语结构和要搜索的资源的组合。搜索策略可以是例如用户命令的函数、所请求的搜索类型、相关的主题标识符和/或代码等。 搜索结构指搜索术语和布尔修饰符的特定组合。要搜索的资源包括例如仅仅搜索内部网络资源、仅仅搜索外部网络资源、以及搜索内部和外部网络资源的组合。在这些可能性内,要搜索的各种资源的身份和排序可被指定。在一个例示中,相应的通信设备156上的本地数据储存库被首先搜索,相应的计算机152上的本地数据储存库被其次搜索,内部网络128上的其他资源被第三搜索,并且外部网络108上的资源被第四搜索。 在步骤312中,通信服务器136、通信设备156和/或计算机152中的虚拟助理模块172执行预定搜索约束内的搜索。以上所讨论的虚拟助理模块172可首先搜索内部网络资源,接着是外部资源。虚拟助理模块172可在过去了某时间段之后截断或终止继续搜索的搜索或请求用户许可。对外部资源的搜索通常由位置服务120执行。由于搜索查询中的机密或敏感信息的潜在使用,所以不同的搜索策略(例如,不同的搜索术语)可由虚拟助理模块172针对内部网络资源使用并且可由位置服务120针对外部网络资源使用。搜索术语过滤操作可由虚拟助理模块172利用预定的策略和规则来执行,以防止机密或敏感信息在外部网络108上的潜在公布。替代地或附加地,虚拟专用网络隧道或其他安全的信令路径可被设立在企业网络104与位置服务112之间,以保护机密或敏感信息。在步骤316中,当需要时,通信服务器136、通信设备156和/或计算机152中的虚拟助理模块172为额外的搜索约束和/或结果的可接受性而与用户交互。在步骤320中,通信服务器136中的虚拟助理模块172将完成的搜索结果转发给通信设备156和/或计算机152,以用于向用户呈现结果。在图2的步骤212中,用户的相应的通信设备156和/或计算机152接收完成的搜索结果,并且由主通信设备向用户提供完成的搜索结果。在搜索结果的多个可能集合位于其中的一个配置中,相应的通信设备156 或计算机152提供多个搜索结果替换,以准许用户选择适当的结果。相应的通信设备156或计算机152可本地地存储结果以供将来的使用,包括更新本地联系列表。通信服务器136、 通信设备156或计算机152中的任一个中的虚拟助理模块172可维持(一个或多个)搜索术语/ ( 一个或多个)结果关联的数据库,以加速将来的搜索。在一个配置中,完成的搜索结果没被通信设备156提供给用户,而是替代地或附加地被相应的计算机152提供给用户。例如,搜索结果可以整个地由通信设备156呈现、整个地由计算机152呈现、或者部分地由通信设备156且部分地由计算机152呈现。返回到图3B,另外的、可选的步骤可由虚拟助理模块172执行。在可选步骤324中,虚拟助理模块172和/或位置服务120通知被搜索的主题(例如,第三方)、搜索方(用户)或者在搜索期间识别的任何冲突或更新的被搜索到的位置。 例如,如果第三方具有不正确的信息或者他或她的社交网络简档上的冲突,则虚拟助理模块172和/或位置服务120可生成并发送错误或冲突信息的通知给(在搜索中被使用的) 所接收的第三方的电子地址或与第三方相关联的另一电子地址、给用户并且/或者给第三方的社交网络124。在可选步骤328中,虚拟助理模块172可定位由(一个或多个)消息传递服务器 140存储的有关消息以及与进入的或外出的联系相关的(一个或多个)文档。消息可以是听过的或未听过的话音消息、读过的或未读过的电子邮件、读过的或未读过的即时消息等。 (一个或多个)文档可以是近来由与第三方相关的用户编辑的文档。例如,如果第三方是律师用户的客户端,则文档可以是与搜索中识别的主题标识符相关的近来编辑的协定草稿。 当这样的消息或文档被定位时,通信设备或计算机上的弹出会询问用户所设立的外出联系是否要被延迟或者进入联系是否要被重新定向到自动服务员直到用户有机会审阅所定位的消息或文档为止。在可选步骤332中,所定位的消息和/或文档被呈现给用户。这可由用户的通信设备156或个人计算机152上的弹出显示来进行。现在将参考图5描述键更新模块168的操作。在步骤500中,键更新模块168检测用于更新快速拨号键关联的刺激。刺激可以是例如指定时间段的到期或流过、基于呼叫日志198对电话号码实现了至少阈值呼叫频率、 基于呼叫日志198对电话号码实现了小于阈值的频率、以及用户输入。在可选步骤504中,键更新模块168询问用户是否更新快速拨号键关联。

如果更新被用户请求或确认,则在步骤508中,键更新模块168例如通过将键链接到被叫者简档来更新快速拨号键关联。更新通常是基于所选择的电话号码的呼叫频率(更频繁被叫的电话号码接收相关联的快速拨号键)或者用户输入的。以此方式,更频繁被叫的商业联系(例如,客户端或顾客)在快速拨号键关联列表上。在一个配置中,更频繁被叫的成员在列表的头部并且较不频繁被叫的成员在列表的尾部。当事情完了或被结束并且客户端差不多没被经常呼叫时,模块168使客户端在列表上向下移动并且最终从快速拨号列表中去除客户端,这有利于更当前的客户端。现在将参考图6讨论虚拟助理模块172的另一操作。在步骤600中,虚拟助理模块172检测刺激。刺激可以是用户请求或用户联系相关的活动,例如出站电话呼叫的发出或断开、入站电话呼叫的接收或断开、电子邮件或即时消息的创建或完成(例如,发送)、电子邮件的打开和/或关闭、文件、文档或其他记录的打开或关闭、或者这里所讨论的任何其他被监控的或被追踪的活动的任何发生。在步骤604中,虚拟助理模块172对用户的活动盖上时间戳并且追踪用户的活动。 此步骤可以以很多方式来执行。虚拟助理模块172执行步骤604的一个方式是就他或她正工作的主题,周期性地或响应于刺激地并且经由话音、文本等,来询问用户或以另外的方式与用户交互。直接条目和/或下拉部件或者主题标识符的预定义列表的其他选择可被提供给用户。作为例示,虚拟助理模块172可基于被联系或联系的电话号码来将电话呼叫自动记入企业记帐系统180 中。电话机可经由查询在该时刻正工作什么的耳语页面(whisper page),通过电话机扬声器或者通过耳机或听筒来播放音频提示。音频响应被转换成文本并且同时间戳一起被记入记帐系统180中。可替代地,虚拟助理模块172可生成去往助理或记帐支持人员的文本消息通知,该文本消息通知包含呼叫的长度、主题标识符、以及可选的用户或自动生成的对被讨论的事物的概要。虚拟助理模块172执行步骤604的另一个方式是使用对语境工作流分析和其他用户活动的自动监控和/或追踪。例如,作为时间和主题标识符的函数,虚拟助理模块172可监控和/或追踪正被用户访问的文件或目录、正被准备和发送的电子邮件(包括“收件人” 和“主题”字段)、正被编辑的文档、正被执行的因特网搜索、去往和/或来自用户的通信设备或计算机的用户的键击、话音或数据监控、涉及用户的通信记录、正被用户访问的URL的事物、用户的光标活动和光标显示位置(光标正访问的窗口和窗口部分、指向和选择命令, 例如来自鼠标、跟踪球、操纵杆、铁笔(stylus)或其他类似装置的那些命令)、应用的运行、 以及用于创建对已进行的通信和/或搜索活动的准确记录的其他类似的系统或活动。在针对单个顾客或客户端存在多个事情和主题标识符的情况下,虚拟助理模块 172可使用已知的方法来确定语境并向用户提供最佳匹配,或者可替代地经由话音和/或文本向用户提供某种事情列表以使得用户可选择正确的主题标识符。定时信息一般是通过对用户活动的开头(开始)和结束(停止)点盖上时间戳来确定的。例如,虚拟助理模块172可对以下各项盖上时间戳所设立的呼叫和断开(用于追踪会话持续时间,例如电话呼叫的电话呼叫持续时间)、对文件夹、文档或目录的初始和结束文件编辑(例如,对所选择的文档的文字处理会话的持续时间)、电子邮件或其他通信的打开和发送、即时消息传递会话中的初始和最后的即时消息、以及其他类似的开始和停止点。可以通过其他技术、例如通过对每个相关用户动作(例如,每个键击、命令、即时消息等)盖上时间戳并且假设当在预定时间段中关于主题标识符没有检测到进一步的用户活动时时间间隔结束,来识别开始和停止点。在此情况下,最后被盖上时间戳的动作被假设为相关时间间隔的结束。在其他配置中,虚拟助理模块172使用诸如来自出现服务112的出现信息、用户工作流的实时监控、用户位置(例如经由RFID位置系统或基于卫星的坐标系统)、以及来自个人信息管理器148的被安排了日程的任务之类的其他信息,来基于所检测的停顿、分心、到其他事情的突然改变等、出于记帐目的而识别时间上的开始和停止点。将会被认识到的是,取决于配置和应用,可通过若干其他方式来执行步骤。

在活动跨越了长时间段的情况下,可能存在多组开始和停止点以及产生的多个时间间隔。这些时间间隔可被记录为分开的记帐事件或者被总计以便为此商业时段(例如, 营业日)提供单个记帐事件。在步骤608中,虚拟助理模块172确定活动被完成并且生成输出。输出可以是很多形式的。虚拟助理模块172的输出例如可直接针对记帐系统180被格式化,并且/或者它们可生成利用诸如Microsoft Word , Micro soft Excel , PDF之类的流行格式来格式化的、完整和/或副产品输出,或者任何其他类似的输出。在步骤612中,输出例如经由计算机或计算设备而以口头、文本或其他形式提供给用户,以供审阅和批准。用户可编辑输出并且纠正任何错误或者进行其他适当的调整或改变。在步骤616中,输出被虚拟助理模块172转发给一个或多个适当目的地。所监控和/或追踪的信息可与记帐系统180紧密集成(被本地地收集并被格式化以发送至记帐应用),并且/或者可基于它们的兴趣或角色是什么而以部分的形式被发送给多方。虚拟助理模块172输出可直接被链接到其他系统并且/或者它们可通过其他通信模态被转发。记录可与关键词概要(在下面讨论)、记录(或者处于原来的编码或者为了减少的存储空间和/ 或系统兼容性而被编码变换)(在下面讨论)、以及/或者来自通信/搜索会话的其他工作产品导出内容配成对。已与电信系统相关地描述了本发明的示例性系统和方法。然而,为了避免不必要地遮盖本发明,上述描述省略了若干已知结构和设备。这种省略将不被理解为对所请求保护的发明的范围的限制。具体细节被陈述以提供对本发明的理解。然而应当认识到,可以以超出这里陈述的具体细节的各种方式来实践本发明。 此外,虽然这里例示的示例性实施例示出了所布置的系统的各种组件,但是系统的某些组件可被远程地置于诸如LAN和/或因特网之类的分布式网络的遥远部分,或者可被置于专用系统内。因此,应当认识到,系统的组件可被组合成诸如通信服务器之类的一个或多个设备,或者可被布置在诸如模拟和/或数字电信网络、分组交换网络、或者电路交换网络之类的分布式网络的特定节点上。从上述描述并且因为计算效率,将会被认识到的是系统的组件可被布置在组件的分布式网络内的任何位置,而不影响系统的操作。例如,各种组件可被置于诸如PBX和媒体服务器、网关之类的交换机中、一个或多个通信设备中、一个或多个用户的房屋中、或者它们的一些组合中。类似地,系统的一个或多个功能部分可被分布在(一个或多个)电信设备与相关联的计算设备之间。此外,应当认识到,连接元件的各种链接可以是有线或无线链接、或它们的任何组合、或能够向所连接的元件并且从所连接的元件供应和/或通信数据的任何其他已知的或以后开发的(一个或多个)元件。这些有线或无线链接还可以是安全链接并且可以能够通信被加密的信息。用作链接的传输介质例如可以是包括同轴线缆、铜线和光纤在内的任何合适的电信号载体,并且可采取声波或光波的形式,例如在无线电波和红外数据通信期间生成的那些波。此外,虽然已与特定的事件序列相关地讨论并例示了流程图,但是应当认识到,在不本质地影响本发明的操作的情况下,可发生对此序列的改变、添加和省略。本发明的若干变化和修改可被使用。提供本发明的一些特征而不提供其他特征也会是可以的。例如在一个可替代实施例中,结合智能有限的数字或模拟通信设备来使用本发明。在此替换中,通信设备缺乏针对解决冲突所必要的双向通信的类型的智能,并且搜索术语被发送给相应的计算机,在相应的计算机那里,用户进行与会以另外的方式在通信设备上可得的选择相同的选择。在另一个可替代实施例中,用户从不是内部或企业网络104的部分的外部网络节点来联系位置服务120。例如,用户可从个人、公用或蜂窝电话呼叫进位置服务120中,并且与服务120中的交互式响应单元相交互。搜索会被口头地发送给该单元,并且该单元会在同一或随后的呼叫期间口头地提供结果给用户。在另一个实施例中,可结合专用计算机、被编程的微处理器或微控制器以及(一个或多个)外围集成电路元件、ASIC或其他集成电路、数字信号处理器、诸如离散元件电路之类的硬连线的电子或逻辑电路、诸如PLD、PLA、FPGA、PAL之类的可编程逻辑器件或门阵列、专用计算机、任何可比较的装置等,来实现本发明的系统和方法。一般地,能够实现这里示出的方法学的任何设备或装置都可用来实现本发明的各种方面。可用于本发明的示例性硬件包括计算机、手持设备、电话机(例如,蜂窝的、因特网使能的、数字的、模拟的、混合的等)、以及本领域中已知的其他硬件。这些设备中的一些包括处理器(例如,单个或多个微处理器)、存储器、非易失性存储装置、输入设备和输出设备。此外,包括但不限于包括分布式处理或组件/对象分布式处理、并行处理、或虚拟机处理的可替代的软件实现方式也可被构造以实现这里描述的方法。在另一个实施例中,可结合利用提供便携式源代码的对象的或面向对象的软件开发环境的软件,来容易地实现所公开的方法,其中便携式源代码可被用在各种计算机或工作站平台上。可替代地,可利用标准逻辑电路或VLSI设计而在硬件中部分地或全部地实现所公开的系统。是软件还是硬件被用来实现根据本发明的系统,取决于对系统、特定功能、 以及所使用的特定软件或硬件系统或微处理器或微计算机系统的速度和/或效率需求。 在另一个实施例中,可在如下的软件中部分地实现所公开的方法该软件可被存储在存储介质上,可在具有控制器和存储器的协作的被编程的通用计算机、专用计算机、 微处理器等上被执行。在这些实例中,可将本发明的系统和方法实现为诸如小应用程序 (applet) JAVA 或CGI脚本之类的、嵌入在个人计算机上的程序,服务器或计算机工作站上驻留的资源,嵌入在专用测量系统、系统组件中的例程,等等。还可通过将系统和/或方法物理地结合成软件和/或硬件系统来实现系统。虽然本发明参考特定标准和协议描述了实施例中实现的组件和功能,但是本发明不限于这样的标准和协议。这里未提及的其他类似的标准和协议是存在的并且被看作包括在本发明中。此外,这里提及的标准和协议以及这里未提及的其他类似的标准和协议被具有实质上相同功能的、更快或更有效的等同物周期性地代替。具有相同功能的这样的替代标准和协议被看作本发明中包括的等同物。本发明在各种实施例、配置和方面中包括了在这里充分描绘和描述的组件、方法、 处理、系统和/或设备,包括它们的各种实施例、子组合和子集。在理解本公开之后,本领域的技术人员将会理解如何制造和使用本发明。本发明在各种实施例、配置和方面中包括了在没有这里未描绘和/或描述的项的情况下提供设备和处理,或者在关于此的各种实施例、配置或方面中在没有这样的项的情况下进行包括,其中这样的项可能已被用在了例如用于改进性能、达到简易性和/或降低实现的成本的先前的设备或处理中。本发明的上述讨论已出于例示和描述的目的而被呈现。以上所述的不希望将本发明限制到这里公开的一个或多个形式。例如在上述的具体实施方式
中,出于使本公开流畅的目的,本发明的各种特征在一个或多个实施例、配置或方面中被一起成组。本发明的实施例、配置或方面的特征可被组合在除以上讨论的那些以外的替代实施例、配置或方面中。公开的此方法将不被认为是反映了如下意图所请求保护的发明需要比每个权利要求中明白陈述的更多的特征。而是如所附权利要求反映的,发明的方面在于比单个的上述公开的实施例、配置或方面的所有特征更少。因此,所附权利要求由此被结合进该具体实施方式
中, 自立的每个权利要求都作为本发明的分离的优选实施例。此外,虽然本发明的描述已包括了对一个或多个实施例、配置或方面以及某些变化和修改的描述,但是其他变化、组合和修改在本发明的范围内,例如可在理解本公开之后的本领域人员的技术和知识内。希望获得在准许的范围内包括可替代实施例、配置或方面的权利,包括对于所请求保护的那些结构、功能、范围或步骤的替代的、可互换的和/或等同的结构、功能、范围或步骤,无论这样的替代的、可互换的和/或等同的结构、功能、范围或步骤是否被在这里公开,并且不希望向公众献出任何可专利的主题。本申请要求2010年2月12日递交的美国临时申请序列号No. 61/303,800以及 2010年3月22日递交的美国临时申请序列号No. 61/316,026的优先权,以上的每个美国临时申请通过引用而被全部结合于此。
权利要求
1.一种方法,包括确定第三方的电子地址和标识符中的至少一个;由用户的通信设备确定要定位的第三方信息;由所述用户的通信设备并且基于要定位的所述第三方信息来确定要联系的信息服务器;由所述用户的通信设备请求所述信息服务器通过搜索来定位所述第三方信息,其中所述搜索使用电子地址和第三方标识符中的至少一个,并且其中,所述搜索包括除出现服务以外的公用资源;由所述用户的通信设备并且从所述信息服务器接收搜索结果;以及由所述用户的通信设备将所述搜索结果呈现给所述用户。
2.根据权利要求1所述的方法,其中,所述第三方信息包括与所述第三方相关联的电子地址、所述第三方的名称、主题标识符、为所述第三方定制的显示段、以及与所述第三方相关联的物理地址中的多个,其中所述用户是企业网络的订户,其中所述用户的通信设备被所述企业网络控制,其中所述用户的通信设备是电路交换电话机,其中要联系的服务器是所述企业网络的一部分,其中所述搜索是通过经由不同的搜索访问所述企业网络中的第一资源和所述企业网络外的第二资源来执行的,其中由所述信息服务器确定要存在于所述用户与所述第三方之间的信任水平,其中所述信息服务器基于所述信任水平来选择搜索策略,并且其中不同的信任水平对应于不同的搜索策略。
3.根据权利要求1所述的方法,其中,所述用户的通信设备参与和所述第三方的通信设备的话音通信会话,其中当所述话音通信会话在进行中时,虚拟助理模块接收在通信设备之间交换的话音流中的至少一个,其中所述虚拟助理模块将话音流中的至少一个转换成文本等同物,其中所述虚拟助理模块针对至少一个关键词而对所述文本等同物进行解析, 其中所述虚拟助理模块基于文本解析的结果,进行以下至少一项(a)确定要定位的所述第三方信息;(b)创建到目的地地址的文本通信;(c)访问被存储的文件以用于呈现给所述用户;(d)创建电子日历条目;以及(e)引起创建记帐条目,其中所述用户的通信设备是电话机并且所述用户与计算机相关联,所述方法还包括由所述计算机接收用于记录来自所述电话机的音频流的用户命令;以及由所述计算机并且从所述电话机接收音频流,该音频流是通过所述电话机的听筒而从所述用户接收的。
4.一种方法,包括当话音会话在第一通信设备与第二通信设备之间处于进行中时,由处理器可执行的虚拟助理模块接收在第一参与者和第二参与者各自的所述第一通信设备与所述第二通信设备之间交换的话音流中的至少一个;当所述话音会话在进行中时,由处理器可执行的虚拟助理模块将话音流中的至少一个转换成文本等同物;当所述话音会话在进行中时,由处理器可执行的虚拟助理模块针对至少一个关键词而对所述文本等同物进行解析;以及当所述话音会话在进行中时并且基于文本解析的结果,由处理器可执行的虚拟助理模块执行以下步骤中的至少一个(a)确定要定位的第二参与者信息;(b)创建到目的地地址的文本通信;(c)访问被存储的文件以用于呈现给所述第一参与者;(d)创建电子日历条目;以及(e)引起创建记帐条目。
5.根据权利要求4所述的方法,其中,子步骤(a)被执行并且还包括确定所述第二参与者的电子地址和标识符中的至少一个;由所述第一参与者的通信设备并且基于要定位的所述第二参与者信息,确定要联系的信息服务器;由所述第一参与者的通信设备请求所述信息服务器通过搜索来定位所述第二参与者信息,其中,所述搜索使用电子地址和第二参与者标识符中的至少一个,并且其中,所述搜索包括除出现服务以外的资源;由所述第一参与者的通信设备并且从所述信息服务器接收搜索结果;以及由所述第一参与者的通信设备将所述搜索结果呈现给所述第一参与者。
6.根据权利要求4所述的方法,其中,子步骤(b)被执行,其中所述文本通信是电子邮件和即时消息中的一个,并且其中,所述目的地地址与所述第二参与者相关联。
7.根据权利要求4所述的方法,其中,子步骤(c)被执行,并且其中所述被存储的文件是与所述第二参与者相关联的文档。
8.根据权利要求4所述的方法,其中,子步骤(d)和(e)中的一个被执行,其中当子步骤(d)被执行时,所述电子日历条目涉及将来的活动,所述将来的活动涉及所述第一参与者和所述第二参与者,并且其中,当子步骤(e)被执行时,所述记帐条目是针对由所述第一参与者提供给所述第二参与者的服务的。
9.一种计算机可读介质,包括用于执行权利要求1-8中的任一个的步骤的处理器可执行指令。
10.一种可操作以执行权利要求1-8中的任一个的步骤的通信系统。
全文摘要
本发明提供了语境敏感的基于云的电话技术。本发明的实施例涉及一种通信系统,该通信系统提供各种自动操作,包括为第三方信息而对公用和专用资源的搜索、响应于音频、文本或视频流中的关键词识别而辅助用户的操作的执行、以及基于对各种电话号码的呼叫频率的快速拨号更新。
文档编号H04M7/00GK102158614SQ20101062488
公开日2011年8月17日 申请日期2010年12月31日 优先权日2010年2月12日
发明者克里斯托弗·丽姿 申请人:阿瓦雅公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1