Method and system for personalizing web page layout
First Claim
Patent Images
1. A method for generating a personalized layout of content, implemented on a machine having at least one processor, storage, and a communication platform connected to a network, comprising:
- monitoring web browsing activities of a user in a web browsing session, via the communication platform;
determining a view distribution for the user based on the monitored activities of the user with respect to each portion of each of a plurality of web pages viewed by the user within the web browsing session, wherein the view distribution comprises a list of numbers each of which represents a number of times the user viewed a respective portion of the plurality of web pages;
adaptively assigning the user to a user group from a plurality of user groups based on the view distribution, the adaptive assignment including detecting a change in the user'"'"'s web browsing activities and reassigning the user to a different user group;
selecting a layout template for the user based on the user group assignment, wherein the layout template specifies a layout of content and is selected such that space on the layout template prioritizes a web page portion that received most views per the view distribution, and wherein the prioritization includes allocating more space for content provided at the web page portion;
arranging a plurality of pieces of content according to the layout template;
providing the arranged plurality of pieces of content to the user, wherein the arranging is based on the user group assignment;
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 layout template based on the statistics; and
receiving a payment made in association with the layout template and computed based on the record.
6 Assignments
0 Petitions
Accused Products
Abstract
Method and system for generating personalizing website layout. The method and system monitors a user'"'"'s behaviors and assigns a user to a user group, which has an assigned personalized template. The templates are personalized in response to the user'"'"'s behaviors and arranges content to be displayed to the user based on that behavior.
-
Citations
24 Claims
-
1. A method for generating a personalized layout of content, implemented on a machine having at least one processor, storage, and a communication platform connected to a network, comprising:
-
monitoring web browsing activities of a user in a web browsing session, via the communication platform; determining a view distribution for the user based on the monitored activities of the user with respect to each portion of each of a plurality of web pages viewed by the user within the web browsing session, wherein the view distribution comprises a list of numbers each of which represents a number of times the user viewed a respective portion of the plurality of web pages; adaptively assigning the user to a user group from a plurality of user groups based on the view distribution, the adaptive assignment including detecting a change in the user'"'"'s web browsing activities and reassigning the user to a different user group; selecting a layout template for the user based on the user group assignment, wherein the layout template specifies a layout of content and is selected such that space on the layout template prioritizes a web page portion that received most views per the view distribution, and wherein the prioritization includes allocating more space for content provided at the web page portion; arranging a plurality of pieces of content according to the layout template; providing the arranged plurality of pieces of content to the user, wherein the arranging is based on the user group assignment; 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 layout template based on the statistics; and receiving a payment made in association with the layout template and computed based on the record. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system having at least one processor, storage, and a communication platform connected to a network, wherein the at least one processor is programmed to execute one or more computer program instructions which, when executed, cause the at least one processor to:
-
adaptively assign a user to a user group from a plurality of user groups based on information related to the user, the information including a view distribution corresponding to the user, the adaptive assignment including detecting a change in the user'"'"'s web browsing activities and reassigning the user to a second user group, wherein the view distribution; is determined based on monitored web browsing activities of the user with respect to each portion of each of a plurality of web pages viewed by the user within a given web browsing session and comprises a list of numbers each of which represents a number of times the user viewed a respective portion of the plurality of web pages; generate a layout template created based on the user'"'"'s group assignment, wherein the layout template specifies a layout of content and is selected such that space on the layout template prioritizes a web page portion that received most views per the view distribution, and wherein the prioritization includes allocating more space for content provided at the web page portion; and arrange a plurality of pieces of content for display to the user based on the layout template; determine statistics associated with a plurality of users in the user group to which the user is assigned; update a record associated with a content provider in connection with the layout template based on the statistics; and receive a payment made in association with the layout template and computed based on the record. - View Dependent Claims (18, 19, 20)
-
-
21. A computer system having at least one processor, storage, and a communication platform connected to a network, wherein the at least one processor is programmed to execute one or more computer program instructions which, when executed, cause the at least one processor to:
-
adaptively assign a user to a user group selected from among a plurality of user groups based on a view distribution of the user, the adaptive assignment including detecting a change in the user'"'"'s web browsing activities and reassigning the user to another user group of the plurality of user groups; generate a personalized template for the user based on the user'"'"'s group assignment, wherein the view distribution is determined based on monitored web browsing activities of the user with respect to each portion of each of a plurality of web pages viewed by the user within a given web browsing session and comprises a list of numbers each of which represents a number of times the user viewed a respective portion of the plurality of web pages, and specify a layout of content generated such that space on the layout 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; interface with the user; analyze the user'"'"'s view distribution; and search one or more pieces of content based on a query and arrange the one or more pieces of content for display to the user based on the personalized template; determine statistics associated with a plurality of users in the user group to which the user is assigned; update a record associated with a content provider in connection with the template based on the statistics; and receive a payment made in association with the template and computed based on the record. - View Dependent Claims (22, 23)
-
-
24. A machine readable non-transitory and tangible medium having information recorded thereon for personalized templates, wherein the information, when read by the machine, causes the machine to perform the following:
-
monitoring web browsing activities of a user in a web browsing session, via the communication platform; determining a view distribution for the user based on the monitored activities of the user with respect to each portion of each of a plurality of web pages viewed by the user within the web browsing session, wherein the view distribution comprises a list of numbers each of which represents a number of times the user viewed a respective portion of the plurality of web pages; adaptively assigning the user to a user group from a plurality of user groups based on the view distribution, the adaptive assignment including detecting a change in the user'"'"'s web browsing activities and reassigning the user to a different user group; selecting a layout template for the user based on the user group assignment, wherein the layout template specifies a layout of content and is selected such that space on the layout template prioritizes a web page portion that received most views per the view distribution, and wherein the prioritization includes allocating more space for content provided at the web page portion; arranging a plurality of pieces of content according to the layout template; providing the arranged plurality of pieces of content to the user, wherein the arrangement of content is displayed according to the user group assignment; 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 layout template based on the statistics; and receiving a payment made in association with the layout template and computed based on the record.
-
Specification