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: 9608921
    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: Grant
    Filed: August 21, 2013
    Date of Patent: March 28, 2017
    Assignee: Google Inc.
    Inventors: Nicholas Wormley, Ryan Brase, Justin F. Chapweske
  • Publication number: 20170018924
    Abstract: The present disclosure relates to systems and methods for distributing power over a power distribution network. Power may be distributed across a power distribution network to power consuming devices based on power conditions and information received from control devices associated with the power consuming devices. Where power is demanded by a power consuming device, such as an electric water heater, in order to satisfy a comfort need of a consumer, the power consuming device can be prioritized and power can be allocated to that power consuming device before other consuming devices.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 19, 2017
    Inventors: Nicholas Wormley, Ralph Jenson, Matthew Blackler
  • 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: 8635360
    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: Grant
    Filed: October 16, 2008
    Date of Patent: January 21, 2014
    Assignee: Google Inc.
    Inventors: Ryan Brase, Andrew LeMay, Nicholas Wormley
  • Publication number: 20130346627
    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: August 21, 2013
    Publication date: December 26, 2013
    Applicant: Google Inc.
    Inventors: Nicholas Wormley, Ryan Brase, Justin F. Chapweske
  • Patent number: 8543720
    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: Grant
    Filed: December 4, 2008
    Date of Patent: September 24, 2013
    Assignee: Google Inc.
    Inventors: Nicholas Wormley, Ryan Brase, Justin F. Chapweske
  • 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
  • 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