[go: up one dir, main page]

CN1669014B - Facilitate access to functional network systems available on one or more networks - Google Patents

Facilitate access to functional network systems available on one or more networks Download PDF

Info

Publication number
CN1669014B
CN1669014B CN02823091.4A CN02823091A CN1669014B CN 1669014 B CN1669014 B CN 1669014B CN 02823091 A CN02823091 A CN 02823091A CN 1669014 B CN1669014 B CN 1669014B
Authority
CN
China
Prior art keywords
network
service
broker
interface
services
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.)
Expired - Fee Related
Application number
CN02823091.4A
Other languages
Chinese (zh)
Other versions
CN1669014A (en
Inventor
M·穆利甘
P·奈卡宁
J·托伊亚拉
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.)
Nokia Technologies Oy
Original Assignee
Nokia Technologies Oy
Nokia Inc
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
Priority claimed from US09/996,406 external-priority patent/US7254614B2/en
Application filed by Nokia Technologies Oy, Nokia Inc filed Critical Nokia Technologies Oy
Publication of CN1669014A publication Critical patent/CN1669014A/en
Application granted granted Critical
Publication of CN1669014B publication Critical patent/CN1669014B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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
    • H04L67/564Enhancement of application control based on intercepted application data
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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
    • 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
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • 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/1859Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
    • 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/189Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • 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/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • 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/30Profiles
    • 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/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • 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/55Push-based network services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A system and method for providing network applications with access to service functionality available via one or more networks or network terminals is provided. The method includes logically providing at least one network service broker between one or more network infrastructures and a service provisioning infrastructure operating on top of the network infrastructures. The loosely coupled interface of the network service broker is exposed to the service provisioning infrastructure. Access by network applications to value added services within the network infrastructure is facilitated through the loosely coupled network service broker interface.

Description

帮助访问可在一个或多个网络上获得的功能性的网络系统Facilitate access to functional network systems available on one or more networks

相关申请的交叉引用 Cross References to Related Applications

这是于2001年11月20日向美国专利局提交的、标题为“WebServicesPushGateway”的申请第09/996,406号的部分延续,其被转让给本申请的受让人,其内容在此引入以供参考。 This is a continuation-in-part of Application Serial No. 09/996,406, entitled "WebServicesPushGateway," filed with the United States Patent Office on November 20, 2001, which is assigned to the assignee of the present application, the contents of which are hereby incorporated by reference .

技术领域 technical field

本发明一般来讲涉及网络通信系统,更具体来讲,涉及一种便于对可在有线和/或无线网络上获得的服务功能性进行访问的系统和方法。 The present invention relates generally to network communication systems, and more particularly, to a system and method for facilitating access to service functionality available over wired and/or wireless networks.

背景技术 Background technique

现代通信时代已经引起了有线和无线网络的巨大发展。计算机网络、电视网络以及电话通信网络正经历着一种由消费者需求推进的空前技术发展。无线和移动网络技术已经致力于相关的消费者需求,同时提供了信息传递的更多灵活性与快捷性。 The modern communication era has given rise to a tremendous growth in wired and wireless networks. Computer networks, television networks, and telephone communication networks are undergoing an unprecedented technological development driven by consumer demand. Wireless and mobile network technologies have addressed related consumer needs while providing more flexibility and speed of information transfer.

现在和将来的网络技术继续便于使信息传递变得容易,并且对于用户更加便利。本地的、区域的以及诸如因特网之类的全球网络的迅速扩大已经为社会提供了一个信息的海洋。这些网络技术已经日益发展为包括无线和移动技术。经由这些网络,信息能够被下载至桌面系统、无线系统、移动系统等等。例如,可经由因特网获得的信息现在可以被下载到移动无线单元上,例如蜂窝式电话、个人数字助理(PDA)、膝上型计算机等等。一种这样的便于因特网内容在无线设备之间往返传输的技术是无线应用协议(WAP),其将因特网及其他网络与无线网络平台整合起来。一般来讲,WAP是一组用于说明因特网标准和无线服务标准两者的特性和功能性的协议。它与无线网络标准无关,并且是作为一种开放标准设计的。WAP将有线因特网范例与无线域之间的间隙桥接起来,以便允许无线设备用户跨越两种平台来享受因特网的益处。 Present and future networking technologies continue to facilitate information transfer and make it more convenient for users. The rapid expansion of local, regional and global networks such as the Internet has provided society with an ocean of information. These network technologies have increasingly evolved to include wireless and mobile technologies. Via these networks, information can be downloaded to desktop systems, wireless systems, mobile systems, and the like. For example, information available via the Internet can now be downloaded onto mobile wireless units such as cellular telephones, personal digital assistants (PDAs), laptop computers, and the like. One such technology that facilitates the transfer of Internet content to and from wireless devices is the Wireless Application Protocol (WAP), which integrates the Internet and other networks with wireless networking platforms. In general, WAP is a set of protocols used to describe the features and functionality of both Internet standards and wireless service standards. It has nothing to do with wireless networking standards and was designed as an open standard. WAP bridges the gap between the wired Internet paradigm and the wireless domain to allow wireless device users to enjoy the benefits of the Internet across both platforms.

常常被称为2G无线服务的第二代无线服务是一种基于电路交换技术的当前无线服务。2G系统-例如全球移动通信系统(GSM)与个人通信业务(PCS)为了在第一代移动技术之上改善品质和更广泛的服务,使用了数字无线电技术。3G或称第三代涉及一组数字技术,这些数字技术预期通过在终端和网络之间采用新的基于分组的传输方法,在容量、速度和效率方面作出改进。3G设备和网络的用户将能够访问多媒体服务,例如视频点播、视频会议、快速web访问和文件传输。现有的和将来的服务是通过、并且将来也将继续是通过网络服务运营商提供的,他们通过网络向移动设备用户提供服务和应用。 Second generation wireless service, often referred to as 2G wireless service, is a current wireless service based on circuit switched technology. 2G systems such as Global System for Mobile Communications (GSM) and Personal Communications Service (PCS) use digital radio technology for improved quality and wider service over first-generation mobile technologies. 3G or third generation refers to a set of digital technologies that anticipate improvements in capacity, speed and efficiency through the introduction of new packet-based transmission methods between terminals and networks. Users of 3G devices and networks will be able to access multimedia services such as video-on-demand, video conferencing, fast web access and file transfers. Existing and future services are and will continue to be delivered through network service operators, who deliver services and applications to mobile device users over the network.

网络服务器容纳的这些服务/应用常常需要某些特定的信息,以便用户能够正确地使用所述应用。例如,用户可能需要被授权使用该应用,和/或用户可能需要为使用该应用而被收取费用。进一步来讲,应用可能需要了解终端用户的所在之处,尤其是在能够从一个位置到另一个位置进行漫游的无线终端的情况下。这些及其他“增值”功能常常是通过网络协作上可获得的其他服务来完成的。 These services/applications hosted by web servers often require certain specific information in order for users to use the applications correctly. For example, the user may need to be authorized to use the application, and/or the user may need to be charged for using the application. Further, applications may need to know where the end user is, especially in the case of wireless terminals capable of roaming from one location to another. These and other "value-added" functions are often performed through other services available collaboratively on the network.

然而,创建能够访问可在网络基础架构中获得的增值的服务供应基础架构技术方案具有固有的难题。由于网络部件中的大量标准、技术和销售商专用功能性,访问无线(或者有线)网络的功能性是很麻烦的。随着“聚合”,该环境进一步复杂化。服务供应基础架构(SPI)可能不是例如为蜂窝网络专门地创建的,而可能是web域中的一种技术方案。在此情况下,必须在SPI技术方案中投入相当大的投资,来确保它能够与各个网络接口,以便访问来自网络的增值。这带来一个问题:SPI技术方案的销售商(即,应用服务器)需要考虑网络系统中的差异,以及来自多个网络部件销售商的技术方案上的差异。 However, there are inherent challenges in creating a service provisioning infrastructure technology solution that can access the added value available in the network infrastructure. Accessing the functionality of a wireless (or wired) network is cumbersome due to the large amount of standard, technology, and vendor-specific functionality in the network components. With "aggregation," the environment is further complicated. A Service Provisioning Infrastructure (SPI) may not be created specifically eg for cellular networks, but may be a technical solution in the web domain. In this case, considerable investment must be made in the SPI technical solution to ensure that it can interface with the various networks in order to access the added value from the network. This brings about a problem: vendors of SPI technical solutions (ie, application servers) need to consider differences in network systems, as well as differences in technical solutions from multiple network component vendors.

因此,在网络通信产业中存在一种需要:简化对可以从网络获得的功能性的访问,而不管是固定网络、还是无线网络,包括移动网络、无线LAN等等。本发明解决了现有技术中的这些及其他不足,并且提供了许多优于现有技术系统和方法学的有益效果。 Accordingly, there exists a need in the network communications industry to simplify access to functionality available from a network, whether fixed or wireless, including mobile networks, wireless LANs, and the like. The present invention addresses these and other deficiencies in the prior art, and provides numerous benefits over prior art systems and methodologies.

发明内容 Contents of the invention

本发明涉及一种用于帮助访问可在有线和/或无线网络上获得的服务功能性的系统和方法。 The present invention relates to a system and method for facilitating access to service functionality available over wired and/or wireless networks.

根据本发明的一个实施例,提供了一种帮助访问可在一个或多个网络上获得的功能性的网络系统,包括:可在网络中操作的一个或多个终端;包括一个或多个网络系统的网络基础架构;在服务供应基础架构内部工作的、供一个或多个所述终端使用的至少一个网络允许的应用;以及至少一个网络服务中介器,包括被显露给所述服务供应基础架构的松散耦合接口,用于把增值网络服务从一个或多个所述终端和网络系统中介到所述服务供应基础架构。 According to one embodiment of the present invention, there is provided a network system that facilitates access to functionality available on one or more networks, comprising: one or more terminals operable in the network; comprising one or more network a network infrastructure of the system; at least one network-enabled application operating within the service provisioning infrastructure for use by one or more of said terminals; and at least one network service broker comprising A loosely coupled interface for intermediating value-added network services from one or more of said terminals and network systems to said service provisioning infrastructure.

优选地,所述松散耦合接口是松散耦合的标准化接口。 Preferably, the loosely coupled interface is a loosely coupled standardized interface.

优选地,所述松散耦合的标准化接口是以可扩展标记语言XML定义的。 Preferably, the loosely coupled standardized interface is defined in Extensible Markup Language XML.

优选地,所述松散耦合接口包括Web服务接口。 Preferably, the loosely coupled interface includes a Web service interface.

优选地,所述松散耦合接口包括被显露给所述服务供应基础架构的单一的松散耦合的Web服务接口。 Advantageously, said loosely coupled interface comprises a single loosely coupled web service interface exposed to said service provisioning infrastructure.

优选地,所述网络服务中介器包括至少一个网络耦合的中介器,用于与所述网络基础架构中的一个或多个网络部件通信。 Advantageously, said network service broker comprises at least one network-coupled broker for communicating with one or more network components in said network infrastructure.

优选地,所述网络服务中介器包括至少一个终端耦合的中介器,用于与一个或多个终端通信。 Preferably, the network service broker includes at least one terminal-coupled broker for communicating with one or more terminals.

优选地,所述网络服务中介器包括至少一个混合网络服务中介器,用于与所述网络基础架构中的一个或多个网络部件以及与一个或多个终端进行通信。 Preferably, the network service broker includes at least one hybrid network service broker for communicating with one or more network elements in the network infrastructure and with one or more terminals.

优选地,所述网络服务中介器是用于访问供所述网络允许的应用使用的验证服务的验证中介器。 Advantageously, said network service broker is an authentication broker for accessing authentication services for use by said network enabled applications.

优选地,所述网络服务中介器是用于结合所述网络允许的应用的使用访问收费/计费服务的收费中介器。 Advantageously, said network service broker is a charging broker for access charging/billing services in connection with usage of said network enabled applications.

优选地,所述网络服务中介器是用于访问终端位置服务以便允许把终端的位置提供给所述网络允许的应用的位置中介器。 Preferably, said network service broker is a location broker for accessing a terminal location service to allow the terminal's location to be provided to said network enabled applications.

优选地,所述网络服务中介器是用于将预订信息存储到简档寄存器并且用于核实所述终端的最终用户的预订意图的内容订购中介器。 Preferably, said network service broker is a content order broker for storing subscription information to a profile register and for verifying a subscription intention of an end user of said terminal.

优选地,所述网络服务中介器是用于访问出席服务以便把用户出席信息提供给所述网络允许的应用的出席中介器。 Advantageously, said network service broker is a presence broker for accessing a presence service to provide user presence information to said network enabled application.

优选地,所述网络服务中介器是用于向移动终端供应中介的客户供应中介器。 Preferably, said network service broker is a customer provisioning broker for provisioning brokers to mobile terminals.

优选地,所述网络服务中介器是用于帮助把内容推送到终端的通知中介器。 Preferably, said network service broker is a notification broker for helping to push content to terminals.

优选地,所述网络服务中介器是用于访问最终用户隐私信息并且用于对其他中介器将向所述服务供应基础架构提供哪些信息进行控制的隐私中介器。 Preferably, said network service broker is a privacy broker for accessing end user private information and for controlling what information other brokers will provide to said service provisioning infrastructure.

优选地,所述隐私中介器基于由所述终端的最终用户定义的参数控制其他中介器将向所述服务供应基础架构提供哪些信息,其中所述参数可以由最终用户在要求最终用户隐私信息的时候人工地提供,或者在参数已由最终用户预先定义的情况下自动地提供。 Advantageously, said privacy broker controls which information other brokers will provide to said service provisioning infrastructure based on parameters defined by an end user of said terminal, wherein said parameter may be determined by an end user when requesting end user privacy information. provided manually, or automatically if the parameters have been predefined by the end user.

根据本发明的另一个实施例,提供了一种为网络应用提供访问可经由一个或多个网络获得的服务功能性的方法,包括:在一个或多个网络基础架构和在所述网络基础架构之上工作的服务供应基础架构之间逻辑地提供至少一个网络服务中介器;把所述网络服务中介器的松散耦合接口显露给所述服务供应基础架构;以及经由所述松散耦合的网络服务中介器接口帮助所述网络应用来访问所述网络基础架构内部的增值服务,其中,经由所述松散耦合的网络服务中介器接口帮助进行访问包括:使用多种服务供应基础架构技术中的任何一种来使所述服务经由所述松散耦合的网络服务中介器接口可由所述应用获得。 According to another embodiment of the present invention, there is provided a method for providing network applications with access to service functionality available via one or more networks, comprising: at one or more network infrastructures and at said network infrastructures providing at least one web service broker logically between service provisioning infrastructures operating on top; exposing loosely coupled interfaces of said web service brokers to said service provisioning infrastructure; and via said loosely coupled web service brokers A broker interface facilitates the web application to access value-added services within the network infrastructure, wherein facilitating access via the loosely coupled web service broker interface includes using any of a variety of service provisioning infrastructure technologies to make the service available to the application via the loosely coupled web service broker interface.

优选地,上述方法进一步包括在所述网络服务中介器和所述网络基础架构之间进行通信,而不管在所述网络基础架构内部工作的一个或多个不同的网络部件上的技术差异。 Advantageously, the above method further comprises communicating between said network service broker and said network infrastructure regardless of technical differences in one or more different network components operating within said network infrastructure.

优选地,上述方法进一步包括在所述网络服务中介器和所述网络基础架构之间进行通信,而不管在具有不同的访问方法的一个或多个网络基础架构上的技术差异。 Advantageously, the above method further comprises communicating between said network service broker and said network infrastructure despite technical differences on one or more network infrastructures having different access methods.

优选地,所述一个或多个网络基础架构合起来实现多种不同的网络技术,并且其中所述网络服务中介器适应在所述网络技术和服务供应基础架构技术之间的技术变化。 Preferably, said one or more network infrastructures collectively implement a plurality of different network technologies, and wherein said network service broker accommodates technology changes between said network technologies and service provisioning infrastructure technologies.

优选地,把所述网络服务中介器的松散耦合接口显露给所述服务供应基础架构包括:把松散耦合的Web服务接口显露给所述服务供应基础架构。 Preferably, exposing the loosely coupled interface of the web service broker to the service provisioning infrastructure comprises: exposing a loosely coupled web service interface to the service provisioning infrastructure.

优选地,上述方法进一步包括以可扩展标记语言XML定义所述松散耦合接口。 Preferably, the above method further includes defining the loosely coupled interface in Extensible Markup Language XML.

优选地,提供至少一个网络服务中介器包括:提供多个网络服务中介器,并且其中所述多个网络服务中介器中的每一个均包括被显露给所述服务供应基础架构、供在彼此之间通信用的松散耦合接口。 Preferably, providing at least one web service broker comprises: providing a plurality of web service brokers, and wherein each of said plurality of web service brokers includes a A loosely coupled interface for intercommunication.

优选地,所述多个网络服务中介器中的至少一些互相通信。 Advantageously, at least some of said plurality of network service brokers communicate with each other.

优选地,所述网络基础架构包括至少一个固定网络。 Preferably, said network infrastructure comprises at least one fixed network.

优选地,所述网络基础架构包括至少一个无线网络。 Advantageously, said network infrastructure comprises at least one wireless network.

优选地,上述方法进一步包括所述应用按照网络服务中介器所设置的来使用所述增值服务。 Preferably, the above method further includes the application using the value-added service as set by the network service broker.

根据本发明的另一个实施例,提供了一种为网络应用提供访问可经由一个或多个网络获得的服务功能性的方法,包括:在一个或多个终端和在网络基础架构之上工作的服务供应基础架构之间逻辑地提供至少一个网络服务中介器;把所述网络服务中介器的松散耦合接口显露给所述服务供应基础架构;以及经由所述松散耦合的网络服务中介器接口帮助所述网络应用来访问至少部分地由所述终端提供的增值服务,其中,经由所述松散耦合的网络服务中介器接口帮助进行访问包括:使用多种服务供应基础架构技术中的任何一种来使所述服务经由所述松散耦合的网络服务中介器接口可由所述应用获得。 According to another embodiment of the present invention, there is provided a method for providing a network application with access to service functionality available via one or more networks, comprising: an logically providing at least one web service broker between service provisioning infrastructures; exposing loosely coupled interfaces of said web service brokers to said service provisioning infrastructure; and facilitating all The web application to access value-added services provided at least in part by the terminal, wherein facilitating access via the loosely coupled web service broker interface includes using any of a variety of service provisioning infrastructure technologies to enable The service is available to the application via the loosely coupled web service broker interface.

优选地,上述方法进一步包括:将一个或多个所述终端的终端类型传送给所述网络服务中介器,并且经由所述网络服务中介器的松散耦合接口将所述终端类型提供给所述服务供应基础架构。 Preferably, the above method further comprises: communicating one or more terminal types of said terminals to said network service broker, and providing said terminal types to said service via a loosely coupled interface of said network service broker Provisioning infrastructure.

优选地,上述方法进一步包括:在网络应用的指引下经由用户终端和网络服务中介器之间的协作性通信来配置一个或多个用户终端,其中所述配置是在与由所述用户终端使用的协议无关的情况下加以实现的。 Preferably, the above method further comprises: configuring one or more user terminals via cooperative communication between the user terminal and the network service broker under the direction of the network application, wherein the configuration is in use by the user terminal implemented without regard to the protocol.

根据本发明的另一个实施例,提供了一种为网络应用提供访问可经由一个或多个网络获得的服务功能性的方法,包括:在一个或多个网络基础架构和在所述网络基础架构之上工作的服务供应基础架构之间、以及在一个或多个终端和所述服务供应基础架构之间逻辑地提供至少一个混合网络服务中介器;把所述混合网络服务中介器的松散耦合接口显露给所述服务供应基础架构;以及经由所述松散耦合的混合网络服务中介器接口帮助所述网络应用来访问经由所述终端和所述网络基础架构之一或者两者提供的增值服务,其中,经由所述松散耦合的混合网络服务中介器接口帮助进行访问包括:使用多种服务供应基础架构技术中的任何一种来使得所述服务经由所述松散耦合的混合网络服务中介器接口可由所述应用获得。 According to another embodiment of the present invention, there is provided a method for providing network applications with access to service functionality available via one or more networks, comprising: at one or more network infrastructures and at said network infrastructures at least one hybrid network service broker is logically provided between service provisioning infrastructures operating on it, and between one or more terminals and said service provisioning infrastructure; loosely coupling interfaces of said hybrid network service brokers exposing to the service provisioning infrastructure; and facilitating, via the loosely coupled hybrid web service broker interface, the web application to access value-added services provided via either or both of the terminal and the web infrastructure, wherein Facilitating access via the loosely coupled hybrid web service broker interface includes using any of a variety of service provisioning infrastructure technologies to make the service available via the loosely coupled hybrid web service broker interface to the The above application is obtained.

根据本发明的另一个实施例,提供了一种用于为在服务供应基础架构内部工作的网络应用提供访问经由终端用户已经在其中漫游的受访问网络可获得的服务功能性的方法,包括:向与所述受访问网络相关联的受访问网络服务中介器提供使用授权凭证;在所述服务供应基础架构、从与家庭网络相关联的家庭网络服务中介器接收所述受访问网络服务中介器的地址,其中所述家庭网络服务中介器把松散耦合接口显露给所述服务供应基础架构,以便帮助在彼此之间通信;由所述服务供应基础架构使用所述受访问网络服务中介器的地址来访问所述受访问网络服务中介器;以及经由所述受访问网络服务中介器的松散耦合接口帮助所述服务供应基础架构来访问可从受访问网络那里获得的服务功能性,所述松散耦合接口被显露给所述服务供应基础架构。 According to another embodiment of the present invention, there is provided a method for providing a network application working within a service provisioning infrastructure with access to service functionality available via a visited network in which an end user has roamed, comprising: providing usage authorization credentials to a visited network service broker associated with the visited network; receiving, at the service provisioning infrastructure, the visited network service broker from the home network service broker associated with the home network where the home network service broker exposes a loosely coupled interface to the service provisioning infrastructure to facilitate communication between each other; the address of the visited network service broker is used by the service provisioning infrastructure to access the visited network service broker; and assist the service provisioning infrastructure to access service functionality available from the visited network via a loosely coupled interface of the visited network service broker, the loosely coupled Interfaces are exposed to the service provisioning infrastructure.

优选地,向所述受访问网络服务中介器提供所述使用授权凭证包括:经由所述家庭网络服务中介器的松散耦合接口向所述服务供应基础架构提供所述使用授权凭证,并且随后经由所述受访问网络服务中介器的松散耦合接口向所述受访问网络服务中介器提供所述使用授权凭证。 Advantageously, providing said usage authorization credential to said visited network service broker comprises: providing said usage authorization credential to said service provisioning infrastructure via a loosely coupled interface of said home network service broker, and then via said home network service broker. The loosely coupled interface of the visited network service broker provides the usage authorization credential to the visited network service broker.

优选地,向所述受访问网络服务中介器提供使用授权凭证包括:把所述使用授权凭证直接从家庭网络服务中介器提供到所述受访问网络服务中介器。 Preferably, providing the use authorization credential to the visited network service broker comprises: providing the use authorization credential directly from the home network service broker to the visited network service broker.

优选地,向所述受访问网络服务中介器提供使用授权凭证包括:如果在所述家庭和受访问网络之间的漫游协定授权向所述受访问网络提供所述使用授权凭证,则向所述受访问网络提供所述使用授权凭证。 Advantageously, providing usage authorization credentials to said visited network service broker comprises: providing said usage authorization credentials to said visited network if a roaming agreement between said home and visited network authorizes provision of said usage authorization credentials to said visited network. The accessed network provides said usage authorization credentials.

根据本发明的另一个实施例,提供了一种用于为在服务供应基础架构内部工作的网络应用提供访问经由终端用户已经在其中漫游的受访问网络可获得的服务功能性的方法,其中已经在所述受访问网络和所述终端用户的家庭网络之间建立了漫游协定,所述方法包括:在所述服务供应基础架构和与所述家庭网络相关联的家庭网络服务中介器之间、经由被显露给所述服务供应基础架构的所述家庭网络服务中介器的松散耦合接口来进行通信;以及,在所述家庭网络服务中介器和与所述受访问网络相关联的受访问网络服务中介器之间进行通信,其中所述家庭网络服务中介器在访问可经由所述受访问网络获得的服务功能性时充当代理。 According to another embodiment of the present invention, there is provided a method for providing a network application working within a service provisioning infrastructure with access to service functionality available via a visited network in which an end user has roamed, wherein A roaming agreement is established between the visited network and the end user's home network, the method comprising: between the service provisioning infrastructure and a home network service broker associated with the home network, communicating via a loosely coupled interface of the home network service broker exposed to the service provisioning infrastructure; and, communicating between the home network service broker and a visited network service associated with the visited network Communication between brokers, wherein the home network service broker acts as a proxy in accessing service functionality available via the visited network.

根据本发明的另一个实施例,提供了一种用于为在服务供应基础架构内部工作的网络应用提供对经由终端用户已经在其中漫游的访问网络可获得的服务功能性进行访问的方法,其中已经在所述受访问网络和所述服务供应基础架构之间建立了漫游协定,所述方法包括: According to another embodiment of the present invention there is provided a method for providing a network application working within a service provisioning infrastructure with access to service functionality available via an access network in which an end user has roamed, wherein A roaming agreement has been established between the visited network and the service provisioning infrastructure, the method comprising:

在所述受访问网络和在网络基础架构之上工作的所述服务供应基础架构之间逻辑地提供受访问网络服务中介器;把所述受访问网络服务中介器的松散耦合接口显露给所述服务供应基础架构;以及经由所述受访问网络服务中介器的松散耦合接口帮助所述服务供应基础架构来访问可从所述受访问网络那里获得的服务功能性,其中,经由所述松散耦合的网络服务中介器接口帮助进行访问包括:使用多种服务供应基础架构技术中的任何一种来使所述服务经由所述松散耦合的网络服务中介器接口可由所述应用获得。 Provides a visited network service broker logically between the visited network and the service provisioning infrastructure operating on top of the network infrastructure; exposes a loosely coupled interface of the visited network service broker to the a service provisioning infrastructure; and facilitating said service provisioning infrastructure to access service functionality available from said visited network via said loosely coupled interface of said visited network service broker, wherein said loosely coupled Web service broker interface facilitating access includes using any of a variety of service provisioning infrastructure technologies to make the service available to the application via the loosely coupled web service broker interface.

根据本发明的另一个实施例,提供了一种用于帮助服务供应基础架构来访问可经由一个或多个网络获得的服务功能性的网络服务中介器,所述网络服务中介器包括:用于从网络基础架构访问所述服务功能性的接口;以及被显露给所述服务供应基础架构的松散耦合接口,其中所述松散耦合接口包括:具有在Web服务平台之上构建的可扩展标记语言XML模式的、基于Web服务的接口,用于显露可经由所述网络获得的服务功能性。 According to another embodiment of the present invention, there is provided a network service broker for facilitating a service provisioning infrastructure to access service functionality available via one or more networks, the network service broker comprising: An interface for accessing the service functionality from a network infrastructure; and a loosely coupled interface exposed to the service provisioning infrastructure, wherein the loosely coupled interface comprises: XML with an extensible markup language built on top of a web services platform A schematized, Web services-based interface for exposing service functionality available via the network.

根据本发明的一个实施例,提供了一种网络系统,用于帮助访问可在一个或多个网络上获得的功能性。该网络系统包括可在网络中操作的一个或多个终端和一个包括一个或多个网络系统的网络基础架构。网络应用在供终端使用的服务供应基础架构内工作。提供了至少一个网络服务中介器,其包括显露给服务供应基础架构的松散耦合接口,用于把增值网络服务从终端和/或网络系统中介到服务供应基础架构。 According to one embodiment of the present invention, a networking system is provided for facilitating access to functionality available on one or more networks. The network system includes one or more terminals operable in the network and a network infrastructure including the one or more network systems. Web applications work within a service provisioning infrastructure for end use. At least one network service broker is provided comprising loosely coupled interfaces exposed to the service provisioning infrastructure for brokering value added network services from terminals and/or network systems to the service provisioning infrastructure.

在更具体的实施例中,该松散耦合接口是一种标准化接口,诸如可扩展标记语言(XML)接口,或者更具体来讲是一种Web服务接口。网络服务中介器可以是网络耦合的中介器,终端耦合的中介器,或者可能是混合的。网络服务中介器可以呈现各种形式和功能,包括但不限于:用于访问供网络应用使用的验证服务的验证中介器,用于结合网络应用的使用访问收费/计费服务的收费中介器,用于访问终端位置服务以便允许将终端位置提供给网络应用的位置中介器,用于将预订信息存储至简档寄存器以及核实该终端的最终用户的预订意图的内容订购中介器,用于访问出席服务(presenceservice)以便允许将用户出席信息提供给网络应用的出席中介器,用于中介移动终端的供应的客户供应中介器,用于帮助把内容推进到终端的通知中介器,以及用于访问最终用户隐私信息的隐私中介器。 In a more specific embodiment, the loosely coupled interface is a standardized interface, such as an Extensible Markup Language (XML) interface, or more specifically, a Web service interface. A web service broker can be a network-coupled broker, a terminal-coupled broker, or possibly a hybrid. A Web Service Broker may take on various forms and functions, including but not limited to: an Authentication Broker for accessing an Authentication Service for use by a Web Application, a Billing Broker for accessing charging/billing services in connection with usage of a Web Application, Location Broker for accessing terminal location services to allow provision of terminal location to web applications, Content Ordering Broker for storing subscription information to profile registers and verifying subscription intent of the end user of the terminal, for accessing presence PresenceService to allow provisioning of user presence information to web applications, Customer Provisioning Broker to mediate provisioning for mobile terminals, Notification Broker to help push content to endpoints, and Access Broker for final Privacy mediator for user private information.

根据本发明的另一个实施例,提供了一种为网络应用提供访问可经由一个或多个网络获得的服务功能性的方法。所述方法包括在一个或多个网络基础架构与在所述网络基础架构之上工作的服务供应基础架构之间逻辑上提供至少一个网络耦合的网络服务中介器。所述网络服务中介器的松散耦合接口被显露给所述服务供应基础架构。通过所述松散耦合网络服务中介器接口,由网络应用对网络基础架构内部的增值服务的访问变得更为方便。 According to another embodiment of the present invention, there is provided a method of providing a network application with access to service functionality available via one or more networks. The method includes logically providing at least one network-coupled network service broker between one or more network infrastructures and a service provisioning infrastructure operating on said network infrastructure. A loosely coupled interface of the web service broker is exposed to the service provisioning infrastructure. Through the loosely coupled network service broker interface, it becomes more convenient for network applications to access value-added services inside the network infrastructure.

根据本发明的另一个实施例,提供了一种用于为网络应用提供访问可经由一个或多个网络获得的服务功能性的方法,其中提供了一种终端耦合的网络服务中介器。所述终端耦合的网络服务中介器逻辑上位于一个或多个终端和在网络基础架构之上工作的服务供应基础架构之间。该网络服务中介器的松散耦合接口被显露给所述服务供应基础架构,并且由网络应用对至少部分由所述终端提供的增值服务进行的访问经由所述松散耦合的网络服务中介器接口显露给所述服务供应基础架构。根据本发明的另一个实施例,所述网络服务中介器是网络耦合与终端耦合的网络服务中介器的混合,以致经由所述松散耦合接口,由网络应用对经由所述终端与所述网络基础架构之一或者两者提供的增值服务进行的访问变得更为方便。 According to another embodiment of the present invention, there is provided a method for providing a network application with access to service functionality available via one or more networks, wherein a terminal-coupled network service broker is provided. The terminal-coupled network service broker is logically located between one or more terminals and a service provisioning infrastructure operating on top of the network infrastructure. The loosely coupled interface of the network service broker is exposed to the service provisioning infrastructure, and the access by the network application to at least part of the value-added services provided by the terminal is exposed via the loosely coupled network service broker interface to the The service provisioning infrastructure. According to another embodiment of the present invention, the network service broker is a mixture of network-coupled and terminal-coupled network service brokers, so that through the loosely coupled interface, the network application can communicate with the network infrastructure via the terminal Access to value-added services provided by either or both frameworks is facilitated.

本发明的所述网络服务中介器在移动终端漫游的上下文环境下也是有益的。根据本发明的另一个实施例,提供了一种方法,用于为在服务供应基础架构内部工作的网络应用提供对可经由终端用户已经在其中漫游的受访问网络获得的服务功能性进行的访问。所述方法包括向与受访问网络相关联的受访问网络服务中介器提供使用授权凭证。所述服务供应基础架构从与家庭网络相关联的家庭网络服务中介器那里接收所述受访问网络服务中介器的地址。所述家庭网络服务中介器将松散耦合接口显露给所述服务供应基础架构,以便帮助在彼此之间通信。所述受访问网络服务中介器是由所述服务供应基础架构使用所述受访问的网络服务中介器的地址来访问的。由所述服务供应基础架构对可以从所述受访问网络中获得的服务功能性进行的访问,通过被显露给所述服务供应基础架构的所述受访问网络服务中介器的松散耦合接口而变得更为方便。根据本发明的另一个漫游实施例,提供了一种方法,用于为在服务供应基础架构内部工作的网络应用提供对可经由终端用户已经在其中漫游的受访问网络获得的服务功能性进行的访问。在该情况下,已经在所述受访问网络与所述终端用户的家庭网络之间建立了漫游协定。所述方法包括在所述服务供应基础架构和与所述家庭网络相关联的家庭网络服务中介器之间、经由被显露给所述服务供应基础架构的家庭网络服务中介器的松散耦合接口来进行通信。所述方法进一步包括在所述家庭网络服务中介器和与所述受访问网络相关联的受访问网络服务中介器之间进行通信,其中所述家庭网络服务中介器在对可经由所述受访问网络获得的服务功能性进行访问时充当代理。在又一个漫游实施例中,提供了一种方法,用于为在服务供应基础架构内部工作的网络应用提供对可经由终端用户已经在其中漫游的受访问网络获得的服务功能性的访问,其中已经在所述受访问网络和所述服务供应基础架构之间建立了漫游协定。所述方法包括在所述受访问网络和在网络基础架构之上工作的所述服务供应基础架构之间逻辑上提供受访问网络服务中介器,并且将所述受访问网络服务中介器的松散耦合接口显露给所述服务供应基础架构。由所述服务供应基础架构对可从受访问网络那里获得的服务功能性的访问,通过所述受访问网络服务中介器的所述松散耦合接口变得更为方便。 The network service broker of the present invention is also beneficial in the context of mobile terminal roaming. According to another embodiment of the present invention, a method is provided for providing network applications operating within a service provisioning infrastructure with access to service functionality available via a visited network in which an end user has roamed . The method includes providing usage authorization credentials to a visited network service broker associated with the visited network. The service provisioning infrastructure receives the address of the visited network service broker from a home network service broker associated with the home network. The home network service brokers expose loosely coupled interfaces to the service provisioning infrastructure to facilitate communication between each other. The visited web service broker is accessed by the service provisioning infrastructure using the address of the visited web service broker. Access by the service provisioning infrastructure to service functionality available from the visited network varies through loosely coupled interfaces exposed to the visited network service broker of the service provisioning infrastructure more convenient. In accordance with another roaming embodiment of the present invention, a method is provided for providing network applications operating within a service provisioning infrastructure with access to service functionality available via a visited network in which an end user has roamed. access. In this case a roaming agreement has been established between said visited network and said end user's home network. The method includes performing between the service provisioning infrastructure and a home network service broker associated with the home network via a loosely coupled interface exposed to the home network service broker of the service provisioning infrastructure communication. The method further includes communicating between the home network service broker and a visited network service broker associated with the visited network, wherein the home network service broker is accessible via the visited network Network-obtained service functionality acts as a proxy for access. In yet another roaming embodiment, a method is provided for providing network applications operating within a service provisioning infrastructure with access to service functionality available via a visited network in which an end user has roamed, wherein A roaming agreement has been established between the visited network and the service provisioning infrastructure. The method includes providing a visited network service broker logically between the visited network and the service provisioning infrastructure operating on top of the network infrastructure, and loosely coupling the visited network service broker to Interfaces are exposed to the service provisioning infrastructure. Access by the service provisioning infrastructure to service functionality available from the visited network is facilitated through the loosely coupled interface of the visited network service broker.

根据本发明的另一个实施例,提供了一种网络服务中介器,用于帮助服务供应基础架构来访问可经由一个或多个网络获得的服务功能性。所述网络服务中介器包括用于对来自网络基础架构的服务功能性进行访问的接口。所述网络服务中介器进一步包括被显露给所述服务供应基础架构的松散耦合接口,其中所述松散耦合接口包括具有在Web服务平台之上建立的可扩展标记语言(XML)模式的、基于Web服务的接口,用于显露可经由所述网络获得的服务功能性。 According to another embodiment of the present invention, a network service broker is provided for facilitating a service provisioning infrastructure to access service functionality available via one or more networks. The network service broker includes an interface for accessing service functionality from a network infrastructure. The web service broker further includes a loosely coupled interface exposed to the service provisioning infrastructure, wherein the loosely coupled interface includes a Web-based A service's interface for exposing service functionality available via the network.

本发明的上述概要并不意图描述本发明的每一个示例的实施例或者实现方式。这是随后的附图以及相关讨论的目的。 The above summary of the present invention is not intended to describe each example embodiment or implementation of the present invention. This is the purpose of the figures and related discussions that follow.

附图说明 Description of drawings

本发明是结合在下列附图中图示的实施例来说明的。 The invention is illustrated in connection with the embodiments illustrated in the following figures.

图1是一个方框图,一般性地图示出根据本发明一个方面的网络服务中介器的组成; FIG. 1 is a block diagram generally illustrating the composition of a network service broker according to one aspect of the present invention;

图2图示出服务供应基础架构(SPI)中的服务应用如何能够从这种松散耦合接口中受益、以及结果产生的增值如何被所述网络服务中介器显露给所述SPI的实例; Figure 2 illustrates an example of how service applications in a service provisioning infrastructure (SPI) can benefit from such a loosely coupled interface, and how the resulting added value is exposed to the SPI by the Web Service Broker;

图3示出可以根据本发明实现的各种代表性的网络服务中介器; Figure 3 illustrates various representative network service brokers that may be implemented in accordance with the present invention;

图4图示出根据本发明原理的通用网络服务中介器的体系结构; Figure 4 illustrates the architecture of a generic web services broker in accordance with the principles of the present invention;

图5是实现了根据本发明的验证中介器的网络环境的示例性实施例; FIG. 5 is an exemplary embodiment of a network environment implementing an authentication broker according to the present invention;

图6是实现了根据本发明的收费中介器的网络环境的示例性实施例; FIG. 6 is an exemplary embodiment of a network environment implementing a charging intermediary according to the present invention;

图7是实现了根据本发明的位置中介器的网络环境的示例性实施例; FIG. 7 is an exemplary embodiment of a network environment implementing a location broker according to the present invention;

图8是实现了根据本发明的内容订购中介器的网络环境的示例性实施例; FIG. 8 is an exemplary embodiment of a network environment implementing a content order broker according to the present invention;

图9是实现了根据本发明的内容交付中介器的网络环境的示例性实施例; Figure 9 is an exemplary embodiment of a network environment implementing a content delivery broker according to the present invention;

图10是实现了根据本发明的出席中介器的网络环境的示例性实施例; FIG. 10 is an exemplary embodiment of a network environment implementing a presence broker according to the present invention;

图11是代表性的简档寄存器的图表; Figure 11 is a diagram of a representative profile register;

图12是提供根据本发明原理的Web服务通知中介器的网络系统的示例性实施例; 12 is an exemplary embodiment of a network system providing a Web service notification broker according to the principles of the present invention;

图13是一个方框图,示出根据本发明的一个实施例的Web服务推送网关体系结构的示例性实施例; Figure 13 is a block diagram illustrating an exemplary embodiment of a Web service push gateway architecture according to an embodiment of the present invention;

图14图示出中介器域/Web服务逻辑接口的示例性的实现方式; Figure 14 illustrates an exemplary implementation of the Mediator Domain/Web Service Logical Interface;

图15图示出Web服务逻辑/API接口的示例性实施例; Figure 15 illustrates an exemplary embodiment of a Web service logic/API interface;

图16图示出终端/中介器域接口的示例性实施例; Figure 16 illustrates an exemplary embodiment of a terminal/broker domain interface;

图17图示出为多个网络运营商使用多个网络服务中介器的一个实施例; Figure 17 illustrates an embodiment using multiple network service brokers for multiple network operators;

图18图示出根据本发明的原理的接口中介器的示例性的实现方式;以及 Figure 18 illustrates an exemplary implementation of an interface broker according to the principles of the invention; and

图19图示出一个示例性方式,其中漫游问题可以通过使用根据本发明的网络服务中介器来进行管理。 Figure 19 illustrates an exemplary manner in which roaming issues can be managed through the use of a network service broker according to the present invention.

具体实施方式 detailed description

在下列各个实施例的说明中,引用了附图,所述附图在此构成了说明的一部分,并且在所述附图中通过图示的方式示出了可用以实践本发明的各个实施例。应被理解的是:可以使用其他实施例,并且可以在不背离本发明的范围的情况下作出结构上的以及功能上的改进。 In the following description of various embodiments, reference is made to the accompanying drawings, which hereby form a part hereof, and in which are shown by way of illustration various embodiments in which the invention may be practiced . It is to be understood that other embodiments may be utilized and structural and functional modifications may be made without departing from the scope of the present invention.

本发明涉及一种用于帮助访问可在有线和/或无线网络上获得的功能性的系统和方法。本发明实现了网络服务中介器,其简化了对可在无论固定的还是无线的各种网络上获得的功能性的访问。所述网络服务中介器向服务供应基础架构显露松散耦合的标准Web服务接口(或者其他标准化接口),并且实现了定义明确的允许服务。 The present invention relates to a system and method for facilitating access to functionality available on wired and/or wireless networks. The present invention implements a network service broker that simplifies access to functionality available on various networks, whether fixed or wireless. The web service broker exposes loosely coupled standard web service interfaces (or other standardized interfaces) to the service provisioning infrastructure and implements well-defined allowed services.

传统上,使用标准的连接方法、在网络基础架构之上产生终端和服务供应基础架构技术方案之间的通信。创建能够持续访问所提供的“增值”、例如可在网络基础架构中获得的位置或者出席信息的服务供应基础架构技术方案,从本质上讲就是很困难的。由于现在是、并且将来也将是与网络部件相关联的各种标准、技术和销售商专用功能性,访问无线或者有线网络的功能性是很麻烦的。聚合进一步将这个问题复杂化。服务供应基础架构可能不是为一特定的网络、例如蜂窝网络专门创建的,而可能是web域中的一种技术方案。在此情况下,必须在服务供应基础架构(SPI)技术方案中投入相当大的投资,来确保它能够与各个网络接口,以便访问可经由网络获得的任何增值。这一问题面对的是在SPI中主持应用的开发者,他们因此需要考虑各种网络系统、网络部件销售商等等方面的差异。 Traditionally, communication between terminals and service provisioning infrastructure solutions occurs on top of a network infrastructure using standard connection methods. It is inherently difficult to create service provisioning infrastructure solutions that provide continuous access to the "value added" provided, such as location or presence information available in the network infrastructure. Accessing the functionality of a wireless or wired network is cumbersome due to the variety of standards, technologies, and vendor-specific functionality that is, and will be, associated with network components. Aggregation further complicates this issue. The service provisioning infrastructure may not be specially created for a specific network, such as a cellular network, but may be a technical solution in the web domain. In this case, considerable investment must be made in the service provisioning infrastructure (SPI) technology solution to ensure that it can interface with the respective network in order to access any added value available via the network. This issue is for developers hosting applications in SPI, who therefore need to account for differences in various network systems, network component vendors, and so on.

这些难题可以通过使用根据本发明的一个或多个网络服务中介器来解决。图1是一个方框图,一般性地图示出根据本发明的一个方面的网络服务中介器的组成。网络环境100包括各种网络基础架构102,其一般包括由不同销售商提供的各种网络技术和技术方案。图1中的环境100还包括多种服务供应基础架构技术方案104,其表示应用服务器可以用以在特定的网络上提供应用和服务的基础架构。终端106表示可以在网络上使用的各种终端,包括(例如)桌面和便携式计算机及终端、蜂窝式及其他无线电话、个人数字助理(PDA)、或者任何其他类型的能够经由网络进行通信的终端。 These challenges can be resolved by using one or more web service brokers according to the present invention. FIG. 1 is a block diagram generally illustrating the composition of a Web Services Broker according to an aspect of the present invention. The network environment 100 includes various network infrastructures 102, which generally include various network technologies and technical solutions provided by different vendors. The environment 100 in FIG. 1 also includes various service provisioning infrastructure technical solutions 104, which represent infrastructures that application servers can use to provide applications and services on a specific network. Terminals 106 represent various terminals that may be used on the network including, for example, desktop and portable computers and terminals, cellular and other wireless telephones, personal digital assistants (PDAs), or any other type of terminal capable of communicating via a network .

根据本发明,在所述网络环境100中提供了一个或多个网络服务中介器108。所述网络服务中介器108可以提供各种功能。所述网络服务中介器108的一个功能包括向SPI104显露松散耦合接口(例如,Web服务接口),而另一个功能是实现或者虚包(facade)定义明确的允许服务。所述网络服务中介器108能够通过议定的接口显露服务,而不必公开底层的端对端的实现方式。所述服务中介器帮助运营商向外部应用开放他们的服务,并且提供对特定网域(例如,移动域)的增值的访问。所述服务中介器还使运营商能够为提供给SPI的信息而向SPI收费。如果所述信息是从中介器向终端提供的,则最终可以向最终用户收取该服务的费用。当中介器向其他网络中的中介器提供服务的时候,则能够发生漫游相关的收费。在一个实施例中,到SPI104的松散耦合接口是一种“标准化的”或是另外商定的Web服务接口,在下面将更充分地说明。 According to the present invention, one or more network service brokers 108 are provided in the network environment 100 . The web service broker 108 may provide various functions. One function of the web service broker 108 includes exposing loosely coupled interfaces (eg, Web service interfaces) to the SPI 104 , while another function is to implement or facade well-defined enabled services. The web service broker 108 is able to expose services through agreed upon interfaces without having to expose the underlying end-to-end implementation. The service broker helps operators open their services to external applications and provides value-added access to specific network domains (eg mobile domain). The service broker also enables the operator to bill the SPI for information provided to the SPI. If said information is provided from the intermediary to the terminal, the end user can eventually be charged for this service. Roaming-related charges can occur when Brokers provide services to Brokers in other networks. In one embodiment, the loosely coupled interface to SPI 104 is a "standardized" or otherwise agreed upon Web service interface, more fully described below.

所述“增值”可能来源于网络、终端、或者在所述网络和终端之间分布的功能性。例如,所述增值可能是在当今的移动网络基础架构中、在固定网路中、在使用了免执照频带无线技术的网络等等中建立的。在位置服务上下文环境中的一个更具体的实例中,使用免执照频带无线技术的公司内部网和/或特定因特网热点中的位置信息、或者在固定的公司内部网中的位置信息对于该系统是已知的,但是没有必要存在一条途径来访问它。根据本发明,因此能够为免执照频带、乃至为固定的因特网接入创建所述中介器。 The "added value" may originate from the network, from the terminal, or from functionality distributed between the network and the terminal. For example, the added value may be built into today's mobile network infrastructure, in fixed networks, in networks using unlicensed band wireless technology, etc. In a more specific example in the context of location services, location information within a corporate intranet and/or certain Internet hotspots using license-exempt band wireless technology, or within a fixed corporate intranet is important to the system. known, but not necessarily a way to access it. According to the invention, it is thus possible to create said intermediary for license-exempt frequency bands, or even for fixed Internet access.

如上所述,所述网络服务中介器的一个实施例包括到SPI104的Web服务接口,它可以是以可扩展标记语言(XML)定义的。Web服务是基于网络的(特别是基于因特网的)模块化应用,其完成专门的任务并且符合专门的技术格式。Web服务是由描述面向服务的、基于组件的应用体系结构的大量新兴标准来表示的,它们合起来提供一种特别 As noted above, one embodiment of the web services broker includes a web services interface to SPI 104, which may be defined in Extensible Markup Language (XML). Web services are web-based (especially Internet-based) modular applications that accomplish specialized tasks and conform to specialized technical formats. Web services are represented by a number of emerging standards that describe service-oriented, component-based application architectures, which together provide a unique

聚焦于跨越因特网的交付服务的分布式计算范例。一般来讲,Web服务是自含式的模块化应用,其能够以即用格式来公开,被定位,并且跨越万维网来被调用。当部署Web服务的时候,其他应用和Web服务能够定位和调用所部署的服务。它们能够完成各种功能,从简单的请求到复杂的商务处理。 A distributed computing paradigm focused on delivering services across the Internet. In general, Web services are self-contained modular applications that can be exposed in a ready-to-use format, located, and invoked across the World Wide Web. When a Web service is deployed, other applications and Web services can locate and invoke the deployed service. They can complete a variety of functions, from simple requests to complex business processing.

有益的是,Web服务是经由普遍存在的Web协议和数据格式访问的,例如超文本传输协议(HTTP)和可扩展标记语言(XML)。因此,目前,基本Web服务的平台是XML加上HTTP,并且此外还可以使用其他协议,例如用于RPC的SOAP、用于服务接口描述的WSDL、用于服务发现的UDDI等等。XML是一种基于文本的标记语言,其当前被广泛地用于在Web上进行数据交换。如使用HTML的情况一样,数据是使用标记符标识的,它们合起来被称作“标记”。XML标记符标识数据,并且充当程序中的字段名。XML是一种使得客户和服务之间以及复合服务的组件之间的复杂交互能够被表示出来的语言。HTTP是一种应用协议,更具体来讲,是用于在诸如万维网之类的网络上交换文件(文本、图形图像、声音、视频及其他多媒体文件)的一组规则。虽然在此阐述的实例是结合XML和HTTP从一般意义上说明的,但是应该意识到的是,这是为了举例说明的目的,并且现在和将来的类型的协议和数据格式也可以被采用。 Beneficially, Web services are accessed via ubiquitous Web protocols and data formats, such as Hypertext Transfer Protocol (HTTP) and Extensible Markup Language (XML). Therefore, currently, the platform for basic web services is XML plus HTTP, and in addition other protocols can be used, such as SOAP for RPC, WSDL for service interface description, UDDI for service discovery, etc. XML is a text-based markup language that is currently widely used for data exchange on the Web. As with HTML, data is identified using tags, which are collectively called "tags." XML tags identify data and act as field names in programs. XML is a language that enables complex interactions between clients and services and between components of composite services to be represented. HTTP is an application protocol, more specifically, a set of rules for exchanging files (text, graphic images, sound, video and other multimedia files) on a network such as the World Wide Web. While the examples set forth herein are generally described in connection with XML and HTTP, it should be appreciated that this is for illustration purposes and that present and future types of protocols and data formats may also be employed.

更具体地说,Web服务表示几种相关技术的集合,并且涉及至少两种应用之间的连接,例如远程过程调用(RPC),其中查询和响应是以HTTP上的XML交换的。Web服务技术可以依据各种技术层来定义。核心层包括传输层,例如TCP/IP或者先前所述的HTTP,在其中可以传送XML消息。XML消息发送层、例如简单对象访问协议(SOAP),也表示Web服务的核心层。SOAP是一种定义传递XML编码数据的统一方式并且定义使用HTTP作为底层通信协议来执行RPC的方式的协议规范。 More specifically, Web services represent a collection of several related technologies and involve a connection between at least two applications, such as Remote Procedure Call (RPC), where queries and responses are exchanged in XML over HTTP. Web services technologies can be defined in terms of various technology layers. The core layer includes a transport layer, such as TCP/IP or the previously mentioned HTTP, in which XML messages can be transmitted. An XML messaging layer, such as Simple Object Access Protocol (SOAP), also represents the core layer of Web services. SOAP is a protocol specification that defines a unified way of passing XML-encoded data and defines a way of performing RPC using HTTP as the underlying communication protocol.

Web服务栈的较高给级层包括服务发现层,其可以包括诸如Web服务描述语言(WSDL)和通用描述、发现及整合(UDDI)之类的技术。WSDL是一种定义了怎样与特定的Web服务连接的基于XML的描述,并且因此指示服务供应商将如何描述在不同的协议或者编码之上的Web服务请求的基本格式。它被用来描述Web服务能作什么,它驻留在哪里,以及怎样调用它。UDDI提供了一种客户能够用来动态地定位其他Web服务的方式。它表示一组用于Web服务及其他商务处理的注册和实时定位的协议和公用目录。UDDI提供了供Web服务供应商注册他们自己的方式,并且提供了供应用查找特定Web服务、与之连接并且与之交互的方式。Web服务栈的其他较高级别层可以包括工作流层。工作流层可以包括诸如Web服务流语言(WSFL)之类的技术。WSFL是一种用于描述Web服务组成的XML语言,并且允许Web服务在其它内部的递归组成,以便创建在现有Web服务之上建立的更复杂的特征。 Higher layers of the Web services stack include a service discovery layer, which may include technologies such as Web Services Description Language (WSDL) and Universal Description, Discovery, and Integration (UDDI). WSDL is an XML-based description that defines how to interface with a particular Web service, and thus instructs the service provider how to describe the basic format of Web service requests over different protocols or encodings. It is used to describe what a Web service can do, where it resides, and how to invoke it. UDDI provides a way that clients can dynamically locate other Web services. It represents a set of protocols and common directories for registration and real-time location of Web services and other business transactions. UDDI provides a way for Web service providers to register themselves, and a way for applications to find, connect to, and interact with a particular Web service. Other higher-level layers of the web services stack can include a workflow layer. The workflow layer can include technologies such as Web Services Flow Language (WSFL). WSFL is an XML language used to describe the composition of Web services and allows recursive composition of Web services within others in order to create more complex features built on top of existing Web services.

在采用Web服务时,可以使用上述的及其他的技术、协议、数据格式等等。然而,引用这些已知的技术是为了提供在Web服务的开发和使用中现用的示例性的技术。因此,本发明可以使用这些已知的技术,但是也适用于其他现有的和/或将来的技术,根据此处给出的描述、这对于本领域中的技术人员是很容易明白的。 In employing Web services, the above and other technologies, protocols, data formats, etc. may be used. However, these known techniques are cited in order to provide exemplary techniques that are currently in use in the development and use of Web services. Thus, the present invention may use these known technologies, but is also applicable to other present and/or future technologies, as will be readily apparent to those skilled in the art from the description given herein.

再次参看图1,网络服务中介器108可以包括网络耦合的中介器,其与网络基础架构102中的网络部件通信,如线110所示。这允许由于来自多个销售商或者源的网络部件中的差异引起的、以及由于通常网络基础架构之间的差异引起的复杂性被隐藏起来。网络耦合的中介器的一个实施例包括到SPI104的Web服务接口,其中所述Web服务接口是以XML定义的。这样一种示例性的XML接口允许隐藏网络类型和网络部件差异。例如,各种类型的网络、例如固定的/有线的和无线的(例如,无线局域网,蓝牙,移动式/蜂窝式等等)网络之间的差异能够被隐藏起来。在移动网络的情况下,存在各种网络子类型,例如全球移动通信系统(GSM)、宽带码分多址(WCDMA)等等,它们的差异也能够被隐藏起来。在网络部件的情况中,使用网络增值的专门协议能够被隐藏起来。例如,到短信息服务中心(SMSC)的消息发布计算机接口(CIMD)的诺基亚(Nokia)专用接口协议,在通知中介器的情况中可以从SPI104隐藏起来,所述通知中介器的示例性实施例将在下文中更充分地描述。 Referring again to FIG. 1 , network service broker 108 may include a network-coupled broker that communicates with network elements in network infrastructure 102 , as indicated by line 110 . This allows complexities due to differences in network components from multiple vendors or sources, and due to differences between network infrastructures in general, to be hidden. One embodiment of the network-coupled mediator includes a web service interface to SPI 104, wherein the web service interface is defined in XML. Such an exemplary XML interface allows hiding network type and network component differences. For example, differences between various types of networks, such as fixed/wired and wireless (eg, WLAN, Bluetooth, mobile/cellular, etc.) networks can be hidden. In the case of mobile networks, there are various network subtypes such as Global System for Mobile Communications (GSM), Wideband Code Division Multiple Access (WCDMA), etc., and their differences can also be hidden. In the case of network components, specific protocols using network added value can be hidden. For example, Nokia's proprietary interface protocol to the Message Distribution Computer Interface (CIMD) of the Short Message Service Center (SMSC), which can be hidden from the SPI 104 in the case of a Notification Broker, an exemplary embodiment of which will be described more fully below.

所述网络服务中介器108可以包括与由终端106表示的设备通信的终端耦合的中介器,如线112所示。所述终端耦合的中介器与终端106通信,并且在所述中介器和所述终端协作时、显露可获得的服务(或多个服务)或者功能性(或多个功能性)。在一个实施例中,该接口是以XML定义的。所述XML接口使得能够以普通的或者标准的方式识别终端类型,而不考虑在所述终端和中介器之间为识别而使用的协议。它还允许以普通的方式配置所述终端,而与由终端销售商使用的用于配置终端的专门协议无关。所述终端耦合的中介器还可以隐藏由所述终端使用的协议集合中的差异,例如隐藏用于使用网络传送出席信息的协议集合中的差异。 The network service broker 108 may include a terminal-coupled broker that communicates with the device represented by terminal 106 , as indicated by line 112 . The terminal-coupled broker communicates with the terminal 106 and, when the broker and the terminal cooperate, exposes the available service (or services) or functionality (or functionality). In one embodiment, the interface is defined in XML. The XML interface makes it possible to identify the terminal type in a common or standard way, regardless of the protocol used for identification between the terminal and the mediator. It also allows the terminal to be configured in a common way, independent of the specific protocol used by the vendor of the terminal for configuring the terminal. The terminal-coupled mediator may also conceal differences in the set of protocols used by the terminal, for example concealing differences in the set of protocols used to communicate presence information using a network.

中介器同时可以充当网络耦合和终端耦合的中介器。在此情况下,功能性是在网络和终端之间分布的,并且中介器将增值作为两者中的功能性的总和来提供。进一步来讲,终端可以与所述网络服务中介器通信,以便通过与SPI104使用的接口相同的接口来访问网络的增值。 A mediator can act as a mediator for network coupling and terminal coupling at the same time. In this case, the functionality is distributed between the network and the terminal, and the intermediary provides added value as the sum of the functionality in both. Further, the terminal can communicate with the network service broker to access the added value of the network through the same interface as that used by the SPI 104 .

与根据本发明的所述网络服务中介器相关联的各种中介器还包括用于一个或多个管理系统或者其他操作支持系统(OSS)(没有示出)的管理接口。该管理接口可以提供各种接口和服务,包括中介器监控,中介器统计,中介器配置工具,以及客户服务与计费(CCB)或者其它收费/计费系统接口。所述中介器监控涉及中介器过程状态和运行的监视。中介器统计涉及由中介器提供的关于它们的使用量、事务量、响应时间等等的统计。中介器配置工具优选的可以是用于供系统管理员使用来实现配置活动的所述中介器的Web接口。相对于CCB系统接口,所希望的是所有的预订者相关信息驻留在简档寄存器中。然而,该类型体系结构将所有中介器的释放周期与这样一种简档寄存器的释放周期紧密联系起来,这在实践中是极其不受欢迎的。因此,可能在一些中介器中存在中介器专用的预订者信息存储器,而且该信息常常是通过CCB系统来维护的。在这种情况下,所述中介器能够包括用于获取该信息的CCB系统接口。 Various brokers associated with the network services broker according to the present invention also include management interfaces for one or more management systems or other operations support systems (OSS) (not shown). The management interface can provide various interfaces and services, including broker monitoring, broker statistics, broker configuration tools, and customer service and billing (CCB) or other billing/billing system interfaces. The mediator monitoring relates to the monitoring of mediator process status and operation. Broker statistics relate to statistics provided by brokers about their usage, transaction volume, response time, etc. The broker configuration tool may preferably be a web interface to said broker for use by a system administrator to implement configuration activities. With respect to the CCB system interface, it is desirable that all subscriber related information reside in the profile register. However, this type of architecture tightly links the release cycle of all mediators to that of such a profile register, which is extremely undesirable in practice. Therefore, there may be a broker-specific store of subscriber information in some brokers, and this information is often maintained through the CCB system. In this case, the mediator can comprise a CCB system interface for obtaining this information.

所述网络服务中介器能够进一步隐藏围绕漫游问题的复杂性。当无线用户正在家庭网络外部的一个区域中漫游的时候,该受访问网络中的服务可能需要被访问。通常,用户与该用户已经在其中漫游的该受访问网络没有商务关系。相反,家庭网络运营商与该受访问网络有商务关系(例如,漫游协定)。根据本发明,同样的方法能够被延伸到由家庭网络的中介器提供的服务。在下面提供了这样一种漫游情况的实例。 The network service broker can further hide the complexities surrounding roaming issues. When a wireless user is roaming in an area outside the home network, services in the visited network may need to be accessed. Typically, the user has no business relationship with the visited network in which the user has roamed. Instead, the home network operator has a business relationship (eg roaming agreement) with the visited network. According to the invention, the same approach can be extended to the services provided by the mediator of the home network. An example of such a roaming scenario is provided below.

因此,网络服务中介器为网络运营商提供了一种显露可在该网络中获得的功能性或者信息的受控方式。中介器使网络的所有者能够基于最终用户的偏好来保护信息或者功能性所关联的最终用户的隐私(例如,位置信息、身份等等)。中介器进一步使网络的所有者能够向服务供应商、最终用户或者接收该增值的其他方收取费用。中介器允许由于来自多个销售商或者源的网络部件中的差异引起的、以及由于通常网络基础架构之间的差异引起的复杂性被隐藏起来。 Thus, a network service broker provides a network operator with a controlled way of exposing the functionality or information available in the network. The mediator enables the owner of the network to protect the privacy of the information or functionality associated with the end user based on the end user's preferences (eg, location information, identity, etc.). The intermediary further enables the owner of the network to charge service providers, end users, or other parties that receive this added value. Mediators allow complexities due to differences in network elements from multiple vendors or sources, as well as differences between network infrastructures in general, to be hidden.

在一个实施例中,根据本发明的网络服务中介器提供对移动域的增值的访问。所述增值可能来源于网络、终端、或者在网络和终端之间分布的功能性。根据本发明的网络服务中介器没有破坏终端和SPI之间的通信,因为这些中介器允许通过开放的松散耦合接口对移动域的增值进行访问。传统的应用设计取决于所有辅助部件的紧密互连。在这种情况下,开发人员必须彻底通晓和能控制连接的两端。在松散耦合的系统中,连接的任一端的实现方式能够被改变,而该应用将继续工作。松散耦合系统的当前技术实现方式包括使用为了健壮性的基于消息的异步技术,并且进一步使用了普遍存在的协议,例如HTTP、SMTP、XML。将来的技术技术方案也将有助于松散耦合接口。在松散耦合的系统中,网络资源/服务的发现是一个问题。定位此类服务的一个当前方式是通过UDDI运营商,其是一个公开服务的列表。图2图示出SPI中的服务应用如何能够从这种松散耦合接口中受益、以及作为结果产生的增值如何被所述网络服务中介器显露给所述SPI的实例。 In one embodiment, a network service broker according to the present invention provides value-added access to the mobile domain. The added value may originate from the network, from the terminal, or from functionality distributed between the network and the terminal. The web service brokers according to the invention do not disrupt the communication between the terminal and the SPI, since these brokers allow access to the added value of the mobile domain through open loosely coupled interfaces. Traditional application design depends on the tight interconnection of all auxiliary components. In this case, the developer must have complete knowledge and control over both ends of the connection. In a loosely coupled system, the implementation of either end of the connection can be changed and the application will continue to work. Current technical implementations of loosely coupled systems include the use of message-based asynchronous techniques for robustness, and further the use of ubiquitous protocols such as HTTP, SMTP, XML. Future technical solutions will also contribute to loosely coupled interfaces. Discovery of network resources/services is a problem in loosely coupled systems. One current way of locating such services is through UDDI operators, which is a list of public services. Figure 2 illustrates an example of how a service application in an SPI can benefit from such a loosely coupled interface, and how the resulting added value is exposed to the SPI by the Web Service Broker.

采用标准技术200(例如,WAP,SyncML,MMS,Java等等)的终端与由SPI204提供的服务/应用202连接,如线206所示。如线段208所示、服务202从SPI204那里请求与终端相关联的身份,并且如线段212所示、SPI204随后与该终端所位于的网络的智能边缘中的验证中介器210连接。所述验证中介器210为服务应用202提供为当前会话唯一地标识终端的装置。 Terminals employing standard technologies 200 (eg, WAP, SyncML, MMS, Java, etc.) interface with services/applications 202 provided by SPI 204 as indicated by line 206 . Service 202 requests the identity associated with the terminal from SPI 204 as indicated by line segment 208, and SPI 204 then interfaces with authentication broker 210 in the intelligent edge of the network in which the terminal is located, as indicated by line segment 212. The authentication broker 210 provides a means for the service application 202 to uniquely identify the terminal for the current session.

应用202通过为位置中介器214提供从验证中介器210那里接收的唯一标识符,请求终端的位置。这一请求是通过线216示出的。如线段220所示、位置中介器214与隐私中介器218通信,请求允许向服务应用202提供终端的位置。根据由最终用户设置的策略,隐私中介器218可以以多种可行方式之一来工作,例如按照默认拒绝请求、按照默认接受请求、如果应用202能够被唯一地标识出并且已经被授权对位置信息进行访问的话则接受、提示最终用户允许释放该信息等等。换言之,隐私中介器218和/或相关联的隐私服务供应商能够具有这样的作用:各个其他中介器从正被讨论的该网络向服务供应基础架构显露的信息和功能性被自动地“保护隐私”,以致例如位置中介器向与该用户相关联的隐私中介器/隐私服务供应商请求该用户是否已经同意或者需要同意释放该隐私信息。 The application 202 requests the location of the terminal by providing the location broker 214 with the unique identifier received from the authentication broker 210 . This request is shown by line 216 . As indicated by line segment 220 , location broker 214 communicates with privacy broker 218 requesting permission to provide the location of the terminal to service application 202 . Depending on the policy set by the end user, the privacy broker 218 can work in one of several possible ways, such as denying the request by default, accepting the request by default, if the application 202 can be uniquely identified and has been authorized to access the location information Accept if access is made, prompt the end user for permission to release the information, etc. In other words, the privacy broker 218 and/or associated privacy service provider can have the effect that information and functionality exposed by various other brokers from the network in question to the service provisioning infrastructure is automatically "private protected". ”, so that, for example, the location broker requests the privacy broker/privacy service provider associated with the user whether the user has agreed or needs to agree to release the private information.

位置中介器214能够从位置客户222那里获取位置信息,如线224所示。由位置中介器214提供的位置信息可以是基于网络中的能力,例如增强的观测时差(E-OTD)定位技术。替换地,所述位置信息可以是基于终端中提供的能力,例如全球定位系统(GPS)定位技术。不考虑所述位置信息源自哪里的话,位置中介器214可以将这一信息提供给服务应用,条件是所述隐私中介器218接受这样一种事务。 Location broker 214 can obtain location information from location client 222 , as indicated by line 224 . The location information provided by location broker 214 may be based on capabilities in the network, such as enhanced observed time difference (E-OTD) positioning techniques. Alternatively, the location information may be based on capabilities provided in the terminal, such as global positioning system (GPS) positioning technology. Regardless of where the location information originated, location broker 214 may provide this information to service applications, provided that privacy broker 218 accepts such a transaction.

已经经由SPI204接收了位置信息的服务应用202现在可以向使用标准技术200的终端提供了解/基于位置的服务,如线226所示。 A service application 202 that has received location information via SPI 204 can now provide terminal aware/location-based services to terminals using standard technology 200, as indicated by line 226.

另一个实例包括使用付款中介器228,其可以在终端用户从服务应用那里请求应付费的服务的时候被调用。在这种情况下,服务应用202已经拥有了先前提供的该终端的唯一标识符。通过经由线段230向SPI204提供这一标识,SPI204进一步与付款中介器228通信,如线段232所示,请求创建与被请求的付款相匹配的计费记录。然后,使用标准技术200的通信能继续,正如线234所示出的。 Another example includes the use of a payment broker 228, which may be invoked when an end user requests a billable service from a service application. In this case, the service application 202 already has a previously provided unique identifier for the terminal. By providing this identification to SPI 204 via line segment 230, SPI 204 further communicates with payment intermediary 228, as indicated by line segment 232, requesting creation of a billing record matching the requested payment. Communication using standard technique 200 can then continue, as indicated by line 234 .

正如图3中的实例所示出的,根据本发明可以实现各种不同的网络服务中介器。图3图示出多个代表性的网络服务中介器300。验证中介器302提供验证服务,而收费/付款中介器304帮助向预订者收取服务的费用。位置中介器306帮助确定预订者的位置。通知308和内容交付310中介器为应用提供服务,以便将诸如多媒体消息之类的内容推送给预订者。内容订购中介器312为服务供应商提供了数字内容预订的装置。出席中介器314维护预订者动态状态信息,并且客户供应中介器316帮助给移动客户进行供应。简档寄存器318包括关于预订者服务的信息,以及预订者已经授权给服务供应商的权利的类型。上下文中介器320可用于为了创建了解最终用户上下文的应用而向服务供应基础架构提供上下文信息,其中上下文涉及最终用户与他的/她的终端所在的上下文。也可以使用其他322中介器。 As the example in FIG. 3 shows, a variety of different web service brokers can be implemented in accordance with the present invention. FIG. 3 illustrates a number of representative web service brokers 300 . Authentication Broker 302 provides authentication services, while Billing/Payment Broker 304 helps bill subscribers for services. The location broker 306 helps determine the subscriber's location. The notification 308 and content delivery 310 broker provides services for applications to push content, such as multimedia messages, to subscribers. Content Subscription Broker 312 provides a means for service providers to subscribe to digital content. Presence Broker 314 maintains subscriber dynamic status information and Customer Provisioning Broker 316 facilitates provisioning of mobile clients. The profile register 318 includes information about the subscriber's services, and the types of entitlements the subscriber has granted to the service provider. The context broker 320 is operable to provide context information to the service provisioning infrastructure for the purpose of creating applications aware of the end user's context, where the context relates to the context in which the end user is with his/her terminal. Other 322 mediators can also be used.

