使用即时消息传送系统为后端过程搜集信息的方法和系统的制作方法

文档序号:7668223阅读:128来源:国知局
专利名称:使用即时消息传送系统为后端过程搜集信息的方法和系统的制作方法
技术领域
本发明涉及使用即时消息传送系统为后端过程搜集信息的方法和系 统,更特别地涉及使用即时消息传送系统来为后端过程搜集促进工作流管 理的信息的技术。
背景技术
在传统工作流管理过程中,所述过程使用需要作为对自动化过程的响 应的后续动作(例如,访问网页等)的自动化电子邮件消息来传输信息, 没有可靠的机制来关闭循环并确定目标听众成员已经实时收到消息并遵照
所述消息行事。此外,虽然电子邮件是双向媒介,但是并非实时媒介。在 已知的工作流管理过程中使用的电子邮件消息能够祐义迟几分钟、几小时
或者甚至几天,而发送者并不了解该延迟。再者,对电子邮件消息使用返 回收条是基于客户端的,由此对于允许发送者确定所述电子邮件消息已经 到达其目的地而言是一种不可靠的方法。因此,存在克服相关技术的至少 一个前述缺陷和局限的需要。

发明内容
本发明提供一种使用即时消息传送系统为计算系统的后端过程搜集信 息的方法。 一组客户端计算单元中的 一个客户端计算单元可访问所述信息。 该组客户端计算单元经由网络与即时消息服务器进行通信。所述即时消息 服务器向该组客户端计算单元提供即时消息传送服务。例如,所述方法包
括(1)由后端过程自动生成对信息的查询,其中所述查询并不由与任何 客户端计算单元相关联的任何终端用户来发起,所述后端过程是与所述即 时消息服务器分离的自动化服务器过程,并且所述后端过程不在任何客户
端计算单元上执行;(2)发送第一即时消息,所述第一即时消息包括经由 即时消息服务器从所述后端过程到 一组客户端计算单元中的 一个客户端计 算单元的查询;以及(3)由所述后端过程经由所述即时消息服务器从所述 客户端计算单元实时接收包括对所述查询的最终响应的第二即时消息。所
述最终响应或者是(a)信息或者是(b)通知。在情况(a)中,所述信
息由(i)终端用户利用所述客户端计算单元或者(ii)通过驻留在所^ 户端计算单元上的软件代理的自动执行而放置于所述第二即时消息中,其
中所述自动执行不需要由任何终端用户进行与所述客户端计算单元的交 互。在情况(b)中,所述通知不包括所述信息,并且指示所述终端用户 不可用于向所述后端过程提供信息。
有利地,本发明支持用来为后端过程搜集信息的即时消息传送系统的 特征。通过允许自动化服务器过程来发起#>转向终端用户或驻留在所述终 端用户的客户端计算单元上的自动化代理的信息的查询来支持所述即时消 息传送系统。此外,本发明通过允许项目管理员实时观察接收/响应状态促 进了工作流管理,所述状态包括接受者的实际状态(例如,已登录、正使 用计算机、离线等)。再者,终端用户能够立即响应关于任务状态的查询。
又再者,本发明提供一种轻量级系统,所述轻量级系统允许用户容易地拒 绝有关工作流的通知并且自动提醒没有响应有关工作流的查询的用户。此
外,在此所描述的信息搜集系统和方法能够被用在由单个组织化实体所管 理的网络内(例如,企业内联网)、用在通过安全网络连接的两个组织化 实体上、或者由经由因特网连接的多个用户使用。


