Method and apparatus for using proxy objects on webpage overlays to provide alternative webpage actions
First Claim
Patent Images
1. A method, comprising:
- identifying webpage objects within a webpage, the webpage objects configured to detect events associated with the webpage objects and initiate predetermined actions associated with the webpage objects in response to detecting the events, the webpage residing on a first layer of a stack order for displaying elements;
generating proxy objects associated with the webpage objects;
displaying an overlay over the webpage providing information pertaining to one or more of the webpage objects, the overlay residing on a second different layer of the stack order; and
displaying the proxy objects over the overlay on a plurality of third different layers of the stack order with overlapping ones of the proxy objects being displayed on the third layers having different levels in the stack order based on a size of the associated webpage objects, the overlay of the second layer residing between the webpage of the first layer and the proxy objects of the plurality of third layers and preventing the webpage objects from detecting the events, and the proxy objects configured to detect the events on the plurality of third layers associated with the webpage objects of the first layer and provide the predetermined actions associated with the webpage objects of the first layer in response to detecting the events on the plurality of third layers.
4 Assignments
0 Petitions
Accused Products
Abstract
An overlay may be displayed over a webpage for displaying different analytics, such as displayed with heatmaps. The webpage is parsed to identify webpage objects. Proxy objects are generated for the identified webpage objects and displayed on Z-index layers above the overlay. The proxy objects are configured to detect and react to events on behalf of associated webpage objects. A mobile device proxy server may send mobile device requests on behalf of a desktop computing device and modify received webpages so the desktop computing device renders the webpages in substantially a same manner as a mobile device.
-
Citations
24 Claims
-
1. A method, comprising:
-
identifying webpage objects within a webpage, the webpage objects configured to detect events associated with the webpage objects and initiate predetermined actions associated with the webpage objects in response to detecting the events, the webpage residing on a first layer of a stack order for displaying elements; generating proxy objects associated with the webpage objects; displaying an overlay over the webpage providing information pertaining to one or more of the webpage objects, the overlay residing on a second different layer of the stack order; and displaying the proxy objects over the overlay on a plurality of third different layers of the stack order with overlapping ones of the proxy objects being displayed on the third layers having different levels in the stack order based on a size of the associated webpage objects, the overlay of the second layer residing between the webpage of the first layer and the proxy objects of the plurality of third layers and preventing the webpage objects from detecting the events, and the proxy objects configured to detect the events on the plurality of third layers associated with the webpage objects of the first layer and provide the predetermined actions associated with the webpage objects of the first layer in response to detecting the events on the plurality of third layers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 22)
-
-
14. An apparatus, comprising:
-
a memory configured to store a webpage; logic circuitry configured to; identify webpage elements for the webpage, the webpage elements configured to initiate actions associated with the webpage elements in response to detecting operator interaction with the webpage elements, the webpage residing on a first layer of a stack order for displaying objects; generate proxy objects associated with the webpage elements; display an overlay object over the webpage providing information pertaining to one or more of the webpage elements, the overlay object residing on a second different layer of the stack order; and display the proxy objects over the overlay object on a plurality of third different layers of the stack order with overlapping ones of the proxy objects being displayed on the third layers having different levels in the stack order based on a size of the associated webpage elements, the overlay object of the second layer residing between the webpage of the first layer and the proxy objects of the plurality of third layers and preventing the webpage elements from detecting the operator interaction with the webpage elements, and the proxy objects configured to provide the actions associated with the webpage elements of the first layer in response to detecting operator interaction with the proxy objects on the plurality of third layers. - View Dependent Claims (15, 16, 17, 18, 19, 23)
-
-
20. An apparatus, comprising:
logic circuitry configured to; receive a request from a desktop computing device for an electronic page; send a mobile device request for the electronic page to a website; receive back the electronic page, the electronic page configured to be rendered by a mobile device; modify the electronic page to render on the desktop computing device in substantially a same manner as on the mobile device; parse a Document Object Model (DOM) for the modified electronic page for page elements, the page elements configured to detect events associated with the page elements and initiate predetermined actions associated with the page elements in response to detecting the events; modify the electronic page to include an overlay over the electronic page when rendered by the desktop computing device, the electronic page residing on a first layer of a stack order for displaying objects, and the overlay providing information pertaining to one or more of the page elements and residing on a second different layer of the stack order; modify the electronic page to include proxy objects displayed over the overlay on a plurality of third different layers of the stack order when rendered by the desktop computing device, wherein overlapping ones of the proxy objects are displayed on the third layers having different levels in the stack order based on a size of associated page elements, the overlay of the second layer residing between the electronic page of the first layer and the proxy objects of the plurality of third layers and preventing the page elements from detecting the events, and wherein the proxy objects are configured to detect the events associated with the page elements of the first layer and provide the predetermined actions associated with the page elements of the first layer in response to detecting the events on the plurality of third layers; and send the modified electronic page to the desktop computing device for rendering by the desktop computing device. - View Dependent Claims (21, 24)
Specification