Patent ID: 8280819

Claim:
One or more non-transitory computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a computing device, cause the one or more processors to perform operations comprising: storing trusted content on a first server on a first domain; receiving untrusted content from a user of a web site and storing the untrusted content on a second server on a second domain; receiving at a web server system, from a web browser, a request to view for a first set of trusted content and a second set of untrusted content; generating, at the second domain, a reference to the first domain comprising information within a query string; transmitting, from the second domain to the web browser, a second document containing the second set of untrusted content and the reference to the first domain; receiving, at the first domain, the query string from a third browser view of the web browser; determining, by the web server system, a size of a second browser view based on the information within the query string; and generating, by the web server system, a single web page comprising the first set of trusted content and the second set of untrusted content wherein the generating of the single web page further comprises preventing the first set of trusted content and the second set of untrusted content from interacting by providing the first document in a first browser view and the second document in the second browser view.