EP1389395B1

Service application architecture for integrated netwok services providers

Abstract

An application execution environment for an intelligent network. The application execution environment includes a service logic execution environment (SLEE) in a service logic layer. Notably, the SLEE can be a JAIN-compliant SLEE. The SLEE can include an event routing bus for routing events between service components in the service logic layer and client components in a protocol layer and an application layer. The application execution environment also can include at least one client component in the protocol layer, wherein the at least one client component is communicatively linked to the SLEE through a connector/wrapper interface. Finally, the application execution environment can include at least one telephony service component executing in the SLEE, wherein the telephony component can be configured to communicate with client components in the protocol layer and other service components in the service logic layer through the event routing bus in the SLEE.

EP1389395B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 14 May 2022, 4.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

13 claims: 10 independent, 3 dependent

  1. 1
    An application execution environment for an intelligent network, comprising:a service logic execution environment, SLEE, in a service logic layer (207) said SLEE comprising an event routing bus (218) for routing events between service components (203, 204, 205) in the service logic layer and client components in a protocol layer (202) and application layer (205);at least one client component in the protocol layer, wherein said at least one client component is communicatively linked to said SLEE through a connector/wrapper interface (210, 216);at least one service component configured to communicate with other service components in said SLEE through said event routing bus;and characterized in that it comprises at least one Internet enabled service component, IESC (205) executing in said SLEE, said IESC having a configuration for posting and receiving events to and from other service components in said SLEE through said event routing bus, said IESC having communicative link to a server side program external to said SLEE.
  2. 4
    The application execution environment of any preceding claim, wherein said connector/wrapper interface comprises:a client component wrapper, said client component wrapper providing an abstracted interface to a client component in the protocol layer;and, a connector associated with said SLEE, said connector corresponding to said client component wrapper, wherein said connector is configured to communicate with said client component through said abstracted interface provided by said client component wrapper.
  3. 5
    The application execution environment of any preceding claim, further comprising:a SLEE descriptor (214) said SLEE descriptor specifying at least one client component with which said SLEE can be configured to communicate through a connector/wrapper interface.
  4. 6
    The application execution environment of any preceding claim, further comprising:at least one client component descriptor, each client component descriptor corresponding to a specific client component in the protocol layer, said at least one client component descriptor specifying particular events for which said specific client component can be notified by said event routing bus in said SLEE.
  5. 7
    The application execution environment of any preceding claim, wherein said client component is a protocol stack.
  6. 8
    The application execution environment of any one of claims 1 to 6, wherein said client component is selected from the group consisting of a call-control component, a signaling protocol component, a connectivity management protocol, and a secure network access protocol.
  7. 9
    The application execution environment of any preceding claim, wherein said SLEE is compliant with the Java API's for Integrated Networks, JAIN, paradigm.
  8. 10
    The application execution environment of any preceding claim, wherein said SLEE further comprises:a class loader (224) for loading service components in the SLEE, the SLEE registering each loaded service component to receive events directed to particular registered service components;said event routing bus routing said received events to said particular registered service components executing in the SLEE.
  9. 11
    The application execution environment of any preceding claim, wherein said SLEE further comprises:a thread pool (222) and, a thread pool manager for allocating threads for use by said loaded service components.
  10. 12
    A telephony services provisioning method comprising the steps of:in an event routing bus in a service logic execution environment (SLEE), receiving protocol layer events from client components through a connector/interface wrapper, receiving service logic layer events from service components executing in said SLEE, and, forwarding said particular protocol layer events and said service logic layer events to service components and client components registered to receive said particular protocol layer and service logic layer events;and, wherein at least one service component is an Internet enabled service component, IESC, said IESC: posting at least one service logic layer event to said event routing bus, wherein said event routing bus can forward said posted service logic layer event to another service component registered to receive said posted service logic layer event;receiving a service logic layer event from another service component;and, responsive to receiving said service logic layer event from said another service component, providing a communicative link to a server side program external to said SLEE.