CN107534599A - Manage the arrangement of outgoing call - Google Patents

Manage the arrangement of outgoing call Download PDF

Info

Publication number
CN107534599A
CN107534599A CN201680022504.0A CN201680022504A CN107534599A CN 107534599 A CN107534599 A CN 107534599A CN 201680022504 A CN201680022504 A CN 201680022504A CN 107534599 A CN107534599 A CN 107534599A
Authority
CN
China
Prior art keywords
customer end
communication
communication customer
user terminal
end application
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
CN201680022504.0A
Other languages
Chinese (zh)
Inventor
O·奇纳尔
V·钱德拉塞卡兰
D·J·查斯特内伊
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN107534599A publication Critical patent/CN107534599A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0012Details of application programming interfaces [API] for telephone networks; Arrangements which combine a telephonic communication equipment and a computer, i.e. computer telephony integration [CPI] arrangements
    • H04M7/0015First party call control architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/18Commands or executable codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1059End-user terminal functionalities specially adapted for real-time communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1073Registration or de-registration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

The user terminal associated with the first user includes being used to manage the communication customer end application by first network and the communication of at least one other user terminal.Communication customer end application is configured as:It is determined that applying associated information with least one other communication customer end installed on the subscriber terminal, at least one other communication customer end, which is applied, to be used to manage the communication by the second network with least one other user;Determine whether the other user terminal at call termination includes communication customer end application at least one outgoing call;And the determination for whether including communication customer end application based on other user terminal at call termination manages the arrangement of calling.

Description

