ENHANCEMENT OF UPLOAD AND/OR DOWNLOAD PERFORMANCE BASED ON CLIENT AND/OR SERVER FEEDBACK INFORMATION
First Claim
1. A method of using feedback information to optimize data transfer performance, comprising:
- detecting that a data transfer event is about to occur; and
based on a set of characteristics associated with the data transfer event, selecting a host from a group of hosts as a pathway for transferring data associated with the data transfer event to optimize data transfer performance.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing enhancement of upload and/or download performance based on client and/or server feedback information are disclosed. In an embodiment, the disclosed method detects that a data transfer event is about to occur and based on a set of characteristics associated with the data transfer event, selects a host from a group of hosts as a pathway for transferring data associated with the data transfer event to optimize data transfer performance. The group of hosts can include a server providing cloud-based collaboration and/or storage services, one or more content delivery network servers and/or geographically distributed edge servers.
-
Citations
30 Claims
-
1. A method of using feedback information to optimize data transfer performance, comprising:
-
detecting that a data transfer event is about to occur; and based on a set of characteristics associated with the data transfer event, selecting a host from a group of hosts as a pathway for transferring data associated with the data transfer event to optimize data transfer performance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of using feedback information to optimize upload performance, comprising:
-
receiving feedback information regarding a path to upload a file; uploading the file to one of an array of paths based on the feedback information; wherein the feedback information is specific to a combination of factors associated with a client device.
-
-
17. A mobile device for optimizing upload performance, comprising:
-
a memory; a processor disposed in communication with the memory, and configured to execute instructions stored in the memory to; perform an upload speed test to measure an upload speed associated with each of multiple servers; detect a user request to upload a file to a host server, wherein the host server is one of the multiple servers; and based on results from the upload speed test, select one of the multiple servers to upload the file. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for enhancing upload performance, comprising:
-
a memory; a processor disposed in communication with the memory, and configured to observe upload of files through multiple pathways; and identify a pathway from the multiple pathways that is fastest for a given set of characteristics. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification