Patents by Inventor SEUNGYEOB CHOI

SEUNGYEOB CHOI 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: 11310332
    Abstract: Provided is an intelligent prefetcher for prefetching media content segments following a non-sequential naming convention. The prefetching is initiated in response to a server receiving a user request for a particular segment that is not cached. The server passes the request to an origin. The origin scans metadata of a file from which the particular segment is produced. The scanning identifies time or frame offsets for subsequent segments to be prefetched. The origin constructs the requested segment and includes in the segment header, identifiers corresponding to the offset of each subsequent segment selected for prefetching. The segment passes to the server. The server detects the modified header and generates prefetch requests based on each identifier in the modified header. The server issues the prefetch request to the origin and caches the prefetched segments returned by the origin for distribution in response to subsequent user requests for the prefetched segments.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: April 19, 2022
    Assignee: Verizon Digital Media Services Inc.
    Inventors: Ravikiran Patil, Seungyeob Choi
  • Patent number: 10972515
    Abstract: Server assisted live stream failover involves detecting a manifest of a stream provided by a first source exceeding a staleness quotient before the stream ends, and initiating or triggering failover of the stream from the first source to a second source in response to detecting the stale manifest. A server initiates the failover on behalf of a client, wherein the client requests objects (i.e., manifests and segments) of the stream, the server distributes those objects from at least the first source to the client, and the server detects that a particular requested object has become stale past a staleness quotient. The server indirectly redirects a client from a first source to a second source by passing a message with a 4xx or 5xx code to the client in place of a message with a 3xx code provided by the first source.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: April 6, 2021
    Assignee: Verizon Digital Media Services Inc.
    Inventors: Karthik Sathyanarayana, Seungyeob Choi
  • Patent number: 10924523
    Abstract: An encodingless transmuxer produces a manifest file and segments for streaming media content over different streaming protocols without encoding or otherwise modifying the binary data from the original encoding of the media content file. The transmuxer detects key frame positions from the media content file metadata. The transmuxer maps segment start times to a subset of the identified key frames based on a segment duration parameter. The transmuxer generates a manifest file listing the segments with each segment identifier comprising a timestamp specifying a time offset for the key frame at which the segment commences. In response to a request for a particular segment, the transmuxer or a streaming server copies or reuses from the original media content file, the binary data for the key frame that commences the particular segment up to the bit immediately before the start of the next segment key frame.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: February 16, 2021
    Assignee: Verizon Digital Media Services Inc.
    Inventor: Seungyeob Choi
  • Publication number: 20200351372
    Abstract: Provided is an intelligent prefetcher for prefetching media content segments following a non-sequential naming convention. The prefetching is initiated in response to a server receiving a user request for a particular segment that is not cached. The server passes the request to an origin. The origin scans metadata of a file from which the particular segment is produced. The scanning identifies time or frame offsets for subsequent segments to be prefetched. The origin constructs the requested segment and includes in the segment header, identifiers corresponding to the offset of each subsequent segment selected for prefetching. The segment passes to the server. The server detects the modified header and generates prefetch requests based on each identifier in the modified header. The server issues the prefetch request to the origin and caches the prefetched segments returned by the origin for distribution in response to subsequent user requests for the prefetched segments.
    Type: Application
    Filed: July 20, 2020
    Publication date: November 5, 2020
    Applicant: Verizon Digital Media Services Inc.
    Inventors: Ravikiran Patil, Seungyeob Choi
  • Patent number: 10721322
    Abstract: Provided is an intelligent prefetcher for prefetching media content segments following a non-sequential naming convention. The prefetching is initiated in response to a server receiving a user request for a particular segment that is not cached. The server passes the request to an origin. The origin scans metadata of a file from which the particular segment is produced. The scanning identifies time or frame offsets for subsequent segments to be prefetched. The origin constructs the requested segment and includes in the segment header, identifiers corresponding to the offset of each subsequent segment selected for prefetching. The segment passes to the server. The server detects the modified header and generates prefetch requests based on each identifier in the modified header. The server issues the prefetch request to the origin and caches the prefetched segments returned by the origin for distribution in response to subsequent user requests for the prefetched segments.
    Type: Grant
    Filed: October 19, 2016
    Date of Patent: July 21, 2020
    Assignee: Verizon Digital Media Services Inc.
    Inventors: Ravikiran Patil, Seungyeob Choi
  • Patent number: 10567493
    Abstract: Some embodiments provide intelligent predictive stream caching for live, linear, or video-on-demand streaming content using prefetching, segmented caching, and request clustering. Prefetching involves retrieving streaming content segments from an origin server prior to the segments being requested by users. Prefetching live or linear streaming content segments involves continually reissuing requests to the origin until the segments are obtained or a preset retry duration is completed. Prefetching is initiated in response to a first request for a segment falling within a particular interval. Request clustering commences thereafter. Subsequent requests are queued until the segments are retrieved. Segmented caching involves caching segments for one particular interval. Segments falling within a next interval are not prefetched until a first request for one such segment in the next interval is received.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: February 18, 2020
    Assignee: Verizon Digital Media Services Inc.
    Inventors: Jonathan DiVincenzo, Seungyeob Choi, Karthik Sathyanarayana, Robert J. Peters, Eric Dyoniziak
  • Publication number: 20190356711
    Abstract: An encodingless transmuxer produces a manifest file and segments for streaming media content over different streaming protocols without encoding or otherwise modifying the binary data from the original encoding of the media content file. The transmuxer detects key frame positions from the media content file metadata. The transmuxer maps segment start times to a subset of the identified key frames based on a segment duration parameter. The transmuxer generates a manifest file listing the segments with each segment identifier comprising a timestamp specifying a time offset for the key frame at which the segment commences. In response to a request for a particular segment, the transmuxer or a streaming server copies or reuses from the original media content file, the binary data for the key frame that commences the particular segment up to the bit immediately before the start of the next segment key frame.
    Type: Application
    Filed: July 23, 2019
    Publication date: November 21, 2019
    Applicant: Verizon Digital Media Services Inc.
    Inventor: Seungyeob Choi
  • Patent number: 10367865
    Abstract: An encodingless transmuxer produces a manifest file and segments for streaming media content over different streaming protocols without encoding or otherwise modifying the binary data from the original encoding of the media content file. The transmuxer detects key frame positions from the media content file metadata. The transmuxer maps segment start times to a subset of the identified key frames based on a segment duration parameter. The transmuxer generates a manifest file listing the segments with each segment identifier comprising a timestamp specifying a time offset for the key frame at which the segment commences. In response to a request for a particular segment, the transmuxer or a streaming server copies or reuses from the original media content file, the binary data for the key frame that commences the particular segment up to the bit immediately before the start of the next segment key frame.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: July 30, 2019
    Assignee: Verizon Digital Media Services Inc.
    Inventor: Seungyeob Choi
  • Publication number: 20190036986
    Abstract: Server assisted live stream failover involves detecting a manifest of a stream provided by a first source exceeding a staleness quotient before the stream ends, and initiating or triggering failover of the stream from the first source to a second source in response to detecting the stale manifest. A server initiates the failover on behalf of a client, wherein the client requests objects (i.e., manifests and segments) of the stream, the server distributes those objects from at least the first source to the client, and the server detects that a particular requested object has become stale past a staleness quotient. The server indirectly redirects a client from a first source to a second source by passing a message with a 4xx or 5xx code to the client in place of a message with a 3xx code provided by the first source.
    Type: Application
    Filed: July 31, 2017
    Publication date: January 31, 2019
    Inventors: Karthik Sathyanarayana, Seungyeob Choi
  • Publication number: 20180176297
    Abstract: Some embodiments provide intelligent predictive stream caching for live, linear, or video-on-demand streaming content using prefetching, segmented caching, and request clustering. Prefetching involves retrieving streaming content segments from an origin server prior to the segments being requested by users. Prefetching live or linear streaming content segments involves continually reissuing requests to the origin until the segments are obtained or a preset retry duration is completed. Prefetching is initiated in response to a first request for a segment falling within a particular interval. Request clustering commences thereafter. Subsequent requests are queued until the segments are retrieved. Segmented caching involves caching segments for one particular interval. Segments falling within a next interval are not prefetched until a first request for one such segment in the next interval is received.
    Type: Application
    Filed: February 20, 2018
    Publication date: June 21, 2018
    Inventors: Jonathan DiVincenzo, Seungyeob Choi, Karthik Sathyanarayana, Robert J. Peters, Eric Dyoniziak
  • Publication number: 20180109643
    Abstract: Provided is an intelligent prefetcher for prefetching media content segments following a non-sequential naming convention. The prefetching is initiated in response to a server receiving a user request for a particular segment that is not cached. The server passes the request to an origin. The origin scans metadata of a file from which the particular segment is produced. The scanning identifies time or frame offsets for subsequent segments to be prefetched. The origin constructs the requested segment and includes in the segment header, identifiers corresponding to the offset of each subsequent segment selected for prefetching. The segment passes to the server. The server detects the modified header and generates prefetch requests based on each identifier in the modified header. The server issues the prefetch request to the origin and caches the prefetched segments returned by the origin for distribution in response to subsequent user requests for the prefetched segments.
    Type: Application
    Filed: October 19, 2016
    Publication date: April 19, 2018
    Inventors: Ravikiran Patil, Seungyeob Choi
  • Patent number: 9906590
    Abstract: Some embodiments provide intelligent predictive stream caching for live, linear, or video-on-demand streaming content using prefetching, segmented caching, and request clustering. Prefetching involves retrieving streaming content segments from an origin server prior to the segments being requested by users. Prefetching live or linear streaming content segments involves continually reissuing requests to the origin until the segments are obtained or a preset retry duration is completed. Prefetching is initiated in response to a first request for a segment falling within a particular interval. Request clustering commences thereafter. Subsequent requests are queued until the segments are retrieved. Segmented caching involves caching segments for one particular interval. Segments falling within a next interval are not prefetched until a first request for one such segment in the next interval is received.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: February 27, 2018
    Assignee: Verizon Digital Media Services Inc.
    Inventors: Jonathan DiVincenzo, Seungyeob Choi, Karthik Sathyanarayana, Robert J. Peters, Eric Dyoniziak
  • Publication number: 20180034880
    Abstract: An encodingless transmuxer produces a manifest file and segments for streaming media content over different streaming protocols without encoding or otherwise modifying the binary data from the original encoding of the media content file. The transmuxer detects key frame positions from the media content file metadata. The transmuxer maps segment start times to a subset of the identified key frames based on a segment duration parameter. The transmuxer generates a manifest file listing the segments with each segment identifier comprising a timestamp specifying a time offset for the key frame at which the segment commences. In response to a request for a particular segment, the transmuxer or a streaming server copies or reuses from the original media content file, the binary data for the key frame that commences the particular segment up to the bit immediately before the start of the next segment key frame.
    Type: Application
    Filed: July 28, 2016
    Publication date: February 1, 2018
    Inventor: Seungyeob Choi
  • Publication number: 20170054800
    Abstract: Some embodiments provide intelligent predictive stream caching for live, linear, or video-on-demand streaming content using prefetching, segmented caching, and request clustering. Prefetching involves retrieving streaming content segments from an origin server prior to the segments being requested by users. Prefetching live or linear streaming content segments involves continually reissuing requests to the origin until the segments are obtained or a preset retry duration is completed. Prefetching is initiated in response to a first request for a segment falling within a particular interval. Request clustering commences thereafter. Subsequent requests are queued until the segments are retrieved. Segmented caching involves caching segments for one particular interval. Segments falling within a next interval are not prefetched until a first request for one such segment in the next interval is received.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Inventors: Jonathan DiVincenzo, Seungyeob Choi, Karthik Sathyanarayana, Robert J. Peters, Eric Dyoniziak
  • Patent number: 9178928
    Abstract: Some embodiments provide a scalable content streaming system that performs server-side archiving. The content streaming system includes a set of streaming server clusters, a remote storage server, and a set of distributed servers. Each streaming server cluster includes at least one streaming server and a local storage server. Each streaming server of a particular cluster distributes a content stream that is uploaded to the streaming server while also recording the content stream to the local storage server of that particular cluster. The remote storage server stores files from the local storage servers that are transferred when recording to those files is complete. The set of distributed servers distribute a live stream of content from a particular streaming server when the content is being uploaded to the particular streaming server and distribute a recorded stream of the content from the remote storage server when the upload is complete.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: November 3, 2015
    Assignee: EDGECAST NETWORKS, INC.
    Inventors: Seungyeob Choi, Alexander A. Kazerani
  • Publication number: 20140258240
    Abstract: Some embodiments provide a scalable content streaming system that performs server-side archiving. The content streaming system includes a set of streaming server clusters, a remote storage server, and a set of distributed servers. Each streaming server cluster includes at least one streaming server and a local storage server. Each streaming server of a particular cluster distributes a content stream that is uploaded to the streaming server while also recording the content stream to the local storage server of that particular cluster. The remote storage server stores files from the local storage servers that are transferred when recording to those files is complete. The set of distributed servers distribute a live stream of content from a particular streaming server when the content is being uploaded to the particular streaming server and distribute a recorded stream of the content from the remote storage server when the upload is complete.
    Type: Application
    Filed: May 19, 2014
    Publication date: September 11, 2014
    Applicant: EDGECAST NETWORKS, INC.
    Inventors: Seungyeob Choi, Alexander A. Kazerani
  • Patent number: 8738736
    Abstract: Some embodiments provide a scalable content streaming system that performs server-side archiving. The content streaming system includes a set of streaming server clusters, a remote storage server, and a set of distributed servers. Each streaming server cluster includes at least one streaming server and a local storage server. Each streaming server of a particular cluster distributes a content stream that is uploaded to the streaming server while also recording the content stream to the local storage server of that particular cluster. The remote storage server stores files from the local storage servers that are transferred when recording to those files is complete. The set of distributed servers distribute a live stream of content from a particular streaming server when the content is being uploaded to the particular streaming server and distribute a recorded stream of the content from the remote storage server when the upload is complete.
    Type: Grant
    Filed: November 23, 2010
    Date of Patent: May 27, 2014
    Assignee: EdgeCast Networks, Inc.
    Inventors: Seungyeob Choi, Alexander A. Kazerani
  • Patent number: 8510807
    Abstract: Some embodiments provide a reporting system for improved granular real-time performance statistics reporting in a distributed platform. The reporting system includes a statistic server and a portal. The statistics server is communicably coupled to servers of the distributed platform that produce statistical data related to the distribution of content and execution of services for different customers. The statistics server aggregates the statistical data from the plurality of servers in an optimized staggered manner during a recurring interval. This reduces the amount of statistical data that is passed at any particular instance in time from the servers the statistics servers. The statistics server incrementally updates a real-time performance report for a particular customer as the statistical data is aggregated for the particular customer so that the computational and memory overhead for deriving the performance report in real-time is reduce.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: August 13, 2013
    Assignee: Edgecast Networks, Inc.
    Inventors: Lior Elazary, Robert J. Peters, Seungyeob Choi
  • Publication number: 20120131146
    Abstract: Some embodiments provide a scalable content streaming system that performs server-side archiving. The content streaming system includes a set of streaming server clusters, a remote storage server, and a set of distributed servers. Each streaming server cluster includes at least one streaming server and a local storage server. Each streaming server of a particular cluster distributes a content stream that is uploaded to the streaming server while also recording the content stream to the local storage server of that particular cluster. The remote storage server stores files from the local storage servers that are transferred when recording to those files is complete. The set of distributed servers distribute a live stream of content from a particular streaming server when the content is being uploaded to the particular streaming server and distribute a recorded stream of the content from the remote storage server when the upload is complete.
    Type: Application
    Filed: November 23, 2010
    Publication date: May 24, 2012
    Inventors: Seungyeob Choi, Alexander A. Kazerani
  • Publication number: 20090180701
    Abstract: A video data encoding system for video data having a plurality of video frames, predetermined number of which are provided per unit time, is provided. The system includes an encoder that processes the video frames. Each of the video frames comprises one I-subframe and one P-subframe. The I-subframes in a predetermined number of sequential video frames have a predetermined spatial relationship with one another. The spatial relationship of the I-subframes can be defined such that I-subframes are moving across frames in one direction. Alternatively, spatial relationship of the I-subframes can be arranged in randomly selected order. A video data encoding method includes steps of forming I-subframes and P-subframes, and inserting the I-subframes in a predetermined number of sequential video frames. The I-subframes in the predetermined number of sequential video frames have a predetermined spatial relationship with one another.
    Type: Application
    Filed: January 10, 2008
    Publication date: July 16, 2009
    Inventor: Seungyeob Choi