[go: up one dir, main page]

CN101433035A - Software platform for data-voice applications operating on an internet protocol (IP) phone - Google Patents

Software platform for data-voice applications operating on an internet protocol (IP) phone Download PDF

Info

Publication number
CN101433035A
CN101433035A CNA2005800359511A CN200580035951A CN101433035A CN 101433035 A CN101433035 A CN 101433035A CN A2005800359511 A CNA2005800359511 A CN A2005800359511A CN 200580035951 A CN200580035951 A CN 200580035951A CN 101433035 A CN101433035 A CN 101433035A
Authority
CN
China
Prior art keywords
phone
user
content
server
tads
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.)
Pending
Application number
CNA2005800359511A
Other languages
Chinese (zh)
Inventor
C·J·维勒茨-里韦拉
I·奥利瓦雷斯-阿罗乔
W·E·韦尔-桑切斯
M·A·索萨-罗贾斯
J·L·克鲁兹-里韦拉
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.)
Commoca Inc
Original Assignee
Commoca Inc
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 Commoca Inc filed Critical Commoca Inc
Publication of CN101433035A publication Critical patent/CN101433035A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

A software platform in an Internet Protocol (IP) phone having the ability to be used with different communication infrastructures such as broadband, wireless communication and Plain Old Telephone System (POTS) service. Further, the software platform in the IP phone is used in conjunction with a communication architecture, referred to herein as the Transaction Applications Delivery Services (TADS) communications architecture, that provides the ability to develop, deliver and manage data-voice applications operating on the IP phone.

Description

