CN103338146B - The notice of communication event - Google Patents
The notice of communication event Download PDFInfo
- Publication number
- CN103338146B CN103338146B CN201310236190.2A CN201310236190A CN103338146B CN 103338146 B CN103338146 B CN 103338146B CN 201310236190 A CN201310236190 A CN 201310236190A CN 103338146 B CN103338146 B CN 103338146B
- Authority
- CN
- China
- Prior art keywords
- user
- sending out
- notice
- language
- out notice
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42034—Calling party identification service
- H04M3/42042—Notifying the called party of information on the calling party
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42085—Called party identification service
- H04M3/42102—Making use of the called party identifier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/20—Aspects of automatic or semi-automatic exchanges related to features of supplementary services
- H04M2203/2061—Language aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/60—Aspects of automatic or semi-automatic exchanges related to security aspects in telephonic communication systems
- H04M2203/6045—Identity confirmation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
Abstract
A kind of device, computer program product and method, the device include:Processing unit, it is configured to generate the sending out notice relevant with the communication for being intended for destination end points from origin endpoint, and the communication will be carried out by packet-based network;And transceiver devices, it is configured to send sending out notice to destination end points.Processing unit is configured to generate sending out notice using payload, and the payload includes being used for exporting the instruction of the language of user's notice with regard to the communication notifications destination user by destination end points.
Description
Related application
The application requires the Britain application No.1210598.7 submitted on June 14th, 2012 under 35 USC 119 or 365
Priority, disclosure of the documents is all herein incorporated.
Background technology
Exist it is a variety of be used for by the packet-based networks of such as internet etc set up scene based on point
The speech of group or the communication system of video call.For example, such system can use VoIP(Speech Internet protocol)Technology.
A kind of communication system for popularizing type is set up in equity(P2P)On topological structure.In traditional P2P systems, each final use
Family is in his or she respective user terminal(Such as desk-top or laptop computer, tablet PC or hand phone)
Upper installation communication customer end application program.Each user is then to the server registration of P2P providers so as to access authentication certificate.
Some user terminals will also become the node of distributed data base, and the user name of the user in P2P communication systems is mapped to by it
The address of each different user terminal in network that the system is realized by it(Typically IP address).Then, finally
Communication between user is carried out in the case of can not being related to centralized server in call setup or verification process.Conversely
One or more nodes of client query distributed data base in ground, the terminal of caller(With any other in calling
Other end users that mode is related to(It is not necessarily themselves)One or more terminals)To determine expected called
The address of the terminal of person.Caller and then the address determined by send calling to callee and invited, and callee
Receive to be responded to call.Caller and callee exchange their certification certificate so as to being authenticated each other.
Each user also maintains contacts list, and the contacts list can be stored on the server of P2P providers, made
Also it can use in the case of it is obtained in User logs in different terminals.The profile information of other such as each users(Example
Such as incarnation(avatar)Image or mood message)Etc auxiliary information can also store on the server.In addition, client
Application program also exchanges existence information each other.The usability status of the existence information instruction user, and at least in part
By user's himself or herself definition.For example, whether existence can offline, online with instruction user but be chosen to unavailable
(" Do not disturb ")Or it is online and be chosen to can use.For example, its contact person row can be periodically polled in each client
Each contact person in table is to determine their respective existence, and/or each client can be periodically to its list
In each contact person send out existence renewal.Existence will be typically based on P2P technologies between end user directly and
It is not to be sent via server with signal.When making a call, the client of caller is determined based on newest existence information
Whether callee can be used to receive calling.
The content of the invention
The embodiment provides a kind of device, the device includes processing unit and transceiver devices.Processing unit
It is configured to generate the sending out notice relevant with the communication for being intended for destination end points from origin endpoint, the communication will lead to
Packet-based network is crossed to carry out.Transceiver devices are configured to send sending out notice to destination end points.In addition, processing dress
Put and be configured to generate sending out notice using payload, the payload includes being used for exporting just described by destination end points
The instruction for the language that the user of communication notifications destination user notifies.
According to further embodiment of the invention, there is provided a kind of corresponding method and computer program product.
Present invention is provided to introduce the selection of design in simplified form, and these designs are in following specific implementation
It is further described in mode.Present invention is not intended to the key feature or substantially special of the claimed theme of identification
Levy, be also not intended to claimed theme.Claimed theme be also not necessarily limited to solve existing system be previously mentioned lack
Any one in point or whole implementations.
Brief description of the drawings
Fig. 1 is a schematic diagram of communication system,
Fig. 2 is another schematic diagram of communication system,
Fig. 3 is another schematic diagram of communication system,
Fig. 4 is the schematic diagram of two user terminals, and
Fig. 5 is the schematic diagram of network element and two user terminals.
Embodiment
With the hand phone of the communication customer end application program that can run such as VoIP client etc
Increased popularity, exist increasing number end points can be used for participating in the VoIP communication systems realized by internet etc. or
Other such packet-based communication systems.However, it is also possible to the problem occurred is, mobile phone telephone hand-set
Typically there is the resource more limited than conventional desktop or laptop computer, such as time per unit is able to carry out less place
In the reason cycle, there is less function per process cycle, with more limited memory resource(Such as RAM and/or caching)And/or
With less screen area resource.Therefore, the operating system in some terminals(OS)Application-specific can be placed in the back of the body
Under scape state.This can include communication customer end.Under background state, background application program can be suspended completely, or with
It is unable to detect that the calling come is invited and/or handled the degree time per unit that traditional calling invites and is scheduled limited place
The reason cycle.For example, this may be in the case where another application program be run just under prospect state, especially in other application
Program is intensive in terms of processing, memory and/or source of screen, for example run on screen mode toggle or as leading application program that
Sample occurs in the case of currently having certain other state.One example will be the computer game played on a cellular telephone.
Under such circumstances, if client can not send out existence and update or the existence poll from other users be entered
Row response, then user may look like offline according to his or her existence.However, user may remain desirable to can use
, for example would rather break of video game rather than missed call in receiving calling.Therefore, traditional existence concept starts to be beaten
It is broken.Similar the problem of may potentially occur in can be placed in application-specific under background state in favor of one or
In any terminal of the feature of multiple other applications.Accordingly, it may be desirable to be away from be used for call setup P2P side
Method, or it is at least distally from pure P2P methods.
The communication system of the conventional P2P systems such as realized on a packet-based network etc be likely to occur another
The speed of call signaling in problem, especially calling by response before to spend how long, or to spend how long
It is determined that calling is not by response.This is especially(But non-exclusively)The back of the body is in as discussed above in the client of callee
Be probably problem when under scape state, wherein caller may must he or she be notified callee it is unavailable before wait
Time-out is invited in the calling of attempt.Call signaling postpones it can also happen that in other situations and other kinds of communication system
In.
Accordingly, it may be desirable to be to provide it is a kind of improved or it is interchangeable to destination user terminal notify calling or
The mode of other communication events of person.
The communication system of some other types notifies the destination user terminal of communication event using sending out notice.Push
Notice be server or another originate under the instigating of element rather than under the instigating of destination terminal in itself(I.e. with by
Destination terminal pulls opposite)The notice sent from server.Therefore, sending out notice may be considered that and destination terminal different
Step.For example, conventionally, such sending out notice can be used to refer to the IM from originating user terminal(Transit time flow meter)
Chat messages or file transmit the availability at server.
However, " original " sending out notice only notifies destination terminal to there is certain communication for waiting it at server.
Destination terminal the property to be communicated such as to determine, that is, determines the event that it is notified in being still necessary to polling server
Property, and it is related to the property of event for information about from server pulling in response to receiving sending out notice.This means
Once destination terminal receives notice, then it is still necessary to allow destination user with regard to him refering to server to obtain backward
Or whether she wishes to obtain the information that wise decision is made in the communication(If so, go back to fetch again before this
Etc. to be communicated, for example, fetch wait IM chat messages or file transmission).
If for example such sending out notice system is directly suitable for informing the user calling invitation so that original notice is used for
Destination client application is waken up from background state, then when waking up, destination client then will have to poll clothes
Device is engaged in find why it is waken up(Determine to be proposed calling)And carried out it was found that allowing it to invite calling
The origination terminal of response or the identity of caller.This may be incorporated into undesirable delay in call signaling.
In addition, obtain information property may still purposes it is limited, and not necessarily be adapted to the communication it is specific pre-
The specific sender or sender of phase recipient or the communication and the combination of recipient.
Sending out notice mechanism is expanded there is provided one kind according to embodiments of the invention, wherein sending out notice includes effective load
Lotus, the payload carry enable destination user with regard to whether receive to call or communicate make wisdom determine information.It is special
Not, payload information at least includes being used for notifying relevant communication event to destination user(The calling of such as arrival)Language
The instruction of speech.The language can be originating user(It is caller in the case of calling), destination user(In the situation of calling
It is callee down)Language, or as both originating user and destination user share language.
In embodiment, the payload information of sending out notice includes language template, and it includes the finger for the language to be used
Show and for formulate onto the screen of destination user or audible notice language syntax instruction.
Payload can alternatively include other information, such as instruction of the type of described communication(Such as calling,
IM, voice mail, file transmission);The instruction of originating user(Such as user name and/or display name);Represent the change of originating user
Body image(Or to the link of avatar image);The address of origination terminal;The instruction of the type of origination terminal;Originating user plus
Key;Timestamp;The Session ID of the communication session of proposal(The calling ID of the calling of such as proposal);Friendship for communication
Talk identifier;And/or the instruction of any repeater for communication.
In embodiment, due to sending out notice in itself in provide additional user information, thus in the time of notice, connect
Receiving user can preferably determine whether he or she wishes to receive communication or the communication session of association(The calling of such as proposal), and
Additional information must be not necessarily fetched from the network element of communication provider first so as to determine arrive communication property and/
Or the identity of sender.Which advantageously reduces the quantity of round trip and thus reduce signaling delay.
As mentioned, the modern mobile devices of such as hand phone etc can run communication customer end now
Application program is to will pass through the packet-based network of such as internet etc rather than only via the special honeybee of mobile phone
Nest speech channel performs such as VoIP or other packet-based speeches or video call etc packet-based communication.Profit
The ability is used, welcomes online and can call or the number of users that can contact is sharply increased.However, the client of such user
End application program is under background state when may also potentially be found in calling, and wherein client is suspended, or at most
The operating system of mobile device dispatches very limited amount of resource --- so as to need to be waken up to receive the calling come.
Under such operating system system --- wherein application program can no longer guarantee to handle all in the background
Such as calling of arrival, the event for etc of chatting --- the framework of VoIP or other communication providers will benefit from extending.
For example, this will be beneficial in a case where:Provider wants to call(And other)Notify to be delivered to the logical of them
The user of letter system, even if these users " backgrounds " relevant communication customer end application program(Or allow the application program
By operating system background), but it is still online even so and therefore potentially can call or can contact.Can also
The Call Block of modification client application can reliably be delivered to wherein user with the initial intention for ensuring calling party
Should can --- via sending out notice(If desired)Receive calling(Or other communications)All end points.
For example, it is contemplated that wherein callee is waiting his or her friend calls(Perhaps from foreign countries, therefore for cost
The reason for preference use VoIP)While just in enabled handheld phones or tablet PC using web browser or play regard
The service condition of frequency game.Whether callee is online based on existence status checkout friend, but when he or she is not online,
Callee starts to browse or plays to fill up the time.Then, friend(Caller)Then sign in on such as desktop computer
His or her client application, be ready to call callee.In embodiment, the client of callee can be changed
End to caller by callee to be shown as online, even if the client application of callee is due to browser or trip
The reason for play needs the high system resource consumed, such as due to the flash application programs run in a browser or other are small
The reason for application program and by callee operating system suspend or suppress.In an embodiment of the present invention, caller's point
Call button is hit to initiate the calling with callee, and the operating system of callee is configured to eject logical to him or she
Know the prompting of the calling of arrival.The client application of callee is configured so that if callee is in response to prompting
Touch or click on accept button, then client application is brought back into prospect in the terminal of callee, so that
Allow callee to calling(Speech or video)Carry out response and start to talk with his friend or caller.
There are some elements to be pointed out in the exemplary arrangement.The state of callee's client is in the worst situation
Lower is potentially what is suspended completely(Terminate), and therefore will not be reached by conventional P2P session establishing methods.The present invention's
In embodiment, callee may be unaware that or notice that his or her client application is suspended, because this can be with
Do not completed explicitly by callee user --- in fact on the contrary, this may be automatically completed by operating system, and
Callee may assume that his or her client application still in operation, and they are online and can reach.In addition,
In this scheme, from unlike the being conventionally present property mechanism for such system, not causing existence to depend on(Or not
Depend only on)The P2P availabilities of client.
In order to support scheme above to realize new Call Block there is provided business and/or make necessity to existing part
Change.
One target is to allow callee's client to wake up and can be in reasonable time table and scope and caller
Client sets up session(Such as P2P sessions)., whenever possible, just should be by order to be kept for the call setup time as short as possible
Round trip in session and call setup is remained at least.
As shown in the above example scheme, stream is initiated in calling can support to need via non-P2P message transports system
System sends the service condition of the intention of calling with signal, and this can return back to sending out notice to wake up quilt in case of need
Caller's client.For example, this can by means of the operating system by being discussed provider provide sending out notice service.
Call Block can be updated for example to realize necessary client components change in core library, to ensure them
Cater to institute's service condition in need, interoperability and backwards compatibility scheme.
Calling customer end pieces can be updated to allow callee's client to receive by means of sending out notice conveying side
The calling for the arrival that method is received is invited.This can include allowing client UI(User interface)Layer is by the payload information of reception
The one or more UI API for being transferred to Call Block, P2P session establishments and call setup and signaling being carried out(Using
DLL)Set.
In order to which calling is included for information about to be delivered to having for the message of callee's end points via message transport system
Imitate load in, call function can support the service based on cloud, these service receive from conveying infrastructure message and
Insert the specific payload information of the calling.
Call notification by including enough information so as to allow callee with regard to whether reply calling make wisdom decision.
This can include such as caller's name(User name and/or display name), caller incarnation and/or calling invite time
Stamp.Call notification can also include the information for allowing callee's client to formulate receiving response of such as handshake information etc,
And allow the information as response contact caller(Such as caller's user name and/or address).
Once the call notification device of induction system completes described above, then transmit call notification to be finally delivered to
Callee's end points.This by be invited to participate in calling user for receive sending out notice registered in the case of or
Occur in the case of in the presence of the open connection to client.Notifying can be by directly persistently connection(Callee client
End is in prospect and/or some background states), or in case of need via sending out notice arrival based on relevant operation
The notice service of system(Callee's client is suspended and/or some other background states).
Participating in the invitation of calling can be sent in the case of some by MPTY, and these situations are for example:Built in actual call
Before vertical, the part of initiation is used as;Or during afoot calling, another participant is added to calling.
Fig. 1 is the schematic diagram of the communication system based on traditional P2P normal forms.The communication system includes packet-based network
100, the wide area Internet network of such as such as internet etc(Internet).The communication system also includes multiple end user's terminals
102, each end user's terminal includes being operable to be coupled to the transceiver devices of internet 100, and each end user
Terminal includes the corresponding communication customer end application program of discussed communication system.Each in end user's terminal 102 can
For example to take desk-top or laptop computer, tablet PC or hand phone(Or " telephone hand-set ")
Form.Each in user terminal 102 is the latent of voip call in communication system or other packet-based communications
In end points.That illustrated in Fig. 1 is caller's end points 102a and callee's end points 102b.
According to conventional P2P principles, distribution is presented in the client application on one or more of user terminal 102c
The state of the node in formula address lookup data storehouse.For the user terminal 102b that determines callee address(For example including IP
Address), at the step S10 on the user terminal 102a of caller client is via internet 100 and serves as distributed data
Client communication on one of user terminal 102c of the node in storehouse.Client on the terminal 102a of caller is by data
Storehouse node 102c sends the user name of the callee of the callee in identification communication system and inquires about the database node
102c, and database node 102c returns to the user terminal 102b of callee required address.At step S12, calling
Then client on user terminal 102a is believed using the address to the client on the terminal 102b of expected callee
Number send call setup request or " invitation "(CI).As response, if callee's selection receives calling, then called
Client on person's terminal 102b sends calling with signal backward and receives response.The terminal 102a of caller and callee and
Client on 102b also exchanges certification certificate to verify mutual identity.Meeting between these clients therefore foundation
Talk about so as to the part as live voice or video call send microphone on its each self terminal 102,102b and/or
The Real-time voice of video camera and/or the traffic of video content form.Because address search is based on distributed data base, because
Without being related to the central server for this purpose.Call setup signaling, certification and call communication amount need not also be related to
Carried out in the case of central server.
In embodiment, if the user terminal 102a of caller is due to NAT(Network address translation)Or fire wall 108
The reason for and directly can not be communicated with the user terminal 102b of callee, then these clients can be configured to via
What the client that can be run on end user's terminal 102d of one or more other users in P2P communication systems was realized
One or more repeater communications.Relaying end user's terminal 102d user needs not be the participant of calling(It need not consume and exhale
The speech or video content cried, and really can not due to encryption).Nevertheless, relaying end user's terminal
102d user agrees to such situation when he or she is signed in P2P communication systems, and himself or herself at it
Reciprocal arrangement is can benefit under his occasion.
Communication system may further include the back-end server 104 for being coupled to internet 100, wherein in the client
Each can store respective contacts list, the list is the list of its respective contact person of user(Communication system quilt
It is arranged so that user becomes the contact person of mutual agreement).Back-end server 104 can also store the profile for each user
Information, for example, represent the avatar image of correspondence user for the other users into communication system.Each client can be accessed
With the profile of display contact person so that caller can see that the profile information of callee, and vice versa.
Communication system can also include being coupling in internet 100 and circuit-switched network(It is not shown)Between gateway 106.
Such network can be referred to as PSTN(PSTN), such as land line network, or such as 3GPP networks etc
Mobile cellular network.Thus client on user terminal 102 can also be set up via gateway 106 with more conventional phone exhales
Cry.
Fig. 2 illustrates the mixed P 2 P communication system of the modification according to the embodiment of the present invention.Fig. 1 some or all portions
Part still can also exist with Fig. 2 system in parallel, but some parts are omitted from Fig. 2 for brevity.In addition, logical
Letter system includes communication service provider(Such as VoIP providers), be coupled to internet 100 and be configured to operation and exhale
Cry control and notify the network element 204 of the form of one or more server units of software.Communication system also includes coupling
To one or more sending out notice services based on operating system of internet 100(OS PNS)202.One or more of bases
Each in the sending out notice service 202 of operating system is associated with corresponding operating system, and by the system of operating system
Make business and/or publisher provides to support via the available special sending out notice mechanism of the operating system discussed.Based on behaviour
The shape for the one or more server units for being configured to run sending out notice software is taken in the sending out notice service 202 for making system
Formula.
In Fig. 2 example system, it is illustrated that element 102,202,204 be configured to following operation.In step S20
Client on place, the user terminal 102a of caller, which will be called, invites(CI)The user terminal of callee is not sent directly to
Client on 102b, and it is sent to the Call- Control1 and notification element 204 of VoIP providers(Message CI not necessarily with
Message described by Fig. 1 is identical).At step S22, invited in response to receiving the calling from caller, VoIP providers
Call- Control1 and notification element 204 generation it send to based on operating system sending out notice service 202 sending out notice please
Ask(PNR).At step S24, asked in response to receiving sending out notice from VoIP providers 204, operating system is pushed away
Notice service 202 is sent by the sending out notice based on operating system(PN_OS)Send to the user terminal 102b of callee
Operating system.Operating system of the sending out notice based on operating system on the user terminal 102b of callee receive and
Reason so that it shows the event for indicating to exist to callee user and arriving on the user terminal 102b of callee screen
Pop-up message.
In an embodiment of the present invention, message can point out whether callee receives the calling come on screen.If
The client application of callee is currently background, then message can be prompted the user whether from background shape on screen
State wakes up the client application of callee., can be by these combination of actions into identical prompting in embodiment.Such as
Fruit provides user in mode certainly and inputted as response, callee, then operating system is by rescheduling to complete operation
Level or the enough money at least to callee's client application dispatch deal calling in the terminal 102 of callee
Source and wake up callee's client application.
As hereinafter discussed in more detail, in embodiment, sending out notice PN_OS can include causing callee's
Client on user terminal 102b can be directly by internet 100 rather than via provider or the He of box service element 202
Any one server in 204 formulates the payload for returning to handshake information and signal, the return handshake information and letter
Number notice the client on the user terminal 102a of caller backward by internet 100.If callee receives from behaviour
Make user's prompting of system, then operating system on the user terminal 102b of callee is by the payload of sending out notice
At least a portion is passed up to the client application of callee so that it can formulate relevant response and backward will
The response is sent to caller.
Fig. 3 illustrates the mixed P 2 P communication system of another modification according to the embodiment of the present invention.Fig. 1's and/or Fig. 2
Some or all parts still may also exist with Fig. 3 system in parallel, but some parts are from Fig. 3 for simplicity
In eliminate.
In Fig. 3 example system, it is illustrated that element 102,204 be configured to following operation.At step S20, exhale
Client on the user terminal 102a for the person of crying similarly invites calling(CI)The user for not being sent directly to callee is whole
The client on 102b is held, and is sent to the Call- Control1 and notification element 204 of VoIP providers(Message CI not necessarily with pass
It is identical in the message described by Fig. 1).In embodiment, this can be with the step identical on the step described by Fig. 2, or
In other embodiments, it can be independent step alternatively or additionally to person.However, in this case, VoIP is carried
Do not sent for business's element 204(Or not only send)Sending out notice is asked(PNR)To the sending out notice service of operating system
202.On the contrary, it directly formulates the application layer sending out notice of its own(PN_AL), it directly should by this by internet 100
Sent with layer sending out notice to the client on the user terminal 102b of callee.On the user terminal 102b of callee
Client then can be in the application layer process notice so that oneself is by means of application layer mechanism, rather than operations described above
The call prompt callee user that system mechanism just arrives.
As hereinafter discussed in more detail, in embodiment, sending out notice PN_AL includes the user for causing callee
Client on terminal 102b can be directly by internet 100 rather than via in provider or box service element 202 and 204
Any one server formulate the payload for returning to handshake information and signal, the return handshake information and signal pass through
The client on the user terminal 102a of caller is noticed backward in internet 100.In this case, if the end of callee
The client on 102b is held to be under prospect state(It is not suppressed in favor of any other application program)Or in wherein it
Scheduled limited cycle but be still enough is handled under the special environment state of the calling of arrival, then the client of callee
End can be intercepted come the logical of the arrival of automatic network 100 during the time by the client that callee is dispatched in operating system
Letter, for example, detect on the terminal 102b of the callee web socket for being allocated for using for the client of callee
Listen and directly access the payload of sending out notice.
It should be pointed out that two or more in Fig. 1, Fig. 2 and Fig. 3 mechanism can concurrently be present, and these
In mechanism any one or all available for signal send calling invite or notify.
In one embodiment of the invention, at least callee's end points 102b includes mobile terminal, mobile terminal tool
There is relatively limited resource(Processing, memory and/or source of screen), and with being easy to the corresponding client application of backgroundization
Program is in favor of the operating system of another application program of video-game such as in some cases etc.Client wherein
In the case that application program is suspended completely, it means that it is terminated, until waking up, and cold start-up may be needed to connect
Receive calling or other communications.
Fig. 4 gives two end points to form calling(Or it is even greater amount of in Multi-Party Conference calling scheme
Two in end points)Calling party(Caller)Originate end user's terminal 102a and called party(Callee)
Destination end user's terminal 102b schematic block diagram.
Originating user terminal 102a includes the communication customer end 402a of corresponding operating system 400a, VoIP communication system
(And potentially also have other applications)With user interface 408a.VoIP client 402a is stored in origination terminal 102a's
(The computer-readable memory of such as electronics or magnetic storage apparatus etc or form of medium)On memory, and set
Put for being performed in origination terminal 102a processing unit.Term " computer-readable memory " is intended to cover storage medium
All legal form, and therefore it is not intended to the non-legal form of medium of covering such as signal and carrier wave etc.
Client application 402a is also referred to as run on operating system 400a, because it is scheduled for by operating
System 400a is performed.If there is multiple application programs for existing and running on terminal 102a, then operating system will be dispatched
They for example in a staggered manner and/or on parallel processing resources to perform so that each application program is in operating system
At least some process resources are allocated under 400a control.When scheduled, client application 402a can be via user
Interface 408a by network 100 is communicated with user mutual and via user terminal 102a transceiver devices.Such as will be on mesh
Ground terminal 102b discuss in more detail, operating system can also suspend the application program of such as client application etc
Execution.
Destination user terminal 102b also includes the communication customer end of corresponding operating system 400b, VoIP communication system
402b, such as other applications of email client 404 and video-game 406 etc and user interface 408b.It is logical
Letter client 402b is stored in destination terminal 102b's(The computer-readable storage of such as electronics or magnetic storage apparatus etc
Device or form of medium)On memory, and it is arranged for performing in destination terminal 102b processing unit.VoIP
Client application 402b and other applications 404,406 are referred to as running on operating system 400b, because their quilts
Dispatch for for example being performed in a staggered manner and/or on parallel processing resources by operating system so that each application program
At least some process resources are allocated under operating system 400b control.When scheduled, VoIP client 402b can be through
By network 100 led to user mutual and via destination user terminal 102b transceiver devices by user interface 408b
Letter.When the other applications 404 and 406 are scheduled, situation is same.
As mentioned, operating system 400b can also have pause such as VoIP client 402b etc application program
Or it is placed on certain other background shape that wherein its time per unit is only allocated very limited amount of process resource
Ability under state.
In embodiment, operating system 400b scheduling includes each application program 402b, 404,406 being placed in prospect shape
Ability under state or background state.
It is main, the leading application journey run in current time that prospect state, which can include wherein prospect application program,
The state of sequence.One particular instance of this point is that application program is run under screen mode toggle, and in this mode, it is with other application
Program is that cost is allocated whole source of screen.For example, video-game 406 can operationally be given full frame or other masters
Leading scape state because user may need it is full frame come play game and/or game may consume significant process resource, so as to
Limited process resource or no process resource can be caused to can be used for such as VoIP application programs 402b and client email
The other applications at end 404 etc.This scheme is particularly likely to the mobile end for occurring in such as hand phone etc
On end, at the mobile terminal, resource is relatively limited compared with such as desktop computer.
Another example of prospect state can include such state, and none of which application program is relative to any
Other applications have dominant state, for example, terminal 102b user have that no application program is maximized it is open
Desktop computer, and operating system 400b allow VoIP application programs 402b there is enough process resources with carry out complete operation,
It is not inhibited any other application program in favor of such as video-game 406 etc.
However, when the application program of a such as video-game 406 etc is under leading prospect state, one or many
Individual other applications 402b, 404 can be placed under background state by operating system 400b.VoIP client 402b can be pin
To the particular candidate of this point.Alternatively or additionally, in other times, operating system 400b can be by such as VoIP client
402b etc application program is placed under background state to save battery resource.
Under such background state, VoIP client 402b or it is suspended, it means that it is not by operating system
400b dispatches any process cycle, or is at most suppressed so that it is only scheduled limited compared with non-inhibited prospect state
Cycle.Under holddown, client 402b may only have very limited amount of function, and wherein it may not folk prescription
The calling for handling to face arrival is invited or notified, or may not be used in other cases under higher functional status
Available full resource processing calling is invited or notified.
Under prospect state, VoIP client 402b is fully able to listen to the invitation come or notice, and it passes through in purpose
Intercept to complete this point on ground user terminal 102b web socket 412.Web socket is to be assigned to supply such as VoIP
Transport layer port and the combination of the network address that client 402b etc application program is used, typically, IP sockets are IP
Address and the combination of port numbers.For example, under prospect state, VoIP client 402b is possible can be directly from origination terminal 102a
Conventional P2P callings are received to invite(CI), and correspondingly handle the invitation to receive calling, and/or be able to may receive
And handle the application layer sending out notice from VoIP providers 204(PN_AL).Destination client 402b can be for this purpose
Persistently connection is allowed to be opened for the network element 204 of provider.
In embodiment, under background state, the cycle that VoIP client 402b is not dispatched, and it is necessarily dependent upon base
202 are serviced in the sending out notice of operating system, or be cannot rely upon with the too limited cycle except based on operating system
Sending out notice service outside anything.In this case, the sending out notice based on operating system(OS_PN)By operating
System 400b is received, and is pointed out as the operating system is responded on the terminal 102b of destination on display screen.The prompting notifies quilt
There is the communication event that request notes in caller, and prompt the user to choose whether to exit screen mode toggle or otherwise permit
Perhaps the application program of one or more dormancy is waken up.The form of onscreen cue can determine by operating system 400b, alternatively
With a small number of parameters that can be specified in sending out notice.In certain embodiments, the prompting can be informed the user and only deposited
The fact that unspecified communication event, and generally ask whether from full frame or holding state morning call.At other
In embodiment, the prompting can include some permission users make wisdom decisions additional information, for example communication event be to
The instruction of the calling come, and/or be related to the users of caller identities and may be viewed by information(Such as display name).Such additional information
It can be exported from the payload of the sending out notice of reception.
If in addition, user receives, then the appropriate API 410 between operating system 400b and VoIP client 402b can
With by from sending out notice payload derived customizing messages be passed up to the application program 402b of wake-up so that destination
VoIP client 402b on terminal 102b can formulate response and the response is returned into origination terminal 102a backward.This is effective
Load information can include user name and/or the knowledge of the caller in machine-readable identification symbol information, such as identification communication system
The terminal 102a of caller in other network 100 address.
In alternative embodiments, there may be VoIP client 402b background state, wherein it is by operating system
400b is dispatched limited cycle, but these cycles are still enough at least to intercept application layer sending out notice on socket 412 simultaneously
And at least certain processing is performed to the notice of reception, potentially even receive to respond and returned before wake-up to formulate
Return to origination terminal(Although wake-up may be still needed practically to be called, i.e., once the speech that arrives and go out and/or
Video flowing starts, then handles these streams).
Using the sending out notice service based on operating system, notice be sent to operating system 400b and it is at least initial when
Handled by operating system(Even if at least some in payload are then passed up to application program by operating system 400b
402b).This notifies that wherein operating system 400b dispatches at least some cycles to application program 402b different from application layer, these
Cycle application program enough is intercepted about the sending out notice on socket and independent of any of operating system 400b
At least certain processing is performed to the notice of reception in the case of special sending out notice mechanism.
Fig. 5 provides the Call- Control1 and notification element of the VoIP providers according to an example implementation of the invention
204 schematic block diagram.Network element 204 includes:Call controller 502, is coupled to the missed call note of call controller 502
Volume device 504, is coupled to call controller 502 and the sending out notice service based on operating system(OS PNS)202 sending out notice
Center 506, pushes enabled endpoints(PEE)Register 508, is coupled to the parser function 510, Yi Jiyong of call controller 510
In the connection adapter 512 that caller's client 402a on originating user terminal 102a is coupled to call controller 502.Member
Each in part 502,504,506,508,510,512 can be implemented as being stored in the one or more of VoIP providers 204
Server unit(The computer-readable memory of such as magnetic or electronic storage device etc or form of medium)Storage
On device and it is provided in the software module run on one or more of server units of VoIP providers 204.Institute
Stating one or more server units includes being configured to perform the processing unit of the software and being configured to by because of spy
Net 100 or other such packet-based networks perform communicatory transceiver devices.
Destination user terminal 102b can be registered as pushing enabled endpoints(PEE), and on the terminal 102b of destination
Callee's client 402b can be configured to receive from sending out notice center 506 via IP sockets 412
One or more application layer sending out notice(PN_AL), and/or operating system 400b can be configured to receive from being based on
One or more sending out notice based on operating system of the service 202 of operating system(PN_OS).In the later case, purpose
Callee's client 402b on ground terminal 102b can be configured to receive via API 410 and come from based on operation system
The sending out notice of system(PN_OS)One or more of payload information.
In operation, the VoIP client 402a of the caller on origination terminal 102a passes through via internet 100 and even
Adapter 512 is connect to be connected and start with the formation of call controller 502.The connection can provide recognizable connection so that by exhaling
Any communication for making controller 502 be received from caller's client 402a by the given connection with being connected adapter 512 is known
Specific known source Wei not come from.Connecting adapter 512 can be with the identity of authenticated calling person so that by with being connected adapter
Any communication that 512 connection is received all is identified as coming from the source that its identity is securely authenticated.
In embodiment, connection adapter 512 provides front end component, and the front end component uses appropriate authentication mechanism(Its
Can be proprietary)Terminate to client certificate and also the connection of client.Connection adapter 512 is in may be used for being directed to
Remaining service and the authority source of the client identity especially for call controller 502(Referring to later discussion).
In embodiment, therefore, it is not necessary to provide the identity of caller in payload by caller oneself, this is favourable, because no
Then identity may be forged and thus be not trusted.
In step S20 and/or step S30(The step of to shown in Fig. 2 and Fig. 3, is corresponding)Place, the user terminal of caller
Client 402a on 102a is invited calling using the connection via connection adapter 512(CI)Send to VoIP providers
204 call controller 502.
In order to set up the session for carrying out such as communication of calling etc, it is necessary to exchange and form the two of the two halves shaken hands
Individual handshake protocol message --- first from an end points to another end points, and then second handshake information is used as return
Agree to calling.In embodiment, being invited from caller's client 402a callings sent includes the first handshake information HS1.
In embodiment, HS1 can be P2P session establishment message.In this case, it includes the recipient of the message
It can continue to consult with sender the enough information of P2P transmission sessions(For example can be for being called).It can include one
It is individual or multiple the IP address and potentially some other information of caller can be reached by it.The message is used as setting up P2P
The invitation of session.Once establish certification and encryption session, then call signaling can be flowed by the session.Repeater
Information and user name are certain things separated with HS1, and unavailable while HS1 is advancing or when expiring, they
It can be used in fallback mechanism.It should, however, be mentioned that each different embodiment is not limited to P2P or mixed P 2 P cloth
Put, and in other embodiments, some or all in the follow-up phase of session establishment can be via such as one or many
The centralised element of individual server etc is carried out.Other kinds of session establishment agreement for setting up other kinds of session
It is possible.
Then, invited in response to receiving the calling from caller's client 402a, call controller 506 formulates inside
Sending out notice asks PNR_i.
In embodiment, this is related to the reference of call controller 502 parser function 510 at step S50 and exhaled to parse
The person of crying and/or his or her user terminal 102a identifier information --- " user's parsing " information(UR).Resolver 510 is maintained
User and/or user terminal list of relevant information, call controller 502 can the companies with being connected adapter 512 based on identification
Connect and inquire about the list.
User parses(UR)At least two classifications can be fallen into.First classification is will to be used for allowing called as response
The client 402b of person contacts the identifier information of caller.This can include:
Recognize caller's user name of the caller in VoIP communication systems;And/or
The originating user terminal 102b of the caller address that the user terminal is recognized in network(Typically IP
Location);And
The routing iinformation alternatively added, such as any one or more repeaters for contacting caller(For example
102c)Mark.
Second classification of UR information is to allow callee with regard to whether replying the information that wise decision is made in calling.This can
With including:
The display name of caller(It is different from user name);
The avatar image of caller;And/or
For the instruction for the language that the calling arrived is notified to callee, at it by the terminal 102b of callee
When place shows, it can expand to the language template for specifying the syntax of notification message on screen.
In embodiment, resolver 510 includes the people drawn against the identity of multiple users of the communication system discussed
The list of race, residence and/or language.Then, resolver 510 is configured to the identity solution based on callee and/or caller
Analyse language or language template.The identity of caller(Such as user name)Calling can also be included in invite(CI)In, and can be with
For this purpose and identifying purpose.The language of selection(And alternatively language template)Callee can be based on(Or
Person more generally recipient)Nationality, language and/or residence and be chosen because this is described to notify expected informant.So
And, if this is unavailable, then optimal conjecture can be that callee or recipient understand caller(Or more typically
Ground sender)Language.
In certain embodiments, resolver 510 be configured to the identity based on both caller and callee pass through it is true
The common language of the two fixed users and analytic language or language template.
In embodiment, parser function 510 can also include License Check function, and the License Check function maintains to be exhaled
The person of crying stops that it contacts his or her user list.License Check acts on stopping any caller found in the list
Calling invite, and for notifying the following steps of callee only just to be carried out under conditions of caller is not blocked.
Assuming that this does not occur, then call controller 502, which is formulated, includes user's parsing information, HS1 message and calling
Invite(CI)Any other payload for information about of middle reception(It see below).Then, at step S52, calling control
The payload is forwarded to sending out notice center 506 in device 502 processed sending out notice request internally PNR_i.
The additional information that may be embodied in payload is as follows.
Instruction sends the timestamp of the time of invitation.This can for detect when set up calling attempt time-out.Example
Such as, the time limit for time-out may be in the range of 30-60 seconds, and be 50 seconds in one embodiment.Timestamp can be with
In calling is invited, the calling is invited to be sent from caller's client 402a, is then forwarded in payload, Huo Zhe
Generated in the case of not yet including from the invitation for the client 402a for being received from caller by call controller 502.
The encryption key of key exchange scheme, it is the public keys of caller(Thus callee, which can decrypt, exhales
The content for the person of crying).This be may be embodied in calling invitation, and the calling is invited to be sent from caller's client 402a, is then being had
Imitate in load and forward, or be alternatively stored at resolver 512 and parse information as user by call controller 502
Another example and add.
The instruction of origin endpoint 102a type(For example it be mobile phone, tablet PC, laptop computer or
Person's desktop computerIt runs any operating systemIt run what version VoIP client 402a and/or it be what model).
Again, this be may be embodied in calling invitation, and the calling is invited to be sent from caller's client 402a, is then effectively being carried
Forwarded in lotus, or be alternatively stored at resolver 512 and added by call controller 502 as the part of parsing
Plus.
For the Session ID of calling, it can be added by the client 402a or call controller 502 of caller
Plus.Again, this be may be embodied in calling invitation, and the calling is invited to be sent from caller's client 402a, is then being had
Imitate in load and forward, or be alternatively stored at resolver 512 and added by call controller 502.
For the talk title of calling and/or other talk identifiers, it for example calling formation be related to IM message and/
Or be calling in the case of the part talked more extensively of previous calls for part thereof of logic theme or context instruction.
This calling for being derived from the client 402a from caller is invited.
If notice system can be used for different types of communication(In addition to speech and video call, for example IM disappears
Breath, voice mail and/or file transmission), then payload can also include the instruction of communication type.
Sending out notice center 506 receives internal sending out notice request PNR_i.At step S53, as response, it is inquired about
Push enabled endpoints(PEE)Register 508 is to check whether callee has been registered to receive sending out notice.PEE is registered
Device 508 maintains to have registered to receive sending out notice(Or in the case where reception sending out notice is default, do not have equivalently
Cancel register so as not to receive sending out notice)User list.For example, this can be to user present when his or she initial start-up
New phone 102b option, or the option found in his or her terminal 102b option screen.Then, when as illustrating
Scheme in like that when attempting to be called, PEE Registers 508 act to only permit following sending out notice step in quilt
Caller agrees to that his or her equipment 102b is possible to receive sending out notice(Or do not determine equivalently to exit)Condition
It is lower to carry out.
Registered assuming that callee is sending out notice, then sending out notice center do one in two pieces thing or
Person's two pieces:
PNR is asked to send to the sending out notice service 202 based on operating system outside sending out notice(With Fig. 2 step
Rapid S22 is corresponding), this in turn results in the sending out notice service 202 based on operating system by the sending out notice based on operating system
(PN_OS)Send to the operating system 400b on the terminal 102b of destination(It is corresponding to the step S24 in Fig. 2);And/or
Formulate application layer sending out notice(PN_AL)And the callee's sent it on the terminal 102b of destination
Client 402b(It is corresponding to the step S32 in Fig. 3).
In addition, at step S53, sending out notice center can will indicate the message of the end points quantity of callee backward
(NEP)Send to call controller 50(Callee may have the multiple equipment registered to PEE Registers 508).This can be with
It is used for tracking by call controller potentially expecting the attendance report of how much equipment from callee(AR)(Referring to step
Rapid S56).
The effect of sending out notice center 506 will be received from least some in the payload information of call controller 502
Included in sending out notice(In the case of the sending out notice PN_OS based on operating system, via OS PNS 202).Implementing
In example, the quantity of payload information can be logical according to the information is contained in into push therein by sending out notice center 506
The type known(Operating system is also based on based on application layer)Selected.
In the case of formulating application layer sending out notice at sending out notice center 506, this can include any amount of effective
Load information, until and including discussed above total or more.This can include first handshake information of Handshake Protocol
HS1 and until full user parse information(UR)Anything, including the user name of caller, originating address, caller
Display name, the avatar image for caller(Or to the link of avatar image)And language indicator or template.This is effective
Load information is provided to callee's client 402b in application layer sending out notice PN_AL.
If the client 402b on the terminal 102b of callee receives application layer sending out notice PN_AL, then it
Extract payload information and the calling for notifying to arrive to callee using the information.This can include extracting user's parsing
User's readable portion of information, such as display name, avatar image(Or to the link of avatar image)And/or language template, and
And the appropriate user notice of notification message form on screen is generated using it.For example, message can show avatar image on screen
And display format is the written message of " you have the calling of the arrival from [display name] ".Alternatively, user notify can be with
Take the form of the audible spoken message of the loudspeaker from destination terminal 102b.
The language of user notification message(In other words, written or spoken word, i.e. feel for the language language)Based on sending out notice
The instruction that is received in payload is determined.For example, this can from including two or more groups in following appointed language:
English, French, German, Dutch is Spanish, Portuguese, Italian, Greek, Romanian, Hungarian,
Bulgarian, Czech, Polish, Swedish, Finnish, Norwegian, Estonian, Latvian, Lithuanian,
Ukrainian, Russian, Turkish, Arabic, mandarin, Guangdong language, Japanese, Vietnamese, Korean, amoyese, Thai, print ground
Language, Urdu, Bengali, Punjabi, horse traction ground language, Telugu, Pushtu, Javanese, Afrikaans, hand
Language etc..
In an embodiment of the present invention, the language received in payload of the form of user notification message based on sending out notice
The speech template syntax that is limited is determined.At least one function of syntax refers in attribute sentence(Or more generally, text or language
In the part of sound)Position including display name.Other language formatting information can also be included in syntax, and for example where is put
Put the instruction of the communications event type of arrival(Calling, voice call, video call, IM, voice mail, file transmission etc.).
For example, in English, user's notice can take form, and " you have an incoming call from are [aobvious
Show name] ", the name of caller or sender are in the ending of sentence, and in French, for example it can take form " [aobvious
Show name] vous t é l é phoner ", beginning of the name in sentence of caller or sender.To be inserted in character string
The position of name can be the function for the language that resolver 510 is selected, and therefore syntax is corresponding to language.Language and syntax
(That is language format)Specified by language template.
Moreover, it is assumed that callee's response is called, then the client 402b on the terminal 102b of callee is configured
Into extracting such as handshake information HS1 etc session establishment information from the payload of sending out notice and for as response
The user for contacting caller parses the part of information, and receives response so as to formulate calling(CA)And backward believe the response
Number send to the originating client 402a on the terminal 102a of caller.Calling receives the foundation that response receives session, it is intended that
Called using the session.For example, after receiving HS1, the client 402b of callee formulates calling and receives response CA, should
Calling, which receives response, includes half response of Handshake Protocol, HS2 message.Then, at step S58, the client of callee
The relevant user of addresses of the 402b based on the user name at least including caller and/or the terminal 102a of caller parses information,
The receiving response is sent with signal to the client 402a on origination terminal 102a backward.
By using payload information, this at him or she before it need not decide whether that response is called by network 100
Any other signaling to obtain the identifier information of the terminal 102a for contacting caller, or obtain and know to callee
Completed in the case of the information for the form that other caller and/or determination user notify.For present purposes, without backward for all
Any provider or the extra reference of carrier infrastructure such as element 204 or 202 etc.Therefore, it is double in call signaling
The quantity of journey is reduced, it means that for realizing that the time that calling receives can be reduced.
In embodiment, the client 402b of callee can be found in the time of notice in prospect at it(f/
g)Application layer sending out notice PN_AL is only received in the case of state, because in this state, it is enough with what is be scheduled
Process cycle, can intercept on IP sockets 412 and application layer sending out notice PN_AL is handled when detecting.However,
In some implementations, it is possible to which the client 402b of callee may be allocated the special environment state, although wherein its quilt
Dispatch the processing time of suppressed quantity, but it still has enough cycles, can detect and act on application layer and pushes away
Send notice PN_AL.
The client 402b of callee can also at step S56 to it is rear to call controller 502 report indicate it
Through the attendance report for receiving calling(AR).Whether call controller 502 can use this report tracking calling by response, or
Whether calling is overtime before it is by response.Alternatively, attendance report(AR)It can be received in originator from destination
Response when sent by the originator.Latter option can be used in a case where:Calling is in destination side by not utilizing hair
Send the old edition client response of the function renewal of attendance report.
In the case where the sending out notice PN_OS based on operating system is via the generation of service 202, this can be included from upper
The payload information of quantity reduction among the potential payload information that face is discussed.For example, this can include handshake information
HS1 and the user of some selections parsing information(UR’), at least user terminal of the user name of caller and/or caller
102a address.Language or language template can also still act as the payload information in the notice based on operating system.
The payload information is provided to the operation system on the terminal 102b of destination in the sending out notice PN_OS based on operating system
Unite 400b.
If the operating system 400b on the terminal 102b of callee receives the sending out notice PN_ based on operating system
OL, then message is so as to the calling for notifying to arrive to callee on its generation screen.Alternatively, this can be related to from being inserted into
Some limited parameters that payload information on operating system 400b predefined screen in message is extracted.For example, receiving
Operating system 400b can determine the display name of caller according to the payload of reception, and appropriate language template is English
Template " you have an incoming call from [display name] " or French template " [display name] vous t é l é
The fact that phoner ".However, other aspects of message format can be determined by operating system 400b on screen, such as its chi
Very little, its " perception " and the figure of any association.
If for example, callee just plays video trip in the time of notice under full frame or dominant state in the case of other
Play 406 uses some other application program, then operating system can cause small notification message at such as screen angle
The relative background ejection fallen etc.
Message notifying callee takes anything to act on the screen of the operating system 400b generations of callee, is, for example,
It is no to answer calling, or whether refuse to notify and continue play under game 406.
As discussed previously, VoIP client 406b in destination can be in background in the time of the notice of arrival(b/
g)Under state.If in response to operating system is pointed out, callee selects to receive calling really, then operating system wakes up and exhaled
The VoIP client 402b for the person of crying.This can be related to the application program for terminating previously to be run under prospect(For example play 406)'s
Full frame or other such dominant states.
Operating system 400b on the terminal 102b of callee also will at least a number of payload information it is upward
The VoIP client 402b newly recovered is transferred to, the first handshake information HS1 is transmitted, and for contacting caller's as response
At least some, i.e. caller's user name and/or origination terminal address in user's parsing information.When callee's VoIP client
When 402b wakes up, it receives response therefore, it is possible to formulating the calling including returning to handshake information HS2 and CA and backward responded this
It is sent to the originating client 402a on the user terminal 102a of caller.
The payload information that is received in sending out notice therefore still it is enough without decide whether at him or she should
By any other signaling of network 100 to obtain the identifier information of the terminal 102a for contacting caller before calling,
Or formulation calling receives response in the case of obtaining the information that caller is recognized to callee(CA).Therefore, similarly, it is double
The quantity of journey and thus be accordingly used in calling receive time can reduce.
Again, the client 402b of callee can also be reported to rear at step S56 to call controller 502
Indicate that it has received the attendance report of calling(AR).Alternatively, attendance report(AR)It can receive and in originator
From being sent during the response of destination by the originator.Whether call controller 502 can use this report tracking calling by response,
Or call whether overtime before it is by response.
In certain embodiments, based on application layer and the sending out notice mechanism based on operating system both concurrently deposit
.Sending out notice center can concurrently attempt both Notification Methods.
In addition, caller's client 402a on originating user terminal 102a can be still operable to directly by because of spy
Conventional P2P is called and invited by net 100(CI, step S10)Send to callee's client on the user terminal 102b of destination
402b。
In alternative embodiments, HS1 can not be included in into the calling from callee to invite(CI)In(Step
S20/S30).HS1 is sent to caller in response to initial notification on the contrary, exchanging and may require callee, and exhaled
Then the person of crying replies to set up reverse session using the second handshake information HS2.
In embodiment, once performing call signaling above, then the certification of user can be by as conventional P2P side
Exchange certificate like that in formula between callee and caller and carried out in mutual mode.Alternatively or additionally, when
Connection adapter is when forming the identity of the time verifying caller initially connected, and certification can intensively be held by connection adapter
OK.In the case of wherein after superincumbent signaling by exchanging certificate completion certification, it is noted that calling receives sound
It is not an absolute ultimate criterion for being used to successfully be called to answer CA, but sets up the interim receiving of session, and certification can be first
First passing through its progress --- actual calling is influenceed by the certification(As long as communication is not malice, then this is most of
Unlikely turn into problem in situation).In other embodiments, certification may depend only on connection adapter for caller
Initial authentication.
In some embodiments it is possible to use the two stages of certification during session is set up.First, caller
Client certification oneself and then being invited by the transmission of the process certification of foundation on connection adapter 512 is sent to exhaling
It is controller 502.This is first time certification and it is used for the Authentication Client on server 204.When the push comprising HS1 is logical
When knowing arrival callee's client, this is set up certification among clients direct(P2P)The first step of connection and this
It is the place that second of certification occurs.First stage is centralized certification, and forms control, and second stage is P2P certifications.
In a further embodiment, alternatively or additionally, invite discussed notice feature can above for calling
For with regard to other communication events notify destination terminal user, these events such as IM chat messages, voice mail or
File is transmitted, sender(Origination terminal 102a user, similar to caller above)Attempt sends these events to pre-
The recipient of phase(Destination terminal 102b user, similar to callee above).If recipient receives, then they
Client 402b can or obtain come from server(Such as part of element 204)Etc. it is to be communicated, or directly from hair
The terminal 102a for the person of sending obtains it.
It is intended that, above embodiment is been described by only by example.
For example, although the mixed P 2 P system described above above for for performing voip call is been described by,
It is that presently disclosed technology goes for other kinds of packet-based communication system.Therefore, in alternate embodiment
In, after notification, one of session establishment, some or all other stages(For example can be for being called)It can replace
Change ground can via one or more servers of such as one or more providers or operator etc one or more nets
Network centralised element is carried out.On which using the embodiment of some P2P technologies it should also be noted that in its broadest sense
On, term P2P is not necessarily limited to go centralization to arrange completely.In such as some embodiments, only medium(Call or it
The content of his session)Need directly to transmit between peers, every other call signaling(Including address search and certification)
Occur via central member.
In addition, in the case of hereinbefore describing any network element in terms of the server, it is intended that, this is simultaneously
It is not limited to be contained in same enclosure or individual server unit or server positioned at identical place.According to the present invention's
Embodiment, any logical network element realized by any one in one or more units may serve to realize communication
Provider's function.In addition, although described above be been described by terms of Internet traffic, each different embodiment also may be used
Notified for being provided by other packet-based communication networks and/or notify to lead to by other packet-based communication networks
Letter.
Given this disclosure, other modifications can be more clearly understood from for those skilled in the art.
Claims (10)
1. a kind of device for sending out notice, including:
Processing unit, it is configured to generate the push relevant with the communication for being intended for destination end points from origin endpoint
Notify, the communication will be carried out by packet-based network;And
Transceiver devices, it is configured to send sending out notice to destination end points;
Wherein processing unit is configured to sending out notice of the generation with the payload for including language template, the language template bag
Include the instruction for the language that be used for exporting user's notice with regard to the communication notifications destination user by destination end points, the language
Template also includes being used for the additional instruction for the corresponding language syntax that user notifies, the language syntax is configured to by specifying
User will show the position of the title associated with the user of the origin endpoint so as to change the form of user's notice in notifying,
The language syntax is configured to cause the positioning of the title associated with the user based on being used by destination end points
Corresponding language changes,
Wherein described payload include enable destination user with regard to whether receive it is described communicate make the decision put up a notice
Further information.
2. the device of claim 1, wherein described device include the network element of communication provider, the network element includes described
Processing unit and transceiver devices;
Wherein transceiver devices are configured to receive the request message from origin endpoint;And
Wherein processing unit is configured in response to generate sending out notice from the request message of origin endpoint, at least institute's predicate
The instruction of speech or language template is determined and is inserted into the payload of sending out notice at the network element.
3. the device of claim 2, wherein request message include inviting mesh by packet-based network from origin endpoint
Ground end points participate in proposal communication session invitation message, sending out notice is relevant with the communication session proposed, and user is led to
Know the communication session that proposal is notified to destination user.
4. the device of claim 3, wherein the communication session proposed includes speech or video call.
5. the device of claim 2,3 or 4, wherein processing unit be configured to according to one below or the two in the network
The language is selected at element:The identity of destination user, and the user of origin endpoint identity.
6. the device of claim 1, wherein the further information indicates the type of communication.
7. the device of claim 2, wherein sending out notice include the sending out notice based on operating system;
The processing unit and transceiver devices of network element are configured to the list via the sending out notice service based on operating system
Only network element sends the sending out notice based on operating system to destination end points;And
Destination end points is found the client application being under background state when including, under the background state, should
Client application is suspended or dispatched the process cycle of suppressed quantity by the operating system of destination end points, wherein pushing
Notify wake-up of the starting client from background state.
8. the device of claim 1, wherein sending out notice include application layer sending out notice.
9. a kind of method performed on the end points of destination, including:
Sending out notice is received, the sending out notice is relevant with the communication for being intended for destination end points from origin endpoint, this leads to
Letter will be carried out by packet-based network;
Being extracted from sending out notice includes the payload of language template, and the language template includes will be by destination end points for defeated
Go out the instruction for the language that the user of the communication notifications destination user is notified, the language template also includes being used for user's notice
Corresponding language syntax additional instruction, the language syntax specify user notify in show the user with the origin endpoint
The position of associated title, wherein the payload include enable destination user with regard to whether receive it is described communicate do
The further information for the decision put up a notice;
Based on the payload received in sending out notice, the user exported with regard to the communication notifications destination user notifies, the use
The language that family notifies to indicate in payload is exported, and the title associated with the user is positioned based on the language syntax
In user notifies;And
Receive the communication in the selection that user notifies according to destination user response to carry out will pass through packet-based network.
10. a kind of method for sending out notice, including:
Sending out notice is generated, the sending out notice is relevant with the communication for being intended for destination end points from origin endpoint, this leads to
Letter will be carried out by packet-based network;
Production language template, the language template includes being used for exporting with regard to the communication notifications destination user by destination end points
User notify language instruction, the language template also include be used for user notify corresponding language syntax additional finger
Show, the language syntax is configured to show the name associated with the user of the origin endpoint by specifying in user's notice
The position of title is so as to change the form of user's notice;
In the payload that language template is inserted to sending out notice;And
Sending out notice is sent to destination end points,
Wherein described payload include enable destination user with regard to whether receive it is described communicate make the decision put up a notice
Further information.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GBGB1210598.7A GB201210598D0 (en) | 2012-06-14 | 2012-06-14 | Notification of communication events |
| GB1210598.7 | 2012-06-14 | ||
| US13/774,792 US9419847B2 (en) | 2012-06-14 | 2013-02-22 | Notification of communication events |
| US13/774792 | 2013-02-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103338146A CN103338146A (en) | 2013-10-02 |
| CN103338146B true CN103338146B (en) | 2017-09-22 |
Family
ID=48699946
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310236190.2A Active CN103338146B (en) | 2012-06-14 | 2013-06-14 | The notice of communication event |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103338146B (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1197567A (en) * | 1995-09-25 | 1998-10-28 | 声讯网络公司 | Point-to-point internet protocol |
| CN101047602A (en) * | 2006-03-27 | 2007-10-03 | 陈叔赓 | Communication device and method for computer network software telephone and indoor telephone system |
| EP1308058B1 (en) * | 2000-07-24 | 2008-01-02 | Nortel Networks Limited | Method, apparatus and computer program for establishing connections in a packet-switched wireless network |
| CN101170422A (en) * | 2006-10-25 | 2008-04-30 | 智易科技股份有限公司 | Network communication device for point-to-point communication and incoming call and outgoing call processing method thereof |
| US7418090B2 (en) * | 2002-11-25 | 2008-08-26 | Telesector Resources Group Inc. | Methods and systems for conference call buffering |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7466801B2 (en) * | 2003-10-15 | 2008-12-16 | International Business Machines Corporation | Method and apparatus for presenting caller identification information with geographical and/or source language information |
| US20090187398A1 (en) * | 2008-01-18 | 2009-07-23 | Avaya Technology Llc | Script Selection Based On SIP Language Preference |
| US8484034B2 (en) * | 2008-03-31 | 2013-07-09 | Avaya Inc. | Arrangement for creating and using a phonetic-alphabet representation of a name of a party to a call |
-
2013
- 2013-06-14 CN CN201310236190.2A patent/CN103338146B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1197567A (en) * | 1995-09-25 | 1998-10-28 | 声讯网络公司 | Point-to-point internet protocol |
| EP1308058B1 (en) * | 2000-07-24 | 2008-01-02 | Nortel Networks Limited | Method, apparatus and computer program for establishing connections in a packet-switched wireless network |
| US7418090B2 (en) * | 2002-11-25 | 2008-08-26 | Telesector Resources Group Inc. | Methods and systems for conference call buffering |
| CN101047602A (en) * | 2006-03-27 | 2007-10-03 | 陈叔赓 | Communication device and method for computer network software telephone and indoor telephone system |
| CN101170422A (en) * | 2006-10-25 | 2008-04-30 | 智易科技股份有限公司 | Network communication device for point-to-point communication and incoming call and outgoing call processing method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103338146A (en) | 2013-10-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9654519B2 (en) | Notification of communication events | |
| US9060049B2 (en) | Notification of communication events | |
| US9871930B2 (en) | Call invites | |
| US7890638B2 (en) | Communication between a real world environment and a virtual world environment | |
| CN104813655B (en) | The method of preview caller in videoconference session | |
| CN102017513B (en) | Method for real time network communication as well as method and system for real time multi-lingual communication | |
| JP6431090B2 (en) | Chat-based support for multiple communication interaction types | |
| US9166822B2 (en) | Transmission of instant messages according to availability | |
| CN110149269A (en) | A kind of communication means, server and communication system | |
| CN102859962A (en) | Establishing online communication sessions between client computing devices | |
| CN106605386A (en) | Sharing content | |
| CN103401890B (en) | Apparatus and method for the notice of communication event | |
| US9419847B2 (en) | Notification of communication events | |
| TW201112734A (en) | Multimodal conversation park and retrieval | |
| CN114449112B (en) | Prompting method for telephone conference, electronic equipment and storage medium | |
| JP5011997B2 (en) | COMMUNICATION DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD USED FOR THEM, AND PROGRAM THEREOF | |
| CN106851029A (en) | The notice of communication event | |
| CN103338146B (en) | The notice of communication event | |
| CN103338192B (en) | Network node and method for setting up calling between a caller and a callee | |
| JP2004252614A (en) | Electronic mail chat system | |
| EP2204976B1 (en) | Voice communication with any of multiple terminals |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| ASS | Succession or assignment of patent right |
Owner name: MICROSOFT TECHNOLOGY LICENSING LLC Free format text: FORMER OWNER: MICROSOFT CORP. Effective date: 20150703 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20150703 Address after: Washington State Applicant after: Micro soft technique license Co., Ltd Address before: Washington State Applicant before: Microsoft Corp. |
|
| GR01 | Patent grant | ||
| GR01 | Patent grant |