Templates for displaying data

US10210260B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10210260-B2
Application numberUS-201113173313-A
CountryUS
Kind codeB2
Filing dateJun 30, 2011
Priority dateOct 20, 2010
Publication dateFeb 19, 2019
Grant dateFeb 19, 2019

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 client device presents a resource to a user. In order to present the resource, the client device generates and renders one or more presentation strings. The client device generates a presentation string by identifying a template module that corresponds to an content resource object in a dataset downloaded by the client device. The client device then performs a template execution operation on the content resource object. The template module corresponding to the content resource object specifies the template execution operation.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: presenting, by a client device, a first resource to a user, wherein presenting the first resource comprises: in response to a request for the first resource, receiving: base resource data, the base resource data comprising a content generation script and a first dataset, the first dataset comprising at least a given content resource object, the content resource object having a content resource object type; and a first template module, the first template module corresponding to the content resource object type; and in response to executing the content generation script, causing the first template module to perform a template execution operation on the given content resource object, the template execution operation generating a first presentation string for the given content resource object based on the corresponding content resource object type, wherein the presentation string is a string of characters used to create one or more onscreen features for the first resource, wherein the presentation string generates one or more onscreen fields, the one or more onscreen fields chosen from: a search string field and a filled template field. 2. The method of claim 1 , wherein the first template module comprises computer-executable instructions, execution of the computer-executable instructions in the first template module by the client device causing the client device to perform the template execution operation specified by the first template module. 3. The method of claim 1 , wherein the given content resource object belongs to a given content resource object type; and wherein presenting the first resource further comprises: downloading a first schema to the client device, the first schema specifying allowable contents for the first dataset, the first schema mapping the given content resource object type to the first template module; and determining, based on the first schema mapping the given content resource object type to the first template module, that the first template module corresponds to the given content resource object. 4. The method of claim 3 , further comprising: presenting a second resource, wherein presenting the second resource comprises: downloading a second dataset, the second dataset comprising at least a second content resource object, the second content resource object belonging to the given content resource object type; downloading a second schema, the second schema specifying allowable contents for the second dataset, the second schema mapping the given content resource object type to a second template module; determining, based on the second schema mapping the given content resource object type to the second template module, that the second template module corresponds to the second content resource object; downloading the second template module to the client device, the second template module specifying a second template execution operation; and generating a second presentation string by performing the second template execution operation on the second content resource object. 5. The method of claim 3 , further comprising: presenting a second resource, wherein presenting the second resource comprises: downloading a second dataset, the second dataset comprising a second content resource object, the second content resource object belonging to the given content resource object type; downloading a second schema, the second schema specifying allowable content resource object types for the second dataset, the allowable content resource object types for the second dataset being different than the allowable content resource object types for the first dataset, the second schema mapping the given content resource object type to the first template module; determining, based on the second schema mapping the given content resource object type to the first template module, that the second template module corresponds to the second content resource object; and generating a second presentation string by performing the template execution operation on the second content resource object. 6. The method of claim 1 , wherein the given content resource object contains a child content resource object; and wherein the method further comprises: determining that a second template module corresponds to the child content resource object; and downloading the second template module to the client device; and wherein generating the first presentation string for the given content resource object comprises: generating a presentation string for the child content resource object by performing a second template execution operation on the child content resource object, the second template execution operation specified by the second template module; and including the presentation string for the child content resource object into the first presentation string. 7. The method of claim 6 , wherein generating the first presentation string for the given content resource object further comprises: including a pre-determined string into the first presentation string for the given content resource object. 8. The method of claim 6 , wherein the first presentation string for the given content resource object conforms to a Hypertext Markup Language (HTML). 9. The method of claim 1 , further comprising: storing the first template module in a cache at the client device; and presenting a second resource, wherein presenting the second resource comprises: downloading a second dataset, the second dataset including at least a second content resource object; determining that the first template module corresponds to the second content resource object; retrieving the first template module from the cache; and generating a presentation string for the second content resource object by performing a the template execution operation of the first template module on the given content resource object. 10. The method of claim 1 , wherein the first template module specifies the template execution operation as a set of JavaScript instructions. 11. The method of claim 1 , wherein the method further comprises sending a search request to a server system; and wherein the first content resource object corresponds to a given resource that satisfies a search string in the search request and the second content resource object corresponds to a title of the given resource. 12. The method of claim 1 , wherein presenting the first resource further comprises: sending a resource request to a server system; and receiving base resource data in response to the resource request. 13. The method of claim 1 , wherein presenting the first resource further comprises: sending a resource request to a server system, the resource request requesting a copy of the first resource; and receiving base resource data from the server system in response to the resource request, the base resource data comprising the first dataset. 14. A computing device that comprises: a computer readable memory that stores computer-executable instructions; and a processing system that reads computer-executable instructions from the computer readable memory and executes the computer-executable instructions, execution of the computer-executable instructions by the processing system causing the computing device to: receive base resource data the base resource data comprising a content generation script and a dataset, the dataset containing a plurality of content resource objects, the plurality of content comprising a first resource object corresponding to a first content resource object type and a second resource object corresponding t

Assignees

Inventors

Classifications

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 US10210260B2 cover?
A client device presents a resource to a user. In order to present the resource, the client device generates and renders one or more presentation strings. The client device generates a presentation string by identifying a template module that corresponds to an content resource object in a dataset downloaded by the client device. The client device then performs a template execution operation on …
Who is the assignee on this patent?
Campbell Jonathan Thomas, Chen Zhenguang, Jackson Anthony Lawrence, and 9 more
What technology area does this patent fall under?
Primary CPC classification G06F17/30867. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 19 2019 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).