[go: up one dir, main page]

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 PDF

Info

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
Application number
PCT/US2015/034846
Other languages
English (en)
Inventor
Curtis Kent Shrote
Richard Allen Norman
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.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
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 Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of WO2015195408A1 publication Critical patent/WO2015195408A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3438Recording 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring 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.
PCT/US2015/034846 2014-06-19 2015-06-09 Procédé et appareil permettant de détecter l'état de valeurs sélectionnables d'une page web Ceased WO2015195408A1 (fr)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107784230A (zh) * 2017-02-16 2018-03-09 平安科技(深圳)有限公司 页面漏洞的修复方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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