Patents by Inventor Kevin Faaborg
Kevin Faaborg 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: 9100618Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream and in response, displays the first video stream. The device allocates, in accordance with a bandwidth allocation, available bandwidth for receiving data at the device between receiving the first video stream and preloading one or more other, non-displayed, video streams. While displaying the first video stream on the display, the device preloads at least a portion of one or more non-displayed video streams based on the bandwidth allocation. After the preloading, the device receives a second request to display a second video stream. In response to receiving the second request, the device displays at least a portion of the second video stream on the display using a preloaded portion of the second video stream that was preloaded in accordance with the bandwidth allocation.Type: GrantFiled: January 27, 2014Date of Patent: August 4, 2015Assignee: SPOTIFY ABInventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Patent number: 9071798Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream that corresponds to a first channel in a predetermined sequence of channels. In response to the first request, the device displays the first video stream. While displaying the first video stream, the device receives a second request to display a second video stream that corresponds to a second channel in the predetermined sequence of channels and is separated from the first channel by one or more intervening channels. In response to receiving the second request, the device displays at least a portion of the first video stream concurrently with recently received content of one or more of the intervening channels and displays recently received content of one or more of the intervening channels concurrently with at least a portion of the second video stream.Type: GrantFiled: January 27, 2014Date of Patent: June 30, 2015Assignee: SPOTIFY ABInventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Patent number: 9063640Abstract: An electronic device with one or more processors, memory and a display obtains information about a first and second sequence of media items. The device plays an initially-displayed media item of the first sequence and while playing the initially-displayed media item in a respective region of the display, detects a media-change input. In response to the input, when the media-change input corresponds to movement in a first direction, the device ceases to play the initially-displayed media item in the respective region and plays a first media item that is adjacent to the initially-displayed media item in the first sequence. When the media-change input corresponds to movement in a second, different, direction, the device ceases to play the initially-displayed media item in the respective region of the display and plays a second media item in the respective region, where the second media item is from the second sequence of media items.Type: GrantFiled: March 21, 2014Date of Patent: June 23, 2015Assignee: SPOTIFY ABInventors: Eric Hoffert, Mike Berkley, Dejan Sormaz, Tobias Schneider, Frank Conway, Kevin Faaborg
-
Patent number: 9066048Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream and in response, displays the first video stream on the display in a first video tile and plays first audio content that corresponds to the first video stream. While displaying the first video stream, the device receives a second request to display a second video stream. In response to receiving the second request, the device slides the first video tile off of the display and slides a second video tile that corresponds to second video tile onto the display. The device also starts to play second audio content for the second video stream and increases an amplitude of the second audio content relative to an amplitude of the first audio content in accordance with an amount of the second video tile that is displayed on the display.Type: GrantFiled: January 27, 2014Date of Patent: June 23, 2015Assignee: SPOTIFY ABInventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Patent number: 9043850Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream on the display. In response to receiving the first request, the electronic device displays the first video stream on the display. While displaying the first video stream on the display, the electronic device receives a second request to display a second video stream on the display. In response to receiving the second request, the electronic device displays at least a portion of the first video stream on the display concurrently with at least a portion of the second video stream, where the second video stream was received, at least in part, from a content source in response to a request from the electronic device to the content source for delivery of the second video stream from the content source.Type: GrantFiled: January 27, 2014Date of Patent: May 26, 2015Assignee: SPOTIFY ABInventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Publication number: 20150113407Abstract: An electronic device with one or more processors, memory and a display obtains information about a first and second sequence of media items. The device plays an initially-displayed media item of the first sequence and while playing the initially-displayed media item in a respective region of the display, detects a media-change input. In response to the input, when the media-change input corresponds to movement in a first direction, the device ceases to play the initially-displayed media item in the respective region and plays a first media item that is adjacent to the initially-displayed media item in the first sequence. When the media-change input corresponds to movement in a second, different, direction, the device ceases to play the initially-displayed media item in the respective region of the display and plays a second media item in the respective region, where the second media item is from the second sequence of media items.Type: ApplicationFiled: March 21, 2014Publication date: April 23, 2015Applicant: Spotify ABInventors: Eric HOFFERT, Mike BERKLEY, Dejan SORMAZ, Tobias SCHNEIDER, Frank CONWAY, Kevin FAABORG
-
Publication number: 20140368736Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream that corresponds to a first channel. In response to receiving the first request, the device starts to download the first video stream from a content source for the first video stream. After starting to download the first video stream, the device displays the first video stream and starts to preload one or more video streams including a second video stream that corresponds to a second channel that is adjacent to the first channel. While displaying the first video stream, the device receives a second request to display the second video stream. In response to receiving the second request, the device displays at least a portion of the second video stream using a preloaded portion of the second video stream.Type: ApplicationFiled: January 27, 2014Publication date: December 18, 2014Applicant: Sporify ABInventors: Eric HOFFERT, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Publication number: 20140368734Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream on the display. In response to receiving the first request, the electronic device displays the first video stream on the display. While displaying the first video stream on the display, the electronic device receives a second request to display a second video stream on the display. In response to receiving the second request, the electronic device displays at least a portion of the first video stream on the display concurrently with at least a portion of the second video stream, where the second video stream was received, at least in part, from a content source in response to a request from the electronic device to the content source for delivery of the second video stream from the content source.Type: ApplicationFiled: January 27, 2014Publication date: December 18, 2014Applicant: Spotify ABInventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Publication number: 20140368735Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream and in response, displays the first video stream on the display in a first video tile and plays first audio content that corresponds to the first video stream. While displaying the first video stream, the device receives a second request to display a second video stream. In response to receiving the second request, the device slides the first video tile off of the display and slides a second video tile that corresponds to second video tile onto the display. The device also starts to play second audio content for the second video stream and increases an amplitude of the second audio content relative to an amplitude of the first audio content in accordance with an amount of the second video tile that is displayed on the display.Type: ApplicationFiled: January 27, 2014Publication date: December 18, 2014Applicant: Spotify ABInventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Publication number: 20140373057Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream that corresponds to a first channel in a predetermined sequence of channels. In response to the first request, the device displays the first video stream. While displaying the first video stream, the device receives a second request to display a second video stream that corresponds to a second channel in the predetermined sequence of channels and is separated from the first channel by one or more intervening channels. In response to receiving the second request, the device displays at least a portion of the first video stream concurrently with at recently received content of one or more of the intervening channels and displays recently received content of one or more of the intervening channels concurrently with least a portion of the second video stream.Type: ApplicationFiled: January 27, 2014Publication date: December 18, 2014Applicant: Spotify ABInventors: Eric HOFFERT, Mike Berkley, Kevin Faaborg, Gustav Saderstrom
-
Publication number: 20140368738Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream and in response, displays the first video stream. The device allocates, in accordance with a bandwidth allocation, available bandwidth for receiving data at the device between receiving the first video stream and preloading one or more other, non-displayed, video streams. While displaying the first video stream on the display, the device preloads at least a portion of one or more non-displayed video streams based on the bandwidth allocation. After the preloading, the device receives a second request to display a second video stream. In response to receiving the second request, the device displays at least a portion of the second video stream on the display using a preloaded portion of the second video stream that was preloaded in accordance with the bandwidth allocation.Type: ApplicationFiled: January 27, 2014Publication date: December 18, 2014Applicant: Spotify ABInventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Publication number: 20140368737Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream on the display. In response to receiving the first request, the device displays the first video stream on the display. While displaying the first video stream on the display, the device receives a second request to display a second video stream on the display. In response to receiving the second request, the device displays at least a portion of the first video stream on the display concurrently with at least a portion of the second video stream and the device displays at least a portion of a third video stream on the display concurrently with at least the portion of the second video stream and the portion of the first video stream.Type: ApplicationFiled: January 27, 2014Publication date: December 18, 2014Applicant: Spotify ABInventors: Eric HOFFERT, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Publication number: 20140372888Abstract: An electronic device with one or more processors, memory and a display receives a first request to display a first video stream and, in response, displays the first video stream. After receiving the first request, the device preloads a second video stream that corresponds to live content, including caching a cached portion of the second video stream. While displaying the first video stream, the device receives a second request to display the second video stream. In response to receiving the second request, the device determines whether the second request meets recency criteria. When the second request meets recency criteria, the device starts to play the second video stream using the cached portion. When the second request does not meet the recency criteria, the device requests, from a content source for the second video stream, data corresponding to a portion of the second video stream other than the cached portion.Type: ApplicationFiled: January 27, 2014Publication date: December 18, 2014Applicant: Spotify ABInventors: Eric Hoffert, Mike Berkley, Kevin Faaborg, Gustav Soderstrom
-
Publication number: 20130332842Abstract: A method of selecting content items is performed by an electronic device having one or more processors and memory. The memory stores one or more programs for execution by the one or more processors. The method includes providing a first content item to a first user. The first content item is selected from a plurality of available content items, such as audio tracks or videos. The first user provides feedback relating to the first content item, and the feedback is used to adjust content item selection criteria for a second user distinct from the first user. The method includes receiving a request for a content item from the second user and selecting a content item from the plurality of available content items for the second user according to the adjusted content item selection criteria. The selected content item is then provided to the second user.Type: ApplicationFiled: June 5, 2013Publication date: December 12, 2013Inventors: Erik Bernhardsson, Kevin Faaborg, Yinghao Li
-
Publication number: 20130332532Abstract: A method of classifying content items utilizes user-generated playlists. A content item is included in respective playlists from a plurality of respective distinct users. The method receives respective user-generated information corresponding to the content item from each of the respective distinct users. For some users, the respective user-generated information is the respective playlist title. For other users, the user-generated information is the text of social network posting that identifies a respective playlist. In each case, the respective user-generated information specifies a first content item attribute that characterizes the content item. Accordingly, the method assigns the first content item attribute to the content item. Subsequently, a request is received from a first user for a content item having the first content item attribute. In response, the method selects the content item according to the first content item attribute and delivers the first content item to the first user.Type: ApplicationFiled: June 5, 2013Publication date: December 12, 2013Inventors: Erik Bernhardsson, Kevin Faaborg, Yinghao Li