Embodiment
In some specific embodiments, the operating personnel of interactive computer system can alleviate Part Development personnel's task by the computer system service, such as exploitation commending system software.The computer system service refers to network service, can be by internet access.Network service can obtain the content that network service operator or supplier recommend by outside commending system.Content sites preferably applies to different proposed algorithms different recommendation environment by network service.Network service can detect the commending system of recommending environment performance the best automatically.
The content sites environment is described network service, generates or select content recommendation to the user by network service.Content sites is a kind of interactive computer system of using network service, and other forms have in interactive TV system, online service network, the shop service booth and by the system of Email to user's content recommendation.Content sites mainly comprises can be by purchasing, lease, download, describe, browse or with commodity electric catalog or the data bank of other forms consumption.Typical content sites has retail website, audio-visual download website, online travel service website, news website, Auction Site, buying portal website, friend-making website, social network sites, and the comprehensive website of above-mentioned several services can be provided simultaneously.Content sites provides many services by network service, comprises the activity of browsing that stores and safeguard the specific user, such as commodity purchasing, browse, lease, search history, and provide personalized recommendation etc. for the user.
Fig. 1 is that content recommendation is to network environment 100 schematic diagrames of content sites.Network environment 100 comprises PNS (personalized network service) 120, and the personalized network service can be applied to comprise the server system of physical server and computer equipment (not shown).PNS120 also can be applied to Internet resources such as network service.In some specific embodiments, PNS120 by outside commending system 180 preferably Recommendations to the terminal use of content sites 102.
Content sites 102 operators and developer set up and access PNS120 account.The operator operation website of content sites 102 or interactive site or the system of other types operate custom system 104 content recommendations to the terminal use by PNS120.The developer refers to develop tissue or the individual of commending system.The operator of registered content sites and commending system supplier's account data is stored in the data bank 175.Different developers provide different commending systems 180, and certain developer also can provide a plurality of commending systems 180.PNS120 crosses to the expense of user's content recommendation based on the operating position PayPal of commending system 180 in the operator of content sites 102.The developer obtains the part ultimate yield according to circumstances based on the performance of commending system 180.
Content sites 102 is communicated by letter with PNS120 by network 110a.Content sites 102 comprises Internet resources, sends the website of request by browser or other software as responding the terminal use.Custom system 104 can be computer equipment such as desktop computer, personal digital assistant (PDAs), mobile phone, set-top box, media player, laptop computer, panel computer, electronic book reader, terminating machine etc.Network 110a can be the Internet, local area network (LAN) or wide area network etc.
Content sites 102 can be moved or be provided by other operators, the supplier of different operators, supplier or non-PNS120.Commodity electric catalog or data bank in the custom system 104 common accessed content websites 102.Custom system is carried out the relevant user activities of particular commodity, and content sites 102 reports to the API that the network service interface 130 of PNS120 provides by the API request with User Activity.In some specific embodiments, content sites 102 can be used as network service client terminal and communicates by letter with PNS120.
The client end AP I module 106 of content sites 102 is carried out the API request in network service interface 130.Client end AP I module 106 comprises the component software of a plurality of execution API.Content sites 102 can utilize non-mechanism report User Activity based on API, such as the REST framework.Content sites 102 also can directly report to User Activity outside commending system 180, and in the process of report User Activity to PNS120, this step is alternative also can be additional to above-mentioned steps.
PNS120 is alternative or be additional to other modes for collecting user activity data.For example, the operator of content sites 102 can add the graphic symbol code in webpage.During custom system 104 running browser downloading web pages, browser is directly reported the page download activity to PNS120 by the graphic symbol code.Activity data report or be recorded in the following scene: the URL of user's access, the product identification system of accessed web page, identification user's terminal data, User Activity type.
In another embodiment, the operator of PNS120 can operate the e-commerce website of display of commodity electronic directory.The User Activity of e-commerce website record is used for the user activity data of supplemental content website 102 reports.In other embodiments, the terminal use can utilize custom system 104 directly to PNS120 report user activity data by browser toolbar or plug-in unit.
Network service interface 130 comprises a plurality of software modules, and the User Activity that content sites 102 is sent is transferred to data, services 140.Data, services 140 comprises a plurality of component softwares, stored user activity data in data bank 150.Data, services 140 can store the activity data relevant with the recognition system of the content sites 102 of report User Activity with terminal use's recognition system.The operator of content sites 102 determines to report to User Activity and the Activity Type of PNS120.Content sites 102 also can be by network service interface 130 batch transfer activity data.
Network service interface 130 comprises can carry out authentication, the payment assembly 132 of calculating and paying.In some specific embodiments, content sites 102 request of obtaining, stored user activity data need to be paid corresponding expense.In addition, the user buys commodity because of the recommendation of commending system and finishes transaction, and the operator of outside commending system 180 and supplier obtain corresponding income (as shown in Figure 5) by payment assembly 132.
Network service interface 130 also can be responded the request of data that content sites 102 sends.Request of data comprises to the request of the dependent merchandise inventory of particular commodity with to specific user's the request that personalized recommendation is provided.In some specific embodiments, the web-page requests that custom system 104 sends is responded in content sites 102 generated data requests.PNS120 is with specific or general target language such as the above request of extend markup language (XML) response.Content sites 102 main parsings that send request are responded, and again obtain or generate HTML or other guide by responding, and show content recommendation.For example, the website of transmission request is translated as the HTML sequence of describing custom system 104 to display of commodity with the inventory of the Recommendations of XML-based.
Network service interface 130 sends request of data to recommendation service module 160.In some specific embodiments, recommendation service module 160 is communicated by letter with a plurality of outside commending systems 180 by network 110b.External server 180 can be by operator and supplier's operation of PNS120 or other services.Outside commending system 180 can move in the server outside being independent of PNS120.For example, the operator of outside commending system 180 or supplier are responsible for determining mode and the position of commending system operation separately.In addition, commending system 180 also can move in the server of a plurality of PNS120.Be the commending system of difference PNS120 operator exploitation, commending system 180 only refers to outside commending system.Outside commending system 180 can utilize the algorithms of different generating recommendations.The developer of outside commending system 180 or the competition between the supplier can impel content sites 102 to obtain best the recommendation.
Recommendation service module 160 comprises Registering modules 162, and this module comprises a plurality of component softwares of outside commending system 180 in 160 registrations of recommendation service module.For example, outside 180 the supplier that recommends can provide the machine readable of outside commending system 180 to describe by Registering modules 162, describes to comprise the network address such as URL or identify outside commending system 180.Registering modules 162 machine readable of commending system can be described and the readable description of user is stored in the data bank 175.Registering modules 162 also can be collected the information about outside commending system 180, and content sites 102 obtains this information by PNS120 supplier's website or extranet.The supplier of content sites 102 selects outside commending system 180 to recommend (as shown in Figure 6) to receive according to circumstances.
Recommendation service 160 comprises recommends retrieval module 164, comprise a plurality of component softwares with inquiry, call outside commending system recommendation be provided.In some specific embodiments, recommend retrieval module 164 to send the recommendation of request to outside commending system 180 query response content sites 102.Recommending retrieval module 164 to send the request of obtaining recommendation can be that network service request is such as the request based on REST or SOAP.Recommendation request also can be to obtain the recognition system corresponding to terminal use of recommendation, the system of identification content sites 102, the system of identification user group (according to user's sex, age, hobby, the divisions such as occupation).In some specific embodiments, terminal use's computer equipment directly sends recommendation request.For example, the graphic symbol code embeds the webpage of content sites 102, and custom system 104 is recommended to network service interface 130 acquisition request by network 110a.
Content sites 102 or recommendation service 160 create a plurality of recognition systems.For example, recommendation service 160 can send to the terminal data that comprises user's recognition system terminal use's browser, confirms not create user's recognition system.In addition, content sites 102 can create terminal data or create user's recognition system by other mechanism.Content sites 102 or recommendation service 160 can be associated the recognition system of user's group with other user's recognition systems.The user organizes recognition system and can be associated with the user of certain content sites 102 or the user of a plurality of content sites 102.
For responding the commending system request, outside commending system 180 can be communicated by letter with data interface 170 in real time, again to obtain the user activity data in the data bank 150.The transfer of these active user activity datas need to be passed through signature and authentication, with the protection privacy of user.In addition, outside commending system 180 can be communicated by letter with data interface 170, thereby obtains the commodity data in the data bank 150.Commodity data comprises that content sites 102 offers the catalogue data of PNS120.In some specific embodiments, outside commending system 180 is by at least part of user activity data of data acquisition or commodity data in the batch transferring data interface 170.In certain specific embodiments, the batch of user activity data shifts by FTP over SSL and connects protection user data privacy.Batch data shifts off line carries out, and can carry out once every day.In some specific embodiments, outside commending system 180 directly communicates by letter to obtain user activity data or commodity data with content sites 102 by network 110.
Thereby outside commending system 180 can analysis of user activities and the commodity data content recommendation to content sites 102.Thereby different outside commending systems 180 are analyzed type and the individual subscriber data generating recommendations of different pieces of information, commodity, item property.Different outside commending systems 180 also can aim at different browsing environments, the Type of website, user's group, Activity Type and the type of merchandise provides recommendation.Outside commending system 180 can return product identification system and reflect the corresponding scores of associated recommendation intensity.Custom system 104 shows by content sites 102 recommends, and such as the request that sends according to custom system 104 content recommendation is presented in the webpage.For improving commending system supplier's brand recognition, content sites 102 can be presented at commending system supplier's brand identity near the position of content recommendation.
The recommendation results that the optimization module 166 of recommendation service module 160 can be returned based on the outside commending system 180 of various criterion optimization can have a detailed description in conjunction with Fig. 3.In some specific embodiments, optimizing module 166 is the quantitative weight of recommendation of outside commending system 180.Weight reflects the performance of outside commending system 180 according to circumstances.Content sites 102 can select to optimize the quantitative weight of module 166.Optimizing module 166 can be with the data storing of weight and outside commending system 180 in data bank 175.
Except outside commending system 180 provides the recommendation, PNS120 also can generate content the most popular with users by user activity data.Different commodity tabulations can generate dissimilar commodity and activity.Content sites 102 can obtain recommendation list by API.In some specific embodiments, except outside commending system 180, but also generating recommendations of recommendation service 160.Recommendation service 160 generates commodity to the similar mapping of commodity based on user activity data and commodity data, and by the personalized recommendation of mapping generation for the user.Outside commending system 180 is with the basis of similitude as self commending system algorithm.
In some specific embodiments, PNS120 preferably provides and recommends content sites 102, be not limited to the content sites of certain particular type, comprise batch marketing system and the search engine of e-commerce website, news website, content-aggregated website, music download website, social network sites, interactive television system, Email-based.Content sites 102 can be to terminal use's Recommendations and other forms of content of recommending based on User Activity by PNS120.For example, if the terminal use has browsed a pair of shoes in certain commercial content sites, the website then can be recommended commodity like user and this pair footwear simultaneously.Equally, if the user has browsed in certain news website about the somewhere custom news in red-letter day, the website then can be recommended other local customs of user news in red-letter day simultaneously.If the user has browsed certain retail website, the website then can provide personalized recommendation to the user according to this user's transactions history or other activities.Conversely, these recommend also can impel browsing content website of more time of user effort 102 and the final commodity of buying in the content sites.
In some specific embodiments, content sites 102 operators pass through the preferably task of load sharing developer generating recommendations systems soft ware of PNS120.And by optimizing the recommendation of outside commending system 180, PNS120 can improve the quality that content sites 102 obtains recommendation.
Except above-mentioned embodiment, part commending system 180 can be developed by the operator of PNS120 is inner, and moves in the PNS120 server.In some specific embodiments, optimisation technique is preferably quantitatively given the internal referral system with weight based on the performance of commending system.The internal referral system can compare with outside commending system.
Fig. 2 is process 200 schematic diagrames of responding recommendation request.Recommendation process 200 can be applied to PNS120, specifically is applied to recommendation service module 160.Recommendation process 200 is responded the request that content sites sends, and obtains recommendation by external browser.
Module 202 receives the recommendation request that content sites sends, and for example sends recommendation request by the API request to PNS.Content sites is recommended for specific user and commodity request, and further request is recommended to be optimized to specific user's Activity Type.
The outside commending system of module 204 inquiries can be by recommending retrieval module 164.Commending system provides the raw score of recommendation and commodity for responding request.Recommendation process 200 can provide the standardization mark with the raw score standardization.
Module 206 is determined the recommendation results that receives in limiting time.Limiting time is by definite a period of time of content sites or PNS and SLA (SLA).In some specific embodiments, if do not obtain recommendation results in the limiting time, can replace original recommendation results by other guide.Popular with users, salable or other previously selected contents that module 208 is recommended are to the user, and then recommendation process 200 stops.
If module 210 has been obtained recommendation results in limiting time, then can select the weight of the commending system of the recommendation results of returning, as can from database or question blank, selecting.Weight reflects the quality of each recommendation results according to circumstances.Recommend in advance weight generation by optimizing module 166 based on the best for specific user, user's group, commodity, Activity Type etc.Therefore, a kind of commending system also may have multiple weight.Generate and the process of selected weight has in conjunction with Fig. 3 and Fig. 4 and further describes.
Module 212 is with the raw score standardization of each commending system.The standardization mark is used for contrasting the recommendation that different commending systems provide.The standardization mark is calculated as follows:
Standardization mark i represents i the standardization mark of recommending, and mark i represents i the raw score of recommending, and lowest fractional is commending system is observed in the limiting time minimum minute, and highest score is the best result that commending system is observed in this time period.
Module 214 combination with standard marks and commending system weight generate comprehensive mark.Therefore, the standardization mark is according to the weight adjustment, as: comprehensive mark=(standardization mark i) * (commending system weight) (2)
Standardization mark i is i the comprehensive mark of recommending, and the commending system weight is the weight that is assigned to commending system.Accordingly, the performance of high weight reflection commending system is high, and the performance of low weight reflection commending system is low.Can describe the process of Determining Weights in detail in conjunction with Fig. 3.In addition, if a plurality of commending system has been recommended same commodity, the comprehensive mark of each commending system can generate the new comprehensive mark of these commodity.
Module 216 selects to recommend subset based on comprehensive mark, as selecting the highest recommendation subset of mark.In the module 218, the content that selected recommendation and corresponding commending system meeting recording, tracking commending system are recommended.In the module 220, selected content recommendation returned content website, recommendation process 200 stops.
Fig. 3 is the schematic diagram of calculated recommendation system weight optimizing process 300.Optimizing process 300 can be applied to PNS120, specifically is applied to the optimization module 166 of recommendation service module 160.Optimizing process 300 can be recommended to optimize by weight generation based on the performance of outside commending system.Optimizing process 300 can move automatically, and weight is assigned to commending system.Optimizing process 300 also can cycling service, recomputates or again optimize weight according to the User Activity of content sites report, for example recomputates weight every day.
Optimize module 166 and calculate the weight of specific recommendations system based on the performance of commending system specific environment.The specific environment performance refers to the commending system performance for specific user, user's group, content sites etc.Optimizing process 300 can generate the specific user's weight with statistical significance.If the weight of selected certain content website is optimized module 166 and can be selected specific user's weight, particular group of users weight, specific website weight or overall weight, can have a detailed description in conjunction with Fig. 4.If without overall weight, the weight of distributing to commending system is default-weight.
Module 302 is obtained the commending system record in limiting time.User Activity and commending system record can obtain from data bank by optimizing module 166.User activity data comprises that commodity purchasing, goods browse, commodity evaluation and show events data storing are at the timestamp of data bank 150.Commending system record comprises the recommendation information that offers content sites and the commending system information (as shown in Figure 2) of content recommendation.In addition, the commending system record also can be the timestamp that commending system is recommended to the user.
The User Activity number that module 304 is determined owing to commending system is determined the recommendation request number that commending system is processed simultaneously.In some specific embodiments, when comprising that owing to the User Activity of certain specific recommendations system commending system is recommended, the commodity correlated activation that is recorded in the given time by PNS.For example, if commending system provides in a hour of recommendation, the activity that the user buys certain commodity is recorded, and then this time purchase activity is owing to this commending system.In the different embodiments, time length can be different.In some specific embodiments, relatively large-scale time window be applied to exponential decay model and the recommendation record data aggregate of User Activity, can detect the User Activity of more heterogeneous pass.Decision is to provide time period between twice recommendation to the specific user owing to the time quantum of certain commending system.
User Activity number owing to the specific recommendations system is classified based on Activity Type.For example, ten commodity purchasings, five goods browses can be owing to certain commending system.In addition, no matter all be a kind of activity polymerization owing to certain commending system User Activity Activity Type.
Can be according to the weight analysis User Activity how owing to commending system during each commending system content recommendation.Furtherly, first commending system weight is that 2, the second commending system weights are 0.5, and then 80% activity is owing to first commending system, and 20% activity is owing to second commending system.How the comprehensive recommender score analysis of user activities that other specific embodiments can provide based on commending system is owing to commending system.For example, comprehensive mark is respectively 0.9 and has recommended identical content with two commending systems of 0.6.Based on this mark, 60% and 33% activity is respectively owing to above two commending systems.
The overall weight of each commending system is calculated or recomputated to module 306.Have in conjunction with Fig. 4 and to further describe, if can't obtain more certain weights, such as the weight of user, user's group, content sites, then can use the overall weight of each commending system.In some specific embodiments, overall weight can be calculated as follows:
Overall situation weight
Commending system, typeRefer to the commending system overall situation weight of specific activities type, the attribution activity
TypeRefer in limiting time the type owing to the User Activity of commending system, handled request
Commending systemRefer to the number of request that commending system is processed in limiting time.Overall situation weight is stored in the database, and database can be non-relational database.
The corresponding different Activity Types of commending system have different overall weights.Content sites is optimized commending system by the different overall weight of different Activity Types based on the User Activity type.For example, content sites usually wishes based on the user browse record but not purchaser record obtains best recommendation.In addition, each commending system has independent overall weight based on all User Activities owing to commending system.
Decision module 308 determines whether commending systems have processed request enough in the content sites.For example, this module can be determined whether commending system has been processed statistical significance in the content sites number of request.For example, module determines that 10000 number of requests have statistical significance.If determine the request number statistical significance is arranged, module 310 is calculated the weight of the certain content website of corresponding each commending system.The specific website weight can utilize the equation of similar equation 3 to calculate, and the attribution Activity Type refers in special time the Activity Type owing to commending system.The specific website weight is stored in the database.
If commending system is not processed enough requests to generate the specific website weight for content sites, decision module 324 has determined whether the extra content website.If there is not the extra content website, optimizing process 300 stops.Otherwise optimizing process 300 returns module 308 and 310, for calculating the specific website weight in the other guide website.
Module 310 to decision module 312 is optimizing processs 300.Decision module 312 determines whether commending system is that particular group of users has been processed enough requests.Enough number of requests refer to possess the number of request of statistical significance.If commending system has been processed enough number of requests, module 314 is calculated as the particular group of users weight that the user organizes the commending system of generating recommendations.The particular group of users weight also can calculate by the equation of similar equation 3, and the attribution Activity Type refers to the interior user's group activity owing to commending system of limiting time.The particular group of users weight can be stored in the database.
If commending system is not processed enough requests for the user organizes, then module 320 has determined whether that the additional customer organizes.If there is not the additional customer to organize, optimizing process 300 is carried out decision module 324.Otherwise optimizing process 300 returns module 312 and 314 and is other user's batch totals calculation particular group of users weights.
Optimizing process 300 continues Executive Module 314 to 316, and decision module 316 determines whether commending system is that the specific user processes enough requests.Enough number of requests refer to possess the number of request of statistical significance.If commending system has been processed enough number of requests, module 318 is calculated the commending system of respective user certain weights and is the recommendation of user's generation.Specific user's weight also can calculate by the equation of similar equation 3, and the attribution Activity Type refers to the interior User Activity owing to commending system of limiting time.Specific user's weight is stored in the database.
If commending system is not processed enough requests for the user, module 320 has determined whether the additional customer.If there is not the additional customer, optimizing process 300 is carried out decision module 322.Otherwise optimizing process 300 returns module 316 and 318 and calculates specific user's weight for other users.Accordingly, optimizing process 300 continues to carry out until do not have additional customer, user's group and content sites.
Any request if commending system almost is untreated, commending system then can obtain default-weight.Commending system according to the default-weight content recommendation to commending system.For example, default-weight can be 0.1.
Optimization module basis indirectly user feedback is browsed the movable optimization recommendations such as commodity as buying commodity, also can be optimized according to direct user feedback.For example, the terminal use provides based on the user feedback of voting to optimizing module 166.For different user, user's group or content sites, user feedback has different forms.The type of user feedback is selected based on the performance of commending system.
Fig. 4 selects commending system weight process 400 schematic diagrames.Weight selection course 400 can be applied to PNS120, specifically is applied to the optimization module 166 of recommendation service module 160.The weight that weight selection course 400 selects optimizing process 300 to generate is responded the recommendation service module 160 that receives recommendation request.In some specific embodiments, how weight selection course 400 display optimization modules 166 return best commending system weight.
The request that module 401 receives the commending system weight.Decision module 402 determines whether the certain content website user can obtain the commending system weight.If can obtain the commending system weight, 404 of modules are returned specific user's commending system weight, and then weight selection course 400 stops.If the user can't obtain weight in the decision module 402,406 of modules continue right of execution reselection procedure process 400.
Decision module 406 determines whether user's group can obtain the commending system weight.If can obtain the commending system weight, particular group of users commending system weight is returned module 408, and then weight selects module 400 to stop.If user's group can't be obtained weight in the decision module 406, decision module 410 continues right of execution reselection procedure process 400.
Decision module 410 determines whether content sites can obtain the commending system weight.If can obtain the commending system weight, then module 412 is returned certain content recommendation of websites system weight, and then weight selection course 400 stops.If content sites can't obtain the commending system weight in the decision module 410, then module 414 continues right of execution reselection procedure process 400.
Decision module 414 judges whether to obtain commending system overall situation weight.If can obtain overall weight, then module 416 is returned commending system overall situation weight.Can't obtain commending system overall situation weight if decision module 414 is judged, then module 418 is returned the default-weight of new commending system, and then weight selection course 400 stops.
Fig. 5 is that defrayment is to the schematic diagram of recommending supplier's process 500.Payment process 500 is applied to PNS120, specifically is applied to the payment assembly 132 of network service interface 130.The commending system performance that payment process 500 provides based on supplier is to supplier's defrayment.
Module 502 recording users are movable, and User Activity can be the purchase activity or browse activity.Decision module 504 judges that User Activity is whether owing to the recommendation of commending system.If the recommendation of commending system and User Activity occur in the limiting time section, then this User Activity is owing to the recommendation of commending system.If owing to the recommendation of commending system, then payment process 500 does not stop User Activity.
In addition, content sites is paid corresponding expense in the module 506.For example, in the single purchase activity, the expense of content sites payment can be the part percentage of commodity price, constant expense and based on the constant expense of commodity price.Module 508 determines to pay commending system supplier's expense based on the commending system performance.For example, PNS charges to expense commending system supplier's account.The quality of commending system performance is based on many factors, such as the User Activity number owing to commending system, and the number of request that commending system receives etc.In some specific embodiments, the performance of commending system weight reflection commending system and the expense of paying supplier based on performance.Weight that be used for to determine expense allocation can be that content sites obtains the weight of recommendation or is used for providing the weight of recommendation.The expense of paying can be the part of commodity price or constant expense etc.
In some specific embodiments, PNS120 collects the uniform price of each recommendation and based on recommending number and weight defrayment to commending system supplier.Commending system also can be given tacit consent to free use, but specific commending system supplier can be based on the recommendation charge that provides.PNS120 can collect the expense that the part commending system obtains.
In other specific embodiments, content sites can be selected to share user activity data with the new commending system supplier who does not subscribe to.But content sites is the Free Acquisition content recommendation also, and commending system supplier and PNS obtain income by the user data of collecting online targeted advertisements.
In another embodiment, content sites obtains based on the graphic symbol small tool of HTML but not the recommendation list of service.The graphic symbol small tool comprises advertisement, and accordingly, content sites operator does not need for obtaining the recommendation defrayment.PNS operator and commending system supplier are based on their overall weight revenue sharing.
Fig. 6 is registered commending system supplier 602 and registered content sites operator 606 and PNS120 reciprocation schematic diagram.Above-mentioned interacting activity can betide the network service interface of website, extranet and PNS.In the module 610, commending system supplier 602 can develop a commending system.In the module 612, commending system supplier 602 can by the machine readable of commending system describe and the readable description of user to the description of PNS120 submission about commending system.
PNS120 registration commending system can pass through Registering modules 162 in the module 614.During the registration commending system, PNS120 can store commending system information in computer storage, such as the URL of location commending system.In addition, PNS120 can issue the readable description of user of commending system in the module 616, browses for the registration operator of content sites 102.By the registration commending system, PNS120 can connect commending system and recommendation service.Similarly, PNS120 can change commending system flexibly.
The description of announcing is presented in the commending system catalogue that can browse for content sites 606.Content sites 606 can be accessed the commending system description and be selected commending system in the module 618, and PNS120 is content sites registration commending system in the module 620.Accordingly, content sites 606 can be selected by any commending system content recommendation to content sites 606.
In addition, commending system and commending system supplier 602 tabulations can be accessed commending system supplier 602.Commending system supplier 602 tabulations form vying each other between the commending system supplier 602 based on the success rate rank of commending system algorithm.In addition, PNS120 can send performance report to commending system supplier 602.Performance report comprises owing to the User Activity of recommending, the information such as weight.
A large amount of modules of system of the present invention can be applied in the assembly such as server of software program, hardware or software module or many computers.Although this piece of explanation is described respectively multiple module, the potential logic of these module operations is identical.In addition, above-mentioned each process, assembly, algorithm embed the module of many computers or computer processor execution, or voluntarily operation.These modules can be stored in computer readable medium or the computer memory device of any type.Said process and algorithm can partly or entirely apply to concrete application flow.The result of said process and step can be stored in any computer storage.In some specific embodiments, module can dispose be used to carrying out a plurality of processors, comprises sub-processor.In addition, module can be software or nextport hardware component NextPort, such as OO component software, infrastructure component, task component, processing mode, function, attribute, flow process, subprogram, program code, driving, firmware, microcode, circuit, data, database, data structure, tabulation, variable, and the combination of said modules etc.
As shown in Figure 1, assembly 130,132,140,160,162,163,166,170 can all or part ofly be applied to the program module of computer hardware resource operation among the PNS, comprises the server system of a plurality of physical servers.Being applied to the hardware resource of PNS can colocated or according to area distribution.Data bank 150 can be used as a plurality of databases, and flat file system or other any computer data data bank are used.
Should be appreciated that the present invention is defined by the claims.The change and the modification that do not break away from skill spirit of the present invention all are included within the practical range of the present invention.