US20030105864A1 - Network services broker system and method - Google Patents

Network services broker system and method Download PDF

Info

Publication number
US20030105864A1
US20030105864A1 US10/043,936 US4393602A US2003105864A1 US 20030105864 A1 US20030105864 A1 US 20030105864A1 US 4393602 A US4393602 A US 4393602A US 2003105864 A1 US2003105864 A1 US 2003105864A1
Authority
US
United States
Prior art keywords
network
service
broker
loosely
infrastructure
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.)
Abandoned
Application number
US10/043,936
Inventor
Michael Mulligan
Petri Nykanen
Jouni Toijala
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 Oyj
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Priority to US10/043,936 priority Critical patent/US20030105864A1/en
Assigned to NOKIA CORPORATION reassignment NOKIA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TOIJALA, JOUNI, NYKANEN, PETRI, MULLIGAN, MICHAEL
Priority to KR1020047007606A priority patent/KR100561217B1/en
Priority to PCT/IB2002/004558 priority patent/WO2003044615A2/en
Priority to AU2002347415A priority patent/AU2002347415A1/en
Priority to EP11181440.6A priority patent/EP2397950B1/en
Priority to EP02783350A priority patent/EP1454209A4/en
Priority to CN02823091.4A priority patent/CN1669014B/en
Publication of US20030105864A1 publication Critical patent/US20030105864A1/en
Assigned to NOKIA TECHNOLOGIES OY reassignment NOKIA TECHNOLOGIES OY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NOKIA CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1859Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/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/55Push-based network 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/563Data redirection of data network streams
    • 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/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/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
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • 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/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/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • 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/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway arrangements

Definitions

  • the present invention relates generally to network communications systems, and more particularly, to a system and method for facilitating access to service functionality available on landline and/or wireless networks.
  • WAP Wireless Application Protocol
  • WAP is a set of protocols that accounts for characteristics and functionality of both Internet standards and standards for wireless services. It is independent of wireless network standards, and is designed as an open standard. WAP bridges the gap between the wireline Internet paradigm and the wireless domain, to allow wireless device users to enjoy the benefits of the Internet across both platforms.
  • Second generation 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 Services (PCS), use digital radio technology for improved quality and a broader range of services over first generation mobile technologies.
  • 3G, or third generation refers to a set of digital technologies that promises improvements in capacity, speed and efficiency by deploying new packet-based transmission methodologies between terminals and the network. Users of 3G devices and networks will have access to multimedia services such as video-on-demand, video conferencing, fast web access and file transfer. Existing and future services are, and will continue to be, provided by network service operators who make services and applications available to mobile device users via the network.
  • the present invention is directed to a system and method for facilitating access to service functionality available on landline and/or wireless networks.
  • a network system for facilitating access to functionality available on one or more networks.
  • the network system includes one or more terminals operable in a network, and a network infrastructure comprising one or more network systems.
  • Network applications operate within a service provision infrastructure for use by the terminals.
  • At least one network service broker is provided, which includes a loosely-coupled interface exposed to the service provision infrastructure, for brokering added-value network services from the terminals and/or network systems to the service provision infrastructure.
  • the loosely-coupled interface is a standardized interface, such as an Extensible Markup Language (XML) interface, or more particularly a Web Services interface.
  • the network service broker may be network-coupled brokers, terminal-coupled brokers, or a hybrid.
  • the network service brokers may take on a variety of forms and functions, including, but not limited to, an authentication broker to access authentication services for use by the network application, a charging broker to access a charging/billing service in connection with use of the network application, a location broker to access a terminal location service to allow a location of the terminal to be provided to the network application, a content ordering broker to store subscription information to a profile register and to verify subscription intentions of an end-user of the terminal, a presence broker to access a presence service to allow user presence information to be provided to the network application, a client provisioning broker to broker provisioning of mobile terminals, a notification broker to facilitate pushing content to the terminals, and a privacy broker to access end-user privacy information.
  • an authentication broker to access authentication services for use by the network application
  • a charging broker to access a charging/billing service in connection with use of the network application
  • a location broker to access a terminal location service to allow a location of the terminal to be provided to the network application
  • a content ordering broker to store subscription information
  • a method for providing network applications access to service functionality available via one or more networks includes providing at least one network-coupled network service broker logically between one or more network infrastructures and a service provision infrastructure operating on top of the network infrastructures.
  • a loosely-coupled interface of the network service broker is exposed to the service provision infrastructure. Access by the network applications to value-added services within the network infrastructures is facilitated via the loosely-coupled network service broker interface.
  • a method for providing network applications access to service functionality available via one or more networks where 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 provision infrastructure operating on top of a network infrastructure.
  • a loosely-coupled interface of the network service broker is exposed to the service provision infrastructure, and access by the network applications to value-added services provided at least in part by the terminals is exposed to the service provision infrastructure via the loosely-coupled network service broker interface.
  • the network service broker is a hybrid of the network-coupled and terminal-coupled network service brokers, such that access by the access by the network applications is facilitated via the loosely-coupled interface to the value-added services provided via one or both of the terminals and the network infrastructures.
  • the network service brokers of the present invention are also beneficial in the context of mobile terminal roaming.
  • a method for providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed.
  • the method includes providing a use authorization voucher to a visited network service broker associated with the visited network.
  • the service provision infrastructure receives an address of the visited network service broker from a home network service broker associated with a home network.
  • the home network service broker exposes a loosely-coupled interface to the service provision infrastructure to facilitate communication therebetween.
  • the visited network service broker is accessed by the service provision infrastructure using the address of the visited network service broker.
  • a method for providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed.
  • a roaming agreement has been established between the visited network and a home network of the user of the terminal.
  • the method includes communicating between the service provision infrastructure and a home network service broker associated with the home network via a loosely-coupled interface of the home network service broker exposed to the service provision infrastructure.
  • 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 serves as a proxy in accessing the service functionality available via the visited network.
  • a method for providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed, wherein a roaming agreement has been established between the visited network and the service provision infrastructure.
  • the method includes providing a visited network service broker logically between the visited network and the service provision infrastructure operating on top of a network infrastructure, and exposing a loosely-coupled interface of the visited network service broker to the service provision infrastructure. Access by the service provision infrastructure to the service functionality available from the visited network is facilitated via the loosely-coupled interface of the visited network service broker.
  • a network service broker for facilitating access by a service provision infrastructure to service functionality available via one or more networks.
  • the network service broker includes an interface to access the service functionality from a network infrastructure.
  • the network service broker further includes a loosely-coupled interface exposed to the service provision infrastructure, where the loosely-coupled interface comprises a Web Services-based interface having Extensible Markup Language (XML) schemata built on top of a Web Services platform to expose the service functionality available via the network.
  • XML Extensible Markup Language
  • FIG. 1 is a block diagram generally illustrating the incorporation of a network service broker in accordance with one aspect of the invention
  • FIG. 2 illustrates an example of how a service application in the service provision infrastructure (SPI) can benefit from such loosely-coupled interfaces and the resulting added value exposed by the network service brokers to the SPI;
  • SPI service provision infrastructure
  • FIG. 3 illustrates a variety of representative network service brokers that may be implemented in accordance with the present invention
  • FIG. 4 illustrates a general network service broker architecture in accordance with the principles of the present invention
  • FIG. 5 is an exemplary embodiment of a network environment implementing an authentication broker in accordance with the present invention.
  • FIG. 6 is an exemplary embodiment of a network environment implementing a charging broker in accordance with the present invention.
  • FIG. 7 is an exemplary embodiment of a network environment implementing a location broker in accordance with the present invention.
  • FIG. 8 is an exemplary embodiment of a network environment implementing a content ordering broker in accordance with the present invention.
  • FIG. 9 is an exemplary embodiment of a network environment implementing a content delivery broker in accordance with the present invention.
  • FIG. 10 is an exemplary embodiment of a network environment implementing a presence broker in accordance with the present invention.
  • FIG. 11 is a diagram of a representative profile register
  • FIG. 12 is an exemplary embodiment of a network system which provides a Web Services notification broker in accordance with the principles of the present invention
  • FIG. 13 is a block diagram illustrating an exemplary embodiment of a Web Services push gateway architecture in accordance with one embodiment of the present invention
  • FIG. 14 illustrates an exemplary implementation of a broker domain/Web Service logic interface
  • FIG. 15 illustrates an exemplary embodiment of a Web Service logic/API interface
  • FIG. 16 illustrates an exemplary embodiment of a terminal/broker domain interface
  • FIG. 17 illustrates one embodiment of the use of multiple network service brokers for multiple network operators
  • FIG. 18 illustrates an exemplary implementation of an interface broker in accordance with the principles of the present invention.
  • FIG. 19 illustrates an exemplary manner in which roaming issues can be managed using network service brokers in accordance with the present invention
  • the present invention is directed to a system and method for facilitating access to functionality available on landline and/or wireless networks.
  • the present invention implements network service brokers which simplify access to functionality available on various networks, either fixed or wireless.
  • the network service brokers expose a loosely-coupled standard Web Service interface (or other standardized interface) towards the service provision infrastructure, and implement a well-defined enabling service.
  • FIG. 1 is a block diagram generally illustrating the incorporation of a network service broker in accordance with one aspect of the invention.
  • the network environment 100 includes various network infrastructures 102 , which generally includes the various network technologies and solutions provided by various vendors.
  • the environment 100 of FIG. 1 also includes Service Provision Infrastructure solutions 104 , which represents the infrastructure from which application servers may provide applications and services on a particular network.
  • the terminals 106 represent the various terminals that may be used on networks, including (for example), desktop and portable computers and terminals, cellular and other wireless telephones, personal digital assistants (PDA), or any other type of terminal that can communicate via a network.
  • PDA personal digital assistants
  • one or more network service brokers 108 are provided in the network environment 100 .
  • the network service broker 108 may provide various functions.
  • One function of the network service broker 108 includes is to expose a loosely-coupled interface (e.g., Web Services interface) towards the SPI 104 , while another is to implement or facade a well-defined enabling service.
  • the network service broker 108 can expose the services through the agreed interfaces without disclosing the underlying end-to-end implementation.
  • the service broker helps operators open their services to external applications, and provide access to a particular network domain's (e.g., mobile domain) added value.
  • the service broker also enables the operator to charge the SPI for information that is provided to the SPI.
  • the loosely-coupled interface to the SPI 104 is a “standardized” or otherwise agreed-upon Web Services interface, described more fully below.
  • the “added value” may originate from a network, terminal, or distributed functionality between the network and terminal.
  • the added value may be buried in today's mobile network infrastructure, in fixed networks, in networks utilizing unlicensed band wireless technologies, and the like.
  • location information in company intranet and/or particular Internet hot spots with unlicensed band wireless technology, or location information in fixed company intranets is known to the system but there is not necessarily a way to access it.
  • the brokers can thus be created for unlicensed band, or even for fixed Internet access.
  • one embodiment of the network service broker includes a Web Service interface towards the SPI 104 which may be defined in Extensible Markup Language (XML).
  • Web Services are network-based (particularly Internet-based) modular applications that perform a specific task and conform to a specific technical format. Web Services are represented by a stack of emerging standards that describe a service-oriented, component-based application architecture, collectively providing a distributed computing paradigm having a particular focus on delivering services across the Internet. Generally, Web Services are self-contained modular applications that can be published 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 perform a variety of functions, ranging from simple requests to complicated business processes.
  • Web Services are accessed via ubiquitous Web protocols and data formats, such as Hypertext Transfer Protocol (HTTP) and Extensible Markup Language (XML).
  • HTTP Hypertext Transfer Protocol
  • XML Extensible Markup Language
  • the basic Web Service platform is XML plus HTTP, and other protocols may be utilized in addition such as SOAP for RPC, WSDL for service interface description, UDDI for discovery of services, etc.
  • XML is a text-based markup language that is currently used extensively for data interchange on the Web. As with HTML, data is identified using tags, which are collectively known as “markup”. XML tags identify the data, and act as a field name in the program.
  • XML is a language that allows complex interactions between clients and services, as well as between components of a composite service, to be expressed.
  • HTTP is an application protocol, and more particularly is 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 recognized that this is for illustrative purposes, and current and future types of protocols and data formats may also be employed.
  • Web Services represent a collection of several related technologies, and involve connections between at least two applications, such as a remote procedure call (RPC), in which queries and responses are exchanged in XML over HTTP.
  • Web Service technologies may be defined in terms of various technology layers.
  • the core layers include a transport layer, such as TCP/IP or HTTP as previously described, in which XML messages may be communicated.
  • An XML messaging layer such as Simple Object Access Protocol (SOAP) also represents a core layer of Web Services.
  • SOAP is a protocol specification that defines a uniform manner of passing XML-encoded data, as well as defines a manner to perform RPCs using HTTP as the underlying communication protocol.
  • WSDL Web Services Description Language
  • UDDI Universal Description, Discovery, and Integration
  • UDDI provides a manner for Web service providers to register themselves, and provides a manner for an application to find, connect to, and interact with a particular Web Service.
  • Other higher level layers of the Web Services stack may include a workflow layer.
  • a workflow layer may include a technology such as the Web Services Flow Language (WSFL).
  • WSFL is an XML language for the description of Web Services compositions, and allows for recursive compositions of Web Services within others to create more complex features built upon existing Web Services.
  • the network service broker 108 may include network-coupled brokers that communicate with network elements in the network infrastructures 102 , as represented by line 110 .
  • This allows complexities caused by differences in network elements from multiple vendors or sources, and caused by differences between network infrastructures in general, to be hidden.
  • One embodiment of a network-coupled broker includes a Web Service interface towards the SPI 104 , where the Web Service interface is defined in XML.
  • Such an exemplary XML interface enables hiding network type and network element differences. For example, differences between various types of networks, such as fixed/wired and wireless (e.g., wireless LAN, Bluetooth, mobile/cellular, etc.) networks, can be hidden.
  • GSM Global System for Mobile Communications
  • WCDMA Wideband Code-Division Multiple Access
  • the specific protocols to utilize the added value of the network can be hidden.
  • CIMD Computer Interface to Message Distribution
  • SMSC Short Message Service Center
  • the network service broker 108 may include terminal-coupled brokers that communicate with devices represented by the terminals 106 , as represented by line 112 .
  • the terminal-coupled brokers communicate with the terminal 106 and expose the service(s) or functionality(s) available as the cooperation of the broker and the terminal.
  • this interface is defined in XML.
  • the XML interface enables the identification of the terminal type in a common or standard way, regardless of the protocol used between the terminal and the broker for the identification. It also enables configuration of the terminal in a common way, independent of the specific protocol utilized by terminal vendors for configuring the terminal.
  • the terminal-coupled broker(s) can also hide differences in the protocol set utilized by the terminals, such as differences in protocol sets for communicating presence information with the network.
  • Brokers may be contemporaneously serving as network-coupled and terminal-coupled brokers.
  • the functionality is distributed between the network and the terminals, and the broker provides the added value as the sum of functionality in both.
  • the terminal may communicate with the network service broker to access added value of the network through the same interface as which the SPI 104 utilizes.
  • the various brokers associated with the network service broker in accordance with the present invention also include a management interface for one or more Management Systems or other Operations Support Systems (OSS) (not shown).
  • This management interface may provide various interfaces and services, including broker surveillance, broker statistics, broker configuration tool, and Customer Care & Billing (CCB) or other charging/billing system interface.
  • the broker surveillance refers to the monitoring of broker process status and functioning.
  • Broker statistics refers to the statistics offered by brokers regarding their usage, transaction quantity, response times, etc.
  • the broker configuration tool may preferably be a Web interface for the broker to be used by system administrators to carry out configuration activities. With respect to the CCB system interface, it would be desirable that all subscriber-related information reside in a profile register.
  • the broker can include a CCB system interface to obtain this information.
  • the network service broker can further hide complexities surrounding roaming issues.
  • the services in the visited network may need to be accessed.
  • the user does not have a business relationship with the visited network to which the user has roamed within. Rather, the home network operator has a business relationship (e.g., roaming agreement) with the visited network.
  • the same approach can be extended to services provided by brokers in the home network, in accordance with the present invention. An example of such a roaming case is provided below.
  • the network service broker provides the network operator with a controlled way of exposing the functionality or information available in the network.
  • Brokers enable the owner of the network to protect the privacy of the end user to whom the information or functionality is associated (e.g., location information, identity, etc.) based on the end user preferences.
  • Brokers further enable the owner of the network to charge the service provider, end user, or other party receiving the added value.
  • the brokers allow complexities caused by differences in network elements from multiple vendors or sources, and caused by differences between network infrastructures in general, to be hidden.
  • the network service brokers in accordance with the present invention provide access to a mobile domain's added value.
  • This added value may originate from network, terminal, or distributed functionality between the network and terminal.
  • Network service brokers in accordance with the present invention do not disrupt the communication between terminals and the SPI, as these brokers enable access to the mobile domain's added value through open, loosely-coupled interfaces.
  • Conventional application design depends upon a tight interconnection of all subsidiary elements. In such a case, developers must thoroughly understand and have control over both ends of the connection. In a loosely coupled system, the implementation at either end of a connection can be changed and the application will continue working.
  • FIG. 2 illustrates an example of how a service application in the SPI can benefit from such loosely-coupled interfaces and the resulting added value exposed by the network service brokers to the SPI.
  • a terminal employing standard technology 200 connects with the service/application 202 provided by the SPI 204 , as shown by line 206 .
  • the service 202 requests identity associated with the terminal from the SPI 204 as shown on line segment 208 , and the SPI 204 in turn contacts an authentication broker 210 in the intelligent edge of the network that the terminal is located in, as shown by line segment 212 .
  • the authentication broker 210 provides the service application 202 with the means to uniquely identify the terminal for the current session.
  • the application 202 requests location of the terminal by providing the location broker 214 with the unique identifier received from the authentication broker 210 . This request is illustrated via line 216 .
  • the location broker 214 communicates with the privacy broker 218 as shown by line segment 220 , requesting permission to provide the location of the terminal to the service application 202 .
  • the privacy broker 218 may function in one of many possible ways, such as deny the request as default, accept the request as default, accept if the application 202 can be uniquely identified and has been granted access to the location information, prompt the end user for permission to release the information, etc.
  • the privacy broker 218 and/or associated privacy service provider can have a role where information and functionality that various other brokers expose from the network in question to service provision infrastructures is automatically “privacy protected,” such that, for example, the location broker requests from the privacy broker/privacy service provider associated with the user whether the user has approved or needs to approve releasing the privacy information.
  • the location broker 214 can obtain the positioning information from a location client 222 , as shown on line 224 .
  • the positioning information provided by the location broker 214 may be based on the capability in the network, such as Enhanced Observed Time Difference (E-OTD) location technology.
  • E-OTD Enhanced Observed Time Difference
  • the positioning information may be based on capability provided in the terminal, such as Global Positioning System (GPS) location technology.
  • GPS Global Positioning System
  • the service application 202 that has received location information through the SPI 204 can now provide location aware/based service to the terminal utilizing the standard technology 200 , as shown on line 226 .
  • Another example includes the use of a payment broker 228 , which may be invoked where the terminal user requests a chargeable service from the service application.
  • the service application 202 has possession of the previously provided unique identifier for the terminal.
  • the SPI 204 further communicates with the payment broker 228 as shown on line segment 232 , requesting creation of a billing record that matches the requested payment. Communication utilizing the standard technologies 200 can then continue, as illustrated by line 234 .
  • FIG. 3 illustrates a number of representative network service brokers 300 .
  • the authentication broker 302 offers authentication services, and the charging/payment broker 304 facilitates the charging of services to the subscriber.
  • the location broker 306 facilitates determination of the subscribers' location.
  • Notification 308 and content delivery 310 brokers offers services for applications to push content, such as multimedia messages, to subscribers.
  • the content ordering broker 312 offers a means for service providers to offer digital content subscribing.
  • the presence broker 314 maintains subscriber dynamic status information, and the client provisioning broker 316 facilitates the provisioning of mobile clients.
  • the profile register 318 includes information regarding the subscriber service, and the type of rights that the subscriber has granted to service providers.
  • the context broker 320 can be used to provide context information to the service provision infrastructure for creation of applications that are aware of the context of the end user, where context refers to the context in which the end user is with his/her terminal.
  • Other 322 brokers may also be utilized.
  • FIG. 4 illustrates a general network service broker architecture 400 in accordance with the principles of the present invention.
  • the various network service brokers 402 , 404 , 406 form part of the intelligent network edge 408 surrounding a General Packet Radio Service (GPRS) 410 or other wireless communication network.
  • GPRS General Packet Radio Service
  • the network service brokers 402 , 404 , 406 offer enabling services to either the operator's 412 own applications 414 , or external service/content providers' applications 416 via the Internet 418 or other public network.
  • the applications 414 , 416 run on top of the SPI 420 , 422 respectively, where the SPIs 420 , 422 offer local services to applications, as well as provide Application Programming Interfaces (API) to the network service brokers.
  • API Application Programming Interfaces
  • FIG. 5 is an exemplary embodiment of a network environment implementing an authentication broker 500 .
  • the authentication broker solution involves client authentication based on terminal Internet Protocol (IP) addresses.
  • Client authentication may also be provided based on other technologies and protocols, such as SSL/TSL (Secure Socket Layer/Transport Socket Layer).
  • SSL Secure Socket Layer/Transport Socket Layer
  • 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.
  • the description associated with FIG. 5 assumes client authentication based on terminal IP addresses.
  • a GPRS attach procedure is a mobility management function that establishes a connection between the terminal 502 and the network 504 .
  • the 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 .
  • GGSN Gateway GPRS Support Node
  • the IP address/MSISDN number pair is stored into the authentication broker 500 .
  • the MSISDN Mobile Station ISDN/PSTN Number
  • GSM/DCS networks that contains information such as the country code, national destination code, Home Location Register (HLR) identifier and a subscriber identifier (ID).
  • HLR Home Location Register
  • ID subscriber identifier
  • the WAP gateway 510 requests the subscriber ID from the authentication broker 500 using, for example, the source IP address as a key.
  • the authentication broker 500 queries the profile register 512 to determine the proper form in which the subscriber ID is to be provided to the particular service in which the subscriber is attempting to access.
  • the subscriber ID may be provided in a variety of formats, including an MSISDN number, a virtual subscriber ID (VSI), etc.
  • VSI formats may also include alternate formats, including a VSI that remains valid over several sessions, over a certain period of time, or over 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 .
  • the subscriber ID may be provided in an HTTP header.
  • the application server 514 may request additional authentication-related information or services from the authentication broker 500 as illustrated by communication path 516 .
  • the application server 514 may utilize the VSI that it obtained via the HTTP header.
  • a request may be, for example, a request for the MSISDN number, a user name or address, a request to obtain a permanent VSI for subsequent push service use, a request to lengthen the time period in which the VSI is valid, etc.
  • the authentication broker 500 queries the profile register 512 to determine whether the application server 514 is authorized to request that particular information or service.
  • the client authentication may be based on the source IP address. This provides sufficient security, as the user traffic between the terminal 502 and the GGSN 506 is communicated via a tunnel, i.e., a secure communication path. This makes it possible in the GGSN 506 to filter IP packets that do not have the IP address allocated to the terminal 502 . Furthermore, as there is a virtual private network (VPN) between the WAP gateway 510 and the application server 514 , the subscriber ID remains untouched.
  • VPN virtual private network
  • FIG. 6 is an exemplary embodiment of a network environment implementing a charging broker 600 .
  • the 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 support nodes, and forwards them to a billing system after consolidating the CDRs and converting them to a suitable format.
  • CDRs call-detail records
  • GGSN Gateway GPRS Support Nodes
  • the charging records may be provided to the postpaid billing system 604 via the mediation device 606 , which is used to interconnect such operations support systems (OSS).
  • OSS operations support systems
  • the application server 608 makes a request for a billing service via the charging broker 600 .
  • This request may be made from the SPI 608 to the charging broker 600 using the virtual subscriber ID received via the authentication broker 610 , as was described in connection with FIG. 5.
  • There are multiple types of services available via this interface including an “advance-of-charge” functionality, where the application server 608 inquires whether the particular charge amount can be debited from a pre-paid subscriber account.
  • Another service available is a post-paid functionality, where the charge amount is added to a subscriber's bill.
  • the charging broker 600 requests the actual subscriber ID from the authentication broker 610 using the virtual subscriber ID included in the charging request.
  • the charging broker 600 queries the profile register 612 to determine whether the application is authorized to bill the subscriber. If so, the charge is sent to the prepaid balance database 614 to be debited. If the prepaid balance is exhausted, a message indicated a denial of service is sent to the authorization broker 610 .
  • the charge may be stored in the charging database 616 to be subsequently provided to the post-paid billing system 604 .
  • FIG. 7 is an exemplary embodiment of a network environment implementing a location broker 700 .
  • the location solution may be based on, for example, the Location Services (LCS) standard where the external interface to positioning infrastructure is offered by a standard Gateway Mobile Location Center (GMLC) 702 .
  • the GMLC 702 is a gateway that receives requests from location-based applications, requests mobile positioning information, and forwards mobile positioning information to location-based applications.
  • the GMLC 702 does not offer the conceptual model used by the network service brokers, and a separate location broker 700 is required in this embodiment.
  • the subscriber is identified by the MSISDN number, whereas the location broker 700 may use virtual subscriber IDs as described in connection with FIG. 5.
  • the broker may hide the differences of various network types that are not handled by GMLC 702 .
  • the broker can handle extracting location information, for example, from a company intranet extended with unlicensed technologies such as wireless Local Area Network (LAN), Bluetooth radio technologies, etc.
  • LAN Local Area Network
  • Bluetooth radio technologies
  • the application server 704 requests the subscriber location via the Internet 706 (or other network) using the virtual subscriber ID (VSI) as a key.
  • the location broker 700 queries the profile register 708 to determine whether the application server 704 is authorized to request the subscriber's location information.
  • the location broker 700 requests the subscriber location from the GMLC 702 , and returns the location information to the application server 704 .
  • the location broker 700 may send a charging ticket to the charging broker 710 to be added to the subscriber's or application's mobile service bill.
  • FIG. 8 is an exemplary embodiment of a network environment implementing a content ordering broker 800 .
  • the content ordering broker's 800 role includes offering an interface for content/service providers to store subscription information to the profile register 802 , as well as carrying out the communication with the end-user of the terminal 804 to verify that the end-user is actually willing to subscribe.
  • One manner in which a subscriber may initiate the subscription processing is for the subscriber to send a message, such as using a Short Message Service (SMS) via the SMSC 806 , along with a key word to a particular MSISDN number.
  • SMSC 806 Short Message Service
  • the message is routed from the SMSC 806 to the application server 808 so that the subscriber's MSISDN number is replaced by a virtual subscriber ID.
  • Another representative manner in which a subscriber may initiate the subscription processing is for the subscriber to browse to a WAP/Web site and place an order via the WAP gateway 810 to the SPI 808 . In this case, the content/service provider receives the subscriber's virtual subscriber ID in the HTTP (or other) header.
  • the application 808 sends the subscription information to the content ordering broker 800 .
  • the content ordering broker 800 queries the profile register 802 to determine whether the subscriber is allowed to subscribe to this kind of content. If so, the content ordering broker 800 requests the subscriber to verify whether the subscriber is actually willing to effect the transaction.
  • the content ordering broker 800 stores the subscription information into the profile register 802 , and may send a charging ticket to the charging broker 812 .
  • FIG. 9 is an exemplary embodiment of a network environment implementing a content delivery broker 900 .
  • the content broker's 900 functionality includes at least screening unwanted content, selecting the delivery mechanism (e.g., SMS via the SMSC 902 , MMS via the MMSC 904 , or other depending on the subscriber's terminal 906 capabilities), and sending charging tickets to the charging broker 908 .
  • the delivery mechanism e.g., SMS via the SMSC 902 , MMS via the MMSC 904 , or other depending on the subscriber's terminal 906 capabilities
  • the application server 910 sends digital content to the content broker 900 .
  • the application 910 may optionally inquire as to the terminal 906 capabilities and the subscriber's current status from the profile register 912 and 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 that particular content to the subscriber; 2) whether the subscriber is allowed to receive the content (e.g., whether sufficient prepaid balance exists); and 3) what the subscriber's terminal capabilities are.
  • the content broker then carries out the required content adaptations and sends the content using the bearer corresponding to the preferred delivery mechanism 902 , 904 .
  • FIG. 10 is an exemplary embodiment of a network environment implementing a presence broker 1000 .
  • the presence broker solution includes an industry standard server (standard presence server 1002 ) that offers a standard external interface, but does not follow the conceptual model offered by the network service brokers.
  • standard presence server 1002 an industry standard server that offers a standard external interface, but does not follow the conceptual model offered by the network service brokers.
  • a presence broker 1000 may be utilized even where a standard presence server 1002 is available in the network environment.
  • 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.
  • the presence broker 1000 queries the profile register 1006 to determine whether the application server 1004 is authorized to request the subscriber's presence information. If so, the presence broker 1000 requests the subscriber presence information from the standard presence server 1002 and returns the presence information to the application server 1004 .
  • the presence information includes information such as whether the subscriber is online, and information regarding the characteristics of the terminal being used by the subscriber at that time.
  • the presence broker 1000 may send a charging ticket to the charging broker 1008 to be added to either the subscriber's or applications bill.
  • exemplary network service brokers and associated exemplary architectures described above are not limited to the network environments in which they are described. Rather, the examples provided above are illustrative of particular embodiments of broker implementations.
  • the brokers may be used to simplify access to all functionality available on the networks, whether the networks are fixed or wireless, including mobile networks and networks such as wireless Local Area Networks (LANs).
  • LANs wireless Local Area Networks
  • FIG. 11 is a diagram of a representative profile register 1100 .
  • the profile register 1100 stores information regarding subscribers' services 1102 , preferences 1104 , terminal capabilities 1106 , and other 1108 information.
  • the profile register 1100 is routinely accessed by different network service brokers, but it also offers an external interface for content/service providers. Such an interface is used, for example, to carry various operations, such as inquire as to the subscriber terminal capabilities, inquire as to the various other services the subscriber has subscribed to, and to grant the user access to the particular service.
  • Applications may use the profile register 1100 information for a variety of additional uses.
  • Push technology generally refers to a means to transmit information to one or more devices without a previous user action. Thus, there is no explicit request from the client before the server transmits its information, and therefore push technology essentially includes server-initiated transactions.
  • Push technologies can be used in connection with various protocols and communication technologies, such as SMS, MMS, WAP, Session Initiation Protocol (SIP), as well as others.
  • a notification (i.e., push) broker in accordance with the present invention provides a solution to these problems.
  • An exemplary Web Services notification broker is described below in connection with FIGS. 12 - 13 .
  • the notification broker serving as a Web Services push gateway in the following examples, abstracts the mobile technologies in such a way that a network (e.g., Internet) application developer can build applications without specific knowledge of the mobile domain.
  • Many of the implementation details described below in connection with the notification broker may similarly be applied to Web Service-based embodiments of the various brokers described above.
  • FIG. 12 is an exemplary embodiment of a network system 1200 which provides 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.
  • a primary function of the notification broker 1202 is to convert from one protocol set to another.
  • the protocol conversion is from the Web Services protocols 1204 (e.g., UDDI, WSDL, SOAP, etc.) to the Mobile Domain Push protocols 1206 (e.g., SMS, WAP Push, SIP, MMS, etc.).
  • the notification broker 1202 provides a gateway between the Web Services domain 1208 and the Mobile Push technologies domain 1210 .
  • the notification broker 1202 abstracts the mobile technologies in such a way that an Internet application developer can build applications without specific knowledge of the mobile domain. More particularly, the present invention abstracts the core push service behind a single Internet paradigm, namely Web Services in this illustrated embodiment. This advantageously frees the Internet application developer from requiring mobile technology-specific knowledge. Further, the illustrated embodiment of the invention abstracts the entire range of mobile push technologies behind a single gateway. This frees the Internet developer from having to assess the advantages and disadvantages of particular push technologies.
  • the notification broker 1202 assumes the responsibility for deciding the most appropriate push technology to deliver the message to a particular user.
  • the notification broker 1202 may be implemented as a network element in the network 1200 .
  • the precise location of the network element is not particularly significant, except that it is logically positioned between the Web Service applications 1212 that push messages and the terminals 1214 to which the messages are to be pushed.
  • exemplary environments include a JavaTM 2 Enterprise Edition (J2EE) Application Server, or a .NET Application environment.
  • FIG. 13 is a block diagram illustrating an exemplary embodiment of a Web Services push gateway (i.e., notification broker) architecture 1300 in accordance with one embodiment of the present invention.
  • a Web Services push gateway i.e., notification broker
  • One primary function of the Web Services push gateway is to convert from one protocol set to another. For example, considering current Web Services protocols and Mobile Push protocols, such conversion may be from the Web Services protocols (e.g., UDDI, WSDL, SOAP, etc.) to the Mobile Push protocols (e.g., SMS, WAP, SIP, etc.).
  • the Web Services push gateway architecture 1300 shown in FIG. 13 illustrates an exemplary architecture for performing such functions.
  • the Web Services push gateway architecture 1300 includes a Web Services endpoint module 1302 .
  • This is the endpoint that terminates the Web Services protocols.
  • a Web Services endpoint 1302 includes, for example, at least a server, such as HTTP server, for the transport layer. However, other transport layers may be included, such as Simple Mail Transfer Protocol (SMTP), or other known or future transport layers.
  • the Web Services endpoint 1302 includes an XML messaging engine to parse incoming requests and generate appropriate responses.
  • the XML messaging engine can be implemented using, for example, a SOAP engine.
  • the XML messaging engine parses various parameters from data fields within the request.
  • the Web Services endpoint 1302 can also interface with a service registry in order to advertise it's notification/push service. This capability can be implemented using, for example, the UDDI protocol and the WSDL definition language.
  • the exemplary Web Services push gateway architecture 1300 also includes a push adaptation layer 1304 .
  • the push adaptation layer 1304 provides a mobile technology-independent layer for the push router 1306 (described below).
  • the push adaptation layer 1304 provides various functions, including two primary functions in accordance with one embodiment of the invention. The first of these primary functions is to provide a capability registry for the various mobile push bearers, such as the SMS bearer 1308 , WAP bearer 1310 , and any other bearers designated by bearer “X” 1312 (described below). This registry allows the bearers to advertise their push capacity in various terms, such as bandwidth, content capability, availability, latency, assured delivery, quality of service, and the like.
  • a second primary function of the push adaptation layer 1304 is to forward the push message delivered by the push router 1306 to the appropriate bearer 1308 , 1310 , 1312 .
  • the mobile push bearers 1308 , 1310 , 1312 comprise a set of pluggable components in one embodiment of the invention.
  • a “bearer” is the name of the virtual bit pipe carrying the particular end user service, and generally refers to the technology that is used to broadcast or “bear” the signal to the user device.
  • Each bearer has a specific function to connect to a specific mobile push technology.
  • an SMS bearer 1308 and WAP bearer 1310 are specifically identified, while the bearer X 1312 represents any number and type of current and/or future push technologies.
  • the SMS bearer 1308 is used to connect to a Short Message Service Center (SMSC) to manage text messages.
  • SMSC Short Message Service Center
  • An SMSC is a network element through which short messages (e.g., via Short Messaging Service) may be transmitted, and stored for later transmission in the event that the message recipient is not reached.
  • CIMD Computer Interface to Message Distribution
  • a Short Message Entity (SME), commonly referred to as an application, is interconnected through the CIMD connection to a Message Center.
  • the CIMD protocol is supported by various types of Message Centers, including the SMSC.
  • a primary purpose of this interconnection is to transfer messages from the applications (i.e., SMEs) to the mobile stations, and from the mobile stations to the applications.
  • the CIMD protocol is identified herein merely as a representative protocol in which the SMS bearer 1308 can connect to an SMSC, however any appropriate protocol can alternatively be implemented.
  • An exemplary embodiment of the WAP bearer 1310 complies with WAP Push Specifications.
  • the bearer may connect to an existing WAP Push Proxy Gateway (PPG) using the WAP Push Access Protocol (PAP).
  • PPG WAP Push Proxy Gateway
  • PAP WAP Push Access Protocol
  • the pushing of messages to a mobile client device is facilitated by the PPG between the wired and wireless networks.
  • the PAP is a protocol used for conveying content to be pushed to a client, and related control information, between a Push Initiator (e.g., application/service) and the PPG.
  • the PPG subsequently delivers the content to narrowband devices, such as wireless telephones, pagers, PDAs, laptop computers, etc.
  • WAP bearer 1310 Another possibility for the WAP bearer 1310 is to communicate directly to terminals using the WAP Push Over-the-Air (POTA) protocol.
  • the WAP POTA is an over-the-air protocol for delivery of content to a WAP terminal from a WAP server such as a PPG.
  • the Web Services push gateway of the present invention also serves as the WAP PPG.
  • Other connection possibilities for the WAP bearer 1310 and the invention is not limited to the foregoing representative examples.
  • the bearer X 1312 represents any other current and/or future pluggable components.
  • Other examples include an MMS bearer that can be used for multimedia content.
  • An MMS bearer can, for example, be based on the WAP MMS Specifications.
  • Another example includes a SIP bearer that is able to send push messages using the SIP protocol.
  • the architecture 1300 supports any current or future pluggable components.
  • the presence agent 1314 is an agent that supplies 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 supplies information regarding the characteristics of the terminal being used by the user at that moment. For example, if the user is using a first type of mobile device, then the only push messages that the user is capable of receiving might be text messages. On the other hand, a user using a second, more sophisticated type of mobile device may be able to receive additional types of content, such as multimedia messages.
  • the presence agent 1314 supplies this type of information to the push router 1306 to identify the particular terminal characteristics.
  • the presence agent 1314 may be accessible by another network service broker, namely, a presence broker such as that described in connection with FIG. 10.
  • the presence agent 1314 may also inform the push router 1306 of other details. For example, the presence agent 1314 may notify the push router 1306 of the capabilities of the underlying network under which the user is currently operating. These network capabilities may be in the form of network characteristics such as a second generation (2G) low bandwidth, third generation (3G) high bandwidth, etc.
  • the presence agent 1314 may provide many other types of details as well. For example, the presence agent 1314 may provide status indicators, such as if the user is currently in a meeting, and does not want to receive messages that have audio content.
  • the user preferences agent 1316 is another agent that supplies information to the push router 1306 .
  • a primary purpose of the presence agent 1316 is to inform the push router 1306 of particular preferences of a user when receiving a push message. In this manner, a user can designate one or more user preferences that affect the transmission, presentation, or other characteristics associated with the push message.
  • the user preferences agent 1316 includes a repository of preferences associated with each user. When a push message is being communicated, this repository is accessed for that particular user to which the push message is directed, and the user preferences can be applied accordingly.
  • the user preferences agent 1316 may include an interface to allow the user to enter and/or edit those preferences. Such an interface may be implemented using a server, such as an HTTP server, which would allow users to edit their preferences via a web browser. Other interface implementations may also be used in accordance with the invention.
  • any number of different types of user preferences identified by users may associated with the user preferences agent 1316 .
  • the user may identify terminal preferences that identify the range of terminals that the user possesses.
  • the user can also designate the type of content to be received on each of these various terminals.
  • Another example of a user preference includes network preferences. This type of preference designation relates to the type of network the user is connected to at a given time. For example, the user can designate that high bandwidth messages are sent only while the user is connected to 3G networks, or that messages are not to be sent while roaming, etc.
  • a presence preference are preferences relating to the users activity at a particular time. For example, the user may designate that audio messages are not to be sent while in a meeting, when sleeping, or at any time in which an audio message would be disruptive or otherwise undesirable.
  • the presence preferences may also be used to forward messages to another terminal, person, etc. when the particular terminal is offline. Further, unsolicited messages from certain message origins may be ignored, messages with large attachments may be deferred, etc.
  • the number and type of user preferences that can be implemented in this fashion is virtually endless.
  • the push router 1306 At the heart of the Web Services push gateway 1300 is the push router 1306 , which serves many purposes. Generally, the push router 1306 receives the push messages from the Web Services endpoint 1302 , processes information received from one or more of the push adaptation layer 1304 , presence agent 1314 , and user preference agent 1316 , forwards the push message to the appropriate bearer based on the collected information, and provides delivery reports to the push message initiators.
  • FIGS. 14 - 16 provide more general examples of exemplary interfaces between the various network elements in accordance with the principles of the present invention.
  • FIG. 14 illustrates an exemplary implementation of a broker domain/Web Service logic interface 1400 . This represents the interface between each of the brokers and the service provision infrastructure. This is based on loosely-coupled technology, as the broker domain/Web Service logic interface is a set of loosely-coupled interfaces with each broker having its own set in a stand-alone manner.
  • the XML schemata 1402 is provided at the broker domain/Web Service interface.
  • a separate interface i.e., schema for communication between a broker and SPI
  • the XML schemata is built on top of XML/SOAP/HTTP(S) 1404 .
  • the XML schemata 1402 is a schema specification for XML documents, where a schema is a method for specifying constraints on XML documents using an XML-based language. Schemata serve for describing the structure and constraining the contents of XML documents and associating datatypes with XML element types and attributes.
  • a schema is a method for specifying constraints on XML documents using an XML-based language.
  • Schemata serve for describing the structure and constraining the contents of XML documents and associating datatypes with XML element types and attributes.
  • firewall traversal is possible, such that communication through the HTTP port (e.g., port 80 ) can enter through companies' firewalls.
  • FIGS. 14 - 16 are described in terms of XML schemata, it will be appreciated by those skilled in the art that other alternative current or future technologies facilitating the loosely-coupled attributes provided by XML may be employed in accordance with the invention.
  • FIG. 15 An exemplary embodiment of a Web Service logic/API interface 1500 is illustrated in FIG. 15. This is the interface between each of the service applications and the SPI. This is based on loosely-coupled technology, like the broker domain/Web Service logic interface described in connection with FIG. 14.
  • the XML schemata 1502 is provided at the Web Service logic/API interface to interface to the service application(s) 1504 .
  • the XML schemata 1502 is built on top of XML/SOAP/HTTP(S) 1506 .
  • FIG. 16 An exemplary embodiment of a terminal/broker domain interface 1600 is illustrated in FIG. 16. This is the interface between a terminal and each of the brokers.
  • the XML schemata 1602 is designed independent of the underlying communication stack 1604 . Thus, the same XML schemata 1602 may be used for Web domain terminals that have the capability to support, for example, SOAP/XML/HTTP(S), as well as for mobile domain terminals that have the capability to support SyncML/XML (extended with RPC functionality) on top of either WSP of a WAP stack or on top of HTTP(S).
  • Service/content providers would generally like to offer the same, consistent service for all of their customers, regardless of which network operator the customers are connected to. Therefore, service/content providers would have to interface with several network operators' brokers. This is depicted in FIG. 17, where the SPI 1700 is coupled through the Internet 1702 to network service brokers associated with multiple operators. More particularly, the SPI 1700 is coupled to one or more network service brokers 1704 associated with operator-A 1706 , and is further coupled to one or more network service brokers 1708 associated with operator-B 1710 . This poses a difficult issue from the content provider's viewpoint, as operators' network service broker interfaces will likely differ for various reasons.
  • FIG. 18 illustrates an exemplary implementation of such an interface broker in accordance with the principles of the present invention.
  • the service/content provider 1800 is relieved from having to understand the operator-specific differences in operators' network service broker interfaces. Rather, these differences are abstracted into the interface broker 1802 , which then interfaces with each of the various operators 1804 , 1806 , etc.
  • the SPI is relieved from the task of selecting where to connect to obtain, for example, location information, and the illustrated embodiment of FIG. 18 simplifies how the SPI obtains the services.
  • a wholesale location information company makes business agreements with the operators, includes an appropriate sale markup, and sells the location service to SPIs.
  • the SPIs pay the markup for the convenience of not needing to make business agreements with all of the operators individually.
  • the interface between the interface broker 1802 and the SPI 1800 can be standardized.
  • the benefits of network service brokers in accordance with the present invention extends to other networking issues, such as roaming.
  • the present invention allows for the hiding of roaming issues.
  • the services in the visited network may need to be accessed by the user.
  • the user likely does not have a business relationship with the network to which the user has roamed. Rather, the home network owner (e.g., operator) has a business relationship with the visited network.
  • the home network owner e.g., operator
  • FIG. 19 illustrates an exemplary manner in which roaming issues can be managed using network service brokers in accordance with the present invention.
  • the SPI 1902 When the user is in the home network (e.g., network-B 1900 ), the SPI 1902 is capable of accessing a specific service related to the functionality in Network Element (NE) 1904 in the home network 1900 via the broker 1906 as shown by arrow 1908 .
  • NE Network Element
  • the issue becomes how the SPI 1902 can benefit from the specific service in network-A 1910 if such service can only be provided when the network-A 1910 resources (e.g., NE 1912 ) are accessed.
  • the operator of the home network 1900 of the user has a business relationship, such as a roaming agreement, with the operator of the visited network-A 1910 for broker service roaming.
  • the SPI 1902 normally connects to the broker 1906 in the home network 1900 .
  • the broker 1906 provides the address of the corresponding broker 1914 in network-A 1910 along with a voucher to the SPI 1902 .
  • the voucher enables the SPI 1902 to utilize the broker roaming agreement between the operators of the home network-B 1900 and the visited network-A 1910 .
  • the broker 1906 in the home network-B 1900 sends a voucher directly to the broker 1914 in network-A 1910 , and gives the address of that broker 1914 to the SPI 1902 to allow the SPI 1902 to directly communicate with the broker 1914 as shown by arrow 1916 .
  • the broker 1906 communicates with the visited network-A's broker 1914 , and serves as a proxy in accessing the service of that network, as illustrated by arrow 1918 .
  • the SPI 1902 finds the address of the broker 1922 in network-C 1920 from the broker 1906 in the home network-B 1900 (or from the terminal 1924 itself).
  • the SPI 1902 will communicate directly with the broker 1922 in the visited network-C 1920 .
  • the SPI 1902 has established a business relationship with the operator of network-C 1920 , whereby the operator of network-C 1920 allows the SPI 1902 to contact the specific broker 1922 as shown by arrow 1926 .
  • the invention may be implemented as a machine, process, or article of manufacture by using standard programming and/or engineering techniques to produce programming software, firmware, hardware or any combination thereof.
  • Any resulting program(s), having computer-readable program code, may be embodied within one or more computer-usable media such as memory devices or transmitting devices, thereby making a computer program product or article of manufacture according to the invention.
  • the terms “article of manufacture” and “computer program product” as used herein are intended to encompass a computer program existent (permanently, temporarily, or transitorily) on any computer-usable medium such as on any memory device or in any transmitting device.
  • Executing program code directly from one medium, storing program code onto a medium, copying the code from one medium to another medium, transmitting the code using a transmitting device, or other equivalent acts, may involve the use of a memory or transmitting device which only embodies program code transitorily as a preliminary or final step in making, using, or selling the invention.
  • Memory devices include, but are not limited to, hard disk drives, diskettes, optical disks, magnetic tape, semiconductor memories such as RAM, ROM, PROMS, etc.
  • Transmitting devices include, but are not limited to, the Internet, intranets, telephone/modem-based network communication, hard-wired/cabled communication network, cellular communication, radio wave communication, satellite communication, and other stationary or mobile network systems/communication links.
  • a machine embodying the invention may involve one or more processing systems including, but not limited to, CPU, memory/storage devices, communication links, communication/transmitting devices, servers, I/O devices, or any subcomponents or individual parts of one or more processing systems, including software, firmware, hardware, or any combination or subcombination thereof, which embody the invention as set forth in the claims.
  • processing systems including, but not limited to, CPU, memory/storage devices, communication links, communication/transmitting devices, servers, I/O devices, or any subcomponents or individual parts of one or more processing systems, including software, firmware, hardware, or any combination or subcombination thereof, which embody the invention as set forth in the claims.

Abstract

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

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This is a continuation-in-part of application Ser. No. 09/996,406, entitled “Web Services Push Gateway”, filed on Nov. 20, 2001, which is assigned to the assignee of the instant application, the contents of which are incorporated herein by reference.[0001]
  • FIELD OF THE INVENTION
  • The present invention relates generally to network communications systems, and more particularly, to a system and method for facilitating access to service functionality available on landline and/or wireless networks. [0002]
  • BACKGROUND OF THE INVENTION
  • The modern communications era has brought about a tremendous expansion of wireline and wireless networks. Computer networks, television networks, and telephony networks are experiencing an unprecedented technological expansion, fueled by consumer demand. Wireless and mobile networking technologies have addressed related consumer demands, while providing more flexibility and immediacy of information transfer. [0003]
  • Current and future networking technologies continue to facilitate ease of information transfer and convenience to users. The proliferation of local, regional, and global networks such as the Internet has availed a sea of information to society. These networking technologies have expanded to increasingly include wireless and mobile technologies. Through these networks, information can be downloaded to desktop systems, wireless systems, mobile systems, etc. 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, etc. One such technology facilitating 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 network platforms. Generally, WAP is a set of protocols that accounts for characteristics and functionality of both Internet standards and standards for wireless services. It is independent of wireless network standards, and is designed as an open standard. WAP bridges the gap between the wireline Internet paradigm and the wireless domain, to allow wireless device users to enjoy the benefits of the Internet across both platforms. [0004]
  • 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 Services (PCS), use digital radio technology for improved quality and a broader range of services over first generation mobile technologies. 3G, or third generation, refers to a set of digital technologies that promises improvements in capacity, speed and efficiency by deploying new packet-based transmission methodologies between terminals and the network. Users of 3G devices and networks will have access to multimedia services such as video-on-demand, video conferencing, fast web access and file transfer. Existing and future services are, and will continue to be, provided by network service operators who make services and applications available to mobile device users via the network. [0005]
  • These services/applications hosted by network servers often require certain information to enable a user to properly utilize the application. For example, the user may need to be authorized to use the application, and/or the user may need to be charged for use of the application. Further, the application may need to know the whereabouts of the terminal user, particularly in the case of a wireless terminal that can roam from location to location. These and other “added value” functions are often performed by other services available on the collaboration of networks. [0006]
  • However, creating service provision infrastructure solutions that are capable of accessing the added value available in the network infrastructure has inherent challenges. Accessing functionality of the wireless (or wired) networks is cumbersome due to a multitude of standards, technologies, and vendor-specific functionality in the network elements. With “convergence,” the environment is further complicated. The service provision infrastructure (SPI) might not be specially created, for example, for cellular networks, but rather it may be a solution in the web domain. In such cases, considerable investment has to be made in the SPI solution to ensure that it can interface with the various networks to access the added value from the networks. This presents a problem where the vendor of the SPI solution (i.e., application server) needs to take into account differences in the network systems, and differences in solutions from multiple network element vendors. [0007]
  • Accordingly, there is a need in the network communications industry to simplify access to functionality available from the networks, whether fixed or wireless networks, including mobile networks, wireless LANs, etc. The present invention solves these and other shortcomings of the prior art, and offers numerous advantages over prior art systems and methodologies. [0008]
  • SUMMARY OF THE INVENTION
  • The present invention is directed to a system and method for facilitating access to service functionality available on landline and/or wireless networks. [0009]
  • In accordance with one embodiment of the invention, a network system is provided for facilitating access to functionality available on one or more networks. The network system includes one or more terminals operable in a network, and a network infrastructure comprising one or more network systems. Network applications operate within a service provision infrastructure for use by the terminals. At least one network service broker is provided, which includes a loosely-coupled interface exposed to the service provision infrastructure, for brokering added-value network services from the terminals and/or network systems to the service provision infrastructure. [0010]
  • In more particular embodiments, the loosely-coupled interface is a standardized interface, such as an Extensible Markup Language (XML) interface, or more particularly a Web Services interface. The network service broker may be network-coupled brokers, terminal-coupled brokers, or a hybrid. The network service brokers may take on a variety of forms and functions, including, but not limited to, an authentication broker to access authentication services for use by the network application, a charging broker to access a charging/billing service in connection with use of the network application, a location broker to access a terminal location service to allow a location of the terminal to be provided to the network application, a content ordering broker to store subscription information to a profile register and to verify subscription intentions of an end-user of the terminal, a presence broker to access a presence service to allow user presence information to be provided to the network application, a client provisioning broker to broker provisioning of mobile terminals, a notification broker to facilitate pushing content to the terminals, and a privacy broker to access end-user privacy information. [0011]
  • In accordance with another embodiment of the invention, a method for providing network applications access to service functionality available via one or more networks is provided. The method includes providing at least one network-coupled network service broker logically between one or more network infrastructures and a service provision infrastructure operating on top of the network infrastructures. A loosely-coupled interface of the network service broker is exposed to the service provision infrastructure. Access by the network applications to value-added services within the network infrastructures is facilitated via the loosely-coupled network service broker interface. [0012]
  • In accordance with another embodiment of the invention, a method for providing network applications access to service functionality available via one or more networks is provided, where 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 provision infrastructure operating on top of a network infrastructure. A loosely-coupled interface of the network service broker is exposed to the service provision infrastructure, and access by the network applications to value-added services provided at least in part by the terminals is exposed to the service provision infrastructure via the loosely-coupled network service broker interface. In accordance with another embodiment of the invention, the network service broker is a hybrid of the network-coupled and terminal-coupled network service brokers, such that access by the access by the network applications is facilitated via the loosely-coupled interface to the value-added services provided via one or both of the terminals and the network infrastructures. [0013]
  • The network service brokers of the present invention are also beneficial in the context of mobile terminal roaming. In accordance with another embodiment of the invention, a method is provided for providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed. The method includes providing a use authorization voucher to a visited network service broker associated with the visited network. The service provision infrastructure receives an address of the visited network service broker from a home network service broker associated with a home network. The home network service broker exposes a loosely-coupled interface to the service provision infrastructure to facilitate communication therebetween. The visited network service broker is accessed by the service provision infrastructure using the address of the visited network service broker. Access by the service provision infrastructure to the service functionality available from the visited network is facilitated via a loosely-coupled interface of the visited network service broker that is exposed to the service provision infrastructure. In accordance with another roaming embodiment of the invention, a method is provided for providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed. In this case, a roaming agreement has been established between the visited network and a home network of the user of the terminal. The method includes communicating between the service provision infrastructure and a home network service broker associated with the home network via a loosely-coupled interface of the home network service broker exposed to the service provision infrastructure. 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 serves as a proxy in accessing the service functionality available via the visited network. In still another roaming embodiment, a method is provided for providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed, wherein a roaming agreement has been established between the visited network and the service provision infrastructure. The method includes providing a visited network service broker logically between the visited network and the service provision infrastructure operating on top of a network infrastructure, and exposing a loosely-coupled interface of the visited network service broker to the service provision infrastructure. Access by the service provision infrastructure to the service functionality available from the visited network is facilitated via the loosely-coupled interface of the visited network service broker. [0014]
  • In accordance with another embodiment of the invention, a network service broker for facilitating access by a service provision infrastructure to service functionality available via one or more networks is provided. The network service broker includes an interface to access the service functionality from a network infrastructure. The network service broker further includes a loosely-coupled interface exposed to the service provision infrastructure, where the loosely-coupled interface comprises a Web Services-based interface having Extensible Markup Language (XML) schemata built on top of a Web Services platform to expose the service functionality available via the network. [0015]
  • The above summary of the present invention is not intended to describe each illustrated embodiment or implementation of the present invention. This is the purpose of the figures and the associated discussion which follows. [0016]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention is described in connection with the embodiments illustrated in the following diagrams. [0017]
  • FIG. 1 is a block diagram generally illustrating the incorporation of a network service broker in accordance with one aspect of the invention; [0018]
  • FIG. 2 illustrates an example of how a service application in the service provision infrastructure (SPI) can benefit from such loosely-coupled interfaces and the resulting added value exposed by the network service brokers to the SPI; [0019]
  • FIG. 3 illustrates a variety of representative network service brokers that may be implemented in accordance with the present invention; [0020]
  • FIG. 4 illustrates a general network service broker architecture in accordance with the principles of the present invention; [0021]
  • FIG. 5 is an exemplary embodiment of a network environment implementing an authentication broker in accordance with the present invention; [0022]
  • FIG. 6 is an exemplary embodiment of a network environment implementing a charging broker in accordance with the present invention; [0023]
  • FIG. 7 is an exemplary embodiment of a network environment implementing a location broker in accordance with the present invention; [0024]
  • FIG. 8 is an exemplary embodiment of a network environment implementing a content ordering broker in accordance with the present invention; [0025]
  • FIG. 9 is an exemplary embodiment of a network environment implementing a content delivery broker in accordance with the present invention; [0026]
  • FIG. 10 is an exemplary embodiment of a network environment implementing a presence broker in accordance with the present invention; [0027]
  • FIG. 11 is a diagram of a representative profile register; [0028]
  • FIG. 12 is an exemplary embodiment of a network system which provides a Web Services notification broker in accordance with the principles of the present invention; [0029]
  • FIG. 13 is a block diagram illustrating an exemplary embodiment of a Web Services push gateway architecture in accordance with one embodiment of the present invention; [0030]
  • FIG. 14 illustrates an exemplary implementation of a broker domain/Web Service logic interface; [0031]
  • FIG. 15 illustrates an exemplary embodiment of a Web Service logic/API interface; [0032]
  • FIG. 16 illustrates an exemplary embodiment of a terminal/broker domain interface; [0033]
  • FIG. 17 illustrates one embodiment of the use of multiple network service brokers for multiple network operators; [0034]
  • FIG. 18 illustrates an exemplary implementation of an interface broker in accordance with the principles of the present invention; and [0035]
  • FIG. 19 illustrates an exemplary manner in which roaming issues can be managed using network service brokers in accordance with the present invention [0036]
  • DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENTS
  • In the following description of the various embodiments, reference is made to the accompanying drawings which form a part hereof, and in which is 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. [0037]
  • The present invention is directed to a system and method for facilitating access to functionality available on landline and/or wireless networks. The present invention implements network service brokers which simplify access to functionality available on various networks, either fixed or wireless. The network service brokers expose a loosely-coupled standard Web Service interface (or other standardized interface) towards the service provision infrastructure, and implement a well-defined enabling service. [0038]
  • Conventionally, the communication between terminals and the service provision infrastructure solutions takes place on top of the network infrastructure using standard connectivity methods. Creating service provision infrastructure solutions that are capable of accessing continuously provided “added value,” such as location or presence information available in the network infrastructure, is inherently challenging. Accessing functionality of wireless or wired networks is cumbersome due to the various standards, technologies, and vendor-specific functionality that is, and will continue to be, associated with network elements. Convergence further complicates the issue. The service provision infrastructure may not be specifically created for a particular network, such as a cellular network, but rather is may be a solution in the Web domain. In such cases, considerable investment would have to be made in the Service Provision Infrastructure (SPI) solution to ensure that it can interface with the various networks to access any added value available via the networks. This problem faces the developers who host applications in the SPI, who thus need to take into account the differences in the various network systems, network element vendors, etc. [0039]
  • These challenges may be solved through the use of one or more network service brokers in accordance with the present invention. FIG. 1 is a block diagram generally illustrating the incorporation of a network service broker in accordance with one aspect of the invention. The [0040] network environment 100 includes various network infrastructures 102, which generally includes the various network technologies and solutions provided by various vendors. The environment 100 of FIG. 1 also includes Service Provision Infrastructure solutions 104, which represents the infrastructure from which application servers may provide applications and services on a particular network. The terminals 106 represent the various terminals that may be used on networks, including (for example), desktop and portable computers and terminals, cellular and other wireless telephones, personal digital assistants (PDA), or any other type of terminal that can communicate via a network.
  • In accordance with the present invention, one or more [0041] network service brokers 108 are provided in the network environment 100. The network service broker 108 may provide various functions. One function of the network service broker 108 includes is to expose a loosely-coupled interface (e.g., Web Services interface) towards the SPI 104, while another is to implement or facade a well-defined enabling service. The network service broker 108 can expose the services through the agreed interfaces without disclosing the underlying end-to-end implementation. The service broker helps operators open their services to external applications, and provide access to a particular network domain's (e.g., mobile domain) added value. The service broker also enables the operator to charge the SPI for information that is provided to the SPI. If the information is provided from the broker to the terminal, then the end user may ultimately be charged for the service. When the broker provides services to brokers in other networks, then roaming related charging can take place. In one embodiment, the loosely-coupled interface to the SPI 104 is a “standardized” or otherwise agreed-upon Web Services interface, described more fully below.
  • The “added value” may originate from a network, terminal, or distributed functionality between the network and terminal. For example, the added value may be buried in today's mobile network infrastructure, in fixed networks, in networks utilizing unlicensed band wireless technologies, and the like. In a more particular example in the location services context, location information in company intranet and/or particular Internet hot spots with unlicensed band wireless technology, or location information in fixed company intranets, is known to the system but there is not necessarily a way to access it. In accordance with the invention, the brokers can thus be created for unlicensed band, or even for fixed Internet access. [0042]
  • As described above, one embodiment of the network service broker includes a Web Service interface towards the [0043] SPI 104 which may be defined in Extensible Markup Language (XML). Web Services are network-based (particularly Internet-based) modular applications that perform a specific task and conform to a specific technical format. Web Services are represented by a stack of emerging standards that describe a service-oriented, component-based application architecture, collectively providing a distributed computing paradigm having a particular focus on delivering services across the Internet. Generally, Web Services are self-contained modular applications that can be published 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 perform a variety of functions, ranging from simple requests to complicated business processes.
  • Advantageously, Web Services are accessed via ubiquitous Web protocols and data formats, such as Hypertext Transfer Protocol (HTTP) and Extensible Markup Language (XML). Thus, at present, the basic Web Service platform is XML plus HTTP, and other protocols may be utilized in addition such as SOAP for RPC, WSDL for service interface description, UDDI for discovery of services, etc. XML is a text-based markup language that is currently used extensively for data interchange on the Web. As with HTML, data is identified using tags, which are collectively known as “markup”. XML tags identify the data, and act as a field name in the program. XML is a language that allows complex interactions between clients and services, as well as between components of a composite service, to be expressed. HTTP is an application protocol, and more particularly is 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 recognized that this is for illustrative purposes, and current and future types of protocols and data formats may also be employed. [0044]
  • More specifically, Web Services represent a collection of several related technologies, and involve connections between at least two applications, such as a remote procedure call (RPC), in which queries and responses are exchanged in XML over HTTP. Web Service technologies may be defined in terms of various technology layers. The core layers include a transport layer, such as TCP/IP or HTTP as previously described, in which XML messages may be communicated. An XML messaging layer, such as Simple Object Access Protocol (SOAP) also represents a core layer of Web Services. SOAP is a protocol specification that defines a uniform manner of passing XML-encoded data, as well as defines a manner to perform RPCs using HTTP as the underlying communication protocol. [0045]
  • Higher level layers of the Web Services stack include a service discovery layer, which may include technologies such as the Web Services Description Language (WSDL) and Universal Description, Discovery, and Integration (UDDI). WSDL is an XML-based description defining how to connect to a particular Web Service, and thus indicates how service providers are 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 manner in which clients can dynamically locate other Web Services. It represents a set of protocols and a public directory for the registration and real-time location of Web Services and other business processes. UDDI provides a manner for Web service providers to register themselves, and provides a manner for an application to find, connect to, and interact with a particular Web Service. Other higher level layers of the Web Services stack may include a workflow layer. A workflow layer may include a technology such as the Web Services Flow Language (WSFL). WSFL is an XML language for the description of Web Services compositions, and allows for recursive compositions of Web Services within others to create more complex features built upon existing Web Services. [0046]
  • The aforementioned, and other, technologies, protocols, data formats, etc. may be used in employing Web Services. However, these known technologies are referenced in order to provide exemplary technologies currently available in the development and use of Web Services. The invention thus may utilize these known technologies, but is also applicable to other existing and/or future technologies, as will be readily apparent to those skilled in the art from an understanding of the description provided herein. [0047]
  • Referring again to FIG. 1, the [0048] network service broker 108 may include network-coupled brokers that communicate with network elements in the network infrastructures 102, as represented by line 110. This allows complexities caused by differences in network elements from multiple vendors or sources, and caused by differences between network infrastructures in general, to be hidden. One embodiment of a network-coupled broker includes a Web Service interface towards the SPI 104, where the Web Service interface is defined in XML. Such an exemplary XML interface enables hiding network type and network element differences. For example, differences between various types of networks, such as fixed/wired and wireless (e.g., wireless LAN, Bluetooth, mobile/cellular, etc.) networks, can be hidden. In the case of a mobile network, various network sub-types exist, such as Global System for Mobile Communications (GSM), Wideband Code-Division Multiple Access (WCDMA), etc., the differences of which can also be hidden. In the case of network elements, the specific protocols to utilize the added value of the network can be hidden. For example, the Nokia-specific Computer Interface to Message Distribution (CIMD) interface protocol of a Short Message Service Center (SMSC) may be hidden from the SPI 104 in the case of a notification broker, an exemplary embodiment of which is described more fully below.
  • The [0049] network service broker 108 may include terminal-coupled brokers that communicate with devices represented by the terminals 106, as represented by line 112. The terminal-coupled brokers communicate with the terminal 106 and expose the service(s) or functionality(s) available as the cooperation of the broker and the terminal. In one embodiment, this interface is defined in XML. The XML interface enables the identification of the terminal type in a common or standard way, regardless of the protocol used between the terminal and the broker for the identification. It also enables configuration of the terminal in a common way, independent of the specific protocol utilized by terminal vendors for configuring the terminal. The terminal-coupled broker(s) can also hide differences in the protocol set utilized by the terminals, such as differences in protocol sets for communicating presence information with the network.
  • Brokers may be contemporaneously serving as network-coupled and terminal-coupled brokers. In such cases, the functionality is distributed between the network and the terminals, and the broker provides the added value as the sum of functionality in both. Further, the terminal may communicate with the network service broker to access added value of the network through the same interface as which the [0050] SPI 104 utilizes.
  • The various brokers associated with the network service broker in accordance with the present invention also include a management interface for one or more Management Systems or other Operations Support Systems (OSS) (not shown). This management interface may provide various interfaces and services, including broker surveillance, broker statistics, broker configuration tool, and Customer Care & Billing (CCB) or other charging/billing system interface. The broker surveillance refers to the monitoring of broker process status and functioning. Broker statistics refers to the statistics offered by brokers regarding their usage, transaction quantity, response times, etc. The broker configuration tool may preferably be a Web interface for the broker to be used by system administrators to carry out configuration activities. With respect to the CCB system interface, it would be desirable that all subscriber-related information reside in a profile register. However, that type of architecture would tie the release cycle of all brokers with the release cycle of such a profile register, which is highly undesirable in practice. Therefore, there may be broker-specific subscriber information storage in some of the brokers, and that information is often maintained via the CCB system. In such a case, the broker can include a CCB system interface to obtain this information. [0051]
  • The network service broker can further hide complexities surrounding roaming issues. When a wireless user is roaming in an area outside the home network, the services in the visited network may need to be accessed. Typically, the user does not have a business relationship with the visited network to which the user has roamed within. Rather, the home network operator has a business relationship (e.g., roaming agreement) with the visited network. The same approach can be extended to services provided by brokers in the home network, in accordance with the present invention. An example of such a roaming case is provided below. [0052]
  • Thus, the network service broker provides the network operator with a controlled way of exposing the functionality or information available in the network. Brokers enable the owner of the network to protect the privacy of the end user to whom the information or functionality is associated (e.g., location information, identity, etc.) based on the end user preferences. Brokers further enable the owner of the network to charge the service provider, end user, or other party receiving the added value. The brokers allow complexities caused by differences in network elements from multiple vendors or sources, and caused by differences between network infrastructures in general, to be hidden. [0053]
  • In one embodiment, the network service brokers in accordance with the present invention provide access to a mobile domain's added value. This added value may originate from network, terminal, or distributed functionality between the network and terminal. Network service brokers in accordance with the present invention do not disrupt the communication between terminals and the SPI, as these brokers enable access to the mobile domain's added value through open, loosely-coupled interfaces. Conventional application design depends upon a tight interconnection of all subsidiary elements. In such a case, developers must thoroughly understand and have control over both ends of the connection. In a loosely coupled system, the implementation at either end of a connection can be changed and the application will continue working. Current technological implementations of loosely-coupled systems includes using message-based, asynchronous technology for robustness, and further using ubiquitous protocols such as HTTP, SMTP, XML. Future technological solutions will also facilitate loosely-coupled interfaces. In loosely coupled systems, discovery of the network resources/services is an issue. One current manner of locating such a service is through a UDDI operator, which is a listing of published services. FIG. 2 illustrates an example of how a service application in the SPI can benefit from such loosely-coupled interfaces and the resulting added value exposed by the network service brokers to the SPI. [0054]
  • A terminal employing standard technology [0055] 200 (e.g., WAP, SyncML, MMS, Java, etc.) connects with the service/application 202 provided by the SPI 204, as shown by line 206. The service 202 requests identity associated with the terminal from the SPI 204 as shown on line segment 208, and the SPI 204 in turn contacts an authentication broker 210 in the intelligent edge of the network that the terminal is located in, as shown by line segment 212. The authentication broker 210 provides the service application 202 with the means to uniquely identify the terminal for the current session.
  • The [0056] application 202 requests location of the terminal by providing the location broker 214 with the unique identifier received from the authentication broker 210. This request is illustrated via line 216. The location broker 214 communicates with the privacy broker 218 as shown by line segment 220, requesting permission to provide the location of the terminal to the service application 202. Depending on the policy set by the end user, the privacy broker 218 may function in one of many possible ways, such as deny the request as default, accept the request as default, accept if the application 202 can be uniquely identified and has been granted access to the location information, prompt the end user for permission to release the information, etc. Stated another way, the privacy broker 218 and/or associated privacy service provider can have a role where information and functionality that various other brokers expose from the network in question to service provision infrastructures is automatically “privacy protected,” such that, for example, the location broker requests from the privacy broker/privacy service provider associated with the user whether the user has approved or needs to approve releasing the privacy information.
  • The [0057] location broker 214 can obtain the positioning information from a location client 222, as shown on line 224. The positioning information provided by the location broker 214 may be based on the capability in the network, such as Enhanced Observed Time Difference (E-OTD) location technology. Alternatively, the positioning information may be based on capability provided in the terminal, such as Global Positioning System (GPS) location technology. Regardless of where the positioning information originated, the location broker 214 may provide this information to service applications, provided that the privacy broker 218 accepts such a transaction.
  • The [0058] service application 202 that has received location information through the SPI 204 can now provide location aware/based service to the terminal utilizing the standard technology 200, as shown on line 226.
  • Another example includes the use of a [0059] payment broker 228, which may be invoked where the terminal user requests a chargeable service from the service application. In such a case, the service application 202 has possession of the previously provided unique identifier for the terminal. By providing this identification to the SPI 204 via line segment 230, the SPI 204 further communicates with the payment broker 228 as shown on line segment 232, requesting creation of a billing record that matches the requested payment. Communication utilizing the standard technologies 200 can then continue, as illustrated by line 234.
  • As illustrated in the example of FIG. 3, a variety of different network service brokers may be implemented in accordance with the present invention. FIG. 3 illustrates a number of representative network service brokers [0060] 300. The authentication broker 302 offers authentication services, and the charging/payment broker 304 facilitates the charging of services to the subscriber. The location broker 306 facilitates determination of the subscribers' location. Notification 308 and content delivery 310 brokers offers services for applications to push content, such as multimedia messages, to subscribers. The content ordering broker 312 offers a means for service providers to offer digital content subscribing. The presence broker 314 maintains subscriber dynamic status information, and the client provisioning broker 316 facilitates the provisioning of mobile clients. The profile register 318 includes information regarding the subscriber service, and the type of rights that the subscriber has granted to service providers. The context broker 320 can be used to provide context information to the service provision infrastructure for creation of applications that are aware of the context of the end user, where context refers to the context in which the end user is with his/her terminal. Other 322 brokers may also be utilized.
  • FIG. 4 illustrates a general network [0061] service broker architecture 400 in accordance with the principles of the present invention. In the architecture, the various network service brokers 402, 404, 406 form part of the intelligent network edge 408 surrounding a General Packet Radio Service (GPRS) 410 or other wireless communication network. The network service brokers 402, 404, 406 offer enabling services to either the operator's 412 own applications 414, or external service/content providers' applications 416 via the Internet 418 or other public network. In either case, the applications 414, 416 run on top of the SPI 420, 422 respectively, where the SPIs 420, 422 offer local services to applications, as well as provide Application Programming Interfaces (API) to the network service brokers.
  • As described in connection with FIG. 3, a variety of different network service brokers may be implemented in accordance with the present invention. A number of different exemplary network service broker architectures are described below. [0062]
  • FIG. 5 is an exemplary embodiment of a network environment implementing an [0063] authentication broker 500. In one embodiment, the authentication broker solution involves client authentication based on terminal Internet Protocol (IP) addresses. Client authentication may also be provided based on other technologies and protocols, such as SSL/TSL (Secure Socket Layer/Transport Socket 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 of limitation, the description associated with FIG. 5 assumes client authentication based on terminal IP addresses.
  • The present example assumes that a terminal [0064] 502 is operating in connection with a GPRS 504 wireless communication service. A GPRS attach procedure is a mobility management function that establishes a connection between the terminal 502 and the network 504. The 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 makes a GPRS attach, the IP address/MSISDN number pair is stored into the authentication broker 500. The MSISDN (Mobile Station ISDN/PSTN Number) is a mobile number used by GSM/DCS networks that contains information such as the country code, national destination code, Home Location Register (HLR) identifier and a subscriber identifier (ID). When the subscriber accesses a service, the WAP gateway 510 requests the subscriber ID from the authentication broker 500 using, for example, the source IP address as a key.
  • The [0065] authentication broker 500 queries the profile register 512 to determine the proper form in which the subscriber ID is to be provided to the particular service in which the subscriber is attempting to access. The subscriber ID may be provided in a variety of formats, including an MSISDN number, a virtual subscriber ID (VSI), etc. VSI formats may also include alternate formats, including a VSI that remains valid over several sessions, over a certain period of time, or over 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.
  • In one embodiment, the [0066] application server 514 may request additional authentication-related information or services from the authentication broker 500 as illustrated by communication path 516. In order to make this request, the application server 514 may utilize the VSI that it obtained via the HTTP header. Such a request may be, for example, a request for the MSISDN number, a user name or address, a request to obtain a permanent VSI for subsequent push service use, a request to lengthen the time period in which the VSI is valid, etc. When an application server 514 makes such a request for additional information, the authentication broker 500 queries the profile register 512 to determine whether the application server 514 is authorized to request that particular information or service.
  • In the embodiment of FIG. 5, the client authentication may be based on the source IP address. This provides sufficient security, as the user traffic between the terminal [0067] 502 and the GGSN 506 is communicated via a tunnel, i.e., a secure communication path. This makes it possible in the GGSN 506 to filter IP packets that do not have the IP address allocated to the terminal 502. Furthermore, as there is a virtual private network (VPN) between the WAP gateway 510 and the application server 514, the subscriber ID remains untouched.
  • FIG. 6 is an exemplary embodiment of a network environment implementing a [0068] charging broker 600. The 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 support nodes, and forwards them to a billing system after consolidating the CDRs and converting them to a suitable format. In one embodiment, the charging records may be provided to the postpaid billing system 604 via the mediation device 606, which is used to interconnect such operations support systems (OSS).
  • In accordance with the exemplary embodiment illustrated in FIG. 6, the [0069] application server 608 makes a request for a billing service via the charging broker 600. This request may be made from the SPI 608 to the charging broker 600 using the virtual subscriber ID received via the authentication broker 610, as was described in connection with FIG. 5. There are multiple types of services available via this interface, including an “advance-of-charge” functionality, where the application server 608 inquires whether the particular charge amount can be debited from a pre-paid subscriber account. Another service available is a post-paid functionality, where the charge amount is added to a subscriber's bill.
  • The [0070] charging broker 600 requests the actual subscriber ID from the authentication broker 610 using the virtual subscriber ID included in the charging request. The charging broker 600 then queries the profile register 612 to determine whether the application is authorized to bill the subscriber. If so, the charge is sent to the prepaid balance database 614 to be debited. If the prepaid balance is exhausted, a message indicated a denial of service is sent to the authorization broker 610. Alternatively, the charge may be stored in the charging database 616 to be subsequently provided to the post-paid billing system 604.
  • FIG. 7 is an exemplary embodiment of a network environment implementing a [0071] location broker 700. The location solution may be based on, for example, the Location Services (LCS) standard where the external interface to positioning infrastructure is offered by a standard Gateway Mobile Location Center (GMLC) 702. The GMLC 702 is a gateway that receives requests from location-based applications, requests mobile positioning information, and forwards mobile positioning information to location-based applications. However, the GMLC 702 does not offer the conceptual model used by the network service brokers, and a separate location broker 700 is required in this embodiment. For example, in the GMLC 702, the subscriber is identified by the MSISDN number, whereas the location broker 700 may use virtual subscriber IDs as described in connection with FIG. 5. Further, the broker may hide the differences of various network types that are not handled by GMLC 702. The broker can handle extracting location information, for example, from a company intranet extended with unlicensed technologies such as wireless Local Area Network (LAN), Bluetooth radio technologies, etc.
  • In the exemplary embodiment illustrated in FIG. 7, the [0072] application server 704 requests the subscriber location via the Internet 706 (or other network) using the virtual subscriber ID (VSI) as a key. The location broker 700 queries the profile register 708 to determine whether the application server 704 is authorized to request the subscriber's location information. The location broker 700 requests the subscriber location from the GMLC 702, and returns the location information to the application server 704. Optionally, the location broker 700 may send a charging ticket to the charging broker 710 to be added to the subscriber's or application's mobile service bill.
  • FIG. 8 is an exemplary embodiment of a network environment implementing a [0073] content ordering broker 800. The content ordering broker's 800 role includes offering an interface for content/service providers to store subscription information to the profile register 802, as well as carrying out the communication with the end-user of the terminal 804 to verify that the end-user is actually willing to subscribe.
  • One manner in which a subscriber may initiate the subscription processing is for the subscriber to send a message, such as using a Short Message Service (SMS) via the [0074] SMSC 806, along with a key word to a particular MSISDN number. The message is routed from the SMSC 806 to the application server 808 so that the subscriber's MSISDN number is replaced by a virtual subscriber ID. Another representative manner in which a subscriber may initiate the subscription processing is for the subscriber to browse to a WAP/Web site and place an order via the WAP gateway 810 to the SPI 808. In this case, the content/service provider receives the subscriber's virtual subscriber ID in the HTTP (or other) header.
  • Once the subscription processing is initiated, the [0075] application 808 sends the subscription information to the content ordering broker 800. The content ordering broker 800 queries the profile register 802 to determine whether the subscriber is allowed to subscribe to this kind of content. If so, the content ordering broker 800 requests the subscriber to verify whether the subscriber is actually willing to effect the transaction. The content ordering broker 800 stores the subscription information into the profile register 802, and may send a charging ticket to the charging broker 812.
  • FIG. 9 is an exemplary embodiment of a network environment implementing a [0076] content delivery broker 900. Some network operators do not want to be the digital content reseller, but rather to just offer delivery and billing mechanisms for resellers. The content broker's 900 functionality includes at least screening unwanted content, selecting the delivery mechanism (e.g., SMS via the SMSC 902, MMS via the MMSC 904, or other depending on the subscriber's terminal 906 capabilities), and sending charging tickets to the charging broker 908.
  • The [0077] application server 910 sends digital content to the content broker 900. Prior to that, the application 910 may optionally inquire as to the terminal 906 capabilities and the subscriber's current status from the profile register 912 and 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 that particular content to the subscriber; 2) whether the subscriber is allowed to receive the content (e.g., whether sufficient prepaid balance exists); and 3) what the subscriber's terminal capabilities are. The content broker then carries out the required content adaptations and sends the content using the bearer corresponding to the preferred delivery mechanism 902, 904.
  • FIG. 10 is an exemplary embodiment of a network environment implementing a [0078] presence broker 1000. As was the case for the location broker example described above, the presence broker solution includes an industry standard server (standard presence server 1002) that offers a standard external interface, but does not follow the conceptual model offered by the network service brokers. Thus, a presence broker 1000 may be utilized even where a standard presence server 1002 is available in the network environment.
  • In the illustrated example, the [0079] 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. The presence broker 1000 queries the profile register 1006 to determine whether the application server 1004 is authorized to request the subscriber's presence information. If so, the presence broker 1000 requests the subscriber presence information from the standard presence server 1002 and returns the presence information to the application server 1004. The presence information includes information such as whether the subscriber is online, and information regarding the characteristics of the terminal being used by the subscriber at that time. Optionally, the presence broker 1000 may send a charging ticket to the charging broker 1008 to be added to either the subscriber's or applications bill.
  • It should be recognized that the exemplary network service brokers and associated exemplary architectures described above are not limited to the network environments in which they are described. Rather, the examples provided above are illustrative of particular embodiments of broker implementations. The brokers may be used to simplify access to all functionality available on the networks, whether the networks are fixed or wireless, including mobile networks and networks such as wireless Local Area Networks (LANs). [0080]
  • FIG. 11 is a diagram of a [0081] representative profile register 1100. The profile register 1100 stores information regarding subscribers' services 1102, preferences 1104, terminal capabilities 1106, and other 1108 information. As indicated in the previous examples, the profile register 1100 is routinely accessed by different network service brokers, but it also offers an external interface for content/service providers. Such an interface is used, for example, to carry various operations, such as inquire as to the subscriber terminal capabilities, inquire as to the various other services the subscriber has subscribed to, and to grant the user access to the particular service. Applications may use the profile register 1100 information for a variety of additional uses.
  • Another example of a network service broker is a notification or “push” broker. In a typical client/server model, a client requests a service or information from a server, which then responds in transmitting information to the client. Push technology generally refers to a means to transmit information to one or more devices without a previous user action. Thus, there is no explicit request from the client before the server transmits its information, and therefore push technology essentially includes server-initiated transactions. Push technologies can be used in connection with various protocols and communication technologies, such as SMS, MMS, WAP, Session Initiation Protocol (SIP), as well as others. Each of these current (and future) push technologies has its own particular characteristics, and therefore the generation and delivery of push messages to each of these different push technologies conventionally requires specialized knowledge applicable only to that technology. Current network applications that have the capability to push messages to recipient mobile devices are limited to technology-specific solutions. For example, an HTTP-SMS gateway only allows for a message to be sent from the Internet to an SMS-compliant terminal. With the continual increase of available push technologies, these brute force solutions become prohibitively undesirable, and present a significant obstacle for application developers who would prefer to focus on the development of the application, rather than determining how to push messages to an ever-increasing body of push technologies. [0082]
  • A notification (i.e., push) broker in accordance with the present invention provides a solution to these problems. An exemplary Web Services notification broker is described below in connection with FIGS. [0083] 12-13. The notification broker, serving as a Web Services push gateway in the following examples, abstracts the mobile technologies in such a way that a network (e.g., Internet) application developer can build applications without specific knowledge of the mobile domain. Many of the implementation details described below in connection with the notification broker may similarly be applied to Web Service-based embodiments of the various brokers described above.
  • FIG. 12 is an exemplary embodiment of a [0084] network system 1200 which provides 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. A primary function of the notification broker 1202 is to convert from one protocol set to another. In the case of the Web Services notification broker of the present invention, the protocol conversion is from the Web Services protocols 1204 (e.g., UDDI, WSDL, SOAP, etc.) to the Mobile Domain Push protocols 1206 (e.g., SMS, WAP Push, SIP, MMS, etc.).
  • The [0085] notification broker 1202 provides a gateway between the Web Services domain 1208 and the Mobile Push technologies domain 1210. The notification broker 1202 abstracts the mobile technologies in such a way that an Internet application developer can build applications without specific knowledge of the mobile domain. More particularly, the present invention abstracts the core push service behind a single Internet paradigm, namely Web Services in this illustrated embodiment. This advantageously frees the Internet application developer from requiring mobile technology-specific knowledge. Further, the illustrated embodiment of the invention abstracts the entire range of mobile push technologies behind a single gateway. This frees the Internet developer from having to assess the advantages and disadvantages of particular push technologies. The notification broker 1202 assumes the responsibility for deciding the most appropriate push technology to deliver the message to a particular user.
  • The [0086] notification broker 1202 may be implemented as a network element in the network 1200. The precise location of the network element is not particularly significant, except that it is logically positioned between the Web Service applications 1212 that push messages and the terminals 1214 to which the messages are to be pushed. While various environments may be employed to host these technologies, exemplary environments include a Java™ 2 Enterprise Edition (J2EE) Application Server, or a .NET Application environment.
  • FIG. 13 is a block diagram illustrating an exemplary embodiment of a Web Services push gateway (i.e., notification broker) [0087] architecture 1300 in accordance with one embodiment of the present invention. One primary function of the Web Services push gateway is to convert from one protocol set to another. For example, considering current Web Services protocols and Mobile Push protocols, such conversion may be from the Web Services protocols (e.g., UDDI, WSDL, SOAP, etc.) to the Mobile Push protocols (e.g., SMS, WAP, SIP, etc.). The Web Services push gateway architecture 1300 shown in FIG. 13 illustrates an exemplary architecture for performing such functions.
  • The Web Services push [0088] gateway architecture 1300 includes a Web Services endpoint module 1302. This is the endpoint that terminates the Web Services protocols. One embodiment of a Web Services endpoint 1302 includes, for example, at least a server, such as HTTP server, for the transport layer. However, other transport layers may be included, such as Simple Mail Transfer Protocol (SMTP), or other known or future transport layers. In addition, the Web Services endpoint 1302 includes an XML messaging engine to parse incoming requests and generate appropriate responses. The XML messaging engine can be implemented using, for example, a SOAP engine. The XML messaging engine parses various parameters from data fields within the request. The Web Services endpoint 1302 can also interface with a service registry in order to advertise it's notification/push service. This capability can be implemented using, for example, the UDDI protocol and the WSDL definition language.
  • The exemplary Web Services push [0089] gateway architecture 1300 also includes a push adaptation layer 1304. The push adaptation layer 1304 provides a mobile technology-independent layer for the push router 1306 (described below). The push adaptation layer 1304 provides various functions, including two primary functions in accordance with one embodiment of the invention. The first of these primary functions is to provide a capability registry for the various mobile push bearers, such as the SMS bearer 1308, WAP bearer 1310, and any other bearers designated by bearer “X” 1312 (described below). This registry allows the bearers to advertise their push capacity in various terms, such as bandwidth, content capability, availability, latency, assured delivery, quality of service, and the like. A second primary function of the push adaptation layer 1304 is to forward the push message delivered by the push router 1306 to the appropriate bearer 1308, 1310, 1312.
  • The [0090] mobile push bearers 1308, 1310, 1312 comprise a set of pluggable components in one embodiment of the invention. A “bearer” is the name of the virtual bit pipe carrying the particular end user service, and generally refers to the technology that is used to broadcast or “bear” the signal to the user device. Each bearer has a specific function to connect to a specific mobile push technology. There are an indeterminate number of push technologies, particularly in view of future push technologies. For purposes of illustration, an SMS bearer 1308 and WAP bearer 1310 are specifically identified, while the bearer X 1312 represents any number and type of current and/or future push technologies.
  • The [0091] SMS bearer 1308 is used to connect to a Short Message Service Center (SMSC) to manage text messages. An SMSC is a network element through which short messages (e.g., via Short Messaging Service) may be transmitted, and stored for later transmission in the event that the message recipient is not reached. There are various protocols for such a connection, including, for example, the Computer Interface to Message Distribution (CIMD). A Short Message Entity (SME), commonly referred to as an application, is interconnected through the CIMD connection to a Message Center. The CIMD protocol is supported by various types of Message Centers, including the SMSC. A primary purpose of this interconnection is to transfer messages from the applications (i.e., SMEs) to the mobile stations, and from the mobile stations to the applications. The CIMD protocol is identified herein merely as a representative protocol in which the SMS bearer 1308 can connect to an SMSC, however any appropriate protocol can alternatively be implemented.
  • An exemplary embodiment of the [0092] WAP bearer 1310 complies with WAP Push Specifications. There are various possibilities for this bearer. A first possibility is that the bearer may connect to an existing WAP Push Proxy Gateway (PPG) using the WAP Push Access Protocol (PAP). The pushing of messages to a mobile client device is facilitated by the PPG between the wired and wireless networks. The PAP is a protocol used for conveying content to be pushed to a client, and related control information, between a Push Initiator (e.g., application/service) and the PPG. The PPG subsequently delivers the content to narrowband devices, such as wireless telephones, pagers, PDAs, laptop computers, etc.
  • Another possibility for the [0093] WAP bearer 1310 is to communicate directly to terminals using the WAP Push Over-the-Air (POTA) protocol. The WAP POTA is an over-the-air protocol for delivery of content to a WAP terminal from a WAP server such as a PPG. In this case, the Web Services push gateway of the present invention also serves as the WAP PPG. Other connection possibilities for the WAP bearer 1310, and the invention is not limited to the foregoing representative examples.
  • The [0094] bearer X 1312 represents any other current and/or future pluggable components. Other examples include an MMS bearer that can be used for multimedia content. An MMS bearer can, for example, be based on the WAP MMS Specifications. Another example includes a SIP bearer that is able to send push messages using the SIP protocol. The architecture 1300 supports any current or future pluggable components.
  • The [0095] presence agent 1314 is an agent that supplies 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 supplies information regarding the characteristics of the terminal being used by the user at that moment. For example, if the user is using a first type of mobile device, then the only push messages that the user is capable of receiving might be text messages. On the other hand, a user using a second, more sophisticated type of mobile device may be able to receive additional types of content, such as multimedia messages. The presence agent 1314 supplies this type of information to the push router 1306 to identify the particular terminal characteristics. In one embodiment of the invention, the presence agent 1314 may be accessible by another network service broker, namely, a presence broker such as that described in connection with FIG. 10.
  • The [0096] presence agent 1314 may also inform the push router 1306 of other details. For example, the presence agent 1314 may notify the push router 1306 of the capabilities of the underlying network under which the user is currently operating. These network capabilities may be in the form of network characteristics such as a second generation (2G) low bandwidth, third generation (3G) high bandwidth, etc. The presence agent 1314 may provide many other types of details as well. For example, the presence agent 1314 may provide status indicators, such as if the user is currently in a meeting, and does not want to receive messages that have audio content.
  • The [0097] user preferences agent 1316 is another agent that supplies information to the push router 1306. A primary purpose of the presence agent 1316 is to inform the push router 1306 of particular preferences of a user when receiving a push message. In this manner, a user can designate one or more user preferences that affect the transmission, presentation, or other characteristics associated with the push message.
  • In one embodiment of the invention, the [0098] user preferences agent 1316 includes a repository of preferences associated with each user. When a push message is being communicated, this repository is accessed for that particular user to which the push message is directed, and the user preferences can be applied accordingly. In addition, the user preferences agent 1316 may include an interface to allow the user to enter and/or edit those preferences. Such an interface may be implemented using a server, such as an HTTP server, which would allow users to edit their preferences via a web browser. Other interface implementations may also be used in accordance with the invention.
  • Any number of different types of user preferences identified by users may associated with the [0099] user preferences agent 1316. For example, the user may identify terminal preferences that identify the range of terminals that the user possesses. The user can also designate the type of content to be received on each of these various terminals.
  • Another example of a user preference includes network preferences. This type of preference designation relates to the type of network the user is connected to at a given time. For example, the user can designate that high bandwidth messages are sent only while the user is connected to 3G networks, or that messages are not to be sent while roaming, etc. [0100]
  • Still another example of a user preference is a presence preference. These are preferences relating to the users activity at a particular time. For example, the user may designate that audio messages are not to be sent while in a meeting, when sleeping, or at any time in which an audio message would be disruptive or otherwise undesirable. The presence preferences may also be used to forward messages to another terminal, person, etc. when the particular terminal is offline. Further, unsolicited messages from certain message origins may be ignored, messages with large attachments may be deferred, etc. The number and type of user preferences that can be implemented in this fashion is virtually endless. [0101]
  • At the heart of the Web Services push [0102] gateway 1300 is the push router 1306, which serves many purposes. Generally, the push router 1306 receives the push messages from the Web Services endpoint 1302, processes information received from one or more of the push adaptation layer 1304, presence agent 1314, and user preference agent 1316, forwards the push message to the appropriate bearer based on the collected information, and provides delivery reports to the push message initiators.
  • The realization and benefits of a notification broker may be determined in a manner described herein and in copending U.S. patent application, Ser. No. 09/996,406 entitled “Web Services Push Gateway,” filed on Nov. 20, 2001, which is assigned to the assignee of the instant application, the contents of which are incorporated herein by reference. The realization and benefits of other broker functionality may further be determined in a manner described herein, and in copending U.S. patent application, Ser. No. 09/854,628 entitled “Context Sensitive Web Services,” filed on May 15, 2001, and in copending U.S. patent application, Ser. No. 09/858,182 entitled “A System And Method For Location Based Web Services,” filed on May 15, 2001, both of which are assigned to the assignee of the instant application, the content of both being incorporated herein by reference. [0103]
  • FIGS. [0104] 14-16 provide more general examples of exemplary interfaces between the various network elements in accordance with the principles of the present invention. FIG. 14 illustrates an exemplary implementation of a broker domain/Web Service logic interface 1400. This represents the interface between each of the brokers and the service provision infrastructure. This is based on loosely-coupled technology, as the broker domain/Web Service logic interface is a set of loosely-coupled interfaces with each broker having its own set in a stand-alone manner. As shown in the illustrated embodiment of FIG. 14, the XML schemata 1402 is provided at the broker domain/Web Service interface. A separate interface (i.e., schema for communication between a broker and SPI) is utilized for each of the brokers. The XML schemata is built on top of XML/SOAP/HTTP(S) 1404.
  • In accordance with one embodiment of the invention, the [0105] XML schemata 1402 is a schema specification for XML documents, where a schema is a method for specifying constraints on XML documents using an XML-based language. Schemata serve for describing the structure and constraining the contents of XML documents and associating datatypes with XML element types and attributes. One advantage for using protocols that are stacked on top of HTTP in accordance with the present invention is that firewall traversal is possible, such that communication through the HTTP port (e.g., port 80) can enter through companies' firewalls. Another advantage is that Web Services are independent of the platform on top of which they are utilized, meaning that the existing base of servers in the Internet need not be disregarded—a server operating on an operating system can be made to communicate with Web Services without the need to change the operating system to obtain the benefits of interoperability through Web Services. While the illustrated embodiments in FIGS. 14-16 are described in terms of XML schemata, it will be appreciated by those skilled in the art that other alternative current or future technologies facilitating the loosely-coupled attributes provided by XML may be employed in accordance with the invention.
  • An exemplary embodiment of a Web Service logic/[0106] API interface 1500 is illustrated in FIG. 15. This is the interface between each of the service applications and the SPI. This is based on loosely-coupled technology, like the broker domain/Web Service logic interface described in connection with FIG. 14. The XML schemata 1502 is provided at the Web Service logic/API interface to interface to the service application(s) 1504. The XML schemata 1502 is built on top of XML/SOAP/HTTP(S) 1506.
  • An exemplary embodiment of a terminal/[0107] broker domain interface 1600 is illustrated in FIG. 16. This is the interface between a terminal and each of the brokers. The XML schemata 1602 is designed independent of the underlying communication stack 1604. Thus, the same XML schemata 1602 may be used for Web domain terminals that have the capability to support, for example, SOAP/XML/HTTP(S), as well as for mobile domain terminals that have the capability to support SyncML/XML (extended with RPC functionality) on top of either WSP of a WAP stack or on top of HTTP(S).
  • Service/content providers would generally like to offer the same, consistent service for all of their customers, regardless of which network operator the customers are connected to. Therefore, service/content providers would have to interface with several network operators' brokers. This is depicted in FIG. 17, where the [0108] SPI 1700 is coupled through the Internet 1702 to network service brokers associated with multiple operators. More particularly, the SPI 1700 is coupled to one or more network service brokers 1704 associated with operator-A 1706, and is further coupled to one or more network service brokers 1708 associated with operator-B 1710. This poses a difficult issue from the content provider's viewpoint, as operators' network service broker interfaces will likely differ for various reasons. For example, it is common for vendors to add some extensions to the implementation of a standard, not to mention that standards often leave room for different interpretations. Further, there are generally options provided in standards, and some vendors may implement certain options while others will not. Operators may also be executing different versions of the network service broker interfaces. Other reasons may also prevent a true “standardization” of network service broker interfaces. Service/application development will be slowed if applications on content provider sites must take all of these differences into account.
  • Therefore, the present invention also contemplates an interface broker at the content provider site that unifies the operator-specific differences and removes this responsibility from applications. FIG. 18 illustrates an exemplary implementation of such an interface broker in accordance with the principles of the present invention. In this embodiment, the service/[0109] content provider 1800 is relieved from having to understand the operator-specific differences in operators' network service broker interfaces. Rather, these differences are abstracted into the interface broker 1802, which then interfaces with each of the various operators 1804, 1806, etc. Further, the SPI is relieved from the task of selecting where to connect to obtain, for example, location information, and the illustrated embodiment of FIG. 18 simplifies how the SPI obtains the services. For example, a wholesale location information company makes business agreements with the operators, includes an appropriate sale markup, and sells the location service to SPIs. The SPIs pay the markup for the convenience of not needing to make business agreements with all of the operators individually. The interface between the interface broker 1802 and the SPI 1800 can be standardized.
  • The benefits of network service brokers in accordance with the present invention extends to other networking issues, such as roaming. The present invention allows for the hiding of roaming issues. When a user is roaming in a network other than the user's home network, the services in the visited network may need to be accessed by the user. However, the user likely does not have a business relationship with the network to which the user has roamed. Rather, the home network owner (e.g., operator) has a business relationship with the visited network. A similar approach may be extended to services provided by brokers in the home network. FIG. 19 illustrates an exemplary manner in which roaming issues can be managed using network service brokers in accordance with the present invention. [0110]
  • When the user is in the home network (e.g., network-B [0111] 1900), the SPI 1902 is capable of accessing a specific service related to the functionality in Network Element (NE) 1904 in the home network 1900 via the broker 1906 as shown by arrow 1908. When the terminal user is roaming to network-A 1910, the issue becomes how the SPI 1902 can benefit from the specific service in network-A 1910 if such service can only be provided when the network-A 1910 resources (e.g., NE 1912) are accessed.
  • At least two possible solutions exist to address this particular roaming issue. The operator of the [0112] home network 1900 of the user has a business relationship, such as a roaming agreement, with the operator of the visited network-A 1910 for broker service roaming. In such a case, the SPI 1902 normally connects to the broker 1906 in the home network 1900. In a first embodiment, the broker 1906 provides the address of the corresponding broker 1914 in network-A 1910 along with a voucher to the SPI 1902. The voucher enables the SPI 1902 to utilize the broker roaming agreement between the operators of the home network-B 1900 and the visited network-A 1910. Depending on the implementation, the broker 1906 in the home network-B 1900 sends a voucher directly to the broker 1914 in network-A 1910, and gives the address of that broker 1914 to the SPI 1902 to allow the SPI 1902 to directly communicate with the broker 1914 as shown by arrow 1916. In another embodiment, the broker 1906 communicates with the visited network-A's broker 1914, and serves as a proxy in accessing the service of that network, as illustrated by arrow 1918.
  • When the terminal user is roaming from the home network-[0113] B 1900 to network-C 1920, there is no business relationship between the operators of network-B 1900 and network-C 1920. Thus, the SPI 1902 finds the address of the broker 1922 in network-C 1920 from the broker 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 be possible, there may be a requirement that the SPI 1902 has established a business relationship with the operator of network-C 1920, whereby the operator of network-C 1920 allows the SPI 1902 to contact the specific broker 1922 as shown by arrow 1926.
  • Using the foregoing specification, the invention may be implemented as a machine, process, or article of manufacture by using standard programming and/or engineering techniques to produce programming software, firmware, hardware or any combination thereof. [0114]
  • Any resulting program(s), having computer-readable program code, may be embodied within one or more computer-usable media such as memory devices or transmitting devices, thereby making a computer program product or article of manufacture according to the invention. As such, the terms “article of manufacture” and “computer program product” as used herein are intended to encompass a computer program existent (permanently, temporarily, or transitorily) on any computer-usable medium such as on any memory device or in any transmitting device. [0115]
  • Executing program code directly from one medium, storing program code onto a medium, copying the code from one medium to another medium, transmitting the code using a transmitting device, or other equivalent acts, may involve the use of a memory or transmitting device which only embodies program code transitorily as a preliminary or final step in making, using, or selling the invention. [0116]
  • Memory devices include, but are not limited to, hard disk drives, diskettes, optical disks, magnetic tape, semiconductor memories such as RAM, ROM, PROMS, etc. Transmitting devices include, but are not limited to, the Internet, intranets, telephone/modem-based network communication, hard-wired/cabled communication network, cellular communication, radio wave communication, satellite communication, and other stationary or mobile network systems/communication links. [0117]
  • A machine embodying the invention may involve one or more processing systems including, but not limited to, CPU, memory/storage devices, communication links, communication/transmitting devices, servers, I/O devices, or any subcomponents or individual parts of one or more processing systems, including software, firmware, hardware, or any combination or subcombination thereof, which embody the invention as set forth in the claims. [0118]
  • From the description provided herein, those skilled in the art are readily able to combine software created as described with appropriate general purpose or special purpose computer hardware to create a computer system and/or computer subcomponents embodying the invention, and to create a computer system and/or computer subcomponents for carrying out the method of the invention. [0119]
  • It will, of course, be understood that various modifications and additions can be made to the various embodiments discussed hereinabove without departing from the scope or spirit of the present invention. For example, the invention may be used in connection with any type of networking environment, ranging from local area networks to proliferative global area networks such as the Internet, and including cooperative landline and mobile networks. From the foregoing description of the illustrated embodiments, those of ordinary skill in the art will readily appreciate the applicability of the invention in any comparable network environment. Accordingly, the scope of the present invention should not be limited by the particular embodiments discussed above, but should be defined only by the claims set forth below and equivalents thereof. [0120]