图4图示出根据本发明的原理的通用网络服务中介器体系结构400。在该体系结构中,各种网络服务中介器402、404、406成为围绕通用分组无线业务(GPRS)410或者其他无线通信网络的智能边缘408的一部分。网络服务中介器402、404、406经由因特网418或者其他公共网络、将允许服务或者提供给运营商412的自己的应用414、或者提供给外部服务/内容供应商的应用416。在任一情况下,当SPI420、422向应用提供本地服务、以及向网络服务中介器提供应用编程接口(API)的时候,应用414、416都将分别在SPI420、422之上运行。 Figure 4 illustrates a generic web service broker architecture 400 in accordance with the principles of the present invention. In this architecture, the various network service brokers 402, 404, 406 become part of an intelligent edge 408 surrounding a general packet radio service (GPRS) 410 or other wireless communication network. The network service brokers 402, 404, 406 will allow services to be provided either to the operator's 412 own applications 414, or to external service/content providers' applications 416 via the Internet 418 or other public network. In either case, applications 414, 416 will run on top of SPIs 420, 422, respectively, as SPIs 420, 422 provide local services to applications and application programming interfaces (APIs) to web service brokers.

正如结合图3所描述的那样,可以根据本发明实现各种不同的网络服务中介器。多种不同的示例性网络服务中介器的体系结构描述如下。 As described in conjunction with FIG. 3, various web service brokers can be implemented in accordance with the present invention. The architecture of various exemplary web service brokers is described below.

图5是实现了验证中介器500的网络环境的示例性实施例。在一个实施例中,该验证中介器技术方案涉及基于终端网际协议(IP)地址的客户验证。客户验证还可以基于其他技术和协议例如SSL/TSL(加密套接字层协议/传输套接字层协议)来提供。正如现有技术中所公知的,SSL是一种确保在因特网上的两个点例如web浏览器和web服务器之间安全通信的方法。TSL也确保安全通信,并且包括控制隐私和安全性的高级方法。为了例证说明、而不是为了限制,与图5相关联的描述假定客户验证是基于终端IP地址。 FIG. 5 is an exemplary embodiment of a network environment in which an authentication broker 500 is implemented. In one embodiment, the authentication broker solution involves client authentication based on the endpoint's Internet Protocol (IP) address. Client authentication can also be provided based on other technologies and protocols such as SSL/TSL (Secure Sockets Layer/Transport Sockets Layer). As is known in the art, SSL is a method of ensuring secure communication between two points on the Internet, such as a web browser and a web server. TSL also ensures secure communications and includes advanced methods of controlling privacy and security. For purposes of illustration, and not limitation, the description associated with Figure 5 assumes that client authentication is based on the endpoint IP address.

本实例假定终端502是与GPRS504无线通信业务结合来工作的。GPRS连接过程是一种在终端502和网络504之间建立连接的移动管理功能。网关GPRS支持节点(GGSN)506是一种用作GPRS网络504和诸如因特网508之类的分组交换公共网络之间的网关的支持节点。当终端502产生GPRS连接的时候,IP地址/MSISDN号码对被存储到验证中介器500里。MSISDN(移动站ISDN/PSTN号码)是一种由GSM/DCS网络使用的移动号码,其包含诸如国家代码、国内目标号、归属位置寄存器(HLR)标识符和预订者标识符(ID)之类的信息。当预订者访问服务的时候,WAP网关510使用例如源IP地址作为密钥,从验证中介器500那里请求预订者ID。 This example assumes that the terminal 502 works in conjunction with the GPRS 504 wireless communication service. The GPRS connection procedure is a mobility management function that establishes a connection between the terminal 502 and the network 504 . A Gateway GPRS Support Node (GGSN) 506 is a support node that acts as a gateway between the GPRS network 504 and a packet switched public network such as the Internet 508 . When the terminal 502 generates a GPRS connection, the IP address/MSISDN number pair is stored in the authentication intermediary 500 . MSISDN (Mobile Station ISDN/PSTN Number) is a mobile number used by GSM/DCS networks which contains things like country code, national destination number, Home Location Register (HLR) identifier and subscriber identifier (ID) Information. When a subscriber accesses a service, WAP Gateway 510 requests a Subscriber ID from Authentication Broker 500 using, for example, the source IP address as a key.

验证中介器500查询简档寄存器512,来确定用来将预订者ID提供给预订者试图访问的特定服务的适当形式。预订者ID可以以各种格式提供,包括MSISDN号码、虚拟预订者ID(VSI)等等。VSI格式可能还包括候选格式,包括在几个会话期间、在一确定时期段上、或者在一特定WAP会话期间保持有效的VSI。从简档寄存器512那里返回的预订者ID被经由WAP网关510提供给应用服务器514。在一个实施例中,预订者ID可以在HTTP首部中提供。 Authentication Broker 500 queries Profile Registry 512 to determine the appropriate form to use to provide the Subscriber ID to the particular service the Subscriber is attempting to access. Subscriber IDs can be provided in various formats, including MSISDN numbers, virtual subscriber IDs (VSIs), and the like. VSI formats may also include candidate formats, including VSIs that remain valid during several sessions, over a certain period of time, or during a particular WAP session. The subscriber ID returned from the profile register 512 is provided to the application server 514 via the WAP gateway 510 . In one embodiment, the subscriber ID may be provided in an HTTP header.

在一个实施例中,应用服务器514可以从验证中介器500那里请求额外的验证相关信息或者服务,正如通过通信路径516所示出的。为了作出这一请求,应用服务器514可以使用它经由HTTP首部获取的VSI。这样一种请求例如可以是对MSISDN号码、用户名或者地址的请求,为随后的推送服务使用获取持久的VSI的请求,延长VSI有效时期的请求等等。当应用服务器514提出这样一种对额外信息的请求的时候,验证中介器500查询简档寄存器512来确定该应用服务器514是否被授权请求特定的信息或者服务。 In one embodiment, application server 514 may request additional authentication-related information or services from authentication broker 500 , as shown via communication path 516 . To make this request, the application server 514 can use the VSI it obtains via HTTP headers. Such a request may be, for example, a request for an MSISDN number, a user name or an address, a request for obtaining a persistent VSI for subsequent push service use, a request for extending the validity period of a VSI, and the like. When an application server 514 makes such a request for additional information, authentication broker 500 queries profile register 512 to determine whether the application server 514 is authorized to request the particular information or service.

在图5中的实施例中,客户验证可以是基于源IP地址的。这提供了充分的安全性,因为终端502和GGSN506之间的用户通信量是经由隧道(tunnel)、即安全通信路径传送的。这使得能够在GGSN506中过滤不具有被分配给终端502的IP地址的IP分组。此外,当在WAP网关510和应用服务器514之间存在虚拟专用网络(VPN)时,预订者ID保持不受影响。 In the embodiment in Figure 5, client authentication may be based on source IP address. This provides sufficient security since user traffic between terminal 502 and GGSN 506 is carried via tunnels, ie secure communication paths. This enables filtering of IP packets not having an IP address assigned to the terminal 502 in the GGSN 506 . Furthermore, when there is a virtual private network (VPN) between the WAP gateway 510 and the application server 514, the subscriber ID remains unaffected.

图6是实现了收费中介器600的网络环境的示例性实施例。通用收费和计费系统可以包括GPRS收费网关602,其从网关GPRS支持节点(GGSN)或者其他支持节点那里收集收费记录、例如呼叫详细记录(CDR),并且在合并这些CDR、并且将它们转换为适当的格式之后,将它们转发给计费系统。在一个实施例中,收费记录可以经由调解设备606提供给邮资已付的计费系统604,所述调解设备606被用来将此类操作支持系统(OSS)互连起来。 FIG. 6 is an exemplary embodiment of a network environment in which charging broker 600 is implemented. A general charging and billing system may include a GPRS charging gateway 602 that collects charging records, such as call detail records (CDRs), from Gateway GPRS Support Nodes (GGSN) or other supporting nodes, and merges these CDRs and converts them into After proper formatting, they are forwarded to the billing system. In one embodiment, charge records may be provided to postage paid billing system 604 via mediation facility 606, which is used to interconnect such operational support systems (OSS).

根据图6中所图示出的示例性实施例,应用服务器608经由收费中介器600作出计费服务的请求。这一请求可以是使用经由验证中介器610接收的虚拟预订者ID、从SPI608向收费中介器600作出的,如结合图5所说明的那样。存在多个可经由这一接口获得的服务,包括“预付费”功能性,其中应用服务器608询问特定收费数额是否能够从一预支付的预订者帐户中借记。另一种可获得的服务是后付款功能性,其中收费数额被添加给预订者的账单。 According to the exemplary embodiment illustrated in FIG. 6 , an application server 608 makes a request for a billing service via a billing broker 600 . This request may be made from SPI 608 to Billing Broker 600 using the Virtual Subscriber ID received via Authentication Broker 610, as explained in connection with FIG. There are a number of services available via this interface, including "prepaid" functionality, where the application server 608 asks whether a specific charge amount can be debited from a prepaid subscriber account. Another available service is post-pay functionality, where a charge amount is added to the subscriber's bill.

收费中介器600使用收费请求中包括的虚拟预订者ID从验证中介器610那里请求实际的预订者ID。然后收费中介器600查询简档寄存器612,来确定该应用是否被授权,以便为预订者计费。如果是这样的话,收费被发送给预付费结余数据库614,进行借记。如果预付费结余已用尽,则指示拒绝服务的消息被发送给授权中介器610。替换地,收费也可以被存储在收费数据库616中,以便随后提供给后付款计费系统604。 Billing Broker 600 uses the virtual Subscriber ID included in the charging request to request the actual Subscriber ID from Authentication Broker 610 . Billing broker 600 then queries profile register 612 to determine if the application is authorized to bill the subscriber. If so, the charge is sent to the prepaid balance database 614 for debit. If the prepaid balance has been depleted, a message is sent to the Authorization Broker 610 indicating a denial of service. Alternatively, the charges may also be stored in the charges database 616 for later provision to the post-pay billing system 604 .

图7是实现了位置中介器700的网络环境的示例性实施例。位置技术方案可以例如基于位置服务(LCS)标准,其中到定位的基础架构的外部接口是通过标准网关移动位置中心(GMLC)702提供的。GMLC702是一种从基于位置的应用那里接收请求、请求移动位置信息、并且将移动位置信息转发给基于位置的应用的网关。然而,GMLC702没有提供由网络服务中介器使用的概念模型,并且在这一实施例中要求单独的位置中介器700。例如,在GMLC702中,预订者是通过MSISDN号码来标识的,而位置中介器700可以使用如结合图5所说明的虚拟预订者ID。进一步来讲,中介器可以隐藏不由GMLC702处理的各种网络类型的差异。中介器能够处理例如从使用诸如无线局域网(LAN)、蓝牙无线技术等等之类的免执照技术扩展的公司内部网那里提取出的信息。 FIG. 7 is an exemplary embodiment of a network environment in which location broker 700 is implemented. The location solution may eg be based on the Location Services (LCS) standard, where the external interface to the positioned infrastructure is provided through a standard Gateway Mobile Location Center (GMLC) 702 . GMLC 702 is a gateway that receives requests from location-based applications, requests mobile location information, and forwards mobile location information to location-based applications. However, the GMLC 702 does not provide a conceptual model used by the Network Service Broker, and requires a separate Location Broker 700 in this embodiment. For example, in GMLC 702, subscribers are identified by MSISDN numbers, while location broker 700 may use a virtual subscriber ID as explained in connection with FIG. Further, the mediator can hide the differences of various network types that are not handled by the GMLC702. The mediator can process information extracted, for example, from a corporate intranet extended using license-exempt technologies such as wireless local area networks (LANs), Bluetooth wireless technology, and the like.

在图7中图示出的示例性实施例中,应用服务器704使用虚拟预订者ID(VSI)作为密钥、经由因特网706(或者其他网络)请求预订者位置。位置中介器700查询简档寄存器708,来确定应用服务器704是否被授权请求该预订者的位置信息。位置中介器700从GMLC702那里请求预订者位置,并且将该位置信息返回到应用服务器704。选择性地,位置中介器700也可以向收费中介器710发送收费单据,来添加到预订者的或者应用的移动服务帐单。 In the exemplary embodiment illustrated in FIG. 7, the application server 704 requests a subscriber location via the Internet 706 (or other network) using a virtual subscriber ID (VSI) as a key. Location Broker 700 queries Profile Registry 708 to determine if Application Server 704 is authorized to request location information for the subscriber. The location broker 700 requests the subscriber location from the GMLC 702 and returns the location information to the application server 704 . Optionally, Location Broker 700 may also send a charging slip to Billing Broker 710 to add to the subscriber's or application's mobile service bill.

图8是实现了内容订购中介器800的网络环境的示例性实施例。内容订购中介器800的作用包括为内容/服务供应商提供一个接口、以便将预订信息存储到简档寄存器802,并且还执行与终端804的最终用户通信、以便核实该最终用户实际上是愿意预订的。 FIG. 8 is an exemplary embodiment of a network environment in which a content order broker 800 is implemented. The role of the content subscription broker 800 includes providing an interface for the content/service provider to store subscription information into the profile register 802, and also to perform communication with the end user of the terminal 804 in order to verify that the end user is actually willing to subscribe of.

预订者可以用以发起预订处理的一种方式是由该预订者将消息与特定MSISDN号码的关键字一起例如经由SMSC806使用短信息服务(SMS)发送。消息被从SMSC806路由到应用服务器808,以便预订者的MSISDN号码被虚拟预订者ID替代。预订者可以用以发起预订处理的另一种代表性的方式是预订者浏览WAP/Web站点,并且经由WAP网关810向SPI808发出订购。在该情况下,内容/服务供应商在HTTP(或者其他)首部中接收预订者的虚拟预订者ID。 One way a subscriber may initiate the subscription process is for the subscriber to send a message using Short Message Service (SMS), eg via SMSC 806, with a key to a specific MSISDN number. Messages are routed from SMSC 806 to Application Server 808 so that the subscriber's MSISDN number is replaced by a virtual subscriber ID. Another representative way a subscriber may initiate a subscription process is for the subscriber to browse a WAP/Web site and issue a subscription to SPI 808 via WAP gateway 810. In this case, the content/service provider receives the subscriber's virtual subscriber ID in an HTTP (or other) header.

一旦预订处理被发起,应用808将该预订信息发送到内容订购中介器800。内容订购中介器800查询简档寄存器802,来确定预订者是否被允许预订这种内容。如果是这样的话,内容订购中介器800请求预订者核实该预订者实际上是否愿意实行该交易。内容订购中介器800将该预订信息存储到简档寄存器802里,并且可以将收费单据发送到收费中介器812。 Once the subscription process is initiated, the application 808 sends the subscription information to the content order broker 800 . Content Subscription Broker 800 queries Profile Register 802 to determine if the subscriber is permitted to subscribe to such content. If so, the content order broker 800 requests the subscriber to verify whether the subscriber is actually willing to carry out the transaction. The content subscription broker 800 stores the subscription information in the profile register 802 and may send a charging slip to the charging broker 812 .

图9是实现了内容交付中介器900的网络环境的示例性实施例。某些网络运营商不想要成为数字内容转售商,而仅仅想为转售商提供交付和计费机制。内容中介器900的功能性至少包括屏蔽不想要的内容,选择交付机制(例如,经由SMSC902的SMS,经由MMSC904的MMS,或者取决于预订者的终端906能力的其他机制),并且将收费单据发送给收费中介器908。 FIG. 9 is an exemplary embodiment of a network environment in which a content delivery broker 900 is implemented. Some network operators do not want to be digital content resellers, but merely provide delivery and billing mechanisms for resellers. The functionality of the content broker 900 includes at least blocking unwanted content, selecting a delivery mechanism (e.g., SMS via SMSC 902, MMS via MMSC 904, or other mechanisms depending on subscriber's terminal 906 capabilities), and sending billing To the charging intermediary 908.

应用服务器910将数字内容发送给内容中介器900。在那之前,应用910可以选择性地分别从简档寄存器912以及出席中介器(没有示出)那里询问终端906的能力和预订者的当前状态。内容中介器900询问简档寄存器912,来至少确定:1)应用服务器910是否被授权向该预订者发送该特定内容;2)该预订者是否被允许接收该内容(例如,是否存在足够的预付费结余);以及3)预订者的终端的能力是什么。然后,内容中介器执行被要求的内容适配,并且使用对应于优选的交付机制902、904的载体发送该内容。 The application server 910 sends the digital content to the content broker 900 . Before that, the application 910 may optionally query the capabilities of the terminal 906 and the current status of the subscriber from the profile register 912 and the presence broker (not shown), respectively. The content broker 900 queries the profile register 912 to determine at least: 1) whether the application server 910 is authorized to send the particular content to the subscriber; 2) whether the subscriber is allowed to receive the content (e.g., whether there is sufficient prepaid fee balance); and 3) what are the capabilities of the subscriber's terminal. The content broker then performs the required content adaptation and sends the content using the bearer corresponding to the preferred delivery mechanism 902,904.

图10是实现了出席中介器1000的网络环境的示例性实施例。和如上所述的位置中介器的实例一样,出席中介器技术方案包括提供标准外部接口的行业标准服务器(标准出席服务器1002),但是没有遵循由网络服务中介器提供的概念模型。因此,即使在标准出席服务器1002可在网络环境中获得的情况中,也可以使用出席中介器1000。 FIG. 10 is an exemplary embodiment of a network environment in which presence broker 1000 is implemented. Like the location broker example described above, the presence broker solution includes an industry standard server (standard presence server 1002) that provides a standard external interface, but does not follow the conceptual model provided by the web service broker. Thus, the presence broker 1000 can be used even in situations where a standard presence server 1002 is available in a network environment.

在该图示出的实例中,应用服务器1004使用虚拟预订者ID作为密钥、从出席中介器1000那里请求预订者的出席状态、或者说当前的“上下文”。出席中介器1000查询简档寄存器1006,来确定应用服务器1004是否被授权请求该预订者的出席信息。如果是这样的话,则出席中介器1000从标准出席服务器1002那里请求预订者出席信息,并将该出席信息返回给应用服务器1004。出席信息包括诸如预订者是否在线之类的信息、以及与在那个时候正被预订者使用的终端的特性有关的信息。选择性地,出席中介器1000也可以向收费中介器1008发送收费单据,以将其添加到预订者的或者应用的帐单。 In the example shown in the figure, the application server 1004 requests the subscriber's presence status, or current "context", from the presence broker 1000, using the virtual subscriber ID as a key. Presence Broker 1000 queries Profile Register 1006 to determine if Application Server 1004 is authorized to request the subscriber's presence information. If so, presence broker 1000 requests subscriber presence information from standard presence server 1002 and returns the presence information to application server 1004. Presence information includes information such as whether the subscriber is online, and information about the characteristics of the terminal being used by the subscriber at that time. Optionally, the presence broker 1000 may also send a bill of charge to the billing broker 1008 for addition to the subscriber's or application's bill.

应该意识到的是,如上所述的示例性的网络服务中介器以及相关的示例性体系结构不局限于说明它们时所处的网络环境。确切的说,上面提供的实例举例说明了中介器实现方式的具体实施例。中介器可被用于简化对可在该网络上获得的所有功能性的访问,无论该网络是固定的还是无线的,包括移动网络以及诸如无线局域网(LAN)之类的网络。 It should be appreciated that the exemplary network service broker and associated exemplary architecture described above are not limited to the network environment in which they are described. Rather, the examples provided above illustrate specific embodiments of mediator implementations. Intermediaries can be used to simplify access to all functionality available on the network, whether fixed or wireless, including mobile networks as well as networks such as wireless local area networks (LANs).

图11是代表性的简档寄存器1100的图表。简档寄存器1100存储关于预订者的服务1102、偏好1104、终端能力1106及其他1108信息的信息。如在前面的实例中所指出的,简档寄存器1100通常是由不同的网络服务中介器访问的,但是它也为内容/服务供应商提供了外部接口。这样一种接口例如是被用于执行各种操作,例如询问用户终端的能力,询问预订者已经预订的各种其他服务,以及授权用户访问特定服务。应用可以为各种另外的用途使用简档寄存器1100信息。 FIG. 11 is a diagram of a representative profile register 1100 . The profile register 1100 stores information about the subscriber's services 1102, preferences 1104, terminal capabilities 1106, and other 1108 information. As noted in the previous examples, the profile register 1100 is normally accessed by different network service brokers, but it also provides an external interface for content/service providers. Such an interface is used, for example, to perform various operations such as querying the capabilities of the user's terminal, querying various other services to which the subscriber has subscribed, and authorizing the user to access specific services. Applications may use profile register 1100 information for various additional purposes.

网络服务中介器的另一实例是通知或者“推送”中介器。在典型的客户/服务器模型中,客户从服务器那里请求服务或者信息,然后服务器以把信息发送到客户作出响应。推送技术泛指在没有前一用户动作的情况下向一个或多个设备发送信息。因此,在服务器发送它的信息之前不存在来自客户的显式请求,因此推送技术实质上包括服务器发起的事务。推送技术可与各种协议以及通信技术结合使用,例如SMS、MMS、WAP、会话发起协议(SIP)以及其它。这些当前的(以及将来的)推送技术中的每一种均具有它自己的特性,因此对于这些不同的推送技术中的每一种来讲、推送消息的产生和交付常规上需要仅仅适用于该项技术的专门知识。具有向接收方移动设备推送消息的能力的当前网络应用被限制在技术专用的技术方案。例如,HTTP-SMS网关仅仅允许消息从因特网发送到适应SMS的终端。随着可获得的推送技术的持续不断的增加,这些强制技术方案变得抑制性地不受欢迎,并且为喜欢集中于应用开发的应用开发者带来显著障碍,而没有确定如何把消息推送到推送技术的不断增加的实体。 Another example of a web service broker is a notification or "push" broker. In a typical client/server model, a client requests a service or information from a server, and the server responds by sending the information to the client. Push technology broadly refers to sending information to one or more devices without previous user action. Therefore, there is no explicit request from the client until the server sends its information, so push technology essentially involves server-initiated transactions. Push technology can be used in conjunction with various protocols and communication technologies, such as SMS, MMS, WAP, Session Initiation Protocol (SIP), and others. Each of these current (and future) push technologies has its own characteristics, so for each of these different push technologies, the generation and delivery of push messages conventionally needs to be applicable only to that expertise in the technology. Current web applications with the ability to push messages to recipient mobile devices are limited to technology-specific solutions. For example, HTTP-SMS gateways only allow messages to be sent from the Internet to SMS-compliant terminals. As the number of available push technologies continues to increase, these mandatory technical solutions become prohibitively unpopular and present significant barriers to application developers who prefer to focus on application development without determining how to push messages to An ever-increasing entity of push technologies.

根据本发明的通知(即,推送)中介器提供了针对这些问题的技术方案。下文中将结合图12-13说明示例性的Web服务通知中介器。充当以下实例中的Web服务推送网关的通知中介器,以这样一种方法提炼移动技术,以致:网络(例如,因特网)应用开发者能够在不具备移动域的专门知识的情况下构建应用。下面结合通知中介器描述的许多实现方式细节都可以被类似地应用于上面描述的各种中介器的基于Web服务的实施例。 The notification (ie push) mediator according to the present invention provides a technical solution to these problems. An exemplary Web service notification broker will be described below with reference to FIGS. 12-13 . Notification Broker acts as a Web Services Push Gateway in the following example, abstracting mobile technology in such a way that web (eg, Internet) application developers can build applications without expertise in the mobile domain. Many of the implementation details described below in connection with the notification broker can be similarly applied to the web service-based embodiments of the various brokers described above.

图12是提供了根据本发明的原理的Web服务通知中介器1202(在此也被称作Web服务推送网关)的网络系统1200的示例性实施例。通知中介器1202的基本功能是从一个协议集合转换到另一协议集合。在本发明的Web服务通知中介器的情况中,协议转换是从Web服务协议1204(例如,UDDI、WSDL、SOAP、等等)到移动域推送协议1206(例如,SMS、WAP推送、SIP、MMS等等)。 Figure 12 is an exemplary embodiment of a network system 1200 providing a Web Services Notification Broker 1202 (also referred to herein as a Web Services Push Gateway) in accordance with the principles of the present invention. The basic function of the notification broker 1202 is to convert from one set of protocols to another set of protocols. In the case of the Web Services Notification Broker of the present invention, the protocol translation is from Web Services Protocol 1204 (e.g., UDDI, WSDL, SOAP, etc.) to Mobile Domain Push Protocol 1206 (e.g., SMS, WAP Push, SIP, MMS etc).

通知中介器1202提供了Web服务域1208和移动推送技术域1210之间的网关。通知中介器1202以这样一种方法提炼移动技术以致:因特网应用开发者能够在不具备移动域的专门知识的情况下仍能够构建应用。更具体来讲,本发明提炼了单一因特网范例之后的核心推送服务,也就是在这一举例说明的实施例中的Web服务。这利于使因特网应用开发者不再需要移动技术的专门知识。进一步来讲,本发明的该举例说明的实施例提炼了单一网关之后的全部移动推送技术。这使得因特网开发者不再必须评估具体推送技术的利弊。通知中介器1202负起了判定用于将消息交付给特定用户的最适当的推送技术的责任。 Notification Broker 1202 provides a gateway between Web Services Domain 1208 and Mobile Push Technology Domain 1210 . Notification Broker 1202 abstracts mobile technologies in such a way that Internet application developers can still build applications without having expertise in the mobile domain. More specifically, the present invention distills the core push services behind a single Internet paradigm, ie, Web services in this illustrated embodiment. This advantageously removes the need for mobile technology expertise from Internet application developers. Further, this illustrated embodiment of the invention abstracts all mobile push technologies behind a single gateway. This frees Internet developers from having to evaluate the pros and cons of specific push technologies. Notification Broker 1202 takes responsibility for determining the most appropriate push technology for delivering messages to a particular user.

通知中介器1202可以作为网络1200中的网络部件来实现。网络部件的精确位置不是特别重要,除非它逻辑上被置于推送消息的Web服务应用1212与消息将被推送到的终端1214之间。虽然可以采用各种环境来容纳这些技术,但是示例性的环境包括JavaTM2企业版(J2EE)应用服务器,或者.NET应用环境。 Notification Broker 1202 may be implemented as a network element in network 1200 . The precise location of the network component is not particularly important unless it is logically placed between the Web service application 1212 pushing the message and the endpoint 1214 to which the message will be pushed. While various environments can be employed to accommodate these technologies, exemplary environments include a Java(TM) 2 Enterprise Edition (J2EE) application server, or a .NET application environment.

图13是图示出根据本发明的一个实施例的Web服务推送网关(即,通知中介器)体系结构1300的示例性实施例的方框图。Web服务推送网关的一个基本功能是从一个协议集合转换成另一协议集合。例如,考虑到当前的Web服务协议和移动推送协议,这种转换可以是从Web服务协议(例如,UDDI、WSDL、SOAP等等)到移动推送协议(例如,SMS、WAP、SIP等等)。图13中所示的Web服务推送网关体系结构1300举例说明了用于完成这种功能的示例性的体系结构。 FIG. 13 is a block diagram illustrating an exemplary embodiment of a Web Services Push Gateway (ie, Notification Broker) architecture 1300 according to one embodiment of the invention. A basic function of a Web service push gateway is to convert from one set of protocols to another set of protocols. For example, considering current web service protocols and mobile push protocols, this conversion may be from web service protocols (eg, UDDI, WSDL, SOAP, etc.) to mobile push protocols (eg, SMS, WAP, SIP, etc.). The Web Services Push Gateway Architecture 1300 shown in Figure 13 illustrates an exemplary architecture for accomplishing this functionality.

Web服务推送网关体系结构1300包括Web服务端点模块1302。这是终结Web服务协议的端点。Web服务端点1302的一个实施例包括用于例如传输层的至少一个服务器,例如HTTP服务器。然而,也可以包括其他传输层,例如简单邮件传输协议(SMTP),或者其他已知的或者将来的传输层。此外,Web服务端点1302包括XML消息发送引擎,用于分析输入的请求并产生适当的响应。XML消息发送引擎能够使用例如SOAP引擎实现。XML消息发送引擎分析来自请求内部的数据字段中的各种参数。Web服务端点1302还可以与服务注册接口,以便公告它的通知/推送服务。这一能力能够使用例如UDDI协议和WSDL定义语言来实现。 The Web service push gateway architecture 1300 includes a Web service endpoint module 1302 . This is the endpoint that terminates the web service protocol. One embodiment of the Web service endpoint 1302 includes at least one server, such as an HTTP server, for eg a transport layer. However, other transport layers may also be included, such as Simple Mail Transfer Protocol (SMTP), or other known or future transport layers. Additionally, Web service endpoint 1302 includes an XML messaging engine for parsing incoming requests and generating appropriate responses. The XML messaging engine can be implemented using, for example, a SOAP engine. The XML messaging engine parses various parameters from the data fields within the request. Web service endpoint 1302 can also interface with a service registry to advertise its notification/push services. This capability can be implemented using, for example, the UDDI protocol and WSDL definition language.

示例性的Web服务推送网关体系结构1300还包括推送适配层1304。推送适配层1304为推送路由器1306(下文中将说明)提供移动技术无关层。推送适配层1304提供各种功能,包括根据本发明的一个实施例的两个基本功能。这些基本功能的第一个是为各种移动推送载体例如SMS载体130、WAP载体1310、和由载体“X”1312(下文中将说明)指定的任何其他载体提供能力注册。这种注册允许载体以各种术语例如带宽、内容能力、可用性、等待时间、有保障交付、服务质量等等公告它们的推送能力。推送适配层1304的第二基本功能是将由推送路由器1306交付的推送消息转发给适当的载体1308、1310、1312。 The exemplary Web services push gateway architecture 1300 also includes a push adaptation layer 1304 . Push adaptation layer 1304 provides a mobile technology independent layer for push router 1306 (described below). Push adaptation layer 1304 provides various functions, including two basic functions according to one embodiment of the present invention. The first of these basic functions is to provide capability registration for various mobile push bearers such as SMS bearer 130, WAP bearer 1310, and any other bearer specified by bearer "X" 1312 (described below). This registration allows carriers to advertise their push capabilities in various terms such as bandwidth, content capabilities, availability, latency, guaranteed delivery, quality of service, and the like. A second basic function of the push adaptation layer 1304 is to forward push messages delivered by the push router 1306 to the appropriate bearers 1308 , 1310 , 1312 .

在本发明的一个实施例中,移动推送载体1308、1310、1312包括一组可插组件。“载体”是携带特定最终用户服务的虚拟位管道的名称,泛指被用于将信号广播或者“传载”到用户设备的技术。每一载体具有连接到专门移动推送技术的专门功能。存在不定数目的推送技术,尤其是考虑到将来的推送技术。为了例证说明的目的,具体标识了SMS载体1308和WAP载体1310,同时载体X1312表示任何数目和类型的当前和/或将来的推送技术。 In one embodiment of the invention, the mobile push carriers 1308, 1310, 1312 comprise a set of pluggable components. A "carrier" is the name for a virtual bitpipe that carries a specific end-user service, and generally refers to the technology used to broadcast, or "piggyback," a signal to user equipment. Each bearer has specialized functionality connected to specialized mobile push technologies. There are an indeterminate number of push technologies, especially considering future push technologies. For purposes of illustration, SMS bearer 1308 and WAP bearer 1310 are specifically identified, while bearer X 1312 represents any number and type of current and/or future push technologies.

SMS载体1308被用来连接到短信息服务中心(SMSC),来管理文本消息。SMSC一种网络部件,通过该网络部件,短信息(例如经由短消息发送服务)可以被传送,并且在没有到达消息接收者的情况下被存储,以供稍后发送。对于这样一种连接,存在各种协议,例如包括道消息发布的计算机接口(CIMD)。通常被称为应用的短消息实体(SME)是经由到消息中心的CIMD连接而互连在一起的。CIMD协议是通过各种类型的消息中心支持的,包括SMSC。这种互连的主要意图是从应用(即,SME)向移动站、以及从移动站向应用传输消息。CIMD协议在此仅仅被视为SMS载体1308能够借以连接到SMSC的代表性的协议,然而能够替换地实现任何适当的协议。 The SMS bearer 1308 is used to connect to a Short Message Service Center (SMSC) to manage text messages. SMSC A network element by which short messages (eg via Short Messaging Service) can be transmitted and stored for later delivery without reaching the message recipient. For such a connection, various protocols exist, for example including Computer Interface for Channel Messaging (CIMD). Short Message Entities (SMEs), commonly referred to as applications, are interconnected via CIMD connections to a message center. The CIMD protocol is supported by various types of message centers, including SMSC. The main purpose of this interconnection is to transfer messages from the application (ie SME) to the mobile station, and from the mobile station to the application. The CIMD protocol is considered here only as representative of the protocol by which the SMS bearer 1308 can connect to the SMSC, however any suitable protocol could alternatively be implemented.

WAP载体1310的一个示例性实施例遵守WAP推送规范。对于这种载体存在各种可能性。第一种可能性是所述载体可以使用WAP推送接入协议(PAP)连接到现有的WAP推送代理网关(PPG)。通过有线与无线网络之间的PPG,向移动客户设备推送消息变得更为方便。PAP是一种被用于在推送发起者(例如,应用/服务)和PPG之间传送待推送给客户的内容以及相关的控制信息的协议。随后PPG将该内容交付给窄带设备,例如无线电话、寻呼机、PDA、膝上型计算机等等。 An exemplary embodiment of the WAP bearer 1310 complies with the WAP push specification. There are various possibilities for such a carrier. A first possibility is that the bearer can connect to an existing WAP Push Proxy Gateway (PPG) using the WAP Push Access Protocol (PAP). Pushing messages to mobile client devices becomes easier with PPG between wired and wireless networks. PAP is a protocol used to transfer content to be pushed to a client and related control information between a push initiator (eg, an application/service) and a PPG. The PPG then delivers this content to narrowband devices such as wireless phones, pagers, PDAs, laptops, and the like.

对于WAP载体1310的另一种可能性是使用WAP推送无线空中下载(POTA)协议直接与终端通信。WAPPOTA是一种用于将内容从诸如PPG的WAP服务器交付到WAP终端的无线空中下载协议。在该情况下,本发明的Web服务推送网关还充当WAPPPG。对于WAP载体1310的其他连接可能性以及本发明不局限于上述代表性的实例。 Another possibility for the WAP bearer 1310 is to communicate directly with the terminal using the WAP Push Over The Air (POTA) protocol. WAPPOTA is a wireless over-the-air protocol for delivering content from a WAP server such as PPG to a WAP terminal. In this case, the Web service push gateway of the present invention also acts as a WAPPPG. Other connection possibilities for the WAP carrier 1310 and the invention are not restricted to the representative examples described above.

载体X1312表示任何其他当前和/或将来的可插组件。其他实例包括能被用于多媒体内容的MMS载体。MMS载体例如能够基于WAPMMS规范。另一实例包括SIP载体,其能够使用SIP协议发送推送消息。体系结构1300支持任何当前或者将来的可插组件。 Carrier X 1312 represents any other current and/or future pluggable components. Other examples include MMS bearers that can be used for multimedia content. MMS bearers can be based, for example, on the WAPMMS specification. Another example includes a SIP bearer, which is capable of sending push messages using the SIP protocol. Architecture 1300 supports any current or future pluggable components.

