Summary of the invention
In view of the above problems, the object of the invention is to propose a kind of VoIP call implementing method based on mobile terminal, it realizes VoIP call by knowing in advance the network state of the opposite equip. that will converse in the situation that guaranteeing speech quality.
Another object of the present invention is to propose a kind of VoIP call implement device based on mobile terminal.
According to an aspect of the present invention, a kind of VoIP call implementing method based on mobile terminal is provided, comprise: carry out the making a start after mobile terminal logging in network state server of VoIP call, unique identification information based on this mobile terminal of making a start, obtains the current network state information of the mobile terminal that can carry out VoIP call comprising the address list of this mobile terminal of making a start from network state service, unique identification information based on carrying out the receiving end mobile terminal of VoIP call, the current network state information of inquiring about this receiving end mobile terminal in the current network state information of obtained mobile terminal, and the current network state information of this receiving end mobile terminal based on inquired, according to user's call requirement, determine whether to carry out VoIP call, wherein, can carry out mobile terminal registered in advance in network state service of VoIP call, and when registration, the unique identification information of the mobile terminal in its address list is uploaded in network state service, and each the current network state information that can carry out the mobile terminal of VoIP call that the unique identification information of the mobile terminal of registered in advance and the current network information of this mobile terminal and the address list of this mobile terminal comprise is stored in described network state service explicitly.
In one or more examples aspect above-mentioned, after logging in network server, mobile terminal is uploaded the network state information of self to network state service, and network state service utilizes this network state information of uploading to upgrade the current network state information of this stored mobile terminal.
In one or more examples aspect above-mentioned, after logging in network server, mobile terminal is uploaded the network state information of self to network state service, and the network state information that network state service is uploaded this is handed down to the mobile terminal that can carry out VoIP call comprising in the address list of this mobile terminal.
In one or more examples aspect above-mentioned, the unique identification information of described mobile terminal is the telephone number of mobile terminal, and described network state service is that the unique identifier that mobile terminal distributes is the number of registration of mobile terminal on network state service.
In one or more examples aspect above-mentioned, the current network state information of obtaining the mobile terminal the address list that is included in this mobile terminal of making a start from network state service is after the mobile terminal logging in network state server of making a start, and by network state service, according to the unique identification information of this mobile terminal, is initiatively issued.
In one or more examples aspect above-mentioned, the current network state information of obtaining the mobile terminal the address list that is included in this mobile terminal of making a start from network state service is to receive the obtaining after request of the current network state of obtaining the mobile terminal in address list that the mobile terminal of making a start sends, network state service responds and returns to the mobile terminal of making a start this request of obtaining, described in make a start described at least the comprising unique identification information of mobile terminal of the request of obtaining.
According to a further aspect in the invention, a kind of VoIP call implement device based on mobile terminal is provided, comprise: current network state information acquisition unit, for carrying out the making a start after mobile terminal logging in network state server of VoIP call, unique identification information based on this mobile terminal of making a start, obtains the current network state information of the mobile terminal that can carry out VoIP call comprising the address list of this mobile terminal of making a start from network state service, query unit for the unique identification information based on carrying out the receiving end mobile terminal of VoIP call, is inquired about the current network state information of this receiving end mobile terminal in the current network state information of obtained mobile terminal, and call determining unit, current network state information for this receiving end mobile terminal based on inquired, according to user's call requirement, determine whether to carry out VoIP call, wherein, can carry out mobile terminal registered in advance in network state service of VoIP call, and when registration, the unique identification information of the mobile terminal in its address list is uploaded in network state service, and each the current network state information that can carry out the mobile terminal of VoIP call that the unique identification information of the mobile terminal of registered in advance and the current network information of this mobile terminal and the address list of this mobile terminal comprise is stored in described network state service explicitly.
In one or more examples aspect above-mentioned, described VoIP call implement device can also comprise: uploading unit, for after logging in network server, mobile terminal is uploaded the network state information of self to network state service, and network state service utilizes this network state information of uploading to upgrade the current network state information of this stored mobile terminal.
In one or more examples aspect above-mentioned, described VoIP call implement device can also comprise: uploading unit, for after logging in network server, mobile terminal is uploaded the network state information of self to network state service, and the network state information that network state service is uploaded this is handed down to the mobile terminal that can carry out VoIP call comprising in the address list of this mobile terminal.
In one or more examples aspect above-mentioned, described current network state information acquisition unit is configured to after the mobile terminal logging in network state server of making a start, the current network state information of the mobile terminal in the address list that is included in this mobile terminal of making a start initiatively being issued according to the unique identification information of this mobile terminal by network state service from network state service reception.
In one or more examples aspect above-mentioned, described current network state information acquisition unit is configured to receiving the obtaining after request of the current network state of obtaining the mobile terminal in address list that the mobile terminal of making a start sends, from network state service, receive that network state service responds this request of obtaining and the current network state information that returns to the mobile terminal the address list that is included in this mobile terminal of making a start of the mobile terminal of making a start, described in make a start described at least the comprising unique identification information of mobile terminal of the request of obtaining.
Utilize VoIP call implementing method of the present invention and device, can be so that use the mobile phone users of VoIP can just can understand the current network state information of opposite end mobile terminal before dialing voip phone, thereby the current network state information based on known, determines whether to dial voip phone.In this manner, can be so that user can be before dialing voip phone, precognition VoIP whether converse success and communication effect, and determine whether to dial voip phone according to this result, thus improve the experience that user uses VoIP.
In order to realize above-mentioned and relevant object, one or more aspects of the present invention comprise below by the feature that describes in detail and particularly point out in the claims.Explanation below and accompanying drawing describe some illustrative aspects of the present invention in detail.Yet, the indication of these aspects be only some modes that can use in the variety of way of principle of the present invention.In addition, the present invention is intended to comprise all these aspects and their equivalent.
Embodiment
Various aspects of the present disclosure are described below.Should be understood that, instruction herein can be with varied form imbody, and disclosed any concrete structure, function or both are only representational in this article.Instruction based on herein, those skilled in the art should be understood that, an aspect disclosed herein can be independent of any other side and realize, and the two or more aspects in these aspects can combine according to variety of way.For example, can use the aspect of any number described in this paper, implement device or hands-on approach.In addition, can use other structure, function or except one or more aspects described in this paper or be not the 26S Proteasome Structure and Function of one or more aspects described in this paper, realize this device or put into practice this method.In addition, any aspect described herein can comprise at least one element of claim.
Fig. 1 shows the flow chart of the VoIP call implementing method based on mobile terminal according to an embodiment of the invention, and the method is carried out by make a start mobile terminal and the network state service of initiating VoIP call conventionally.
Before carrying out according to VoIP call implementing method of the present invention, in network state service, registered in advance can be carried out the mobile terminal of VoIP call, and the mobile terminal that can carry out VoIP call uploads to the unique identification information of the mobile terminal in its address list in network state service when registration.In addition each that, store explicitly in described network state service that the unique identification information of mobile terminal of registered in advance and the address list of the current network information of this mobile terminal and this mobile terminal comprise can carry out the current network state information of the mobile terminal of VoIP call.In an example of the present invention, the unique identification information of described mobile terminal is the telephone number of mobile terminal.In another example of the present invention, the unique identification information of described mobile terminal also can adopt the customer identification number (UIN) of mobile terminal etc.
In addition, in another example of the present invention, after the mobile terminal that can carry out VoIP call is registered in network state service, network state service can also distribute unique identifier for the mobile terminal of this registration, and this unique identifier is the number of registration of mobile terminal on network state service.In this case, this unique identifier is associated with the unique identification information of mobile terminal, and in described network state service, store explicitly that the unique identifier of mobile terminal of registered in advance and the address list of the current network information of this mobile terminal and this mobile terminal comprise each can carry out the current network state information of the mobile terminal of VoIP call.
A user who is using VoIP, when mobile terminal has newly-increased contact person's telephone number, can be regularly or according to certain algorithm, go the telephone number of uploading newly-increased contact person partly to server, then server becomes this part newly-increased number the current up-to-date set table of this user with the set of numbers of originally uploading.According to this set table, then this user is carried out to propelling movement and the demonstration of the real-time monitor state of VoIP.
After completing above-mentioned preliminary treatment, in the webserver, complete after the registration of the mobile terminal that can carry out VoIP call and the storage of current network state information, as shown in Figure 1, at step S110, to carry out the making a start after mobile terminal logging in network state server of VoIP call, unique identification information based on this mobile terminal of making a start, obtains the current network state information of the mobile terminal that can carry out VoIP call comprising the address list that is included in this mobile terminal of making a start from network state service.
In an example of the present invention, the current network state information of obtaining the mobile terminal the address list that is included in this mobile terminal of making a start from network state service can be after the mobile terminal logging in network state server of making a start, and by network state service, according to the unique identification information of this mobile terminal, is initiatively handed down to this mobile terminal of making a start.Or, in another example of the present invention, the current network state information of obtaining the mobile terminal the address list that is included in this mobile terminal of making a start from network state service can be to receive the obtaining after request of the current network state of obtaining the mobile terminal in address list that the mobile terminal of making a start sends, network state service responds and returns to the mobile terminal of making a start this request of obtaining, described in make a start described at least the comprising unique identification information of mobile terminal of the request of obtaining.
Fig. 2 shows the schematic diagram of two kinds of modes that obtains the current network state information of mobile terminal from network state service.
The first obtain manner is as shown in left side in Fig. 2, after mobile terminal A logging in network state server, mobile terminal A sends the request of the current network state information of other contact person in the address list that obtains mobile terminal A to the webserver, this request comprises the unique identification information of mobile terminal A.Network state service is receiving this request, according to the unique identification information of the mobile terminal A comprising in this request, at network state service, obtain the current network state information of other mobile terminal of storing explicitly with the unique identification information of this mobile terminal A, then, the current network state information of other obtained mobile terminal is returned to mobile terminal A, obtain thus the current network state information of the mobile terminal in the address list that is included in this mobile terminal of making a start.
The second obtain manner is as shown in right side in Fig. 2, after mobile terminal B logging in network state server, network state service is initiatively handed down to mobile terminal B by the current network state information of the mobile terminal in the address list of mobile terminal B, for example, in the mode pushing, be handed down to mobile terminal B.
In addition, in an example of the present invention, after logging in network server, mobile terminal is uploaded the network state information of self to network state service, and network state service utilizes this network state information of uploading to upgrade the current network state information of this stored mobile terminal.
In addition, in another example of the present invention, after logging in network server, mobile terminal is uploaded the network state information of self to network state service, and the network state information that network state service is uploaded this is handed down to the mobile terminal that can carry out VoIP call comprising in the address list of this mobile terminal.
In addition, in another example of the present invention, the mobile terminal of making a start obtains the current network state information of the mobile terminal the address list that is included in this mobile terminal of making a start from network state service after, the current network state information of the mobile terminal that can also obtain in the demonstration screen display of the mobile terminal of making a start.The schematic diagram of the screen display after Fig. 3 shows mobile terminal logging in network state server and obtains the current network state information of the mobile terminal in address list.
Then, at step S120, the unique identification information based on carrying out the receiving end mobile terminal of VoIP call, the current network state information of inquiring about this receiving end mobile terminal in the current network state information of obtained mobile terminal.For example, in the current network state information of each mobile terminal showing from Fig. 3, inquiry will be carried out the receiving end mobile terminal Li Si's of VoIP call current network state information.
Then, in step S130, the current network state information of this receiving end mobile terminal based on inquired, according to user's call requirement, determines whether to carry out VoIP call.Described user's call requirement can be set by the user, such as conversing successfully, speech quality is good, cost of the phone call is low etc.For example, as mentioned above, the current network state information that inquires Li Si be 2G online after, determine that the network state of receiving end mobile terminal is poor, speech quality may be not ideal.In this case, user can, according to user's call requirement, determine whether to dial voip phone.For example,, if user wishes that speech quality is very good, does not dial voip phone.If user is less demanding to speech quality, dial voip phone.In addition, if determine that receiving end mobile terminal is not online, that is, voip phone can be not successful, determines and do not dial voip phone.
Above with reference to Fig. 1, to Fig. 3, described according to the VoIP call implementing method based on mobile terminal of the present invention.The above-mentioned VoIP call implementing method based on mobile terminal of the present invention, can adopt software to realize, and also can adopt hardware to realize, or adopts the mode of software and hardware combination to realize.
Fig. 4 shows the block diagram of the call of the VoIP based on mobile terminal implement device 400 according to an embodiment of the invention.As shown in Figure 4, VoIP call implement device 400 comprises current network state information acquisition unit 410, query unit 420 and call determining unit 430.
Current network state information acquisition unit 410 is for carrying out the making a start after mobile terminal logging in network state server of VoIP call, unique identification information based on this mobile terminal of making a start, obtains the current network state information of the mobile terminal that can carry out VoIP call the address list that is included in this mobile terminal of making a start from network state service.Here, can carry out mobile terminal registered in advance in network state service of VoIP call, and in registration, time the unique identification information of the mobile terminal in its address list is uploaded in network state service, and each the current network state information that can carry out the mobile terminal of VoIP call that the unique identification information of the mobile terminal of registered in advance and the current network information of this mobile terminal and the address list of this mobile terminal comprise is stored in described network state service explicitly.
In an example of the present invention, current network state information acquisition unit 410 is configured to after the mobile terminal logging in network state server of making a start, the current network state information of the mobile terminal in the address list that is included in this mobile terminal of making a start initiatively being issued according to the unique identification information of this mobile terminal by network state service from network state service reception.
In another example of the present invention, current network state information acquisition unit 410 is configured to receiving the obtaining after request of the current network state of obtaining the mobile terminal in address list that the mobile terminal of making a start sends, from network state service, receive that network state service responds this request of obtaining and the current network state information that returns to the mobile terminal the address list that is included in this mobile terminal of making a start of the mobile terminal of making a start, described in make a start described at least the comprising unique identification information of mobile terminal of the request of obtaining.
Query unit 420, for the unique identification information based on carrying out the receiving end mobile terminal of VoIP call, is inquired about the current network state information of this receiving end mobile terminal in the current network state information of obtained mobile terminal.
Call determining unit 430, for the current network state information of this receiving end mobile terminal based on inquired, according to user's call requirement, determines whether to carry out VoIP call.Described user's call requirement can be set by the user, such as conversing successfully, speech quality is good, cost of the phone call is low etc.
In addition, in another example of the present invention, VoIP call implement device 400 can also comprise display unit (not shown), for the current network state information of mobile terminal of obtaining the address list that is included in this mobile terminal of making a start from network state service, to user, show the current network state information of each mobile terminal obtaining.In this case, user, according to the unique identification information of receiving end mobile terminal, in shown current network state information, inquires about the current network state information of this receiving end mobile terminal.
In addition, in another example of the present invention, VoIP call implement device 400 can also comprise uploading unit (not shown), and for after logging in network server, mobile terminal is uploaded the network state information of self to network state service.Then, network state service utilizes this network state information of uploading to upgrade the current network state information of this stored mobile terminal.In another example of the present invention, at network state service, receive after the network state information that mobile terminal uploads, the network state information that this can also be uploaded is handed down to the mobile terminal that can carry out VoIP call comprising in the address list of this mobile terminal.
According to three of VoIP call implementing method of the present invention application examples, the present invention will be described in employing below.
Example one:
When mobile terminal A registers, in the address list of uploading, there is the phone number of mobile terminal B.At certain time point, during mobile terminal A game server, the network state that can send self sends the request of the current network state of other contact persons (that is, other mobile terminal) in the address list that obtains mobile terminal A to network state service and while to network state service.Then, network state service returns to other asked contact person current network state information to mobile terminal A.Now, just can show that current how many contact persons of having are online on mobile terminal A, the user of mobile terminal A can, according to user's call requirement, determine whether can dial voip phone thus.
Example two:
Mobile terminal B wants to call to mobile terminal A, and at logging in network state server and enter after the address list of self, the current network state of seeing mobile terminal A is that wifi is online, and oneself is also now that wifi is online.In this case, using VoIP to converse may be few with common pay telephone weak effect, selects thus voip phone to carry out this call, thereby saves cost of the phone call.
Example three:
Mobile terminal B wants to call to mobile terminal A, and at logging in network state server and enter after the address list of self, the current network state of seeing mobile terminal A is that 2G is online.The speech quality of 2G network is poor thus, and when now mobile terminal B dials, can prejudge out this speech quality may be not ideal, can be too not high thereby user is expected for the psychology of the speech quality of VoIP call, and improve thus user and experience.
Fig. 5 shows the block diagram having according to the mobile terminal 10 of VoIP call implement device of the present invention.The VoIP call implement device comprising in the mobile terminal 10 of Fig. 5 can comprise the various modification of the VoIP call implement device 400 shown in Fig. 4.
In addition, typically, mobile terminal of the present invention can be various hand-held terminal devices, such as mobile phone, PDA(Personal Digital Assistant) etc., so protection scope of the present invention should not be defined as the mobile terminal of certain particular type.
In addition, the method according to this invention can also be implemented as the computer program of being carried out by CPU.When this computer program is carried out by CPU, carry out the above-mentioned functions limiting in method of the present invention.For example, mobile terminal according to the present invention may be implemented as one or more processors, and the memory being connected with these one or more processors, in this memory, have can be so that processor be carried out the computer program of the instruction of each step defined in method of the present invention in storage.
In addition, said method step and system unit also can utilize controller and realize for storing the computer readable storage devices of the computer program that makes controller realize above-mentioned steps or Elementary Function.For example, mobile terminal according to the present invention may be implemented as one or more processors, and the memory being connected with these one or more processors, in this memory, have can be so that processor be carried out the computer program of the instruction of each step defined in method of the present invention in storage.
In addition, should be understood that, computer readable storage devices as herein described (for example, memory) can be volatile memory or nonvolatile memory, or can comprise volatile memory and nonvolatile memory.And nonrestrictive, nonvolatile memory can comprise read-only memory (ROM), programming ROM (PROM), electrically programmable ROM(EPROM as an example), electrically erasable programmable ROM(EEPROM) or flash memory.Volatile memory can comprise random-access memory (ram), and this RAM can serve as External Cache memory.As an example and nonrestrictive, RAM can obtain in a variety of forms, such as synchronous random access memory (DRAM), dynamic ram (DRAM), synchronous dram (SDRAM), double data rate SDRAM(DDR SDRAM), strengthen SDRAM(ESDRAM), synchronization link DRAM(SLDRAM) and direct RambusRAM(DRRAM).The memory device of disclosed aspect is intended to include but not limited to the memory of these and other suitable type.
Those skilled in the art will also understand is that, in conjunction with the described various illustrative logical blocks of disclosure herein, module, circuit and algorithm steps, may be implemented as electronic hardware, computer software or both combinations.For this interchangeability of hardware and software is clearly described, with regard to the function of various exemplary components, square, module, circuit and step, it has been carried out to general description.This function is implemented as software or is implemented as hardware and depends on concrete application and the design constraint that imposes on whole system.Those skilled in the art can realize described function in every way for every kind of concrete application, but this realization determines should not be interpreted as causing departing from the scope of the present invention.
In conjunction with the described various illustrative logical blocks of disclosure herein, module and circuit, can utilize the following parts that are designed to carry out function described here to realize or carry out: general processor, digital signal processor (DSP), application-specific integrated circuit (ASIC) (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete nextport hardware component NextPort or any combination of these parts.General processor can be microprocessor, but alternatively, processor can be any conventional processors, controller, microcontroller or state machine.Processor also may be implemented as the combination of computing equipment, and for example, the combination of DSP and microprocessor, multi-microprocessor, one or more microprocessor are in conjunction with DSP core or any other this configuration.
Step in conjunction with the described method of disclosure herein or algorithm can directly be included in the software module of carrying out in hardware, by processor or in the two combination.Software module can reside in the storage medium of RAM memory, flash memory, ROM memory, eprom memory, eeprom memory, register, hard disk, removable dish, CD-ROM or any other form known in the art.Exemplary storage medium is coupled to processor, make processor can be from this storage medium reading information or to this storage medium writing information.In an alternative, described storage medium can be integral to the processor together.Processor and storage medium can reside in ASIC.ASIC can reside in user terminal.In an alternative, processor and storage medium can be used as discrete assembly and reside in user terminal.
In one or more exemplary design, described function can realize in hardware, software, firmware or its combination in any.If realized in software, described function can be transmitted on computer-readable medium or by computer-readable medium as one or more instructions or code storage.Computer-readable medium comprises computer-readable storage medium and communication media, and this communication media comprises and contributes to computer program to be sent to from a position any medium of another position.Storage medium can be can be by any usable medium of universal or special computer access.As an example and nonrestrictive, this computer-readable medium can comprise RAM, ROM, EEPROM, CD-ROM or other optical disc memory apparatus, disk storage device or other magnetic storage apparatus, or can for carry or file layout be instruction or data structure required program code and can be by any other medium of universal or special computer or universal or special processor access.In addition, any connection can suitably be called computer-readable medium.For example, if with coaxial cable, optical fiber cable, twisted-pair feeder, Digital Subscriber Line or such as the wireless technology of infrared ray, radio and microwave come from website, server or other remote source send software, above-mentioned coaxial cable, optical fiber cable, twisted-pair feeder, DSL or include the definition at medium such as the wireless technology of infrared first, radio and microwave.As used herein, disk and CD comprise compact disk (CD), laser disk, CD, digital versatile disc (DVD), floppy disk, Blu-ray disc, disk rendering data magnetically conventionally wherein, and cd-rom using laser optics ground rendering data.The combination of foregoing also should be included in the scope of computer-readable medium.
Although disclosed content shows exemplary embodiment of the present invention above, it should be noted that under the prerequisite of scope of the present invention that does not deviate from claim restriction, can carry out multiple change and modification.According to the function of the claim to a method of inventive embodiments described herein, step and/or action, need not carry out with any particular order.In addition, although element of the present invention can be with individual formal description or requirement, also it is contemplated that a plurality of, unless be clearly restricted to odd number.
Although described each embodiment according to the present invention above with reference to figure, be described, it will be appreciated by those skilled in the art that each embodiment that the invention described above is proposed, can also on the basis that does not depart from content of the present invention, make various improvement.Therefore, protection scope of the present invention should be determined by the content of appending claims.