首页> 中国专利> 实时通知事件状态变化的方法和系统

实时通知事件状态变化的方法和系统

摘要

本发明提供了一种实时通知事件状态变化的方法,包括如下步骤:服务器检测事件状态;服务器检测到事件状态发生变化时,查询得到与事件关联的用户终端;服务器向用户终端发送通知消息。本发明还提供了一种实时通知事件状态变化的系统。通过使用本发明,使得协同工作中的事件状态变化时,通知消息可以通过即时消息或者电子邮件等方式发送给需要得知该事件状态变化的用户,从而提高了通知消息的准确性和实时性。

著录项

  • 公开/公告号CN101237335A

    专利类型发明专利

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

    原文格式PDF

  • 申请/专利权人 阿里巴巴公司;

    申请/专利号CN200710003059.6

  • 发明设计人 金伟安;黄诤;

    申请日2007-02-02

  • 分类号H04L12/18(20060101);H04L12/58(20060101);

  • 代理机构北京挺立专利事务所;

  • 代理人皋吉甫

  • 地址 英属开曼群岛大开曼岛资本大厦一座四层847号信箱

  • 入库时间 2023-12-17 20:32:26

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-27

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

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

  • 2011-03-09

    授权

    授权

  • 2008-10-01

    实质审查的生效

    实质审查的生效

  • 2008-08-06

    公开

    公开

说明书

技术领域

本发明涉及通信领域,尤其涉及一种实时通知事件状态变化的方法和系统。

背景技术

协同工作是人们解决各种复杂的问题或完成大规模任务的一种重要和有效的工作方式,其通过一个团队中的多个成员的共同努力和合作而最终完成任务。协同工作中,一项任务可以分解成非常多的子任务,由分散在各个地方的相关的人进行并行的工作。最简单的例子,如软件系统项目的开发中,不同的开发人员,负责不同的功能模块设计和开发。而协同工作中最大的问题是,采用传统的人工通知方式时,一些关键内容的变更不能及时的被通知到受该变更影响的人员,使得变更造成的影响和问题不能在非常短的时间内被发现,进而可能造成错误的蔓延和资源的浪费。

发明内容

本发明要解决的问题是提供一种实时通知事件状态变化的方法和系统,以实现协同工作中发送通知消息时的准确性和实时性。

为达到上述目的,本发明提供一种实时通知事件状态变化的方法,包括如下步骤:

服务器检测事件状态;

所述服务器检测到事件状态发生变化时,查询得到与所述事件关联的用户终端;

所述服务器向所述用户终端发送通知消息。

还包括所述服务器设置事件与用户终端的关联:

用户终端向服务器发送预定事件状态变化消息;

所述服务器根据所述消息设置所述用户终端与所述事件的关联。

还包括所述服务器设置事件与用户终端的关联:

服务器建立新的事件;

所述服务器设置所述新建立的事件与用户终端的关联。

所述服务器向所述用户终端发送通知消息的步骤具体包括:

所述服务器通过与所述通知设备的接口,请求所述通知设备向所述用户终端发送通知消息;

所述通知设备向所述用户终端发送通知消息。

所述事件状态的变化,是所述服务器根据接收到的来自用户终端的消息改变的;或所述服务器主动改变的。

所述与所述事件关联的用户终端,是预定所述事件状态变化的用户终端;或触发所述事件状态变化的用户终端消息中携带的要求通知的用户终端。

本发明还提供一种实时通知事件状态变化的系统,包括用户终端、服务器和通知设备,

所述服务器,实时检测事件状态变化,并在所述事件状态发生变化时,请求所述通知设备向与所述事件有关联的用户终端发送通知消息;

所述通知设备,根据所述服务器发送的请求,向所述请求中的用户终端发送通知消息。

所述服务器包括检测单元、查询单元和通知单元,

所述检测单元,检测事件状态;

所述查询单元,在接收到所述检测单元发送的事件状态变化消息时,查询与所述事件关联的用户终端;

所述通知单元,请求所述通知设备向所述查询单元查询得到的用户终端发送通知。

所述通知单元包括消息生成子单元和通知设备调用子单元,

所述通知设备调用子单元,通过所述服务器与所述通知设备的接口,请求所述通知设备向所述查询单元查询到的用户终端发送通知消息;

所述消息生成子单元,根据所述通知设备调用子单元请求的不同通知设备,生成符合所述通知设备要求的消息格式。

所述服务器还包括存储单元,存储所有事件状态、以及所述事件与用户终端的关联。

所述服务器还包括关联管理单元,在接收到用户终端预定事件的消息时,根据所述消息设置事件与用户终端的关联。

与现有技术相比,本发明具有以下优点:

通过使用本发明,使得在协同工作中事件状态变化时,通知消息可以通过即时通知消息或者Email发送给需要得知该事件状态变化的用户,从而提高了通知消息的准确性和实时性。

附图说明

图1是本发明中实时通知事件状态变化的方法示意图;

图2是本发明中用户终端在服务器上预定事件状态变化通知的方法示意图;