Manage the arrangement of outgoing call
Background technology
Some communication systems allow the user of the equipment of such as personal computer to pass through the packet-based of such as internet The normal circuit switched network of computer network and such as GSM and PSTN communication networks carries out voice or video call.So Communication system include internet voice or video protocols (VoIP) system.These VoIP systems are beneficial to user, because They generally have the use cost more significantly lower than conventional fixed circuit (PSTN) or mobile cellular (GSM) network.Over long distances Communicate especially true.VoIP system is used, user can install and execute client software on their device.Client software VoIP connections are set, and other functions are provided, such as registration and certification.In addition to voice communication, client can also set it The connection of his communication medium, such as Transit time flow meter (" IM "), SMS message transmission, file transmission and voice mail.
With the increase of mobile bandwidth, on the user terminal via the mobile phone enabled in such as internet etc It is more and more interested that the client application of operation provides packet-based voice and video calling.These user terminals include network Interface 224, such as the short distance RF transceivers operated in one or more unlicensed bands, for via WAP (example Such as, the Wi-Fi access points of wlan network) access internet, and/or the honeycomb transmitting-receiving operated in one or more licensed bands Machine, for via such as GPRS (general packet radio service) or HSPA (high-speed packet access) cellular network based on point The business of group accesses internet.
The content of the invention
Present invention is provided and introduces some concepts in simplified form, these concepts will enter one in the following detailed description Step description.Present invention is not intended to the principal character or essential characteristic for determining theme claimed, is intended to be used to Limit the scope of theme claimed.Theme claimed be also not necessarily limited to solve in background parts point out any or The imperfect implementation of institute.
Embodiment of the disclosure is related to the management to the communication event between the first user terminal and second user terminal.It is special Not, embodiment of the disclosure is related to the management to the communication event using communication customer end application (or communication customer end app). " use " communication customer end application, user can be with dialing numbers to arrange outgoing call.Calling can be from communication customer end application Arrangement, or alternatively use local communication client application.Communication customer end application in such an embodiment, which is subscribed to, to be called And dialer event.When dialing or call number, whether communication customer end application review is marked as with the number for determining to dial Communication client users.If inquiring about first, this can be checked for remote data base, or for local cache Checked.In one embodiment, the option waited until untill being checked before arrangement calls is provided a user.Such as The fruit number is marked as the number associated with communication client users, then is called using communication customer end application arrangement.Such as Fruit does not determine that the number is marked as communication client users, then initiates to call using another application.In one embodiment In, other application is local communication client application.In one embodiment, communication customer end is applied initiates calling in user It is preceding to be called by attempting arrangement when installing communication customer end and applying to identify the correct calling that another communication customer end is applied Component.
Inventor have realized that by this way management communication event be probably it is important, especially for on The user terminal of the limitation of network connectivity and power consumption of processing unit.
In one aspect, the user terminal associated with the first user be present, the user terminal includes being used for by the The communication customer end application of one network management and the communication of at least one other user terminal, the communication customer end application quilt It is configured to:It is determined that associated information is applied with least one other communication customer end installed on the subscriber terminal, it is described At least one other communication customer end, which is applied, to be used to manage by the logical of the second network and at least one other user Letter;Determine whether include communication customer end application in the other user terminal of call termination at least one outgoing call; And based on the other user terminal at the call termination whether include the communication customer end application determination come Manage the arrangement of the calling so that the communication customer end application is configured as the other use at the call termination Family terminal is included management when communication customer end is applied and exhaled using the communication customer end using by the first network described The arrangement cried, otherwise transfer the arrangement to the calling at least one other communication customer end application.
According to second aspect, a kind of device be present, including:At least one processor;And memory, including for managing By the communication customer end application code of first network and the communication of at least one other device, the code when it is described extremely When being performed on a few processor so that described device:It is determined that with installing at least one other communication on such devices The associated information of client application, at least one other communication customer end apply be used to managing by the second network with The communication of at least one other user;The other device at call termination is determined at least one outgoing call Whether the communication customer end application is included;And whether communication clients are included based on the other device at the call termination The determination applied is held to manage the arrangement to calling so that the communication customer end application code is configured as in the calling The other device of destination county, which includes managing when communication customer end is applied applying using the communication customer end, passes through described first Otherwise network transfers the arrangement to the calling at least one other communication customer end to the arrangement of the calling Using.
According to the third aspect, exist for the method between managing user terminal by the communication of first network, the side Method includes:It is it is determined that related with least one method of the communication of at least one other user by the second network to management The information of connection;Determine whether the user terminal at call termination includes being used to manage user's end at least one outgoing call Pass through the method for the communication of first network between end;And whether include being used to manage based on the user terminal at the call termination The arrangement to calling is managed by the determination of the method for the communication of first network between reason user terminal so that exhale when described When making the user terminal of destination county include between managing user terminal by the method for the communication of first network, for managing The methods described of communication is configured as arranging the calling by the first network, otherwise transfers the arrangement to calling to use Pass through the second network and the method for the communication of at least one other user in management.
Brief description of the drawings
In order to more fully understand present disclosure and show how it is implemented, refer to the attached drawing by way of example now, Wherein:
Fig. 1 is schematically illustrating for communication system,
Fig. 2 is the schematic block diagram of mobile terminal,
Fig. 3 is the example flow diagram that communication customer end component determines operation,
Fig. 4 is the example flow diagram of communication customer end " dial-out " operation,
Fig. 5 is the example flow diagram that another communication customer end " dial-out " comprising cache lookup operation operates,
Fig. 6 is the example flow diagram of non-communication customer end ' dial-out ' operation branch,
Fig. 7 is the example flow diagram of communication customer end ' dial-out ' operation branch,
Fig. 8 a are the example flow diagrams for postponing communication customer end ' dial-out ' operation branch,
Fig. 8 b are another example flow diagrams for postponing communication customer end ' dial-out ' operation branch,
Fig. 9 is example invitation UI message.
Embodiment
Embodiment of the disclosure is only described by example.
Fig. 1 is the packet-based network 101, mobile cellular network 103 and such as public exchange for including such as internet The schematic diagram of the communication system 100 of the circuit-switched network 112 of telephone network (PSTN).Mobile cellular network 103 includes multiple bases Stand 104 (the sometimes referred to as node B in 3GPP terms).Each base station 104 is arranged to the corresponding small of serving cellular network 103 Area.Each base station 104 is connected to circuit-switched network 112 via gateway 114.In addition, packet switching network 101 includes multiple nothings Line access point 106, such as accessing the Wi-Fi access points of internet.These can be one or more WLANs (WLAN) access point.
Multiple user terminals 102 are arranged to be communicated by network 101,103, one or more of 112.Only The purpose of explanation, Fig. 1 shows the user terminal 102a of the mobile device enabled as internet, as desktop or on knee PC user terminal 102b, as cellular mobile telephone 102c user terminal 102c and as with circuit-switched network 112 The user terminal 102d of the land line phone of connection.
Exemplary user terminal 102a is schematically shown in fig. 2.User terminal 102a can be that internet enables Mobile phone;Portable game console;Personal digital assistant (PDA);One of tablet PC or laptop computer.
User terminal 102a includes the memory 213 for being coupled to storage communication customer end application (or communication customer end app) The form of one or more processors unit (CPU) 202 processing unit.Processor 202 is additionally coupled to:Microphone 207, raise one's voice Device 203, camera 205, one or more network interfaces 224, keypad 209 and display 212.
In the illustrated example shown in fig. 2, microphone 207, loudspeaker 203, camera 205, keypad 209 and display 212 are The example of suitable user interface input and output.In certain embodiments, user interface input can be keyboard, mouse, determine Point device, touch pad or any suitable user interface input equipment, for example, gesture or motion control user input, head tracking or Eyes tracking user input, it is configured to determine that user (is in other words touching for touch or hovering to the degree of approach of display 212 Touch interface) " touch " or it is " close " detection input.
One or more network interfaces 224 cause user terminal 102a have access to one or more networks 101,103, 112.For example, the cellular radio that user terminal 102a can include being used for accessing mobile cellular network 103 via base station 104 is received and dispatched Machine and/or the wired or wireless modem for accessing internet 101.In the case of radio modem, this is logical Often include being used for the short-range wireless transceiver (for example, Wi-Fi) for accessing internet 101 via WAP 106.
Such as GPRS (general packet radio service) or HSPA (high-speed packet access) other means can also be passed through To realize the access to internet 101.In the higher level of honeycomb hierarchical structure, cellular network 103 controls including multiple honeycombs Multiple base stations 104 are coupled at device station 105, each Cell Controllers station 105.Controller stations 105 are coupled to mobile cellular network 103 Legacy circuit-switched part, and be coupled to internet 101.Therefore, controller stations 105 are configured to allow via base station The 104 packet-based communications of access, including the access to internet 101.Controller stations 105 can be by GSM/EDGE terms Referred to as example base station controller (BSC) or radio network controller (RNC) can be referred to as in USTM or HSPA terms.
Memory 213 can include nonvolatile memory, such as be coupled to the Electrical Erasable of processor 202 and can compile Journey memory (EEPROM or " flash " memory).Memory storage is configured to perform and be configured as on a processor The communication cryptology of the communication by one or more networks 101,103,112 is participated in when being performed.Communication cryptology preferably includes The communication customer end application 110a provided by the software supplier associated with communication system.Communication customer end application can be performed 110a, with via network interface 224 and WAP 106, and/or via network interface 224, base station 104 and as above institute The controller stations 105 for the cellular network 103 stated performing such as by the voice of internet 101 and other users terminal 102 or The communication of video call.However, involved one or more user terminals 102 can be alternatively via the He of network interface 224 Wire line MODEM is communicated, such as in the case of the calling between mobile terminal and Desktop PC.
CPU 202 is connected to network interface 224, such as the modem with communication.Network interface 224 are desirably integrated into user terminal 102, as shown in Figure 2.In the user terminal of replacement, network interface 224 is not integrated into In user terminal 102.Network interface 224 can include being used for the short-range wireless transceiver to communicate with WAP, or be used for With the cellular transceiver of base station communication.
As shown in figure 1, user terminal 102a and 102b are carried out communication customer end application software 110, so as to user terminal 102a and 102b sends and receives data by internet 101.In other words, communication customer end application can be used for initiating and close Be coupled to another communication customer end application of same communication network (such as overlay network and different from communication system 100) based on The communication of packet.Communication customer end application can for example be configured as sending and receiving the number associated with the communication protocol of definition Define " network " according to this.For example, communication customer end application can be configured with internet voice protocol (VoIP) agreement with Other communication customer end applications performed on other user terminal are communicated.It should be appreciated that in certain embodiments, use Family terminal includes some other client communication softwares, such as the client that only can be communicated by a communication network is led to Believe software.Communication customer end can be downloaded and installed from remote server apply 110.In addition, in certain embodiments, communication visitor Family end can be configured as contact and registering communication at communication customer end application database using 110 when installing or performing first The installation or execution of client application.Communication customer end application database can include local cache on user terminal 102 or Part away from user terminal (such as on the server or in distributed computing system).
Fig. 2 also show the operating system (" OS ") 214 performed on CPU 202.What is run on OS 214 is to use In communication customer end application (CCA) 110a software stack 216.Software stack shows client protocol layer 218, client engine layer 220 and client user interface layer (" UI ") 222.Each layer is responsible for specific function.Because every layer generally communicates with other two layers, So they are considered as being arranged in storehouse as shown in Figure 2.The management equipment 102a of operating system 214 hardware resource and Via sending and receiving for the processing data of network interface 207.The client protocol layer 218 and operating system of communication customer end application 214 are communicated, and manage the connection in communication system.The process for needing higher level to handle is passed to client engine layer 220.Client engine 220 is also communicated with client user interface layer 222.Client engine 220 can be configured to control Client user interface layer 222 processed with by the user interface of client to user 108a present information and by user interface from User's 108a receive informations.
Other communication customer end is also show in Fig. 2 using 230.Other communication customer end can be local communication visitor Family end (is supplied to the communication customer end of equipment from factory.Therefore the network that other communication customer end can be performed to pass through connects Mouth 224, the base station 104 of above-mentioned cellular network 103 and controller stations 105 perform such as voice with other user terminals 102 Or the communication of video call.
Following example describes the use that communication customer end applies 110, to control user's dialing numbers to arrange exhalation Call establishment and communication after calling.
Although communication customer end application may can use communication customer end application progress or arrangement calling, may deposit In situation about can not possibly so carry out.For example, if other users terminal is not equipped with communication customer end application, and only it is equipped with Local communication client or other communication customer ends, then communication customer end may be needed using call establishment is transferred to Local communication client or another communication customer end.However, to achieve it, communication customer end can be true using 110 It is scheduled on user terminal 102 and which other communication customer end component 230 is installed.
On Fig. 3, show that communication customer end component determines the flow chart of operation.Communication customer end application can be configured To generate and being sent in the registration message of registering communication client application at operating system 214 to operating system 214.This can example Such as include communication customer end using 110 generation registration messages and send registration message to operating system 214, register and exhaled for exhalation It is called the communication customer end application known.
By step 301, figure 3 illustrates the behaviour of registering communication client application (and being notified for outgoing call event) Make.
In addition, communication customer end can be configurable to generate virtual telephony calling URI using 110.
Virtual call URI example is " tel:”
Show that generation virtual telephony calls URI operation by step 303 in figure 3.
It is then possible to virtual telephony calling URI is delivered to operating system 214.
Virtual telephony calling URI is led in figure 3 from communication customer end using 110 operations for being forwarded to operating system 214 Step 305 is crossed to show.
Receive virtual telephony calling URI operating system 214 and then virtual telephony calling can be configured to respond to URI and generating has installed the information of another and the local communication client component of (and registration) in equipment.
Shown in figure 3 by step 307 and generate what another was responded with local communication client application module information Operation.
The OS 214 of generation response can be configured as transmitting information back to the communication clients for initiating virtual call URI message End.
The operation that communication customer end module information is sent back to communication customer end application is shown in Fig. 3 by step 309.
It is then possible to communication customer end application configuration is believed to store another with local communication client application component Breath.
The behaviour of storage (locally and in addition) communication customer end application component information is shown by step 311 in figure 3 Make.
Itself (being used for outgoing call event) is registered and has had determined any other (such as local communication client End module information) communication customer end then outgoing call event can be managed according to the example below.
Thus, for example when dialing or call number, communication customer end application can be configured to check for or determine to dial Whether the number beaten is marked as being also that (in other words, whether called number is currently with being carrying out leading to for communication client users The device or equipment for believing client application are associated).
Shown on Fig. 4 and determine whether outgoing call event (can change speech by the operation of communication customer end application management It, whether calling can be arranged by communication customer end application).
In example as shown herein, keypad 209 (example as input UI) can input and want called phone Number.It should be appreciated that input can be any suitable input, for example, touch-screen, gesture, voice etc..
The operation of telephone number is inputted in Fig. 4 by step 401 show.
The telephone number (or numeral or # inputs) can be passed to operating system (OS) 214.
The behaviour that the number inputted from keypad 209 is sent to operating system 214 is shown by step 403 in Fig. 4 Make.
Then, OS 214 can be configured with the communication client information of registration and determine communication customer end application 110 want receiving number to input.
The operation inputted in Fig. 4 by determining communication customer end receiving number step 405 show.
Then, number can be inputted and be forwarded to communication customer end using 110 by OS 214.
The operation that number input is forwarded to communication customer end application is shown by step 407 in Fig. 4.
The communication customer end of number input is had been received by using 110 and then can be generated for communication clients client database The searching request of (communication customer end application DB), to determine whether the number for inputting (and called) should with communication customer end It is associated with 110.
Operation of the generation for the searching request of communication client information is shown by step 409 in Fig. 4.
Then searching request can be forwarded to suitable communication customer end application database (such as above-mentioned).
In Fig. 4 by the way that searching request is sent into communication clients end data from communication customer end application step 411 show The operation in storehouse.
Having been received by the communication customer end application database of searching request can be configured as searching number input with true Determining number input, whether associated (in other words, whether called user terminal is also equipped with communication clients with communication customer end application End application).Communication customer end application database can be configurable to generate including instruction number input whether with communication customer end Using the suitable search response of associated mark (or other suitable instructions).
The operation for generating suitable search response is shown by step 413 in Fig. 4.
Then search response can be sent to communication customer end application from database.
Shown by step 415 and searched from communication customer end application database to communication customer end application transmission in Fig. 4 The operation of rope response.
Then, communication customer end application can be configured to determine that whether search response includes instruction number input (with wanting The associated user terminal of the number of calling) whether the mark of communication customer end application is installed thereon.In other words, communicate Client application is performed about whether the test or inspection that positive response of the input number in communication clients client database be present.
In Fig. 4 by step 417 show determine called number whether be also be provided with communication customer end apply user The operation of terminal.
It should be appreciated that in certain embodiments, it is possible to achieve local search in addition is to determine communication customer end application It is no can be used for checking numbers input arrangement or called.For example, in certain embodiments, communication customer end application may search for Contacts list or called number cache information on user terminal, to determine whether number input is equipped with communication visitor The matching of the user terminal of family end application.
On Fig. 5, communicated by inserting the generation searching request (step 409) shown in Fig. 4 with searching request is sent to The operational group 500 in operation between client application database (CCA DB) (step 411) shows that other " local " is searched Rope.
In the example depicted in fig. 5, therefore searching request can be sent to local search data storehouse (for example, communication visitor Family end cache).
Show to apply to send to communication customer end cache from communication customer end by step 501 in Figure 5 and search for The operation of request.
Communication customer end cache, it can be dialed on last ' n ' is individual using communication customer end application to store The information of calling or the calling received (wherein digital ' n ' is such as 10 appropriate numeral).Therefore, communication customer end cache Can be by the numeral input in searching request compared with the numeral of cache, to determine whether there is hit or matching. In addition, communication customer end cache can be configurable to generate the appropriate response to searching request.For example, appropriate response can Whether to generate the mark of matching or hit including instruction search.
The operation of generation response is shown by step 503 in Figure 5.
Then the response can be sent back to communication customer end application.
The operation that response is sent to communication customer end application is shown by step 505 in Figure 5.
Then, communication customer end application can be configured to determine that whether the search response from cache includes instruction Whether number input (user terminal associated with the number to be called) is provided with the mark of communication customer end application thereon (or designator).In other words, communication customer end application execution is inputted in communication clients client database about whether number be present On positive response test or inspection.
In Figure 5 by step 507 show from communication customer end cache determine response whether be affirmative operation.
In the case where responding as affirmative, operation can be delivered to by Fig. 7 by the step 508 shown in Fig. 5.
In the case where response is not affirmative, (in other words, numeral input, then can be with Fig. 5 institutes not in cache Searching request is sent to communication clients client database by the mode shown by repeating the step shown in Fig. 4:Should by communication customer end Searching request is sent to communication clients client database (step 411);Generate suitable search response (step 413);In the future Communication customer end, which is sent to, from the search response of communication customer end application database applies (step 415);And determine called number Whether code is the user terminal (step 417) for being also provided with communication customer end application.
As discussed herein, communication customer end application may not use communication customer end application to carry out or arrange to exhale Cry.For example, as hi the example shown, other users terminal is not equipped with communication customer end and applies and be equipped only with local communication visitor Family end or other communication customer ends.In such embodiments, communication customer end application can be configured as moving calling arrangement Give local or other communication customer end applications.
On Fig. 6, show ' transfer ' to other communication customer end applications.In this example, other communication customer ends should With being that local communication client application (in other words, is installed and therefore on all user terminals together with operating system Communication customer end application).
It is determined that the opposing party is not registered currently after being applied using communication customer end, communication customer end can be with using 110 It is configured as retrieving stored local (or other) communication customer end component.The component of these storages is as discussed previously and closed In the component of the determination shown in Fig. 3 and storage.
Pass through the operation of the stored communication customer end component of retrieval step 601 show in figure 6.
Then, communication customer end application can be configured with retrieved local communication client component and phone number Code is inputted to construct URI.
The local communication client component structure URI of storage operation is shown with by step 603 in figure 6.
URL can be sent to OS, to arrange calling using the URI constructed.
In figure 6 by the way that the URI of construction to be sent to OS 214 operation step 605 show.
Then operating system using the URI of construction can carry out cloth using the local communication client component identified in URL Put calling.
The local communication client component for being shown with indicating in URI by step 607 in figure 6 initiates the operation of calling.
In addition, shown in figure 6 by step 609 and 611 in local communication client application (for example, PSTN or GSM Cellular communications networks) arrangement calling and the communication of network interface on the supporting body that uses.
After by using the transfer arrangement calling to local (or other) communication customer end, then, in some implementations In example, communication customer end can be configured to attempt to callee's (inputted and indicated by number) being incorporated into using communication using 110 The benefit of client application, then invite user terminal installation communication customer end application so that can use in later time Communication customer end arranges calling using 110.
Therefore, Fig. 6 further illustrates example invitation or the operation of communication customer end applicative notifications.
For example, communication customer end using 110 can be configurable to generate notice, (or message or suitable user interface are pressed Button) so that obtaining the user of user terminal can select and notify and invite the opposing party to install communication customer end application.The operation Performed after being for example arranged and terminating in calling.
The operation of generation notice (message/user interface buttons) is shown by step 613 in figure 6.
The notice is to be sent to OS 214 from communication customer end using 110.
In figure 6 by sending the operation notified to operating system step 615 show.
Then, OS can forward the notice or generate appropriate user interface command.
Pass through the operation of the generation notice to be shown step 617 show in figure 6.
In figure 6 by sending the operation notified to display 212 step 619 show.
Display 212 is shown as example user interface output.It will be appreciated, however, that any suitable use can be passed through Family interface output provides a user notice.For example, notice can be provided by audio or verbal announcement.
In addition, Fig. 9 shows the example invitation message 1500 shown on display 212.
Fig. 9 shows to apply 112 client user interfaces provided in the Free Region of display 212 by communication customer end Display content in 1400.As shown in figure 9, the Free Region 1400 of display 212 is whole display.It is contemplated, however, that display Free Region (i.e. communication customer end applies available region) part for display can be merely compriseed, for example, wherein showing The remainder of device is by OS 214 and/or the other application performed thereon using to show other guide.
Invitation message 1500 can for example show to send thereon invitation supporting body information 1504 (in this example for SMS), the number of outgoing call 1502, determination send the UI interactive elements 1506 invited, and select different supporting bodies to send out Send the supporting body selector 1508 of the replacement of invitation.
In addition, keypad or the input of other users interface can be used to determine whether to key in user interface in response to notice Input.In certain embodiments, notice is to ask the user whether to wish to invite callee's (inputted and indicated by number) logical to install Believe client application and therefore by being asked by communication customer end using what the supporting bodies and communication network of 110 management were communicated Ask.
In figure 6 by showing the operation for notifying and user's input being determined in response to notice step 621 show.
User by generate invite input (such as pressing the key on keypad to indicate the positive response to notice) come In the case that response is invited, then keypad response is sent to OS 214.
Show to send to OS 214 by step 623 in figure 6 and invite input (keypad response).
Then operating system can generate invitation message, and select an available supporting body to notify the opposing party.Carrying Body can be any suitable method that another user terminal is sent to for communication customer end application installation to be invited.For example, It can be Email, SMS, Multimedia Message, instant messenger information, chat messages etc. to invite supporting body.
For example, invitation message can be that " you want to use this communication customer end application text, yes!' and include communication The URL of client application installation file address and other information combination.
The suitable operation invited supporting body and generate invitation message of selection is shown by step 625 in figure 6.
Then invitation message can be sent to the opposing party via appropriate supporting body and network interface.
The operation that invitation message is delivered to network interface is shown by step 627 in figure 6.
Shown in figure 6 by step 629 and invitation message is delivered to another user terminal via network interface Operation.
The generation of invitation notification can be performed in any suitable time.For example, can be after the call ends to user Generate and show notice, and therefore invitation can be delivered to another user terminal as early as possible after a call, to attempt to encourage Other users terminal installs communication customer end application.
In certain embodiments, such as when it is determined that another user terminal is also realizing communication customer end application, then may be used To arrange and control calling using 110 using communication customer end.
Using the operation that communication customer end application is called figure 7 illustrates.In other words, Fig. 7 shows determination number Code input is associated with communication customer end application and therefore occurs in communication clients client database or in communication customer end application The operation found in cache, as shown in the operation in Fig. 4 and Fig. 5.
In this example, it has been determined that the opposing party's (being inputted from number) is also carrying out or run should with communication customer end The communication customer end application applied with the communication customer end of 110 matchings is configured as initiation communication customer end and exhaled to communication customer end Cry.
The operation initiated communication customer end and called to communication customer end is shown by step 701 in the figure 7.
Communication customer end can be configurable to generate suitable URI and the URI is passed into OS using 110.
The operation that suitable URI is passed to OS is shown by step 703 in the figure 7.
Calling can be arranged using network interface by receiving URI OS 214.In certain embodiments, network interface is right After can pass through communication network (such as internet 101, or use overlay network or the tunnel net by mobile cellular network 103 Network, or the network different from communication system 100) initiate with another user terminal communication customer end apply it is packet-based Communication.
In the figure 7 by arranging the operation called step 705 show.
In addition, communication with network interface is shown by step 707 in the figure 7 and exhaled via network interface output Cry.
Therefore, the client protocol layer 218 of communication customer end application can be configured as being led to operating system 214 Letter, and the connection by communication system is managed, and make it possible to the communication run in two user terminals in call Voip call is set and controlled between client application.
The examples discussed show can determine whether communication customer end can be used for carrying out using 110 before arrangement calls With the situation of control calling., can be with however, in some cases, such as in the case of network connection quality difference or variable mass Understand, possibly can not make clear and definite determination within reasonable time.In this case, operation (step 417) is determined certainly Negative output may be returned or do not exported, instruction can not possibly for certain identification number input with communication customer end using associated, And the transfer of local communication client application is gone to as shown in Figure 6.
It should again be understood, however, that after this transfer is performed to local or other communication customer ends, communication customer end number Instruction number input can be returned to searching request according to storehouse and applies associated response with communication customer end.In other words, by number The user terminal of code input mark can be contacted using communication customer end application.
In certain embodiments, communication customer end application can be configured as performing additional examination during progress is called.
On Fig. 8 a and 8b, show and determine whether this delay associated with communication customer end application rings called number The flow chart that should occur.
In the example shown in Fig. 8 a, show and reflect initial " transfer " to local or other communication customer ends with cloth Put the operation of calling (such as shown in Fig. 4, Fig. 5 and Fig. 6).Therefore, communication customer end application is configured as:Determine called number Whether it is the user terminal (step 417) that there are also installed communication customer end application;Retrieval has determined that the number is not to install yet There is the communication customer end component (step 601) of the storage of the user terminal of communication customer end application;Stored local is used to lead to Believe client component structure URI (steps 603);And the URI of construction is sent to the (steps 605) of OS 214.
In addition, Fig. 8 a show and further determine that whether called number is the user's end that there are also installed communication customer end application End.This is performed after the response to searching request can be for example received after generation " transfer ".
In Fig. 8 a by called number step 801 show whether be there are also installed communication customer end apply user terminal Delay determine.
In the example shown in Fig. 8 a, communication customer end application is configured as that based on instruction calling communication clients can be used The delay of end application connection is responded to interrupt initial call.
Therefore, communication customer end can generate end call request using 110.
Show that generation terminates the operation of call request by step 803 in Fig. 8 a.
Then, terminate calling (hanging up) request and be delivered to operating system from communication customer end to terminate to call or initiate to terminate Calling order.
Show to apply to send to OS 214 from communication customer end by step 805 in Fig. 8 a and terminate recall request Operation.
Then, communication customer end can use logical using 110 users that can be configurable to generate indicating user terminal 102 Letter client application rather than current method notify to connect the communication customer end of calling.
The operation of generation communication customer end notice is shown by step 807 in Fig. 8 a.
Then, communication customer end application can send a notification message to OS 214.
By applying the operation to be sent a notification message to operating system from communication customer end step 809 show in Fig. 8 a.
The OS 214 of notification message has been received from communication customer end application can be configurable to generate suitable user and connect Mouth " notice " message.
The operation of generation user interface " notice " message is shown by step 811 in Fig. 8 a.
Then user interface " notice " message can be sent to display to export to user.
The operation that user interface " notice " message is sent to display is shown by step 813 in Fig. 8 a.
Then, display can show " notice " message.In certain embodiments, " notice " can be simple message, Notify user that communication customer end application can be used to restart called number.In addition, in certain embodiments, " notice " It can ask such as to ask whether that reconnecting or be switched to communication customer end applies with the response of management calling.Therefore, one In a little embodiments, keypad is configured to respond to notify and receives input.
By showing " notice " message step 815 show and/or receiving the operation of input in Fig. 8 a.
The input can be delivered to OS from keypad.This example, which is shown, uses display screen and keypad as output and input User's interface unit.However, it is possible to use any suitable user's input module does to show notification message and user is inputted Go out to respond.
Show by step 817 in Fig. 8 a and will input the operation that OS is sent to from keypad.
OS, which can be received, to be inputted and input is transmitted into communication customer end application.
The operation that the input of operating system is forwarded to communication customer end application is shown by step 819 in Fig. 8 a.
Have determined that input instruction user is desirable for communication customer end application to contact what is applied using communication customer end The communication customer end application of another user terminal can be configured as initiation communication customer end and arrange calling to communication customer end, As previously described.
Shown in Fig. 8 a by step 701 and initiate the operation that communication customer end arranges calling to communication customer end.
In the example being illustrated above, active calls notified and communication customer end arrangement calling start before tie Beam.It should be appreciated that in certain embodiments, communication customer end application can be configured as performing handoff procedure, wherein current End of calling and start communication customer end application arrangement calling before carry out (and response) notice.Thus, for example, user is then It can choose whether to be cut between local or the calling of other communication customer ends arrangement and talk client application arrangement calling Change, without losing the calling currently arranged.
In the example shown in Fig. 8 b, communication customer end application is configured as to answer using communication customer end based on instruction With the delay response of connection calling without interrupting initial call.In this example, user is only just notified after the call ends.
Therefore, the example shown in Fig. 8 b shows that identical operation (all as shown in Figure 4, Figure 5 and Figure 6 shown in Fig. 6) is illustrated, and reflects Initial " transfers " is called to local or other communication customer ends with arranging.Therefore, communication customer end application is configured as:It is determined that Whether called number is the user terminal (step 417) that there are also installed communication customer end application;Retrieval has determined the number not It is the communication customer end component (step 601) of the storage for the user terminal for being also provided with communication customer end application;Using being stored Local communication client component structure URI (steps 603);And the URI of construction is sent to the (steps 605) of OS 214.
In addition, Fig. 8 b show and further determine that whether called number is the user's end that there are also installed communication customer end application End.This is performed after the response to searching request can be for example received after " transfer " generation.
In figure 8b by step 801 show postpone determine called number whether be also install communication customer end apply use Family terminal.
In the example shown in Fig. 8 b, communication customer end application, which also further receives, terminates call notification.
Terminate the operation of call notification by being received step 823 show from operating system 214 in figure 8b.
Then can be suitable " the addition contact person of generation by the communication customer end application configuration in the present embodiment" request To ask the user whether to add a contact to user contact's address book, and further identify or indicate that contact person can use Communication customer end application contacts.
Then communication customer end can be configured to generation " addition contact person using 110" notice or message, it is whole to user User's instruction at end 102 can connect the contact person using communication customer end application rather than current method.
Generation " addition contact person" notice operation in figure 8b by step 825 show.
Then, communication customer end application can send " addition contact person" notification message is to OS 214.
Operating system, which is applied to, from communication customer end sends " addition contact person" operation of notification message passes through in figure 8b Step 827 is shown.
Receive " the addition contact person from communication customer end application" after notification message, OS 214 can be configured as Generate appropriate user interface " addition contact person" message.
The operation of generation user interface " addition contact person " notification message is shown by step 829 in figure 8b.
Then user interface " addition contact person " notification message can be sent to display to export to user.
Send user interface " addition contact person" operation of notification message to display shown by step 831 in figure 8b Go out.
Then, display can show " addition contact person" notification message.In addition, in certain embodiments, " notice " can To ask response.Therefore, in certain embodiments, keypad is configured to respond to notify and to receive " add contact person " defeated Enter.
The operation of display " addition contact person " notification message and/or reception " addition contact person " input is in figure 8b by step 833 show.
This " addition contact person" input and can be delivered to OS from keypad.This example, which is shown, uses display and small key Disk is as output and input user's interface unit.However, it is possible to use any suitable user's input module shows that notice disappears Cease and respond user's input.
The operation that sends " addition contact person " input is shown from keypad to OS by step 835 in figure 8b.
OS can receive " addition contact person " input, generation response, and forward the response to communication customer end application.
The operation of response of the generation to input is shown by step 837 in figure 8b.
Shown in figure 8b by step 839 and send the response to " addition contact person " input from operating system To the operation of communication customer end application.
Have determined that " addition contact person " input instruction user is wished after number is added into contacts list, communication clients End application can be configurable to generate can use the communication customer end application contacts number including called number and instruction The contact person record of designator or mark.
The operation of generation contact person record is shown by step 841 in figure 8b.
Then the contact person record can be sent to local contact address's book (and in certain embodiments, remotely The backup of local contact address's book of storage).
The operation for sending contact person record is shown by step 843 in figure 8b.
Then local contact address's book can store the record.
The operation by record storage in local contact address's book is shown by step 845 in figure 8b.
Generally, any one in functionality described herein can use software, firmware, hardware (for example, fixed logic Circuit) or the combinations of these implementations realize.Terms used herein " controller ", " function ", " component " and " application " Generally represent software, firmware, hardware or its combination.In the case of software realization mode, controller, function, component or application Represent the program code of the execution appointed task when being performed on processor (such as a CPU or multiple CPU).Program code can be with It is stored in one or more computer readable memory devices.Technology described below is characterized in that with platform-independent this anticipates Taste these technologies and can realized in the various commercials with various processors.
For example, user terminal can also include causing the hardware of user terminal to perform the entity (for example, software) of operation, example Such as processor functional block.For example, user terminal can include computer-readable medium, it, which can be configured as safeguarding, causes The user terminal more specifically operating system of user's terminal performs the instruction of operation with associated hardware.Therefore, the instruction Perform operation for configuring operating system and associated hardware and cause operating system and related hardware by this way Conversion with perform function.Instruction can by computer-readable medium by a variety of configuration provides to user terminal.
The such configuration of one kind of computer-readable medium is signal bearing medium, therefore is configured as example via network Instruction (for example, as carrier wave) is sent to computing device.Computer-readable medium can also be configured as computer-readable deposit Storage media, therefore be not signal bearing medium.The example of computer-readable recording medium include random access memory (RAM), Read-only storage (ROM), CD, flash memory, harddisk memory and other technologies such as magnetic, optics can be used to store Instruction and other memory devices of other data.
According to first aspect, there is provided a kind of user terminal associated with the first user, the user terminal include using Pass through first network and the communication customer end application of the communication of at least one other user terminal, the communication clients in management End application is configured as:It is determined that apply associated letter with least one other communication customer end installed on the subscriber terminal Breath, at least one other communication customer end, which is applied, to be used to manage by the second network and at least one other use The communication at family;Determine whether the other user terminal in call termination includes the communication visitor at least one outgoing call Apply at family end;And whether communication customer end application is included based on the other user terminal at the call termination It is determined that to manage the arrangement of calling so that communication customer end application is configured to, when the other use at the call termination Family terminal is included management when communication customer end is applied and exhaled using the communication customer end using by the first network described The arrangement cried, otherwise transfer the arrangement of the calling at least one other communication customer end application.
By this way, when it is determined that the user terminal at call termination is also equipped with to be communicated as processing, exhale Crying the management of arrangement can be performed to be led to by first network (such as skype networks) by communication customer end application Letter, otherwise transfer calling arrangement to other communication customer end application, with by second or other network (such as honeycomb leads to Communication network) communicated.Such embodiment allows efficient call treatment and provides call manager, arrangement and processing more Flexible method.
At least one other communication customer end for being configured to determine with install on the subscriber terminal applies associated letter The communication customer end application of breath can be additionally configured to:Generate virtual call URI;Virtual call URI is passed into user terminal Operating system;The local of mark at least one other communication customer end application is received from the user terminal operations system Communication customer end module information.
It is configured to manage calling by transferring the arrangement of calling at least one other communication customer end application The communication customer end application of arrangement can be configured to generation and include identifying at least one other communication clients The calling URI of the local communication client component information of application is held, to transfer the arrangement of the calling to described at least one Individual other communication customer end application.
Communication customer end application can be further configured to:Transferring the arrangement of calling at least one other lead to After believing client application, for the invitation of at least one other user terminal generation installation communication customer end application.
Communication customer end application can be additionally configured to generation and be invited for controlling at least one other user's generation User interface element please.
It is configured as determining whether the other user terminal at call termination includes at least one outgoing call The communication customer end application of communication customer end application can be additionally configured to:Receive outgoing call event notice, outgoing call thing Part notice includes identifying the identifier of the user of at least one other user terminal;Generation includes being used for communication customer end The searching request of the identifier of application database;And receive at least one other user at pair determination call termination Whether terminal includes the response of the searching request of communication customer end application.
Communication customer end application database can include communication clients end application server and/or contacts list is slow at a high speed Deposit.
Communication customer end application can be configured as further true at least one outgoing call after calling is arranged Determine whether the other user terminal at call termination includes communication customer end application.
Communication customer end application can be configured as:Generation terminates and transfers at least one other communication customer end to The end call request of the calling of application;And work as the other user terminal bag for further determining that and determining at the call termination When including the communication customer end application and when determining to be otherwise determined that earlier, management uses communication by the first network Client application arrangement calling.
Communication customer end application can be configured as:Contact person record is generated, contact person record is included at call termination Other user terminal and communication customer end apply associated identifier;Contact person record on managing user terminal is deposited Storage.
User terminal can be one below:The enabled mobile phone in internet;Portable game console;Individual digital helps Manage (PDA);Tablet PC;Laptop computer.
According to second aspect, there may be a kind of device, including:At least one processor;And memory, memory bag Include for managing the communication customer end application code by first network and the communication of at least one other equipment, when described When being performed at least one processor, the code causes described device:It is determined that with device it is at least one in addition The associated information of communication customer end application, at least one other communication customer end, which is applied to be used to manage, passes through second Network and the communication of at least one other user;Determined at least one outgoing call at call termination in addition Device whether include communication customer end application;And whether communication visitor is included based on the other device at the call termination The determination of family end application manages the arrangement of calling so that the communication customer end application code is configured as in the calling The other device of destination county, which includes managing when communication customer end is applied applying using the communication customer end, passes through described first For network to the arrangement of the calling, otherwise transferring the arrangement of the calling at least one other communication customer end should With.
It may also cause and to determine with installing at least one other communication customer end application phase on the subscriber terminal The communication customer end application code of the information of association:Generate virtual call URI;Virtual call URI is passed into device operation system System;And the local communication visitor of mark at least one other communication customer end application is received from described device operating system Family end module information.
Can also be further such that so that by transferring the arrangement of calling at least one other communication customer end application And the communication customer end application code generation for managing the arrangement of calling includes mark at least one other communication customer end The local communication client component information of application, to transfer the arrangement of calling at least one other communication clients End application.
Communication customer end application code can also be made to transfer the arrangement of calling at least one other communication clients After the application of end, for the invitation of at least one other user terminal generation installation communication customer end application.
Communication customer end application code can be additionally configured to generation and be used to control at least one other user's The user interface element of the generation of invitation.
Communication customer end application code is configured as determining whether so that calling at least one outgoing call The other user terminal of destination county:Outgoing call event notice is received, the outgoing call event notice includes mark at least The identifier of the user of one other device;The search that generation includes the identifier for communication customer end application database please Ask;And receive whether at least one other device at pair determination call termination includes the communication customer end The response of the searching request of application.
Communication customer end application database can include communication clients end application server and/or contacts list is slow at a high speed Deposit.
Communication customer end application code can also be made further at least one outgoing call after the arrangement of calling Determine whether the other device at call termination includes communication customer end application.
Communication customer end application code can be made:Generation, which terminates, transfers at least one other communication customer end application to The end call request of calling;And determine that the other device at call termination should including communication customer end when further determining that Used time and when determination earlier separately has determination, the cloth for the calling that management is applied by first network using communication customer end Put.
Communication customer end application code can be made:Generation is included the other device and communication customer end at call termination Using the contact person record of associated identifier;The storage of contact person record in managing device.
The device can be one below:The enabled mobile phone in internet;Portable game console;Personal digital assistant (PDA);Tablet PC;Laptop computer.
According to the third aspect, there is provided it is a kind of to be used between managing user terminal by the method for the communication of first network, Methods described includes:It is determined that it is used to manage the communication with least one other user over the second network with least one The associated information of method;Determine whether the user terminal at call termination includes being used at least one outgoing call Pass through the method for the communication of first network between managing user terminal;And whether included based on the user terminal at call termination For managing the arrangement of calling by the determination of the method for the communication of first network between managing user terminal so that for managing Managing the user terminal being configured as between user terminal by the method for the communication of first network at call termination includes being used for Called between managing user terminal by being arranged during the method for the communication of first network by first network, otherwise by the cloth of calling Put and transfer to for managing the method with the communication of at least one other user by the second network.
It is determined that with passing through the second network and at least one method phase of the communication of at least one other user for managing The information of association can include:Generate virtual call URI;Virtual call URI is passed into operating system;Received from operating system Identify and believed for managing by the second network and the local component of at least one method of the communication of at least one other user Breath.
By the way that the arrangement of calling is transferred to for managing the communication by the second network with least one other user At least one method can include to manage the arrangement of calling:Generation include mark be used for manage pass through the second network with it is described The calling URI of the local component information of at least one method of the communication of at least one other user, so as to by the calling Arrangement transfer at least one method for managing the communication by the second network and at least one other user to.
Methods described can also include, by the arrangement of calling transfer to for manage by the second network with it is at least one After at least one method of the communication of other user, installation is generated at least one user terminal at call termination For managing the invitation of the method by the communication of first network between the ues.
This method can also include generation and be used to control the user interface invited at least one other user's generation Element.
On at least one outgoing call determine call termination user terminal whether include be used for managing user terminal Between can also be included by the method for the communication of first network:Receive outgoing call event notice, outgoing call event notice The identifier of user including at least one other user terminal at mark call termination;Generation includes passing through for management The searching request of the identifier of the method for communication between the user terminal of first network database;And receive described in pair determination Whether at least one other user terminal at call termination includes being used to pass through first network between managing user terminal The response of the searching request of the method for communication.
This method can be included in after the arrangement of calling further determines that call termination at least one outgoing call Whether the user terminal at place is included being used between managing user terminal by the method for the communication of first network.
Methods described can also include:Generation terminate call request with terminate transfer to for manage by the second network with The calling of at least one method of the communication of at least one user terminal at the call termination;And when described further true Surely determine that user terminal at the call termination includes being used for the side of the communication by first network between managing user terminal Method and when determine earlier it is another have determination when, using for the method between managing user terminal by the communication of first network To manage the arrangement of other calling.
Method for the communication between managing user terminal by first network can include:Generate contact person record, Contact person record is included by the user terminal at call termination and for the communication between managing user terminal by first network The associated identifier of method;The storage of contact person record on managing user terminal.
Although acting distinctive language with architectural feature and/or method describes theme, but it is to be understood that appended The theme limited in claim is not necessarily limited to above-mentioned specific features or action.On the contrary, above-mentioned specific features and action are public Open to realize the exemplary forms of claim.

Claims (15)

1. a kind of user terminal associated with the first user, the user terminal is including being used to manage by first network and extremely The communication customer end application of the communication of a few other user terminal, the communication customer end application are configured as:
It is determined that associated information is applied with least one other communication customer end on the user terminal, it is described At least one other communication customer end, which is applied, to be used to manage by the logical of the second network and at least one other user Letter;
Determine whether include the communication customer end in the other user terminal of call termination at least one outgoing call Using;And
Whether include the determination of communication customer end application based on the other user terminal at the call termination To manage the arrangement to the calling, make it that it is another at the call termination that the communication customer end application is configured as Outer user terminal, which includes managing when the communication customer end is applied applying using the communication customer end, passes through first net For network to the arrangement of the calling, otherwise transferring the arrangement to the calling at least one other communication customer end should With.
2. user terminal according to claim 1, wherein, it is configured to determine that with being arranged on the user terminal extremely The communication customer end application of the associated information of few one other communication customer end application is additionally configured to:
Generate virtual call URI;
The virtual call URI is passed into user terminal operations system;
The local for identifying at least one other communication customer end application is received from the user terminal operations system Communication customer end module information.
3. user terminal according to claim 2, wherein, it is configured as by transferring the arrangement to the calling to institute State at least one other communication customer end application and enter one come the communication customer end application managed to the arrangement of the calling Step is configured as:Generation includes being used for the local communication groups of clients for identifying at least one other communication customer end application The calling URI of part information, to transfer the arrangement to the calling at least one other communication customer end Using.
4. user terminal according to any one of the preceding claims, wherein, the communication customer end application is also configured For:After the arrangement to the calling to be transferred to at least one other communication customer end application, generate for institute State the invitation that at least one other user terminal installs the communication customer end application.
5. user terminal according to claim 4, wherein, the communication customer end application is additionally configured to generation and is used to control The user interface element of the invitation of the system generation at least one other user.
6. user terminal according to any one of the preceding claims, wherein, it is configured as exhaling at least one Call the communication visitor for determining whether the other user terminal at the call termination includes communication customer end application The application of family end is further configured to:
Outgoing call event notice is received, the outgoing call event notice includes being used to identify at least one other use The identifier of the user of family terminal;
Generation includes the searching request of the identifier of communication customer end application database;And
Receive and determine whether at least one other user terminal at the call termination includes the communication customer end The response to the searching request of application.
7. user terminal according to claim 6, wherein, the communication customer end application database includes communication customer end Application server and/or contacts list cache.
8. user terminal according to any one of the preceding claims, wherein, the communication customer end application is configured as Described in further determining that at the call termination at least one outgoing call after the arrangement to the calling Whether other user terminal includes the communication customer end application.
9. a kind of device, including:
At least one processor;With
Memory, including for managing the communication customer end application by first network and the communication of at least one other device Code, the code at least one processor when performing so that described device:
It is determined that apply associated information with least one other communication customer end installed on such devices, it is described at least One other communication customer end, which is applied, to be used to manage the communication by the second network with least one other user;
Determine whether the other device at call termination includes the communication clients at least one outgoing call End application;And
Based on the other device at the call termination whether include the communication customer end application the determination come The arrangement to the calling is managed, to cause the communication customer end application code to be configured as at the call termination The other device, which includes managing when the communication customer end is applied applying using the communication customer end, passes through described first Otherwise network transfers the arrangement to the calling at least one other communication customer end to the arrangement of the calling Using.
10. a kind of be used to by the method for the communication of first network, methods described include between managing user terminal:
It is it is determined that associated with least one method of the communication of at least one other user by the second network with management Information;
On at least one outgoing call determine user terminal at call termination whether include being used for managing user terminal it Between pass through the method for the communication of the first network;And
Whether include being used to pass through described first between managing user terminal based on the user terminal at the call termination The determination of the methods described of the communication of network manages the arrangement to the calling, so that proper at the call termination User terminal when including being used between managing user terminal by the methods described of the communication of the first network, be used for The methods described of communication between managing user terminal by first network arranges the calling by the first network, otherwise Arrangement to the calling is transferred to for managing by the second network and the communication of at least one other user Method.
11. user terminal according to claim 8, wherein, the communication customer end application is configured as:
Generation terminates call request to terminate the calling transferred at least one other communication customer end to and applied;And And
When further determination result determines that the other user terminal at the call termination includes the communication clients During the application of end, and when determination earlier separately has determination, management is applied to described by the first network using dialer The arrangement of calling.
12. user terminal according to claim 8, wherein, the communication customer end application is configured as:
Contact person record is generated, the contact person record is included the other user terminal at the call termination and institute State the associated identifier of communication customer end application;
Manage the storage to the contact person record on the user terminal.
13. the user terminal according to any one of claim 1 to 8 and 11 to 12, wherein, the user terminal is following One of:
The enabled mobile phone in internet;
Portable game console;
Personal digital assistant (PDA);
Tablet PC;
Laptop computer.
14. device according to claim 9, wherein, it is caught to determine and at least one on the user terminal The communication customer end application code of the associated information of individual other communication customer end application is further caught:
Generate virtual call URI;
The virtual call URI is passed into device operation system;
The local communication client of mark at least one other communication customer end application is received from described device operating system Hold module information.
15. device according to claim 14, wherein, be caught by by the arrangement to the calling transfer to it is described extremely A few other communication customer end application is entered come the communication customer end application code managed to the arrangement of the calling One step causes:Generation includes identifying the local communication client component of at least one other communication customer end application The calling URI of information, to transfer the arrangement to the calling at least one other communication customer end application.
CN201680022504.0A 2015-04-17 2016-04-13 Manage the arrangement of outgoing call Pending CN107534599A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/689,928 US20160309040A1 (en) 2015-04-17 2015-04-17 Managing Communication Events
US14/689,928 2015-04-17
PCT/US2016/027170 WO2016168215A1 (en) 2015-04-17 2016-04-13 Managing the placement of an outgoing call

Publications (1)

Publication Number Publication Date
CN107534599A true CN107534599A (en) 2018-01-02

Family

ID=55808894

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680022504.0A Pending CN107534599A (en) 2015-04-17 2016-04-13 Manage the arrangement of outgoing call

Country Status (4)

Country Link
US (1) US20160309040A1 (en)
EP (1) EP3269114B1 (en)
CN (1) CN107534599A (en)
WO (1) WO2016168215A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9716796B2 (en) 2015-04-17 2017-07-25 Microsoft Technology Licensing, Llc Managing communication events
US10325093B1 (en) * 2016-12-07 2019-06-18 Symantec Corporation Techniques for protecting against unauthorized tech support calls

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5260988A (en) * 1992-02-06 1993-11-09 Motorola, Inc. Apparatus and method for alternative radiotelephone system selection
US20110110512A1 (en) * 2009-11-06 2011-05-12 Cisco Technology, Inc. System and method for providing signaling in a network environment
CN102378131A (en) * 2011-10-08 2012-03-14 惠州Tcl移动通信有限公司 Calling method used in voice communication and mobile terminal
WO2014123992A1 (en) * 2013-02-07 2014-08-14 Qualcomm Incorporated Originator mobile device assisted voice call technology selection
CN104298528A (en) * 2014-09-30 2015-01-21 小米科技有限责任公司 Application program installation control method and device
US20150049158A1 (en) * 2013-08-19 2015-02-19 Omobayonle Olatunji Seamless call transitions
CN104468679A (en) * 2013-09-24 2015-03-25 腾讯科技(深圳)有限公司 Geographic position sharing method and system and terminals

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3015443B2 (en) * 1990-10-11 2000-03-06 株式会社東芝 Wireless telephone equipment
US5812955A (en) * 1993-11-04 1998-09-22 Ericsson Inc. Base station which relays cellular verification signals via a telephone wire network to verify a cellular radio telephone
US5673308A (en) * 1994-10-12 1997-09-30 Bell Atlantic Network Services, Inc. Personal phone number system
US5894592A (en) * 1997-04-17 1999-04-13 Motorala, Inc. Wideband frequency synthesizer for direct conversion transceiver
US7640306B2 (en) * 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US20070263605A1 (en) * 2006-04-26 2007-11-15 Texas Instruments, Inc. SMS-Initiated VoIP
US9792425B2 (en) * 2010-11-02 2017-10-17 Ca, Inc. System and method for controlling state tokens
US9510182B2 (en) * 2015-03-31 2016-11-29 Airwatch Llc User onboarding for newly enrolled devices
US10289397B2 (en) * 2016-03-29 2019-05-14 Airwatch Llc Silent installation of software with dependencies

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5260988A (en) * 1992-02-06 1993-11-09 Motorola, Inc. Apparatus and method for alternative radiotelephone system selection
US20110110512A1 (en) * 2009-11-06 2011-05-12 Cisco Technology, Inc. System and method for providing signaling in a network environment
CN102378131A (en) * 2011-10-08 2012-03-14 惠州Tcl移动通信有限公司 Calling method used in voice communication and mobile terminal
WO2014123992A1 (en) * 2013-02-07 2014-08-14 Qualcomm Incorporated Originator mobile device assisted voice call technology selection
US20150049158A1 (en) * 2013-08-19 2015-02-19 Omobayonle Olatunji Seamless call transitions
CN104468679A (en) * 2013-09-24 2015-03-25 腾讯科技(深圳)有限公司 Geographic position sharing method and system and terminals
CN104298528A (en) * 2014-09-30 2015-01-21 小米科技有限责任公司 Application program installation control method and device

Also Published As

Publication number Publication date
EP3269114A1 (en) 2018-01-17
WO2016168215A1 (en) 2016-10-20
EP3269114B1 (en) 2019-03-13
US20160309040A1 (en) 2016-10-20

Similar Documents

Publication Publication Date Title
US9544409B2 (en) Automated caller identifier from contact lists of a user's contacts
US9986045B2 (en) Shareable applications on telecommunications devices
US8611947B2 (en) Systems and methods for augmenting communications protocols
US7970391B2 (en) Managing availability status in a communications network
CN104967557A (en) Communication message sending method and apparatus
CN111316624B (en) Personalized audio/video invitation for telephone calls
US8234289B2 (en) Restoration of conversation stub for recognized experts
KR20160043985A (en) Seamless call transitions with pre-escalation participation confirmation
US9736298B2 (en) Voice to text conversion during active call including voice
US20230118108A1 (en) Multi-channel engagement platform converter
US11516348B2 (en) Voice enabled IoT using second line service
US20210392551A1 (en) Cellular wifi - cellular data handoffs
CN107534660B (en) Managing communication events
US9043388B2 (en) Aggregation and queuing of communications
CN107534599A (en) Manage the arrangement of outgoing call
US9137743B2 (en) Method and mobile device for automatically choosing communication network
WO2019184141A1 (en) Reservation telephone call method, electronic device, computer device and storage medium
JP2011501552A (en) Providing web-based callbacks that can be implemented simply by dialing and pressing the call button
CN104144388B (en) A kind of method and mobile terminal of the business of expanding communication in the terminal
US8934876B1 (en) Method and system for use of call activity to trigger social-network expansion
US8954036B2 (en) Data arrival control server and method for notifying a communication terminal of a plurality of communication terminals of data arrival at a certain communication terminal of the plurality of communication terminals
TWI388189B (en) Method for prompting alternative contact manners, communication device, and computer program product using the method thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180102

WD01 Invention patent application deemed withdrawn after publication