流引导的协作通信的制作方法

文档序号:7798556阅读:128来源:国知局
流引导的协作通信的制作方法
【专利摘要】解决从网络中的第一节点所接收到的查询包括:由所述网络中的第二节点接受来自所述第一节点的所述查询的所有权;在所述第二节点处接收所述网络中的第三节点的标识,其中从所述第二节点的用户接收所述标识,并且所述第二节点的所述用户相信所述第三节点的用户具有解决所述查询的至少一部分所需的信息;以及由所述第二节点将所述查询的所述至少一部分的所有权转移给所述第三节点,其中所述接受、所述接收以及所述转移动态地生成跟踪所述查询的传播的数据结构,并且对于所述查询的源来说,所述数据结构是可访问的。
【专利说明】流引导的协作通信

【技术领域】
[0001]本发明一般涉及协作通信,并且更具体地涉及用于协助通信的流引导过程。

【背景技术】
[0002]现代全球商业市场的与日俱增的复杂性对收集信息和解决问题引入了新的挑战。关键商业决策常常依赖于跨个体(例如,同事、客户、供应商、商业伙伴等)的广泛网络的协作,所述个体提供用于有助于回答更广泛问题的个别知识块的信息和回答。商业越复杂,则可能需要更多的协作来回答问题。在真实地全球整合的网中,由不同时区所引入的延迟还可能引入更进一步的挑战。
[0003]用于快速响应商业需求的一种传统解决方案是在需要其输入的个体之间组织会议(例如,电话会议)。如果涉及合适的人员,则会议为问题的立即答案和决策制定提供了一种机会。然而,如果一个人没有首先知道问什么问题以便获得所需要的信息,则确保涉及合适的人员是困难的。而且,会议的有效性也依赖于组织该会议的个体提供定义明确的议程并进行详细的记录。
[0004]用于快速响应商业需求的另一传统解决方案是电子邮件(“email”)。电子邮件与举行会议相比允许初级利益相关者更快地到达更大的受众,并且使用更少的资源投资(从而更少的潜在浪费)。电子邮件还利用集体知识库,允许将问题转发到被认为拥有答案的另外的个体。然而,由于电子邮件倾向于创建开环,所以不能保证在所要求的时间内得到答案(时区差异也可加重这个缺点)。此外,电子邮件的复制和转发可能创建分叉的线索(thread),使得重建原始查询的历史变得困难。


【发明内容】

[0005]解决从网络中的第一节点所接收的查询包括:由所述网络中的第二节点接受来自所述第一节点的所述查询的所有权;在所述第二节点接收所述网络中的第三节点的标识,其中从所述第二节点的用户接收所述标识,并且所述第二节点的所述用户相信所述第三节点的用户具有解决所述查询的至少一部分所需的信息;以及由所述第二节点将所述查询的所述至少一部分的所有权转移给所述第三节点,其中所述接受、所述接收、以及所述转移动态地生成数据结构,该数据结构跟踪所述查询的传播,并且对于所述查询的源,所述数据结构是可访问的。出于简明的原因,以上描述参照了三个节点,以说明本发明的构思;然而,将了解的是,如从以下更详细的描述中将变得清楚的,可使用任何数量的节点(包含小于三个节点,和大于三个节点)来执行上述方法。

【专利附图】

【附图说明】
[0006]为了更详细的理解以上所记载的本发明的特征中的方式,可参照实施例得到本发明的更具体的描述,其中一些实施例在附图中进行了说明。然而,需要注意的是,附图仅说明了本发明的典型实施例,并且因此不能被认为是本发明范围的限制,因为本发明可允许其它等同效果的实施例。
[0007]图1是说明示例性网络的一部分的示意图,在该网络中可部署本发明的实施例;
[0008]图2是说明根据本发明的用于解决查询的方法的一实施例的流程图;以及
[0009]图3是使用通用计算设备所实现的查询解决方法的高级框图。

