Web element retargeting

US11308259B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11308259-B2
Application numberUS-202016916813-A
CountryUS
Kind codeB2
Filing dateJun 30, 2020
Priority dateMar 9, 2020
Publication dateApr 19, 2022
Grant dateApr 19, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A determination is made whether a source web element is to be retargeted. In response to the determination that the source web element is to be retargeted, one or more properties or attributes of the source web element is copied to a target web element and content of the source web element is routed to be rendered to the target web element. An event of the target web element is intercepted, and the intercepted event is provided to the source web element.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: performing an analysis to determine whether a source web element is to be retargeted and determining that the source web element is to be retargeted; in response to the determination that the source web element is to be retargeted: copying one or more properties or attributes of the source web element to a target web element within a same Document Object Model; and routing content of the source web element to be rendered to the target web element; intercepting an event of the target web element that is different from the source web element, wherein the source web element is not a parent of the target web element; providing within the same Document Object Model the intercepted event of the target web element to the source web element that was a source of the content retargeted to the target web element to allow the intercepted event to be dispatched as if it originated from the source web element, wherein providing the intercepted event to the source web element includes redirecting the intercepted event to the source element after the content of the source web element having been already routed to the target web element; identifying that an attribute for retargeting the source web element is no longer enabled; determining that the source web element is no longer to be retargeted; disabling the target web element; and rendering a view of the source web element. 2. The method of claim 1 , wherein performing the analysis to determine whether the source web element is to be retargeted includes identifying an attribute of the source web element utilized in determining whether the source web element is to be retargeted. 3. The method of claim 1 , further comprising attaching the target web element to a container node, wherein the container node is a separate node in a Document Object Model (DOM) tree. 4. The method of claim 3 , wherein the container node is associated with a body node of the DOM tree. 5. The method of claim 3 , wherein an attribute of the source web element specifies the container node. 6. The method of claim 3 , wherein an attribute of the source web element specifies an attachment action using the container node. 7. The method of claim 6 , wherein the attachment action using the container node is a prepend action or an append action. 8. The method of claim 3 , wherein a styling of the target web element is independent of the container node. 9. The method of claim 1 , wherein a first stacking value of the target web element is different from a second stacking value of the source web element. 10. The method of claim 9 , wherein a stacking order of the target web element is based on the first stacking value of the target web element and is independent of the second stacking value of the source web element. 11. The method of claim 10 , wherein the stacking order of the target web element is further based on a stacking order of the parent of the target web element. 12. The method of claim 1 , wherein the source web element is a popover, modal, tooltip, or alert element. 13. The method of claim 1 , wherein the source web element is a video, form, object, picture, or a custom HTML element. 14. The method of claim 1 , wherein intercepting the event of the target web element includes creating an event handler within the target web element, and wherein providing the intercepted event to the source web element includes associating an event listener within the source web element. 15. The method of claim 14 , wherein providing the intercepted event to the source web element further includes creating and originating at the source web element a second event based on the intercepted event, and wherein the intercepted event originates from the target web element and the second event originates from the source web element. 16. The method of claim 1 , further comprising providing a reference to the target web element within a context of the source web element. 17. The method of claim 16 , wherein the reference to the target web element is used to query a view of the target web element within the context of the source web element. 18. A system, comprising: one or more processors configured to: perform an analysis to determine whether a source web element is to be retargeted and determine that the source web element is to be retargeted; in response to the determination that the source web element is to be retargeted: copy one or more properties or attributes of the source web element to a target web element within a same Document Object Model; and route content of the source web element to be rendered to the target web element; intercept an event of the target web element that is different from the source web element, wherein the source web element is not a parent of the target web element; provide within the same Document Object Model the intercepted event of the target web element to the source web element that was a source of the content retargeted to the target web element to allow the intercepted event to be dispatched as if it originated from the source web element, wherein being configured to provide the intercepted event to the source web element includes being configured to redirect the intercepted event to the source element after the content of the source web element having been already routed to the target web element; identify that an attribute for retargeting the source web element is no longer enabled; determine that the source web element is no longer to be retargeted; disable the target web element; and render a view of the source web element; and a memory coupled to at least one of the one or more processors and configured to provide the at least one of the one or more processors with instructions. 19. The system of claim 18 , wherein intercepting the event of the target web element includes creating an event handler within the target web element, and wherein providing the intercepted event to the source web element includes associating an event listener within the source web element. 20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for: performing an analysis to determine whether a source web element is to be retargeted and determining that the source web element is to be retargeted; in response to the determination that the source web element is to be retargeted: copying one or more properties or attributes of the source web element to a target web element within a same Document Object Model; and routing content of the source web element to be rendered to the target web element; intercepting an event of the target web element that is different from the source web element, wherein the source web element is not a parent of the target web element; providing within the same Document Object Model the intercepted event of the target web element to the source web element that was a source of the content retargeted to the target web element to allow the intercepted event to be dispatched as if it originated from the source web element, wherein providing the intercepted event to the source web element includes redirecting the intercepted event to the source element after the content of the source web element having been already routed to the target web element; identifying that an attribute for retargeting the source web element is no longer enabled; determining that the source web element is no longer to be retargeted;

Assignees

Inventors

Classifications

  • Enhancement of application control based on intercepted application data · CPC title

  • G06F40/143Primary

    Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · CPC title

  • G06F40/12Primary

    Use of codes for handling textual entities · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11308259B2 cover?
A determination is made whether a source web element is to be retargeted. In response to the determination that the source web element is to be retargeted, one or more properties or attributes of the source web element is copied to a target web element and content of the source web element is routed to be rendered to the target web element. An event of the target web element is intercepted, and…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F40/143. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 19 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).