Be used to operate the software platform that the data-voice on Internet Protocol (IP) phone is used
Technical field
The present invention relates to the field of internet telephone system, and relate in particular to the data-voice that is used for go up operation in Internet Protocol (" IP ") and use the software platform of developing, paying and manage.
Background technology
Recently, wherein use the multimedia communication of Internet Protocol (IP) transmission and reception voice, video and data message to transmit by IP network.The phone of here mentioning is as " IP phone ", is " communication terminal of polymerization " perhaps more generally, and phone can be directly connected to IP network, can make up the mediaphone switching system on this IP network.IP phone is a kind of phone, and perhaps via plain-old telephone system (POTS) or via IP network, voice communication be operated and be carried out to IP phone can the mode identical with black phone.In addition, IP phone can be used IP network so that data are used.For example, IP phone can be connected to the IP network such as local area network (LAN), thus in office environment with network as privately owned telephone network circuit, and as data switching networks.In another example, IP phone can be used for example wide area network of internet, is used for data-exchange of speech to communicate by letter with other IP phone that suitably disposes.In another example, IP phone can be used data network, is used for using and the POTS network at the Transaction Information of voice.
Current, IP phone has and the function identical functions of finding in traditional public switched telephone network (PSTN), such as calling transfer, Call Waiting, Conference Calling etc.Since " voice on the IP " (VoIP) the market guide in the conversation field looking for the method that the product that increases them is sold, particularly because in the VoIP platform, lack obtainable computing capability, thus to the enhancing of these functions set in carrying out lentamente.Current, in order to ensure the user experience and the cost-performance of the best, the VoIP platform has to ad hoc design at the field, target market and the software application (for example, data-voice application) of operating on IP phone.By must designing and Implementing independent VoIP platform at each application of operating on IP phone, thereby the cost of different application can be prevented from the operation IP phone.
In addition, current service provider (refer to and be provided for the supplier of IP phone with the communication service of operation) and content supplier's (referring to the supplier in the data-voice application of operating on the IP phone) do not have successfully the ability of developing, dispose, monitor, debugging and upgrading for the data-voice application of operating on IP phone.
Thereby, there is demand for the IP phone that disposes the VoIP platform in the prior art, wherein this VoIP platform can be supported in the different application of operating on the IP phone.In addition, there is demand for the ability of exploitation, payment and the management of the data-voice application of on IP phone, operating in the prior art.
Summary of the invention
In some embodiments, can solve the problem of above outline at least in part by the software platform in IP phone, wherein this software platform is had the ability and the different communications infrastructure uses together, such as broadband, radio communication, POTS service.In addition, the use of cooperating with communication construction of this software platform is known as transactional applications delivery service (TADS) communication construction here, and this communication construction provides the ability of exploitation, payment and management to the data-voice application of operating on the IP phone.
In an embodiment of the invention, a kind of being used for comprises step to the method that the telephone number of being transferred to by Internet Protocol (IP) telephone subscriber of not relating to the recipient who wants is discerned: come to send error message to IP phone this error message indication telephone number of failing to connect that the IP phone user transferred to by server.This method can further comprise: receive alert message from IP phone, the recipient's who wants telephone number is not related in this alert message indication.This method may further include the fail count of increase at the telephone number of not relating to the recipient who wants.This method may further include: if fail count surpasses threshold value, then the telephone number of not relating to the recipient who wants is carried out mark.
In yet another embodiment of the present invention, a kind ofly can comprise step for the method for being discerned by the directory search of the contact of the performed failure of the user of Internet Protocol (IP) phone: send error message by server to IP phone, the directory search of the contact that has telephone number is discerned in this error message indication by performed the failing of IP phone user.This method may further include: receive alert message from IP phone, this alert message is indicated incorrect figure.This method may further include: increase the fail count at the contact of search.This method may further include: if fail count surpasses threshold value, then directory search is carried out mark.
In yet another embodiment of the present invention, be included in the machine readable media, be used for can comprising programming step to the computer program of discerning by Internet Protocol (IP) telephone number of not relating to the recipient who wants that the telephone subscriber transferred to: send error message by server to IP phone, the indication of this error message is by the telephone number of failing to connect that the IP phone user transferred to.This computer program may further include programming step: receive alert message from IP phone, the recipient's who wants telephone number is not related in this alert message indication.This computer program may further include programming step: increase the fail count at the telephone number of not relating to the recipient who wants.This computer program may further include programming step: if fail count surpasses threshold value, then the telephone number of not relating to the recipient who wants is carried out mark.
In yet another embodiment of the present invention, be included in the machine readable media, be used for can comprising programming step by the computer program that the directory search of the contact of the performed failure of Internet Protocol (IP) telephone subscriber is discerned: send error message by server to IP phone, the directory search of failing to discern the contact that has telephone number that this error message indication is carried out by the IP phone user.This computer program may further include programming step: receive alert message from IP phone, this alert message is indicated incorrect figure.This computer program may further include programming step: increase the fail count at the contact of search.This computer program may further include programming step: if fail count surpasses threshold value, then directory search is carried out mark.
In yet another embodiment of the present invention, system can comprise the memory cell that is applicable to storage computation machine program, and this computer program is applicable to being discerned by Internet Protocol (IP) telephone number of not relating to the recipient who wants that the telephone subscriber transferred to.This system may further include the processor that is coupled to memory cell, wherein in response to computer program, this processor comprises and being used for by the circuit of server to IP phone transmission error message that this error message indication is by the telephone number of failing to connect of IP phone user's dial-out.This processor may further include: be used for receiving from IP phone the circuit of alert message, the recipient's who wants telephone number is not related in this alert message indication.This processor may further include: be used to increase the circuit at the fail count of the telephone number of not relating to the recipient who wants.This processor may further include: surpass threshold value if be used for fail count, then the telephone number of not relating to the recipient who wants is carried out the circuit of mark.
In yet another embodiment of the present invention, system can comprise the memory cell that is applicable to storage computation machine program, and this computer program is applicable to being discerned by the directory search of the contact of the performed failure of Internet Protocol (IP) telephone subscriber.This system may further include the processor that is coupled to memory cell, wherein in response to computer program, this processor comprises: be used for by the circuit of server to IP phone transmission error message, the directory search of the contact that has telephone number is discerned in this error message indication by performed the failing of IP phone user.This processor may further include: be used for receiving from IP phone the circuit of alert message, this alert message is indicated incorrect figure.This processor may further include: be used to increase the circuit at the fail count of the contact of searching for.This processor may further include: surpass threshold value if be used for fail count, then directory search is carried out the circuit of mark.
In yet another embodiment of the present invention, method can comprise from the step of server reception to first wake-up call of Internet Protocol (IP) phone.This method may further include: if when first wake-up call is confirmed by the user of IP phone, receive the one or more of prompting, caution, newspaper material and information category tabulation from server.This method may further include: if when first wake-up call is not confirmed by the user of IP phone, after the special time period of appointment, receive second wake-up call in user's configuration file (profile).
In yet another embodiment of the present invention, be used for contact and can comprise step in the gray method that shows on Internet Protocol (IP) phone: receive the advertisement on the webpage that is presented on the IP phone, wherein the advertisement on the webpage comprises the unified resource identifier (URI) of dialogue-based initiation protocol (SIP).This method may further include the selection advertisement.This method may further include: by the web browser of IP phone, will be passed to the application of IP phone with the URI that the advertisement of selecting is associated.This method may further include: the application of IP phone produces calling based on the URI that is associated with selected advertisement to the businessman that is associated with the advertisement of selecting.
In yet another embodiment of the present invention, be used for to comprise step:, create the Conference Calling meeting configuration file that comprises contact details for all meeting participants in response to arranging meeting from the method for Internet Protocol (IP) phone generation Conference Calling.This method may further include: first phone application to IP phone sends Conference Calling meeting configuration file, and wherein this first phone application is configured to first user's who keeps IP phone calendar.This method may further include carries out this Conference Calling meeting configuration file.This method may further include the indication IP phone so that the meeting participant who points out in the configuration file is produced Conference Calling.
In yet another embodiment of the present invention, the method that is used for setting up Conference Calling with Internet Protocol (IP) phone can comprise step: will comprise at the Conference Calling meeting configuration file of all meeting participants' contact details and store, wherein Conference Calling meeting configuration file comprises instruction set, follows this instruction set after the activation of Conference Calling meeting configuration file.This method may further include: receive the Conference Calling that indication is associated with Conference Calling meeting configuration file with beginning.This method may further include: activate Conference Calling meeting configuration file.This method may further include: each of invitation meeting participant communicated by letter to set up with IP phone.
In yet another embodiment of the present invention, be used for controlling the method for content distribution that commutes Internet Protocol (IP) phone and can comprise step: the configuration file preference of configuration file is stored in database, wherein the configuration file preference of configuration file comprises rule, and these rules are to receive which call and content and forbid that the user of IP phone receives which call and content about the user who allows IP phone.This method may further include: configuration file is associated with timetable, and wherein this timetable makes different time in one day to receive and forbids different calls and content.This method may further include: the request that receives is to send to the IP phone user with content.This method may further include: based on the configuration file preference of configuration file, determine whether the user of IP phone allows received content.
In yet another embodiment of the present invention, be used for controlling the method for content distribution that commutes Internet Protocol (IP) phone and can comprise step: the configuration file preference of configuration file is stored in database, wherein the configuration file preference of configuration file comprises rule, and these rules are to receive which call and content and forbid that first user of IP phone receives which call and content about first user who allows IP phone.This method may further include: configuration file is associated with timetable, and wherein this timetable makes different time in one day to receive and forbids different calls and content.This method may further include: by second user receive request with phone be connected to first user of IP phone.This method may further include: based on the configuration file preference of configuration file, determine whether to allow IP phone first subscriber phone be connected to second user.
In yet another embodiment of the present invention, be used for the user and can comprise step from the method for the restaurant visit content on Internet Protocol (IP) phone: generation will be on IP phone the content displayed bag, wherein the content bag comprises the content of customization, and wherein the content bag comprises following one or more: go into shop/departure auxiliary and information, accounting information, housekeeping service order and gatekeeper's information on services.This method may further include: the content bag is sent to IP phone.This method may further include: the user to IP phone provides the content of control with the content bag of visit generation.
In yet another embodiment of the present invention, be used for supporting the method for the management that catalogue is upgraded to comprise step: to carry out one or more generations that the contact details that are associated with interested telephone wire are upgraded, corrected and are provided with in response to the seller and confirm codes.This method may further include: will confirm that code is sent to seller's e-mail address together with the telephone number of calling out.This method may further include: produce one or more in Email and the fax.This method may further include: one and a plurality of sellers of being sent to in Email and the fax, indicate these telephone wire contact details successfully to be upgraded.
In yet another embodiment of the present invention, the method that is used for content is distributed to Internet Protocol (IP) phone can comprise step: the content stores that will be created by the keeper is to data warehouse.This method may further include: configuration file is distributed to telephone set.This method may further include: read content identification and telephone set is distributed in the content identification of reading from database.This method may further include: will return corresponding to the content of the sign of asking.
The feature and the technological merit of one or more execution modes of the present invention have below quite broadly been outline, so that can understand detailed description of the present invention subsequently preferably.Other features and advantages of the present invention will be described below, and it has formed the theme of claim of the present invention.
Description of drawings
In the time of the detailed description considered in conjunction with the following drawings hereinafter, can obtain better understanding to the present invention, wherein:
Fig. 1 shows an embodiment of the invention that realize with the mutual multilayer landline telephone system of different communication infrastructure;
Fig. 2 shows according to the TADS server of an embodiment of the invention and the exemplary hardware configuration of application;
Fig. 3 shows an embodiment of the invention of the exterior arrangement of IP phone;
Fig. 4 shows the exemplary hardware configuration according to the IP phone of an embodiment of the invention;
Fig. 5 shows the software platform according to the IP phone of an embodiment of the invention;
Fig. 6 shows an embodiment of the invention of the communications infrastructure service layer of IP phone software platform;
Fig. 7 shows an embodiment of the invention of communication infrastructure service layer of the common polymerization of IP phone software platform;
Fig. 8 shows according to the relation between the opening of an embodiment of the invention-standard agreement and TADS protocol suite and the service;
Fig. 9 shows an embodiment of the invention of the territory application-specific layer of IP phone software platform;
Figure 10 shows an embodiment of the invention of using applied host machine service (" the AHS ") framework of software platform in IP phone;
Figure 11 shows an embodiment of the invention of client-server transactional applications delivery system (TADS) communication construction;
Figure 12 shows an embodiment of the invention of transactional applications delivery system server side unit;
Figure 13 shows an embodiment of the invention of transactional applications delivery system client-side unit;
Figure 14 shows an embodiment of the invention of the server side of transactional applications delivery system;
Figure 15 shows an embodiment of the invention of the client-side of transactional applications delivery system;
Figure 16 is the flow chart via the method for individual preference or configuration file being created and storing to the configuration of wake servers inlet according to an embodiment of the invention;
Figure 17 is the higher layer conditions machine figure according to the call service of an embodiment of the invention;
Figure 18 shows the sequence according to the incident that is associated with IP phone automatic-answering back device wake-up call of an embodiment of the invention;
Figure 19 shows the sequence according to the incident that is associated with the user answer wake-up call of an embodiment of the invention;
How Figure 20 can remind the technical dates of user in calendar if showing according to the call service of an embodiment of the invention;
How Figure 21 can warn the special entertainment event of user if showing according to the call service of an embodiment of the invention;
Figure 22 shows can how send to the user according to the call service of an embodiment of the invention and does not promptly read Email or voice mail, wherein this Email or voice mail night arrive and in the morning during need to pay close attention to immediately;
Figure 23 shows how be sent in when waking up to the user according to the call service of an embodiment of the invention may information of interest;
Figure 24 shows and selects to fail the sequence of the related incident of threshold value according to the manual approach of an embodiment of the invention and data integrity method that be used to strengthen;
Figure 25 shows and selects to fail the sequence of the related incident of threshold value according to the automatic scheme of an embodiment of the invention and data integrity method that be used to strengthen;
Figure 26 shows the detailed sequence that according to being applicable to of an embodiment of the invention artificial and automated process is associated with the incident of selectable failure threshold value;
Figure 27 is being used for via the seller from fulfiling the more flow chart of the method for new management of promotion catalogue according to an embodiment of the invention;
Figure 28 shows the sequence according to the incident of the enhancing businessman-consumer's exchange method that is associated with " clicking with dialing " of an embodiment of the invention;
Figure 29 shows the sequence according to the incident of the enhancing businessman-consumer's exchange method that is associated with " more information " of an embodiment of the invention;
Figure 30 shows the sequence according to the incident that is associated with automatic-Conference Calling phone synchronization scenario of an embodiment of the invention;
Figure 31 shows the sequence that automatic-Conference Calling phone is subscribed to the incident of scheme that is associated with according to an embodiment of the invention;
Figure 32 shows the sequence that automatic-Conference Calling phone is subscribed to the incident of scheme that is associated with according to an embodiment of the invention;
Figure 33 shows the sequence of the incident that the use control method relevant with content distribution scenario according to an embodiment of the invention be associated;
Figure 34 shows the sequence of the incident that the use control method relevant with calling out controlling schemes according to an embodiment of the invention be associated;
Figure 35 shows according to being associated with of an embodiment of the invention and is used to promote sequence to the incident of the method for the control of the content of Service Phone and distribution;
Figure 36 shows the sequence of content being distributed to the incident of phone that is associated with according to an embodiment of the invention;
Figure 37 shows the sequence that is associated with the incident of upgrading existing content according to an embodiment of the invention;
Figure 38 shows the sequence that is associated with the incident of handling local content requests according to an embodiment of the invention;
Figure 39 shows the sequence that is associated with the incident of handling the exterior content request according to an embodiment of the invention;
Figure 40 shows the sequence that is associated with the mutual incident of processing PMS in service is provided with according to an embodiment of the invention;
Figure 41 show according to an embodiment of the invention when PMS initiates to ask in order to upgrade PMS information on the phone, be associated with another sequence of the mutual incident of processing PMS in service is provided with;
Figure 42 shows using and upgrade operating period the message between TADS server and IP phone at software according to an embodiment of the invention;
Figure 43 show according to an embodiment of the invention in software arrangements operating period, the message between TADS server and IP phone;
Embodiment
Although described the present invention, should Wang Yi principle of the present invention go for the device that any internet connects, such as internet equipment about Internet Protocol (IP) phone.Should be noted that in addition the execution mode that principle of the present invention is applied to the device that such internet connects will fall among the scope of the present invention.
In the following description, illustrate many specific detail to understand to the invention provides completely.Yet, can put into practice the present invention and need not concrete details like this, this is conspicuous for those skilled in the art.In other example, the form with block diagram shows known circuit and software module, so that do not obscure the present invention in unnecessary details.For major part, omitted the details that relates to synchronous consideration etc., this is because such details is unnecessary for obtaining complete understanding of the present invention, and these details fall among person of ordinary skill in the relevant's the technical ability.
Fig. 1 shows the high-level diagram of an embodiment of the invention of system 100, and this system 100 realizes and the mutual multilayer landline telephone system 101 of different communication infrastructure.With reference to figure 1, system 100 allow multilayer landline telephone systems 101 (being known as " IP phone A " and more general be called " IP phone " here) pass through different communication infrastructure respectively with other entity interaction, such as data network 102, speech network 103, mobile network 114 and PSTN (PSTN) 105,, call function and operation use so that being provided.In conjunction with Fig. 3, the detailed description of the exterior arrangement of IP phone 101 has been described hereinafter.In addition, in conjunction with Fig. 4, the detailed description of the hardware configuration of IP phone 101 is described after a while.In one embodiment, IP phone 101 can be coupled to computer system 112, data network 102 and PSTN (PSTN) 105.IP phone 101 can be communicated by letter with voice (VoIP) terminal 116 and 117 (being respectively IP phone B and C) on the third party IP via data network 102.IP phone 101 can be communicated by letter with analog telephone 113 by PSTN 105 in addition.IP phone 101 can be in addition via data network 102, communicate by letter with analog telephone 113 by speech network 103.In addition, IP phone 101 can be communicated by letter with mobile phone 115 via data network 102, by mobile network 114.
System 100 may further include PSTN (PSTN) gateway 104 that is coupled to data network 102.PSTN gateway 104 can be configured to translate signaling and the medium between data network 102 that is coupled to IP phone 101 and PSTN 105.PSTN 105 can be coupled to black phone 113.PSTN gateway 104 can allow IP phone 101 to communicate by letter with the standard analog telephones 113 among the PSTN 105.
System 100 may further include the mobile gateway 106 that is coupling between data network 102 and the mobile network 114.Mobile gateway 106 can be configured to translate signaling and the medium between data network 102 and mobile wireless network 114.Mobile network 114 can be coupled to mobile phone 115.Mobile gateway 106 can allow IP phone 101 to communicate by letter with the mobile phone 115 in the wireless network 114.IP phone 101 can be signaled to mobile gateway 106, so that the calling that is destined to mobile phone 115 can be stopped on IP phone 101.
System 100 may further include the Internet protocol private branch exchange (IP-PBX) 107 that is coupled to data network 102, speech network 103, analog telephone 113 or voip phone 116.IP-PBX 107 can be configured to interconnect with speech network 103 and data network 102 respectively in corporate environment, and centralized CCF is provided.
System 100 may further include the session services server 109 that is coupled to data network 102.Session services server 109 can be configured to provide service, and this service allows IP phone 101 and other pseudo-terminal and VoIP terminal communication, and expands the scope of its obtainable conversation feature.
The message that system 100 may further include the polymerization that is coupled to data network 102 transmits (messaging) and LIST SERVER 110.The message of polymerization transmits and LIST SERVER 110 can be configured to comprise the assembly that is necessary and sends and receive electronics and voice mail message with the platform that unified polymerization is provided to the user.In addition, server 110 can provide the individual and the visit of public contact directory to IP phone 101.
System 100 may further include be coupled to data network 102 sell master server 118.Selling master server 118 can be configured to allow the terminal use via IP phone 101 visits and purchase goods and service.
System 100 may further include content and the media server 119 that is coupled to data network 102.Content media server 119 can be configured to allow the terminal use via IP phone 101 access media content.
System 100 may further include the TADS acting server 120 that is coupled to data network 102.The front that TADS acting server 120 can be placed on two or more TADS servers is to realize load balance and redundancy.
System 100 may further include the data warehouse 111 that is coupled to data network 102.Data warehouse 111 can be configured to provide to IP phone 101 and server 107,108,109,110,119 and 120 data of the required by task of carrying out them.
System 100 may further include the application server 108 that is coupled to data network 102.Application server 108 can be configured to comprise the server-side components (hereinafter will further discuss) by the client-server application of IP phone 101 visits, such as the assembly of transactional applications dissemination system (TADS) (hereinafter will further discuss).
Notice that Fig. 1 is exemplary, and all assemblies (for example, supply and configuration server) in order there not to be descriptive system 100 for simplicity.Notice that further system 100 is not limited in the scope of disclosed system.
Fig. 2 shows the exemplary hardware configuration of server 108 (Fig. 1), and hardware environment of the present invention is put into practice in its expression, comprises that execution by the performed step of server 108, is described below in conjunction with Figure 18-43.With reference to figure 2, server 108 can have the processor 210 that is coupled to various other assemblies by system bus 212.Control can be moved and provide to operating system 240 on processor 210, and coordinate the function of the various assemblies of Fig. 2.According to principle of the present invention, use 250 and can and be provided to the calling of operating system 240 with operating system 240 synthetic operations, wherein should call out and realize by using 250 performed various functions or services.For example, use 250 and can comprise the program that is used to carry out by the performed step of server 108, as described belowly be used for described various enhancement service in conjunction with Figure 18-43.
Read-only memory (ROM) 216 can be coupled to system bus 212 and comprise the basic input/output of some basic function of Control Server 108 (" BIOS ").Random-access memory (ram) 214 and disc adapter 218 also can be coupled to system bus 212.Should be noted that the component software that comprises operating system 240 and application 250 can be loaded among the RAM 214, wherein RAM 214 can be the main storage of server 108.Disc adapter 218 can be integrated driving electronics (" the IDE ") adapter of communicating by letter with the dish unit 220 of for example disk drive.Notice that in conjunction with as described in Figure 18-43, the application that is used for carrying out the step of being carried out by server 108 can reside in dish unit 220 or use 250 as top.
With reference to figure 2, communication adapter 223 can also be coupled to system bus 212.Communication adapter 223 can be linked to each other with bus 212 by external network 102, makes server 108 to communicate with IP phone 101.
Realization of the present invention comprises as computer system programming with the realization of carrying out method described here or several methods and as the realization of computer program.Realize that according to computer system the instruction set that is used for manner of execution or several methods can reside in usually the random access memory 214 of one or more computer systems of configuration as mentioned above.Up to server 108 demands, instruction set can be used as computer program and is stored in another computer storage, for example, and in disk drive 220 (it can comprise CD or the floppy disk that uses such as final in disk drive 220).In addition, computer program can also be stored in another computer place, and when expectation time by network or transfer to user's work station such as the external network of internet.The physical store that it will be understood by those skilled in the art that instruction set physically changes the medium of storing it, so that this medium carries computer-readable information.This change can be change electric, magnetic, chemistry or some other physics.
Fig. 3 shows the execution mode of element of the present invention of the exterior arrangement of IP phone 101.With reference to figure 3, IP phone 101 comprises touch-screen display 301, this touch-screen display 301 can display graphics image, and gathers the input from the user, and this input realizes by pushing with the specific region of instrument in screen such as stylus of pointing or be designed for this purpose.IP phone 101 may further include Messages-Waiting indicating device 302 and has arrived user's inbox with caution user new information.Below touch-screen display 301, IP phone 101 comprises four direction key 303A-D, and (image that the 303A configuration is used for showing on the screen 101 moves up; The image that the 303B configuration is used for showing on the screen 101 moves down; The image that the 303C configuration is used for showing on the screen 101 is moved to the left; The image that the 303D configuration is used for showing on the screen 101 moves right); And OK button 304, as the item of the replacement of using touch-screen with manipulation user interface screen 301 and selective focus.For each side of directionkeys 303A-D, IP phone 101 comprises SEND key 305 and END key 306 respectively.Key 305,306 can be used as the replacement of touch-screen with the call function in the performance graphic user interface 301, such as initiating and terminated call.In addition, key 305,306 can be used for helping the user to handle user interface; For example, use END button 306 directly arrives main screens or cancels certain operation.IP phone 101 can also comprise along side 313 distribute be used for external device (ED) with lower connector: USB (USB) 314, receiver 315, microphone 316, the ethernet switch port 317 and 318 that is respectively applied for personal computer (PC) and local area network (LAN) (LAN), power supply 319, RJ-11 (POTS) connector 320, be used to support the antenna 321 of wireless protocols, this wireless protocols includes but not limited to Wireless Fidelity (WI-FI) and Zigbee, RS-232 serial port 322 and JTAG connector 323.
IP phone 101 may further include opening 307, is used at telelecture that rope or wireless handheld tube are arranged and handheld tube fork holder support 308.IP phone 101 may further include standard conversation keypad array 309, and this keyboard array is made up of numeral 0 to 9, star key and number sign key.Below keypad 309, IP phone 101 can comprise that round key 310 is used for activating and forbidding loud speaker microphone 307.In each side of loud speaker microphone key 310, two triangle key 311A-B can be used for increasing (311B) and reducing the volume that (311A) active audio frequency is exported handheld tube, receiver, loud speaker or bell ringing device.Below loud speaker microphone key 310 and volume key 311A-B, IP phone 101 comprises indicating device 312 respectively, and this indicating device 312 is opened when activating when loud speaker microphone 307, and closes when loud speaker microphone 307 is in non-activation.
In conjunction with Fig. 4, below provide an execution mode of the hardware configuration of IP phone 101.With reference to figure 4, IP phone 101 can comprise the processor 401 that is coupled to various other assemblies by system bus 413.Operating system 410 may operate on the processor 401, and the function of the various assemblies of control and coordination Fig. 4 is provided.According to the application 411 of principle of the present invention can with operating system 410 synthetic operations, and provide algorithm, territory specific knowledge and calling, wherein this algorithm, territory specific knowledge and call out and realize by using 411 various functions or the services of carrying out to operating system 410.Using 411 can comprise, for example, is configured to carry out that wake-up call affairs, phone directory search, information and content are replied and the application of calling-controlled function of strengthening.Use 411 can comprise other use with carry out following further discussion by the performed step of IP phone 101.
Read-only memory (ROM) 402 can be coupled to system bus 413 and can comprise the basic input/output (" BIOS ") of some basic function of controlling IP phone 101.Permanent memory (" FLASH ") 412 can be coupled to system bus 413 and comprise operating system 410, configuration data and user data.Notice that further one or more application 411 can reside among the FLASH412.Random-access memory (ram) 409 and disc adapter 407 can also be coupled to system bus 413.Should be noted that to comprise operating system 410 and use 411 component software and can be loaded among the RAM 409 that wherein RAM 409 can be the main storage of IP phone 101.Disc adapter 407 can be integrated driving electronics (" the IDE ") adapter of communicating by letter with the dish unit 408 of for example disk drive.Notice that above-mentioned application can reside in the dish unit 408.
Turn back to Fig. 4, in conjunction with Fig. 1, communication adapter 405 can also be coupled to system bus 413.Communication adapter 405 can be with bus 413 and external network 404 interconnection, make IP phone 101 can be with data network 102, server 107,108,109,110,118,119, communicate by letter with mobile phone 115 or the like with analog telephone 113 and via mobile network 114 via PSTN105.
Return Fig. 4, in conjunction with Fig. 3, other device 403 can be integrated in the system bus 413 via the I/O that mixes (I/O) port 406.
Realization of the present invention comprises as voip phone (IP phone) programming with the execution mode of carrying out method described here or several methods and as the execution mode of computer program.According to realization, the instruction set that is used for manner of execution or several methods can reside in the random access memory 409 of one or more systems of a general configuration as mentioned above.Need up to IP phone 101, instruction set can be used as computer program and is stored in another computer storage, for example, is stored in the dish unit 408.In addition, computer program can also be stored in another computer place, and transfers to IP phone 101 when expectation time by network or such as the external network of internet.The physical store that it will be understood by those skilled in the art that instruction set physically changes its medium of storing, so that this medium carries computer-readable information.Change can be electric, magnetic, chemistry or certain other physical changes.
IP phone 101 comprises the software platform with multilayer, and these layers are applicable to use together and be applicable to the different application of operation on IP phone 101 and use the different communications infrastructures.An execution mode of such software platform is provided below in conjunction with Fig. 5.
With reference to figure 5, the platform 500 of IP phone 101 can comprise five layers.Layer 1 (hardware platform) 501 of platform 500 can comprise the physical embodiments of software with control IP phone 101.This physical embodiments includes but not limited to, application-specific integrated circuit (ASIC) (ASIC), processing unit, I/O (I/O) device, ancillary equipment and memory cell.
Layer 2 (the operating system service) 502 of platform 500 provide interface with accessing operation system (OS) service and hardware platform device.Layer 2 502 is provided for the execution environment of software module and hardware extraction layer.In the responsibility of layer 2 502, comprise: carry out common OS service, such as storage management, task management, data and temporal information and to the visit of ancillary equipment; Emulation hard drive on flash memory device provides file system service; Provide the realization of transmission control protocol/Internet Protocol (TCP/IP) networking API and other required agreement, such as DHCP (DHCP), TFTP Trivial File Transfer Protocol (TFTP), SNTP (SNTP) and Simple Network Management Protocol (SNMP); The web server realization that allows by the embedding of web browser Remote configuration is provided; Realization is used to draw, the core graphic function of window management, incident route, font and bitmap; And realize hardware driver at the ancillary equipment of the communication terminal 101 of each polymerization.
Layer 3 (communications infrastructure service) of platform 500 can be configured to be connected with a plurality of communications infrastructure interfaces.As shown in Figure 6, the layer 3 503 of platform 500 comprises local service pond and remote service pond.Importantly, it should be noted that the baseset by common polymerization communication infrastructure service (CCCBS) layer 504 call function that provides is provided in system 100 (Fig. 1), as described below, because such function does not rely on servers/proxies, so this collection plinth collection can directly carry out the still less communication of server.
Fig. 6 shows an embodiment of the invention of layer 3 503.With reference to figure 6, in conjunction with Fig. 1 and Fig. 5, layer 3 503 can comprise remote service pond 601.The such assembly of remote service pond 601 expressions, this assembly is not that this locality resides on the IP phone 101, but reside on PSTN 105 or the session services 109, wherein this IP phone 101 must with 109 cooperations of this PSTN 105 or session services, with the voice/data/video service of communication function that expansion is provided and polymerization and/or with special I P PBX 107, application server 108 and carry out interface with PSTN unit and be connected such as central authorities' exchange, call manager and SoftSwitch.As described below, for each particular outer cooperation entity, may there be adaptor module, realize all or part of function that communications infrastructure service (CIS) API 507 is disclosed.
Layer 3 503 may further include local service pond 602.The such assembly of local service pond 602 expression, this assembly resides on the IP phone 101, and can provide interface to communicate and to cooperate with special I P PBX107, application server 108 with such as the PSTN unit of central authorities' exchange, call manager and SoftSwitch.Though seller-specific interface is realized and can be resided on the webserver or the switch Local or Remote, the advantage that realizes this assembly and only the agency is left for those services in this locality on the webserver or switch is, can avoid changing the demand of communication terminal 101 maps (image) of creating new polymerization in the external module each.In addition, gateway realizes not being subjected to the restriction of (possible) limited IP phone 101 resources.
Return Fig. 5, platform 500 comprises layer 4 (common polymerization communication infrastructure service) 504.As shown in Figure 7, layer 4 504 comprises communication (conversation) special services and territory-specific other required data, services of polymerization communications applications (being illustrated in the application of operation on the IP phone 101).
Fig. 7 shows an embodiment of the invention of layer 4 504.With reference to figure 7, layer 4 504 comprises session services 701.Session services 701 comprises the call-handling capability of realizing core functionality, to pass through VoIP and/or the initiation of the POTS communications infrastructure, termination and management of telephone call.Layer 4504 may further include the realization of signaling, media delivery, speech processes and CCF.Have in the responsibility of these functions: provide the basis to call out controlling features; By as Session Initiation Protocol, H.323, Media Gateway Control Protocol and other agreement, the functional of call setup and dismounting is provided; Provide media delivery and signaling by agreement as real-time agreement (RTP) and real time control protocol (RTCP); Language process function (echo elimination, voice activation detect (VAD), jitter buffer etc.) is provided; And will call out relevant event notice to the upper strata.
Layer 4 504 may further include other service 702, such as data, services.Service 702 can comprise HTTP(Hypertext Transport Protocol) client, remote procedure call/Simple Object Access Protocol (RPC/SOAP), extend markup language (XML) parser, directory service, configuration, personal computer/personal digital assistant (PC/PDA) is synchronous and user interface.The HTTP client service provides host-host protocol with storage with from the object of server retrieves such as XML document and image, and plays an important role in IP communication and application and development, thereby makes the communication terminal 101 of polymerization can participate in the wcb central type framework.The RPC/SOAP service realizes that interface is to carry out remote procedure call.Remote procedure call allows IP phone 101 to send request with the assembly in computer network and the assembly from computer network receives response.SOAP is that the realization of RPC comes formatted requests/response message to use XML, and uses HTTP to transmit this information.Provide support to make IP phone 101 can participate in the web service to SOAP.The service of XML parser will become inner data structure and request service with the data translation that the XML form presents.The document that uses XML to make up allows to share information in different platform with between using.In IP phone 101, have three application at least at XML: in order to user interface layout and assembly are described, in order to carry out remote procedure call and in order to the format configuration file.Lightweight Directory Access Protocol (LDAP) provides interface with the information in the visit LIST SERVER.Usually directory service is used to implement three main demands of Internet Protocol (IP) conversation: authentication, personalization and white page.Configuration service allows management that IP phone 101 is provided with, this be provided with such as: device ID, network, dialing scheme, audio frequency (codec, Dual Tone Multifrequency, speech processes), call out control, parameter, volume, demonstration, date, authentication, safety, voice mail, phone directory, ringer behavior, power management, language, ancillary equipment and software administration that SIP is relevant.These services realize that also routine is to be used for fetching telephone configuration and software upgrading automatically from server.PC and PDA communication service provide interface to communicate and to cooperate with external user device such as PC and PDA.IP phone 101 should be installed close cooperation to share information with these, keeps this information synchronization and more effectively finishes the work.
According to an embodiment of the invention, Fig. 8 shows opening-standard agreement 802 and the TADS protocol suite on physical layer, data link layer and network layer 803 and serves relation between 801.TADS protocol suite and service 801 use opening-standard communication protocols with other support TADS device in similar component software exchange message.New agreement and service can be added in the existing pond by definition agreement and COS.These types are used by TADS client protocol engine 1101 (below in conjunction with Figure 11 discussion) and TADS server protocol engine 1006 (below in conjunction with Figure 12 discussion), with TADS direct messages to their suitable destinations in supporting the client 1102 (below in conjunction with Figure 11 discussion) of TADS or the TADS server described in Fig. 1.To provide or ask in such service be needed being engaged in for its message format of each agreement or service definition and message sequence, this message format and message sequence.The example of these services includes but not limited to: the call service of enhancing (being provided by TADS wake-up call server 108) (Figure 14-21), the data integrity method that strengthens (providing) (Figure 22-25) by TADS/ Yellow Page warning server 108, businessman-consumer's the exchange method that strengthens (providing with IP phone 101 cooperations) (Figure 26-27) by RVCD 2402 (in conjunction with Figure 24 discussion), automatic-the conference method that strengthens is (by sip server 109, TADS Calendar server 108, customer database 1208 (in conjunction with Figure 12 discussion) provides with IP phone 101 cooperations) (Figure 28-30), the use control method that strengthens (providing with IP phone 101 cooperations) (Figure 31-32) by TDS server 108 and consumer DB 1208 (in conjunction with Figure 12 discussion), and the user experience method that strengthens (providing) (Figure 33-41) by TA distribution engine 109 (in conjunction with Figure 12 discussion) and IP phone 101 cooperations.In these services each represented an execution mode of present invention, and contributes for all services that the advertisement of TADS platform is provided.
Return Fig. 5, platform 500 comprises layer 5 (territory-application-specific) 505.As shown in FIG. 9, layer 5505 realizes being used to operate in the business logic and the demonstration logic of the application of operation on the IP phone 101.
Fig. 9 shows the execution mode of the unit of the present invention of layer 5 505.With reference to figure 9, layer 5 505 comprises business logic 901, and this business logic 901 provides mechanism to merge among the terminal use adds consistent application of some value with the service that will be provided by lower module.Some assembly of business logic 901 can move on IP phone 101 locally, and some assembly will be in application server 108 medium-long range ground operations (Fig. 1).Some example comprises that call function, phone directory, management and the diagnostic tool of expansion, unified message send, the call manager of intelligence, instant message transmission, contact management, personalized ring tone, call follow, long-range collaboration tool and industrial application-specific.Be exactly to realize territory-specific differentiation function at this one deck.
Layer 5 505 further comprises demonstration logical one 102, it is in response to the following fact: user interface (UI) module is mainly paid close attention to the mechanism of user interactions and how to be showed suitable demonstration to the user, and form contrast be business logic 901 main pay close attention to the application domain strategies and permanent storage mutual.The UI module can change and not change application core functional according to consumer's needs.For example, have abundant can being reused based on the client of web or the same application territory module of text based client.In addition, application module can be tested independently and need not to seek help from graphical user interface (GUI) wscript.exe of difficult usefulness.
Turn back to Fig. 5, layer 4 504 can play the effect of adjusting in the design via the different IP phone 101 of following API.The service that operating system AP services I 506 provides commonsense method to be provided by operating system with visit.To each specific operating system, there is the module of supporting extraction.
Communications infrastructure service (CIS) API 507 provides commonsense method with the communication service of visit via the obtainable polymerization of infrastructure of installing.To each seller-specific infrastructure, the module of supporting extraction will be had.
Common polymerization communication infrastructure service (CCCBS) API 508 provides standard method to visit the common polymerization communication service of previous exploitation, to satisfy the wide scope of polymerization communication domain-application-specific.
Platform 500 can be used for the communicator exploitation territory-application-specific (application-specific of operation on IP phone 101) at polymerization, redirecting to new hardware platform and/or the operating system and/or the communications infrastructure at one or more territory-application-specific of specific IP phone 101 exploitations.
Figure 10 shows an embodiment of the invention of using applied host machine service (" the AHS ") framework 1000 of software platform 500 (Fig. 5) in IP phone 101.AHS framework 1000 can be used to promote to go up at the platform 500 (Fig. 5) of IP phone 101 management of third party's application of operation.This includes but not limited to: the application that search is fit on web, the application of main frame support is downloaded to target, load on the target and operation is used and the protection target on other code and data avoid safety and protection mechanism in malicious application.
The layer 4 (CCCBS) 504 that Figure 10 further shows software platform 500 in the IP phone 101 is an embodiment of the invention of the transactional applications (TA) in the supporting layer 5 (territory-application-specific) 505 how.Note that three examples of the application that has presented territory-particular host as an example, that is: the wake-up call of enhancing service 1001, automatic conference service 1002 and data integrity service 1003.The wake-up call service 1001 that strengthens is a series of services, and this service allows the user to set up configuration, and this configuration will allow the TADS server to adjust the wake-up call time to solve real-time traffic and weather condition and user's calendar event among other ability.Automatic conference service 1002 allows users to arrange and predetermined conference is called out, and this Conference Calling will automatically be initiated and need not user intervention then.Data integrity service 1003 allows at the tabulation of the mistake that is caused owing to the number that disconnects, mobile number, the number of mistake etc. business directory service (for example, Yellow Page) to be monitored automatically.All application 1001-1003 of three types can produce and be used to increase user configured affairs, audio call and other incident.
TADS protocol stack 1004 in CCCBS layer 504 is realized distribution TA, carries out affairs and is collected the required communication protocol of TA incident.TADS task manager 1005 in CCCBS layer 504 uses TADS protocol stack 1004, with the affairs of execution with another task manager at TADS server 1201 places.TADS programming manager 1006 in the CCCBS layer 504 receives and management is arranged with programming and other advertisement to initiation from the programming information of TADS server 1201.Applied host machine service (AHS) 1007 provides in layer 5 505 by the third party and uses needed environment with operation.Secure socket layer (ssl) module 1008 in CCCBS layer 504 is provided at the safe transmission of information between the node of network.
TADS client 1302 (further discussing below in conjunction with Figure 13) service can be shared by using for the wide scope in territory, thereby has reused the construction cycle that the code that service is provided also shortens territory-application-specific effectively.
In operating system service layer 502, applied host machine service architecture 1000 may further include the RTOS service 1009 that is connected with hardware 1010 interfaces with platform driver.
Figure 11 illustrates an execution mode of client-server communication construction, at this execution mode, software platform 500 (Fig. 5) and method can be supported the communication terminal 101 of value-added service to the client polymerization of terminal use's distribution in order to exploitation.
With reference to Figure 11, client-communication for service framework 1100 has formed the basis of affairs application delivery system (TADS), develops, pays and manage the data-voice application that produces income and strengthen productivity fast so that service provider and/or third party developer and content supplier are IP phone 101.Data-voice application is to adopt the application of the advantage of those voice by Internet Protocol (VoIP) and/or POTS/ broadband infrastructure.
As shown in Figure 11, communicate by letter via the data network 102 of for example internet with the TADS client-side unit 1102 of for example IP phone 101 in TADS server side unit 1101.Client-communication for service framework 1100 has built-in flexibility, allows it to develop in company with the progress in hardware, software, the agreement, and the platform of expansion is provided for the payment of application and content thus.It below is the key property of software platform 500 (client-communication for service framework 1100).
TADS 1100 provides integrated download and Content Management System, and this system makes software and content can be delivered to the device of support.The whole process of this download manager support software supply comprises the test of submission from the content of third party developer and application, these application and affirmation, binding, price, based on statistical target propaganda, and the terminal that is delivered to support.
TADS 1100 further comprises such ability, in order to remotely to supply, dispose, to diagnose or to upgrade the device (described in following Figure 42-43) of compatibility.This can provide online help support and the demand of reduction to visiting in the shop to the user.By this ability, the service provider can bring new client, promotes up-to-date software upgrading to terminal or remotely consumer's system is carried out and move, add or change.
Before transferring to device, TADS server 1101 can be handled all voice-and-datas.TADS server 1101 is communicated by letter with device 1102 with payment, compression and the format of the optimum of the information of determining to show on IP phone 101.This content optimization will maximize the service provider and use the available apparatus resource that takies in consumer's place, residence.
TADS 1100 further comprises such ability, use the open-standards interface with realize with the existing system of operator and third party device and software apace and easily integrated.
In addition, all component softwares of TADS 1100 comprise that redundancy and load balance are to provide very high-caliber service availability.In order to enable to run the reliability of level, if TADS server 1101 meets with any hardware or software failure, it routes to all voice and data traffics other server.TADS 1100 provides autgmentability by adding server simply.Provide more detailed description below in conjunction with Figure 12 and 13 to TADS 1100.
Figure 12 shows an embodiment of the invention of the server side of TADS 1100.With reference to Figure 11, TADS 1100 comprises server side 1101 and client-side 1102.Notice that TADS server 1101 refers to server 108 (Fig. 1) and this TADS client 1102 refers to IP phone 101 (Fig. 1 and Fig. 3-4).
With reference to Figure 12, TADS server side unit 1101 comprises front-end control platform 1201, this control desk allows the keeper to submit content of multimedia to via the interface (not shown) based on web, the characteristic of demographic/configuration of objective definition audience, the date and time of arranging application and service when to distribute, and if applicable, then charge at service.
TADS server side unit 1101 further comprises TADS server protocol engine 1206, all communications of TADS protocol processes that this TADS server protocol engine 1206 uses on server side, thus processing transactions, delivery applications and service, the client is subscribed to distribution group and to user's delivered product.
TADS server side unit 1101 further comprises various server software modules and database 1205, can make up the voice-data application and service 1204 of talk application 1203 and polymerization thereon.TADS server side unit 1101 further comprises settlement manager 1202, this settlement manager 1202 is maintained in the daily record of all terminal uses' actions during the communication session of polymerization, this daily record then can be in order to determining the profit distribution of whole value chain (owner of businessman, content supplier, service provider and content distribution platform), and in order to obtain being used to the drive valuable sealing activity reports of new service and to the valuable consensus data's log in all terminal use's processing.TADS heartbeat processing 1207 is notified other device of supporting TADS processor load and other transient data about it by sending periodic heartbeat messages.Acting server 120 (Fig. 1) can in order to send at the message of several TADS servers 108 (Fig. 1), content media server 119 (Fig. 1) and polymerization and LIST SERVER 110 (Fig. 1) in the request of TADS delivery of services, so that the load that consistency ground balance spreads all over all these servers, perhaps avoid sending request to the disabled server that becomes.Disabled server is at the server that does not receive heartbeat message in the configurable time cycle.They can think infinitely to have loaded the request at service.As hereinafter further as described in, TADS server software module and database have been described in Figure 14 in more detail.
Figure 13 shows an embodiment of the invention of the client-side of TADS 1100.Client-side comprises TADS client protocol engine 1301, and all communication of TADS protocol processes that this TADS client protocol engine 1301 uses on client-side is so that processing transactions, execution application and access services.Client-side also comprises various TADS client software modules 1302 and database, as hereinafter further as described in, this describes in Figure 15 in more detail.
With reference to Figure 14, TADS front end (control desk) 1201 can be configured to the front end as the API 1403 that programmes at transactional applications delivery system (TADS).All data of the API 1403 of 1201 pairs of addressable programmings of TADS front end (control desk) present optionally view.This comprises customized graphics user interface, the interface based on web, Command Line Interface and other.The front end of customization can also be developed by the third party.
1403 pairs of call applications of API of TADS programming are showed all aspects of TADS framework.This comprises browses (read, write, delete, add) to the information on consumer, seller, book keeping operation, channel definition, affairs, content and the distribution group.
TADS server side unit 1101 further comprises vendor management's module 1404, is configured to allow the visit to vendor databases 1405.Vendor management's module 1404 can be an adapter, to communicate with existing systems or inner vendor databases 1405.Store and visit by 1404 pairs of all information of vendor management's module about the seller.Vendor management's module 1404 can be by 1406 uses of content programming module to obtain vendor information.The seller buys the advertising space/time on IP phone 101 and obtains order by IP phone 101 from the consumer.
TADS server side unit 1101 further comprises demography module 1407, is configured to visit customer database 1408 and application rule to inquire the record that shows the particular demographic characteristic.Demography module 1407 may further include adapter, to communicate by letter with existing system or internal consumers database 1408.
TADS server side unit 1101 further comprises user management module 1409.Use the seller of TADS to take the user of the client of supporting TADS as consumer.By the use of user management module 1409, can add, change or delete the user.By user management module 1409 visits all information about the user.
As mentioned above, TADS server side unit 1101 further comprises content programming module 1406.The network that content programming module 1406 is included in by the client of the support TADS of for example IP phone 101 defines in distribution and the advertisement displaying.By transactional applications, show advertisement at the Terminal Server Client place by 1101 distributions of TADS server.The seller can use graphical user interface that TADS front end 1201 showed with accessed content programming module 1406.Content programming module 1406 can be used for the distribution group of advertisement and in order to arrange the displaying time between the client of group in order to establishment.The seller can use such as the border of user's demography, geography or tissue and buy historical standard and define level and distribution at the displaying of advertisement.The calendar information that obtains is stored in the distribution group timetable database 1410.
TADS server side unit 1101 further comprises transaction engine 1411.Transaction engine 1411 is engines of automatically handling from the affairs of TADS client 1102.Transaction engine 1411 can be configured to keep the record of the affairs of all processing.Transaction engine 1411 can also be visited book keeping operation database 1412 (or outside accounting system).Transaction engine 1411 also can change customer database 1408 to reflect the specific information about the customer buying behavior in customer database 1408.Affairs are started by client 1102.Affairs select service maybe should be used for starting on the device 1102 of supporting TADS with the user.Client and server exchange session details, and after request is confirmed, product is paid (in due course) by network 102.When product is delivered to the device of the support TADS of IP phone 101 for example, pays and finish.
As mentioned above, TADS server side unit 1101 further comprises TADS server protocol engine 1206.TADS server protocol engine 1206 can be configured to use the TADS agreement on server side to handle all communications.TADS communication protocol is used for processing transactions, divide sending advertisement, client is subscribed to distribution group and to user side 1102 delivered product.
TADS server side unit 1101 further comprises transactional applications (TA) distribution engine 1413.TA distribution engine 1413 can be in order to be distributed to transactional applications (TA) for example client 1102 of the support TADS of IP phone 101.TA distribution engine 1413 can be configured to search the schedule database for TA divides to send, and uses TADS protocol engine 1206 they are sent to appropriate purpose ground.The destination is defined as to be identified as has the group of suitable passage with the client 1102 of the support TADS that handles the TA that will send.The task that transactional applications has is that the network from the client 1102 of supporting TADS comes advertised product and finishes sales services.
Ask the passage of (by vendor management's module 1404 and seller DB 1405 management) content creating according to demand and seller based on demographic information (, and being stored among the consumer DB 1408) by demography module-1407 management.Each passage can have different characteristics, include but not limited to the size and the position of display (screen real estate), the content type (static state or the animated image that provide by passage, sound, speech message sends, multimedia is (integrated visual and can listen element, even application etc.)), displaying duration (the 10sec that each incident shows, 30sec, 30min), time of showing and frequency (" main time ", " blood-shot eye illness ", " per 10 minutes repeat " etc.), rule-based displaying (" during calling out, showing ", " when searching at Piza, the user shows " etc.), target demographic statistics (for example, " in the suite of luxury, show ", " show " at subterranean zone, " in technology office park, show " etc.), the displaying grade of numeral (100 devices of supporting TADS, 100,000 support the device of TADS), and based on the displaying grade of installing (" supporting the phone of TADS ", " support the PC of TADS ", " support the PDA of TADS ").Based on channel characteristic, seller's configuration and demographic information, but the passage of content programming module 1406 content creatings distribution.Each passage will based on its characteristic with have with sales agreement (may be) that the seller obtains and information put into the related expense of passage by the auction time on passage.This information will be kept accounts at the time that 1412 sellers use in passage by accounting management device 1416.Different time at one day, some passage can have different expenses and characteristic (for example, the expense of " main time " may greater than the expense of " blood-shot eye illness ").And TADS 1101 can give different channel allocations in the device of supporting TADS based on 1102 groups of information of device of supporting TADS (by group subscriber/non-subscriber's module 1414 management, and storing) in distribution group timetable 1410.
TADS server side unit 1101 further comprises the predetermined manager module 1414 of group, and it is predetermined at the predetermined and releasing of each distribution group to be configured to handle the client 1102 of supporting TADS.Distribution group comprises the identifier at each of the client 1102 of group membership's support TADS.Predetermined can the generation at the client hour of log-on perhaps can be arranged any time of schedule for distribution at TA and be initiated by server.Predetermined process is that TA pays scheduling information to the client 1102 of supporting TADS.
TADS server side unit 1101 comprises that further product pays engine 1415, is configured to aid in treatment engine 1411, in order to support the client 1102 of TADS to finish sale possible whenever being delivered to by the product that will buy.
TADS server side unit 1101 further comprises accounting management device module 1416, in order to the visit accounting information.Accounting management device module 1416 can comprise adapter, to communicate by letter with outside accounting system or inner book keeping operation database 1412.
Book keeping operation database 1412 can comprise by information TADS and TA distribution expense, that represent the sale that the seller finishes.The service provider is used for keeping accounts to making of TADS at the seller.Book keeping operation database 1412 can also be handled service-use book keeping operation.
Other database in TADS server side unit 1101 comprises transaction database 1417, is configured to comprise the record of all affairs of supporting TADS.
As mentioned above, another database in TADS server side unit 1101 is a vendor databases 1405.Vendor databases 1405 comprises vendor information.
As mentioned above, another database in TADS server side unit 1101 is customer database 1408.Customer database 1408 comprises all information about the consumer.The consumer is the user who supports the client 1102 of TADS.
As mentioned above, another database in TADS server side unit 1101 is a distribution group timetable database 1410.Distribution group timetable database 1410 comprises the information that should obtain what TA and when they be shown about what device.
Another database in TADS server sidetone unit 1101 is a content data base 1418.Content data base 1418 comprises product and the TA that will have TADS server 1101 to pay.
With reference to Figure 15, the unit of TADS client 1102 comprises TA programming manager module 1505, is configured to the predetermined request that receives from server by TADS client protocol engine 1301.TA programming manager module 1505 can be configured to follow the tracks of at special time expects where what TA is presented in the telephone user interface by each passage and with them.
TADS client protocol engine 1301 can be configured to use the TADS in each client to handle all communications.TADS communication protocol is used for processing transactions, divides sending advertisement, be delivered to client 1102 to distribution group and with product with client is customized.
Client's side unit 1102 may further include TA and carries out engine 15, is configured to carry out TA at the client place of for example IP phone 101.TA uses transaction proxy people module 1508 with the affairs of execution with TADS server 1101.TA carries out engine 1503 and also presents advertisement on the user interface of the client 1102 of the support TADS of for example IP phone 101.
Client's side unit 1102 may further include UI event processor 1506.UI event processor 1506 is not to be provided by the TADS framework.It is the part of infrastructure of supporting the client 1102 of TADS.UI event processor 1506 obtains incident from the UI of the client of the support TADS of for example IP phone 101, and these incidents are forwarded to affairs broker module 1508 and TA execution engine 1503.
Transaction proxy people module 1508 is carried out at TADS server 1101 places and processing engine 1501 by TADS client protocol engine 1101 alternately.Transaction proxy people module 1508 helps TA to finish this affairs.
Client-side unit 1102 may further include product erector module 1507, is configured to product is installed in the database of paying by the TADS framework 1502.
Client-side unit 1102 may further include product downloader module 1501, and this product downloader module 1501 is mutual with the product payment engine at TADS server 1101 places by TADS client protocol engine 1101.Product downloader module 1501 is downloaded the product of buying by TADS.
Client-side unit 1102 may further include group and passage bundlees database 1504, and this database 1504 comprises by each distribution group will pay and where their advertisement will manifesting when and at UI for what TA.
As mentioned above, the application data base 1502 of installation will keep all application by the TADS installation.
Notice that can comprise other and/or the other module of the execution mode of server and client side's side of TADS 1100 is not for the sake of clarity described these modules.Notice that further TADS 1100 can be realized by the various combination of module, and those modules that presented are exemplary in the discussion of Figure 12-15.
Submit on March 17th, 2005, title discloses aforesaid other details about TADS in the U.S. Patent application of " Internet Protocol (IP) Phone withSearch and Advertising Capability ", this application sequence number is 11/082,361, by reference the whole of this application are incorporated in this.
Include but not limited in conjunction with Fig. 1 and the described example of Figure 11-15: the call service of enhancing (providing) (Figure 16-23) by TADS wake-up call server 108 by the service that an embodiment of the invention realized, the data integrity method that strengthens (providing) (Figure 24-27) by TADS/ Yellow Page warning server 108, businessman-consumer's the exchange method that strengthens (providing) (Figure 28-29) by remote voip traffic distributor (RVCD) 2402 (in conjunction with Figure 28 discussion) and IP phone 101 cooperations, automatic-the conference method that strengthens is (by sip server 109, TADS Calendar server 108, customer database 1208 (in conjunction with Figure 12 discussion) provides with IP phone 101 cooperations) (Figure 30-32), the use control method that strengthens (providing with IP phone 101 cooperations) (Figure 33-34) by TDS server 108 and consumer DB 1208 (in conjunction with Figure 12 discussion), and the user experience method that strengthens (providing) (Figure 35-41) by TA distribution engine 109 (in conjunction with Figure 14 discussion) and IP phone 101 cooperations.Each of these services represented an execution mode of present invention, and contributes for all services that the advertisement of TADS platform is provided.
Below presented in conjunction with the above-mentioned exemplary services of Figure 16-41 or the discussion of application, the TADS that its scalable Figure 11-15 is discussed makes up piece and software platform 500 (Fig. 5).Thereby, each of these figure of Figure 16-41 is discussed below with reference to Fig. 1-13.
TADS wake-up call service (TWCS) 108 control service execution and configurations.Sell master server 118, consistent message send server 110, content and media server 119 and cooperate with TWCS, with the special services of paying by user's request via IP phone 101 via data network 102.IP phone 101 receives wake-up call, and enables described all other enhanced service in conjunction with Figure 16-23.
The call service that strengthens depends on: the user can be directly at IP phone terminal 101 places or use the web browser by to the configuration inlet establishment of wake servers 108 and store individual preference and configuration file.In Figure 16, present configuration sequence.Figure 16 is used for creating and store the flow chart of the method 1600 of individual preference or configuration file via the configuration inlet to wake servers 108.In conjunction with Fig. 1 and with reference to Figure 16, in step 1601, the user lands to wake servers 108.In step 1602, if wake servers 108 has been verified user's certificate of certification, then wake servers 108 provides visit to main configuration page to the user.In step 1603, the user adds, revises or configuration parameter arbitrarily below the deletion: wake-up call, at they schedule (taking place again) and wake the rule of sound preference up; The pattern of dozing off: the interval between the calling, how long, wake sound up; Task and appointment list (manual or by synchronous) with another station server; The source of feed information and interested catalogue: news, weather, physical culture, tourism route.For example, wake servers 108 can automatically be adjusted the wake-up call setting based on the rule of user's appointment.At these regular input parameters can be the information that obtains on network or user's the configuration file (weather and transportation condition, early between appointment, departure incident, hourage show etc.).Replacedly, wake servers 108 can be to the user suggestion change to being provided with, rather than automatically changes them, so that the user can verify and allow to change.Some particular cases that wherein can use this mode are as follows.Based at me to the job site or the burst traffic jam in the path on airport, wake servers 108 is automatically adjusted the wake-up call time early than normal section sometime.In another example, wake servers 108 since early in the appointment of office, with doctor's appointment, travel with doctor's appointment or with friend, and suggestion changes in the wake-up call that takes place once more.In another example, wake servers 108 can be used from the information of user's itinerary with prior establishment or the setting of suggestion wake-up call.In another example, wake servers 108 can be searched the time of advent (considering distance and transportation condition) and so adjustment time of the estimation from the restaurant to the airport in network.Wake servers 108 even can consider difference in the time zone.The seller can be logged on by the mode identical with normal users among the TADS server, and can be with advertisement, service and supply related with wake-up call and arrange advertisement, service and supply at wake-up call.
Notice that method 1600 can comprise other and/or other step, for the sake of clarity do not describe at this.Further notice, method 1600 can be different from present order order carry out, and the order that is presented in the discussion of Figure 16 is exemplary.Notice that further the particular step in the method 1600 mode of while is basically carried out.
Figure 17 shows the higher layer conditions machine diagrammatic sketch according to the call service of an embodiment of the invention.This processing is made of three states: carry out and call out (1702), wake (1703) up and doze off (1704).Processing finishes in starting point (1701) beginning and in end point (1705).When wake servers 108 makes a call and phone 101 beginning jingle bells or automatic-answering back device when calling out, this process starts in starting point 1701.If the user confirms wake-up call, that is, he revives prompting wake servers 108, and then state machine is transformed into wake states 1703.In case be in the wake states 1703, wake servers 108 can begin enhanced service described below (prompting/caution) is advanced phone 101.If the user does not confirm wake-up call, and the user he/activated the function of dozing off in her configuration file, then state machine will be transformed into doze state 1704.Based on user's configuration file, state machine will stay given time quantum there, and be converted to execution call state 1702 then to attempt wake-up call once more.
Have two major programmes that are associated with the wake-up call of enhancing.In first scheme, phone 101 is answering call automatically.This scheme has been described in Figure 18.In alternative plan, user answer is called out.This scheme is described in Figure 19.
Figure 18 illustrates (via the following arrow that indicates) sequence according to the incident of the phone that is associated with the automatic-answering back device wake-up call 101 (Figure 15) of an embodiment of the invention.Wake servers 108 is carried out IP phone 101 in the time of wake-up call and is called out (arrow 1802).This call-sign is a wake-up call.IP phone 101 is checked the identity (arrow 1803) of dialling in calling, if in fact this calling is a wake-up call, then IP phone 101 is automatically replied this calling (arrow 1804), thereby sends signal (arrow 1805) via the transmission of call answered signal to wake servers 108.Wake servers 108 contact media servers 119 promptly, will send what sound (arrow 1806) with the indication user preference.Wake servers 108 is connected to media server 119 so that audio frequency (music, the message of prerecording and on-the-spot morning news) is sent to phone 101 in real time with the local side of media channel.When user 1801 wakes up, user 1801 will provide affirmation to wake servers 108, perhaps hang up to call out or select to continue to listen to Media Stream (arrow 1807).Arbitrary action in these two actions will be successful (arrows 1808) to server 108 indication wake-up call all.If user 1801 does not carry out in these two actions any, server 108 disconnects after given going by to be called out, and assert that wake-up call is unsuccessful.After going by, user 1801 will finish and wake session (arrow 1809) up.
Figure 19 shows (via the arrow of following sign) replys the user 1801 of wake-up call according to being associated with of an embodiment of the invention the sequence of incident.Wake servers 108 is called out (arrow 1901) to IP phone 101 in wake-up call, wherein this wake-up call has the identity that phone 101 can be identified as wake-up call.Receiving on the wake-up call terminal 101 beginning rings.Because phone 101 can be identified as wake-up call with the calling that inserts, it can play suitable ring tone (arrow 1902) according to active user's configuration.Ring tone can surmount simple rhythm pattern and comprise more complicated audio files, such as happy segment of minor and sound (being stored in the nonvolatile memory of phone) easily.When user 1801 wakes up, user 1801 will reply this calling (arrow 1903), and terminal will send the signal (arrow 1904) of having been replied about this calling to wake servers 108.Wake servers 108 is connected to media server 119 with phone, and when media session keeps setting up (arrow 1906), this media server 119 will begin the audio stream (arrow 1905) of transmission configuration.The affirmation that user 1801 will provide him to revive to server 108 is perhaps hung up and is called out or select to continue to listen to the audio stream (arrow 1907) of input.If user 1801 has not connect phone 101, server 108 will disconnect after given going by to be called out, and assert and call out success.After a period of time passes, user 1801 will finish call session (arrow 1908).
Above-described wake servers also can provide and the functionally similar function that finds in numeral warning clock.In this case, wake servers 108 is initiated wake-up call, this calling or can reply by phone 101 automatic-answering back devices or by user 1801.If wake-up call failure (that is, the user does not provide affirmation), server 108 will depend on user configured callback setting and attempt once more.If the user does not confirm to call out within given time quantum, then not success of wake-up call.Server 108 continues to initiate wake-up call and at successfully checking the waive of condition of appointment in the user's who arrives in configuration configuration file.For each user, the number of times of server 108 callbacks and the interval between calling out can customize.For example, server 108 can use sound callback in per 10 minutes easily half an hour, attempts using stronger sound then after this time period at short interval.Do not reply if receive, system is with alerts triggered, and this warning will send signal to suitable personnel to check the health (the family of retirement, hospital, restaurant etc.) of setting up that people of wake-up call for it.
Figure 20 illustrates (via the following arrow that indicates) and how reminds in the calendars specific date such as birthday, commemoration day to user 1801 according to an embodiment of the invention call service.If be fit to, allow user 1801 to arrange to buy and pay present.TADS/ wake servers 108 and user 1801 set up wake-up call, and this wake-up call can be replied (arrow 2005) by phone 101 automatic-answering back devices or by user 1801.Server 108 is noticed, has the clauses and subclauses of birthday or commemoration day today in user's calendar.The tabulation (flower, chocolate, book etc.) (arrow 2006) of server 108 suggestion Gift Options.User 1801 selects present option (arrow 2007).Server 108 provides local seller's tabulation (arrow 2008) at this present kind.User 1801 selects seller's (arrow 1809) from tabulation.IP phone 101 download transaction are used (arrow 2010) and are selected, pay and arrange the payment (arrow 2011) of present to allow user 1801.User 1801 orders to carry out alternately with IP phone 101.Phone 101 is delivered these affairs to server 108.TADS server 108 is delivered processing to selling master server 118 especially.Replacedly, because TADS server 108 may provide contact number, so call out the seller to carry out order as long as user 1801 can press the button.
Figure 21 illustrate (via the arrow of following sign) according to the call service of an embodiment of the invention can be how may be his interested specific entertainment incident to user's 1801 warnings, and allow user 1801 to these event bookings or buy admission ticket.TADS/ wake servers 108 and user 1801 set up wake-up call, and this wake-up call can be replied (arrow 2101) by phone 101 automatic-answering back devices or by user 1801.Server 108 notices the date and provides the tabulation of Weekend Activities (concert, film, theater, meeting, the special suit of travelling) to user 1801, these Weekend Activities and interest list in the configuration file that is stored in the user in the server 108 be complementary (arrow 2102).User 1801 selects an activity (arrow 2103) from this tabulation.Phone 101 down load application (arrow 2104) are bought admission ticket and are carried out/confirm subscribing (arrow 2105) to allow user 1801.User 1801 orders to carry out alternately with IP phone 101.Phone 101 is sent these affairs (arrow 2106) to server 108.TADS server 108 is delivered these affairs 1811 (arrow 2107) to the specific master server 118 of selling.
For service industry, can imagine the combination that in conjunction with Figure 20 and 21 described services.Call service is showed to user 1801: what can obtain for this day in the tabulation of restaurant, restaurant menu or activity/tourism.Server 108 and user 1801 set up wake-up call.Server 108 is showed at restaurant, the restaurant breakfast menu of this day and the tabulation of activity to user 1801.Phone 101 down load application are subscribed admission ticket to allow user 1801 at the customized room service of breakfast or at given activity.
Figure 22 illustrates (via the following arrow that indicates) and how can send to user 1801 according to the call service of an embodiment of the invention and promptly do not read Email or voice mail, and this is not promptly read Email or voice mail and arrives and need to pay close attention to immediately between morning in night.TADS/ wake servers 108 and user 1801 set up wake-up call, and this wake-up call can automatically be replied or replied (arrow 2201) by user 1801 by phone 101.Server 108 to message send server 110 request about the active user in a little later the new urgent Email or the information (arrow 2202) of voice mail.Replacedly, when new information arrived, message send server 110 can be notified wake servers 108.Then, server 110 can check in the time of wake-up call whether record any message logging.Phone 101 down load application are so that user 1801 sees and hear the tabulation of emergency message, and if suitably then reply (arrow 2203).User 1801 browses messaging list (arrow 2204) and request about the more information (arrow 2205) of particular message.Phone 101 illustrates text or plays the message of selecting (arrow 2206).After having watched this message, if suitable, then user 1801 can use phone 101 to reply (arrow 2207).
Figure 23 illustrate (via the following arrow that indicates) how can be sent in when waking up (usually between morning) according to the call service of an embodiment of the invention to user 1801 may information of interest, such as headline, local weather condition, sports results and stock quotation (jointly being called " newspaper material ").TADS/ wake servers 108 and user 1801 set up wake-up call, and this wake-up call can be replied (arrow 2301) by phone 101 automatic-answering back devices or by user 1801.The tabulation that server 1801 sends information category based on user's preference is (arrow 2302) for you to choose.User 1801 selects him to want the information category of browsing (arrow 2303).Server 108 sends to phone 101 and uses with to user's 1801 presentation information (arrow 2304).From content server 119, sell master server 118 or TADS/ wake servers 108 and initiate to download interested each kind (arrow 2305,2306,2307).Server 108 is individual information of interest (arrow 2308) between the user is illustrated in early, such as at the task list of this day and appointment, headline, local weather, transportation condition, sports results, inspired/interesting quotation and cartoon comic strip.User 1801 can initiate affairs (arrow 2309) together with information of interest based on the advertisement of being sent by TADS server 108.Server 108 sends transactional applications (arrow 2310).Affairs are set up (arrow 2311) by user 1801 via IP phone 101.Affairs are delivered to TADS server 108 (arrow 2312) and finally are delivered to sells master server 118 (arrow 2313).
Discussed by the service that an embodiment of the invention realized below in conjunction with Figure 24-26 about the exploitation of the data integrity method that strengthens, and the TADS that the data integrity method scalable of this enhancing is discussed in Figure 14-15 makes up piece and software platform 500 (Fig. 5), to promote the maintenance such as the digital catalogue (discussing below in conjunction with Figure 24 to 26) of Yellow Page.Just, Figure 24-26 discloses the method that is used to discern by the telephone number that the user transferred to of the IP phone 101 of not relating to the recipient who wants.In addition, Figure 24-26 discloses the method that is used to discern by the contact directory search of the performed failure of the user of IP phone 101.
The method of this enhancing is based on the validity (further discussing hereinafter in conjunction with Figure 24) of so-called TADS/ Yellow Page (YP) warning server 108, this warning server 108 has a kind of mechanism, can receive from IP phone 101 by this mechanism and indicate the warning of failing to finish to the calling of particular phone number or URI.This aposematic mechanism or artificial or automatically trigger to calling out by the errored response code via UI event processor 1506.This warning can be categorized as critical (the artificial generation) or information (automatically producing).In two kinds of situations, the capable selection of keeper 2408 (Figure 24 as described below) will cause warning the failure threshold value of generation.
Figure 24 illustrates (via the following arrow that indicates) sequence according to the incident of the selectable failure threshold value of being associated with of an embodiment of the invention (artificial solution).With reference to Figure 24, session services server 109 sends wrong number (user attempts connecting this number, but finds it is wrong number) and/or SIP/H323 error message 2401 together with wrong sound or statement to IP phone 101.The button of the interface display that IP phone 108 provides via UI event processor 1506 " link of disconnection " type.The user is by pressing this button alerts triggered report.This activity will send " critical warning " message (arrow 2402) to TADS server 108 (via transaction proxy people module 1508 and TADS client protocol engine 1301), this message indication " bad telephone number ".Critical alert message will cause 108 pairs of TADS servers to increase corresponding warning at the number of being called out and count (arrow 2403).In case the warning of telephone number counting arrives the failure threshold value of selecting, this number will be labeled (arrow 2404) and be presented on the TADS front-end control platform 1201.Then, directory administrator 2208 will see the number (arrow 2405) of mark and will initiate investigation to determine occurring failure (number of disconnection, the number of variation etc.) (arrow 2406) why.In case determine the reason of failure, keeper 2408 sets about avoiding following call failure (arrow 2407) with new database more.
Figure 25 illustrates (via the arrow of following sign) sequence according to the incident of the selectable failure threshold value of being associated with of an embodiment of the invention (automated solution).With reference to Figure 25, session services server 109 sends the SIP error messages to IP phone 101 and (has following any one a SIP error code: 301,404,410 and 604) (arrow 2501).In case receive error message, IP phone 101 will produce info alert (arrow 2502), and this info alert will be sent to TADS server 108 (via TA Executive Module 1303 and TADS client protocol engine 1301), indication " bad telephone number ".This info alert message will cause TADS server 108 to increase corresponding warning counting (arrow 2503) at the number of being called out.In case the warning of telephone number counting arrives the failure threshold value of selecting, this number will be labeled (arrow 2504) and show on TADS front-end control platform 1201.Then, directory administrator 2408 will see the number (arrow 2505) of mark and will initiate investigation to determine occurring failure (number of disconnection, the number of variation etc.) (arrow 2506) why.In case determine the reason of failure, keeper 2408 sets about more new database to avoid following call failure (arrow 2507).
Figure 26 illustrates (via the arrow of following sign) and selects to fail the detailed sequence of incident of threshold value according to being associated with of an embodiment of the invention applicable to previous described craft and automated process.With reference to Figure 26, session services server 109 sends SIP or wrong number (user attempts connecting this number, but the result is wrong number) error message to IP phone 101 and (has following any one SIP error code: 301,404,410 and 604) (arrow 2601).In case receive error message, IP phone 101 will be carried out engine 1303 to TA and send message (arrow 2602), UI event processor 1506 usefulness warning waken system.TA carries out engine 1503, UI event processor 1506 is delivered to transaction proxy people module 1508 (arrow 2603) with this warning, transaction proxy people module 1508 then is delivered to this warning TADS client protocol engine 1101 (arrow 2604), and this makes and can use the TADS agreement that this warning is forwarded to TADS server protocol engine 1206 (arrow 2605).TADS server protocol engine 1206 is to transaction engine (alert management device) 1411 report these warnings (arrow 2606), and transaction engine (alert management device) 1411 increases corresponding warning counting (arrow 2607) and it is recorded on the transaction database 1417.If reach threshold value, transaction engine (alert management device) 1411 shows with this telephone number of mark (arrow 2608) and on TADS front-end control platform (warning viewer) 1201.In case alert management person 2408 sees the number (arrow 2609) of mark, he will initiate investigation (arrow 2610), and if suitable, then upgrade Yellow Page database 1418 (arrow 2611).
In above-mentioned artificial and automated process, TADS server protocol engine 1206 will receive warning, and these warnings are stored on the transaction database 1417, be eliminated or be saved in the position of replacement up to these warnings.The alert management device is used and will be monitored warning or warning counting according to the data of administrator configurations.This application will show that warning makes the system manager can obtain warning by using TADS front-end control platform 1201.The Yellow Page keeper can check the report of institute's lable number, so that start the inquiry about the specific validity that is warned or is labeled number.Can by use SIP (SUBSCRIBE/NOTIFY) message, based on SNMP catch or similarly agreement and service realize aposematic mechanism.If use SNMP, the mode that is translated has been defined this part of TADS communication protocol at the object identifier of management information base and they.If use SIP SUBSCRIBE/NOTIFY mechanism, then the scheme with the XML file of two types of message has defined the TADS communication protocol that is used for this service.TADS client protocol engine 1301 can provide the interface of programming to create and to resolve described object or file.Notice that said method will be warned the incident as important kind, upgrade catalog data base so that create how meticulous scheme but can extend other incidents of use.For example, can use traffic measurement, the number of the wherein local Yellow Page of searching is compared with the number of times that search final this locality and is produced a calling and can be used for performance indicator.
In above-mentioned artificial and automated process, the content of alert message can comprise ID, seriousness (information, crisis, other), type (contact, figure etc.), inquiry, inquire about return, error source and reason source.Erroneous trigger can be produced by IP phone 101.Error source can comprise IP phone 101, dial plan or empty search (returning the search of the contact with telephone number).Reason-code can comprise blank number, the number of obscuring (alphabetical and nonnumeric), SIP error code, artificial (user notification mistake) etc.Alert type can comprise the figure or the telephone number of mistake.
The service that is realized by an embodiment of the invention has been discussed in conjunction with Figure 27, wherein the present invention is about the exploitation from means of performance, and should make up piece and software platform 500 (Fig. 5) from the TADS that the means of performance scalable is discussed in Figure 14-15, with the management that promotes that phone directory is upgraded.
Usually, the seller may have to telephone wire is moved to another from a position.Though it is identical that telephone number keeps, the geographical position that is associated with telephone number changes.The service provider needs system that some months upgrades them to reflect this variation.When the consumer searches for local businessman, the potential loss that this may cause the consumer to guide.
Figure 27 be according to an embodiment of the invention via the seller from the flow chart of fulfiling the method 2700 that is used to promote the management that catalogue is upgraded.With reference to Figure 27, in step 2701, the seller connects TADS servers 108 via front-end control platform 1201, and obtains visit to his record via vendor management's module 1404.In step 2702, the seller upgrades, corrects or be provided with the contact details that are associated with interested telephone wire.In step 2703, TADS server 108 produces confirms codes, and this affirmations code is sent to seller's e-mail address with telephone number that will calling.In step 2704, sell its contact details of principal and subordinate provide the line call-up that is updated by the TADS server telephone number (utilizing caller ID to realize), and when pointing out the input validation code.In step 2705, TADS server 108 produces new Email or fax and sends it to the seller, and indication telephone wire contact details are successfully upgraded.
Notice that method 2700 can comprise other and/or additional step, does not for the sake of clarity describe.Notice that further method 2700 may be carried out with the different order of presented order, and the order that is presented is exemplary in the discussion of Figure 27.Notice that further some step in method 2700 may be carried out in simultaneously mode basically.
The service that is realized by an embodiment of the invention has been discussed in conjunction with Figure 28-29, wherein the present invention is about the exploitation of businessman-consumer's exchange method of enhancing, and the TADS that this method scalable is discussed in Figure 14-15 makes up piece and software platform 500 (Fig. 5), with the communication between the described side who promotes to discuss below in conjunction with Figure 28-29.Especially, the scheme that has presented " click " and " more information " with dialing." click with dialing " scheme allows the terminal use to click button on the webpage of the businessman that is placed on participation, and guiding terminal user's IP phone is then called out corresponding number." more information " scheme allows the terminal use to click the webpage of the businessman that is placed on participation or based on the button in the phone advertisement, guiding businessman dials with the IP phone to the terminal use.
Figure 28 illustrates (via the arrow of following sign) sequence according to the incident of businessman-consumer's exchange method of the enhancing that is associated with " clicking with dialing " of an embodiment of the invention.On user's personal computer, should install and be called browser plug-in or the compact applications that remote voip is called out distributor (RVCD) 2802.This software will be used for the user of URI form by the information configuration of IP phone 101.Replacedly, when RVCD 2802 answers IP phone 101 identifications with request to all to its subnet broadcast, can realize IP phone 101 automatic-discovery mechanisms.IP phone 101 will be asked in response to this with the TADS echo-back message, this message indication Internet Protocol contact details and the certificate that will be authenticated by the requestor.If IP phone 101 is broadcasted sip message termly, utilize all required information of RVCD to call the SUBSCRIBE method, then this is also can realize.Web server 108 comprises by based on the formative advertising page 2801 of the URI of SIP.In case terminal use 2801 clicks (arrow 2803) on advertisement, telephone number or SIP URI, the web browser will transmit URI (arrow 2804) to RVCD 2802.In case RVCD 2802 receives target URI, it calls the IP phone 101 (arrow 2805) of the sip message of REFER SIP method to the user with transmission, so that businessman's 1801 contacts are produced new calling (arrow 2806).Replacedly, RVCD 2602 can use by RVCD 2802 previous information that receives in SIP SUBSCRIBE to send NOTIFY (arrow 2805) to IP phone 101, producing new calling (arrow 2806), but preferable methods is to use REFER message.In case accept this calling, then session establishment (arrow 2807).
Figure 29 illustrates (via the following arrow that indicates) sequence of events according to the enhancing businessman-consumer's exchange method that is associated with " more information " of an embodiment of the invention.For local terminal user 1801 personal computer, local HTML page or leaf 2801 will be obtainable.This page 2801 will comprise form, will be created on the cookie that preserves on the personal computer 1801 in case insert.Cookie will comprise the contact details (URI, telephone number etc.) for the user.Replacedly, page server 108 page 2801 of being served also should comprise in case the mode of cookie ROL request-online information can not obtain the time.Web server 108 will comprise and will be used for following the tracks of and sending the application of " request more information " transaction message.Request to information transaction will present on obtainable GUI in a continuous manner by this application.For these requests of information transaction can be only once affairs or the affairs of subscription.In the situation of subscribing to affairs, the requestor can select how to obtain subscribed content by Email or by targeted advertisements on IP phone 101.Web server 108 will be served the advertisement page (arrow 2901) of specific formatization, and this page will comprise java script, and by read the cookie that had before been produced by local page when the web browser loads the page, java script will be used to fill up hiding form.Replacedly, also should comprise by the page of web server 108 service in case the mode of cookie ROL request-online information can not obtain the time.These pages can be thought the TADS transactional applications.Cookie can think user's configuration file.When the terminal use 1801 of browsing page clicks the link of " request more information " (arrow 2902), browser will send this form (arrow 2903) to server.This form will have a class value (ID, title ID, inventory ID) of-coding hard at server 108 places, and it will be used to definite request to information type.In case TADS server 108 receives form, will be in database 808 preservation information (arrow 2904), and represent 2808 to describe TADS front-end control platform 1201 with use for the consumer to user's presentation information (arrow 2905,2906,2907) by previous.To supply the front-end control platform, this makes it fetch content (arrow 2905) termly from database.In case obtain new request (arrow 2906) from database, will on the front-end control platform, show these requests.In this point, the consumer represent 2808 with the calling customer end so that information requested (arrow 2908) is provided.Replacedly, the consumer represents 2808 will send the content (arrow 2909) of target to IP phone 101.Can use the information of fetching, so that collect and store the statistics of population by form.
The service that is realized by an embodiment of the invention is discussed below in conjunction with Figure 30-32, wherein the present invention about automatically-exploitation of conference call method, and should be automatically-TADS that the conference call method scalable is discussed in Figure 14-15 makes up piece and software platform 500 (Fig. 5), with the automatic generation and the management of promotion association's conference call.Based on phone synchronously, phone is subscribed to and the meeting of service device main frame has presented three kinds of methods.
The method that strengthens is different from current approach, and this is to support the user profile of TADS can be established combining with user's calendar, catalogue and configuration file setting, thereby based on the rule managerial meeting-calling automatically of expectation.For example, the user needn't remember in the special time calling transfer or because schedule conflict and the schedule Conference Calling of arranging is rearranged are being set.User creatable is considered the rule that user's calendar, catalogue and configuration file are provided with.For example, the rule that user creatable is such, the indication of this rule " from 6am to 6pm, if calendar indication meeting, then with calling transfer to<phone 2 ".Allow the mobility of information based on the user of TADS-configuration file,, and need not rule to be programmed at each position so that all support the communicator of TADS can load your user profile.Integrated with user's calendar, user's configuration file and rule will be by should rule allowing more free, the also response (for example, the user needn't remember message vacation in the phone is provided with) of permission enhancing of user with functional combination of fine granulation.The user can be provided with such rule, as long as calendar says that beyond office then phone will send message vacation, indicates the user when to return, and except for the calling from phone-X, will be automatically transferred to phone-Y from the calling of phone-X.
Method described here is based on user-configuration file.The user will visit based on the user profile of TADS to think how to handle the automatic conference function to specify them.These configuration files can comprise the preference at the user, and how this preference is about to handle the calling of access or how to carry out dial-out call based on specific rule.User profile moves.When the user moves to another position from a position, they can determine to take the whole of their configuration file or part to new position.For example, the user may want to have the setting at family, business, travelling etc. in their user profile.User profile combines with the automatic conference function, can at call treatment rule be set according to phone/calendar situation.Some possible rules can be: leave alone; Calling transfer; The automatic message response; Interruption based on priority.
The example that rule is used is discussed now.For example, use the rule of " must not bother " when the user is in Conference Calling or in any time that the user need stay alone in daytime.By using " must not bother " rule, the user can be provided with this rule so that access is called out and message directly forwards voice mail to." calling transfer " can be set so that the special time of calling out at a day automatically is transferred to different numbers.For example, share under the situation in work, during the lunchtime each other, two employees can be provided with calling transfer with automatically with calling transfer to each other." automatic message response " allows in the special time special message to be sent it back the caller.For example, when calling is answered,, then will there be the automatic message response to require the caller to stay message and this message of notification call person will be received after 2 hours if user's timetable indication user will leave office 2 hours." based on the interruption of priority " is a kind of like this rule, and this rule can be provided with to allow call to interrupt other callings arbitrarily.For example, people can be provided with based on the interruption of priority receiving the notice from the all-calls of child's school, or even, has surmounted " must not bother " rule in the centre of meeting.
Figure 30 illustrates (via the following arrow that indicates) sequence according to the incident that is associated with automatic-Conference Calling phone synchronization scenario of an embodiment of the invention.This method needs IP phone 101 and the personal computer of supporting TADS or synchronous based on the calendar application of Workgroup Servers 108.Also need on IP phone 101, move application 3002 based on little calendar.User 1801 arranges meeting (arrow 3005) via TADS server 108 calendar application.This calendar application is then created Conference Calling meeting configuration file, and this configuration file is sent to TA distribution engine 1413 (arrow 3006).This configuration file will comprise the contact details (for example, telephone number) at all meeting participants, and the relevant attribute of other meetings, such as activating based on configuration file with the instruction set of following.TA distribution engine 1413 is sent to TA distribution engine 1413 (arrow 3006) with configuration file, this TA distribution engine 1413 then is sent to phone A calendar application 3002 (arrow 3007) with configuration file, and phone A calendar application 3002 then is saved to this configuration file the application data base 1302 (arrow 3008) of installation and will distributes ID for this configuration file.The meeting configuration file is thought that by TA they will be carried out engine 1411 by TA and carry out in the special time.In the Conference Calling session, IP phone 101 will be loaded this configuration file, and call TA and carry out engine 1411, so that carry out this configuration file (arrow 2809).In case IP phone 101 begins to carry out this configuration file, TA carries out engine 1411 and will indicate IP phone 101 relevant participant is produced Conference Calling (arrow 3010).At this point place, phone A 101 sets about asking phone B 116 and phone C 117 to join meeting.
Automatically-Conference Calling phone method for subscribing need install plug-in application on the personal computer of supporting TADS or the calendar application based on Workgroup Servers 108.This plug-in unit will have access to user profile by user management module 1409, and wherein this user profile will be stored on the customer database 108.As previously defined, user profile will be used to definite call treatment preference at this user.In case client ip phone 101 is subscribed to, and will this configuration file be sent by utilizing TA distribution engine 1413.This plug-in unit also will be responsible for will notifying (Notify) message to send to voip phone 101 in the moment of beginning meeting.This notification message comprises new " automatic-meeting " XML dialog box, and this dialog box comprises meeting participant's all URI or contact details.To increase new CCF to IP phone 101, wherein IP phone 101 will be used these notification messages, and will produce (sponsoring) meeting to the meeting participant based on the content of this XML dialog box of analysis.
Figure 31 illustrates (via the arrow of following sign) sequence that automatic-Conference Calling phone is subscribed to the incident of scheme that is associated with according to an embodiment of the invention.Phone 101 uses the calendar application that resides on the TADS server 108 to arrange meeting (arrow 3102) via client rs PC 112.Phone A 101 is subscribed to automatically-conference service (arrow 3104) to sip server 109 registrations (arrow 3103) and via the calendar application on TADS server 108.TADS server 108 sends corresponding subscriber's configuration file (arrow 3105) to phone A 101.In the Conference Calling meeting, TADS server 108 notice phone A 101 should set up new Conference Calling (arrow 3106).Phone A 101 sends invitation message and communicates by letter (arrow 3107) to set up with phone B 116 via sip server 109, and sip server then is forwarded to this invitation phone B 116 (arrow 3108).Phone A 101 sends message request and communicates by letter (arrow 3109) to set up with phone C 117 via sip server 109, and it then is forwarded to this invitation message phone B 116 (arrow 3110).
Figure 32 illustrates (via the following arrow that indicates) sequence that automatic-Conference Calling phone is subscribed to the incident of scheme that is associated with according to an embodiment of the invention.Phone A 101 uses the calendar application that resides on the TADS server 108 to arrange meeting (arrow 3201).TADS server 108 on consumer's database 1408, and is that this configuration file distributes ID (arrow 3202) with configuration file stores.This configuration file will comprise all meeting participants' the contact details (for example, telephone number) and the information of the many conference devices of SIP.This configuration file comprises the instruction set that activation will be observed based on configuration file.In the time of Conference Calling, the calendar application that resides on the TADS server 108 is asked configuration files (arrow 3203) from consumer's database 1408, receive configuration file (arrow 3204) and this configuration file is sent to TA distribution engine 1413 (arrow 3205), wherein this TA distribution engine 1413 is to beginning Conference Calling (arrow 3206) based on the SIP MCU 109 of TADS (SIP many-conference device) transmission signal indication.SIP MCU 109 based on TADS invites phone A 101 (arrows 3207), invites phone B116 (arrow 3208) and invites phone C 117 (arrows 3209) with the calling that participates in a conference.The advantage of the method is that it is centralized from TADS server 108, and meeting participant's number is not subjected to the restriction of phone thus.This scheme need operate on the server based on the application of calendar, and this server by at SIP many-information of conference device disposed.
The service that is realized by an embodiment of the invention is discussed below in conjunction with Figure 33-34, wherein the present invention is about the exploitation of the use control method of enhancing, and the TADS that the use control method scalable of this enhancing is discussed in Figure 14-15 makes up piece and software platform 500 (Fig. 5), to promote the control that IP phone is used via user profile, wherein this user profile specify allow with unallowed data and call transaction.
The method that strengthens is based on the configuration file that the information with in TADS server 108 (customer database 1408) of use in phone combines.Support the keeper of the device of TADS can create rule, be used for what content and call out and to send and to receive at phone." content " represents content and the application from TADS served.The configuration file that is relevant to calling can comprise the tabulation that allows called telephone, the number with receiving, the number that will forbid the number of calling out and will forbid receiving.The configuration file that is associated with data can comprise the content, the information station that allows visit that allow to receive, forbid the information that receives and the information station of disable access.These values are stored among the customer database who is associated with TADS server 108, and can be associated with distribution timetable 1410 (will allow/situation that unallowed content/calling changed in one day in).To come the administration configuration file via other tool management of profile information front-end control platform 1201 or the use TADS that provides programming API 1403 exploitations, become simply so that import or edit this information, thereby the terminal use needn't understand the actual format of the value of these configuration files.For example, can show country, state or world map, and allow the user determine to allow or do not allow which area code/city codes/country code.Before end subscriber the ability of checking calling/application daily record can be provided, carry out ADD (interpolation) and REMOVE (deletion) with number or application directly to suitable tabulation.Tabulation can be added into " group " configuration file (distribution group), so that they can be distributed to a plurality of phones simply.For example, group that your definable " makes up 1 phone ", this group can not be called out in the Europe Anywhere, and group is passable still " to make up 2 phones ".Other option can be used for creating the distribution group that is associated with from all phones of a people.For example, no matter user B wherein, user A may want to avoid the calling from user B.User A can create a configuration file, and this configuration file comprises the department of computer science of the support TADS of home phone number, mobile phone and the enterprise phone of user B and the user B PDA(Personal Digital Assistant) of unifying.In this configuration file, user A is added into a tabulation with the telephone number of user B, and this tabulation comprises forbids the telephone number of getting in touch, and the instant message ID title of user B is added into a tabulation, and this tabulation comprises user A and forbids the contact person that receives.The information that allows and forbid can alternatively be stored in the outside medium, and if desired, this external agency can move with the individual.For example, USB drives and can be used to store this information, and when being connected to support TADS device, USB drives can add these rules.The information that allows and forbid replacedly directly is sent to another device of supporting TADS (for example, by send Email between the computer of two support TADS) from the device of supporting TADS.Phone and telephone set (distribution group) can be associated with specific instruction, and what this instruction is about controlling and when controlling.These tabulations also are associated with " timetable ", and allowing the number (perhaps data/application access) of calling/reception with toilet can be different at one day different time.Some the examples how keeper can control use comprise: father and mother determine that particular telephone should not call out after 10p.m; Employer can create " must not call out " tabulation and be called out (for example, 976 numbers, trunk call etc.) to stop particular number; Father and mother can stop from recreation of the TADS server of their child telephone and content from 6p.m to 6a.m; And employer can stop the employee to may be for the visit of the more inappropriate TADS contents of their company.
Figure 33 illustrates (via the following arrow that indicates) sequence according to the incident of being associated with of an embodiment of the invention use control method relevant with content distribution scenario.Use and management person signs in to TADS server 108 via client personal computer 112, and at all the phone editor preference (configuration file) (arrow 3301) under special interest groups (for example, " family ").TADS server 108 (using user management module 1409, group subscriber/non-subscriber's module 1014 and content programming module 1406) is stored in (arrow 3302) among the customer database 1408 with the configuration file preference.Use group subscription management module 1414 is distributed to distribution group with phone A 101 and phone B 116.Configuration file stores in customer database 1408, this configuration file have in distribution group timetable 1410, make at the rule of only using at special time may be related.When phone A 101 initiates at requests for content (arrow 3303), 108 visits of TADS server from customer database 1408 profile information to determine whether this is the affairs (arrow 3304) that allow.Customer database 1408 returns profile information (arrow 3305).If permission is asked at content, then TADS server 108 sends contents (arrow 3306) to phone A 101.When phone B 116 initiates at requests for content (arrow 3307), 108 visits of TADS server from customer database 1408 profile information to determine whether this is the affairs (arrow 3308) that allow.Customer database 1408 returns profile information (arrow 3309).If forbid at requests for content, then TADS server 108 sends error message (arrow 3311) to phone B 116.
Figure 34 illustrates (via the arrow of following sign) sequence with the incident of the relevant use control method of calling out controlling schemes of being associated with according to an embodiment of the invention.Use and management person signs in to TADS server 108 via client personal computer 112, and at all the phone editor preference (configuration file) (arrow 3401) under special interest groups (for example, " family ").TADS server 108 (using user management module 1409, group subscriber/non-subscriber's module 1414 and content programming module 1406) is stored in (arrow 3402) among the customer database 1408 with the configuration file preference.Use group subscription management module 1414 is distributed to distribution group with phone A 101 and phone B 116.Configuration file stores in customer database 1408, this configuration file have in distribution group timetable 1410, make at the rule of only using at special time may be related.When phone A 101 initiates at the request of calling out to phone B (arrow 3403), 108 visits of TADS server from customer database 1408 profile information to determine whether this is the affairs (arrow 3404) that allow.Customer database 1408 returns profile information (arrow 3405).If allow at the request of calling out, then TADS server 108 sends message related to calls (arrow 3406) to phone A 101.Then, phone A 101 invites phone B 116 (arrows 3407) in order to call out (end-to-end scheme).If configuration file indication phone B 116 can not call out from phone A 101, then TADS server 108 will return to phone A 101 and forbid message related to calls (arrow 3408).
The service that is realized by the present invention has been discussed in conjunction with Figure 35, wherein the present invention is about the exploitation of the user experience method of enhancing, and the TADS that the user experience method scalable of this enhancing is discussed in Figure 14-15 makes up piece and software platform 500 (Fig. 5), to promote content distribution and the control to Service Phone.
TADS front end tool 1201, content programming module 1406 or use the third party of the API 12014033 of TADS programming realize can in order to generate will be in the device of supporting TADS content displayed " bag ".These bags can have all information of displaying format customization content, and provide control to the user, and it may not be that this locality is stored in the content in the device of supporting TADS with visit that the user can use this control.The application 411 (Fig. 4) of supporting TADS can be created helping to have the consumer of various needs by restaurant and content supplier, and shop/departure is auxiliaryly ordered with information, accounting information, housekeeping service such as going into, gatekeeper's access services etc.By supporting the application of TADS, the guest room, restaurant can obtain the supply based on web to news, physical culture, amusement, finance and weather content, so that directly show to the consumer guest room.The potential that this combines the configuration file of the TADS that supports that the user is specific means that the user can make abundant information and service be sent to their guest room automatically.Accessible storage such as predetermined information, the property management system (PMS) of going into the restaurant of information such as shop and departure, price, expense/accounting information, guest's configuration file, caution, to customize these contents, this content is sent to phone by content programming module 1406.TADS transaction engine 1411 will have the software that is used for contents processing machine/transducer (be used for foreign format (for example PMS data, web supply, other web sites) from information convert to can by the application of the data of supporting the TADS device to send and understanding).
TA in supporting the client of TADS carries out engine 1403 and will use these to wrap displaying contents and in response to customer incident.Can use content programming module 1406 in conjunction with the property management system (PMS) in restaurant, so that schedule and display-object content are arranged in the guest room in the restaurant.Can organize subscription management module 1414 by use will be responsible for assigning to the guest room distribution group.A plurality of guest rooms can be associated with different distribution groups.This can allow the restaurant to have independently " bag ", should " bag " can distribute to different guest room " group ".Bag can be reused.For example, identical bag can be sent to same chain different restaurants, among a plurality of restaurants in chain, share, even sell, use so that less restaurant can be used as the scheme of pre-packing with the shrink-wrap version.
If the guest has the configuration file (clauses and subclauses in TADS customer database 1208) of supporting TADS, then use TA distribution engine 1413 and product distribution engine 1415, they can select the content of their support TADS is added directly to their guest room, restaurant.This allows the guest to visit their preferred content outside the content recommendation in restaurant, has strengthened their experience thus.This will need the restaurant to allow that the external reference of consumer's TADS server or consumer are driven 214 (Fig. 2) via USB provides information.
Figure 35 is the flow chart according to the method 3500 of an embodiment of the invention, and this method defines by content and the defined user experience of delivery applications at the device of supporting TADS.With reference to Figure 35, in step 3501, Content Management person's 3607 identifications are used for the local and remote content and the application of distributing packets.In step 3502, Content Management person's 3607 definition distribution groups and relevant bag.In step 3503, system manager's 3607 these bags of distribution.
Notice that method 3500 can comprise other and/or additional step, and is for the sake of clarity not shown.Notice that further method 3500 can be carried out by being different from the order that presents, and the order that is presented is exemplary in the discussion of Figure 35.Notice that further some step in method 3500 can be carried out by simultaneously mode basically.
Figure 36 (via the following arrow that indicates) shows and is associated with the sequence of content being distributed to the incident of phone.Content Management person 3607 is via TADS front-end control platform 1201 or third party's control desk 1419 content creatings (arrow 3601), and with content stores (arrow 3602) on data warehouse 111, and via the group subscriber/non-subscriber's module 1414 configuration file is distributed to telephone set (arrow 3603).Group subscriber/non-subscriber's module 1414 reads fresh content ID (arrow 3603) from data warehouse 111, and content ID is distributed to telephone set (arrow 3604).When phone A 101 request is associated with its content of ID (arrow 3605), TA distribution engine 109 will be returned content corresponding (arrow 3606).
Figure 37 illustrates (via the arrow of following sign) sequence that is associated with the incident of upgrading existing content according to an embodiment of the invention.User A 3607 is via TADS front-end control platform 1201 or third party's control desk 1419 update content (arrow 3701), and it is stored in (arrow 3702) on the data warehouse 111, produce the message of TA distribution engine 109 from data warehouse 111, to notify new content (arrow 3703).Then TA distribution engine 109 sends update notification (arrow 3750) to phone A 101.Then, the content of renewal is returned (arrow 3706) via content requests (arrow 3705) and content and is exchanged between TA distribution engine 109 and phone A101.
Figure 38 illustrates (via the arrow of following sign) sequence that is associated with the incident of handling local content requests according to an embodiment of the invention.Phone is asked local contents (arrow 3801) at its configuration file from TADS server 108.TADS server 108 is searched the content (arrow 3802) of high-speed cache on local zone time warehouse 111, and sends this content (arrow 3804) via TADS server 108 (arrow 3803) to phone A 101.
Figure 39 illustrates (via the arrow of following sign) sequence that is associated with the incident of handling the exterior content request according to an embodiment of the invention.The request (arrow 3901) that phone A 101 sends at exterior content to TADS server 108.TADS server 108 is the copy of the high-speed cache of search request content (arrow 3902) in local storage at first.If there is the copy of high-speed cache, this sequence will be fully as described in Figure 38.The if there is no copy of high-speed cache, then TADS server 108 will receive " mistake-do not find " message (arrow 3903).Then, TADS server 108 will be via data network 102 by exterior content request exterior content (3904).In case TADS server 108 receives the exterior content (arrow 3905) of request, then TADS server 108 will be carried out the reformatting content at the phone A 101 that supports the TADS device, and the copy of high-speed cache is stored in (arrow 3906) in the data warehouse 111, and formative content is back to phone A 101 (arrow 3907).
Figure 40 illustrates (via the arrow of following sign) sequence of handling the mutual incident of PMS in service is provided with that is associated with according to an embodiment of the invention.Phone A 101 sends the request (arrow 4001) that is used for PMS information (for example, accounting information) via the PMS interface that TA Executive Module 1503 is provided to TADS server 108 (arrow 4002).TADS server 108 is searched the content (arrow 4003) of high-speed cache on the local data base warehouse.If there is the copy of high-speed cache, this sequence will be fully as described in Figure 38.The if there is no copy of high-speed cache, then TADS server 108 will receive " mistake-do not find " message (arrow 4004).Then, TADS server 108 will be via data network 102 from PMS system request exterior content (arrow 4005).In case TADS server 108 receives the exterior content (arrow 4006) of request, then TADS server 108 will be carried out the reformatting content at the phone A 101 that supports the TADS device, and the copy of high-speed cache is stored in (arrow 4007) in the data warehouse 111, and the PMS interface (arrow 4008) that formative content is provided via TA Executive Module 1303 is back to phone A 101 (arrow 4009).
Figure 41 illustrate (via as arrow to indicate) according to an embodiment of the invention when PMS initiates to be used for the request (for example, upgrade in the guest room guest's title) of PMS information updating on phone, be associated with the sequence of the mutual incident of in service is provided with processing PMS.The PMS system asks to upgrade the PMS information (arrow 4101) that is associated with phone A 101 via data network 102 to TADS server 108.The content that TADS server 108 is relevant with PMS is converted to the form that is suitable for phone A 101, and with this information stores (arrow 4102) on data warehouse 111, and to the PMS interface that provided by TA Executive Module 1503 send upgrade and formative information (arrow 4103), this PMS interface then sends to phone A 101 and is used for content displayed (arrow 4104).
An embodiment of the invention are to be used for the framework (with reference to Figure 11) that software module is disposed, upgraded and dispose.Transactional applications (TA) can be thought software module.So framework will be by using and 108 master controls of TADS server, and will be up-to-date and have suitable configuration to keep independent software module with deployment on the IP phone 101 and configuration service collaborative work.Deployment and configuration service are the parts of other service 502.Software deployment to IP phone 101 can be based on the demography data, and these demography data are taken from demography module 1007 or come the selection of many groups IP phone 101 that free maintenance technician carries out.In case phone is chosen as the Software deployment candidate, then between TADS server 1000 and IP phone 101, begins communication to finish this deployment, renewal and/or configuration operation.Communication is based on the HTTP message that comprises the XML data in its body.The form of these data is parts (below in conjunction with Figure 10 discussion) of TADS protocol suite 1000.
Figure 42 has presented at Software deployment and has upgraded and operate during 420, the message between TADS server 108 and IP phone 101.Can send selectable DEPLOY message 4201 by application and TADS server 108 handles to trigger.IP phone will be with 4202 responses of OK message.IP phone 101 will be initiated to dispose and renewal process to application and TADS server 108 transmission REQUEST_INFO message 4203.This message comprises about the current version of the hardware and software that can be used for software module on the IP phone 101 (each module) and the complementary information of module, to be used for determining renewable what module.
Use and the TADS server will be with 4204 responses of RESPONSE_DEPLOY_INFO message, with indication for independent software module and with any obtainable renewal of other module dependence.The example of the content of this message is as follows: can utilize and use and TADS server 108 or sell a plurality of ftp sessions exchange FTP message 4205,4206,4207 and 4208 that master server 118 is set up, with the general independently software module download to IP phone 101.Selectively, commutative message SEND_DATA 4209 and START_UPDATE 4210 between application and TADS server 108 and IP phone 101 are with the backup configuration data.
Figure 43 has presented during software arrangements operation 4300, the message between application and TADS server 108 and IP phone 101.Application and TADS server 108 optionally send CONFIGURE message 4301 to trigger layoutprocedure.IP phone 101 will send OK message 4302 in response to this CONFIGURE message 4301.Then IP phone will be to using and TADS server 108 transmission REQUEST_INFO message 4303 request configuration informations.Application and TADS server 108 will respond with RESPONSE_CONFIGURE_INFO message 4304, and this message comprises any new or different configuration information at independent software module.
Although described this method, computer program and system in conjunction with several embodiments, be not intended as it is limited to particular form described here, on the contrary, be intended to cover rationally comprise within the spirit and scope of the present invention as the claims definition this type of replacement, revise and be equal to.

Claims (38)

1. one kind is used for method that the telephone number of not relating to the recipient who wants that the user transferred to of Internet Protocol (IP) phone is discerned, and described method comprises step:
Send error message by server to described IP phone, the telephone number of failing to connect that this error message indicates the described user of described IP phone to transfer to;
Receive alert message from described IP phone, the recipient's who wants telephone number is not related in this alert message indication;
Increase is at the fail count of the described telephone number of not relating to the described recipient who wants; And
If described fail count surpasses threshold value, then the described telephone number of not relating to the described recipient who wants is carried out mark.
2. method according to claim 1 further comprises step:
Show the indication of the call of failure by described IP phone; And
Triggering will be to the described alert message of described server transmission.
3. method according to claim 1 further comprises step:
Initiate investigation and surpass described threshold value why with the described fail count of determining to be associated with the described telephone number of not relating to the described recipient who wants.
4. method according to claim 1, wherein said alert message is automatically produced in response to receiving described error message by described IP phone.
5. one kind is used for the method discerned by the directory search of the contact of the performed failure of the user of Internet Protocol (IP) phone, and described method comprises step:
Send error message by server to described IP phone, this error message indication is by the directory search of failing to discern the described contact that has telephone number of described user's execution of described IP phone;
Receive alert message from described IP phone, this alert message is indicated incorrect figure;
Increase is at the fail count of the contact of described search; And
If described fail count surpasses threshold value, then described directory search is carried out mark.
6. computer program, described computer program is included in the machine readable media, be used for being discerned by the telephone number of not relating to the recipient who wants that the user transferred to of Internet Protocol (IP) phone, described computer program comprises following programming step:
Send error message to described IP phone, this error message is indicated the telephone number of failing to connect that described user transferred to of described IP phone;
Receive alert message from described IP phone, the recipient's who wants telephone number is not related in this alert message indication;
Increase is at the fail count of the described telephone number of not relating to the described recipient who wants; And
If described fail count surpasses threshold value, then the described telephone number of not relating to the described recipient who wants is carried out mark.
7. computer program according to claim 6, wherein said alert message is automatically produced in response to receiving described error message by described IP phone.
8. computer program, described computer program is included in the machine readable media, be used for being discerned by the directory search of the contact of the performed failure of the user of Internet Protocol (IP) phone, described computer program comprises following programming step:
Send error message to described IP phone, the directory search of the described contact that has telephone number is discerned in this error message indication by performed the failing of described user of described IP phone;
Receive alert message from described IP phone, this alert message is indicated incorrect figure;
Increase is at the fail count of the contact of described search; And
If described fail count surpasses threshold value, then described directory search is carried out mark.
9. system comprises:
Be applicable to the memory cell of storage computation machine program, described computer program is applicable to being discerned by the telephone number of not relating to the recipient who wants that the user transferred to of Internet Protocol (IP) phone; And
Be coupled to the processor of described memory cell, wherein said processor comprises in response to described computer program:
Be used for sending to described IP phone the circuit of error message, this error message is indicated the telephone number of failing to connect that described user transferred to of described IP phone;
Be used for receiving from described IP phone the circuit of alert message, the recipient's who wants telephone number is not related in this alert message indication;
Be used to increase circuit at the fail count of the described telephone number of not relating to the described recipient who wants; And
If be used for that described fail count surpasses threshold value then the circuit that the described telephone number of not relating to the described recipient who wants carried out mark.
10. system comprises:
Be applicable to the memory cell of storage computation machine program, described computer program is applicable to being discerned by the directory search of the contact of the performed failure of the user of Internet Protocol (IP) phone; And
Be coupled to the processor of described memory cell, wherein said processor comprises in response to described computer program:
Be used for sending to described IP phone the circuit of error message, this error message indication is by the directory search of failing to discern the described contact that has telephone number of described user's execution of described IP phone;
Be used for receiving from described IP phone the circuit of alert message, this alert message is indicated incorrect figure;
Be used to increase circuit at the fail count of the contact of described search; And
If be used for that described fail count surpasses threshold value then the circuit that described directory search carried out mark.
11. a method comprises step:
From first wake-up call of server reception to Internet Protocol (IP) phone;
If described first wake-up call confirmed by the user of described IP phone, then receive one or more prompting, caution, newspaper material and the information category tabulation from described server; And
If described first wake-up call is not confirmed by the described user of described IP phone, then after the fixed special time period of described user's configuration file document, receive second wake-up call.
12. method according to claim 11 further comprises step:
If described first wake-up call is labeled as wake-up call by described IP phone, described first wake-up call of automatic-answering back device then;
The contact second server is with the described user's that obtains described IP phone preference; And
Be connected to described second server to send audio frequency to described IP phone.
13. method according to claim 12 further comprises step:
If described user does not confirm described first wake-up call, then disconnect described first wake-up call.
14. method according to claim 11 further comprises step:
If described first wake-up call is labeled as wake-up call by described IP phone, then automatically reply described first wake-up call;
Play suitable jingle bell tone;
When described first wake-up call of described user answer, send the signal that described user has replied described first wake-up call to described server; And
Be connected to second server to send audio frequency to described IP phone.
15. method according to claim 11, described one or more in wherein said prompting, caution, newspaper material and the tabulation of described information category comprise the tabulation of present kind and at the master list of selling of each present kind of listing, wherein said method further comprises step:
Described user by described IP phone selects the seller from described tabulation;
Described user and described seller execution by described IP phone are ordered; And
Utilize the second server that is associated with described seller to deliver affairs.
16. method according to claim 11, the one or more entertainment event that comprise described in wherein said prompting, caution, newspaper material and the tabulation of described information category are tabulated, and wherein said method further comprises step:
Described user by described IP phone selects entertainment event from described tabulation;
Described user's execution by described IP phone is ordered; And
Utilize with the second server that entertainment event for described selection provides the seller of admission ticket to be associated and deliver affairs.
17. one kind is used for the gray method that contact shows, comprises step on Internet Protocol (IP) phone:
Be received in the advertisement on the webpage that shows on the described IP phone, the described advertisement on the wherein said webpage comprises the unified resource identifier (URI) of dialogue-based initiation protocol (SIP);
Select described advertisement;
By the web browser of described IP phone, will be passed to the application of described IP phone with the URI that the advertisement of described selection is associated; And
, the businessman that is associated with the advertisement of described selection produced call out based on the described URI that is associated with selected described advertisement by the described application of described IP phone.
18. a method that is used for producing from Internet Protocol (IP) phone Conference Calling comprises step:
In response to arranging meeting, create the Conference Calling meeting configuration file that comprises contact details for all meeting participants;
First phone application to described IP phone sends described Conference Calling meeting configuration file, and wherein said first phone application is configured to first user's who keeps described IP phone calendar;
Carry out described Conference Calling meeting configuration file; And
Indicate described IP phone so that the described meeting participant who discerns in the described configuration file is produced Conference Calling.
19. method according to claim 18 further comprises step:
Allocation identification is given described configuration file, allows the user to have the configuration file of a plurality of definition thus and can select among them.
20. a method that is used for producing from Internet Protocol (IP) phone Conference Calling comprises step:
User by described IP phone is that the meeting participant who discerns arranges meeting;
Receive the configuration file of storage at the meeting participant's of described identification contact details;
Reception should be set up the notice of Conference Calling; And
Send invitation message to each of the meeting participant of described identification, communicate by letter to set up with described IP phone.
21. one kind is used for setting up the method for Conference Calling with Internet Protocol (IP) phone, comprises step:
To comprise at the Conference Calling meeting configuration file of all meeting participants' contact details and store, wherein said Conference Calling meeting configuration file comprises instruction set, after described Conference Calling meeting configuration file is activated, will follow this instruction set;
Receive the Conference Calling that indication is associated with described Conference Calling meeting configuration file with beginning;
Activate described Conference Calling meeting configuration file; And
Each of inviting described meeting participant communicated by letter to set up with described IP phone.
22. one kind is used for the method for content distribution that control commutes Internet Protocol (IP) phone, comprises step:
The configuration file preference of configuration file is stored in the database, the described configuration file preference of wherein said configuration file comprises rule, and these rules are to receive which call and content and forbid that the described user of described IP phone receives which call and content about the user who allows described IP phone;
Described configuration file is associated with timetable, and wherein said timetable makes the different time in a day to receive and forbids different calls and content;
The request that receives is to send to content the described user of described IP phone; And
Based on the described configuration file preference of described configuration file, determine whether to allow the described user of described IP phone to receive described content.
23. method according to claim 22 further comprises step:
If forbid described user's received content of described IP phone, then send error message so that send described content to the described user of described IP phone to the sender of described request.
24. method according to claim 23 further comprises step:
The described user of described sender and described IP phone is assigned to distribution group.
25. one kind is used for the method for content distribution that control commutes Internet Protocol (IP) phone, comprises step:
The configuration file preference of configuration file is stored in the database, the described configuration file preference of wherein said configuration file comprises rule, and these rules are to receive which call and content and forbid that described first user of described IP phone receives which call and content about first user who allows IP phone;
Described configuration file is associated with timetable, and wherein said timetable makes the different time in a day to receive and forbids different calls and content;
Receive request so that be connected to described first user of described IP phone by phone by second user; And
Based on the described configuration file preference of described configuration file, determine whether to allow described first user of described IP phone to be connected to described second user by phone.
26. method according to claim 25 further comprises step:
If described first user of described IP phone forbids being connected by phone with described second user, then send message to described second user, indicate described first user of described IP phone to forbid being connected by phone with described second user.
27. method according to claim 27 further comprises step:
Described second user and described first user are assigned to distribution group.
28. a method that is used for the user from the content of restaurant's visit on Internet Protocol (IP) phone may further comprise the steps:
Generation will be on described IP phone the content displayed bag, wherein said content bag comprises the content of customization, wherein said content bag comprises following one or more: go into shop/departure auxiliary and information, accounting information, housekeeping service order and gatekeeper's information on services;
Described content bag is sent to described IP phone; And
The content of the content bag of control to visit described generation is provided to the user of described IP phone.
29. method according to claim 28, wherein said restaurant comprises the system that is configured to customize described content bag.
30. method according to claim 28, wherein said content bag further comprise following one or more: the content of information and the content of amusement.
31. a method that is used to support the management that catalogue is upgraded comprises step:
In response to the seller carry out to the contact details that are associated with interested telephone wire upgrade, correct and be provided with in one or more affirmation codes that produce;
Described affirmation code is sent to described seller's e-mail address together with the telephone number of calling out;
Produce one or more in Email and the fax; And
Described one or more in described Email and the described fax are sent to described seller, indicate described telephone wire contact details successfully to upgrade.
32. a method that is used for content is distributed to Internet Protocol (IP) phone comprises step:
The content stores that to be created by the keeper is to data warehouse;
Configuration file is distributed to telephone set;
Distribute to described telephone set from described data warehouse reading of content sign and with described content identification of reading; And
Return content corresponding to the sign of request.
33. method according to claim 32 further comprises step:
With the content stores upgraded in described data warehouse;
The message of the content of described renewal is notified in generation;
The message of described generation is sent to IP phone; And
The content of described renewal is sent to described IP phone.
34. method according to claim 32 further comprises step:
Receive at local requests for content from IP phone;
The local content of search described request in described data warehouse; And
The local content of described request is sent to described IP phone.
35. method according to claim 32 further comprises step:
From the request of IP phone reception at exterior content;
Exterior content via data network request described request;
Receive the exterior content of described request;
The exterior content of the request of the described reception of reformatting;
The copy of the exterior content of the request of described reformatting is stored in the described data warehouse; And
The exterior content of the request of described reformatting is sent to described IP phone.
36. according to right 33 described methods, the method that wherein is used for content is distributed to IP phone appears at service environment.
37. according to right 34 described methods, the method that wherein is used for content is distributed to IP phone appears at service environment.
38. according to right 35 described methods, the described method that wherein is used for content is distributed to IP phone appears at service environment.
CNA2005800359511A 2004-09-08 2005-09-08 Software platform for data-voice applications operating on an internet protocol (IP) phone Pending CN101433035A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US60822304P 2004-09-08 2004-09-08
US60/608,223 2004-09-08
US11/219,934 2005-09-06

Publications (1)

Publication Number Publication Date
CN101433035A true CN101433035A (en) 2009-05-13

Family

ID=40647128

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005800359511A Pending CN101433035A (en) 2004-09-08 2005-09-08 Software platform for data-voice applications operating on an internet protocol (IP) phone

Country Status (1)

Country Link
CN (1) CN101433035A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107066523A (en) * 2010-05-20 2017-08-18 谷歌公司 Use the automatic route of search result
CN107342889A (en) * 2011-05-09 2017-11-10 三星电子株式会社 The method and apparatus that telephone service is managed in the home network including multiple equipment
CN111133730A (en) * 2017-08-17 2020-05-08 哈贝尔公司 Configurable multi-function hardened Voice over Internet protocol (VoIP) communication device with a generic application platform
CN112965389A (en) * 2021-01-27 2021-06-15 国能大渡河大数据服务有限公司 Scene system linked with conference system
CN115349267A (en) * 2020-02-10 2022-11-15 诺基亚技术有限公司 User equipment and method for alert message delivery in private networks
CN116760870A (en) * 2023-08-23 2023-09-15 厦门星纵数字科技有限公司 Method, terminal equipment and medium for realizing butt joint of IPPBX and PMS through FIAS protocol

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107066523A (en) * 2010-05-20 2017-08-18 谷歌公司 Use the automatic route of search result
CN107342889A (en) * 2011-05-09 2017-11-10 三星电子株式会社 The method and apparatus that telephone service is managed in the home network including multiple equipment
CN111133730A (en) * 2017-08-17 2020-05-08 哈贝尔公司 Configurable multi-function hardened Voice over Internet protocol (VoIP) communication device with a generic application platform
US11356544B2 (en) 2017-08-17 2022-06-07 Hubbell Incorporated Configurable multi-function ruggedized voice over internet protocol (VoIP) communications device with universal application platform
CN111133730B (en) * 2017-08-17 2022-06-28 哈贝尔公司 Configurable multi-function hardened Voice over Internet protocol (VoIP) communication device with a generic application platform
CN115349267A (en) * 2020-02-10 2022-11-15 诺基亚技术有限公司 User equipment and method for alert message delivery in private networks
CN112965389A (en) * 2021-01-27 2021-06-15 国能大渡河大数据服务有限公司 Scene system linked with conference system
CN116760870A (en) * 2023-08-23 2023-09-15 厦门星纵数字科技有限公司 Method, terminal equipment and medium for realizing butt joint of IPPBX and PMS through FIAS protocol
CN116760870B (en) * 2023-08-23 2023-10-27 厦门星纵数字科技有限公司 Method, terminal equipment and medium for realizing butt joint of IPPBX and PMS through FIAS protocol

Similar Documents

Publication Publication Date Title
US10200535B2 (en) System for enabling call center interactive display responses
US20060050686A1 (en) Software platform for developing, delivering and managing data-voice applications operating on an internet protocol (IP) phone
US7525955B2 (en) Internet protocol (IP) phone with search and advertising capability
WO2021205240A1 (en) Different types of text call services, centralized live chat applications and different types of communication mediums for caller and callee or communication participants
US8498290B2 (en) Systems and method for interacting with a Plurality of Nodes
US8890927B2 (en) Visual telephony apparatus, system and method
US20060230137A1 (en) Location or Activity Monitor
CN102164172A (en) Device skins for user role, context, and function and supporting system mashups
US8825499B2 (en) System and method for provisioning social networking services through ring back tones
CN101809981A (en) Inbound call identification and management
CN1996864A (en) System and method for providing an information service to users via a presence system
US6791904B1 (en) Method and apparatus to receive selected audio content
MX2007009556A (en) Call notification controlled by call originating system.
US20110208584A1 (en) Method, system, and apparatus for facilitating local resources offerings using mobile devices
CN101433035A (en) Software platform for data-voice applications operating on an internet protocol (IP) phone
WO2007067528A2 (en) Digital personal assistant and automated response system
KR20100006210A (en) The method for providing on-line service of condolences and auspicious event management
CN101116318B (en) Call notification controlled by call originating system
KR20040106988A (en) Internet collect call service method
KR20030002451A (en) Apparatus and Method of the intranet service for exchange of instant messages through intelligent user terminal
WO2017051410A1 (en) System and method for customizing a telephone state status message
JP2004364013A (en) Phone proxy service method, phone proxy service method, and phone proxy service program

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20090513