Module specification for a module to be incorporated into a container document

US9916293B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9916293-B2
Application numberUS-201414546868-A
CountryUS
Kind codeB2
Filing dateNov 18, 2014
Priority dateDec 12, 2005
Publication dateMar 13, 2018
Grant dateMar 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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. The method of claim 1 , wherein the computer-executable instructions include instructions to retrieve data associated with two or more target electronic documents, and wherein manipulating further comprises merging data received from each of the target electronic documents of the two or more target electronic documents based on the additional module specification. 3. The method of claim 1 , wherein displaying the container document and the plurality of modules further includes the additional module including additional display data based on non-manipulated data associated with the target electronic document. 4. The method of claim 1 , wherein transmitting the request further comprises transmitting a valid token to the proxy server, and wherein receiving the data from the proxy server is in response to the valid token. 5. The method of claim 1 , wherein the module specification further defines a type of data associated with the target electronic document to be retrieved from the proxy server, the types including cached data and non-cached data. 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. 7. The computer storage medium of claim 6 , wherein the computer-executable instructions include instructions to retrieve data associated with two or more target electronic documents, and wherein manipulating further comprises merging data received from each of the target electronic documents of the two or more target electronic documents based on the additional module specification. 8. The computer storage medium of claim 6 , wherein displaying the container document and the plurality of modules further includes the particular module of the plurality of modules including additional display data based on non-manipulated data associated with the target electronic document. 9. The computer storage medium of claim 6 , wherein transmitting the request further comprises transmitting a valid token to the proxy server, and wherein receiving the data from the proxy server is in response to the valid token. 10. The computer storage medium of claim 6 , wherein the module specification further defines a type of data associated with the target electronic document to be retrieved from the proxy server, the types including cached data and non-cached data. 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 app

Assignees

Inventors

Classifications

  • G06Q30/02Primary

    Marketing; Price estimation or determination; Fundraising · CPC title

  • Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

  • G06F40/146Primary

    Coding or compression of tree-structured data · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9916293B2 cover?
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.
Who is the assignee on this patent?
Google Inc, Google Llc
What technology area does this patent fall under?
Primary CPC classification G06Q30/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).