CN107239491A - For realizing method, equipment, browser and electronic equipment that user behavior is followed the trail of - Google Patents

For realizing method, equipment, browser and electronic equipment that user behavior is followed the trail of Download PDF

Info

Publication number
CN107239491A
CN107239491A CN201710276710.0A CN201710276710A CN107239491A CN 107239491 A CN107239491 A CN 107239491A CN 201710276710 A CN201710276710 A CN 201710276710A CN 107239491 A CN107239491 A CN 107239491A
Authority
CN
China
Prior art keywords
browser
fingerprint
user behavior
user
trail
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710276710.0A
Other languages
Chinese (zh)
Inventor
艾瑞坤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Guangzhou Alibaba Literature Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Alibaba Literature Information Technology Co Ltd filed Critical Guangzhou Alibaba Literature Information Technology Co Ltd
Priority to CN201710276710.0A priority Critical patent/CN107239491A/en
Publication of CN107239491A publication Critical patent/CN107239491A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Method, equipment, browser and electronic equipment that user behavior is followed the trail of are realized the invention discloses a kind of.It the described method comprises the following steps:The browser fingerprint of browser is calculated using one or more dimensions related to browser, wherein, browser described in the browser fingerprint unique mark;Send the browser fingerprint and corresponding user using the user behavior of browser to be stored to server.According to the present invention, realize and utilize browser fingerprint tracking user behavior.

Description

For realizing method, equipment, browser and electronic equipment that user behavior is followed the trail of
Technical field
The present invention relates to browser technology field, more particularly, to it is a kind of be used to realizing method that user behavior follows the trail of, Equipment, browser and electronic equipment.
Background technology
The internet of today's society is developed rapidly, and substantial amounts of user logs in net by the browser on computer and mobile phone daily Page carries out information inquiry, web page browsing.However, the information of different user inquiry and to browse preference all different, how to realize pair User is tracked using the user behavior of browser, as urgent problem to be solved.
At present, a kind of conventional method is the unique identity as user by the browser account of user's registration, When user is with browser Account Logon browser, it is possible to achieve identification user, user is entered using the user behavior of browser Row record, to realize tracking user behavior.But it is that user usually can be because of complicated Account Registration the drawbacks of this method Process and frequently log in and abandon using browser by browser Account Logon, cause to follow the trail of by recognizing user User behavior.
And be that can realize the behavior for following the trail of user can not be by recognizing user to record user behavior when, conventional side Method is to inject the exclusive identification code that is stored with cookie (browser rs cache), cookie in a browser to can be used for unique mark Browser, it is possible to achieve the browser that identification user uses, the behavior to the user using the browser is recorded, to realize Follow the trail of user behavior.However, the antivirus software or performance optimization software due to being installed on computer or mobile phone are often purged Cookie operation, causes the information for recording user behavior based on cookie therefore to be lost, it is impossible to actual to follow the trail of user's row For.
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.
Brief description of the drawings
The accompanying drawing for being combined in the description and constituting a part for specification shows embodiments of the invention, and even It is used for the principle for explaining the present invention together with its explanation.
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.
Fig. 2 is the schematic block diagram of browser according to embodiments of the present invention.
Fig. 3 is the schematic block diagram of electronic equipment according to an embodiment of the invention.
Fig. 4 is the schematic block diagram of electronic equipment in accordance with another embodiment of the present invention.
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.

Claims (9)

1. a kind of method for being used to realize that user behavior is followed the trail of, comprises the following steps:
The browser fingerprint of browser is calculated using one or more dimensions related to browser, wherein, the browser Browser described in fingerprint unique mark;
Send the browser fingerprint and corresponding user using the user behavior of browser to be stored to server.
2. the method for claim 1, wherein one or more dimensions related to browser include:
The canvas fingerprint obtained using browser, wherein, on a web browser using canvas draw picture, and calculating and plotting goes out The graphic code of picture be used as the canvas fingerprint.
3. method as claimed in claim 2, wherein, one or more dimensions related to browser also include:It is clear Look at the attribute information of device.
4. the method as any one of claim 1-3, wherein, the browser fingerprint for calculating browser include with Lower step:
The information obtained by one or more dimension is spliced into character string and the character string is encrypted.
5. a kind of equipment for being used to realize that user behavior is followed the trail of, including:
For the device for the browser fingerprint that browser is calculated using one or more dimensions related to browser, wherein, Browser described in the browser fingerprint unique mark;
For being stored to the server transmission browser fingerprint and corresponding user using the user behavior of browser Device.
6. a kind of browser, including the equipment according to claim 5 for being used to realize that user behavior is followed the trail of.
7. a kind of browser, being designed to perform being used for according to claim 1-4 any one realizes that user behavior is chased after Operation in the method for track.
8. a kind of electronic equipment, including the browser according to claim 5 or 6.
9. a kind of electronic equipment, including processor, memory and display device, wherein, the memory is used for store instruction, institute Stating instruction is used to control the processor to be operated to perform using for realizing according to claim 1-4 any one The method of family behaviortrace.
CN201710276710.0A 2017-04-25 2017-04-25 For realizing method, equipment, browser and electronic equipment that user behavior is followed the trail of Pending CN107239491A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710276710.0A CN107239491A (en) 2017-04-25 2017-04-25 For realizing method, equipment, browser and electronic equipment that user behavior is followed the trail of

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710276710.0A CN107239491A (en) 2017-04-25 2017-04-25 For realizing method, equipment, browser and electronic equipment that user behavior is followed the trail of

Publications (1)

Publication Number Publication Date
CN107239491A true CN107239491A (en) 2017-10-10

Family

ID=59984292

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710276710.0A Pending CN107239491A (en) 2017-04-25 2017-04-25 For realizing method, equipment, browser and electronic equipment that user behavior is followed the trail of

Country Status (1)

