Cross-domain communication in domain-restricted communication environments
First Claim
1. A computer-implemented method of communicating between frames of a page having content from different domains, comprising:
- under control of one or more computer systems configured with executable instructions,receiving indication of a change in state of content for a first frame of the page, the content for the first frame corresponding to a first domain;
sending a message to a messaging frame of the page corresponding to the first domain, the message including information about the change in state and including a target destination for a second domain;
switching the messaging frame to correspond to the target destination of the second domain;
updating a state of a second frame of the page corresponding to the second domain in response to the information about the change in state of the content for the first frame; and
specifying a set of messages that are able to be sent between the first and second domains using the messaging frame,wherein the first and second frames of the page corresponding to the respective first and second domains are restricted from direct communication and messages outside the specified set are not able to be sent between the first and second domains using the messaging frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A messaging frame can be used to allow different domains to communicate in an electronic environment that are otherwise prevented from directly communicating. A messaging frame or other communication element can be configured to receive messages or communications from any frame, object, or element in the same domain as the messaging frame. The messaging frame then can switch to a target domain in order to provide the message or communication to a frame, object, or element in the target domain. The messaging frame can include an interface definition that allows only approved messages to be passed between domains, such that the risk of malicious attack is minimized.
23 Citations
21 Claims
-
1. A computer-implemented method of communicating between frames of a page having content from different domains, comprising:
under control of one or more computer systems configured with executable instructions, receiving indication of a change in state of content for a first frame of the page, the content for the first frame corresponding to a first domain; sending a message to a messaging frame of the page corresponding to the first domain, the message including information about the change in state and including a target destination for a second domain; switching the messaging frame to correspond to the target destination of the second domain; updating a state of a second frame of the page corresponding to the second domain in response to the information about the change in state of the content for the first frame; and specifying a set of messages that are able to be sent between the first and second domains using the messaging frame, wherein the first and second frames of the page corresponding to the respective first and second domains are restricted from direct communication and messages outside the specified set are not able to be sent between the first and second domains using the messaging frame. - View Dependent Claims (2)
-
3. A computer-implemented method of providing cross-domain communications, comprising:
under control of one or more computer systems configured with executable instructions, receiving a message from a first domain to a messaging element in the first domain, the message including state information for the first domain and a target destination in a second domain; transitioning the messaging element to the second domain; and providing the state information to the target destination in the second domain; and when a message is received from a domain other than a current domain of the messaging element, storing the message to a message queue until the messaging element is in the same domain as the message and is able to receive the message, wherein the first and second domains are restricted from direct communication in the environment of the messaging element. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A system for providing cross-domain communications, comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the processor to, at least; specify a set of messages that are able to be sent between a first domain and a second domain using a messaging element; receive a message from the first domain to the messaging element in the first domain, the message including state information for the first domain and a target destination in the second domain; transition the messaging element to the second domain; and provide the state information to the target destination in the second domain, wherein the first and second domains are restricted from direct communication in the environment of the messaging element and messages outside the specified set are not able to be sent between the first and second domains using the messaging element. - View Dependent Claims (18, 19)
-
-
20. One or more computer-readable storage media having collectively thereon computer-executable instructions that configure one or more computers to collectively, at least:
-
specify a set of messages that are able to be sent between a first domain and a second domain using a messaging element; receive a message from the first domain to the messaging element in the first domain, the message including state information for the first domain and a target destination in the second domain; transition the messaging element to the second domain; and provide the state information to the target destination in the second domain, wherein the first and second domains are restricted from direct communication in the environment of the messaging element and messages outside the specified set are not able to be sent between the first and second domains using the messaging element. - View Dependent Claims (21)
-
Specification