Patents by Inventor Mark B. Hurst

Mark B. Hurst 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).

  • Publication number: 20150039782
    Abstract: An apparatus for adaptive-rate shifting of streaming content includes an agent controller module configured to simultaneously request at least portions of a plurality of streamlets. The agent controller module is further configured to continuously monitor streamlet requests and subsequent responses, and accordingly request higher or lower quality streamlets. A staging module is configured to stage the streamlets and arrange the streamlets for playback on a content player. A system includes a data communications network, a content server coupled to the data communications network and having a content module configured to process content and generate a plurality of high and low quality streams, and the apparatus.
    Type: Application
    Filed: October 16, 2014
    Publication date: February 5, 2015
    Inventors: Robert Drew Major, Mark B. Hurst
  • Patent number: 8880721
    Abstract: A system and method are provided of minimizing network bandwidth used from an external network by client peers in a local network. The method can include the operation of organizing a plurality of clients each having media streamlets and a client parent in a structure within the local network. Mapping information propagates through the structure. The mapping information represents local streamlet locations as stored by the plurality of clients. Another operation is retrieving a local streamlet from a client identified in the mapping information as having the local streamlet for the requesting client.
    Type: Grant
    Filed: February 1, 2013
    Date of Patent: November 4, 2014
    Assignee: EchoStar Technologies L.L.C.
    Inventors: Mark B. Hurst, Loren Larson, David S. Anderson, Lei Wang
  • Patent number: 8868772
    Abstract: An apparatus for adaptive-rate shifting of streaming content includes an agent controller module configured to simultaneously request at least portions of a plurality of streamlets. The agent controller module is further configured to continuously monitor streamlet requests and subsequent responses, and accordingly request higher or lower quality streamlets. A staging module is configured to stage the streamlets and arrange the streamlets for playback on a content player. A system includes a data communications network, a content server coupled to the data communications network and having a content module configured to process content and generate a plurality of high and low quality streams, and the apparatus.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: October 21, 2014
    Assignee: EchoStar Technologies L.L.C.
    Inventors: R. Drew Major, Mark B. Hurst
  • Publication number: 20140280760
    Abstract: Methods, systems and devices are described to avoid stalling during playback of an adaptive media stream delivered to a media player device over a network. The media device requests segments of the media stream that are received in a buffer. Buffer utilization is monitored over time to determine a rate of change, and future segment requests are adjusted based upon the determined rate of change in the buffer utilization. By making adjustments based upon the rate of change in buffer utilization, sudden changes that could otherwise affect the viewer's experience can be avoided.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventors: Mark B. Hurst, Herrick Muhlestein
  • Publication number: 20140207966
    Abstract: An apparatus, system, and method for maintaining a programming lineup of adaptive-bitrate content streaming is provided. The apparatus includes a timeline module configured to maintain a programming lineup of media content available over a network. The media content may comprise a plurality of streamlets. The apparatus also includes at least one data module configured to maintain multi-bitrate streamlet information. The system includes the apparatus and a client module configured to acquire content based upon the programming lineup provided by the timeline module. The method includes maintaining a programming lineup of media content available over a network, and maintaining multi-bitrate streamlet information.
    Type: Application
    Filed: March 21, 2014
    Publication date: July 24, 2014
    Inventors: Mark B. Hurst, David F. Brueck
  • Publication number: 20140189144
    Abstract: Methods, systems, and devices are described for estimating packet loss during media streaming over a data connection. A media player requests segments of an adaptive media stream and monitors variance in the amounts of data received. Increased variance in the amounts of data received can be directly correlated to a higher packet loss experienced by the data connection. The media player can use the estimated packet loss to adapt subsequent segment requests, or to otherwise subsequent behavior by the media player.
    Type: Application
    Filed: December 31, 2013
    Publication date: July 3, 2014
    Inventor: Mark B. Hurst
  • Publication number: 20140189754
    Abstract: Various systems, methods and devices adaptively manage the multicast delivery of multiple media programs. Each of the media programs is encoded into multiple media streams, each stream having a different bitrate, frame rate, resolution or other encoding parameter. A computer receives feedback about the delivery of the multiple streams and automatically adapts the number of streams available for at least one of the multiple media programs in response to the received feedback. This allows resources to be applied to those multicast streams having the greatest user demand.
    Type: Application
    Filed: December 30, 2013
    Publication date: July 3, 2014
    Inventors: Robert Drew Major, Mark B. Hurst, Herrick Muhlestein
  • Publication number: 20140101329
    Abstract: An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bitrate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.
    Type: Application
    Filed: December 13, 2013
    Publication date: April 10, 2014
    Applicant: DISH DIGITAL L.L.C.
    Inventors: David F. Brueck, Mark B. Hurst
  • Patent number: 8683066
    Abstract: An apparatus, system, and method for maintaining a programming lineup of adaptive-bitrate content streaming is provided. The apparatus includes a timeline module configured to maintain a programming lineup of media content available over a network. The media content may comprise a plurality of streamlets. The apparatus also includes at least one data module configured to maintain multi-bitrate streamlet information. The system includes the apparatus and a client module configured to acquire content based upon the programming lineup provided by the timeline module. The method includes maintaining a programming lineup of media content available over a network, and maintaining multi-bitrate streamlet information.
    Type: Grant
    Filed: August 6, 2007
    Date of Patent: March 25, 2014
    Assignee: DISH Digital L.L.C.
    Inventors: Mark B. Hurst, David F. Brueck
  • Patent number: 8612624
    Abstract: An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bitrate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: December 17, 2013
    Assignee: DISH Digital L.L.C.
    Inventors: David F. Frueck, Mark B. Hurst
  • Patent number: 8402156
    Abstract: An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bitrate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: March 19, 2013
    Assignee: DISH Digital L.L.C.
    Inventors: David F. Brueck, Mark B. Hurst
  • Patent number: 8370514
    Abstract: A system and method are provided of minimizing network bandwidth used from an external network by client peers in a local network. The method can include the operation of organizing a plurality of clients each having media streamlets and a client parent in a structure within the local network. Mapping information propagates through the structure. The mapping information represents local streamlet locations as stored by the plurality of clients. Another operation is retrieving a local streamlet from a client identified in the mapping information as having the local streamlet for the requesting client.
    Type: Grant
    Filed: March 10, 2008
    Date of Patent: February 5, 2013
    Assignee: DISH Digital L.L.C.
    Inventors: Mark B. Hurst, Loren Larsen, David S. Anderson, Lei Wang
  • Publication number: 20130013800
    Abstract: An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bitrate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Applicant: ECHOSTAR ADVANCED TECHNOLOGIES L.L.C.
    Inventors: David F. Brueck, Mark B. Hurst
  • Publication number: 20120302343
    Abstract: A system and method are provided for managing multiple video players executing on a client software platform. Each video player can have at least one video data stream supplied over a data network. A priority value can be applied to selected video players, and an amount of available bandwidth can be determined The determined amount of available bandwidth may also be used to calculate whether the selected video players can sustain a video playback quality above a pre-defined threshold. This operation can include appropriately apportioning and managing bandwidth and/or processing power allotments between the video players based on the priority assignments when the bandwidth and/or processing power is less than what the video players want to consume. A modify playback message may be sent to at least one video player when the video playback rate is not sustainable or has become sustainable again.
    Type: Application
    Filed: May 25, 2012
    Publication date: November 29, 2012
    Applicant: ECHOSTAR ADVANCED TECHNOLOGIES L.L.C.
    Inventors: Mark B. Hurst, David S. Anderson, Krysta L. Hurst
  • Publication number: 20120210216
    Abstract: Systems and methods are described for providing trick play functions such as fast forward, rewind or slow motion during playback of streaming media content. Multiple sets of streamlets or other media files that represent the same media stream are encoded differently from each other (e.g., at different frame rates and/or frame directions), and each set of files is simultaneously maintained at a server. Files encoded at a first format are made available to the client device during regular playback, and files encoded at a different frame rate and/or a different direction of encoding are made available to support trick play.
    Type: Application
    Filed: February 14, 2011
    Publication date: August 16, 2012
    Applicant: ECHOSTAR ADVANCED TECHNOLOGIES LLC
    Inventor: Mark B. Hurst
  • Patent number: 8190760
    Abstract: A system and method are provided for managing multiple video players executing on a client software platform. The method includes the operation of displaying a plurality of video players viewable by an end user. Each video player can have at least one video data stream supplied over a data network. A priority value can be applied to selected video players. In addition, an amount of bandwidth available from the data network to supply the plurality of video players can then be determined. Another operation is calculating whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of bandwidth available.
    Type: Grant
    Filed: January 15, 2008
    Date of Patent: May 29, 2012
    Assignee: EchoStar Advanced Technologies L.L.C.
    Inventors: Mark B. Hurst, David S. Anderson, Krysta L. Hurst
  • Publication number: 20110035507
    Abstract: An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bitrate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.
    Type: Application
    Filed: October 18, 2010
    Publication date: February 10, 2011
    Inventors: David F. Brueck, Mark B. Hurst
  • Patent number: 7818444
    Abstract: An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bitrate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.
    Type: Grant
    Filed: February 9, 2007
    Date of Patent: October 19, 2010
    Assignee: Move Networks, Inc.
    Inventors: David F. Brueck, Mark B. Hurst
  • Publication number: 20090182889
    Abstract: A system and method are provided for managing multiple video players executing on a client software platform. The method includes the operation of displaying a plurality of video players viewable by an end user. Each video player can have at least one video data stream supplied over a data network. A priority value can be applied to selected video players. In addition, an amount of bandwidth available from the data network to supply the plurality of video players can then be determined. Another operation is calculating whether the selected video players can sustain a video playback quality above a pre-defined threshold using the determined amount of bandwidth available.
    Type: Application
    Filed: January 15, 2008
    Publication date: July 16, 2009
    Applicant: MOVE NETWORKS, INC.
    Inventors: Mark B. Hurst, David S. Anderson, Krysta L. Hurst
  • Publication number: 20090043906
    Abstract: An apparatus, system, and method for maintaining a programming lineup of adaptive-bitrate content streaming is provided. The apparatus includes a timeline module configured to maintain a programming lineup of media content available over a network. The media content may comprise a plurality of streamlets. The apparatus also includes at least one data module configured to maintain multi-bitrate streamlet information. The system includes the apparatus and a client module configured to acquire content based upon the programming lineup provided by the timeline module. The method includes maintaining a programming lineup of media content available over a network, and maintaining multi-bitrate streamlet information.
    Type: Application
    Filed: August 6, 2007
    Publication date: February 12, 2009
    Inventors: Mark B. Hurst, David F. Brueck