图3是本发明中服务器新建事件的方法示意图;

图4是本发明中用户终端通过服务器查询事件与用户终端关联的方法示意图;

图5是本发明中实时通知事件状态变化的系统结构示意图。

具体实施方式

本发明的核心思想在于:由服务器检测各个事件状态的变化情况,在事件状态发生变化时,通过即时消息、短信息、电子邮件等方式通知预定了该事件状态变化的用户终端,实现事件状态变化的实时通知。

本发明中一种实时通知事件状态变化的方法如图1所示,包括以下步骤:

步骤s101、服务器检测事件状态。

本发明中的事件可以理解为一项任务或者一项任务中众多的子任务。例如:一个软件系统项目的开发过程中,该项目可以被分解成非常多的子任务,每一件子任务即一个事件,而这些子任务可能由分散在不同地方的工作人员同时进行工作,不同的工作人员负责该项目中不同子任务的设计和开发。相对应的,事件状态可以理解为各子任务的是否完成、完成进度如何、时限是否到期等状态。本发明将项目中的每个子任务作为一个事件,实时或定时检测每一事件的状态。

步骤s102、事件状态发生变化时,服务器查询得到与该事件关联的用户终端。

该步骤中事件状态的变化可能是由不同的原因造成的。以上述软件系统项目中的多个子任务为例,当某一子任务完成或进度发生变化时,负责该子任务的用户终端通过执行计算机程序,如编译J2EE(Java2 Platform EnterpriseEdition,一种编程语言Java的应用程序设计环境)应用程序,通过与服务器的接口向服务器发送通知消息,服务器根据该通知消息,对该子任务的状态进行编辑,从而导致该子任务、即一个事件的状态发生变化。另外,事件状态的变化也可能是服务器的主动编辑造成的,以软件系统项目中的多个子任务为例,当某一子任务的完成期限到达时,服务器如果仍未接收到任何负责该子任务的用户终端发送的通知消息,则会主动更改该子任务的状态,从而导致一个事件的状态发生变化。

该步骤中,服务器查询与该事件关联的用户终端时,也包括不同的情况。以软件系统项目中的多个子任务为例,服务器可以通过调用自身存储的子任务与用户终端关联列表,查询都有哪些用户终端预定了该子任务状态变化的通知,即获悉哪些用户终端期望在该子任务状态发生变化时被通知;另一方法,服务器通过检测导致该子任务状态发生变化的通知消息,查询该消息的发送方期望将该子任务状态的变化通知哪些用户终端。通过以上两方面,服务器查询得到与该事件关联的用户终端列表。

步骤s103、服务器向与该事件关联的用户终端发送通知消息。

在得到与该事件关联的用户终端列表后,服务器通过与外部的通知设备的接口调用外部通知设备的功能,由外部的通知设备向列表中的用户终端发送通知消息。该通知设备包括网络侧IM(Instant Message,即时消息)设备、短信息SMS(Short Message)设备或电子邮件发送设备。以IM设备为例,服务器接口向IM设备发送请求,由IM设备向列表中用户终端的通信客户端软件发送通知消息。该通信客户端软件包括MSN(Microsoft Network,微软网络服务)客户端、Yahoo(雅虎)客户端以及淘宝旺旺等。在该用户终端不在线的情况下,可以先将该通知消息进行存储,等待该用户终端上线后再发送该消息。另外,也可以通过发送短信息、调用Outlook Express(收发电子邮件软件)程序发送电子邮件Email等方式将该通知消息发送到与该事件关联的用户终端。

本发明还提供了用户终端在服务器上预定事件状态变化通知的方法,如图2所示,包括如下步骤:

步骤s201、用户终端向服务器发送预定事件状态变化的消息。

该步骤中,用户终端可以通过执行计算机程序,如编译J2EE应用程序,通过与服务器的接口向服务器发送通知消息,预定某事件或某些事件在状态变化时的通知消息。以软件系统项目中的多个子任务为例,执行某第二子任务的用户终端甲,其工作需要在用户终端乙完成第一子任务如某模块开发任务后才能进行,此时用户终端甲如果期望在第一子任务状态变化时能够及时收到通知,则可以向服务器发送预定第一子任务这一事件状态变化的消息。

步骤s202、服务器根据该消息,设置该用户终端与该事件状态变化的关联。

服务器接收到用户终端发送的消息后,对消息中涉及的用户终端和事件的关联进行编辑,该编辑包括关联增加、关联变更或关联解除等。以步骤s201中所描述的场景为例,服务器在接收到用户终端甲发送的预定第一子任务状态变化的消息后,将用户终端甲与第一子任务进行关联。这样,当第一子任务的状态发生任何变化时,服务器就会按照步骤s101至s103所描述的步骤向用户终端甲发出通知。该通知可能是用户终端乙完成第一子任务的通知,此时用户终端甲即可开展其负责的第二子任务;也可能因为某种原因造成第一子任务终止,此时该终止通知也能被及时的发送给用户终端甲,从而便于其及时调整今后的工作安排。

本发明还提供了服务器新建事件的方法,该新建事件的流程可由某个具有权限的用户终端进行,如图3所示,包括如下步骤:

步骤s301、服务器新建事件。

以软件系统项目为例,在一个新的任务或子任务产生时,具有权限的用户终端可以通过执行计算机程序,如编译J2EE应用程序,向服务器发送新建事件的请求,并在服务器进行任务或子任务名称、负责人、完成期限等相关属性的设定。

步骤s302、服务器设置与该新事件相关联的用户终端。

具有权限的用户终端可以指示服务器将哪些用户终端与某子任务进行关联,或服务器自动将某子任务与负责该子任务后续子任务的用户进行关联。从而能够在该子任务的状态发生变化时,及时通知所有需要获悉该变化的用户终端。

本发明还提供了用户终端通过服务器查询事件与用户终端关联的方法,该如图4所示,包括如下步骤:

步骤s401、用户终端向服务器发送事件查询消息。

用户终端在希望了解某个事件的状态时,可以通过执行计算机程序,如编译J2EE应用程序,向服务器发送事件查询消息。以软件系统项目中的多个子任务为例,负责某一子任务的用户终端,可以通过向服务器发送事件查询消息,查询与其负责的子任务相关的其他子任务的负责用户和进展情况。

步骤s402、服务器向用户终端发送该事件状态、和预定了该事件变化的用户终端等信息。

服务器根据接收到的消息,查询消息中事件的状态、以及预定了该事件变化的用户终端,并通过外部通信设备通过即时消息、短信息或邮件等方式,发送该查询结果给查询消息发送方的用户终端。通过该步骤,用户终端可以查询到与自己负责的子业务相关的其他子业务的状态。另外,具有高级管理权限的用户终端也可以通过该步骤查询所有业务的进展情况,以及预定了这些业务状态变化的用户终端。

本发明还提供了一种实时通知事件状态变化的系统,如图5所示,该系统包括多个用户终端10、服务器20和通知设备30。

其中,用户终端10向服务器20发送业务请求并接收通知设备30的响应消息。具体的,用户终端10向服务器20发送预定事件状态变化的消息以及查询事件状态的消息,并接收通知设备30发送的事件状态变化通知消息,以及事件状态查询结果等等。

服务器20用于检测事件状态的变化,管理各个事件与用户终端之间的关联,并在接收到用户终端的请求时进行相应的处理。具体的,服务器20进一步包括检测单元21、查询单元22、通知单元23、存储单元24和关联管理单元25。检测单元21,检测事件的状态,在检测到事件的状态发生变化时,向查询单元22发送消息。查询单元22,在接收到检测单元21发送的事件状态变化消息时,查询与该事件关联的用户终端,并将查询结果发送给通知单元23。通知单元23,根据查询单元发送的结果,通过与外部的通知设备30的接口调用通知设备30的功能,由通知设备30向列表中的用户终端发送通知消息。存储单元24,存储所有的事件以及事件的状态,以及预定了事件状态变化的用户终端。关联管理单元25,在服务器20接收到用户终端发送的消息时,对存储单元24中存储的内容进行维护,包括新建事件、更改事件与用户终端的关联等等。

具体的,通知单元23进一步包括通知设备调用子单元231和消息生成子单元232。其中,通知设备调用子单元231通过服务器20与外部的通知设备30的接口,调用通知设备30的功能,向查询单元22查询到的用户终端发送通知消息。消息生成子单元232,根据通知设备调用子单元231调用的不同外部通知设备,生成符合该通知设备要求的消息格式。例如在需要发送电子邮件时,可以调用通知设备功能,通过Outlook向目标用户终端的邮箱发送含有通知消息的电子邮件。

通知设备30包括网络侧IM(Instant Message,即时消息)发送设备、SMS(Short Message,短信息)发送设备或电子邮件发送设备等等。可以直接利用该设备的功能向用户终端发送即时消息、短信息或电子邮件,从而及时通知用户。

下面为了更清楚的来说明本发明,请参考以下应用实例。

在某复杂项目的开展过程中,涉及到该项目中诸多任务的管理,这些任务有的可以同时进行,有的需要在某个或某些任务完成后才可以开展,有的任务甚至还可以划分为很多子任务。在这种情况下,只通过安排固定人员监督协调各个任务的进展,并将某个消息完成的消息通知与该任务有关的其他任务的负责人员,一方面可能会因为人为失误,导致通知未即时到达或传递错误,造成对项目进程的重大影响,拖延了项目的完成时间;另一方面,项目的管理者在需要了解项目的进展时,需要通过其他人员的上报,既浪费了人力资源,也不能及时了解最新情况。对于以上这些问题,通过使用本发明提供的方法和系统,由系统的即时消息通知取代了人为通知,一方面使得项目中每一任务的进展情况能够被即时通知到与该任务进展相关的成员,另一方面能够使得项目的管理者可以随时查询各个任务的进展情况,大大提高了该项目协同工作中各成员间的合作与沟通,提高了资源的利用效率。

以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号