图1是依据本发明实施例的使用即时消息传送系统为后端过程搜集信 息的系统的框图。
图2是依据本发明实施例的经由用户提供的响应和使用图1的系统为 后端过程搜集信息的过程的流程图。
图3是依据本发明实施例的经由软件代理提供的响应和使用图1的系
统为后端过程搜集信息的过程的流程图。
图4是依据本发明实施例的使用图1的系统通过自动调整(escalation) 来促进工作流管理的信息搜集过程的流程图。
图5A描述了依据本发明实施例的、工作流的一对一从属(dependency) 任务线程的示例,所述工作流的管理由图1的系统以及图2-4的过程的至 少一个进行促进。
图5B描述了依据本发明实施例的、工作流的一对多从属任务线程的 示例,所述工作流的管理由图1的系统以及图2-4的过程的至少一个进行 促进。
图6是依据本发明实施例的计算单元的框图,所述计算单元包括在图 1的系统中并且实现图2-4的过程。
具体实施例方式
本发明提供一种使用即时消息传送系统主动为后端过程搜集信息、由 此以实时方式关闭连续操作和操作者之间的循环的方法和系统。所述后端 过程发起对于信息的查询,并且在即时消息中将它从所述后端过程发送到 终端用户的客户端计算单元,其中由所述终端用户或自动化软件代理生成 包括对所述查询的响应的即时消息。对于信息的所述查询的发送使用即时 消息服务器作为前端。对于信息的查询和对所述查询的结果响应不使用人 与人交互,在已知即时消息传送系统中所述人与人交互以自由形式文本交 换为特征。作为代替,本发明使用包括由非人工(non-human)后端过程 发起的预定的自动化查询以及遵循预定义规则的响应的即时消息。
如这里所使用的,关闭循环被定义为确保发起过程、任务或项目的系 统接收到所述过程、任务或项目是否完成的通知或涉及确定所述过程、任 务或项目是否完成。关闭循环包括确定所述过程、任务或项目是否完成的 验证步骤。
图1是依据本发明实施例的使用即时消息传送系统为后端过程搜集信 息的系统的框图。系统100包括经由网络109与多个客户端计算单元104、106、 108进行通信的即时消息传送(IM)服务器102。分别在客户端计算 单元104、 106、 108上执行的即时消息传送客户端110、 111、 112是IM 服务器102所提供的IM服务和感知(awareness )服务的接受方。
系统100还包括执行后端过程116的后端计算单元600,所述后端过 程116从多个客户端计算单元104、 106、 108之一查找信息。如这里所使 用的,后端过程被定义为向多个用户提供中心服务的自动化服务器过程。 后端过程在不作为用户界面的一部分的情况下提供它的服务,并且不是任 何客户端计算单元的一部分。后端过程116独立于包括IM服务器102的 即时消息传送基础设施。后端过程116发起被转向终端用户的查询,并且 处于接收对所述查询的响应的末端(即后端)。所述查询针对可由客户端 计算单元进行访问的信息。由后端过程116发起的查询由使用客户端计算 单元的终端用户或者由所述客户端计算单元上驻留的自动化软件代理进行 响应。在针对所述查询的响应的传送中,所述即时消息传送基础设施充当 对信息进行处理以便由后端过程116所使用的前端(例如,收集来自用户 或代理的输入)。
用于存储从所述客户端计算单元搜集的信息的数据储存库118 (例如, 数据库)可由后端过程116进行访问。存储在数据储存库118中的数据被 用来支持审计跟踪、度量导出以及服务等级、响应时间、完成时间等的计 算。后端计算单元在下面结合图6所给出的讨论中进行描述。
在一个实施例中,图1的系统被修改成包括由不同的组织化实体管理 的多个不同的即时消息服务器(未示出),每个即时消息服务器经由多个 网络中的一个网络向其自己的客户端计算单元组提供即时消息服务。不同 的即时消息服务器采用互连性协议,从而,例如,由后端过程116所发起 的查询被作为即时消息发送到第 一 即时消息服务器,接着从第 一 即时消息 服务器发送到第二即时消息服务器,并且最终从第二即时消息服务器发送 到在客户端计算单元上运行的IM客户端,所述客户端计算单元接收由第 二即时消息服务器所提供的即时消息服务。在该示例中,所述查询的响应 从接收了所述查询的IM客户端发送到第二即时消息服务器,接着从第二
即时消息服务器发送到第 一 即时消息服务器,并且最终从第 一 即时消息服 务器发送到所述后端过程。
经由用户提供的响应的信息搜集
图2是依据本发明实施例的经由用户提供的响应和使用图1的系统为 后端过程搜集信息的过程的流程图。图2的信息搜集过程开始于步骤200。 在步骤202,后端过程116 (见图1)在后端计算单元600 (见图1)上运 行,并且查找要由多个客户端计算单元104、 106、 108(见图1)之一的终 端用户提供的信息。在步骤204,后端过程116(见图l)向IM服务器102 (见图1)发送包括所述查询的即时消息。在步骤204中发送的查询是针 对后端过程116(见图1)在步骤202中所查找的信息并且净皮转向前述终端 用户。在步骤206, IM服务器102 (见图1)定位所述终端用户。IM服务 器102采用感知服务在询问步骤208确定所述终端用户是否可以提供后端 过程116 (见图1)所查找的信息。所述感知服务可以通过确定例如所述终 端用户不在线、远离所述终端用户所使用的客户端计算单元、在进行会议、 处于"勿打扰,,模式来指示所述终端用户不可用。如果IM服务器102(见 图1)在询问步骤208确定所述终端用户不可用,则接着在步骤210, IM 服务器102(见图l)发送另一个包括最终响应的即时消息,所述最终响应 通知后端过程116(见图l)所述终端用户不可用,并且图2的过程在步骤 212结束。
如果IM服务器102(见图1 )在询问步骤208确定所述终端用户可用, 则在步骤214, IM服务器102 (见图1)向在所述终端用户所使用的客户 端计算单元上执行的IM客户端发送查询。在步骤216,所述终端用户提 供响应(即,生成包括针对所述查询的响应的即时消息)。IM服务器102 (见图1)在询问步骤218基于预定义规则确定步骤216中生成的即时消 息中所包括的响应是否可理解(例如,确定针对关于任务状态的查询的响 应是否包括关键字短语"完成,,)。如果在步骤218确定所述响应可理解, 则在步骤222, IM服务器102 (见图1)向后端过程116 (见图1)发送包 括在即时消息中的可理解响应作为最终响应,并且图2的过程在步骤212
结束。在步骤222发送的最终响应包括后端过程116 (见图1)在步骤202 中查找的信息。
如果在步骤218确定所述响应不可理解,则在步骤220,后端过程116 (见图1)开启与所述终端用户的双向实时通信,以通过可用响应教导所 述终端用户,所述可用响应基于前述预定义规则,皮认为是可理解的。在完 成步骤220中对所述终端用户的教导之后,图2的过程循环回到步骤216, 其中所述终端用户提供另 一个响应。
示例
项目X的完成具有两个从属(dependency):任务A和任务B。对任 务B开始工作之前必须完成任务A。 Bob负责任务A。 Sally负责任务B。 项目管理员的动作中确保项目X完成的那部分由后端过程116 (见图1) 自动化完成。例如,后端过程116 (见图1)以经由IM服务器102 (见图 1)提供的即时消息传送应用所发送的即时消息通知Bob需要完成任务A。 所述即时消息的发送在步骤204发起,在步骤208确定Bob为可用,并且 在步骤214将所述即时消息发送到Bob的客户端计算单元的IM客户端。 接着,Bob通过在步骤216发送另一个即时消息来响应所述即时消息。以 下表示了在IM应用和Bob之间的两个即时消息传送交换的样本
,^^^惑传这^^: "Bob,项目X现在等待你完成任务A。请以'完 成,或'在N天内提醒,进行响应"
5M:"在2天内提醒,,
^#^,惑传这#^:"谢谢你Bob。我将在2天内再次提醒你。你想 要向该响应添加任:何注释吗?" 5W:"不"
Bob的响应"在2天内提醒"和"不"被步骤218确定为可理解的。 在步骤222,这些可理解的响应由IM服务器102 (见图1)发送到后端过 程116 (见图1)。两天后,Bob经由即时消息接收到来自IM应用的提醒 (例如,见步骤204和214)。以下表示了以所述提醒开始的所述即时消 息传送交换即时消息传送应用: "Bob,这是给你的提醒,项目X现在等待你完 成任务A。请以'完成,或'在N天内提醒,进行响应" Bob:"完成,,
即时消息传送应用: "谢谢你Bob。下一项是给Sally的任务B。你有 关于任务A的任何注意事项想要通知她吗?"
"Sally,我必须对任务A做出改变Y和Z"
即时消息传送应用: "谢谢,你的意见已经被记录。"
Bob的前述响应"完成"在步骤218中被确定是可理解的响应,并且 由IM服务器102 (见图1)在步骤222中发送到后端过程116 (见图1)。 后端过程116 (见图1)接着以经由IM服务器102 (见图1)发送的以下 即时消息通知Sally:
即时消息传送应用: Sally,项目X现在等待你完成任务B。请以'完 成,或'在N天内提醒,进行响应"
在一个示例中,在即时消息传送应用和Sally之间的后续交换与即时 消息传送应用和Bob之间的上述交换类似。
经由代理提供的响应的信息搜集
图3是依据本发明实施例的经由软件代理提供的响应和使用图1的系 统为后端过程搜集信息的过程的流程图。图3的信息搜集过程在步骤300 开始。在步骤302,后端过程116 (见图1)发送包括针对所述后端过程查 找的信息的查询的即时消息,其中所述查询经由IM服务器102 (见图1) 被转向客户端计算单元104(见图1)的终端用户。在步骤302中发送的查 询包括触发关键词(即,能够触发软件代理的关键词)。在步骤304, IM 服务器102 (见图1)定位所述终端用户并将所述查询路由至所述终端用户 的客户端计算单元104 (见图1)。客户端计算单元104 (见图1)在步骤 306接收所述查询。
在步骤308, IM客户端110 (见图1)检测步骤302中发送的即时消 息所包括的关键词并截取所述即时消息。在步骤310, IM客户端110(见 图1)启用相关的本地软件代理(即,驻留并运行在客户端计算单元104 上并且由一组预定规则将其与在步骤302中发送的触发关键词相关联的软 件代理)。在步骤312,在步骤310中启用的软件代理定位由后端过程116 (见图l)所查找的信息,并且生成包括针对所述查询的响应的即时消息。 包括于步骤312中生成的即时消息中的响应包括后端过程116(见图l)所 查找的信息。在步骤314, IM客户端110 (见图1)向IM服务器102 (见 图1)发送在步骤312中生成的即时消息(即,包括针对所述查询的响应 的即时消息)。在步骤316, IM服务器102 (见图1)向后端过程116 (见 图1)发送在步骤312中生成的即时消息和其中所包括的响应。图3的信 息搜集过程在步骤318结束。 促进工作流管理的信息搜集
图4是依据本发明实施例的使用图1的系统通过自动调整(escalation ) 来促进工作流管理的信息搜集过程的流程图。图4的信息搜集过程在步骤 400开始。在步骤402,后端过程116 (见图1)生成包括于项目中的任务、 项目中这些任务的次序和包括确定下述条件的规则的自动调整过程,在所 述条件下,如果任务未完成则通知项目管理员或其它自动调整人员。
如这里所使用的,自动调整被定义为对于来自不同于负责完成工作流 中的任务的人员(也称作任务拥有者)的人员(也称作自动调整人员)的 动作的通知和请求,其中响应于任务在任务的分配期限内没有完成或者在 预定时间周期内没有来自任务拥有者的响应而提供通知。例如,如果任务 拥有者没有在预定时间周期内对有关任务状态的查询进行响应,则计算系 统通过通知所述任务所有者的管理员所述没有响应并请求所述管理员联系
所述任务所有者来执行自动调整。
在步骤404,后端过程116 (见图1)通过在数据储存库118 (见图1) 中标记任务来指示项目的任务完成。在步骤406,后端过程116(见图1) 从数据储存库118 (见图1)获得所述任务序列中的下一个任务以及负责完 成所获得的任务的用户。在步骤408,后端过程116 (见图1)生成并发送 包括查询的即时消息,所述查询被转向负责完成在步骤406中所获得的任 务的用户。在步骤410,在步骤408中生成的即时消息中所包括的查询询
问所述用户是否完成了在步骤406中所获得的任务。如果如后端过程116 (见图1)在步骤412中的确定,所述任务已完成(例如,用户对于所述 查询的即时消息响应是"完成"),则图4的过程循环回到步骤404。虽 然在图4中未示出,但是当开始于步骤404的循环迭代在步骤406确定不 再有将要获得的其它任务时,图4的过程结束。
如这里所使用的,工作流被定义为完成项目所需的预定任务的序列。 所述预定任务的序列包括任务属性,例如,所述属性确定任务相关性、执 行任务的人员、分派给任务的期限,分配给任务的资源、任务的相对顺序 和/或任务的同步。工作流的一个示例是用于完成项目的序列,其中任务A 必须在任务B之前完成。
如果后端过程116 (见图1 )确定在406中获得的所述任务没有完成并 且超过了预定时间周期,则后端过程116(见图1)在询问步骤414中考虑 在步骤402中生成的身见则。如果后端过程116 (见图1)确定前述^L则指示 项目管理员或另一自动调整人员要被通知任务未完成,则在步骤416,后 端过程116 (见图1)发送包括通知的即时消息。所述通知告知项目管理员 或另 一 自动调整人员任务未完成。在步骤416之后和后端过程116(见图1) 在步骤414确定项目管理员或自动调整人员不会被通知任务未完成之后是 在步骤418中预定的等待时间周期。在步骤418的所述预定等待时间周期 之后,图4的过程循环回到步骤410。
在一个实施例中,步骤412中的询问确定在步骤410中对其发送即时 消息的用户是否对关于任务状态的即时消息查询进行了响应。如果步骤 412确定所述用户没有响应所述查询,则询问步骤414确定所述用户的未 响应持续时间是否已超过预定的时间间隔,从而需要自动调整。如果已经 超过了所述预定的时间间隔,则步骤416中进行的自动调整包括向相同用 户发送有关任务状态的附加即时消息查询,并经由步骤418循环回到步骤 410。如果IM服务器102 (见图1)的感知服务确定用户在线,但是由步 骤412确定其没有对附加即时消息进行响应,则增加后续即时消息的频率。
标题为"示例"的部分中的样本交换可以被应用于图4的过程。即时
消息传送应用就任务A的状态所进行的初始即时消息询问对应于步骤408 和410。 Bob的第一个响应(即,"在2天内提醒")使得图4的过程进 行到步骤412的否分支和414。在步骤418等待两天之后,所述过程循环 回到步骤410,其中由所述即时消息传送应用发送提醒(即,"Bob,这是 给你的提醒…")。Bob对该提醒的响应(即,"完成,,)使得图4的过 程进行到步骤412的是分支(即,任务A完成),任务A在步骤404被标 记为完成,并且在步骤406确定下一个用户Sally。由所述即时消息传送应 用转向Sally的、就任务B的状态进行的即时消息询问再次对应于步骤408 和410。
图5A描述了依据本发明实施例的、工作流的一对一从属任务线程的 示例,所述工作流的管理由图1的系统以及图2-4的过程的至少一个进行 促进。任务线程500包括预定义任务502、 504、 506、 508、 510和512, 它们还可以分别被标记为任务A、 B、 C、 D、 E和F。每个任务与负责完 成该任务的任务拥有者相关联。任务线程500指示任务A是工作流的明确 开始点,而任务F是工作流的结束点。任务F还指示用于关闭循环的验证 发生的点。任务线程500仅包括任务之间的一对一从属。任务线程500中 的每个任务与任务发起和完成的预定义时间周期相关联。所述预定义时间 周期被构造成任务B仅在任务A完成之后开始,任务C仅在任务B完 成之后开始,等等。在由任务线程500表示的工作流的每个步骤,如果在 与任务相关联的预定义时间周期内没有完成该步骤的任务,或者如果任务 拥有者没有在另一个预定义时间周期内响应有关所述任务状态的询问,则 在该步骤进行自动调整。
作为一个示例,任务线程500的任务B可以净皮应用到图4的信息搜集 过程。在该示例中,任务B在步骤406 (见图4)获得,完成任务B的时 间周期已经超过,并且在步骤408 (见图4)以即时消息通知与任务B相 关联的任务拥有者,其中所述即时消息在步骤410(见图4)询问所述任务 拥有者任务B是否完成。在该示例中,所述任务拥有者对所述即时消息查 询的响应指示出任务B的状态,从而允许步骤412 (见图4)确定任务B没有完成。由于已经超过了完成任务B的时间周期,所以步骤414(见图 4)确定需要进行自动调整。也就是说,步骤414 (见图4)确定要通知与 任务B相关联的项目管理员和任务拥有者。在步骤416(见图4),经由 从后端过程116 (见图1)向所述项目管理员使用的客户端计算单元发送的 即时消息通知所述项目管理员任务B未完成。
图5A作为能够应用到本发明的信息搜集过程的任务线程的示例,但 是本领域技术人员将认识到,具有一对一从属的其它任务配置也是可以的。 例如,只要有至少两个任务和至少两个任务拥有者,任务线程可以具有任 意数目的任务和任务拥有者。
图5B描述了依据本发明实施例的、工作流的一对多从属任务线程的 示例,所述工作流的管理由图1的系统进行促进。任务线程550包括预定 义任务552、 554、 556、 558、 560、 562、 564、 566、 568和570,它们还 可以分别被标记为任务A到G。每个任务与负责完成该任务的任务拥有者 相关联。任务线程550指示任务A是工作流的明确开始点,而任务G是工 作流的结束点。任务G还指示用于关闭循环的验证发生的点。任务线程 550包括任务之间的一对多从属(例如,从任务A到任务A的子任务B、 Cl、 C2和C3)。任务线程550中的每个任务与任务发起和完成的预定义 时间周期相关联。所述预定义时间周期被构造成任务B、 Cl、 C2和C3 仅在任务A完成之后开始,任务E仅在任务C1、 C2和C3完成后开始, 任务Dl和D2仅在任务B完成后开始,任务F仅在任务Dl和D2完成之 后开始,以及任务G仅在任务E和F完成之后开始。在由任务线程550 表示的工作流的每个步骤,如果在与任务相关联的预定义时间周期内没有 完成所述步骤的任务,或者如果任务拥有者没有在另一个预定义时间周期 内响应有关所述任务状态的询问,则在该步骤进行自动调整。
作为一个示例,任务线程550的任务E可以,皮应用到图4的信息搜集 过程。在该示例中,步骤404 (见图4)将任务C1、 C2和C3标记为完成, 在步骤406 (见图4)获得任务E,完成任务E的时间周期已经超过,并 且在步骤408 (见图4)以即时消息通知与任务E相关联的任务拥有者,
其中所述即时消息在步骤410 (见图4)询问所述任务拥有者任务E是否 完成。在与图5B相关的该示例中,所述任务拥有者对所述即时消息的响 应指示出任务E的状态,从而允许步骤412 (见图4)确定任务E没有完 成。由于任务E没有完成且已经超过了完成任务E的时间周期,所以步骤 414 (见图4)确定需要进行自动调整。也就是说,步骤414 (见图4)确 定要通知与任务E相关联的项目管理员和任务拥有者。在步骤416 (见图 4),经由从后端过程116 (见图1)向所述项目管理员使用的客户端计算 单元发送的即时消息通知所述项目管理员任务E未完成。
图5B作为能够应用到本发明的信息搜集过程的任务线程的示例,但 是本领域技术人员将认识到,在任务线程中可以包括其它数目的任务并且
具有一对多从属的任务的其它配置也是可以的。
图4、 5A和5B的与工作流相关的过程和任务线程仅仅是示例。本发 明的信息搜集能力能够被用在其它环境中,例如票务管理系统、服务器管 理系统、应用管理、远程和全球实时协作,以及用在生成响应时间测量(例 如,用户响应时间)和服务等级达成的度量的系统中。
计算系统
图6是依据本发明实施例的后端计算单元的框图,所述后端计算单元 包括在图1的系统中并且实现图2-4的过程。计算单元600通常包括中央 处理单元(CPU) 602、存储器604、输入/输出(1/0)接口 606、总线608、 I/O设备610和存储单元612。 CPU 602执行计算单元600的计算和控制功 能。CPU602可以包括单个处理单元,或者在一个或多个位置内(例如, 在客户端和服务器上)跨越一个或多个处理单元进行分布。
存储器604可以包括任何已知类型的数据存储和/或传输介质,包括大 容量存储装置、磁介质、光介质、随机存取存储器(RAM)、只读存储器 (ROM)、数据高速緩存、数据对象等。存储器604的高速緩冲存储器元 件提供至少某种程序代码(例如,信息搜集程序614)的临时存储,以便 减少在执行期间必须从大容量存储装置中检索代码的次数。此外,与CPU 602相似,存储器604可以驻留于单个物理位置,包括一种或多种数据存
储装置,或者可以以各种形式跨越多个物理系统进行分布。此外,存储器
604能够包括例如跨越LAN、 WAN或存储区域网络(SAN)(未示出) 分布的数据。
1/0接口 606包括用于向外部源或从外部源交换信息的任何系统。I/O 设备610包括任何已知类型的外部设备,包括显示监视器、键盘、鼠标、 打印机、扬声器、手持设备、打印机、传真机等。总线608提供计算系统 600中的每个部件之间的通信链路,并且可以包括任何类型的传输链路, 包括电的、光的、无线等。
I/O接口 606还允许计算系统600存储和检索来自辅助存储设备612 的信息(例如,程序指令或数据)。所述辅助存储设备可以是诸如磁盘驱 动器或光盘驱动器(例如,接收CD-ROM盘的CD-ROM驱动器)之类的 非易失性存储设备。计算系统600可以存储和检索来自其它辅助存储设备 (未示出)的信息,所述其它辅助存储设备包括直接存取存储设备(DASD ) (例如,硬盘或软盘)、磁光盘驱动器、磁带驱动器或无线通信设备。在 一个实施例中,上述辅助存储设备之一包括数据储存库118 (见图1)。
存储器604包括用于使用即时消息传送系统为后端过程116 (见图1) 搜集信息的信息搜集程序614。信息搜集程序614实现在一个或多个图2-4 的过程中由后端过程116 (见图1)所执行的步骤。此外,存储器604可以 包括在图6中未示出的其它系统,例如在CPU602上运行并提供在计算系 统600内和/或连接到计算系统600的各种部件的控制的操作系统(例如, Linux)。
本发明可以采用全硬件实施例、全软件实施例或包含硬件和软件单元 的实施例的形式。在优选实施例中,本发明以软件实现,软件包括固件、 常驻软件、掷:代码等,但并不局限于此。
此外,本发明可以采用能够从计算机可用或计算机可读介质进行访问 的计算机程序产品的形式,所述计算机可用或计算机可读介质提供使用即 时消息传送系统为后端过程116 (见图1)搜集信息的信息搜集程序614 的程序代码,以供计算系统600或任何指令执行系统使用或者与之相结合
使用来提供并促进本发明的性能。出于本说明书的目的,所述计算机可用 或计算机可读介质可以是能够包含、存储、传输、传播或传送程序以供指 令执行系统、装置或设备使用或与之相结合使用的任何装置。
所述介质可以是电子、磁、光、电磁、红外或半导体系统(或者装置 或设备)或者是传播介质。计算机可读介质的示例包括半导体或固态存储
器、磁带、可移除计算机磁盘、RAM 604、 ROM、硬磁盘和光盘。光盘 的现有示例包括致密盘-只读存储器(CD-ROM)、致密盘-读/写(CD-R/W) 和DVD。
本发明的任何部件可由提出部署或集成与本发明的使用即时消息传送 系统为后端过程116 (见图1 )搜集信息的过程有关的计算基础设施的服务 提供者所部署、管理、服务等。因此,本发明公开了用于支持计算机基础 设施的过程,包括在计算系统(例如,计算系统600 )中集成、托管(hosting )、 维护和部署计算机可读代码,其中与所述计算系统相结合的代码能够执行 使用即时消息传送系统为后端过程116 (见图1)搜集信息的方法。
在另一个实施例中,本发明提供了一种在预订、广告和/或费用基础上 执行本发明的过程步骤的商业方法。也就是说,诸如Solution Integrator 之类的服务提供者能够对本发明的包括使用即时消息传送系统为后端过程 116 (见图1)搜集信息的方法进行创建、维护和支持等。在这种情况下, 所述服务提供者能够对为一个或多个顾客执行本发明的过程步骤的计算机 基础设置进行创建、维护和支持等。作为回报,所述服务提供者能够以预 订和/或费用协定从顾客收取报酬,和/或所述服务提供者能够从对一个或 多个第三方进行的广告内容销售收取报酬。
通过例子提供了在此所描述的流程图。可以对在此所描述的这些示图 或步骤(或操作)进行变化,而并不背离本发明的精神。例如,在特定情 况下,这些步骤可以以不同的顺序来执行,或者可以被添加、删除或修改。 所有的这些变化均被认为是在所附权利要求中阐述的本发明的一部分。
虽然已经出于说明的目的在此描述了本发明的实施例,但是许多修改 和变化对于本领域技术人员将是显而易见的。因此,所附权利要求旨在涵
盖落入本发明的真正精神和范围的所有这些修改和变化。
权利要求
1.一种计算机实现的使用即时消息传送系统为后端过程搜集信息的方法,所述方法包括由计算系统的后端过程自动生成针对信息的查询,所述信息可由多个客户端计算单元中的一个客户端计算单元进行访问,所述多个客户端计算单元经由网络与向所述多个客户端计算单元提供即时消息传送服务的即时消息服务器进行通信,所述查询并不由与所述多个客户端计算单元中的任何客户端计算单元相关联的任何终端用户发起,并且所述后端过程是与所述即时消息服务器分离的自动化服务器过程并且不在所述多个客户端计算单元中的任何客户端计算单元上执行;从所述后端过程经由所述即时消息服务器向所述客户端计算单元发送包括所述查询的第一即时消息;由所述后端过程经由所述即时消息服务器从所述客户端计算单元实时接收包括所述查询的最终响应的第二即时消息,其中所述最终响应从包括以下各项的组中进行选择由终端用户利用所述客户端计算单元或者通过驻留在所述客户端计算单元上的软件代理的自动执行而放置在所述第二即时消息中的所述信息,所述自动执行不需要任何终端用户与所述客户端计算单元进行交互,和不包括所述信息的通知,所述通知指示所述终端用户不可用于向所述后端过程提供所述信息。
2. 如权利要求l所述的方法,其中所述最终响应是所述信息,并且所 述信息由所述终端用户置于所述第二即时消息中,并且其中所述方法进一 步包括由所述后端过程接收对于所述查询的初始响应; 由所述后端过程基于由所述后端过程所应用的 一个或多个预定规则来 确定所述初始响应是不可理解的;由所述后端过程响应于所述确定而提供一个或多个答复,所述答复基于所述一个或多个预定规则是可理解的;和由所述后端过程从所述客户端计算单元接收所述一个或多个答复中的 一个答复,所述答复包括于所述最终响应中。
3. 如权利要求l所述的方法,其中所述最终响应是所述信息,并且所 述信息通过所述软件代理的所述自动执行置于所述第二即时消息中,其中 所述自动生成包括在所述查询中插入一个或多个关键词,并且其中所述方 法进一步包括确定与所述软件代理相关联的所述一个或多个关键词;和 由驻留在于所ii^户端计算单元上的即时消息客户端执行所述软件代 理,所述执行所述软件代理包括定位所述信息、将所述信息置于所述第二 即时消息中以及经由所述即时消息服务器向所述后端过程发送所述第二即 时消息。
4. 如权利要求l所述的方法,其中所述自动生成所述查询包括在所述 第 一即时消息中插入与工作流的任务状态相关联的询问,其中所述信息包括所述状态,其中完成所述任务的责任被预先分配给所述终端用户,并且其中另 一个终端用户被预先分配为与所述终端用户相关联的自动调整 人员,所述自动调整人员将被通知如果所述最终响应是所述信息并且所述信息中包括的所述状态指示在 预定时间周期内没有完成所述任务,或如果所述最终响应是所述通知并且所述终端用户不可用于向所述后端 过程提供所述状态。
5. 如权利要求4所述的方法,其中所述最终响应是所述信息并且所述 信息中包括的所述状态指示在所述预定时间周期内没有完成所述任务,并 且其中所述方法进一步包括由所述后端过程接收所述状态;由所述后端过程基于所述状态来确定所述任务没有完成;和响应于所述任务没有完成的所述确定,由所述后端过程经由所述即时消息服务器向所述自动调整人员发送自动调整即时消息,所述发送所述自 动调整即时消息包括通知所述自动调整人员所述任务没有完成。
6. 如权利要求4所述的方法,其中所述最终响应是所述通知并且所述 终端用户不可用于向所述后端过程提供所述状态,并且其中所述方法进一 步包括由所述后端过程基于在所述第二即时消息中包括的所述通知来确定所 述所述终端用户不可用于向所述后端过程提供所述状态;和响应于所述终端用户不可用的所述通知,由所述后端过程经由所述即 时消息服务器向所述自动调整人员发送自动调整即时消息,所述发送所述 自动调整即时消息包括通知所述自动调整人员所述终端用户不可用于提供 所述状态。
7. 如权利要求l所述的方法,其中所述发送所述第一即时消息包括从 所述后端过程经由另 一个即时消息服务器向所述即时消息服务器发送所述 查询,其中所述接收所述第二即时消息包括从所述即时消息服务器经由另一 个即时消息服务器接收所述最终响应,和其中所述即时消息服务器不同于所述另 一个即时消息服务器,所述即 时消息服务器由第一组织化实体进行管理,所述另 一个即时消息服务器由 第二组织化实体进行管理,并且所述第一组织化实体不同于所述第二组织 化实体。
8. —种计算系统,包括用来执行权利要求l-7的任何方法的装置。
9. 一种用于支持计算基础设施的过程,所述过程包括为在计算系统中 计算机可读代码的创建、集成、托管、维护和部署中的至少一项提供至少 一种支持服务,其中与计算系统相结合的代码能够执行使用即时消息传送 系统为后端过程搜集信息的方法,所述方法包括由计算系统的后端过程自动生成针对信息的查询,所述信息可由多个 客户端计算单元中的一个客户端计算单元进行访问,所述多个客户端计算 单元经由网络与向所述多个客户端计算单元提供即时消息传送服务的即时消息服务器进行通信,所述查询并不由与所述多个客户端计算单元中的任 何客户端计算单元相关联的任何终端用户发起,并且所述后端过程是与所 述即时消息服务器分离的自动化服务器过程并且不在所述多个客户端计算单元中的任何客户端计算单元上执行;从所述后端过程经由所述即时消息服务器向所述客户端计算单元发送 包括所述查询的第 一 即时消息;由所述后端过程经由所述即时消息服务器从所述客户端计算单元实时 接收包括对于所述查询的最终响应的第二即时消息,其中所述最终响应从 包括以下各项的组中进行选择由终端用户利用所述客户端计算单元或者通过驻留在所述客户端计算 单元上的软件代理的自动执行而放置在所述第二即时消息中的所述信息, 所述自动执行不需要任何终端用户与所述客户端计算单元进行交互,和不包括所述信息的通知,所述通知指示所述终端用户不可用于向所述 后端过程提供所述信息。
10. 如权利要求9所述的过程,其中所述最终响应是所述信息,并且 所述信息由所述终端用户置于所述第二即时消息中,并且其中所述方法进 一步包括由所述后端过程接收对于所述查询的初始响应;由所述后端过程基于由所述后端过程所应用的 一个或多个预定规则来 确定所述初始响应是不可理解的;由所述后端过程响应于所述确定而提供一个或多个答复,所述答复基 于所述一个或多个预定规则是可理解的;和由所述后端过程从所述客户端计算单元接收所述一个或多个答复中的 一个答复,所述答复包括于所述最终响应中。
11. 如权利要求9所述的过程,其中所述最终响应是所述信息,并且 所述信息通过所述软件代理的所述自动执行置于所述第二即时消息中,其 中所述自动生成包括在所述查询中插入一个或多个关键词,并且其中所述 方法进一步包括确定与所述软件代理相关联的所述一个或多个关键词;和 由驻留在所述客户端计算单元上的即时消息客户端执行所述软件代 理,所述执行所述软件代理包括定位所述信息、将所述信息置于所述第二 即时消息中以及经由所述即时消息服务器向所述后端过程发送所述第二即 时消息。
全文摘要
一种用于使用即时消息传送系统为后端过程搜集信息的方法和系统。由所述后端过程自动生成针对能够由多个客户端中的一个客户端访问的信息的查询。所述后端过程与所述多个客户端分离,并且与向所述多个客户端提供IM服务的即时消息服务器分离。从所述后端过程经由IM服务器向所述客户端发送所述查询。所述后端过程经由所述IM服务器从所述客户端实时接收对于所述查询的响应。所述响应或者是(1)由使用所述客户端的终端用户或由驻留在所述客户端上的自动化软件代理置于该响应中的所请求信息,或者是(2)指示所述终端用户不可用于提供所请求信息的通知。
文档编号H04L12/58GK101207588SQ20071019996
公开日2008年6月25日 申请日期2007年11月14日 优先权日2006年12月15日
发明者M·I·瓦特金斯, S·B·图玛拉本塔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1