Patent ID: 8108771

Claim:
A method comprising receiving, at a first origin, a request for a web page from a user agent, wherein the user agent is operative to implement a domain security model disallowing interaction between content from different origins across inline frames; accessing, responsive to the request for the web page, a data store to identify one or more module objects to be added to a structured document; and transmitting, from the first origin, the structured document to the user agent, wherein the structured document comprises one or more module inline frame elements, wherein each module inline frame element is operative to cause the user agent to load a module document from a second origin within a module inline frame, wherein the module document comprises a messenger object and a module object of the one or more identified module objects; wherein each messenger object is executable, within the context of the user agent, to create, as a child element of the module inline frame element, a messenger inline frame element including a location attribute identifying the first origin and including a message queue; add, responsive to a message sent by the module object of the module document, the message to the message queue; and provide a new message detected in the message queue to the module object; wherein the structured document further comprises a module connector object executable, within the context of the user agent, to access message queues of one or more messenger inline frame elements to check for new messages; and add, responsive to a new message, the new message to one or more message queues of corresponding messenger inline frame elements.