Abstract:
The present invention relates to two methods, an apparatus and to a Service Capability Server (SCS) for controlling interactions between a network and a third party service. The SCS comprises capabilities for receiving a trigger request for at least one event from the third party service. The SCS is also capable of communicating with an apparatus in the network to add a trigger in a trigger table of the apparatus and capable of receiving a notification from the trigger table of an occurrence of the at least one event. The notification comprises the third party service reference, the reference to the at least one event and a reference to at least one user registered to the third party service within the network. The SCS is further capable of informing the third party service of the received notification of the occurrence of the at least one event.

Description:
PRIORITY STATEMENT UNDER 35 U.S.C S.119 (e) &amp; 37 C.F.R. S.1.78  
       [0001]    This non-provisional patent application claims priority based upon the prior U.S provisional patent applications entitled “Evolutions to OSA/Parlay Interfaces to Support the Virtual Home Environment (VHE) Business Model and User Profiles”, application No. 60/330,660, filed Nov. 26, 2001, in the name of Christophe Gourraud. 
     
    
     
       BACKGROUND OF THE INVENTION  
         [0002]    1. Field of the Invention  
           [0003]    The present invention relates to maintaining service subscription information of third party services provided in a telecommunications networks.  
           [0004]    2. Description of the Related Art  
           [0005]    Current cellular telecommunications networks are mostly aimed at providing basic telephony services to subscribers. Additional services are provided by network owners or operators. In the coming years, new players will provide a wider range of value-added services to subscribers. In order to do so, these new players need to gain access to networks&#39; infrastructure and capabilities. However, it must be done in a traceable way that will not compromise network security and integrity. Therefore, the development of standardized interfaces to the network has become a necessity.  
           [0006]    For a few years now, 3GPP, in conjunction with other standardization bodies, has developed an Open Service Access (OSA) specification also referred to as Parlay/OSA. Its main objective is to provide Application Program Interfaces (APIs) for service development and deployment in telecommunications networks. On the business side, OSA is closer to third party service suppliers than network operators. In that sense, the focus of the group is on getting a wide range of network-oriented APIs. The APIs are built toward giving third party service suppliers access to the operator&#39;s network equipment functionalities.  
           [0007]    At the present moment, user subscription information to a third party service is maintained by the third party service supplier. However, the third party services are mostly based on events occurring in the operator&#39;s network. Therefore, the third party-service supplier must ask the network operator to add triggers on corresponding events for each of its subscribed user. This registration process to third party services causes several problems. One of these problems is the number of different triggers that has to be maintained with consistency by the third party service supplier. Indeed, each modification in registration of any third party service results in modifications to a network operator&#39;s trigger database. Another problem arises because the registration of each trigger is performed by the third party service supplier into the operator&#39;s network. In fact, the network operator has no way of authenticating that the user allows the third party service supplier to receive the notification corresponding to each trigger. Yet another problem comes from the fact that the operator needs to open access to its network databases to third party service supplier. In some cases, it might be difficult to maintain consistent data in the network databases when new entries and or modifications to existing ones are made without the operator&#39;s control.  
           [0008]    As it can be appreciated, there is a need for better service subscription information maintenance while providing third party services. The present invention provides such a solution.  
         SUMMARY OF THE INVENTION  
         [0009]    The present invention is directed to an apparatus for managing registration of users of a network to a third party service. In that context, the apparatus is capable of receiving a registration request including a third party service reference from the user and generating a registration record having the third party service reference and a reference to the user from which the registration request has been received. The apparatus is also capable of receiving a trigger request from a Service Capability Server (SCS) and generating a trigger record. Both the trigger request and the trigger record comprises a reference to at least one event and the third party service reference.  
           [0010]    The present invention is also directed to a Service Capability Server (SCS) for controlling interactions between a network and a third party service. The SCS comprises capabilities for receiving a trigger request for at least one event from the third party service. The trigger request comprises a reference to the at least one event and a third party service reference. The SCS is also capable of communicating with an apparatus in the network to add a trigger in a trigger table of the apparatus and capable of receiving a notification from the trigger table of an occurrence of the at least one event. The notification comprises the third party service reference, the reference to the at least one event and a reference to at least one user registered to the third party service within the network. The SCS is further capable of informing the third party service of the received notification of the occurrence of the at least one event.  
           [0011]    Another aspect of the present invention is directed to a method for delivering a notification of an event to a third party service from a network, the network and the third party service interacting with each other through a Service Capability Server (SCS). The method comprises steps of detecting the event in the network, associating the event with a User_ID and a Service_ID and sending a notification to the SCS. The notification request comprises the Service_ID, the User_ID and a reference to the event. The method also comprises the step of informing the third party service of the received notification of the occurrence of the event. In that context, the User_ID is a reference to one of the users registered to the third party service and the Service_ID is a reference to the third party service.  
           [0012]    Yet another aspect of the present invention is directed to a method for adding a trigger for an event in a network by a third party service, the network and the third party service interacting with each other through a Service Capability Server (SCS). The method comprises steps of sending a trigger request from the third party service to the SCS and informing the network of the received trigger request for the occurrence of the event. The trigger request comprises a reference to the event and a reference to the third party service. 
       
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0013]    A more complete understanding of the present invention may be had by reference to the following Detailed Description when taken in conjunction with the accompanying drawings wherein:  
         [0014]    [0014]FIG. 1 is a signal flow chart showing the use of a Service Capability Server (SCS) to control interaction of a third party service and a network;  
         [0015]    [0015]FIG. 2 is a modular representation of a Service Capability Server (SCS);  
         [0016]    [0016]FIG. 3 is a modular representation of a registration and trigger apparatus; and  
         [0017]    [0017]FIG. 4 is a schematic representation of a typical telecommunications network showing the use of a Service Capability Server (SCS) to control interaction of a third party service and a network in accordance with the present invention. 
     
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS  
       [0018]    The present invention relates to maintaining service subscription information of third party services provided to users in a network. At the present moment, the third party services maintain service subscription information outside the network. While it gives the third party services complete control on their registrations, it causes problems as stated previously. The invention uses a Service Capability Server (SCS) for controlling interactions between the third party services and the network. An apparatus in the network is also provided for maintaining a list of users registered to each of the third party services. The list of users may be referred to as the service subscription information. The apparatus also maintains a list of triggers on events of the network for which one of the third party services should be provided to one of the users of the network. The SCS is used by the apparatus to send event notifications to the third party services and by the third party services to send trigger request to the apparatus as explained in the following discussion.  
         [0019]    Reference is now made to the Drawings where FIG. 1 is a signal flow chart showing the use of a Service Capability Server (SCS)  120  to control interactions between a third party service  110  and a network  105 . The network  105  contains at least one user  140  and an apparatus  130 . As mentioned earlier, the apparatus  130  maintains a list of the users  140  registered to the third party service  110 . The apparatus  130  also maintains a list of triggers on events of the network  105  for which the third party service  110  should be provided to the registered users  140 . The SCS  120 , in the context of the present application, refers to functionalities performed by a node of the network  105  and not specifically and only to tasks performed by a state of the art SCS as known by those skilled in the art as the SCS node.  
         [0020]    In a first aspect of the present invention, the third party service  110  adds new triggers to the list of triggers of the apparatus  130 . In order to do so, the third party service  110  sends a trigger request  150  to the SCS  120 . The trigger request  150  contains a reference to the third party service and a reference to an event for which the third party service  110  needs to be notified. It should be noted that the reference to the third party service  110  can be an Internet Protocol (IP) address or any other identifier (Service_ID) understood by both the network  105  and the third party service  110 . The event in the trigger request  150  is not linked to any of the users  140  since the third party service  110  is not aware of the registration of the user  140  thereto. The reference to the event can be an identifier (Event_ID) understood by both the network  105  and the third party service  110  such as a number of a text string. Furthermore, the trigger request may contain multiple references to multiple events. It is also important to note that the trigger request does not need to contain reference to users of the network  105 .  
         [0021]    Upon reception of the trigger request  150 , the SCS  120  communicates with the apparatus  130  through a trigger request  152  to add a corresponding trigger to the list of triggers (step  154 ). In most implementations, the list of triggers is maintained in a trigger table and the list of users  140  is maintained in a registration table. Both tables are usually located in a database inside the apparatus  130 . The step  154  of adding the trigger is normally performed by generating a trigger record containing the reference to the third party service  110  and the reference to the event. The trigger record is then added to the trigger table.  
         [0022]    Another way of adding triggers into the list of triggers is to analyze an existing Service Level Agreement (SLA) between the third party service  110  and the network  105 . For example, the SLA could specify that the third party service  110  is to be notified by default for a given list of events. The list of events would then be added to the list of triggers for the corresponding third party service  110 .  
         [0023]    In another aspect of the present invention, the user  140  registers to the third party service  110  (step  160 ) through the apparatus  130 . The registration is done by sending a registration request  162  to the apparatus  130 . The registration request  162  contains a reference to the third party service  110  and a reference to the user  140 . The reference to the user  140  is an identifier (User ID) provided by the network  105  to the user  140 . Upon reception of the registration request  162 , the apparatus  130  adds the user  140  (step  164 ) to the list of users. The step  164  of adding the user  140  is normally performed by generating a registration record containing the reference to the third party service  110  and the reference to the user  140  and adding the registration record to the registration table. It should be noted that the order in which the registration of the user  140  to the third party service  110  and the addition of the trigger in the apparatus  130  by the third party service  110  can be interchanged without impacting the teachings of the present invention.  
         [0024]    When an event is detected in the network  105  (step  170 ), the apparatus  130  checks if one of the triggers in the list of triggers corresponds to the detected event. If so, an event notification  172  is sent toward the third party service  110  through the SCS 1.20. The event notification  172  contains a reference to the detected event, a reference to the third party service  110  and a reference to the user  140  registered to the third party service  110 . When the SCS  120  receives the event notification, it informs the third party service  110  of the received event notification with an event notification  174 . The third party service  110  can then be provided to the user  140  (step  180 ).  
         [0025]    Reference is now made to FIG. 2, which depicts a modular representation of the Service Capability Server (SCS)  120 . The SCS  120  comprises at least one Application Program interface (API)  210 . The API  210  receives function calls in order for the SCS to treat the information received therewith. The SCS  120  also comprises a communication module  220 . The communication module  220  communicates toward the third party service  110  and toward the apparatus  130 .  
         [0026]    Reference is now made to FIG. 3, which is a modular representation of an apparatus  130 . The apparatus  130  contains a registration table  310  for maintaining the list of users  140  registered to the third party services  110 . The registration table  310  contains a registration record  315  for each registration of each user  140 . Each of the registration records contains the reference to the third party service  110  (Service_ID) and the reference to the user  140  (User_ID). The apparatus also comprises a trigger table  320  for maintaining the list of triggers on event of the network  105 . The trigger table contains a trigger record  325  for each event for which the third party service  110  wants to be notified. Each of the trigger records  325  contains the reference to the third party service  110  (Service_ID) and a reference to the event (Event_ID). The Service_ID is used to link at least one trigger record  325  to at least one registration record  315 . Upon detection of one event in the network  105  (step  170 ), the apparatus  130  gathers one or more trigger record  325  corresponding to the detected event and collects one or more corresponding registration record  315 . The records  315  and  325  are then used by the apparatus  130  to generate the event notification  172 .  
         [0027]    Reference is now made to FIG. 4, which depicts a schematic representation of a typical telecommunications network showing the use of the Service Capability Server (SCS)  120  to control interaction of the third party service  110  and the network  105 . FIG. 4 shows a user-apparatus link  408  enabling transmission of the registration request  160  from the user  140  to the apparatus  130 . FIG. 4 also shows how the third party service  110  communicates with the SCS  120  on a service-SCS link  410 . The service-SCS link enables transmission of the trigger request  150  from the third party service  110  to the SCS  120 . The API  210  usually receives the trigger request  150 . The SCS, in turn, communicates toward the third party service  110  with its communication module  220  on an SCS-service link  412 . The SCS-service link  412  allows the SCS  120  to inform the third party service  110  of the reception of the event notification  172  with the event notification  174 . FIG. 4 also shows how the apparatus  130  communicates with the SCS  120  through an apparatus-SCS link  414  enabling transmission of the event notification  172 . An SCS-apparatus link  416  is used from the SCS  120  communication module  220  to inform the apparatus  130  of the trigger request  150  with the trigger request  152 . While they can be direct connections, the links  408  to  416  are usually composed of multiple links between telecommunications equipments such as, for example, routers, bridges or Base Station Controller (BSC). For instance, the user-apparatus link  408  can be composed of an air connection toward a Base Station (BS) or antenna, a physical Ethernet link from the BS to a BSC and an optical physical link from the BSC to the apparatus  130 . As for the SCS-service link, it can be composed of an optical physical link from the SCS to a router and an Ethernet link from the router to the third party service  110 . Each of the links  408  to  416  can also represent co-location of two telecommunications equipments. It should be understood that the previous examples are given as such and do not limit the use of any other link composition with regard to the present invention.  
         [0028]    The innovative teachings of the present invention have been described with particular reference to numerous exemplary embodiments. However, it should be understood that this class of embodiments provides only a few examples of the many advantageous uses of the innovative teachings of the invention. In general, statements made in the specification of the present application do not necessarily limit any of the various claimed aspects of the present invention. Moreover, some statements may apply to some inventive features but not to others. In the drawings, like or similar elements are designated with identical reference numerals throughout the several views, and the various elements depicted are not necessarily drawn to scale.