Claims (40)

What is claimed is:
1. A network system for facilitating access to functionality available on one or more networks, comprising:
one or more terminals operable in a network;
a network infrastructure comprising one or more network systems;
at least one network-enabled application operating within a service provision infrastructure for use by one or more of the terminals; and
at least one network service broker comprising a loosely-coupled interface exposed to the service provision infrastructure for brokering added-value network services from one or more of the terminals and network systems to the service provision infrastructure.
2. The network system as in claim 1, wherein the loosely-coupled interface is a loosely-coupled standardized interface.
3. The network system as in claim 2, wherein the loosely-coupled standardized interface is defined in Extensible Markup Language (XML).
4. The network system as in claim 1, wherein the loosely-coupled interface comprises a Web Services interface.
5. The network system as in claim 1, wherein the loosely-coupled interface comprises a single loosely-coupled Web Service interface exposed to the service provision infrastructure.
6. The network system as in claim 1, wherein the network service broker comprises at least one network-coupled broker to communicate with one or more network elements in the network infrastructure.
7. The network system as in claim 1, wherein the network service broker comprises at least one terminal-coupled broker to communicate with one or more terminals.
8. The network system as in claim 1, wherein the network service broker comprises at least one hybrid network service broker to communicate with one or more network elements in the network infrastructure and with one or more terminals.
9. The network system as in claim 1, wherein the network service broker is an authentication broker to access authentication services for use by the network-enabled application.
10. The network system as in claim 1, wherein the network service broker is a charging broker to access a charging/billing service in connection with use of the network-enabled application.
11. The network system as in claim 1, wherein the network service broker is a location broker to access a terminal location service to allow a location of the terminal to be provided to the network-enabled application.
12. The network system as in claim 1, wherein the network service broker is a content ordering broker to store subscription information to a profile register and to verify subscription intentions of an end-user of the terminal.
13. The network system as in claim 1, wherein the network service broker is a presence broker to access a presence service to allow user presence information to be provided to the network-enabled application.
14. The network system as in claim 1, wherein the network service broker is a client provisioning broker to broker provisioning of mobile terminals.
15. The network system as in claim 1, wherein the network service broker is a notification broker to facilitate pushing content to the terminals.
16. The network system as in claim 1, wherein the network service broker is a privacy broker to access end-user privacy information and to control which information other brokers will provide to the service provision infrastructure.
17. The network system as in claim 16, wherein the privacy broker controls which information other brokers will provide to the service provision infrastructure based on parameters defined by an end-user of the terminal, wherein the parameters may be provided by the end-user manually at a time in which the end-user privacy information is required, or automatically where the parameters were defined by the end-user in advance.
18. A method of providing network applications access to service functionality available via one or more networks, comprising:
providing at least one network service broker logically between one or more network infrastructures and a service provision infrastructure operating on top of the network infrastructures;
exposing a loosely-coupled interface of the network service broker to the service provision infrastructure; and
facilitating access by the network applications to value-added services within the network infrastructures via the loosely-coupled network service broker interface.
19. The method of claim 18, wherein facilitating access via the loosely-coupled network service broker interface comprises making the service available to the applications via the loosely-coupled network service broker interface using any of a plurality of service provision infrastructure technologies.
20. The method of claim 18, further comprising communicating between the network service broker and the network infrastructure regardless of technological differences in one or more different network elements operating within the network infrastructure.
21. The method of claim 18, further comprising communicating between the network service broker and the network infrastructure regardless of technological differences in one or more network infrastructure network systems having different access methods.
22. The method of claim 18, wherein the one or more network infrastructures collectively implement a plurality of different network technologies, and wherein the network service broker accommodates technological variations between the network technologies and service provision infrastructure technologies.
23. The method of claim 18, wherein exposing a loosely-coupled interface of the network service broker to the service provision infrastructure comprises exposing a loosely-coupled Web Services interface to the service provision infrastructure.
24. The method of claim 18, further comprising defining the loosely-coupled interface in Extensible Markup Language (XML).
25. The method of claim 18, wherein providing at least one network service broker comprises providing a plurality of network service brokers, and wherein each of the plurality of network service brokers comprises a loosely-coupled interface exposed to the service provision infrastructure for communication therebetween.
26. The method of claim 25, wherein at least some of the plurality of network service brokers intercommunicate.
27. The method of claim 18, wherein the network infrastructures comprise at least one fixed network.
28. The method of claim 18, wherein the network infrastructures comprise at least one wireless network.
29. The method of claim 18, further comprising utilizing the value-added service by the applications as arranged by the network service broker.
30. A method of providing network applications access to service functionality available via one or more networks, comprising:
providing at least one network service broker logically between one or more terminals and a service provision infrastructure operating on top of a network infrastructure;
exposing a loosely-coupled interface of the network service broker to the service provision infrastructure; and
facilitating access by the network applications to value-added services provided at least in part by the terminals via the loosely-coupled network service broker interface.
31. The method as in claim 30, further comprising communicating a terminal type of one or more of the terminals to the network service broker, and providing the terminal type to the service provision infrastructure via the loosely-coupled interface of the network service broker.
32. The method as in claim 30, further comprising configuring one or more user terminals via cooperative communication between the user terminals and the network service broker at the direction of the network application, wherein the configuration is accomplished regardless of the protocol utilized by the user terminals.
33. A method of providing network applications access to service functionality available via one or more networks, comprising:
providing at least one hybrid network service broker logically between one or more network infrastructures and a service provision infrastructure operating on top of the network infrastructures, and between one or more terminals and the service provision infrastructure;
exposing a loosely-coupled interface of the hybrid network service broker to the service provision infrastructure; and
facilitating access by the network applications via the loosely-coupled hybrid network service broker interface to value-added services provided via one or both of the terminals and the network infrastructures.
34. A method of providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed, comprising:
providing a use authorization voucher to a visited network service broker associated with the visited network;
receiving, at the service provision infrastructure, an address of the visited network service broker from a home network service broker associated with a home network, wherein the home network service broker exposes a loosely-coupled interface to the service provision infrastructure to facilitate communication therebetween;
accessing the visited network service broker by the service provision infrastructure using the address of the visited network service broker; and
facilitating access by the service provision infrastructure to the service functionality available from the visited network via a loosely-coupled interface of the visited network service broker that is exposed to the service provision infrastructure.
35. The method as in claim 34, wherein providing the use voucher to the visited network service broker comprises providing the use voucher to the service provision infrastructure via the loosely-coupled interface of the home network service broker, and in turn providing the use voucher to the visited network service broker via the loosely-coupled interface of the visited network service broker.
36. The method as in claim 34, wherein providing the use voucher to the visited network service broker comprises directly providing the use voucher from the home network service broker to the visited network service broker.
37. The method as in claim 34, wherein providing a use authorization voucher to the visited network service broker comprises providing the use authorization voucher to the visited network if a roaming agreement between the home and visited networks authorizes providing the use authorization voucher to the visited network.
38. A method of providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed, wherein a roaming agreement has been established between the visited network and a home network of the user of the terminal, the method comprising:
communicating between the service provision infrastructure and a home network service broker associated with the home network via a loosely-coupled interface of the home network service broker exposed to the service provision infrastructure; and
communicating between the home network service broker and a visited network service broker associated with the visited network, wherein the home network service broker serves as a proxy in accessing the service functionality available via the visited network.
39. A method of providing network applications that operate within a service provision infrastructure access to service functionality available via a visited network in which a user of a terminal has roamed, wherein a roaming agreement has been established between the visited network and the service provision infrastructure, the method comprising:
providing a visited network service broker logically between the visited network and the service provision infrastructure operating on top of a network infrastructure;
exposing a loosely-coupled interface of the visited network service broker to the service provision infrastructure; and
facilitating access by the service provision infrastructure to the service functionality available from the visited network via the loosely-coupled interface of the visited network service broker.
40. A network service broker for facilitating access by a service provision infrastructure to service functionality available via one or more networks, the network service broker comprising:
an interface to access the service functionality from a network infrastructure; and
a loosely-coupled interface exposed to the service provision infrastructure, wherein the loosely-coupled interface comprises a Web Services-based interface having Extensible Markup Language (XML) schemata built on top of a Web Services platform to expose the service functionality available via the network.
US10/043,936 2001-11-20 2002-01-11 Network services broker system and method Abandoned US20030105864A1 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
US10/043,936 US20030105864A1 (en) 2001-11-20 2002-01-11 Network services broker system and method
KR1020047007606A KR100561217B1 (en) 2001-11-20 2002-10-30 Network services broker system and method
PCT/IB2002/004558 WO2003044615A2 (en) 2001-11-20 2002-10-30 Network services broker system and method
AU2002347415A AU2002347415A1 (en) 2001-11-20 2002-10-30 Network services broker system and method
EP11181440.6A EP2397950B1 (en) 2001-11-20 2002-10-30 A web services push gateway and method
EP02783350A EP1454209A4 (en) 2001-11-20 2002-10-30 Network services broker system and method
CN02823091.4A CN1669014B (en) 2001-11-20 2002-10-30 The functional network system that helps access to obtain on one or more networks

