首页> 中国专利> 使用即时消息传送系统为后端过程搜集信息的方法和系统

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

摘要

一种用于使用即时消息传送系统为后端过程搜集信息的方法和系统。由所述后端过程自动生成针对能够由多个客户端中的一个客户端访问的信息的查询。所述后端过程与所述多个客户端分离,并且与向所述多个客户端提供IM服务的即时消息服务器分离。从所述后端过程经由IM服务器向所述客户端发送所述查询。所述后端过程经由所述IM服务器从所述客户端实时接收对于所述查询的响应。所述响应或者是(1)由使用所述客户端的终端用户或由驻留在所述客户端上的自动化软件代理置于该响应中的所请求信息,或者是(2)指示所述终端用户不可用于提供所请求信息的通知。

著录项

  • 公开/公告号CN101207588A

    专利类型发明专利

  • 公开/公告日2008-06-25

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN200710199964.3

  • 发明设计人 M·I·瓦特金斯;S·B·图玛拉本塔;

    申请日2007-11-14

  • 分类号H04L12/58(20060101);G06F17/30(20060101);

  • 代理机构11247 北京市中咨律师事务所;

  • 代理人于静;李峥

  • 地址 美国纽约

  • 入库时间 2023-12-17 20:19:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-05

    未缴年费专利权终止 IPC(主分类):H04L12/58 授权公告日:20110112 终止日期:20161114 申请日:20071114

    专利权的终止

  • 2016-05-11

    专利权的转移 IPC(主分类):H04L12/58 登记生效日:20160422 变更前: 变更后: 申请日:20071114

    专利申请权、专利权的转移

  • 2011-01-12

    授权

    授权

  • 2008-08-20

    实质审查的生效

    实质审查的生效

  • 2008-06-25

    公开

    公开

说明书

技术领域

本发明涉及使用即时消息传送系统为后端过程搜集信息的方法和系统,更特别地涉及使用即时消息传送系统来为后端过程搜集促进工作流管理的信息的技术。

背景技术

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

发明内容

本发明提供一种使用即时消息传送系统为计算系统的后端过程搜集信息的方法。一组客户端计算单元中的一个客户端计算单元可访问所述信息。该组客户端计算单元经由网络与即时消息服务器进行通信。所述即时消息服务器向该组客户端计算单元提供即时消息传送服务。例如,所述方法包括:(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(见图1)向IM服务器102(见图1)发送包括所述查询的即时消息。在步骤204中发送的查询是针对后端过程116(见图1)在步骤202中所查找的信息并且被转向前述终端用户。在步骤206,IM服务器102(见图1)定位所述终端用户。IM服务器102采用感知服务在询问步骤208确定所述终端用户是否可以提供后端过程116(见图1)所查找的信息。所述感知服务可以通过确定例如所述终端用户不在线、远离所述终端用户所使用的客户端计算单元、在进行会议、处于“勿打扰”模式来指示所述终端用户不可用。如果IM服务器102(见图1)在询问步骤208确定所述终端用户不可用,则接着在步骤210,IM服务器102(见图1)发送另一个包括最终响应的即时消息,所述最终响应通知后端过程116(见图1)所述终端用户不可用,并且图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天内提醒’进行响应”

Bob:“在2天内提醒”

即时消息传送应用:“谢谢你Bob。我将在2天内再次提醒你。你想要向该响应添加任何注释吗?”

Bob:“不”

Bob的响应“在2天内提醒”和“不”被步骤218确定为可理解的。在步骤222,这些可理解的响应由IM服务器102(见图1)发送到后端过程116(见图1)。两天后,Bob经由即时消息接收到来自IM应用的提醒(例如,见步骤204和214)。以下表示了以所述提醒开始的所述即时消息传送交换:

即时消息传送应用:“Bob,这是给你的提醒,项目X现在等待你完成任务A。请以‘完成’或‘在N天内提醒’进行响应”

Bob:“完成”

即时消息传送应用:“谢谢你Bob。下一项是给Sally的任务B。你有关于任务A的任何注意事项想要通知她吗?”

Bob:“Saily,我必须时任务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(见图1)所查找的信息,并且生成包括针对所述查询的响应的即时消息。包括于步骤312中生成的即时消息中的响应包括后端过程116(见图1)所查找的信息。在步骤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)确定前述规则指示项目管理员或另一自动调整人员要被通知任务未完成,则在步骤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、C1、C2和C3)。任务线程550中的每个任务与任务发起和完成的预定义时间周期相关联。所述预定义时间周期被构造成:任务B、C1、C2和C3仅在任务A完成之后开始,任务E仅在任务C1、C2和C3完成后开始,任务D1和D2仅在任务B完成后开始,任务F仅在任务D1和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、输入/输出(I/O)接口606、总线608、I/O设备610和存储单元612。CPU 602执行计算单元600的计算和控制功能。CPU 602可以包括单个处理单元,或者在一个或多个位置内(例如,在客户端和服务器上)跨越一个或多个处理单元进行分布。

存储器604可以包括任何已知类型的数据存储和/或传输介质,包括大容量存储装置、磁介质、光介质、随机存取存储器(RAM)、只读存储器(ROM)、数据高速缓存、数据对象等。存储器604的高速缓冲存储器元件提供至少某种程序代码(例如,信息搜集程序614)的临时存储,以便减少在执行期间必须从大容量存储装置中检索代码的次数。此外,与CPU602相似,存储器604可以驻留于单个物理位置,包括一种或多种数据存储装置,或者可以以各种形式跨越多个物理系统进行分布。此外,存储器604能够包括例如跨越LAN、WAN或存储区域网络(SAN)(未示出)分布的数据。

I/O接口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中未示出的其它系统,例如在CPU 602上运行并提供在计算系统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)搜集信息的方法进行创建、维护和支持等。在这种情况下,所述服务提供者能够对为一个或多个顾客执行本发明的过程步骤的计算机基础设置进行创建、维护和支持等。作为回报,所述服务提供者能够以预订和/或费用协定从顾客收取报酬,和/或所述服务提供者能够从对一个或多个第三方进行的广告内容销售收取报酬。

通过例子提供了在此所描述的流程图。可以对在此所描述的这些示图或步骤(或操作)进行变化,而并不背离本发明的精神。例如,在特定情况下,这些步骤可以以不同的顺序来执行,或者可以被添加、删除或修改。所有的这些变化均被认为是在所附权利要求中阐述的本发明的一部分。

虽然已经出于说明的目的在此描述了本发明的实施例,但是许多修改和变化对于本领域技术人员将是显而易见的。因此,所附权利要求旨在涵盖落入本发明的真正精神和范围的所有这些修改和变化。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号