Summary of the invention
The object of the present invention is to provide a kind of improved online application searches method.
Another object of the present invention is to provide a kind of improved online application searches system.
Correspondingly, the online application searches method of one embodiment of the present invention comprises:
The query requests that S1, reception client send;
S2, carry out match search, obtain several online application that are complementary with described query requests according to described query requests;
S3, calculate the random chance of each described online application by the unequal probability random algorithm;
S4, based on described random chance, one of them the application code that pushes described several online application at random is to client.
As a further improvement on the present invention, in described S2 step, described query requests is carried out match search in online application data base, wherein, comprises many group homogeneity resources in the described online application data base, sets up described homogeneity resource method and comprises:
Set the seed speech;
Search for online application in the online application data base by described seed speech;
The online application configuration that described seed speech is searched is the corresponding homogeneity resource of this seed speech.
As a further improvement on the present invention, after having disposed the homogeneity resource, also comprise step of updating:
The seed speech that has disposed the homogeneity resource is carried out match search as query requests in described online application data base;
Whether judgement also comprises the online application that is complementary with described seed speech except that the homogeneity resource;
If, the homogeneity resource that is described seed speech with described online application configuration then;
If not, then do not upgrade current homogeneity resource.
As a further improvement on the present invention, in described S3 step, the input parameter of described unequal probability random algorithm comprises the property value of described online application.
As a further improvement on the present invention, described property value comprises:
Online application scoring and/or online application technorati authority.
As a further improvement on the present invention, in described S3 step, the input parameter of described unequal probability random algorithm also comprises user's historical behavior.
As a further improvement on the present invention, described S4 step is specially:
Based on described random chance, send request of data to third party's application server, and one of them the application code that is pushed described several online application by described third party's application server is to client.
Correspondingly, the online application searches method of another embodiment of the invention comprises:
A kind of online application searches method is characterized in that, said method comprising the steps of:
S1, calculate the random chance of respectively organizing the online application in the homogeneity resource in the online application data base respectively by the unequal probability random algorithm; Described homogeneity resource is the combination of same query requests some online application that can match;
The query requests that S2, reception client send;
S3, carry out match search, obtain several online application that are complementary with described query requests according to described query requests;
S4, based on described random chance, one of them the application code that pushes described several online application at random is to client.
As a further improvement on the present invention, setting up described homogeneity resource method comprises:
Set the seed speech;
Search for online application in the online application data base by described seed speech;
The online application configuration that described seed speech is searched is the corresponding homogeneity resource of this seed speech.
As a further improvement on the present invention, after having disposed the homogeneity resource, also comprise step of updating:
The seed speech that has disposed the homogeneity resource is carried out match search as query requests in described online application data base;
Whether judgement also comprises the online application that is complementary with described seed speech except that the homogeneity resource;
If, the homogeneity resource that is described seed speech with described online application configuration then;
If not, then do not upgrade current homogeneity resource.
As a further improvement on the present invention, in described S3 step, the input parameter of described unequal probability random algorithm comprises the property value of described online application.
As a further improvement on the present invention, described property value comprises:
Online application scoring and/or online application technorati authority.
As a further improvement on the present invention, in described S3 step, the input parameter of described unequal probability random algorithm also comprises user's historical behavior.
As a further improvement on the present invention, described S4 step is specially:
Based on described random chance, send request of data to third party's application server, and one of them the application code that is pushed described several online application by described third party's application server is to client.
Correspondingly, the online application searches system of one embodiment of the present invention comprises:
Network element is used to receive the query requests that client sends;
Query unit is used for carrying out match search according to described query requests, obtains several online application that are complementary with described query requests;
Computing unit is used for calculating by the unequal probability random algorithm random chance of each described online application;
Push unit is used for based on described random chance, and one of them the application code that pushes described several online application at random is to client.
As a further improvement on the present invention, described query requests is carried out match search in online application data base, wherein, comprise many group homogeneity resources in the described online application data base, described online application searches system also comprises the homogeneity resource configuration unit, and described homogeneity resource configuration unit is used for:
Set the seed speech;
Search for online application in the online application data base by described seed speech;
The online application configuration that described seed speech is searched is the corresponding homogeneity resource of this seed speech.
As a further improvement on the present invention, described homogeneity resource configuration unit also is used for:
The seed speech that has disposed the homogeneity resource is carried out match search as query requests in described online application data base;
Whether judgement also comprises the online application that is complementary with described seed speech except that the homogeneity resource;
If, the homogeneity resource that is described seed speech with described online application configuration then;
If not, then do not upgrade current homogeneity resource.
As a further improvement on the present invention, the input parameter of described unequal probability random algorithm comprises the property value of described online application.
As a further improvement on the present invention, described property value comprises:
Online application scoring and/or online application technorati authority.
As a further improvement on the present invention, the input parameter of described unequal probability random algorithm also comprises user's historical behavior.
As a further improvement on the present invention, described computing unit is used for:
Calculate the random chance of respectively organizing the online application in the homogeneity resource in the online application data base respectively by the unequal probability random algorithm; Described homogeneity resource is the combination of same query requests some online application that can match.
As a further improvement on the present invention, described push unit is used for:
Based on described random chance, send request of data to third party's application server, and one of them the application code that is pushed described several online application by described third party's application server is to client.
Compared with prior art, the invention has the beneficial effects as follows: online application searches method and system of the present invention can directly use so that the user does not need to click multi-level link by search engine searches to online application, have efficient and conveniently, save the network traffics and webserver load; In addition, online application searches method and system of the present invention also can directly be recommended the user accurately with the online application of high-quality, have saved the network traffics and webserver load further, have strengthened user experience.
Embodiment
Describe the present invention below with reference to each embodiment shown in the drawings.But these embodiments do not limit the present invention, and the conversion on the structure that those of ordinary skill in the art makes according to these embodiments, method or the function all is included in protection scope of the present invention.
As shown in Figure 1, in an embodiment of the present invention, described online application searches method comprises:
The query requests that S1, reception client send; Preferably, this client can be computer, mobile phone, panel computer etc., its can by operation thereon browser or software in input inquiry instruction, send query requests to the application platform server, this query statement can be literal order, phonetic order, image instruction etc.For example, the user can land search engine web site by browser, after the input inquiry instruction, clicks search button in search box, sends query requests to server, and at this moment, the application platform server also can receive the user from query requests that client sent.For example, the described query requests that receives of application platform server is " Online Music ".
S2, carry out match search, obtain several online application that are complementary with described query requests according to described query requests; Preferably, the application platform server carries out match search according to query requests in online application data base, usually, can mate at the title of online application, explanation, TAG etc. and obtain the online application that is complementary with query requests, form result of page searching with the some online application that is complementary by this, in described result of page searching, this online application has comprised canvas page and has used the page, preferably, this canvas page embeds in the described result of page searching, and this application page embeds in the described canvas page.The some online application that matches in this step, be in order to generate described canvas page, the icon that can comprise the online application that is complementary with described query requests in this canvas page, and after the application page that embeds need calculate through following step, form after again the application code of the described application page being pushed to described canvas page.Certainly, in described result of page searching, can be the Search Results of online application entirely, can not the Search Results of online application entirely also.For example, some online being applied as that is matched by " Online Music " " A radio station ", " B radio station ", " C radio station ".
S3, calculate the random chance of each described online application by the unequal probability random algorithm; Preferably, in an embodiment of the present invention, be the property value used by Input Online as parameter, and calculate by the unequal probability random algorithm, this property value can comprise the online application scoring and/or the online application technorati authority of described online application.Wherein, described online application scoring is marking and/or the evaluation of user to online application, in the present embodiment, each online application all can comprise the independent user evaluation page, this user estimates user's evaluation and/or the marking that the page can receive user's input, and the storage user estimates and/or gives a mark to database, can conveniently extract this parameter when using the unequal probability random algorithm to calculate; Described online application technorati authority has comprised scoring pv, independent ip active users, app collection number of users, comment number etc.; The user behavior attribute of the previous online application that it can have been submitted to according to the developer of online application is provided with the technorati authority attribute.If the online application scoring of previous online application and/or the clicking rate of this online application are set, if the clicking rate of this online application scoring and/or this online application is higher, the suffered attention rate of the online application of then representing this developer and being developed is higher, and technorati authority attribute that therefore can this online application is set to higher level.In addition, can also be provided with the technorati authority attribute according to gerentocratic artificial judgement.For example, whether the supvr can and have information such as copyright according to the associated description of this online application the technorati authority attribute of this online application artificially is provided with.After calculating by described unequal probability random algorithm, can obtain each random chance of several online application of being complementary with described query requests, and, this each random chance sum is 100%, join above-mentioned example, after calculating by this unequal probability random algorithm, the random chance that can obtain the A radio station is 50%, the B radio station is 30%, and the C radio station is 20%.Certainly,, also can carry out human intervention, with the random chance of each online application of adjustment of being more suitable for to this random chance as the keeper of application platform server.
What deserves to be mentioned is: for the favorite online application of active user is pushed to the user accurately, in the present embodiment, when calculating the random chance of described online application, also can add access customer historical behavior parameter, like this, can calculate the random chance of online application comparatively accurately by user's historical behavior of each different user.Wherein, this user's historical behavior can write down this user's click each time, and is more if the user clicks certain online number of applications, so just illustrates that this user prefers this online application, then when calculating random chance, this parameter added.
S4, based on described random chance, one of them the application code that pushes described several online application at random is to client.Preferably, join above-mentioned example, wherein, the random chance in A radio station is 50%, then represents the application code that pushes the A radio station at random to canvas page, and the probability that forms applications pages is 50%; The B radio station is 30%, then represents the application code that pushes the B radio station at random to canvas page, and the probability that forms applications pages is 30%; The C radio station is 20%, then represents the application code that pushes the C radio station at random to canvas page, and the probability that forms applications pages is 20%.As shown in Figure 3, wherein " bean cotyledon radio station " pushed its application code at random to client, can directly in canvas page, form applications pages, play-over this radio station, need not the user and clicking online application icon, select the time of using, the network traffics that the selection application is wasted, the webserver load of increase to save the user.Other online application, then as candidate item, a display is illustrated in the canvas page as " KuGoo radio station ", " dried shrimp radio station ", " extremely I music ".
What deserves to be mentioned is: in the present invention's one preferred implementation, described application code can be sent to client by third party's application server, promptly be based on described random chance, described application platform server sends request of data to third party's application server, and one of them the application code that is pushed described several online application by described third party's application server is to client.
As shown in Figure 2, in another embodiment of the present invention, described online application searches method comprises:
S1 ', calculate the random chance of respectively organizing the online application in the homogeneity resource in the online application data base respectively by the unequal probability random algorithm; Described homogeneity resource is the combination of same query requests some online application that can match; Preferably, in the present embodiment, be the property value used by Input Online as parameter, and calculate by the unequal probability random algorithm, this property value can comprise the online application scoring and/or the online application technorati authority of described online application.Wherein, described online application scoring is marking and/or the evaluation of user to online application, in the present embodiment, each online application all can comprise the independent user evaluation page, this user estimates user's evaluation and/or the marking that the page can receive user's input, and the storage user estimates and/or gives a mark to database, can conveniently extract this parameter when using the unequal probability random algorithm to calculate; Described online application technorati authority has comprised scoring pv, independent ip active users, app collection number of users, comment number etc.; The user behavior attribute of the previous online application that described online application technorati authority can have been submitted to according to the developer of online application is provided with the technorati authority attribute.If the online application scoring of previous online application and/or the clicking rate of this online application are set, if the clicking rate of this online application scoring and/or this online application is higher, the suffered attention rate of the online application of then representing this developer and being developed is higher, and technorati authority attribute that therefore can this online application is set to higher level.In addition, can also be provided with the technorati authority attribute according to gerentocratic artificial judgement.For example, whether the supvr can and have information such as copyright according to the associated description of this online application the technorati authority attribute of this online application artificially is provided with.After calculating by described unequal probability random algorithm, can obtain the random chance of each online application in the same homogeneity resource group, and, this each random chance sum is 100%, preferably, after calculating the random chance of each online application, this random chance can be stored to storage unit, in online application data base.For example, comprise A radio station, B radio station in the homogeneity resource group of online radio station, and the C radio station, after calculating by this unequal probability random algorithm, the random chance that can obtain the A radio station is 50%, and the B radio station is 30%, and the C radio station is 20%.Certainly,, also can carry out human intervention, with the random chance of each online application of adjustment of being more suitable for to this random chance as the keeper of application platform server.
What deserves to be mentioned is: give the user for pushing online application more accurately, in the present embodiment, when calculating the random chance of described online application, also can add access customer historical behavior parameter, like this, can calculate the random chance of online application comparatively accurately by user's historical behavior of a plurality of users.Wherein, but the click each time of this user's historical behavior recording user is more if a plurality of user clicks certain online number of applications, so just illustrates that the user prefers this online application, then when calculating random chance, this parameter is added.
The query requests that S2 ', reception client send; Preferably, this client can be computer, mobile phone, panel computer etc., its can by operation thereon browser or software in input inquiry instruction, send query requests to the application platform server, this query statement can be literal order, phonetic order, image instruction etc.For example, the user can land search engine web site by browser, after the input inquiry instruction, clicks search button in search box, sends query requests to server, and at this moment, the application platform server also can receive the user from query requests that client sent.For example, the described query requests that receives of application platform server is " Online Music ".
S3 ', carry out match search, obtain several online application that are complementary with described query requests according to described query requests; Preferably, the application platform server carries out match search according to query requests, usually, can mate at the title of online application, explanation, TAG etc. and obtain the online application that is complementary with query requests, form result of page searching with the some online application that is complementary by this, in described result of page searching, this online application has comprised canvas page and has used the page, preferably, this canvas page embeds in the described result of page searching, and this application page embeds in the described canvas page.The some online application that matches in this step, be in order to generate described canvas page, the icon that can comprise the online application that is complementary with described query requests in this canvas page, and after the application page that embeds need calculate through following step, form after again the application code of the described application page being pushed to described canvas page.Certainly, in described result of page searching, can be the Search Results of online application entirely, can not the Search Results of online application entirely also.For example, some online being applied as that is matched by " Online Music " " A radio station ", " B radio station ", " C radio station ".
S4 ', based on described random chance, one of them the application code that pushes described several online application at random is to client.Preferably, join above-mentioned example, wherein, the random chance in A radio station is 50%, then represents the application code that pushes the A radio station at random to canvas page, and the probability that forms applications pages is 50%; The B radio station is 30%, then represents the application code that pushes the B radio station at random to canvas page, and the probability that forms applications pages is 30%; The C radio station is 20%, then represents the application code that pushes the C radio station at random to canvas page, and the probability that forms applications pages is 20%.As shown in Figure 3, wherein " bean cotyledon radio station " pushed its application code at random to client, can directly in canvas page, form applications pages, play-over this radio station, need not the user and clicking online application icon, select the time of using, the network traffics that the selection application is wasted, the webserver load of increase to save the user.Other online application, then as candidate item, a display is illustrated in the canvas page as " KuGoo radio station ", " dried shrimp radio station ", " extremely I music ".
What deserves to be mentioned is: in the present invention's one preferred implementation, described application code can be sent to client by third party's application server, promptly be based on described random chance, described application platform server sends request of data to third party's application server, and one of them the application code that is pushed described several online application by described third party's application server is to client.
As shown in Figure 4, in an embodiment of the present invention, include many group homogeneity resources in the described online application data base of above-mentioned two embodiments, this homogeneity resource is the combination of same query requests some online application that can match, by setting up this homogeneity resource, can better recommend online application to give the user.Wherein, setting up described homogeneity resource method comprises:
Set the seed speech; Preferably, this seed speech can be regarded as the query requests that is used in the online application of described online application data base coupling, as " Online Music ", " action game ", " novel " etc., what deserves to be mentioned is: this seed speech is set the nextly more, and then the online application of Tui Jianing is then accurate more.
Search for online application in the online application data base by described seed speech; Usually, can mate, obtain to use with described seed speech corresponding online at the title of online application, explanation, TAG etc.
The online application configuration that described seed speech is searched is the corresponding homogeneity resource of this seed speech.For example, seed speech by " Online Music ", search " A radio station ", " B radio station ", " C radio station " these three online application, then " A radio station ", " B radio station ", " C radio station " are configured to the homogeneity resource of " Online Music " seed speech, promptly be when receiving query requests, can search " A radio station ", " B radio station ", " C radio station " into same group of homogeneity resource for " Online Music ".
After some seed speech repetition above-mentioned steps, the online application in the described online application data base can be set up many group homogeneity resources relationships.
Because the online application in the online application data base dynamically updates, in case online application has been upgraded, promptly may appear in the homogeneity resource of original configuration, fail to comprise the renewal online application in ground that identical seed speech can search, like this, can shine when calculating random chance, differentiating unclear which application be in the homogeneity resource group, which is used is not in the homogeneity resource group, thereby can't calculate its random chance; Perhaps can not consider the newly-increased online application that meets identical seed speech homogeneity resources supplIes.So need upgrade this homogeneity resource, its updating steps comprises:
The seed speech that has disposed the homogeneity resource is carried out match search as query requests in described online application data base; According to above-mentioned example, the seed speech " Online Music " that has disposed the homogeneity resource is carried out match search as query requests in online application data base.
Whether judgement also comprises the online application that is complementary with described seed speech except that the homogeneity resource; Judge except that the homogeneity resource, whether also to comprise the online application that is complementary with described seed speech according to Search Results, for example, if online being applied as " A radio station ", " B radio station ", " the C radio station " that are complementary are then represented not comprise the online application that is complementary with described seed speech except that the homogeneity resource; If online being applied as " A radio station ", " B radio station ", " C radio station ", " the D radio station " that are complementary are then represented to have except that the homogeneity resource to comprise the online application that is complementary with described seed speech: " D radio station ".The homogeneity resource here refers to and the corresponding homogeneity resource of described seed speech.
If, the homogeneity resource that is described seed speech with described online application configuration then; For example, " D radio station " is configured to the homogeneity resource of " Online Music ", like this, the homogeneity resource of " Online Music " just extends to " A radio station ", " B radio station ", " C radio station ", " D radio station ".
If not, then do not upgrade current homogeneity resource.Still keeping the homogeneity resource of " Online Music " is " A radio station ", " B radio station ", " C radio station ".
As shown in Figure 5, be the online application searches system of an embodiment of the present invention, it comprises application platform server 10, and described application platform server 10 comprises:
Network element 101 is used to receive the query requests that client sends; Preferably, this client can be computer, mobile phone, panel computer etc., its can by operation thereon browser or software in input inquiry instruction, send query requests to application platform server 10, this query statement can be literal order, phonetic order, image instruction etc.For example, the user can land search engine web site by browser, after the input inquiry instruction, clicks search button in search box, sends query requests to server, and at this moment, application platform server 10 also can receive the user from query requests that client sent.For example, the application platform server 10 described query requests that receive are " Online Music ".
Query unit 102 is used for carrying out match search according to described query requests, obtains several online application that are complementary with described query requests; Preferably, application platform server 10 carries out match search according to query requests in online application data base 105, usually, can mate at the title of online application, explanation, TAG etc. and obtain the online application that is complementary with query requests, form result of page searching with the some online application that is complementary by this, in described result of page searching, this online application has comprised canvas page and has used the page, preferably, this canvas page embeds in the described result of page searching, and this application page embeds in the described canvas page.The some online application that in this unit, matches, be in order to generate described canvas page, the icon that can comprise the online application that is complementary with described query requests in this canvas page, and after the application page that embeds need calculate through following unit, form after again the application code of the described application page being pushed to described canvas page.Certainly, in described result of page searching, can be the Search Results of online application entirely, can not the Search Results of online application entirely also.For example, some online being applied as that is matched by " Online Music " " A radio station ", " B radio station ", " C radio station ".
Computing unit 103 is used for calculating by the unequal probability random algorithm random chance of each described online application; Preferably, in an embodiment of the present invention, be the property value used by Input Online as parameter, and calculate by the unequal probability random algorithm, this property value can comprise the online application scoring and/or the online application technorati authority of described online application.Wherein, described online application scoring is marking and/or the evaluation of user to online application, in the present embodiment, each online application all can comprise the independent user evaluation page, this user estimates user's evaluation and/or the marking that the page can receive user's input, and the storage user estimates and/or gives a mark to database, can conveniently extract this parameter when using the unequal probability random algorithm to calculate; Described online application technorati authority has comprised scoring pv, independent ip active users, app collection number of users, comment number etc.; The user behavior attribute of the previous online application that described online application technorati authority can have been submitted to according to the developer of online application is provided with the technorati authority attribute.If the online application scoring of previous online application and/or the clicking rate of this online application are set, if the clicking rate of this online application scoring and/or this online application is higher, the suffered attention rate of the online application of then representing this developer and being developed is higher, and technorati authority attribute that therefore can this online application is set to higher level.In addition, can also be provided with the technorati authority attribute according to gerentocratic artificial judgement.For example, whether the supvr can and have information such as copyright according to the associated description of this online application the technorati authority attribute of this online application artificially is provided with.After calculating by described unequal probability random algorithm, can obtain each random chance of several online application of being complementary with described query requests, and, this each random chance sum is 100%, join above-mentioned example, after calculating by this unequal probability random algorithm, the random chance that can obtain the A radio station is 50%, the B radio station is 30%, and the C radio station is 20%.Certainly,, also can carry out human intervention, with the random chance of each online application of adjustment of being more suitable for to this random chance as the keeper of application platform server 10.
What deserves to be mentioned is: for the favorite online application of user is pushed to the user accurately, in the present embodiment, when calculating the random chance of described online application, also can call user's historical behavior database 107, to add access customer historical behavior parameter, like this, can calculate the random chance of online application comparatively accurately by user's historical behavior of user.Wherein, this user's historical behavior can write down this user's click each time, and is more if the user clicks certain online number of applications, so just illustrates that the user prefers this online application, then when calculating random chance, this parameter added.
Push unit 104 is used for based on described random chance, and one of them the application code that pushes described several online application at random is to client.Preferably, join above-mentioned example, wherein, the random chance in A radio station is 50%, then represents the application code that pushes the A radio station at random to canvas page, and the probability that forms applications pages is 50%; The B radio station is 30%, then represents the application code that pushes the B radio station at random to canvas page, and the probability that forms applications pages is 30%; The C radio station is 20%, then represents the application code that pushes the C radio station at random to canvas page, and the probability that forms applications pages is 20%.As shown in Figure 3, wherein " bean cotyledon radio station " pushed its application code at random to client, can directly in canvas page, form applications pages, play-over this radio station, need not the user and clicking online application icon, select the time of using, the network traffics that the selection application is wasted, the webserver load of increase to save the user.Other online application, then as candidate item, a display is illustrated in the canvas page as " KuGoo radio station ", " dried shrimp radio station ", " extremely I music ".
What deserves to be mentioned is: described computing unit 103 also is used for carrying out the calculating in advance of homogeneity resource at online application data base 105 all online application: calculate the random chance of respectively organizing the online application in the homogeneity resource in the online application data base 105 respectively by the unequal probability random algorithm; Described homogeneity resource is the combination of same query requests some online application that can match.
As shown in Figure 6, be the online application searches system of another embodiment of the present invention, it comprises:
Application platform server 10 and third party's application server 20.Wherein, described application platform server 10 comprises:
Network element 101 is used to receive the query requests that client sends; Preferably, this client can be computer, mobile phone, panel computer etc., its can by operation thereon browser or software in input inquiry instruction, send query requests to application platform server 10, this query statement can be literal order, phonetic order, image instruction etc.For example, the user can land search engine web site by browser, after the input inquiry instruction, clicks search button in search box, sends query requests to server, and at this moment, application platform server 10 also can receive the user from query requests that client sent.For example, the application platform server 10 described query requests that receive are " Online Music ".
Query unit 102 is used for carrying out match search according to described query requests, obtains several online application that are complementary with described query requests; Preferably, application platform server 10 carries out match search according to query requests in online application data base 105, usually, can mate at the title of online application, explanation, TAG etc. and obtain the online application that is complementary with query requests, form result of page searching with the some online application that is complementary by this, in described result of page searching, this online application has comprised canvas page and has used the page, preferably, this canvas page embeds in the described result of page searching, and this application page embeds in the described canvas page.The some online application that in this unit, matches, be in order to generate described canvas page, the icon that can comprise the online application that is complementary with described query requests in this canvas page, and after the application page that embeds need calculate through following unit, form after again the application code of the described application page being pushed to described canvas page.Certainly, in described result of page searching, can be the Search Results of online application entirely, can not the Search Results of online application entirely also.For example, some online being applied as that is matched by " Online Music " " A radio station ", " B radio station ", " C radio station ".
Computing unit 103 is used for calculating by the unequal probability random algorithm random chance of each described online application; Preferably, in an embodiment of the present invention, be the property value used by Input Online as parameter, and calculate by the unequal probability random algorithm, this property value can comprise the online application scoring and/or the online application technorati authority of described online application.Wherein, described online application scoring is marking and/or the evaluation of user to online application, in the present embodiment, each online application all can comprise the independent user evaluation page, this user estimates user's evaluation and/or the marking that the page can receive user's input, and the storage user estimates and/or gives a mark to database, can conveniently extract this parameter when using the unequal probability random algorithm to calculate; The user behavior attribute of the previous online application that described online application technorati authority can have been submitted to according to the developer of online application is provided with the technorati authority attribute.If the online application scoring of previous online application and/or the clicking rate of this online application are set, if the clicking rate of this online application scoring and/or this online application is higher, the suffered attention rate of the online application of then representing this developer and being developed is higher, and technorati authority attribute that therefore can this online application is set to higher level.In addition, can also be provided with the technorati authority attribute according to gerentocratic artificial judgement.For example, whether the supvr can and have information such as copyright according to the associated description of this online application the technorati authority attribute of this online application artificially is provided with.After calculating by described unequal probability random algorithm, can obtain each random chance of several online application of being complementary with described query requests, and, this each random chance sum is 100%, join above-mentioned example, after calculating by this unequal probability random algorithm, the random chance that can obtain the A radio station is 50%, the B radio station is 30%, and the C radio station is 20%.Certainly,, also can carry out human intervention, with the random chance of each online application of adjustment of being more suitable for to this random chance as the keeper of application platform server 10.
What deserves to be mentioned is: for the favorite online application of user is pushed to the user accurately, in the present embodiment, when calculating the random chance of described online application, also can call user's historical behavior database 107, to add access customer historical behavior parameter, like this, can calculate the random chance of online application comparatively accurately by user's historical behavior of user.Wherein, this user's historical behavior can write down this user's click each time, and is more if the user clicks certain online number of applications, so just illustrates that the user prefers this online application, then when calculating random chance, this parameter added.
Push unit 104 is used for based on described random chance, sends request of data to third party's application server, and one of them the application code that is pushed described several online application by described third party's application server is to client.Preferably, join above-mentioned example, wherein, the random chance in A radio station is 50%, then represents the application code that pushes the A radio station at random to canvas page, and the probability that forms applications pages is 50%; The B radio station is 30%, then represents the application code that pushes the B radio station at random to canvas page, and the probability that forms applications pages is 30%; The C radio station is 20%, then represents the application code that pushes the C radio station at random to canvas page, and the probability that forms applications pages is 20%.As shown in Figure 3, wherein " bean cotyledon radio station " pushed its application code at random to client, can directly in canvas page, form applications pages, play-over this radio station, need not the user and clicking online application icon, select the time of using, the network traffics that the selection application is wasted, the webserver load of increase to save the user.Other online application, then as candidate item, a display is illustrated in the canvas page as " KuGoo radio station ", " dried shrimp radio station ", " extremely I music ".
What deserves to be mentioned is: described computing unit 103 also is used for carrying out the calculating in advance of homogeneity resource at online application data base 105 all online application: calculate the random chance of respectively organizing the online application in the homogeneity resource in the online application data base 105 respectively by the unequal probability random algorithm; Described homogeneity resource is the combination of same query requests some online application that can match.
What deserves to be mentioned is: in an embodiment of the present invention, include many group homogeneity resources in the described online application data base because of above-mentioned two embodiments, this homogeneity resource is the combination of same query requests some online application that can match, by setting up this homogeneity resource, can better recommend online application to give the user.So the system in above-mentioned two embodiments also comprises homogeneity resource configuration unit 106, it is used for:
Set the seed speech; Preferably, this seed speech can be regarded as the query requests that is used in the online application of described online application data base coupling, as " Online Music ", " action game ", " novel " etc., what deserves to be mentioned is: this seed speech is set the nextly more, and then the online application of Tui Jianing is then accurate more.
Search for online application in the online application data base by described seed speech; Usually, can mate, obtain to use with described seed speech corresponding online at the title of online application, explanation, TAG etc.
The online application configuration that described seed speech is searched is the corresponding homogeneity resource of this seed speech.For example, seed speech by " Online Music ", search " A radio station ", " B radio station ", " C radio station " these three online application, then " A radio station ", " B radio station ", " C radio station " are configured to the homogeneity resource of " Online Music " seed speech, promptly be when receiving query requests, can search " A radio station ", " B radio station ", " C radio station " into same group of homogeneity resource for " Online Music ".
After some seed speech repetition above-mentioned steps, the online application in the described online application data base can be set up many group homogeneity resources relationships.
Because the online application in the online application data base dynamically updates, in case online application has been upgraded, promptly may appear in the homogeneity resource of original configuration, fail to comprise the renewal online application in ground that identical seed speech can search, like this, can shine when calculating random chance, differentiating unclear which application be in the homogeneity resource group, which is used is not in the homogeneity resource group, thereby can't calculate its random chance; Perhaps can not consider the newly-increased online application that meets identical seed speech homogeneity resources supplIes.So described homogeneity resource configuration unit 106 also is used for:
The seed speech that has disposed the homogeneity resource is carried out match search as query requests in described online application data base; According to above-mentioned example, the seed speech " Online Music " that has disposed the homogeneity resource is carried out match search as query requests in online application data base.
Whether judgement also comprises the online application that is complementary with described seed speech except that the homogeneity resource; Judge except that the homogeneity resource, whether also to comprise the online application that is complementary with described seed speech according to Search Results, for example, if online being applied as " A radio station ", " B radio station ", " the C radio station " that are complementary are then represented not comprise the online application that is complementary with described seed speech except that the homogeneity resource; If online being applied as " A radio station ", " B radio station ", " C radio station ", " the D radio station " that are complementary are then represented to have except that the homogeneity resource to comprise the online application that is complementary with described seed speech: " D radio station ".The homogeneity resource here refers to and the corresponding homogeneity resource of described seed speech.
If, the homogeneity resource that is described seed speech with described online application configuration then; For example, " D radio station " is configured to the homogeneity resource of " Online Music ", like this, the homogeneity resource of " Online Music " just extends to " A radio station ", " B radio station ", " C radio station ", " D radio station ".
If not, then do not upgrade current homogeneity resource.Still keeping the homogeneity resource of " Online Music " is " A radio station ", " B radio station ", " C radio station ".
For the convenience of describing, be divided into various unit with function when describing above the device and describe respectively.Certainly, when implementing the application, can in same or a plurality of softwares and/or hardware, realize the function of each unit.
As seen through the above description of the embodiments, those skilled in the art can be well understood to the application and can realize by the mode that software adds essential general hardware platform.Based on such understanding, the part that the application's technical scheme contributes to prior art in essence in other words can embody with the form of software product, this computer software product can be stored in the storage medium, as ROM/RAM, magnetic disc, CD etc., comprise that some instructions are with so that a computer equipment (can be a personal computer, Information Push Server, the perhaps network equipment etc.) carry out the described method of some part of each embodiment of the application or embodiment.
Device embodiments described above only is schematic, wherein said unit as the separating component explanation can or can not be physically to separate also, the parts that show as the unit can be or can not be physical locations also, promptly can be positioned at a place, perhaps also can be distributed on a plurality of network element.Can select wherein some or all of module to realize the purpose of present embodiment scheme according to the actual needs.Those of ordinary skills promptly can understand and implement under the situation of not paying creative work.
The application can be used in numerous general or special purpose computingasystem environment or the configuration.For example: personal computer, Information Push Server computing machine, handheld device or portable set, plate equipment, multicomputer system, the system based on microprocessor, set top box, programmable consumer-elcetronics devices, network PC, small-size computer, mainframe computer, comprise distributed computing environment of above any system or equipment or the like.
The application can describe in the general context of the computer executable instructions of being carried out by computing machine, for example program module.Usually, program module comprises the routine carrying out particular task or realize particular abstract, program, object, assembly, data structure or the like.Also can in distributed computing environment, put into practice the application, in these distributed computing environment, by by communication network connected teleprocessing equipment execute the task.In distributed computing environment, program module can be arranged in the local and remote computer-readable storage medium that comprises memory device.
Be to be understood that, though this instructions is described according to embodiment, but be not that each embodiment only comprises an independently technical scheme, this narrating mode of instructions only is for clarity sake, those skilled in the art should make instructions as a whole, technical scheme in each embodiment also can form other embodiments that it will be appreciated by those skilled in the art that through appropriate combination.
Above listed a series of detailed description only is specifying at feasibility embodiment of the present invention; they are not in order to restriction protection scope of the present invention, allly do not break away from equivalent embodiment or the change that skill spirit of the present invention done and all should be included within protection scope of the present invention.