CN103294506A - Method and equipment for determining corresponding priorities of multiple versioned applications of target application - Google Patents

Method and equipment for determining corresponding priorities of multiple versioned applications of target application Download PDF

Info

Publication number
CN103294506A
CN103294506A CN2013101649645A CN201310164964A CN103294506A CN 103294506 A CN103294506 A CN 103294506A CN 2013101649645 A CN2013101649645 A CN 2013101649645A CN 201310164964 A CN201310164964 A CN 201310164964A CN 103294506 A CN103294506 A CN 103294506A
Authority
CN
China
Prior art keywords
version
priority
application
information
equipment
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
CN2013101649645A
Other languages
Chinese (zh)
Inventor
张涛
陈兴润
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.)
BEIJING ZHUOYI XUNCHANG TECHNOLOGY Co Ltd
Original Assignee
BEIJING ZHUOYI XUNCHANG TECHNOLOGY Co Ltd
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 BEIJING ZHUOYI XUNCHANG TECHNOLOGY Co Ltd filed Critical BEIJING ZHUOYI XUNCHANG TECHNOLOGY Co Ltd
Priority to CN2013101649645A priority Critical patent/CN103294506A/en
Publication of CN103294506A publication Critical patent/CN103294506A/en
Pending legal-status Critical Current

Links

Images

Abstract

The invention aims to provide a method and equipment for determining corresponding priorities of multiple versioned application of a target application. The method includes: acquiring the multiple versioned applications of the target application; and determining corresponding priorities of the multiple versioned applications according to the version related information of the version applications. According to the method compared with the prior art, the corresponding priorities of the multiple versioned applications are determined according to the version related information of the versioned applications of the target application, selecting the versioned applications is facilitated for users, and accordingly efficiency of acquiring the target application is improved for users and application search experience is improved for users.

Description

