WO2015195408A1 - Procédé et appareil permettant de détecter l'état de valeurs sélectionnables d'une page web - Google Patents
Procédé et appareil permettant de détecter l'état de valeurs sélectionnables d'une page web Download PDFInfo
- Publication number
- WO2015195408A1 WO2015195408A1 PCT/US2015/034846 US2015034846W WO2015195408A1 WO 2015195408 A1 WO2015195408 A1 WO 2015195408A1 US 2015034846 W US2015034846 W US 2015034846W WO 2015195408 A1 WO2015195408 A1 WO 2015195408A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- web page
- web
- item
- selection
- client device
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/875—Monitoring of systems including the internet
Definitions
- the present disclosure generally relates to monitoring characteristics of a web page and, more particularly, to methods, an apparatus and a system for detecting and tracking a state of selectable values of a web page.
- the web bug uses executable Javascript code to report the content of the respective web page by sending a message with information about the particular page within which the web bug was included.
- the user's browser sends clickstream data directly to a site analysis application.
- the HTTP request header which requests delivery of the web bug, also supplies certain types of information about the client, such as what types of encoding this user agent supports, the IP address of the computer that fetched the web bug, the URL of the page on which the web bug is located, the U RL of the web bug, the time the web bug was viewed, the type of browser that fetched the web bug, or a previously set cookie value.
- Web bugs can be used for advertising, behavioral targeting, and other processes, to gather information about visits to websites.
- the content of the web page is potentially dynamic and driven in part by the current state drop down value; and 3 - the values in the drop down list typically do not change regardless of the current value selected.
- a method of tracking a selection of an item on a web page includes receiving, at a server, a request for a web page from a client device, embedding web bugs within a code for the web page, the web bugs providing instructions to a client device for providing information to the server, communicating the web page to the requesting client device, receiving a communication from the client device including information indicative of a selection of a selectable item on the web page and logging the information indicative of the selection of the item in a memory.
- an apparatus for monitoring and tracking a selection of an item on a web page includes a memory for storing at least one of program routines, information regarding selectable items on the web page and data and a processor for executing the program routines.
- the apparatus is configured to receive a request for a web page from a client device, embed web bugs within a code for the web page, the web bugs providing instructions to a client device for providing information to the apparatus, communicate the web page to the requesting client device, receive a communication from the client device including information indicative of a selection of a selectable item on the web page and log the information indicative of the selection of the item in a memory.
- a method of monitoring and tracking a selection of an item on a web page by a client device includes transmitting a request for a web page at a client device, receiving the web page from a server, rendering the web page on a display, in response to a selection of an item on the web page, detecting a web bug associated with the selected item within a code of the web page, executing the web bug and attaching information indicating selection of the item to metrics captured based on instructions within the web bug and providing the metrics including the information indicating selection of the item to the server.
- FIG. 1 depicts a high level block diagram of a system for monitoring dropdown selection lists of a web page in accordance with an embodiment of the present principles
- FIG. 2 depicts a block diagram of an apparatus for monitoring dropdown selection lists of a web page in accordance with an embodiment of the present principles
- FIG. 3 depicts a flow diagram of a method for monitoring the selection of selectable items of a web page in accordance with an embodiment of the present principles
- FIG. 4 depicts a flow diagram of a method for monitoring the selection of selectable items of a web page in accordance an alternate embodiment of the present principles.
- Embodiments of the present principles advantageously provide methods, an apparatus and a system for determining and tracking the selection of menu items on a web page as well as the selection and input of other values on the web page.
- the present principles will be described primarily within the context of a host server and a specific client device and the selection of menu items of a web page, the specific embodiments of the present principles should not be treated as limiting the scope of the invention. It will be appreciated by those skilled in the art and informed by the teachings of the present principles that the concepts of the present principles can be advantageously applied by any access device or content rendering device, such as but not limited to, a server, a gateway, a router, a content playout device and the like for tracking any selectable items of a web page.
- any element expressed as a means for performing a specified function is intended to encompass any way of performing that function including, for example, a) a combination of circuit elements that performs that function or b) software in any form, including, therefore, firmware, microcode or the like, combined with appropriate circuitry for executing that software to perform the function.
- the present principles as defined by such claims reside in the fact that the functionalities provided by the various recited means are combined and brought together in the manner which the claims call for. It is thus regarded that any means that can provide those functionalities are equivalent to those shown herein.
- processor or “controller” should not be construed to refer exclusively to hardware capable of executing software, and can implicitly include, without limitation, digital signal processor (“DSP”) hardware, read-only memory (“ROM”) for storing software, random access memory (“RAM”), and non-volatile storage.
- DSP digital signal processor
- ROM read-only memory
- RAM random access memory
- any element expressed as a means for performing a specified function is intended to encompass any way of performing that function including, for example, a) a combination of circuit elements that performs that function or b) software in any form, including, therefore, firmware, microcode or the like, combined with appropriate circuitry for executing that software to perform the function.
- the disclosure as defined by such claims resides in the fact that the functionalities provided by the various recited means are combined and brought together in the manner which the claims call for. It is thus regarded that any means that can provide those functionalities are equivalent to those shown herein.
- the present principles are directed, at least in part, towards a method, apparatus and system for determining and tracking the selection of menu items on a web page as well as the selection and input of other values on the web page.
- web bugs may be installed within the web page source code and associated with the respective code for the selectable items.
- the web bugs may be installed within the source code for each and every page within the Graphic User Interface (GUI) administration pages in order to track selection of menu items of input of data on the web page.
- GUI Graphic User Interface
- data points representing selection of a menu item are logged to a server, then the data can be further aggregated in order to develop trends which can be implemented to accomplish at least the following:
- FIG. 1 depicts a high level block diagram of a system 10 for monitoring dropdown selection lists of a web page in accordance with an embodiment of the present principles.
- the system 10 of FIG. 1 illustratively includes a web server 20 for creating and sending the web page and a user or client system 30 for rendering the web page connected together via the internet 40.
- a user at a client system 30 is interested in downloading a web page, the user will submit a request for the web page, for example, by typing the web page address in the address bar of the browser on the client system 30.
- the request for the web page is made as indicated by the arrow labeled 50
- the request is sent to the web server 20 through the internet 40 as indicated by the arrow labeled 60.
- the web server 20 will transmit a signal including the requested web page with web bugs embedded therein to the client system 30 via the internet 40 as indicated by the arrows labeled 70 and 80.
- the client system 30 Upon receipt of the signal including the requested web page, the client system 30 will begin downloading and rendering the web page. Embedded within the signal being downloaded by the client system 30 are web bugs in the form of instructions requesting certain files.
- instructions to retrieve a file from the server associated with the selectable item initiate a call back to the web server 20, indicated by the reference numerals 90 and 100 in FIG. 1 , is made via the internet.
- the call back to the web server 20 transmits the requested metrics as well as information indicative of the item selected by the user from the client system 30 to the web server 20.
- the web server 20 Upon receipt of the call back from the client system 30, the web server 20 is instructed to log the receipt of the call back from the client system 30 including the information related to the menu item selected by the user.
- the web server 20 is able to monitor and track the different menu items of the web page selected by a user of the client system 30 from these log entries.
- the system 10 is able to determine popularity and usage rankings of the web site and the contents thereof.
- the web bugs can be embedded within the code of the web page and can be associated with any type and form of selectable item on the web page.
- Such items include but are not limited to dropdown menus and items populating dropdown menus, radio buttons, check boxes, text boxes, etc.
- Dropdown menus are selectable items on a display screen that, when a cursor is positioned over the selectable item, a menu of additional sub items is generated.
- a web bug can be used to identify when a dropdown menu is selected as well as when an individual sub item in the dropdown menu is selected.
- a radio button is a selectable button associated with an item within a group of items displayed on a web page whereby one item within the group can be selected at a time.
- radio button Only one radio button for a particular item in the group of items can be selected at a time. If a radio button within the group is selected and a user selects another radio button within the group, the previously selected radio button will be deselected.
- a web bug can be embedded within the code of the web page to identify and affect the logging, by a server, of a selected radio button.
- Check boxes are selectable boxes associated with a respective item within a group of selectable items. Check boxes allow any combination of items within the group of items to be selected simultaneously by selecting the respective check boxes.
- a web bug can be embedded within the code of the web page to identify and cause the logging, by a server, of a selected check box.
- a text box is an area within a web page in which a user can input text upon selection of the text box.
- a web bug can be embedded within the code of the web page to cause a selected text box to be logged by a server as well as causing any text entered into the text box to be logged by the server.
- the above selectable items are shown and described for purposes of example only. In accordance with the present principles, web bugs can be embedded into the code of a web page to monitor and track any type of selectable item on the web page.
- the web bugs can be implemented in a variety of technologies such as java script tags, html, etc.
- Examples of typical html formats for web bugs embedded within a web page are as follows: http://IPaddressofservercollectinqmetrics/buq.qif?wifiEncyptionSelection,WPA2 1 wifiSe curitvPage,timestamp,softwareVersion,productlD
- any parameters that would be of use for metric collection can be included after the '?' in the URL.
- a web bug that is triggered resulting in a log entry being placed in the logs of an external server or that is parsed by local client software that needs to understand the current state of the page can take the following format in accordance with the present principles: http://technicolor om/buq.qif?wifiEncyptionSelection 1 WPA2 1 wifiSecurityPaqe 1 timesta mp,software Version, roduct! D
- the encryption value can be WPA2 and additional automated actions can be driven from this state knowledge.
- the exemplary formats for the web bugs presented above are for purposes of example only.
- the web bugs of the present principles can take numerous different forms other than those shown above.
- the form of the web bug can also be dependent on a number of different factors including the technology used to implement the web bug.
- FIG. 2 depicts a block diagram of an apparatus for monitoring dropdown selection lists of a web page in accordance with an embodiment of the present principles.
- the host/web server 20 of FIG. 2 illustratively comprises a processor 220 as well as a memory 230 for storing control programs, instructions, software, data, web bug information and the like.
- the processor 220 cooperates with conventional support circuitry 240 such as power supplies, clock circuits, cache memory and the like as well as circuits that assist in executing the software routines stored in the memory 230.
- conventional support circuitry 240 such as power supplies, clock circuits, cache memory and the like as well as circuits that assist in executing the software routines stored in the memory 230.
- it is contemplated that some of the process steps discussed herein as software processes can be implemented within hardware, for example, as circuitry that cooperates with the processor 220 to perform various steps.
- the memory 230 can be a hard disk storage device, a static RAM, a DRAM, ROM, etc., or combinations of the same.
- the host/web server 20 of FIG. 2 is depicted as a general purpose computer that is programmed to perform various control functions in accordance with the present invention, the invention can be implemented in hardware, for example, as an application specified integrated circuit (ASIC). As such, the process steps described herein are intended to be broadly interpreted as being equivalently performed by software, hardware, or a combination thereof.
- ASIC application specified integrated circuit
- the processor 220 cooperates with the input/output circuitry 250 for receiving requests for, for example, web pages and calls from client devices upon detection of web bugs.
- the processor 220 receives a request for a web page, it creates and/or sends the web page to the requesting client device.
- the web bugs are associated with selectable items on the web page for which monitoring and tracking is desired.
- the processor 220 receives a call from a client system 30, the processor logs information related to the call in a memory 230.
- the processor 220 logs information related to selected menus, menu items, radio buttons, check boxes, text boxes and data input into selectable text boxes included with each call back and use the logged data to determine different factors related to the web page such as popularity of selectable items, unpopular items, test placement and clarity of selectable items, etc. so the web site can be modified to obtain the best possible reception from users.
- FIG. 3 depicts a flow diagram of a method for monitoring the selection of selectable items of a web page in accordance with an embodiment of the present principles. That is, FIG. 3 depicts a flow diagram describing the method performed at a client system for monitoring and tracking selection of an item on a web page.
- the method 300 begins at step 310 during which a request for a web page is communicated to, for example, a web server. That is, in one embodiment of the present principles, a user opens a web browser and initiates a loading of a web page.
- this can be accomplished automatically upon opening up of the web browser on an internet connected device, typing an IP address in the address bar of a browser, selecting a link on a web page, initiating a search for a web page, etc.
- the method 300 can then proceed to step 320.
- the requested web page is received.
- the method 300 can then proceed to step 330.
- step 330 the requested web page is downloaded and rendered on a display.
- the method 300 can then proceed to step 340.
- step 340 in response to a selectable item on the web page being selected, a web bug associated with the selected item is detected within a code of the web page.
- the method 300 can then proceed to step 350 and can in parallel proceed to step 370.
- the web bug is executed and metrics concerning the item of the web page having been selected are captured. That is, in one embodiment of the present principles, the client device attaches information identifying the selected item to the metrics. The method 300 can then proceed to step 360.
- a signal including the metrics and information regarding the selected item(s) are communicated to the web server.
- the web server logs the metrics and information regarding the selected item(s). That is, in one embodiment, execution of the web bug includes the client device attaching the information identifying the selected item to the metrics and transmitting the metrics concerning the selection of the item on the current web page to the web server for logging the data. The method 300 can then be exited.
- step 360 it is determined if at step 340 the selected item includes a request for a new web page. If so, the method 300 can return to step 31 0. If the selected item does not include a request for a new web page, the method 300 can return to step 340 to wait for another selection of a selectable item(s) of the web page.
- the method 300 of FIG. 3 can optionally further include tracking each selection of an item on the requested web page by a user at the client device using the logged information.
- FIG. 4 depicts a flow diagram of a method for monitoring the selection of selectable items of a web page in accordance an alternate embodiment of the present principles. That is, FIG. 4 is a flow diagram describing the method performed at a web server for tracking the selection of items on a web page.
- the method 400 begins at step 410 at which a request for a web page is received from a client system. The method 400 can then proceed to step 420. At step 420, web bugs are embedded within the code for the web page, the web bugs identifying selectable items on the web page. The method 400 can then proceed to step 430.
- the web page including the embedded web bugs are communicated to the requesting client system. That is, as downloading and rendering of the web page is initiated by the client system, the client system also downloads the embedded web bugs denoting the selectable items on the web page.
- the client system attaches information identifying the selected item(s) to the metrics and communicates to the web server such metrics and information. The method 400 can then proceed to step 440.
- a communication from the client device is received comprising metrics and information regarding the selected item(s).
- the metrics and information identifying the selected items of the web page can be received by a web server, other than the primary content server, configured to receive web bug traffic.
- the web server receiving the metrics is determined by the embedded code within the web page code which determines the server to which the metrics are transmitted.
- the method 400 can then proceed to step 450 and can in parallel proceed to step 460.
- the web server logs the metrics and the information indicative of the selected items of the web page in a memory.
- the method 400 can then be exited.
- step 460 it is determined if at step 440, the selected item includes a request for a new web page. If so, the method 400 can return to step 410. If the selected item does not include a request for a new web page, the method 400 can return to step 440 to wait for another communication from the client system comprising metrics and information regarding selected item(s) of a web page.
- the method 400 of FIG. 4 can optionally further include tracking each selection of an item on the requested web page by a user at the client device using the logged information.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Information Transfer Between Computers (AREA)
Abstract
L'invention concerne des procédés, un appareil et un système de suivi de la sélection d'un élément sur une page Web. Une demande de page Web provenant d'un dispositif client est reçue par un serveur. Le serveur intègre des pixels invisibles dans un code de la page Web. Ces pixels invisibles sont associés à des éléments sélectionnables de la page Web et donnent des instructions à un dispositif client pour fournir des informations au serveur. La page Web est transmise au dispositif client demandeur. En réponse à la sélection d'un élément sélectionnable de la page Web, un pixel invisible associé à l'élément sélectionné dans un code de la page Web est détecté et exécuté. Un signal qui inclut des informations indiquant la sélection de l'élément sélectionnable par un utilisateur du dispositif client est communiqué au serveur. Les informations indiquant la sélection de l'élément sont journalisées.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201462014205P | 2014-06-19 | 2014-06-19 | |
| US62/014,205 | 2014-06-19 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015195408A1 true WO2015195408A1 (fr) | 2015-12-23 |
Family
ID=53490273
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2015/034846 Ceased WO2015195408A1 (fr) | 2014-06-19 | 2015-06-09 | Procédé et appareil permettant de détecter l'état de valeurs sélectionnables d'une page web |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2015195408A1 (fr) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107784230A (zh) * | 2017-02-16 | 2018-03-09 | 平安科技(深圳)有限公司 | 页面漏洞的修复方法及装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6877007B1 (en) * | 2001-10-16 | 2005-04-05 | Anna M. Hentzel | Method and apparatus for tracking a user's interaction with a resource supplied by a server computer |
| US20060123340A1 (en) * | 2004-03-03 | 2006-06-08 | Bailey Michael P | WEB usage overlays for third-party WEB plug-in content |
| WO2009139994A2 (fr) * | 2008-04-15 | 2009-11-19 | Foresee Results | Systèmes et procédés pour le suivi à distance et la répétition d’une interaction d’un utilisateur avec une page web |
-
2015
- 2015-06-09 WO PCT/US2015/034846 patent/WO2015195408A1/fr not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6877007B1 (en) * | 2001-10-16 | 2005-04-05 | Anna M. Hentzel | Method and apparatus for tracking a user's interaction with a resource supplied by a server computer |
| US20060123340A1 (en) * | 2004-03-03 | 2006-06-08 | Bailey Michael P | WEB usage overlays for third-party WEB plug-in content |
| WO2009139994A2 (fr) * | 2008-04-15 | 2009-11-19 | Foresee Results | Systèmes et procédés pour le suivi à distance et la répétition d’une interaction d’un utilisateur avec une page web |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107784230A (zh) * | 2017-02-16 | 2018-03-09 | 平安科技(深圳)有限公司 | 页面漏洞的修复方法及装置 |
| WO2018149374A1 (fr) * | 2017-02-16 | 2018-08-23 | 平安科技(深圳)有限公司 | Procédé et dispositif pour remédier à la vulnérabilité de page |
| CN107784230B (zh) * | 2017-02-16 | 2019-06-07 | 平安科技(深圳)有限公司 | 页面漏洞的修复方法及装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10667101B2 (en) | Contextual deep linking of applications | |
| US9483572B2 (en) | Interactivity analyses of web resources based on reload events | |
| AU2017206281B2 (en) | System and method for improving access to search results | |
| US10783212B2 (en) | Method and apparatus for realizing communication between web page and native application, and electronic device | |
| US9742661B2 (en) | Uniform resource locator mapping and routing system and method | |
| US12455676B2 (en) | Determining variations of single-page applications | |
| US9491223B2 (en) | Techniques for determining a mobile application download attribution | |
| CN109688280A (zh) | 请求处理方法、请求处理设备、浏览器及存储介质 | |
| US20130036351A1 (en) | Apparatus, system, and method for dynamically customizing a web page | |
| US9785710B2 (en) | Automatic crawling of encoded dynamic URLs | |
| US7987243B2 (en) | Method for media discovery | |
| US9654575B1 (en) | Pass-through web traffic systems and methods | |
| CN111106983B (zh) | 一种检测网络连通性的方法及装置 | |
| WO2014000293A1 (fr) | Procédé, dispositif et système d'acquisition de comportement d'utilisateur | |
| CN104484386A (zh) | 信息分享的方法和浏览器客户端 | |
| WO2015195407A1 (fr) | Procédé et appareil de surveillance et de détermination de durées de chargement de page | |
| CN102684925B (zh) | 互联网访问来源信息的获取方法和装置 | |
| US9680697B2 (en) | Dynamic product installation based on user feedback | |
| CN107483294B (zh) | 监控网络请求的方法及装置 | |
| US20150326677A1 (en) | Screen information collecting computer, screen information collecting method, and computer-readable storage medium | |
| WO2015195408A1 (fr) | Procédé et appareil permettant de détecter l'état de valeurs sélectionnables d'une page web | |
| WO2013097201A1 (fr) | Procédé, dispositif et système d'acquisition de comportement d'utilisateur | |
| US8874971B1 (en) | Detecting and reporting problems in a distributed resource computing system | |
| US9858549B2 (en) | Business transaction resource usage tracking | |
| JP6787845B2 (ja) | 被疑箇所推定装置、及び被疑箇所推定方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15732123 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15732123 Country of ref document: EP Kind code of ref document: A1 |