Techniques are described for providing a content composing service that utilizes user feedback regarding network connectivity information or desired detail level to enhance content viewing and/or interacting. For example, content may be provided to a computing device in response to a request for content from the computing device. Further, input that indicates a desired detail level for the content may be received. The content may be modified based at least in part on the input and provided to the computing device. In embodiments, the modified content may be in accordance with the desired detail level indicated by the input. A graphical representation of the desired detail level for the content may be provided to the computing device.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method, comprising: maintaining, by a computer system, information that indicates critical and non-critical elements for a web page, the critical elements for the web page comprising at least an element that is required for the web page to function according to an intended purpose associated with a type of the web page; receiving, from a mobile computing device, a request for content including a particular web page; providing the particular web page to the mobile computing device in response to the request; receiving, from the mobile computing device, input that indicates a detail level requested for the particular web page based at least in part on a level of network connectivity of the mobile computing device, the input obtained via interaction with a data object presented via the particular web page that represents a desired detail level for the particular web page, the data object configured to periodically change to a different detail level for the particular web page at periodic intervals based at least in part on a change in the network connectivity, the change in the network connectivity corresponding to periodic network ping operations that identify the change in the network connectivity of the mobile computing device; maintaining, by the computer system, a history of desired detail levels for a type of the content associated with previous inputs provided via the mobile computing device, the type of the content including one or more media types, and the type of the content associated with the one or more media types for the critical and non-critical elements for previously interacted with web pages that correspond to the previous inputs; composing, by the computer system, the particular web page based at least in part on the information, the history of desired detail levels for the type of the content, and the input, a composed particular web page configured to be presented according to the level of network connectivity of the mobile computing device that is different from the particular web page previously provided; providing the composed particular web page to the mobile computing device; and updating, by the computer system, the data object to identify the desired detail level.
2. The computer-implemented method of claim 1 , wherein receiving the input includes a user interacting with a physical component of the mobile computing device to indicate the detail level requested for the particular web page.
3. The computer-implemented method of claim 1 , wherein receiving the input includes a user selecting a user mode that indicates the detail level requested for the particular web page.
4. The computer-implemented method of claim 1 , wherein composing the particular web page is further based at least in part on an indication that providing the particular web page to the mobile computing device has exceed a particular time threshold.
5. The computer-implemented method of claim 1 , further comprising providing a notification that indicates the detail level requested by the user, the notification enabling the user to authorize the composing of the particular web page at the detail level.
6. A system comprising: a processor; and a memory including instructions that, when executed with the processor, cause the system to, at least: receive a request for content from a computing device; provide the content to the computing device; receive an indication of a desired detail level for the content, the indication received via input associated with an interaction with a data object of an application associated with the computing device, the data object being a graphical representation of the desired detail level for the content and configured to dynamically update to a different detail level for the content at periodic intervals based at least in part on a change in network connectivity, the change in the network connectivity corresponding to periodic network ping operations that identify the change in the network connectivity of the computing device; maintain a history of desired detail levels for a type of the content associated with previous inputs provided via the computing device, the type of the content including one or more media types, and the type of the content associated with the one or more media types for the content that was previously interacted with and that corresponds to the previous inputs; modify the content based at least in part on the indication and the history of desired detail levels; and provide a modified content to the computing device in accordance with the desired detail level.
7. The system of claim 6 , wherein the instructions, when executed with the processor, further cause the system to maintain information that identifies the desired detail level for the content based at least in part on the input received from the application.
8. The system of claim 6 , wherein the instructions, when executed with the processor, further cause the system to maintain information that indicates critical or non-critical elements for content pieces.
9. The system of claim 8 , wherein the information may be specified by users and indicate preferences for the one or more media types associated with the content pieces.
10. The system of claim 8 , wherein the information may be specified by authors of the content pieces.
11. The system of claim 6 , wherein the instructions, when executed with the processor, further cause the system to provide a reminder to the computing device notifying a user of the computing device of a current desired detail level, the reminder configured to enable the user to update the desired detail level for the content and provided in response to the change in network connectivity.
12. A non-transitory computer readable medium storing specific computer-executable instructions that, when executed by a processor, cause a computer system to at least: receive, from a mobile computing device, a request for content, the request including input associated with an interaction with a data object of an application associated with the computing device that indicates a desired detail level for the content and is configured to dynamically update to a different detail level for the content at periodic intervals based at least in part on a change in network connectivity, the change in the network connectivity corresponding to periodic network ping operations that identify the change in the network connectivity of the mobile computing device; maintain a history of desired detail levels for a type of the content associated with previous inputs provided via the mobile computing device, the type of the content including one or more media types, and the type of the content associated with the one or more media types for the content that was previously interacted with and that corresponds to the previous inputs; provide the content to the mobile computing device based at least in part on the request; identify the change in network connection quality of the mobile computing device; re-compose the content based at least in part on the change in the network connection quality and the history of desired detail levels for the type of the content; and provide a re-composed content to the mobile computing device which includes an updated data object to represent the updated detail level for the content and a notification indicating the updated detail level for the content.
13. The computer readable medium of claim 12 , wherein the notification is configured to enable a user of the mobile computing device to authorize the updated detail level for the content.
14. The computer readable medium of claim 12 , wherein the notification is configured to be provided for presentation via an application associated with the mobile computing device or as a user interface element associated with the content.
15. The computer readable medium of claim 12 , wherein the change in the network connection quality for the mobile computing device is identified based at least in part on network quality tests conducted by an application associated with the mobile computing device.
16. The computer readable medium of claim 12 , wherein the input that indicates the desired detail level for the content includes a selection of a data usage plan mode by a user of the mobile computing device.
17. The computer readable medium of claim 12 , wherein the instructions, when executed with the processor, further cause the system to utilize the history of desired detail levels for the type of content on behalf of a user of the mobile computing device to determine an updated desired detail level for subsequent requests for the type of content.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 21, 2015
May 5, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.