Patents by Inventor Dirk Griffioen

Dirk Griffioen 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: 11750865
    Abstract: A system, apparatus and method for synchronizing distributed adaptive streaming transcoders or packagers includes a plurality of distributed transcoders having one or more processors configured to perform the functions of identifying the output track timescale, identifying from an input signal a frame time information and optionally adjusting it for the output track timescale, calculating the frame time information of the frame relative to a time anchor by adjusting it with a synchronization time stamp, identifying a fixed segment duration by reading it from a memory, computing an earliest presentation time of a next media segment as an integer multiple of the fixed segment duration times the output track timescale, generating the next media segment with the fixed segment duration and the earliest presentation time of the next media segment, and transmitting the next media segment using an HTTP Request or a receiver.
    Type: Grant
    Filed: April 8, 2022
    Date of Patent: September 5, 2023
    Assignee: CodeShop, B.V.
    Inventors: Rufael Negatu Mekuria, Arjen Wagenaar, Dirk Griffioen, Mohamad Raad
  • Patent number: 11695815
    Abstract: A system, apparatus and method for distributed adaptive streaming packaging can include a plurality of distributed adaptive streaming packagers having one or more processors configured to perform the functions of identifying one or more media segments in one or more input signals, identifying one or more latest media segment presentation times in the one or more media segments, Identifying one or more latest media segment presentation durations in the in the one or more media segments, adding each of the one or more latest media segment presentation times to each of the one or more latest media segment presentation durations in the input signal to compute one or more calculated publish times. The system or method can further include choosing one of the one or more publish times as the media presentation publish time and generating a media presentation based on the media presentation publish time.
    Type: Grant
    Filed: December 6, 2022
    Date of Patent: July 4, 2023
    Assignee: CodeShop, B.V.
    Inventors: Rufael Mekuria, Arjen Wagenaar, Dirk Griffioen
  • Patent number: 11356749
    Abstract: In accordance with an example embodiment there is at least a method and apparatus to perform operations including identifying, by a media streaming device, samples in an event message track enclosing one or more Event Message Boxes containing information about a splice point, and identifying that all or one or more Event Message Boxes are active at the sample presentation time of the sample enclosing the Event Message Boxes, and parsing the event message track as an ISO base Media Formatted Track. In accordance with another example embodiment there is a method and apparatus to perform operations including parsing, by a media streaming device, one or more Event Message Boxes in a media track where the Event Message Boxes contains information about a split point, identifying time based events with a duration and presentation time, the operations including instantiating an event message track as an ISO Base Media Format track.
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: June 7, 2022
    Assignee: Codeshop, B.V.
    Inventors: Rufael Negatu Mekuria, Arjen Wagenaar, Dirk Griffioen
  • Patent number: 11218784
    Abstract: A method, system and apparatus receives input content to an interface of a streaming system, detects a SCTE-35 marker corresponding to an injection point, inserts at least one or more EventStream Elements in an MPEG-DASH media presentation, inserts at least one or more MPEG-DASH Events in the MPEG-DASH media presentation, and publishes an MPEG-DASH media presentation description at least an announce time before an estimated time corresponding to the injection point of the SCTE-35 marker. The method and system further transmit one or more MPEG-DASH Events carried in the MPEG-DASH Presentation to one or more client devices and cause the presentation of the encoded content of the MPEG-DASH media presentation and of supplemental content.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: January 4, 2022
    Assignee: CodeShop, B.V.
    Inventors: Rufael Negatu Mekuria, Arjen Wagenaar, Dirk Griffioen
  • Patent number: 11206295
    Abstract: A method for streaming content selection includes reading a media presentation description to identify a content model based on different representations and a plurality of media segments, chosing the media segments for content selection from different representations, adapting the bitrate based on the content model and the different representations, reading, from the one or more memory devices, one or more values associated with the one or more constraint functions, minimizing a third function and yielding a probability distribution of bitrate decisions, and selecting one or more media segments where the difference between the bit-rates and the expectations of the bit-rate decisions distributions is minimal. After requesting, receiving the one or more media segments, storing an achieved download throughput in the one or more memory devices, storing the media segment(s), decoding segment(s) to provide one or more decoded media segments and rendering the one or more decoded media segments.
    Type: Grant
    Filed: July 16, 2020
    Date of Patent: December 21, 2021
    Assignee: CodeShop, B.V.
    Inventors: Theodoros Karagkioules, Arjen Wagenaar, Dirk Griffioen, Rufael Negatu Mekuria
  • Publication number: 20210211782
    Abstract: In accordance with an example embodiment there is at least a method and apparatus to perform operations including identifying, by a media streaming device, samples in an event message track enclosing one or more Event Message Boxes containing information about a splice point, and identifying that all or one or more Event Message Boxes are active at the sample presentation time of the sample enclosing the Event Message Boxes, and parsing the event message track as an ISO base Media Formatted Track. In accordance with another example embodiment there is a method and apparatus to perform operations including parsing, by a media streaming device, one or more Event Message Boxes in a media track where the Event Message Boxes contains information about a split point, identifying time based events with a duration and presentation time, the operations including instantiating an event message track as an ISO Base Media Format track.
    Type: Application
    Filed: March 18, 2021
    Publication date: July 8, 2021
    Applicant: CodeShop, B.V.
    Inventors: Rufael Negatu Mekuria, Arjen Wagenaar, Dirk Griffioen
  • Patent number: 10979784
    Abstract: In accordance with an example embodiment there is at least a method and apparatus to perform operations including identifying, by a media streaming device, samples in an event message track enclosing one or more Event Message Boxes associated with one or more media presentations and at least one of storing and transmitting, by the media streaming device, the Event Message Box in an audio-visual media file as a top level box. In accordance with another example embodiment there is a method and apparatus to perform operations including receiving and parsing, by a media streaming device, a plurality of Event Message Boxes as a top level box from a track format, identifying time based events with a duration and presentation time related to a media presentation, the operations also including at least one of transmitting and storing the Event Message Box enclosed as samples in an event message track format.
    Type: Grant
    Filed: December 2, 2019
    Date of Patent: April 13, 2021
    Assignee: Codeshop, B.V.
    Inventors: Rufael Negatu Mekuria, Arjen Wagenaar, Dirk Griffioen
  • Patent number: 10560726
    Abstract: A system and method for delivery and caching of media presentations is provided. The system includes client, a video origin server, a manifest generator, a video URL resolver, one or more original, inserted or edited media contents, and one or more personalized manifest files. The video origin server generates personalized media segments based on original, inserted or edited content for delivery to the client, possibly using MPEG-4 metadata. The video URL resolver resolves the encoded URLs that adhere to a structure of a source and output descriptor based on the one or more personalized media segments. The manifest generator then produces the one or more personalized manifest files containing the one or more encoded URLs A compositor converts the one or more encoded URLs adhering to the structure of source and output descriptor to the one or more personalized segments. Other embodiments are disclosed.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: February 11, 2020
    Inventors: Arjen Wagenaar, Mark Ogle, Dirk Griffioen, Rufael Mekuria
  • Patent number: 10511696
    Abstract: A system and method to compress, aggregate and archive Internet of Things data originating from sensors can use a point cloud based geometric data model and a distribution and aggregation method based on compressed point cloud representations. The compression can occur at a gateway or a point of presence near the access point, or alternatively in an IoT server located anywhere else in a network, such as in a core data center. In one embodiment a cloudlet in an access point performs the data modeling and compression at the access point. In some embodiments, a system or method stores and distributes data to relevant entities formatted in a point cloud based model that combines (x,y,z) geometry attributes with values attached in the attributes (a1, a2, a3) and uses point cloud compression. A receiver can then decode the point cloud and recompose the aggregated sensor data, enabling inspection of the data.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: December 17, 2019
    Assignee: CodeShop, B.V.
    Inventors: Rufael Negatu Mekuria, Arjen Wagenaar, Dirk Griffioen
  • Publication number: 20190037252
    Abstract: A system and method for delivery and caching of media presentations is provided. The system includes client, a video origin server, a manifest generator, a video URL resolver, one or more original, inserted or edited media contents, and one or more personalized manifest files. The video origin server generates personalized media segments based on original, inserted or edited content for delivery to the client, possibly using MPEG-4 metadata. The video URL resolver resolves the encoded URLs that adhere to a structure of a source and output descriptor based on the one or more personalized media segments. The manifest generator then produces the one or more personalized manifest files containing the one or more encoded URLs A compositor converts the one or more encoded URLs adhering to the structure of source and output descriptor to the one or more personalized segments. Other embodiments are disclosed.
    Type: Application
    Filed: July 25, 2018
    Publication date: January 31, 2019
    Applicant: CODESHOP BV
    Inventors: Arjen Wagenaar, Mark Ogle, Dirk Griffioen, Rufael Mekuria
  • Publication number: 20180338017
    Abstract: A system and method to compress, aggregate and archive Internet of Things data originating from sensors can use a point cloud based geometric data model and a distribution and aggregation method based on compressed point cloud representations. The compression can occur at a gateway or a point of presence near the access point, or alternatively in an IoT server located anywhere else in a network, such as in a core data center. In one embodiment a cloudlet in an access point performs the data modeling and compression at the access point. In some embodiments, a system or method stores and distributes data to relevant entities formatted in a point cloud based model that combines (x,y,z) geometry attributes with values attached in the attributes (a1, a2, a3) and uses point cloud compression. A receiver can then decode the point cloud and recompose the aggregated sensor data, enabling inspection of the data.
    Type: Application
    Filed: May 17, 2017
    Publication date: November 22, 2018
    Applicant: CodeShop, B.V.
    Inventors: Rufael Negatu Mekuria, Arjen Wagenaar, Dirk Griffioen
  • Patent number: 9936229
    Abstract: A system and method for video presentation delivery with edited and/or inserted content based on adaptive bit-rate streaming is provided. It does not incur large additional storage costs or introduce playback vulnerability to inconsistent player implementations or ad blocking software. Embodiments include, requesting from a client to a server, a personalized or edited media presentation for delivery, sending there from a personalized or edited media presentation with a continuous timeline based on an adaptive bit-rate video streaming protocol such as MPEG DASH or HTTP Live Streaming (HLS), a video server module that converts data based on the MPEG-4 ISO Base Media File format to an adaptive bit-rate video streaming protocol presentation, a module for converting an XML based media presentation, such as in the synchronized media integration language (SMIL), to the MPEG-4 ISO Base Media File Format with a continuous timeline maintained by inserting additional audio samples.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: April 3, 2018
    Assignee: CODESHOP BV
    Inventors: Arjen Wagenaar, Dirk Griffioen, Rufael Mekuria
  • Patent number: 9491499
    Abstract: A system for dynamically rendering streaming content is provided. It includes a protocol and a dynamic stitching module to provide a personalized and targeted delivery of play list items responsive to a request made by a player. The protocol inquires the player for user profile information and includes it as part of a request to an adproxy. The inquiry requests the adproxy for recommended content based on the user profile information. The dynamic stitching module, in response to the recommended content from the adproxy then creates a manifest that is specific to the player for rendering a personalized content on the player. The manifest indicates a streaming preference for content fulfillment based on the recommended content via a redirect method or a proxy method. Other embodiments are disclosed.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: November 8, 2016
    Inventors: Arjen Wagenaar, Dirk Griffioen
  • Publication number: 20160182582
    Abstract: An origin-edge node architecture is provided herein where the edge node caches next fragments of media content while fulfilling current media content requests, thereby allowing new requests for the next fragment to be served directly from cache, instead of requiring the edge to request content from the origin again. In such an arrangement, the origin is configured to provide a link header with currently requested media content. The location of the next fragment is presented to the edge node in the Link header, permitting the edge to read that header while processing the request for the requested fragment and ‘behind the scenes’ fetch this next fragment and place it in the edge node local cache. Other embodiments are disclosed.
    Type: Application
    Filed: December 23, 2014
    Publication date: June 23, 2016
    Applicant: CodeShop BV
    Inventors: Arjen Wagenaar, Dirk Griffioen
  • Publication number: 20160182466
    Abstract: A method for trans-muxing media content into various consumption formats in a content delivery network, the method comprising the steps of reading a server manifest file, dynamically re-encrypting the media content from the at least one DRM setting into one or more re-encrypted DRM formats, and updating the server manifest file to identify a trans-mux support of the one or more re-encrypted DRM formats. The server manifest file can include a key id and a content encryption key that authorize a re-encrypting of media content, and at least one Digital Rights Management (DRM) setting identifying a source of media content. Other embodiments are disclosed.
    Type: Application
    Filed: November 12, 2015
    Publication date: June 23, 2016
    Applicant: CodeShop BV
    Inventors: Arjen Wagenaar, Dirk Griffioen
  • Publication number: 20150382042
    Abstract: A system for dynamically rendering streaming content is provided. It includes a protocol and a dynamic stitching module to provide a personalized and targeted delivery of play list items responsive to a request made by a player. The protocol inquires the player for user profile information and includes it as part of a request to an adproxy. The inquiry requests the adproxy for recommended content based on the user profile information. The dynamic stitching module, in response to the recommended content from the adproxy then creates a manifest that is specific to the player for rendering a personalized content on the player. The manifest indicates a streaming preference for content fulfillment based on the recommended content via a redirect method or a proxy method. Other embodiments are disclosed.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Applicant: CodeShop BV
    Inventors: Arjen Wagenaar, Dirk Griffioen