Supra Boundary Web Compositor Apparatuses, Methods and Systems
Abstract
The Supra Boundary Web Compositor Apparatuses, Methods and Systems (“SBWC”) transforms webpage request inputs via SBWC components into composited expandable element outputs. A top level listening (TLL) component that creates a node list of first level frames is provided. The TLL component executes components provided by a frame busting (FB) component. A first frame obtains a frame escaping (FE) component. The FE component generates a unique frame identifier and creates a second frame that obtains the FB component. The FE component listens for TLL messages, determines a node list identifier of a first level frame, and sends the node list identifier to the FB component. The FB component generates a component that facilitates determining which first level frame contains associated expandable display payload. The FB component listens for FE messages, determines the node list identifier, and generates a component that facilitates rebuilding the expandable display payload in webpage top level.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A webpage frame expanding display apparatus, comprising:
a memory; a component collection in the memory; a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory,
wherein the processor issues instructions from the component collection, stored in the memory, to:
provide, via at least one processor, a top level listening component to a top level of a webpage, wherein upon webpage loading the top level listening component is configured to create a node list of first level frames in the webpage;
configure, via at least one processor, a first frame in the webpage to obtain an expandable display payload that includes a frame escaping component, wherein the frame escaping component is configured to:
generate, via at least one processor, a unique frame identifier associated with the expandable display payload;
create, via at least one processor, a second frame configured to obtain a frame buster payload that includes a frame busting component; and
add, via at least one processor, a top level event listener for messages from the top level listening component;
wherein the top level event listener is configured, upon receiving a message from the top level listening component, to:
determine, via at least one processor, a unique frame identifier specified in the message from the top level listening component;
verify, via at least one processor, that the unique frame identifier specified in the message from the top level listening component matches the generated unique frame identifier;
determine, via at least one processor, a node list identifier of a first level frame in the webpage specified in the message from the top level listening component; and
send, via at least one processor, a message to the frame busting component with the determined node list identifier;
wherein the frame busting component is configured to:
determine, via at least one processor, the unique frame identifier associated with the expandable display payload;
generate, via at least one processor, an executable frame querying component configured to facilitate querying first level frames in the webpage to determine which first level frame contains the expandable display payload using the unique frame identifier associated with the expandable display payload;
send, via at least one processor, a message to the top level listening component with the generated executable frame querying component; and
add, via at least one processor, a frame event listener for messages from the frame escaping component;
wherein the frame event listener is configured, upon receiving a message from the frame escaping component, to:
determine, via at least one processor, the node list identifier specified in the message from the frame escaping component;
generate, via at least one processor, an executable expandable payload rebuilding component configured to facilitate rebuilding the expandable display payload in the top level of the webpage using the node list identifier specified in the message from the frame escaping component; and
send, via at least one processor, a message to the top level listening component with the generated executable expandable payload rebuilding component;
wherein the top level listening component is further configured to:
add, via at least one processor, a buster event listener for messages from the frame busting component;
wherein the buster event listener is configured, upon receiving a message from the frame busting component, to:
execute, via at least one processor, an executable component provided in the message from the frame busting component.
2 . The apparatus of claim 1 , wherein a frame is an iframe.
3 . The apparatus of claim 1 , wherein a message is a post message.
4 . The apparatus of claim 1 , wherein a node list identifier is an item index in the node list.
5 . The apparatus of claim 1 , wherein the expandable display payload is an expandable ad.
6 . The apparatus of claim 1 , wherein the frame escaping component is further configured to:
determine, via at least one processor, whether escape from the first frame should be attempted.
7 . The apparatus of claim 1 , wherein the unique frame identifier associated with the expandable display payload is a randomly generated number.
8 . The apparatus of claim 1 , wherein the frame busting component is further configured to:
determine, via at least one processor, the unique frame identifier associated with the expandable display payload by parsing a name attribute.
9 . The apparatus of claim 1 , wherein the frame busting component is further configured to:
determine, via at least one processor, a source associated with a first level frame containing the expandable display payload; wherein the generated executable frame querying component is further configured to:
select, via at least one processor, a first level frame from the node list;
determine, via at least one processor, that the first level frame's source matches the source associated with the first level frame containing the expandable display payload; and
send, via at least one processor, a message to the selected first level frame with a node list identifier of the selected first level frame and the unique frame identifier associated with the expandable display payload.
10 . The apparatus of claim 1 , wherein the frame busting component is further configured to:
determine, via at least one processor, a domain associated with the top level of the webpage; wherein the message to the top level listening component with the generated executable frame querying component is a post message with target origin set to the determined domain.
11 . The apparatus of claim 1 , wherein the frame busting component is further configured to:
determine, via at least one processor, a source of an initialization script associated with the expandable display payload; wherein the generated executable expandable payload rebuilding component is further configured to:
create, via at least one processor, an element for the expandable display payload;
set, via at least one processor, the element's source to the source of the initialization script associated with the expandable display payload; and
add, via at least one processor, the element to the top level of the webpage.
12 . The apparatus of claim 11 , wherein the generated executable expandable payload rebuilding component is further configured to:
configure, via at least one processor, the element as an escaped element.
13 . The apparatus of claim 1 , wherein the top level listening component is further configured to:
identify, via at least one processor, a buster domain; wherein the buster event listener is further configured to:
determine, via at least one processor, an origin of the message from the frame busting component; and
verify, via at least one processor, that the origin of the message from the frame busting component matches the identified buster domain.
14 . The apparatus of claim 1 , wherein the expandable display payload is configured to display in the webpage beyond boundaries of the first frame.
15 . The apparatus of claim 1 , wherein the expandable display payload is configured to expand to display one of: a multilevel menu, a set of media player controls.
16 . A webpage frame expanding display non-transient physical medium storing processor-executable components, the components, comprising:
a component collection stored in the medium:
wherein the component collection, stored in the medium, includes processor-issuable instructions to:
provide, via at least one processor, a top level listening component to a top level of a webpage, wherein upon webpage loading the top level listening component is configured to create a node list of first level frames in the webpage;
configure, via at least one processor, a first frame in the webpage to obtain an expandable display payload that includes a frame escaping component, wherein the frame escaping component is configured to:
generate, via at least one processor, a unique frame identifier associated with the expandable display payload;
create, via at least one processor, a second frame configured to obtain a frame buster payload that includes a frame busting component; and
add, via at least one processor, a top level event listener for messages from the top level listening component;
wherein the top level event listener is configured, upon receiving a message from the top level listening component, to:
determine, via at least one processor, a unique frame identifier specified in the message from the top level listening component;
verify, via at least one processor, that the unique frame identifier specified in the message from the top level listening component matches the generated unique frame identifier;
determine, via at least one processor, a node list identifier of a first level frame in the webpage specified in the message from the top level listening component; and
send, via at least one processor, a message to the frame busting component with the determined node list identifier;
wherein the frame busting component is configured to:
determine, via at least one processor, the unique frame identifier associated with the expandable display payload;
generate, via at least one processor, an executable frame querying component configured to facilitate querying first level frames in the webpage to determine which first level frame contains the expandable display payload using the unique frame identifier associated with the expandable display payload;
send, via at least one processor, a message to the top level listening component with the generated executable frame querying component; and
add, via at least one processor, a frame event listener for messages from the frame escaping component;
wherein the frame event listener is configured, upon receiving a message from the frame escaping component, to:
determine, via at least one processor, the node list identifier specified in the message from the frame escaping component;
generate, via at least one processor, an executable expandable payload rebuilding component configured to facilitate rebuilding the expandable display payload in the top level of the webpage using the node list identifier specified in the message from the frame escaping component; and
send, via at least one processor, a message to the top level listening component with the generated executable expandable payload rebuilding component;
wherein the top level listening component is further configured to:
add, via at least one processor, a buster event listener for messages from the frame busting component;
wherein the buster event listener is configured, upon receiving a message from the frame busting component, to:
execute, via at least one processor, an executable component provided in the message from the frame busting component.
17 . A processor-implemented webpage frame expanding display system, comprising:
a component collection means, to:
provide, via at least one processor, a top level listening component to a top level of a webpage, wherein upon webpage loading the top level listening component is configured to create a node list of first level frames in the webpage;
configure, via at least one processor, a first frame in the webpage to obtain an expandable display payload that includes a frame escaping component, wherein the frame escaping component is configured to:
generate, via at least one processor, a unique frame identifier associated with the expandable display payload;
create, via at least one processor, a second frame configured to obtain a frame buster payload that includes a frame busting component; and
add, via at least one processor, a top level event listener for messages from the top level listening component;
wherein the top level event listener is configured, upon receiving a message from the top level listening component, to:
determine, via at least one processor, a unique frame identifier specified in the message from the top level listening component;
verify, via at least one processor, that the unique frame identifier specified in the message from the top level listening component matches the generated unique frame identifier;
determine, via at least one processor, a node list identifier of a first level frame in the webpage specified in the message from the top level listening component; and
send, via at least one processor, a message to the frame busting component with the determined node list identifier;
wherein the frame busting component is configured to:
determine, via at least one processor, the unique frame identifier associated with the expandable display payload;
generate, via at least one processor, an executable frame querying component configured to facilitate querying first level frames in the webpage to determine which first level frame contains the expandable display payload using the unique frame identifier associated with the expandable display payload;
send, via at least one processor, a message to the top level listening component with the generated executable frame querying component; and
add, via at least one processor, a frame event listener for messages from the frame escaping component;
wherein the frame event listener is configured, upon receiving a message from the frame escaping component, to:
determine, via at least one processor, the node list identifier specified in the message from the frame escaping component;
generate, via at least one processor, an executable expandable payload rebuilding component configured to facilitate rebuilding the expandable display payload in the top level of the webpage using the node list identifier specified in the message from the frame escaping component; and
send, via at least one processor, a message to the top level listening component with the generated executable expandable payload rebuilding component;
wherein the top level listening component is further configured to:
add, via at least one processor, a buster event listener for messages from the frame busting component;
wherein the buster event listener is configured, upon receiving a message from the frame busting component, to:
execute, via at least one processor, an executable component provided in the message from the frame busting component.
18 . A processor-implemented webpage frame expanding display method, comprising:
executing processor-implemented component collection instructions to:
provide, via at least one processor, a top level listening component to a top level of a webpage, wherein upon webpage loading the top level listening component is configured to create a node list of first level frames in the webpage;
configure, via at least one processor, a first frame in the webpage to obtain an expandable display payload that includes a frame escaping component, wherein the frame escaping component is configured to:
generate, via at least one processor, a unique frame identifier associated with the expandable display payload;
create, via at least one processor, a second frame configured to obtain a frame buster payload that includes a frame busting component; and
add, via at least one processor, a top level event listener for messages from the top level listening component;
wherein the top level event listener is configured, upon receiving a message from the top level listening component, to:
determine, via at least one processor, a unique frame identifier specified in the message from the top level listening component;
verify, via at least one processor, that the unique frame identifier specified in the message from the top level listening component matches the generated unique frame identifier;
determine, via at least one processor, a node list identifier of a first level frame in the webpage specified in the message from the top level listening component; and
send, via at least one processor, a message to the frame busting component with the determined node list identifier;
wherein the frame busting component is configured to:
determine, via at least one processor, the unique frame identifier associated with the expandable display payload;
generate, via at least one processor, an executable frame querying component configured to facilitate querying first level frames in the webpage to determine which first level frame contains the expandable display payload using the unique frame identifier associated with the expandable display payload;
send, via at least one processor, a message to the top level listening component with the generated executable frame querying component; and
add, via at least one processor, a frame event listener for messages from the frame escaping component;
wherein the frame event listener is configured, upon receiving a message from the frame escaping component, to:
determine, via at least one processor, the node list identifier specified in the message from the frame escaping component;
generate, via at least one processor, an executable expandable payload rebuilding component configured to facilitate rebuilding the expandable display payload in the top level of the webpage using the node list identifier specified in the message from the frame escaping component; and
send, via at least one processor, a message to the top level listening component with the generated executable expandable payload rebuilding component;
wherein the top level listening component is further configured to:
add, via at least one processor, a buster event listener for messages from the frame busting component;
wherein the buster event listener is configured, upon receiving a message from the frame busting component, to:
execute, via at least one processor, an executable component provided in the message from the frame busting component.Join the waitlist — get patent alerts
Track US2018081980A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.