Patents by Inventor Andreas Oman

Andreas Oman 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: 9654532
    Abstract: An electronic device with one or more processors, memory and a display obtains information that enables distribution of content between clients operating as peers in a peer-to-peer network. A first subset of the clients have first file format processing capabilities and a second subset of the clients have second file format processing capabilities. The peer-to-peer network enables access to a first set of file portions corresponding to the first file format and a second set of file portions corresponding to the second file format. The first set of file portions and the second set of file portions both include one or more shared file portions. The device provides, to one or more clients, information that enables the respective content to be shared over the peer-to-peer network that enables shared file portions be obtained either clients in the first subset of clients or clients in the second subset of clients.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: May 16, 2017
    Assignee: SPOTIFY AB
    Inventors: Ludvig Strigeus, Eric Hoffert, Andreas Oman
  • 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
  • Patent number: 9635068
    Abstract: A method for controlling media presentation is performed at a first electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors. A user input requesting a media-control operation to be implemented at a second electronic device distinct from the first electronic device is received. In response to receiving the user input, a first request is sent to a server system to cause the media-control operation to be implemented at the second electronic device, wherein the server system is distinct from the first electronic device. A second request is sent to the second electronic device, wherein the second request is a request to implement the media-control operation at the second electronic device.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: April 25, 2017
    Assignee: SPOTIFY AB
    Inventors: Sten Garmark, Karl Magnus Roos, Andreas Oman, Per Gunnar Joachim Bengtsson, Marcus Per Vesterlund
  • Publication number: 20170048563
    Abstract: A system and method for early media buffering using prediction of user behavior. In accordance with an embodiment, a client device user interface displays a plurality of media options, each of which is associated with a corresponding media content, for example a media channel or video stream, that can be received from a media server system for playing at the device, or at a controlled device. While the user interacts with the user interface, media content associated with regions of the interface can be buffered in preparation for selection and subsequent playing. The client device can include a user interaction sensor, for example a motion, hand/proximity, or heat sensor, which detects when a user is about to interact with the device. The media server system can be triggered to buffer media content associated with one or more neighboring media options on the user interface, in preparation for selection and playing.
    Type: Application
    Filed: October 27, 2016
    Publication date: February 16, 2017
    Inventor: Andreas Öman
  • Patent number: 9529888
    Abstract: An electronic device with one or more processors, memory and a display obtains a file header for a file corresponding to a plurality of clusters, where the file header includes a cluster index. The device receives a request to seek to a respective position within the file and, in response to receiving the request: identifies a cluster of the plurality of clusters that includes content that corresponds to the respective position based on the cluster index; obtains a cluster header associated with the cluster based on information retrieved from the cluster index, where the cluster header includes a content index; and after obtaining the cluster header, identifies respective content within the cluster corresponding to the respective position based on the content index. The device provides at least a portion of content corresponding to the file to a presentation device for presentation to a user, starting with the respective content.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: December 27, 2016
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman
  • Patent number: 9516082
    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: Grant
    Filed: December 18, 2013
    Date of Patent: December 6, 2016
    Assignee: SPOTIFY AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Patent number: 9510024
    Abstract: A system and method for early media buffering using prediction of user behavior. In accordance with an embodiment, a client device user interface displays a plurality of media options, each of which is associated with a corresponding media content, for example a media channel or video stream, that can be received from a media server system for playing at the device, or at a controlled device. While the user interacts with the user interface, media content associated with regions of the interface can be buffered in preparation for selection and subsequent playing. The client device can include a user interaction sensor, for example a motion, hand/proximity, or heat sensor, which detects when a user is about to interact with the device. The media server system can be triggered to buffer media content associated with one or more neighboring media options on the user interface, in preparation for selection and playing.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: November 29, 2016
    Assignee: SPOTIFY AB
    Inventor: Andreas Öman
  • Publication number: 20160191574
    Abstract: A method for controlling media presentation is performed at a first electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors. A user input requesting a media-control operation to be implemented at a second electronic device distinct from the first electronic device is received. In response to receiving the user input, a first request is sent to a server system to cause the media-control operation to be implemented at the second electronic device, wherein the server system is distinct from the first electronic device. A second request is sent to the second electronic device, wherein the second request is a request to implement the media-control operation at the second electronic device.
    Type: Application
    Filed: November 24, 2015
    Publication date: June 30, 2016
    Inventors: Sten Garmark, Karl Magnus Roos, Andreas Oman, Per Gunnar Joachim Bengtsson, Marcus Per Vesterlund
  • Publication number: 20160080780
    Abstract: A system and method for early media buffering using prediction of user behavior. In accordance with an embodiment, a client device user interface displays a plurality of media options, each of which is associated with a corresponding media content, for example a media channel or video stream, that can be received from a media server system for playing at the device, or at a controlled device. While the user interacts with the user interface, media content associated with regions of the interface can be buffered in preparation for selection and subsequent playing. The client device can include a user interaction sensor, for example a motion, hand/proximity, or heat sensor, which detects when a user is about to interact with the device. The media server system can be triggered to buffer media content associated with one or more neighboring media options on the user interface, in preparation for selection and playing.
    Type: Application
    Filed: September 12, 2014
    Publication date: March 17, 2016
    Inventor: Andreas Öman
  • Patent number: 9195383
    Abstract: A method for controlling media presentation is disclosed. In some implementations, the method is performed at a first electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors. The first electronic device receives a media control command for a second electronic device. In response to receiving the media control command, the first electronic device sends a server media control request to a server system, and sends a local media control request to a second electronic device within a local network to which both the first electronic device and the second electronic device are connected. In some implementations, the server system is associated with an IP address outside an IP address space of the local network. In some implementations, the first electronic device and the second electronic device are associated with IP addresses within the same subnetwork.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: November 24, 2015
    Assignee: SPOTIFY AB
    Inventors: Sten Garmark, Karl Magnus Röös, Andreas Öman, Per Gunnar Joachim Bengtsson, Marcus Per Vesterlund
  • Publication number: 20150199122
    Abstract: A method of remotely controlling an electronic device is disclosed. In some implementations, the method is performed on a server system. The server system receives, from a first electronic device, a first media control request, wherein the first electronic device provides a single user interface that allows a user to both select media content for presentation by the first electronic device and to generate media control requests for transmission to the server system; and the first electronic device also sends a second media control request to a second electronic device over a local area network to which both the first electronic device and the second electronic device are connected. The server system then sends the received first media control request to the second electronic device, distinct from the first electronic device, wherein the server system and the second electronic device are not on the same local area network.
    Type: Application
    Filed: July 1, 2013
    Publication date: July 16, 2015
    Inventors: Sten Garmark, Karl Magnus Röös, Andreas Öman, Per Gunnar Joachim Bengtsson, Marcus Per Vesterlund
  • Publication number: 20150088828
    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: Application
    Filed: December 19, 2013
    Publication date: March 26, 2015
    Applicant: Spotify AB
    Inventors: Ludvig Strigeus, Eric Hoffert, Andreas Oman
  • Publication number: 20150088890
    Abstract: An electronic device with one or more processors, memory and a display obtains a file header for a file corresponding to a plurality of clusters, where the file header includes a cluster index. The device receives a request to seek to a respective position within the file and, in response to receiving the request: identifies a cluster of the plurality of clusters that includes content that corresponds to the respective position based on the cluster index; obtains a cluster header associated with the cluster based on information retrieved from the cluster index, where the cluster header includes a content index; and after obtaining the cluster header, identifies respective content within the cluster corresponding to the respective position based on the content index. The device provides at least a portion of content corresponding to the file to a presentation device for presentation to a user, starting with the respective content.
    Type: Application
    Filed: December 19, 2013
    Publication date: March 26, 2015
    Applicant: Spotify AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman
  • Publication number: 20150089075
    Abstract: An electronic device with one or more processors, memory and a display obtains information that enables distribution of content between clients operating as peers in a peer-to-peer network. A first subset of the clients have first file format processing capabilities and a second subset of the clients have second file format processing capabilities. The peer-to-peer network enables access to a first set of file portions corresponding to the first file format and a second set of file portions corresponding to the second file format. The first set of file portions and the second set of file portions both include one or more shared file portions. The device provides, to one or more clients, information that enables the respective content to be shared over the peer-to-peer network that enables shared file portions be obtained either clients in the first subset of clients or clients in the second subset of clients.
    Type: Application
    Filed: December 19, 2013
    Publication date: March 26, 2015
    Applicant: Spotify AB
    Inventors: Ludvig Strigeus, Eric Hoffert, Andreas Oman
  • Publication number: 20150088899
    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: Application
    Filed: December 19, 2013
    Publication date: March 26, 2015
    Applicant: Spotify AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman
  • Publication number: 20150039726
    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: Application
    Filed: December 18, 2013
    Publication date: February 5, 2015
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Avidsson
  • Publication number: 20150039781
    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: Application
    Filed: December 18, 2013
    Publication date: February 5, 2015
    Applicant: Spotify AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Publication number: 20150040169
    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 18, 2013
    Publication date: February 5, 2015
    Applicant: Spotify AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Publication number: 20150039780
    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: Application
    Filed: December 18, 2013
    Publication date: February 5, 2015
    Applicant: Spotify AB
    Inventors: Eric Hoffert, Ludvig Strigeus, Andreas Oman, Oskar Arvidsson
  • Publication number: 20140006947
    Abstract: A method for controlling media presentation is disclosed. In some implementations, the method is performed at a first electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors. The first electronic device displays a webpage including a control element, such as a “play” button. The webpage originates from a webpage server. The first electronic device receives a user input, such as a mouse click, selecting the control element. In response to the user input, the first electronic device sends a media control request to a media server. The media control request is configured to cause the media server to control presentation of first media content at a second electronic device associated with the user, wherein the second electronic device is different from the first electronic device, and wherein the media server is different from the webpage server.
    Type: Application
    Filed: June 26, 2013
    Publication date: January 2, 2014
    Inventors: Sten Garmark, Karl Magnus Röös, Andreas Öman, Per Gunnar Joachim Bengtsson, Marcus Per Vesterlund