用于根据参与者地选择和环境来识别和建立通信的 较佳模态或信道的系统和方法 交叉参考有关申请
本申请是于2001年3月15日提交的标题为《用于根据参与者的选择和环境来识别和建立通信的较佳模态或信道的系统和方法》的美国专利申请—09/809,142-的部分继续申请。
技术领域
本发明一般涉及关于识别和建立数据通信的策略(在系统的一个例子中,包括决策理论上的策略),尤其涉及根据目前的和预测的确定的和/或不确定的被联系者和/或联系者的选择、性能和环境来促进联系者与被联系者之间的最佳通信链接。
发明背景
随着联系者与被联系者之间可能的通信模态数量的增加,识别和选择实行通信所采用的最佳信道来帮助使数据通信的效用最大化已变得越来越有价值。例如,通信各方能够通过计算机(例如,电子邮件、IP上的语音、协作编辑)、电话(例如,POTS、手机、卫星电话)、面对面(例如,个人会面、电视会议)和/或其他方法来进行通信,这类通信使用一个或多个信道(例如,电话和协作编辑)。使这类通信的效用或预期效用最大化可以取决于各方的身份、各方可用的通信设备的类型、被用来作初始信令的设备的类型、各方的位置,以及各方从事什么活动(如果有的话)或将来可能会从事什么活动。
作为说明,第一个被联系者可能正在使用第一种工具并极力专注于一项重要的任务,因此,除了选择想与其进行有关该重要任务的通信的人以外,他可能不想经由实时通信而被打断。但是,第二个联系者可能不正在使用工具,对任务的关注程度不高,任务也不重要,因此,他可能并不在意经由实时通信而被关注各种话题的同事打断。按照惯例,联系者拥有有限的手段(如果有的话),可以确定哪种或哪些通信方法(如果有的话)将最适用于跟被联系者进行通信(例如,联系被联系者的秘书,以确定怎样和什么时候联系被联系者)。同样,被联系者拥有有限的联系控制方法(例如,不挂好电话、忽略电子邮件、禁止电子邮件应用程序发挥作用、把指示留给秘书)。这样,被联系者和联系者的选择和需要可能一直没能被观察到。
除考虑各种实时方法以及允许用户将具有潜在破坏性的实时中断发送到异步(存储并发送)通信格式(例如,语音邮件、电子邮件)中以外,被联系者可以具有关于某种特定模态的一些选择,这取决于联系者和所处的环境。例如,被联系者在处理一个重要的文档时可能会喜欢接收有关该文档的即时消息,以便从该即时消息中进行剪切和粘贴,而不喜欢接收将会要求转录打电话者的评论的实时电话。而且,按照惯例,被联系者拥有有限的装置(如果有的话)来使这类选择被遵守(例如,训练有素的秘书、考虑周到的同事),这经常导致未履行选择和不希望的打断。
以前,通信双方之间的传统通信很复杂,而优化通信多方之间的通信(例如,小组会晤、小组电信会议)效用的识别和日程安排通信甚至更加复杂,因为识别、日程安排和启动所花费的时间和资源比实际通信更多。当调度程序和初始化软件不具备有关各方的完整的信息时,会使这类日程安排和启动的问题恶化。
发明概述
以下表现了本发明的简化概述,以便提供对本发明的一些方面的基本理解。该概述不是本发明的广泛纵览。它并不意在识别本发明的关键要素或紧要要素或描绘本发明的范围。其唯一的目的是用作为下文更加详细的描述的序言的一种简化的形式来表现本发明的一些概念。
本发明涉及用于根据有关被联系者和/或联系者的、完整的或不完整的信息来确定联系者与被联系者之间的最佳通信模态的一种系统和方法。为了保护被联系者的隐私,通常可以不与联系者分享在确定最佳通信模态中所使用的被联系者信息。根据被识别的各种最佳通信模态,可以在联系者与被联系者之间实时地安排一次或多次通信、将其列入日程表和/或对其进行启动。预定的通信可以依靠通信各方当前的环境和性能,并且/或者,依靠有关不同的通信模态将变得可用和/或通信方环境将变得更理想的可能性的预测。或者和/或此外,本发明可以为联系者显示被联系者的当前列表——根据正在考虑的信息,按选择的顺序来分等级。在其他情况下,可以显示或仅仅调用最佳的设备。
该方法可以考虑通信各方和(此外和/或或者)被联系者的优先权或值的测度的优化(包括与联系者的选择有关的被联系者的选择)。在本发明的另一个示例方面中,可以根据某个组织的各项政策来建立一项或多项政策,考虑被联系者和联系者的选择,但在使用参与者的企业的层次上将这些选择结合起来。
现在考虑一种方法,通过该方法,所选择的通信可以满足由被联系者规定的一套政策,其次(经由与联系者的选择有关的被联系者的选择)满足联系者有关通信的一套政策。在这种方法的一般公式中,若提供被表示为效用功能的通信与协作选择、关于环境的信念、被表示为概率分布的内容与通信,以及有关通信的一套决定选择对象(例如,现在建立一个实时的电话连接,在联系者的屏幕上弹出一张电子邮件撰写表格、将联系者发送到语音邮件等),则决策系统应该选择使通信的预期效用最大化的那个动作过程。在本发明的一个示例方面中,由于联系者所要求的是接收者关注的资源,因此,通信的接收者被认为是主要作用者。但是,也可以考虑联系者的选择,以尝试在所施加的限制内使与联系者的通信的效用最大化,同时使与被联系者的通信的效用最大化。此外,在自动化设置中,当联系者在与自动化的被联系者进行通信时,本发明可以忽视与被联系者的通信的效用,并将使与联系者的通信的效用最大化作为主要的目标。
最佳通信模态可以建立在一些因素的基础上,但不局限于这些因素,这些因素(例如)包括可用的通信信道(包括单个及多个同时的信道)、在最初尝试进行通信的过程中所使用的工具、被联系者选择、联系者选择、被特别标识的时期、联系者的分组、被联系者环境、联系者环境、被联系者通信需求、联系者通信需求、联系者通信目标、时间表、优先权、截止时间、费用、好处、被联系者性能和联系者性能。
作为说明,处理联合地址的状态的演讲稿撰写人可能拥有几种通信模态,通过这些通信模态可以联系到她(例如,亲自、通过电话、通过电子邮件、通过合作编辑演讲稿、通过寻呼机)。在演讲之前的两个星期,如果时间不那么紧迫,则演讲稿撰写人可能会愿意经由各种类型的通信模态接受来自不同类别中的人的通信。例如,演讲稿撰写人可能喜欢来自第一组人(例如,总统、白宫工作人员、某些家庭成员)的实时通信(例如,电话、合作编辑),这种类型的实时通信部分被建立在演讲稿撰写人位于的地方和演讲稿撰写人正在做的事情的基础上。例如,演讲稿撰写人在不处理文档时,可能喜欢电话;在处理文档时,可能喜欢用于合作编辑的电话和联合计算机屏幕;在工作但不在她的书桌旁时,可能喜欢优先权高的电子邮件和/或移动寻呼。例如,演讲稿撰写人可能想要通过这些选择来促进使与演讲稿撰写人的通信的效用最大化,并且/或者按被联系者的要求来定制工作环境。同样,演讲稿撰写人可能喜欢来自第二组人(例如,国会的特殊成员、某些新闻撰稿人和某些亲密的朋友)的非实时通信(例如,优先权低的电子邮件),以便她的工作流程不被打断,再次尝试使通信效用最大化并定制工作场所。
在本发明的一个示例方面中,当联系者希望与被联系者进行通信时,在使与被联系者的通信效用最大化的基础上,联系者可以使用本发明来识别各种通信模态并呈现有关这些模态的等级评定信息。这类效用计算可以考虑当前的条件和有关将来的条件的概率。作为说明,如果总统想要联系与演讲有关的被联系者,则实质上可以用所有的通信方法与被联系者联系,并且可以选择将提供最直接的反馈的方法。例如,如果演讲稿撰写人正在她的书桌旁处理演讲稿,则可以选择利用同时的语音信道和共享计算机屏幕进行合作编辑。但是,如果演讲稿撰写人在她的汽车内(例如,如GPS所确定的),那么,虽然最接近的手机可以使通信的直接性最大化,但是,电话要被延迟10分钟,直到演讲稿撰写人到家并准备好用于转录和/或编辑的便携式电脑时才能产生较高的效用。如果演讲稿撰写人在蜂窝覆盖范围以外,并且不具备卫星电话,则可以让信使分派消息。作为进一步的说明,如果演讲稿撰写人的兽医希望提前一个月联系被联系者,以提醒可选的办公室要视察健康宠物,则可以选择优先权低的电子邮件和/或优先权低的语音邮件,来使效用最大化。这些说明指出:在确定将使效用最大化的通信的过程中,会需要评估许多变量。
本发明可以使用关于被联系者和/或联系者的一套丰富的数据来帮助确定将使通信的效用最大化的通信模态。本发明有时可能利用完整的数据来就最佳的通信模态进行推理,但在其他时候,由于该套数据庞大而复杂,因此,本发明有时可能就不确定的决策进行推理。例如,决策系统可能只有关于被联系者处于某种注意状态的可能性的信念(被表示为概率分布)。这种信念可以作为信息的函数被加以动态的计算,信息来源例如包括(但不局限于)被联系者的日程表、桌面活动、被联系者的位置中的周围的音响效果,以及对被联系者的注视或局部活动的视频分析)。关于被联系者的注意力、位置的被推断的可能性以及被联系者的环境的其他方面可以被用来驱动关于通信的动态决策,尝试选择使被联系者的预期效用最大化的动作可以推动这一点。这样,如果提供关于被联系者和/或联系者环境的多种观察资料,则本发明可以确定最佳的通信模态。
本发明促进使用多种决策方法,其中,最佳的方法是在不同的情况中被选择出来的。例如,可以通过使用简单的优先规则来作出一个决定,通过作为被联系者的选择和被联系者与/或联系者的通信选择的输入按键方面的政策来作出另一个决定。在另一种情况下,若考虑关于环境的不确定性,则可以使用有关通信值的决策理论上的推理来作出决定。此外,可以使决定对日期和时间敏感,考虑有关特定的时间范围的特殊断言,来指导通信。例如,被联系者可能会非常重视发生在某个时间点(例如,发表演讲)之前的通信,但在随后的一个月内可能会对这类通信很不在乎。
在另一个示例方面,联系者可以规定所需的各种模态并允许本发明使所规定的模态内的通信效用最大化。虽然联系者可以选择一个初始通信模态,但是,可以为联系者提及(例如,通过消息、通过自动发送)较佳模态。在本发明的一个示例方面中,通信设备(例如,电话、计算机屏幕、传真)可以包括一个“BestCom”按钮,该按钮促使优化通信模态并使联系者不再需要作出有关模态和路由的决定,这类决策由本发明来执行。若具备这种服务,则潜在的未来被联系者可能要求潜在的未来联系者将来在尝试联系时利用本发明来联系被联系者。
本发明不局限于双方之间的通信,也不局限于双方之间的单个通信信道。将会理解,多个信道和/或多个通信方可以作为被增加的各组备择对象,它们会使效用最大化计算变得复杂,而不会改变根据通信各方的选择、环境和性能来识别和建立一个或多个通信模态的基本过程。
本发明的又一个方面考虑(例如)经由扫描日程表和被推断出的可用性信息的自动化系统或经由与每位潜在的参与者建立私人对话来延迟通信并将其重新安排到以后的某个时间的值。例如,假设:联系者尝试实时地联系被联系者,而被联系者正在参加一个重要的会议。根据有关被联系者的出入情况的日程表信息或统计数字(有助于预测可联系到被联系者的可能性),最佳的选项(例如,使效用最大化的一个选项)可能是将实时的谈话重新安排到预测被联系者开完会回来的时候。本发明的一个方面可以考虑联系者的日程表,以安排一个相互都有利的时间。
本发明的另一个方面有助于将信息呈现给联系者和/或被联系者,并使他们参加对话,以帮助确定通信的时间。该对话可以产生有关通信的实体选择数据,其中,这类数据可以被用来在各种可能的通信模态之间进行选择。这类交互作用同样可以被用来确定小组会议的时间,其中,考虑了延迟的费用(例如,正在被传输的信息的值的估计损失)、联系者当前关注的状态、被联系者当前关注的状态、联系者潜在关注的状态、被联系者潜在关注的状态、其他模态的可用性、被联系者当前的可用性和被联系者潜在的可用性。
本发明包括用于预测被联系者可能有空的可能性的各种方法,其中,这种可能性可以被用于确定小组会议的时间,n位参与者(n是一个整数)的小组经验的效用在其中被最大化。例如,可以检查n位参与者的日程表,来推断这些参与者可能可以分享一些共同模态(例如,电视会议、协作编辑)的时间。在其他的情况下,当一个子集的参与者将无法获得比其他参与者相同的较理想的模态时,可能会对参加小组会议的最佳方式进行自动分析。在这类情况中,可以决定限制一些方法(例如,放弃视频链接),以维持参与者中的相等的关系。根据这种分析,可以制定自动化会议要求。
为了实现前述和有关的目的,这里结合以下描述和附图来描述本发明的某些说明性方面。但是,这些方面只指出可以使用本发明的原理的各种方法中的一些方法,本发明意在包括所有这些方法及其同等物。通过思考以下本发明的详细描述并结合附图,可以明白本发明的其他优点和新颖的特点。
附图简述
图1是根据本发明的一个方面的示意方框图,展示了用于根据加入通信的各方的选择、性能、环境和目标来识别最佳通信的一种系统。
图2是根据本发明的一个方面的示意方框图,展示了用于根据加入通信的各方的选择、性能、环境和目标来识别和建立最佳通信的一种系统。
图3是根据本发明的一个方面的示意方框图,进一步展示了用于根据加入通信的各方的选择、性能、环境和目标来识别和建立最佳通信的一种系统。
图4展示了可以使用本发明的一种环境。
图5是流程图,展示了用于执行本发明的一个方面的一种特别的方法学。
图6是流程图,展示了用于执行本发明的一个方面的另一种方法学。
图7是根据本发明来配置的一种系统的示范操作环境的示意方框图。
图8是示意方框图,展示了根据本发明的一个方面的环境意识处理。
图9展示了根据本发明的一个方面的、与尝试通信的联系者有关的处理。
图10展示了根据本发明的一个方面的、用于在未经请求的联系者与被联系者之间建立通信的一种联系系统和有关的方法学。
详细描述
现在参考附图来描述本发明,其中,类似的参考数字被用来指全部附图中的类似元件。在以下的描述中,出于解释的目的,陈述了许多具体的细节,以便提供对本发明的彻底的理解。但是,对于精通该技术领域的人而言,显而易见,没有这些具体的细节,也可以实践本发明。在其他的实例中,以方框图的形式表现了众所周知的结构和设备,以便于对本发明的描述。
如在这个申请中所使用的,术语“部件”意在指有关计算机的实体、硬件、硬件与软件的组合、软件或执行软件。例如,部件可能是(但不局限于是)在处理器上运行的过程、处理器、对象、可执行内容、执行线程、程序和计算机。作为说明,在服务器上运行的应用程序和服务器都可以是部件。一个或多个部件可以驻留在执行程序和/或线程内,部件可以被定位在一台计算机上和/或被分布在两台或多台计算机之间。
将会理解,本发明的各个方面可以使用被规定为功能或规则的确定性政策的表示法,这些功能或规则涉及争论情况信息、有关参与者的性质的细节,以及所面临的内容或任务。本发明也可以使用与促进不确定的推论与决策以及优化预期效用和/或将预期费用降到最低的有关各种技术。这样,利用手工构制的模型、根据用机器学习方法或通过结合机器学习和人的评估获得的数据,可以执行统计推论。这类模型可以结合确定性政策来使用,其中,根据环境来使用推论性规则或确定性规则。可以使用各种机器学习系统/方法论(例如,搜索备择依赖性结构并应用计分(例如,“贝叶斯信息准则”等)方法的贝叶斯学习方法、贝叶斯分类器、包括决策树学习方法、支持矢量机器、线性与非线性回归、神经网络表示法等的其他统计分类器)来建立和更新推论性模型。
首先参考图1,展示了用于根据通信各方的偏爱、环境、性能和目标来识别最佳通信模态的系统100。系统100促进在联系者120与被联系者130之间建立通信110。虽然展示了一个联系者120和一个被联系者130,但将会理解,可以使用系统100来识别两个或多个通信方之间的最佳通信模态。将会进一步理解,通信110的一方可以是人,也可以是电子过程。
可以通过各种模态来实现通信110,这些模态例如可以包括(但不局限于)电话模态、计算机模态、硬拷贝传真模态、寻呼模态和个人模态。有关模态的数据可以被存储在通信模态数据存储器115中。例如,通信模态数据存储器115可以保存的信息包括(但不局限于)可用的模态、使用该模态的通信费用、模态将变为可用的可能性、模态容量和模态可靠性。系统100考虑当前可用于建立通信110的各种模态,也可以考虑有关将成为可用于建立通信110的各种模态的预测。例如,计算机目前可能不可用,因为它被关闭了,但是,以后当计算机的用户来工作并将其打开时,它就可以成为可用的了。电话模态可以包括(但不局限于)POTS电话技术、手机电话技术、卫星电话技术和互联网电话技术。计算机模态可以包括(但不局限于)电子邮件、协作编辑、即时报文、网络会议、日程安排,以及家庭处理和/或联网中所使用的设备。个人模态可以包括(但不局限于)电视会议、通讯联系和面对面的会晤。如同可以分析有关模态可以成为可用(例如,电话将不再占线)的可能性的数据,也可以分析有关当前模态(例如,正占线的电话)的数据。所以,识别最佳通信可以包括考虑在第一个时间点建立通信110的各种好处(在那个时间点有各种可用的通信模态),以及考虑将建立通信110延迟到第二个时间点(当其他的通信模态可用时)的费用。
联系管理器140被用来识别和确定哪些模态可以用于联系者120与被联系者130之间的通信。为了促进识别各种模态并为了进一步帮助确定应该为通信110使用哪些模态和应该在什么时间点尝试通信,联系管理器140访问联系者数据存储器150、被联系者数据存储器160和模态数据存储器115。联系者数据存储器150、模态数据存储器115和被联系者数据存储器160可以将数据存储在各种数据结构中,这些数据结构包括(但不局限于)一个或多个列表、阵列、表格、数据库、堆栈、堆、链表和数据立方体。联系者数据存储器150、模态数据存储器115和被联系者数据存储器160可以驻留在一个物理设备上,并且/或者可以被分布在两个或多个物理设备(例如,磁盘驱动器、磁带驱动器、存储器单元)之间。此外,联系者数据存储器150、模态数据存储器115和被联系者数据存储器160可以驻留在一个逻辑设备和/或数据结构中。同样,联系管理器140可以被分布在两个或多个合作程序之间,并且/或者驻留在一个物理或逻辑设备(例如,计算机、程序)中。
在本发明的一个例子中,联系者120不可获得被联系者数据160,而被联系者130则可以获得联系者数据150的一个或多个部分。这样,被联系者130的隐私可以得到保护,联系者120的身份可以被揭示。
联系者数据150可以包括当前的状态信息、有关与将通信延迟到各个时间点(与关于将来状态的预测相关)相关的将来的状态和费用的预测。同样,被联系者数据160可以包括当前的状态信息、关于与将通信延迟到各个时间点(与有关将来状态的预测相关)相关的将来的状态和费用的预测。例如,被联系者数据160可以包括有关被联系者130的当前注意状况(例如,在有关一项被分配的任务的电话交谈中)的信息,也可以包括有关在一个或多个将来的时间点的联系者130的被预测注意状态的信息(例如,被联系者130在5分钟内处于相同状态的可能性为25%,被联系者130在10分钟内处于较低注意状态的可能性为50%)。
所以,当执行与识别将使联系者120与被联系者130之间的通信110的效用最大化的模态有关的处理时,联系管理器140可以检查通信模态数据115、联系者数据150和被联系者数据160。当展示一个通信110时,将会理解,一种或多种通信模态可以运用于各种方法中,这些方法包括(但不局限于)联系者120与被联系者130之间并行的、连续的和同时的通信。作为说明,联系者120和被联系者130在经由计算机网络通信模态上的协作编辑共享文档的同时,可以通过电话进行通信。
联系管理器140可以检查数据(例如,联系者数据150、模态数据115、被联系者数据160),并找到足以执行用于识别通信110的最佳模态的确定性计算的信息。通过根据充分的信息来应用一个或多个基于选择的规则,可以促进确定性计算。作为说明,如果第一方正在尝试打电话给第二方,则本发明可以显示关于在第二方的环境中的实时电话技术的、到达第二方的当前最佳的可能的设备(按可能性来分等级)。作为进一步的说明,如果被联系者的人物类别存储器中所列的、作为“重要同事”的联系者试图要联系被联系者,而被联系者不在开会,是工作时间,被联系者在语音使能设备附近,联系者正在使用语音使能设备,那么,除非被联系者正在与某人交谈,否则本发明可以将那个联系者发送到最佳语音使能设备。
用于显示和编辑这类选择与/或规则的工具将减轻创建和管理这类规则的任务。在一种更加复杂的方法中,本发明经由各种自动化方法来指导通信,若所考虑的变量不确定,则这些方法可识别具有值或最高的期望值的通信动作。决策问题的几种公式是可行的,这取决于所考虑的变量、正在被表示的选择和决策的主要作用者或“所有者”)。
在问题的一般公式中,本发明考虑一个“通信值函数”f,返回所考虑的每种通信模态或一个子集的模态的值,或在模态或一个子集的模态的可接受性方面的通信模态上的排序。
值(模态)
=f(被联系者的选择、联系者的选择、组织的选择、被联系者的环境、联系者的环境)
其中,被联系者和联系者的环境包括可用的设备、一天中的时间、联系者和被联系者所手头的任务和情况,以及类似的内容。将会理解,可以用一种或多种格式来存储被联系者和联系者的环境。格式包括(但不局限于)XML模式。在一个示例方面中,本发明用所分配的值来定制各种模态,并尝试创建连接或就可能的最佳连接向联系者和/或被联系者提出建议。
但是,联系管理器140可能会发现可用的信息不完全。这样,联系者管理器140可能在用于识别通信110的最佳模态的计算中所涉及的某些数据点方面不确定。这样,可能会要求联系管理器140在这种不确定的情况下进行推理。例如,在本发明的一个示例方面,联系管理器140可以要求与被联系者130关注的状态有关的一个值。但是,关于一个实例计算,在被联系者数据160中可能不会发现这种值。这样,联系管理器140可能根据信息类桌面事件、被联系者130的位置中的周围的噪声和确定最大效用时的注视跟踪,来依靠有关被联系者130注意状况的一种或多种条件概率。
一般而言,可能会无法确定选择和被用于模拟环境的一个或多个参数。在这种情况中,可以推断每个变量的不同状态上的概率分布,并可以计算每种模态的预期值。例如,如果不确定被联系者的环境的一些方面,则可以将概率分布(在这里被抽象地表示)、所观察的关于环境的给定证据E和不确定性上的总数表示为:
期望值(模态)
=∑if(被联系者的选择、联系者的选择、组织的选择,p(被联系者|E的环境i),联系者的环境)
本发明可以通过所分配的期望值来定制各种模态,并尝试创建连接或就最佳连接向联系者和/或被联系者提出建议。
现在,考虑使用预期效用的更多特殊的例子,用方程式1捕捉被联系者130的选择环境中不确定的决策的特定基本公式。A*=argmaxjΣip(contextRi|E)×u(Aj,AkC,C,contextRi,contextC)---(1)]]>
其中,A*是理想的通信动作,它们包括联系者(AC*)所使用的各种模态和通过优化方程式1来计算的被联系者(接收者)(AR*)。在该方程式中,Aj是正在考虑的通信模态,ACk是联系者所使用的通信模态,contextRi是预期通信的被联系者(接收者)的环境,contextC是联系者的环境,C是通常被链接到一类人(例如,重要的同事、以前被回复的、家庭、未知的)的联系者的身份。这样,在本发明的一个示例方面中,p(contextRi|E)是条件概率,若结合效用函数u使用证据E来确定理想的通信动作,则被联系者有确定的环境,可以利用这些通信动作来使联系者120与被联系者130之间的通信110的效用最大化。
通过引入关于联系者120的环境的不确定性,可以扩展用于识别最佳通信模态的基本公式,这将方程式2中所指出的合计加到公式1中的不确定性计算。联系者120为最初联系所选择的特定的通信动作和/或模态被表示为ACinit。A*=argmaxjΣiΣkp(contextRi|E)p(contextCk|E)×u(Aj,AinitC,C,contextRi,contextCk)---(2)]]>
联系者120和被联系者130环境代表各套丰富的确定的变量或不确定的变量。这些环境可以包含的数据包括(但不局限于)联系者120和/或被联系者130的可用模态(例如,是可用的私人语音信道,是可用的信道和丰富的桌面(rich desktop),是可用的电视摄象机)、有关位置的性质的信息,以及联系者120和被联系者130的内容或任务。在识别最佳通信模态的过程中,也可以评估与通信紧迫性或重要性的自动化评估和/或直接标明的指示有关的数据。环境变量可以作为优化过程中的明确的确定性因素或随机因素。例如,mck可以代表联系者120可用的各种模态,因此,方程式3考虑联系者120可用的各种模态的组合。A*=argmaxl,nΣiΣkp(contextRi|E)p(contextCk|E)×u(A(mlR,mnC),AinitC,C,contextRi,contextCk)---(3)]]>
这样,在各个示例方面中,系统100可以说明联系者120和/或被联系者130的选择、环境和性能,其中,有关环境的信息可能不完整,因此,要求进行不确定的推理,来识别可能的最佳通信模态。
现在参考图2,展示了根据参加通信210的各方的选择和环境来识别和建立最佳通信的系统200。通信210可能发生在联系者220与被联系者230之间。展示了一个联系者220与一个被联系者230之间的一个通信210,将会理解,本发明可以识别类似数量或更多数量的联系者和/或被联系者之间的更多数量的通信。作为说明,如同可以识别通信双方之间的多重通信210(例如,复制由电子邮件和寻呼机同时发送的消息),本发明也可以识别促进小组会议的通信210。
例如,由通信管理器240识别的通信210至少可以部分地取决于有关通信模态、联系者和/或被联系者的一套或多套数据。一个可能的数据集——通信模态数据集215涉及可用的通信信道。可用的通信信道可以包括(但不局限于)(各种优先权的)电子邮件、电话(POTS、蜂窝式、卫星、互联网)、寻呼、信使/急件递送人、电视会议、面对面的会晤、即时协作编辑、延迟记入协作编辑、画中画电视、家用设备开动(例如,打开书房中的灯、使电话按一种独特的样式响铃)等。通信模态可能不是静态的实体,因此,各种通信模态的状态、性能、可用性、费用等方面的信息可以改变。这样,通信模态数据集215可以包含当前的状态信息和/或数据,以帮助就有关一种或多种通信模态的将来的状态、性能、可用性、费用等进行预测。
被联系者230的位置可以确定哪些通信模态(如果有的话)是可用的。例如,演讲稿撰写人在她白宫的办公室中可能拥有协作编辑、电话、电子邮件、寻呼机、电视会议和面对面的通信,在家里的办公室中可能拥有电话、面对面地通信和电子邮件,在假期中可能只拥有卫星电话,而在淋浴或睡觉时可能不具备实时的性能。被联系者230当前的任务也可以是确定哪些通信模态(如果有的话)可用。例如,如果演讲稿撰写人当前正在打电话,那么,电话可能是不可用的。系统200可以使用有关电话将成为可用的可能性的预测,来确定通信210的最佳模态。这样,本发明不是在第一个时间点(例如,当电话占线时)发送电子邮件,而是可以将实时电话安排在以后的第二个时间点,那时,演讲稿撰写人可能将会挂断电话。
通信管理器240也可以拥有被称作“被联系者数据250”的另一套数据。例如,被联系者数据250可以包括与硬件、软件、正在执行的被联系者任务、被联系者注意状况、被联系者环境数据252和被联系者选择数据254有关的信息。作为说明,硬件数据可以包括与被联系者拥有什么硬件、联系者正在使用什么硬件(例如,桌上型电脑、便携式电脑、PDA)、该硬件的性能(例如,用于电视会议的足够的内存和通信带宽)、使用该硬件的费用和该硬件当前的运作状态(例如,在线、离线)有关的信息。硬件数据也可以包括有关帮助确定某个不可用的硬件将成为可用的可能性的使用样式的信息。软件数据可以包括与被联系者拥有什么软件、被联系者当前正在使用什么软件(例如,正在使用什么文字处理器来编辑演讲稿)、该软件的性能(例如,允许协作编辑)和该软件当前的运作状态(例如,运行并活动,运行但非活动)有关的信息。软件数据也可以包括有关帮助确定某个不可用的软件将成为可用的可能性的使用样式的信息。
被联系者数据250也可以包含有关联系者230的选择的选择数据254。选择数据254包括有关被联系者250喜欢如何取得联系的数据,那些选择随时间的推移在通信的各种联系者220和各种议题方面有变化。例如,演讲稿撰写人最初可以允许来自有关“联合状态演讲”的一大组人的通信。演讲稿撰写人也可以建立选择,以便在演讲截止时间之前的任何时候尽力允许总统与她进行实时的电话通信。但是,随着截止时间的接近,演讲稿撰写人可能会逐渐限制她愿意从其接受实时通信的一组人,她还可能会限制这类人可以通信的方法。例如,在截止时间之前的最后几小时内,除了亲自与总统通信和有关家庭成员的基于电话的紧急医疗信息以外,演讲稿撰写人可能会拒绝所有的实时通信。
例如,被联系者选择数据254可以包括(但不局限于)有关选择的数据,这些选择关于一天中用于通信的时间(例如,早晨、工作时间、夜晚、深夜、睡觉时间)、一周中用于通信的时间(例如,星期一到星期五,周末、节日、假期)、联系者的身份(例如,老板、职员、重要的同事、同事、同辈、核心家庭、大家庭、亲密的朋友、朋友、熟人、其他人)、当前可用的或在通信尝试的时间范围内可用的硬件(例如,桌上型电脑、便携式电脑、家用计算机)、较佳软件(例如,电子邮件、文字处理、列入日程表)和较佳的可中断性(例如,在专注于工作时不中断,只在不专注于工作时中断)。在前面的句子中识别了6项选择,将会理解,可以根据本发明来使用更多或更少数量的选择。
被联系者数据250也可以包括环境数据252。环境数据252一般涉及关于被联系者230的观察资料。例如,可以将观察资料存储在环境数据252中,这些观察资料关于被联系者230所涉及的活动的类型(例如,与任务有关,与任务无关)、被联系者230的位置(例如,办公室、家、汽车、淋浴)、日程表(例如,约会状况、约会可能性)、与另一方通信的历史(例如,已回复过去的电子邮件、最近已打过电话、交互作用的效用、交互作用的持续时间)、当前位置处的背景周围的噪声、那天的工作小时数和注意状况(例如,高度关注、关注、轻微关注、与另一个人交谈、不重要的活动)。前面的句子中列出7份观察资料,但将会理解,可以将更多或更少数量的观察资料存储在环境数据252中。在一些场合中,环境数据252可能是不完整的(例如,由于摄像机发生故障,因此,不具备视频分析数据)。这样,通信管理器240可能需要在依靠这种不完整的数据的同时就最佳通信进行推理。因此,被联系者数据250也可以包括促进产生有关一个缺少的数据成分的一个或多个概率的信息。作为说明,被联系者数据250可以包含的信息可以切实可行地被用来预测即使不具备注视跟踪信息被联系者230也处于高度注意状态的可能性。
被联系者数据250还可以包括有关被联系者250的长期和/或短期的、动态变化的通信需求的信息。作为说明,被联系者250可能需要在下一个小时内不被打断(例如,除非这项任务非常紧要或离现在只有一个小时,否则保持原计划)。作为进一步的说明,当被联系者230想要与联系者220说话时,为了防止联系者220通过留下电子邮件或语音邮件来“回避”被联系者230,被联系者230可以要求在联系者220想要通信的X个单元的通知时间内用某种方法与联系者220联系(例如,如果被分派发现至关紧要的事实的任务的研究助手试图通过电子邮件与演讲稿撰写人取得联系,则在助手尝试的10秒钟内,演讲稿撰写人想进行实时的电话交谈)。
这样,返回到方程式1,A*=argmaxjΣip(contextRi|E)×u(Aj,AkC,C,contextRi,contextC)---(1)]]>
可见,被联系者数据250通过contextRi部件投入效用函数u,该部件可以包括以上讨论的被联系者环境数据252。
除了在确定最佳通信中所使用的被联系者数据250以外,也可以使用有关联系者220的数据。联系者数据260可以包括硬件、软件、环境、选择,而通信需要类似于被联系者230可用的数据的数据,但不同之处在于:从联系者220的角度来准备数据。
这样,再回到方程式1,A*=argmaxjΣip(contextRi|E)×u(Aj,AkC,C,contextRi,contextC)---(1)]]>
可见,联系者数据260通过contextC部件对效用函数u作贡献,该部件可以包括以上讨论的联系者环境数据262。
本发明不局限于双方之间的通信,也不局限于双方之间的单个通信信道。将会理解,多个信道和/或多个通信方可以作为增加的各组备择对象,这些备择对象可以使效用最大化计算变得复杂,而不会改变根据通信各方的选择、环境和性能来识别和建立一种或多种通信模态的基本过程。
通信管理器240可以包括负责执行通信管理器240的功能性的各个部分的几个部件。例如,通信管理器可以包括一个选择分解器242。选择分解器242可以检查被联系者选择数据254和联系者选择数据264,以发现两套数据之间的相关性。关于小组通信,选择分解器242可以检查多套选择数据,以发现各项选择之间的相关性。作为说明,关于双方之间的通信,选择分解器242可以确定:对于有关第一项任务的通信,双方将喜欢通过优先权高的电子邮件来进行通信。同样,选择分解器242可以确定:对于有关特定文档的通信,被联系者230将喜欢通过协作编辑和电话来进行通信,而联系者220将喜欢只通过电话来进行通信。这样,选择分解器242可以产生数据或启动处理,这把各个值分配给被联系者230选择与联系者选择220之间的相关性。在本发明的一个示例方面中,更加重视被联系者230的选择,这样,如果联系者220尝试进行有关文档的电话交谈,而被联系者230喜欢对其采用电话和协作编辑,那么,选择分解器242可以产生数据或启动处理,这将使联系者220更有可能通过电话和协作编辑来进行通信。在本发明的另一个示例方面中,联系者220的选择比被联系者的选择更优先。作为说明,当以人的形式表现的联系者220正在尝试与电子被联系者230进行通信时,联系者220的选择可能会被认为更重要,因此,选择分解器242可以产生各个值或启动处理,这使联系者220的选择更可能被观察到。在本发明的另一个示例方面中,选择分解器242可以产生潜在的通信模态的列表,这些通信模态根据其对各项选择的响应来分等级。
通信管理器240也可以包括一个环境分析器244。环境分析器244可以检查被联系者环境数据252和联系者环境数据262,以发现两套数据之间的相关性。关于小组通信,环境分析器244可以检查多套环境数据,以提取有关各种环境的信息。作为说明,关于双方之间的通信,环境分析器244可以确定:这样的被联系者环境使得不能立即使用实时通信,但是,这种通信将来在时间点T1成为可用的可能性为X1%,这种通信将来在时间点T2成为可用的可能性为X2%。此外,环境分析器244可以确定:虽然联系者220已要求实时的电话技术,但是,这样的联系者220的环境使电子邮件通信可以优化效用。例如,联系者220的环境可以包括有关在联系者220的位置处的周围噪声的信息。环境分析器244可以确定:噪声级别对于通过实时电话技术来优化效用没有帮助,因此可以产生值并/或启动处理,这将使联系者220更有可能经由电子邮件与被联系者230进行通信。类似于选择分解器242所执行的处理,在系统200的不同的例子中,环境分析器对被联系者230的环境的重视程度可能比联系者220的环境更高,或者,反之亦然。
再回到方程式1,A*=argmaxjΣip(contextRi|E)×u(Aj,AkC,C,contextRi,contextC)---(1)]]>
在本发明的一个例子中,环境分析器244可以被视作执行与效用函数u及其对contextRi和contextC的分析有关的处理。
通信管理器240也可以包括一个信道分析器246。例如,信道分析器246可以被用来分析通信模态数据集215。信道分析器246可以产生有关通信模态当前的可用性和/或模态成为可用的可能性的数据。例如,信道分析器246可以检查联系者220为通信规定的一个或多个信道,以及/或被联系者230列作被联系者选择数据254中的选择的一个或多个信道。此外,信道分析器246可以检查如有关被联系者230的位置信息所确定的当前可用的信道,以及根据被联系者230的活动可以成为可用的信道。例如,如果被联系者230当前正在驱车回家(例如,如GPS和时间表所确定的),那么,信道分析器246可以检查各种当前的蜂窝式模态,并且另外还可以检查在被联系者210的家里可用的各种模态。这样,信道分析器246促进产生数据和/或启动处理,这使在确定联系者220与被联系者230之间的通信210的最佳通信信道时将更有可能使用所需的信道。这样,检查方程式1,A*=argmaxjΣip(contextRi|E)×u(Aj,AkC,C,contextRi,contextC)---(1)]]>
在本发明的一个例子中,信道分析器246可以被视作执行与效用函数u及其对联系者模态Aj和被联系者模态ACk的分析有关的处理。
通信管理器240也可以包括一个通信建立器(establisher)248。一旦理想的通信动作A*已被识别,通信建立器248就可以进行处理,以便通过被识别的最佳通信模态来连接联系者220和被联系者230。例如,如果最佳通信210被识别为是电子邮件,则通信建立器可以为联系者220启动电子邮件撰写程序(例如,计算机上的电子邮件屏幕、手机上的语音-电子邮件转换器、双路数字寻呼机上的电子邮件合成器),并根据被识别的最佳通信210来为被联系者230将所合成的电子邮件发送到最合适的电子邮件应用程序。例如,通信建立器240可以根据与被联系者230的位置有关的GPS数据来将电子邮件发送到被联系者230的寻呼机。在本发明的另一个选择性实施例中,系统200不包括一个通信建立器248,而是依靠(例如)联系者220和/或被联系者230动作来建立通信。
将会理解,选择分解器242、环境分析器244、信道分析器246和通信建立器248可以被单独执行,也可以结合硬件、软件和/或固件来执行。将进一步理解,选择分解器242、环境分析器244、信道分析器246和通信建立器248可以使用单独执行的和/或合作的一个或多个线程和/或过程。此外,这类线程和/或过程可以驻留在一个处理器上,并且/或者可以被分布在两个或多个处理器上。在本发明的一个例子中,选择分解器242、环境分析器244、信道分析器246和通信建立器248是使用一个或多个线程的分开的过程,每个分开的过程都驻留在一个处理器中。
图3展示了用于根据通信各方的选择、性能和环境来识别和建立最佳通信的系统300,其中,关于图2的、以前所描述的部件在图3中由类似的参考数字(已增加100)来识别。系统300包括一个通信选择数据存储器370和一个调用部件380。通信选择数据存储器370可以将数据存储在各种数据结构中,这些数据结构包括(但不局限于)一个或多个列表、阵列、表格、数据库、堆栈、堆、链表和数据立方体。通信选择数据存储器370可以驻留在一个逻辑和/或物理设备上,并且/或者可以被分布在两个或多个逻辑与/或物理设备(例如,磁盘驱动器、磁带驱动器、存储器单元)之间。例如,通信选择数据存储器370可以存储由通信管理器340产生和/或检索的、有关可以被用来促进通信310的潜在模态的信息。例如,通信选择数据存储器370可以保存能呈现给联系者320和/或被联系者330的通信模态等级评定列表,然后,这将允许通信各方进入与系统300的对话并/或允许他们相互决定喜欢把哪项可用的选择用于这个特定通信。对话可以产生有关通信的实体选择数据,其中,可以使用这类数据在各种可能的通信模态之间进行选择。同样,通信选择数据存储器370可以保存可呈现给调用部件380的通信模态等级评定列表。然后,调用部件380可以尝试建立各种被识别的通信。例如,由于竞态条件,调用部件380可能会尝试建立不再可能的通信(例如,电话曾经可用,然后变成不可用),这样,调用部件380可以通过通信选择数据存储器370中可用的列表进行工作,直到建立通信为止。
调用部件380可以执行各种动作,这些动作包括(但不局限于)安排通信、将通信列入日程表和/或启动通信。作为说明,调用部件380可以至少部分根据被存储在通信选择数据存储器370中的数据,来确定应该在10分钟内执行实时通信。这样,调用部件380可以安排通信,并可以通知将进行通信的各方已安排了通信,而不是立即启动通信。作为进一步的说明,调用部件380可以确定应该执行四个通信方之间的电视会议,并且,通过检查四个个体的日程表,调用部件380可以确定应该在5月1日下午的4点钟举行电视会议。这样,调用部件380可以更新通信各方的日程表,准备电视会议,并将计划通知通信各方。仍然作为进一步的说明,调用部件380可以确定双方可以立即进行实时通信并可以在两端拨打电话来建立通信。
图4展示了可以在其中使用本发明的环境400。环境400可以包括多个通信设备,一个或多个联系者可以使用其中的一些设备,一个或多个被联系者可以使用其中的另一些设备。例如,图4的左侧可以代表有关联系者的通信设备,图4的右侧可以代表有关被联系者的通信设备。例如,联系者在不同时间和不同位置可以使用电话405、便携式电脑410、桌面系统415、传真机420、急件递送人425和家用电视机430。例如,被联系者在不同时间和不同位置可以使用电话450、便携式电脑455、普通邮件阅读器460、微型计算机系统470、主机系统475和家用电视机480。
被联系者可能已建立一些选择,这些选择指出被联系者将喜欢来自第一组联系者(例如,被联系者的旅行销售职员)的电子邮件通信,如果联系者不具备电子邮件的性能,则被联系者将喜欢普通的邮件,并且,如果没有其他的模态可用,而通信非常紧急,则被联系者将只喜欢实时通信。同样,被联系者可能已建立一些选择,这些选择指出:对于来自第二组联系者(例如,核心家庭、亲密的朋友)的通信,被联系者将喜欢进行有关第一组话题(例如,与工作有关、与急诊医疗信息有关)的实时电话通信,并将喜欢有关其他各组话题的电子邮件。作为进一步的说明,被联系者可能已建立一些选择,这些选择指出:对于来自第三组联系者(例如,合作的作者)的通信,被联系者将喜欢实时电话呼叫和在联系者希望进行通信的有关点显示文档的共享计算机屏幕。
若提供这套选择,则联系者所尝试的通信可以采取一种不同于联系者所喜欢的形式。但是,由于被联系者所关注的是正在被使用的资源,因此,将为某些组少量地提供该资源,而将为其他组大量地提供该资源,这取决于被联系者的选择和联系者的身份。
当识别用于在联系者与被联系者之间建立通信的最佳通信模态时,被联系者的选择不只是被评估的数据点。例如,虽然被联系者可能喜欢来自旅行销售员的有关销售员已写的合同的电子邮件或普通邮件(例如,出于纪实的目的),但是,销售员可能不具备用于发送电子邮件的计算机,可能没有时间发送普通邮件。这样,在对通信各方的选择和性能进行分析之后,本发明可以通知想要联系被联系者的销售员利用传真机420发送传真。然后,本发明可以将传真发送到可以产生接近被联系者想要的通信的普通邮件阅读部件460,从而在考虑通信各方的选择和性能的同时使通信的效用最大化。
被联系者的选择可以取决于被联系者所在的地方。同样,被联系者的性能可以取决于被联系者所在的地方。作为说明,在办公室中,被联系者可能拥有电话450、微型计算机470和主机系统470。但是,在家里,被联系者可能只有电话450、便携式电脑455和电视机480。而且,在马路上时,被联系者可能只有便携式电脑455。这样,本发明能够检查被联系者的环境(包括被联系者的位置),来确定性能。即使在一个位置中,被联系者的性能也会时常变化。例如,在一天中的某些工作时间,周围的噪声级别可能太高,以致不能实行实时通信,并且,如果可以传达任何信息(例如,当某个特别吵杂的的设备正在被联系者的电话附近运作时),则几乎不能进行实时通信。这样,例如,如果联系者尝试使用实时电话技术来联系被联系者,则本发明可以在吵杂的设备通常停止运转之后的几分钟内安排电话,或者,可以采用语音邮件,把它转换成电子邮件并被显示在被联系者的寻呼机上。用这钟方法,当被联系者的选择和被联系者的性能受到被联系者所处的动态环境的影响时,本发明寻求使通信的效用最大化。
电视机430和电视机480是本发明可以用来使通信的效用最大化的家用设备的一些例子。例如,如果被联系者的保安公司正在试图警告被联系者一个重要的信息(例如,小偷正在工厂内偷窃),而被联系者在家里看电影,那么,本发明会帮助联系者通过实时电话通信和流到被联系者的电视机的同时视频来联系被联系者。这样,由于被联系者也许能够识别小偷或通知保安公司该明显的闯入实际上是预定的深夜扒窃,因此,通信的效用可以被最大化。
因此,将会理解,各种设备(例如,电视机、电话、加热系统、空气过滤系统等)都可以使用本发明。作为说明,联系者可能是当地的电力公司计算机,被联系者可能是工厂加热与空气过滤系统。联系者可能寻求通过可能的最佳方法来通知加热与过滤系统:滚动节电将在大约30分钟内对工厂产生影响。这样,本发明可根据加热与过滤系统的选择和性能以及电力公司计算机的选择和性能,来尝试传达有关即将发生的节电的长度、持续时间和严重程度的信息。这样,工厂也许能够对节电采取预先的行动,而不是采取反应的行动。这个例子意在说明,可以在各个计算机过程之间使用本发明。如果本发明通知电力公司计算机无法和工厂加热与过滤系统进行通信,但可以经由实时电话技术与工厂管理器进行通信,那么,电力公司计算机可以安排这种电话。这个逐步升级的例子意在说明,可以在计算机处理与人之间使用本发明。
本发明的一个示例方面提供了可以被用来识别和建立通信的启动方法(例如,按钮、图标、语音命令)。例如,启动方法可能是被标注有“BestCom”的按钮、在数据通信链接周围有一颗星的图标或语音命令“请用Best Com”。当使用启动方法时,认为联系者的环境是确定性的,认为被联系者的环境是不确定的。这种情况可能是:来自联系者的确定性信息相对较少,而被联系者具有的感知的环境信息很丰富。作为说明,便携式电脑410可以包括一个图标,该图标规定联系者想要所尝试的通信使用本发明。这样,在本发明的这个例子中,将认为联系者的环境是确定的,认为被联系者的环境是不确定的,从而引发与不确定性推理有关的处理。
图4表现了可以被用来在联系者与被联系者之间建立最佳通信的几种通信设备。例如,本发明可以确定,使用电话405的联系者与使用电话450的被联系者之间的实时电话通信可以使各方之间的通信的效用最佳化。但是,当联系者想要进行联系时,可能无法通过电话进行通信。这样,本发明也可以考虑在时间帧t内获得对模态访问的可能性,其中,用p(mck(t)|E)来代表在时间t内可以获得模态的可能性。本发明的另一个方面包括考虑联系者和/或被联系者安排获得可能无法立即可用的模态所需的费用。因此,可能会放弃建立立即可用的、具有第一预期效用的通信的机会,而利用在以后的时间点建立具有更高的第二预期效用的通信的机会。
鉴于以上表现和描述的各种示范系统,参考图5和图6中的流程图,将更好地理解可以根据本发明来加以实施的各种方法。出于简单说明的目的,所展示的方法被表现和描述为一系列方框,但将会理解,本发明不受这些方框的顺序的限制,因为,根据本发明,一些方框以不同的顺序出现和/或与这里所式和描述的其他方框同时发生。而且,可能不是所有被展示的方框都被要求执行根据本发明的方法。此外,附加的和/或备择的方法可以使用附加的方框(这里未示出)。
现在参考图5,流程图展示了用于在两个或多个通信方之间识别和建立最佳通信模态的方法500。方法500解决确定在确定性情况中的通信的最大效用。在510处,发生一般的初始化。这种初始化可以包括(但不局限于)分配内存、建立指示器、建立数据通信、获取资源、设置变量和显示处理活动。
在520处,对包括(但不局限于)联系者数据、被联系者数据和通信模态数据的数据进行分析。联系者数据可以包括(但不局限于)情况数据和联系者选择数据。情况数据可以包括被观察的数据——例如,通过观察联系者和/或观察联系者的环境而收集的数据。例如,可以对周围的噪声级别进行分析,以确定语音通信是否实用。联系者情况数据可以包括(但不局限于)联系者应用程序数据(例如,正在使用哪些应用程序)、联系者用户数据(例如,谁正在使用应用程序)和联系者性能数据。联系者选择数据是指联系者希望怎样实现通信。联系者选择数据包括(但不局限于)时间数据、位置数据、任务数据、目标数据和通信需求数据。除了联系者和被联系者选择数据以外,可能还有组织选择数据。例如,当联系者和被联系者都属于相同的组织时,可能会根据组织政策将联系者选择和联系者选择混合在一起。例如,通信需求数据可以包括联系者必须在所规定的时期内联系所规定的被联系者(例如,投资者必须在股市收盘前联系到经纪人)的信息。被联系者数据包括(但不局限于)被联系者情况数据和被联系者选择数据。被联系者情况数据可以包括(但不局限于)被联系者应用程序数据、被联系者用户数据和被联系者性能数据。被联系者选择数据包括(但不局限于)时间数据、位置数据、任务数据、目标数据和通信需求数据。
联系者数据、被联系者数据和模态数据可以包括描述当前条件的信息和帮助预测将来条件的信息。例如,电话当前可能正在使用,但可以对有关电话使用样式的数据进行分析,以帮助确定该电话在将来的某个时间点可用的可能性。
520的分析可以模拟考虑联系者选择与被联系者选择之间的关系的效用。例如,如果双方都喜欢实时电话通信,则安排实时电话可能会有高效用;但是,如果一方喜欢电子邮件,而另一方喜欢电视会议,那么,实时通信可能不是较佳的。除了将联系者选择数据与被联系者选择数据混合起来以外,还可能与组织选择数据混合。例如,当联系者和被联系者都属于相同的组织时,可以根据组织政策来将联系者选择和联系者选择混合在一起。最佳通信动作也可能会受到尝试通信时可用的通信设备的性能的影响,并且/或者可能会在将来某个时间受到联系者和被联系者的影响。例如,如果联系者具备电视会议设备,被联系者同样具备电视会议设备,那么,电视会议在选择的分析中可能会收到很高的值。但是,如果联系者具有电子邮件的性能,而被联系者只具有寄普通邮件的性能,那么,即使电视会议将一直是最合乎需要的特点,它也可能维持不住。在这种情况下,如果发现电视会议设备的参与者之一的费用(例如,延迟时间、所花费的努力和/或美元)少于移动到下一种最佳模态的费用,那么,最理想的做法可能是:延迟通信,直到最初有欠缺的参与者利用允许这样充分的通信的工具来定位并执行通信为止。
在530处,可以从一套可能的规则中选择一项或多项规则,其中,可以使用这些规则来确定预期的效用。例如,若提供一大套通信模态和/或选择,则可以选择第一套规则;但是,若提供一小套通信模态和/或选择,则可以选择第二套规则。可以选择关于其他参数的规则,这些参数包括(但不局限于)匹配选择的数量、匹配性能的数量、各种环境的性质和质量、所要求的通信的类型和数量,以及所需通信的时间关键性质。例如,这些规则可能一直由被联系者来规定。作为说明,被联系者可以规定有关在某种环境(例如,时间、任务、目标、位置、联系者)下进行通信的联系与规则的性质的各组人和属性。
在540处,在530处所选择的规则被用来确定各种候选通信模态的一个或多个预期效用。通过确定一套预期效用(包括立即可用的模态和被预测在将来的某个时间点可用的模态),本发明促进了对通信的效用的优化,从而改进了传统的系统。
在550处,可以向联系者和/或被联系者呈现有关可能的通信模态及其预期效用的信息。这样,联系者和/或被联系者可以从被识别为使通信的效用最大化的各种可能的通信中进行选择。例如,联系者可能想要打实时电话,但可能被呈现可能产生更高效用的其他通信模态(例如,给不具备电话的开会的人准备高优先权寻呼、给被联系者的助手准备实时电话)的列表。同样,可以通知被联系者联系者正在试图与他们取得联系,并可以为被联系者提供机会根据他们当前的性能来改变其选择。作为说明,当凌晨2点选择指出不需要实时电话通信时,被联系者可能在家里看电影。由于本发明曾确定可以立即联系到被联系者,因此,可以在电视机上为被联系者呈现关于联系者进行联系的选项(例如,电话、电子邮件、视频流)的列表,并可以为被联系者提供机会改变选择(例如,愿意接受来自警察局的电话)。
在560处,一旦一种或多种最佳通信模态已通过该方法并/或由联系者和/或被联系者识别,就可以安排通信、把通信.列入日程表并/或启动通信。作为说明,通过使电话响铃,可以启动实时电话(通信双方即刻能有的可用性能);可以将协作编辑时期(用同时发生的即时通讯联系和手机通信)安排在当天晚些时候(为双方发送电子邮件提示);可以将电视会议确定在5月1日下午4点钟(为所有被邀请方进行日程表更新)。
在570处,确定是否需要另一个通信。如果570处的确定是“否”,则处理结束;否则,处理在520处继续。
方法500不局限于一对一的通信。通过分析两个以上通信员的数据(例如,硬件、软件、环境、选择),可以使用方法500来将各组链接起来。作为说明,一位或多位参与者可能尝试在6个人之间建立通信。方法500可以确定:4个人已准备好愿意并能够经由电视会议进行通信,而另两个人可能只利用电子邮件进行通信(一个人是出于选择,另一个人是因为缺少摄像机)。所以,方法500可以用电子邮件选择警告用户有关改变这个特定实时通信的选择,并可以只通过语音(无需摄像机)与该人联系,同时警告能用摄像机的小组:这位成员无法看见他们,只能听见他们讲话。
现在参考图6,流程图展示了用于识别和建立两个或多个通信方之间的最佳通信的方法600。方法600提出在被用来确定通信的最大效用的一个或多个数据点方面进行不确定的推理。在610处,发生一般的初始化。这种初始化可以包括(但不局限于)分配内存、建立指示器、建立数据通信、获取资源、设置变量和显示处理活动。
在620处,对包括(但不局限于)联系者数据、被联系者数据和通信模态数据的数据进行分析,以确定可以获得的相关性和需要进行的推论。联系者数据(可能会不完整)可以包括(但不局限于)情况数据和联系者选择数据。情况数据(也会不完整)可以包括通过观察联系者和/或观察联系者的环境而收集的数据。例如,可以对光层次进行分析,以确定文本通信是否实用。但是,联系者情况数据中可能会有间隙。例如,可能不具备有关联系者的光层次的信息,因此,可能要求根据诸如联系者的位置(例如,在暗室中、在卡车里)和一天中的时间(例如,白天、深夜)的数据来进行有关这种光的推论。
被联系者数据(可能同样不完整)包括(但不局限于)被联系者情况数据和被联系者选择数据。被联系者情况数据(除了是从被联系者的角度来收集的以外,类似于联系者情况数据)同样会不完整,并可以包括(但不局限于)被联系者应用程序数据、被联系者用户数据和被联系者性能数据。作为说明,可以通过监控诸如注视跟踪数据和桌面事件(例如,键盘击打、鼠标移动)的数据,来观察有关被联系者关注的状态的数据。可以结合这类被观察的数据,以产生被联系者处于某种注意状态(例如,关注、不关注)的可能性。然后,可以将这种可能性与有关被联系者的指派任务和被联系者正在执行的当前任务结合起来,以确定与被联系者的可打断性有关的一个值。作为说明,如果被联系者关注于跟被联系者的指派任务有关的一项任务,则被联系者可打断性值可能会很低;而如果被联系者不关注且不在执行与被联系者的指派任务有关的一项任务,则被联系者可打断性值可能会很高。计算这种可打断性参数可能是确定最佳通信模态中的一个步骤。但是,如果被用于计算这种可打断性的某个数据不见了,那么,本发明可能会进行有关丢失的数据点的推论,以便可以计算可能的最佳通信。
联系者数据、被联系者数据和模态数据可以包括描述当前条件的信息和帮助预测将来条件的信息。例如,电话当前可能正在使用,但是,可以对有关电话使用样式的数据进行分析,以帮助确定该电话在将来的某个时间点可用的可能性。
这样,在630处,可以进行所选择的推论。例如,可以推断p(contextRi|E)产生条件概率:若提供某个证据E,则接收者(被联系者)具有一种给定的环境。同样,可以进行有关在时间帧t内获得模态的可能性的推论,其中,p(mck(t)|E)代表可以在t时间内获得模态的可能性。
在640处,可以对与630的推论有关的值进行分析,以确定用于确定具有最大效用的通信的推论公式中可能使用的一个或多个值。例如,推论公式可能是决策理论上的公式。
在650处,可以使用推论公式来确定通信的最大效用。在本发明的一个示例方面中,被用来在被联系者的环境中进行不确定的决策的基本决策理论上的公式如下所示:A*=argmaxjΣip(contextRi|E)×u(Aj,AkC,C,contextRi,contextC)---(1)]]>
其中,A*是理想的通信动作,这些动作包括由优化方程式1计算的、联系者(AC*)和被联系者(接收者)(AR*)所使用的各种模态。在该方程式中,Ai是正在被考虑的通信模态,ACk是联系者所使用的通信模态,contextRi是预定通信的被联系者(接收者)的环境,contextC是联系者的环境,C是通常与一类人(例如,重要的同事、以前被回复的、家庭、未知的)链接的联系者的身份。
可以通过引入有关联系者的环境的不确定性,来扩展用于识别各种最佳通信模态的基本公式,这将额外的不确定性上的合计加到方程式1。A*=argmaxjΣiΣkp(contextRi|E)p(contextCk|E)×u(Aj,AinitC,C,contextRi,contextCk)---(2)]]>
有关联系者和/或被联系者环境的变量可以作为优化处理中的显示的确定性因素或随机因素,优化处理与识别最佳通信模态有关。这样,在方程式3中,mck代表联系者可用的各种模态,因此,方程式3考虑了这些模态的组合。A*=argmaxl,nΣiΣkp(contextRi|E)p(contextCk|E)×u(A(mlR,mnC),AinitC,C,contextRi,contextCk)---(3)]]>
本发明还可以将现在可用的通信的最佳选项与以后可用的最佳通信选项进行比较,并且,如果应该在以后的时间t(那时,被联系者处于一种不同的状态(例如,可用性较大或可用性较小))进行通信,则可以根据通信延迟来更新关于损失的通信值,并根据破坏性的变化来更新关于潜在的增益或损失的通信值。ValueA*′(t+)-ValueA*(t0)=]]>maxl,nΣiΣkp(contextRi|E,t+)p(contextCk|E,t+)]]>×u(A(mlR(t+),mnC(t+)),AinitC,C,contextRi(t+),contextCk(t+))]]>maxl,nΣiΣkp(contextRi|E,t0)p(contextCk|E,t0)]]>×u(A(mlR(t0),mnC(t0)),AinitC,C,contextRi(t0),contextCk(t0))---(4)]]>
本发明也帮助考虑延迟通信并将其重新安排在以后的某个时间的值。例如,假设联系者尝试与被联系者实时联系,而被联系者在参加一个重要的会议。最佳的选项(例如,使效用最大化的选项)可能是:根据日程表信息或根据帮助预测联系到被联系者的可能性的、有关被联系者出入的统计数字,来将实时交谈重新安排在被联系者开完会回来的时候。本发明的一个方面也可以考虑联系者的日程表,以便安排相互都有利的时间。
这样,可以在650处使用诸如方程式1~方程式4中所描述的内容的决策理论上的公式,以便产生一个或多个期望效用。在本发明的一个示例方面中,将根据这类信息来自动启动通信、安排通信和/或将通信列入日程。但是,在本发明的另一个方面中,如在660处,可以将有关那些期望效用的信息呈现给一方或多方。作为说明,可以为联系者呈现具有高效用的通信的列表,它根据被联系者的选择而被确定。然后,联系者可以从该列表中进行选择。
至少部分根据660的选择,可以在670处启动一个或多个通信(例如,拨打电话、弹出电子邮件撰写人/接收人)、安排一个或多个通信和/或将一个或多个通信列入日程。在680处,确定是否将要处理另一个通信。如果680处的确定是“是”,则处理在620处继续;否则,处理结束。
为了给本发明的各个方面提供额外的环境,图7和以下的讨论意在提供对合适的计算环境710的简短、一般的描述,其中,可以执行本发明的各个方面。上文已在可以运行于一台或多台计算机上的计算机可实行指令的一般环境中描述了本发明,但精通该技术领域的人将会认识到,本发明也可以结合其他程序模块并/或作为硬件与软件的组合来加以执行。一般而言,程序模块包括执行特定任务或实行特定的抽象数据类型的例行程序、程序、部件、数据结构等。而且,精通该技术领域的人将理解,可以利用其他计算机系统配置来实行各种发明方法,这些计算机系统配置包括单处理器或多处理器计算机系统、微型计算机、大型计算机,以及个人计算机、手持计算设备、基于微处理器的或可编程的消费电子设备和类似物,每种都可以在操作上被耦合到一个或多个有关的设备。也可以在各种分布式计算环境中实行本发明的所展示的各个方面,在这些分布式计算环境中,某些任务由通过通信网络被连接的远程处理设备来执行。在一个分布式计算环境中,程序模块可能既位于本地内存存储设备中,又位于远程内存存储设备中。
参考图7,用于执行本发明的各个方面的示范环境710包括一台计算机712,该计算机712包括一个处理单元714、一个系统存储器716和一个系统总线718。系统总线718将系统部件耦合到处理单元714,这些系统部件包括(但不局限于)系统存储器716。处理单元714可以是各种可购得的处理器中的任何处理器。双重微处理器和其他多处理器结构也可以被用作处理单元714。
系统总线718可以是几种类型的总线结构中的任何一种,总线结构包括一个存储器总线或存储器控制器、一个外设总线,以及使用各种可购得的总线构造中的任何一种的一个局部总线。系统存储器722包括只读存储器(ROM)720和随机存取存储器(RAM)722。基本输入/输出系统(BIOS)被存储在ROM720中,该基本输入/输出系统(BIOS)包含帮助在计算机712的各个元件之间例如在启动时转移信息的一些基本例行程序。
计算机712还包括一个硬盘驱动器724,一个磁盘驱动器726(例如,从可移动磁盘728读取或写到可移动磁盘728),以及一个光盘驱动器(例如,用于读取CD-ROM磁盘732,或者从其他光介质读取或写到其他光介质)。硬盘驱动器724、磁盘驱动器726和光盘驱动器730可以分别通过硬盘驱动器接口734、磁盘驱动器接口736和光盘驱动器插口738被连接到系统总线718。这些驱动器及其有关的计算机可读介质为计算机712(包括为采用合适的数字格式的广播编程的存储)提供了非易失性数据存储、数据结构、计算机可执行指令等。虽然以上关于计算机可读介质的描述谈到硬盘、可移动磁盘和CD,但精通该技术领域的人应该理解,可以由计算机读取的其他类型的介质(例如,拉锁(zip)驱动器、磁性录音带盒、快闪存储器卡、数字视频磁盘、磁带盒和类似物)也可以被用在示范操作环境中,并且,任何这样的介质都可以包含用于执行本发明的各种方法的计算机可执行指令。
可以将许多程序模块(包括一个操作系统740、一个或多个应用程序742、其他程序模块744和程序数据746)存储在各种驱动器和RAM 722中。将会理解,可以利用各种可购得的操作系统或操作系统的组合来执行本发明。
用户可以通过键盘748和指示设备(例如,鼠标750)来将命令和信息输入计算机712。其他输入设备(未示出)可以包括一个话筒、一个IR遥控器、一个操纵杆、一个游戏垫、一个圆盘式卫星电视天线、一个扫描仪或类似物。这些和其他输入设备经常通过被耦合到系统总线718的串行端口接口752来被连接到处理单元714,但也可能通过其他接口(例如,并行端口、游戏端口、通用串行总线(“USB”)、IR接口等)而被连接。监视器754或其他类型的显示设备也经由一个接口(例如,视频适配器756)被连接到系统总线718。除了监视器以外,计算机通常还包括诸如扬声器、打印机等其他外围输出设备(未示出)。
计算机712可以在使用在逻辑连接到一台或多台远程计算机(例如,远程计算机758)的联网环境中进行操作。远程计算机758可以是工作站、服务器计算机、路由器、个人计算机、基于微处理器的娱乐装置、对等设备或其他普通的网络节点;虽然为简短起见只展示了内存存储设备760,但它通常包括许多或所有关于计算机712的所述元件。所描绘的逻辑连接包括一个局域网(LAN)762和一个广域网(WAN)764。在办公室、企业范围的计算机网络、内联网和因特网中,这类联网环境是很普通的。
当被用于LAN联网环境中时,计算机712通过网络接口或适配器766被连接到地方网络762。当被用于WAN联网环境中时,计算机712通常包括一个调制解调器768,或者被连接到LAN上的通信服务器,或者具有用于在WAN 764(例如,因特网)上建立通信的其他设备。调制解调器768(可能是内置的,可能是外置的)经由串行端口接口752被连接到系统总线718。在联网的环境中,关于计算机712的所述程序模块或其各个部分可以被存储在远程内存存储设备760中。将会理解,所示的各种网络连接是起示例的作用,可以使用在各台计算机之间建立通信链接的其他设备。
图8展示了示例系统800,该系统执行了解环境处理,以帮助识别和建立最佳通信模态。系统800包括一个通信管理器810,该通信管理器在操作上被连接到一套可能的通信模态820和有关通信方将喜欢的通信方式及通信方的环境的一套信息830。信息套830包括通信选择数据存储器840和一种环境850。环境850具有从环境来源860收集的和/或根据环境来源860被推断出的信息。环境来源可以包括(但不局限于)日程表信息861、视频分析862、位置863、加速度计数据864、周围的音响信息865和桌面事件866。
根据被联系者的位置和任务,环境850可以有很大的变化。例如,在交通高峰时间以85英里/小时的速度驱车行驶的第一个被联系者可能拥有一种环境,而在交通高峰时间以5英里/小时的速度驱车行驶的第二个被联系者可能拥有一种不同的环境。同样,在1千英里范围内没有敌人的晴朗的天空中驾驶自动驾驶仪上的喷气式战斗机的被联系者所处的环境不同于当前正在敌人领域上面临地对空导弹威胁的飞行员所处的环境。举个有关家庭的例子,对于有学龄期孩子的父母而言,上课时间在家里和开课前10分钟还在车内,两者所处的环境可能不同。
通信管理器810按照当前可能的或也许会变成可用的各种可能的通信模态来检查环境850和选择840。这些通信模态可以包括(但不局限于)一套桌上型电脑870(例如,拥有一台以上的计算机的人、具有替代联系的人(例如,秘书、助手))、一组房间性能875(例如,可以在不止一间会见室、会议室、办公室中联系到的人)、一个手机880和一个POTS电话885。如图9所示,在执行这类分析之后,通信管理器810可以运行或由使用本发明的其他通信方运行。
图9展示了使用本发明的通信各方和有关尝试通信的联系者的处理。连接管理器900被切实可行地连接到联系者通信管理器910和被联系者通信管理器920,其中,联系者通信管理器910和被联系者通信管理器920是联合图8来描述的通信管理器的一些例子。连接管理器960与联系者通信管理器910和被联系者通信管理器920进行通信,以获取用于确定最佳通信的信息。例如,通过使用联合图6和图7所描述的各种方法,可以在联系者最佳通信设备930与被联系者最佳通信设备940之间实现该最佳通信。
在收集信息并/或就环境965(从多个环境来源960获得)、选择970和性能975进行推论之后,联系者通信管理器910可以将联系者方案950传输到连接管理器900。例如,方案950可具有的信息包括(但不局限于)联系者身份、联系者历史、所登记的文档、任务、来源模态、所要求的设备和性能。同样,例如,连接管理器900可能向被联系者通信管理器920询问信息,该信息包括(但不局限于)被联系者环境985(从多个环境来源980获得)、被联系者选择990和被联系者性能995。将会理解,虽然联系者通信管理器910被描述为传输数据,被联系者通信管理器920被描述为被询问,但是,可以根据本发明来使用其他各种数据通信方法。
本发明提供了与硬件和/或软件相互作用,以便自动建立各种被识别的连接。这样,图9中的联系者也许能够作出第一个决定:他们想与被联系者进行通信,想选择用于建立“最佳通信”的设备,然后等候该“最佳通信”被建立。例如,联系者文字处理与被联系者关注的文档可以选择该文档中的一个修订并被呈现有关该修订的选项菜单。这些选项之一可能是与被联系者进行通信的“BestCom”选项。然后,这个人可能会选择“BestCom”选项,于是将开始有关本发明的分析,以建立与被联系者的通信。这种处理可能会向联系者呈现一些情况,例如,这些情况包括(但不局限于)显示有关被安排在以后进行的电话交谈的信息、通报指出电话正要被立即接通、“即时通信员”输入栏弹出、电子邮件撰写表格弹出(合适的被联系者填充“发往:”(“To:”)栏)。联系者所经历的情况可能建立在被联系者的选择和环境的基础上。
如上所述,通信模态和/或被联系者可能不是立即就能获得。这样,本发明包括用于预测可以联系到被联系者的时候的可能性的各种方法,其中,这种可能性可以被用来安排小组会议(其中,n位参与者的小组经验的效用被最大化,n是一个整数)。例如,可以检查n位参与者的日程表,以推断出这些参与者可能可以共享某种模态(例如,电视会议、协作编辑)的时间。可以根据这种分析来制定自动化会议要求。
注意,如果需要的话,联系者与被联系者之间的通信可以发生在未知的各方之间,并可以被商议。例如,如上所述,通信可以经由联系管理器中的决策程序来被建立,并可以包括联系者和被联系者的通信选择。这些程序可以包括基于效用的决策,这些决策能够根据与各方的通信的值来建立通信。为了强调这些原理,图10展示了联系系统1000和有关的过程,用于根据本发明的一个方面来在未经请求的联系者1010与被联系者1014之间建立通信。
在1020处,未经请求的联系者1010开始尝试进行通信,然后,通信尝试被指引到联系管理器1024或其他中间系统(例如,电子邮件服务、在线通信员服务、在线电话服务等)。通信尝试可以包括进行通信的提议,并可以作为有关未经请求的联系者1010的选择数据库(未示出)的一部分而被包括、描述和/或更新(例如,见图2中的选择数据库参考数字264)。该提议可以包括给被联系者1014的报酬和/或鼓励,以便促使与未经请求的联系者1010进行通信。提议和鼓励可以包括多种不同的形式和/或格式。例如,可以引导提议,比如“如果您愿意收听、阅读、观看、检查和/或与以下的商业广告节目、政治广告、调查、商业信息片或其他类型的通信交互动作”,那么,“您可以收到以下的鼓励或报酬”(例如,钱、礼物、回扣、为其他项目打折等)。
进行到1030,联系管理器1024对有关与联系者的潜在通信的被联系者选择(例如,见图2中的选择数据库参考数字254)进行分析。在1034处,确定是否应该根据在1030处所分析的选择来进行未经请求的通信。例如,如果被联系者的选择被设置或配置成防止来自未知的或未经请求的联系者1010的任何通信,则过程进行到1040,其中,与未经请求的联系者1010的可能的进一步通信结束。这可以包括经由联系管理器1024将通信或反馈发送给未经请求的联系者1010,指出不允许或不需要进一步的通信。
如果未经请求的通信在1034处是可接受的,则过程进行到1044,其中,向被联系者1014呈现或传递未经请求的联系者进行通信的提议。在1050处,联系管理器1024和/或被联系者1014确定该提议是否可接受。例如,被联系者选择可以启动或描述将从一个或多个预定类别的消息源被接收的预定数量的消息(例如,如果更新我的在线音乐帐户以便从供应商那里接收免费的CD,则可以在一天中从任何音乐供应商那里收到多达10个消息或通信)。如果该提议在1050处是可接受的(可以包括被联系者1014的明确的选择取代、需要和/或接受指示),则在1054处,在未经请求的联系者1010与被联系者1014之间建立通信。将会理解,在各方之间进行通信的约定可以包括一个关于将来通信的约定,并可以包括过去的报酬。
如果进行通信的提议在1050处是不可接受的,则过程进行到1060。在1060处,为各方提供机会参加对话。如果任何一方(联系者或被联系者)决定不参加对话,则过程进行到1040,其中,结束进一步的通信。如果在1060处需要对话,则过程进行到1064,使各方能够进一步商议或修改在1044处呈现的原来的提议(例如,讨论来自被联系者1014的相反的提议或修改)。可以重复在1050、1060、1064处所描绘的过程。直到在1054处建立通信或在1040处结束通信为止。
如上所述,本发明促进了对未经请求的通信的管理,并提高了与被联系者1014的这类通信的效用,同时增加了与联系者1010的这类通信的值。联系管理器1024以及选择数据库可以被用来控制各种参数(例如,可接受种类或类型的通信中未经请求的通信被呈现给用户或被联系者的时间、地点和方式)。在未经请求的通信各方之间的约定的参数方面,联系管理器1024促进了联系者1010(和/或联系者组)与一个或多个被联系者1014之间的通信。
作为说明,出于对报酬(例如,免费的手机服务)的回报,被联系者1014可能会同意每个月接收预定数量的未经请求的通信。未经请求的通信可以起源于各种来源(例如,汽车制造商、银行、信用卡卖主),可以采取不同的形式(例如,手机、卫星电话、POTs电话、电子邮件、纸张邮件、视频电话、传真等),可以有变化的长度(例如,短期更新、冗长的内容介绍、很短的提示),并可以在不同的时间被呈现。这么多样的种类、形式和时间对于未经请求的联系者1010而言可能具有不同的值,并可能将不同的效用提供给被联系者1014。例如,早晨开市以前的电话的价值可能是开市以后的电子邮件的5倍,可能是即将闭市时的传真的10倍。这样,可以通过各种各样的所接收通信的组合,来接收关于未经请求的通信的预定值的约定。
为了帮助安排各方之间的约定,在本发明的一个例子中,联系管理器1024可以包括一个未经请求的通信约定管理器(未示出)和一个未经请求的通信接收跟踪器(未示出)。例如,可以使用未经请求的通信约定管理器来安排各方之间的约定的一些参数(例如,较佳模态、较佳时间、较佳通信话题(例如,股票、新闻、抵押率)、给未经请求的通信员的总值、计算时期等)。例如,可以使用未经请求的通信接收跟踪器来监控各种属性(例如,所接收的通信的值和满足约定所要求的剩余值)。
在本发明的一个例子中,系统1000还可以包括一个报酬计算器(未示出),例如,可以使用该计算器,至少部分根据在计算周期中所接收的未经请求的通信的总值来确定被联系者1014应该从未经请求的联系者1010那里接收多少好处。作为说明,虽然第一个被联系者可以同意接收未经请求的通信,但是,被联系者在计算周期中可能一直太忙而无法接受任何这类未经请求的通信。这样,可以使用报酬计算器来确定被联系者不应该接收任何报酬。作为进一步的说明,第二个被联系者可能已在计算周期中接收到未经请求的通信的一个大值,因此,可以使用报酬计算器来确定被联系者应该接收预订报酬以外的奖金报酬(例如,除了免费的移动服务以外的礼券)。
虽然被联系者1014最初可能会识别用于接收未经请求的通信的各种较佳模态(例如,时间、地点、方法),但是,例如,当根据这类选择来呈现未经请求的通信时,被联系者1014可以决定(例如,配置选择)不接收通信、将其安排在以后的某个时间、改变通信模态和/或接受所提议的通信。这样,被联系者1014有机会提高未经请求的通信的效用,这又提高了与未经请求的联系者1010的通信的值。
注意,用于处理未经请求的通信的、以上所述的各种部件也可以被扩展成包括一项或多项基于偶然性的政策和/或决策,这些政策和/或决策在处理被联系者1014的身份和/或被联系者的通信内容中的不确定性的方面指导支付和偿还。例如,利用基于偶然性的政策,在默认的情况下,可以迫使(例如,经由选择数据库中所提供的政策)未经请求的或未被认出的联系者1010将付款或报酬提供给被联系者1014,以便获得用于跟那个被联系者1014进行通信的一种或多种模态。但是,可以提供各种有效的控制,以便在被联系者识别联系者之后和/或在对通信的内容进行分析之后,使被联系者1014能够为联系者1010把通信变得免费或较便宜。
这类政策可以使各种功能性发挥作用。例如,基于偶然性的方法使被联系者1014能够接受来自联系者1010的通信,被联系者实际上想与该联系者进行通信,但该联系者还没有被登记或识别为已知的实体。这样,系统1000可以以前面的费用或其他报酬联系到被联系者1014。而在被联系者识别联系者1010之后,经被联系者允许,该费用或报酬可以被取消。
所以,例如,人或其他联系者可能没有作为一个可识别的身份而被登记在可以与被联系者进行通信或可以经由特定的信道(例如,电话通信)和/或被联系者的每种特定的关联情况状态与被联系者进行通信的人的数据库中。通过“预先”支付以获得联系,无法由系统识别的朋友、家人和同事可以获得联系(并且,也许变成登记为将来的支付——免费联系)。但是,被联系者1014一识别出呼叫者并决定免去通信费用,这些人就可以被偿还费用。再举一个例子,对从事目标销售感兴趣的未经请求的呼叫者或联系者1010可以支付费用来联系被联系者1014,然而,如果销售成功或(更一般的情况)被联系者1014决定减少或取消联系者1010为联系被联系者1014而预先进行的默认支付,则可以向未经请求的呼叫者或联系者1010偿还通信的费用。例如,如果被联系者1014确定在进行联系之后实际上需要源自通信的电话、服务和/或内容,则会发生这种情况。
将会理解,本发明的一些方面可以在一种计算机可读介质中得到具体表现,以便计算机可读介质可以存储根据本发明的、促进各个实体之间的通信的一种系统的计算机可执行部件。例如,计算机可执行部件可以包括一个识别部件,该部件识别分别在至少两个实体之间提供通信的多种通信模态。而且,计算机可执行部件可以包括对有关第一个实体的第一个通信数据集和有关第二个实体的第二个通信数据集进行分析的一个分析部件,该分析部件至少部分根据对第一个和第二个通信数据集的分析来识别多种模态中的一种或多种通信模态,并且,该分析部件在各个实体之间建立通信。
以上所描述的内容包括本发明的一些例子。当然,出于描述本发明的目的,不可能对部件或方法论的每种可能的组合都一一加以描述,但是,掌握该技术领域的普通技能的人可能会认识到,本发明还可能有许多进一步的组合和变更。相应地,本发明意在包括不脱离所附权利要求的精神和范围的所有这些改变、修改和变化。而且,术语“包括(includes)”在详细的描述或权利要求书中被使用,这种术语的内含方式意在类似于术语“包含(comprising)”,因为“包含”被认为是权利要求中的传统用词。