1. Field of Invention
The present invention relates to a method and system for data pushing, and in particular to a method and system for pushing data to a mobile terminal by use of a phone call.
2. Description of Prior Art
In applications of mobile data, when data or information in an information system is changed or updated, the system usually needs to inform this to users autonomously. Such information system refers to a system for information management, including mainly those systems for corporation applications, such as email system and customer relation management system for corporation. In addition, the above information systems include systems provided to the public or corporation users by some mobile operator or Internet server provider, like web email system.
Currently, application programs on mobile devices including smart mobile phone, palm computer and laptop computer generally access an information system over certain mobile data network. Mobile data network technologies including GPRS/CDMA/3G transmit data with Internet protocol (TCP/IP). The information system cannot always autonomously push data to a mobile terminal through TCP/IP at any time, since a user may often take his or her mobile device and move around. Two types of techniques have been proposed and used widely in order to solve the above problem.
First method
The mobile terminal is connected to a data network, such as GPRS or CDMA network, and uses pull method to simulate push method in the form of polling, so as to obtain updated data from the information system. This method requires the mobile terminal to maintain the connection with a wireless network all the time. This results in large battery consumption in the mobile device. Meanwhile, the method gives rise to an increase in invalid data flow between the mobile terminal and a server and increase in payment. Further, this method carries out the pushing method by means of time triggering and thus is weak in real time performance, thereby failing in real time transmission of updated data to the mobile terminal.
The server informs the mobile terminal of the existence of updated data using a short message. Then, the mobile terminal is connected with the server over the mobile data network and obtains updated data from the server. Compared with the first method, the method requires less increase in battery consumption of the mobile terminal. Unfortunately, since the transmission of short message is not free of charge, the user has to pay more fees if frequent data push is needed.
Further, the short message system is not a reliable message system and susceptible to a long delay or message losing in the case the network is busy.
Therefore, the existing solutions mainly have disadvantages of
1. poor performance of real time characteristic,
2. requirement for a long-term connection between the mobile terminal and the mobile data network, resulting in large battery consumption in the mobile terminal,
3. requirement for additional payment.
It is desirable to design a new method and system for data pushing.
The first object of the present invention is to provide a real time data push system which requires low battery consumption in a mobile terminal and no additional fee.
The second object of the present invention is to provide a real time data push method which requires low battery consumption in a mobile terminal and no additional fee.
According to the first object of the present invention, a data push system is provided for pushing data to be pushed from a server to a mobile terminal. The system comprises
a server configured to, after learning data to be pushed is presented in an information system, search for the phone number corresponding to the mobile terminal from phone numbers pre-stored in the server and call the mobile terminal via a mobile phone network by using a phone call system, and
a mobile terminal configured to check an incoming call number from the phone call system according to an informing phone number that is pre-stored in the mobile terminal and corresponds to the server, not answer the phone call but obtain the data to be pushed from the sever via a mobile data network if the incoming phone number is the informing phone number, otherwise perform a normal phone call processing.
According to the second object of the present invention, a data push method is provided for pushing data to be pushed from a server to a mobile terminal. The method comprises
when data to be pushed is presented in an information system, searching for the phone number corresponding to the mobile terminal from phone numbers pre-stored in the server and calling the mobile terminal via a mobile phone network by using a phone call system, and
checking an incoming call number from the phone call system according to an informing phone number that is pre-stored in the mobile terminal and corresponds to the server, not answer the phone call but obtain the data to be pushed from the sever via a mobile data network if the incoming phone number is the informing phone number, otherwise perform a normal phone call processing.
The present invention has the advantage of implementing real time data push, since the data push system and method of the present invention informs the mobile terminal by way of a phone call, and such phone call is only used to trigger the mobile terminal in performing data reception and needs not to be answered. Meanwhile, the present invention has a very small influence on the power consumption of the mobile terminal, since the mobile terminal is not required to always connect with the mobile data network. Further, no additional fee has to be paid for the user.
As shown in
When there is data to be pushed in the information system 7 and the mobile data application sever 6 is informed, or when the mobile data application sever 6 checks the information system 7 and finds the presence of new or updated data in the information system 7, the mobile data application sever 6 searches for the pre-stored phone number corresponding to the user's mobile terminal 2 and calls the mobile terminal 2 over the mobile phone network 4 by using the phone call system 5, if the data needs to be pushed to a user.
Thereafter, the mobile terminal 2 checks the phone number called by the phone call system 5. If the number is the informing phone number corresponding to the mobile data application sever 6, the mobile terminal 2 does not answer the phone call. Instead, it obtains the data to be pushed directly from the mobile data application sever 6 via the mobile data network 3. Otherwise, the mobile terminal 2 performs a normal phone call processing if the number is not the informing phone number.
Here, the mobile terminal 2 can be a smart mobile phone, a palm computer, a laptop computer, etc. The phone call system 5 can be a common program-controlled switched phone system, a VoIP system, a mobile phone system and the like. The mobile phone network 4 can be a cellular wireless phone network of any form, such as GSM, CDMA, WCDMA, CDMA2000, CDMA1X, etc. The mobile data network 3 can be any network executing Internet protocols (IPv4 and IPv6), such as GPRS, CDMA, 3G, WiFi, WiMAX, etc. The information system 7 has, for example, an email server, a group mail server and various management information systems. The information system 7 is connected with the mobile data application sever 6.
It should be noted that phone numbers corresponding to a plurality of mobile terminals are pre-stored in the mobile data application sever 6 and used to call these mobile terminals. In the mobile terminal 2, an informing phone number corresponding to the mobile data application sever 6 is stored in advance.
Thus, in the data push system of the present invention, the advantage of real time data push can be achieved, since the data push system of the present invention informs the mobile terminal by way of a phone call, and such phone call is only used to trigger the mobile terminal in performing data reception and needs not to be answered. Meanwhile, the present invention has a very small influence on the power consumption of the mobile terminal, since the mobile terminal is not required to continuously connect with the mobile data network. Further, the user will not burden any additional fees.
The mobile terminal 2 according to the present invention has the capability of accessing the mobile phone network 4 and the mobile data network 3. As shown in
When the mobile terminal 2 receives an incoming call number from the phone call system 5 via the mobile phone network 4, the an incoming phone processing module 21 checks the received incoming call number according to an informing phone number that is pre-stored in the mobile terminal 2 and corresponds to the mobile data application sever 6.
If the received incoming call number is not the informing phone number, a normal phone call processing is performed by the phone answering module 22, such as displaying the incoming call number on the display screen (not shown) of the mobile terminal 2 for the user to select whether to answer this phone call.
If the received incoming call number is the informing phone number, the phone call will not be answered. Instead, the data obtaining module 23 is informed of the presence of data to be pushed in the mobile data application sever 6. Then, the data obtaining module 23 is connected to the mobile data application sever 6 via the mobile data network 3 and obtains the data to be pushed from the mobile data application sever 6. Here, the checking process and the data obtaining process can be displayed on the display screen of the mobile terminal 2. Alternatively, these processes may not be displayed. And the data to be pushed is obtained directly from the mobile data application sever 6, without intervention from the user throughout the processes. After the mobile terminal 2 completes the data reception, the data obtaining module 23 can inform the user of the reception of new or updated data in such indication modes as displaying on the display screen of the mobile terminal 2, buzzing or vibration.
The mobile data application server 6 is primarily configured to convert data format of the data in the information system 7 so as to enable the data format to be adapted to be displayed on different mobile terminals, to forward data, i.e., forward data from the mobile terminal 2 to the information system 7 or forward data of the information system 7 to the mobile terminal 2, to perform access control, i.e., impose control over content accessible by the mobile terminal in the information system 7, and to push data, that is, push, from the information system 7 to the mobile terminal 2, the data needs to be pushed.
It should be noted, when the mobile terminal 2 accesses the information system 7 over the mobile data network 3, such access will be conducted via the mobile data application server 6. Thus, the mobile data application server 6 is in charge of pushing the data to be pushed in the information system 7 to the mobile terminal 2.
As shown in
When t new or updated data to be pushed is presented in the information system 7, it informs the mobile data application server 6 that the data needs to be pushed to the mobile terminal 2. The mobile data application server 6 searches for its pre-stored phone number corresponding to the mobile terminal 2 and uses the phone call module 62 to inform the phone call system 5 of initializing a call.
It should be noted that the mobile data application server 6 may comprise a memory capable of pre-storing phone numbers for different mobile terminals of multiple users.
The phone call system 5 is connected with the phone call module 62 directly or via a network. The phone call module 62 can be a phone terminal of common program-controlled phone system or a phone terminal of the mobile phone system. In this case, the phone call system 5 is connected with the phone call module 62 in the form of a modem. Alternatively, the phone call system 5 can be a VoIP system, and the phone call module 62 conducts a calling by using a VoIP software.
To be noted, although this embodiment describes that the information system 7 informs autonomously the mobile data application server 6 of the existence of data to be pushed, the present invention is not limited to this scheme. Also, the mobile data application server 6 can check the information system 7 so as to learn in real time whether data to be pushed is present in the information system 7.
Now, a detailed explanation will be given to the flow of data push with reference to the specific structure of the data push system 1 shown in
As shown in
Step 1, the information system 7 informs the mobile data application server 6 of the presence of new or updated data to be pushed to the user when finding such data. Alternately, the mobile data application server 6 checks the information system 7 autonomously and learns in real time whether data to be pushed is present in the information system 7.
Step 2, the mobile data application server 6 searches for the phone number corresponding to the user's mobile terminal 2 from the pre-stored phone numbers.
Step 3, the mobile data application server 6 invokes the phone call system 5 to call the mobile terminal 2.
Step 4, the mobile terminal 2 checks the incoming call number from the phone call system 5 and determines whether the call number is the pre-stored informing phone number.
If the incoming call number is the informing phone number corresponding to the mobile data application server 6, the flow proceeds to Step 5, i.e., the mobile terminal 2 does not answer the phone call but entries the mobile data network 3 and connects with the mobile data application server 6 to obtain the data to be pushed.
If the incoming call number is not the informing phone number corresponding to the mobile data application server 6, the flow proceeds to Step 6, i.e., a normal phone call processing is performed.
As shown in
Based on the flow shown in
Specifically, after the new mail arrives at the corporation mobile email server, the server informs the mobile email server of such arrival. The mobile email server searches for the phone number corresponding to the user from the pre-stored phone numbers and uses a phone modem to call the user's mobile terminal via GSM through the stationary network operator. Having received the phone call, the mobile terminal checks the incoming call number. If it determines that the number is the informing phone number corresponding to the mobile email server, the mobile terminal directly hangs up the phone call. Moreover, it receives the new mail from the corporation email server via GPRS through the mobile email server.
Thus, by the data push system, a new mail for a user, if any, can be automatically and timely pushed to the mobile terminal used by the user without any intermediate intervention from the user.
Further, by the data push method, the user can receive mails from the server without the need for continuous manual operation of the mobile terminal.
Thus, in the data push system and method of the present invention, the advantage of real time data push can be achieved, since the data push system and method of the present invention informs the mobile terminal by way of a phone call, and such phone call is only used to trigger the mobile terminal in performing data reception and needs not to be answered. Meanwhile, the present invention has a very small influence on the power consumption of the mobile terminal, since the mobile terminal is not required to continuously connect with the mobile data network. Further, the user will not burden any additional fees.
For those ordinarily skilled in the art, it is readily to envisage other advantages and variations from the above embodiment. Thus, the present invention is not limited to the above embodiment, which is merely an example for specific and demonstrative description of one form of the present invention. Within the scope of the present invention, those ordinarily skilled in the art can obtain various substitutive solutions based on the above embodiment. These solutions should fall into the scope defined by the claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
200510115218.2 | Nov 2005 | CN | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2006/000498 | 3/24/2006 | WO | 00 | 5/9/2008 |