1. Field of the Invention
The present invention relates to a Personal Call and Feature Control (Personal-CFC) system and method for controlling telephones, for providing extended global features for telephones and for routing of media-rich telephone calls between telephones and multimedia equipment.
2. Background Information
A PBX (private branch exchange) is a telephone exchange which is dedicated to an individual company (or other organization), and is located on the company site. The function of the PBX is to transfer calls from a service provider (SP) into one of the many telephones within the company and from one of the many telephones within the company into the service provider. Because of the many interconnections involved, the PBX usually includes racks of bulky and expensive electronic equipment, which is usually capitalized.
Management for PBXs is performed by skilled technicians in the Company's Information Technology department. For that reason, personalization of features and end user management can be kept to a minimum (e.g., greetings message only). Telephones are considered physical extensions of the PBX to different location in the company. As a result, users are assigned (attached) to their own telephone.
A telephone can be customized with several features, such as, for example, speed dialing of personalized telephone numbers, voice dialing, redialing, and the like.
The telephone contains a basic feature set (BFS) that contains the rudimentary features needed for each endpoint. For example, a telephone endpoint can have 12 buttons (0-9, *, #) for data input. A PC terminal can have prompts such as “Start Video” and “Stop Video”.
The telephone can also contain an enhanced feature set (EFS). Several examples include: speed dialing, voice dialing, voice announcement, call transfer, and the like. A person owning or using several different telephones will ordinarily use several different telephones and these will generally have correspondingly different values of EFS, considering the diverse technologies and software used to fabricate and control the different telephones. The telephone can also contain a multi-media feature set (MFS). A Feature Set (FS) is herein defined as one of the above sets: BFS, EFS or MFS, depending on the context used.
An “endpoint” will be defined herein as a device that provides capabilities for generating and/or terminating information streams. There are several types of endpoints. For example, a traditional telephone is used to terminate a voice media stream. Also, a combination of computer software and computer screen PC endpoint can be used to terminate a video and audio mixed media stream.
In the following, the word “telephone” or “phone” will be used in its most general sense, and can include, for example, a home telephone, an office telephone, a conference telephone, a cell phone, a Personal Data Assistant (PDA), a videophone, and the like.
Telephones with different capabilities or features can be provided in one company that is served by one PBX (e.g., basic-phone, executive-phone, conference-phone, and the like.). All these telephones provide different user interfaces. Also, due to the limited telephone interface, some features can be assigned to different buttons by different users. Therefore, using different telephones might provide a challenge to the end user. In addition, some telephones may not be capable of being easily upgraded with different features (e.g., video capability).
A service provider can include POTS, VoIP provider or Centrex system or the like.
In
An End User 160 can be a person that is assigned to a particular telephone and that receives telephone services. End User 160 can activate any of the telephones such as Phone A 150, Phone B 152, Phone C 154, . . . , Phone N 158. In
There are many inconveniences in the system shown in
In summary, the prior art currently lacks a system and method which would allow End User 160 to access, utilize and globally upgrade EFS for all telephones, including those telephones belonging to End User and those telephones not belonging to the End User which would include nearby conference phones. Further, the prior art currently lacks a system and method which would allow a mobile End User 160 (such as a person walking with his PDA) to access, utilize and globally upgrade all EFS for all the telephones the End User 160 cares about. Finally, the prior art lacks multimedia splitting and redirecting, which would allow the audio portions of multimedia events to be heard at a convenient selected telephone, where video or other streams are directed to different physical devices.
In accordance with exemplary embodiments, the system includes a Personal-CFC system and method for providing the same enhanced feature set which can be used to globally control all telephones of interest, including those telephones not belonging to end users, and includes provisions for multimedia splitting and routing of media-rich calls between user's telephones and multimedia equipment.
Other objects and advantages of the present invention will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments, in conjunction with the accompanying drawings, wherein like reference numerals have been used to designate like elements, and wherein:
A Personal-CFC is disclosed, which has many distinguishing and novel features not found in the prior art PBX. The Personal-CFC comprises a software program that can be installed and operated on various devices such as PDAs, laptops, cell phones, PCs, end the like; this is contrasted with the prior art PBX that consists of static racks of costly hardware. The Personal-CFC can be embedded in various mobile devices like PDAs and laptops in order to move with the end user. Therefore, the Personal-CFC is clearly distinguished from the prior art PBX whose static racks cannot be moved. In addition, the Personal-CFC allows various telephone features such as dialing, audio settings and multimedia settings and the like to be upgraded or modified instantly by the End User; this is clearly distinguished from the prior art PBX where the telephone features described above cannot be upgraded or modified instantly by the End User. The Personal-CFC allows the End User to modify the various telephone features on telephones not belonging to the End User, such as a conference phone, provided the identity (such as the telephone number or telephone address) is known; this is clearly distinguished from the prior art PBX where it is not possible to modify the various telephone features on telephones not belonging to the End User. In addition, one telephone can present various feature sets, depending on which user is controlling it, and it is not necessary to disconnect the wire connecting the conference phone from the service provider. Therefore, the disclosed Personal-CFC has many distinguishing and novel features not found in the prior art PBX.
Personal-CFC 240 is connected downwards to various service providers, such as Service provider A (work) 220, Service Provider B (Home) 222 and Service Provider C (Home) 228.
Personal-CFC 240 is also connected upwards to various telephones, such as Phone A 150, Phone B with Audio 152, Phone C with Video 154 and Phone N 158. It can be seen that Personal-CFC 240 provides a common EFS 242 and BFS 243 interfaces interface to various telephones/endpoints. Personal-CFC 240 uses the combined maximum media capabilities of these telephones (e.g., audio-phone by default and videophone in if screen is present). All basic (e.g., DTMF dial) and enhanced (e.g., voice dial) features are provided via Personal-CFC 240. With this approach, two End Users can use the same telephone device, using their own customized interfaces (e.g., conference room phone). Personal-CFC 240 will appear as a media-rich endpoint to the various service provider equipment (PBX/Centrex at work, various services at home), but will appear as a PBX to the various telephones—Phone A 150, end the like. . . . . Personal-CFC 240 can be built as any device (e.g., standalone, or as residing on a desktop PC, or a cell/smart phone). However, by implementing the Personal-CFC on a personal device like Personal Digital Assistant (PDA), or laptop computer, the mobility of that device will greatly enhance its benefits (the device being always with the user and within reach).
Call Control 270 is a connection loop from End User 160 to Personal-CFC 240 that allows End User 160 to dynamically control various aspects, which are embedded inside Personal-CFC, such as Enhanced feature set 142 and Voice recognition 245. This completes the device and structural aspects of Personal-CFC 240.
Process step diagrams are shown in the following figures, which show various entities and the sequential interactions between the entities.
A process step diagram for an incoming call is shown in
A process step diagram involving a single device flow for an outgoing call is shown in
Interaction 4000 shows End User 160 selecting Phone A 150. Interaction 4010 shows End User 160 contacting (dialing or automatic call detection) Personal-CFC 240, and selecting proper telephone address (e.g., telephone number, IP address, SIP address). Interaction 4020 shows Personal-CFC 240, based on specified End User 160 rules, dialing-out using a preferred Service Provider A 220. Rules could be very simple, (e.g., during the working hours, dial out using my work provider, otherwise my home). Or Rules could be more complex (e.g., if calling home, use home provider, regardless of time of the day.).
A process step diagram involving calling out using a telephone selected via Personal-CFC is shown in
A process step diagram involving an incoming split media call flow is shown in
The act of combining different devices for one media rich call, in order to generate or terminate different media streams, will be called a Media-Split. A process step diagram involving an outgoing call that uses Media-Split is shown in
One of the major benefits of using Media-Split technology is that Personal-CFC can be implemented on a device that is equipped with a small screen (e.g., PDA). In such a case, video origination/termination capabilities can be provided by that PDA. With the ability to split the call, and use any convenient telephone even with audio only capabilities, End User upgrades, for the duration of the call, that telephone to be a fully featured audio/video endpoint. Therefore, this invention provides for a virtual feature set that can be transported from one site to another by an End User, and can applied to different telephones at the various sites, providing the same interface to various devices. This virtual feature set is unavailable with the conventional technology.
A process step diagram showing a simplified view of an outgoing call with split media is shown in
A process step diagram showing an alternative simplified view of an outgoing call with split media is shown in
A process step diagram showing a simplified call to a local endpoint (LE) is shown in
A process step diagram illustrating a simple call transfer to the local endpoint (LE) by various channel paths is shown in
A process step diagram showing a multi-stage call transfer is shown in
A process step diagram showing a multi-stage call transfer between various channel paths is shown in
The scenario in
A computer program has been developed which implements the above Personal-CFC processes in
It will be appreciated by those of ordinary skill in the art that the present invention can be embodied in various specific forms without departing from the spirit or essential characteristics thereof. The presently disclosed embodiments are considered in all respects to be illustrative and not restrictive. The scope of the invention is indicated by the appended claims, rather than the foregoing description, and all changes that come within the meaning and range of equivalence thereof are intended to be embraced.
All United States patents and applications, foreign patents, and publications discussed above are hereby incorporated herein by reference in their entireties.
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Application No. 60/489,964, filed on Jul. 25, 2003, the entire content of which is hereby incorporated herein by reference. Appendix A contains a compact disc of computer software code (computer program listing appendix), is a part of the present disclosure and is incorporated by reference herein in its entirety. The compact disc contains the following files created on Jul. 26, 2004: Size (Bytes)Name8,126B2bCall.cpp4,784B2bCall.h35,935B3bCall.cpp6,263B3bCall.h9,827base.cpp1,786base.h18,539Call1.cpp7,966Call1.h2,315CallLeg.cpp2,319CallLeg.h1,717CallLoop.cpp1,808CallLoop.h26,213PccCall.cpp3,492PccCall.h39,686SdpParser.cpp15,180SdpParser.h1,430SimpleRtpProxy.cpp1,078SimpleRtpProxy.h12,273SipAddress.cpp2,012SipAddress.h8,630SipClTrINVITE.cpp2,651SipClTrINVITE.h5,994SipClTrNonINVITE.cpp2,441SipClTrNonINVITE.h5,040SipClTrREGISTER.cpp1,792SipClTrREGISTER.h30,793SipDialog.cpp4,601SipDialog.h5,435SipField.cpp1,851SipField.h12,954SipFields.cpp3,920SipFields.h24,909SIPG.cpp3,028SIPG.h2,869SipGlobal.cpp989SipGlobal.h9,626SipHeader.cpp2,585SipHeader.h4,942SipHeaderVia.cpp1,732SipHeaderVia.h27,331SipMessage.cpp7,326SipMessage.h3,637SipMsg1xx.cpp1,582SipMsg1xx.h2,914SipMsg2xx.cpp1,160SipMsg2xx.h3,222SipMsgACK.cpp1,237SipMsgACK.h2,377SipMsgBYE.cpp1,113SipMsgBYE.h2,383SipMsgCANCEL.cpp1,160SipMsgCANCEL.h2,040SipMsgINVITE.cpp1,270SipMsgINVITE.h2,014SipMsgMESSAGE.cpp1,136SipMsgMESSAGE.h1,991SipMsgNOTIFY.cpp1,122SipMsgNOTIFY.h2,014SipMsgOPTIONS.cpp1,136SipMsgOPTIONS.h2,103SipMsgREGISTER.cpp1,334SipMsgREGISTER.h9,715SipRegistrar.cpp2,278SipRegistrar.h4,061SipRequest.cpp1,893SipRequest.h4,850SipResponse.cpp1,643SipResponse.h5,754SipRTC.cpp1,548SipRTC.h9,324SipSrvTrINVITE.cpp2,767SipSrvTrINVITE.h5,653SipSrvTrNonINVITE.cpp2,324SipSrvTrNonINVITE.h12,861SipSrvTrREGISTER.cpp3,122SipSrvTrREGISTER.h17,264SipStack.cpp4,811SipStack.h22,292SipTransaction.cpp9,530SipTransaction.h3,007SipUA.cpp1,578SipUA.h12,077SipUaDialog.cpp5,296SipUaDialog.h14,502SipUri.cpp3,740SipUri.h
Number | Date | Country | |
---|---|---|---|
60489964 | Jul 2003 | US |