Applications Claiming Priority (2)

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

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/996,406 Continuation-In-Part US7254614B2 (en) 2001-11-20 2001-11-20 Web services push gateway

Publications (1)

Publication Number Publication Date
US20030105864A1 true US20030105864A1 (en) 2003-06-05

Family

ID=25542878

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/996,406 Expired - Lifetime US7254614B2 (en) 2001-11-20 2001-11-20 Web services push gateway
US10/043,936 Abandoned US20030105864A1 (en) 2001-11-20 2002-01-11 Network services broker system and method
US11/890,537 Expired - Fee Related US7673007B2 (en) 2001-11-20 2007-08-06 Web services push gateway

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/996,406 Expired - Lifetime US7254614B2 (en) 2001-11-20 2001-11-20 Web services push gateway

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/890,537 Expired - Fee Related US7673007B2 (en) 2001-11-20 2007-08-06 Web services push gateway

Country Status (3)

Country Link
US (3) US7254614B2 (en)
EP (1) EP2397950B1 (en)
KR (1) KR100561217B1 (en)

Cited By (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030158812A1 (en) * 2002-02-11 2003-08-21 At&T Wireless Services, Inc. Centralized communications network charging methods and apparatus
US20030204612A1 (en) * 2002-04-30 2003-10-30 Mark Warren System and method for facilitating device communication, management and control in a network
US20040054887A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Method and system for selective email acceptance via encoded email identifiers
US20040064529A1 (en) * 2002-09-30 2004-04-01 Microsoft Corporation Type checking for safe interoperability among Web processes
US20040068565A1 (en) * 2002-09-30 2004-04-08 International Business Machines Corporation Provisioning web services
US20040140989A1 (en) * 2002-05-28 2004-07-22 John Papageorge Content subscription and delivery service
WO2004072885A1 (en) * 2003-02-11 2004-08-26 Telefonaktiebolaget Lm Ericsson (Publ) Method for control of personal data
US20040215824A1 (en) * 2003-04-24 2004-10-28 Szabolcs Payrits System and method for addressing networked terminals via pseudonym translation
US20040224662A1 (en) * 2003-05-08 2004-11-11 O'neil Douglas R. Multiple access internet portal revenue sharing
US20040225752A1 (en) * 2003-05-08 2004-11-11 O'neil Douglas R. Seamless multiple access internet portal
US20040225887A1 (en) * 2003-05-08 2004-11-11 O'neil Douglas R. Centralized authentication system
US20040252657A1 (en) * 2003-06-16 2004-12-16 Shailesh Lakhani Method and system for multimedia messaging service (MMS) rating and billing
US20050014489A1 (en) * 2003-07-01 2005-01-20 Qu Zhigang System, apparatus, and method for providing a mobile server
US20050027871A1 (en) * 2003-06-05 2005-02-03 William Bradley Interoperable systems and methods for peer-to-peer service orchestration
US20050027886A1 (en) * 2003-07-03 2005-02-03 Intermec Ip Corp. Method and system for transforming non-web service enabled providers of functional services
WO2005027455A1 (en) 2003-09-17 2005-03-24 Research In Motion Ltd. System and method for asynchronous wireless services using reverse service schema generation
US20050071419A1 (en) * 2003-09-26 2005-03-31 Lewontin Stephen Paul System, apparatus, and method for providing Web services using wireless push
US20050071423A1 (en) * 2003-09-26 2005-03-31 Jaakko Rajaniemi System, apparatus, and method for providing Web services on mobile devices
US20050074014A1 (en) * 2003-10-01 2005-04-07 Rao Chunghwa Heman Network brokering system
US20050108417A1 (en) * 2003-11-19 2005-05-19 Serge Haumont System and method for reducing subscriber database loads
US20050131921A1 (en) * 2002-04-19 2005-06-16 Kaustabh Debbarman Extended naming service framework
US20050170861A1 (en) * 2002-06-14 2005-08-04 Aki Niemi Method and system to subscription of events using sip protocol
US20050185661A1 (en) * 2002-10-16 2005-08-25 James Scott Service access gateway
US20050250520A1 (en) * 2004-05-06 2005-11-10 Johnson Carle S Jr Method to qualify multimedia message content to enable use of a single internet address domain to send messages to both short message service centers and multimedia message service centers
WO2006070067A1 (en) * 2004-12-28 2006-07-06 Stream Mobile Oy Push messaging methods and devices
US20060168355A1 (en) * 2005-01-24 2006-07-27 Michael Shenfield System and method for provisioning component applications
US7100204B1 (en) * 2002-04-05 2006-08-29 International Business Machines Corporation System and method for determining network users' physical locations
US20060233342A1 (en) * 2005-03-24 2006-10-19 Fuji Xerox Co., Ltd. Systems and methods for brokering services
US20060259577A1 (en) * 2005-04-18 2006-11-16 Brindusa Fritsch System and method for customizing services for applications
US20070105531A1 (en) * 2005-11-04 2007-05-10 Ascenna Mobile, Inc. Dynamic Processing of Virtual Identities for Mobile Communications Devices
WO2007068268A1 (en) * 2005-12-14 2007-06-21 Telecom Italia S.P.A. Method and system for automatically providing contents from a service provider to a mobile telephonic terminal
US20070172041A1 (en) * 2005-10-18 2007-07-26 Intertrust Technologies Corporation Digital rights management engine systems and methods
US20070171880A1 (en) * 2006-01-24 2007-07-26 Samir Ismail System and method for providing data to a wireless communication device
US7254643B1 (en) 2002-08-08 2007-08-07 At&T Corp. System and method for providing multi-media services to communication devices over a communications network
US20070255852A1 (en) * 2006-04-27 2007-11-01 Alcatel Mobile gateway device
US20070260707A1 (en) * 2004-12-13 2007-11-08 Electronics And Telecommunications Research Institute Method and Apparatus for Providing Web Services Using Preference Information
US20070263820A1 (en) * 2006-04-28 2007-11-15 International Business Machines Corporation Printing workflow services
US20080039103A1 (en) * 2003-05-08 2008-02-14 Bellsouth Intellectual Property Corporation Wireless market place for multiple access internet portal
US20080045232A1 (en) * 2006-08-02 2008-02-21 Autodesk, Inc. Personal Location Code Broker
US20080049918A1 (en) * 2006-08-25 2008-02-28 Tekelec Methods, systems, and computer program products for providing a country code identifier in an international enum system
US20080059635A1 (en) * 2006-08-31 2008-03-06 Redknee Inc. Policy services
US7366919B1 (en) * 2003-04-25 2008-04-29 Symantec Corporation Use of geo-location data for spam detection
US20080170260A1 (en) * 2003-03-19 2008-07-17 Michael Haller Output transform brokerage service
US20080281949A1 (en) * 2007-05-09 2008-11-13 Bridgeport Networks, Inc. Client location information
EP2014049A1 (en) * 2006-05-02 2009-01-14 Airwide Solutions OY Capability broker and messaging system
EP2018020A1 (en) * 2007-06-28 2009-01-21 Samsung Electronics Co., Ltd. System and method for transmitting information to a mobile device
US20090133114A1 (en) * 2003-01-23 2009-05-21 Redknee Inc. Method for implementing an internet protocol (ip) charging and rating middleware platform and gateway system
US20090187620A1 (en) * 2008-01-21 2009-07-23 Alcatel-Lucent Via The Electronic Patent Assignment Systems (Epas) Converged information systems
DE102008009116A1 (en) * 2008-02-14 2009-08-20 Bizerba Gmbh & Co Kg weighing system
US20090239503A1 (en) * 2008-03-20 2009-09-24 Bernard Smeets System and Method for Securely Issuing Subscription Credentials to Communication Devices
US20090245168A1 (en) * 2005-11-04 2009-10-01 Gustav Soderstrom Server for Enhancing Communication Between a Content Provider and a Radio Communication Device and Method therefor
US20090254465A1 (en) * 2006-04-11 2009-10-08 Giesecke & Devrient Gmbh Recording Resource Usage
WO2009132446A1 (en) * 2008-05-02 2009-11-05 Toposis Corporation Systems and methods for secure management of presence information for communications services
US7640590B1 (en) 2004-12-21 2009-12-29 Symantec Corporation Presentation of network source and executable characteristics
US7673007B2 (en) 2001-11-20 2010-03-02 Nokia Corporation Web services push gateway
US20100067705A1 (en) * 2005-10-18 2010-03-18 Intertrust Technologies Corp. Digital rights management engine systems and methods
US7739494B1 (en) 2003-04-25 2010-06-15 Symantec Corporation SSL validation and stripping using trustworthiness factors
US20100257043A1 (en) * 2008-10-06 2010-10-07 Farhang Kassaei Method and system to embed applications in a web platform
US20100323716A1 (en) * 2009-06-18 2010-12-23 Microsoft Corporation Controlling ad delivery to mobile clients
US20110002268A1 (en) * 2009-06-03 2011-01-06 Johanna Lisa Dwyer Voice service in evolved packet system
US20110002327A1 (en) * 2009-06-03 2011-01-06 Johanna Lisa Dwyer Voice service in evolved packet system
US20110002267A1 (en) * 2009-06-03 2011-01-06 Johanna Lisa Dwyer Voice service in evolved packet system
US20110047225A1 (en) * 2000-04-11 2011-02-24 Smith Richard A Short message distribution center
US20110078060A1 (en) * 2003-06-19 2011-03-31 Redknee Inc. Method for implementing a wireless local area network (wlan) gateway system
US20110082779A1 (en) * 2007-09-13 2011-04-07 Redknee Inc. Billing profile manager
US20110085531A1 (en) * 2000-04-11 2011-04-14 Smith Richard A Intellegent delivery agent for short message distribution center
US20110158165A1 (en) * 2009-07-02 2011-06-30 Johanna Lisa Dwyer Methods and apparatus for mobile voice service management
US8009666B2 (en) 2003-01-06 2011-08-30 At&T Intellectual Property Ii, L.P. System and method for providing a plurality of multi-media services using a number of media servers to form a preliminary interactive communication relationship with a calling communication device
US8060429B2 (en) 2000-02-25 2011-11-15 Telecommunication Systems, Inc. Prepaid short messaging
WO2011117261A3 (en) * 2010-03-22 2012-02-02 Metaswitch Networks Ltd. System for connecting applications to networks
US20120088471A1 (en) * 2009-06-15 2012-04-12 Zte Corporation Call list transmission processing method and system of charging system
US20120096114A1 (en) * 2009-04-09 2012-04-19 Research In Motion Limited Method and system for the transport of asynchronous aspects using a context aware mechanism
US8195205B2 (en) 2004-05-06 2012-06-05 Telecommunication Systems, Inc. Gateway application to support use of a single internet address domain for routing messages to multiple multimedia message service centers
US8259623B2 (en) 2006-05-04 2012-09-04 Bridgewater Systems Corp. Content capability clearing house systems and methods
US8332947B1 (en) 2006-06-27 2012-12-11 Symantec Corporation Security threat reporting in light of local security tools
US8396075B2 (en) 2002-12-02 2013-03-12 Redknee Inc. Method for implementing an open charging (OC) middleware platform and gateway system
WO2013039530A1 (en) * 2011-09-12 2013-03-21 Microsoft Corporation Access brokering based on declarations and consent
US20130073738A1 (en) * 2002-05-10 2013-03-21 Richard Reisman Method and Apparatus for Browsing Using Multiple Coordinated Device Sets
US8407305B2 (en) 1998-05-29 2013-03-26 Research In Motion Limited System and method for pushing information from a mobile computer to another device
US8412581B1 (en) * 2002-02-21 2013-04-02 Jda Software Group, Inc. Facilitating business transactions between trading networks
US8606821B1 (en) * 2005-12-30 2013-12-10 At&T Intellectual Property Ii, L.P. Method and apparatus for consolidating call data records
US8755329B2 (en) 2010-06-11 2014-06-17 Blackberry Limited Methods and apparatus for voice domain operation
US20140189110A1 (en) * 2007-01-19 2014-07-03 International Business Machines Corporation Autonomic optimization of presence server performance
US20140298432A1 (en) * 2013-03-28 2014-10-02 Wendell Brown Method and apparatus for automated password entry
US20150067019A1 (en) * 2013-08-28 2015-03-05 Soeren Balko Method and system for using arbitrary computing devices for distributed data processing
US20150126150A1 (en) * 2008-12-30 2015-05-07 At&T Mobility Ii Llc Ims and mms interworking
US9059871B2 (en) 2007-12-27 2015-06-16 Redknee Inc. Policy-based communication system and method
US20150304848A1 (en) * 2014-04-22 2015-10-22 Samsung Electronics Co., Ltd Method and apparatus for controlling access to location information about user equipment executing application
US9191520B2 (en) 2010-12-13 2015-11-17 Telecommunication Systems, Inc. Location services gateway server
US20160164945A1 (en) * 2014-12-04 2016-06-09 Futurewei Technologies, Inc. Method Of Service Capability Discovery Based On Subscriptions For Service Notifications
US9374435B2 (en) * 1998-05-29 2016-06-21 Blackberry Limited System and method for using trigger events and a redirector flag to redirect messages
US9408047B2 (en) 2013-10-10 2016-08-02 Telecommunication Systems, Inc. Read acknowledgement interoperability for text messaging and IP messaging
US20160234699A1 (en) * 2013-09-27 2016-08-11 Nec Corporation Communication system, service common apparatus, mobile network node apparatus, and data communication method
US9565576B2 (en) 2013-10-09 2017-02-07 At&T Intellectual Property I, L.P. Network operating system client architecture for mobile user equipment
US9589110B2 (en) 2011-04-11 2017-03-07 Intertrust Technologies Corporation Information security systems and methods
US9774695B2 (en) 2009-06-17 2017-09-26 Counterpath Corporation Enhanced presence detection for routing decisions
US20180152502A1 (en) * 2010-12-09 2018-05-31 Amazon Technologies, Inc. Brokering for application hosting computing resources of multiple vendor-specific provisioned computing environments
US20180260864A1 (en) * 2017-03-07 2018-09-13 Facebook, Inc. Merchant-facing Queue Interface
US20180314855A1 (en) * 2017-04-26 2018-11-01 Schibsted Products & Technology UK Limited Management of end user privacy controls
US10313349B2 (en) 2014-07-31 2019-06-04 Hewlett Packard Enterprise Development Lp Service request modification
US11005895B2 (en) * 2013-09-28 2021-05-11 Mcafee, Llc Location services on a data exchange layer
US11425028B2 (en) * 2020-04-28 2022-08-23 Cisco Technology, Inc. Priority based automated network selection for micro-services in service mesh
WO2024004791A1 (en) * 2022-06-29 2024-01-04 株式会社デンソー Authentication system, authentication device, and authentication program

Families Citing this family (190)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7366522B2 (en) 2000-02-28 2008-04-29 Thomas C Douglass Method and system for location tracking
US7403972B1 (en) 2002-04-24 2008-07-22 Ip Venture, Inc. Method and system for enhanced messaging
US7212829B1 (en) 2000-02-28 2007-05-01 Chung Lau Method and system for providing shipment tracking and notifications
US7218938B1 (en) 2002-04-24 2007-05-15 Chung Lau Methods and apparatus to analyze and present location information
US6975941B1 (en) * 2002-04-24 2005-12-13 Chung Lau Method and apparatus for intelligent acquisition of position information
US7321774B1 (en) 2002-04-24 2008-01-22 Ipventure, Inc. Inexpensive position sensing device
US6985479B2 (en) * 2002-03-04 2006-01-10 Qualcomm Incorporated Method and apparatus for processing internet protocol transmissions
US9049571B2 (en) 2002-04-24 2015-06-02 Ipventure, Inc. Method and system for enhanced messaging
US9182238B2 (en) 2002-04-24 2015-11-10 Ipventure, Inc. Method and apparatus for intelligent acquisition of position information
US7185067B1 (en) * 2002-08-27 2007-02-27 Cisco Technology, Inc. Load balancing network access requests
US7676594B2 (en) * 2002-09-11 2010-03-09 Ntt Docomo, Inc. Middleware platform
IL166398A0 (en) * 2002-09-18 2006-01-15 Nds Ltd System for multimedia viewing based on entitlements
US20040111525A1 (en) * 2002-12-09 2004-06-10 International Business Machines Corporation Dynamic web service implementation discovery and selection apparatus and method
US7188155B2 (en) * 2002-12-17 2007-03-06 International Business Machines Corporation Apparatus and method for selecting a web service in response to a request from a client device
US7284039B2 (en) * 2002-12-17 2007-10-16 International Business Machines Corporation Apparatus and method for flexible web service deployment
US7925717B2 (en) * 2002-12-20 2011-04-12 Avaya Inc. Secure interaction between a mobile client device and an enterprise application in a communication system
GB0305959D0 (en) * 2003-03-15 2003-04-23 Ibm Client web service access
US20050276229A1 (en) * 2003-03-31 2005-12-15 Mohammad Torabi Service discovery method in a network
WO2004093384A1 (en) * 2003-04-04 2004-10-28 Computer Associates Think, Inc. Method and system for discovery of remote agents
US20090077196A1 (en) 2003-04-22 2009-03-19 Frantisek Brabec All-hazards information distribution method and system, and method of maintaining privacy of distributed all-hazards information
US7409428B1 (en) 2003-04-22 2008-08-05 Cooper Technologies Company Systems and methods for messaging to multiple gateways
DE602004015274D1 (en) * 2003-05-07 2008-09-04 Research In Motion Ltd Method and apparatus for reducing undeliverable push IP traffic in a wireless network
DE10332838A1 (en) * 2003-07-18 2005-04-21 Siemens Ag Transferring a user data object from a switching component to a mobile station
US7644170B2 (en) * 2003-08-11 2010-01-05 Teamon Systems, Inc. Communications system providing extensible protocol translation features and related methods
WO2005026981A1 (en) * 2003-09-17 2005-03-24 Research In Motion Limited System and method for dynamic generation and customization of web service client applications for terminals
EP1523154A1 (en) * 2003-10-08 2005-04-13 France Telecom System and method for offering push services to a mobile user using a push proxy which monitors the state of the mobile user equipment
US7979519B2 (en) * 2003-10-09 2011-07-12 Oki Electric Industry Co., Ltd. System for providing information between different protocol environments cooperative with each other and a method therefor
US8453196B2 (en) * 2003-10-14 2013-05-28 Salesforce.Com, Inc. Policy management in an interoperability network
US7721104B2 (en) * 2003-10-20 2010-05-18 Nokia Corporation System, method and computer program product for downloading pushed content
EP1536607A1 (en) * 2003-11-27 2005-06-01 France Telecom Data sharing and conversion system and method between a WAP terminal and non compatible terminals
US20060161626A1 (en) * 2003-12-05 2006-07-20 Cardina Donald M Systems and methods for management and delivery of messages in a centralized notification system
US8775654B2 (en) * 2003-12-19 2014-07-08 Salesforce.Com, Inc. Apparatus and methods for mediating messages
US8112103B2 (en) * 2004-01-16 2012-02-07 Kuang-Chao Eric Yeh Methods and systems for mobile device messaging
US20050188403A1 (en) * 2004-02-23 2005-08-25 Kotzin Michael D. System and method for presenting and editing customized media streams to a content providing device
US20050188406A1 (en) * 2004-02-23 2005-08-25 Gielow Christopher C. System and method for managing applications and media content of a wireless communication device
US20050186940A1 (en) * 2004-02-23 2005-08-25 Schatzberger Richard J. System and method for managing content of a remote device based on use probability
EP1569136B1 (en) * 2004-02-26 2008-09-10 Research In Motion Limited An apparatus and method for processing web service descriptions
US7596622B2 (en) 2004-02-26 2009-09-29 Research In Motion Limited Apparatus and method for processing web service descriptions
US7457870B1 (en) * 2004-02-27 2008-11-25 Packeteer, Inc. Methods, apparatuses and systems facilitating classification of web services network traffic
US7774456B1 (en) * 2004-02-27 2010-08-10 Packeteer, Inc. Methods, apparatuses and systems facilitating classification of web services network traffic
US20050210514A1 (en) * 2004-03-18 2005-09-22 Kittlaus Dag A System and method for passive viewing of media content and supplemental interaction capabilities
US8359349B2 (en) 2004-03-18 2013-01-22 Nokia Corporation System and associated terminal, method and computer program product for uploading content
US20050210508A1 (en) * 2004-03-19 2005-09-22 Lau Vincent W System and method for managing time-go-live information of media content
US7739351B2 (en) 2004-03-23 2010-06-15 Salesforce.Com, Inc. Synchronous interface to asynchronous processes
US7802007B2 (en) 2004-05-19 2010-09-21 Salesforce.Com, Inc. Techniques for providing connections to services in a network environment
US20050275566A1 (en) * 2004-06-14 2005-12-15 Nokia Corporation System and method for transferring content
US8868779B2 (en) * 2004-06-15 2014-10-21 Accenture Global Services Limited Method and apparatus to accomplish peer-to-peer application data routing between service consumers and service providers within a service oriented architecture
PT1763964E (en) * 2004-07-05 2010-12-27 Ericsson Telefon Ab L M Devices and methods for push message initiated service
CN1981490B (en) * 2004-07-05 2012-04-25 艾利森电话股份有限公司 Method and devices for changing quality of service
US7725605B2 (en) 2004-08-06 2010-05-25 Salesforce.Com, Inc. Providing on-demand access to services in a wide area network
US7200387B1 (en) 2004-09-01 2007-04-03 Cellco Partnership Application invocation on a mobile station using messaging service
US20060059043A1 (en) * 2004-09-14 2006-03-16 Chan Wesley T Method and system to provide wireless access at a reduced rate
US8666816B1 (en) 2004-09-14 2014-03-04 Google Inc. Method and system for access point customization
US20060058019A1 (en) * 2004-09-15 2006-03-16 Chan Wesley T Method and system for dynamically modifying the appearance of browser screens on a client device
US7634564B2 (en) * 2004-11-18 2009-12-15 Nokia Corporation Systems and methods for invoking a service from a plurality of event servers in a network
FI20041634A0 (en) * 2004-12-20 2004-12-20 Nokia Corp Setting up a supply session in a communication system
FI20055046A0 (en) * 2005-02-01 2005-02-01 Nokia Corp Processing of incoming data
JP4616386B2 (en) * 2005-03-14 2011-01-19 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Method and arrangement for communicating multimedia content
FR2884379A1 (en) * 2005-04-06 2006-10-13 Alcatel Sa Information data e.g. traffic information, automatic transmission service management device for e.g. proxy server, has processing unit arranged to select quality of service for automatic transmission of data based on transmission speed
CA2604897C (en) * 2005-04-18 2013-05-28 Research In Motion Limited System and method for enabling asynchronous push-based applications on a wireless device
US7643825B2 (en) * 2005-04-18 2010-01-05 Research In Motion Limited System and method for managing data to be pushed to a wireless device when the device may be outside of a coverage range
CN101176300A (en) * 2005-04-18 2008-05-07 捷讯研究有限公司 System and method for generating a wireless application from a web service definition
US7474639B2 (en) * 2005-04-20 2009-01-06 Bank Of America Corporation Dynamic update of push applications for wireless data device
US7870265B2 (en) * 2005-06-30 2011-01-11 Oracle International Corporation System and method for managing communications sessions in a network
JP4285655B2 (en) * 2005-07-19 2009-06-24 インターナショナル・ビジネス・マシーンズ・コーポレーション Method, apparatus, and program for providing Web service
CN1929497B (en) * 2005-09-07 2010-07-07 华为技术有限公司 Method and system for obtaining moving nodes local proxy information
US20070088852A1 (en) * 2005-10-17 2007-04-19 Zohar Levkovitz Device, system and method of presentation of advertisements on a wireless device
US20070088838A1 (en) * 2005-10-17 2007-04-19 Zohar Levkovitz Device, system and method of wireless content delivery
US20070088801A1 (en) * 2005-10-17 2007-04-19 Zohar Levkovitz Device, system and method of delivering targeted advertisements using wireless application protocol
US8677020B2 (en) * 2005-10-17 2014-03-18 Amobee Inc. Device, system and method of wireless delivery of targeted advertisements
US7444133B1 (en) 2005-11-01 2008-10-28 At&T Mobility Ii Llc Cell broadcast updates to application software
US7426203B1 (en) * 2005-11-01 2008-09-16 At&T Mobility Ii Llc WAP push over cell broadcast
US7444137B1 (en) * 2005-11-01 2008-10-28 At&T Mobility Ii Llc Cell broadcast via encoded message to an embedded client
CN101346634B (en) * 2005-11-04 2012-10-24 甲骨文国际公司 System and method for a gatekeeper in a communications network
US20070104186A1 (en) * 2005-11-04 2007-05-10 Bea Systems, Inc. System and method for a gatekeeper in a communications network
US7792971B2 (en) * 2005-12-08 2010-09-07 International Business Machines Corporation Visual channel refresh rate control for composite services delivery
US8259923B2 (en) * 2007-02-28 2012-09-04 International Business Machines Corporation Implementing a contact center using open standards and non-proprietary components
US8189563B2 (en) 2005-12-08 2012-05-29 International Business Machines Corporation View coordination for callers in a composite services enablement environment
US20070147355A1 (en) * 2005-12-08 2007-06-28 International Business Machines Corporation Composite services generation tool
US20070133773A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Composite services delivery
US7818432B2 (en) 2005-12-08 2010-10-19 International Business Machines Corporation Seamless reflection of model updates in a visual page for a visual channel in a composite services delivery system
US7877486B2 (en) * 2005-12-08 2011-01-25 International Business Machines Corporation Auto-establishment of a voice channel of access to a session for a composite service from a visual channel of access to the session for the composite service
US7827288B2 (en) * 2005-12-08 2010-11-02 International Business Machines Corporation Model autocompletion for composite services synchronization
US10332071B2 (en) * 2005-12-08 2019-06-25 International Business Machines Corporation Solution for adding context to a text exchange modality during interactions with a composite services application
US20070136449A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Update notification for peer views in a composite services delivery environment
US20070133509A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Initiating voice access to a session from a visual access channel to the session in a composite services delivery system
US8005934B2 (en) * 2005-12-08 2011-08-23 International Business Machines Corporation Channel presence in a composite services enablement environment
US7890635B2 (en) * 2005-12-08 2011-02-15 International Business Machines Corporation Selective view synchronization for composite services delivery
US11093898B2 (en) 2005-12-08 2021-08-17 International Business Machines Corporation Solution for adding context to a text exchange modality during interactions with a composite services application
US7809838B2 (en) * 2005-12-08 2010-10-05 International Business Machines Corporation Managing concurrent data updates in a composite services delivery system
US20070133512A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Composite services enablement of visual navigation into a call center
US8751680B2 (en) * 2005-12-09 2014-06-10 Telefonaktiebolaget L M Ericsson (Publ) Apparatus, method and computer program for seamless session transfer
US8375122B2 (en) * 2005-12-15 2013-02-12 International Business Machines Corporation Web service information management in service-oriented architecture applications
KR100750212B1 (en) * 2006-01-04 2007-08-17 와이더댄 주식회사 Push gateway of wireless network system and method of operating the push gateway
CA2636002C (en) * 2006-03-06 2016-08-16 Lg Electronics Inc. Data transfer controlling method, content transfer controlling method, content processing information acquisition method and content transfer system
US8429300B2 (en) * 2006-03-06 2013-04-23 Lg Electronics Inc. Data transferring method
US20090133129A1 (en) * 2006-03-06 2009-05-21 Lg Electronics Inc. Data transferring method
KR100764291B1 (en) * 2006-03-20 2007-10-05 주식회사 팬택앤큐리텔 Method for updating profile information to run application software in a mobile communication terminal
WO2007112764A1 (en) * 2006-04-04 2007-10-11 Telefonaktiebolaget Lm Ericsson (Publ) Radio access system attachment
FR2900016A1 (en) * 2006-04-12 2007-10-19 France Telecom MODULE, METHOD AND COMPUTER PROGRAM FOR GENERATING MESSAGES
US8024452B2 (en) * 2006-05-02 2011-09-20 Research In Motion Limited Dynamic syndicated content delivery system and method
DE602006004847D1 (en) 2006-05-02 2009-03-05 Research In Motion Ltd Push architecture for delivery of dynamic mobile content
EP1853045B1 (en) * 2006-05-02 2015-01-07 BlackBerry Limited Dynamic syndicated content delivery system and method
US8001250B2 (en) * 2006-05-16 2011-08-16 Oracle International Corporation SIP and HTTP convergence in network computing environments
US8171466B2 (en) * 2006-05-16 2012-05-01 Oracle International Corporation Hitless application upgrade for SIP server architecture
US8112525B2 (en) * 2006-05-16 2012-02-07 Oracle International Corporation Engine near cache for reducing latency in a telecommunications environment
US8219697B2 (en) * 2006-05-17 2012-07-10 Oracle International Corporation Diameter protocol and SH interface support for SIP server architecture
US8229479B1 (en) 2006-05-23 2012-07-24 Nextel Communications, Inc. Systems and methods for multimedia messaging
US20070288469A1 (en) * 2006-06-12 2007-12-13 Research In Motion Limited System and method for mixed mode delivery of dynamic content to a mobile device
EP1868350A1 (en) * 2006-06-12 2007-12-19 Research In Motion Limited System and method for mixed mode delivery of dynamic content to a mobile device
US8111686B2 (en) * 2006-08-07 2012-02-07 Microsoft Corporation Aggregating endpoint capabilities for a user
US7899033B2 (en) * 2006-08-24 2011-03-01 At&T Intellectual Property I, L.P. Method and system for conditionally invoking an IMS service
KR20080022476A (en) * 2006-09-06 2008-03-11 엘지전자 주식회사 Method for processing non-compliant contents and drm interoperable system
US7991019B2 (en) * 2006-09-19 2011-08-02 Sharp Laboratories Of America, Inc. Methods and systems for combining media inputs for messaging
US8144006B2 (en) 2006-09-19 2012-03-27 Sharp Laboratories Of America, Inc. Methods and systems for message-alert display
US7661027B2 (en) * 2006-10-10 2010-02-09 Bea Systems, Inc. SIP server architecture fault tolerance and failover
US9229726B2 (en) * 2006-10-26 2016-01-05 International Business Machines Corporation Converged call flow and web service application integration using a processing engine
US7966625B2 (en) 2006-10-26 2011-06-21 International Business Machines Corporation Extending web service description language for SIP/call flow interactions
US8214514B2 (en) 2006-10-26 2012-07-03 International Business Machines Corporation Auto-generation or auto-execution of web service description language call flow implementation
US8671199B2 (en) * 2006-10-26 2014-03-11 International Business Machines Corporation Converged call flow modeling and converged web service interface design
US20080147551A1 (en) * 2006-12-13 2008-06-19 Bea Systems, Inc. System and Method for a SIP Server with Online Charging
US9667430B2 (en) * 2006-12-13 2017-05-30 Oracle International Corporation System and method for a SIP server with offline charging
US8594305B2 (en) * 2006-12-22 2013-11-26 International Business Machines Corporation Enhancing contact centers with dialog contracts
CN101542495B (en) * 2007-01-05 2014-10-22 Lg电子株式会社 Method for transferring resource and method for providing information
US8452277B2 (en) * 2007-01-11 2013-05-28 David A. Hurowitz Data delivered to targeted mobile device
CN101227489B (en) * 2007-01-18 2010-10-13 中国移动通信集团公司 Sharing method and sharing system of network stored data
EP2013771B1 (en) * 2007-02-16 2013-08-21 LG Electronics Inc. Method for managing domain using multi domain manager and domain system
US8484328B2 (en) * 2007-02-23 2013-07-09 Avaya Inc. Apparatus and method for stateful web services enablement
US9247056B2 (en) * 2007-02-28 2016-01-26 International Business Machines Corporation Identifying contact center agents based upon biometric characteristics of an agent's speech
US9055150B2 (en) * 2007-02-28 2015-06-09 International Business Machines Corporation Skills based routing in a standards based contact center using a presence server and expertise specific watchers
US8068821B2 (en) * 2007-03-29 2011-11-29 Alcatel Lucent Method and apparatus for providing content to users using unicast and broadcast wireless networks
US8041780B2 (en) * 2007-03-29 2011-10-18 Alcatel Lucent Method and apparatus for dynamically pushing content over wireless networks
US8588750B2 (en) * 2007-03-31 2013-11-19 Alcatel Lucent Method and apparatus for providing interactive services to users using unicast and broadcast wireless networks
US8412767B2 (en) * 2007-07-18 2013-04-02 Network Solutions Inc. Mobile content service
CN101370243A (en) * 2007-08-14 2009-02-18 华为技术有限公司 Call orienting method and system
US20090113077A1 (en) * 2007-10-26 2009-04-30 Torbjorn Dahlen Service discovery associated with real time composition of services
US20090144359A1 (en) * 2007-12-04 2009-06-04 Telefonaktiebolaget L M Ericsson (Publ) Mobile access to internet-based application with reduced polling
US8081963B2 (en) * 2008-02-12 2011-12-20 Microsoft Corporation Utilizing mobile device functionality from remote computers
US8260864B2 (en) * 2008-02-13 2012-09-04 Microsoft Corporation Push mechanism for efficiently sending aggregated data items to client
US7895353B2 (en) * 2008-02-29 2011-02-22 Oracle International Corporation System and method for providing throttling, prioritization and traffic shaping during request processing via a budget service
US8271575B2 (en) * 2008-03-12 2012-09-18 4Homemedia, Inc. Interaction among items connected to a network
GB0809875D0 (en) * 2008-05-30 2008-07-09 Vodafone Plc Communications management
CN101764828B (en) * 2008-12-23 2013-08-07 华为终端有限公司 Establishing method for push conversation, push system and relevant equipment
CN101772161A (en) * 2009-01-06 2010-07-07 深圳富泰宏精密工业有限公司 System and method for automatically recording positioning information
US8838473B2 (en) 2009-02-25 2014-09-16 Microsoft Corporation Services advertisement in a wireless mesh
US8976795B2 (en) * 2009-02-25 2015-03-10 Microsoft Corporation Gateway advertisement in a wireless mesh
US8064896B2 (en) * 2009-03-09 2011-11-22 Apple Inc. Push notification service
EP2247077A1 (en) * 2009-04-03 2010-11-03 Hewlett-Packard Development Company, L.P. Method and apparatus for network communications
WO2011016055A2 (en) * 2009-08-03 2011-02-10 Tata Consultancy Services Ltd. System for promotional marketing
US20110047482A1 (en) * 2009-08-18 2011-02-24 Turning Technologies, Llc Audience response web server
US20110047227A1 (en) * 2009-08-18 2011-02-24 Turning Technologies, Llc Message-service audience response
CN101997696A (en) * 2009-08-24 2011-03-30 华为终端有限公司 Method and equipment for transmitting and receiving Push message
WO2011066645A1 (en) * 2009-12-02 2011-06-09 Chalk Media Service Corporation Reliable delivery of content to a push-state aware client device
US20110145323A1 (en) * 2009-12-16 2011-06-16 Colin Kahn Method and apparatus for controlling delivery of services to user devices
EP2520099A1 (en) * 2009-12-29 2012-11-07 Koninklijke KPN N.V. Enabling execution of intelligent network services
CN101800762B (en) * 2009-12-30 2014-03-19 中兴通讯股份有限公司 Service cloud system for fusing multiple services and service implementation method
CN102347967B (en) * 2010-07-30 2014-01-01 华为技术有限公司 Method and device for cooperation between push equipment
FR2964815A1 (en) * 2010-09-14 2012-03-16 France Telecom MANAGING ACCESS TO THE STATUS OF A RESOURCE
EP2442531A1 (en) 2010-10-12 2012-04-18 Thomson Licensing Transmitting information
KR101637601B1 (en) * 2010-10-15 2016-07-07 삼성전자주식회사 Apparatus and method for receiving mobile message
US8407776B2 (en) 2011-02-11 2013-03-26 Good Technology Corporation Method, apparatus and system for provisioning a push notification session
US9275162B2 (en) 2011-03-22 2016-03-01 Blackberry Limited Pre-caching web content for a mobile device
KR101233263B1 (en) 2011-05-16 2013-02-14 에스케이텔레콤 주식회사 System and method for providing push service using feedback information
US9401917B2 (en) 2011-06-03 2016-07-26 Blackberry Limited Pre-caching resources based on a cache manifest
US8942115B2 (en) * 2011-06-03 2015-01-27 Apple Inc. System and method for dynamic routing for push notifications
US8923899B2 (en) * 2011-06-15 2014-12-30 Alcatel Lucent Interface between restful web services and packet-switched networks for text messaging
US8457666B2 (en) 2011-06-15 2013-06-04 Alcatel Lucent Interface between web applications for text messaging and packet-switched networks
US9552056B1 (en) 2011-08-27 2017-01-24 Fellow Robots, Inc. Gesture enabled telepresence robot and system
US9014023B2 (en) 2011-09-15 2015-04-21 International Business Machines Corporation Mobile network services in a mobile data network
US20130103767A1 (en) * 2011-10-21 2013-04-25 Microsoft Corporation Return notifications of tasks performed with entities
KR101971621B1 (en) * 2011-11-11 2019-04-24 삼성전자주식회사 Method and apparatus for brokering between server and device and computer readable recording medium
US8971192B2 (en) 2011-11-16 2015-03-03 International Business Machines Corporation Data breakout at the edge of a mobile data network
US20130155963A1 (en) * 2011-12-19 2013-06-20 International Business Machines Corporation Push based services in a mobile data network with data breakout at the edge
KR20130083667A (en) * 2012-01-13 2013-07-23 삼성전자주식회사 Mobile communication and method for providing push service thereof
US9191237B1 (en) * 2012-05-24 2015-11-17 Dan Barry, Inc. Wireless communication systems and methods
US20140100953A1 (en) * 2012-10-06 2014-04-10 Cezary Kolodziej Delivering Mobile Messages to Wireless Mobile Devices Based on Current Delivery Preference and Network Capabilities to Improve User Experience
CN104104562B (en) * 2013-04-01 2018-07-13 华为技术有限公司 Method, client, server and the system of signaling are transmitted in home network
US9596577B1 (en) * 2013-05-08 2017-03-14 Whatsapp Inc. Relaying mobile communications
CN104980333B (en) 2014-04-14 2018-03-27 纬创资通股份有限公司 Pushlet instant communicating methods and platform
CN105100043B (en) * 2014-05-07 2018-11-13 三竹资讯股份有限公司 Message transmission device and method suitable for individuals and organizations
US10373116B2 (en) 2014-10-24 2019-08-06 Fellow, Inc. Intelligent inventory management and related systems and methods
US9796093B2 (en) 2014-10-24 2017-10-24 Fellow, Inc. Customer service robot and related systems and methods
US10311400B2 (en) 2014-10-24 2019-06-04 Fellow, Inc. Intelligent service robot and related systems and methods
WO2017099613A1 (en) * 2015-12-11 2017-06-15 Motorola Solutions, Inc. Method and apparatus for server-based scheduling of network traffic to a mobile device
RU2666240C1 (en) * 2017-12-19 2018-09-06 Публичное Акционерное Общество "Сбербанк России" (Пао Сбербанк) System and method of controlling push-notifications
US10586082B1 (en) 2019-05-29 2020-03-10 Fellow, Inc. Advanced micro-location of RFID tags in spatial environments
CN111176863B (en) * 2019-12-31 2023-08-11 浪潮软件股份有限公司 Message reminding system and method based on nodejs
US20210367919A1 (en) * 2020-05-23 2021-11-25 Paypal, Inc. Centralized request validation
US11431721B2 (en) * 2021-01-06 2022-08-30 Lenovo (Singapore) Pte. Ltd. System and method for controlling communication permissions
CN114448962B (en) * 2022-01-17 2023-08-22 南昌华勤电子科技有限公司 Web application instant message notification system, method and server

Citations (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010019951A1 (en) * 1998-07-06 2001-09-06 Sergo Haumont Voice mail server, mobile station and method for voice mail message transmission
US20010044849A1 (en) * 2000-05-16 2001-11-22 Awele Ndili System for providing network content to wireless devices
US20020034941A1 (en) * 2000-02-25 2002-03-21 Prathap Patil Methods and systems for tracking wireless devices
US20020059452A1 (en) * 2000-09-14 2002-05-16 Kddi Corporation Method and system for transferring data in mobile IP
US20020087674A1 (en) * 2000-12-29 2002-07-04 Guilford Ann C. Intelligent network selection based on quality of service and applications over different wireless networks
US6421714B1 (en) * 1997-10-14 2002-07-16 Lucent Technologies Efficient mobility management scheme for a wireless internet access system
US20020123335A1 (en) * 1999-04-09 2002-09-05 Luna Michael E.S. Method and apparatus for provisioning a mobile station over a wireless network
US20020154642A1 (en) * 2001-04-24 2002-10-24 Hassan Hagirahim Method of transmitting packets in a mobile 3G network system
US20020156831A1 (en) * 2001-04-20 2002-10-24 Suorsa Raymond E. Automated provisioning of computing networks using a network database data model
US20020155848A1 (en) * 2001-04-20 2002-10-24 Lalitha Suryanarayana World wide web content synchronization between wireless devices
US6473413B1 (en) * 1999-06-22 2002-10-29 Institute For Information Industry Method for inter-IP-domain roaming across wireless networks
US20020174117A1 (en) * 2001-05-15 2002-11-21 Petri Nykanen Mobile web services
US20020184373A1 (en) * 2000-11-01 2002-12-05 International Business Machines Corporation Conversational networking via transport, coding and control conversational protocols
US20020186684A1 (en) * 2001-06-07 2002-12-12 Motorola, Inc. Common services and applications agent
US20020187775A1 (en) * 1999-12-13 2002-12-12 Louis Corrigan WAP service personalisation, management and billing object oriented platform
US20030005132A1 (en) * 2001-05-16 2003-01-02 Nortel Networks Limited Distributed service creation and distribution
US20030009523A1 (en) * 2001-07-09 2003-01-09 Helena Lindskog System and method for securing privacy of chat participants
US20030013434A1 (en) * 2001-07-12 2003-01-16 Rosenberg Dave H. Systems and methods for automatically provisioning wireless services on a wireless device
US20030018704A1 (en) * 2001-03-08 2003-01-23 Vasilis Polychronidis Network presence and location agent
US20030031160A1 (en) * 2001-06-01 2003-02-13 Gibson Ang Soon Teck Implementing an intelligent network service for a packet-switched service using a node interfacing a mobile communications network to a packet data network
US20030033369A1 (en) * 2001-08-09 2003-02-13 Bernhard Benjamin Karb Donovan Web services container
US20030050051A1 (en) * 2000-03-18 2003-03-13 Vilander Harri Tapani IP communication in a cellular telecommunications system
US20030065805A1 (en) * 2000-06-29 2003-04-03 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20030074456A1 (en) * 2001-10-12 2003-04-17 Peter Yeung System and a method relating to access control
US20030072451A1 (en) * 2001-10-16 2003-04-17 Pimentel Roberto J. Method and apparatus for securely transferring wireless data
US6553219B1 (en) * 1999-04-08 2003-04-22 Telefonaktiebolaget Lm Ericsson (Publ) Mobile internet access system and method mapping mobile to internet service provider
US20030078962A1 (en) * 2001-10-19 2003-04-24 Robert Fabbricatore Integrated communications system
US20030084177A1 (en) * 2001-10-26 2003-05-01 Nokia Corporation Mobile client provisioning web service
US20030095540A1 (en) * 2001-11-20 2003-05-22 Nokia Corporation Web services push gateway
US20030172090A1 (en) * 2002-01-11 2003-09-11 Petri Asunmaa Virtual identity apparatus and method for using same
US20030185359A1 (en) * 2002-04-02 2003-10-02 Worldcom, Inc. Enhanced services call completion
US20030187992A1 (en) * 2001-05-07 2003-10-02 Steenfeldt Rico Werni Service triggering framework
US20030190887A1 (en) * 2001-09-14 2003-10-09 Arne Hook System and method for wireless multimedia communication
US6654363B1 (en) * 1999-12-28 2003-11-25 Nortel Networks Limited IP QOS adaptation and management system and method
US6728215B1 (en) * 1998-12-30 2004-04-27 Ericsson Inc. System and method for placing wireless calls on an internet protocol based local area network based upon quality of service conditions
US20040087336A1 (en) * 2002-11-04 2004-05-06 Szabolcs Payrits User-identifier translator and linking apparatus for XML-based services and corresponding method
US6742036B1 (en) * 1997-12-19 2004-05-25 Siemens Aktiengesellschaft Method for supporting mobility on the internet
US6741853B1 (en) * 2000-11-09 2004-05-25 Nortel Networks Limited Device aware internet portal
US20040148434A1 (en) * 2003-01-24 2004-07-29 Hitachi, Ltd. Method and apparatus for peer-to peer access
US6785255B2 (en) * 2001-03-13 2004-08-31 Bharat Sastri Architecture and protocol for a wireless communication network to provide scalable web services to mobile access devices
US20040205117A1 (en) * 2001-08-31 2004-10-14 Hertling William E. Dynamic user interfaces for network services
US20040215824A1 (en) * 2003-04-24 2004-10-28 Szabolcs Payrits System and method for addressing networked terminals via pseudonym translation
US6829474B1 (en) * 1999-08-30 2004-12-07 Nec Corporation System for providing multimedia value-added services
US20050004968A1 (en) * 2003-07-02 2005-01-06 Jari Mononen System, apparatus, and method for a mobile information server
US20050071423A1 (en) * 2003-09-26 2005-03-31 Jaakko Rajaniemi System, apparatus, and method for providing Web services on mobile devices
US20050071448A1 (en) * 2003-09-29 2005-03-31 International Business Machines Corporation Mobile application and content provisioning using web services technology
US20050071419A1 (en) * 2003-09-26 2005-03-31 Lewontin Stephen Paul System, apparatus, and method for providing Web services using wireless push
US6915345B1 (en) * 2000-10-02 2005-07-05 Nortel Networks Limited AAA broker specification and protocol
US6937588B2 (en) * 2000-06-26 2005-08-30 Samsung Electronics Co., Ltd. System and method for providing wireless application protocol service through internet
US6957262B2 (en) * 2000-01-11 2005-10-18 Sharp Kabushiki Kaisha Network system transmitting data to mobile terminal, server used in the system, and method for transmitting data to mobile terminal used by the server
US20060015579A1 (en) * 2004-07-16 2006-01-19 Bharat Sastri Architecture and protocol for a wireless communication network to provide scalable web services to mobile access devices
US7031718B2 (en) * 2001-03-14 2006-04-18 Nokia Mobile Phones, Ltd. Method for selecting a quality of service in a wireless communication system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010042081A1 (en) 1997-12-19 2001-11-15 Ian Alexander Macfarlane Markup language paring for documents
US6311206B1 (en) * 1999-01-13 2001-10-30 International Business Machines Corporation Method and apparatus for providing awareness-triggered push
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
US7093286B1 (en) 1999-07-23 2006-08-15 Openwave Systems Inc. Method and system for exchanging sensitive information in a wireless communication system
FI112433B (en) 2000-02-29 2003-11-28 Nokia Corp Location-related services
CN1591399B (en) * 2000-03-16 2011-03-09 微软公司 Notification platform architecture

Patent Citations (55)

* 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
US6742036B1 (en) * 1997-12-19 2004-05-25 Siemens Aktiengesellschaft Method for supporting mobility on the internet
US20010019951A1 (en) * 1998-07-06 2001-09-06 Sergo Haumont Voice mail server, mobile station and method for voice mail message transmission
US6728215B1 (en) * 1998-12-30 2004-04-27 Ericsson Inc. System and method for placing wireless calls on an internet protocol based local area network based upon quality of service conditions
US6553219B1 (en) * 1999-04-08 2003-04-22 Telefonaktiebolaget Lm Ericsson (Publ) Mobile internet access system and method mapping mobile to internet service provider
US20020123335A1 (en) * 1999-04-09 2002-09-05 Luna Michael E.S. Method and apparatus for provisioning a mobile station over a wireless network
US6473413B1 (en) * 1999-06-22 2002-10-29 Institute For Information Industry Method for inter-IP-domain roaming across wireless networks
US6829474B1 (en) * 1999-08-30 2004-12-07 Nec Corporation System for providing multimedia value-added services
US6640097B2 (en) * 1999-12-13 2003-10-28 Markport Limited WAP service personalization, management and billing object oriented platform
US20020187775A1 (en) * 1999-12-13 2002-12-12 Louis Corrigan WAP service personalisation, management and billing object oriented platform
US6654363B1 (en) * 1999-12-28 2003-11-25 Nortel Networks Limited IP QOS adaptation and management system and method
US6957262B2 (en) * 2000-01-11 2005-10-18 Sharp Kabushiki Kaisha Network system transmitting data to mobile terminal, server used in the system, and method for transmitting data to mobile terminal used by the server
US20020034941A1 (en) * 2000-02-25 2002-03-21 Prathap Patil Methods and systems for tracking wireless devices
US20030050051A1 (en) * 2000-03-18 2003-03-13 Vilander Harri Tapani IP communication in a cellular telecommunications system
US20010044849A1 (en) * 2000-05-16 2001-11-22 Awele Ndili System for providing network content to wireless devices
US6937588B2 (en) * 2000-06-26 2005-08-30 Samsung Electronics Co., Ltd. System and method for providing wireless application protocol service through internet
US20030065805A1 (en) * 2000-06-29 2003-04-03 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20020059452A1 (en) * 2000-09-14 2002-05-16 Kddi Corporation Method and system for transferring data in mobile IP
US6915345B1 (en) * 2000-10-02 2005-07-05 Nortel Networks Limited AAA broker specification and protocol
US20020184373A1 (en) * 2000-11-01 2002-12-05 International Business Machines Corporation Conversational networking via transport, coding and control conversational protocols
US6934756B2 (en) * 2000-11-01 2005-08-23 International Business Machines Corporation Conversational networking via transport, coding and control conversational protocols
US6741853B1 (en) * 2000-11-09 2004-05-25 Nortel Networks Limited Device aware internet portal
US20020087674A1 (en) * 2000-12-29 2002-07-04 Guilford Ann C. Intelligent network selection based on quality of service and applications over different wireless networks
US20030018704A1 (en) * 2001-03-08 2003-01-23 Vasilis Polychronidis Network presence and location agent
US6785255B2 (en) * 2001-03-13 2004-08-31 Bharat Sastri Architecture and protocol for a wireless communication network to provide scalable web services to mobile access devices
US7031718B2 (en) * 2001-03-14 2006-04-18 Nokia Mobile Phones, Ltd. Method for selecting a quality of service in a wireless communication system
US20020155848A1 (en) * 2001-04-20 2002-10-24 Lalitha Suryanarayana World wide web content synchronization between wireless devices
US20020156831A1 (en) * 2001-04-20 2002-10-24 Suorsa Raymond E. Automated provisioning of computing networks using a network database data model
US20020154642A1 (en) * 2001-04-24 2002-10-24 Hassan Hagirahim Method of transmitting packets in a mobile 3G network system
US20030187992A1 (en) * 2001-05-07 2003-10-02 Steenfeldt Rico Werni Service triggering framework
US20020174117A1 (en) * 2001-05-15 2002-11-21 Petri Nykanen Mobile web services
US20030005132A1 (en) * 2001-05-16 2003-01-02 Nortel Networks Limited Distributed service creation and distribution
US20030031160A1 (en) * 2001-06-01 2003-02-13 Gibson Ang Soon Teck Implementing an intelligent network service for a packet-switched service using a node interfacing a mobile communications network to a packet data network
US20020186684A1 (en) * 2001-06-07 2002-12-12 Motorola, Inc. Common services and applications agent
US20030009523A1 (en) * 2001-07-09 2003-01-09 Helena Lindskog System and method for securing privacy of chat participants
US20030013434A1 (en) * 2001-07-12 2003-01-16 Rosenberg Dave H. Systems and methods for automatically provisioning wireless services on a wireless device
US20030033369A1 (en) * 2001-08-09 2003-02-13 Bernhard Benjamin Karb Donovan Web services container
US20040205117A1 (en) * 2001-08-31 2004-10-14 Hertling William E. Dynamic user interfaces for network services
US20030190887A1 (en) * 2001-09-14 2003-10-09 Arne Hook System and method for wireless multimedia communication
US20030074456A1 (en) * 2001-10-12 2003-04-17 Peter Yeung System and a method relating to access control
US20030072451A1 (en) * 2001-10-16 2003-04-17 Pimentel Roberto J. Method and apparatus for securely transferring wireless data
US20030078962A1 (en) * 2001-10-19 2003-04-24 Robert Fabbricatore Integrated communications system
US20030084177A1 (en) * 2001-10-26 2003-05-01 Nokia Corporation Mobile client provisioning web service
US20030095540A1 (en) * 2001-11-20 2003-05-22 Nokia Corporation Web services push gateway
US20030172090A1 (en) * 2002-01-11 2003-09-11 Petri Asunmaa Virtual identity apparatus and method for using same
US20030185359A1 (en) * 2002-04-02 2003-10-02 Worldcom, Inc. Enhanced services call completion
US20040087336A1 (en) * 2002-11-04 2004-05-06 Szabolcs Payrits User-identifier translator and linking apparatus for XML-based services and corresponding method
US7103676B2 (en) * 2002-11-04 2006-09-05 Nokia Corporation User-identifier translator and linking apparatus for XML-based services and corresponding method
US20040148434A1 (en) * 2003-01-24 2004-07-29 Hitachi, Ltd. Method and apparatus for peer-to peer access
US20040215824A1 (en) * 2003-04-24 2004-10-28 Szabolcs Payrits System and method for addressing networked terminals via pseudonym translation
US20050004968A1 (en) * 2003-07-02 2005-01-06 Jari Mononen System, apparatus, and method for a mobile information server
US20050071419A1 (en) * 2003-09-26 2005-03-31 Lewontin Stephen Paul System, apparatus, and method for providing Web services using wireless push
US20050071423A1 (en) * 2003-09-26 2005-03-31 Jaakko Rajaniemi System, apparatus, and method for providing Web services on mobile devices
US20050071448A1 (en) * 2003-09-29 2005-03-31 International Business Machines Corporation Mobile application and content provisioning using web services technology
US20060015579A1 (en) * 2004-07-16 2006-01-19 Bharat Sastri Architecture and protocol for a wireless communication network to provide scalable web services to mobile access devices

Cited By (218)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8407305B2 (en) 1998-05-29 2013-03-26 Research In Motion Limited System and method for pushing information from a mobile computer to another device
US9374435B2 (en) * 1998-05-29 2016-06-21 Blackberry Limited System and method for using trigger events and a redirector flag to redirect messages
US8060429B2 (en) 2000-02-25 2011-11-15 Telecommunication Systems, Inc. Prepaid short messaging
US8738496B2 (en) 2000-02-25 2014-05-27 Telecommunication Systems, Inc. Prepaid short messaging
US8175953B1 (en) 2000-02-25 2012-05-08 Telecommunication Systems, Inc. Prepaid short messaging
US9392426B2 (en) 2000-04-11 2016-07-12 Telecommunication Systems, Inc. Intelligent delivery agent for short message distribution center
US8923264B2 (en) 2000-04-11 2014-12-30 Telecommunication Systems, Inc. Intelligent delivery agent for short message distribution center
US8542660B2 (en) 2000-04-11 2013-09-24 Telecommunication Systems, Inc. Intelligent delivery agent for short message distribution center
US20110085531A1 (en) * 2000-04-11 2011-04-14 Smith Richard A Intellegent delivery agent for short message distribution center
US20110047225A1 (en) * 2000-04-11 2011-02-24 Smith Richard A Short message distribution center
US8073477B2 (en) 2000-04-11 2011-12-06 Telecommunication Systems, Inc. Short message distribution center
US9143908B2 (en) 2000-04-11 2015-09-22 Telecommunication Systems, Inc. Intelligent delivery agent for short message distribution center
US9204270B2 (en) 2000-04-11 2015-12-01 Telecommunication Systems, Inc. Intelligent delivery agent for short message distribution center
US8265673B2 (en) 2000-04-11 2012-09-11 Telecommunication Systems, Inc. Short message distribution center
US8787335B2 (en) 2000-04-11 2014-07-22 Telecommunication Systems, Inc. Intellegent delivery agent for short message distribution center
US9398108B2 (en) 2000-04-11 2016-07-19 Telecommunication Systems, Inc. Intelligent delivery agent for short message distribution center
US7673007B2 (en) 2001-11-20 2010-03-02 Nokia Corporation Web services push gateway
US20030158812A1 (en) * 2002-02-11 2003-08-21 At&T Wireless Services, Inc. Centralized communications network charging methods and apparatus
US7515696B2 (en) * 2002-02-11 2009-04-07 At&T Mobility Ii Llc Centralized communications network charging methods and apparatus
US8412581B1 (en) * 2002-02-21 2013-04-02 Jda Software Group, Inc. Facilitating business transactions between trading networks
US10529024B2 (en) 2002-02-21 2020-01-07 Jda Software Group, Inc. Facilitating business transactions between trading networks
US20130332329A1 (en) * 2002-02-21 2013-12-12 Jda Software Group, Inc. Facilitating Business Transactions Between Trading Networks
US9965803B2 (en) * 2002-02-21 2018-05-08 Jda Software Group, Inc. Facilitating business transactions between trading networks
US7100204B1 (en) * 2002-04-05 2006-08-29 International Business Machines Corporation System and method for determining network users' physical locations
US20050131921A1 (en) * 2002-04-19 2005-06-16 Kaustabh Debbarman Extended naming service framework
WO2003093932A3 (en) * 2002-04-30 2004-02-19 Divine Technology Ventures System and method for facilitating device communication, management and control in a network
WO2003093932A2 (en) * 2002-04-30 2003-11-13 Data Return Llc System and method for facilitating device communication, management and control in a network
US20030204612A1 (en) * 2002-04-30 2003-10-30 Mark Warren System and method for facilitating device communication, management and control in a network
US9143839B2 (en) * 2002-05-10 2015-09-22 Convergent Media Solutions Llc Method and apparatus for browsing using multiple coordinated device sets
US8898722B2 (en) 2002-05-10 2014-11-25 Convergent Media Solutions Llc Method and apparatus for browsing using alternative linkbases
US8914840B2 (en) 2002-05-10 2014-12-16 Convergent Media Solutions Llc Method and apparatus for browsing using alternative linkbases
US8893212B2 (en) 2002-05-10 2014-11-18 Convergent Media Solutions Llc Method and apparatus for browsing using alternative linkbases
US8875215B2 (en) 2002-05-10 2014-10-28 Convergent Media Solutions Llc Method and apparatus for browsing using alternative linkbases
US8850507B2 (en) 2002-05-10 2014-09-30 Convergent Media Solutions Llc Method and apparatus for browsing using alternative linkbases
US20130073738A1 (en) * 2002-05-10 2013-03-21 Richard Reisman Method and Apparatus for Browsing Using Multiple Coordinated Device Sets
US20040140989A1 (en) * 2002-05-28 2004-07-22 John Papageorge Content subscription and delivery service
US20050170861A1 (en) * 2002-06-14 2005-08-04 Aki Niemi Method and system to subscription of events using sip protocol
US8732248B2 (en) 2002-08-08 2014-05-20 At&T Intellectual Property Ii, L.P. System and method for providing multi-media services to communication devices over a communications network
US9225749B2 (en) 2002-08-08 2015-12-29 At&T Intellectual Property Ii, L.P. System and method for providing multi-media services to communication devices over a communications network
US8255463B2 (en) 2002-08-08 2012-08-28 At&T Intellectual Property Ii, L.P. System and method for providing multi-media services to communication devices over a communications network
US7254643B1 (en) 2002-08-08 2007-08-07 At&T Corp. System and method for providing multi-media services to communication devices over a communications network
US20080022014A1 (en) * 2002-08-08 2008-01-24 Peters Robert Y Jr System and method for providing multi-media services to communication devices over a communications network
US20040054887A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Method and system for selective email acceptance via encoded email identifiers
US7363490B2 (en) * 2002-09-12 2008-04-22 International Business Machines Corporation Method and system for selective email acceptance via encoded email identifiers
US7913079B2 (en) 2002-09-12 2011-03-22 International Business Machines Corporation Method and system for selective email acceptance via encoded email identifiers
US20040064529A1 (en) * 2002-09-30 2004-04-01 Microsoft Corporation Type checking for safe interoperability among Web processes
US20090182645A1 (en) * 2002-09-30 2009-07-16 International Business Machines Corporation Provisioning Web Services
US7506021B2 (en) * 2002-09-30 2009-03-17 International Business Machines Corporation Provisioning web services
US20040068565A1 (en) * 2002-09-30 2004-04-08 International Business Machines Corporation Provisioning web services
US20050185661A1 (en) * 2002-10-16 2005-08-25 James Scott Service access gateway
US7684418B2 (en) * 2002-10-16 2010-03-23 Aepona Limited Service access gateway
US8396075B2 (en) 2002-12-02 2013-03-12 Redknee Inc. Method for implementing an open charging (OC) middleware platform and gateway system
US8009666B2 (en) 2003-01-06 2011-08-30 At&T Intellectual Property Ii, L.P. System and method for providing a plurality of multi-media services using a number of media servers to form a preliminary interactive communication relationship with a calling communication device
US8244859B2 (en) 2003-01-23 2012-08-14 Redknee, Inc. Method for implementing an internet protocol (IP) charging and rating middleware platform and gateway system
US20100067537A1 (en) * 2003-01-23 2010-03-18 Redknee Inc. Method for implementing an internet protocol (ip) charging and rating middleware platform and gateway system
US7644158B2 (en) 2003-01-23 2010-01-05 Redknee Inc. Method for implementing an internet protocol (IP) charging and rating middleware platform and gateway system
US20090133114A1 (en) * 2003-01-23 2009-05-21 Redknee Inc. Method for implementing an internet protocol (ip) charging and rating middleware platform and gateway system
US20060155842A1 (en) * 2003-02-11 2006-07-13 Peter Yeung Method for control of personal data
US7389328B2 (en) 2003-02-11 2008-06-17 Telefonaktiebolaget Lm Ericsson (Publ) Method for control of personal data
WO2004072885A1 (en) * 2003-02-11 2004-08-26 Telefonaktiebolaget Lm Ericsson (Publ) Method for control of personal data
US20080170260A1 (en) * 2003-03-19 2008-07-17 Michael Haller Output transform brokerage service
US7418485B2 (en) 2003-04-24 2008-08-26 Nokia Corporation System and method for addressing networked terminals via pseudonym translation
US20040215824A1 (en) * 2003-04-24 2004-10-28 Szabolcs Payrits System and method for addressing networked terminals via pseudonym translation
US7739494B1 (en) 2003-04-25 2010-06-15 Symantec Corporation SSL validation and stripping using trustworthiness factors
US7366919B1 (en) * 2003-04-25 2008-04-29 Symantec Corporation Use of geo-location data for spam detection
US7366795B2 (en) 2003-05-08 2008-04-29 At&T Delaware Intellectual Property, Inc. Seamless multiple access internet portal
US7454615B2 (en) 2003-05-08 2008-11-18 At&T Intellectual Property I, L.P. Centralized authentication system
US8086219B2 (en) 2003-05-08 2011-12-27 At&T Intellectual Property, L.P. Multiple access internet portal revenue sharing
US20090068987A1 (en) * 2003-05-08 2009-03-12 At&T Intellectual Property I, L.P. Centralized authentication system
US9934520B2 (en) 2003-05-08 2018-04-03 At&T Intellectual Property I, L.P. Revenue sharing
US20040225887A1 (en) * 2003-05-08 2004-11-11 O'neil Douglas R. Centralized authentication system
US8818332B2 (en) 2003-05-08 2014-08-26 At&T Intellectual Property I, L.P. Multiple access internet portal revenue sharing
US20080229399A1 (en) * 2003-05-08 2008-09-18 At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intellectual Property Seamless Multiple Access Internet Portal
US8472918B2 (en) 2003-05-08 2013-06-25 At&T Intellectual Property I, L.P. Multiple access internet portal revenue sharing
US20040224662A1 (en) * 2003-05-08 2004-11-11 O'neil Douglas R. Multiple access internet portal revenue sharing
US7127232B2 (en) * 2003-05-08 2006-10-24 Bell South Intellectual Property Corporation Multiple access internet portal revenue sharing
US20080039103A1 (en) * 2003-05-08 2008-02-14 Bellsouth Intellectual Property Corporation Wireless market place for multiple access internet portal
US7596213B2 (en) * 2003-05-08 2009-09-29 At&T Intellectual Property I, L.P. Multiple access internet portal revenue sharing
US20040225752A1 (en) * 2003-05-08 2004-11-11 O'neil Douglas R. Seamless multiple access internet portal
US20070042750A1 (en) * 2003-05-08 2007-02-22 Bellsouth Intellectual Property Corporation Multiple Access Internet Portal Revenue Sharing
US10846764B2 (en) 2003-05-08 2020-11-24 At&T Intellectual Property I, L.P. Revenue sharing for mobile content
US20090286507A1 (en) * 2003-05-08 2009-11-19 At&T Intellectual Property I, L.P. Multiple Access Internet Portal Revenue Sharing
US8782394B2 (en) 2003-05-08 2014-07-15 At&T Intellectual Property I, L.P. Centralized authentication system
US20080056500A1 (en) * 2003-06-05 2008-03-06 Intertrust Technologies Corp Interoperable Systems and Methods for Peer-to-Peer Service Orchestration
US9235834B2 (en) 2003-06-05 2016-01-12 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US9235833B2 (en) 2003-06-05 2016-01-12 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US9424564B2 (en) 2003-06-05 2016-08-23 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US9466054B1 (en) 2003-06-05 2016-10-11 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US9317843B2 (en) 2003-06-05 2016-04-19 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US8234387B2 (en) * 2003-06-05 2012-07-31 Intertrust Technologies Corp. Interoperable systems and methods for peer-to-peer service orchestration
US20100131412A1 (en) * 2003-06-05 2010-05-27 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US20080298591A1 (en) * 2003-06-05 2008-12-04 Intertrust Technologies Corp. Interoperable Systems and Methods for Peer-to-Peer Service Orchestration
US20050027871A1 (en) * 2003-06-05 2005-02-03 William Bradley Interoperable systems and methods for peer-to-peer service orchestration
US8542676B2 (en) 2003-06-16 2013-09-24 Redknee Inc. Method and system for multimedia messaging service (MMS) rating and billing
US7440441B2 (en) * 2003-06-16 2008-10-21 Redknee Inc. Method and system for Multimedia Messaging Service (MMS) rating and billing
US8027334B2 (en) 2003-06-16 2011-09-27 Redknee, Inc. Method and system for multimedia messaging service (MMS) rating and billing
US20040252657A1 (en) * 2003-06-16 2004-12-16 Shailesh Lakhani Method and system for multimedia messaging service (MMS) rating and billing
US8331902B2 (en) 2003-06-19 2012-12-11 Redknee Inc. Method for implementing a wireless local area network (WLAN) gateway system
US20110078060A1 (en) * 2003-06-19 2011-03-31 Redknee Inc. Method for implementing a wireless local area network (wlan) gateway system
US20050014489A1 (en) * 2003-07-01 2005-01-20 Qu Zhigang System, apparatus, and method for providing a mobile server
US7305230B2 (en) * 2003-07-01 2007-12-04 Nokia Corporation System, apparatus, and method for providing a mobile server
US20050027886A1 (en) * 2003-07-03 2005-02-03 Intermec Ip Corp. Method and system for transforming non-web service enabled providers of functional services
WO2005027455A1 (en) 2003-09-17 2005-03-24 Research In Motion Ltd. System and method for asynchronous wireless services using reverse service schema generation
EP1665711A1 (en) * 2003-09-17 2006-06-07 Research In Motion Limited System and method for asynchronous wireless services using reverse service schema generation
EP1665711A4 (en) * 2003-09-17 2006-10-18 Research In Motion Ltd System and method for asynchronous wireless services using reverse service schema generation
US20050071419A1 (en) * 2003-09-26 2005-03-31 Lewontin Stephen Paul System, apparatus, and method for providing Web services using wireless push
US20050071423A1 (en) * 2003-09-26 2005-03-31 Jaakko Rajaniemi System, apparatus, and method for providing Web services on mobile devices
WO2005031495A2 (en) * 2003-09-26 2005-04-07 Nokia Corporation System, apparatus, and method for providing web services on mobile devices
WO2005031495A3 (en) * 2003-09-26 2007-03-29 Nokia Corp System, apparatus, and method for providing web services on mobile devices
US20050074014A1 (en) * 2003-10-01 2005-04-07 Rao Chunghwa Heman Network brokering system
US20050108417A1 (en) * 2003-11-19 2005-05-19 Serge Haumont System and method for reducing subscriber database loads
US8195205B2 (en) 2004-05-06 2012-06-05 Telecommunication Systems, Inc. Gateway application to support use of a single internet address domain for routing messages to multiple multimedia message service centers
US8284784B2 (en) 2004-05-06 2012-10-09 Telecommunication Systems, Inc. Gateway application to support use of a single internet address domain for routing messages to multiple multimedia message service centers
US7991411B2 (en) * 2004-05-06 2011-08-02 Telecommunication Systems, Inc. Method to qualify multimedia message content to enable use of a single internet address domain to send messages to both short message service centers and multimedia message service centers
US20050250520A1 (en) * 2004-05-06 2005-11-10 Johnson Carle S Jr Method to qualify multimedia message content to enable use of a single internet address domain to send messages to both short message service centers and multimedia message service centers
US20070260707A1 (en) * 2004-12-13 2007-11-08 Electronics And Telecommunications Research Institute Method and Apparatus for Providing Web Services Using Preference Information
US7640590B1 (en) 2004-12-21 2009-12-29 Symantec Corporation Presentation of network source and executable characteristics
WO2006070067A1 (en) * 2004-12-28 2006-07-06 Stream Mobile Oy Push messaging methods and devices
US20060168355A1 (en) * 2005-01-24 2006-07-27 Michael Shenfield System and method for provisioning component applications
US7853674B2 (en) * 2005-01-24 2010-12-14 Research In Motion Limited System and method for provisioning component applications
US20060233342A1 (en) * 2005-03-24 2006-10-19 Fuji Xerox Co., Ltd. Systems and methods for brokering services
US7689645B2 (en) * 2005-03-24 2010-03-30 Fuji Xerox Co., Ltd. Systems and methods for brokering services
US20060259577A1 (en) * 2005-04-18 2006-11-16 Brindusa Fritsch System and method for customizing services for applications
US20100067705A1 (en) * 2005-10-18 2010-03-18 Intertrust Technologies Corp. Digital rights management engine systems and methods
US9626667B2 (en) 2005-10-18 2017-04-18 Intertrust Technologies Corporation Digital rights management engine systems and methods
US8776216B2 (en) 2005-10-18 2014-07-08 Intertrust Technologies Corporation Digital rights management engine systems and methods
US20070172041A1 (en) * 2005-10-18 2007-07-26 Intertrust Technologies Corporation Digital rights management engine systems and methods
US8688583B2 (en) 2005-10-18 2014-04-01 Intertrust Technologies Corporation Digital rights management engine systems and methods
US20070105531A1 (en) * 2005-11-04 2007-05-10 Ascenna Mobile, Inc. Dynamic Processing of Virtual Identities for Mobile Communications Devices
US20090245168A1 (en) * 2005-11-04 2009-10-01 Gustav Soderstrom Server for Enhancing Communication Between a Content Provider and a Radio Communication Device and Method therefor
WO2007068268A1 (en) * 2005-12-14 2007-06-21 Telecom Italia S.P.A. Method and system for automatically providing contents from a service provider to a mobile telephonic terminal
US20090117925A1 (en) * 2005-12-14 2009-05-07 Roberto De Bonis Method and System for Automatically Providing Contents From a Service Provider to a Mobile Telephonic Terminal
US8433301B2 (en) 2005-12-14 2013-04-30 Telecom Italia S.P.A. Method and system for automatically providing contents from a service provider to a mobile telephonic terminal
US8606821B1 (en) * 2005-12-30 2013-12-10 At&T Intellectual Property Ii, L.P. Method and apparatus for consolidating call data records
US20070171880A1 (en) * 2006-01-24 2007-07-26 Samir Ismail System and method for providing data to a wireless communication device
US7633916B2 (en) 2006-01-24 2009-12-15 Sony Corporation System and method for providing data to a wireless communication device
WO2007087167A2 (en) * 2006-01-24 2007-08-02 Sony Corporation System and method for providing data to a wireless communication device
WO2007087167A3 (en) * 2006-01-24 2007-12-13 Sony Corp System and method for providing data to a wireless communication device
US20090254465A1 (en) * 2006-04-11 2009-10-08 Giesecke & Devrient Gmbh Recording Resource Usage
US20070255852A1 (en) * 2006-04-27 2007-11-01 Alcatel Mobile gateway device
US7769877B2 (en) * 2006-04-27 2010-08-03 Alcatel Lucent Mobile gateway device
US20070263820A1 (en) * 2006-04-28 2007-11-15 International Business Machines Corporation Printing workflow services
EP2014049A4 (en) * 2006-05-02 2014-01-01 Airwide Solutions Oy Capability broker and messaging system
EP2014049A1 (en) * 2006-05-02 2009-01-14 Airwide Solutions OY Capability broker and messaging system
US8259623B2 (en) 2006-05-04 2012-09-04 Bridgewater Systems Corp. Content capability clearing house systems and methods
US8332947B1 (en) 2006-06-27 2012-12-11 Symantec Corporation Security threat reporting in light of local security tools
US8874145B2 (en) * 2006-08-02 2014-10-28 Telecommunication Systems, Inc. Personal location code broker
US20080045232A1 (en) * 2006-08-02 2008-02-21 Autodesk, Inc. Personal Location Code Broker
US8358768B2 (en) * 2006-08-25 2013-01-22 Tekelec, Inc. Methods, systems, and computer program products for providing a country code identifier in an international ENUM system
US20080049918A1 (en) * 2006-08-25 2008-02-28 Tekelec Methods, systems, and computer program products for providing a country code identifier in an international enum system
US8775621B2 (en) 2006-08-31 2014-07-08 Redknee Inc. Policy services
US20080059635A1 (en) * 2006-08-31 2008-03-06 Redknee Inc. Policy services
US20140189110A1 (en) * 2007-01-19 2014-07-03 International Business Machines Corporation Autonomic optimization of presence server performance
US9544206B2 (en) * 2007-01-19 2017-01-10 International Business Machines Corporation Autonomic optimization of presence server performance
US20080281949A1 (en) * 2007-05-09 2008-11-13 Bridgeport Networks, Inc. Client location information
EP2018020A1 (en) * 2007-06-28 2009-01-21 Samsung Electronics Co., Ltd. System and method for transmitting information to a mobile device
US20110082779A1 (en) * 2007-09-13 2011-04-07 Redknee Inc. Billing profile manager
US9059871B2 (en) 2007-12-27 2015-06-16 Redknee Inc. Policy-based communication system and method
US20090187620A1 (en) * 2008-01-21 2009-07-23 Alcatel-Lucent Via The Electronic Patent Assignment Systems (Epas) Converged information systems
US20110016174A1 (en) * 2008-02-14 2011-01-20 Bizerba Gmbh & Co. Kg Weighing System
DE102008009116A1 (en) * 2008-02-14 2009-08-20 Bizerba Gmbh & Co Kg weighing system
US20090239503A1 (en) * 2008-03-20 2009-09-24 Bernard Smeets System and Method for Securely Issuing Subscription Credentials to Communication Devices
US8646049B2 (en) 2008-05-02 2014-02-04 Toposis Corporation Systems and methods for secure management of presence information for communication services
US20110038483A1 (en) * 2008-05-02 2011-02-17 Toposis Corporation Systems and methods for secure management of presence information for communication services
WO2009132446A1 (en) * 2008-05-02 2009-11-05 Toposis Corporation Systems and methods for secure management of presence information for communications services
US20100257043A1 (en) * 2008-10-06 2010-10-07 Farhang Kassaei Method and system to embed applications in a web platform
US10149124B2 (en) * 2008-12-30 2018-12-04 At&T Mobility Ii Llc IMS and MMS Interworking
US9426635B2 (en) * 2008-12-30 2016-08-23 At&T Mobility Ii Llc IMS and MMS interworking
US20150126150A1 (en) * 2008-12-30 2015-05-07 At&T Mobility Ii Llc Ims and mms interworking
US20160330598A1 (en) * 2008-12-30 2016-11-10 At&T Mobility Ii Llc IMS and MMS Interworking
US20120096114A1 (en) * 2009-04-09 2012-04-19 Research In Motion Limited Method and system for the transport of asynchronous aspects using a context aware mechanism
US20120014354A1 (en) * 2009-06-03 2012-01-19 Johanna Lisa Dwyer Voice service in evolved packet system
US8879503B2 (en) 2009-06-03 2014-11-04 Blackberry Limited Voice service in evolved packet system
US20110002327A1 (en) * 2009-06-03 2011-01-06 Johanna Lisa Dwyer Voice service in evolved packet system
US20110002268A1 (en) * 2009-06-03 2011-01-06 Johanna Lisa Dwyer Voice service in evolved packet system
US20110002267A1 (en) * 2009-06-03 2011-01-06 Johanna Lisa Dwyer Voice service in evolved packet system
US8422457B2 (en) 2009-06-03 2013-04-16 Research In Motion Limited Voice service in evolved packet system
US8238267B2 (en) * 2009-06-03 2012-08-07 Research In Motion Limited Voice service in evolved packet system
US10736026B2 (en) 2009-06-03 2020-08-04 3G Licensing S.A. Voice service in evolved packet system
US20120088471A1 (en) * 2009-06-15 2012-04-12 Zte Corporation Call list transmission processing method and system of charging system
US8682288B2 (en) * 2009-06-15 2014-03-25 Zte Corporation Call list transmission processing method and system of charging system
US9774695B2 (en) 2009-06-17 2017-09-26 Counterpath Corporation Enhanced presence detection for routing decisions
US10679251B2 (en) * 2009-06-18 2020-06-09 Microsoft Technology Licensing, Llc Controlling ad delivery to mobile clients
US20100323716A1 (en) * 2009-06-18 2010-12-23 Microsoft Corporation Controlling ad delivery to mobile clients
US20110158165A1 (en) * 2009-07-02 2011-06-30 Johanna Lisa Dwyer Methods and apparatus for mobile voice service management
US8837357B2 (en) 2009-07-02 2014-09-16 Blackberry Limited Methods and apparatus for mobile voice service management
WO2011117261A3 (en) * 2010-03-22 2012-02-02 Metaswitch Networks Ltd. System for connecting applications to networks
US9113403B2 (en) 2010-06-11 2015-08-18 Blackberry Limited Methods and apparatus for voice domain operation
US8755329B2 (en) 2010-06-11 2014-06-17 Blackberry Limited Methods and apparatus for voice domain operation
US10798151B2 (en) * 2010-12-09 2020-10-06 Amazon Technologies, Inc. Brokering for application hosting computing resources of multiple vendor-specific provisioned computing environments
US20180152502A1 (en) * 2010-12-09 2018-05-31 Amazon Technologies, Inc. Brokering for application hosting computing resources of multiple vendor-specific provisioned computing environments
US9191520B2 (en) 2010-12-13 2015-11-17 Telecommunication Systems, Inc. Location services gateway server
US10009384B2 (en) 2011-04-11 2018-06-26 Intertrust Technologies Corporation Information security systems and methods
US9589110B2 (en) 2011-04-11 2017-03-07 Intertrust Technologies Corporation Information security systems and methods
WO2013039530A1 (en) * 2011-09-12 2013-03-21 Microsoft Corporation Access brokering based on declarations and consent
US9935928B2 (en) 2013-03-28 2018-04-03 Wendell D. Brown Method and apparatus for automated password entry
US20140298432A1 (en) * 2013-03-28 2014-10-02 Wendell Brown Method and apparatus for automated password entry
US9565181B2 (en) * 2013-03-28 2017-02-07 Wendell D. Brown Method and apparatus for automated password entry
US20150067019A1 (en) * 2013-08-28 2015-03-05 Soeren Balko Method and system for using arbitrary computing devices for distributed data processing
US10362495B2 (en) * 2013-09-27 2019-07-23 Nec Corporation Communications system, service common apparatus, mobile network node apparatus, and data communication method
US20160234699A1 (en) * 2013-09-27 2016-08-11 Nec Corporation Communication system, service common apparatus, mobile network node apparatus, and data communication method
US11006289B2 (en) 2013-09-27 2021-05-11 Nec Corporation Communication system, service common apparatus, mobile network node apparatus, and data communication method
US11005895B2 (en) * 2013-09-28 2021-05-11 Mcafee, Llc Location services on a data exchange layer
US20210250382A1 (en) * 2013-09-28 2021-08-12 Mcafee, Llc Location services on a data exchange layer
US11665205B2 (en) * 2013-09-28 2023-05-30 Musarubra Us Llc Location services on a data exchange layer
US10419288B2 (en) 2013-10-09 2019-09-17 At&T Intellectual Property I, L.P. Network operating system client architecture for mobile user equipment
US9948511B2 (en) 2013-10-09 2018-04-17 At&T Intellectual Property I, L.P. Network operating system client architecture for mobile user equipment
US9565576B2 (en) 2013-10-09 2017-02-07 At&T Intellectual Property I, L.P. Network operating system client architecture for mobile user equipment
US9408047B2 (en) 2013-10-10 2016-08-02 Telecommunication Systems, Inc. Read acknowledgement interoperability for text messaging and IP messaging
US9674701B2 (en) * 2014-04-22 2017-06-06 Samsung Electronics Co., Ltd. Method and apparatus for controlling access to location information about user equipment executing application
US20150304848A1 (en) * 2014-04-22 2015-10-22 Samsung Electronics Co., Ltd Method and apparatus for controlling access to location information about user equipment executing application
US10313349B2 (en) 2014-07-31 2019-06-04 Hewlett Packard Enterprise Development Lp Service request modification
US20160164945A1 (en) * 2014-12-04 2016-06-09 Futurewei Technologies, Inc. Method Of Service Capability Discovery Based On Subscriptions For Service Notifications
US20180260864A1 (en) * 2017-03-07 2018-09-13 Facebook, Inc. Merchant-facing Queue Interface
US20180314855A1 (en) * 2017-04-26 2018-11-01 Schibsted Products & Technology UK Limited Management of end user privacy controls
US10831930B2 (en) * 2017-04-26 2020-11-10 Schibsted Products & Technology As Management of end user privacy controls
US11425028B2 (en) * 2020-04-28 2022-08-23 Cisco Technology, Inc. Priority based automated network selection for micro-services in service mesh
WO2024004791A1 (en) * 2022-06-29 2024-01-04 株式会社デンソー Authentication system, authentication device, and authentication program

Also Published As

Publication number Publication date
EP2397950B1 (en) 2014-08-20
EP2397950A1 (en) 2011-12-21
KR100561217B1 (en) 2006-03-15
US20030095540A1 (en) 2003-05-22
KR20040063965A (en) 2004-07-15
US7673007B2 (en) 2010-03-02
US7254614B2 (en) 2007-08-07
US20080140789A1 (en) 2008-06-12

Similar Documents

Publication Publication Date Title
EP2397950B1 (en) A web services push gateway and method
US8626934B2 (en) System and method for controlling access to legacy push protocols based upon a policy
EP1516477B1 (en) Method and system for managing message-based applications and applications providers in a communications network
AU2006220388B2 (en) Third party access gateway for telecommunications services
US7257636B2 (en) Inter-working method of wireless internet networks (gateways)
KR100711632B1 (en) Mobile client provisioning web service
EP1764972B1 (en) Authentication and authorization architecture for an access gateway
CN115426372A (en) Network slice selection and association method, device, terminal, system and medium
KR20040041646A (en) System and method for controlling access to downloadable resources
JP2003533826A (en) Personal Services Environment Manager (PSEM)
EP2014049B1 (en) Capability broker and messaging system
US7120695B2 (en) Method for limiting conveyance information of user profile within mobile Internet transactions
WO2003044615A2 (en) Network services broker system and method
JP3805743B2 (en) System and method for providing services over different networks
JP4892062B2 (en) Method and apparatus for simultaneous registration of voice and data subscribers
Le Bodic Multimedia messaging service
EP1764971B1 (en) Third party access gateway for telecommunications services
EP1985085B1 (en) Network entity
Silfvast A Web Services Interface for Managing Mobile Messaging Services
Nassiri Value Added Application Service Interworking and Functionality in Multimedia Messaging Service Center
EP1983696A1 (en) Mobilized inhouse network and method for operating such a network
Tarantola et al. Dynamic Active Networks Services (DANS) as dynamic distributed systems

Legal Events

Date Code Title Description
AS Assignment

Owner name: NOKIA CORPORATION, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MULLIGAN, MICHAEL;NYKANEN, PETRI;TOIJALA, JOUNI;REEL/FRAME:012975/0938;SIGNING DATES FROM 20020319 TO 20020405

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: NOKIA TECHNOLOGIES OY, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA CORPORATION;REEL/FRAME:035602/0280

Effective date: 20150116