US2019295127A1PendingUtilityA1

Real-time monitoring of ads inserted in real-time into a web page

57
Assignee: HIRO MEDIA LTDPriority: Jul 6, 2016Filed: May 27, 2019Published: Sep 26, 2019
Est. expiryJul 6, 2036(~10 yrs left)· nominal 20-yr term from priority
G06Q 30/0257G06Q 30/0277
57
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

There is provided a method for monitoring of web browser media object(s) received in response to a web browser request rendering a web page, comprising: loading ad-monitoring code with the web page that includes at least one designation for placement of at least one web browser media object received in response to a web browser request by the web browser; monitoring, using the ad-monitoring code, at least one of actions and events driven by the at least one web browser media object; identifying a deviation from a set-of-rules according to an analysis of the monitored at least one of actions and events, wherein the set-of-rules define at least one of allowable and prohibited actions and events of the at least one web browser media object; and at least one of filtering and outputting an indication of the at least one web browser media object identified as deviating from the set-of-rules.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer-implemented method for monitoring of web browser media object(s) received in response to a web browser request at a web browser rendering a web page, the method executed by at least one processor of a client terminal in network communication with a web server hosting the web page, the method comprising:
 loading by a web browser running on the client terminal, ad-monitoring code with the web page, wherein the web page includes at least one designation for placement of at least one web browser media object received in response to a web browser request by the web browser;   monitoring, using the ad-monitoring code, at least one of actions and events driven by the at least one web browser media object;   identifying a deviation from a set-of-rules according to an analysis of the monitored at least one of actions and events, wherein the set-of-rules define at least one of allowable and prohibited actions and events of the at least one web browser media object; and   at least one of filtering and outputting an indication of the at least one web browser media object identified as deviating from the set-of-rules.   
     
     
         2 . The computer-implemented method of  claim 1 , further comprising transmitting at least one virtual message to the at least one web browser media object in response to the at least one of actions and events, wherein the at least one virtual message is designed to simulate a response to the at least one web browser media object that is different than a real response, to prevent the deviation from the set-of-rules. 
     
     
         3 . The computer-implemented method of  claim 1 , wherein the at least one web browser media object is a programmatic advertisement provided by an ad-server for dynamic loading with the web page by the web browser. 
     
     
         4 . The computer-implemented method of  claim 1 , wherein the web page includes a plurality of designations each for placement of at least one web browser media object, wherein the web page includes a plurality of ad-monitoring code instruction instances each for loading with an associated respective web browser media object, wherein the monitoring is performed by each ad-monitoring code instance of the associated respective web browser media object, and wherein the identification of the deviation of each respective web browser media object is performed according to a respective set-of-rules defined for each respective web browser media object. 
     
     
         5 . The computer-implemented method of  claim 4 , wherein each ad-monitoring code instance monitors the associated respective web browser media object without monitoring other content of the web page or other web browser media objects being monitored by other ad-monitoring code instances. 
     
     
         6 . The computer-implemented method of  claim 4 , wherein each ad-monitoring code instance and associated web browser media object are loaded together within a respective frame of the web page, wherein the ad-monitoring code instance monitors the associated web browser media object within the respective frame. 
     
     
         7 . The computer-implemented method of  claim 6 , wherein the set-of-rules define the maximum loaded size of the web browser media object, and identifying comprises identifying a deviation above the maximum loaded size of the loaded web browser media object. 
     
     
         8 . The computer-implemented method of  claim 1 , wherein the set-of-rules define undesired parameters leading to a degradation of a user experience of a user using the web browser to access the web page. 
     
     
         9 . The computer-implemented method of  claim 1 , wherein the set-of-rules includes at least one member of the group consisting of: statistically significant network usage, statistically significant processing resource utilization, statistically significant user noticeable slow-down in loading of the web page, statistically significant user noticeable slowdown in execution of other applications running on the client terminal, and detection of malware. 
     
     
         10 . The computer-implemented method of  claim 1 , wherein monitoring comprises recursively monitoring loading of sub-frames within a loaded parent frame of the web page, and recursively monitoring the web browser media object within the loaded sub-frame and parent frame. 
     
     
         11 . The computer-implemented method of  claim 1 , wherein monitoring comprises monitoring to detect changes to the document object model (DOM) of the web page. 
     
     
         12 . The computer-implemented method of  claim 11 , further comprising an instrumentation layer that analyzes actions that attempt to perform the changes to the DOM, and at least one of: allowing actions that do not violate the set-of-rules to pass to the DOM, blocking actions that violate the set-of-rules, and providing a virtual DOM that simulates the DOM, the virtual DOM provides responses to the detected changes to allow the at least one web browser media object to operate while preventing violations of the set-of-rules. 
     
     
         13 . The computer-implemented method of  claim 1 , wherein monitoring comprises monitoring network activity associated with the monitored web browser media object. 
     
     
         14 . The computer-implemented method of  claim 1 , wherein the set-of-rules is designed to detect at least one member of the group consisting of: web browser media object associated with an advertiser bot, frequency capping, and re-targeting. 
     
     
         15 . The computer-implemented method of  claim 1 , wherein the set-of-rules define prohibited activity as activation of sound by the web browser media object. 
     
     
         16 . The computer-implemented method of  claim 1 , wherein monitoring comprises identifying the at least one of actions and events driven by each component of the web browser media object to identify which certain component of the web browser media object caused the deviation from the set-of-rules. 
     
     
         17 . The computer-implemented method of  claim 1 , wherein monitoring comprises monitoring each technological platform implementation of the web browser media object. 
     
     
         18 . The computer-implemented method of  claim 17 , wherein the technological platform implementation includes at least one member of the group consisting of: at least one programming language used to create the web browser media object, DOM representation of the web browser media object, interface used by the web browser media object, and network activity due to the web browser media object. 
     
     
         19 . The computer-implemented method of  claim 1 , wherein monitoring comprises creating a call chain of components of each web browser media object. 
     
     
         20 . The computer-implemented method of  claim 19 , wherein the call chain is created by analyzing call stacks to identify the connectivity between the components of the web browser media object.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.