The content of the invention
It is an object of the present invention to provide a kind of new solution for being used to realize that user behavior is followed the trail of.
The method that user behavior is followed the trail of is realized there is provided a kind of utilization browser fingerprint according to the first aspect of the invention, bag
Include following steps:The browser fingerprint of browser is calculated using one or more dimensions related to browser, wherein, it is described
Browser described in browser fingerprint unique mark;Used to the server transmission browser fingerprint and corresponding user clear
Look at device user behavior information to be stored.
Preferably, the canvas that one or more dimensions related to browser are obtained using browser refers to
Line, wherein, on a web browser using canvas draw picture, and the graphic code of picture that calculating and plotting goes out is as the canvas
Fingerprint.
Alternatively, the picture includes the color area of straight line, figure, text, and/or color gradient.
Alternatively, the graphic code includes the redundant cyclic check code in the coded string that the picture is converted into.
Preferably, one or more dimensions related to browser also include the attribute information of browser.
Alternatively, the attribute information of the browser includes the language that the user agent of browser and/or browser are used.
Alternatively, display resolution and/or browser of the attribute information of the browser also including browser is available
Display resolution.
Alternatively, whether the attribute information of the browser also supports whether session storage, browser prop up including browser
Hold be locally stored, whether browser supports index data base, and/or whether browser supports open database.
Alternatively, the attribute information of the browser also includes whether installing plugin information on a web browser, browser
Allow tracking rights state, browser whether support installing advertisement blocker, browser whether support adjunctive behavior, and/or
Whether browser supports touch event.
Alternatively, the webpage that the attribute information of the browser is also obtained using the web page graphics library facility of browser
Shape library fingerprint.
Preferably, one or more dimensions related to the browser also software environment including browser execution is believed
Breath.
Alternatively, the software environment information of the browser execution includes operating system platform information and/or operating system
Time-zone information.
Preferably, one or more dimensions related to the browser also hardware environment including browser execution is believed
Breath.
Alternatively, the hardware environment information of the browser execution includes the information of processor, the pixel ratio of display device
The bit-depth of palette in rate, and/or display device.
Preferably, one or more dimensions related to browser also include the letter whether browser is tampered
Breath.
Alternatively, whether the language of the information that whether browser is tampered including browser be tampered, browser
Whether resolution ratio is tampered, whether the platform of browser execution is tampered, and/or whether the user agent of browser is tampered.
Preferably, the browser fingerprint for calculating browser comprises the following steps:One or more will be passed through
The information that dimension is obtained is spliced into character string and the character string is encrypted.
According to the second aspect of the invention there is provided a kind of equipment for being used to realize that user behavior is followed the trail of, including:For utilizing
One or more dimensions related to browser calculate the device of the browser fingerprint of browser, wherein, the browser refers to
Browser described in line unique mark;For using browser to the server transmission browser fingerprint and corresponding user
Device of the user behavior to be stored.
According to the third aspect of the invention we there is provided a kind of browser, including according to the present invention for realizing user behavior
The equipment of tracking.
According to the fourth aspect of the invention there is provided a kind of browser, it is designed to perform according to the present invention for realizing
Operation in the method that user behavior is followed the trail of.
According to the fifth aspect of the invention there is provided a kind of electronic equipment, including according to the browser of the present invention.
According to the sixth aspect of the invention there is provided a kind of electronic equipment, including processor, memory and display device, its
In, the memory is used for store instruction, and the instruction is used to control the processor to be operated to perform according to the present invention
Be used for realize user behavior follow the trail of method.
It was found by the inventors of the present invention that in the prior art, the user behavior information recorded in browser cookie is usually
Because antivirus software or performance optimization software for being installed on computer or mobile phone etc. are eliminated, or because user abandons carrying out
Account Registration and register and fail carry out user identity identification to preserve user behavior information, in these cases, it is impossible to
Realize the tracking to user behavior.
According to the present invention, the browser fingerprint of browser is calculated using one or more dimensions related to browser,
Result in operated independent of user, the browser fingerprint that uniqueness is high.Browser fingerprint is sent to server and right
The user answered, to be stored, ensure that user behavior information is not deleted using the user behavior information of browser, so that
Realize that user behavior is followed the trail of.
According to the present invention, user is operated using browser, and its user behavior information just can be tied up with browser fingerprint
It is fixed, it is stored in server and preserves in the lump, it is to avoid based on the browser cookie user behavior information stored because cookie
The risk removed and lost.Further, since being by related to browser one or more according to the browser fingerprint of the present invention
What individual dimension was calculated, its operation independent of user, therefore without user carry out cumbersome Account Registration and log in grasp
Make to realize user identity identification, just can be by browser fingerprint recognition browser, to record the row of the user using browser
To realize and realizing that user behavior is followed the trail of using browser fingerprint.
Therefore, the technical assignment to be realized of the present invention or technical problem to be solved be those skilled in the art from
It is not expecting or it is not expected that, therefore the present invention is a kind of new technical scheme.
By referring to the drawings to the detailed description of the exemplary embodiment of the present invention, further feature of the invention and its
Advantage will be made apparent from.
Embodiment
The various exemplary embodiments of the present invention are described in detail now with reference to accompanying drawing.It should be noted that:Unless had in addition
Body illustrates that the part and the positioned opposite of step, numerical expression and numerical value otherwise illustrated in these embodiments does not limit this
The scope of invention.
The description only actually at least one exemplary embodiment is illustrative below, never as to the present invention
And its any limitation applied or used.
It may be not discussed in detail for technology, method and apparatus known to person of ordinary skill in the relevant, but suitable
In the case of, the technology, method and apparatus should be considered as a part for specification.
In shown here and discussion all examples, any occurrence should be construed as merely exemplary, without
It is as limitation.Therefore, other examples of exemplary embodiment can have different values.
It should be noted that:Similar label and letter represents similar terms in following accompanying drawing, therefore, once a certain Xiang Yi
It is defined, then it need not be further discussed in subsequent accompanying drawing in individual accompanying drawing.
In an embodiment of the present invention, it is proposed that a kind of new paragon for being used to realize that user behavior is followed the trail of.
Below, each embodiment and example according to the present invention are described with reference to the accompanying drawings.
<Method>
Fig. 1 is the indicative flowchart for being used to realize the method that user behavior is followed the trail of according to embodiments of the present invention.
As shown in figure 1, in step S100, the clear of browser is calculated using one or more dimensions related to browser
Look at device fingerprint, wherein, browser described in the browser fingerprint unique mark;And step S200, send and browse to server
Device fingerprint and corresponding user are using the user behavior information of browser to be stored.
Herein, one or more dimensions related to browser refer to directly relevant or indirect in itself with browser
Information in terms of one side obtained using browser or more.
Step S100 and step S200 according to embodiments of the present invention described further below.
In the step s 100, the canvas that first dimension related to browser can be obtained using browser
(Canvas) fingerprint, wherein, on a web browser using Canvas draw pictures, and the graphic code of picture that calculating and plotting goes out
It is used as the Canvas fingerprints.
Further, embodiments in accordance with the present invention, in the step s 100, second dimension related to browser to the 5th
Dimension can include:The attribute information of browser, the software environment information of browser execution, the hardware environment of browser execution letter
The information whether breath, browser are tampered.
Included by first dimension according to embodiments of the present invention and the second dimension to the 5th dimension described further below
Some sub- dimensions.
First dimension:The Canvas fingerprints obtained using browser
Canvas is a HTML5 exclusive label, when on a web browser using Canvas draw Canvas pictures,
Code is drawn for same Canvas, the picture feature that different browsers is drawn out is unique.It therefore, it can profit
With being used as first dimension related to browser by the Canvas fingerprints of Canvas gain-of-functions on a web browser.
In an example according to embodiments of the present invention, using Canvas draws straight line, figure, text, and/or
The color area of color gradient.Because this above-mentioned four functions are Canvas four most basic basic functions, it is preferable that
In the case of using above-mentioned four functions of whole, it can aid in and obtain the higher browser fingerprint of uniqueness.
Canvas draws are utilized on a web browser the following detailed description of an example according to embodiments of the present invention
The graphic code for the picture that picture and calculating and plotting go out as Canvas fingerprints method.
For example, it is possible to use Canvas draw straight lines.Function document.createElement can be first passed through
A Canvas label is created, function getContent (' 2d ') is may then pass through and obtains its 2D contexts.Afterwards, can be with
Origin coordinates (0,0) is drawn out to terminal point coordinate by function moveTo (0,0), lineTo (200,200), stroke ()
The straight line of (200,200).
For example, it is possible to use Canvas draws are circular.Function arc (95,50,40,0,2*Math.PI) can be passed through
It is that (95,50), position radius are the circle that 40 pixels, radian are 2*Math.PI to draw the center of circle with stroke ().
For example, it is possible to use Canvas draw texts.It can be set by function font=" 30px Arial "
Surely the size of the text to be drawn is that 30 pixels, font are Arial, may then pass through function fillText (" Hello
World ", 10,50) draw out " Hello World " word in coordinate position (10,50).
For example, it is possible to use the color area of Canvas draw color gradients.Function can be passed through
CreateLinearGradient (0,0,200,0) creates the color asymptote that a length is 200 pixels, may then pass through
Function addColorStop (0, " red ") sets the priming color of the color asymptote to be red, can pass through function
AddColorStop (1, " white ") set the terminal colour of the color asymptote be it is white, afterwards can be by fillStyle attributes
Fill color be set to the color asymptote, and the fill color can be filled into the rectangle that length and width is 10 pixels
In fillRect (0,0,10,10), the color area of color gradient is derived from.
Include straight line, figure, text, the color area of color gradient using what Canvas draws went out obtaining
After picture, it is preferable that the Base64 that the function toDataURL () that can be carried by Canvas calculates the picture is compiled
One section 32 CRC (redundant cyclic verification) code is included in code character string, the coded string, this section of CRC code conduct is extracted
The graphic code of picture, to be thus used as the first dimension Canvas fingerprints.
Second dimension:The attribute information of browser
Preferably, the attribute information of the second dimension browser related to browser can include following sub- dimension:
The user agent of browser.An example according to embodiments of the present invention, can pass through function
Navigator.userAgent obtains user agent's information of browser, and it is that browser is used for the user agent of HTTP request
The value of head.
The language that browser is used.An example according to embodiments of the present invention, can pass through function
Navigator.language, navigator.userLanguage, navigator.browserLanguage, and/or
Navigator.systemLanguage obtains browser and uses which country language.Because each browser has differences
And compatibility, it is preferable that the language that browser is used can be obtained using aforementioned four function simultaneously.
It is further preferred that the attribute information of the second dimension browser related to browser can also include following sub- dimension
Degree:
The display resolution of browser.An example according to embodiments of the present invention, can pass through function
Screen.width obtains the width pixel for showing browser, and can be clear by function screen.height acquisition displays
Look at the height pixel of device.
The available display resolution of browser.An example according to embodiments of the present invention, can pass through function
Screen.availWidth obtains the available width pixel for showing browser, and can pass through function
Screen.availHeight obtains the height in hand pixel for showing browser.
It is further preferred that the attribute information of the second dimension browser related to browser can also include following son
Dimension:
Whether browser supports session to store (sessionStorage).An example according to embodiments of the present invention, can
To determine to browse by the way that whether function window.sessionStorage is empty (null) or undefined (undefined)
Whether device supports session to store (sessionStorage).
Whether browser is supported to be locally stored (localStorage).An example according to embodiments of the present invention, can be with
Whether it is that empty (null) or undefined (undefined) is to determine browser by function window.localStorage
No support is locally stored (localStorage).
Whether browser supports index data base (Indexed DB).An example according to embodiments of the present invention, can be with
Determine whether browser props up by the way that whether function window.indexedDB is empty (null) or undefined (undefined)
Hold index data base (Indexed DB).
Whether browser supports open database (Open Database).An example according to embodiments of the present invention, can
To determine browser by the way that whether function window.openDatabase is empty (null) or undefined (undefined)
Whether open database (Open Database) is supported.
Preferably, the attribute information of the second dimension browser related to browser can also include following sub- dimension:
Plugin information on a web browser is installed.An example according to embodiments of the present invention, can pass through function
Navigator.plugin obtains the information for installing plug-in unit on a web browser.
Whether browser allows the rights state of tracking.An example according to embodiments of the present invention, can pass through function
Navigator.doNotTrack obtains whether browser allows the rights state of tracking.
Whether browser supports installing advertisement blocker (adBlock).An example according to embodiments of the present invention, can be with
One div web page element is created by function document.createElement (" div "), then the class name of the element is set
For " adsbox ", pass through function document.getElementsByClassName (" adsbox ") [0] afterwards
.offsetHeight the high displacement of the element is obtained, representing browser if result is not 0 is mounted with Ad blocking device
(adBlock)。
Whether browser supports adjunctive behavior.An example according to embodiments of the present invention, can pass through function
Document.body.addBehavior determines whether browser supports addBehavior adjunctive behaviors.
Whether browser supports touch event.An example according to embodiments of the present invention, can pass through function
Document.createEvent (" TouchEvent ") creates touch event in browser, is represented if creating successfully clear
Device of looking at supports touch event.It is possible to further whether judge browser by function " ontouchstart " in window
Support the ontouchstart events in touch event.
Preferably, the attribute information of the second dimension browser related to browser can also include following sub- dimension:
Utilize the Web GL fingerprints of web page graphics storehouse (Web GL) gain-of-function of browser.According to embodiments of the present invention
One example, can obtain a Web GL object by function canvas.getContext (" webgl "), then take the Web
ALIASED_LINE_WIDTH_RANGE, ALIASED_POINT_SIZE_RANGE, ALPHA_BITS, BLUE_ in GL objects
BITS、MAX_COMBINED_TEXTURE_IMAGE_UNITS、MAX_FRAGMENT_UNIFORM_VECTORS、MAX_
These values of RENDERBUFFER_SIZE, SHADING_LANGUAGE_VERSION, and by described value be spliced into character string with
Obtain Web GL fingerprints.
Third dimension:The software environment information of browser execution
Preferably, the software environment information of the third dimension browser execution related to browser can include following sub- dimension
Degree:
Operating system platform information.An example according to embodiments of the present invention, can pass through function
Navigator.platform returns to the operating system platform information that browser is run, for example, can return to operating system platform
Character string, such as " Win32 ", " Win16 ", " WinCE ", " Mac68k ", " MacPPC ", " HP-UX ", " SunOS " etc..
Operating system time-zone information.An example according to embodiments of the present invention, can pass through function newDate ()
.getTimezoneOffset () obtains minute difference of the Universal Coordinated Time (UTC) between present system time, that is, operates
System time-zone information.
Fourth dimension degree:The hardware environment information of browser execution
Preferably, the hardware environment information of the fourth dimension degree browser execution related to browser can include following sub- dimension
Degree:
The information of processor.An example according to embodiments of the present invention, can pass through function
Window.navigator.cpuClass returns to the information of processor, such as " x86 ", " 68K ", " Alpha ", " PPC " etc..
The pixel rate of display device.An example according to embodiments of the present invention, can pass through function
Window.devicePixelRatio obtains the ratio of display device physical picture element and display device independent pixel (dips).
The bit-depth of palette on display device.An example according to embodiments of the present invention, can pass through function
Screen.colorDepth obtains the bit-depth of palette on display device.
5th dimension:The information whether browser is tampered
Preferably, the information that whether the fiveth dimension browser related to browser is tampered can include following sub- dimension
Degree:
Whether the language of browser is tampered.An example according to embodiments of the present invention, can be default by judging
The language parameter of first language parameter navigator.languages [0] and current browser in browser group of languages
Whether the whether equal language to determine browser of navigator.language is tampered.
Whether the resolution ratio of browser is tampered.An example according to embodiments of the present invention, can be default by judging
Browser width resolution parameter screen.width and browser available width resolution parameter screen.availWidth
Whether whether the equal resolution ratio to determine browser is tampered.
Whether the platform of browser execution is tampered.An example according to embodiments of the present invention, can be pre- by judging
If the platform parameters navigator.oscpu that currently runs of browser platform parameter navigator.platform and browser
Whether whether the equal platform to determine browser execution is tampered.
Whether the user agent of browser is tampered.An example according to embodiments of the present invention, can be pre- by judging
If browser client act on behalf of navigator.userAgent and browser active user acts on behalf of navigator.productSub
Whether equal determine whether browser is tampered.
Embodiments in accordance with the present invention, in step S100, it is possible to use the first dimension to the 5th dimension calculates browser
Browser fingerprint.Calculate and browse it is possible to further some sub- dimensions for being included using the first dimension and the second to the 5th dimension
The browser fingerprint of device.
For example, it is possible to use the first dimension Canvas fingerprints calculate the browser fingerprint of browser.According to the reality of the present invention
Example is applied, the graphic code of the picture come out by using Canvas draws is used as the first dimension for calculating browser fingerprint uniqueness
Degree, can cause browser fingerprint uniqueness to reach more than 90%.
Preferably, it is possible to use the sub- dimension of whole included by the first dimension and the second dimension to the 5th dimension, i.e., it is total
Totally 24 aspects calculate the browser fingerprint of browser.The information obtained using described 24 aspects can be spliced into a word
Symbol string, then the character string can be passed through the md5 encryption of 32, thus obtain 32 that uniqueness is almost 100% and browse
Device fingerprint code.Those skilled in the art can be according to the cipher mode that character string is selected the need for difference.
In step s 200, it is possible to use the browser fingerprint come realize user behavior follow the trail of.Using according to this hair
In the case of the browser fingerprint that bright embodiment is calculated, when user is operated using browser, such as user searched for
Vocabulary, operation information, browse the user behaviors such as record, can bind, store in the lump with the browser fingerprint of the browser
To server.For example, a memory space can be individually opened up for each browser fingerprint is used for storing the user bound with it
Behavioural information.
Because the user behavior information stored to server can not be deleted by user, therefore in the absence of browser
The user behavior information recorded in cookie is because antivirus software or performance optimization software installed on computer or mobile phone etc.
And the risk being eliminated.Meanwhile, even if because user abandons carrying out Account Registration and register and not carrying out user identity knowledge
Not, as long as user is operated by the browser, its user behavior information can be tied up with the browser fingerprint of the browser
It is fixed, it is stored in the lump in server, is achieved in user behavior tracking.
Embodiments in accordance with the present invention, browsing for browser is calculated using one or more dimensions related to browser
Device fingerprint, results in operated independent of user, the browser fingerprint that uniqueness is high;Browser fingerprint and user are made
Stored in the lump to server with the user behavior information of browser, ensure that user behavior information is not deleted, so as to realize
User behavior is followed the trail of.
Embodiments in accordance with the present invention, user is operated using browser, and its user behavior information just can be with browsing
Device fingerprint bind, be stored in the lump in server preserve, it is to avoid based on browser cookie store user behavior information because
The risk lost is removed for cookie.Further, since browser fingerprint according to embodiments of the present invention be by with browser phase
One or more dimensions closed are calculated, its operation independent of user, therefore carry out without user cumbersome account
Family registering and logging operates to realize user identity identification, just can be by browser fingerprint recognition browser, to record using clear
Look at device user behavior, realize using browser fingerprint realize user behavior follow the trail of.
<Equipment>
, can be by software, hardware and software and hard it will be appreciated by those skilled in the art that in electronic technology field
The mode that part is combined, the above method is embodied in the product.Those skilled in the art are easy to be based on method as disclosed above, production
A kind of raw equipment for being used to realize that user behavior is followed the trail of.The equipment can include being described previously for realizing user for realization
The device of each operation in the method for behaviortrace.For example, the equipment can include:For utilizing related to browser one
Individual or more dimension calculates the device of the browser fingerprint of browser, wherein, it is clear described in the browser fingerprint unique mark
Look at device;For being stored to the server transmission browser fingerprint and corresponding user using the user behavior of browser
Device.
<Browser>
The equipment described above for being used to realize user behavior tracking can be an independent equipment (for example, client
In application), can also be integrated in a browser, the part as browser.In this case, the browser energy
A kind of new paragon for being used to realize that user behavior is followed the trail of enough is provided.It will be appreciated by those skilled in the art that with the development of technology,
Browser can be a single application program, for example, IE browser, Chrome browsers etc., or can also refer to
It is integrated with the application program of browser function, such as microblogging application program, wechat application program, Facebook application programs, VK
Application program etc..
Fig. 2 is the schematic block diagram of browser according to embodiments of the present invention.
In general, browser can be divided into two parts, i.e. kernel and shell from framework.Responsible pair of browser kernel
The explanation (such as HTML, JavaScript) of webpage grammer and render (display) webpage, i.e. browser pass through it is interior verification webpage carry out
Parse and render.Browser shell mainly handles browser outward appearance interface, manipulation experience.In fig. 2, browser 2000 includes interior
Core 2010 and shell 2020.Browser 2000 also includes user behavior tracing equipment 2030.User behavior tracing equipment 2030 can
Be according to the present invention be used for realize user behavior follow the trail of equipment.Although for the sake of clarity, in fig. 2, user behavior
Tracing equipment 2030 is outside shell 2020 and kernel 2010, it will be understood by those skilled in the art, however, that user behavior is followed the trail of
Equipment 2030 can be located in shell 2020 and kernel 2010.
On the other hand, it is well known by those skilled in the art that with the electronic information of such as large scale integrated circuit technology
The development of technology and the trend of hardware and software, will clearly divide computer system soft and hardware boundary and seem relatively difficult
.Because any operation can be realized with software, can also hardware realize.The execution of any instruction can be completed by hardware,
It can also equally be completed by software.Hardware implementations or software implement scheme are used for a certain machine function, is depended on
In Non-technical factors such as price, speed, reliability, memory capacity, change cycles.Therefore, for electronic information technical field
Those of ordinary skill for, more it is direct and be explicitly described the mode of a technical scheme be describe the program in each
Operation.Knowing in the case of operation to be performed, those skilled in the art can be based on to the Non-technical factor
Desired product is directly designed in consideration.For in terms of this, in an embodiment of the present invention, additionally provide one kind and browse
Device, the browser is designed to perform the foregoing behaviour for being used to realize user behavior tracking according to embodiments of the present invention
Make.
<Electronic equipment>
Each embodiment according to the present invention can be realized in the electronic device.The electronic equipment is, for example, notebook electricity
Brain, smart mobile phone, tablet personal computer etc..
Fig. 3 is the schematic block diagram of electronic equipment according to an embodiment of the invention.As described in Figure 3, electronic equipment
3000 include browser 3010.Browser 3010 is, for example, any one in foregoing browser.
Fig. 4 is the schematic block diagram of electronic equipment in accordance with another embodiment of the present invention.
As shown in figure 4, electronic equipment 4000 can include processor 4010, memory 4020, interface arrangement 4030, communication
Device 4040, display device 4050, input unit 4060, loudspeaker 4070, microphone 4080, etc..
Processor 4010 is such as can be central processor CPU, Micro-processor MCV.
Memory 4020 for example including ROM (read-only storage), RAM (random access memory), such as hard disk it is non-easily
The property lost memory etc..
Interface arrangement 4030 is such as including USB interface, earphone interface.
Communicator 4040 can for example carry out wired or wireless communication.
Display device 4050 is, for example, LCDs, touch display screen etc..
Input unit 4060 is such as can include touch-screen, keyboard.
User can pass through loudspeaker 4070 and the inputting/outputting voice information of microphone 4080.
Electronic equipment shown in Fig. 4 is only explanatory, and is never intended to the limitation present invention, its application or uses
On the way.
In this embodiment, the memory 4020 is used for store instruction, and the instruction is used to control the processor
4010 are operated to perform the method for realizing that user behavior is followed the trail of that is used for described in the present embodiment.Those skilled in the art should
Understand, although figure 4 illustrates multiple devices, the present invention can only relate to partial devices therein, for example, processing
Device 4010 and storage device 4020 etc..Technical staff can instruct according to presently disclosed conceptual design.How instruction controls
Processor is operated, and this is it is known in the art that therefore being not described in detail herein.
The present invention can be equipment, method and/or computer program product.Computer program product can include computer
Readable storage medium storing program for executing, containing for making processor realize the computer-readable program instructions of various aspects of the invention.
Computer-readable recording medium can keep and store to perform the tangible of the instruction that equipment is used by instruction
Equipment.Computer-readable recording medium for example can be-- but be not limited to-- storage device electric, magnetic storage apparatus, optical storage
Equipment, electromagnetism storage device, semiconductor memory apparatus or above-mentioned any appropriate combination.Computer-readable recording medium
More specifically example (non exhaustive list) includes:Portable computer diskette, hard disk, random access memory (RAM), read-only deposit
It is reservoir (ROM), erasable programmable read only memory (EPROM or flash memory), static RAM (SRAM), portable
Compact disk read-only storage (CD-ROM), digital versatile disc (DVD), memory stick, floppy disk, mechanical coding equipment, for example thereon
Be stored with instruction punch card or groove internal projection structure and above-mentioned any appropriate combination.It is used herein above to calculate
Machine readable storage medium storing program for executing is not construed as instantaneous signal in itself, the electromagnetic wave of such as radio wave or other Free propagations, logical
Cross the electromagnetic wave (for example, the light pulse for passing through fiber optic cables) of waveguide or the propagation of other transmission mediums or transmitted by electric wire
Electric signal.
Computer-readable program instructions as described herein can be downloaded to from computer-readable recording medium each calculate/
Processing equipment, or outer computer is downloaded to or outer by network, such as internet, LAN, wide area network and/or wireless network
Portion's storage device.Network can be transmitted, be wirelessly transferred including copper transmission cable, optical fiber, router, fire wall, interchanger, gateway
Computer and/or Edge Server.Adapter or network interface in each calculating/processing equipment are received from network to be counted
Calculation machine readable program instructions, and the computer-readable program instructions are forwarded, for the meter being stored in each calculating/processing equipment
In calculation machine readable storage medium storing program for executing.
For perform the computer program instructions that operate of the present invention can be assembly instruction, instruction set architecture (ISA) instruction,
Machine instruction, machine-dependent instructions, microcode, firmware instructions, condition setup data or with one or more programming languages
Source code or object code that any combination is write, programming language of the programming language including object-oriented-such as
Smalltalk, C++ etc., and conventional procedural programming languages-such as " C " language or similar programming language.Computer
Readable program instructions can perform fully on the user computer, partly perform on the user computer, as one solely
Vertical software kit is performed, part is performed or completely in remote computer on the remote computer on the user computer for part
Or performed on server.In the situation of remote computer is related to, remote computer can be by network-bag of any kind
LAN (LAN) or wide area network (WAN)-be connected to subscriber computer are included, or, it may be connected to outer computer is (such as sharp
With ISP come by Internet connection).In certain embodiments, by using computer-readable program instructions
Status information carry out personalized customization electronic circuit, such as PLD, field programmable gate array (FPGA) or can
Programmed logic array (PLA) (PLA), the electronic circuit can perform computer-readable program instructions, so as to realize each side of the present invention
Face.
Referring herein to method according to embodiments of the present invention, device (system) and computer program product flow chart and/
Or block diagram describes various aspects of the invention.It should be appreciated that each square frame and flow chart of flow chart and/or block diagram and/
Or in block diagram each square frame combination, can be realized by computer-readable program instructions.
These computer-readable program instructions can be supplied to all-purpose computer, special-purpose computer or other programmable datas
The processor of processing unit, so as to produce a kind of machine so that these instructions are passing through computer or other programmable datas
During the computing device of processing unit, work(specified in one or more of implementation process figure and/or block diagram square frame is generated
The device of energy/action.Can also be the storage of these computer-readable program instructions in a computer-readable storage medium, these refer to
Order causes computer, programmable data processing unit and/or other equipment to work in a specific way, so that, be stored with instruction
Computer-readable medium then includes a manufacture, and it is included in one or more of implementation process figure and/or block diagram square frame
The instruction of the various aspects of defined function/action.
Computer-readable program instructions can also be loaded into computer, other programmable data processing units or other
In equipment so that perform series of operation steps on computer, other programmable data processing units or miscellaneous equipment, to produce
Raw computer implemented process, so that performed on computer, other programmable data processing units or miscellaneous equipment
Instruct function/action specified in one or more of implementation process figure and/or block diagram square frame.
Flow chart and block diagram in accompanying drawing show system, method and the computer journey of multiple embodiments according to the present invention
Architectural framework in the cards, function and the operation of sequence product.At this point, each square frame in flow chart or block diagram can generation
One module of table, program segment or a part for instruction, the module, program segment or a part for instruction are used comprising one or more
In the executable instruction for realizing defined logic function.In some realizations as replacement, the function of being marked in square frame
Can be with different from the order marked in accompanying drawing generation.For example, two continuous square frames can essentially be held substantially in parallel
OK, they can also be performed in the opposite order sometimes, and this is depending on involved function.It is also noted that block diagram and/or
The combination of each square frame in flow chart and the square frame in block diagram and/or flow chart, can use function as defined in execution or dynamic
The special hardware based system made is realized, or can be realized with the combination of specialized hardware and computer instruction.It is right
For those skilled in the art it is well known that, realized by hardware mode, realized by software mode and by software and
It is all of equal value that the mode of combination of hardware, which is realized,.
It is described above various embodiments of the present invention, described above is exemplary, and non-exclusive, and
It is not limited to disclosed each embodiment.In the case of without departing from the scope and spirit of illustrated each embodiment, for this skill
Many modifications and changes will be apparent from for the those of ordinary skill in art field.The selection of term used herein, purport
Best explaining the principle of each embodiment, practical application or to the technological improvement in market, or making its of the art
Its those of ordinary skill is understood that each embodiment disclosed herein.The scope of the present invention is defined by the appended claims.