使用发布/预定系统的无线消息传递业务的制作方法

文档序号:7742129阅读:136来源:国知局
专利名称:使用发布/预定系统的无线消息传递业务的制作方法
技术领域
本发明涉及无线消息传递业务,用于使用发布(publish)/预定(subscribe)系统的无线应用使能装置。
背景技术
无线电信市场在过去几年中经历了迅速的增长,这个增长在可预见的将来一般将继续。无线装置越来越变得复杂并且能够支持无线应用(application)。无线装置的销售的增长正在促进用于可使用无线应用的装置的大范围无线业务的同时增长,所述大范围无线业务诸如银行、购物、电子邮件、特别是新的基于位置的业务。
对于正在建立无线业务的人存在挑战,因为业务必须可靠和可升级并满足用户的需求。首先,建立这样的业务可能看起来是很简单的任务,服务提供商单独也可能试图通过开发从一端到另一端的完整解决方案来处理这个很简单的任务。但是,随着无线业务在规模上的成长,将需要更加经济和可靠的解决方案。
诸如消息排列(MQ)系统的面向消息的中间件(MOM)在应用(application)之间提供异步消息传送业务。这样的系统使得应用能够以与时间无关的方式来交换信息,而不要求源应用和目的应用同时有效。
各种软件公司已经开发了商用的MOM产品美国国际商用机器公司的MQSeries消息排列系统是一种这样的产品,它被开发用于从台式机到主机的异类任意连接性。应用程序编程接口(API)的综合家族被设计来直接进行对于任何消息传递任务的编码,使得系统集成商能够聚焦在商业逻辑而不是与操作系统相关的细节上。消息和传递完整性是MQSeries的另一个关键特征,因为总是保证仅仅一次的消息传递-即使当基础应用或网络失败的时候。
在典型的MOM集成情况中,两个或多个应用(application)经由一个或多个节点的MQ系统网络来以异步的方式交换信息。所述应用通过将消息置入队列和将消息取出队列来通信。消息被存储在网络中的中间队列,直到MQ系统能够处理它们。消息被朝向目的应用路由,并且被保存在最后的队列中,直到目的应用检索所述消息。
在一个节点的队列被称为队列管理器的部件管理。所述队列管理器向使用所述队列的应用提供必要的服务(例如置入和取出),并且与其他的队列管理器通信以路由消息到正确的队列。为了满足重要商业应用的需要,MQSeries支持事务型消息传递、安全消息传递、触发机制和小部分客户机(thin client)。MQ系统是灵活的和通用的,允许单个队列用于几个应用。MQ系统网络的操作对于源应用和目的应用是透明的,因为它们每个仅仅需要涉及对高层API接口。除了提供可能对具体的MQ系统特定的API之外,MQ系统可以按照Sun Microsystems,Inc.(太阳微系统公司)的JavaTM消息服务(JMS)规范来提供API,方便地将MQ系统扩展到基于Java的应用和部件。
在MQSeries产品系列中通过MQSeries Integrator(集成器)(版本1.1)提供了进一步的灵活性和多功能性。在基本MQSeries消息传递框架上建立的MQSeries Integrator是强大的信息代理程序,它选择和向需要它的应用、数据块和用户分配信息。MQSeries Integrator建立新的消息传递解决方案或扩展现有的消息传递解决方案,使能定制的消息处理。MQSeries Integrator提供MQSeries消息传递层和消息代理集线器来用于处理,变换和分配消息,并且选用地将这些特征与发布/预定功能组合。通过使能定制的消息路由选择和消息内容的变换,MQSeries Integrator将商业逻辑与应用逻辑和/或数据逻辑相分离。
在MQSeries Integrator中使用的重要概念是消息流的概念。消息流是消息在队列之间“流动”时如何变换、在图形开发环境中的象电路图的直观表示。Message Brokers(代理程序)作为分站或集线器,用于在MQSeries应用之间的消息传送。一旦消息已经到达了代理程序,则它们可以按照代理程序的配置和消息的内容被处理。在代理程序内。独立的功能被分配到相互连接的节点的概念集合(例如从代理程序的执行环境调用的动态链接库(DLL)),其中可以按照要求来进行处理和变换行为。除了MQSeries Integrator提供来处理、变换或分配消息的基本节点之外,定制的节点还可以被提供来进一步增强消息流能力。图1中图解了按照现有技术的示范消息流情况。
MQSeries Integrator和其他特别重要的MOM的一个附加特征是发布/预订功能。发布/预订系统负责通过所选择的话题将基于消息的信息从发布商应用分配到用户应用。在发布/预订系统中,发布商是由话题限定的信息的提供者。用户是关于感兴趣的话题的信息的接收者,并且也可以是向其他感兴趣的用户的信息提供者。话题是在消息中包括的信息的主题,流是相关话题的编组。流用于向话题提供访问控制。最后,代理程序是控制消息和将消息从发布商向用户路由的服务。
发布/预订范例进一步使能了从消耗信息的应用去耦提供信息的应用。对于发布商应用,信息可以被制成不需要知道谁已经请求或将请求信息以及因此向谁发送信息。对于用户应用,通过提高选择标准的提纯来大大地增强发布/预订系统的功能。即使当话题匹配于用户的一般标准时,对于一个话题可能有许多特定用户不期望的消息发布。MQSeries Integrator允许基于内容的预订,并且改善了要发送到用户的消息的选择的提纯,以便提供更有选择性的和因此更有效的分配信息方法。
图2图解了按照现有技术的简单发布/预订系统10。一组发布商应用(发布商)(统称为12)按照话题(topic)向一个或多个已经表达了他们对所述话题的兴趣的用户应用(用户)(统称为14)提供数据消息中的信息。在发布商12和用户14之间,存在一个发布/预订数据处理代理网络,所述网络具有多个经由网络相互通信的代理计算机系统16(代理),它们将消息从发布商12到用户14管理和路由消息。重要的是注意在系统10中可以共存多个代理,通过彼此转发消息来使能扩展性。
在图2中的系统10的发布商12、用户14和代理16之间的关系可以总结如下发布商和代理发布商可以登记以关于特定话题向代理之一发布信息;发布商可以向代理发送消息;发布商可以请求删除由代理保留的消息;和发布商可以与代理解除登记。
用户和代理用户可以对于对用户感兴趣的一个或多个话题向代理之一登记;代理可以根据登记向每个用户发送信息;和用户可以与代理解除登记。
代理和代理各代理可以交换预订登记和解除登记;各代理可以交换发布和删除请求;各代理可以交换关于它们本身的信息。
如上所述,MOM有利于在应用之间的消息传递。经历主要改变的一个应用区域是无线应用的区域。无线应用协议(WAP)指定一个应用框架和一组网络协议,用于在大范围的无线装置上提供因特网通信和先进的电话服务,所述无线装置诸如数字移动电话、寻呼机、个人数据助理和其他无线终端。WAP规范试图扩展和重新使用现有的移动联网技术以及因特网技术。在WAP之后的动力是使得在具有有限能力(带宽、等待时间、连接稳定性、可获得性)的无线数据网络中工作的具有有限资源(功率、CPU、存储器、显示尺寸等)的装置能够访问万维网。
按照经典的网络客户机/服务器模型,客户机使用网络浏览器来向网络服务器启动请求或荻取内容。网络服务器通过作为响应发出所请求的内容来响应于客户机请求。WAP包括拉取模型,它通过增加对于无线电话访问(WTA)的电话支持来扩展网络结构。而且,WAP使能“推送”模型,其中服务器可以向客户机积极地发送内容。
在典型的WAP配置中,如图3所示,在客户机和网络服务器之间部署了一个附加层,用于便利无线地通信网络信息。WAP代理网关提供了该额外的层,并且负责将请求从WAP协议栈向HTTP协议栈翻译,并且反之亦然。WAP代理网关也用于编码内容和将内容翻译为适合于无线网络的更紧凑格式。近来的WAP协议不在所有的情况下都需要WAP代理网关,因为可以使用支持无线通信的HTTP/1.1来进行客户机和网络服务器通信。但是,WAP代理网关可以优化通信处理,并且可以提供移动服务增强,诸如基于秘密、位置和存在的服务。但是,WAP代理网关需要提供推送功能。
通过允许PI发送推送内容和向WAP推送代理网关(PPG)传递控制指令,执行在Push Initiator(PI)和WAP客户机之间的推送操作,所述WAP推送代理网关(PPG)然后按照传递指令来向WAP客户机提供推送内容。PI可以被配置为在普通网络服务器上运行的应用程序。PI和PPG可以被配置为独立的实体或共处。共处(co-location)除了其它要求和优点还支持PPG操作员服务、大的服务提供者和需要传送层端到端安全的情况。
PI使用称为推送访问协议(PAP)的协议来与PPG通信。为了向客户机传递推送内容,PPG使用称为通过空中推送(OTA)协议的协议。PAP基于标注的因特网协议;XML用于表达传递指令,并且推送内容可以是任何MIME(多用途因特网邮件扩充)媒体类型。这些标准帮助使得WAP推送灵活和可扩展。
PPG的多数工作是用于推送通信,因为它负责将推送内容路由到客户机。除了其它任务,PPG能够执行验证和存取控制、地址解析、协议转换、二进制编码和内容过虑。它可以查询特定的无线客户机的能力和向询问PI提供结果,以便有助于建立更好的格式化内容。PPG也可以执行消息的广播或组播。
PAP支持下列操作推送提交(PI到PPG)推送通知(PPG到PI)推送取消(PI到PPG)状态查询(PI到PPG)客户机能力查询(PI到PPG)PAP可以通过HTTP来开通以用于与现有的因特网架构兼容。
OTA负责以面向连接或无连接的方式、使用WAP会话协议(WSP)从PPG向无线客户机传送数据。
推送消息内容被划分为几个部分,并且包括用于PPG的控制信息。控制信息包括接收者地址、传递时间限制、服务质量(QoS)信息、通知请求等。
在操作中,PPG确认成功或报告未成功地将控制信息解析为始发PI。关于推送内容本身的调试信息可以有选择地被报告。一旦内容已经被接受来传递,则PPG查找正确的客户机和向那个客户机传递内容。可以使用推送内容超时参数来限制PPG传递尝试。这样的超时可以通过PI和/或PPG操作员的策略来设置。
PI进行请求时,当已经确定推送提交的最后状态(已经提供、已经取消、已经到期等)时,PPG也可以发送通知。如上关于消息排列系统所述,从PI来看,在PI和PPG之间的推送服务是异步的,因为不要求PI在线等待PPG来完成它的传递。
WAP推送框架允许在PI和客户机之间传递任何MIME媒体类型。WAP标准已经定义了另外的媒体类型,用于增加现有MIME类型还未提供的能力。具体上,服务指示(SI)MIME媒体类型提供以异步的方式向终端用户发送通知的能力。这样的通知可以例如涉及新的电子邮件、股票价格的改变、新的话题、广告、低的预付差额的催单等。
在其最基本的形式中,SI包括短消息和表示服务的URI(统一资源标识符)。消息在接收到时被提供到客户机终端用户,用户被提供下述选择或者立即启动由URI表示的服务,或者将其延期来用于以后的处理。如果SI被延期,则它被客户机装置存储。SI当前是仅有的强制WAP推送框架媒体类型。
SI规范提供了用于改善终端用户的经历的各种机制,诸如用户侵入级、无效SI的删除、期满的SI的替代、混乱传递的处理、SI的期满。
如何可以使用服务指示的示例是向用户通知新的电子邮件。通常,无线电子邮件服务提供者提供WML网站,以使得用户可以通过用户的电子邮件程序来漫游。当新的电子邮件到达网络服务器时,优选的是,用户被通知。向用户发送服务指示,诸如文本消息(例如“你有一个新电子邮件”)和URI,它使得用户可以直接地到达WML站点来浏览新的电子邮件。
在一些情况下,不适合于等待客户机响应所述服务指示。对于这样的情况,更适合于客户机装置安装由推送消息指示的服务而不需要用户的输入。服务安装(“SL”)是另外的MIME媒体类型,它传送指向要由客户机安装的一些内容的URI,而不需要终端用户确认。SL也包括指令是否内容应当被执行和/或交付(render)或布置在客户机高速缓冲存储器中。如果内容应当被执行和/或交付,则PI可以控制用户侵入的水平。
例如,当在电话通话期间具有预付无线电话服务预付费的用户正在到达他们的预付款的结尾时可以使用SL。在这样的情况下,可能更适合于使得无线装置安装下述服务它用于使得用户可以向预付的预付费增加更多的资金而不中断通话。一旦所述服务被安装并且适当的信息被传送,则用户可以选择适当的行为,装入按下按键。如果作为替代使用服务指示,则需要用户首先接受所述服务、安装它、然后进行增加更多的资金。
可以在替代的协议而不是WAP下支持无线消息传递应用。例如,日本的NTT DoCoMo公司已经商业化了i-modeTM无线业务,用于使用分组数据传送来提供无线电话装置的无线电子邮件、网络浏览、消息服务和其他特征。图4图解了i-mode模型的方框图。虽然在WAP和当前的i-mode服务的协议之间存在许多类似性,一个差别在于网页描述语言区域。WAP指定WML,而i-mode当前使用与基于普通HTML的因特网网站类似的紧凑HTML(cHTML)。NTT DoCoMo的i-mode也提供对于无线推送消息的支持。
为了提供新的无线服务或将传统的服务扩展到无线环境,需要可以满足用户需要的、节省成本的、可靠和可升级的解决方案。

发明内容
按照本发明的一个方面,提供了一种在发布商应用和至少一个无线用户之间代理消息的方法。所述方法包括步骤接收对于话题发布的数据消息,所述数据消息源自发布商应用;并且使用无线推送协议来分配用于已经预订了某个话题的消息的用户的消息,其中关于所述话题的数据消息已经被发布。
优选的是,使用无线推送协议来分配消息的步骤进一步包括步骤按照关于其数据消息被发布的话题来过滤数据消息。而且,优选的是,过滤数据消息的步骤使用与数据消息的话题相关联的商业逻辑、数据消息的内容和用户的预订。商业逻辑按照所述方法的实施例来控制消息的流动。
按照本发明的特征,使用无线推送协议来进行分配的步骤包括在向无线网关提供消息之前,使用无线推送协议来将消息转换为推送消息格式。优选的是,向无线网关提供的被转换的消息包括符合服务指示媒体类型或服务安装媒体类型的MIME部分。
所述方法可以还包括步骤接收用户数据消息,包括来自用户的预订请求,用于请求用户接收关于话题的消息,其中该话题的消息通过使用推送协议的无线传递被发布。用户消息可以从用于便利预订请求的用户应用被接收,并且优选地还包括步骤向网络用户应用提供话题数据,所述网络用户应用向用户通信话题数据。在话题数据被通信到用户之前,话题数据可以被用户应用动态地映射到通过无线装置显示的页面。
所述方法还包括步骤从发布商应用接收数据消息,其中数据消息包括发布关于该话题的数据消息的发布请求。优选的是,要提供给用户的话题数据被存储和提供给用户应用,这个用户应用向用户通信所述话题数据。
按照本发明的实施例,在具有多个代理计算机系统的发布/预订数据处理代理网络中执行所述方法,其中所述多个代理计算机系统通过网络彼此通信。
按照另一个实施例,所述方法还包括步骤在无线网关接收消息,并且通过使用无线推送协议的无线传递来向用户转发消息。
按照另一个实施例,所述方法还包括步骤通过发布商应用来发布与话题相关联的数据消息。
按照另一个实施例,所述方法还包括步骤从用于便利预订请求的网络用户应用来产生用户消息。
优选的是,按照本发明的方法,被分配到用户的消息通知用户已经发生异步事件,并且指示可以启动服务,以便对事件做出反应,或者,被分配到用户的消息指示要按照用户侵入的水平来安装服务。
所述方法最好包括接收对于话题发布的数据消息,所述数据消息始发自发布商应用;使用无线推送协议来分配用于用户的消息,所述用户已经预订了关于该话题的消息,关于所述话题的数据消息已经被发布,其中使用无线推送协议来分配的步骤包括在向无线网关提供消息之前,使用无线推送协议来将消息转换为推送消息格式。
优选的是,向无线网关提供的被转换的消息包括符合服务指示媒体类型或服务安装媒体类型的MIME部分,。
所述方法优选的是包括在无线网关接收消息;并且通过使用无线推送协议的无线传递来向用户转发消息。
所述方法优选的是包括接收对于话题发布的数据消息,所述数据消息始发自发布商应用;向用于便利预订请求的用户应用提供话题数据,其中,在话题数据被通信到用户之前,话题数据被用户应用动态地映射到用于在无线装置上显示的页面;从用户应用接收用户数据消息,所述用户数据消息包括来自用户的预订请求,请求该用户通过使用推送协议接收关于该话题的消息,关于该话题的数据消息通过无线传递被发布;使用无线推送协议来分配用于用户的消息,所述用户已经预订了关于该话题的消息,关于所述话题的数据消息已经被发布。
所述方法优选的是包括从发布商应用接收数据消息,所述数据消息包括要求发布关于该话题的数据消息的发布请求。
一种计算机可读介质可以包括可执行的程序指令,用于使得计算机系统能够在至少一个发布商应用和至少一个无线用户之间代理消息,包括用于接收对于某个话题发布的数据消息的程序指令,所述数据消息源自发布商应用;用于向已经预订接收关于该话题的消息的用户分配与话题相关联的消息的程序指令,使用无线推送协议来分配预订的消息。
所述计算机可读介质可以是这样的一种,其中用于分配的程序指令包括用于通过题目来过滤数据消息的程序指令所述计算机可读介质可以是这样的一种,其中用于分配的程序指令包括用于根据数据消息的话题、数据消息的内容和用户的预订,使用商业逻辑来过滤数据消息的程序指令。
计算机可读介质可以是这样的一种,其中商业逻辑控制消息的流动。
所述计算机可读介质可以是这样的一种,它还包括用于接收用户预订请求以使用推送协议通过无线传递来接收关于该话题的消息的程序指令,关于所述话题的数据消息已经被发布。
所述计算机可读介质可以是这样的一种,其中从用于便利预订请求的用户应用接收用户消息。
所述计算机可读介质可以是这样的一种,它还包括用于接收数据消息的程序指令,所述数据消息包括要求发布关于所述话题的数据消息的发布请求,所述数据消息始发自发布商应用。
所述计算机可读介质可以是这样的一种,它还包括用于存储话题数据以允许向用户提供话题的程序指令。
所述计算机可读介质可以是这样的一种,它还包括用于向用户应用提供话题数据以允许向用户通信话题数据的程序指令。
所述计算机可读介质可以是这样的一种,它还包括用于发布关于所述话题的数据消息的程序指令。
一种计算机可读介质,可以包括可执行的程序指令,用于使得计算机系统能够在至少一个发布商应用和至少一个无线用户之间代理消息,包括用于接收对于某个话题发布的数据消息的程序指令,所述数据消息源自发布商应用;用于向已经预订接收所述话题的消息的用户分配与话题相关联的消息的程序指令,使用无线推送协议来分配预订的消息,其中用于分配的程序指令包括用于将消息转换为推送消息格式的程序指令,用于使用无线推送协议来向无线网关提供消息。
所述计算机可读介质可以是这样的一种,其中用于向无线网关传递的消息包括符合服务指示媒体类型或服务安装媒体类型的MIME部分。
所述计算机可读介质可以是这样的一种,包括可执行的程序指令,用于使得计算机系统能够在发布商应用和至少一个无线用户之间代理消息,包括用于接收对于某个话题发布的数据消息的程序指令,所述数据消息源自发布商应用;用于接收对于某个话题发布的数据消息的程序指令,所述数据消息源自发布商应用;用于向用于便利预订请求的用户应用提供话题数据的程序指令,其中在话题数据被通信到用户之前,话题数据可以被用户应用动态地映射到用于在无线装置上显示的页面;用于从用户应用接收用户数据消息的程序指令,所述用户数据消息包括来自用户的预订请求,用于请求用户使用推送协议通过无线传递来接收关于该话题的消息,关于该话题的数据消息已经被发布;和用于使用无线推送协议来向已经预订了关于该话题的消息的用户分配消息,关于所述话题的数据消息已经被发布。
所述计算机可读介质可以是这样的一种,它还包括用于接收数据消息的程序指令,所述数据消息包括用于请求发布关于所述话题的数据消息的发布请求,所述数据消息始发自发布商应用。
按照本发明的一个方面,提供了用于在至少一个发布商应用和至少一个无线用户之间代理消息的计算机系统,所述计算机系统包括用于接收对于某个话题发布的数据消息的装置,所述数据消息源自发布商应用;用于使用无线传递或无线推送协议向已经预订接收该话题的消息的用户分配消息的装置,关于所述话题的数据消息已经被发布。
所述计算机系统可以是这样的一种,其中用于分配的装置包括用于按照所述话题过滤被发布的数据消息的装置。
所述计算机系统可以是这样的一种,其中用于分配的装置包括用于根据数据消息的话题、数据消息的内容和用户的预订,使用商业逻辑来过滤数据消息的装置。
所述计算机系统可以是这样的一种,其中商业逻辑控制消息的流动。
所述计算机系统可以是这样的一种,它还包括用于从用户接收预订请求消息的装置,请求使用推送协议通过无线提供来接收关于该话题的消息的装置,关于所述话题的数据消息已经被发布。根据权利要求39的计算机系统,其中从用于便利预订请求的用户应用接收用户消息。
所述计算机系统可以是这样的一种,它还包括用于接收消息发布请求的装置,所述消息发布请求要求发布关于所述话题的数据消息,所述消息始发自发布商应用。
所述计算机系统可以是这样的一种,它还包括用于存储要向用户提供的话题数据的装置。
所述计算机系统可以是这样的一种,它还包括用于向用户应用提供话题数据的装置,所述用户应用向用户通信话题数据。
所述计算机系统可以是这样的一种,其中所述计算机系统包括多个发布/预订数据处理代理计算机系统,它们经由网络彼此通信。
所述计算机系统可以是这样的一种,还包括用于发布关于从发布商应用接收的话题的数据消息的装置。
一种计算机系统,用于在至少一个发布商应用和至少一个无线用户之间代理消息,可以包括用于接收对于某个话题发布的数据消息的装置,所述数据消息源自发布商应用;用于使用无线传递和无线推送协议向已经预订接收关于所述话题的消息的用户分配消息的装置,关于所述话题的消息已经被发布,其中用于分配的装置包括用于将消息转换为推送消息格式的装置,所述推送消息格式用于使用无线推送协议来向无线网关提供消息。
所述计算机系统可以是这样的一种,其中用于向无线网关传递的消息包括符合服务指示媒体类型或服务安装媒体类型的MIME部分。
所述计算机系统可以是这样的一种,还包括用于在无线网关接收消息和使用无线推送协议通过无线提供向用户转发消息的装置。
一种计算机系统,用于在发布商应用和至少一个无线用户之间代理消息,可以包括用于接收对于某个话题发布的数据消息的装置,所述数据消息源自发布商应用;用于向用于便利预订请求的用户应用提供话题数据的装置,其中在话题数据被通信到用户之前,话题数据可以被用户应用动态地映射到用于在无线装置上显示的页面;用于从用户应用接收用户数据消息的装置,所述用户数据消息包括来自用户的预订请求,使用推送协议、通过无线传递来接收关于按照其发布数据消息的话题的消息;用于使用无线推送协议来向已经预订了关于该话题的消息的用户分配消息,关于所述话题的数据消息已经被发布。
所述计算机系统可以是这样的一种,它还包括用于接收消息发布请求的装置,所述消息发布请求用于请求发布关于所述话题的数据消息,所述消息始发自发布商应用。
优选的是,一种用于向无线用户发布消息的方法包括步骤通过发布/预订数据处理代理计算机系统来发布关于从发布商应用接收的话题的数据消息,所述数据消息被代理计算机系统分配到已经预订了关于所述话题的消息的用户,并且预订的消息使用无线推送协议、经由无线传递被分配到用户。
优选的是,用于在发布商应用和无线用户之间代理消息的无线网关包括用于接收对于某个话题发布的数据消息的装置,所述数据消息源自发布商应用;用于过滤数据消息的装置,所述数据消息用于已经预订接收关于所述话题的消息的无线用户,关于所述话题的数据消息已经被发布;用于使用无线推送协议、经由无线传递向无线用户提供数据消息的装置。
所述无线网关可以这样的一种,它还包括用于在所述消息被传递到无线用户之前,将数据消息转换为符合无线推送协议的推送消息。
按照本发明的另一个方面,提供了一种计算机可读介质,其中包括可执行的程序指令,用于使得计算机系统能够在至少一个发布商应用和至少一个无线用户之间代理消息。所述计算机可读介质包括用于接收对于某个话题发布的数据消息的程序指令,其中所述数据消息源自发布商应用;用于向已经预订接收所述话题的消息的用户分配与话题相关联的消息的程序指令,其中使用无线推送协议来分配预订的消息。
根据本发明的另一方面,提供一种向无线用户发布消息的方法。该方法包括步骤通过发布/预定数据处理代理计算机系统发布关于从用户应用接收的话题数据消息,其中通过代理计算机系统向已经预定了关于话题的消息的用户分配数据消息,和使用无线推送协议、经过无线传递向用户分配预定的消息。
按照本发明的另一个方面,提供了一种无线网关,用于在发布商应用和无线用户之间代理消息。所述无线网关包括用于接收对于某个话题发布的数据消息的装置,其中所述数据消息源自发布商应用;用于过滤数据消息的装置,所述数据消息用于已经预订接收关于所述话题的消息的无线用户,关于所述话题的数据消息已经被发布;用于使用无线推送协议经由无线传递向无线用户传递数据消息的装置。
所述无线网关可以还包括用于在所述消息被传递到无线用户之前,将数据消息转换为符合无线推送协议的推送消息的装置。
因此,有益的是,提供一种用于使用发布/预订系统来提供无线消息服务的方法和装置。