【具体实施方式】
[0010]在一个实施例中,本发明是用于流引导的协作通信的方法和装置。本发明的实施例,通过受控制的所有权转移系列,有效且高效地提供了针对查询的解决方案(例如,答案)。在本发明的上下文内,查询(或响应)的“所有权”意味着信息传递的责任。在出现问题的情况下,这允许跟踪查询(或响应)的路径返回到达在任何时间的单个“所有者”。
[0011]特别地,所述过程从基础查询(例如,问题或需求)开始,并且用最小的努力自然地生成工作流,从而导致极高效的数据流反馈回初级利益相关者(例如,查询的源)。最大化提供信息的速度,同时最小化在过程中由任何个人所需要的工作,从而克服组织边界、时区和可达性的障碍。
[0012]图1是说明示例性网络的一部分的示意图,在该网络内,可部署本发明的实施例。特别地,该网络的一部分代表了在响应查询中所涉及的网络的子集。如所示出的,该网络的一部分包括多个节点1Z1-K^n (下文中统称为“节点102”),其中每个节点代表一人类用户(下文中,可交换地使用“用户”和“节点”以指与节点相关联的人类用户)。例如,每个用户可以是普通商业实体的雇员。该网络可包括另外的节点,其未示出或不参与对查询的响应。节点102中的任何节点可与网络中的其它节点102通信(例如,经由电子邮件、个人消息传递、或诸如此类);节点之间的通信链路由图1中的实线和虚线指示,并在下文中结合图2更详细地阐述。因此,节点102以及节点102之间的连接共同地形成数据结构,例如树100。树100定义了层级结构,其中处于层级结构的较低层中的节点102是处于较高层中的节点(例如,父)的后继(例如,子)。所述层级结构仅说明从用户到用户的查询和相关联的响应的传播,并且未必指示用户之间的任何其它关系(例如,在商业实体中的角色,或诸如此类)。
[0013]根据本发明的实施例,由节点102所表示的用户可协作,以便形成针对由这些用户中的一个用户所提出的查询的解决方案。如以下更进一步描述的,查询从源节点沿树100向下传播到能够响应查询的至少一部分的一个或多个节点,并且对所述查询的响应从响应节点向上传播返回到源节点。当从节点到节点转发查询和响应时,也转移它们的所有权。因此,随着查询和响应的所有权的转移,树100的结构也动态地演化。
[0014]图2是说明根据本发明的用于解决查询的方法的一实施例的流程图。例如,可在图1中所说明的节点102中的任何节点处实现方法200。因此,在方法200的论述中,参照图1中的各元件。然而,方法200不由图1中所说明的网络配置限制,该网络配置仅是示例性的。方法200的前进导致了树,诸如图1中所说明的树100。为便于阐述,假设在节点102调用方法200时,至少已经建立了树100的开端(例如,分别包含第一节点102i和至少一层后继结点,诸如第二节点1022和第三节点1023)。因此,方法200,从中间节点102的视角,描述了解决查询的过程,该中间节点102既不是查询的源也不是查询的最后目的地。
[0015]方法200开始于步骤202。在步骤204中,第二节点102接收查询。出于说明的目的,假设图1的节点1022是步骤204中的第二节点,虽然其它节点102(例如第三节点1023)也可以在基本上相同的时间接收相同的查询,并执行类似于以下所论述的响应操作。查询起源于源节点。在图1中所说明的示例中,第一节点1021是源节点;然而,未必都是这种情况。例如,第一节点102i可以是位于树100中的源节点和第二节点102i之间的中间节点。源节点的用户可被称为查询的“初级利益相关者”,这是因为假设他(或她)是需要由查询所请求的信息的个体。
[0016]所述查询识别初级利益相关者正在寻找的信息(例如,问题的答案)。所述查询还指定另外的信息,诸如要求响应的最后期限,或与所请求的信息相关联的任何限制(例如,保密性)。此外,查询可约束所提供的任何响应的形式(例如,如果查询请求日期,则日期可以是所允许的响应的唯一类型)。需要注意的是,在步骤204中由第二节点1022所接收到的查询可以不与由源节点所发送的原始查询相同,特别是如果第一节点102i不是源节点的话。例如,由第二节点1022所接收到的查询可以是原始查询的子查询(例如,仅寻找由原始查询所寻找的信息的一部分)。可替代地,在向第二节点1022转发查询之前,第一节点102i可以完全不改变查询(例如,第一节点102i可以相信第二节点1022将能够完整地响应该查询)。第二节点1022对查询的接收将该查询的所有权从第一节点移到第二节点1022。因此,当接收到查询的所有权时,第二节点1022的用户成为“次级利益相关者”。所有权的转移可由接收暗示(例如,自动的),或者可要求所有权正被转移到的节点102的明确接受。
[0017]在步骤206,第二节点1022处的用户确定他是否能够响应查询。如果该用户确定他能够响应该查询,则方法200前进到步骤208。在步骤208,第二节点1022 (在用户的引导下)向第一节点提供响应。该响应可以可选地包含支持文档。在一个实施例中,如果第二节点1022的用户能够响应查询,但是不能立即这样做(例如,他可能需要时间以聚合和/或验证信息),则他可在提供实际响应之前,首先向第一节点1021提供估计的最后期限,在所述估计的最后期限之前他预期进行响应。在这种情况下,由第二节点1022的用户所提供的最后期限,以及任何最后期限(在所述任何最后期限之前,任何后继结点旨在向第二节点1022提供信息),必须加在一起以满足由源节点所指定的任何最后期限。
[0018]可替代地,如果第二节点1022的用户确定他不能响应查询(例如,他需要更多的信息),则方法200前进到步骤210。在步骤210中,第二节点1022的用户识别网络中的至少一个其它用户,所述用户的输入可能是响应查询所需要的。
[0019]在步骤212中,对于在步骤210中所识别的每个用户,第二节点1022在树100中增加一个新节点102。在图1中所说明的示例中,例如,第二节点1022增加第四节点1024和第五节点1025。每个新节点102与特定用户以及与针对该特定用户的特定查询(或“子查询”)相关联。子查询与由步骤204中的接收节点1022所接收到的查询相关联;然而,子查询可仅寻找由在步骤204中所接收到的查询所寻找的信息的一部分。以这种方式,第二节点1022的用户可将查询的不同部分引导到不同的用户,所述不同的用户可具有不同的信息和/或专门知识,而不是依靠单个用户能够响应于整个查询的可能性。每个子查询受制于节点102在原始查询(以及任何中间的子查询)上所施加的任何规定(例如,关于最后期限、保密性等),所述节点102是原始查询此时已经遍历到达的节点。每个子查询还受制于由第二节点1022所施加的任何另外的规定。
[0020]在步骤214,第二节点1022向针对其已经创建了一个新节点的用户中的每个用户发送消息。在一个实施例中,当增加新节点时,自动地发送该消息,作为方法200的机制的一部分(例如,对照于要求第二节点1022的用户做出某种明确的动作)。该消息包含与消息被发往的节点的特定用户相关联的特定查询。因此,子查询的所有权从第二节点1022转移到已经被创建的新节点。
[0021]在步骤216,第二节点1022接收到来自在步骤214中消息被发送给的至少一部分用户的返回的响应。如上所述,在接收到实际的响应之前,第二节点1022可接收估计的可预期接收到响应的最后期限。在一个实施例中,所述响应中的一个或多个响应可包括支持文档。在一个实施例中,响应可包括由树100的层级结构中更下层的节点102所提供的响应的聚合。在这种情况下,第二节点1022从其接收响应的节点可能已经接收并处理了针对它创建和发送(例如,类似于步骤212-214)的它自己的子查询的响应。在步骤216中,针对子查询的响应的所有权从响应节点102转移到第二节点1022。由于转移了所有权,所以响应节点102关闭(S卩,在树100中变成不活动的)。
[0022]在可选步骤218 (以虚线示出)中,第二节点1022的用户处理所接收到的响应。例如,响应可能需要由第二节点1022审查和/或聚合,以便形成针对在步骤204中所接收到的查询的适当的响应。在可替代实施例中,由第二节点1022所创建的子查询可指定响应绕过第二节点1022并且直接被传递到第一节点102”
[0023]然后,方法200前进到步骤208,在此,如上所述,第二节点1022向第一节点传递响应。在步骤208中,响应的所有权从第二节点1022转移到第一节点102”由于转移了所有权,因此第二节点1022关闭。取决于第一节点102i向多少个其它节点发送查询,第一节点102i可以以类似于结合步骤218所描述的方式处理它所接收到的任何响应。
[0024]在步骤220中,至少相对于第二节点1022,方法200结束。对于位于层级结构中的更高层的任何节点102(诸如第一节点102P,方法200的某些步骤可以继续(例如,接收、处理和/或传递响应),直到源节点已经接收到针对原始查询的响应。
[0025]因此,源节点的用户不需要知道谁能够响应原始查询;他只需要知道向其发送查询以促进响应的下一个人(例如,直接或间接能够访问响应所需的信息的人)。查询(例如,原始查询或原始查询的子查询)被转发给的每个人创建生成响应所需的工作流的下一部分。源节点的用户一直意识到正在被创建的树的范围、响应被预期的时间范围、以及查询的一部分是否可能已经在无响应的用户处停止。源节点的用户可在任何时间对树进行修改(例如,通过对非关键或很可能导致不可接受的延迟的结构的部分进行修剪,通过覆盖所请求的最后期限,或诸如此类)。
[0026]在一实施例中,通过中央服务器发送和传递依照方法200所传播的查询和响应。因此,中央服务器跟踪并维护原始查询(以及任何相关联的子查询)的进展以及树的发展。例如,这个进展和发展可以在由该服务器所托管(host)的网页上是可视的。在一实施例中,由原始查询遍历的节点102来控制对网页的访问。例如,源节点可限制其原始查询(和/或针对原始查询的响应)对谁是可见的。创建子查询的节点102可进一步限制所述子查询(和/或针对子查询的响应)对谁是可见的。因此,可使某些信息仅对该信息直接适用的用户可访问,从而避免信息过载。这还防止了将错误响应进一步沿树向上传播。然而,对于源节点来说,树的完整范围和可预期针对原始查询的响应的时间范围一直是可获得的。因此,源节点能够从当前具有查询(或相关联的子查询)的所有权的任何用户请求状态更新。服务器还可存储所述树,以便在将来,如果生成相似的查询,则可咨询相同的用户。此类知识库可促进针对将来查询的更快速响应,以及提供用于响应过程的统计分析(例如,异常的检测以及改进的开发)的数据。
[0027]服务器的包含还可促进最佳方法(例如,电子邮件、文本消息等)和/或时间(在该时间之前联系被添加为节点的特定用户)(例如,在非周末的5:00PM之后)的识别。例如,服务器可记录那些方法和/或时间生成最快速的响应,并且当将用户添加为用于将来查询的节点时,将这些方法和/或时间用作默认设置。服务器还可访问用户的日历应用,其将允许方法200绕过在所要求的时间范围内不可用(例如,在休假或在开会中)的用户。
[0028]虽然方法200将某些动作描述为由与节点102相关联的用户来执行,但是在可替代实施例中,这些动作可由由用户操作的计算设备自动地执行(即,没有用户的干预或帮助)。例如,用户的计算设备可执行程序,该程序自动地扫描计算设备来获得所请求的信息,或自动地向其它用户转发查询。
[0029]图3是使用通用计算设备300实现的查询解决方法的高级框图。在一实施例中,通用计算设备300包括:处理器302、存储器304、查询解决模块305以及各种输入/输出(I/
O)设备306,诸如显示器、键盘、鼠标、手写笔、无线网络接入卡等。在一实施例中,至少一个I/O设备是存储设备(例如,磁盘驱动器、光盘驱动器、软盘驱动器、路径选择工具、和/或测试模式生成工具)。应当理解的是,可以将查询解决模块305实现为通过通信通道耦合到处理器的物理设备或子系统。
[0030]可替代地,可由一个或多个软件应用(或甚至软件和硬件的组合,例如使用专用集成电路(ASIC))来代表查询解决模块305,其中从存储介质(例如,I/O设备306)加载软件,并在通用计算设备300的存储器304中由处理器302来运行该软件。因此,在一实施例中,如在本文中参照前述附图所描述的,可在非暂时的计算机可读存储介质(例如,RAM、磁或光驱动器或软磁盘等)上存储用于生成流引导的协作通信的查询解决模块305。
[0031]需要注意的是,虽然未明确指出,但是本文中所描述的方法的一个或多个步骤可包含:根据特定应用所要求的存储、显示和/或计算步骤。也就是说,根据特定应用所要求的,可将在方法中所论述的任何数据、记录、字段和/或中间结果存储、显示和/或输出到另一个设备。此外,记载判定操作或包括决策的附图中的步骤或方框,未必要求判定操作中的两个分支都执行。也就是说,判定操作中的分支中的一个分支可被视为可选的步骤。
[0032]虽然上述是针对本发明的实施例,但是可设计本发明的其它或进一步实施例,而不背离本发明的基本范围。可将本文所呈现的各种实施例或其部分进行组合以创建进一步实施例。此外,诸如顶部、边、底部、前部、后部等的术语是相对或位置术语,并且相对于附图中所说明的示例性实施例来使用,并且因此可更换诸如此类的这些术语。
【权利要求】
1.一种用于解决从网络中的第一节点所接收到的查询的方法,所述方法包括: 由所述网络中的第二节点接受来自所述第一节点的所述查询的所有权; 由所述第二节点接收所述网络中的第三节点的标识,其中从所述第二节点的用户接收所述标识,并且所述第二节点的所述用户相信所述第三节点的用户具有解决所述查询的至少一部分所需的信息;以及 由所述第二节点将所述查询的所述至少一部分的所有权转移给所述第三节点, 其中所述接受、所述接收以及所述转移动态地生成跟踪所述查询的传播的数据结构,并且对于所述查询的源来说,所述数据结构是可访问的。
2.根据权利要求1所述的方法,其中所述数据结构包括多个节点,所述多个节点包含:所述第一节点、所述第二节点以及所述第三节点,所述多个节点被安排为说明所述传播的层级结构。
3.根据权利要求1所述的方法,还包括: 由所述第二节点接受来自所述第三节点的第一响应的所有权,其中所述第一响应包含响应于所述查询的所述至少一部分的信息;以及 由所述第二节点将第二响应的所有权转移给所述第一节点,其中所述第二响应包含响应于所述查询 的所述至少一部分的所述信息的至少一部分。
4.根据权利要求3所述的方法,还包括,在转移所述第二响应的所有权之前: 由所述第二节点审查所述第一响应;以及 依照所述审查生成所述第二响应。
5.根据权利要求4所述的方法,其中所述审查包括: 聚合所述第一响应与由所述第二节点从第四节点所接收到的信息。
6.根据权利要求4所述的方法,还包括: 由所述第二节点关闭,其中所述关闭致使所述第二节点在所述数据结构中不活动。
7.根据权利要求3所述的方法,还包括: 由所述第二节点,在接收所述第一响应之前,接收来自所述第三节点的最后期限,其中所述最后期限提供所述第三节点预期提供所述第一响应的时间范围。
8.根据权利要求1所述的方法,其中所述查询受制于限制条件。
9.根据权利要求8所述的方法,其中所述限制条件包括所述第一节点要求针对所述查询的响应的最后期限。
10.根据权利要求8所述的方法,其中所述限制条件包括关于所述查询可与谁共享的限制。
11.根据权利要求8所述的方法,其中所述限制条件包括关于针对所述查询的响应的形式的约束。
12.根据权利要求8所述的方法,其中所述转移到所述第三节点的所述查询的所述至少一部分也受制于所述限制条件。
13.根据权利要求1所述的方法,还包括: 由所述第二节点向所述第一节点传递最后期限,其中所述最后期限提供所述第二节点预期提供针对所述查询的响应的时间范围。
14.根据权利要求13所述的方法,其中所述最后期限考虑了所述第二节点预期接收针对所述查询的所述至少一部分的响应的任何进一步的最后期限。
15.根据权利要求14所述的方法,其中所述最后期限和所述进一步的最后期限加在一起,以满足所述第一节点请求满足所述查询的原始的最后期限。
16.根据权利要求11所述的方法,其中所述最后期限可由所述查询的所述源改变。
17.根据权利要求1所述的方法,其中数据结构可由所述查询的所述源改变。
18.根据权利要求1所述的方法,还包括: 由所述第二节点在所述查询上施加限制条件。
19.根据权利要求1所述的方法,其中一旦解决了所述查询,则存储所述数据结构。
20.一种用于解决从网络中的第一节点所接收到的查询的装置,所述装置包括: 处理器,其位于所述网络中的第二节点处;以及 计算机可读存储介质,其包含可执行的程序,当由所述处理器执行所述可执行程序时,使得所述处理器执行步骤,所述步骤包括: 由所述网络中的第二节点接受来自所述第一节点的所述查询的所有权; 由所述第二节点接收所述网络中的第三节点的标识,其中从所述第二节点的用户接收所述标识,并且所述第 二节点的所述用户相信所述第三节点的用户具有解决所述查询的至少一部分所需的信息;以及 由所述第二节点将所述查询的所述至少一部分的所有权转移给所述第三节点, 其中所述接受、所述接收以及所述转移动态地生成跟踪所述查询的传播的数据结构,并且对于所述查询的源来说,所述数据结构是可访问的。
21.根据权利要求20所述的装置,其中所述数据结构包括多个节点,所述多个节点包含:所述第一节点、所述第二节点以及所述第三节点,所述多个节点被安排为说明所述传播的层级结构。
22.根据权利要求20所述的装置,其中所述步骤还包括: 由所述第二节点接受来自所述第三节点的第一响应的所有权,其中所述第一响应包含响应于所述查询的所述至少一部分的信息;以及 由所述第二节点将第二响应的所有权转移给所述第一节点,其中所述第二响应包含响应于所述查询的所述至少一部分的所述信息的至少一部分。
23.根据权利要求22所述的装置,其中所述步骤还包括,在转移所述第二响应的所有权之前: 由所述第二节点审查所述第一响应;以及 依照所述审查生成所述第二响应。
24.根据权利要求23所述的装置,其中所述审查包括: 聚合所述第一响应与由所述第二节点从第四节点所接收到的信息。
25.根据权利要求23所述的装置,其中所述步骤还包括: 由所述第二节点关闭,其中所述关闭致使所述第二节点在所述数据结构中不活动。
26.根据权利要求22所述的装置,其中所述步骤还包括: 由所述第二节点,在接收所述第一响应之前,接收来自所述第三节点的最后期限,其中所述最后期限提供所述第三节点预期提供所述第一响应的时间范围。
27.根据权利要求20所述的装置,其中所述查询受制于限制条件。
28.根据权利要求27所述的装置,其中所述限制条件包括所述第一节点要求针对所述查询的响应的最后期限。
29.根据权利要求27所述的装置,其中所述限制条件包括关于所述查询可与谁共享的限制。
30.根据权利要求27所述的装置,其中所述限制条件包括关于针对所述查询的响应的形式的约束。
31.根据权利要求27所述的装置,其中所述转移到所述第三节点的所述查询的所述至少一部分也受制于所述限制条件。
32.根据权利要求20所述的装置,其中所述步骤还包括: 由所述第二节点向所述第一节点传递最后期限,其中所述最后期限提供所述第二节点预期提供针对所述查询的响应的时间范围。
33.根据权利要求32所述的装置,其中所述最后期限考虑了所述第二节点预期接收针对所述查询的所述至少一部分的响应的任何进一步的最后期限。
34.根据权利要求33所述的装置,其中所述最后期限和所述进一步的最后期限加在一起,以满足所述第一节点要求满足所述查询的原始的最后期限。
35.根据权利要求30所述的装置,其中所述最后期限可由所述查询的所述源改变。
36.根据权利要求20所述的装置,其中数据结构可由所述查询的所述源改变。
37.根据权利要求20所述的装置,其中所述步骤还包括: 由所述第二节点在所述查询上施加限制条件。
38.根据权利要求20所述的装置,其中一旦解决了所述查询,则存储所述数据结构。
【文档编号】H04L12/58GK104052648SQ201410086667
【公开日】2014年9月17日 申请日期:2014年3月11日 优先权日:2013年3月12日
【发明者】S·A·科德斯, D·C·利奇, D·A·卢赛德斯, P·R·瓦雷坎普 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1