Embodiments of the present invention include a voice virtual private network (voice vpn) and methods for providing access to remote peer users across same. In one embodiment, voice and communication services of one or more corporate network are provided to remote user terminals across a voice vpn gateway. The level and type of access to voice and communication services provided can be determined statically, dynamically, or adaptively based on user data or user habits or history.
|
12. A method for providing access to corporate voice services provided within a voice virtual private network (vpn), comprising:
(a) receiving, by a voice vpn gateway coupled to a server within the voice vpn, a registration request from a user terminal to receive corporate voice calls within the voice vpn, the user terminal being external to the voice vpn and directly coupled to a public network, the voice vpn gateway being coupled to the user terminal via the public network;
(b) sending by the vpn gateway user terminal information to the server within the voice vpn to activate the user terminal;
(c) receiving, from the server by a voice vpn signaling mediator of the voice vpn gateway, a first request for a corporate voice call to the user terminal from a caller;
(d) sending, from the voice vpn signaling mediator to a voice vpn session mediator of the voice vpn gateway, a second request to reserve resources at the voice vpn session mediator for the voice call;
(e) in response to receiving the second request from the voice vpn signaling mediator, reserving the resources for the voice call by the voice vpn session mediator;
(f) establishing with the user terminal by the voice vpn session mediator a user side voice session associated with the voice call using the resources reserved for the voice call;
(g) establishing with the server by the voice vpn session mediator a corporate side voice session associated with the voice call using the resources reserved for the voice call; and
(h) mediating voice signals of the voice call between the user side voice session and the server side voice session by the voice vpn session mediator using the resources reserved for the voice call.
20. A computer program product comprising a computer useable non-transitory storage medium having a computer readable program, wherein when the computer readable program is executed by a computer, causes the computer to:
(a) receive, by a voice vpn gateway, a registration request from a user terminal to receive corporate voice calls within the voice vpn, the user terminal being external to the voice vpn and directly coupled to a public network, the voice vpn gateway being coupled to the user terminal via the public network;
(b) send by the vpn gateway user terminal information to a server within the voice vpn to activate the user terminal;
(c) receive, from the server by a voice vpn signaling mediator of the voice vpn gateway, a first request for a corporate voice call to the user terminal from a caller;
(d) send, from the voice vpn signaling mediator to a voice vpn session mediator of the voice vpn gateway, a second request to reserve resources at the voice vpn session mediator for the voice call;
(e) in response to receiving the second request from the voice vpn signaling mediator, reserve the resources for the voice call by the voice vpn session mediator;
(f) establish with the user terminal by the vpn session mediator a user side voice session associated with the voice call using the resources reserved for the voice call;
(g) establish with the server by the voice vpn session mediator a server side voice session associated with the voice call using the resources reserved for the voice call; and
(h) mediate voice signals of the voice call between the user side voice session and the server side voice session by the voice vpn session mediator using the resources reserved for the voice call.
21. A voice virtual private network (vpn) gateway, comprising:
a voice vpn activator for:
receiving a registration request from a user terminal to receive corporate voice calls within the voice vpn, the user terminal being external to the voice vpn and coupled to the voice vpn gateway via a public network, the user terminal being and coupled directly to the public network;
retrieving user terminal information in response to the registration request; and
sending the user terminal information to a voice vpn signaling mediator of the voice vpn gateway;
the voice vpn signaling mediator for:
receiving the user terminal information from the voice vpn activator;
sending the user terminal information to a server within the voice vpn to activate the user terminal to receive the corporate voice calls within the voice vpn;
receiving from the server a first request for a corporate voice call to the user terminal from a caller; and
sending a second request to a voice vpn session mediator of the voice vpn gateway to reserve resources at the voice vpn session mediator for the corporate voice call; and
the voice vpn session mediator for:
in response to receiving from the voice vpn signaling mediator the second request caller, reserving the resources for the corporate voice call;
establishing with the server a server side voice session associated with the corporate voice call using the resources reserved for the corporate voice call;
establishing with the user terminal a user side voice session associated with the corporate voice call using the resources reserved for the corporate voice call; and
mediating voice signals of the corporate voice call between the user side voice session and the server side voice session using the resources reserved for the corporate voice call.
1. A voice network, comprising:
a voice virtual private network (vpn);
a server within the voice vpn for providing corporate voice calls within the voice vpn;
a user terminal external to the voice vpn and directly coupled to a public network; and
a voice vpn gateway coupled to the server via the voice vpn and coupled to the user terminal via the public network, wherein the voice vpn gateway:
receives a registration request from the user terminal to receive corporate voice calls within the voice vpn, and
sends user terminal information to the server to activate the user terminal;
wherein the server:
receives the user terminal information from the voice vpn gateway;
receives a corporate voice call to the user terminal from a caller, and
sends to the voice vpn gateway a first request for the voice call to the user terminal;
wherein the voice vpn gateway comprises a voice vpn signaling mediator and a voice vpn session mediator,
wherein the voice vpn signaling mediator:
receives the first request for the voice call to the user terminal from the server, and
sends a second request to the voice vpn session mediator to reserve resources at the voice vpn session mediator for the voice call,
wherein the voice vpn session mediator:
in response to receiving the second request from the voice vpn signaling mediator, reserves the resources for voice call,
establishes with the server a server side voice session associated with the voice call using the resources reserved for the voice call,
establishes with the user terminal the user side voice session associated with the voice call using the resources reserved for the voice call, and
mediates voice signals of the voice call between the user side voice session and the server side voice session using the resources reserved for the voice call.
5. The network of
6. The network of
7. The network of
8. The network of
matches the callee information with a particular user of the user terminal,
determines that the particular user is activated to receive voice calls within the voice vpn at the user terminal, and
in response to determining that the particular user is activated to receive voice calls within the voice vpn at the user terminal, sending the second request to the voice vpn session mediator to reserve the resources at the voice vpn session mediator for the voice call.
9. The network of
10. The voice network of
wherein the voice vpn signaling mediator comprises a SIP module for responding to the SIP message.
11. The voice network of
wherein the server:
receives a second corporate voice call to the user terminal from a second caller, and
sends to the voice vpn gateway a third request for the second voice call to the user terminal,
wherein the voice vpn signaling mediator:
determines that the user terminal is actively on the voice call,
sends a call waiting indication to the user terminal,
receives from the user terminal an acceptance of the second voice call, and
communicates with the server to place the server side voice session on hold,
wherein the voice vpn session mediator:
establishes a second server side voice session with the server, and
mediates second voice signals of the second voice call between the user side voice session and the second server side voice session.
16. The method of
17. The method of
(f1) establishing by the voice vpn session mediator the user side voice session using a user side voice session resource;
(g1) establishing by the voice vpn session mediator the server side voice session using a server side voice session resource; and
(h1) mediating by the voice vpn session mediator between the user side voice session and the server side voice session using a resource for mediating.
18. The method of
(h1) encrypting by the voice vpn gateway the voice signals in the user side voice session.
19. The method of
22. The gateway of
23. The gateway of
24. The vpn gateway of
|
This patent application is a continuation of co-pending U.S. patent application entitled “Voice Virtual Private Network”, Ser. No. 11/105,043, filed on Apr. 12, 2005.
1. Field
This invention relates generally to telecommunications, more specifically, to a Voice Virtual Private Network (Voice VPN) to provide secure access to corporate voice and communications functionalities for corporate users.
2. Related Art
The era of Private Branch Exchange (PBX) arrived in 1976 when AT&T introduced its System 75 all digital switch for business. In a few years, PBXs quickly replaced WATS and Centrex as the voice communications of choice for corporations, improving business efficiency and productivity. In the ensuing years, PBX remains the flagship, and perhaps the only infrastructure with which corporate voice communications are provided. During this time, emerging technologies, particularly the 800-number service and Call Center have enhanced the capabilities of PBX, extending its reach, and creating new business opportunities.
After three decades of dominance in the corporate world however, a significant transformation of the corporate voice communications is now taking place. The emergence of various access methods, for example, cellular wireless, WiFi, and cordless phones, have given users the mobility they never had before. This newfound convenience has irreversibly changed the work style of corporate users.
The proliferation of the Internet and the deployment of Customer Relationship Management (CRM) solutions have greatly reduced the role of traditional Call Center as corporate users and customers can readily retrieve information, secure or otherwise, through the Web interface. On the other hand, such technologies have also improved productivity and shaped corporate user expectations. Similarly, the maturing Voice over IP (VoIP) and other IP information technologies open up a unique opportunity for rich, real-time and multi-media communications, legitimately challenging the status quo of PBXs in their current form.
Despite this inevitable transition, however, the principal use of voice communications in the corporate businesses sector remains unchanged. Traditional PBXs are undergoing progressive evolution to integrate with VoIP, WiFi, Corporate Directory, among other functions. At the same time, emerging IP-based communications services such as email and Instant Messaging are extending to include audio and voice capabilities. These enhancements however, are limited to corporate users who are within the realm of the corporate networks. Secure and ubiquitous extension of these services to remote corporate users is either impossible or infeasible because the supporting infrastructures or apparatus simply do not exist.
Some of the issues solved by the present invention are best illustrated by examples. In one scenario, a salesperson, while working with a customer, needs to reach a technical department for information. Without access to the corporate directory, he decides to call a colleague in the sales department, and asks her to transfer the call. After a successful call transfer however, the engineer who receives the call has no reliable way to authenticate the caller and therefore may not feel comfortable disclosing the sensitive or proprietary information needed by the salesperson to make the sale.
In another scenario, an executive, traveling to Asia, will need to join a scheduled teleconference at 9 pm Pacific time being hosted on a U.S. corporate PBX telephone system. Prior to departure from the U.S., the executive would need to collect all the needed information, such as conference time, PIN code, phone number, etc. The executive will also need to look-up the International Direct Dial number, the United States Country code, and/or other country specific access numbers unique to the local dialing plan. In addition to complexity of making the telephone call to join the teleconference, the billing and possible reimbursement can also be complicated. When the executive returns from the business trip, the telephony usage during the trip will have to be reported, recorded and processed separately.
In another scenario, a telecommuter working from home needs the full set of corporate voice and communication services to do his work. Current solutions typically include proprietary phone and software at home and complementary gateway equipment and software at the corporate site. Such solutions often require extensive development and support and are probably not feasible for massive deployment.
In yet one other scenario, a traveling salesman is working in a coffee shop that provides WiFi Internet service. His cell phone is out of the coverage area of a compatible cellular service. While he can establish a data connection from his PC to the corporate VPN over the Internet to retrieve company information, he is unable to reach the corporate voice service.
The above examples illustrate a need for a fundamentally new corporate infrastructure or apparatus to support a secure and ubiquitous access to corporate voice and communication services for corporate users, and hence a need for a method for a Voice VPN.
Embodiments of the present invention include methods for setting up, accessing and terminating services of a Voice VPN. In one embodiment, the present invention includes a Voice VPN Gateway that acts as the interface between a Corporate User Terminal and Corporate Voice and Communication Service Servers for providing voice and communication services to a corporate user.
In one embodiment, the Voice VPN provides remote corporate users with full or partial access to corporate voice and communication services such as making and accepting telephone calls, and accessing corporate telephones directories.
In another embodiment, the Voice VPN can facilitate calls and other services between remote peer parties who can be corporate voice service users inside the realm of the corporate voice network, other Voice VPN users, users connected to the corporate network via other networks such as PSTN or any combination thereof.
Corporate users access the corporate Voice VPN using a User Terminal 180. User Terminal 180 uses the Voice VPN Activation Interface 101 to request access to corporate Voice VPN, and to request one or more corporate voice and communication services.
In one embodiment, Voice VPN Activation Interface 101 is based on Internet Protocol.
In one embodiment, Voice VPN Activation Interface 101 is based on Web technologies including, but not limited to, HTTP, Web Services, Java.
In one embodiment, Voice VPN Activation Interface 101 is based on a client-server protocol. User Terminal 180 is a client sending requests to the server that is Voice VPN Activator 110.
In one embodiment, the access network is a public telephony network such as Public Switched Telephone Network (PSTN) or Voice over IP Telephone network (VoIP).
In one embodiment, Voice VPN Signaling Interface 103 for the corporate phone service is based on Web technologies.
In one embodiment, Voice VPN Signaling Interface 103 is based on SIP technology. In such an embodiment, User Terminal 180 includes a SIP user agent, whereas Voice VPN Signaling Mediator 130 includes a SIP proxy or a SIP server.
In one embodiment, Voice VPN Signaling Interface 103 is based on H.323 technology.
In one embodiment, the access network is the Internet.
In one embodiment, the access network is a private network such as a corporate virtual private network, or an extranet between the corporate network and other partner corporate networks.
In one embodiment, the access network is inside the corporate network where the corporate user is in a remote office.
In one embodiment, the corporate policy requires security control over the use of corporate voice and communication services with a desktop phone.
To use a corporate voice and communication service, User Terminal 180 interacts with Voice VPN Signaling Mediator 130 over the Voice VPN Signaling Interface 103 and Voice VPN Session Mediator 150 over Voice VPN Session Mediator Interface 105.
In one embodiment, User Terminal 180 uses Voice VPN Signaling Interface 103 to set up a corporate voice and communication service session.
In one embodiment, a corporate voice and communication service is the corporate phone service.
In one embodiment, Voice VPN Signaling Interface 103 is based on Internet Protocol.
In one embodiment, Voice VPN Signaling Mediator 130 is software residing in the User Terminal 180, and Voice VPN Signaling Interface 103 is an internal programming interface such as a function call or an inter-method call (IPC).
After a corporate voice and communication service session is established, User Terminal 180 conducts the service session over the Voice VPN Session Mediator Interface 105.
In one embodiment, the format of the service session content depends on the corporate voice and communication service.
In one embodiment, the service session is secure.
In one embodiment, a corporate voice and communication service is the corporate phone service.
In
In one embodiment, Corporate Voice and Communication Service Servers 190 do not require additional authentication.
In one embodiment, Voice VPN Signaling Mediator 130 interacts with Corporate Voice and Communication Service Servers 190 over Corporate Voice and Communication Service Signaling Interface 193 for service specific signaling procedures. Voice VPN Session Mediator 150 establishes a corporate voice and communication service session with the peer over the Corporate Voice and Communication Service Session Interface 195.
In one embodiment, the corporate voice and communication service session is specific to the corporate voice and communication service.
In one embodiment, the corporate voice and communication service session is between Voice VPN Session Mediator 150 and Corporate Voice and Communication Service Servers 190.
In another embodiment, the corporate voice and communication service session is between Voice VPN Session Mediator 150 and the user terminal of the peer.
In one embodiment, Voice VPN Session Mediator Interface 105 for the corporate phone service is based on voice over packet technology. Voice signals are sampled, digitized and put into IP packets.
In one embodiment, the voice over packet technology is similar to Voice over IP technology.
In one embodiment, the voice packets are transferred using Real Time Transport Protocol (RTP).
In one embodiment, a streaming protocol such as Real Time Streaming Protocol (RTSP) is used.
In one embodiment, the voice packets are transferred using any streaming or real time transport protocols.
In one embodiment Voice VPN Session Mediator Interface 105 includes a plurality of network attributes such as security, quality of services, jitter and network delay attributes.
In one embodiment, the voice packets are encrypted.
In one embodiment, the voice packets are transmitted with the highest priority.
In one embodiment, the voice packets are transmitted within a maximum end-to-end 35 millisecond delay.
When corporate phone services are needed, a corporate user can instruct User Terminal 180 to request the corporate phone service from Voice VPN Activator 110.
In one embodiment Voice VPN Activation Interface 101 is based on Web technology. User Terminal 180 includes a Web browser and Voice VPN Activator 110 provides a Web page for User Terminal 180 to submit the request for the corporate phone service.
In one embodiment, User Terminal 180 sends the request based on a client-server protocol model. Voice VPN Activator 110 determines the corporate user phone service information.
In one embodiment, the corporate user phone service information includes corporate user identity data for the corporate phone service.
In one embodiment, the corporate user phone service information includes the capabilities of User Terminal 180.
In one embodiment, the capabilities of User Terminal 180 include the codec capability, the security attributes, and the network transport capability such as quality of services.
In one embodiment, User Terminal 180 transmits the corporate user phone service information to Voice VPN Activator 110.
In one embodiment, Voice VPN Activator 110 retrieves the corporate user phone service information from Data Store 120. Voice VPN Activator 110 sends the corporate user phone service information to Voice VPN Signaling Mediator 130. Voice VPN Signaling Mediator 130 registers with Corporate Phone Service Server 190. Voice VPN Signaling Mediator 130 transmits a part or all of the corporate user phone service information to Corporate Phone Service Server 190 to activate the corporate phone service for the corporate user. Voice VPN Signaling Mediator 130 indicates to Voice VPN Activator 110 of the successful registration of the corporate phone service. Voice VPN Activator 110 subsequently responds to User Terminal 180 of a successful activation of the corporate phone service. The corporate user can start using the corporate phone service.
A corporate user can request a complete set or a partial set of phone service features. In one embodiment, a corporate user can request a set of phone service features such as making a phone call, receiving a phone call, and other corporate phone service features.
In one embodiment, a corporate user can request phone calling service only, in which case incoming calls are not routed to the corporate user.
In one embodiment, the corporate user can request phone call receiving service only that delivers calls to User Terminal 180. In such an embodiment, the corporate user cannot make a call with the corporate phone service.
In one embodiment User Terminal 280 provides the corporate user identity and a password. Voice VPN Activator 210 compares the corporate user identity and the password with the information in the Data Store 220.
In one embodiment, Voice VPN Activator 210 checks with External Authentication Validator 270 to validate the corporate user identity and the password.
In one embodiment, after validating a corporate user, Voice VPN Activator 210 requests user authentication with Corporate Voice and Communication Service Servers 290.
In one embodiment, Corporate Voice and Communication Service Servers 290 may require additional corporate user information. Voice VPN Activator 210 sends prompts to User Terminal 280 for necessary information.
In one embodiment, Corporate Voice and Communication Service Servers 290 do not require additional information.
In one embodiment, it is not necessary to perform user authentication for the Corporate Voice and Communication Service Servers 290. In such a case, the Voice VPN Activator 210 does not interact with the Corporate Voice and Communication Service Servers 290. After validating all necessary user authentications, Voice VPN Activator 210 responds positively to User Terminal 280. The corporate user is thus allowed access the corporate Voice VPN.
In one embodiment, Voice VPN Activator 210 notifies Corporate Voice and Communication Service Servers 290 that the corporate user terminates the access to any corporate voice and communication services.
In the embodiment where Voice VPN Activator 210 receives a termination request from User Terminal 280, Voice VPN Activator 210 responds to User Terminal 280 of a successful termination of the access to the corporate Voice VPN.
In
In one embodiment, the allowed corporate voice and communication services are determined based on the corporate position or corporate role of the corporate user.
In one embodiment, the allowed corporate voice and communication services are determined based on the time of the day.
In one embodiment, the allowed corporate voice and communication services are determined based on the user's subscription of corporate voice and communication services.
In one embodiment, corporate voice and communication services are activated automatically according to a schedule. The allowed corporate voice and communication services will include the scheduled services when the corporate user accesses the Voice VPN at the appropriate time.
In one embodiment, the allowed corporate voice and communication services are determined based on a combination of criteria including the previous embodiments.
In one embodiment, the allowed corporate voice and communication services are determined based a particular corporate user's past use habits. Using artificial intelligence principles, it is possible to make the set of allowed and available voice and communications services dependent on adaptive logic including, but not limited to, various forms of fuzzy logic or Bayesian analysis. In this way a corporate user can adaptively be assigned a set of voice and communications services or be prompted to request services from a set of recently or most likely needed voice and communication services.
Upon determining the plurality of corporate voice and communication services, and confirming the corporate user's authentication, Voice VPN Activator 210 informs User Terminal 280 of the accessible corporate voice and communication services.
In one embodiment, Voice VPN Activator 310 determines User Terminal 380 is no longer using the corporate Voice VPN.
In one embodiment, User Terminal 380 is powered off. Voice VPN Activator 310 cannot continue communicating with User Terminal 380.
In one embodiment, Voice VPN Activator 310 terminates access to Voice VPN after not receiving a signal from User Terminal 380 for some time out period.
In one embodiment, the time out period is over 45 seconds.
In another embodiment, the time period is over 3 minutes. After the time out period expires Voice VPN Activator 310 terminates access to the corporate Voice VPN.
After Voice VPN Activator 310 receives a termination request or determines the termination of User Terminal 380, Voice VPN Activator 310 checks for any corporate voice and communication services in use. If there are any corporate voice and communication service in use, Voice VPN Activator 310 sends a request to Voice VPN Signaling Mediator 330 to terminate the corporate voice and communication service for the corporate user.
In one embodiment, the corporate phone service is based on Voice over Internet Protocol.
In one embodiment, Corporate Phone Service Server 490 includes a Session Initiation Protocol (SIP) server and a media gateway.
In a one embodiment, Corporate Phone Service Server 490 is an IP PBX.
In one embodiment Corporate Phone Service Server 490 is a Soft Switch. In the same embodiment, Voice VPN Signaling Mediator 430 includes a Session Initiation Protocol (SIP) user agent that communicates with the SIP server in Corporate Phone Service Server 490. Voice VPN Session Mediator 450 includes a codec module equipped with an IP interface to handle the Voice over Internet Protocol (VoIP) packets between itself and Corporate Phone Service Server 490.
In one embodiment, User Terminal 580 terminates the Voice VPN access, indicating its intention to terminate all in-use voice and communication services including the corporate phone service.
In one embodiment, Voice VPN Activator 510 determines User Terminal 580 is no longer using the corporate phone service, for example, after determining User Terminal 580 is no longer active in Voice VPN communication. Voice VPN Activator 510 notifies Voice VPN Signaling Mediator 530 of the termination of the corporate phone service by the corporate user. Voice VPN Signaling Mediator 530 de-registers the corporate user from Corporate Phone Service Server 590.
In one embodiment, the corporate phone service is always available and does not require a notification of service termination.
In one embodiment, Voice VPN Session Mediator 650 establishes a user side voice session 685 with User Terminal 680 immediately.
In one embodiment, Voice VPN Session Mediator 650 establishes the user side voice session 685 at a later time. Voice VPN Signaling Mediator 630 requests Corporate Phone Service Server 690 to make a phone call to the callee. The request includes the callee phone number and the corporate side voice session resource 675.
In one embodiment, Voice VPN Signaling Mediator 630 includes a SIP user agent and Corporate Phone Service Server 690 includes a SIP server. The request is a SIP INVIT message. This message carries the SDP information which includes the corporate side voice session resource 675, and the callee information which includes the callee phone number. Corporate Phone Service Server 690 subsequently responds positively to the request.
In one embodiment, Corporate Phone Service Server 690 responds with a SIP OK message. The response message includes the corporate side peer voice session resource information so that a corporate side voice session can be established.
In one embodiment, corporate side voice session 695 is between Voice VPN Session Mediator 650 and Corporate Phone Service Server 690.
In one embodiment, the corporate side voice session 695 is between Voice VPN Session Mediator 650 and a telephone system.
In one embodiment, corporate side voice session 695 is between Voice VPN Session Mediator 650 and a Voice VPN Session Mediator, when the callee is another corporate user accessing the corporate Voice VPN. Voice VPN Signaling Mediator 630 notifies Voice VPN Session Mediator 650 of the corporate side peer voice session resource information. Voice VPN Session Mediator 650 establishes corporate side voice session 695.
In one embodiment, Voice VPN Session Mediator 650 establishes the user side voice session 685 with User Terminal 680 at the same time. Voice VPN Signaling Mediator 630 responds positively to User Terminal 680 of successful establishment of a phone call. The corporate user can then conduct the phone conversation with the callee with the reserved resource in Voice VPN Session Mediator 650 that mediates user side voice session 685 and corporate side voice session 695.
Methods for using other common corporate phone features such as voice mail, consultation hold, call transfer, call trace are illustrated in conjunction with
Corporate Voice Mail Feature
In one embodiment, the voice mail system does not require further user authentication.
In another embodiment, the voice mail system prompts the corporate user for user identity information that may include, but is not limited to, a password or access code. Interaction between the corporate user and the voice mail system may use mechanisms such as tone detection or voice recognition. These mechanisms are known to those skilled in the art. The voice mail service session may be terminated by the corporate user as in
Call Waiting Feature
In one embodiment, while the corporate user is in a phone session with the remote peer user, another remote caller makes a phone call through Corporate Phone Service Server 690 to the corporate user. Corporate Phone Service Server 690 determines the corporate user is reachable through Voice VPN Signaling Mediator 630. Corporate Phone Service Server 690 requests a phone call to the corporate user with Voice VPN Signaling Mediator 630. In such an embodiment, Voice VPN Signaling Mediator 630 supports the Call Waiting feature. Voice VPN Signaling Mediator 630 determines that the corporate user is active on a phone session. It sends a call waiting indication to User Terminal 680 that includes information of the remote caller. Corporate user at User Terminal 680 receives a call waiting alert and decides to accept the new call. User Terminal 680 responds to Voice VPN Signaling Mediator 630 to accept the waiting call. Voice VPN Signaling Mediator 630 communicates with Corporate Phone Service Server 690 to put the original corporate side voice session on hold. Voice VPN Session Mediator 650 establishes a new corporate side voice session with the remote caller as illustrated in the receiving a phone call method in
Additionally, Voice VPN Signaling Mediator 630 instructs Voice VPN Session Mediator 650 to mediate the user side voice session and the new corporate side voice session. While the corporate user is conversing with the remote caller, the remote peer user is put on hold. The corporate user can alternatively converse between the remote peer user and the remote caller by indicating her choices to Voice VPN Signaling Mediator 630 via User Terminal 680. Voice VPN Signaling Mediator 630 instructs Voice VPN Session Mediator 650 to mediate between the user side voice session and the chosen corporate side voice session.
Call Transfer Feature
In one embodiment, while the corporate user is in a phone session with the remote peer user, the corporate user wants to transfer the remote peer user to a new remote peer user. The corporate user selects the call transfer feature and supplies the phone number of the new remote peer user. User Terminal 680 sends the call transfer feature selection and the new remote peer user information to Voice VPN Signaling Mediator 630. Voice VPN Signaling Mediator 630 sends the call transfer feature selection and the new remote peer user information to Corporate Phone Service Server 690. When the call transfer method is successfully completed, the Corporate Phone Service Server 690 sends a response to the Voice VPN Signaling Mediator 630 indicating the success of the operation.
In one embodiment, Voice VPN Signaling Mediator 630 sends the success indication to User Terminal 680. User Terminal 680 drops the phone call as illustrated in the dropping a call by the corporate user method in
In another embodiment, Corporate Phone Service Server 690 determines to drop the phone call to User Terminal 680 upon successfully transferring the phone call to the new remote user. Corporate Phone Service Server 690 proceeds to drop the phone call, as illustrated by the dropping a call by the remote peer user method in
Call Recording Feature
In one embodiment, while the corporate user is in a phone session with the remote peer user, the corporate user wants to record the conversation. The corporate user selects the call recording feature. User Terminal 680 sends the call recording request information to Voice VPN Signaling Mediator 630.
In one embodiment, Voice VPN Signaling Mediator 630 sends the call recording request information to Corporate Phone Service Server 690. Corporate Phone Service Server 690 records the phone session.
In one embodiment, Corporate Phone Service Server 690 sends a recording start indication to Voice VPN Signaling Mediator 630, which sends the recording start indication to User Terminal 680.
In one embodiment, Voice VPN Signaling Mediator 630 does not send the call recording request information to Corporate Phone Service Server 690. Voice VPN Signaling Mediator 630 instructs Voice VPN Session Mediator 650 to record the phone session.
In one embodiment, Voice VPN Signaling Mediator 630 sends a recording start indication to User Terminal 680.
In one embodiment, Voice VPN Signaling Mediator 630 does not send a recording start indication to User Terminal 680. In one embodiment, during the recording of the phone session, Voice VPN Session Mediator 650 records the phone session to Data Store 620.
There are other embodiments of this Call Recording feature, for example, to stop the recording by the corporate user. Skilled in the art should be able to apply the same principle to implement this feature.
The foregoing descriptions illustrate methods for handling a number of commonly used corporate phone service features. It should be obvious to those skilled in the art to apply similar methods to handle other corporate phone service features.
In one embodiment Corporate Phone Service Server 790 includes a SIP server. The request message is a SIP INVIT message. Voice VPN Signaling Mediator 730 matches the callee phone number with all corporate Voice VPN users who had activated the corporate phone service and determines the corporate user as the callee. Voice VPN Signaling Mediator 730 requests Voice VPN Session Mediator 750 to reserve a resource that is to be used to establish a corporate side voice session, a resource that is to be used to establish a user side voice session with User Terminal 780, and a resource to mediate between the two sessions. Voice VPN Signaling Mediator 730, in addition, informs Voice VPN Session Mediator 750 the corporate side peer voice session resource information. Voice VPN Session Mediator 750 reserves the resources and responds to Voice VPN Signaling Mediator 730 with the reserved resource information which includes corporate side voice session resource 776 and user side voice session resource 774.
In one embodiment Voice VPN Signaling Mediator 730 includes a SIP user agent. It responds to the SIP INVIT message with SDP information of corporate side voice session resource 776. In such an embodiment, Voice VPN Session Mediator 750 establishes corporate side voice session 797 with the corporate side peer voice session resource information.
In another embodiment, Voice VPN Session Mediator 750 establishes corporate side voice session 797 at a later time. Voice VPN Signaling Mediator 730 notifies User Terminal 780 of a phone call request. The notification message includes the caller information and user side voice resource information 774. User Terminal 780 alerts the corporate user of a phone call request. The corporate user decides to accept the call. User Terminal 780 responds to Voice VPN Signaling Mediator 73 to accept the phone call. The response message includes the user terminal voice session resource information. Voice VPN Signaling Mediator 730 notifies Voice VPN Session Mediator 750 of the user terminal voice session resource information. Voice VPN Session Mediator 750 establishes user side voice session 787 with User Terminal 780.
In one embodiment, Voice VPN Session Mediator 750 also establishes the corporate side voice session 797 with the corporate side peer voice session resource information. Voice VPN Signaling Mediator 730 responds positively to Corporate Phone Service Server 790. The corporate user can now conduct a phone conversation with the caller with the reserved resource in Voice VPN Session Mediator 750 that mediates user side voice session 787 and corporate side voice session 797.
In one embodiment Corporate Phone Service Server 890 includes a SIP server. The request message is a SIP BYE message. Corporate Phone Service Server 890 responds with a SIP OK message. Voice VPN Signaling Mediator 830 requests Voice VPN Session Mediator 850 to release the voice session resources.
In one embodiment Voice VPN Signaling Mediator 830 sends such a request to Voice VPN Session Mediator 850.
In one embodiment, Corporate Phone Service Server 990 includes a SIP server. The request message is a SIP BYE message. Voice VPN Signaling Mediator 930 matches the corporate side voice session information with all active corporate side voice sessions to determine which phone call to terminate. Voice VPN Signaling Mediator 930 notifies User Terminal 908 to terminate the phone call.
In one embodiment, Voice VPN Signaling Mediator 930 does not inform User Terminal 980 of the phone call termination. User Terminal 980 detects inactivity of user side voice session 989 to determine the phone call is terminated.
In one embodiment, User Terminal 980 detects that the user side voice session 989 is disconnected, and determines the phone call is terminated.
In one embodiment, the corporate user detects inactivity of the remote peer user and determines the phone call is terminated. Voice VPN Signaling Mediator 930 requests Voice VPN Session Mediator 950 to release the voice session resources. Voice VPN Session Mediator 950 terminates corporate side voice session 999 and user side voice session 989. Voice VPN Signaling Mediator 930 responds positively to Corporate Phone Service Server 990.
In one embodiment Corporate Phone Service Server 990 includes a SIP server. The response message is a SIP OK message.
In an embodiment, Voice VPN Signaling Mediator 930 responds to Corporate Phone Service Server 990 before requesting Voice VPN Session Mediator 950 to release the voice session resources.
In the forgoing descriptions of various possible embodiments of the present invention, the remote peer party is a corporate voice service user inside the realm of the corporate voice network, another Voice VPN user, or a user connected to the corporate network via other networks such as PSTN. The illustrations of the inventions are not limiting to the illustrated corporate phone service. Those skilled in the art should be able to apply the principles of the present invention to other corporate phone service features, as well as other voice and communication services.
Foregoing described embodiments of the invention are provided as illustrations and descriptions. They are not intended to limit the invention to precise form described. In particular, it is contemplated that functional implementation of invention described herein may be implemented equivalently in hardware, software, firmware, and/or other available functional components or building blocks, and that networks may be wired, wireless, or a combination of wired and wireless. Other variations and embodiments are possible in light of above teachings, and it is thus intended that the scope of invention not be limited by this Detailed Description, but rather by Claims following.
Ho, Chi Fai, Chiu, Shin Cheung Simon
Patent | Priority | Assignee | Title |
10122767, | May 29 2015 | Nagravision S.A. | Systems and methods for conducting secure VOIP multi-party calls |
10251055, | May 29 2015 | Nagravision S.A. | Methods and systems for establishing an encrypted-audio session |
10356059, | Jun 04 2015 | Nagravision S.A. | Methods and systems for communication-session arrangement on behalf of cryptographic endpoints |
10649717, | Jun 01 2015 | Nagravision S.A. | Methods and systems for conveying encrypted data to a communication device |
10715557, | May 29 2015 | Nagravision S.A. | Systems and methods for conducting secure VOIP multi-party calls |
11606398, | May 29 2015 | Nagravision S.A. | Systems and methods for conducting secure VOIP multi-party calls |
9891882, | Jun 01 2015 | Nagravision S.A. | Methods and systems for conveying encrypted data to a communication device |
9900769, | May 29 2015 | Nagravision S.A. | Methods and systems for establishing an encrypted-audio session |
Patent | Priority | Assignee | Title |
6137791, | Mar 25 1997 | TELEFONAKTIEBOLAGET L M ERICSSON PUBL | Communicating packet data with a mobile station roaming within an incompatible mobile network |
6970459, | May 13 1999 | Intermec IP CORP | Mobile virtual network system and method |
7225238, | Oct 25 2000 | Cisco Technology, Inc. | Method and system for providing services for wireless data calls |
7574738, | Nov 06 2002 | AT&T Corp | Virtual private network crossovers based on certificates |
7823196, | Feb 03 2005 | QUEST SOFTWARE INC F K A DELL SOFTWARE INC ; Aventail LLC | Method and an apparatus to perform dynamic secure re-routing of data flows for public services |
8051177, | Sep 30 2003 | RIBBON COMMUNICATIONS OPERATING COMPANY, INC | Media proxy having interface to multiple virtual private networks |
20020006132, | |||
20020069278, | |||
20030152068, | |||
20040037260, | |||
20040037296, | |||
20040120328, | |||
20040218611, | |||
20040264439, | |||
20050068942, | |||
20050243803, | |||
20060104252, | |||
20060126645, | |||
20060143702, | |||
20070036127, | |||
20080037557, | |||
20080165740, | |||
20100122337, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 08 2005 | HO, CHI FAI | TP LAB, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032231 | /0254 | |
Apr 08 2005 | CHIU, SHIN CHEUNG SIMON | TP LAB, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032231 | /0254 | |
Jul 20 2009 | TP Lab, Inc. | (assignment on the face of the patent) | / | |||
Nov 18 2019 | TP Lab | IP3 2019, SERIES 400 OF ALLIED SECURITY TRUST I | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 051344 | /0180 | |
Aug 25 2021 | IP3 2019, SERIES 400 OF ALLIED SECURITY TRUST I | ZAMA INNOVATIONS LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 057407 | /0395 |
Date | Maintenance Fee Events |
Oct 14 2017 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Mar 31 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Sep 14 2021 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 24 2017 | 4 years fee payment window open |
Dec 24 2017 | 6 months grace period start (w surcharge) |
Jun 24 2018 | patent expiry (for year 4) |
Jun 24 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 24 2021 | 8 years fee payment window open |
Dec 24 2021 | 6 months grace period start (w surcharge) |
Jun 24 2022 | patent expiry (for year 8) |
Jun 24 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 24 2025 | 12 years fee payment window open |
Dec 24 2025 | 6 months grace period start (w surcharge) |
Jun 24 2026 | patent expiry (for year 12) |
Jun 24 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |