Embodiment
Exemplary embodiment of the present disclosure is described below with reference to accompanying drawings in more detail.Although shown exemplary embodiment of the present disclosure in the accompanying drawing, yet should be appreciated that and to realize the disclosure and the embodiment that should do not set forth limits here with various forms.On the contrary, it is in order to understand the disclosure more thoroughly that these embodiment are provided, and can with the scope of the present disclosure complete convey to those skilled in the art.
Understand for convenient, at first related main element in the present specification is numbered explanation, as follows:
The 100-client; The 200-server;
110-the first memory module; 120-motion detection module;
130 action determination modules; 140-judges matching module;
150-loaded and displayed module; 160-keyword extraction module;
170-first network interface module; 180-recommended links screening module;
210-the second memory module; 220-second network interface module;
230-judges matching module; 240-the 3rd memory module;
250-recommended links generation module.
Need to prove, the present invention mainly describes as an example of the nine grids form page example, but it should be apparent to those skilled in the art that, the nine grids form page is the wherein a kind of of the browser form page, be not limited in the browser form page is nine grid, it can also contain for four palace lattice, six palace lattice, eight palace lattice, 12 palace lattice, 16 palace lattice, ten five checkers, 20 palace lattice or 20 five checkers etc. the form page of a plurality of palaces lattice project, its implementation is identical with the nine grids form page, no longer is repeated in this description.In addition, the present invention is not only applicable to common PC computer terminal, also be applicable to the portable terminals such as mobile phone, notebook computer, electric paper book, game machine, IPAD, the various input modes such as its input mode can be inputted for mouse, keyboard input, touch-screen input, game paddle input.
In one exemplary embodiment of the present invention, provide and loaded the website data method in a kind of browser form page.Fig. 2 is according to the process flow diagram that loads the website data method in the embodiment of the invention browser form page.As shown in Figure 2, the present embodiment comprises:
Steps A loads nine grids network address data in the viewing area, the website links that each grid corresponding of these nine grids is preset;
It can be to load according to original form that website data in the nine grids loads, for example can be set to automatically load the page that the frequentation of webpage, collection, user in the webpage historical record in the browser is asked, or the network address of the built-in common main stream website of browser.And single graticule mesh location data comprise in the following data one or more in nine grids: web page title, webpage icon or network address.
Step B, the event that the user is inputted detects;
When the event to user's input detects, can detect the event that the user inputs based on JavaScript or browser helpful object BHO.
In the present embodiment, mainly be input as example with mouse and describe, but not as limit, adopt keyboard input, touch-screen to input equally within protection scope of the present invention.
For different user's input modes, for example: mouse input, keyboard input or touch-screen input, the event that detects user's input is different.For mouse input, user's input can for: mouse immigration, mouse-over, mouse move, the operations such as mouse shifts out, mouse-click, mouse-click.For keyboard input, the user input can be the operations such as keyboard selection.And for touch-screen input, user's input can be the operations such as: touch-screen clicks, drags.
Step C when detecting when mouse-over (Mouse-Over) event of this list lattice project or mouse move into (Mouse-In) event, determines that the user inputs the single lattice project that enters, simultaneously execution in step D and step F;
When the user was input as the keyboard input, the single lattice project event that enters the form page was selected event for the keyboard of this list lattice project.When the user was input as the touch-screen input, the single lattice project event that enters the form page was that the touch-screen of this list lattice project clicks event.
Step D, when website links corresponding to single lattice project was second level domain or its subdomain name, the matching domain list of file names was obtained upper level domain name corresponding to this website links and/or the website information of domain name at the same level;
Preserve the domain name tabulation in the local computer, it preserves TLD and the second level domain of each default website, and the URL of three grades of domain names and title.Can realize like this in this tabulation, retrieving coupling behind the URL of the website links in having obtained above-mentioned nine grids, obtain upper level domain name that should website links and URL and the web page title of domain name at the same level.
Certainly, above-mentioned coupling at local computer also is to mate at server side, namely obtains corresponding TLD and second level domain at the same level from server.In this case, preserve the domain name tabulation in the server, as shown in Figure 3, step D will comprise:
Substep D1 is sent to server with website links corresponding to single lattice project;
Substep D2 obtains upper level domain name corresponding to this website links and/or the website information of domain name at the same level by server matching domain list of file names;
Substep D3 receives the upper level domain name returned by server and/or the website information of domain name at the same level.
But owing to relating to data transfer, the implementation of being carried out the domain name coupling by server side depends on network speed, might affect user's impression, and its advantage is comparatively flexible, can adjust in real time the information of domain name tabulation.
The upper level domain name that step e, loaded and displayed are obtained and/or the website information of domain name at the same level, this website information supply user selection to enter its corresponding webpage, execution in step I;
When the upper level domain name of obtaining in loaded and displayed and/or the website information of domain name at the same level, usually can be in the following ways one of them: loaded and displayed in new window; Loaded and displayed in new Shipping Options Page; Or in the current browser form page loaded and displayed.Wherein, in adopting the current browser form page, during loaded and displayed, can show with piece level layer; Or float in the browser main window and show.
For example, loaded and displayed recommending data project can generate the piece level element that is suspended on the current page by foundation JavaScript script in the form page, such as distinguishing layer (Division, be called for short DIV), perhaps in the browser subprocess of current page place, generate with respect to the browser form page, such as nine grids, the window of a certain assigned address, and loaded and displayed recommending data project realizes in piece level element or window.
In this step, website information is website links and/or web page title corresponding to this website links.As shown in Figure 4, step e can comprise:
Substep E1 when the event (Mouse-Move) of certain bar in the web page title that detects mouse and enter the upper level domain name of loaded and displayed and/or domain name at the same level occurs, realizes the selection at the web page title on above-mentioned right side, thereby realizes jumping up and down choosing;
Substep E2 when the event that detects this web page title of mouse-click (Mouse-Click) occurs, enters the webpage of the corresponding website links of this web page title.
The quantity of the website information of loaded and displayed is arranged by the user.And the sequencing of its demonstration is according to user's click frequency or this webpage how much the arranging of clicked number of times in whole network.
As shown in Figure 7, when mouse-over is in the grid of the grid " phoenix net information " of left side nine grids, browser recognizes the mouse Mouse-move event on this grid, thereby know the hover events for the grid of " phoenix net information ", and then determine the secondary subdomain name that url is https://news.ifeng.com/, thereby what prestore in this locality all obtains accordingly about the TLD of this URL and the secondary subdomain name of same level, and in the window on right side, show, wherein:
(1) clauses and subclauses " phoenix net " are the upper level domain name of the corresponding network address of above-mentioned " phoenix net information " grid.
(2) clauses and subclauses " fashion channel _ phoenix net ", " scientific and technological channel _ phoenix net ", " Info channel _ phoenix net " are the domain name at the same level of the corresponding network address of above-mentioned " phoenix net information " grid.
So far, when having realized that website links corresponding to single lattice project of choosing as the user is second level domain or its subdomain name, the recommendation of the website information of its upper level domain name and/or domain name at the same level has been enriched browser and has been begun interface entrance information.
Step F is extracted the content key word from the web page title of the corresponding website links of single project, the user name of this content key word and login user is sent to server;
In this step, also can directly web page title be sent to server side, from web page title, extract the content key word by server.Yet, since web page title in except the content key word, also comprise content a large amount of, that do not have physical meaning, transmit the waste that these contents will cause bandwidth, therefore, the operation that preferably will extract the content key word is placed on user's side and carries out.
It will be apparent to those skilled in the art that the mode of extracting key word from web page title has a lot, for example use " regular expression " to carry out the extraction of key word.And obtain key word in the title etc. after the corresponding text matches of the key word commonly used of collecting, no longer describe in detail herein.
In the present embodiment, mainly describe as an example of login user example.For non-login user, this step only need to be sent to server with the content key word and get final product.
Step G, server is examined user profile, when user profile is credible, according to user name, searches the interest characteristics key word corresponding with this user name;
User interest profile information is one or more user interest profile key word of deciding after the analysis of carrying out according to the browsing history of browser client report of user and/or user's use habit and for the user.User name and one or more key word consist of mapping relations, so that the coupling key word.
For those of ordinary skills, the mode of obtaining the user characteristics custom also has a lot, the webpage classification of often browsing for the user and number of visits and collection are collected the classification of information, website information among the Cookie and the classification information of browser client, such as being that browser client also is browser game user etc., it all is the use habit key word that can extract the user.Such as: NBA, game, science fiction etc.
The retrieval of carrying out related content according to user interest profile information and content key word also is the prior art that adopts.For the content of these prior aries, it is not emphasis of the present invention, is not described in detail herein.
Step H, server be according to this interest characteristics key word and content key word generating recommendations key word, and retrieve according to this recommendation keyword, with the network information that retrieves as recommended links;
In this step, for non-login user, server is only according to content key word generating recommendations key word, and then obtains recommended links.Thereby realized the present embodiment being suitable for non-login user.The scope of above-mentioned retrieval is the scope of second level domain corresponding to nine grids grid or TLD generally speaking.
In addition, this step can also regard that server retrieves according to this content key word as, then according to interest characteristics information corresponding to user name result for retrieval is screened again.And this step that result for retrieval is screened can be carried out at server side, also can carry out at browser client.And consider the problem of conserve transmission bandwidth, this step is preferably carried out at server side.
The recommended links that step I, browser client receive and the loaded and displayed server is retrieved according to this content key word and interest characteristics information corresponding to this user name and generate, this recommended links for user selection to enter its corresponding webpage.
For the viewing area of browser client shown in Figure 7, the corresponding network address of its corresponding nine grids grid: https://tech.ifeng.com/telecom/detail_2012_09/01/17268954_0.shtm l.The title of this webpage is " apple recovery iPhone4S is intended to push away the iPhone5 Chinese market and wouldn't participates in ".Obtain the content key word, for example, " apple " and " iPhone " in the label taking topic is as the content key word.This content key word is sent to server.The characteristic attribute of this content key word and browser client is that " application developer " combines and the result for retrieval that produces and turn back to the browser side and show.In the recommended links on Fig. 7 right side,
(1) clauses and subclauses " the Chengdu apple application program of peddling after 80s ... _ scientific and technological channel _ phoenix net ";
(2) clauses and subclauses " Google purchase Motorola's anniversary depravity track ... _ scientific and technological channel _ phoenix net ";
(3) clauses and subclauses " apple reclaims IPHONE 4S, is intended to push away IPHONE5 ... _ scientific and technological channel _ phoenix net ",
Above-mentioned each clauses and subclauses are according to content key word " apple " and " iPhone " and user characteristics attribute-" application developer " and retrieve in all webpages of " phoenix net " and the recommended links that obtains.
On the another one example, when mouse-over when the grid of left side nine grids (web page title is " Tokyo, Japan fact-finding mission finishes the Diaoyu Island exploration is lasted 9 and a half hours "), get " Diaoyu Island " in the web page title as the content key word." Diaoyu Island " sent to server side as the content key word.In conjunction with focus key words such as the user interest profile information of login user-" military fan, the war of resistance, U.S. army " generating recommendations key word " Diaoyu Island ", " Self-Defense Forces ", " east wind 41 ", and use these recommendation keywords to carry out web search and obtain focus, be clicking rate, the highest URL and title show as the browser side that result for retrieval turns back to the user.
The execution that it will be apparent to those skilled in the art that step D and step F does not have strict sequencing, can be after execution in step D, E again execution in step F, G, H, also how simultaneously execution in step D and step F are arranged by user selection.
So far, the present embodiment combines these nine grids and web page title, and the interest characteristics information of browser client, carries out the loading of corresponding recommended links, so that the webpage information data of recommended links is more pointed.
Step J, when the single lattice project event (Mouse-Out) that detects mouse and shift out nine grids occurs, the upper level domain name of loaded and displayed and/or the website information of domain name at the same level is eliminated or hide.
The present embodiment has been realized the recommendation of two kinds of network informations on the browser form page basis that browser client begins, enriched browser and begun interface entrance information, has further promoted user's impression.
According to a further aspect in the invention, also propose to load in a kind of browser form page the browser client of website data.
Fig. 5 is according to the structural representation that loads the browser client of website data in the embodiment of the invention browser form page.As shown in Figure 5, this browser client 100 comprises: the first memory module 110, be used for the tabulation of storage domain name, and TLD and the second level domain of each default website are preserved in this domain name tabulation, and the website information of three grades of domain names; Motion detection module 120 is used for behind the page data that loads the browser form page, and the event of inputting for the user detects; Action determination module 130 is used for determining that the user inputs the single lattice project that enters when detecting user's input and enter the generation of the single lattice project of form page event; Judge matching module 140, be used for when website links corresponding to single lattice project is second level domain or its subdomain name, upper level domain name corresponding to this website links and/or the website information of domain name at the same level are obtained in the domain name tabulation of mating in the first memory module 110; Loaded and displayed module 150 is used for upper level domain name that loaded and displayed obtains and/or the website information of domain name at the same level, and this website information selects to open the corresponding webpage of this website information for user.Data transmission in the present embodiment between each module and each module represents with solid line in Fig. 5.
In the present embodiment, loaded and displayed module 150 adopts: loaded and displayed in new window; Loaded and displayed in new Shipping Options Page; Or the upper level domain name that the mode such as loaded and displayed is obtained in the current browser form page and/or the website information of domain name at the same level.Wherein, the upper level domain name of obtaining when loaded and displayed in the current browser form page and/or the website information of domain name at the same level can adopt with piece level layer and show; Or float in the browser main window and show.And loaded and displayed module 150 can also adopt DIV piece level element or iframe piece level element to realize showing with piece level layer.
In the present embodiment, the user is input as mouse input, keyboard input or touch-screen input, below describes respectively for various situations:
(1) be input as mouse when input as the user, action determination module 130 is used for: when detecting when the mouse-over event of single lattice project of the form page or mouse immigration event occur, determine that the user inputs the single lattice project that enters; When the event that moves when mouse in the single lattice project that detects at the form page occurs, the upper level domain name that loaded and displayed is obtained in the browser form page and/or the website information of domain name at the same level.
(2) when the user is input as the keyboard input, action determination module 130 is used for: when the keyboard selection event of the single lattice project that detects the form page occurs, determine that the user inputs the single lattice project that enters;
(3) when the user is input as the touch-screen input, action determination module 130 is used for: when the touch-screen of the single lattice project that detects the form page clicks the event generation, determine that the user inputs the single lattice project that enters.
In addition, in the present embodiment, the browser form page can be four palace lattice, six palace lattice, eight palace lattice, nine grids, 12 palace lattice, 16 palace lattice, ten five checkers, 20 palace lattice or the 20 five checker pages.
In another embodiment of the present invention, different from a upper embodiment is that as shown in Figure 5, this browser client also comprises: keyword extraction module 160 is used for extracting the content key word from the web page title of website links corresponding to single project; First network interface module 170 is used for this content key word is sent to server, and reception server is retrieved according to this content key word and the recommended links that generates; Loaded and displayed module 150 also is used for when the event that user's input is moved occurs loaded and displayed recommended links in the browser form page in the single lattice project of the form page.Data transmission in the present embodiment between each module and the module dots in Fig. 5.
Preferably, in the present embodiment, first network interface module 170 also is used for the user name of login user is sent to server; And reception server is retrieved according to the interest characteristics information of content key word and this user name respective user and the recommended links that generates.The detailed process that the present embodiment is realized please refer to the related embodiment that loads the website data method in the above-mentioned browser form page, no longer repeats herein.
In an again embodiment of the present invention, different from a upper embodiment is that as shown in Figure 5, browser client also comprises: recommended links screening module 180, adopt interest characteristics information corresponding to user name that this recommended links is screened; Loaded and displayed module 150 also is used for when the event that user's input is moved occurs the recommended links after loaded and displayed is screened in the browser form page in the single lattice project of the form page.Recommended links screening module 180 represents with dotted line in Fig. 5 in the present embodiment.
The detailed process that various embodiments of the present invention realize please refer to the related embodiment that loads the website data method in the above-mentioned browser form page, and has various beneficial effect identical with above-mentioned related embodiment, no longer repeats herein.
According to a further aspect in the invention, a kind of system that loads website data in the browser form page is also proposed.
Fig. 6 is according to the structural representation that loads the system of website data in the embodiment of the invention browser form page.As shown in Figure 6, this system comprises: browser client 100 and server 200, both are by the interconnection of HTTP interface.
As shown in Figure 6, browser client 100 comprises: motion detection module 120, be used for behind the page data that loads the browser form page, and the event of inputting for the user detects; Action determination module 130 is used for determining that the user inputs the single lattice project that enters when detecting user's input and enter the generation of the single lattice project of form page event; First network interface module 170, be used for when website links corresponding to single lattice project is second level domain or its subdomain name, website links corresponding to single lattice project is sent to server, and receives the upper level domain name of website links corresponding to single lattice project of being returned by server and/or the website information of domain name at the same level; Loaded and displayed module 150 is used for when the event that user's input is moved occurs the upper level domain name that loaded and displayed is obtained in the browser form page and/or the website information of domain name at the same level in the single lattice project of the form page.
As shown in Figure 6, server 200 comprises: the second memory module 210, be used for the tabulation of storage domain name, and TLD and the second level domain of each default website are preserved in this domain name tabulation, and the website information of three grades of domain names; Second network interface module 220 is used for receiving website links corresponding to single lattice project that browser client sends; And the upper level domain name that this website links is corresponding and/or the website information of domain name at the same level are back to browser client; Judge matching module 230, be used for according to website links corresponding to single lattice project, mate in the second memory module 210 the domain name tabulation and obtain upper level domain name corresponding to this website links and/or the website information of domain name at the same level.
In another embodiment of the present invention, different from a upper embodiment is that as shown in Figure 6, browser client 100 also comprises: keyword extraction module 160 is used for extracting the content key word from the web page title of website links corresponding to single project; First network interface module 170 is used for the user name of this content key word and login user is sent to server 200, and reception server 200 is retrieved according to the user name of this content key word and login user and the recommended links that generates; Loaded and displayed module 150 also is used for when the event that user's input is moved occurs loaded and displayed recommended links in the browser form page in the single lattice project of the form page.Server also comprises: the 3rd memory module 240 is used for storage user name and a plurality of interest characteristics key words corresponding with it; Second network interface module 220 be used for to receive the user name of content key word and login user, and the recommended links corresponding to user name of this content key word and login user is back to browser client 100; Recommended links generation module 250, be used for according to user name, search the interest characteristics key word corresponding with this user name, and according to this interest characteristics key word and content key word generating recommendations key word, and retrieve according to this recommendation keyword, with the network information that retrieves as recommended links.Wherein, in the 3rd memory module 240: user interest profile information is one or more user interest profile key word of deciding after the analysis of carrying out according to the browsing history of browser client report of user and/or user's use habit and for the user.Data transmission in the present embodiment between each module and the module dots in Fig. 6.
The detailed process that various embodiments of the present invention realize please refer to the related embodiment that loads the website data method in the above-mentioned browser form page, and has various beneficial effect identical with above-mentioned related embodiment, no longer repeats herein.
Intrinsic not relevant with any certain computer, virtual system or miscellaneous equipment with demonstration at this algorithm that provides.Various general-purpose systems also can be with using based on the teaching at this.According to top description, it is apparent constructing the desired structure of this type systematic.In addition, the present invention is not also for any certain programmed language.Should be understood that and to utilize various programming languages to realize content of the present invention described here, and the top description that language-specific is done is in order to disclose preferred forms of the present invention.
In the instructions that provides herein, a large amount of details have been described.Yet, can understand, embodiments of the invention can be in the situation that there be these details to put into practice.In some instances, be not shown specifically known method, structure and technology, so that not fuzzy understanding of this description.
Similarly, be to be understood that, in order to simplify the disclosure and to help to understand one or more in each inventive aspect, in the description to exemplary embodiment of the present invention, each feature of the present invention is grouped together in single embodiment, figure or the description to it sometimes in the above.Yet the method for the disclosure should be construed to the following intention of reflection: namely the present invention for required protection requires the more feature of feature clearly put down in writing than institute in each claim.Or rather, as following claims reflected, inventive aspect was to be less than all features of the disclosed single embodiment in front.Therefore, follow claims of embodiment and incorporate clearly thus this embodiment into, wherein each claim itself is as independent embodiment of the present invention.
Those skilled in the art are appreciated that and can adaptively change and they are arranged in one or more equipment different from this embodiment the module in the equipment among the embodiment.Can be combined into a module or unit or assembly to the module among the embodiment or unit or assembly, and can be divided into a plurality of submodules or subelement or sub-component to them in addition.In such feature and/or process or unit at least some are mutually repelling, and can adopt any combination to disclosed all features in this instructions (comprising claim, summary and the accompanying drawing followed) and so all processes or the unit of disclosed any method or equipment make up.Unless in addition clearly statement, disclosed each feature can be by providing identical, being equal to or the alternative features of similar purpose replaces in this instructions (comprising claim, summary and the accompanying drawing followed).
In addition, those skilled in the art can understand, although embodiment more described herein comprise some feature rather than further feature included among other embodiment, the combination of the feature of different embodiment means and is within the scope of the present invention and forms different embodiment.For example, in the following claims, the one of any of embodiment required for protection can be used with array mode arbitrarily.
All parts embodiment of the present invention can realize with hardware, perhaps realizes with the software module of moving at one or more processor, and perhaps the combination with them realizes.It will be understood by those of skill in the art that and to use in practice microprocessor or digital signal processor (DSP) to realize according to some or all some or repertoire of parts in the system of the embodiment of the invention.The present invention can also be embodied as be used to part or all equipment or the device program (for example, computer program and computer program) of carrying out method as described herein.Such realization program of the present invention can be stored on the computer-readable medium, perhaps can have the form of one or more signal.Such signal can be downloaded from internet website and obtain, and perhaps provides at carrier signal, perhaps provides with any other form.
It should be noted above-described embodiment the present invention will be described rather than limit the invention, and those skilled in the art can design alternative embodiment in the situation of the scope that does not break away from claims.In the claims, any reference symbol between bracket should be configured to limitations on claims.Word " comprises " not to be got rid of existence and is not listed in element or step in the claim.Being positioned at word " " before the element or " one " does not get rid of and has a plurality of such elements.The present invention can realize by means of the hardware that includes some different elements and by means of the computing machine of suitably programming.In having enumerated the unit claim of some devices, several in these devices can be to come imbody by same hardware branch.The use of word first, second and C grade does not represent any order.Can be title with these word explanations.
Above-described specific embodiment; purpose of the present invention, technical scheme and beneficial effect are further described; institute is understood that; the above only is specific embodiments of the invention; be not limited to the present invention; within the spirit and principles in the present invention all, any modification of making, be equal to replacement, improvement etc., all should be included within protection scope of the present invention.