Patent ID: 9747009
Date: 2017-08-29
CPC Classifications: G06F,G11B,H04N

Claim:
1. A computer implemented method for creating a playlist comprising a plurality of data elements, wherein each data element is associated with meta-data representing at least one characteristic of the data element, said method comprising the steps of: displaying a graphical object wherein points representing predefined characteristics are located at predefined coordinates in a Cartesian coordinate system, each of said predefined characteristics being unique, said predefined characteristics forming a set of characteristics, and the one or more characteristics of each data element being a subset of said set of characteristics; displaying a graphical representation of an initial trajectory in said graphical object, wherein said initial trajectory is formed by a mathematical spline function connecting a first point at first coordinates in said graphical object and representing a first characteristic, a second point at second coordinates in said graphical object and representing a second characteristic, and a predefined number of intermediate point at intermediate coordinates between said first point and said second point, wherein each of said intermediate point represents at least one intermediate characteristic, said first point and said second point being control points in said mathematical spline function; displaying a first steering point in or near said graphical object, said first steering point being a first control point in said mathematical spline function; displaying a second steering point in or near said graphical object, said second steering point being a second control point in said mathematical spline function; receiving a first user input selecting one of said first point and said second point as a starting point and defining another one of said first point and said second point as an end point; receiving a second user input moving at least one of said first steering point and said second steering point and using said mathematical spline function to calculate an updated trajectory and to recalculate said intermediate coordinates of said intermediate point such that said intermediate point is located substantially on said updated trajectory; selecting the data elements by searching for data elements with meta-data that best match said first characteristic represented by said first point on said updated trajectory, said intermediate characteristic represented by said intermediate point on said updated trajectory and said second characteristic represented by said second point on said updated trajectory; and creating a playlist wherein said data elements are ordered from a first data element corresponding to said starting point to a last data element corresponding to said end point; wherein at least one of said data elements of said intermediate characteristic represented by said intermediate point on said updated trajectory is different than at least one of data elements of said intermediate characteristic represented by said intermediate point of said initial trajectory.