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;
wherein selecting the host from the group of hosts further comprises;
retrieving an aggregation profile corresponding to the set of characteristics;
wherein the aggregation profile is one of a plurality of aggregation profiles; and
wherein each aggregation profile is defined by the set of characteristics and comprises an aggregate speed and a data transfer count for each of the group of hosts;
wherein the set of characteristics comprises a partial or full Internet Protocol (IP) address, an operating system name associated with a client device.
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
21 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; wherein selecting the host from the group of hosts further comprises; retrieving an aggregation profile corresponding to the set of characteristics; wherein the aggregation profile is one of a plurality of aggregation profiles; and wherein each aggregation profile is defined by the set of characteristics and comprises an aggregate speed and a data transfer count for each of the group of hosts; wherein the set of characteristics comprises a partial or full Internet Protocol (IP) address, an operating system name associated with a client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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 set of characteristics associated with a client device; wherein uploading the file to one of an array of paths further comprises; retrieving an aggregation profile corresponding to the set of characteristics; wherein the aggregation profile is one of a plurality of aggregation profiles; and wherein each aggregation profile is defined by the set of characteristics and comprises an aggregate speed and a data transfer count for each of the array of paths; wherein the set of characteristics comprises a partial or full IP address and an operating system name associated with a client device.
-
-
16. 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; wherein identifying a pathway from the multiple pathways further comprises; retrieving an aggregation profile corresponding to the set of characteristics; wherein the aggregation profile is one of a plurality of aggregation profiles; and wherein each aggregation profile is defined by the set of characteristics and comprises an aggregate speed and a data transfer count for each of the multiple pathways; wherein the set of characteristics comprises a partial or full IP address and an operating system name associated with a client device. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification