User-defined mixed playlist playback mode
OwnerTae Moon Kiminventor
Life of this patent
Estimating the term…
Abstract
Systems and methods including determining and storing a respective user-defined weight value of each of a plurality of source playlists, and, in response to receiving a real time user request to play a user-defined mixed playlist (UDMP), performing real time dynamic playback of the UDMP based on the stored weight values. The method and system may be related to streaming media services, such as audio and/or video streaming media services.
Claims14
A responsive server system method performed by one or more hardware servers, the responsive server system method comprising:
- causing a display of an electronic terminal device to display a graphical user interface (GUI) with at least two user input areas, wherein the at least two user input areas include a first source playlist user input area and a second source playlist user input area;
- receiving, from the electronic terminal device, a first indication of a first name corresponding to a first source playlist and a second indication of a second name corresponding to a second source playlist, wherein the first name corresponds to text displayed in the first source playlist user input area and the second name corresponds to text displayed in the second source playlist user input area, the first name corresponding to the first source playlist and the second name corresponding to the second source playlist are different names, and each being a name of an existing audio or video media item playlist;
- receiving, from the electronic terminal device, a maximum play count associated with the first source playlist and a maximum play count associated with the second source playlist;
- storing, as part of a user-defined mixed playlist (UDMP) in a database, the maximum play count associated with the first source playlist and the maximum play count associated with the second source playlist;
- receiving a real time user request to play the UDMP;
- and
- in response to receiving the real time user request to play the UDMP, performing real time dynamic playback of the UDMP,
- wherein the performing of the real time dynamic playback of the UDMP includes:
- obtaining a current play count of the first source playlist and a current play count of the second source playlist, wherein a playable set of source playlists includes the first source playlist and the second source playlist,
- automatically limiting the playable set of source playlists to source playlists that have a current play count that is less than a respective associated maximum play count,
- automatically randomly selecting a next source playlist from among the limited playable set of source playlists,
- automatically dynamically selecting a next song from the randomly selected next source playlist,
- automatically performing playback control to cause the dynamically selected next song to be played, and
- automatically updating, in the database, a current play count of the randomly selected next source playlist to reflect that the dynamically selected next song has been played,
- wherein the performing of the real time dynamic playback of the UDMP includes executing the operations recursively during a playback period, and the playback period ends when all of the songs of the playable set of source playlists have been played.
A responsive server system comprising:
- a memory;
- and
- processing circuitry, wherein the processing circuitry is configured to execute computer-executable instructions stored in the memory to perform the following operations:
- causing a display of an electronic terminal device to display a graphical user interface (GUI) with at least two user input areas, wherein the at least two user input areas include a first source playlist user input area and a second source playlist user input area;
- receiving, from the electronic terminal device, a first indication of a first name corresponding to a first source playlist and a second indication of a second name corresponding to a second source playlist, wherein the first name corresponds to text displayed in the first source playlist user input area and the second name corresponds to text displayed in the second source playlist user input area, the first name corresponding to the first source playlist and the second name corresponding to the second source playlist are different names, and each being a name of an existing audio or video media item playlist;
- receiving, from the electronic terminal device, a maximum play count associated with the first source playlist and a maximum play count associated with the second source playlist;
- storing, as part of a user-defined mixed playlist (UDMP) in a database, the maximum play count associated with the first source playlist and the maximum play count associated with the second source playlist;
- receiving a real time user request to play the UDMP;
- and
- in response to receiving the real time user request to play the UDMP, performing real time dynamic playback of the UDMP, wherein the performing of the real time dynamic playback of the UDMP includes:
- obtaining a current play count of the first source playlist and a current play count of the second source playlist, wherein a playable set of source playlists includes the first source playlist and the second source playlist,
- automatically limiting the playable set of source playlists to source playlists that have a current play count that is less than a respective associated maximum play count,
- automatically randomly selecting a next source playlist from among the limited playable set of source playlists,
- automatically dynamically selecting a next song from the randomly selected next source playlist,
- automatically performing playback control to cause the dynamically selected next song to be played, and
- automatically updating, in the database, a current play count of the randomly selected next source playlist to reflect that the dynamically selected next song has been played,
- wherein the performing of the real time dynamic playback of the UDMP includes executing the operations recursively during a playback period, and the playback period ends when all of the songs of the playable set of source playlists have been played.
A non-transitory computer-readable medium comprising computer-executable instructions that, when executed by processing circuitry, cause the processing circuitry to perform the following operations:
- causing a display of an electronic terminal device to display a graphical user interface (GUI) with at least two user input areas, wherein the at least two user input areas include a first source playlist user input area and a second source playlist user input area;
- receiving, from the electronic terminal device, a first indication of a first name corresponding to a first source playlist and a second indication of a second name corresponding to a second source playlist, wherein the first name corresponds to text displayed in the first source playlist user input area and the second name corresponds to text displayed in the second source playlist user input area, the first name corresponding to the first source playlist and the second name corresponding to the second source playlist are different names, and each being a name of an existing audio or video media item playlist;
- receiving, from the electronic terminal device, a maximum play count associated with the first source playlist and a maximum play count associated with the second source playlist;
- storing, as part of a user-defined mixed playlist (UDMP) in a database, the maximum play count associated with the first source playlist and the maximum play count associated with the second source playlist;
- receiving a real time user request to play the UDMP;
- and
- in response to receiving the real time user request to play the UDMP, performing real time dynamic playback of the UDMP, wherein the performing of the real time dynamic playback of the UDMP includes:
- obtaining a current play count of the first source playlist and a current play count of the second source playlist, wherein a playable set of source playlists includes the first source playlist and the second source playlist,
- automatically limiting the playable set of source playlists to source playlists that have a current play count that is less than a respective associated maximum play count,
- automatically randomly selecting a next source playlist from among the limited playable set of source playlists,
- automatically dynamically selecting a next song from the randomly selected next source playlist,
- automatically performing playback control to cause the dynamically selected next song to be played, and
- automatically updating, in the database, a current play count of the randomly selected next source playlist to reflect that the dynamically selected next song has been played,
- wherein the performing of the real time dynamic playback of the UDMP includes executing the operations recursively during a playback period, and the playback period ends when all of the songs of the playable set of source playlists have been played.
Dependencies are inferred from the claim text.