Displaying targeted website content based on social user profile data
First Claim
Patent Images
1. A method comprising:
- receiving, at a web server, a request to access a web page provided by the web server, the request comprising a user login identity for logging a user into the web page, the user login identity authenticating the user based on a separate account managed by an authentication provider different and separate from the web server;
requesting and receiving, at the web server, social profile data for the user from the authentication provider using the user login identity;
identifying, at the web server, a segment by determining that the social profile data satisfies a plurality of conditions specified by a plurality of rules for the segment, wherein the segment indicates an attribute common to a plurality of separate accounts managed by one or more authentication providers, wherein the segment comprises the plurality of rules, wherein each rule specifies at least one condition from the plurality of conditions, and wherein identifying the segment comprises;
generating a user profile based on the social profile data;
storing the user profile locally at the web server; and
selecting the segment from a plurality of segments based on determining that data from the user profile satisfies the plurality of conditions specified by the plurality of rules for the segment;
identifying, at the web server, personalized content based on the attribute indicated by the segment; and
providing, at the web server, the personalized content as part of the web page provided by the web server.
2 Assignments
0 Petitions
Accused Products
Abstract
Displaying targeted website content based on social user profile data is disclosed. In some embodiments, the displaying of targeted website content based on social user profile data includes requesting social profile data for a user from an authentication provider using a token associated with the user; and generating a rule for web site customization using the social profile data.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a web server, a request to access a web page provided by the web server, the request comprising a user login identity for logging a user into the web page, the user login identity authenticating the user based on a separate account managed by an authentication provider different and separate from the web server; requesting and receiving, at the web server, social profile data for the user from the authentication provider using the user login identity; identifying, at the web server, a segment by determining that the social profile data satisfies a plurality of conditions specified by a plurality of rules for the segment, wherein the segment indicates an attribute common to a plurality of separate accounts managed by one or more authentication providers, wherein the segment comprises the plurality of rules, wherein each rule specifies at least one condition from the plurality of conditions, and wherein identifying the segment comprises; generating a user profile based on the social profile data; storing the user profile locally at the web server; and selecting the segment from a plurality of segments based on determining that data from the user profile satisfies the plurality of conditions specified by the plurality of rules for the segment; identifying, at the web server, personalized content based on the attribute indicated by the segment; and providing, at the web server, the personalized content as part of the web page provided by the web server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a non-transitory computer-readable medium embodying program instructions that, when executed by a system, cause the system to perform operations comprising:
-
receiving, at a web server, a request to access a web page provided by the web server, the request comprising a user login identity for logging a user into the web page, the user login identity authenticating the user based on a separate account managed by an authentication provider different and separate from the web server; requesting and receiving, at the web server, social profile data for the user from the authentication provider using the user login identity; identifying, at the web server, a segment by determining that the social profile data satisfies a plurality of conditions specified by a plurality of rules for the segment, wherein the segment indicates an attribute common to a plurality of separate accounts managed by one or more authentication providers, wherein the segment comprises the plurality of rules, wherein each rule specifies at least one condition from the plurality of conditions, and wherein identifying the segment comprises; generating a user profile based on the social profile data; storing the user profile locally at the web server; and selecting the segment from a plurality of segments based on determining that data from the user profile satisfies the plurality of conditions specified by the plurality of rules for the segment; identifying, at the web server, personalized content based on the attribute indicated by the segment; and providing, at the web server, the personalized content as part of the web page provided by the web server. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising a processor and a non-transitory computer-readable medium, wherein the non-transitory computer-readable medium embodies one or more program components that configure the computing system to carry out operations comprising:
-
receiving, at a web server, a request to access a web page provided by the web server, the request comprising a user login identity for logging a user into the web page, the user login identity authenticating the user based on a separate account managed by an authentication provider different and separate from the web server; requesting and receiving, at the web server, social profile data for the user from the authentication provider using the user login identity; identifying, at the web server, a segment by determining that the social profile data satisfies a plurality of conditions specified by a plurality of rules for the segment, wherein the segment indicates an attribute common to a plurality of separate accounts managed by one or more authentication providers, wherein the segment comprises the plurality of rules, wherein each rule specifies at least one condition from the plurality of conditions, and wherein identifying the segment comprises; generating a user profile based on the social profile data; storing the user profile locally at the web server; and selecting the segment from a plurality of segments based on determining that data from the user profile satisfies the plurality of conditions specified by the plurality of rules for the segment; identifying, at the web server, personalized content based on the attribute indicated by the segment; and providing, at the web server, the personalized content as part of the web page provided by the web server. - View Dependent Claims (18, 19, 20)
-
Specification