Country Link
CN (1) CN107239491A (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107766223A (en) * 2017-11-06 2018-03-06 泰康保险集团股份有限公司 The processing method and processing device of user's operation behavior trace information
CN108171074A (en) * 2017-12-07 2018-06-15 东南大学 One kind is based on the associated Web trackings automatic testing method of content
CN109104456A (en) * 2018-06-07 2018-12-28 北京本邦科技股份有限公司 A kind of user tracking based on browser fingerprint and propagating statistics analysis method
CN109635225A (en) * 2018-12-14 2019-04-16 平安城市建设科技(深圳)有限公司 Track method, apparatus, server and the storage medium of browser information
CN109657431A (en) * 2018-12-07 2019-04-19 杭州启博科技有限公司 The method of user identity for identification
CN109918604A (en) * 2019-03-07 2019-06-21 智慧芽信息科技(苏州)有限公司 Page drawing method, apparatus, equipment and storage medium
CN110162729A (en) * 2019-04-04 2019-08-23 百度在线网络技术(北京)有限公司 It establishes browser fingerprint and identifies the method, apparatus of browser type
CN110415045A (en) * 2019-08-02 2019-11-05 秒针信息技术有限公司 A kind of method, apparatus, equipment and medium to browser advertisement
CN110505231A (en) * 2019-08-27 2019-11-26 北京丁牛科技有限公司 One kind going anonymization tracing system and method
CN110704723A (en) * 2019-09-30 2020-01-17 福建搜索互动网络科技有限公司 Method for searching in browser and browser device
CN110851883A (en) * 2019-10-29 2020-02-28 武汉极意网络科技有限公司 Equipment fingerprint generation method and device based on picture drawing
CN111294326A (en) * 2018-12-10 2020-06-16 ***通信集团新疆有限公司 Method, apparatus, device and medium for confirming system data security
CN111309578A (en) * 2020-02-20 2020-06-19 北京深演智能科技股份有限公司 Method and device for identifying object
CN111478892A (en) * 2020-04-02 2020-07-31 广州锦行网络科技有限公司 Attacker portrait multi-dimensional analysis method based on browser fingerprints
CN111832060A (en) * 2019-04-17 2020-10-27 北京搜狗科技发展有限公司 Data processing method and device and electronic equipment
CN111858279A (en) * 2020-07-09 2020-10-30 深圳市富之富信息技术有限公司 Method and device for tracking user behaviors of browser
CN112765578A (en) * 2021-01-26 2021-05-07 上海黔易数据科技有限公司 Method for realizing safety privacy calculation based on browser client
CN112954043A (en) * 2021-02-05 2021-06-11 深圳市世强元件网络有限公司 Method for identifying user based on website access log and computer equipment
CN113177144A (en) * 2021-04-28 2021-07-27 Oppo广东移动通信有限公司 User identification method, user identification device, electronic device, and medium
CN114615017A (en) * 2022-02-09 2022-06-10 浙江远望信息股份有限公司 HTML 5-based NAT boundary discovery method for Canvas fingerprints
CN114650272A (en) * 2020-12-17 2022-06-21 上海嗨普智能信息科技股份有限公司 User unique identifier processing method, device, storage medium and computer device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105577735A (en) * 2014-11-07 2016-05-11 阿里巴巴集团控股有限公司 Browser-based user behavior tracking method and device
CN106446202A (en) * 2016-09-30 2017-02-22 福建北卡科技有限公司 Anti-interference browser fingerprint generation method based on implicit characteristic acquisition
CN106559498A (en) * 2016-12-02 2017-04-05 上海钱柳电子商务有限公司 Air control data collection platform and its collection method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105577735A (en) * 2014-11-07 2016-05-11 阿里巴巴集团控股有限公司 Browser-based user behavior tracking method and device
CN106446202A (en) * 2016-09-30 2017-02-22 福建北卡科技有限公司 Anti-interference browser fingerprint generation method based on implicit characteristic acquisition
CN106559498A (en) * 2016-12-02 2017-04-05 上海钱柳电子商务有限公司 Air control data collection platform and its collection method

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107766223A (en) * 2017-11-06 2018-03-06 泰康保险集团股份有限公司 The processing method and processing device of user's operation behavior trace information
CN107766223B (en) * 2017-11-06 2021-06-01 泰康保险集团股份有限公司 Processing method and device for user operation behavior track information
CN108171074A (en) * 2017-12-07 2018-06-15 东南大学 One kind is based on the associated Web trackings automatic testing method of content
CN108171074B (en) * 2017-12-07 2021-03-26 东南大学 Web tracking automatic detection method based on content association
CN109104456A (en) * 2018-06-07 2018-12-28 北京本邦科技股份有限公司 A kind of user tracking based on browser fingerprint and propagating statistics analysis method
CN109657431A (en) * 2018-12-07 2019-04-19 杭州启博科技有限公司 The method of user identity for identification
CN109657431B (en) * 2018-12-07 2020-10-16 杭州启博科技有限公司 Method for identifying user identity
CN111294326A (en) * 2018-12-10 2020-06-16 ***通信集团新疆有限公司 Method, apparatus, device and medium for confirming system data security
CN109635225A (en) * 2018-12-14 2019-04-16 平安城市建设科技(深圳)有限公司 Track method, apparatus, server and the storage medium of browser information
CN109918604A (en) * 2019-03-07 2019-06-21 智慧芽信息科技(苏州)有限公司 Page drawing method, apparatus, equipment and storage medium
CN110162729A (en) * 2019-04-04 2019-08-23 百度在线网络技术(北京)有限公司 It establishes browser fingerprint and identifies the method, apparatus of browser type
CN110162729B (en) * 2019-04-04 2021-09-21 百度在线网络技术(北京)有限公司 Method and device for establishing browser fingerprint and identifying browser type
CN111832060A (en) * 2019-04-17 2020-10-27 北京搜狗科技发展有限公司 Data processing method and device and electronic equipment
CN110415045A (en) * 2019-08-02 2019-11-05 秒针信息技术有限公司 A kind of method, apparatus, equipment and medium to browser advertisement
CN110505231A (en) * 2019-08-27 2019-11-26 北京丁牛科技有限公司 One kind going anonymization tracing system and method
CN110704723B (en) * 2019-09-30 2020-07-28 福建搜索互动网络科技有限公司 Browser device
CN110704723A (en) * 2019-09-30 2020-01-17 福建搜索互动网络科技有限公司 Method for searching in browser and browser device
CN110851883A (en) * 2019-10-29 2020-02-28 武汉极意网络科技有限公司 Equipment fingerprint generation method and device based on picture drawing
CN111309578A (en) * 2020-02-20 2020-06-19 北京深演智能科技股份有限公司 Method and device for identifying object
CN111478892A (en) * 2020-04-02 2020-07-31 广州锦行网络科技有限公司 Attacker portrait multi-dimensional analysis method based on browser fingerprints
CN111858279A (en) * 2020-07-09 2020-10-30 深圳市富之富信息技术有限公司 Method and device for tracking user behaviors of browser
CN114650272A (en) * 2020-12-17 2022-06-21 上海嗨普智能信息科技股份有限公司 User unique identifier processing method, device, storage medium and computer device
CN112765578A (en) * 2021-01-26 2021-05-07 上海黔易数据科技有限公司 Method for realizing safety privacy calculation based on browser client
CN112954043A (en) * 2021-02-05 2021-06-11 深圳市世强元件网络有限公司 Method for identifying user based on website access log and computer equipment
CN113177144A (en) * 2021-04-28 2021-07-27 Oppo广东移动通信有限公司 User identification method, user identification device, electronic device, and medium
CN114615017A (en) * 2022-02-09 2022-06-10 浙江远望信息股份有限公司 HTML 5-based NAT boundary discovery method for Canvas fingerprints

Similar Documents

Publication Publication Date Title
CN107239491A (en) For realizing method, equipment, browser and electronic equipment that user behavior is followed the trail of
CN101796543B (en) Data system and method
CN104216691B (en) A kind of method and device for creating application
US20150049087A1 (en) Presenting meaningful information summary for analyzing complex visualizations
US9152619B2 (en) System and method for constructing markup language templates and input data structure specifications
US20150286739A1 (en) Html5-protocol-based webpage presentation method and device
CN107832108A (en) Rendering intent, device and the electronic equipment of 3D canvas web page elements
CN104598103B (en) A kind of method and apparatus that figure is handled in the page
CN107451162A (en) Network resource accession equipment, mixing apparatus and method
US11281742B2 (en) Interactive and selective coloring of digital vector glyphs
CN109255826B (en) Chinese training image generation method, device, computer equipment and storage medium
CN106874519A (en) Webpage representation method and apparatus
CN111324381B (en) Development system, development method, development apparatus, computer device, and storage medium
CN112507260A (en) Webpage loading method and device, electronic equipment and computer readable storage medium
US20150370439A1 (en) Gpu-optimized scrolling systems and methods
CN107301046A (en) Treating method and apparatus, computer equipment and the storage medium of icon
CN106919406A (en) A kind of desktop application component issue, update method and device
CN107025247A (en) Method, equipment, browser and the electronic equipment handled web data
CN107168993A (en) Handle method, equipment, client device and the electronic equipment of response data
CN107133235A (en) The page composition method, again composing device, browser and electronic equipment again
US10032438B2 (en) Rendering graphical assets natively on multiple screens of electronic devices
CN113345048B (en) Geographic information image editing method and device and computer equipment
CN110018827A (en) Method and device for automatically generating code, electronic equipment and readable storage medium
US9727537B2 (en) Application of a system font mapping to a design
CN111199568B (en) Vector diagram drawing method and device and computer readable storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200527

Address after: 310051 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Applicant after: Alibaba (China) Co.,Ltd.

Address before: 510627 Guangdong city of Guangzhou province Whampoa Tianhe District Road No. 163 Xiping Yun Lu Yun Ping radio square B tower 13 floor 03 unit self

Applicant before: GUANGZHOU ALIBABA LITERATURE INFORMATION TECHNOLOGY Co.,Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20171010