8. A method implemented on a machine having at least one processor, storage, and a communication platform connected to a network, comprising steps of: analyzing, via a clustering engine running on one of the at least one processor of the machine, a plurality of user identifiers to cluster one or more users into a user group from a plurality of user groups based on their view distributions, wherein each view distribution corresponding to a particular user is determined with respect to each portion of each of a plurality of web pages viewed by the particular user within a given web browsing session and comprises a list of numbers each of which represents a number of times the particular user viewed a respective portion of the plurality of web pages, the web page viewing of the particular user being monitored such that the particular user is adaptively assigned to the user group, the adaptive assignment including detecting a change in the particular user's web page viewing and reassigning the particular user to a second user group; generating, via a template generation engine running on one of the at least one processor of the machine, a display template that specifies a layout of content for display of a plurality of pieces of content to one or more users of the user group, such that space on the display template prioritizes a web page portion that received most views per the view distribution, wherein the prioritization includes allocating more space for content provided at the web page portion; and arranging the plurality of pieces of content for display to the one or more users, wherein the arranging of the plurality of pieces of content is based on the user group assignment and according to the display template generated; determining statistics associated with a plurality of users in the user group to which the user is assigned; updating a record associated with a content provider in connection with the display template based on the statistics; and receiving a payment made in association with the display template and computed based on the record.
9. The method of claim 8 , further comprising: generating a second display template based on the reassignment; and updating the arrangement of the plurality of pieces of content on the user's display based on the second display template, and wherein the reassignment is responsive to the detection of the change in the user's web page viewing such that the second display template is generated that prioritizes the space to a different web page portion.