Module specification for a module to be incorporated into a container document
First Claim
Patent Images
1. A method, comprising:
- identifying a container document and a plurality of modules included by the container document, wherein, for each module of the plurality of modules, a portion of the container document is allocated for presentation of content associated with the module;
identifying a particular module of the plurality of modules that is associated with a target electronic document available from a target content server;
transmitting, based on computer-executable instructions of the particular module, a request to a proxy server for data associated with the target electronic document;
receiving, from the proxy server, i) the data associated with the target electronic document, and ii) instructions provided by the target content server, the instructions including a module specification defining at least a displayable format of data for presentation by the particular module;
comparing the module specification for the particular module to a list of disapproved modules;
determining that the module specification for the particular module is disapproved based on the list of disapproved modules;
in response to the determining that the module specification for the particular module is disapproved based on the list of disapproved modules, identifying an additional module specification that has been previously approved for the particular module;
manipulating the received data associated with the target electronic document based on the additional module specification to provide manipulated data of an additional module associated with the target electronic document;
generating display data based on the manipulated data of an additional module associated with the target electronic document; and
causing display of the container document and the plurality of modules, wherein the additional module includes the display data.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer readable medium, an electronic document or a system that uses on of these that includes code that specifies a module for a container document using a content type element, a content element and one or more preference elements.
241 Citations
15 Claims
-
1. A method, comprising:
-
identifying a container document and a plurality of modules included by the container document, wherein, for each module of the plurality of modules, a portion of the container document is allocated for presentation of content associated with the module; identifying a particular module of the plurality of modules that is associated with a target electronic document available from a target content server; transmitting, based on computer-executable instructions of the particular module, a request to a proxy server for data associated with the target electronic document; receiving, from the proxy server, i) the data associated with the target electronic document, and ii) instructions provided by the target content server, the instructions including a module specification defining at least a displayable format of data for presentation by the particular module; comparing the module specification for the particular module to a list of disapproved modules; determining that the module specification for the particular module is disapproved based on the list of disapproved modules; in response to the determining that the module specification for the particular module is disapproved based on the list of disapproved modules, identifying an additional module specification that has been previously approved for the particular module; manipulating the received data associated with the target electronic document based on the additional module specification to provide manipulated data of an additional module associated with the target electronic document; generating display data based on the manipulated data of an additional module associated with the target electronic document; and causing display of the container document and the plurality of modules, wherein the additional module includes the display data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
identifying a container document and a plurality of modules included by the container document, wherein, for each module of the plurality of modules, a portion of the container document is allocated for presentation of content associated with the module; identifying a particular module of the plurality of modules that is associated with a target electronic document available from a target content server; transmitting, based on computer-executable instructions of the particular module, a request to a proxy server for data associated with the target electronic document; receiving, from the proxy server, i) the data associated with the target electronic document, and ii) instructions provided by the target content server, the instructions including a module specification defining at least a displayable format of data for presentation by the particular module; comparing the module specification for the particular module to a list of disapproved modules; determining that the module specification for the particular module is disapproved based on the list of disapproved modules; in response to the determining that the module specification for the particular module is disapproved based on the list of disapproved modules, identifying an additional module specification that has been previously approved for the particular module; manipulating the received data associated with the target electronic document based on the additional module specification to provide manipulated data of an additional module associated with the target electronic document; generating display data based on the manipulated data of an additional module associated with the target electronic document; and causing display of the container document and the plurality of modules, wherein the additional module includes the display data. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system, comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; identifying a container document and a plurality of modules included by the container document, wherein, for each module of the plurality of modules, a portion of the container document is allocated for presentation of content associated with the module; identifying a particular module of the plurality of modules that is associated with a target electronic document available from a target content server; transmitting, based on computer-executable instructions of the particular module, a request to a proxy server for data associated with the target electronic document; receiving, from the proxy server, i) the data associated with the target electronic document, and ii) instructions provided by the target content server, the instructions including a module specification defining at least a displayable format of data for presentation by the particular module; comparing the module specification for the particular module to a list of disapproved modules; determining that the module specification for the particular module is disapproved based on the list of disapproved modules; in response to the determining that the module specification for the particular module is disapproved based on the list of disapproved modules, identifying an additional module specification that has been previously approved for the particular module; manipulating the received data associated with the target electronic document based on the additional module specification to provide manipulated data of an additional module associated with the target electronic document; generating display data based on the manipulated data of an additional module associated with the target electronic document; and causing display of the container document and the plurality of modules, wherein the additional module includes the display data. - View Dependent Claims (12, 13, 14, 15)
-
Specification