Summary of the invention
The technical problem to be solved in the present invention provides a kind of method, portable terminal and application server of realizing that dynamic process is used, to realize according to the residing geographical position of user automatically is that the user provides the application corresponding service, also can judge whether the user leaves the predefined band of position and automatically unload application service for the user according to the real-time geographical location information of user.
In order to solve the problems of the technologies described above, the invention provides a kind of method that realizes that dynamic process is used, comprising:
After portable terminal receives user's instruction, obtain first geographical location information of this portable terminal, be provided with and the related position area information of described first geographical location information, send the request application message to application server then, carry described position area information;
After described application server receives the described request application message, according to each application software corresponding geographical location information of storing in advance, coupling is positioned at the application software in the zone that described position area information determines, the essential information of the application software that matches is pushed to described portable terminal.
Further, said method also has following characteristics: described application server is pushed to the essential information of the application software that matches after the step of described portable terminal, also comprises:
Described portable terminal receives and shows the essential information of the application software that described application server pushes;
The described first application software corresponding application program is downloaded and installed to described portable terminal then from described application server if receive the instruction that the user selects one first application software.
Further, said method also has following characteristics: after the step of the described first application software corresponding application program of described installation, also comprise:
Described portable terminal obtain in real time second geographical location information of this portable terminal or at the fixed time after begin to obtain in real time second geographical location information of this portable terminal;
If judge that according to described second geographical location information described portable terminal leaves the zone that described position area information is determined, then unloads described application program.
Further, said method also has following characteristics: the essential information of the application software that described application server pushes comprises URL(uniform resource locator) (URL) link of described application software, and the step that the described first application software corresponding application program was downloaded and installed to described portable terminal from described application server is specially:
Described portable terminal is downloaded the described first application software corresponding application program according to the URL link of the described first application software correspondence from described application server.
Further, said method also has following characteristics: the step that described application server coupling is located at the application software in the definite zone of described position area information comprises:
Each application software information in the application software information list that described application server traversal prestores, described each application software information comprises: the geographical location information of this application software, basic recommended information, URL link and this URL link application program pointed;
Geographical location information coupling according to described application software is located at the interior application software in zone that described position area information is determined.
Further, said method also has following characteristics: the step that described essential information with the application software that matches is pushed to described portable terminal comprises:
Add the basic recommended information and the URL link of the application software that matches to list of matches;
Described list of matches is pushed to described portable terminal.
In order to address the above problem, the present invention also provides a kind of portable terminal, comprising:
Locating module is used for after the instruction that receives the user, obtains first geographical location information of this portable terminal;
Module is set, is used to be provided with and the related position area information of described first geographical location information;
Sending module is used for sending the request application message to application server, carries described position area information;
Receiver module is used to receive the essential information that is positioned at the definite regional application software of described position area information that described application server pushes.
Further, above-mentioned portable terminal also has following characteristics: also comprise subscriber interface module and processing module,
Described subscriber interface module is used to show the essential information of described application software, if receive the information instruction that the user selects one first application software, then triggers processing module;
Described processing module is used for downloading and install the described first application software corresponding application program from application server.
Further, above-mentioned portable terminal also has following characteristics:
Described processing module is installed the described first application software corresponding application program and also is used to trigger afterwards described locating module; After being used to receive second geographical location information of described locating module output, if judge that according to described second geographical location information this portable terminal leaves the zone that described position area information is determined, then unloads described application program;
Described locating module also is used for obtaining in real time second geographical location information of this portable terminal, and described second geographical location information is exported to described processing module.
Further, above-mentioned portable terminal also has following characteristics: also comprise time block,
Described processing module triggers described locating module after the described first application software corresponding application program is installed after described time block arrives scheduled duration.
In order to address the above problem, the present invention also provides a kind of application server, comprising:
Receiver module triggers matching module after being used to receive the request application message that portable terminal sends, and the described request application message is carried the default position area information related with first geographical location information of described portable terminal;
Described matching module is used for basis each application software corresponding geographical location information of storage in advance, and coupling is positioned at the regional application software that described position area information is determined;
Described propelling movement module, the essential information that is used for application software that described matching module is matched is pushed to portable terminal.
Further, above-mentioned application server also has following characteristics:
Described matching module, list of matches is added in the basic recommended information and URL(uniform resource locator) (URL) link that also are used for the application software that will match to, then described list of matches is exported to described propelling movement module;
Described propelling movement module specifically is used for described list of matches is pushed to described portable terminal.
Further, above-mentioned application server also has following characteristics: also comprise memory module,
Described receiver module, the application software information of the person that also is used to receive applied software development issue, described application software information comprises basic recommended information, geographical location information and the application program of application software, and described application software information is exported to described memory module;
Described memory module, after being used to receive described application software information, for this application software is distributed URL link, described application program is stored in the position that described URL link is pointed to, then the geographical location information of described application software, basic recommended information and URL link is added in the application software information list as a record.
Further, above-mentioned application server also has following characteristics: also comprise modified module, after the modification application software information instruction that the person that is used to receive the applied software development sends, revise corresponding application software information.
To sum up, a kind of method, portable terminal and application server of realizing that dynamic process is used provided by the invention, can according to the residing geographical position of user automatically decision make the user to check information in a certain locality and carry out interaction whether for it provides application with application.Portable terminal just can be for it provides the application corresponding content when the user needs most like this, and needn't in advance this application be installed in the portable terminal.Simultaneously, when the user has selected use to experience, judge that portable terminal can unload application service automatically, reduces the local purpose of installing of using of portable terminal to reach when the user left the predefined band of position.
Embodiment
The main thought of the present invention provides a kind of method that realizes that dynamic process is used, the brand-new positioning service based on the geographical position has been proposed, can provide relevant application for it according to the user location, a service based on the geographical position is sent to the mobile phone users that has a mind.For example, just can check the menu in this restaurant, just addressable its database when perhaps entering a public library during on doorway, a restaurant by portable terminal when subscriber station.Further, when the user left library or doorway, restaurant, application corresponding just can unload automatically.In this way, just can avoid therefore installing hundreds of local application.
The present invention uses pairing geographical location information by the application of will issue in the application server with this to be associated, and reaches the application aims that pushes the associated band of position to the mobile phone users of ad-hoc location.Mobile phone users by self geographical location information and the band of position related of setting with this geographical location information to application server request related application content.
After the present invention receives the application relevant with the band of position of application server propelling movement at mobile phone users, but experience is used in the application of the propelling movement that the dynamic load user selects; When mobile phone users left the band of position that sets, portable terminal can also unload the propelling movement of being installed automatically and use, and reduced the local purpose of installing of using of portable terminal thereby reach.The application software that the present invention relates to must be based on the application software running environment of corresponding portable terminal support and is developed, such as the application program based on the wireless JAVA technological development of J2ME standard.
In order to understand the present invention better, the present invention is described in further detail below in conjunction with the accompanying drawings and the specific embodiments:
In order to realize portable terminal dynamic process application aims, the invention provides a kind of portable terminal and application server.
Fig. 1 is the schematic diagram of portable terminal of the present invention, and as shown in Figure 1, portable terminal of the present invention can comprise: locating module, module, sending module, receiver module, subscriber interface module and processing module are set, wherein,
Locating module is used for obtaining first geographical location information of described portable terminal after receiving user's instruction (that is, opening predetermined function the user);
Module is set, is used to be provided with and the related position area information of described first geographical location information;
Sending module is used for sending the request application message to application server, carries described position area information;
Receiver module, be used to receive the essential information that is positioned at the definite regional application software of described position area information that application server pushes, the essential information of described application software can comprise the basic recommended information and URL(uniform resource locator) (URL) link of this application software, and the essential information of described application software is exported to subscriber interface module;
Subscriber interface module is used to show the essential information of described application software; Be used for then triggering processing module if receive the information instruction that the user selects one first application software;
The described first application software corresponding application program is downloaded and installed to processing module after being used to be triggered, according to the URL link of the described first application software correspondence from application server.
Further, portable terminal of the present invention can also comprise time block,
Processing module also can be used for triggering described locating module after the described first application software corresponding application program is installed; After receiving second geographical location information of described locating module output, if judge that according to described second geographical location information described portable terminal leaves the zone that described position area information is determined, then unloads mounted described application program.
If processing module triggers time block after the described first application software corresponding application program is installed, then after arriving scheduled duration, time block triggers described locating module.
Described locating module also is used for obtaining in real time second geographical location information of described portable terminal, and described second geographical location information is exported to described processing module.
Fig. 2 is the schematic diagram of application server of the present invention, and as shown in Figure 2, application server of the present invention comprises:
Receiver module triggers matching module after being used to receive the request application message that portable terminal sends, and the described request application message is carried the default position area information related with first geographical location information of described portable terminal;
Described matching module, be used for matching the application software of geographical position in the zone that described position area information is determined, the essential information of the application software that matches is exported to the propelling movement module according to each application software corresponding geographical location information of storage in advance; Particularly, add the basic recommended information and the URL link of the application software that matches to list of matches, then described list of matches is exported to described propelling movement module.
Described propelling movement module is used for the essential information of the described application software that matches is pushed to portable terminal.
Further, application server of the present invention can also comprise memory module, links to each other with matching module with receiver module.
Described receiver module, the application software information of the person that also is used to receive applied software development issue, described application software information comprises basic recommended information, geographical location information and the application program of application software, and described application software information is exported to described memory module;
Described memory module, after being used to receive described application software information, for this application software is distributed URL link, described application program is stored in the position that described URL link is pointed to, then the geographical location information of described application software, basic recommended information and URL link is added in the application software information list as a record.
Further, application server of the present invention can also comprise modified module, after the modification application software information instruction that the person that is used to receive the applied software development sends, revises corresponding application software information.Wherein, revisable application software information comprises: the ground literal recommended information of application software, the geographical location information of application software, application program itself.
Fig. 3 is the flow chart of the method for realization portable terminal dynamic process application provided by the invention, and as shown in Figure 3, this method comprises following step:
Step 10, portable terminal receive after user's the instruction after (opening the dynamic process application function), obtain first geographical location information of this portable terminal, be provided with and the related position area information of described first geographical location information, send the request application message to application server then;
Wherein, the described request application message is carried the position area information related with the geographical location information of portable terminal.For example, the zone that described position area information is determined can be that the geographical position with portable terminal is that the center of circle is the border circular areas of radius with the predetermined length, can also be the band of position of other shapes certainly.The described request mode can be by USSD (Unstructured Supplementary Service Data, unstructured supplementary data traffic) mode of the network carrying also can be passed through SMS (Short Message Service), MMS modes such as (MMS).
Particularly, the user is after the function that the dynamic process of selecting the unlatching portable terminal is used, and portable terminal just obtains the geographical location information of portable terminal by locating module, a position area information related with this geographical location information is set then.
Afterstep 20, described application server receive the described request application message, according to each application software corresponding geographical location information of storing in advance, coupling is positioned at all application software in the zone that described position area information determines, the essential information of the application software that matches is pushed to described portable terminal;
Wherein, the essential information of each application software that matches can comprise the basic recommended information and URL(uniform resource locator) (URL) link of this application software.Described propelling movement mode can be by USSD (Unstructured Supplementary Service Data, unstructured supplementary data traffic) mode of the network carrying also can be passed through SMS (Short Message Service), MMS modes such as (MMS).
Step 30, portable terminal receive and show the essential information of the application software that described application server pushes.
Further,step 40, the described first application software corresponding application program is downloaded and installed to portable terminal then from described application server if receive the instruction that the user selects one first application software.
Particularly, portable terminal receives the essential information of the application software of application server propelling movement, and be shown to the user and check, the user is according to the demand of oneself, select application software, by mobile PS (numeral) territory network download application software, and installation and operation (such as the loading technique based on the application program of the wireless JAVA technological development of J2ME standard) automatically carries out the experience of application software function according to URL link.
Further, after loading complete body is used, can also comprise following step:
Step 50, portable terminal obtain second geographical location information, judge whether portable terminal leaves the zone that described position area information is determined, if left this zone, and the described first application software corresponding application program of forced unloading then.
Particularly, carried out the function experience of application software as the user after, portable terminal starts cycle timer and uses automatic unloading flow process, when portable terminal judges that according to second geographical location information user has left the band of position of application request, portable terminal is the dynamic application software of installation (such as the Unloading Technology based on the application program of the wireless JAVA technological development of J2ME standard) of unloading institute automatically then, and closes dynamic process application function involved in the present invention automatically.
Carry out following explanation and be in order to enable those skilled in the art to make and use the present invention, the explanation that is provided is the situation at concrete application and demand thereof.For those skilled in the art, will be conspicuous to the multiple modification of disclosed embodiment, below the General Principle of Chan Shuing can be applied to other embodiment and application.Therefore, the present invention is not limited to illustrated embodiment.
Fig. 4 is the schematic diagram of the environment of embodiment of the invention operation, specifically comprises:
Use issuing web site 101: the website platform (such as the developer community of China Mobile of China Mobile) that the application developer issuing application software is provided.Application developer except issue application program itself, also need provide the ground literal recommended information and the geographical location information of application software in issuing application software, geographical location information can be determined by the mode of longitude and latitude.
Application server 102: the application software server based on portable terminal that network side provides can allow portable terminal mutual with it and mate application software, and the propelling movement and the download of application software are provided.Preserved the application software information of application developer issue in the database in theapplication server 102, having comprised: the ground literal recommended information of the geographical location information of application software, application software, the URL of application software link.Simultaneously, deposited each URL (Uniform Resource Location, URL(uniform resource locator)) link application program pointed in theapplication server 102, downloaded for portable terminal.
Network 103: the Internet.
Portable terminal 104: customer mobile terminal (such as the ZTE mobile phone of ZTE product).Customer mobile terminal provides based on the running environment of the application software of this type of portable terminal (such as the wireless JAVA technical software running environment based on the J2ME standard), and the automatic loading of application software and unloading mechanism (such as the loading and unloading technology based on the application program of the wireless JAVA technological development of J2ME standard) are provided.
WAP (wireless access point) 105: provide mobile radio terminal to enter the access point of cable network by the mobile network.
Fig. 5 is the flow chart of the execution issuing application software of the embodiment of the invention, and as shown in Figure 5, the application software information on the application server can obtain by this flow process, and concrete steps are:
Step 701: the applied software development person is by using the application software of issuingweb site 101 issues oneself exploitation, and the application software informational needs of issue comprises: the ground literal recommended information of application software, the geographical location information of application software, application program itself.
Step 702:application server 102 receives the application software information that application developer is issued from using issuingweb site 101, and distributes the URL link of this application software.
Step 703:application server 102 is stored in the position that the URL link is pointed on theapplication server 102 with application program.
Step 704:application server 102 adds the geographical location information of application software, the ground literal recommended information of application software, the URL link of application software in the application software information list to as a data-base recording.
Fig. 6 is the flow chart that application software information is revised in the execution of the embodiment of the invention, and as shown in Figure 6, concrete steps are:
Step 801: the applied software development person revises the application software of oneself developing by using issuingweb site 101, and the application software information that can revise comprises: the ground literal recommended information of application software, the geographical location information of application software, application program itself.
Step 802: that record of the application software information thatapplication server 102 provides according to application issuingweb site 101 finds the applied software development from data-base recording person's modification, and from using issuingweb site 101 reception application software modification information.
Step 803:application server 102 judges whether the ground literal recommended information of application software is revised, and then changesstep 804 over to as taking place to revise, otherwise changesstep 805 over to.
Step 804:application server 102 is revised the ground literal recommended information of application software corresponding in the data-base recording that finds.
Step 805:application server 102 judges whether the geographical location information of application software is revised, and then changesstep 806 over to as taking place to revise, otherwise changesstep 807 over to.
Step 806:application server 102 is revised the geographical location information of application software corresponding in the data-base recording that finds.
Step 807:application server 102 judges whether the application program of application software is revised, and then changesstep 808 over to as taking place to revise, otherwise changesstep 809 over to.
Step 808:application server 102 is replaced the application program that the URL link is pointed to according to the URL link of application software corresponding in the data-base recording that finds.
Step 809: the flow process that finishes to revise application software information.
Wherein, judge that the application software information of revising is not limited to the order of above-mentioned steps.
Fig. 7 is the flow chart that the execution application software information of the embodiment of the invention pushes, and as shown in Figure 7, concrete steps are:
Step 901: the user opens the dynamic process application function that the present invention relates to byportable terminal 104.
Step 902:portable terminal 104 obtains portable terminal real-time geographic positional information by locating module, the circular position zone radius that the user is set sends toapplication server 102 as the request application message by the USSD network carrying together simultaneously, and preserves this geographical positional information.Locating module can be based on GPS (Global Positioning System, global positioning system), also can be Network Based.Portable terminal real-time geographic positional information can use known technology (for example, longitude and latitude) to determine.It is that the center is the border circular areas of radius with the predetermined length that the band of position can be defined as by the latitude and longitude coordinate defining point.
Step 903: the request application message ofapplication server 102 mobile terminal receives 104, and the application software essential information tabulation that initialization pushes is for empty.
Step 904:application server 102 judges whether to traverse database article one record, as travels through success and then changestep 905 over to, otherwise changesstep 909 over to.
Step 905:application server 102 is according to the geographical location information and the mobile terminal geographic position information calculating distance between the two of asking in the application message of the application software in the data-base recording that traverses, and the computing formula of distance can obtain according to Geographic Navigation related known technology.
Step 906: the circular position the zone radius whether distance that determiningstep 905 calculates is set smaller or equal to portable terminal in the request application message, if smaller or equal to would changestep 907 over to, otherwise changestep 908 over to.
Step 907:application server 102 links the ground literal recommended information of the application software of this data-base recording, the URL of application software in the application software essential information tabulation of adding initialized propelling movement in thestep 903 to.
Step 908: judge whetherapplication server 102 traverses next bar record of database, as travel through success and then changestep 905 over to, otherwise changestep 909 over to.
Step 909:application server 102 sends toportable terminal 104 with the application software essential information tabulation that pushes by the USSD network carrying.
Fig. 8 is the flow chart that downloads and installs operation of the execution application software of the embodiment of the invention, and as shown in Figure 8, concrete steps are:
Step 1001:portable terminal 104 receives the application software essential information tabulation thatapplication server 102 pushes by the USSD network carrying.
Step 1002:portable terminal 104 presents the application software essential information tabulation that application server pushes by UI (user interface) to the user.
Step 1003: judge whether the user selects an application software from the UI interface, if then enterstep 1004, otherwise enterstep 1008.
Step 1004: the URL link information of the application software thatportable terminal 104 is selected according to the user by WAP (Wireless Application Protocol, WAP (wireless application protocol)) browser fromapplication server 102 down load application programs and be kept at the file system (such as expansion card) ofportable terminal 104.
Step 1005:portable terminal 104 application program running environment are installed the application program of downloading.Application program must be based on the application program running environment ofportable terminal 104 and is developed.For example the application program running environment ofportable terminal 104 can be based on the JAVA program running environment of the wireless JAVA technology of J2ME standard.
Step 1006: the function of the application software that the user selects is experienced.
Step 1007:portable terminal 104 judges whether the user selects another application software from UI, if select then enterstep 1004, otherwise entersstep 1009.
Step 1008:portable terminal 104 is closed the dynamic process application function that the present invention relates to.
Step 1009: the flow process that finishes to download and install application.
Fig. 9 is the flow chart of unloading of the execution application software of the embodiment of the invention, and as shown in Figure 9, concrete steps are:
Step 1101: after the application software ofapplication server 102 propelling movements had been installed dynamically whenportable terminal 104,portable terminal 104 started the application program unloading conditions and judges cycle timers.
Step 1102:portable terminal 104 waiting timer timing lengths.
Step 1103: judge whether to arrive timer duration regularly, as arriving, then enterstep 1104, otherwise changestep 1102 over to.
Step 1104:portable terminal 104 obtainsportable terminal 104 real-time geographic positional informations by locating module.Locating module can be based on GPS, also can be Network Based.
Step 1105: the geographical location information that mobile terminal geographic position information thatportable terminal 104 is preserved during according to application request andstep 1104 obtain calculates distance between the two.The computing formula of distance can obtain according to Geographic Navigation related known technology.
Step 1106: the circular position the zone radius whether distance that determiningstep 1105 calculates is set greater than portable terminal, if greater than would changestep 1107 over to, otherwise changestep 1102 over to.
Step 1107: application program for mobile terminal running environment finds the application program of article one dynamic load.
Step 1108: judge that whether the application program that application program for mobile terminal running environment finds is moved, and then changesstep 1109 over to as moving, otherwise changesstep 1110 over to.
Step 1109: application program for mobile terminal running environment forces to finish this application program.
Step 1110: application program for mobile terminal running environment unloads this application program.
Step 1111: judge whether application program for mobile terminal running environment finds the application program of next bar dynamic load, as find and then enterstep 1108, otherwise enterstep 1112.
Step 1112: the cycle timer thatportable terminal 102 deletion application program unloading conditions are judged.
Step 1113:portable terminal 102 is closed the dynamic process application function that the present invention relates to.
Portable terminal is carried out the unloading operation of application software, and this process need not user intervention, is finished automatically by portable terminal.
One of ordinary skill in the art will appreciate that all or part of step in the said method can instruct related hardware to finish by program, described program can be stored in the computer-readable recording medium, as read-only memory, disk or CD etc.Alternatively, all or part of step of the foregoing description also can use one or more integrated circuits to realize.Correspondingly, each the module/unit in the foregoing description can adopt the form of hardware to realize, also can adopt the form of software function module to realize.The present invention is not restricted to the combination of the hardware and software of any particular form.
Below only be the preferred embodiments of the present invention; certainly; the present invention also can have other various embodiments; under the situation that does not deviate from spirit of the present invention and essence thereof; those of ordinary skill in the art work as can make various corresponding changes and distortion according to the present invention, but these corresponding changes and distortion all should belong to the protection range of the appended claim of the present invention.