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: 9948708Abstract: 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: GrantFiled: June 1, 2010Date of Patent: April 17, 2018Assignee: GOOGLE LLCInventor: Nicholas A. Wormley
-
Patent number: 9608921Abstract: 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: GrantFiled: August 21, 2013Date of Patent: March 28, 2017Assignee: Google Inc.Inventors: Nicholas Wormley, Ryan Brase, Justin F. Chapweske
-
Publication number: 20170018924Abstract: 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: ApplicationFiled: July 13, 2016Publication date: January 19, 2017Inventors: Nicholas Wormley, Ralph Jenson, Matthew Blackler
-
Patent number: 9112938Abstract: 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: GrantFiled: January 14, 2013Date of Patent: August 18, 2015Assignee: Google Inc.Inventors: Chad A. Tippin, Nicholas A. Wormley
-
Patent number: 8661098Abstract: 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: GrantFiled: September 25, 2012Date of Patent: February 25, 2014Assignee: Google Inc.Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
-
Patent number: 8635360Abstract: 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: GrantFiled: October 16, 2008Date of Patent: January 21, 2014Assignee: Google Inc.Inventors: Ryan Brase, Andrew LeMay, Nicholas Wormley
-
Publication number: 20130346627Abstract: 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: ApplicationFiled: August 21, 2013Publication date: December 26, 2013Applicant: Google Inc.Inventors: Nicholas Wormley, Ryan Brase, Justin F. Chapweske
-
Patent number: 8543720Abstract: 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: GrantFiled: December 4, 2008Date of Patent: September 24, 2013Assignee: Google Inc.Inventors: Nicholas Wormley, Ryan Brase, Justin F. Chapweske
-
Patent number: 8375140Abstract: 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: GrantFiled: December 3, 2009Date of Patent: February 12, 2013Assignee: Google Inc.Inventors: Chad A. Tippin, Nicholas A. Wormley
-
Publication number: 20130024550Abstract: 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: ApplicationFiled: September 25, 2012Publication date: January 24, 2013Applicant: GOOGLE INC.Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
-
Patent number: 8301732Abstract: 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: GrantFiled: July 8, 2011Date of Patent: October 30, 2012Assignee: Google Inc.Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
-
Publication number: 20110264771Abstract: 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: ApplicationFiled: July 8, 2011Publication date: October 27, 2011Applicant: Swarmcast, Inc.Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
-
Patent number: 7979570Abstract: 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: GrantFiled: May 11, 2009Date of Patent: July 12, 2011Assignee: Swarmcast, Inc.Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
-
Publication number: 20100306373Abstract: 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: ApplicationFiled: June 1, 2010Publication date: December 2, 2010Applicant: Swarmcast, Inc.Inventor: Nicholas A. Wormley
-
Publication number: 20100146145Abstract: 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: ApplicationFiled: December 3, 2009Publication date: June 10, 2010Applicant: Swarmcast, Inc.Inventors: Chad A. Tippin, Nicholas A. Wormley
-
Publication number: 20090287841Abstract: 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: ApplicationFiled: May 11, 2009Publication date: November 19, 2009Inventors: Justin F. Chapweske, Ryan Brase, Nicholas A. Wormley
-
Publication number: 20090150557Abstract: 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: ApplicationFiled: December 4, 2008Publication date: June 11, 2009Applicant: Swarmcast, Inc.Inventors: Nicholas Wormley, Ryan Brase, Justin F. Chapweske
-
Publication number: 20090106356Abstract: 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: ApplicationFiled: October 16, 2008Publication date: April 23, 2009Applicant: Swarmcast, Inc.Inventors: Ryan Brase, Andrew LeMay, Nicholas Wormley