出席代理1314是一种向推送路由器1306提供信息的代理。出席代理1314告知推送路由器1306特定用户是否在线以及何时在线。如果该用户是在线的,则出席代理1314还提供关于在那时正由该用户使用的终端的特性的信息。例如,如果用户使用第一类型的移动设备,则该用户能够接收的仅有的推送消息可能是文本消息。另一方面,使用第二种、更高级类型的移动设备的用户可能能够接收另外类型的内容,诸如多媒体消息。出席代理1314向推送路由器1306提供这类信息,以便标识具体的终端特性。在本发明的一个实施例中,出席代理1314可以被另一网络服务中介器、即诸如结合图10所描述的出席中介器访问。 A presence proxy 1314 is a proxy that provides information to the push router 1306 . The presence agent 1314 informs the push router 1306 if and when a particular user is online. If the user is online, the presence agent 1314 also provides information about the characteristics of the terminal being used by the user at that time. For example, if a user is using a first type of mobile device, the only push messages that the user can receive may be text messages. On the other hand, users using a second, more advanced type of mobile device may be able to receive additional types of content, such as multimedia messages. Presence agent 1314 provides such information to push router 1306 in order to identify specific terminal characteristics. In one embodiment of the invention, the presence proxy 1314 may be accessed by another network service broker, ie, a presence broker such as described in connection with FIG. 10 .

出席代理1314还可以向推送路由器1306告知其他细节。例如,出席代理1314可以向推送路由器1306通知用户当前工作所处的底层网络的能力。这种网络能力可以是以网络特性的形式,例如第二代(2G)低带宽、第三代(3G)高带宽等等。出席代理1314也可以提供许多其他类型的细节。例如,例如如果用户当前是在会议中,并且不想要接收具有音频内容的消息,出席代理1314可以提供状态指示符。 The presence agent 1314 may also inform the push router 1306 of other details. For example, presence agent 1314 may inform push router 1306 of the capabilities of the underlying network within which the user is currently working. Such network capabilities may be in the form of network characteristics, such as second generation (2G) low bandwidth, third generation (3G) high bandwidth, and so on. The presence agent 1314 can provide many other types of details as well. For example, the presence agent 1314 can provide a status indicator, such as if the user is currently in a meeting and does not want to receive messages with audio content.

用户偏好代理1316是另一种向推送路由器1306提供信息的代理。该出席代理1316的主要意图是当接收推送消息的时候向推送路由器1306告知用户的特定偏好。用这样的方式,用户能够指定影响传输、呈现、或者与推送消息相关联的其他特性的一个或多个用户偏好。 User preference agent 1316 is another agent that provides information to push router 1306 . The primary intent of the presence agent 1316 is to inform the push router 1306 of the user's specific preferences when receiving push messages. In this manner, the user can specify one or more user preferences that affect the delivery, presentation, or other characteristics associated with the push message.

在本发明的一个实施例中,用户偏好代理1316包括与每一用户相关联的偏好的资源中心(repository)库。当推送消息正在被传送的时候,为该推送消息所指向的特定用户访问这一资源中心库,并且能够因此采用该用户偏好。此外,用户偏好代理1316可以包括接口,以允许用户输入和/或编辑那些偏好。这样一种接口可以使用服务器例如HTTP服务器加以实现,其将允许用户经由浏览器编辑他们的偏好。也可以根据本发明使用其他的接口实现方式。 In one embodiment of the invention, user preference agent 1316 includes a repository of preferences associated with each user. When a push message is being delivered, this content repository is accessed for the particular user to whom the push message is directed, and the user preferences can be adopted accordingly. Additionally, user preference agent 1316 may include an interface to allow a user to enter and/or edit those preferences. Such an interface could be implemented using a server, such as an HTTP server, that would allow users to edit their preferences via a browser. Other interface implementations can also be used according to the invention.

由用户标识的任何数目的不同类型的用户偏好都可以与用户偏好代理1316相关联。例如,用户可以标识用于标识用户拥有的终端范围的终端偏好。用户还可以指定将在这些各种终端中的每一个上接收的内容的类型。 Any number of different types of user preferences identified by the user may be associated with the user preference agent 1316 . For example, a user may identify a terminal preference that identifies a range of terminals owned by the user. The user can also specify the type of content to be received on each of these various terminals.

用户偏好的另一实例包括网络偏好。这类偏好指定涉及在特定时刻用户与之连接的网络的类型。例如,用户能够指定仅仅在用户与3G网络连接的时候发送高带宽消息,或者在漫游的时候不允许发送那样的消息等等。 Another example of user preferences includes network preferences. This type of preference specification relates to the type of network the user is connected to at a particular moment. For example, a user can specify that high-bandwidth messages are only sent when the user is connected to a 3G network, or that such messages are not allowed to be sent while roaming, and so on.

用户偏好的又一个实例是出席偏好。这些是与在特定时间时的用户活动有关的偏好。例如,用户可以指定在会议期间、当睡觉的时候、或者在音频消息将打断或者不合乎需要的任何时候不允许发送音频消息。出席偏好还可以用于当特定终端是离线的时候,将消息转发给另一终端、人等等。进一步来讲,来自某些消息来源的非请求消息可以被忽略,具有大的附件的消息可以被延缓等等。能够用这种方式实现的用户偏好的数据和类型实际上是无穷尽的。 Yet another example of user preferences is presence preferences. These are preferences related to user activity at a particular time. For example, a user may specify that audio messages are not allowed to be sent during a meeting, while sleeping, or anytime an audio message would be interruptive or undesirable. Presence preferences can also be used to forward messages to another terminal, person, etc. when a particular terminal is offline. Further, unsolicited messages from certain sources can be ignored, messages with large attachments can be deferred, etc. The data and types of user preferences that can be implemented in this manner are virtually endless.

在Web服务推送网关1300的核心处的是推送路由器1306,其为多种目的服务。一般来讲,推送路由器1306从Web服务端点1302接收推送消息,处理从一个或多个推送适配层1304、出席代理1314、和用户偏好代理1316那里接收的信息,基于收集的信息将推送消息转发到适当的载体,并且将交付报告提供给推送消息发起者。 At the core of Web Services Push Gateway 1300 is Push Router 1306, which serves a variety of purposes. In general, push router 1306 receives push messages from web service endpoints 1302, processes information received from one or more push adaptation layers 1304, presence agent 1314, and user preference agent 1316, and forwards push messages based on the collected information to the appropriate carrier and provide a delivery report to the push message originator.

通知中介器的实现以及有益之处可以以此处描述的方式来确定,也可以以在2001年11月20日提交的、系列号为09/996,406、名称为“WebServicesPushGateway”的共同未决美国专利申请中描述的方式来确定,其内容在此引入以供参考。其他中介器功能性的实现以及有益之处可以进一步以此处所述的方式来确定,以及以在2001年5月15日提交的、系列号为09/854,628、名称为“ContextSensitiveWebServices”的共同未决美国专利申请中所述的方式来确定,以及以在2001年5月15日提交的、系列号为09/858,182、名称为“ASystemAndMethodForLocationBasedWebServices”的共同未决美国专利申请中所述的方式来确定,这两份专利申请均被转让给本申请的受让人,两者的内容在此引入以供参考。 The implementation and benefits of a Notification Broker can be determined in the manner described here, or in co-pending U.S. Patent Serial No. 09/996,406, filed November 20, 2001, entitled "WebServicesPushGateway" determined in the manner described in the application, the contents of which are hereby incorporated by reference. The implementation and benefits of other mediator functionality can further be determined in the manner described herein, and in co-pending application Serial No. 09/854,628, filed May 15, 2001, entitled "ContextSensitiveWebServices" determined in the manner described in U.S. Patent Application, and in the manner described in co-pending U.S. Patent Application Serial No. 09/858,182, filed May 15, 2001, entitled "ASystemAndMethodForLocationBasedWebServices" , both of which are assigned to the assignee of the present application, the contents of which are hereby incorporated by reference.

图1416提供了根据本发明的原理的各种网络部件之间的示例性接口的更一般的实例。图14图示出中介器域/Web服务逻辑接口1400的示例性的实现方式。这表示每一中介器和服务供应基础架构之间的接口。这是基于松散耦合的技术,因为中介器域/Web服务逻辑接口是一组松散耦合接口,并且每一中介器以独立的方式具有它自己的设置。如图14中举例说明的实施例中所示,在中介器域/Web服务接口处提供了XML模式1402。为每一中介器使用了单独的接口(即,用于在中介器和SPI之间通信的模式)。XML模式是在XML/SOAP/HTTP1404之上构建的。 Diagram 1416 provides a more general example of exemplary interfaces between various network elements in accordance with the principles of the invention. FIG. 14 illustrates an exemplary implementation of a Mediator Domain/Web Service Logic Interface 1400 . This represents the interface between each broker and the service provisioning infrastructure. This is based on a loosely coupled technique, since the Mediator Domain/Web Service Logical Interface is a set of loosely coupled interfaces, and each Mediator has its own settings in an independent manner. As shown in the embodiment illustrated in Figure 14, an XML Schema 1402 is provided at the Mediator domain/Web service interface. A separate interface (ie, the mode used to communicate between the broker and the SPI) is used for each broker. XML Schema is built on top of XML/SOAP/HTTP1404.

根据本发明的一个实施例,XML模式1402是一种用于XML文档的模式规范,其中模式是用于对使用基于XML的语言的XML文档规定约束的方法。模式用于描述结构、约束XML文档的内容、以及将数据类型与XML元素类型和属性关联起来。根据本发明、使用在HTTP之上堆叠的协议的一个优点是允许防火墙穿越(traversal),以致经由HTTP端口(例如端口80)的通信能够经由公司的防火墙进入。另一个优点是Web服务与在之上使用了它们的平台无关,这意味着因特网中的服务器的现有基础没有必要被忽略不计,可以使得在一种操作系统上工作的服务器与Web服务通信,而无需改变该操作系统来通过Web服务获取互操作性的好处。尽管在图14-16中举例说明的实施例是依据XML模式描述的,但是将被本领域中的技术人员所理解的是,其它替换的、有助于由XML提供的松散耦合属性的当前或者将来的技术也可以依据本发明来采用。 According to one embodiment of the present invention, XML Schema 1402 is a schema specification for XML documents, where a schema is a method for specifying constraints on an XML document using an XML-based language. Schemas are used to describe the structure, constrain the content of an XML document, and associate data types with XML element types and attributes. One advantage of using a protocol stacked on top of HTTP according to the present invention is to allow firewall traversal, so that communications via HTTP ports (eg port 80) can enter via a company's firewall. Another advantage is that Web services are independent of the platform on which they are used, which means that the existing base of servers in the Internet need not be neglected, enabling servers working on one operating system to communicate with Web services, There is no need to change the operating system to reap the benefits of interoperability through Web services. Although the embodiments illustrated in FIGS. 14-16 are described in terms of XML Schema, it will be appreciated by those skilled in the art that other alternative current or Future technologies may also be employed in accordance with the present invention.

在图15中图示出了Web服务逻辑/API接口1500的一个示例性实施例。这是每一服务应用和SPI之间的接口。这是基于松散耦合技术,类似于结合图14所描述的中介器域/Web服务逻辑接口。XML模式1502是在Web服务逻辑/API接口处提供的,用于与服务应用1504接口。XML模式1502是在XML/SOAP/HTTP1506之上构建的。 An exemplary embodiment of a Web service logic/API interface 1500 is illustrated in FIG. 15 . This is the interface between each service application and the SPI. This is based on a loosely coupled technique, similar to the Mediator Domain/Web Service Logical Interface described in connection with Figure 14 . XML schema 1502 is provided at the Web service logic/API interface for interfacing with service applications 1504 . XML Schema 1502 is built on top of XML/SOAP/HTTP 1506 .

图16中图示出了终端/中介器域接口1600的示例性实施例。这是终端和每一中介器之间的接口。XML模式1602是独立于底层通信栈1604设计的。因此,同样的XML模式1602可以被用于具有支持例如SOAP/XML/HTTP的能力的Web域终端、以及被用于具有支持在WAP栈的WSP或者HTTP之上的SyncML/XML(扩展了RPC功能性)的能力的移动域终端。 An exemplary embodiment of a terminal/broker domain interface 1600 is illustrated in FIG. 16 . This is the interface between the terminal and each mediator. The XML schema 1602 is designed independently of the underlying communication stack 1604 . Thus, the same XML Schema 1602 can be used for Web domain endpoints with capabilities supporting e.g. SOAP/XML/HTTP, and for SyncML/XML (extended RPC functionality) over WSP or HTTP over WAP stack nature) capabilities of the mobile domain terminal.

服务/内容供应商一般来讲愿意为他们的所有顾客提供同样的、一致的服务,而不管该顾客与哪一网络运营商连接。因此,服务/内容供应商将必须与几个网络运营商的中介器接口。这在图17中被描述出来,其中SPI1700经由因特网1702耦合到与多个运营商相关联的网络服务中介器。更具体来讲,SPI1700与一个或多个与运营商-A1706相关联的网络服务中介器1704耦合,并且进一步与一个或多个与运营商-B1710相关联的网络服务中介器1708耦合。从内容供应商的角度来看,这产生了一个难题,因为运营商的网络服务中介器接口可能因为种种理由而存在差异。例如,对于销售商来讲,对标准的实现方式添加某些扩展是很常见的,更不要说标准常常为不同的解释留下余地。进一步来讲,在标准中一般提供了选项,并且某些销售商可以实现确定选项,而其他销售商则不实现。运营商还可正在执行网络服务中介器接口的不同的版本。其他理由也可能阻止网络服务中介器接口的真正的“标准化”。如果内容供应商站点上的应用必须考虑到所有这些差异,则将减慢服务/应用开发。 Service/content providers are generally willing to provide the same, consistent service to all their customers regardless of which network operator the customer is connected to. Therefore, the service/content provider will have to interface with several network operators' intermediaries. This is depicted in Figure 17, where SPI 1700 is coupled via the Internet 1702 to network service brokers associated with multiple operators. More specifically, SPI 1700 is coupled with one or more network service brokers 1704 associated with Carrier-A 1706 and further coupled with one or more network service brokers 1708 associated with Carrier-B 1710 . From a content provider's point of view, this creates a challenge, as operators' Web Service Broker interfaces may differ for a variety of reasons. For example, it's common for vendors to add some extensions to standard implementations, not to mention that standards often leave room for different interpretations. Further, options are typically provided in the standard, and certain vendors may implement certain options while others do not. Operators may also be implementing different versions of the Web Services Broker interface. Other reasons may also prevent true "standardization" of the Web Services Broker interface. If the application on the content provider site has to take into account all these differences, it will slow down the service/application development.

因此,本发明还设计了在内容供应商站点处的接口中介器,用于统一运营商专用差异,并且从应用中免除这一职责。图18图示出根据本发明的原理的这样一种接口中介器的示例性的实现方式。在这一实施例中,服务/内容供应商1800不再必须理解运营商的网络服务中介器接口中的运营商专用差异。相反,这些差异被提炼到接口中介器1802中,然后接口中介器1802与各运营商1804、1806等等中的每一个接口。进一步来讲,SPI被从选择连接到哪里来获取例如位置信息的任务中解放出来,并且图18中的举例说明的实施例简化了SPI如何获取服务。例如,大规模的位置信息公司与运营商制定商务协定,算出适当的销售利润,并且向SPI出售该位置服务。SPI为了无需与所有的运营商单独制定商务协定的便利起见,为该利润付款。接口中介器1802和SPI1800之间的接口能够被标准化。 Therefore, the present invention also designs an interface mediator at the content provider site to unify operator-specific differences and relieve the application of this responsibility. Figure 18 illustrates an exemplary implementation of such an interface broker in accordance with the principles of the invention. In this embodiment, the service/content provider 1800 no longer has to understand operator-specific differences in the operator's network service broker interface. Instead, these differences are distilled into the interface broker 1802, which then interfaces with each of the various operators 1804, 1806, and so on. Further, the SPI is freed from the task of choosing where to connect to obtain eg location information, and the illustrated embodiment in Figure 18 simplifies how the SPI obtains services. For example, a large-scale location information company makes a business agreement with a carrier, calculates an appropriate sales profit, and sells the location service to SPI. SPI pays for this profit for the convenience of not having to make separate commercial agreements with all operators. The interface between interface broker 1802 and SPI 1800 can be standardized.

根据本发明的网络服务中介器的有益之处被延伸到了其他网络问题,例如漫游。本发明允许隐藏漫游问题。当用户正在该用户的家庭网络之外的网络中漫游的时候,该用户可能需要访问该受访问网络中的服务。然而,用户很可能与该用户已经在其中漫游的该网络没有商务关系。相反,家庭网络的拥有者(例如,运营商)与该受访问网络有商务关系。类似方式可以被延伸到由家庭网络中的中介器提供的服务。图19图示出能够被用以使用根据本发明的网络服务中介器管理漫游问题的示例性方式。 The benefits of a network service broker according to the invention extend to other network issues, such as roaming. The invention allows roaming problems to be hidden. When a user is roaming in a network other than the user's home network, the user may need to access services in the visited network. However, it is likely that the user has no business relationship with the network in which the user has roamed. Instead, the owner (eg, operator) of the home network has a business relationship with the visited network. A similar approach can be extended to services provided by an intermediary in a home network. Figure 19 illustrates an exemplary manner that can be used to manage roaming issues using a network service broker according to the present invention.

当用户在家庭网络(例如,网络-B1900)中的时候,SPI1902能够经由中介器1906访问与家庭网络1900中的网络部件(NE)1904中的功能性相关的专门服务,如箭头1908所示。当终端用户漫游到网络-A1910的时候,该问题变为:如果网络-A1910中的特定服务仅仅能够在网络-A1910资源(例如,NE1912)被访问的时候才提供,SPI1902怎样能够从这种专门服务获得好处。 When the user is in the home network (eg, Network-B 1900 ), SPI 1902 can access specialized services related to functionality in Network Element (NE) 1904 in Home Network 1900 via Mediator 1906 , as indicated by arrow 1908 . When an end-user roams to Network-A1910, the question becomes: If a particular service in Network-A1910 can only be provided when a Network-A1910 resource (e.g., NE1912) is accessed, how can SPI1902 be accessed from this dedicated service? Services gain benefits.

为了解决这一特定的漫游问题,至少存在两种可行的技术方案。用户的家庭网络1900的运营商与受访问网络-A1910的运营商为了中介器服务漫游而具有商务关系,例如漫游协定。在这种情况下,SPI1902通常连接到家庭网络1900中的中介器1906。在第一实施例中,中介器1906与凭证一起向SPI1902提供网络-A1910中的相应中介器1914的地址。所述凭证使SPI1902能够使用家庭网络-B1900和受访问网络-A1910的运营商之间的中介器漫游协定。根据该实现方式,家庭网络-B1900中的中介器1906向网络-A1910中的中介器1914直接发送凭证,并且将中介器1914的地址交给SPI1902,以便允许SPI1902直接与中介器1914通信,如箭头1916所示。在另一实施例中,中介器1906与受访问网络-A的中介器1914通信,并且在访问该网络的服务时充当代理,正如箭头1918所示出的。 In order to solve this specific roaming problem, there are at least two feasible technical solutions. The operator of the user's home network 1900 has a business relationship, such as a roaming agreement, with the operator of the visited network-A 1910 for broker service roaming. In this case, the SPI 1902 is typically connected to an intermediary 1906 in the home network 1900 . In a first embodiment, the Broker 1906 provides the SPI 1902 with the credentials the address of the corresponding Broker 1914 in Network-A 1910 . The credentials enable the SPI 1902 to use a broker roaming agreement between the operators of the Home Network-B 1900 and the Visited Network-A 1910 . According to this implementation, Mediator 1906 in Home Network-B 1900 sends credentials directly to Mediator 1914 in Network-A 1910 and hands the address of Mediator 1914 to SPI 1902 in order to allow SPI 1902 to communicate directly with Mediator 1914, as shown by the arrow Shown in 1916. In another embodiment, Broker 1906 communicates with Broker 1914 of Visited Network-A and acts as a proxy in accessing services of that network, as indicated by arrow 1918 .

当终端用户从家庭网络-B1900漫游到网络-C1920的时候,网络-B1900和网络-C1920的运营商之间没有商务关系。因此,SPI1902从家庭网络-B1900中的中介器1906中(或者从终端1924本身中)查找网络-C1920中的中介器1922的地址。当SPI1902已经接收了与受访问网络1920相关联的中介器1922的地址的时候,SPI1902将直接与受访问网络-C1920中的中介器1922通信。为了让这一点可行,可能存在一个需求:SPI1902已经与网络-C1920的运营商建立了商务关系,借此,网络-C1920的运营商允许SPI1902联系专门中介器1922,如箭头1926所示。 When the end user roams from the home network-B1900 to the network-C1920, there is no business relationship between the operators of the network-B1900 and the network-C1920. Therefore, the SPI 1902 looks up the address of the Mediator 1922 in the Network-C 1920 from the Mediator 1906 in the Home Network-B 1900 (or from the Terminal 1924 itself). When the SPI 1902 has received the address of the broker 1922 associated with the visited network 1920, the SPI 1902 will communicate directly with the broker 1922 in the visited network-C 1920. For this to work, there may be a requirement that SPI 1902 has established a business relationship with the operator of Network-C 1920 whereby the operator of Network-C 1920 allows SPI 1902 to contact Specialized Intermediary 1922 as indicated by arrow 1926 .

使用上述规范,本发明可以作为机器、过程、或者通过使用标准编程和/或工程技术生产编程软件、固件、硬件或者它们的任意组合所得到的制品来实现的。 Using the above specification, the present invention may be implemented as a machine, process, or article of manufacture resulting from the production of programmed software, firmware, hardware, or any combination thereof, using standard programming and/or engineering techniques.

任何具有计算机可读程序代码的结果程序都可以在一个或多个诸如存储设备或者传输设备之类的计算机可用介质的内部具体实现,借此产生依据本发明的计算机程序产品或者制品。因而,在此使用的术语“制品”和“计算机程序产品”意在涵括在诸如任何存储设备上或者任何传输设备中的任何计算机可用介质上(永久地,临时地,或者瞬间地)存在的计算机程序。 Any resulting program having computer readable program code can be embodied within one or more computer usable media, such as storage devices or transmission devices, thereby producing a computer program product or article of manufacture according to the present invention. Thus, the terms "article of manufacture" and "computer program product" as used herein are intended to encompass any computer-usable medium that exists (permanently, temporarily, or transiently) on any storage device or in any transmission Computer program.

直接从一个介质中执行程序代码、在介质上存储程序代码、从一个介质向另一介质复制该代码、使用传输设备传输该代码或者其他等效行为,可能涉及使用存储器或者传输设备,所述存储器或者传输设备仅仅作为在制造、使用或者出售本发明时的初始或者第一步骤来暂时地具体实现程序代码。 Executing program code directly from one medium, storing program code on a medium, copying the code from one medium to another, transmitting the code using a transmission device, or other equivalent acts, which may involve the use of memory or a transmission device, the memory Or the transmission device temporarily embodies the program code only as an initial or first step in making, using or selling the present invention.

存储设备包括、但是不局限于硬盘驱动器、磁盘、光盘、磁带、诸如RAM、ROM、PROMS之类的半导体存储器等等。传输设备包括、但是不局限于,因特网,内部网,基于电话/调制解调器的网络通信,硬布线/电缆通信网络,蜂窝式通信,无线电波通信,卫星通信,及其他静态的或者移动的网络系统/通信链接。 Storage devices include, but are not limited to, hard drives, magnetic disks, optical disks, magnetic tape, semiconductor memories such as RAM, ROM, PROMS, and the like. Transmission equipment includes, but is not limited to, the Internet, intranets, telephone/modem-based network communications, hardwired/cable communications networks, cellular communications, radio wave communications, satellite communications, and other static or mobile network systems/ communication link.

具体实现本发明的机器可能涉及包括但不限于下列内容的一个或多个处理系统:CPU、存储/存贮设备、通信链接、通信/传输设备、服务器、I/O设备、或者一个或多个处理系统的子部件或者独立部分,包括软件、固件、硬件、或者它们的任何组合或者再组合,它们如权利要求书中所阐述的那样具体实现了本发明。 A machine for implementing the present invention may involve one or more processing systems including, but not limited to: CPU, storage/storage device, communication link, communication/transmission device, server, I/O device, or one or more Subcomponents or separate parts of a processing system, including software, firmware, hardware, or any combination or subcombination thereof, embody the invention as set forth in the claims.

根据此处提供的说明,本领域中的技术人员能够容易地使用适当的通用或者专用计算机硬件对如所述那样创建的软件进行组合,来创建具体实现本发明的计算机系统和/或计算机子部件,并且创建用于实现本发明的方法的计算机系统和/或计算机子部件。 From the description provided herein, one skilled in the art can readily use appropriate general purpose or special purpose computer hardware to combine software created as described to create computer systems and/or computer subcomponents embodying the present invention , and create computer systems and/or computer subcomponents for implementing the methods of the present invention.

当然,将被理解的是:在不背离本发明的范围或者精神的情况下,能够对在上文论述的各种实施例作出各种改进和补充。例如,本发明可以与任何类型的联网环境相结合起来使用,从局域网到诸如因特网之类的迅速扩大的全球区域网,并且包括协作的有线和移动网络。根据上述对举例说明的实施例的描述,本领域中的普通技术人员将容易地理解本发明在任何可比拟的网络环境中的可应用性。 Of course, it will be appreciated that various modifications and additions can be made to the various embodiments discussed above without departing from the scope or spirit of the invention. For example, the present invention can be used in connection with any type of networking environment, from local area networks to rapidly expanding global area networks such as the Internet, and including collaborative wired and mobile networks. From the above description of the illustrated embodiments, those of ordinary skill in the art will readily appreciate the applicability of the present invention in any comparable network environment.

因此,本发明的范围不应该受到上述讨论到的具体的实施例的限制,但是应该仅仅由在下面提出的权利要求书及其等效物来定义。 Accordingly, the scope of the present invention should not be limited by the specific embodiments discussed above, but should be defined only by the claims set forth below and their equivalents.

Claims (17)

1. one kind helps functional network that access can obtain on one or more networks to beSystem, comprising:
One or more terminals that can operate in the network system of the first kind;
Comprise the network infrastructure of one or more network systems;
For the service provision architecture being used by one or more described terminals, wherein networkBe applied in work in described service provision architecture, and be configured to and the network of Second TypeSystem docking; And
At least one network services broker, comprises and being appeared to described service provision architectureLoose couplings interface, for by value-added network service from one or more described terminals and described inThe network system intermediary of the network system of the first kind and described Second Type supplies to described serviceAnswer architecture.
2. network system according to claim 1, wherein said loose couplings interface is pineThe standard interface of loose coupling.
3. network system according to claim 2, wherein said loosely-coupled standardizationInterface defines with expandable mark language XML.
4. network system according to claim 1, wherein said loose couplings interface comprisesWeb service interface.
5. network system according to claim 1, wherein said loose couplings interface comprisesAppeared the single loosely-coupled Web service interface to described service provision architecture.
6. network system according to claim 1, wherein said network services broker bagDraw together the intermediary device of at least one network coupling, for one of described network infrastructure orMultiple network components communication.
7. network system according to claim 1, wherein said network services broker bagDraw together the intermediary device of at least one terminal coupling, for one or more terminal communications.
8. network system according to claim 1, wherein said network services broker bagDraw together at least one hybrid network service broker, for of described network infrastructureOr multiple network componentses and communicating with one or more terminals.
9. network system according to claim 1, wherein said network services broker isBe used for the checking intermediary device of the service for checking credentials of accessing the application allowing for described network.
10. network system according to claim 1, wherein said network services brokerIt is the charge of the use access charge/billing of services of the application for allowing in conjunction with described networkJie's device.
11. network systems according to claim 1, wherein said network services brokerBeing for access terminal location-based service permits to allow that the position of terminal is offered to described networkThe position intermediary device of the application of being permitted.
12. network systems according to claim 1, wherein said network services brokerFor subscription information being stored into profile register and for examining the final of described terminalThe content subscription intermediary device of user's reservation intention.
13. network systems according to claim 1, wherein said network services brokerFor accessing the service attended to user's presence information is offered to answering of described network permissionWith attend intermediary device.
14. network systems according to claim 1, wherein said network services brokerFor supplying intermediary device to the client of mobile terminal supply intermediary.
15. network systems according to claim 1, wherein said network services brokerIt is the notice intermediary device for helping content to be pushed to terminal.
16. network systems according to claim 1, wherein said network services brokerFor accessing end user's privacy information and for will be to described service to other intermediary devicesThe privacy intermediary device which information is supply architecture provide control.
17. network systems according to claim 16, wherein said privacy intermediary device based onOther intermediary devices of parameter control that defined by the end user of described terminal will supply to described serviceAnswer architecture which information is provided, wherein said parameter can required finally by end userWhen user privacy information, artificially provides, or is pre-defined by end user in parameterSituation under automatically provide.
CN02823091.4A 2001-11-20 2002-10-30 Facilitate access to functional network systems available on one or more networks Expired - Fee Related CN1669014B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US09/996,406 US7254614B2 (en) 2001-11-20 2001-11-20 Web services push gateway
US09/996,406 2001-11-20
US10/043,936 2002-01-11
US10/043,936 US20030105864A1 (en) 2001-11-20 2002-01-11 Network services broker system and method
PCT/IB2002/004558 WO2003044615A2 (en) 2001-11-20 2002-10-30 Network services broker system and method

Publications (2)

Publication Number Publication Date
CN1669014A CN1669014A (en) 2005-09-14
CN1669014B true CN1669014B (en) 2016-05-04

Family

ID=26721005

Family Applications (1)

Application Number Title Priority Date Filing Date
CN02823091.4A Expired - Fee Related CN1669014B (en) 2001-11-20 2002-10-30 Facilitate access to functional network systems available on one or more networks

Country Status (4)

Country Link
EP (1) EP1454209A4 (en)
CN (1) CN1669014B (en)
AU (1) AU2002347415A1 (en)
WO (1) WO2003044615A2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1730926B1 (en) * 2004-03-31 2013-07-31 Nokia Corporation Controlling access to services in a communications system
FI20040475A0 (en) 2004-03-31 2004-03-31 Nokia Corp Management of access to services in a communications system
WO2009008809A2 (en) * 2007-07-06 2009-01-15 Telefonaktiebolaget L M Ericsson (Publ) Systems and methods for enabling a service provider to obtain and use user information
FR2945139B1 (en) * 2009-04-29 2017-02-10 Dhatim Sarl METHOD FOR TAXING AND ACCESSING A SERVICE FROM A MOBILE COMMUNICATION TERMINAL
US10679251B2 (en) 2009-06-18 2020-06-09 Microsoft Technology Licensing, Llc Controlling ad delivery to mobile clients
CN101833506B (en) * 2010-05-04 2012-05-30 中国人民解放军国防科学技术大学 Verification method of service interface with long transaction characteristics
CN102025727B (en) * 2010-11-23 2013-05-15 广东轩辕网络科技股份有限公司 Integrated pushing system and method for collecting and accessing multiple application systems
US8457666B2 (en) * 2011-06-15 2013-06-04 Alcatel Lucent Interface between web applications for text messaging and packet-switched networks
CN114124435B (en) * 2021-09-26 2023-06-09 烽火通信科技股份有限公司 Method, system and device for manually authorizing service interface call

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1282160A (en) * 1999-07-23 2001-01-31 电话通有限公司 Method and equipment for exchanging sensitive information in wireless communication net
EP1130933A1 (en) * 2000-02-29 2001-09-05 Nokia Corporation Location dependent services

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6421714B1 (en) * 1997-10-14 2002-07-16 Lucent Technologies Efficient mobility management scheme for a wireless internet access system
US20010042081A1 (en) * 1997-12-19 2001-11-15 Ian Alexander Macfarlane Markup language paring for documents
US6560633B1 (en) * 1999-06-10 2003-05-06 Bow Street Software, Inc. Method for creating network services by transforming an XML runtime model in response to an iterative input process
WO2001043390A2 (en) * 1999-12-13 2001-06-14 Markport Limited A wap service personalisation, management and billing object-oriented platform
US7433929B2 (en) * 2000-12-29 2008-10-07 At&T Mobility Ii Llc Intelligent network selection based on quality of service and applications over different wireless networks
US7609682B2 (en) * 2001-06-01 2009-10-27 Alcatel-Lucent Usa Inc. Implementing an intelligent network service for a packet-switched service using a node interfacing a mobile communications network to a packet data network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1282160A (en) * 1999-07-23 2001-01-31 电话通有限公司 Method and equipment for exchanging sensitive information in wireless communication net
EP1130933A1 (en) * 2000-02-29 2001-09-05 Nokia Corporation Location dependent services

Also Published As

Publication number Publication date
EP1454209A2 (en) 2004-09-08
EP1454209A4 (en) 2009-10-21
AU2002347415A1 (en) 2003-06-10
WO2003044615A3 (en) 2004-05-27
WO2003044615A2 (en) 2003-05-30
AU2002347415A8 (en) 2003-06-10
CN1669014A (en) 2005-09-14

Similar Documents

Publication Publication Date Title
KR100561217B1 (en) Network Services Repeater System and Method
CN1575461B (en) Mobile client for contracted web services
US8626934B2 (en) System and method for controlling access to legacy push protocols based upon a policy
US7508794B2 (en) Authorizing an endpoint node for a communication service
US7305230B2 (en) System, apparatus, and method for providing a mobile server
AU2006220388B2 (en) Third party access gateway for telecommunications services
CN1946023B (en) Authentication and authorization architecture for access gateways
US7257636B2 (en) Inter-working method of wireless internet networks (gateways)
US20050228985A1 (en) Controlling access to services in a communications system
US7120695B2 (en) Method for limiting conveyance information of user profile within mobile Internet transactions
EP3937521A1 (en) Method for an improved exchange and/or interworking functionality between a first mobile communication network and a second mobile communication network, system, network exchange function, program and computer program product
CN102811432B (en) A kind of charging method and device in communication network
CN102301678B (en) System and method for providing identity correlation for an over the top service in a telecommunications network
CN1669014B (en) Facilitate access to functional network systems available on one or more networks
TW201015936A (en) System and method of decoupling and exposing computing device originated location information
Le Bodic Multimedia messaging service: An engineering approach to MMS
EP2454893B1 (en) Method to discover and subscribe to an enhanced syndicated feed, corresponding mobile electronic device and machine-readable medium
CN1941778B (en) Third-Party Access Gateways for Telecom Services
Roussaki et al. Multi-terminal and multi-network access to virtual home environment
JP4276562B2 (en) Mobile communication system and server apparatus
Nassiri Value Added Application Service Interworking and Functionality in Multimedia Messaging Service Center
EP1730926B1 (en) Controlling access to services in a communications system
Silfvast A Web Services Interface for Managing Mobile Messaging Services
HK1102042B (en) Third party access gateway for telecommunications services

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160113

Address after: Espoo, Finland

Applicant after: NOKIA TECHNOLOGIES OY

Address before: Espoo, Finland

Applicant before: NOKIA Corp.

GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160504

Termination date: 20211030

CF01 Termination of patent right due to non-payment of annual fee