Patents by Inventor Eric Hoffert

Eric Hoffert 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: 10191913
    Abstract: An electronic device obtains a file header for a file that corresponds to a plurality of clusters. The file header includes a cluster index that enables coarse searching within the file. At least one of the file header and the file omits information that is known to or calculable by the device for extracting content from the file. In response to receiving a request to seek to a position within the file, the device identifies a cluster that includes content that corresponds to the position based on the cluster index and obtains a cluster header that enables fine searching within the cluster. After obtaining the cluster header, the device identifies, within the cluster, the content that corresponds to the position based on the content index and provides at least a portion of content corresponding to the file to a presentation device, starting with the content that corresponds to the position.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: January 29, 2019
    Assignee: Spotify AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman
  • Publication number: 20180357483
    Abstract: A method and system for producing video-segments of a live-action event involving monitoring a live-action event for detection of event-segments, detecting one or more event-triggers with detectors, determining if an event-segment occurred based on the detected event-triggers, and editing one or more video feeds into a video-segment to encompass the event-segment.
    Type: Application
    Filed: August 21, 2018
    Publication date: December 13, 2018
    Applicant: LiveClips LLC
    Inventors: Douglas W. Vunic, Eric Hoffert, David Gessel
  • Patent number: 10110947
    Abstract: An electronic device with one or more processors, memory and a display displays a first video stream on the display. While displaying the first video stream, the electronic device downloads and stores a first portion of a second video stream and receives a request to display the second video stream on the display. In response to receiving the request, the electronic device starts to play the second video stream using the first portion of the second video stream, if the first portion of the second video stream meets recency criteria with respect to a current stream time of the second video stream. But if the first portion of the second video stream does not meet the recency criteria, the electronic device requests a second portion of the second video stream that is outside of the first portion of the second video stream.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: October 23, 2018
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
  • Patent number: 10110649
    Abstract: A computer system generates a first decompressed media stream based on a first compressed media stream and provides the first decompressed media stream to a presentation device. While providing the first decompressed media to the presentation device: the computer system receives a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream. The computer system stores first buffered data corresponding to the first decompressed media stream and receives a second compressed media stream corresponding to the second decompressed media stream.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: October 23, 2018
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Patent number: 10102430
    Abstract: A method and system for producing video-segments of a live-action event involving monitoring a live-action event for detection of event-segments, detecting one or more event-triggers with detectors, determining if an event-segment occurred based on the detected event-triggers, and editing one or more video feeds into a video-segment to encompass the event-segment.
    Type: Grant
    Filed: April 8, 2015
    Date of Patent: October 16, 2018
    Assignee: LiveClips LLC
    Inventors: Douglas W. Vunic, Eric Hoffert, David Gessel
  • Patent number: 10097604
    Abstract: A computer system generates a first decompressed media stream based on a first compressed media stream. While providing the first decompressed media stream to the presentation device, the computer system receives a content-transition indication to switch to a second decompressed media stream. In response to receiving the content-transition indication, the computer system selects a first transition point in first content corresponding to the first compressed media stream and selects a second transition point in second content corresponding to the second compressed media stream. The second transition point is selected in accordance with a bandwidth available for receiving the second compressed media stream and the first transition point is selected based on the second transition point. The computer system requests the second compressed media stream starting at the second transition point and ceases to provide the first decompressed media stream at the first transition point in the first content.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: October 9, 2018
    Assignee: Spotify AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Patent number: 10034064
    Abstract: A computer system generates, using a first codec, a first decompressed media stream based on a first compressed media stream. The computer system provides the first decompressed media stream to a presentation device. While providing the first decompressed media stream to the presentation device, the computer system receives a second compressed media stream corresponding to a second decompressed media stream to be presented by the presentation device and initializes a second codec after the first codec has stopped decompressing the first compressed media stream so that no more than one codec is decompressing compressed media at a time. The computer system generates, using the initialized second codec, the second decompressed media stream and provides the second decompressed media stream to the presentation device instead of providing the first decompressed media stream to the presentation device.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: July 24, 2018
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Patent number: 9979768
    Abstract: A computer system receives a content-transition indication to provide a second decompressed media stream to a presentation device instead of providing a first decompressed media stream. In response to receiving the content-transition indication, the computer system ceases to receive a first compressed media stream corresponding to the first decompressed media stream and continues to provide the first decompressed media stream to the presentation device using first buffered data. The computer system selects a transition point for a second compressed media stream, corresponding to the second decompressed media stream, based on a quantity of data of the second compressed media stream to be buffered. While continuing to provide the first decompressed media stream to the presentation device using the first buffered data, the computer system receives and buffers the second compressed media stream starting at the transition point.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: May 22, 2018
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Patent number: 9917869
    Abstract: An electronic device with one or more processors, memory and a display obtains a file header for a file that corresponds to a plurality of separately indexed clusters. The file is divided into segments one or more of which include multiple sequential clusters. The file header includes a segment index that enables identification of a segment that includes requested content. The device receives a request to seek to a respective position within the file. In response, the device identifies a first segment that includes content that corresponds to the respective position based on the segment index, obtains the first segment, and obtains a content index for a respective cluster within the first segment. After obtaining the first segment and the content index, the device identifies respective content within the respective cluster that corresponds to the respective position based on a content index and provides the respective content to a user.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: March 13, 2018
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman
  • Patent number: 9792010
    Abstract: An electronic device with one or more processors, memory, and a touchscreen plays a first media item in a full-screen mode on the touchscreen. In response to detecting a contact on the touchscreen, the first media item shrinks into a region of the touchscreen and continues to play in the region, while a new media item is displayed outside of the region. In response to detecting movement of the contact, the shrunken first media item moves away from the region and the new media item moves into the region.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: October 17, 2017
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Mike Berkley, Dejan Sormaz, Tobias Schneider, Frank Conway, Kevin Faaborg
  • Publication number: 20170289489
    Abstract: An electronic device with one or more processors, memory and a display displays a first video stream on the display. While displaying the first video stream, the electronic device downloads and stores a first portion of a second video stream and receives a request to display the second video stream on the display. In response to receiving the request, the electronic device starts to play the second video stream using the first portion of the second video stream, if the first portion of the second video stream meets recency criteria with respect to a current stream time of the second video stream. But if the first portion of the second video stream does not meet the recency criteria, the electronic device requests a second portion of the second video stream that is outside of the first portion of the second video stream.
    Type: Application
    Filed: May 1, 2017
    Publication date: October 5, 2017
    Inventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
  • Publication number: 20170251039
    Abstract: A computer system receives a content-transition indication to provide a second decompressed media stream to a presentation device instead of providing a first decompressed media stream. In response to receiving the content-transition indication, the computer system ceases to receive a first compressed media stream corresponding to the first decompressed media stream and continues to provide the first decompressed media stream to the presentation device using first buffered data. The computer system selects a transition point for a second compressed media stream, corresponding to the second decompressed media stream, based on a quantity of data of the second compressed media stream to be buffered. While continuing to provide the first decompressed media stream to the presentation device using the first buffered data, the computer system receives and buffers the second compressed media stream starting at the transition point.
    Type: Application
    Filed: May 15, 2017
    Publication date: August 31, 2017
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Publication number: 20170223391
    Abstract: An ad in a movie can be a static ad having a position in the movie that cannot be moved, or a dynamic ad having a position in the movie that can be changed. When a viewer wishes to skip a portion of the movie containing the ad, the playback system determines whether the ad is static or dynamic. If the ad is static, only the portion of the movie preceding the static ad can be skipped; the ad is unskippable. This technique is referred to as “bounceback” since the end of the skip bounces back to the start of the static ad. If the ad is dynamic, it is moved to after the end of the skip. This technique is referred to as “slip-ad” since the ad slips to later in the movie. When a movie has multiple ads, some can be static and some can be dynamic.
    Type: Application
    Filed: April 17, 2017
    Publication date: August 3, 2017
    Inventors: Thomas S. Gilley, Eric Hoffert, Rabih Nassar, Brenda Pomerance
  • Patent number: 9716733
    Abstract: An electronic device with one or more processors, memory and a display obtains information that enables distribution of content to a plurality of clients having different file format processing capabilities. The device provides, to a first client, first information that enables access to respective content in a first file format and provides, to a second client, second information that enables access to the respective content in a second file format different from the first file format. The first information identifies a first set of file portions that can be combined to generate the respective content in the first file format. The second information identifies a second set of file portions that can be combined to generate the respective content in the second file format. The second set of file portions includes one or more shared file portions that are included in the first set of file portions.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: July 25, 2017
    Assignee: SPOTIFY AB
    Inventors: Ludvig Strigeus, Eric Hoffert, Andreas Oman
  • Publication number: 20170180771
    Abstract: An ad is placed in a movie, by analyzing inherent characteristics of the movie, analyzing viewed characteristics of the movie, analyzing viewer characteristics of a viewer of the movie, obtaining advertiser preferences for placement of the ad in the movie, determining costs of placing the ad in the movie based on the inherent characteristics of the movie, the viewed characteristics of the movie, the viewer characteristics and the advertiser preferences, and placing the ad in the movie in accordance with the inherent characteristics of the movie, the viewed characteristics of the movie, the viewer characteristics, the advertiser preferences and the determined costs.
    Type: Application
    Filed: March 6, 2017
    Publication date: June 22, 2017
    Inventors: Thomas S. Gilley, Eric Hoffert, Rabih Nassar, Paul Soukup
  • Publication number: 20170180826
    Abstract: A computer system generates a first decompressed media stream based on a first compressed media stream. While providing the first decompressed media stream to a presentation device, the computer system receives a content-transition indication for providing a second decompressed media stream to the presentation device instead of the first decompressed media stream. The content-transition indication corresponds to a request to display the second decompressed media stream starting at a respective point within a predefined portion of the second decompressed media stream. The computer system receives a second compressed media stream corresponding to the second decompressed media stream.
    Type: Application
    Filed: December 5, 2016
    Publication date: June 22, 2017
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Publication number: 20170177605
    Abstract: An electronic device obtains a file header for a file that corresponds to a plurality of clusters. The file header includes a cluster index that enables coarse searching within the file. At least one of the file header and the file omits information that is known to or calculable by the device for extracting content from the file. In response to receiving a request to seek to a position within the file, the device identifies a cluster that includes content that corresponds to the position based on the cluster index and obtains a cluster header that enables fine searching within the cluster. After obtaining the cluster header, the device identifies, within the cluster, the content that corresponds to the position based on the content index and provides at least a portion of content corresponding to the file to a presentation device, starting with the content that corresponds to the position.
    Type: Application
    Filed: December 23, 2016
    Publication date: June 22, 2017
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman
  • Publication number: 20170150211
    Abstract: In accordance with an embodiment, described herein is a system and method for providing commercial (advertisement) detection in digital media environments. A media stream, for example, a video stream of television shows or movies, can be analyzed either in advance or in realtime, to determine commercial segments or blocks within the media stream, and to distinguish them from (non-commercial) content segments or blocks. In accordance with an embodiment, frame features, black spaces, cue points, or other segment or block information can be used to improve the accuracy and precision with which commercials are identified. Particular commercials can be identified, together with information as to the location of those commercials within the media stream. In accordance with an embodiment, the media streams can be used within an on-demand cloud-based media environment, which allows a user to select within a plurality of media channels, or to locate or skip particular commercials.
    Type: Application
    Filed: February 6, 2017
    Publication date: May 25, 2017
    Inventors: Nikhil Helferty, Eric Hoffert
  • Patent number: 9661379
    Abstract: An electronic device with one or more processors, memory, and a display displays a first video stream on the display. The electronic device downloads and stores a portion of a second video stream and, once the portion of the second video stream has been downloaded, ceases to download the second video stream. The electronic device receives a request to display the second video stream on the display and, in response, determines whether the stored portion of the second video stream satisfies recency criteria with respect to a current stream time of the second video stream. In accordance with a determination that the stored portion of the second video stream satisfies the recency criteria, the electronic device displays at least a portion of the first video stream on the display concurrently with at least the stored portion of the second video stream.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: May 23, 2017
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
  • Patent number: 9654531
    Abstract: A computer system receives a first compressed media stream and stores corresponding data in a first compressed buffer. The computer system generates a first decompressed media stream based on the first compressed media stream. While providing the first decompressed media stream to a presentation device, the computer system receives a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream. While continuing to generate the first decompressed media stream using the first compressed buffer, the computer system receives a second compressed media stream corresponding to the second decompressed media stream and stores corresponding data in a second compressed buffer. After storing the data in the second compressed buffer, the computer system provides a second decompressed media stream, based on the second compressed media stream, to the presentation device instead the first decompressed media stream.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: May 16, 2017
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson