Smart phones that include touch sensitive screen and supporting voice activated commands for managing or replying to E-mails
US-9383956-B2 · Jul 5, 2016 · US
US9773049B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9773049-B2 |
| Application number | US-201514740463-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 16, 2015 |
| Priority date | Dec 3, 2009 |
| Publication date | Sep 26, 2017 |
| Grant date | Sep 26, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Combined merging and sorting · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.