现在参照附图仅仅通过示例来说明本发明的优选实施例,其中图1是按照现有技术的消息排列系统中的示范消息流的方框图;图2是按照现有技术的发布/预订系统的方框图;图3是按照现有技术的、示出推挽结构的用于客户机/服务器通信的WAP模型的方框图;图4是按照现有技术的用于客户机/服务器通信的i-mode模型的方框图;图5是按照使用WAP和消息排列系统的本发明的优选实施例的无线消息传递服务的方框图;图6是图解示范消息排列系统的图4的无线消息传递服务的另一个方框图;图7是图解按照图5和图6的本发明的优选实施例图解预订和接收消息的方法的流程图;图8是按照本发明的所述优选实施例、通过无线消息传递服务向用户提供的无线消息传递服务消息的示例;图9是按照本发明的所述优选实施例在发布商应用和无线用户之间代理消息的方法。
在所有附图中,同样的特征被同样的附图标号识别。
具体实施例方式
图5图解了用于使用WAP和消息排列系统进行无线消息传递服务的优选系统20。诸如数字移动电话、PDA、寻呼机或其他无线终端的客户机无线装置22(客户机)被连接来与WAP推送代理网关26(PPG)进行无线通信。PPG 26被连接来与消息排列(MQ)系统30通信,所述消息排列(MQ)系统30包括一个或多个节点32,用于实现组合的发布/预订和推送范例。MQ系统30被连接来与一个或多个服务器(统称为33)通信,所述服务器被配置了相应的应用,用于提供消息内容,诸如示范银行服务器34、网络服务器38和新闻服务器42。
客户机22是典型的WAP使能装置,并且包括在用于网络浏览和推送消息通信的无线应用环境(WAE)24内的用户代理。
PPG 26包括服务器,它被配置了代理应用28,用于通过有线或无线网络在客户机和网络应用和/或推送消息提供者(诸如推送启动器)之间提供代理服务。按照无线协议来进行在客户机22和PPG 26之间的无线通信,所述无线协议包括诸如通过空中推送(OTA)协议的用于无线推送消息传递的协议,并且可选地包括用于诸如HTTP/1.1的网络浏览的协议。主要按照下列协议来通过有线网络进行在PPG 26和MQ系统30之间的通信用于推送消息传递的协议,诸如推送访问协议(PAP);和可选地,用于网络浏览的协议,诸如HTTP/1.1。如上所述,最好在客户机和用于网络浏览通信的网络应用之间部署诸如PPG 26的WAP网关。但是,WAP标准不要求WAP网关。
按照现有技术和参照图1和2所讨论的,服务器33的每个被配置用于向在MQ系统30中的代理发布消息。
MQ系统30包括一个或多个服务器,所述服务器被配置用于在发布商应用34、38和42与诸如用户客户机22的用户之间代理消息。MQ系统30按照发布/预定范例来提供代理服务,部署推送技术以向已经预定内容的用户客户机通信具体的内容消息。
图6图解了按照本发明的优选实施例的用于无线消息传递服务的系统20中的示范MQ系统30。MQ系统30包括发布/预定/推送消息代理62,它经由消息队列链路76与一个或多个发布商应用(例如发布商应用64)连接,用于接收和发送与发布相关的通信。代理62还连接到一个或多个用于用户客户机通信的应用。例如,代理62经由消息队列链路78连接到推送消息传递应用66,并且经由消息队列链路80连接到用户网络用户应用68。代理62也连接到一个或多个数据库,即话题数据库70、预订选项逻辑数据库72和用户数据库74。
推送消息传递应用66经由通信链路82连接到PPG 26,用于使用诸如PAP的协议来进行推送消息通信。
用户网络用户应用68连接到数据库70和72的每个,并且经由通信链路84连接到PPG 28,用于与客户机22进行基于网络浏览器的通信。
虽然未示出,代理62包括一个或多个节点,用于在发布商和用户之间代理消息。代理62也可以通过与在参照图2上述的代理网络中的其他代理(未示出)的通信来代理消息。代理62的一些节点被配置用于经由消息队列75和链路76接收从至少一个发布商应用64始发的发布商消息。至少一些发布商消息包括登记发布商应用的发布关于某个话题的消息的意愿的请求。至少一些其他的发布商消息包括由话题定义的内容数据,用于向具有对于内容数据的预订的一个或多个用户进行无线传递。另外的发布商消息可以包括用于从代理队列删除较早的发布商消息的请求或用于解除发布商根据特定的话题来发布的意愿的请求。代理62可以向发布商应用发送这样的发布商消息或其他消息的确认。另外,代理62可以在诸如话题数据库70的数据库中存储话题数据,它们最好被编组为流,用于在如下所述的预订处理期间向用户提供话题信息。
包括内容数据的发布商消息按照内容预订被路由到指定的用户。基于内容的预订的重要益处是改善接收应用(即无线用户)的粒性(granularity)。应当明白,无线用户需要个性化的消息传递选项,主要用于过滤出期望的内容和适当传递的消息。当设计无线消息传递应用时,优选的是迎合许多不同的用户情况。因此,尤其是在其中需要很少用户客户机应用的无线环境中,如果预订特定的发布话题,其中在不同字段内的不同值可以产生不同的情况,则预定应用可能变得很复杂。不用基于内容的预订,则降低发布消息的粒度并且因此简化接收消息的唯一方式是提高用户可以获得的话题的数量。但是,这增加了大的开销,并且这样的话题的限定会难于指定。
利用基于内容的预订,则可以建立简单的应用,它使用商业逻辑来处理每个被识别的情况,并且用户预定同样的一般话题,但是按照期望的情况选择特定的过滤标准。如果发布消息匹配话题,并且消息的内容也满足按照由预定选择的商业逻辑的任何过滤标准,则预订应用(即客户机装置)仅仅接收发布消息。以这种方式,在迎合特定的消息传递情况的发生的代理内的每个简单的处理应用仅仅当那个特定的情况发生时被执行。建立用于一个情况的商业逻辑所需要的主逻辑是识别在消息内的字段以对于特定的值和多个值进行分析。然后,出版/预定网络本身将消息路由到用户,而不需要另外的定制逻辑。
因此,代理节点的一些被配置用于处理包括内容数据的发布商数据消息;按照用户的预订及其相关联的商业逻辑、根据话题和其他过滤标准来过滤数据消息;并且对于已经先前预定内容数据的每个用户分配消息。
优选的是,用于各个话题的多个消息情况(即商业逻辑)可以被映射为消息流,并且可以经由如上所述的图形消息流接口来构造代理62的节点。消息流可以作为用于特定话题的流的模板。例如,假定发布商应用提供了体育分数更新服务。被提供服务的独立的体育事件可以定义一个话题(例如篮球Sharks对Jets,9月15日)。类似类型的话题(例如所有的篮球比赛)可以在流内被编组,对于所述流,预定消息流实现消息情况的预订选项(即过滤标准)。选项可以涉及一个选择关于在更新消息中提供什么数据和何时提供更新消息。用于话题的流的选项可以被存储在数据库中,诸如预订选项逻辑数据库72。预订选项逻辑数据库72可以用于在如下所述的预订处理期间向用户提供预订选项,并且用于过滤发布的消息。应当明白,数据库70和72可以组合为单个数据库。
另外,代理62的一些节点被配置用于从至少一个用户(即客户机22)接收用于关于某个话题的发布商数据消息的预订。图5图解了经由消息队列79和链路80与用户网络用户应用68通信的代理62,用于便利预订服务。用户网络用户应用68使得客户机能够通过无线和选用地通过有线通信来预订内容数据。用户网络用户应用68最好经由链路84和PPG 26、按照WAP协议向无线客户机22提供预订选项和特定的话题。
当预订选项的选择一般保持静态时,当发布商应用登记它们各自按照某个话题进行发布的意愿或解除登记这样的意愿时,话题的选择更为不固定。优选的是,用户网络应用68诸如通过到数据库70和72的连接被提供有当前的话题数据和预订选项,用于将流/话题和选项自动映射为WML页面。通过按照需要从话题和选项产生页面,用户总是被提供无线消息服务的最新可获得的提供。开发这样的映射需要将通常以树结构排列的话题数据映射到WML卡,所述WML卡用于向WAP使能的客户机装置22提供信息。另外,模板可以用于向用户提供更为个性化的浏览。
代理62还包括节点,用于向每个用户转发消息,以按照无线推送协议进行无线传递。代理62被连接来经由消息队列77和链路78与推送应用66通信。推送应用66被配置来接受用于每个这样的用户的消息和向PPG 26发送这样的消息以用于无线传递。推送应用66可以将它接收的消息转换为PPG 26可以接受的适当无线推送协议格式,如果这不由代理62执行的话。
像前述的推送启动器的推送应用66以WAP推送格式来发送消息,用于向客户机装置22传递,所述WAP推送格式通常是服务指示或服务安装类型的。而且,推送应用66优选的是能够支持推送消息通知、取消、状态查询和客户机能力查询,以便在WAP框架(framework)内提供更高的服务质量。
虽然被示出为消息系统30的独立应用,推送应用30的功能可以被具有被配置来使用WAPAPI的适当插件的代理62的节点来执行。而且应当明白,代理62可以诸如经由WAP API与PPG 26共处和/或集成,所述WAP API可以从代理服务28(图5)获得。类似地,代理62可以与用户网络用户应用68和/或任何发布商应用共处和/或集成。而且,MQ系统30(图5)可以与PPG 26和/或发布商应用64共处或集成。当设计服务和系统时,共处和集成提供了大的灵活性。例如,当无线电话提供商向无线用户提供消息传递服务时,提供商可以将MQ系统30与PPG 26共处和与发布商结伴。
可以通过系统20可以实现多种不同的消息服务。例如,可以使用会议特征来开发聊天室服务,其中用户以类似于会议通话的方式交互。另一个示例涉及拍卖服务,它使得用户能够通过它们的无线装置竞价和购买项目。参照上述的体育分数更新服务来说明系统20的操作,所述体育分数更新服务向用户提供关于体育事件的状态的通知。诸如电信公司的服务提供商可以向用户提供多个服务,包括关于体育、股票和新闻的信息。服务提供商根据MQSeries发布/预订和WAP推送来实现系统20,并且集成用于下述流和话题的发布应用体育足球Bayern(拜恩州)Munchen对Valencia(巴伦西亚)(日期时间)篮球股票NYSE(纽约证券交易所)NASDAQ(美国全国政权交易商自动报价系统协会)新闻本地国际图7图解了用于预订和接收无线消息的方法99的流程图。从用户(user)/用户(subscriber)的角度来看,遵照下列步骤来预订和接收期望的信息。用户经由预订的URI将他的或她的WAP使能的客户机装置22连接到预订网络用户应用68(步骤100)。用户从用户代理24请求和接收网页(即WML卡),所述用户代理24提供当前可用于预订的话题(步骤102)。在步骤104中,用户选择预订几个小时后开始的足球比赛。在预订处理期间,用户选择各种选项来适应他或她希望接收的内容和传递的类型(即服务水平)。例如,所述选项可以包括下列进球通告-在每个得分后接收进球细节半场报告-在半场或全场接收比赛总结细节全场报告-接收在全场时的比赛总结细节用户响应于来自网络用户应用68的选择而选择服务水平1和3。另外,用户也可以指定是否在接收到这些消息的内容之前被提示或自动被提供所述消息。用户在这个示例中选择自动模式。
假定在比赛开始后,Valencia的穿着jersey 6号的运动员Mendieta在第16分钟得分。用户经由客户机装置22从PPG 66接收推送消息,包括服务安装类型的MIME部分。客户机装置22自动启动由推送消息的URI指示的服务,并且显示进球总结信息,诸如图8所示。其后,比赛结束,并且Valencia以1-0取胜。用户接收总结比赛的另一个报告(未示出)(步骤108)。
图9是图解按照本发明的优选实施例的用于代理消息的方法120的流程图。从在这个示范情况中的服务提供商的角度来看,下面的事件发生。发布商应用64(图6)发布数据消息,用于指示发布关于Bayern Munchen对Valencia足球比赛话题的信息的意愿(步骤150)。代理62接收发布消息的意愿(步骤122),处理它和更新话题数据库70(步骤124)。一些时间之后,在步骤140,网络用户应用68(图5)从用户的客户机装置22接收请求以查看可用的话题。网络用户应用68自动产生从数据库70和72检索的可用话题的WML页面,并且向用户发送URl(步骤142)。网络用户应用68响应于包括所选择的选项标准的用户选择而准备一个预订请求消息,并且经由链路80向代理62转发包括预订请求的消息(步骤144)。在步骤128和130,代理62接收消息,处理它和更新用户数据库74。
在比赛期间,发布商应用64发布(步骤152)关于主题话题(即BayernMunchen对Valencia足球比赛)的发布商数据消息与内容数据,并且代理62接收(步骤132)关于主题话题(即Bayern Munchen对Valencia足球比赛)的发布商数据消息与内容数据。代理62按照消息流逻辑和包括从数据消息70、72和74检索的服务水平(即过滤标准)的预订来过滤消息(步骤134),并且向推送应用66转发用户的消息(步骤136)。代理62然后等待另外的数据消息。同时,推送应用66接收消息(步骤160)和按照推送协议将消息转换为服务安装类型的WAP推送消息(步骤162)。推送应用66使用推送访问协议、经由链路82向PPG 26发送推送消息,以无线传递到客户机22(步骤164)。半场消息也被代理62接收,它被类似地过滤(步骤132-136)。但是,作为过滤的结果,消息不被转发到用户,因为用户不预订这个消息的内容。由代理62接收的全场比赛消息被滤波和转发到用户(用于代理62的步骤132-136和用于推送应用66的步骤160-164)。代理62和推送应用66可以接收和/或发送用于服务监控或否则由无线和/或发布/预订协议要求的确认(步骤未示出)。
可以例如通过登录用于最后客户记帐的事件来并入附加的方法步骤或系统应用(未示出)以支持收入模型,这个本领域内公知的。
按照本发明的优选实施例,可以将消息排列发布/预订技术与无线推送协议组合,以建立和提供用于无线应用使能装置的无线消息传递服务。现有的可靠消息传递系统可以经过修改而被部署,作为在提供内容数据的后端发布商应用和预订和消耗内容数据的客户机应用之间的中间层。
虽然使用WAP说明了本发明的优选实施例,也可以部署用于实现无线应用和用于提供无线推送通信的替代协议。可以进一步明白,诸如cHTML的其他标记语言可以被使用,而取代使用由WAP指定的WML。例如,预订话题数据可以被动态地映射为cHTML格式,或者发布的消息可以被推送到无线客户机22,并且URI引导装置22访问cHTML页面或其他文件。
而且,参照图5、7和9,使用网络用户应用68来说明预订的步骤,所述网络用户应用68自动将话题接收映射为WML页面,用于经由网络接口向用户动态提供。也可以使用替代的预订模型。例如,无线装置可以运行客户机预订应用来显示和选择预订。这样的装置可以本地存储一些或所有的预订提供(即话题数据)。该装置可以定期地连接到不必基于网络的预订服务器应用(未示出),并且执行数据同步以获得当前的话题数据和向服务器提供预订。数据同步可以按照专用协议或最好按照诸如SyncML协议的用于移动数据同步的开放工业标准协议。在无线客户机装置和服务器之间的连接可以是无线连接(例如WSP/WAP,IrDA,篮牙等)或有线连接(USB,HTTP/因特网/内联网)。
本发明的优选实施例也可以用于无线装置,所述无线装置能够在诸如SunMicrosystems的JavaTM2平台、Micro版本(J2METM平台)的JavaTM应用环境中运行基于JavaTM的应用。J2ME提供适合于智能无线装置的小应用环境(虚拟机、核心库和装置和/或工业类型简档)。
按照优选的本发明的一个方面,可以对无线客户机装置22开发Java用户应用。所述装置可以按照预订来接收Java应用的推送消息。所述消息可以提供用于Java应用的数据,或用于控制和/或配置应用。
虽然优选系统的客户机装置22被描述为具有WAP用户代理和用于预订话题的浏览器,接收针对话题而发布的推送消息和作用于所接收的消息,但是可以明白,也可以通过基于Java的应用来具体地提供浏览器功能。
重要的是注意支持服务安装类型消息、即用于自动启动服务或用于调用、控制或配置驻留的应用(例如基于Java的应用)的消息的无线客户机22容易受到某些攻击。优选的是,可以实施安全策略来保护装置22。
权利要求
1.一种在发布商应用和至少一个无线用户之间代理消息的方法,所述方法包括步骤接收对于某个话题发布的数据消息,所述数据消息源自发布商应用;并且使用无线推送协议来向已经预订了所述话题的消息的用户分配消息,其中关于所述话题的数据消息已经被发布。
2.按照权利要求1的方法,其中使用无线推送协议进行分配的步骤进一步包括按照关于其数据消息被发布的话题来过滤数据消息。
3.按照权利要求1的方法,其中使用无线推送协议进行分配的步骤进一步包括使用与数据消息的话题相关的商业逻辑、数据消息的内容和用户的预订来过滤数据消息。
4.按照权利要求3的方法,其中商业逻辑控制消息流。
5.按照权利要求1的方法,还包括接收用户数据消息,所述用户数据消息包括来自用户的预订请求,请求用户使用推送协议、通过无线传递来接收关于其数据消息被发布的话题的消息,并且其中从用于便利预订请求的用户应用接收用户消息。
6.按照权利要求5的方法,还包括向用户应用提供话题数据,所述用户应用向用户通信话题数据。
7.按照权利要求1的方法,其中被分配到用户的消息通知用户已经发生异步事件,并且指示可以被启动的服务,以便对事件做出反应。
8.按照权利要求1的方法,其中被分配到用户的消息指示要按照用户侵入的级别来安装服务。
9.一种计算机可读介质,包括可执行的程序指令,用于使得计算机系统能够在至少一个发布商应用和至少一个无线用户之间代理消息,包括用于接收对于某个话题发布的数据消息的程序指令,所述数据消息源自发布商应用;和用于向已经预订接收关于所述话题的消息的用户分配与所述话题相关的消息的程序指令,使用无线推送协议来分配预订的消息。
10.一种用于在至少一个发布商应用和至少一个无线用户之间代理消息的计算机系统,所述计算机系统包括用于接收对于某个话题发布的数据消息的装置,所述数据消息源自发布商应用;和用于使用无线传递或无线推送协议向已经预订接收关于所述话题的消息的用户分配消息的装置,关于所述话题的数据消息已经被发布。
全文摘要
面向消息的中间件发布/预订技术和无线推送协议用于向无线装置提供无线消息传递服务。在示范实施例中,消息传递系统在发布商应用(即内容提供商)和无线客户机装置(即内容用户)之间代理消息,接收和向已经预订特定内容的用户分配消息。使用无线推送协议、经由无线网关来向客户机推送消息。消息内容预订用于以细粒度向用户过滤消息,以便提供较高质量的服务。
文档编号H04W4/12GK1572098SQ02818154
公开日2005年1月26日 申请日期2002年10月15日 优先权日2001年11月13日
发明者伊万格洛斯·马梅斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1