US20130269005A1 - Method and system for controlling establishment of communication channels in a contact center - Google Patents

Method and system for controlling establishment of communication channels in a contact center Download PDF

Info

Publication number
US20130269005A1
US20130269005A1 US13/911,528 US201313911528A US2013269005A1 US 20130269005 A1 US20130269005 A1 US 20130269005A1 US 201313911528 A US201313911528 A US 201313911528A US 2013269005 A1 US2013269005 A1 US 2013269005A1
Authority
US
United States
Prior art keywords
user
service
allocated
permissions
services
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/911,528
Inventor
Peter Flannery
Enda Dooley
Padraic Walsh
Martin Kenirons
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.)
RPX Clearinghouse LLC
Original Assignee
Rockstar Consortium US LP
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 Rockstar Consortium US LP filed Critical Rockstar Consortium US LP
Priority to US13/911,528 priority Critical patent/US20130269005A1/en
Publication of US20130269005A1 publication Critical patent/US20130269005A1/en
Assigned to RPX CLEARINGHOUSE LLC reassignment RPX CLEARINGHOUSE LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOCKSTAR TECHNOLOGIES LLC, CONSTELLATION TECHNOLOGIES LLC, MOBILESTAR TECHNOLOGIES LLC, NETSTAR TECHNOLOGIES LLC, ROCKSTAR CONSORTIUM LLC, ROCKSTAR CONSORTIUM US LP
Assigned to JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT reassignment JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: RPX CLEARINGHOUSE LLC, RPX CORPORATION
Assigned to RPX CORPORATION, RPX CLEARINGHOUSE LLC reassignment RPX CORPORATION RELEASE (REEL 038041 / FRAME 0001) Assignors: JPMORGAN CHASE BANK, N.A.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5232Call distribution algorithms
    • H04M3/5235Dependent on call type or called number [DNIS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/22Arrangements for preventing the taking of data from a data transmission channel without authorisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/60Aspects of automatic or semi-automatic exchanges related to security aspects in telephonic communication systems
    • H04M2203/6018Subscriber or terminal logon/logoff

Definitions

  • This invention relates to a method and system for controlling establishment of a communication channel between a service provider terminal of a contact center and a service request terminal.
  • service provider terminal is defined as the terminal of a user (agent or expert) which is directly or indirectly associated with the contact center service. This terminal can be located anywhere inside or outside the enterprise providing the contact center service.
  • service request terminal means the terminal of a user requesting the contact center service, generally a customer of the contact center service. This terminal can be located anywhere inside or outside the enterprise providing the contact center service.
  • FIG. 1 shows a contact center 1 for handling customer queries which are received by a company.
  • Such systems are extremely widely used for connecting customers' calls to a group of agents who can assist the customer with their queries.
  • the contact center 1 comprises three main components. These are a contact center switch 2 , which handles reception of calls from customers 4 and routes them to an appropriate one of the group of agents 6 ; a license authority 3 , which manages the allocation of licenses to the group of agents 6 ; and a user administration server 4 , which handles information about each of the group of agents 6 , such as which media types they can receive queries on.
  • a contact center switch 2 which handles reception of calls from customers 4 and routes them to an appropriate one of the group of agents 6
  • a license authority 3 which manages the allocation of licenses to the group of agents 6
  • a user administration server 4 which handles information about each of the group of agents 6 , such as which media types they can receive queries on.
  • the customers 5 can connect to the contact center 1 via any of a variety of media types, such as voice (i.e. mobile or landline telephony), e-mail, hypertext transfer protocol data gathered from a website for example, instant messaging, and short messaging service (SMS).
  • voice i.e. mobile or landline telephony
  • e-mail i.e. e.g., e-mail
  • hypertext transfer protocol data gathered from a website for example, instant messaging, and short messaging service (SMS).
  • SMS short messaging service
  • the group of agents 6 operate in the “Front Office” of the company, which is the section or department of the company responsible for receiving and handling customer queries.
  • Back Office There is also a “Back Office”, which doesn't normally interact with the customers 5 or handle their queries. However, there are a group of experts 7 within the Back Office, who can be contacted by any of the group of agents 6 if the nature of a query is beyond the level of knowledge or experience of the agent. In this event, the expert will hopefully be able to assist with handling and successfully disposing of the customer's query.
  • the quantity of queries from customers, and the media types for the communication channels over which those queries are received, is determined by the availability of licenses from a license server, such as the license authority 3 .
  • a license server such as the license authority 3 .
  • a company will purchase a given number of licenses which are allocated as needed to the agents 6 of the contact center 1 .
  • the manner in which the licenses are allocated in a typical scenario is in accordance with the flow chart of FIG. 2 .
  • the process of license allocation to one of the agents 6 starts when the agent attempts to login to the contact center 1 in step 10 .
  • the contact center 1 performs an authentication process on the login details provided by the agent in step 11 . If the login details cannot be authenticated then the login request is refused in step 12 .
  • step 13 a connection with the user administration server 4 is established and details of the media types that the agent is configured to handle are retrieved. These details are used by the contact center to determine whether a query received on a particular media type can be passed to the agent.
  • step 14 They are also used to attempt to acquire a license, in step 14 , from the license authority 3 for each of the media types for which details were retrieved from the user administration server 4 . This is done by requesting from the license authority 3 whether, for the first media type which the agent is configured to handle, a license is available in step 15 . If a license is not available then all licenses already allocated (which will be none at this stage) are released in step 16 and the login is refused in step 12 .
  • the license is allocated by the license authority 4 to (or “consumed by”) the agent in step 17 .
  • step 18 if more licenses are required by the agent for other media types then processing reverts to step 14 , which attempts to acquire the license as explained above. If any one of the licenses required is not available for allocation then all licenses already allocated will be released in step 16 and the login refused in step 12 .
  • the agent once the agent has logged on to the contact center 1 , they are presented with customer queries or requests on the media types which they are configured to handle. Whenever a customer query or request is routed to this agent, he can communicate directly with the customer using a communication channel established via the contact center switch 2 .
  • the agent Whilst handling a query or request, the agent may need assistance from one of the experts 7 in the back office. The agent can connect to one of the experts 7 as appropriate and consult with them regarding the customer's query or request. This does not require allocation of any additional licenses from the license authority 3 .
  • the agent may connect the customer directly to the expert via the contact center switch 2 . Now the customer, agent and expert can all communicate with each other using the appropriate media type. However, this again does not consume any additional licenses from the license authority 3 .
  • the agent feels that he is no longer required to handle the customer's request or query then he may decide to leave the further handling and disposal of the customer's request or query to the expert and move on to a new request.
  • the expert and customer are now connected via the contact center switch 2 , which is being utilized without any licenses being allocated for the establishment of the communication channel via the contact center switch 2 .
  • the current technique for allocation of licenses in a contact center environment does not adapt well to situations such as that given as an example above, and can result in the contact center being utilized without any license allocation at all. This can lead to situations where the contact center switch's capacity is achieved even though all the licenses have not been used.
  • a method for controlling establishment of a communication channel between a service provider terminal of a contact center and a service request terminal comprising responding to receipt of a request to establish the communication channel by:
  • the invention provides a method and system in which the license allocation and establishment of a communication channel are tied together: the communication channel may only be established if a license is available for allocation or has already been allocated.
  • the resources of the contact center are only available when a license can be allocated and the problem mentioned above is overcome.
  • the allocation of a license for a media type associated with the communication channel to the service provider terminal is made by allocating the license to a user of the service provider terminal
  • the media type associated with the communication channel may be one of: voice, e-mail, hypertext transfer protocol (HTTP), instant messaging and short message service (SMS).
  • voice e-mail
  • HTTP hypertext transfer protocol
  • SMS short message service
  • the service provider terminal may be either one of a first type of terminal or one of a second type of terminal, the first type of terminal being capable of receiving incoming calls directly from the contact center, and the second type of terminal being capable of joining incoming calls on request by a terminal of the first type.
  • the step of determining whether a license for a media type associated with the communication channel is allocated to the service provider terminal is performed by interrogation of a license server, which maintains a record of allocation of each of the licenses in the pool, the record indicating the identity of a service provider terminal and/or user to which each license is currently allocated.
  • the step of determining availability of a license from a pool of licenses is performed by interrogation of a license server, which maintains a record of allocation of each of the licenses in the pool, the record indicating the identity of a service provider terminal and/or user to which each license is currently allocated.
  • the step of allocating the license to the service provider terminal comprises receipt, at a license server, details of the identity of a terminal and/or user and updating a record of allocation of an unallocated license in the pool with the identity of the service provider terminal and/or user.
  • the method further comprises storing a record of allowing establishment of the communication channel.
  • the record of allowing establishment of the communication channel may comprise the identity of the service provider terminal and/or user.
  • the record of allowing establishment of the communication channel typically comprises the time of establishment of the communication channel.
  • the record of allowing establishment of the communication channel preferably comprises the length of time for which the communication channel is established.
  • a contact center system comprising one or more processors adapted to perform the method of the first aspect by controlling operation of a telecommunications switch coupled to the one or more processors and operable to establish one or more communication channels between one or more service provider terminals of a contact center and one or more service request terminals.
  • a computer program comprising computer-implementable instructions, which when executed by a programmable computer causes the programmable computer to perform a method in accordance with the first aspect.
  • a computer program product comprising a computer program, which when executed by a programmable computer causes the programmable computer to perform a method in accordance with the first aspect.
  • FIG. 1 shows a schematic representation of a contact center on which the invention may be performed.
  • FIG. 2 shows a prior art technique for license allocation within a contact center.
  • FIG. 3 shows a technique for license allocation in accordance with an embodiment of the invention.
  • FIG. 3 there is shown a flowchart describing the technique by which licenses are allocated, and by which the establishment of communication channels through the call center 1 is thereby controlled.
  • the technique is performed using the call center architecture shown in FIG. 1 and described above.
  • the license allocation technique starts, in step 20 , with a request for a connection to be made.
  • This could be a connection from one of the service request terminals of customers 5 to one of the service provider terminals of the group of agents 6 required to handle an incoming customer query, or it could be a connection between the service provider terminal of the agent and/or the service request terminal of the customer and a terminal of one of the group of experts 7 , for example when joining an existing call between a customer and agent.
  • a variety of different media types of communication channel are supported, such as voice, e-mail, hypertext transfer protocol (HTTP), instant messaging and short message service (SMS).
  • voice e-mail
  • HTTP hypertext transfer protocol
  • SMS short message service
  • step 21 the license server 3 is sent details of the user's identity and the media type of the connection required (i.e. the media type for the communication channel which is required to be established).
  • step 22 it is determined whether the user of the service provider terminal (i.e. the agent or expert as appropriate) has a license for this media type already. This is done by interrogating the license server 3 , which maintains a record of allocation of each of the licenses in a pool of licenses held and managed by the license server 3 . The record indicates the identity of the service provider terminal and/or user to which each license is currently allocated. If a license has already been allocated to the service provider terminal and/or user then the connection request is granted in step 24 and the establishment of the communication channel is allowed.
  • step 23 the availability of a license from the pool of licenses is determined by interrogating the license server 3 . This is done by interrogation of the license server 3 , which maintains a record of allocation of each of the licenses in the pool, the record indicating the identity of the service provider terminal and/or user to which each license is currently allocated. If a license for this media type is not available (for example, because they have all been allocated already or none has been purchased) then the connection is refused in step 25 and the communication channel is not established.
  • step 26 the license for the media type associated with the communication channel to be established is allocated to the user of the service provider terminal.
  • the allocation of the license to the service provider terminal involves sending to the license server 3 details of the identity of a terminal and/or user and updating the record of allocation of one of the unallocated licenses in the pool with the identity of the service provider terminal and/or user.
  • a record that the establishment of the communication channel is allowed is stored in the user administration server 4 in step 27 .
  • This record may include the identity of the service provider terminal and/or user and the time of establishment of the communication channel.
  • the record may be updated with details of the length of time for which the communication channel was established. Then in step 24 , the connection is successfully allowed and the communication channel may be established.
  • the technique for controlling establishment of a communication channel is based on allocating licenses depending on the actual communication traffic that must be handled by the contact center switch 2 rather than how many agents have logged in to the contact center 1 . This allows for more meaningful and precise pricing of the contact center licenses to be made and also allows more accurate reporting of the activity of the contact center to be performed.
  • Licenses are allocated by the method and system of the invention on a one-to-one basis based on users' (either the agents or the experts referred to above) activity.
  • a license is allocated when contact center switch 2 software is actually servicing a customer to agent or expert communication.
  • two licenses would be allocated for the duration of that consultation as opposed to the single license that would previously have been allocated to the agent only.
  • a single license would be consumed for the duration of a customer to expert communication where the agent originally involved has ceased to be involved with the communication.
  • the invention provides the ability to allow contact center licenses to be sold based on an accurate reflection of the contact center's use.
  • Organizations using contact centers which employ or outsource growing pools of experts (or liaise with other organizational elements over contact center channels such as Instant Messaging) will find their requirements for licenses expanding as their contact throughput increases. However, the same licenses will not be allocated unless they are being actively used.
  • This invention more accurately reflects the usage of contact center software resources than the conventional license allocation system and results in a more meaningful and precise pricing model.

Abstract

A method for controlling establishment of a communication channel between a service provider terminal of a contact center and a service request terminal. Receipt of a request to establish the communication channel is responded to by determining whether a license for a media type associated with the communication channel is allocated to the service provider terminal. If a license is determined to be allocated to the service provider terminal, establishment of the communication channel is allowed. If a license is determined not to be allocated to the service provider terminal, availability of a license from a pool of licenses is determined. If a license is determined not to be available, establishment of the communication channel is refused. If a license is determined to be available, the license is allocated to the service provider terminal and establishment of the communication channel is allowed.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a divisional of patent application Ser. No. 13/624,267, filed Sep. 21, 2012, entitled “METHOD AND SYSTEM FOR CONTROLLING ESTABLISHMENT OF COMMUNICATION CHANNELS IN A CONTACT CENTER”, which is a continuation of patent application Ser. No. 12/549,534, filed Aug. 28, 2009, now U.S. Pat. No. 8,275,118, issued Sep. 25, 2012, entitled “METHOD AND SYSTEM FOR CONTROLLING ESTABLISHMENT OF COMMUNICATION CHANNELS IN A CONTACT CENTER”, the entirety of all which are incorporated herein by reference.
  • FIELD OF THE INVENTION
  • This invention relates to a method and system for controlling establishment of a communication channel between a service provider terminal of a contact center and a service request terminal.
  • For the purposes of this document the term “service provider terminal” is defined as the terminal of a user (agent or expert) which is directly or indirectly associated with the contact center service. This terminal can be located anywhere inside or outside the enterprise providing the contact center service. For the purposes of this document the term “service request terminal” means the terminal of a user requesting the contact center service, generally a customer of the contact center service. This terminal can be located anywhere inside or outside the enterprise providing the contact center service.
  • BACKGROUND TO THE INVENTION
  • FIG. 1 shows a contact center 1 for handling customer queries which are received by a company. Such systems are extremely widely used for connecting customers' calls to a group of agents who can assist the customer with their queries.
  • The contact center 1 comprises three main components. These are a contact center switch 2, which handles reception of calls from customers 4 and routes them to an appropriate one of the group of agents 6; a license authority 3, which manages the allocation of licenses to the group of agents 6; and a user administration server 4, which handles information about each of the group of agents 6, such as which media types they can receive queries on.
  • The customers 5 can connect to the contact center 1 via any of a variety of media types, such as voice (i.e. mobile or landline telephony), e-mail, hypertext transfer protocol data gathered from a website for example, instant messaging, and short messaging service (SMS).
  • As shown, the group of agents 6 operate in the “Front Office” of the company, which is the section or department of the company responsible for receiving and handling customer queries.
  • There is also a “Back Office”, which doesn't normally interact with the customers 5 or handle their queries. However, there are a group of experts 7 within the Back Office, who can be contacted by any of the group of agents 6 if the nature of a query is beyond the level of knowledge or experience of the agent. In this event, the expert will hopefully be able to assist with handling and successfully disposing of the customer's query.
  • The quantity of queries from customers, and the media types for the communication channels over which those queries are received, is determined by the availability of licenses from a license server, such as the license authority 3. Typically, a company will purchase a given number of licenses which are allocated as needed to the agents 6 of the contact center 1.
  • The manner in which the licenses are allocated in a typical scenario is in accordance with the flow chart of FIG. 2. The process of license allocation to one of the agents 6 starts when the agent attempts to login to the contact center 1 in step 10. The contact center 1 performs an authentication process on the login details provided by the agent in step 11. If the login details cannot be authenticated then the login request is refused in step 12.
  • If, on the other hand, the login details are determined to be valid in step 11 then, in step 13, a connection with the user administration server 4 is established and details of the media types that the agent is configured to handle are retrieved. These details are used by the contact center to determine whether a query received on a particular media type can be passed to the agent.
  • They are also used to attempt to acquire a license, in step 14, from the license authority 3 for each of the media types for which details were retrieved from the user administration server 4. This is done by requesting from the license authority 3 whether, for the first media type which the agent is configured to handle, a license is available in step 15. If a license is not available then all licenses already allocated (which will be none at this stage) are released in step 16 and the login is refused in step 12.
  • If, on the other hand, a license is available for the required media type then the license is allocated by the license authority 4 to (or “consumed by”) the agent in step 17.
  • In step 18, if more licenses are required by the agent for other media types then processing reverts to step 14, which attempts to acquire the license as explained above. If any one of the licenses required is not available for allocation then all licenses already allocated will be released in step 16 and the login refused in step 12.
  • However, if all the licenses required are successfully allocated then the login is successful in step 19. The licenses allocated in this way are not released until the agent logs out of the contact center 1, regardless of whether the agent is actively using the media type associated with a license. This, however, leads to a problem with this technique for license allocation, which will be explained by way of example below.
  • In the example, once the agent has logged on to the contact center 1, they are presented with customer queries or requests on the media types which they are configured to handle. Whenever a customer query or request is routed to this agent, he can communicate directly with the customer using a communication channel established via the contact center switch 2.
  • Whilst handling a query or request, the agent may need assistance from one of the experts 7 in the back office. The agent can connect to one of the experts 7 as appropriate and consult with them regarding the customer's query or request. This does not require allocation of any additional licenses from the license authority 3.
  • If he feels it is necessary, the agent may connect the customer directly to the expert via the contact center switch 2. Now the customer, agent and expert can all communicate with each other using the appropriate media type. However, this again does not consume any additional licenses from the license authority 3.
  • If the agent feels that he is no longer required to handle the customer's request or query then he may decide to leave the further handling and disposal of the customer's request or query to the expert and move on to a new request. Thus, the expert and customer are now connected via the contact center switch 2, which is being utilized without any licenses being allocated for the establishment of the communication channel via the contact center switch 2.
  • As can be seen, the current technique for allocation of licenses in a contact center environment does not adapt well to situations such as that given as an example above, and can result in the contact center being utilized without any license allocation at all. This can lead to situations where the contact center switch's capacity is achieved even though all the licenses have not been used.
  • SUMMARY OF THE INVENTION
  • In accordance with one aspect of the invention, there is provided a method for controlling establishment of a communication channel between a service provider terminal of a contact center and a service request terminal, the method comprising responding to receipt of a request to establish the communication channel by:
    • a) determining whether a license for a media type associated with the communication channel is allocated to the service provider terminal;
    • b) if a license is determined to be allocated to the service provider terminal, allowing establishment of the communication channel;
    • c) if a license is determined not to be allocated to the service provider terminal, determining availability of a license from a pool of licenses;
    • d) if a license is determined not to be available, refusing establishment of the communication channel; and
    • e) if a license is determined to be available, allocating the license to the service provider terminal and allowing establishment of the communication channel.
  • Hence, the invention provides a method and system in which the license allocation and establishment of a communication channel are tied together: the communication channel may only be established if a license is available for allocation or has already been allocated. Thus, the resources of the contact center are only available when a license can be allocated and the problem mentioned above is overcome.
  • Due to the invention, all users of the contact center are allocated licenses in the same manner, and this reflects the activity of the contact center more accurately. It is therefore helpful with planning contact center capacity and the like using reporting data related to communications handled by the contact center gathered during the contact center's use. Establishment of communications through the contact center are handled in the same way, irrespective of which users (e.g. the agents and experts) are involved. This is vital for accurate analysis of contact center capacity requirements.
  • Typically, the allocation of a license for a media type associated with the communication channel to the service provider terminal is made by allocating the license to a user of the service provider terminal
  • The media type associated with the communication channel may be one of: voice, e-mail, hypertext transfer protocol (HTTP), instant messaging and short message service (SMS).
  • The service provider terminal may be either one of a first type of terminal or one of a second type of terminal, the first type of terminal being capable of receiving incoming calls directly from the contact center, and the second type of terminal being capable of joining incoming calls on request by a terminal of the first type.
  • Typically, the step of determining whether a license for a media type associated with the communication channel is allocated to the service provider terminal is performed by interrogation of a license server, which maintains a record of allocation of each of the licenses in the pool, the record indicating the identity of a service provider terminal and/or user to which each license is currently allocated.
  • Preferably, the step of determining availability of a license from a pool of licenses is performed by interrogation of a license server, which maintains a record of allocation of each of the licenses in the pool, the record indicating the identity of a service provider terminal and/or user to which each license is currently allocated.
  • In a typical embodiment, the step of allocating the license to the service provider terminal comprises receipt, at a license server, details of the identity of a terminal and/or user and updating a record of allocation of an unallocated license in the pool with the identity of the service provider terminal and/or user.
  • Preferably, the method further comprises storing a record of allowing establishment of the communication channel.
  • The record of allowing establishment of the communication channel may comprise the identity of the service provider terminal and/or user.
  • The record of allowing establishment of the communication channel typically comprises the time of establishment of the communication channel. In this case, the record of allowing establishment of the communication channel preferably comprises the length of time for which the communication channel is established.
  • In accordance with a second aspect of the invention, there is provided a contact center system comprising one or more processors adapted to perform the method of the first aspect by controlling operation of a telecommunications switch coupled to the one or more processors and operable to establish one or more communication channels between one or more service provider terminals of a contact center and one or more service request terminals.
  • In accordance with a third aspect of the invention, there is provided a computer program comprising computer-implementable instructions, which when executed by a programmable computer causes the programmable computer to perform a method in accordance with the first aspect.
  • In accordance with a fourth aspect of the invention, there is provided a computer program product comprising a computer program, which when executed by a programmable computer causes the programmable computer to perform a method in accordance with the first aspect.
  • Other aspects and features of the present invention will become apparent to those of ordinary skill in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • An embodiment of the invention will now be described with reference to the accompanying drawings, in which:
  • FIG. 1 shows a schematic representation of a contact center on which the invention may be performed.
  • FIG. 2 shows a prior art technique for license allocation within a contact center.
  • FIG. 3 shows a technique for license allocation in accordance with an embodiment of the invention.
  • DETAILED DISCLOSURE OF THE EMBODIMENT
  • Specifically, in FIG. 3 there is shown a flowchart describing the technique by which licenses are allocated, and by which the establishment of communication channels through the call center 1 is thereby controlled. The technique is performed using the call center architecture shown in FIG. 1 and described above.
  • In the flowchart of FIG. 3, the license allocation technique starts, in step 20, with a request for a connection to be made. This could be a connection from one of the service request terminals of customers 5 to one of the service provider terminals of the group of agents 6 required to handle an incoming customer query, or it could be a connection between the service provider terminal of the agent and/or the service request terminal of the customer and a terminal of one of the group of experts 7, for example when joining an existing call between a customer and agent.
  • As before, and as shown schematically in FIG. 1, a variety of different media types of communication channel are supported, such as voice, e-mail, hypertext transfer protocol (HTTP), instant messaging and short message service (SMS).
  • In response to this connection request, in step 21 the license server 3 is sent details of the user's identity and the media type of the connection required (i.e. the media type for the communication channel which is required to be established). In step 22, it is determined whether the user of the service provider terminal (i.e. the agent or expert as appropriate) has a license for this media type already. This is done by interrogating the license server 3, which maintains a record of allocation of each of the licenses in a pool of licenses held and managed by the license server 3. The record indicates the identity of the service provider terminal and/or user to which each license is currently allocated. If a license has already been allocated to the service provider terminal and/or user then the connection request is granted in step 24 and the establishment of the communication channel is allowed.
  • If, on the other hand, the user does not already have a license for the media type associated with the communication channel to be established then, in step 23, the availability of a license from the pool of licenses is determined by interrogating the license server 3. This is done by interrogation of the license server 3, which maintains a record of allocation of each of the licenses in the pool, the record indicating the identity of the service provider terminal and/or user to which each license is currently allocated. If a license for this media type is not available (for example, because they have all been allocated already or none has been purchased) then the connection is refused in step 25 and the communication channel is not established.
  • However, if in step 23 a license for the media type of the communication channel is determined to be available then in step 26, the license for the media type associated with the communication channel to be established is allocated to the user of the service provider terminal. The allocation of the license to the service provider terminal involves sending to the license server 3 details of the identity of a terminal and/or user and updating the record of allocation of one of the unallocated licenses in the pool with the identity of the service provider terminal and/or user.
  • At the same time as the license is allocated in step 26, a record that the establishment of the communication channel is allowed is stored in the user administration server 4 in step 27. This record may include the identity of the service provider terminal and/or user and the time of establishment of the communication channel. When the channel is destroyed after it has been used, the record may be updated with details of the length of time for which the communication channel was established. Then in step 24, the connection is successfully allowed and the communication channel may be established.
  • As can be seen from the above description, the technique for controlling establishment of a communication channel is based on allocating licenses depending on the actual communication traffic that must be handled by the contact center switch 2 rather than how many agents have logged in to the contact center 1. This allows for more meaningful and precise pricing of the contact center licenses to be made and also allows more accurate reporting of the activity of the contact center to be performed.
  • Licenses are allocated by the method and system of the invention on a one-to-one basis based on users' (either the agents or the experts referred to above) activity. Thus, a license is allocated when contact center switch 2 software is actually servicing a customer to agent or expert communication. Specifically, if an agent and an expert are working in conference on a customer query then two licenses would be allocated for the duration of that consultation as opposed to the single license that would previously have been allocated to the agent only. Similarly a single license would be consumed for the duration of a customer to expert communication where the agent originally involved has ceased to be involved with the communication.
  • The invention provides the ability to allow contact center licenses to be sold based on an accurate reflection of the contact center's use. Organizations using contact centers which employ or outsource growing pools of experts (or liaise with other organizational elements over contact center channels such as Instant Messaging) will find their requirements for licenses expanding as their contact throughput increases. However, the same licenses will not be allocated unless they are being actively used. This invention more accurately reflects the usage of contact center software resources than the conventional license allocation system and results in a more meaningful and precise pricing model.

Claims (12)

What is claimed is:
1. A method of controlling access to a service, the method comprising, using one or more processors for:
establishing for a user group a predetermined number of permissions for the service; and
responding to a request from a user in the user group for access to the service by:
allocating one of the predetermined number of permissions to the user and providing access to the service by the user when at least one of the predetermined number of permissions is not allocated to a user; and
refusing access to the service when all of the predetermined number of permissions are currently allocated to users.
2. The method of claim 1, further comprising, when a user in the user group terminates use of the service, changing a status of a permission allocated to the user from allocated to unallocated.
3. The method of claim 1, further comprising authenticating the user before allocating one of the predetermined number of permissions.
4. The method of claim 1, wherein allocating one of the predetermined number of permissions to the user comprises receiving, at a server, details identifying at least one of the user and a terminal associated with the user and updating a record of allocation of the allocated permission with an identifier of the at least one of the user and the terminal associated with the user.
5. The method of claim 1, wherein:
the service is a contact center service; and
the user group is a group of service provider terminals.
6. A method of controlling access to a set of services, the method comprising, using one or more processors for:
establishing for a user group a respective predetermined number of permissions for each service in the set of services; and
responding to a request from a user in the user group for access to a service in the set of services by:
allocating one of the predetermined permissions to the user and providing access to the requested service when at least one of the predetermined number of permissions for the requested service is not allocated to a user; and
refusing access to the requested service when all of the predetermined number of permissions for the requested service are currently allocated to users.
7. The method of claim 6, further comprising, when a user in the user group terminates use of a service of the set of services, changing a status of a respective permission for the service allocated to the user from allocated to unallocated.
8. The method of claim 6, further comprising authenticating the user before allocating one of the predetermined number of permissions.
9. The method of claim 6, wherein allocating one of the predetermined number of permissions to the user comprises receiving, at a server, details identifying at least one of the user and a terminal associated with the user and updating a record of allocation of the allocated permission with an identifier of the at least one of the user and the terminal associated with the user.
10. The method of claim 6, wherein:
the request from the user for access to a service in the set of services comprises a request for access to plural services in the set of services; and
responding to the request comprises:
allocating one of the permissions to the user from the predetermined number of permissions for each of the plural requested services when at least one of the predetermined number of permissions for each requested service is not allocated to a user; and
refusing access to the requested service when all of the predetermined number of permissions for at least one of the requested services are currently allocated to a users.
11. The method of claim 6, wherein:
the set of services is a set of contact center services, each service in the set of services having a respective media type; and
the user group is a group of service provider terminals.
12. The method of claim 6, wherein:
the set of services is a set of communication services, each service in the set of services having a respective media type; and
the user group is a predetermined group of communication terminals.
US13/911,528 2009-08-28 2013-06-06 Method and system for controlling establishment of communication channels in a contact center Abandoned US20130269005A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/911,528 US20130269005A1 (en) 2009-08-28 2013-06-06 Method and system for controlling establishment of communication channels in a contact center

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/549,534 US8275118B2 (en) 2009-08-28 2009-08-28 Method and system for controlling establishment of communication channels in a contact centre
US13/624,267 US8559616B2 (en) 2009-08-28 2012-09-21 Method and system for controlling establishment of communication channels in a contact center
US13/911,528 US20130269005A1 (en) 2009-08-28 2013-06-06 Method and system for controlling establishment of communication channels in a contact center

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/624,267 Division US8559616B2 (en) 2009-08-28 2012-09-21 Method and system for controlling establishment of communication channels in a contact center

Publications (1)

Publication Number Publication Date
US20130269005A1 true US20130269005A1 (en) 2013-10-10

Family

ID=43589815

Family Applications (4)

Application Number Title Priority Date Filing Date
US12/549,534 Expired - Fee Related US8275118B2 (en) 2009-08-28 2009-08-28 Method and system for controlling establishment of communication channels in a contact centre
US13/624,267 Expired - Fee Related US8559616B2 (en) 2009-08-28 2012-09-21 Method and system for controlling establishment of communication channels in a contact center
US13/911,528 Abandoned US20130269005A1 (en) 2009-08-28 2013-06-06 Method and system for controlling establishment of communication channels in a contact center
US14/031,601 Abandoned US20140016769A1 (en) 2009-08-28 2013-09-19 Method and system for controlling establishment of communication channels in a contact center

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US12/549,534 Expired - Fee Related US8275118B2 (en) 2009-08-28 2009-08-28 Method and system for controlling establishment of communication channels in a contact centre
US13/624,267 Expired - Fee Related US8559616B2 (en) 2009-08-28 2012-09-21 Method and system for controlling establishment of communication channels in a contact center

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/031,601 Abandoned US20140016769A1 (en) 2009-08-28 2013-09-19 Method and system for controlling establishment of communication channels in a contact center

Country Status (9)

Country Link
US (4) US8275118B2 (en)
EP (1) EP2471239A2 (en)
JP (1) JP5518195B2 (en)
KR (1) KR20120082882A (en)
CN (1) CN102474521B (en)
BR (1) BR112012004481A2 (en)
CA (1) CA2771197A1 (en)
RU (1) RU2012111980A (en)
WO (1) WO2011023968A2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8275118B2 (en) * 2009-08-28 2012-09-25 Rockstar Bidco, L.P. Method and system for controlling establishment of communication channels in a contact centre
US9645794B2 (en) 2014-09-23 2017-05-09 Texas Instruments Incorporated Homogeneous atomic pattern for double, add, and subtract operations for digital authentication using elliptic curve cryptography
US9786619B2 (en) 2015-12-31 2017-10-10 Taiwan Semiconductor Manufacturing Company, Ltd. Semiconductor structure and manufacturing method thereof
US10498692B2 (en) * 2016-02-11 2019-12-03 T-Mobile Usa, Inc. Selective call connection system with in-flight control
US10122860B1 (en) * 2017-07-10 2018-11-06 Afiniti Europe Technologies Limited Techniques for estimating expected performance in a task assignment system
US10979103B2 (en) 2019-06-28 2021-04-13 T-Mobile Usa, Inc. Wireless backhaul using relay nodes in a cellular network
CN114915453A (en) * 2022-04-14 2022-08-16 浙江网商银行股份有限公司 Access response method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5671412A (en) * 1995-07-28 1997-09-23 Globetrotter Software, Incorporated License management system for software applications
US20030028454A1 (en) * 2001-08-01 2003-02-06 Masahiro Ooho Device and method for managing content usage right

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6430619B1 (en) * 1999-05-06 2002-08-06 Cisco Technology, Inc. Virtual private data network session count limitation
US7107344B2 (en) 2001-08-16 2006-09-12 International Business Machines Corporation Connection allocation technology
US7197550B2 (en) * 2001-08-23 2007-03-27 The Directv Group, Inc. Automated configuration of a virtual private network
JP2004015342A (en) * 2002-06-05 2004-01-15 Ntt Docomo Inc Call acceptance control method, and communication system applied thereof
US7729688B2 (en) * 2003-12-08 2010-06-01 Ipventure, Inc. Systems and processes to manage multiple modes of communication
CN101119317B (en) * 2007-08-31 2010-07-21 华为技术有限公司 Method, device and system for distribution permission
US8588400B2 (en) * 2008-02-21 2013-11-19 International Business Machines Corporation Category based organization and monitoring of customer service help sessions
US8578506B2 (en) * 2008-10-06 2013-11-05 Telefonaktiebolaget Lm Ericsson (Publ) Digital rights management in user-controlled environment
US8275118B2 (en) * 2009-08-28 2012-09-25 Rockstar Bidco, L.P. Method and system for controlling establishment of communication channels in a contact centre

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5671412A (en) * 1995-07-28 1997-09-23 Globetrotter Software, Incorporated License management system for software applications
US20030028454A1 (en) * 2001-08-01 2003-02-06 Masahiro Ooho Device and method for managing content usage right

