Dynamic content presentation

US9773049B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9773049-B2
Application numberUS-201514740463-A
CountryUS
Kind codeB2
Filing dateJun 16, 2015
Priority dateDec 3, 2009
Publication dateSep 26, 2017
Grant dateSep 26, 2017

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 method includes receiving a first request from a first user device for first data, where the first request identifies a first data source and sending a first data access request to the first data source, where the first data access request is based on a first reader object associated with the first data source. The method also includes receiving the first data from the first data source, where the first data has a first format, and transforming the first data to normalized data in a normalized format based on the first reader object. The method further includes selecting a first presentation object from a database comprising a plurality of presentation objects based on a first device type of the first user device and transforming the normalized data to output data in an output format based on the first presentation object.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, at a computing device, a first request from a first user device for first data, wherein the first request identifies a first data source; instantiating, at runtime of the computing device, a first access code portion based on a first reader object selected from a plurality of reader objects, the first reader object selected based on the first data source; sending, from the computing device, a first data access request to the first data source, the first data access request generated by executing the first access code portion, wherein the first data access request is formatted in a particular format readable by the first data source, the particular format selected based on the first reader object; receiving, at the computing device, the first data from the first data source, wherein the first data has a first format; instantiating, at runtime of the computing device, a second access code portion based on a second reader object selected from the plurality of reader objects, the second reader object selected based on the first data; sending a second data access request to a second data source, the second data access request generated by executing the second access code portion, wherein the second data access request is formatted in a second particular format readable by the second data source, the second particular format selected based on the second reader object, and wherein the second data source is distinct from the first data source; transforming the first data in the first format to normalized data in a normalized format; selecting, at the computing device, a first presentation object from a database comprising a plurality of presentation objects based on a first device type of the first user device; and transforming the normalized data in the normalized format to output data in an output format based on the first presentation object. 2. The method of claim 1 , wherein the normalized data includes object data not included in the first data, the object data representing a displayable object. 3. The method of claim 2 , further comprising selecting the displayable object based on the first data. 4. The method of claim 1 , further comprising instantiating, at runtime of the computing device, output code based on the first presentation object, wherein transforming the normalized data to the output data is based on executing the output code. 5. The method of claim 1 , wherein the second reader object is selected in response to the first data including a reference to the second data source. 6. The method of claim 1 , wherein transforming the first data to the normalized data includes replacing text included in the first data with different text. 7. The method of claim 1 , wherein transforming the first data to the normalized data comprises truncating a portion of the first data. 8. The method of claim 1 , further comprising: storing the first data in a data cache for a first length of time, wherein the first reader object indicates the first length of time; and storing second data received from the second data source in the data cache for a second length of time, wherein the second reader object indicates the second length of time. 9. The method of claim 1 , wherein transforming the first data to the normalized data includes deleting profanity included in the first data. 10. The method of claim 1 , wherein the first format comprises an extensible markup language file format, and wherein transforming the first data to the normalized data includes performing an extensible style sheet language transformation. 11. A system comprising: a processor; and a memory comprising instructions that, when executed by the processor, cause the processor to perform operations comprising: receiving a first request from a first user device for first data, wherein the first request identifies a first data source; instantiating, at runtime of the processor, a first access code portion based on a first reader object selected from a plurality of reader objects, the first reader object selected based on the first data source; sending a first data access request to the first data source, the first data access request generated by executing the first access code portion, wherein the first data access request is formatted in a particular format readable by the first data source, the particular format selected based on the first reader object; receiving the first data from the first data source, wherein the first data has a first format; instantiating, at runtime of the processor, a second access code portion based on a second reader object selected from the plurality of reader objects, the second reader object selected based on the first data; sending a second data access request to a second data source, the second data access request generated by executing the second access code portion, wherein the second data access request is formatted in a second particular format readable by the second data source, the second particular format selected based on the second reader object, and wherein the second data source is distinct from the first data source; transforming the first data in the first format to normalized data in a normalized format; selecting a first presentation object from a database comprising a plurality of presentation objects based on a first device type of the first user device; and transforming the normalized data in the normalized format to output data in an output format based on the first presentation object. 12. The system of claim 11 , wherein each presentation object of the plurality of presentation objects identifies a particular data presentation format associated with a particular device type. 13. The system of claim 11 , wherein the first request includes additional information including the first device type of the first user device, data indicating a number of previous requests by the first user device, first user preference information associated with the first user device, data indicating a time of day, data indicating current weather conditions, or a combination thereof. 14. The system of claim 13 , wherein the operations further comprise selecting the first reader object from a second database that includes a plurality of reader objects based on the additional information. 15. The system of claim 11 , wherein the operations further comprise: storing a portion of the first data at a data cache; receiving a second request to provide second data to a second user device having a second device type, wherein the second data includes the portion of the first data; outputting the second data to the second user device from the data cache; selecting a second presentation object from a database based on the second device type; and transforming the second data to a second output format based on the second presentation object. 16. The system of claim 11 , wherein transforming the first data to the normalized data comprises filtering the first data. 17. The system of claim 11 , wherein the first user device comprises a media playback device, a mobile device, a computing device, or a combination thereof. 18. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising: receiving a first request from a first user device for first data, wherein the first request identifies a first data source; instantiating, at runtime of the processor, a first access code portion based on a first reader object selected from

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 US9773049B2 cover?
A method includes receiving a first request from a first user device for first data, where the first request identifies a first data source and sending a first data access request to the first data source, where the first data access request is based on a first reader object associated with the first data source. The method also includes receiving the first data from the first data source, wher…
Who is the assignee on this patent?
At & T Ip I Lp
What technology area does this patent fall under?
Primary CPC classification G06F17/30569. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 26 2017 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).