Providing Files of Variable Sizes Based on Device and Network Conditions
First Claim
1. A method comprising:
- determining, by a computing device, a first bandwidth and a second bandwidth higher than the first bandwidth in which to deliver files via the computing device;
based on the first bandwidth and the second bandwidth, determining, by the computing device, a plurality of file classes, each different file class being associated with a bandwidth range between the first bandwidth and the second bandwidth;
converting a file into a plurality of modified files, each modified file having a different file size and corresponding to a different file class; and
based on a bandwidth associated with a user device, providing, by the computing device, a modified file to the user device.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing files of variable sizes based on device and/or network conditions are described herein. The system may determine a plurality of bandwidth ranges. The system may also determine a plurality of file classes, and each different file class may be associated with a different bandwidth range. In some scenarios, the system may convert a file into a plurality of modified files. Each modified file may have a different file size and correspond to a different file class. The file and/or modified files may be provided to other devices based on various factors, such as bandwidth, available storage space, and/or display capabilities of user devices.
-
Citations
20 Claims
-
1. A method comprising:
-
determining, by a computing device, a first bandwidth and a second bandwidth higher than the first bandwidth in which to deliver files via the computing device; based on the first bandwidth and the second bandwidth, determining, by the computing device, a plurality of file classes, each different file class being associated with a bandwidth range between the first bandwidth and the second bandwidth; converting a file into a plurality of modified files, each modified file having a different file size and corresponding to a different file class; and based on a bandwidth associated with a user device, providing, by the computing device, a modified file to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable media storing computer-readable instructions that, when executed by a computing device, cause the computing device to:
-
determine a first bandwidth and a second bandwidth higher than the first bandwidth in which to deliver files via the computing device; based on the first bandwidth and the second bandwidth, determine a plurality of file classes, each different file class being associated with a bandwidth range between the first bandwidth and the second bandwidth; convert a file into a plurality of modified files, each modified file having a different file size and corresponding to a different file class; and based on a bandwidth associated with a user device, provide a modified file to the user device. - View Dependent Claims (16, 17)
-
-
18. An apparatus comprising:
-
a processor; and memory storing instructions that, when executed by the processor, cause the apparatus to; determine a first bandwidth and a second bandwidth higher than the first bandwidth in which to deliver files via the apparatus; based on the first bandwidth and the second bandwidth, determine a plurality of file classes, each different file class being associated with a bandwidth range between the first bandwidth and the second bandwidth; convert a file into a plurality of modified files, each modified file having a different file size and corresponding to a different file class; and based on a bandwidth associated with a user device, provide a modified file to the user device. - View Dependent Claims (19, 20)
-
Specification