Patents Assigned to Swarmcast, Inc.
  • Publication number: 20120110140
    Abstract: A parallel download system is described to download data from a plurality of source servers in parallel. The system may include a source scheduler, a prioritization scheduler, and an I/O dispatcher. The source scheduler generates a download schedule to control which source servers will be downloaded from at a current point in time. The prioritization scheduler tracks the latency and throughput of all channels to the source servers and dynamically adjusts the download schedule to control download performance. The I/O dispatcher produces an output stream to present the downloaded data to one or more external applications or a user.
    Type: Application
    Filed: January 9, 2012
    Publication date: May 3, 2012
    Applicant: Swarmcast Inc. BVI
    Inventor: Justin F. Chapweske
  • Patent number: 8103786
    Abstract: A parallel download system is described to download data from a plurality of source servers in parallel. The system may include a source scheduler, a prioritization scheduler, and an I/O dispatcher. The source scheduler generates a download schedule to control which source servers will be downloaded from at a current point in time. The prioritization scheduler tracks the latency and throughput of all channels to the source servers and dynamically adjusts the download schedule to control download performance. The I/O dispatcher produces an output stream to present the downloaded data to one or more external applications or a user.
    Type: Grant
    Filed: June 23, 2009
    Date of Patent: January 24, 2012
    Assignee: Swarmcast Inc. (BVI)
    Inventor: Justin F. Chapweske
  • Publication number: 20110264771
    Abstract: In general, this disclosure describes techniques of determining a backset for client devices attempting to download data of a live transmission. A backset is an amount of temporal delay that the client devices are delayed by when viewing the live transmission. As described herein, a media content provider may determine a recommended backset for each client devices based characteristics of the client device. Each client device may then be backset by the determined value, or may calculate its own backset based on the recommended backset. Establishing a backset for each client device may avoid rebuffering of live transmission data.
    Type: Application
    Filed: July 8, 2011
    Publication date: October 27, 2011
    Applicant: Swarmcast, Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
  • Patent number: 7979570
    Abstract: In general, this disclosure describes techniques of determining a backset for client devices attempting to download data of a live transmission. A backset is an amount of temporal delay that the client devices are delayed by when viewing the live transmission. As described herein, a media content provider may determine a recommended backset for each client devices based characteristics of the client device. Each client device may then be backset by the determined value, or may calculate its own backset based on the recommended backset. Establishing a backset for each client device may avoid rebuffering of live transmission data.
    Type: Grant
    Filed: May 11, 2009
    Date of Patent: July 12, 2011
    Assignee: Swarmcast, Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
  • Publication number: 20110087755
    Abstract: An apparatus, method and system to improve data transfer across a communications network by employing an acknowledgment independent equalized data packet transfer mechanism on a peer-to-peer basis. The present disclosure teaches how many computers can send data to many other computers, with particularity on a peer-to-peer basis when desired, without requiring acknowledgements of safe receipt by the receiving computer. By aggregating several computers to send data in a collection to a requesting computer, transfer rates may be increased. Further, by not requiring acknowledgment of receipt from the receiving computer, and by treating all data packets with equal utility, the present disclosure teaches a mechanism that reduces file transfer administration bandwidth, increases file transfer scalability on demand, and increases overall network transfer efficiency.
    Type: Application
    Filed: October 8, 2010
    Publication date: April 14, 2011
    Applicant: Swarmcast, Inc.
    Inventor: Justin Falconer Chapweske
  • Publication number: 20110060792
    Abstract: An iterative operation is performed at a computing device to identify a parameter set for an initial segment. A parameter set for an initial segment includes a plurality of encoding parameters and values assigned to the encoding parameters. The initial segment is re-encoded using the parameter set, thereby generating a transcoded segment. In some embodiments, the transcoded segment is transmitted to a client computing device that presents media represented by the transcoded segment.
    Type: Application
    Filed: September 8, 2010
    Publication date: March 10, 2011
    Applicant: SWARMCAST, INC. (BVI)
    Inventor: Matthew R. Ebersviller
  • Publication number: 20100306373
    Abstract: The invention provides for a download agent executing on a computing device. The download agent determines the status of each of the source servers, and downloads from source servers that are in the available state. Additionally the download agent tracks characteristics of the source servers. The download agent determines the required bandwidth of portions of the media content stored on the source servers. Based on the characteristics of the source servers and the required bandwidth of the portions of the media content, the download agent determines how much media content should be downloaded from which source servers and at what time.
    Type: Application
    Filed: June 1, 2010
    Publication date: December 2, 2010
    Applicant: Swarmcast, Inc.
    Inventor: Nicholas A. Wormley
  • Patent number: 7831718
    Abstract: An apparatus, method and system to improve data transfer across a communications network by employing an acknowledgment independent equalized data packet transfer mechanism on a peer-to-peer basis. The present disclosure teaches how many computers can send data to many other computers, with particularity on a peer-to-peer basis when desired, without requiring acknowledgements of safe receipt by the receiving computer. By aggregating several computers to send data in a collection to a requesting computer, transfer rates may be increased. Further, by not requiring acknowledgment of receipt from the receiving computer, and by treating all data packets with equal utility, the present disclosure teaches a mechanism that reduces file transfer administration bandwidth, increases file transfer scalability on demand, and increases overall network transfer efficiency.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: November 9, 2010
    Assignee: Swarmcast, Inc.
    Inventor: Justin F. Chapweske
  • Patent number: 7788398
    Abstract: In general, the invention is directed to techniques of distributing media player plug-in software. As described herein, default media player software may cause a client device to begin receiving and presenting media data in a media object. During the presentation of the media data, the client device may identify an occurrence of a viewing event in the presentation of the media data. When this occurs, the client device automatically prompts the user of the client device to decide whether to install a media player plug-in module that enables the client device to overcome the viewing event. If the user decides to install the media player plug-in module, the client device automatically downloads and installs the media player plug-in module. Subsequently, the media player plug-in module causes the client device to receive the additional media data.
    Type: Grant
    Filed: August 7, 2008
    Date of Patent: August 31, 2010
    Assignee: Swarmcast, Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, John Riske
  • Publication number: 20100146145
    Abstract: The disclosure provides for a download agent executing on a computing device to dynamically select between media files when a portion of the media file that is currently being downloaded has a portion average playback rate that is greater than a throughput rate at which the computing device is receiving media files. During the portion where the portion average playback rate is greater than the throughput rate, the download agent may dynamically transition to a different media file where the portion average playback rate for the portion is less than or equal to the throughput rate. The download agent may then transition back to the original media file after downloading the portion form the different media file.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 10, 2010
    Applicant: Swarmcast, Inc.
    Inventors: Chad A. Tippin, Nicholas A. Wormley
  • Publication number: 20090150557
    Abstract: The invention provides for a download agent executing on a computing device to dynamically select between media files with different media quality for delivery of media content provided by a media content provider. The download agent may select between different media files with similar content but different quality based on a playback rate of the media file, the resolution of the media file, or the encoding scheme of the media file. The download agent may seamlessly transition from one media file to another media file at key frames to avoid any motion artifacts and to avoid requiring a user to restart the media file.
    Type: Application
    Filed: December 4, 2008
    Publication date: June 11, 2009
    Applicant: Swarmcast, Inc.
    Inventors: Nicholas Wormley, Ryan Brase, Justin F. Chapweske
  • Publication number: 20090106356
    Abstract: Techniques are described for downloading user-selected segments of media objects. As described herein, a user may demand that a client device present a segment of a media object when the client device has not yet downloaded the data that represents the partial segment of the media object. The client device may then output two separate requests to a server that hosts the media object. The first request specifies a resource identifier of the media object and a first data range. Data in the first range specifies a format of data of the media object. The second request specifies the resource identifier of the media object and a second data range. Data in the second range represents the requested partial segment of the media object. When the client device receives the data, the client device uses the data in the first range to present the data in the second range.
    Type: Application
    Filed: October 16, 2008
    Publication date: April 23, 2009
    Applicant: Swarmcast, Inc.
    Inventors: Ryan Brase, Andrew LeMay, Nicholas Wormley
  • Publication number: 20080162670
    Abstract: In general, techniques are described of automatically configuring an embedded media player. For example, a user interface such as a web page or a user interface of a media player may include an embedded media file that is to be presented. In addition, the user interface may display an input mechanism that offers a user the opportunity to present a higher-quality version of the media file. When a client device receives the user interface and a user interacts with the input mechanism, a specialized media player is automatically downloaded to the client device. The specialized media player then automatically downloads a higher-quality version of the media file and begins playing the higher-quality version of the media file automatically. The specialized media player may obtain the higher-quality version of the media file using peer-to-peer or other download acceleration techniques.
    Type: Application
    Filed: December 4, 2007
    Publication date: July 3, 2008
    Applicant: Swarmcast, Inc.
    Inventors: Justin F. Chapweske, Christopher McKinley
  • Publication number: 20080034108
    Abstract: An apparatus, method and system to improve data transfer across a communications network by employing an acknowledgment independent equalized data packet transfer mechanism on a peer-to-peer basis. The present disclosure teaches how many computers can send data to many other computers, with particularity on a peer-to-peer basis when desired, without requiring acknowledgements of safe receipt by the receiving computer. By aggregating several computers to send data in a collection to a requesting computer, transfer rates may be increased. Further, by not requiring acknowledgment of receipt from the receiving computer, and by treating all data packets with equal utility, the present disclosure teaches a mechanism that reduces file transfer administration bandwidth, increases file transfer scalability on demand, and increases overall network transfer efficiency.
    Type: Application
    Filed: September 26, 2007
    Publication date: February 7, 2008
    Applicant: Swarmcast, Inc.
    Inventor: Justin Chapweske
  • Patent number: 7277950
    Abstract: An apparatus, method and system to improve data transfer across a communications network by employing an acknowledgment independent equalized data packet transfer mechanism on a peer-to-peer basis. The present disclosure teaches how many computers can send data to many other computers, with particularity on a peer-to-peer basis when desired, without requiring acknowledgements of safe receipt by the receiving computer. By aggregating several computers to send data in a collection to a requesting computer, transfer rates may be increased. Further, by not requiring acknowledgment of receipt from the receiving computer, and by treating all data packets with equal utility, the present disclosure teaches a mechanism that reduces file transfer administration bandwidth, increases file transfer scalability on demand, and increases overall network transfer efficiency.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: October 2, 2007
    Assignee: Swarmcast, Inc.
    Inventor: Justin Falconer Chapweske