The a plurality of versions of determining intended application use the method and apparatus of corresponding priority
Technical field
The present invention relates to Internet technical field, relate in particular to a kind of technology of using corresponding priority for a plurality of versions of determining intended application.
Background technology
In the mobile Internet epoch, people more and more by install in mobile device that app uses as little letter, rice merely, QQ waits to enrich the function of mobile device, thereby realizes variation and the personalized function demand of communication.Yet; each app uses and generally includes a plurality of versions; when the user searches for a certain intended application by application platform as using shop app store; the query requests that application platform is submitted to based on the user usually; key application word as user's input; from application data base, retrieve a plurality of versions application that are complementary with this keyword and return to the user; obviously; the user can't know that these a plurality of versions use corresponding priority; thereby; reduce the efficient that the user obtains app, influenced user's app search experience.
Summary of the invention
The purpose of this invention is to provide a kind of method and apparatus of using corresponding priority for a plurality of versions of determining intended application.
According to an aspect of the present invention, provide a kind of a plurality of versions for definite intended application to use the method for corresponding priority, wherein, this method may further comprise the steps:
A obtains a plurality of versions of intended application and uses;
B uses corresponding version relevant information according to described version, determines that described a plurality of version uses corresponding priority.
According to another aspect of the present invention, also provide a kind of and used corresponding Determination of priority equipment for a plurality of versions of determining intended application, wherein, this determines that equipment comprises:
Use deriving means, be used for obtaining a plurality of versions application of intended application;
Priority is determined device, is used for using corresponding version relevant information according to described version, determines that described a plurality of version uses corresponding priority.
According to also aspect of the present invention, a kind of computer equipment also is provided, this computer equipment comprise aforementioned according to a further aspect of the present invention be used for determine that a plurality of versions of intended application use corresponding Determination of priority equipment.
Compared with prior art, the present invention is by using corresponding version relevant information according to a plurality of versions of intended application, determine that described a plurality of version uses corresponding priority, made things convenient for the user to choosing that described a plurality of versions are used, thereby not only the user has improved the efficient that the user obtains intended application, and the application searches that has also promoted the user is experienced.And, when the present invention uses corresponding priority at definite described a plurality of versions, also can be according to the models of priority corresponding with the corresponding equipment association attributes of described mobile device, thereby improved described a plurality of versions are used the accuracy that corresponding priority is determined, correspondingly, also improved the efficient that the user obtains intended application, the application searches that has promoted the user is experienced.In addition, the present invention also can be according to described priority, determines that described a plurality of version uses corresponding preferred version and use, and offers described user so that described preferred version is used, thereby improved the efficient that the user obtains intended application further, the application searches that has promoted the user is experienced.
Description of drawings
By reading the detailed description of doing with reference to the following drawings that non-limiting example is done, it is more obvious that other features, objects and advantages of the present invention will become:
Fig. 1 illustrates the equipment synoptic diagram of using corresponding priority according to a plurality of versions that are used for definite intended application of one aspect of the invention;
Fig. 2 illustrates the equipment synoptic diagram that in accordance with a preferred embodiment of the present invention a plurality of versions of be used for determining intended application are used corresponding priority;
Fig. 3 illustrates the method flow diagram that according to a further aspect of the present invention a plurality of versions of be used for determining intended application are used corresponding priority;
Fig. 4 illustrates the method flow diagram that in accordance with a preferred embodiment of the present invention a plurality of versions of be used for determining intended application are used corresponding priority.
Same or analogous Reference numeral represents same or analogous parts in the accompanying drawing.
Embodiment
Below in conjunction with accompanying drawing the present invention is described in further detail.
Fig. 1 illustrates according to a plurality of versions of be used for determining intended application of one aspect of the invention and uses corresponding Determination of priority equipment 1, wherein, determines that equipment 1 comprises to use deriving means 11 and priority is determined device 12.Particularly, use a plurality of versions application that deriving means 11 obtains intended application; Priority determines that device 12 uses corresponding version relevant information according to described version, determines that described a plurality of version uses corresponding priority.At this, determine that equipment 1 includes but not limited to that the network equipment, subscriber equipment or the network equipment and subscriber equipment are by the mutually integrated equipment that constitutes of network.At this, the described network equipment includes but not limited to as network host, single network server, a plurality of webserver collection or based on the realizations such as set of computers of cloud computing; Perhaps realized by mobile device.At this, cloud is by constituting based on a large amount of main frames of cloud computing (Cloud Computing) or the webserver, and wherein, cloud computing is a kind of of Distributed Calculation, a super virtual machine of being made up of the loosely-coupled computing machine collection of a group.At this, described mobile device can be any electronic product that can carry out man-machine interaction by modes such as keyboard, touch pad, touch-screen or hand-written equipment with the user, for example mobile phone, PDA, palm PC PPC or panel computer etc.Described network includes but not limited to internet, wide area network, Metropolitan Area Network (MAN), LAN (Local Area Network), VPN network, wireless self-organization network (Ad Hoc network) etc.Those skilled in the art will be understood that above-mentioned definite equipment 1 is only for giving an example; other network equipments existing or that may occur from now on or subscriber equipment are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.At this, the network equipment and subscriber equipment include a kind of can be according to the instruction of prior setting or storage, automatically carry out the electronic equipment of numerical evaluation and information processing, its hardware includes but not limited to microprocessor, special IC (ASIC), programmable gate array (FPGA), digital processing unit (DSP), embedded device etc.
Particularly, use deriving means 11 by using the application programming interfaces (API) that third party's equipment such as shop provide, obtain a plurality of versions of intended application and use; Perhaps, by dynamic web page techniques such as JSP, ASP, obtain the user by the application query sequence of subscriber equipment input, again this application query sequence is submitted to third party device, and receive a plurality of application searches results corresponding with this application query sequence that this third party device feeds back, use with a plurality of versions that obtain intended application.At this, described intended application refers to the third party application of intelligent mobile device such as smart mobile phone etc., as QQ, pea pods mobile phone spirit, map app, recreation app, Tengxun's microblogging etc.At this, described application shop is the application software that the mobile device of oneself developing that is applicable to different operating system is sold by confession under directions software development individual or large-scale company, and allow the user to browse and download some for the place of the application program of a certain operating system exploitation from it, iTunes shop as Apple, the Google Play Store of Android, the Ovi store of Nokia, Blackberry user's BlackBerry App World, and the application store of Microsoft in addition etc.Those skilled in the art will be understood that above-mentioned intended application and use the shop only for giving an example; other are existing or from now on may object appearing use or use the shop as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
For example, if user A wishes to download the Tengxun's microblogging client that is applicable to the nokia smart mobile phone, be the microblogging app of Tengxun, it opens the Ovi store of Nokia page http://store.ovi.com.cn/ by its mobile device nokia, in this page search column, import keyword " Tengxun's microblogging " then, click search button, then use deriving means 11 by dynamic web page techniques such as JSP or ASP, get access to the application query sequence of this user's input from this mobile device nokia, and submit searching request based on this application query sequence to the Ovi store of third party device Nokia, the a plurality of application searches results that are complementary with keyword " Tengxun's microblogging " that application programming interfaces (API) by the Ovi store of Nokia obtain that the Ovi store of Nokia obtains according to keyword " Tengxun's microblogging " matching inquiry, as app1 " the microblogging 0.77MB of Tengxun ", app2 " the microblogging 1.61MB of Tengxun ", app3 " the microblogging Mego of Tengxun version " etc. namely obtain a plurality of application versions of the microblogging app of intended application Tengxun; For another example, if user B wishes to download the mobile phone qq that is applicable to the android mobile phone, then it is opening pea pods page http://www.wandoujia.com/ by its mobile device android, in this page search column, import keyword " mobile phone qq " then, click search button, use deriving means 11 by dynamic web page techniques such as JSP or ASP, get access to the application query sequence of this user's input from this mobile device android, and submit searching request based on this application query sequence to the third party device pea pods, the a plurality of application searches results that are complementary with keyword " mobile phone qq " that application programming interfaces (API) by pea pods obtain that pea pods obtains according to keyword " mobile phone qq " matching inquiry, as app1 ' " mobile phone QQ2013 ", app2 ' " mobile phone QQ2011 " etc. namely obtain a plurality of application versions of intended application mobile phone qq.
Those skilled in the art will be understood that the mode that the above-mentioned a plurality of versions that obtain intended application are used only is for example; the mode that other a plurality of versions that obtain intended application existing or that may occur are from now on used is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Priority determines that device 12 uses corresponding version relevant information according to described version, determines that described a plurality of version uses corresponding priority.At this, described version relevant information includes but not limited to as version is used 1) security related information, as whether containing rogue programs such as virus, wooden horse; 2) information used of described version pushes relevant information, the embedded presentation information etc. as whether; 3) described version is used comes source identification information, its implication refers to if same version is used when being revised by a plurality of software developers, the installation kit that this version that exists the different software developer to sign is used is by user installation, can use corresponding installation quantity according to the different software developer corresponding version of signing, the version that the quantity maximum is installed be used corresponding software developer sign and come source identification information as what this version was used; 4) the installation quantity information of described version application; 5) field feedback used of described version, as user's difference comment, information such as favorable comment; 6) all number of downloads information of described version application.Those skilled in the art will be understood that above-mentioned version relevant information only for giving an example, and other version relevant informations existing or that may occur from now on also should be included in the protection domain of the present invention as applicable to the present invention, and are contained in this at this with way of reference.At this, priority determine mode that device 12 determines that described a plurality of versions are used corresponding priority include but not limited under at least each:
1) more described a plurality of version applied version relevant information, use as represent different editions with vector form T=a1*x1+a2*x2+...+an*xn, wherein, T uses corresponding priorities for this version, xn represents the vector of unit length component of version relevant information correspondence, an is the numerical value of respective components, as for intended application goal-app, using as appi and appii with its two versions that exist is example, the corresponding vector representation of appi is Ti=a1*x1+a2*x2+a3*x3, the corresponding vector representation of appii is Tii=b1*x1+b2*x2+b3*x3, the coefficient that compares vector T 1 component corresponding with T2 respectively, then according to size/ratio/definite appi and the priority of appii on this component such as coefficient difference of the coefficient of each component correspondence, according to the priority of each component correspondence, determine the priority orders of appi and appii then, as supposing that appi is with respect to appii, on component x1 and component x3, have higher priority with respect to appii, can judge that then appi priority is higher than appii.For example, suppose to use a plurality of application versions such as the app1 ' " mobile phone QQ2013 " that deriving means 11 gets access to intended application " mobile phone qq ", app2 ' " mobile phone QQ2011 ", the version relevant information that app1 ' " mobile phone QQ2013 " is corresponding with app2 ' " mobile phone QQ2011 " is as shown in table 1 below, at this, the coefficient of described security related information can be with the virus that has, the quantity of wooden horse is represented, the system that described information pushes relevant information can represent with the quantity of the presentation information that has, and the ratio that comes the coefficient of source identification information to can be used to the corresponding character string of source identification information and official name corresponding characters string is represented:
Figure BDA00003154934400061
Table 1
Then priority determines that it is T that device 12 can obtain the corresponding vector of version application app1 ' " mobile phone QQ2013 " App1 '=0*x1+1*x2+1*x3+150*x4, T App2 '=1*x1+0*x2+1*x3+100*x4, wherein, x1 represents the security related information component, and x2 represents that information pushes the relevant information component, and x3 represents to come the source identification information component, and x4 represents to install the quantity component, and priority determines that device 12 is by comparing vector T respectively App1 'With T App2 'The coefficient of corresponding same components, find that version application app1 ' " mobile phone QQ2013 " uses app2 ' " mobile phone QQ2011 " safety than version and has higher week installation quantity, both come source identification information identical, version is used app1 ' " mobile phone QQ2013 " and is had information propelling movement relevant information, and version application app2 ' " mobile phone QQ2011 " does not have information to push relevant information, then priority determines that device 12 can judge that version uses app1 ' " mobile phone QQ2013 " at component x1, x4 is last to have higher priority with respect to version application app2 ' " mobile phone QQ2011 ", version is used app1 ' " mobile phone QQ2013 " and have lower priority with respect to using app2 ' " mobile phone QQ2011 " with version on component x2, and then priority determines that device 12 can judge that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.
2) according to the application type of intended application, determine described priority, as the corresponding version relevant information of different application type priority orders difference, as for system applies (as the mobile phone house keeper, mobile phone is optimized the great master, 360 mobile phone bodyguards, battery doctor etc.), finance and money management is used and (is used as book keeping operation, the Alipay client, credit card Guan Jia etc.), pay the utmost attention to security information, for another example, use (as the qq space for social networks, mobile phone qq, microblogging, rice merely, little letter etc.), pay the utmost attention to installation quantity, at this, can determine the comparative sequence to the version correlation parameter according to the application type of intended application.At this, for intended application goal-app, using as appi and appii with its two versions that exist is example, the preferred sequence of supposing version relevant information x1, x2, x3 is x1, x3, x2, then can at first compare appi and appii at the coefficient of component x1, and then obtain the priority orders of appi and appii.For example, connect example, the application type that application deriving means 11 gets access to intended application " mobile phone qq " is that social networks is used, the type is used quantity preferentially relatively is installed, then use app1 ' " mobile phone QQ2013 " according to the version shown in the above-mentioned table 1 and use the corresponding version relevant information of app2 ' " mobile phone QQ2011 " with version, priority determines that it is the corresponding coefficient of x4 component with the corresponding installation quantity component of version application app2 ' " mobile phone QQ2011 " that device 12 preferential relatively versions are used app1 ' " mobile phone QQ2013 ", find that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " than version and have and higher week quantity is installed, then priority determines that device 12 can judge that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.
Those skilled in the art will be understood that it only is for example that above-mentioned definite described a plurality of versions are used the mode of corresponding priority; the mode that other definite described a plurality of versions existing or that may occur are from now on used corresponding priority is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Preferably, priority determines that device 12 can use corresponding version relevant information based on described version according to the corresponding models of priority of described intended application, determines that described a plurality of version uses corresponding priority.At this, described models of priority is used for using corresponding version relevant information according to described version, determine the priority that this version is used, the application of different application type, corresponding different models of priority, application need be paid the utmost attention to installation quantity as social networks, and stand-alone application may not need so to consider, for another example, for different system platforms, corresponding different models of priority, for example, the android platform is paid close attention to security, and the iphone platform need not to consider security etc., and models of priority is expressed funtcional relationship between described version applied version relevant information and its corresponding priorities and/or the sequencing between the described version applied version relevant information, as representing with function y=β 1*a1*x1+ β 2*a2*x2+...+ β n*an*xn, wherein, β n represents the weight of component xn, satisfies β 1+ β 2+...+ β n=1, wherein, β 1, β 2, ... the numerical information of β n can be determined by machine learning, also can comprise predetermined value.Those skilled in the art will be understood that above-mentioned models of priority and expression mode thereof are only for giving an example; other models of priority existing or that may occur from now on and expression mode thereof are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
For example, also connect example, the application type that application deriving means 11 gets access to intended application " mobile phone qq " is that social networks is used, its corresponding version is used app1 ' " mobile phone QQ2013 " and is used the corresponding version relevant information of app2 ' " mobile phone QQ2011 " shown in above-mentioned table 1 with version, supposes that it is social-app-model such as y that social networks is used the corresponding priorities model Social-app-model=β 1*a1*x1+ β 2*a2*x2+...+ β n*an*xn, when n=4, β 1=0.15, β 2=0.1, β 3=0.25, β 4=0.5, at this, can be by such as predetermined mapping ruler mode the version relevant information being mapped as the priority that corresponding version is used, as suppose that the security related information component is 0 namely not have virus, during wooden horse etc., the priority that the version of security related information component correspondence is used is 10, the every increase by 1 of security related information, then the priority of its corresponding version application reduces 1, as when the security related information component is 1, the priority that its corresponding version is used is 9, in like manner, information can be pushed relevant information and be converted to the priority that version is used, as suppose that it is that information pushes the relevant information component at 0 o'clock, the priority that information pushes the version application of relevant information component correspondence is 10, information pushes the every increase by 1 of relevant information, then the priority of its corresponding version application reduces 1, as when information propelling movement relevant information component is 1, the priority that its corresponding version is used is 9, then priority determines that device 12 can use corresponding priorities model social-app-model according to social networks, calculated version is used app1 ' " mobile phone QQ2013 " and is used app2 ' " mobile phone QQ2011 " corresponding priorities numerical value separately with version respectively, as calculates version application app1 ' " mobile phone QQ2013 " corresponding priorities y App1 '=0.15*10+0.1*9+0.25*1+0.5*150=77.65, version is used app2 ' " mobile phone QQ2011 " corresponding priorities y App2 '=0.15*9+0.1*10+0.25*1+0.5*100=52.6, then priority determines that device 12 is by comparing y App1 'With y App2 'Numerical value, can determine that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.Those skilled in the art will be understood that the above-mentioned predetermined mapping ruler mode that the version relevant information is mapped as the priority that corresponding version uses is only for for example; other existing or predetermined mapping ruler modes that the version relevant information are mapped as the priority that corresponding versions use that may occur from now on are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
More preferably, priority determine device 12 can be at first according to the application related information of described intended application, comprise the relational database of corresponding relation between application related information and its corresponding priorities model by inquiry, determine the corresponding models of priority of described intended application; Then, again according to described models of priority, use corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority.At this, described application related information includes but not limited to as the application type of intended application 1); 2) the applicating history recorded information of described intended application, as bad safety record was once arranged, the security related information weight has higher priority order than big and/or security related information with respect to other version relevant informations.At this, corresponding relation between the application related information of described intended application and its corresponding priorities model comprises as the 1) application of different application type, corresponding different models of priority, application need be paid the utmost attention to installation quantity as social networks, and stand-alone application may not need so to consider; 2) for different system platforms, corresponding different models of priority, for example, the android platform is paid close attention to security, and the iphone platform need not to consider security etc.Those skilled in the art will be understood that the corresponding relation between above-mentioned application related information and the corresponding priorities model thereof only is for example; corresponding relation between other application related information existing or that may occur from now on and the corresponding priorities model thereof is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
For example, still connect example, the application type that application deriving means 11 gets access to intended application " mobile phone qq " is that social networks is used, its corresponding version is used app1 ' " mobile phone QQ2013 " and is used the corresponding version relevant information of app2 ' " mobile phone QQ2011 " shown in above-mentioned table 1 with version, priority determines that device 12 uses according to application type such as the social networks of this intended application " mobile phone qq ", in the relational database that comprises corresponding relation between application related information and its corresponding priorities model, carry out matching inquiry, obtain intended application " mobile phone qq " corresponding models of priority such as social-app-model, then priority determines that device 12 is according to this models of priority such as social-app-model, calculated version is used app1 ' " mobile phone QQ2013 " and is used app2 ' " mobile phone QQ2011 " corresponding priorities numerical value separately with version respectively, as calculates version application app1 ' " mobile phone QQ2013 " corresponding priorities y App1 '=0.15*10+0.1*9+0.25*1+0.5*150=77.65, version is used app2 ' " mobile phone QQ2011 " corresponding priorities y App2 '=0.15*9+0.1*10+0.25*1+0.5*100=52.6, then priority determines that device 12 is by comparing y App1 'With y App2 'Numerical value, can determine that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.
Those skilled in the art will be understood that and above-mentionedly use mode that corresponding version relevant information determines that described a plurality of version uses corresponding priority only for for example based on described version; other existing or may occur from now on use mode that corresponding version relevant information determines that described a plurality of version uses corresponding priority as applicable to the present invention based on described version; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Determine between each device of equipment 1 it is constant work.Particularly, use a plurality of versions application that deriving means 11 continues to obtain intended application; Priority determines that device 12 continues to use corresponding version relevant information according to described version, determines that described a plurality of version uses corresponding priority.At this, those skilled in the art will be understood that " continuing " refers to determine constantly to carry out respectively between each device of equipment 1 that a plurality of versions of intended application use obtains, and described a plurality of versions use corresponding Determination of priority, until obtaining of determining that equipment 1 stops in a long time that a plurality of versions of intended application use.
Preferably, determine that equipment 1 also comprises the treating apparatus (not shown).Particularly, treating apparatus is handled carrying out machine learning through the reference applied version relevant information of mark priority, and to obtain the corresponding priorities model, wherein, described models of priority comprises one or more version relevant information components and weight information thereof.Particularly, treating apparatus is a plurality of with reference to version applied version relevant information according to reference the application that has marked priority at first, set up with described and use corresponding application characteristic vector with reference to version, wherein, described application characteristic vector comprises corresponding to described characteristic component with reference to version applied version relevant information and the described priority of using with reference to version; Then, treating apparatus is a plurality ofly used corresponding application characteristic vector as training set with reference to version with described, determines the weight information of the characteristic component of described application characteristic vector by machine learning, to set up or to upgrade described with reference to using the corresponding priorities model; Wherein, described machine learning include but not limited to following at least each: 1) described training set is carried out linear regression analysis; 2) described training set is carried out nonlinear regression analysis.
For example, supposing to exist the reference that has marked priority to use uses as using each self-corresponding version relevant information of I to V with reference to version as shown in table 2 below as a plurality of of reference-app " mobile phone msn " with reference to version:
Figure BDA00003154934400111
Table 2
Then treating apparatus is at first used the priority of each self-corresponding version relevant information and corresponding mark according to the reference version in the table 2, set up with described and use corresponding application characteristic vector as Ti=(x1 with reference to version, x2, ..., xn, yi), xn represents corresponding to described with reference to version applied version relevant information, and yi represents the characteristic component corresponding to the described priority of using with reference to version.
Those skilled in the art will be understood that above-mentioned foundation only is for example with described mode with reference to the corresponding application characteristic vector of version application; other foundation existing or that may occur from now on and the described mode of using corresponding application characteristic vector with reference to version are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Then, treating apparatus is a plurality ofly used corresponding application characteristic vector as training set with reference to version with described, by machine learning, as to as described in training set carry out linear regression analysis, perhaps described training set is carried out modes such as nonlinear regression analysis, determine the weight information of the characteristic component of described application characteristic vector, to set up or to upgrade described with reference to using corresponding priorities model such as y '=β 1 ' * a1*x1+ β 2 ' * a2*x2+...+ β n ' * an*xn, wherein, β 1 ', β 2 ', ..., β n ' is respectively characteristic component x1, ..., the weight information of xn, an are the numerical value of respective components.At this, the described models of priority that treating apparatus obtains can be stored in the storer or buffer memory of determining equipment 1, also can be stored in other equipment that link to each other by network with treatment facility 1, as server, can determine that device 12 is used for according to the corresponding models of priority of described intended application for priority, use corresponding priority to determine described a plurality of versions.
Preferably, described version relevant information comprises the security related information that described version is used, and determines that equipment 1 comprises that also candidate information deriving means (not shown) and security information determine the device (not shown).Particularly, the candidate information deriving means obtains a plurality of candidate's security related informations about described version application from different safety detection source; Security information is determined device according to described a plurality of candidate's security related informations, determines the security related information that described version is used.
Particularly, the application programming interfaces (API) of the security related information that the candidate information deriving means provides by different safety detection source obtain a plurality of candidate's security related informations used about described version from different safety detection source.For example, suppose to use version-app for version, by different safety detection source such as 360 mobile phone bodyguards, the mobile phone house keepers of Tengxun etc. use version-app to version to be scanned, then the candidate information deriving means is by this safety detection source 360 mobile phone bodyguards, the application programming interfaces (API) of the security related information that the mobile phone house keeper of Tengxun etc. provides, just can get access to from this safety detection source 360 mobile phone bodyguards, the mobile phone house keeper's of Tengxun etc. a plurality of candidate's security related informations about version application version-app, as safety detection source 360 mobile phone bodyguards version is used result that version-app scans as containing viral virus1, the mobile phone house keeper of safety detection source Tengxun uses result that version-app scans as containing viral virus1 and trojan horse program trojan1 to version.Those skilled in the art will be understood that above-mentioned different safety detection source is only for giving an example; other different safety detection existing or that may occur from now on sources are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Then, security information is determined device according to described a plurality of candidate's security related informations, determines the security related information that described version is used, as with as described in a plurality of candidate's security related informations union as described in security related information.Connect example, security information is determined the described a plurality of candidate's security related informations about version application version-app that device obtains according to the candidate information deriving means, determine the security related information of this version application version-app, use version-app as version and contain viral virus1 and trojan horse program trojan1.
Those skilled in the art will be understood that the mode of the security related information that above-mentioned definite described version is used is only for giving an example; the mode of the security related information that other definite described versions existing or that may occur are from now on used is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Preferably, described version relevant information comprises that the information that described version is used pushes relevant information, determines that equipment 1 also comprises the pick-up unit (not shown).Particularly, pick-up unit is used for according to the predetermined feature code about the information propelling movement, described version is used detected, and pushes relevant information to determine the information that described version is used.For example, suppose to use version-app for version, pick-up unit detects according to the predetermined feature code such as the version application of the character-code version-app that push about information, compare as the code of version being used the version-app correspondence and the feature code such as the character-code that push about information that are scheduled to, use the information of version-app and push relevant information to determine version, if version is used feature code such as the same or analogous code of character-code that comprises in the code of version-app and push about information, then pick-up unit judges that comprising information among the version application version-app pushes relevant information, if version is used feature code such as the same or analogous code of character-code that does not exist in the code of version-app and push about information, then pick-up unit judges that it is 0 that version is used the information propelling movement relevant information of version-app, i.e. version application version-app does not have information and pushes relevant information.
Those skilled in the art will be understood that the above-mentioned information of determining that described version is used pushes the mode of relevant information only for giving an example; other are existing or may occur from now on determining really that mode that information that described version is used pushes relevant information is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Preferably, described version relevant information comprises that the application that described version is used comes source identification information, determines that equipment 1 also comprises the definite device (not shown) in source.Particularly, the source determines that device is applied in different application corresponding installation quantity information when coming source identification information according to described version, determines that the application that described version is used comes source identification information.For example, suppose to use version-app for version, exist different software developer signature as signature1, signature2, this version of signature3 is used the installation kit of version-app by user installation, this different software developer signature1 that signs, signature2, corresponding this version of signature3 is used version-app corresponding installation quantity in the identical time and is respectively 100,300,110, definite device of then originating can be used this version that the quantity maximum is installed the corresponding software developer of version-app and sign as the source identification information that comes of this version application version-app, i.e. it is signature2 that the application of definite this version application version-app comes source identification information.
Those skilled in the art will be understood that the above-mentioned application of determining that described version is used comes the mode of source identification information only for giving an example; the mode that application that other definite described versions existing or that may occur are from now on used come source identification information is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Fig. 2 illustrates the equipment synoptic diagram that in accordance with a preferred embodiment of the present invention a plurality of versions of be used for determining intended application are used corresponding priority, wherein, determine equipment 1 comprise use deriving means 11 ', priority is determined device 12 ' and generator 13 '.Particularly, use a plurality of versions application that deriving means 11 ' obtains intended application; Priority determines that device 12 ' uses corresponding version relevant information according to described version, determines that described a plurality of version uses corresponding priority; Generator 13 ' is according to described priority, with at least one offers corresponding user in described a plurality of versions application.At this, use deriving means 11 ' and priority and determine that device 12 ' and corresponding intrument shown in Figure 1 are same or similar, thus repeat no more herein, and mode by reference is contained in this.
Particularly, generator 13 ' is according to described priority, with at least one offers corresponding user in described a plurality of versions application.At this, generator 13 ' provide described a plurality of version use at least one mode include but not limited to following at least each:
1) at first according to described priority, determine that described a plurality of version uses corresponding preferred version and use, as the version that priority is the highest use as described in preferred version use; Then, by such as dynamic web page techniques such as ASP, JSP or PHP, the perhaps communication mode of other agreements as communication protocols such as http or https, is used described preferred version and is offered described user.For example, suppose for intended application goal-app, a plurality of versions of its correspondence are used version-app-A, version-app-B, the corresponding priority orders of version-app-C is version-app-B, version-app-C, version-app-A, then generator 13 ' determines at first that according to this priority orders a plurality of versions are used version-app-A, version-app-B, the corresponding preferred version of version-app-C is applied as version-app-B; Then, generator 13 ' is used version-app-B with preferred version and is offered corresponding user.
2) according to described priority, by such as dynamic web page techniques such as ASP, JSP or PHP, the perhaps communication mode of other agreements as communication protocols such as http or https, is used described a plurality of versions and is offered corresponding user.For example, connect example, generator 13 ' offers corresponding user according to version application version-app-A, version-app-B, the corresponding priority orders of version-app-C such as version-app-B, version-app-C, version-app-A.
Those skilled in the art will be understood that the above-mentioned mode that provides described a plurality of version to use only is for example; the mode that other are existing or the described a plurality of versions of providing of may occurring are from now on used is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Preferably, use a plurality of versions that deriving means 11 ' obtains the access application corresponding with the application access request of submitting to from mobile device, use with a plurality of versions as described intended application; Priority determines that device 12 ' according to the models of priority corresponding with the corresponding equipment association attributes of described mobile device, uses corresponding version relevant information based on described version, determines that described a plurality of version uses corresponding priority; Generator 13 ' is according to described priority, with at least one provides to described mobile device in described a plurality of versions application.
Particularly, use the application programming interfaces (API) that deriving means 11 ' at first provides by the mobile device scapegoat, be obtained from the application access request that mobile device is submitted to; Perhaps, by dynamic web page techniques such as JSP, ASP, obtain the user by the application query sequence of mobile device input, obtaining the application access request that this user submits to from mobile device, and send it to corresponding third party device; Then, receive a plurality of versions of the access application corresponding with this application query sequence that this third party device returns, use with a plurality of versions as described intended application.For example, if user B wishes to download the mobile phone qq that is applicable to " Samsung i9300 " mobile phone, then it is opening pea pods page http://www.wandoujia.com/ by its mobile device android, in this page search column, import keyword " mobile phone qq " then, click search button, then use deriving means 11 ' by dynamic web page techniques such as JSP or ASP, get access to the application query sequence of this user's input from this mobile device " Samsung i9300 ", thereby get access to the application access request that user B submits to from mobile device " Samsung i9300 ", then, use deriving means 11 ' and submit searching request based on this application query sequence to the third party device pea pods, application programming interfaces (API) by pea pods obtain a plurality of versions of the access application " mobile phone qq " corresponding with keyword " mobile phone qq " that pea pods obtains according to keyword " mobile phone qq " matching inquiry, as app1 ' " mobile phone QQ2013 ", app2 ' " mobile phone QQ2011 " etc., use with a plurality of versions as described intended application, namely obtain a plurality of application versions of intended application mobile phone qq.
Then, priority determines that device 12 ' according to the models of priority corresponding with the corresponding equipment association attributes of described mobile device, uses corresponding version relevant information based on described version, determines that described a plurality of version uses corresponding priority.At this, described equipment association attributes include but not limited to following at least each: 1) unit type of described mobile device such as iphone4s, nokia E72i etc.; 2) device configuration information of described mobile device is as device operating system CPU, equipment graphic process unit GPU, internal memory etc.; 3) the screen attribute information of described mobile device is as screen width information, screen resolution information etc.Particularly, priority determines that device 12 ' is at first according to the device type indication information that comprises in the described application access request, unit type information of the UA parameter information of the browser of mobile device, described mobile device etc. is determined the corresponding equipment association attributes of described mobile device as described; Then, priority is determined device 12 ' according to this equipment association attributes, comprises the relational database of corresponding relation between equipment association attributes and its corresponding priorities model by inquiry, determines the models of priority corresponding with this equipment association attributes; Then, priority determines that device 12 ' uses corresponding version relevant information based on described version again, determines that described a plurality of version uses corresponding priority.
For example, connect example, use deriving means 11 ' and get access to user B from a plurality of versions of the corresponding access application of the application access request of mobile device " Samsung i9300 " submission, a plurality of versions as the access application " mobile phone qq " corresponding with keyword " mobile phone qq ", as app1 ' " mobile phone QQ2013 ", app2 ' " mobile phone QQ2011 " etc., then priority determines that the application programming interfaces (API) of the unit type information that provides on this mobile device " Samsung i9300 " can at first be provided device 12 ', obtain the unit type information of this mobile device " Samsung i9300 " as " Samsung i9300 ", in the facility information storehouse, carry out matching inquiry then, obtain the equipment association attributes of this mobile device " Samsung i9300 ", as operating system android os 4.0 etc.; Then, priority determines that device 12 ' is according to this equipment association attributes, the relational database that comprises corresponding relation between equipment association attributes and its corresponding priorities model by inquiry, determine the models of priority corresponding with this equipment association attributes, as for ios operating system, apple app derives from apple app store mostly, apple app store uses the shop to the review mechanism strictness of app than android app store such as the android of Google usually, so ios equipment is than the security requirement difference of android equipment to app, ios equipment is lower than android equipment to the security requirement of app to the security requirement of app, namely for android equipment, security has precedence over other application version relevant informations, and then priority determines that device 12 ' determines that the equipment association attributes corresponding priorities model of mobile device " Samsung i9300 " is that security related information has precedence over other application version relevant informations; Then, priority determines that device 12 ' uses corresponding version relevant information based on described version again, determine that described a plurality of version uses corresponding priority, as use the security related information of app1 ' " mobile phone QQ2013 " and app2 ' " mobile phone QQ2011 " by version more as shown in table 1, find that version uses the security related information of app1 ' " mobile phone QQ2013 " and be higher than the security related information that version is used app2 ' " mobile phone QQ2011 ", then priority determines that device 12 ' can judge that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.
Those skilled in the art will be understood that and above-mentionedly determine that the mode of the models of priority corresponding with the corresponding equipment association attributes of mobile device is only for giving an example; other existing or modes of determining the models of priority corresponding with the corresponding equipment association attributes of mobile device that may occur from now on are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Those skilled in the art will be understood that the mode of the corresponding equipment association attributes of above-mentioned definite mobile device is only for giving an example; the mode of the corresponding equipment association attributes of other definite mobile devices existing or that may occur from now on is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Generator 13 ' is according to described priority, by such as dynamic web page techniques such as ASP, JSP or PHP, and the perhaps communication mode of other agreements, as communication protocols such as http or https, at least one provided to described mobile device during described a plurality of versions were used.
Fig. 3 illustrates the method flow diagram that according to a further aspect of the present invention a plurality of versions of be used for determining intended application are used corresponding priority.
Particularly, in step S1, determine that equipment 1 obtains a plurality of versions application of intended application; In step S2, determine that equipment 1 uses corresponding version relevant information according to described version, determine that described a plurality of version uses corresponding priority.At this, determine that equipment 1 includes but not limited to that the network equipment, subscriber equipment or the network equipment and subscriber equipment are by the mutually integrated equipment that constitutes of network.At this, the described network equipment includes but not limited to as network host, single network server, a plurality of webserver collection or based on the realizations such as set of computers of cloud computing; Perhaps realized by mobile device.At this, cloud is by constituting based on a large amount of main frames of cloud computing (Cloud Computing) or the webserver, and wherein, cloud computing is a kind of of Distributed Calculation, a super virtual machine of being made up of the loosely-coupled computing machine collection of a group.At this, described mobile device can be any electronic product that can carry out man-machine interaction by modes such as keyboard, touch pad, touch-screen or hand-written equipment with the user, for example mobile phone, PDA, palm PC PPC or panel computer etc.Described network includes but not limited to internet, wide area network, Metropolitan Area Network (MAN), LAN (Local Area Network), VPN network, wireless self-organization network (Ad Hoc network) etc.Those skilled in the art will be understood that above-mentioned definite equipment 1 is only for giving an example; other network equipments existing or that may occur from now on or subscriber equipment are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.At this, the network equipment and subscriber equipment include a kind of can be according to the instruction of prior setting or storage, automatically carry out the electronic equipment of numerical evaluation and information processing, its hardware includes but not limited to microprocessor, special IC (ASIC), programmable gate array (FPGA), digital processing unit (DSP), embedded device etc.
Particularly, in step S1, determine equipment 1 by using the application programming interfaces (API) that third party's equipment such as shop provide, obtain a plurality of versions of intended application and use; Perhaps, by dynamic web page techniques such as JSP, ASP, obtain the user by the application query sequence of subscriber equipment input, again this application query sequence is submitted to third party device, and receive a plurality of application searches results corresponding with this application query sequence that this third party device feeds back, use with a plurality of versions that obtain intended application.At this, described intended application refers to the third party application of intelligent mobile device such as smart mobile phone etc., as QQ, pea pods mobile phone spirit, map app, recreation app, Tengxun's microblogging etc.At this, described application shop is the application software that the mobile device of oneself developing that is applicable to different operating system is sold by confession under directions software development individual or large-scale company, and allow the user to browse and download some for the place of the application program of a certain operating system exploitation from it, iTunes shop as Apple, the Google Play Store of Android, the Ovi store of Nokia, Blackberry user's BlackBerry App World, and the application store of Microsoft in addition etc.Those skilled in the art will be understood that above-mentioned intended application and use the shop only for giving an example; other are existing or from now on may object appearing use or use the shop as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
For example, if user A wishes to download the Tengxun's microblogging client that is applicable to the nokia smart mobile phone, be the microblogging app of Tengxun, it opens the Ovi store of Nokia page http://store.ovi.com.cn/ by its mobile device nokia, in this page search column, import keyword " Tengxun's microblogging " then, click search button, then in step S1, determine that equipment 1 is by dynamic web page techniques such as JSP or ASP, get access to the application query sequence of this user's input from this mobile device nokia, and submit searching request based on this application query sequence to the Ovi store of third party device Nokia, the a plurality of application searches results that are complementary with keyword " Tengxun's microblogging " that application programming interfaces (API) by the Ovi store of Nokia obtain that the Ovi store of Nokia obtains according to keyword " Tengxun's microblogging " matching inquiry, as app1 " the microblogging 0.77MB of Tengxun ", app2 " the microblogging 1.61MB of Tengxun ", app3 " the microblogging Mego of Tengxun version " etc. namely obtain a plurality of application versions of the microblogging app of intended application Tengxun; For another example, if user B wishes to download the mobile phone qq that is applicable to the android mobile phone, then it is opening pea pods page http://www.wandoujia.com/ by its mobile device android, in this page search column, import keyword " mobile phone qq " then, click search button, in step S1, determine that equipment 1 is by dynamic web page techniques such as JSP or ASP, get access to the application query sequence of this user's input from this mobile device android, and submit searching request based on this application query sequence to the third party device pea pods, the a plurality of application searches results that are complementary with keyword " mobile phone qq " that application programming interfaces (API) by pea pods obtain that pea pods obtains according to keyword " mobile phone qq " matching inquiry, as app1 ' " mobile phone QQ2013 ", app2 ' " mobile phone QQ2011 " etc. namely obtain a plurality of application versions of intended application mobile phone qq.
Those skilled in the art will be understood that the mode that the above-mentioned a plurality of versions that obtain intended application are used only is for example; the mode that other a plurality of versions that obtain intended application existing or that may occur are from now on used is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
In step S2, determine that equipment 1 uses corresponding version relevant information according to described version, determine that described a plurality of version uses corresponding priority.At this, described version relevant information includes but not limited to as version is used 1) security related information, as whether containing rogue programs such as virus, wooden horse; 2) information used of described version pushes relevant information, the embedded presentation information etc. as whether; 3) described version is used comes source identification information, its implication refers to if same version is used when being revised by a plurality of software developers, the installation kit that this version that exists the different software developer to sign is used is by user installation, can use corresponding installation quantity according to the different software developer corresponding version of signing, the version that the quantity maximum is installed be used corresponding software developer sign and come source identification information as what this version was used; 4) the installation quantity information of described version application; 5) field feedback used of described version, as user's difference comment, information such as favorable comment; 6) all number of downloads information of described version application.Those skilled in the art will be understood that above-mentioned version relevant information only for giving an example, and other version relevant informations existing or that may occur from now on also should be included in the protection domain of the present invention as applicable to the present invention, and are contained in this at this with way of reference.At this, in step S2, determine mode that equipment 1 determines that described a plurality of versions are used corresponding priority include but not limited under at least each:
1) more described a plurality of version applied version relevant information, use as represent different editions with vector form T=a1*x1+a2*x2+...+an*xn, wherein, T uses corresponding priorities for this version, xn represents the vector of unit length component of version relevant information correspondence, an is the numerical value of respective components, as for intended application goal-app, using as appi and appii with its two versions that exist is example, the corresponding vector representation of appi is Ti=a1*x1+a2*x2+a3*x3, the corresponding vector representation of appii is Tii=b1*x1+b2*x2+b3*x3, the coefficient that compares vector T 1 component corresponding with T2 respectively, then according to size/ratio/definite appi and the priority of appii on this component such as coefficient difference of the coefficient of each component correspondence, according to the priority of each component correspondence, determine the priority orders of appi and appii then, as supposing that appi is with respect to appii, on component x1 and component x3, have higher priority with respect to appii, can judge that then appi priority is higher than appii.For example, suppose in step S1, determine that equipment 1 gets access to a plurality of application versions such as the app1 ' " mobile phone QQ2013 " of intended application " mobile phone qq ", app2 ' " mobile phone QQ2011 ", the version relevant information that app1 ' " mobile phone QQ2013 " is corresponding with app2 ' " mobile phone QQ2011 " is as shown in table 3 below, at this, the coefficient of described security related information can be with the virus that has, the quantity of wooden horse is represented, the system that described information pushes relevant information can represent with the quantity of the presentation information that has, and the ratio that comes the coefficient of source identification information to can be used to the corresponding character string of source identification information and official name corresponding characters string is represented:
Figure BDA00003154934400211
Table 3
Then in step S2, determine that it is T that equipment 1 can obtain the corresponding vector of version application app1 ' " mobile phone QQ2013 " App1 '=0*x1+1*x2+1*x3+150*x4, T App2 '=1*x1+0*x2+1*x3+100*x4, wherein, x1 represents the security related information component, and x2 represents that information pushes the relevant information component, and x3 represents to come the source identification information component, and x4 represents to install the quantity component, in step S2, determines that equipment 1 is by comparing vector T respectively App1 'With T App2 'The coefficient of corresponding same components, find that version application app1 ' " mobile phone QQ2013 " uses app2 ' " mobile phone QQ2011 " safety than version and has higher week installation quantity, both come source identification information identical, version is used app1 ' " mobile phone QQ2013 " and is had information propelling movement relevant information, and version application app2 ' " mobile phone QQ2011 " does not have information to push relevant information, then in step S2, determine that equipment 1 can judge that version uses app1 ' " mobile phone QQ2013 " at component x1, x4 is last to have higher priority with respect to version application app2 ' " mobile phone QQ2011 ", version is used app1 ' " mobile phone QQ2013 " and have lower priority with respect to using app2 ' " mobile phone QQ2011 " with version on component x2, then in step S2, determine that equipment 1 can judge that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.
2) according to the application type of intended application, determine described priority, as the corresponding version relevant information of different application type priority orders difference, as for system applies (as the mobile phone house keeper, mobile phone is optimized the great master, 360 mobile phone bodyguards, battery doctor etc.), finance and money management is used and (is used as book keeping operation, the Alipay client, credit card Guan Jia etc.), pay the utmost attention to security information, for another example, use (as the qq space for social networks, mobile phone qq, microblogging, rice merely, little letter etc.), pay the utmost attention to installation quantity, at this, can determine the comparative sequence to the version correlation parameter according to the application type of intended application.At this, for intended application goal-app, using as appi and appii with its two versions that exist is example, the preferred sequence of supposing version relevant information x1, x2, x3 is x1, x3, x2, then can at first compare appi and appii at the coefficient of component x1, and then obtain the priority orders of appi and appii.For example, connect example, in step S1, determine that the application type that equipment 1 gets access to intended application " mobile phone qq " is that social networks is used, the type is used quantity preferentially relatively is installed, then use app1 ' " mobile phone QQ2013 " according to the version shown in the above-mentioned table 3 and use the corresponding version relevant information of app2 ' " mobile phone QQ2011 " with version, in step S2, determine that it is the corresponding coefficient of x4 component with the corresponding installation quantity component of version application app2 ' " mobile phone QQ2011 " that equipment 1 preferential relatively version is used app1 ' " mobile phone QQ2013 ", find that version application app1 ' " mobile phone QQ2013 " uses app2 ' " mobile phone QQ2011 " than version and has higher week installation quantity, then in step S2, determine that equipment 1 can judge that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.
Those skilled in the art will be understood that it only is for example that above-mentioned definite described a plurality of versions are used the mode of corresponding priority; the mode that other definite described a plurality of versions existing or that may occur are from now on used corresponding priority is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Preferably, in step S2, determine that equipment 1 can use corresponding version relevant information based on described version according to the corresponding models of priority of described intended application, determine that described a plurality of version uses corresponding priority.At this, described models of priority is used for using corresponding version relevant information according to described version, determine the priority that this version is used, the application of different application type, corresponding different models of priority, application need be paid the utmost attention to installation quantity as social networks, and stand-alone application may not need so to consider, for another example, for different system platforms, corresponding different models of priority, for example, the android platform is paid close attention to security, and the iphone platform need not to consider security etc., and models of priority is expressed funtcional relationship between described version applied version relevant information and its corresponding priorities and/or the sequencing between the described version applied version relevant information, as representing with function y=β 1*a1*x1+ β 2*a2*x2+...+ β n*an*xn, wherein, β n represents the weight of component xn, satisfies β 1+ β 2+...+ β n=1, wherein, β 1, β 2, ... the numerical information of β n can be determined by machine learning, also can comprise predetermined value.Those skilled in the art will be understood that above-mentioned models of priority and expression mode thereof are only for giving an example; other models of priority existing or that may occur from now on and expression mode thereof are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
For example, also connect example, in step S1, determine that the application type that equipment 1 gets access to intended application " mobile phone qq " is that social networks is used, its corresponding version is used app1 ' " mobile phone QQ2013 " and is used the corresponding version relevant information of app2 ' " mobile phone QQ2011 " shown in above-mentioned table 3 with version, supposes that it is social-app-model such as y that social networks is used the corresponding priorities model Social-app-model=β 1*a1*x1+ β 2*a2*x2+...+ β n*an*xn, when n=4, β 1=0.15, β 2=0.1, β 3=0.25, β 4=0.5, at this, can be by such as predetermined mapping ruler mode the version relevant information being mapped as the priority that corresponding version is used, as suppose that the security related information component is 0 namely not have virus, during wooden horse etc., the priority that the version of security related information component correspondence is used is 10, the every increase by 1 of security related information, then the priority of its corresponding version application reduces 1, as when the security related information component is 1, the priority that its corresponding version is used is 9, in like manner, information can be pushed relevant information and be converted to the priority that version is used, as suppose that it is that information pushes the relevant information component at 0 o'clock, the priority that information pushes the version application of relevant information component correspondence is 10, information pushes the every increase by 1 of relevant information, then the priority of its corresponding version application reduces 1, as when information propelling movement relevant information component is 1, the priority that its corresponding version is used is 9, then in step S2, determine that equipment 1 can use corresponding priorities model social-app-model according to social networks, calculated version is used app1 ' " mobile phone QQ2013 " and is used app2 ' " mobile phone QQ2011 " corresponding priorities numerical value separately with version respectively, as calculates version application app1 ' " mobile phone QQ2013 " corresponding priorities y App1 '=0.15*10+0.1*9+0.25*1+0.5*150=77.65, version is used app2 ' " mobile phone QQ2011 " corresponding priorities y App2 '=0.15*9+0.1*10+0.25*1+0.5*100=52.6 then in step S2, determines that equipment 1 is by comparing y App1 'With y App2 'Numerical value, can determine that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.Those skilled in the art will be understood that the above-mentioned predetermined mapping ruler mode that the version relevant information is mapped as the priority that corresponding version uses is only for for example; other existing or predetermined mapping ruler modes that the version relevant information are mapped as the priority that corresponding versions use that may occur from now on are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
More preferably, in step S2, determine equipment 1 can be at first according to the application related information of described intended application, comprise the relational database of corresponding relation between application related information and its corresponding priorities model by inquiry, determine the corresponding models of priority of described intended application; Then, again according to described models of priority, use corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority.At this, described application related information includes but not limited to as the application type of intended application 1); 2) the applicating history recorded information of described intended application, as bad safety record was once arranged, the security related information weight has higher priority order than big and/or security related information with respect to other version relevant informations.At this, corresponding relation between the application related information of described intended application and its corresponding priorities model comprises as the 1) application of different application type, corresponding different models of priority, application need be paid the utmost attention to installation quantity as social networks, and stand-alone application may not need so to consider; 2) for different system platforms, corresponding different models of priority, for example, the android platform is paid close attention to security, and the iphone platform need not to consider security etc.Those skilled in the art will be understood that the corresponding relation between above-mentioned application related information and the corresponding priorities model thereof only is for example; corresponding relation between other application related information existing or that may occur from now on and the corresponding priorities model thereof is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
For example, still connect example, in step S1, determine that the application type that equipment 1 gets access to intended application " mobile phone qq " is that social networks is used, its corresponding version is used app1 ' " mobile phone QQ2013 " and is used the corresponding version relevant information of app2 ' " mobile phone QQ2011 " shown in above-mentioned table 3 with version, priority determines that device 12 uses according to application type such as the social networks of this intended application " mobile phone qq ", in the relational database that comprises corresponding relation between application related information and its corresponding priorities model, carry out matching inquiry, obtain intended application " mobile phone qq " corresponding models of priority such as social-app-model, then in step S3, determine that equipment 1 is according to this models of priority such as social-app-model, calculated version is used app1 ' " mobile phone QQ2013 " and is used app2 ' " mobile phone QQ2011 " corresponding priorities numerical value separately with version respectively, as calculates version application app1 ' " mobile phone QQ2013 " corresponding priorities y App1 '=0.15*10+0.1*9+0.25*1+0.5*150=77.65, version is used app2 ' " mobile phone QQ2011 " corresponding priorities y App2 '=0.15*9+0.1*10+0.25*1+0.5*100=52.6 then in step S2, determines that equipment 1 is by comparing y App1 'With y App2 'Numerical value, can determine that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.
Those skilled in the art will be understood that and above-mentionedly use mode that corresponding version relevant information determines that described a plurality of version uses corresponding priority only for for example based on described version; other existing or may occur from now on use mode that corresponding version relevant information determines that described a plurality of version uses corresponding priority as applicable to the present invention based on described version; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Determine between each step of equipment 1 it is constant work.Particularly, in step S1, determine that equipment 1 continues to obtain a plurality of versions application of intended application; In step S2, determine that equipment 1 continues to use corresponding version relevant information according to described version, determine that described a plurality of version uses corresponding priority.At this, those skilled in the art will be understood that " continuing " refers to determine constantly to carry out respectively between each step of equipment 1 that a plurality of versions of intended application use obtains, and described a plurality of versions use corresponding Determination of priority, until obtaining of determining that equipment 1 stops in a long time that a plurality of versions of intended application use.
Preferably, determine that equipment 1 also comprises step S4 (not shown).Particularly, in step S4, determine that 1 pair of equipment carries out machine learning through the reference applied version relevant information that marks priority and handles, to obtain the corresponding priorities model, wherein, described models of priority comprises one or more version relevant information components and weight information thereof.Particularly, in step S4, determine at first a plurality of with reference to version applied version relevant information according to reference the application that has marked priority of equipment 1, set up with described and use corresponding application characteristic vector with reference to version, wherein, described application characteristic vector comprises corresponding to described characteristic component with reference to version applied version relevant information and the described priority of using with reference to version; Then, in step S4, determine that equipment 1 a plurality ofly uses corresponding application characteristic vector as training set with reference to version with described, determine the weight information of the characteristic component of described application characteristic vector by machine learning, to set up or to upgrade described with reference to using the corresponding priorities model; Wherein, described machine learning include but not limited to following at least each: 1) described training set is carried out linear regression analysis; 2) described training set is carried out nonlinear regression analysis.
For example, supposing to exist the reference that has marked priority to use uses as using each self-corresponding version relevant information of I to V with reference to version as shown in table 4 below as a plurality of of reference-app " mobile phone msn " with reference to version:
Figure BDA00003154934400261
Figure BDA00003154934400271
Table 4
Then in step S4, determine that equipment 1 at first uses the priority of each self-corresponding version relevant information and corresponding mark according to the reference version in the table 4, set up with described and use corresponding application characteristic vector as Ti=(x1 with reference to version, x2, ..., xn, yi), xn represents corresponding to described with reference to version applied version relevant information, and yi represents the characteristic component corresponding to the described priority of using with reference to version.
Those skilled in the art will be understood that above-mentioned foundation only is for example with described mode with reference to the corresponding application characteristic vector of version application; other foundation existing or that may occur from now on and the described mode of using corresponding application characteristic vector with reference to version are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Then, in step S4, determine that equipment 1 a plurality ofly uses corresponding application characteristic vector as training set with reference to version with described, by machine learning, as to as described in training set carry out linear regression analysis, perhaps described training set is carried out modes such as nonlinear regression analysis, determine the weight information of the characteristic component of described application characteristic vector, to set up or to upgrade described with reference to using corresponding priorities model such as y '=β 1 ' * a1*x1+ β 2 ' * a2*x2+...+ β n ' * an*xn, wherein, β 1 ', β 2 ', ..., β n ' is respectively characteristic component x1, ..., the weight information of xn, an are the numerical value of respective components.At this, in step S4, determine that the described models of priority that equipment 1 obtains can be stored in the storer or buffer memory of determining equipment 1, also can be stored in other equipment that link to each other by network with treatment facility 1, as server, can determine that equipment 1 is used for according to the corresponding models of priority of described intended application in step S2, use corresponding priority to determine described a plurality of versions.
Preferably, described version relevant information comprises the security related information that described version is used, and determines that equipment 1 also comprises step S5 (not shown) and step S6 (not shown).Particularly, in step S5, determine that equipment 1 obtains a plurality of candidate's security related informations about described version application from different safety detection source; In step S6, determine equipment 1 according to described a plurality of candidate's security related informations, determine the security related information that described version is used.
Particularly, in step S5, determine the application programming interfaces (API) of the security related information that equipment 1 provides by different safety detection source, obtain a plurality of candidate's security related informations used about described version from different safety detection source.For example, suppose to use version-app for version, by different safety detection source such as 360 mobile phone bodyguards, the mobile phone house keepers of Tengxun etc. use version-app to version to be scanned, then in step S5, determine that equipment 1 is by this safety detection source 360 mobile phone bodyguards, the application programming interfaces (API) of the security related information that the mobile phone house keeper of Tengxun etc. provides, just can get access to from this safety detection source 360 mobile phone bodyguards, the mobile phone house keeper's of Tengxun etc. a plurality of candidate's security related informations about version application version-app, as safety detection source 360 mobile phone bodyguards version is used result that version-app scans as containing viral virus1, the mobile phone house keeper of safety detection source Tengxun uses result that version-app scans as containing viral virus1 and trojan horse program trojan1 to version.Those skilled in the art will be understood that above-mentioned different safety detection source is only for giving an example; other different safety detection existing or that may occur from now on sources are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Then, in step S6, determine equipment 1 according to described a plurality of candidate's security related informations, determine the security related information that described version is used, as with as described in a plurality of candidate's security related informations union as described in security related information.Connect example, in step S6, determine the described a plurality of candidate's security related informations about version application version-app that equipment 1 obtains according to the candidate information deriving means, determine the security related information of this version application version-app, use version-app as version and contain viral virus1 and trojan horse program trojan1.
Those skilled in the art will be understood that the mode of the security related information that above-mentioned definite described version is used is only for giving an example; the mode of the security related information that other definite described versions existing or that may occur are from now on used is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Preferably, described version relevant information comprises that the information that described version is used pushes relevant information, determines that equipment 1 also comprises step S7 (not shown).Particularly, in step S7, determine that equipment 1 is used for according to the predetermined feature code about the information propelling movement, described version is used detected, push relevant information to determine the information that described version is used.For example, suppose to use version-app for version, pick-up unit detects according to the predetermined feature code such as the version application of the character-code version-app that push about information, compare as the code of version being used the version-app correspondence and the feature code such as the character-code that push about information that are scheduled to, use the information of version-app and push relevant information to determine version, if version is used feature code such as the same or analogous code of character-code that comprises in the code of version-app and push about information, then in step S7, determine that comprising information among the equipment 1 judgement version application version-app pushes relevant information, if version is used feature code such as the same or analogous code of character-code that does not exist in the code of version-app and push about information, then in step S7, determine that it is 0 that equipment 1 judgement version is used the information propelling movement relevant information of version-app, i.e. version application version-app does not have information and pushes relevant information.
Those skilled in the art will be understood that the above-mentioned information of determining that described version is used pushes the mode of relevant information only for giving an example; other are existing or may occur from now on determining really that mode that information that described version is used pushes relevant information is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Preferably, described version relevant information comprises that the application that described version is used comes source identification information, determines that equipment 1 also comprises step S8 (not shown).Particularly, in step S8, determine that equipment 1 is applied in different application corresponding installation quantity information when coming source identification information according to described version, determines that the application that described version is used comes source identification information.For example, suppose to use version-app for version, exist different software developer signature as signature1, signature2, this version of signature3 is used the installation kit of version-app by user installation, this different software developer signature1 that signs, signature2, corresponding this version of signature3 is used version-app corresponding installation quantity in the identical time and is respectively 100,300,110, then in step S8, determine that equipment 1 can use this version that the quantity maximum is installed the corresponding software developer of version-app and sign and use the source identification information that comes of version-app as this version, namely determining to use the application of version-app by this version, to come source identification information be signature2.
Those skilled in the art will be understood that the above-mentioned application of determining that described version is used comes the mode of source identification information only for giving an example; the mode that application that other definite described versions existing or that may occur are from now on used come source identification information is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Fig. 4 illustrates the method flow diagram that in accordance with a preferred embodiment of the present invention a plurality of versions of be used for determining intended application are used corresponding priority.
Wherein, determine that equipment 1 comprises step S1 ', step S2 ' and step S3 '.Particularly, in step S1 ', determine that equipment 1 obtains a plurality of versions application of intended application; In step S2 ', determine that equipment 1 uses corresponding version relevant information according to described version, determine that described a plurality of version uses corresponding priority; In step S3 ', determine equipment 1 according to described priority, at least one offered corresponding user during described a plurality of versions were used.At this, step S1 ' and step S2 ' are same or similar with corresponding step shown in Figure 3, thus repeat no more herein, and mode by reference is contained in this.
Particularly, in step S3 ', determine equipment 1 according to described priority, at least one offered corresponding user during described a plurality of versions were used.At this, in step S3 ', determine equipment 1 provide described a plurality of version use at least one mode include but not limited to following at least each:
1) at first according to described priority, determine that described a plurality of version uses corresponding preferred version and use, as the version that priority is the highest use as described in preferred version use; Then, by such as dynamic web page techniques such as ASP, JSP or PHP, the perhaps communication mode of other agreements as communication protocols such as http or https, is used described preferred version and is offered described user.For example, suppose for intended application goal-app, a plurality of versions of its correspondence are used version-app-A, version-app-B, the corresponding priority orders of version-app-C is version-app-B, version-app-C, version-app-A, then in step S3 ', determine equipment 1 according to this priority orders, determine that at first a plurality of versions are used version-app-A, version-app-B, the corresponding preferred version of version-app-C is applied as version-app-B; Then, in step S3 ', determine that equipment 1 uses version-app-B with preferred version and offer corresponding user.
2) according to described priority, by such as dynamic web page techniques such as ASP, JSP or PHP, the perhaps communication mode of other agreements as communication protocols such as http or https, is used described a plurality of versions and is offered corresponding user.For example, connect example, in step S3 ', determine that equipment 1 offers corresponding user according to version application version-app-A, version-app-B, the corresponding priority orders of version-app-C such as version-app-B, version-app-C, version-app-A.
Those skilled in the art will be understood that the above-mentioned mode that provides described a plurality of version to use only is for example; the mode that other are existing or the described a plurality of versions of providing of may occurring are from now on used is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Preferably, in step S1 ', determine that equipment 1 obtains a plurality of versions of the access application corresponding with the application access request of submitting to from mobile device, uses with a plurality of versions as described intended application; In step S2 ', determine that equipment 1 according to the models of priority corresponding with the corresponding equipment association attributes of described mobile device, uses corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority; In step S3 ', determine equipment 1 according to described priority, at least one provided to described mobile device during described a plurality of versions were used.
Particularly, in step S1 ', determine the application programming interfaces (API) that equipment 1 at first provides by the mobile device scapegoat, be obtained from the application access request that mobile device is submitted to; Perhaps, by dynamic web page techniques such as JSP, ASP, obtain the user by the application query sequence of mobile device input, obtaining the application access request that this user submits to from mobile device, and send it to corresponding third party device; Then, receive a plurality of versions of the access application corresponding with this application query sequence that this third party device returns, use with a plurality of versions as described intended application.For example, if user B wishes to download the mobile phone qq that is applicable to " Samsung i9300 " mobile phone, then it is opening pea pods page http://www.wandoujia.com/ by its mobile device android, in this page search column, import keyword " mobile phone qq " then, click search button, then in step S1 ', determine that equipment 1 is by dynamic web page techniques such as JSP or ASP, get access to the application query sequence of this user's input from this mobile device " Samsung i9300 ", thereby get access to the application access request that user B submits to from mobile device " Samsung i9300 ", then, in step S1 ', determine that equipment 1 submits searching request based on this application query sequence to the third party device pea pods, application programming interfaces (API) by pea pods obtain a plurality of versions of the access application " mobile phone qq " corresponding with keyword " mobile phone qq " that pea pods obtains according to keyword " mobile phone qq " matching inquiry, as app1 ' " mobile phone QQ2013 ", app2 ' " mobile phone QQ2011 " etc., use with a plurality of versions as described intended application, namely obtain a plurality of application versions of intended application mobile phone qq.
Then, in step S2 ', determine that equipment 1 according to the models of priority corresponding with the corresponding equipment association attributes of described mobile device, uses corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority.At this, described equipment association attributes include but not limited to following at least each: 1) unit type of described mobile device such as iphone4s, nokia E72i etc.; 2) device configuration information of described mobile device is as device operating system CPU, equipment graphic process unit GPU, internal memory etc.; 3) the screen attribute information of described mobile device is as screen width information, screen resolution information etc.Particularly, in step S2 ', determine that equipment 1 is at first according to the device type indication information that comprises in the described application access request, unit type information of the UA parameter information of the browser of mobile device, described mobile device etc. is determined the corresponding equipment association attributes of described mobile device as described; Then, in step S2 ', determine equipment 1 according to this equipment association attributes, comprise the relational database of corresponding relation between equipment association attributes and its corresponding priorities model by inquiry, determine the models of priority corresponding with this equipment association attributes; Then, in step S2 ', determine that equipment 1 uses corresponding version relevant information based on described version again, determine that described a plurality of version uses corresponding priority.
For example, connect example, in step S1 ', determine that equipment 1 gets access to user B from a plurality of versions of the corresponding access application of the application access request of mobile device " Samsung i9300 " submission, a plurality of versions as the access application " mobile phone qq " corresponding with keyword " mobile phone qq ", as app1 ' " mobile phone QQ2013 ", app2 ' " mobile phone QQ2011 " etc., then in step S2 ', determine that the application programming interfaces (API) of the unit type information that provides on this mobile device " Samsung i9300 " can at first be provided equipment 1, obtain the unit type information of this mobile device " Samsung i9300 " as " Samsung i9300 ", in the facility information storehouse, carry out matching inquiry then, obtain the equipment association attributes of this mobile device " Samsung i9300 ", as operating system android os 4.0 etc.; Then, in step S2 ', determine that equipment 1 is according to this equipment association attributes, the relational database that comprises corresponding relation between equipment association attributes and its corresponding priorities model by inquiry, determine the models of priority corresponding with this equipment association attributes, as for ios operating system, apple app derives from apple app store mostly, apple app store uses the shop to the review mechanism strictness of app than android app store such as the android of Google usually, so ios equipment is than the security requirement difference of android equipment to app, ios equipment is lower than android equipment to the security requirement of app to the security requirement of app, namely for android equipment, security has precedence over other application version relevant informations, then in step S2 ', determine that the equipment association attributes corresponding priorities model of equipment 1 definite mobile device " Samsung i9300 " is that security related information has precedence over other application version relevant informations; Then, in step S2 ', determine that equipment 1 uses corresponding version relevant information based on described version again, determine that described a plurality of version uses corresponding priority, as use the security related information of app1 ' " mobile phone QQ2013 " and app2 ' " mobile phone QQ2011 " by version more as shown in table 3, the security related information of finding version application app1 ' " mobile phone QQ2013 " is higher than the security related information that version is used app2 ' " mobile phone QQ2011 ", then in step S2 ', determine that equipment 1 can judge that version uses app1 ' " mobile phone QQ2013 " and use app2 ' " mobile phone QQ2011 " with respect to version and have higher priority.
Those skilled in the art will be understood that and above-mentionedly determine that the mode of the models of priority corresponding with the corresponding equipment association attributes of mobile device is only for giving an example; other existing or modes of determining the models of priority corresponding with the corresponding equipment association attributes of mobile device that may occur from now on are as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
Those skilled in the art will be understood that the mode of the corresponding equipment association attributes of above-mentioned definite mobile device is only for giving an example; the mode of the corresponding equipment association attributes of other definite mobile devices existing or that may occur from now on is as applicable to the present invention; also should be included in the protection domain of the present invention, and be contained in this at this with way of reference.
In step S3 ', determine equipment 1 according to described priority, by such as dynamic web page techniques such as ASP, JSP or PHP, the perhaps communication mode of other agreements, as communication protocols such as http or https, with at least one provides to described mobile device in described a plurality of versions application.
It should be noted that the present invention can be implemented in the assembly of software and/or software and hardware, for example, can adopt special IC (ASIC), general purpose computing machine or any other similar hardware device to realize.In one embodiment, software program of the present invention can carry out to realize step mentioned above or function by processor.Similarly, software program of the present invention (comprising relevant data structure) can be stored in the computer readable recording medium storing program for performing, for example, and RAM storer, magnetic or CD-ROM driver or flexible plastic disc and similar devices.In addition, steps more of the present invention or function can adopt hardware to realize, for example, thereby as cooperate the circuit of carrying out each step or function with processor.
In addition, a part of the present invention can be applied to computer program, and for example computer program instructions when it is carried out by computing machine, by the operation of this computing machine, can call or provide the method according to this invention and/or technical scheme.And call the programmed instruction of method of the present invention, may be stored in fixing or movably in the recording medium, and/or be transmitted by the data stream in broadcasting or other signal bearing medias, and/or be stored in the working storage according to the computer equipment of described programmed instruction operation.At this, comprise a device according to one embodiment of present invention, this device comprises for the storer of storage computer program instructions and is used for the processor of execution of program instructions, wherein, when this computer program instructions is carried out by this processor, trigger this device operation based on aforementioned method according to a plurality of embodiment of the present invention and/or technical scheme.
To those skilled in the art, obviously the invention is not restricted to the details of above-mentioned one exemplary embodiment, and under the situation that does not deviate from spirit of the present invention or essential characteristic, can realize the present invention with other concrete form.Therefore, no matter from which point, all should regard embodiment as exemplary, and be nonrestrictive, scope of the present invention is limited by claims rather than above-mentioned explanation, therefore is intended to be included in the present invention dropping on the implication that is equal to important document of claim and all changes in the scope.Any Reference numeral in the claim should be considered as limit related claim.In addition, obviously other unit or step do not got rid of in " comprising " word, and odd number is not got rid of plural number.A plurality of unit of stating in the device claim or device also can be realized by software or hardware by a unit or device.The first, the second word such as grade is used for representing title, and does not represent any specific order.

