Patents by Inventor Justin F. Chapweske

Justin F. Chapweske 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: 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
  • Patent number: 8880722
    Abstract: In general, this disclosure describes techniques of dynamically selecting versions of media content based on data transfer policies of a media content provider that provides the media content. As described herein, a media content provider may establish a variety of data transfer policies for a variety of purposes. When requests are received, versions of media assets indicated by the requests are selected such that an overall bandwidth utilization of the media content provider is likely to be substantially equal to a desired bandwidth utilization established by one or more of the enterprise data transfer policies.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: November 4, 2014
    Assignee: Google Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, Chad A. Tippin
  • Patent number: 8694606
    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: October 11, 2012
    Date of Patent: April 8, 2014
    Assignee: Google Inc.
    Inventor: Justin F. Chapweske
  • 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
  • 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
  • Publication number: 20130254420
    Abstract: In general, this disclosure describes techniques of dynamically selecting versions of media content based on data transfer policies of a media content provider that provides the media content. As described herein, a media content provider may establish a variety of data transfer policies for a variety of purposes. When requests are received, versions of media assets indicated by the requests are selected such that an overall bandwidth utilization of the media content provider is likely to be substantially equal to a desired bandwidth utilization established by one or more of the enterprise data transfer policies.
    Type: Application
    Filed: May 14, 2013
    Publication date: September 26, 2013
    Applicant: Google Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, Chad A. Tippin
  • 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: 8458355
    Abstract: In general, this disclosure describes techniques of dynamically selecting versions of media content based on data transfer policies of a media content provider that provides the media content. As described herein, a media content provider may establish a variety of data transfer policies for a variety of purposes. When requests are received, versions of media assets indicated by the requests are selected such that an overall bandwidth utilization of the media content provider is likely to be substantially equal to a desired bandwidth utilization established by one or more of the enterprise data transfer policies.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: June 4, 2013
    Assignee: Google Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, Chad A. Tippin
  • Publication number: 20130103728
    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 11, 2012
    Publication date: April 25, 2013
    Applicant: GOOGLE INC.
    Inventor: Justin F. Chapweske
  • 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: 8312107
    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: October 8, 2010
    Date of Patent: November 13, 2012
    Assignee: Google Inc.
    Inventor: Justin F. Chapweske
  • 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
  • Patent number: 8239515
    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: January 9, 2012
    Date of Patent: August 7, 2012
    Assignee: Google Inc.
    Inventor: Justin F. Chapweske
  • 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: 8150992
    Abstract: In general, this disclosure describes techniques of dynamically selecting versions of media content based on data transfer policies of a media content provider that provides the media content. As described herein, a media content provider may establish a variety of data transfer policies for a variety of purposes. When requests are received, versions of media assets indicated by the requests are selected such that an overall bandwidth utilization of the media content provider is likely to be substantially equal to a desired bandwidth utilization established by one or more of the enterprise data transfer policies.
    Type: Grant
    Filed: June 17, 2009
    Date of Patent: April 3, 2012
    Assignee: Google Inc.
    Inventors: Justin F. Chapweske, Ryan Brase, Chad A. Tippin
  • 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
  • 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