CN1477575A - 从公布/订阅服务接收电子消息的方法和系统 - Google Patents

从公布/订阅服务接收电子消息的方法和系统 Download PDF

Info

Publication number
CN1477575A
CN1477575A CNA031498167A CN03149816A CN1477575A CN 1477575 A CN1477575 A CN 1477575A CN A031498167 A CNA031498167 A CN A031498167A CN 03149816 A CN03149816 A CN 03149816A CN 1477575 A CN1477575 A CN 1477575A
Authority
CN
China
Prior art keywords
message
service
user
application
announcement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA031498167A
Other languages
English (en)
Inventor
B��D���ŵ���
B·D·古德曼
F·贾尼亚
K·C·拉加德
D����Ī����
舒晨
M·V·D·莫伊伦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1477575A publication Critical patent/CN1477575A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2876Pairs of inter-processing entities at each side of the network, e.g. split proxies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/212Monitoring or handling of messages using filtering or selective blocking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services

Abstract

电子消息通过pub/sub(公布/订阅)服务公布给订阅客户机。客户机应用根据用户预先规定的判据过滤到来的消息,只有通过了过滤判据的消息才呈现给用户。优选地,这些消息是以SOAP协议传输的即时消息。

Description

从公布/订阅服务接收电子消息的方法和系统
技术领域
本发明涉及用于公布(publish)/订阅(subscribe)的系统和方法,更具体地说,涉及分布式计算机用户通过公布/订阅(Pub/Sub)信道安全地订阅和公布的系统和方法。
背景技术
图1描绘构成呈交和维护应用的典型计算机的部件。计算机100由基础计算机101构成,它包含处理器106、类似于磁盘107的存储介质和高速易失性主存储器105等。操作系统和应用程序111驻留在存储介质107上并在处理器106进行的计算需要时按页面调入主存储器105中。基础计算机可以包括可选的外围设备,包括视频显示器102、打印机或扫描仪110、键盘104、定位设备(鼠标器)103以及到网络109的连接108。在客户机环境中,用户将在应用程序(应用1)112控制下,使用键盘104和鼠标器103并结合显示器102上的信息显示,与一个图形用户界面(GUI)进行交互。然后,客户机应用程序112将利用网络109与远程用户进行交互。
图2中显示一个因特网系统示例。在客户机1201的用户使用他的系统上的应用。在客户机1201处的这一用户(用户1210)能通过客户服务器计算机206与客户机2-4 202-204进行交互。应用112可由每个客户机201-205和/或客户服务器206提供,或由某个远程服务器208利用网络207提供。在客户机1201处的用户能利用因特网207与客户机5205处的远程用户(用户5211)进行交互。
近来,对等(P2P)互连已成为令人感兴趣的替代做法。图3显示一个P2P网络示例300,这里对等组元(peer)1301能直接与其他对等组元直接通信。每个对等组元基本上包括客户机和服务器功能。这样,对等组元1301在向对等组元2302发送消息时起客户机的作用。对等组元2完成某种功能作为接收该消息的结果并可能向对等组元1返回一个消息。这样,对等组元2302起对等组元1301的服务器的作用。P2P网格(grids)提供连网的计算机,它们协作完成分布式计算。
连网的客户机包含用于通信的应用。电子邮件应用提供向邮件服务器发送消息的功能,然后该邮件服务器使接收者知道这等待的邮件。然后,接收者可选择打开该消息并在他的客户机上观看它。电子邮件消息能被发送给单一接收者或者能包含一个若干接收者的清单(一对多)。一对多电子邮件事务对广告商来说是受欢迎的,而且使用一对多电子邮件已被授予“发关垃圾邮件(SPAM-ing)”的称号。近来,发送即时消息(IM,InstantMessage)已得到普及,它采取的形式是直接向另一计算机发送文本消息。第一用户编写一个IM并选择一个第二个用户作为目标。于是一个消息被直接发送给这第二用户并作为消息或消息的通知出现在他的显示器上。
现在参考图4,它描绘了先有技术的pub/sub系统的逻辑图。一个pub/sub服务404接收源自内容服务401-403的消息并把它们发送给订阅客户405 406。一个被公布的消息示例包括一个主题串,一组属性名-值对,以及消息体。订阅者识别主题串模式和属性测试,并根据一个标准(例如JAVA消息服务(JMS))接收匹配的消息。
pub/sub系统由内容提供者应用(服务)401-403、订阅者(客户机)405-406以及pub-sub(公布-订阅)服务404构成。这些应用可以实现这些角色中的一个或多个。内容提供者401-403产生通过pub/sub系统400分发的内容。内容提供者401-403向pub/sub服务404的一个或多个实例(instance)发送结构化的内容。订阅者405-406向pub/sub服务404的一个实例发送订阅请求407,并以特定的订阅请求被接受为条件,订阅者405-406从pub/sub服务接收内容408。所收到的实际内容将决定于订阅和消息选择过程。
pub/sub服务404起订阅管理器410和内容分发代理411二者的作用。实现pub/sub服务角色404的应用接收来自订阅者405的订阅请求407,并以任何可适用的认证或访问控制规则为条件,接受或拒绝订阅请求,并把内容408分发给有效订阅者405。
由pub/sub服务404发送给每个订阅者405-406的实际内容将决定于订阅过程410并要通过消息选择过程411。
实现pub/sub系统某个方面的应用可以在不同环境中起不同的作用。例如,实现pub/sub服务角色404的应用本身可以作为订阅者,向该pub/sub服务的另一实例订阅内容和从那里接收内容。类似地,担任订阅者角色的应用可以作为内容生产者,如果该应用的最终用户希望向该服务公布消息的话。
pub/sub系统提供实现应用角色的各应用之间的通信。在pub/sub系统中有两种主要的通信:从内容提供者向pub/sub服务发送消息;以及pub/sub服务向订阅者408、412发送消息。
内容提供者401-403可以由任何内容源产生消息,而订阅者可以以他们选择的任何方式处置这些消息。例如,内容提供者可以只是原始内容源(例如电子邮件或网页)到pub/sub服务之间的一个网关。类似地,订阅者405、406可以作为pub-sub服务和一个外部服务(如NNTP或电子邮件)之间的网关。实现该pub/sub系统中定义的一个特定角色(作用)的应用可以在不同的时候实现不同的角色。
例如,实现pub/sub服务角色404的一个应用本身可以作为订阅者。通过该pub/sub服务的另一实例订阅内容并从那个服务接收消息。
发明内容
本发明(Shotgun,猎枪)讲授了一个通过多个信道(channel)公布电子信息的系统。用户订阅一个信息“信道”类似于选择一个电视频道。于是,由那个信道广播的信息消息被指向订阅者应用,该订阅者应用包含过滤机制来有选择地允许消息传送到Shotgun客户机用户。该系统维护一个应用的数据库目录,可通过管理用的SOAP服务进行访问。该目录包含安全性信息、信道访问控制、所有者标识、帮助文本等。
公布/订阅系统包含信息生产者和信息消费者。消息生产者向该系统公布事件,而信息消费者订阅该系统内特定类别的事件。该“系统”保证向所有感兴趣的订阅者及时地分发公布的事件。除了支持多对多通信外,由公布/订阅系统满足的主要要求是消息的生产者和消费者彼此是匿名的,因此,公布者和订阅者的数量可以动态地改变,而且单个公布者和订阅者可以演变而不干扰整个系统。
最早的公布/订阅系统是基于主题的。在这些系统中,每个消息属于固定的一组主题(也称作组、信道或话题)之一。公布者被要求以主题对每个消息加标签;消息者订阅一个特定主题内的全部消息。例如,用于股票交易的一个基于主题的公布/订阅系统可以为每个股票发行(issue)定义一个组;公布者可以把信息放到适当的组,而订阅者可以订阅关于任何股票发行的信息。
本发明的一些实施例概述:
在一个实施例中,描述了通过pub/sub服务公布的电子消息的接收方法,其中该pub/sub服务与一个或多个客户机系统进行网络通信,该方法包含如下步骤:在客户机应用处接收一个消息(可选地包含例如XML字段、HTML、即时消息、电子邮件、JPG、JIF、MPEG或SOAP协议),该消息由pub/sub服务公布,其中含有第一标识信息;根据预先定义的判据(criteria)检验该消息的内容(包含关键字查询、布尔查询等),这里预定义的判据是用GUI界面创建的;以及当第一标识信息满足该预定义判据时,由该客户机应用接受该消息。
在另一版本中,该接受步骤进一步包含下列步骤的任何一个:显示该消息,把该消息传送给另一程序模块或在网络上转发该消息。
在另一实施例中,在一个pub/sub消息公布环境中的一个组内公布电子消息,该组包含被授权参加与pub/sub服务进行网络通信的那些客户机,该方法包含如下步骤:认证(authenticate)第一客户机标识;接收一个消息(可选地包含例如XML字段、HTML、即时消息、电子邮件、JPG、JIF、MPEG或SOAP协议),该消息来自预定了向第一组的公布消息的认证过的第一客户机;证实(verify)该第一客户机标识是为第一组而被授权的;利用pub/sub服务向该组的客户机公布消息。
在该实施例的另一版本中,该消息包含一个消息信封,该信封包含一个消息体(body)和一个消息头段(header)。
在该实施例的另一版本中,第一服务向第一应用、自动即时消息地址(Bot)、小服务(servlet)或移动设备中的任何一个公布。该公布可以是一个要在被授权的订阅者客户机上运行的应用,而在使用LDAP服务的一种情况中,客户机标识可选地与授权数据库(或表)中的客户机组相关联。
在另一实施例中,在一个系统中提供安全的公布与订阅,该系统有一个具有一个或多个信道的pub/sub服务器,该方法包含如下步骤:向一个组信道提供第一订阅访问能力,该第一订阅访问要求用户授权;向一个公共信道提供第二订阅访问能力,其中的第二订阅访问被普遍地(universally)授权。
在另一实施例中,提供了一种方法用于调用系统中的第一客户机应用,其中该系统包括pub/sub服务器和第二客户机应用,该方法包含如下步骤:向pub/sub服务器的一个信道订阅;在第二客户机应用处从pub/sub服务器接收一个用于调用第一客户机应用的消息;以及使用该消息提供的信息调用第一客户机应用。
在一个选项中,该实施例进一步包含一个步骤延时调用该第一客户机应用,直至在第二客户机应用中采取了一个预先规定的动作。
在另一选项中,该实施例进一步包含如下步骤:创建一个用于调用第一客户机应用的消息;从第三客户机应用将该消息发送给pub/sub服务器信道,该消息供通过该pub/sub服务器信道公布。
在另一实施例中,提供了一种方法,用于由用户动态管理pub/sub用户应用,该方法包含如下步骤:创建一个用户可得到的pub/sub用户应用的列表;使用该用户应用列表创建一个给用户的GUI界面,该GUI界面包含下列中的至少一个:第一用户应用标识符、激活(启动,activate)第一用户应用功能、停用(deactivate)第一用户应用功能、第一用户应用活动指示符、或用于显示关于第一用户信息的方法。
在一个版本中,订阅第一用户应用的可选步骤使用该GUI界面。
另一版本包含结合该列表执行授权动作,以允许一个用户应用出现在给该用户的GUI界面上的步骤。
在再另一个版本中,该订阅步骤进一步包含只当用户被授权时才允许订阅该第一用户应用的步骤。
在另一实施例中,提供了一种方法用于过滤来自pub/sub信道的消息,该方法包含如下步骤:接收来自该pub/sub信道的一个消息;对该消息进行操作,这里该操作是下列操作中的任何一个操作:把信息保存到一个用户文件、执行由该消息标识的应用、只当预先规定的判据允许时才向该用户呈现信息、允许用户越过由该消息指定的功能、把该消息变换成预先确定的介质格式或向另一节点转发该消息。
在该实施例的一个版本中,对该消息的变换是从文本、音频、视频或图像格式中的任何一种到加密的、解密的、压缩的、解压缩的、文本、音频、视频或图像格式中的任何一种。
在该实施例的另一版本中,另一节点包含计算机、电话、无线电设备(radio)、电视或数据文件中的任何一个。
在另一实施例中,提供了一种方法用于调用在一个系统中的第一客户机中的一个附属(adjunct)应用,该系统包含一个pub/sub服务器与该第一客户机进行网络通信,该方法包含如下步骤:使用一个客户机应用订阅一个pub/sub服务器信道;从该pub/sub服务器信道接收第一消息;获得一个附属应用;把该附属应用与该客户机应用结合;调用由该pub/sub服务器信道以该客户机应用公布的一个应用。
在该实施例的一个版本中,获得一个附属应用是通过下列方式中的任何一种:第一消息、用户提供的附属应用或由第三方提供的附属应用。
在另一实施例中,提供了一种用于访问web(万维网)服务的方法,该方法包含如下步骤:检索一个订阅者列表,其中包含协作用户的群体;根据该列表向该协作用户群体公布一个消息,该消息包含用于该web服务的接口信息。
在该实施例的一个可选版本中,进一步描述了一个步骤用于使用该接口信息访问该web服务。
在一个实施例中,在一个pub/sub系统中安全地公布服务的方法提供安全的web服务。该web服务进行认证和授权,而订阅者通过一个被授权的订阅者表被授权。
另一实施例提供公布自动代理,该方法包含如下步骤:创建一个自动代理;提供一个到pub/sub信道的接口用于公布该自动代理;向该pub/sub信道的被授权订阅者公布该自动代理。
另一实施例描述提供一种包含一个或多个程序指令的模块的程序服务,该程序服务是订阅客户机可以得到的,包含如下步骤:执行第一程序指令模块;通过网络协议(如HTTP)访问远程网络服务(例如万维网的因特网);与远程网络服务交换信息,从而执行在该远程网络服务处的部分程序服务。
所以,本发明的一个目的是提供一种电子服务,用于通过使用pub/sub服务的信道公布消息。
本发明的另一目的是提供用户对订阅信道消息的控制。
本发明的再另一目的是提供客户机消息过滤机制,该机制包含基于消息内容的过滤。
在下文的书面描述中,本发明的上述以及其他目的、特征和优点将变得显然。
附图说明
图1是描绘一计算机系统的示例部件的图示;
图2是描绘一客户机-服务器网络的示例部件的图示;
图3是描绘一对等网络的示例部件的图示;
图4是描绘一个pub/sub系统的逻辑部件的图示;
图5是描绘本发明的一个pub/sub系统的逻辑部件的图示;
图6是描绘包含有本发明的即时消息发送的pub/sub系统的逻辑部件的图示;
图7描绘本发明的一个优选实施例;
图8是本发明的一个Shotgun客户机的功能流程图;
图9是本发明的Shotgun客户机应用的流程图;
图10是本发明的服务选择GUI的显示示例;
图11描绘本发明的服务选择GUI的第二显示示例;
图12是信道选择菜单的显示示例;
图13是为选定应用创建过滤器的显示示例;
图14是本发明的一个告警消息的示例;
图15是本发明的公布者功能的示例流程图;
图16是编码的消息的示例流程图;
图17是“设置”(setup)选项的示例流程图;
图18是消息使用的示例流程图;
图19是订阅服务的示例流程图;
图20是客户机消息处理的示例流程图;
图21是根据本发明的客户机与服务之间交互的逻辑描绘;
图22描绘Shotgun的web服务实现;
图23是用于选择选项的示例GUI;以及
图24是用于设置“插件(Plugin)”的示例GUI。
具体实施方式
本发明提供一种在pub/sub服务器系统中通过信道(channel)公布电子消息的方法,这里利用一个安全的GUI应用提供对应用和信道的订阅。采用了本发明的示例系统在这里称作“Shotgun”。
在一个优选实施例中,Shotgun包含一个Shotgun服务器应用和一个Shotgun客户机应用。Shotgun服务器应用包含:
1.pub/sub部件,用于广播由提供者服务应用提供的内容。
2.公布者安全性部件,用于支持和认证公布内容的提供者服务应用。
4.订阅者安全性部件,用于支持和认证订阅者。
5.可选的订阅者定制部件,它与订阅者协作,定制与该订阅者相关的行动,如基于主题、主题标记或消息内容等对广播内容进行过滤。
Shotgun客户机应用驻留在客户机的机器中。Shotgun客户机应用提供:
1.与Shotgun服务器应用的通信。
2.用于订阅者的GUI界面,用以:订阅服务;向Shotgun服务器应用提供凭证(credential);以及定制从Shotgun服务器应用和/或代理应用那里传输和接收的信息。
3.可选的API接口,用于附加代理应用。
图5显示图4的先有技术的系统加上本发明一个方面的概念图示。Shotgun把信道和消息过滤引入pub/sub环境404。服务401-403可以利用pub/sub服务404通过“信道”向许多订阅者提供信息。信道为服务提供了对其功能进行划分的一种方式,这样,股票经纪人服务可以提供一个信道用于股票报价,而另一信道用于公司简档(profile)信息。
在一个优选实施例中,一个信道是附加在消息上的一个“主题”字段。该主题还可以有副主题字段与它关联。当一个订阅者订阅一个服务信道时,pub/sub服务向该订阅者公布具有该选定主题字段的消息。Shotgun进一步提供一种过滤器机制,以允许用户定义他所感兴趣的副主题。Shotgun将只向订阅者公布具有根据订阅者选择的主题和副主题的消息。
Shotgun提供一种机制,允许订阅者订阅服务401-403以及由该服务提供的信道。Shotgun还提供一种机制,允许用户对信道以及由pub/sub服务公布的消息内容(消息标识信息)创建过滤器,从而用户只接收选定的信道消息(那些消息含有根据预先确定的检测判据的标识信息)。这样,用户能创建一个只接收股票报价消息的信道过滤器和一个只接收包括IBM股票的那些消息的消息过滤器。
服务A-C 401-403是可用于订阅的。客户机1和2 405-406分别包含应用1和2 503-504。在客户机1 405处的用户利用pub/sub服务器404订阅服务B 402。用户使用这里在后面描述的GUI界面进行订阅操作。服务B402利用pub/sub服务器404向订阅者发送消息。通过检验消息体的内容中的关键词、进行布尔比较或本领域公知的其他方法,这些消息被过滤器501-502过滤。过滤判据是由客户机1 405的用户预先编程的,使得只有含有用户感兴趣的信息的那些消息才出现在用户的显示器上。在一个实施例中Shotgun应用1 503控制过滤判据但实际的过滤可以在pub/sub服务器中完成,而在另一个实施例中则在客户机405的机器上完成(应用1 503)。取决于具体实现,可根据关键词或更复杂的布尔测试对到来的消息进行内容过滤。在一个实施例中,当一个消息可用(已通过过滤器测试)时用户被告警,而且用户能作出选择接收整个消息或是放弃它。
只要Shotgun客户机应用是活动的(active),对服务401-403的订阅就继续存在,或者能基于其他判据维护,如经过时间或特定的用户动作(例如通/断选择)。在一个优选实施例中,用户可选地使Shotgun客户机应用能在本地保存订阅者信息,并且每当该客户机被激活(通电)时,便用该信息自动订阅预先确定的服务并带有预先确定的过滤。
在一个优选实施例中,Shotgun客户机应用503-504包括一个应用程序接口(API)508,它提供一个接口以使附属应用能被提供给Shotgun客户机应用503-504。这提供了与应用插件(plug-ins)类似的功能,该应用插件被用于在web(万维网)环境中扩展Web浏览器的功能。在一个优选实施例中,在一个会话期间提供一个即时消息发送(IM)应用,从而使各客户机能使用IM实用工具(facilities)彼此通信。
在另一优选实施例中,Shotgun客户机应用503-504提供一个用户API508,使第三方应用能被插入列Shotgun客户机应用。
在另一优选实施例中,参考图6,客户机1 405通过pub/sub服务器404订阅服务A 401。服务A提供一个活动代理IM A 602,它如同一个用户那样与该系统接口。IM A 602有一个IM地址(它把该地址提供给它的订阅者),并且订阅者能使用IM实用工具与服务A 401通信。
使用上述实施例,一个Shotgun客户机能通过IM从服务A接收信息并与其他用户或服务A通信,犹如服务A是另一个用户(客户机)。
Shotgun使用于控制谁能公布数据和在哪些信道上公布的安全性机制自动化。Shotgun维护一个应用的数据库目录,可通过管理性SOAP服务访问。(SOAP是一种轻量XML,基于在非集中化的分布式环境中的信息交换协议。它包括一个信封,该信封定义一个框架以描述在一个消息中有什么和如何处理它,以及一个传输绑定框架用于使用一个基础协议交换消息。)该应用目录包含信道访问控制、所有者标识、帮助文本以及其他应用参数。
Shotgun基础设施围绕公布和订阅(pub/sub)服务。在一个优选实施例中,它是IBM WEBSPHERE服务,称作“MQ公布与订阅”(MQ Publishsubscribe)。任何pub/sub应用能被用于创建如本申请教授的Shotgun服务。WEBSPHERE服务在公共广播部件顶上添加了企业级安全性。LDAP(轻量目录访问协议)目录提供认证,而分组技术提供授权。应用注册在树形协作体系结构的顶上提供附加的授权级。
LDAP是一种公知的目录服务协议,它在TCP/IP上运行。LDAP提供一种方法,用于客户机向目录服务器认证或证明它的标识,以帮助保护服务器具有的信息。
安全公布者优选实施例(Web服务接口):
公布者的安全性(认证/授权)是由专用LDAP目录、应用注册数据库或任何适当的授权技术提供的。优选地,公布者使用Web服务SOAP接口并通过在HTTPS安全套接字(socket)之上提供主题(信道)、消息、用户ID以及口令来调用pub/sub服务,可替代地,公布者通过在HTTPS之上提供主题(信道)和消息调用该pub/sub服务,这里用户名和口令存储在HTTP指定的REMOTE USER(远程用户)字段。
在从国际商用机器(公司)可得到的IBM WEBSPHERE中可以得到Gryphon功能,特别是还可从国际商用机器(公司)得到部件IBMWEBSPHERE MQEVENT BROKER,Gryphon提供基于主题的系统的一个新的替代物,它是基于内容的消息发布系统。与Gryphon相关联的功能可在下列美国专利中找到:US 6,216,132“使消费者与事件匹配的方法和系统”(“METHOD AND SYSTEM FOR MATCHING CONSUMERS TOEVENTS”)(Chandra等人);US 6,091,724“使用消息的数据内容在网络内为消息选择路由”(“ROUTING MESSAGES WITHIN ANETWORK USING THE DATA CONTENT OF THE MESSAGE”)(Chandra等人);US 6,336,119“将基于群集的组多点传播应用于基于内容的公布-订阅系统的方法和系统”(“METHOD AND SYSTEM FORAPPLYING CLUSTER-BASED GROUP MULTICAST TOCONTENT-BASED PUBLISH-SUBSCRIBE SYSTEM”)(Banavar等人)。这些专利每个都被转让给国际商用机器(公司),在这里被引用作为参考。
对基于主题的公布/订阅的重要限制在于订阅的选择性被局限于预先规定的主题。而基于内容的系统支持若干个信息空间,那里订阅者可以针对所公布的消息内容表达一个“查询”。
Gryphon系统提供基于内容的公布/订阅功能。客户机通过Java消息服务(JMS)API访问该系统。Gryphon消息中介器(broker)是可伸缩的、可用的和安全的:
可伸缩性:中介器可被添加到网络中以提供对附加客户机的支持。配置支持是灵活的,足以有效地支持中介器的地理分布。在多个地理位置的服务器农场(server farm)可以通过若干显式链路链接,而不是需要在全部中介器之间有N×N连通性。
可用性:Gryphon通过在有故障的中介器附近重新选择传输路由对网络中一个中介器的故障做出的响应。重新配置是自动的,不需要管理员干预。
安全性:Gryphon支持用于限定谁可以公布和订阅信息应用中的一些部分的访问控制。再有,Gryphou当前支持四种认证机制以核实客户机标识:简单口令(例如telnet)、相互安全口令认证(从不在线路上发送口令)、非对称SSL(在安全的SSL连接上向服务器发送口令)以及对称SSL(客户机和服务器二者都使用证书彼此认证)。敏感消息的保密和完整性是通过最新的加密机制来保护的。
Gryphon是用于消息中介的一种分布式计算范型(paradigm),它是以事件流的形式从消息提供者向信息消费者传送信息。
在Gryphon中,通过一个信息流图描述事件流的流动。信息流图指定事件的选择性分发、事件的转换以及导致事件的产生,作为从事件历史计算出的状态的函数。
在大量用户和应用之间有效地分发信息的需求推动了消息中介的发展,这种信息分发所处环境有如下特点:异构计算平台、信息生产者和消费者之间的匿名性以及由于系统演变造成的动态改变。在单项业务范围内,如股票交易或气象预报机构,那里有动态变化的子应用提交事件数和变化的消费事件数。供应者和消费者不必要彼此知道对方;代之以供应者可以只是向任何感兴趣的消费者提供某类信息,而每个消费者可能感兴趣的是这一信息中具有特定属性的子集。例如,在股票交易中,一个消费者可能对大于1000股的所有股票交易感兴趣,而另一个消费者可能对特定的市场趋势感兴趣,如代表比前一天高值下降超过10点的所有股票交易。
对于在多种业务范围内把各应用“粘”在一起的需求也在增长,以支持业务间的网络商务或者可能是作为合并和收购的结果。例如一个零售商可能需要与它的供应商和消费者连接,或者一个消费者可能需要与各种零售商或财务组织连接。这可能需要把来自不同来源的事件变换成一种可兼容的形式,合并它们并从这些事件中进行选择。
消息中介是公布-订阅技术的一个扩展。Gryphon方法为公布-订阅范型增添如下特征:
1.基于内容的订阅,其中是根据对事件内容的判定(predicate)而不是由预先赋予的主题类别来选择事件;
2.事件变换,它通过对事件中的数据投影和应用函数来转换事件;
3.事件流解释,它允许事件序列被紧缩成一个状态和/或反过来被展开成新的事件序列;以及
4.反射,它允许通过元事件(meta-event)进行系统管理。
Gryphon技术包括一个有效实现的集合以支持这一范型,同时仍提供可伸缩性、高吞吐量和低延迟。
Gryphon模型
如前所述,在Gryphon中的事件处理是通过信息流图描述的。信息流图是一个有方向的非循环图,构成系统中事件流的一个抽象。在一个例子中,来自两个信息源NYSE和NASDAQ的股票交易被组合、变换、过滤和分发给客户机。这两个来源产生类型(价格,量)的事件,它们被合并到单一的流中。一个路径计算新的类型事件流,而另一个路径滤掉资本少于$1,000,000的事件。
Gryphon信息流图是一个抽象,因为Gryphon可以以它选择的任何方式自由地物理实现这个流程,可能会完全地改变流程模式(Pattern),只要消费者能看到与到来的事件以及由该图指定的变换相一致的事件流。Gryphon优化这些图并把它们布置在中介器(或服务器)的网络上。该中介器网络负责处理客户机连接和分发事件。
该图的节点被称作信息空间。信息空间或为1.事件历史一单调增长的事件集合,例如形式为(价格,量)的股票交易事件,或为2.事件解释一代表对事件序列解释的各状态,如表(最新价格,最高价格)。每个信息空间有一个钢要(schema)定义它包含的历史或状态的结构。在信息流图中的每个弧(路径)定义一种操作,以从该弧的尾部处的信息空间导出在该弧头部处的信息空间。弧可以是下列各类型之一:
“选择(P)”指定目标事件历史含有源事件历史中满足判定(predicate)P的事件子集。这两个事件历史有相同的纲要。
“变换(T)”指定目的事件历史中的每个事件是通过对源事件历史中的相应事件应用函数T得到的。
“合并”把具有相同纲要的两个或更多个事件历史组合成单一历史。当多个弧引向同一信息空间时,这一操作是隐含的。
“解释(I)”通过对历史应用解释函数I把源事件历史转换成目标状态。每次一个新事件到达时,这一解释将被(增量式地)重新评估。
“扩展(I)”是解释的反转:把一个状态转换成事件历史,该历史等效于在函数I下的状态。这是一个非确定性函数:具体地说,解释一个事件历史并以相同的I再展开它可以产生完全相同的事件历史,但也可以产生一个不同的历史,它在I作用下产生等效的状态。
Gryphon系统包含若干部件,用于在一个大的分布式中介器网络上有效地实现信息流图。感兴趣的领域包括:
事件匹配-对每个事件确定与该事件匹配的N个订阅的子集。
多点广播-将事件从源引导到全部目的,同时避免对中介器处的消息以及事件上的长消息头段进行不必要的处理。在先有技术中多点广播技术使用组的概念,并且不用于基于内容的pub/sub系统。
图变换-对选择、变换和解释重新排序,以使通过网络发送的事件数以及中介器上的负载达到最小。
容错-在存在故意的情况下保持持续的信息流图的外观。此外,当需要时,保证即使在存在故障的情况下客户机也能看到一致的信息空间,从而当一些客户机看见一个信息空间已丢失了一个消息时,另一些客户机看不见该同一信息空间含有该消息。
有序传递-当需要时,保证各客户机看到信息空间中一致的事件顺序。
最优传递-当客户机是通过解释观看信息空间时,利用等效状态的不确定性早期、无序地传递消息或丢掉消息。
压缩-当客户机是通过解释观看信息空间而且该客户机断开连接又再连接时,利用等效状态的不确定性,发送获取这同一状态的压缩的事件序列。
重配置-允许物理的中介器网络被动态更新和扩展,无需扰乱持久的信息流图的逻辑视图。
反射(reflection)-获取与改变信息流图的请求和在一个特殊元事件空间中对信息流图的确认的改变对应的事件。
安全性-处置涉及物理中介器网络中各域之间缺乏充分的相互信任的问题。
现在参考图7,Shotgun 700是一个端到端公布/订阅电子工具(e-Utility)。它包括三个主要部件:IBM GRYPHON“pub/sub”中介器711,Web服务公布者710以及普通IBM SASH订阅者应用(Shotgun客户机订阅者应用)。这些服务一起工作,为需要消息广播能力的应用提供一个完全的、易于使用的解决方案。
GRYPHON消息中介系统使用“信息流图”概念把pub/sub通信与数据库功能合并到一起。该信息流图指定从提供者到信息消费者的选择性的事件传递、事件变换以及新事件的产生。在先有技术的pub/sub范型中,通过一组主题(也称作话题、信道或组)对分布式环境中的事件分类。GRYPHON扩展这一范型,允许以内容(和/或主题)而不是简单地通过主题选择事件,并允许事件变换。GRYPHON提供了消息变换的一般结构。事件可以改变格式、去掉字段或增加新字段。
也是可以从国际商用机器(公司)得到的SASH应用是一个可动态配置的编程环境,用于使用JavaScript和DHTML快速构建和布置由平台集成的桌面应用。这一编程环境使Web编程超出浏览器之外,所作为结果的应用被无缝集成到一般桌面环境中并利用Web服务中的最新标准。
pub/sub模型允许应用在“信道”上公布数据,类似于电视或无线电广播,而客户机能“调谐”收听以得到数据-甚至同时在许多信道上收听。
Shotgun支持多个应用704-706,全都使用同一基础设施进行公布,每个应用在一个或多个信道上广播数据。例如,应用A可能类似于一个有线电视公司向你家广播若干个节目频道,而你甚至可能在观看球赛,同时又兼顾天气频道(例如使用PIP)。应用B可能类似于一个无线电台,在AM和FM两个信道上向你家广播。而应用C可能类似于开过你的邻里的紧急救援车,在使用扬声器大声宣布撤离程序-在这种情况中,是一个“单频道”信息广播,你可以通过打开你的窗口来选择“订阅”。
Shotgun GRYPHON Web服务710对应用开发者提供两个主要好处。第一,它提供了一个方便的SOAP接口,以通过GRYPHON pub/sub服务器711公布消息,无需纳入其较低层的API,同时支持最通用的广播要求。第二,它使控制谁能在信道上公布数据的安全机制自动化。这是通过集成口令授权实现的。
Shotgun维护一个应用的DB2数据库目录,可通过管理性SOAP服务访问(它能被用于用户写的应用的受控自行注册)。该目录包含信道访问控制、所有者标识、帮助文本、以及Shotgun客户机使用的其他应用参数。
Shotgun客户机701-703是一个Sash web应用(weblication),它是从Web下载的。Shotgun客户机用作该客户机的机器上运行的所有允许pub/sub的web应用到GRYPHON服务器711的接口。用户能从Web下载他选择的允许Shotgun(shotgun-enabled)的应用,并能使用来自Shotgun客户机GUI的设置控制选项容易地选择应用和信道,定义消息过滤器和控制新消息告警。
图10描绘Shotgun客户机GUI菜单显示的一个优选实施例。该显示包括当前被允许用于Shotgun消息传递(即注册在应用目录中)的全部应用1003(Java web应用和Sash web应用)的列表1001。列标题1002指明表1001中每列的下列功能。“On/Off(通/断)”指明该用户是否被订阅到该应用,“alert(告警)”指明该用户是否想从该应用得到告警消息,“application(应用)”是一个应用的名称,“?”是一个用户接口(UI)按钮,用于请求关于该应用的信息,如对其功能的简要描述,“Channels(信道)”是一个UI按钮,用于在该应用内选择信道,以及“filters(过滤器)”是一个UI按钮,用于为该应用选择过滤判据。如在例子1003中可看到的那样,应用“quickpoll(快速轮询)”被订阅(On/Off被打叉),告警被请求(alert被打叉)。其他功能1004对所有选定的应用是共同的。在例子1004中,选择的应用在开始时刻开始运行,对选定的应用使声音效果可用,使自动登录可用以允许Shotgun系统自动登录到这些应用,允许告警消息自动显示。网络状态指示1005显示该Shotgun客户机与GRYPHON服务器相连。
“QuickPoll”和“SkillTap”是作为Sash web应用实现的,它们必须分别从Web(Sash web应用工厂)下载。“TradIt”是一个Java Websphere应用,它不要求Shotgun客户机下载。“Test”可由用户用来向仿真应用公布发送测试消息和测试信道告警处理和文本过滤器。如前所述,某些应用支持多信道,而另一些应用不需要选择信道。在例子1100中,QuickPoll允许用户选择收听信道。
在图12中,对于“quickpoll”应用按“Channels(信道)”栏中的按钮“edit(编辑)”,则在Shotgun客户机终端引出窗口1200。如果该应用提供一个公共广播信道(意思是任何人都能订阅),则首先显示它的名称(在这一情况中是“openmic”1203)。任何具有有效ID的人都被允许在这一信道上公布消息。为收听公共信道1203上的消息,用户选择检查框1203。接下来,如果该应用允许,则为个人信道1205,它与用户的个人网络ID匹配。只有该用户能在这一信道上公布消息,但其他用户能选择收听。在个人框1205中打叉使该用户能接收他公布的任何数据。
在该优选实施例中,用户可任选添加任意多其他个人信道1208(即你的经理的内连网ID)或“组”信道1207。组1207是使用称作BlueGroup(蓝组)的程序定义的。Shotgun GRYPHON Web服务将认证公布者的网络ID,以保证它是该组的成员并且其上公布数据的信道名与该组名匹配。在例子1200中,只有组“webahead”(通过LDAP查询过滤器定义为一组部门成员)的成员允许在webahead信道1207上公布。
现在参考图13,除信道选择外,用户可以使用设置菜单1001上的“edit(编辑)”按钮为任何应用设置消息“过滤器”。该消息过滤器允许用户使用简单的“与”和“或”表达式或者甚至评估其真或伪的复杂的编程风格的表达式来测试某些词、短语或组合,以确定是否向他呈现一个告警框显示到来的消息。这允许用户过滤掉不想要的消息。
图14显示两个示例过滤器。当一个合作者发布一个该用户需要交易的物品(item)时,tradeIt应用过滤器1301便告知该用户。这里该用户已选择接收含有关键短语“ethernet switch(以太网交换机)”或“Ethernethub(以太网集线器)”的消息。第二个例子是SkillTap应用过滤器1302,它允许该用户立即看到由同事雇员发布的协助请求。这里,只有包含(“AIX”或“LINUX”或“UNIX”)中任何一个而且还包含(“APACHE”或“WEB SPHERE”或“TOMCAT”)中任何一个的消息才会在该用户屏幕上显示一个“告警”消息,指明一个到来的消息。
当在设置菜单中为一个应用选定了“alert(告警)”选项时,含有由信道和过滤器设置规定的信息的那些消息将引起显示一个通知窗口,而不是立即显示过滤后的消息。图14显示一个用于“tradeit”应用的告警消息示例1400(在告警窗口1401中标识),它在告警消息1402中包括了过滤器判据“Ethernet switch(以太网交换机)”。告警显示包括动作UI按钮功能1403,它允许用户决定他是否想继续该应用,在这一情况中他点击“yes(是)”按钮。
在图14的告警窗口1400中显示该应用(在这一情况中为“Tradeit”),以及一个“blast(爆炸)”消息1402以及与被引发的过滤器规则匹配的词凸显为红色。然后,用户有选项1402以忽略该事件,或者选择“yes(是)”以触发由该应用设置的“backfire(回火)URL”。在该例中,选择“yes(是)”将使因特网浏览器窗口开始一个HTTP URL(在web应用的情况中,如Tradeit)。在另一实施例中,可以由backfire(回火)URL(如QuickPoll或SkillTop)开始另一个Sash应用。在这种情况中,Ttradeitbackfile(回火)URL调用一个小服务(servlet),它显示由应答者发布的供交易物品的细节。请注意 1000,如果在选择表中未选择“alert(告警)”选项,但该应用是可用的(经由“on/off”),而且一个到来的消息通过了该信道和过滤器规则,则backfire(回火)URL将被立即开始。
表1显示一个优选实施例的示例消息字段。表2显示“reqnest forpublish(请求公布)”消息及相应的“publicsh(公布)”消息的示例。
表1消息字段:
爆发(Blast)
·可能值:字符串
·如果告警机制是活动的,被用作呈现给用户的消息,静载荷(Payload)
·可能值:字符串
·非Shotgun应用指定信息
回火(Backfire)
·可能值:空,格式为proto:‖params and args(协议:‖参数和变元)的字符串
·URI,定义为完成任务需采取的动作
信道(由公布机制增加)
·可能值:空,字符串
·该消息要使用的信道
公布者(由公布机制增加)
·可能值:字符串
·公布者的ID
代理(由公布机制增加)
·可能值:字符串
·正在进行公布的公布者所代表的用户的ID
表2“请求发布”消息:<shotgun><blast><![CDATA[This is a blast message.]]></blast><payload><![CDATA[This is a payload message.]]></payload><backfire><![CDATA[sash://{81fb0181-3c37-40bO-8e6d-dfl602bdd820},{C60A405E-A3C1-4B14-B3A4-C2366ADCFOFC}]]></backfire></shotgun>公布的消息:<shotgun><channel>w3alert</channel><publisher>w3alerteus.ibm.com</publisher><proxy>bgoodman@us.ibm.com</proxy><blast><![CDATA[This is a blast message.]]></blast><payload><![CDATA[This is a payload message.]]></payload><backfire>sash://{81fb0181-3c37-40b0-8e6d-df1602bdd820},{C60A405E-A3C1-4B14-B3A4-C2366ADCFOFC}</backfire></shotgun>
图15代表一个示例流程,描绘对通过pub/sub引擎公布消息的内容公布者的Shotgun验证。请求进行公布的内容公布者应用经由客户机/Shotgun接口在SOAP信封中呈送标识信息(组名、信道ID等)。Shotgun对信封1503解码以提取标识信息并把它传送给一个认证/授权模块1504。模块1504负责检查授权和认证并提取与该内容公布者相关联的预先确定的应用参数(配置)。Shotgun检查该信道是公共的或只读的1505,在那种情况下无需用户授权。如果需要用户授权,该信道必须与用户ID匹配,该用户必须是由信道名1507标识的组的成员(例如通过一个查找表),或者该用户必须是该应用的所有者1508。如果不满足这些条件,则向客户机1501返回1511一个错误消息1509。
图16显示Shotgun消息内容过滤的示例流程。如果用户希望订阅服务“A”则优选的作法是,使用由Shotgun提供的GUI窗口从可得到的各服务1605中选择服务“A”1601。在一个实施例中,该GUI选择允许选择这些服务和/或它们的信道的各种组合。信道是一个服务内的副主题(sub-topics)。图19显示为一个服务对用户授权的一个实施例流程。Shotgun检查该信道是否为公共信道1902,如果是,则用户不需要授权1603,如果不是,则用户向Shotgun提供凭证以获得授权。如果用户的凭证是正确的,则该用户得到对服务的订阅1603,否则采取安全性动作1905,如提示用户提供正确凭证,为用户提供手段以得到凭证(支付订阅费,同意一个许可证等),把此订阅尝试报告给该服务所有者等。该GUI窗口支持用户选择各种选项1602,以与选定的服务或信道交互。图17中的选项1606包括设置消息过滤器参数1701,从而使来自该服务或信道的到来消息内容针对下列各项进行筛选:关键词、关键短语、文本的布尔组合、介质类型、通配符、比较图像等。节流(throttling)参数1702被选择,这些包括限制来自该信道或服务的到来消息的频次或大小或介质类型(txt、gif、jpg、mpg……),按内容或相对于其他信道消息给到来的消息以优选权(赋予优先次序),为呈现信道消息提供基于时间的窗口(时间窗),为到来的消息提供用户GUI控制(暂停/开始)等。用户能选择调用选项1703,如当用户采取一个动作时的自动订阅(如给他的计算机通电,基于时间的订阅,向用户提醒当前订阅状态的消息等)。在一个实施例中,当一个服务提供多个信道时,它们作为一组被订阅,而用户可得到信道过滤器以协调来自一个服务的可用信道的消息。可以得到其他“定制”选项,如编程者可以经由API扩展Shotgun的能力。
优选地,用户通过在其Shotgun设置GUI上选择“订阅”按钮的一个动作来订阅服务“A”103。一旦用户已成功地订阅了该服务,pub/sub引擎便在来自该服务的消息广播中包括该用户1608。Shotgun客户机使用预先定义的功能支持1607与用户GUI 1604的消息的交互。
在一个优选实施例图18中,消息1609被显示在用户终端或经由API1803转发给定制(custom)应用1801。定制应用可以是来自该信道的消息中提供的(插件),或单独电子提供的,或通过本领域技术人员熟悉的其他介质提供的。这些应用支技1802变换消息,以控制机械机器、显示视频或播放音频(mpeg)、从文本变换到声音或从声音变换到文本的、发送电子邮件、使用客户机浏览器调用URL或本领域技术人员熟悉的任何其他变换。在一个实施例中,本地应用1801可选地1805向用户1804发送一个告警信号,通告调用该客户机应用1801或消息,用户通过进行一个动作选择1806执行该应用1801的功能或者放弃它。
在一个实施例图20中,本地客户机应用1801可以调用一个“活动应用”插件,它是用于pub/sub引擎的一个内容服务。该活动应用1802通过pub/sub信道接收来自内容提供者的消息2001。该活动应用把第二消息(可以包括所收到的消息2001)传送给pub/sub服务用于向订阅者公布。这样,该用户可以成为从pub/sub引擎接收的被公布的消息的一个“一对多”再公布者。
图21是使用被公布的消息和响应提供双向通信的本发明一个优选实施例的部件的逻辑图。内容服务“B”2101包括一个自动代理2103。该自动代理2103是一个应用,它运行执行通常由用户/操作员完成的功能。该自动代理可选地可以包含人工智能(AI),它能与用户交互,并使用AI技术(推理)能提示和响应用户的输入。服务“B”2101进一步包含网络接口,从而客户机应用2106能按照网络协议通过使用适当的ID/地址机制2104与服务“B”2101通信。服务2101经由Shotgun 2105向订阅者公布消息,包括标识服务“B”的网络ID及地址的信息2104。订阅服务“B”的客户机2108包括应用(App“1” 2106),用于经由网络接口2107从服务“B”2101接收公布的消息2015和与服务“B”2101通信作为响应。这样,在该实施例中,服务2010通过Shotgun pub/sub服务2013向各订阅者2108(对于服务“B”2101可以是匿名的)公布内容,而每个订阅者反过来能通过网络协议对该服务做出响应。
Web服务接口:
在万维网(Web)中,提供服务的程序应用被称作“Web服务”。这些程序应用是可由程序员使用来实现他正在提供的部分应用的程序(位于远程服务器上)。例如,一个程序员可能创建一个Web页(awebpage.com),它显示地区的天气。该程序员能使用HTML及支持图像(例如jpg、gif)来创建他的Web页。对于地区天气,该程序员利用Web服务来实现所需功能,他在他的awebpage.com HTML中“调用”一个天气Web服务程序。该调用通过网络向天气Web服务提供参数(如本地邮局的邮政编码)。该Web服务问该客户机返回所请求的将由浏览器作为awebpage.com页面的一部分显示的信息。
Web服务在减少程序员必须写和维护的代码量方面是有用的。他只需在其程序中提供用于该服务的接口。
近来,已定义了基于标准XML的接口(WSDL),它允许程序员容易地与各Web服务接口。
在本发明中,参考图22,安全的pub/sub公布利用Web服务2202进行pub/sub服务。这样,Shotgun实现各种功能,包括认证,并“调用”pub/sub服务GRYPHON以进行实际的“一对多”公布。
在客户机/服务器环境2208中运行的Shotgun 2201通过Web访问所需要的服务2202-2207。该功能类似于一个函数调用。当Shotgun应用2201已认证了一个内容服务2209时,Shotgun“调用”pub/sub服务2202(一个Web服务,由Shotgun通过Web访问)以对内容服务2209提供的内容实现公布功能,该内容通过因特网2210公布给列表中的用户(他们是对该内容服务的订阅者)。
在本发明的一个优选实施例中使用的其他Web服务包括:
安全公布2202:
(经由pub/sub服务器在各信道上安全地公布)
这一服务2202是一个赋能(enabling)服务。它提供一个公共接口以在pub/sub基础设施上公布Shotgun消息。由于它是由Web服务提供的,如果Shotgun协议改变,该Web服务不需要改变。改变将在Web服务级发生。而调用该服务的代码将保持相同。如果GRYPHON被放弃而需要一个不同的工具软件提供pub/sub,则程序员将使新的pub/sub服务替换到位,而公布会继续进行,因为对客户机代码没有修改。
IIP检验2207:
(针对一个团体的(corporate)LDAP目录核实用户名和口令)
当用户登录到Shotgun时,他使用他的团体ID和口令。核实(授权)是由安全性Web服务2207代表该用户进行的。这允许程序员把后端LDAP服务器改变为例如DB2数据库而不会干扰该用户。Web服务接口保持不变。
组检查(GroupCheck)2203:
(针对团体目录核实组员资格)
组检查服务2203保证订阅pub/sub信道的用户是那个信道的被授权成员。不是向每个客户机分发这一代码,而是代之以通过公共接口提供组检测代码作为一个Web服务。这一服务与团体LDAP服务器接口,以核实组员资格。如果后端系统需要改变,它能够无需修改客户机代码。
定制应用列表2206:
(当启动时,一个被认证的Web服务根据用户ID/组员资格提供一个定制应用列表)
通过Web服务接口访问定制应用列表服务2206。实际数据被保存在DB2数据库中。根据用户ID和成员资格,在XML中标出可用应用的定制子集,并作为对该Web服务调用的结果返回。如果程序员想那样做的话,他能决定把数据保存在LDAP中而不是在DB2数据库中,而且会有效地切换Web服务。该列表的改变不要求对客户机代码有任何改变。
“你作为其中一部分的那些组”列表2204:
(提供你作为其成员的所有组的列表的能力,以帮助pub/sub信道订阅)
随着组员资格的增加,用户将需要继续知道他们是哪些信道/组的一部分。这一Web服务2204构造一个查询,它返回一个列表,列出一个用户是其成员的所有组。该用户可能被添加到一个组,但此事没有告诉他。利用这一服务,该组将提示给该用户,而且所提供的UI将能被集成列需要组浏览的任何应用。
应用报告系统(ARS)2205:
(提供产生事务日志的通用方式,带有/不带有可付账单位类型信息)
ARS 2205被用于幕后提供“日志”。例如,它记录何时一个用户登录,他登录了哪些信道以及何时退出登录。这向客户机提供了登录中央数据库的能力,而无需从属的DB2库或DB2代码。代替地,他们与该Web服务接口,这意味着如果DB2不再是选择的数据库,mySQL可以被投入(dropin),而每个客户机保持不变。任何改变都在Web服务处完成。
在一个优选实施例中,由Shotgun发明支持一个“插件”模块。该模块包含执行附加功能的程序。该模块通过应用程序接口(API)有选择地附加到Shotgun客户机并接收指向该用户的消息。
图23中显示了本发明的插件方法的一个应用例。允许用户选择他感兴起的信道和过滤器选项的用户GUI也允许他“设置插件”2306。当他选择这一选项时,显示出屏幕图24 2401。用户被提示插件信息2402,于是他把想对到来的消息执行的功能(程序)输入文本窗口2403。
在一个实施例中,插件是预先定义的功能,它们能经由GUI提示被选择。在本例中,用户被允许确定他想启动(“转发”)的代码的文件位置以及他想让该程序使用的参数。在本例中,该用户输入GUI提示2401中的转发插件模块示于表3:
表3
C:\SGplugin\Forward\ap12win-hostwin off-sm piped-input
″′)load′′C:\SGplugin\Forward\MSG.apl′′′′To′
′EMAIL:9995551212@messaging.sprintpcs.com′
 ′TOPIC:shotgun/w3alert/*′
′LOG:on,C:\SGplugin\Forward\SGmsglog.txt′′&xml′′)off′″
为把Shotgun告警转发给一个邮箱、一个SKYTEL传呼机或使用SMS消息发送转发给一个蜂窝电话,用户将把这一代码作为他的Shotgun“插件”拷贝下来(在“File(文件)”1101菜单选项下选择“Set plugin”(设置插件)2306),以他自己的发消息ID代替该代码中的“EMAIL:”标记。
上述示例将把所有Shotgun“w3alert”应用消息(‘TOPIC:shotgun/w3alert/*)作为SMS告警转发给SprintPCS电话号码9995551212。如果一个用户只想转发发送给特定BlueGroup信道的w3alert消息,他将以组名代替“*”(通配符)。“LOG:on,pathname”选项启动日志,从而经此插件转发的消息将被记录在一个指定文件中并带有来自邮件转发Web服务的返回状态。如果在安装过程中用户在安装期间修改缺省目录,他将需要在上述适当的命令行中修改路径名。
表4显示支持该优选转发实施例的APL代码示例。表4
    )LOAD MOBALERTSAVED 2002-07-16 13.26.26 (GMT-4)
  VTo[0]V[0]   To;CH;F;FROM;L;LF;MSG;P;SUBJ;SV1;TF;TO;TOP;XML[1]   A FORWARD A SHOTGUN ALERT TO A MOBILE DEVICE[2]   TO←6↓0[3]   TOP←UPC 6↓0[4]   LF←′ON,′UPC3↑F←4↓L←0[5]   F←3↓F[6]   LAST_XML ←XML←∈AFV TF←0[7]   DELETE TF[8]   →(0=pCH←′topic′ XGET XML)/END[9]   A IS THIS A CHANHEL NE ARE INTERESTED IN?[10]  →(-(UPC CH)MATCH TOP)/END[11]  A NHO IS THE SENDER?[12]  FROM←′publicher′ XGET XML[13]  ±(0≠pP←′proxy′ XGET XML)/′FROM←P′[14]  ±(′<! [CDATA[′≡9↑MSG←′blast′XGKT XML)/′MSG←9↓ˉ3↓MSG′[15]  SUBJ←′Shotgun ′,8↓CH[16]  A SKND THL ALERT VIA THE SMTP SERVICE[17]  P←MAIL FROM TO SUBJ MSG[18]  A LOG THE EVENT IF REQUESTED BY THE USER[19]  P←P,′(Fron:′,FROM,′,To:′,TO,′,Subject:′,SUBJ[20]  ±LF/′F LOG P,″, Message. ″,MSG,″)″′[21]  END:
  V 2002-07-15 14.01.14(GMT-4)
  VXGET[0]V[0]   Z+TAG XGET STRING[1]   Z←2(′<′,TAG ,′>′ ) (′ </′,TAG,′>′ ) EXTEACT STRING
  V 2002-02-09 23.30.09(GMT-4)
  VLOG[0]V[0]   F LOG D;RC[1]   A SV100←((-(φF)L′\′)↓F),′\HOW ′,(DBLQUOTE∈D),′>>′,F[2]   A RC←SV100[3]   F APPENDFILEV(′[′,(NICE_DATETIME DTS),′| ′),∈D
 V|2002-02-25 22.27.52
   VMATCH[0]V[0]    Z←STR MATCH PAT;I;OIO[1]    A DOES STRING MATCH PATTERN(NITH+AS WILDCARDS)?[2]    DIO←0[3]    LP:[4]    A EXIT IF FIRST PART OF STRING DOES NOT MATCH[5]    →(-Z←(I↑STR)≡(I←PAL′→′)↑PAT)/END[6]    A PATTERN ENDS NITH NILDCARD AFTER MATCH SO FAR - OK[7]    +(Z←(0=pPAT←(I+1)↓PAT)A′→′=ˉ1↑PAT)/END[8]    A DONE IF EXACT MATCH OF REMAINING TEXT(NO OTHER → )[9]    →(Z←(0=pSTR←I↓STR)A0=pPAT)/END[10]   A NO MATCH IF END OF STRIHG,BUT NOT  END OF PATTERN[11]   →(-Z+0≠pSTR)/END[12]   A NO HATCH IF ≠ STRING END & PATTERN END & NO END→[13]   →(-Z←0≠pPAT)/END[14]   A DROP NILDCARD MATCHES.IF HOTHING LEFT,NO MATCH[15]   →(-Z←0≠pSTR+((((PATL′←′)↑PAT)∈STR)L1)↓STR)/END[16]   →LP[17]  END:
  V  2002-07-16 13.21.35(GHT-4)
   VMAIL[0]V[0]    Z←MAIL ARGS;FROM;MSG;SUBJ;T;TO[1]    A SEND MAIL VIA SMTP SERVER. ARGS:FROM TO SUBJ TEXT[2]    A MAIL ′neeEoo.com′′edebar.com′′shotgun alert′′Hi!′[3]    (FR0M TO SUBJ MSG)←ARGS[4]    Z←′webservices.ibn.con/soap/servlet/rpcrouter′″[5]    Z←Z,′urn:BlueMail′′simplesend′″10[6]    T←′ <nyTo xsi:type=″xsd:string″> ′,TO,′</nyTo>′[7]    T←T,′<nyFrom xsi:type=″xsd:string″>′,FROH,′</nyFrom>′[8]    T←T,′<nySub xsi:type=″xsd:string″>′,SUBJ,′</nySub>′[9]    T←T,′<nyMsg xsi:type=″xsd:string″>′,MSG,′</nyMsg′[10]   Z←Z S0APNS T[11]   T←′<return′[12]  Z←(ˉ1+((′</′,1↓T)EZ)(1)↑Z←(Zl′>′)↓Z←((TEZ)(1)↓Z
V 2002-07-16 13.26.23(CMT-4)
  VSOAPNS[0]V[0]   XML_OUT+PARMS SOAPNS XML_IN;ENDPOINT;ACTION;NAMESPACE;METHOD;IDPW;TIMEOUT;PROXY;USEPROXY;PORT;HOST;INDX;LEN;REQ;RC;SOCR;VAR119;SOAP119[1]   A ISSUE A NEB SERVICE REQUEST VIA SOAP HTTP IHTERFACE[2]   A PARMS:SOAP ENDPOINT URL,SOAP ACTION,NAMESPACE URI,METHOD NAME,USERID:PN,TIMEOUT[,PROXY URL)[3]   (ENDPOINT ACTION NAMESPACE METHOD IDPN TIMEOUT PROXY)← 7↑PARMS,c″[4]   →(2≠RC←119 SVOFFER VAR119←′SOAP119′)/ER[5]   USEPROXY←0≠pPROXY        A USING PROX?[6]   PORT←80                   A DEFAULT EP PORT NUMBER[7]   →((pHOST)<INDX←(HOST←(LEN←ˉ1+ENDPOINTL′/′)↑ENDPOINT)L′:′)/NOPORT[8]   PORT+′80′DEA INDX↓HOST    A EXTRACT EP PORT NUMBER[9]   HOST←(INDX-1)↑HOST         A AND EP HOST DOMAIN NAME[10]  NOPORT:[11]  REQ←(HOST ACTION NAMESPACE METHOD IDPN)SOAPENV XML_IN[12]  REQ←′POST′,(USEPROXY/′http://′),((LENx-USEPROXY)↓ENDPOINT),REQ[13]  →(ˉ1≡↑RC←SOCK+GETSOCR″)/ER  A GET A S0CKET[14]  →(ˉ1≡↑RC←BLOCRING SOCK 0)/ER A N0N-BLOCKING MODE[15]  →(ˉ1≡↑RC+CONHECT SOCK(↑USEPROXYφPORT,80)(↑USEPROXYφHOST PROXY))/ER[16]  →((ˉ1≡↑RC)v-(,SOCR)≡2 RC←SELECT(,SOCK′N′TIMEOUT)/ER[17]  →(ˉ1≡↑RC←SENDALL SOCK REQ)/ER   A HTTP POST[18]  LEN+pXHL_OUT←″           A INIT XML RESPOHSE[19]  RECVLOOP:[20]  →((ˉ1≡↑RC)v-(,SOCK)≡1 RC←SELECT(,SOCK)′R′TIMEOUT)/ER[21]  +(ˉ1≡↑RC←RECV SOCR)/ER A READ NEXT CHDCK[22]  XML_OUT←XML_OUT,RC       A ADD TO RESPONSE BUFF[23]  →((LEN+pXML_OUT))≠LEN)/RECVLOOP  A MORE TO RECEIVE?[24]  +DISCON                   A COMPLETED,DISCONNECT[25]  ER:[26]  XML_OUT←RC                A RETURN ERROR CODES[27]  →EXIT[28]  DISCON:[29]  RC←CLOSE SOCK             A CLOSE SOCKET[30]  EXIT:
 V |2002-07-16 13.50.03(GMT-4)
 VSOAPENV[0]V[0]  ENV←PARMS SOAPENV XML_IN;ACTION;HOST;IDPN;NAMESPACE;METHOD;HL;XML[1]  A GENERATE SOAP ENVELOPE FOR HTTP TRANSPORT[2]  A PARMS:HOST,SOAP ACTIOH,NAMESPACE URI,METHOD NAME,USERID:PN[3]   (HOST ACTION NAMESPACE METHOD IDPN)←PARMS[4]   NL←DTC[DIO+1 2][5]   XML←′s?xml version=″1.0″ encoding=″UTF-8″?>′[6]   XML+XML,′<SOAP-ENV:Envelope′[7]   XML+XML,′xmlns:SOAP-ENV=″http://schemas.xmlsoap. org/soap/envelope/″ ′[8]   XML←XML,′xmlns:xsi=″http://www.w3.org/1999/XMLSChema-instance″′[9]   XML+XML, ′xmlns :xsd=″http://www. w3,orq/1999/XMLSChema″>′[10]  XML←XML, ′<SOAP-ENV:Body>′[11]  XML+XML′<nsl:′,METHOD,′xnlns:nsl=″′,NAMESPACE,′″′[12]  XML+XML ′SOAP-ENV:encodingstyle=″http://schemas.xnlsoap,org/soap/encodng/″>′[13]  XML←XML,XML_IN[14]  XML←XML,′</ns1:′,METHOD,′>′[15]  XML←XML,′</SOAP-ENV:Body>′[16]  XML←XML ′</SOAP-ENV:Envelope>′[17]  ENV←′HTTP/1.0′,NL[18]  ±(0≠pIDPN)/′ENV←ENV,″Authorization:Basic ″,(BASE64_ENCODE IDPN),NL′[19]  ENV+ENV′Host:′,HOST,NL[20]  ENV←ENV,′Content-Type:text/xml;charset=utf-8′,NL[21]  ENV+ENV,′Contnt-Length:′,(TpXML),NL[22]  ENV←ENV,′SOAPACtion: ″′,ACTIOH,″″,NL[23]  ENV+ENV,NL,XML
V 2001-12-11 23.16.19(GMT-4)
  VBASE64_ENCODE[0]V[0]  BASE64←SPLIT BASE64_KNCODE DATA;DIO;AV64;BINARY[1]  A Encode using MIME Content-Trausfer-Encoding:Base64as specified in RFC 2045.[2]  A Argunents:DATA-Network character data to be eacoded[3]  A            SPLIT-Whether result should be split into 76 byte records[4]  A Result:Encoded data in network character representation[5]  DIO←0[6]  ADES(1<ppDATA)/5 2   A Must be scalar or vector[7]  ADES(255x,<DAVLDATA)/5 4 A Must be siogle-byte character[8]  →(0=pDATA)/0 BASE64←″[9]  SPLIT←′0′ DEA ′SPLIT′[10] A Eacoding alphabet[11] AV64←′ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopgrstuvwxyz0123456789+/′[12] A Convert alphabet to network character representation.[13]  AV64←HTONC AV64[14] A Easure data is a vector[15]  DATA←,DATA[16] A Convert to bits[17]  BINARY←′B1 1 ←′RTA DATA[18] A Reshape to 6 coluno bit matrix[19]  BINARY←((((pBINARYY)÷6),6)pBINARY,6p0[20] A Add two columns on the left[21]  BINARY←(-0 2+pBINARY)↑BINARY[22] A Convert to alphabet selections[23]  BASE64←AV64[DAF ′B1 1 +′ATR,BIMARY][24] A Pad to multlple oE 4 byte length[25]  BASE64←(4×((pBASE64)÷4)↑BASE64,HTONC ′===′[26]  →(SPLIT≡0)/0[27] A Partition into 76 byte records[28]  BASE64←((pBASE64)p(76↑2,75pl))CBASE64[29] A Add carriage return line feeds[30]  BASE64←∈BASE64,″CHTOHC DTC[1 2]V 2002-07-16 13.52.53(GHT-4)
本发明的插件能力通过允许定制的应用对到来的消息执行功能极大地扩展了本发明的功能。它进一步允许这些定制的应用通过简单的接口(API)与Shotgun应用接口。此外,经由API转发给定制应用的消息使用对Shotgun应用可用的强大的信道和过滤功能。
尽管这里已经显示和描述了本发明的优选实施例,但应该理解,本发明不限于这里公开的特定的结构,对于进入所附权利要求定义的本发明范围的所有改变和修改都保留权利。

Claims (20)

1.一种用于接收通过公布/订阅服务公布的电子消息的方法,该公布/订阅服务与一个或多个客户机系统进行网络通信,该方法包含如下步骤:
在客户机应用处接收由所述内容提供者通过所述公布/订阅服务公布的消息,其中所述消息包含第一标识信息。
根据预先规定的判据检查所述第一标识信息;以及
当所述第一标识信息满足所述预先规定的判据时,由所述客户机应用有选择地接受所述消息。
2.根据权利要求1的方法,其特征在于,所述预先规定的判据包含关键词比较、布尔比较或短语比较的任何一个。
3.根据权利要求1的方法,其特征在于,进一步包含显示所述消息的步骤。
4.根据权利要求1的方法,其特征在于,进一步包含把所述消息传送给另一程序模块的步骤。
5.根据权利要求1的方法,其特征在于,进一步包含在网络上转发所述消息的步骤。
6.根据权利要求1的方法,其特征在于,所述消息包含即时消息、电子邮件消息、WSDL、XML、HTML、MIME或SOAP协议的任何一个。
7.根据权利要求1的方法,其特征在于,进一步包含订阅授权接收来自内容提供者的消息的步骤。
8.一种用于接收通过公布/订阅服务公布的电子消息的系统,该公布/订阅服务与一个或多个客户机系统进行网络通信,该系统包含:
接收器,在客户机应用处接收由所述内容提供者通过所述公布/订阅服务公布的消息,其中所述消息包含第一标识信息;
检查器,根据预先规定的判据检查所述第一标识信息;以及
接受器,当所述第一标识信息满足所述预先规定的判据时,由所述客户机应用有选择地接受所述消息。
9.根据权利要求8的系统,其特征在于,所述预先规定的判据包含关键词比较、布尔比较或短语比较的任何一个。
10.根据权利要求8的系统,其特征在于,进一步包含一个显示所述消息的显示器。
11.根据权利要求8的系统,其特征在于,进一步包含一个用于向另一程序模块转发所述消息的接口。
12.根据权利要求8的系统,其特征在于,所述消息包含即时消息、电子邮件消息、WSDL、XML、HTML、MIME或SOAP协议的任何一个。
13.根据权利要求8的系统,其特征在于,进一步包含一个用于订阅授权接收来自内容提供者的消息的订阅器。
14.一种计算机程序产品,用于接收通过公布/订阅服务公布的电子消息,该公布/订阅服务与一个或多个客户机系统进行网络通信,该计算机程序产品包含其中具有计算机可读程序代码的计算机可读介质,该计算机程序产品包含:
用于在客户机应用处接收由所述内容提供者通过所述公布/订阅服务公布的消息的计算机可读程序代码,其中所述消息包含第一标识信息;
用于根据预先规定的判据检查所述第一标识信息的计算机可读程序代码;以及
用于当所述第一标识信息满足所述预先规定的判据时由所述客户机应用有选择地接受所述消息的计算机可读程序代码。
15.根据权利要求14的计算机程序产品,其特征在于,所述预先规定的判据包含关键词比较、布尔比较、或短语比较的任何一个。
16.根据权利要求14的计算机程序产品,其特征在于,进一步包含用于显示所述消息的计算机可读程序代码。
17.根据权利要求14的计算机程序产品,其特征在于,进一步包含用于把所述消息传送给另一程序模块的计算机可读程序代码。
18.根据权利要求14的计算机程序产品,其特征在于,进一步包含用于在网络上转发所述消息的计算机可读程序代码。
19.根据权利要求14的计算机程序产品,其特征在于,所述消息包含即时消息、电子邮件消息、WSDL、XML、HTML、MIME或SOAP协议的任何一个。
20.根据权利要求14的计算机程序产品,其特征在于,进一步包含用于订阅授权接收来自内容提供者的消息的计算机可读程序代码。
CNA031498167A 2002-07-26 2003-07-25 从公布/订阅服务接收电子消息的方法和系统 Pending CN1477575A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/207,711 US7720910B2 (en) 2002-07-26 2002-07-26 Interactive filtering electronic messages received from a publication/subscription service
US10/207,711 2002-07-26

Publications (1)

Publication Number Publication Date
CN1477575A true CN1477575A (zh) 2004-02-25

Family

ID=30770516

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA031498167A Pending CN1477575A (zh) 2002-07-26 2003-07-25 从公布/订阅服务接收电子消息的方法和系统

Country Status (2)

Country Link
US (5) US7720910B2 (zh)
CN (1) CN1477575A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101159711B (zh) * 2007-11-27 2010-06-02 航天东方红卫星有限公司 自适应的实时消息订阅与发布系统及方法
US7970918B2 (en) 2005-01-06 2011-06-28 Tervela, Inc. End-to-end publish/subscribe middleware architecture
CN101312462B (zh) * 2007-05-23 2013-05-08 Sap股份公司 增强型小组件架构
CN103176795A (zh) * 2013-02-04 2013-06-26 中国电子科技集团公司第二十八研究所 一种基于插件技术在信息分发软件数据过滤中的应用方法
US8478244B2 (en) 2006-01-27 2013-07-02 Samsung Electronics Co., Ltd. Mobile device, and apparatus and method for transmitting content for the mobile device
CN103581250A (zh) * 2012-07-31 2014-02-12 盛趣信息技术(上海)有限公司 数据处理、发布、获取方法及系统
CN104221043A (zh) * 2011-11-14 2014-12-17 丹尼尔营销公司 用于通过虚拟信道组织和呈现报价的系统、装置和方法
CN104360904A (zh) * 2014-10-16 2015-02-18 四川长虹电器股份有限公司 基于事件总线的模块间消息传递机制
CN108630308A (zh) * 2012-12-21 2018-10-09 德卡产品有限公司 使用web服务的电子化患者护理的系统和装置
CN111082993A (zh) * 2019-12-25 2020-04-28 中国航空工业集团公司沈阳飞机设计研究所 基于数据传输服务的软硬件解耦设计的系统设计方法
CN114448962A (zh) * 2022-01-17 2022-05-06 南昌华勤电子科技有限公司 Web应用即时消息通知系统、方法及服务器

Families Citing this family (281)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7596606B2 (en) * 1999-03-11 2009-09-29 Codignotto John D Message publishing system for publishing messages from identified, authorized senders
US7249157B2 (en) * 2000-02-16 2007-07-24 Bea Systems, Inc. Collaboration system for exchanging of data between electronic participants via collaboration space by using a URL to identify a combination of both collaboration space and business protocol
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US7516440B2 (en) 2001-10-18 2009-04-07 Bea Systems, Inc. System and method for providing a java interface to an application view component
US7853643B1 (en) 2001-11-21 2010-12-14 Blue Titan Software, Inc. Web services-based computing resource lifecycle management
US7296061B2 (en) * 2001-11-21 2007-11-13 Blue Titan Software, Inc. Distributed web services network architecture
US7516447B2 (en) * 2002-02-22 2009-04-07 Bea Systems, Inc. Methods and apparatus for building, customizing and using software abstractions of external entities
US8135772B2 (en) 2002-05-01 2012-03-13 Oracle International Corporation Single servlets for B2B message routing
US7257645B2 (en) * 2002-05-01 2007-08-14 Bea Systems, Inc. System and method for storing large messages
US7222148B2 (en) 2002-05-02 2007-05-22 Bea Systems, Inc. System and method for providing highly available processing of asynchronous service requests
US7350184B2 (en) 2002-05-02 2008-03-25 Bea Systems, Inc. System and method for enterprise application interactions
US7676538B2 (en) 2002-05-02 2010-03-09 Bea Systems, Inc. Systems and methods for application view transactions
US7496631B2 (en) * 2002-08-27 2009-02-24 Aol Llc Delivery of an electronic communication using a lifespan
US7363345B2 (en) * 2002-08-27 2008-04-22 Aol Llc, A Delaware Limited Liability Company Electronic notification delivery mechanism selection based on recipient presence information and notification content
US6954798B2 (en) * 2002-08-28 2005-10-11 Matsushita Electric Works, Ltd. Content-based routing of data from a provider to a requestor
US6882911B2 (en) * 2002-09-30 2005-04-19 Mazda Motor Corporation Vehicle service support system, server, method, and program
TW200408955A (en) * 2002-09-30 2004-06-01 Advent Networks Inc Implementing request/reply programming semantics using publish/subscribe middleware
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US8122137B2 (en) 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US7899862B2 (en) 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
CA2506585A1 (en) 2002-11-18 2004-06-03 Valerie Kucharewski People lists
US7523165B2 (en) * 2002-12-24 2009-04-21 Telefonaktiebolaget L M Ericsson (Publ) Transmission of application information and commands using presence technology
US7349980B1 (en) * 2003-01-24 2008-03-25 Blue Titan Software, Inc. Network publish/subscribe system incorporating Web services network routing architecture
US7752599B2 (en) 2003-02-25 2010-07-06 Bea Systems Inc. Systems and methods extending an existing programming language with constructs
US7293038B2 (en) * 2003-02-25 2007-11-06 Bea Systems, Inc. Systems and methods for client-side filtering of subscribed messages
US7584474B2 (en) * 2003-02-25 2009-09-01 Bea Systems, Inc. Systems and methods for transaction chaining
US7774697B2 (en) 2003-02-25 2010-08-10 Bea Systems, Inc. System and method for structuring distributed applications
US7707564B2 (en) 2003-02-26 2010-04-27 Bea Systems, Inc. Systems and methods for creating network-based software services using source code annotations
US7539985B2 (en) * 2003-02-26 2009-05-26 Bea Systems, Inc. Systems and methods for dynamic component versioning
US7299454B2 (en) * 2003-02-26 2007-11-20 Bea Systems, Inc. Method for multi-language debugging
US7469041B2 (en) * 2003-02-26 2008-12-23 International Business Machines Corporation Intelligent delayed broadcast method and apparatus
US8032860B2 (en) 2003-02-26 2011-10-04 Oracle International Corporation Methods for type-independent source code editing
US7650276B2 (en) 2003-02-26 2010-01-19 Bea Systems, Inc. System and method for dynamic data binding in distributed applications
US7076772B2 (en) * 2003-02-26 2006-07-11 Bea Systems, Inc. System and method for multi-language extensible compiler framework
US20050108682A1 (en) * 2003-02-26 2005-05-19 Bea Systems, Inc. Systems for type-independent source code editing
US7650592B2 (en) 2003-03-01 2010-01-19 Bea Systems, Inc. Systems and methods for multi-view debugging environment
US20040205127A1 (en) 2003-03-26 2004-10-14 Roy Ben-Yoseph Identifying and using identities deemed to be known to a user
US7676580B2 (en) 2003-03-27 2010-03-09 Microsoft Corporation Message delivery with configurable assurances and features between two endpoints
US7801946B2 (en) * 2003-04-11 2010-09-21 Novell, Inc. Systems and methods for accessing web services via an instant messaging client
US7546348B2 (en) * 2003-05-05 2009-06-09 Sonicwall, Inc. Message handling with selective user participation
US20040225717A1 (en) * 2003-05-09 2004-11-11 Alcatel Network architecture for message based policy distribution
US7177881B2 (en) 2003-06-23 2007-02-13 Sony Corporation Network media channels
US7177872B2 (en) 2003-06-23 2007-02-13 Sony Corporation Interface for media publishing
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
US8954509B1 (en) * 2003-09-18 2015-02-10 Microsoft Corporation System and method for broadcasting data over a computer network
US7711832B1 (en) * 2003-09-22 2010-05-04 Actional Corporation Enabling existing desktop applications to access web services through the use of a web service proxy
US20050071427A1 (en) * 2003-09-29 2005-03-31 Elmar Dorner Audio/video-conferencing with presence-information using content based messaging
US7660846B2 (en) * 2003-12-01 2010-02-09 International Business Machines Corporation Method for dynamically targeted instant messaging
US7535890B2 (en) 2003-12-18 2009-05-19 Ayalogic, Inc. System and method for instant VoIP messaging
US7827603B1 (en) * 2004-02-13 2010-11-02 Citicorp Development Center, Inc. System and method for secure message reply
JP2005234666A (ja) * 2004-02-17 2005-09-02 Nec Corp PoCシステムおよびPoCサーバならびにPoCクライアント
US7254579B2 (en) * 2004-03-15 2007-08-07 Microsoft Corporation Using endpoint references in a pub-sub system
US7949787B2 (en) 2004-03-15 2011-05-24 Microsoft Corporation Open content model Web service messaging
US8694423B2 (en) * 2004-05-21 2014-04-08 Hewlett-Packard Development Company, L.P. Systems and methods for brokering data in a transactional gateway
US7941491B2 (en) * 2004-06-04 2011-05-10 Messagemind, Inc. System and method for dynamic adaptive user-based prioritization and display of electronic messages
US7903795B2 (en) * 2004-06-15 2011-03-08 Avaya Inc. System and method for indicating status of an incoming transmission to a user
US7603466B2 (en) * 2004-07-19 2009-10-13 Sap (Ag) Mobile collaborative peer-to-peer business applications
US7509638B2 (en) 2004-08-02 2009-03-24 International Business Machines Corporation Method and apparatus for providing a pluggable and extendable J2EE architecture
US7404108B2 (en) * 2004-08-06 2008-07-22 International Business Machines Corporation Notification method and apparatus in a data processing system
US7574601B2 (en) * 2004-08-24 2009-08-11 Microsoft Corporation Securely inspecting electronic messages
US10748158B2 (en) 2004-10-08 2020-08-18 Refinitiv Us Organization Llc Method and system for monitoring an issue
US7483994B1 (en) 2004-11-01 2009-01-27 Ameriprise Financial, Inc. System and method for creating a standard envelope structure
US7461062B2 (en) * 2004-12-01 2008-12-02 International Business Machines Corporation Just-in-time publishing via a publish/subscribe messaging system using a subscribe-event model
US7383266B2 (en) * 2004-12-01 2008-06-03 International Business Machines Corporation Just-in-time publishing via a publish/subscribe messaging system having message publishing controls
US8412779B1 (en) * 2004-12-21 2013-04-02 Trend Micro Incorporated Blocking of unsolicited messages in text messaging networks
JP2008527847A (ja) * 2005-01-06 2008-07-24 テーベラ・インコーポレーテッド 終端間パブリッシュ/サブスクライブ・ミドルウェア・アーキテクチャ
US8358762B1 (en) 2005-03-21 2013-01-22 Aol Inc. Conference calls and meetings via electronic messaging interface
US20060253455A1 (en) * 2005-05-05 2006-11-09 Microsoft Corporation Extensible type-based publication / subscription services
US20060265492A1 (en) * 2005-05-17 2006-11-23 Morris Daniel E On-demand test environment using automated chat clients
US8161122B2 (en) * 2005-06-03 2012-04-17 Messagemind, Inc. System and method of dynamically prioritized electronic mail graphical user interface, and measuring email productivity and collaboration trends
US7567553B2 (en) * 2005-06-10 2009-07-28 Swift Creek Systems, Llc Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol
US10825029B2 (en) * 2005-09-09 2020-11-03 Refinitiv Us Organization Llc Subscription apparatus and method
US20070061396A1 (en) * 2005-09-09 2007-03-15 Morris Robert P Methods, systems, and computer program products for providing service data to a service provider
US8200563B2 (en) * 2005-09-23 2012-06-12 Chicago Mercantile Exchange Inc. Publish and subscribe system including buffer
US10554534B1 (en) * 2005-09-23 2020-02-04 Chicago Mercantile Exchange Inc. Clearing message broker system messaging gateway
US8149732B1 (en) 2005-09-23 2012-04-03 Chicago Mercantile Exchange, Inc. Clearing message broker system
US8448182B2 (en) * 2005-09-27 2013-05-21 Oracle International Corporation System and method for pause and resume message operations on destinations
US20070073889A1 (en) * 2005-09-27 2007-03-29 Morris Robert P Methods, systems, and computer program products for verifying an identity of a service requester using presence information
US20070094304A1 (en) * 2005-09-30 2007-04-26 Horner Richard M Associating subscription information with media content
CA2672247A1 (en) * 2005-10-06 2007-06-21 Vergence Entertainment Llc Substantially simultaneous alerts and use thereof in intermittent contests
US7533128B1 (en) * 2005-10-18 2009-05-12 Real-Time Innovations, Inc. Data distribution service and database management systems bridge
US7752556B2 (en) * 2005-10-27 2010-07-06 Apple Inc. Workflow widgets
US20070136197A1 (en) * 2005-12-13 2007-06-14 Morris Robert P Methods, systems, and computer program products for authorizing a service request based on account-holder-configured authorization rules
US8880462B2 (en) * 2005-12-13 2014-11-04 Motorola Mobility Llc Method, system and apparatus for providing information to client devices within a network
US7512880B2 (en) * 2005-12-23 2009-03-31 Swift Creek Systems, Llc Method and system for presenting published information in a browser
US20070174232A1 (en) * 2006-01-06 2007-07-26 Roland Barcia Dynamically discovering subscriptions for publications
WO2007085175A1 (fr) * 2006-01-24 2007-08-02 Huawei Technologies Co., Ltd. Procédé, système d'authentification et centre d'authentification reposant sur des communications de bout en bout dans le réseau mobile
US7587450B2 (en) * 2006-02-01 2009-09-08 Swift Creek Systems, Llc HTTP publish/subscribe communication protocol
US8005073B2 (en) * 2006-02-13 2011-08-23 Nokia Corporation Representing network availability status information in presence information
US20070209081A1 (en) * 2006-03-01 2007-09-06 Morris Robert P Methods, systems, and computer program products for providing a client device with temporary access to a service during authentication of the client device
AU2007281084B2 (en) * 2006-03-06 2012-02-02 Marc Timothy Turk Data message management system
US8122087B2 (en) 2006-03-21 2012-02-21 Aol Inc. Matching engine for comparing data feeds with user profile criteria
US20070250711A1 (en) * 2006-04-25 2007-10-25 Phonified Llc System and method for presenting and inputting information on a mobile device
US7574408B2 (en) * 2006-05-05 2009-08-11 Microsoft Corporation Publisher unions
US20070260514A1 (en) * 2006-05-05 2007-11-08 Microsoft Corporation Distributed architecture for online advertising
US8229994B2 (en) * 2006-07-06 2012-07-24 International Business Machines Corporation Method, system, and program product for providing automatic group subscriptions
US8671008B2 (en) 2006-07-14 2014-03-11 Chacha Search, Inc Method for notifying task providers to become active using instant messaging
WO2008011537A2 (en) 2006-07-19 2008-01-24 Chacha Search, Inc. Method, system, and computer readable medium useful in managing a computer-based system for servicing user initiated tasks
CN101141673A (zh) * 2006-09-08 2008-03-12 国际商业机器公司 一种消息发送和接收的设备和方法
US20080077653A1 (en) * 2006-09-26 2008-03-27 Morris Robert P Methods, systems, and computer program products for enabling dynamic content in a markup-language-based page using a dynamic markup language element
US20080148052A1 (en) * 2006-10-25 2008-06-19 Motorola, Inc. Method and system for authentication bonding two devices and sending authenticated events
US20080126475A1 (en) * 2006-11-29 2008-05-29 Morris Robert P Method And System For Providing Supplemental Information In A Presence Client-Based Service Message
US8516116B2 (en) * 2006-11-30 2013-08-20 Accenture Global Services Limited Context-based routing of requests in a service-oriented architecture
US9330190B2 (en) * 2006-12-11 2016-05-03 Swift Creek Systems, Llc Method and system for providing data handling information for use by a publish/subscribe client
US8700759B2 (en) * 2007-01-19 2014-04-15 International Business Machines Corporation Autonomic optimization of presence server performance
US20080235246A1 (en) * 2007-03-20 2008-09-25 Arun Hampapur Filter sequencing based on a publish-subscribe architecture for digital signal processing
US8578330B2 (en) * 2007-06-11 2013-11-05 Sap Ag Enhanced widget composition platform
US8401009B1 (en) * 2007-07-23 2013-03-19 Twitter, Inc. Device independent message distribution platform
CN101360067B (zh) * 2007-07-30 2012-11-07 国际商业机器公司 基于消息收发系统的组联合调试系统、方法
US7974966B2 (en) * 2007-08-31 2011-07-05 Red Hat, Inc. Method and an apparatus to deliver messages between applications
KR101476176B1 (ko) * 2007-10-19 2014-12-24 엘지전자 주식회사 단말기, 그 제어 방법 및 이를 위한 기록 매체
US8214847B2 (en) 2007-11-16 2012-07-03 Microsoft Corporation Distributed messaging system with configurable assurances
US8200836B2 (en) 2007-11-16 2012-06-12 Microsoft Corporation Durable exactly once message delivery at scale
US20090158298A1 (en) * 2007-12-12 2009-06-18 Abhishek Saxena Database system and eventing infrastructure
US7904597B2 (en) * 2008-01-23 2011-03-08 The Chinese University Of Hong Kong Systems and processes of identifying P2P applications based on behavioral signatures
US8924845B2 (en) * 2008-02-20 2014-12-30 Lsi Corporation Web application code decoupling and user interaction performance
US9110685B2 (en) 2008-03-25 2015-08-18 Qualcomm, Incorporated Apparatus and methods for managing widgets in a wireless communication environment
US9269059B2 (en) * 2008-03-25 2016-02-23 Qualcomm Incorporated Apparatus and methods for transport optimization for widget content delivery
US9069575B2 (en) 2008-03-25 2015-06-30 Qualcomm Incorporated Apparatus and methods for widget-related memory management
US9600261B2 (en) * 2008-03-25 2017-03-21 Qualcomm Incorporated Apparatus and methods for widget update scheduling
US9747141B2 (en) 2008-03-25 2017-08-29 Qualcomm Incorporated Apparatus and methods for widget intercommunication in a wireless communication environment
US8023498B2 (en) 2008-05-20 2011-09-20 International Business Machines Corporation Controlling access to a destination in a data processing network
US8095574B2 (en) * 2008-07-31 2012-01-10 International Business Machines Corporation Dynamically mapping and maintaining a customized method set of tags particular to an extention point
US8468178B2 (en) * 2008-08-05 2013-06-18 International Business Machines Corporation Providing location based information in a virtual environment
US20100070607A1 (en) * 2008-09-16 2010-03-18 Ingboo Inc. Scalable Method for Contextual Information Updates and Notification
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US8180891B1 (en) 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US9154942B2 (en) * 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
AU2009319665B2 (en) * 2008-11-26 2015-08-20 Calgary Scientific Inc. Method and system for providing remote access to a state of an application program
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US20100161777A1 (en) * 2008-12-22 2010-06-24 Morris Robert P Method and System For Providing A Subscription To A Tuple Based On A Variable Identifier
SG173483A1 (en) * 2009-02-03 2011-09-29 Calgary Scient Inc Method and system for enabling interaction with a plurality of applications using a single user interface
US10055105B2 (en) 2009-02-03 2018-08-21 Calgary Scientific Inc. Method and system for enabling interaction with a plurality of applications using a single user interface
US10110631B2 (en) * 2009-02-12 2018-10-23 International Business Machines Corporation Introducing encryption, authentication, and authorization into a publication and subscription engine
US8606233B2 (en) * 2009-02-24 2013-12-10 Blackberry Limited Content-based publication-subscription system for presence information
US20100293555A1 (en) * 2009-05-14 2010-11-18 Nokia Corporation Method and apparatus of message routing
US20100322236A1 (en) * 2009-06-18 2010-12-23 Nokia Corporation Method and apparatus for message routing between clusters using proxy channels
US8667122B2 (en) * 2009-06-18 2014-03-04 Nokia Corporation Method and apparatus for message routing optimization
US20100322264A1 (en) * 2009-06-18 2010-12-23 Nokia Corporation Method and apparatus for message routing to services
US8065419B2 (en) * 2009-06-23 2011-11-22 Core Wireless Licensing S.A.R.L. Method and apparatus for a keep alive probe service
US8453163B2 (en) * 2009-06-29 2013-05-28 Software Ag Usa, Inc. Systems and/or methods for policy-based JMS broker clustering
US8301168B2 (en) * 2009-10-16 2012-10-30 At&T Mobility Ii Llc Devices and methods for selectively filtering message content
US8683357B2 (en) * 2009-11-25 2014-03-25 Red Hat, Inc. Providing real time web application framework socket
US8689234B2 (en) * 2009-11-25 2014-04-01 Red Hat, Inc. Providing real-time widgets in a web application framework
US8751587B2 (en) * 2009-11-25 2014-06-10 Red Hat, Inc. Real-time web applications
US9129263B2 (en) * 2009-12-01 2015-09-08 Yahoo! Inc. System and method for automatically building up topic-specific messaging identities
US8675518B2 (en) 2010-02-02 2014-03-18 Micorsoft Corporation Message transport system using publication and subscription mechanisms
US10122550B2 (en) * 2010-02-15 2018-11-06 International Business Machines Corporation Inband data gathering with dynamic intermediary route selections
US8843832B2 (en) * 2010-07-23 2014-09-23 Reh Hat, Inc. Architecture, system and method for a real-time collaboration interface
US20120047223A1 (en) * 2010-08-20 2012-02-23 Nokia Corporation Method and apparatus for distributed storage
US8521882B2 (en) 2010-09-15 2013-08-27 International Business Machines Corporation Client/subscriber rotation using select write calls for server resiliency
US8379525B2 (en) 2010-09-28 2013-02-19 Microsoft Corporation Techniques to support large numbers of subscribers to a real-time event
US8532960B2 (en) * 2010-09-28 2013-09-10 Microsoft Corporation Remotely collecting and managing diagnostic information
US20130185658A1 (en) * 2010-09-30 2013-07-18 Beijing Lenovo Software Ltd. Portable Electronic Device, Content Publishing Method, And Prompting Method
CN102469032B (zh) * 2010-10-29 2015-03-25 国际商业机器公司 发布-订阅消息传递的方法和系统
US8769143B2 (en) 2010-12-06 2014-07-01 At&T Mobility Ii Llc Mobile device application for automatic filtering of transmitted data content
US8799454B2 (en) 2010-12-15 2014-08-05 International Business Machines Corporation Behavior based client selection for disparate treatment
US9741084B2 (en) 2011-01-04 2017-08-22 Calgary Scientific Inc. Method and system for providing remote access to data for display on a mobile device
US8990065B2 (en) 2011-01-11 2015-03-24 Microsoft Technology Licensing, Llc Automatic story summarization from clustered messages
US9629566B2 (en) 2011-03-11 2017-04-25 Spacelabs Healthcare Llc Methods and systems to determine multi-parameter managed alarm hierarchy during patient monitoring
CA2734860A1 (en) 2011-03-21 2012-09-21 Calgary Scientific Inc. Method and system for providing a state model of an application program
US9372739B2 (en) 2011-04-20 2016-06-21 International Business Machines Corporation Monitoring of subscriber message processing in a publish/subscribe messaging environment
US8745122B2 (en) 2011-06-14 2014-06-03 At&T Intellectual Property I, L.P. System and method for providing an adjunct device in a content delivery network
US9285966B2 (en) * 2011-07-18 2016-03-15 Verizon Patent And Licensing Inc. Message notification system
CA2844871C (en) 2011-08-15 2021-02-02 Calgary Scientific Inc. Non-invasive remote access to an application program
WO2013024342A1 (en) 2011-08-15 2013-02-21 Calgary Scientific Inc. Method for flow control and for reliable communication in a collaborative environment
WO2013046015A1 (en) 2011-09-30 2013-04-04 Calgary Scientific Inc. Uncoupled application extensions including interactive digital surface layer for collaborative remote application sharing and annotating
CN104040946B (zh) 2011-11-23 2017-07-14 卡尔加里科学公司 用于协作远程应用程序共享和会议的方法和系统
KR101402506B1 (ko) * 2011-12-01 2014-06-03 라인 가부시키가이샤 인스턴트 메시징 어플리케이션을 이용한 대화형 정보제공 시스템 및 방법
US9319362B1 (en) * 2012-01-25 2016-04-19 Solace Systems, Inc. Messaging system with distributed filtering modules which register interests, remove any messages that do not match the registered interest, and forward any matched messages for delivery
US11455350B2 (en) 2012-02-08 2022-09-27 Thomson Reuters Enterprise Centre Gmbh System, method, and interfaces for work product management
US9686212B2 (en) * 2012-02-08 2017-06-20 Thomson Reuters Global Resources Unlimited Company Systems, methods and interfaces for using a messaging program across a multiple applications and communications environment
US20130219296A1 (en) * 2012-02-20 2013-08-22 Sudeep Mathew Thazhmon Real time editing for electronic mail
US9602581B2 (en) 2012-03-02 2017-03-21 Calgary Scientific Inc. Remote control of an application using dynamic-linked library (DLL) injection
US20130262431A1 (en) * 2012-03-27 2013-10-03 Roku, Inc. Method and Apparatus for Identifying and Recommending Content
US8627388B2 (en) 2012-03-27 2014-01-07 Roku, Inc. Method and apparatus for channel prioritization
US8977721B2 (en) 2012-03-27 2015-03-10 Roku, Inc. Method and apparatus for dynamic prioritization of content listings
US8938755B2 (en) 2012-03-27 2015-01-20 Roku, Inc. Method and apparatus for recurring content searches and viewing window notification
US10123187B2 (en) * 2012-04-17 2018-11-06 Qualcomm Incorporated Methods and apparatus for multiplexing application identifiers for peer-to-peer discovery systems
US9094774B2 (en) 2012-05-14 2015-07-28 At&T Intellectual Property I, Lp Apparatus and methods for maintaining service continuity when transitioning between mobile network operators
US9148785B2 (en) 2012-05-16 2015-09-29 At&T Intellectual Property I, Lp Apparatus and methods for provisioning devices to utilize services of mobile network operators
US9882950B2 (en) 2012-06-13 2018-01-30 All Purpose Networks LLC Methods and systems of an all purpose broadband network
US8565689B1 (en) 2012-06-13 2013-10-22 All Purpose Networks LLC Optimized broadband wireless network performance through base station application server
US8800015B2 (en) 2012-06-19 2014-08-05 At&T Mobility Ii, Llc Apparatus and methods for selecting services of mobile network operators
US9473929B2 (en) 2012-06-19 2016-10-18 At&T Mobility Ii Llc Apparatus and methods for distributing credentials of mobile network operators
US9729673B2 (en) 2012-06-21 2017-08-08 Calgary Scientific Inc. Method and system for providing synchronized views of multiple applications for display on a remote computing device
US8990375B2 (en) * 2012-08-31 2015-03-24 Facebook, Inc. Subscription groups in publish-subscribe system
CN103049320B (zh) 2012-12-17 2016-05-04 广州市动景计算机科技有限公司 在浏览器中启动外部应用程序的方法和装置
WO2014116493A1 (en) * 2013-01-24 2014-07-31 Thomson Reuters Global Resources Systems, methods and interfaces for using a messaging program across a multiple applications and communications environment
US9870567B2 (en) * 2013-01-30 2018-01-16 Google Inc. User interface tailored by subscription state for a channel of a content sharing platform
US9189510B2 (en) 2013-02-26 2015-11-17 Facebook, Inc. System and method for implementing cache consistent regional clusters
US10987026B2 (en) 2013-05-30 2021-04-27 Spacelabs Healthcare Llc Capnography module with automatic switching between mainstream and sidestream monitoring
US9965811B2 (en) * 2013-08-13 2018-05-08 Facebook, Inc. Techniques to promote messages
US10051438B2 (en) 2013-08-28 2018-08-14 Tibco Software Inc. Message matching
US9503548B2 (en) 2013-10-28 2016-11-22 International Business Machines Corporation Subscriber based priority of messages in a publisher-subscriber domain
CA2931762C (en) 2013-11-29 2020-09-22 Calgary Scientific Inc. Method for providing a connection of a client to an unmanaged service in a client-server remote access system
US9348493B2 (en) * 2014-05-13 2016-05-24 Jack Ke Zhang Automated subscriber-based customization of electronic channels for content presentation
US10116600B2 (en) * 2014-08-14 2018-10-30 Excalibur Ip, Llc Expressing statements in messages with personalized expression style
US10860186B2 (en) * 2014-09-26 2020-12-08 Oracle International Corporation User interface component wiring for a web portal
JP6434640B2 (ja) * 2014-11-04 2018-12-05 華為技術有限公司Huawei Technologies Co.,Ltd. メッセージ表示方法、メッセージ表示装置、およびメッセージ表示デバイス
CN105656959A (zh) * 2014-11-13 2016-06-08 中国科学院沈阳计算技术研究所有限公司 基于路由机制的多终端pub/sub消息同步方法
US20160210313A1 (en) * 2015-01-16 2016-07-21 Futurewei Technologies, Inc. System for high-throughput handling of transactions in a data-partitioned, distributed, relational database management system
AU2016210974A1 (en) 2015-01-30 2017-07-27 Calgary Scientific Inc. Highly scalable, fault tolerant remote access architecture and method of connecting thereto
US10015264B2 (en) 2015-01-30 2018-07-03 Calgary Scientific Inc. Generalized proxy architecture to provide remote access to an application framework
US10601745B2 (en) 2015-03-25 2020-03-24 Pypestream Inc. Systems and methods for channel based communication and engagement through advertising units
US9450901B1 (en) 2015-03-25 2016-09-20 Pypestream Inc. Channel based communication and transaction system
US10659403B2 (en) 2015-03-25 2020-05-19 Pypestream, Inc. Systems and methods for navigating nodes in channel based chatbots using natural language understanding
US9647968B2 (en) 2015-03-25 2017-05-09 Pypestream Inc Systems and methods for invoking chatbots in a channel based communication system
US10230696B2 (en) * 2015-06-09 2019-03-12 Intel Corporation System, apparatus and method for managing lifecycle of secure publish-subscribe system
US9602455B2 (en) 2015-08-07 2017-03-21 Machine Zone, Inc. Scalable, real-time messaging system
US10333879B2 (en) 2015-08-07 2019-06-25 Satori Worldwide, Llc Scalable, real-time messaging system
US9407585B1 (en) 2015-08-07 2016-08-02 Machine Zone, Inc. Scalable, real-time messaging system
US9721551B2 (en) 2015-09-29 2017-08-01 Amper Music, Inc. Machines, systems, processes for automated music composition and generation employing linguistic and/or graphical icon based musical experience descriptions
US10854180B2 (en) 2015-09-29 2020-12-01 Amper Music, Inc. Method of and system for controlling the qualities of musical energy embodied in and expressed by digital music to be automatically composed and generated by an automated music composition and generation engine
JP2017068596A (ja) * 2015-09-30 2017-04-06 株式会社リコー 管理システム、通信システム、送信制御方法、及びプログラム
US9385976B1 (en) 2015-10-09 2016-07-05 Machine Zone, Inc. Systems and methods for storing message data
US9319365B1 (en) 2015-10-09 2016-04-19 Machine Zone, Inc. Systems and methods for storing and transferring message data
US9397973B1 (en) 2015-10-16 2016-07-19 Machine Zone, Inc. Systems and methods for transferring message data
KR20170047820A (ko) * 2015-10-23 2017-05-08 엘지이노텍 주식회사 무선 신호를 송수신하기 위한 무선 전력 송신기, 무선 전력 수신기, 무선 시스템 및 이의 동작 방법
US10498716B2 (en) * 2015-11-25 2019-12-03 Ricoh Company, Ltd. Management system, communication control method, and communication system
US9674131B1 (en) * 2015-12-04 2017-06-06 International Business Machines Corporation Message delivery system
US10225219B2 (en) 2016-02-22 2019-03-05 International Business Machines Corporation Message delivery in a message system
WO2017167674A1 (en) 2016-03-31 2017-10-05 Koninklijke Philips N.V. An imaging system and a communication platform for communication among a plurality of nodes of the imaging system
US9602450B1 (en) 2016-05-16 2017-03-21 Machine Zone, Inc. Maintaining persistence of a messaging system
US10404647B2 (en) * 2016-06-07 2019-09-03 Satori Worldwide, Llc Message compression in scalable messaging system
US10666712B1 (en) * 2016-06-10 2020-05-26 Amazon Technologies, Inc. Publish-subscribe messaging with distributed processing
US11176081B2 (en) 2016-06-23 2021-11-16 Halliburton Energy Services, Inc. Parallel, distributed processing in a heterogeneous, distributed environment
US10701206B2 (en) 2016-07-01 2020-06-30 Genesys Telecommunications Laboratories, Inc. System and method for contact center communications
US11477302B2 (en) 2016-07-06 2022-10-18 Palo Alto Research Center Incorporated Computer-implemented system and method for distributed activity detection
US9608928B1 (en) 2016-07-06 2017-03-28 Machine Zone, Inc. Multiple-speed message channel of messaging system
US9967203B2 (en) 2016-08-08 2018-05-08 Satori Worldwide, Llc Access control for message channels in a messaging system
US10374986B2 (en) 2016-08-23 2019-08-06 Satori Worldwide, Llc Scalable, real-time messaging system
US10305981B2 (en) 2016-08-31 2019-05-28 Satori Worldwide, Llc Data replication in scalable messaging system
US9667681B1 (en) 2016-09-23 2017-05-30 Machine Zone, Inc. Systems and methods for providing messages to multiple subscribers
US10637960B2 (en) * 2016-10-21 2020-04-28 Infiswift Technologies, Inc. Method for bridging publish/subscribe brokers for guaranteed low-latency delivery
CN106598767B (zh) * 2016-11-29 2019-07-09 积成电子股份有限公司 基于看门狗技术的智能变电站监控服务控制台实现方法
US10187278B2 (en) 2017-02-24 2019-01-22 Satori Worldwide, Llc Channel management in scalable messaging system
US10270726B2 (en) 2017-02-24 2019-04-23 Satori Worldwide, Llc Selective distribution of messages in a scalable, real-time messaging system
US10484190B2 (en) * 2017-02-24 2019-11-19 Satori Worldwide, Llc Managing channels in an open data ecosystem
US10447623B2 (en) 2017-02-24 2019-10-15 Satori Worldwide, Llc Data storage systems and methods using a real-time messaging system
US20180248977A1 (en) * 2017-02-24 2018-08-30 Satori Worldwide, Llc Selective distribution of messages in a publish-subscribe system
US10439963B2 (en) * 2017-03-09 2019-10-08 Citrix Systems, Inc. Increasing capacity in a topic-subscription messaging system
US10708360B2 (en) 2017-03-14 2020-07-07 Infiswift Technologies, Inc. Method for transport agnostic communication between internet of things client and broker
CN108632127B (zh) * 2017-03-15 2021-08-17 阿里巴巴集团控股有限公司 会话筛选方法及装置
US10193992B2 (en) 2017-03-24 2019-01-29 Accenture Global Solutions Limited Reactive API gateway
US10284515B2 (en) 2017-06-08 2019-05-07 Amadeus S.A.S. Multi-standard message processing
CN107370794B (zh) * 2017-06-28 2019-12-13 北京金山安全软件有限公司 一种主题数据发布方法及装置
CN107370663A (zh) * 2017-07-03 2017-11-21 中国南方电网有限责任公司 一种浏览器即时通讯服务分布式部署方法
US10929210B2 (en) * 2017-07-07 2021-02-23 Box, Inc. Collaboration system protocol processing
US10545857B2 (en) * 2017-08-24 2020-01-28 Salesforce.Com, Inc. Controlling executions of synchronous and/or non-synchronous operations with asynchronous messages
CN107807811A (zh) * 2017-10-26 2018-03-16 苏州市伏泰信息科技股份有限公司 环卫多媒体消息分发平台
JP6995568B2 (ja) 2017-11-06 2022-01-14 キヤノン株式会社 情報処理装置、通信装置、情報処理方法及びプログラム
US10827019B2 (en) 2018-01-08 2020-11-03 All Purpose Networks, Inc. Publish-subscribe broker network overlay system
WO2019135830A1 (en) 2018-01-08 2019-07-11 All Purpose Networks, Inc. Internet of things system with efficient and secure communications network
US11315408B1 (en) * 2018-09-28 2022-04-26 CauZway, LLC Emergency communications system
US11368298B2 (en) * 2019-05-16 2022-06-21 Cisco Technology, Inc. Decentralized internet protocol security key negotiation
US11196780B2 (en) * 2019-08-09 2021-12-07 Mitel Networks (International) Limited Method and system for adapted modality conferencing
US11037538B2 (en) 2019-10-15 2021-06-15 Shutterstock, Inc. Method of and system for automated musical arrangement and musical instrument performance style transformation supported within an automated music performance system
US11024275B2 (en) 2019-10-15 2021-06-01 Shutterstock, Inc. Method of digitally performing a music composition using virtual musical instruments having performance logic executing within a virtual musical instrument (VMI) library management system
US10964299B1 (en) 2019-10-15 2021-03-30 Shutterstock, Inc. Method of and system for automatically generating digital performances of music compositions using notes selected from virtual musical instruments based on the music-theoretic states of the music compositions
US11876876B2 (en) 2020-05-28 2024-01-16 Siemens Aktiengesellschaft Communication conversion method, gateway device, network system and computer medium
US11354161B2 (en) 2020-08-10 2022-06-07 Bank Of America Corporation Controlling memory utilization by a topic in a publish-subscribe environment
US11340828B2 (en) 2020-08-10 2022-05-24 Bank Of America Corporation Restoring messages to a memory utilized by a topic in a publish-subscribe environment
WO2022191887A1 (en) * 2021-03-12 2022-09-15 Chetty Vijay Raghavan Multi-level content delivery system and method thereof
US11522976B1 (en) * 2021-10-06 2022-12-06 Bgc Partners, L.P. Method, apparatus and system for subscription management
US11765240B1 (en) 2022-11-22 2023-09-19 Bank Of America Corporation Distributed publication/subscription as a service computing system

Family Cites Families (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5512366A (en) * 1989-11-14 1996-04-30 Mitsubishi Denki Kabushiki Kaisha Magneto-optic recording medium and apparatus
GB9019017D0 (en) 1990-08-31 1990-10-17 Hewlett Packard Co Network fault analysis
US6018716A (en) 1994-04-28 2000-01-25 International Business Machines Corporation Apparatus and method for analysis of continuous process lines
US5870552A (en) 1995-03-28 1999-02-09 America Online, Inc. Method and apparatus for publishing hypermedia documents over wide area networks
US5778387A (en) * 1995-05-19 1998-07-07 Sprint Communications Co., L.P. Database automated recovery system
US5778367A (en) 1995-12-14 1998-07-07 Network Engineering Software, Inc. Automated on-line information service and directory, particularly for the world wide web
US5893911A (en) 1996-04-17 1999-04-13 Neon Software, Inc. Method for defining and applying rules for message distribution for transaction processing in a distributed application
BR9714405A (pt) * 1996-12-18 2000-04-18 Knorr Bremse Sisteme Feur Nutz Freio a disco e cilindro de freio para freios acionados por ar comprimido
US6185603B1 (en) 1997-03-13 2001-02-06 At&T Corp. Method and system for delivery of e-mail and alerting messages
US6028601A (en) 1997-04-01 2000-02-22 Apple Computer, Inc. FAQ link creation between user's questions and answers
JP3848725B2 (ja) * 1997-04-04 2006-11-22 富士通株式会社 双方向通信システム
US5915240A (en) 1997-06-12 1999-06-22 Karpf; Ronald S. Computer system and method for accessing medical information over a network
US6158007A (en) 1997-09-17 2000-12-05 Jahanshah Moreh Security system for event based middleware
US6779030B1 (en) 1997-10-06 2004-08-17 Worldcom, Inc. Intelligent network
US6236991B1 (en) 1997-11-26 2001-05-22 International Business Machines Corp. Method and system for providing access for categorized information from online internet and intranet sources
AU1907899A (en) 1997-12-22 1999-07-12 Accepted Marketing, Inc. E-mail filter and method thereof
US6324587B1 (en) 1997-12-23 2001-11-27 Microsoft Corporation Method, computer program product, and data structure for publishing a data object over a store and forward transport
US6209100B1 (en) 1998-03-27 2001-03-27 International Business Machines Corp. Moderated forums with anonymous but traceable contributions
US6226359B1 (en) 1998-05-07 2001-05-01 Bell Atlantic Network Services, Inc. Voice mail source address indentification blocking
CA2239666A1 (en) 1998-06-04 1999-12-04 Hsin-Kuo Lee Digital traffic signal device
EP0963115A1 (en) * 1998-06-05 1999-12-08 THOMSON multimedia Apparatus and method for selecting viewers' profile in interactive TV
US6138120A (en) 1998-06-19 2000-10-24 Oracle Corporation System for sharing server sessions across multiple clients
US6591305B2 (en) 1998-06-30 2003-07-08 Sun Microsystems, Inc. Method and system for delivering data from a server object to a client object using a non-proprietary data transfer protocol
US6128655A (en) 1998-07-10 2000-10-03 International Business Machines Corporation Distribution mechanism for filtering, formatting and reuse of web based content
US6615183B1 (en) * 1998-07-20 2003-09-02 Usa Technologies, Inc. Method of warehousing user data entered at an electronic commerce terminal
DE19834635C2 (de) 1998-07-31 2001-07-26 Guehring Joerg Bohrwerkzeug mit einem gegen Lösen gesicherten, austauschbaren Schneideinsatz
US6268856B1 (en) 1998-09-08 2001-07-31 Webtv Networks, Inc. System and method for controlling delivery of content over a communications network
US6442529B1 (en) * 1998-11-17 2002-08-27 Novaweb Technologies, Inc. Methods and apparatus for delivering targeted information and advertising over the internet
US6498851B1 (en) * 1998-11-25 2002-12-24 Sandisk Corporation Data encryption and signal scrambling using programmable data conversion arrays
US6018730A (en) 1998-12-22 2000-01-25 Ac Properties B.V. System, method and article of manufacture for a simulation engine with a help website and processing engine
US6535586B1 (en) * 1998-12-30 2003-03-18 At&T Corp. System for the remote notification and retrieval of electronically stored messages
US6711154B1 (en) * 1999-01-29 2004-03-23 Microsoft Corporation Apparatus and method for device independent messaging notification
US6574658B1 (en) 1999-01-29 2003-06-03 Lucent Technologies Inc. System and method for secure classification of electronic mail
US6286001B1 (en) 1999-02-24 2001-09-04 Doodlebug Online, Inc. System and method for authorizing access to data on content servers in a distributed network
US6223165B1 (en) 1999-03-22 2001-04-24 Keen.Com, Incorporated Method and apparatus to connect consumer to expert
US6442590B1 (en) 1999-05-27 2002-08-27 Yodlee.Com, Inc. Method and apparatus for a site-sensitive interactive chat network
JP3485252B2 (ja) 1999-06-16 2004-01-13 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理方法、情報端末支援サーバ、コラボレーション・システム、情報処理プログラムを格納する記憶媒体
US6496851B1 (en) 1999-08-04 2002-12-17 America Online, Inc. Managing negotiations between users of a computer network by automatically engaging in proposed activity using parameters of counterproposal of other user
FI19991949A (fi) 1999-09-13 2001-03-14 Nokia Networks Oy Suljettu käyttäjäryhmäpalvelu matkaviestinjärjestelmässä
US6539421B1 (en) 1999-09-24 2003-03-25 America Online, Inc. Messaging application user interface
US6302695B1 (en) 1999-11-09 2001-10-16 Minds And Technologies, Inc. Method and apparatus for language training
US6771154B1 (en) * 1999-11-12 2004-08-03 Taiko Device, Ltd. Electromagnetic relay
WO2001038994A1 (en) 1999-11-24 2001-05-31 John Blair Method and system for continuous interactive communication in an electronic network
US6832245B1 (en) 1999-12-01 2004-12-14 At&T Corp. System and method for analyzing communications of user messages to rank users and contacts based on message content
US6941345B1 (en) 1999-12-03 2005-09-06 Nortel Networks Limited Real-time, text-based messaging between devices in plural communities
US7124167B1 (en) 2000-01-19 2006-10-17 Alberto Bellotti Computer based system for directing communications over electronic networks
US20010034015A1 (en) * 2000-02-11 2001-10-25 Raichur Arvind A. Network based anonymous question and answer system
EP1264453A1 (en) 2000-02-16 2002-12-11 Synhrgy HR Technologies, Inc. Improved database access system
EP1130845A3 (en) 2000-02-18 2001-09-12 Agilent Technologies Inc. a Delaware Corporation Publish/subscribe system
US6651086B1 (en) 2000-02-22 2003-11-18 Yahoo! Inc. Systems and methods for matching participants to a conversation
DE60132433T2 (de) 2000-03-17 2008-12-24 America Online, Inc. Sofortige nachrichtenübermittlung mit zusätzlicher sprachkommunikation
GB2360457A (en) 2000-03-21 2001-09-26 Biomet Merck Ltd Knee prosthesis with keel
US20020007453A1 (en) 2000-05-23 2002-01-17 Nemovicher C. Kerry Secured electronic mail system and method
US6732101B1 (en) * 2000-06-15 2004-05-04 Zix Corporation Secure message forwarding system detecting user's preferences including security preferences
US7487112B2 (en) 2000-06-29 2009-02-03 Barnes Jr Melvin L System, method, and computer program product for providing location based services and mobile e-commerce
CA2417244C (en) 2000-07-25 2007-03-27 America Online, Inc. Video messaging
US20020040374A1 (en) 2000-10-04 2002-04-04 Kent Donald A. Method for personalizing and customizing publications and customized publications produced thereby
GB2390783B (en) 2000-12-08 2004-10-27 Chikka Pte Ltd A messaging system involving wireless communications and method therefor
US6993564B2 (en) 2000-12-22 2006-01-31 At&T Corp. Method of authorizing receipt of instant messages by a recipient user
US7155518B2 (en) 2001-01-08 2006-12-26 Interactive People Unplugged Ab Extranet workgroup formation across multiple mobile virtual private networks
US7177843B2 (en) * 2001-01-17 2007-02-13 Contentguard Holdings, Inc. Rights expression system
US7222156B2 (en) 2001-01-25 2007-05-22 Microsoft Corporation Integrating collaborative messaging into an electronic mail program
US7017175B2 (en) 2001-02-02 2006-03-21 Opentv, Inc. Digital television application protocol for interactive television
US7302634B2 (en) * 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US20030061365A1 (en) * 2001-03-14 2003-03-27 Microsoft Corporation Service-to-service communication for network services
US6981223B2 (en) 2001-03-19 2005-12-27 Ecrio, Inc. Method, apparatus and computer readable medium for multiple messaging session management with a graphical user interface
US20020138588A1 (en) 2001-03-20 2002-09-26 Richard Leeds System and method for adaptive forums communication
US6587668B1 (en) 2001-04-30 2003-07-01 Cyberu, Inc. Method and apparatus for a corporate education system
JP4213360B2 (ja) 2001-05-15 2009-01-21 株式会社東芝 知識蓄積支援システムおよび同システムにおける返信メッセージ処理方法
JP2003046576A (ja) 2001-07-27 2003-02-14 Fujitsu Ltd メッセージ配送システム並びにメッセージ配送管理サーバ,メッセージ配送管理プログラムおよび同プログラムを記録したコンピュータ読取可能な記録媒体
US7152094B1 (en) 2001-07-31 2006-12-19 Sprint Communications Company L.P. Middleware brokering system adapter
US20030028525A1 (en) 2001-08-01 2003-02-06 Santos Richard A. System for and method of determining and using subject matter experts in a forum environment
US7617317B2 (en) * 2001-12-03 2009-11-10 Sprint Spectrum L.P. Method and system for allowing multiple service providers to serve users via a common access network
US20030108543A1 (en) 2001-12-12 2003-06-12 Lewandowski Leon J. Photophoretic auto immune stimulation
US7194004B1 (en) * 2002-01-28 2007-03-20 3Com Corporation Method for managing network access
US7155475B2 (en) 2002-02-15 2006-12-26 Sony Corporation System, method, and computer program product for media publishing request processing
US20040080534A1 (en) 2002-05-07 2004-04-29 Quach Douglas A. Front Message exchange system and method
US7139798B2 (en) 2002-05-17 2006-11-21 Groove Networks, Inc. Method and apparatus for connecting a secure peer-to-peer collaboration system to an external system
EP1365553A1 (en) 2002-05-23 2003-11-26 Accenture Global Services GmbH Method and device for instant messaging
US20030220872A1 (en) 2002-05-24 2003-11-27 Uma Chandrashekhar System and method for controlling the acquisition of services
US7733366B2 (en) 2002-07-01 2010-06-08 Microsoft Corporation Computer network-based, interactive, multimedia learning system and process
US8924484B2 (en) 2002-07-16 2014-12-30 Sonicwall, Inc. Active e-mail filter with challenge-response
US7209960B2 (en) * 2002-09-20 2007-04-24 Sun Microsystems, Inc. Loading and saving data from security sensitive applets to a local file system

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7970918B2 (en) 2005-01-06 2011-06-28 Tervela, Inc. End-to-end publish/subscribe middleware architecture
US8321578B2 (en) 2005-01-06 2012-11-27 Tervela, Inc. Systems and methods for network virtualization
US9253243B2 (en) 2005-01-06 2016-02-02 Tervela, Inc. Systems and methods for network virtualization
US8478244B2 (en) 2006-01-27 2013-07-02 Samsung Electronics Co., Ltd. Mobile device, and apparatus and method for transmitting content for the mobile device
CN105025003A (zh) * 2006-01-27 2015-11-04 三星电子株式会社 移动装置以及向移动装置发送内容的设备和方法
CN101312462B (zh) * 2007-05-23 2013-05-08 Sap股份公司 增强型小组件架构
CN101159711B (zh) * 2007-11-27 2010-06-02 航天东方红卫星有限公司 自适应的实时消息订阅与发布系统及方法
CN104221043A (zh) * 2011-11-14 2014-12-17 丹尼尔营销公司 用于通过虚拟信道组织和呈现报价的系统、装置和方法
CN103581250A (zh) * 2012-07-31 2014-02-12 盛趣信息技术(上海)有限公司 数据处理、发布、获取方法及系统
CN103581250B (zh) * 2012-07-31 2018-12-07 盛趣信息技术(上海)有限公司 数据处理、发布、获取方法及系统
CN108630308A (zh) * 2012-12-21 2018-10-09 德卡产品有限公司 使用web服务的电子化患者护理的系统和装置
CN103176795A (zh) * 2013-02-04 2013-06-26 中国电子科技集团公司第二十八研究所 一种基于插件技术在信息分发软件数据过滤中的应用方法
CN103176795B (zh) * 2013-02-04 2016-03-02 中国电子科技集团公司第二十八研究所 一种基于插件技术在信息分发软件数据过滤中的应用方法
CN104360904A (zh) * 2014-10-16 2015-02-18 四川长虹电器股份有限公司 基于事件总线的模块间消息传递机制
CN111082993A (zh) * 2019-12-25 2020-04-28 中国航空工业集团公司沈阳飞机设计研究所 基于数据传输服务的软硬件解耦设计的系统设计方法
CN114448962A (zh) * 2022-01-17 2022-05-06 南昌华勤电子科技有限公司 Web应用即时消息通知系统、方法及服务器
CN114448962B (zh) * 2022-01-17 2023-08-22 南昌华勤电子科技有限公司 Web应用即时消息通知系统、方法及服务器

Also Published As

Publication number Publication date
US20050267896A1 (en) 2005-12-01
US20040019645A1 (en) 2004-01-29
US7890572B2 (en) 2011-02-15
US20050273499A1 (en) 2005-12-08
US7831670B2 (en) 2010-11-09
US20060036679A1 (en) 2006-02-16
US20040122906A1 (en) 2004-06-24
US7720914B2 (en) 2010-05-18
US7720910B2 (en) 2010-05-18
US7941488B2 (en) 2011-05-10

Similar Documents

Publication Publication Date Title
CN1477575A (zh) 从公布/订阅服务接收电子消息的方法和系统
US11223930B2 (en) Method and systems for generating and sending a hot link associated with a user interface to a device
CN1306431C (zh) 启动与协作用户群体的双向电子交谈的方法和系统
CN1300677C (zh) 分布式计算服务平台
CN1231028C (zh) 在不同网络的匿名用户之间智能建立会话的分布式系统
KR101348454B1 (ko) 모바일 브로드캐스트 네트워크에서 인터랙티버티를 가능하게 하는 방법 및 시스템
CN1175359C (zh) 计算机间传输的数据的动态代码转换系统
US6457045B1 (en) System and method for group choice making
CN1153124C (zh) 信息分配方法和信息分配系统
US7319863B2 (en) Method and system for providing an opinion and aggregating opinions with mobile telecommunication device
US9578129B2 (en) System and method for instantaneously deploying packetized alert data
CN1860477A (zh) 通过代理服务器的搜索系统和方法
CN1744488A (zh) 在即时消息传送会话内共享数据
CN1783792A (zh) 动态内容改变通知
US20110153380A1 (en) Method and system of automated appointment management
CN101253757A (zh) 通信系统和通信终端
CN1738248A (zh) 信息处理方法、信息处理装置和计算机程序
CN1329791A (zh) 交互式媒体系统
CN101036308A (zh) 在无线终端中显示事件的装置和方法
CN1434405A (zh) 电子商务服务系统、终端、电子商务服务服务器以及程序
CN1753003A (zh) 日程管理方法及系统
CN1440531A (zh) 信息提供装置
CN1253796C (zh) 信息提供装置
CN101069396A (zh) 因特网通话控制系统及其方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20040225