Summary of the invention
In view of the above problems, it is proposed that the present invention is to provide a kind of and overcome the problems referred to above or solve the one of the problems referred to above at least in part based on inefficacy address searching method and corresponding searcher。
According to one aspect of the present invention, it is provided that a kind of inefficacy address searching method, including:
Gathering the website information of the browser collection folder of multiple stage subscriber equipment, preserve described website information to data base, described website information includes the snapshots of web pages of network address;
Browser receives searching request and sends described searching request to server;
Server captures the webpage formation Search Results relevant to described searching request in data base and returns to browser;
Search Results described in browser-presented;
Judge whether the network address accessing certain Search Results is inefficacy network address;
If the network address of described Search Results is inefficacy network address, server searches the snapshots of web pages of coupling in data base, and is back to browser。
Alternatively, described snapshots of web pages is the code preservation generation that server obtains described webpage, or is, when the code that described server obtains this webpage preserves unsuccessful, the code of corresponding webpage is uploaded generation by notice browser。
Alternatively, whether the described network address judging to access certain Search Results is that the step of inefficacy network address includes:
The network address of described Search Results is sent to server by browser;
The network address of described Search Results is carried out resolving generation response message and returns browser by server;
Response message described in browser resolves, extracts the HTTP conditional code of corresponding network address;
According to described HTTP conditional code, browser judges that network address access request is whether as the access request of inefficacy network address。
Alternatively, whether the described network address judging to access certain Search Results is that the step of inefficacy network address includes:
The network address of described Search Results is sent to server by browser;
The network address of described Search Results is resolved by server, extracts the HTTP conditional code in corresponding network address;
According to described HTTP conditional code, server judges that network address access request is whether as the access request of inefficacy network address。
According to a further aspect in the invention, it is provided that a kind of inefficacy address searching device, including:
Website information acquisition module, is suitable to gather the website information of the browser collection folder of multiple stage subscriber equipment, preserves described website information to data base, and described website information includes the snapshots of web pages of network address;
Searching request receiver module, is suitable to receive searching request, and returns Search Results according to described searching request;
Inefficacy network address judge module, whether the network address being suitable to judge to access certain Search Results is inefficacy network address;
Snapshots of web pages acquisition module, is suitable to when the network address of described Search Results is inefficacy network address, and server searches the snapshots of web pages of coupling in data base, and is back to browser;
Wherein, described searching request receiver module includes:
The searching request being positioned at browser sends submodule, is suitable to receive searching request and send described searching request to server;
The Search Results being positioned at server returns submodule, is suitable to capture the webpage formation Search Results relevant to described searching request in data base and returns to browser;
The Search Results being positioned at browser shows submodule, is suitable to show described Search Results。
Alternatively, described snapshots of web pages is the code preservation generation that server obtains described webpage, or is, when the code that described server obtains this webpage preserves unsuccessful, the code of corresponding webpage is uploaded generation by notice browser。
Alternatively, described inefficacy network address judge module includes:
The first network address being positioned at browser sends submodule, is suitable to send to server the network address of described Search Results;
The response message being positioned at server returns submodule, is suitable to carry out the network address of described Search Results resolving generate response message return browser;
The HTTP conditional code being positioned at browser obtains submodule, is suitable to analyze the response to message, extracts the HTTP conditional code of corresponding network address;
It is positioned at the network address decision sub-module of browser, is suitable to judge that network address access request is whether as the access request of inefficacy network address according to described HTTP conditional code。
Alternatively, described inefficacy network address judge module includes:
The second network address being positioned at browser sends submodule, is suitable to send to server the network address of described Search Results;
The HTTP conditional code being positioned at server obtains submodule, is suitable to the network address of described Search Results is resolved, and extracts the HTTP conditional code in corresponding network address;
It is positioned at the network address decision sub-module of server, is suitable to judge that network address access request is whether as the access request of inefficacy network address according to described HTTP conditional code。
A kind of searching method based on collection according to the present invention can provide a kind of collection mechanism based on collection, thus solve the problem that the Search Results obtained for searching request cannot normally access and achieve the web page contents of Search Results ensureing cannot normally access described in user's normal browsing, improve the beneficial effect of search efficiency。
Described above is only the general introduction of technical solution of the present invention, in order to better understand the technological means of the present invention, and can be practiced according to the content of description, and in order to above and other objects of the present invention, feature and advantage can be become apparent, below especially exemplified by the specific embodiment of the present invention。
Detailed description of the invention
It is more fully described the exemplary embodiment of the disclosure below with reference to accompanying drawings。Although accompanying drawing showing the exemplary embodiment of the disclosure, it being understood, however, that may be realized in various forms the disclosure and should do not limited by embodiments set forth here。On the contrary, it is provided that these embodiments are able to be best understood from the disclosure, and complete for the scope of the present disclosure can be conveyed to those skilled in the art。
One of core idea of the embodiment of the present invention is in that, by gathering the snapshots of web pages that in multiple stage subscriber equipment, the website information of browser collection folder is corresponding with described network address, preserves website information and snapshots of web pages to data base。When returning corresponding Search Results for searching request, it is judged that whether described Search Results is inefficacy network address, if so, server returns snapshots of web pages corresponding to network address to browser。
With reference to Fig. 1, it is shown that the flow chart of steps of inefficacy address searching embodiment of the method according to an embodiment of the invention, specifically may comprise steps of:
Step 101: gathering the website information of the browser collection folder of multiple stage subscriber equipment, preserve described website information to data base, described website information includes the snapshots of web pages of network address;
Snapshots of web pages, English name is WebCache, web cache。Search engine is when webpage, webpage is backed-up, exist in the server buffer of oneself, when user click in a search engine " snapshots of web pages " link time, search engine by Spider (Aranea) system at that time the Web page content revealing that captures and preserve out, be called " snapshots of web pages "。In the present invention, described snapshots of web pages can be obtained the code preservation generation of described webpage by server, or, it is possible to when the code that described server obtains this webpage preserves unsuccessful, the code of corresponding webpage is uploaded generation by notice browser。It is to say, snapshots of web pages is presented as some web page codes in server side。
Web page code refers to some special " language " of needing to use in Web Page Design, designer produces webpage by these " language " are carried out tissue layout, is only the effect that we finally see after then code being carried out " translation " by browser。Code conventional during current Web-Designing has HTML, JavaScript, ASP, PHP, CGI etc., and wherein HTML is most basic web page code。Described web page code directly can be obtained when resolving the request message of browser by server;Or, described web page code can also obtain when the response message that browser resolves server returns, and is then uploaded onto the server by web page code。Using the benefit that server obtains web page code is so to save the surfing flow of user, minimally consume user bandwidth, when server preserves web page code failure time, can notify that browser obtains web page code and uploads, described web page code is preserved by server again, described web page code is uploaded by the mode that can adopt compression code when described web page code uploaded by browser, so can also reduce the wandering uploaded, and reduces bandwidth。
In implementing, it is unsuccessful it may is that number of site is in order to prevent oneself content from maliciously being usurped by other people that a kind of server preserves web page code, can be done some on oneself server and access restriction, such as limit the other machines access frequency to it, such server cannot directly preserve web page code, in implementing, web page code can be carried out hash algorithm and obtain web site contents checking string by server, described web site contents checking string and the default web site contents checking string preserved in inspection interface are compared and judge that whether server preservation web page code is successful, if described web site contents checking string is present in default preservation inspection interface, server preserves web page code success, otherwise, it is unsuccessful that server preserves code。Those skilled in the art adopt other modes to be all possible, the invention is not limited in this regard。
Website information, after gathering the website information of browser collection folder of multiple stage subscriber equipment, is saved in data base and uses for follow-up search by browser。In implementing, the present invention can preserve website information with two data bases, and one is content data base, and one is snapshots of web pages data base, snapshots of web pages data base is for preserving the snapshots of web pages of network address, and content data base user preserves network address other information except snapshots of web pages;Or, the present invention can also set up a data base, data base includes two tables, one is used for storing snapshots of web pages, one, for storing the content beyond snapshots of web pages, it will be understood by those skilled in the art that above-mentioned website information storage mode is only the example of the present invention, those skilled in the art can adopt other storage methods to store, and this is not restricted for the present invention。
Step 102: browser receives searching request and sends described searching request to server;
Step 103: server captures the webpage formation Search Results relevant to described searching request in data base and returns to browser;
Such as, when user carries out keyword search in a browser, sending the keywords to server after the key word of the search of browser reception user, server returns to browser according to the web page contents formation Search Results captured in described key word to described content data base with key word is relevant。In implementing, Search Results can be ranked up being then back to according to the weight of webpage, it is also possible to being ranked up returning according to additive method, this is not restricted for the present invention。
Step 104: Search Results described in browser-presented。
Step 105: judge whether the network address accessing certain Search Results is inefficacy network address;
When user needs to check certain Search Results, browser or server first determine whether that can the network address that described Search Results is corresponding normally access, if described network address can not normally access, then snapshots of web pages corresponding for network address are showed user。
Generally, HTTP conditional code (HTTPStatusCode) is adopted to judge the effectiveness of network address。HTTP conditional code is made up of three ten's digits, in order to point out the success or failure of web access requests, if failure, indicates the causes。Five kinds of types of HTTP state code division, are represented by its first bit digital:
3 digit numerical code with 1 beginning, including 100 (client should continue to send request), 101 (server has had understood that the request of client, and will notify that client adopts different agreements to complete this request by Upgrade (upgrading) message header), 102 (by WebDAV (Web-basedDistributedAuthoringandVersioning, a kind of communication protocol based on HTTP1.1 agreement) conditional code that extends, representative processes and will continue to perform), represent that request is accepted, needs continue with, this kind of response is Temporary Response, only comprise statusline and some optional head response information, and terminate with null, but owing to HTTP/1.0 agreement not defining any conditional code with 1 beginning, so unless under some experimental condition, server forbids sending the response of this type of conditional code to this type of client;
3 digit numerical code with 2 beginnings, (ask successful including 200, head response or data volume that request is desired will return with this response), 201 (ask to be implemented, and have a new resource to set up according to the needs of request), 202 (server has accepted request, but not yet process), 203 (server has been successfully processed request, but the entity head metamessage returned is not effectively determine set on original server, and originate from local or third-party copy), 204 (server is successfully processed request, but any physical contents need not be returned, and wish to return to the metamessage that have updated), 205 (server is successfully processed request, and do not return any content), 206 (server has been successfully processed part GET request), 207 (the conditional codes extended by WebDAV (RFC2518), message body after representative will be an XML message), represent that request success is received by server, understand, and accept;
3 digit numerical code with 3 beginnings, 300 (user or browser can select a first-selected address to redirect voluntarily), 301 (requested resource forever moves to new position, and in the future any this resource quoted one of several URI (universal resource identifier) that this response all should be used to return), 302 (resource of request is now interim from different URI response requests), 303 (response of corresponding current request can be found on another URI, and client should adopt the mode of GET to access that resource), 304 (if client have sent the GET request of a SNNP and this request is allowed to, and the content of document (condition since last visit or according to request) does not change, then server should return this conditional code), 305 (requested resource must flow through the agency specified and could be accessed), 306 (in the specification of latest edition, 306 conditional codes are no longer used), 307 (resource of request is now interim from different URI response requests), represent and need client to take further operation just can complete request, generally, these conditional codes are used for redirecting, follow-up request address (redirection target) indicates in the position field of this secondary response;
3 digit numerical code with 4 beginnings, (semantic wrong including 400, current request cannot be understood by server, required parameter is wrong), 401 (current request needs user to verify), 402 (this conditional code is reserved for demand possible in the future), 403 (server has understood that request, but refusal performs it), 404 (ask unsuccessfully, the resource obtained desired by request is not found on the server), 405 (requesting method specified in request line is consequently not used for asking corresponding resource), 406 (content character of the resource of request cannot meet the condition in request header, thus response entity cannot be generated), 407 is (similar with 401 responses, only client must carry out authentication on proxy server), 408 (request timed outs), 409 (due to and between the current state of requested resource exist conflict, request cannot complete), 410 (requested resource is no longer available on the server, and there is no any of forwarding address), 411 (server refusal acceptance requests when not defining Content-Length head), 412 (server checking request head field in provide prerequisite time, could not be met one or more), 413 (server refusal process current request, because the solid data size that this request is submitted to has exceeded the scope that server is ready or can be processed), 414 (the URI length of request has exceeded the length that server can be explained, therefore this request is provided service by server refusal), 415 (method and the requested resources for current request, the entity submitted in request is not the form supported in server, therefore request is rejected), 416 (if containing Range request header in request, and any scope of data specified in Range is all misaligned with the usable range of Current resource, request does not define again If-Range request header simultaneously, so server just should return 416 conditional codes), 417 (the expection content specified in request header Expect cannot be met by server, or this server is a proxy server, it has clear evidence to prove on the next node of current route, the content of Expect cannot be satisfied), 421 (number that connects from the IP address at active client place to server has exceeded the maximum magnitude of server license), 422 (ask form correct, but due to containing semantic error, cannot respond to), 424 (due to the mistake that certain request before occurs, cause current request failure), 425 (define in WebDavAdvancedCollections draft, but do not appear in " WebDAV ordered set agreement " (RFC3658)), 426 (client should be switched to TLS/1.0), 449 (are extended by Microsoft, the request of representative should retry after having performed suitable operation), represent that client seems to may have occurred mistake, hamper the process of server;
3 digit numerical code with 5 beginnings, including 500, (server encounters a situation do not expected, result in it and cannot complete the process to request), not 501 (server does not support certain function required for current request), 502 (as gateway or factorage server attempt perform request time, invalid response is received) from upstream server, 503 (due to interim server maintenance or overload, server currently cannot process request), 504 (as gateway or factorage server attempt perform request time, fail to receive response from upstream server in time), 505 (server is not supported, or refusal supports the HTTP version used in the request), 506 (are extended by " transparent content agreement protocol " (RFC2295), there is internal configuration error in representative server), 507 (server cannot store and ask necessary content), 509 (server reaches bandwidth restriction), 510 (obtaining the strategy required for resource not meet), represent server wrong or abnormality generation in the process processing request, it could also be possible that server is recognized cannot complete the process to request with current software and hardware resources。
In one preferred embodiment of the invention, described step 103 can include following sub-step:
Sub-step S21: the network address of described Search Results is sent to server by browser;
Sub-step S22: the network address of described Search Results is carried out resolving generation response message and returns browser by server;
Sub-step S23: response message described in browser resolves, extracts the HTTP conditional code of corresponding network address;
Sub-step S24: according to described HTTP conditional code, browser judges that network address access request is whether as the access request of inefficacy network address。
In another preferred embodiment of the invention, described step 103 can include following sub-step:
Sub-step S31: the network address of described Search Results is sent to server by browser;
Sub-step S32: the network address of described Search Results is resolved by server, extracts the HTTP conditional code in corresponding network address;
Sub-step S33: according to described HTTP conditional code, server judges that network address access request is whether as the access request of inefficacy network address。
As a kind of preferred exemplary of the present embodiment, conditional code be 200,301,302,304 state can be considered as the state that website links success webpage is normally opened, remaining conditional code can be considered as the conditional code of inefficacy network address。
Actually, the above-mentioned mode obtaining HTTP conditional code from browser side or server side can be generate independent thread in browser side or server side or process carries out catching HTTP conditional code, and those skilled in the art it should be appreciated that, the mode more than obtaining HTTP conditional code is only a kind of example, those skilled in the art can take other modes to realize all being possible, and this is not restricted for the present invention。
Step 106: if the network address of described Search Results is inefficacy network address, server searches the snapshots of web pages of coupling in data base, and is back to browser。
Actually, if when the network address that browser end judges certain Search Results of access is inefficacy network address, snapshots of web pages corresponding for the network address of described Search Results is obtained request and sends to server by browser, and server is searched to obtain with snapshots of web pages in described snapshots of web pages data base and asked the snapshots of web pages mated to return browser;
If when the network address that server end judges certain Search Results of access is inefficacy network address, server is directly searched to obtain with snapshots of web pages from snapshots of web pages data base and is asked the snapshots of web pages mated to return browser。
It should be noted that, for embodiment of the method, in order to be briefly described, therefore it is all expressed as a series of combination of actions, but those skilled in the art should know, the present invention is not by the restriction of described sequence of movement, because according to the present invention, some step can adopt other orders or carry out simultaneously。Secondly, those skilled in the art also should know, embodiment described in this description belongs to preferred embodiment, necessary to involved action and the module not necessarily present invention。
With reference to Fig. 2, it is shown that the structured flowchart of inefficacy address searching device embodiment according to an embodiment of the invention, specifically can include with lower module:
Website information acquisition module 201, is suitable to gather the website information of the browser collection folder of multiple stage subscriber equipment, preserves described website information to data base, and described website information includes the snapshots of web pages of network address;
Snapshots of web pages, English name is WebCache, web cache。Search engine is when webpage, webpage is backed-up, exist in the server buffer of oneself, when user click in a search engine " snapshots of web pages " link time, search engine by Spider (Aranea) system at that time the Web page content revealing that captures and preserve out, be called " snapshots of web pages "。In the present invention, described snapshots of web pages can be obtained the code preservation generation of described webpage by server, or, it is possible to when the code that described server obtains this webpage preserves unsuccessful, the code of corresponding webpage is uploaded generation by notice browser。It is to say, snapshots of web pages is presented as some web page codes in server side。
Web page code refers to some special " language " of needing to use in Web Page Design, designer produces webpage by these " language " are carried out tissue layout, is only the effect that we finally see after then code being carried out " translation " by browser。Code conventional during current Web-Designing has HTML, JavaScript, ASP, PHP, CGI etc., and wherein HTML is most basic web page code。Described web page code directly can be obtained when resolving the request message of browser by server;Or, described web page code can also obtain when the response message that browser resolves server returns, and is then uploaded onto the server by web page code。Using the benefit that server obtains web page code is so to save the surfing flow of user, minimally consume user bandwidth, when server preserves web page code failure time, can notify that browser obtains web page code and uploads, described web page code is preserved by server again, described web page code is uploaded by the mode that can adopt compression code when described web page code uploaded by browser, so can also reduce the wandering uploaded, and reduces bandwidth。
Website information, after gathering the website information of browser collection folder of multiple stage subscriber equipment, is saved in data base and uses for follow-up search by browser。In implementing, the present invention can preserve website information with two data bases, and one is content data base, and one is snapshots of web pages data base, snapshots of web pages data base is for preserving the snapshots of web pages of network address, and content data base user preserves network address other information except snapshots of web pages;Or, the present invention can also set up a data base, data base includes two tables, one is used for storing snapshots of web pages, a kind of for storing the content beyond snapshots of web pages, it will be understood by those skilled in the art that above-mentioned website information storage mode is only the example of the present invention, those skilled in the art can adopt other storage methods to store, and this is not restricted for the present invention。
Searching request receiver module 202, is suitable to receive searching request, and returns Search Results according to described searching request;
In one preferred embodiment of the invention, described searching request receiver module 202 can include following submodule:
The searching request being positioned at browser sends submodule, is suitable to receive searching request and send described searching request to server;
The Search Results being positioned at server returns submodule, is suitable to capture the webpage formation Search Results relevant to described searching request in data base and returns to browser;
The Search Results being positioned at browser shows submodule, is suitable to show described Search Results。
Inefficacy network address judge module 203, whether the network address being suitable to judge to access certain Search Results is inefficacy network address;
When user needs to check certain Search Results, browser or server first determine whether that can the network address that described Search Results is corresponding normally access, if described network address can not normally access, then snapshots of web pages corresponding for network address are showed user。
Generally, HTTP conditional code (HTTPStatusCode) is adopted to judge the effectiveness of network address。HTTP conditional code is made up of three ten's digits, in order to point out the success or failure of web access requests, if failure, indicates the causes。
In one preferred embodiment of the invention, described inefficacy network address judge module 203 can include following submodule:
The first network address being positioned at browser sends submodule, is suitable to send to server the network address of described Search Results;
The response message being positioned at server returns submodule, is suitable to carry out the network address of described Search Results resolving generate response message return browser;
The HTTP conditional code being positioned at browser obtains submodule, is suitable to analyze the response to message, extracts the HTTP conditional code of corresponding network address;
It is positioned at the network address decision sub-module of browser, is suitable to judge that network address access request is whether as the access request of inefficacy network address according to described HTTP conditional code。
In another preferred embodiment of the invention, described inefficacy network address judge module 203 can include following submodule:
The second network address being positioned at browser sends submodule, is suitable to send to server the network address of described Search Results;
The HTTP conditional code being positioned at server obtains submodule, is suitable to the network address of described Search Results is resolved, and extracts the HTTP conditional code in corresponding network address;
It is positioned at the network address decision sub-module of server, is suitable to judge that network address access request is whether as the access request of inefficacy network address according to described HTTP conditional code。
Actually, the above-mentioned mode obtaining HTTP conditional code from browser side or server side can be generate independent thread in browser side or server side or process carries out catching HTTP conditional code, and those skilled in the art it should be appreciated that, the mode more than obtaining HTTP conditional code is only a kind of example, those skilled in the art can take other modes to realize all being possible, and this is not restricted for the present invention。
Snapshots of web pages acquisition module 204, is suitable to when the network address of described Search Results is inefficacy network address, and server searches the snapshots of web pages of coupling in data base, and is back to browser。
Actually, if when the network address that browser end judges certain Search Results of access is inefficacy network address, snapshots of web pages corresponding for the network address of described Search Results is obtained request and sends to server by browser, and server is searched to obtain with snapshots of web pages in described snapshots of web pages data base and asked the snapshots of web pages mated to return browser;
If when the network address that server end judges certain Search Results of access is inefficacy network address, server is directly searched to obtain with snapshots of web pages from snapshots of web pages data base and is asked the snapshots of web pages mated to return browser。
For the system embodiment of Fig. 2, due to itself and the embodiment of the method basic simlarity of Fig. 1, so what describe is fairly simple, relevant part illustrates referring to the part of embodiment of the method。
Not intrinsic to any certain computer, virtual system or miscellaneous equipment relevant in algorithm and the display of this offer。Various general-purpose systems can also with use based on together with this teaching。As described above, the structure constructed required by this kind of system is apparent from。Additionally, the present invention is also not for any certain programmed language。It is understood that, it is possible to utilize various programming language to realize the content of invention described herein, and the description above language-specific done is the preferred forms in order to disclose the present invention。
In description mentioned herein, describe a large amount of detail。It is to be appreciated, however, that embodiments of the invention can be put into practice when not having these details。In some instances, known method, structure and technology it are not shown specifically, in order to do not obscure the understanding of this description。
Similarly, it is to be understood that, one or more in order to what simplify that the disclosure helping understands in each inventive aspect, herein above in the description of the exemplary embodiment of the present invention, each feature of the present invention is grouped together in single embodiment, figure or descriptions thereof sometimes。But, the method for the disclosure should be construed to and reflect an intention that namely the present invention for required protection requires feature more more than the feature being expressly recited in each claim。More precisely, as the following claims reflect, inventive aspect is in that all features less than single embodiment disclosed above。Therefore, it then follows claims of detailed description of the invention are thus expressly incorporated in this detailed description of the invention, wherein each claim itself as the independent embodiment of the present invention。
Those skilled in the art are appreciated that, it is possible to carry out the module in the equipment in embodiment adaptively changing and they being arranged in one or more equipment different from this embodiment。Module in embodiment or unit or assembly can be combined into a module or unit or assembly, and multiple submodule or subelement or sub-component can be put them in addition。Except at least some in such feature and/or process or unit excludes each other, it is possible to adopt any combination that all processes or the unit of all features disclosed in this specification (including adjoint claim, summary and accompanying drawing) and so disclosed any method or equipment are combined。Unless expressly stated otherwise, each feature disclosed in this specification (including adjoint claim, summary and accompanying drawing) can be replaced by the alternative features providing purpose identical, equivalent or similar。
In addition, those skilled in the art it will be appreciated that, although embodiments more described herein include some feature included in other embodiments rather than further feature, but the combination of the feature of different embodiment means to be within the scope of the present invention and form different embodiments。Such as, in the following claims, the one of any of embodiment required for protection can mode use in any combination。
The all parts embodiment of the present invention can realize with hardware, or realizes with the software module run on one or more processor, or realizes with their combination。It will be understood by those of skill in the art that the some or all functions based on the some or all parts in the search equipment of collection that microprocessor or digital signal processor (DSP) can be used in practice to realize according to embodiments of the present invention。The present invention is also implemented as part or all the equipment for performing method as described herein or device program (such as, computer program and computer program)。The program of such present invention of realization can store on a computer-readable medium, or can have the form of one or more signal。Such signal can be downloaded from internet website and obtain, or provides on carrier signal, or provides with any other form。
The present invention will be described rather than limits the invention to it should be noted above-described embodiment, and those skilled in the art can design alternative embodiment without departing from the scope of the appended claims。In the claims, any reference marks that should not will be located between bracket is configured to limitations on claims。Word " comprises " and does not exclude the presence of the element or step not arranged in the claims。Word "a" or "an" before being positioned at element does not exclude the presence of multiple such element。The present invention by means of including the hardware of some different elements and can realize by means of properly programmed computer。In the unit claim listing some devices, several in these devices can be through same hardware branch and specifically embody。Word first, second and third use do not indicate that any order。Can be title by these word explanations。