Patent ID: 9143341
Filing Date: 2015-09-22
Classification: G06F,H04L

Abstract:
1. A networked computing system for automatically initiating and controlling distribution of various media content, the networked computing system comprising: a media content provider (MCP); at least one host device; a portable media content storage device (PMCSD); and a data communications network facilitating data communications amongst all computing devices within the networked computing system, wherein in response to data communications being initiated between the PMCSD and a host device, a data transfer application resident on the PMCSD is automatically executed to determine if any media content transfer instructions exist on the PMCSD or the MCP, and when the executed data transfer application determines that there is at least one media content transfer instruction on the PMCSD or the MCP, the at least one media content transfer instruction is processed by the host device, such that at least a portion of at least one media content, made up of a plurality of file segments, is automatically transferred from a sender one of the PMCSD and the MCP to a different receiver one of the PMCSD and the MCP without user intervention using surplus network bandwidth by: transferring the plurality of file segments from the sender to the receiver, wherein each of the plurality of file segments is transferred as a series of sub-segments via the data communications network using a transport layer communication protocol; determining, by the receiver, an actual transfer rate at which a selected one of the plurality of file segments was sent from the sender to the receiver, wherein the transfer of the selected file segment spans a sufficient amount of time to permit a network transfer rate from the sender to the receiver to reach a steady-state; and determining, by the receiver, a wait period based in part on the actual transfer rate determined for the selected file segment transmission and based in part on network congestion measurements, wherein transferring the plurality of file segments comprises transferring file segments by a plurality of transmissions spaced out in time with the determined wait period occurring after the transmission of each of the plurality of file segments to thereby avoid congestion in the data communications network.