Claims (23)

1. be used for to determine that a plurality of versions of intended application use the method for corresponding priority for one kind, wherein, this method may further comprise the steps:
A obtains a plurality of versions of intended application and uses;
B uses corresponding version relevant information according to described version, determines that described a plurality of version uses corresponding priority.
2. method according to claim 1, wherein, described step b comprises:
-according to the corresponding models of priority of described intended application, use corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority.
3. method according to claim 2, wherein, described step b comprises:
-according to the application related information of described intended application, determine the corresponding models of priority of described intended application;
-according to described models of priority, use corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority.
4. according to claim 2 or 3 described methods, wherein, this method also comprises:
-handle carrying out machine learning through the reference applied version relevant information of mark priority, to obtain the corresponding priorities model, wherein, described models of priority comprises one or more version relevant information components and weight information thereof.
5. according to each described method in the claim 1 to 4, wherein, this method also comprises:
D is according to described priority, with at least one offers corresponding user in described a plurality of versions application.
6. method according to claim 5, wherein, described steps d comprises:
-according to described priority, determine that described a plurality of version uses corresponding preferred version and use;
-described preferred version application is offered described user.
7. method according to claim 5, wherein, described steps d comprises:
-according to described priority, described a plurality of versions application are offered described user.
8. according to each described method in the claim 5 to 7, wherein, described step a comprises:
-obtain a plurality of versions of the access application corresponding with the application access request of submitting to from mobile device, use with a plurality of versions as described intended application;
Wherein, described step b comprises:
-according to the models of priority corresponding with the corresponding equipment association attributes of described mobile device, use corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority;
Wherein, described steps d comprises:
-according to described priority, with at least one provides to described mobile device in described a plurality of versions application.
9. according to each described method in the claim 1 to 8, wherein, described version relevant information comprises the security related information that described version is used;
Wherein, this method also comprises:
-obtain a plurality of candidate's security related informations used about described version from different safety detection source;
-according to described a plurality of candidate's security related informations, determine the security related information that described version is used.
10. according to each described method in the claim 1 to 9, wherein, described version relevant information comprises that the information that described version is used pushes relevant information;
Wherein, this method also comprises:
-according to the predetermined feature code about the information propelling movement, described version application is detected, push relevant information to determine the information that described version is used.
11. according to each described method in the claim 1 to 9, wherein, described version relevant information comprises that the application that described version is used comes source identification information;
Wherein, this method also comprises:
-be applied in different application corresponding installation quantity information when coming source identification information according to described version, determine that the application that described version is used comes source identification information.
12. a plurality of versions that are used for definite intended application are used corresponding Determination of priority equipment, wherein, this determines that equipment comprises:
Use deriving means, be used for obtaining a plurality of versions application of intended application;
Priority is determined device, is used for using corresponding version relevant information according to described version, determines that described a plurality of version uses corresponding priority.
13. definite equipment according to claim 12, wherein, described priority determines that device is used for:
-according to the corresponding models of priority of described intended application, use corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority.
14. definite equipment according to claim 13, wherein, described priority determines that device is used for:
-according to the application related information of described intended application, determine the corresponding models of priority of described intended application;
-according to described models of priority, use corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority.
15. according to claim 13 or 14 described definite equipment, wherein, this determines that equipment also comprises:
Treating apparatus is used for handling carrying out machine learning through the reference applied version relevant information of mark priority, and to obtain the corresponding priorities model, wherein, described models of priority comprises one or more version relevant information components and weight information thereof.
16. according to each described definite equipment in the claim 12 to 15, wherein, this determines that equipment also comprises:
Generator is used for according to described priority, and at least one offered corresponding user during described a plurality of versions were used.
17. definite equipment according to claim 16, wherein, described generator is used for:
-according to described priority, determine that described a plurality of version uses corresponding preferred version and use;
-described preferred version application is offered described user.
18. definite equipment according to claim 16, wherein, described generator is used for:
-according to described priority, described a plurality of versions application are offered described user.
19. according to each described definite equipment in the claim 16 to 18, wherein, described application deriving means is used for:
-obtain a plurality of versions of the access application corresponding with the application access request of submitting to from mobile device, use with a plurality of versions as described intended application;
Wherein, described priority determines that device is used for:
-according to the models of priority corresponding with the corresponding equipment association attributes of described mobile device, use corresponding version relevant information based on described version, determine that described a plurality of version uses corresponding priority;
Wherein, described generator is used for:
-according to described priority, with at least one provides to described mobile device in described a plurality of versions application.
20. according to each described definite equipment in the claim 12 to 19, wherein, described version relevant information comprises the security related information that described version is used;
Wherein, this determines that equipment also comprises:
The candidate information deriving means is used for obtaining a plurality of candidate's security related informations about described version application from different safety detection source;
Security information is determined device, is used for according to described a plurality of candidate's security related informations, determines the security related information that described version is used.
21. according to each described definite equipment in the claim 12 to 20, wherein, described version relevant information comprises that the information that described version is used pushes relevant information;
Wherein, this determines that equipment also comprises:
Pick-up unit is used for according to the predetermined feature code about the information propelling movement, described version is used detected, and pushes relevant information to determine the information that described version is used.
22. according to each described definite equipment in the claim 12 to 20, wherein, described version relevant information comprises that the application that described version is used comes source identification information;
Wherein, this determines that equipment also comprises:
Device is determined in the source, is used for being applied in different application corresponding installation quantity information when coming source identification information according to described version, determines that the application that described version is used comes source identification information.
23. a computer equipment comprises as each described definite equipment in the claim 12 to 22.
CN2013101649645A 2013-05-07 2013-05-07 Method and equipment for determining corresponding priorities of multiple versioned applications of target application Pending CN103294506A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2013101649645A CN103294506A (en) 2013-05-07 2013-05-07 Method and equipment for determining corresponding priorities of multiple versioned applications of target application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2013101649645A CN103294506A (en) 2013-05-07 2013-05-07 Method and equipment for determining corresponding priorities of multiple versioned applications of target application

Publications (1)

Publication Number Publication Date
CN103294506A true CN103294506A (en) 2013-09-11

Family

ID=49095443

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2013101649645A Pending CN103294506A (en) 2013-05-07 2013-05-07 Method and equipment for determining corresponding priorities of multiple versioned applications of target application

Country Status (1)

Country Link
CN (1) CN103294506A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105005922A (en) * 2015-04-24 2015-10-28 智兑有限公司 Shopping system of electronic commodity store and shopping method thereof
CN105989101A (en) * 2015-02-12 2016-10-05 广东欧珀移动通信有限公司 Method and device for recommending application software
CN109408673A (en) * 2018-09-06 2019-03-01 北京云迹科技有限公司 Management map method and management platform
CN109842501A (en) * 2017-11-24 2019-06-04 电信科学技术研究院 A kind of method and apparatus carried out data transmission
CN113849200A (en) * 2021-12-01 2021-12-28 北京麟卓信息科技有限公司 Installation optimization method and system for android application in android compatible environment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6654742B1 (en) * 1999-02-12 2003-11-25 International Business Machines Corporation Method and system for document collection final search result by arithmetical operations between search results sorted by multiple ranking metrics
CN101499009A (en) * 2008-02-02 2009-08-05 戴尔产品有限公司 Method, system and medium for installing peripheral software driver
CN102455935A (en) * 2010-10-25 2012-05-16 金蝶软件(中国)有限公司 Method and device for generating information priority policy data, and application management system
CN102572806A (en) * 2012-02-14 2012-07-11 中国民航信息网络股份有限公司 Mobile terminal adapting system and method based on Msky platform

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6654742B1 (en) * 1999-02-12 2003-11-25 International Business Machines Corporation Method and system for document collection final search result by arithmetical operations between search results sorted by multiple ranking metrics
CN101499009A (en) * 2008-02-02 2009-08-05 戴尔产品有限公司 Method, system and medium for installing peripheral software driver
CN102455935A (en) * 2010-10-25 2012-05-16 金蝶软件(中国)有限公司 Method and device for generating information priority policy data, and application management system
CN102572806A (en) * 2012-02-14 2012-07-11 中国民航信息网络股份有限公司 Mobile terminal adapting system and method based on Msky platform

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
BO YAN等: "AppJoy: Personalized Mobile Application Discovery", 《ACM MOBISYS "11:PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105989101A (en) * 2015-02-12 2016-10-05 广东欧珀移动通信有限公司 Method and device for recommending application software
CN105005922A (en) * 2015-04-24 2015-10-28 智兑有限公司 Shopping system of electronic commodity store and shopping method thereof
CN105005922B (en) * 2015-04-24 2020-10-13 星贝瑞有限公司 Shopping system and method for electronic commodity store
CN109842501A (en) * 2017-11-24 2019-06-04 电信科学技术研究院 A kind of method and apparatus carried out data transmission
CN109842501B (en) * 2017-11-24 2020-09-01 电信科学技术研究院 Method and equipment for data transmission
CN109408673A (en) * 2018-09-06 2019-03-01 北京云迹科技有限公司 Management map method and management platform
CN109408673B (en) * 2018-09-06 2021-07-20 北京云迹科技有限公司 Map management method and management platform
CN113849200A (en) * 2021-12-01 2021-12-28 北京麟卓信息科技有限公司 Installation optimization method and system for android application in android compatible environment
CN113849200B (en) * 2021-12-01 2022-03-29 北京麟卓信息科技有限公司 Installation optimization method and system for android application in android compatible environment

Similar Documents

Publication Publication Date Title
WO2019085474A1 (en) Calculation engine implementing method, electronic device, and storage medium
CN107145496A (en) The method for being matched image with content item based on keyword
US9639627B2 (en) Method to search a task-based web interaction
CN109145078A (en) The application page of the machine application is indexed
CN106489146A (en) Query rewrite using session information
JP6363682B2 (en) Method for selecting an image that matches content based on the metadata of the image and content
CN106095766A (en) Use selectivity again to talk and correct speech recognition
US9275147B2 (en) Providing query suggestions
CN106462633B (en) Efficiently storing related sparse data in a search index
CN103294506A (en) Method and equipment for determining corresponding priorities of multiple versioned applications of target application
CN105637509A (en) Searching and annotating within images
US20150161116A1 (en) Searching based on audio and/or visual features of documents
RU2707401C2 (en) Modular extension cards for applications from application store
CN109190062B (en) Crawling method and device for target corpus data and storage medium
CN107491465A (en) For searching for the method and apparatus and data handling system of content
CN112883030A (en) Data collection method and device, computer equipment and storage medium
CN105550217B (en) Scene music searching method and scene music searching device
CN107273393A (en) Image search method, device and data handling system for mobile device
CN103885767A (en) System and method used for geographical area correlated websites
WO2020056976A1 (en) Optimized sequencing method, device, and program for search results, and computer readable storage medium
CN103389985A (en) Method and device for providing search result
WO2018205391A1 (en) Method, system and apparatus for evaluating accuracy of information retrieval, and computer-readable storage medium
US11023465B2 (en) Cross-asset data modeling in multi-asset databases
KR102277240B1 (en) Method and system for extracting synonym by using keyword relation structure
KR20200097949A (en) Method and system for extracting synonym by using keyword relation structure

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20130911

RJ01 Rejection of invention patent application after publication