×

Agent-based multimedia communication system that supports web telephony call model

  • US 7,076,048 B2
  • Filed: 09/21/2001
  • Issued: 07/11/2006
  • Est. Priority Date: 09/21/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. An agent-based integrated multimedia communication system architecture and execution model running in an automatic call distribution server interfaced with an IP switching system and gateway of a circuit switched telephony network, the multimedia communication system architecture comprising:

  • (a) a set of Web attendant agents for processing incoming call requests from external calls or calls initiated by an Attendant in a client device;

    (b) an application server having;

    (i) a call control agent for processing call requests from at least one of the telephony network or the web attendant agents;

    (ii) a call resource management agent in communication with the call control agent for allocating and controlling resources needed to establish a call between telephony devices;

    (ii) a set of media agents for controlling media (voice/video) communication channels and supporting web oriented multimedia services, including one or more of email, video streaming, and Web browsing; and

    (iii) a set of resource control agents running in a resource server in communication with the call resource management agent for providing a hardware-dependent interface to the telephony devices;

    (c) a common service server that includes;

    (i) a directory agent for maintaining a dynamically configurable users and devices, telephone numbers and addresses, and external directories for outgoing calls;

    (ii) a resource pool management agent for providing fast allocation of available resources to the call control agent; and

    (iii) a message queue agent for storing scheduled requests, call messages, and other notification events needed to support asynchronous operations;

    wherein in accordance with the execution model;

    (a) members of said set of agents minimize their direct interfaces to each other by dynamically plugging their own Event, Condition, and Action (ECA) rules into a shared multimedia call object containing;

    (i) goal state defined in a multimedia call request;

    (ii) actual status of device availability and connectivity;

    (iii) links to a set of service logic programs (SLPs);

    (iv) methods to evaluate ECA rules and execute actions to send notification to agents, and allocate resources needed to set up connections using at least one of desired media or alternative media;

    (b) a set of service definition objects defines service logic of different service features to allow users to modify parameters of service features using a service editor during the course of a call, wherein a service definition object is one or more service logic programs (SLPs) including one or more of;

    originator call treatment (OCTSL) such as call screening;

    network routing service treatment (NRST) such as alternate routing;

    or terminating call treatment (TCTSL) such as follow me services;

    (c) SLPs are dynamically linked and loaded to the system, wherein one or more of the SLPs contain ECA rules and a run time interface to allow users to change service parameters;

    (d) call control agents create call objects for each call request from Web attendant agents and incoming call requests, and access SLPs for ongoing call treatments dynamically;

    (e) the resource control agent reports the actual status of the resource control agent to the call resource management agent, which in turn updates a resource state in the call object;

    (f) binding of call control agent, call resource management agent, line agent, SLP, and web attendant agent is dynamically constructed by checking the ECA rules associated with the call to determine a set of actions to be dispatched to a set of agents that is interested in event and state changes in the call object,wherein, based on the architecture and execution model, the Web telephony call model implements an integrated multimedia conference call that has multiple independent call treatments for participants of the conference in an on going basis at the same time, call processing logic is not fixed in the ACD server, agents can change and modify a desired call state by directly changing a goal of the call objects, and new call object extensions can be added dynamically to support adding new devices and new users to the call objects.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×