1. A computer implemented method of determining monetization for a long tail demand curve, said method comprising: analyzing a demand curve comprising an ordered set of objects, each object of said ordered set having a defined identity, said ordered set of objects including a set of reference objects each having a corresponding known preference score value and another set of objects each not having a corresponding known preference score value, using a computerized device; assigning a first temporary preference score value of zero to each object of said another set of objects not having a corresponding known preference score value, using said computerized device; selecting a window of consecutive objects from said ordered set of objects, using said computerized device, said window including a first subset of reference objects each having said corresponding known preference score value and a second subset of objects each having a corresponding preference score value of zero; calculating a second temporary preference score value for each object of said second subset of objects in said window, based on similarity to a nearest object in said first subset of reference objects to generate a set of second temporary preference score values, using said computerized device; reordering all objects in said window based on said set of second temporary preference score values and said known preference score values of said first subset of reference objects, using said computerized device; calculating a new score value for each object in said window using a power-law exponential equation, using said computerized device, said calculating being performed by obtaining a score value to a boundary element and recursively calculating said corresponding new score for each object in said window based on said score value of said boundary element and said corresponding second temporary preference score value or said corresponding known preference score value of said object to generate a set of new score values of said window, said boundary element being an object in said ordered set of objects outside of said window; and adjusting all objects in said ordered set of objects based on said set of new score values of said window.