Also Published As

Publication number Publication date
CN102474521B (en) 2015-02-04
RU2012111980A (en) 2013-10-10
CA2771197A1 (en) 2011-03-03
US8559616B2 (en) 2013-10-15
EP2471239A2 (en) 2012-07-04
US20110051921A1 (en) 2011-03-03
KR20120082882A (en) 2012-07-24
BR112012004481A2 (en) 2016-03-22
WO2011023968A3 (en) 2011-04-28
US20130016824A1 (en) 2013-01-17
US20140016769A1 (en) 2014-01-16
JP2013503537A (en) 2013-01-31
JP5518195B2 (en) 2014-06-11
WO2011023968A2 (en) 2011-03-03
CN102474521A (en) 2012-05-23
US8275118B2 (en) 2012-09-25

Similar Documents

Publication Publication Date Title
US8559616B2 (en) Method and system for controlling establishment of communication channels in a contact center
US10205687B2 (en) Apparatus and method for managing user chat experiences with businesses
EP2869545B1 (en) Method and device for distributing mobile attendant call
US9813553B2 (en) Device, system, and method for optimizing active transactions of an agent
US20080320101A1 (en) Communication capability coupons
US20020196928A1 (en) Enhanced end user automatic call distributor control
US6801620B2 (en) Enhanced agent automatic call distribution control
CN111010527B (en) Method and related device for establishing video call through short message link
US6813636B1 (en) Method and apparatus for routing a transaction within a network environment
US8667052B2 (en) Business rule web service
US9100484B1 (en) Secure call environment
CN110378494B (en) Remote facing slip method, remote facing slip device, storage medium and computer equipment
WO2007104226A1 (en) A method, apparatus and communication system for renting a telephone number
US7421068B2 (en) Methods, apparatus, computer program products and computer data signals for provision of voice mailbox services
CN108989281B (en) Denying communication session addition via host in new service mode
EP3357265B1 (en) Delivering anonymous communication between customers at customer care site
KR102209715B1 (en) Method for managing contact schedules for multiple users
EP3847797A1 (en) System for making and receiving telephone calls
CN116980526A (en) Method, device and equipment for realizing multi-channel queuing machine applied to converged communication
KR20040104098A (en) A method for treating abnormally disconnected service-call
CA2439694A1 (en) Call center administration manager
WO2013149137A2 (en) Apparatus and method for managing user chat experiences with businesses
KR20040106978A (en) Method for registering customer identification in customer identification management system

Legal Events

Date Code Title Description
AS Assignment

Owner name: RPX CLEARINGHOUSE LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROCKSTAR CONSORTIUM US LP;ROCKSTAR CONSORTIUM LLC;BOCKSTAR TECHNOLOGIES LLC;AND OTHERS;REEL/FRAME:034924/0779

Effective date: 20150128

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, IL

Free format text: SECURITY AGREEMENT;ASSIGNORS:RPX CORPORATION;RPX CLEARINGHOUSE LLC;REEL/FRAME:038041/0001

Effective date: 20160226

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: RPX CLEARINGHOUSE LLC, CALIFORNIA

Free format text: RELEASE (REEL 038041 / FRAME 0001);ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:044970/0030

Effective date: 20171222

Owner name: RPX CORPORATION, CALIFORNIA

Free format text: RELEASE (REEL 038041 / FRAME 0001);ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:044970/0030

Effective date: 20171222