Providing content based on user bandwidth
First Claim
Patent Images
1. A method, comprising:
- storing, by one or more server devices, a plurality of versions of a particular item of content, each version being associated with a different content template, of a plurality of content templates,wherein each content template, of the plurality of content templates, is associated with a different range of bandwidths,wherein each content template, of the plurality of content templates, corresponds to a different resolution, compression technique, or encoding technique associated with the particular item of content;
receiving, by the one or more server devices, a request for the particular item of content, the request having been originally generated by a user device and subsequently modified by an intermediate device, prior to having been received by the one or more server devices, to include bandwidth information regarding the user device;
identifying, by the one or more server devices, the bandwidth information regarding the user device included in the modified request,the bandwidth information including information regarding a level of service to which a subscriber, associated with the user device, has subscribed;
selecting, by the one or more server devices, a particular content template, of the plurality of content templates,the selecting being performed based on the received bandwidth information,the selecting further including determining, based on the bandwidth information, that a bandwidth associated with the user device falls within the bandwidth range, associated with the particular content template; and
outputting, by the one or more server devices and to the user device, the particular version of the particular item of content that is associated with the selected content template.
1 Assignment
0 Petitions
Accused Products
Abstract
A system may be configured to store different versions of a particular item of content, according to a group of content templates; and select a particular content template, of the group of content templates, to use in providing content in response to a request received from a user device. The particular content template may be selected based on bandwidth information regarding the user device. The bandwidth information may indicate a level of service to which a subscriber, associated with the user device, has subscribed. The bandwidth information may be based on a signal strength to a user device in a particular location.
17 Citations
20 Claims
-
1. A method, comprising:
-
storing, by one or more server devices, a plurality of versions of a particular item of content, each version being associated with a different content template, of a plurality of content templates, wherein each content template, of the plurality of content templates, is associated with a different range of bandwidths, wherein each content template, of the plurality of content templates, corresponds to a different resolution, compression technique, or encoding technique associated with the particular item of content; receiving, by the one or more server devices, a request for the particular item of content, the request having been originally generated by a user device and subsequently modified by an intermediate device, prior to having been received by the one or more server devices, to include bandwidth information regarding the user device; identifying, by the one or more server devices, the bandwidth information regarding the user device included in the modified request, the bandwidth information including information regarding a level of service to which a subscriber, associated with the user device, has subscribed; selecting, by the one or more server devices, a particular content template, of the plurality of content templates, the selecting being performed based on the received bandwidth information, the selecting further including determining, based on the bandwidth information, that a bandwidth associated with the user device falls within the bandwidth range, associated with the particular content template; and outputting, by the one or more server devices and to the user device, the particular version of the particular item of content that is associated with the selected content template. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory device storing; a plurality of versions of a particular item of content, each version being associated with a different content template, of a plurality of content templates, wherein each content template, of the plurality of content templates, is associated with a different range of bandwidths, wherein each content template, of the plurality of content templates, corresponds to a different resolution, compression technique, or encoding technique associated with the particular item of content; a set of processor-executable instructions; and a processor configured to execute the processor-executable instructions, wherein executing the computer-executable instructions causes the processor to; select a particular content template, of the plurality of content templates, the selecting being performed based on; a received request for the particular item of content, the request having originated at a user device and further having been modified by a server device to include bandwidth information regarding the user device, the bandwidth information regarding the user device, included in the request, the bandwidth information including information regarding a level of service to which a subscriber, associated with the user device, has subscribed, and a determination, based on the bandwidth information, that a bandwidth associated with the user device falls within the bandwidth range, associated with the particular content template; and output the particular version of the particular item of content that is associated with the selected content template. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing processor-executable instructions, which, when executed by one or more processors of one or more server devices, cause the one or more server devices to:
-
store a plurality of versions of a particular item of content, each version being associated with a different content template, of a plurality of content templates, wherein each content template, of the plurality of content templates, is associated with a different range of bandwidths, wherein each content template, of the plurality of content templates, corresponds to a different resolution, compression technique, or encoding technique associated with the particular item of content; receive a request for the particular item of content, the request having been originally generated by a user device and subsequently modified by an intermediate device, prior to having been received by the one or more server devices, to include bandwidth information regarding the user device; identify the bandwidth information regarding the user device included in the modified request, the bandwidth information including information regarding a level of service to which a subscriber, associated with the user device, has subscribed; select a particular content template, of the plurality of content templates, the selecting being performed based on the received bandwidth information, the selecting further including determining, based on the bandwidth information, that a bandwidth associated with the user device falls within the bandwidth range, associated with the particular content template; and output, to the user device, the particular version of the particular item of content that is associated with the selected content template. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification