Patents by Inventor Nicholas A. Wormley

Nicholas A. Wormley has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9948708
    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: Grant
    Filed: June 1, 2010
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventor: Nicholas A. Wormley
  • Patent number: 9112938
    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: Grant
    Filed: January 14, 2013
    Date of Patent: August 18, 2015
    Assignee: Google Inc.
    Inventors: Chad A. Tippin, Nicholas A. Wormley
  • Patent number: 8661098
    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: September 25, 2012
    Date of Patent: February 25, 2014
    Assignee: Google Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
  • Patent number: 8375140
    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: Grant
    Filed: December 3, 2009
    Date of Patent: February 12, 2013
    Assignee: Google Inc.
    Inventors: Chad A. Tippin, Nicholas A. Wormley
  • Publication number: 20130024550
    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: September 25, 2012
    Publication date: January 24, 2013
    Applicant: GOOGLE INC.
    Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
  • Patent number: 8301732
    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: July 8, 2011
    Date of Patent: October 30, 2012
    Assignee: Google Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
  • 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: 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
  • 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: 20090287841
    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: May 11, 2009
    Publication date: November 19, 2009
    Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley