Extensible configuration system to allow a website to authenticate users based on an authorization protocol
First Claim
Patent Images
1. A method comprising:
- receiving, at a web server, a request to login to a web page of a web site that is hosted 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 from the web server, the web site comprising a plurality of web pages configured to be logged into based on a plurality of user login identities;
contacting, at the web server, the authentication provider to authenticate the user login identity;
contacting, at the web server, the authentication provider to identify social profile data that is associated with the separate account, the social profile data comprising an interest that is associated with the separate account;
identifying, at the web server, personalized content from potential content based on the interest by at least;
generating, at the web server, a user profile based on the social profile data, the user profile comprising a tag received from the social profile data and indicating the interest;
storing the user profile locally at the web server;
matching, at the web server, the tag of the user profile to a common tag of a group of user profiles, the group of user profiles associated with other users, generated from a set of social profile data of the other users, and stored locally at the web server, the set of social profile data comprising tags associated with the other users, the user profiles grouped in the group based on the common tag identified from the tags; and
selecting, at the web server, the personalized content based on matching the tag to the common tag such that the personalized content is associated with the group of user profiles and such that, when logging the user into another web page of the plurality of web pages based on another user login identity of the plurality of user login identities, the other web page is personalized differently from the web page by selecting different personalized content from the potential content based on the other user login identity and the user profile;
permitting, at the web server, the login to the web page based on the authentication provider authenticating the user login identity; and
providing, at the web server, the personalized content as part of the web page of the web site hosted by the web server.
1 Assignment
0 Petitions
Accused Products
Abstract
An extensible configuration system to allow a website to authenticate users based on an authorization protocol is disclosed. In some embodiments, the extensible configuration system includes receiving an identifier for an authentication provider; and automatically configuring a website to use the authentication provider for logging into the website.
21 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a web server, a request to login to a web page of a web site that is hosted 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 from the web server, the web site comprising a plurality of web pages configured to be logged into based on a plurality of user login identities; contacting, at the web server, the authentication provider to authenticate the user login identity; contacting, at the web server, the authentication provider to identify social profile data that is associated with the separate account, the social profile data comprising an interest that is associated with the separate account; identifying, at the web server, personalized content from potential content based on the interest by at least; generating, at the web server, a user profile based on the social profile data, the user profile comprising a tag received from the social profile data and indicating the interest; storing the user profile locally at the web server; matching, at the web server, the tag of the user profile to a common tag of a group of user profiles, the group of user profiles associated with other users, generated from a set of social profile data of the other users, and stored locally at the web server, the set of social profile data comprising tags associated with the other users, the user profiles grouped in the group based on the common tag identified from the tags; and selecting, at the web server, the personalized content based on matching the tag to the common tag such that the personalized content is associated with the group of user profiles and such that, when logging the user into another web page of the plurality of web pages based on another user login identity of the plurality of user login identities, the other web page is personalized differently from the web page by selecting different personalized content from the potential content based on the other user login identity and the user profile; permitting, at the web server, the login to the web page based on the authentication provider authenticating the user login identity; and providing, at the web server, the personalized content as part of the web page of the web site hosted by the web server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a non-transitory computer-readable medium embodying program instructions, the program instructions comprising:
-
program instructions for receiving, at a web server, a request to login to a web page of a web site that is hosted 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 from the web server, the web site comprising a plurality of web pages configured to be logged into based on a plurality of user login identities; program instructions for contacting, at the web server, the authentication provider to authenticate the user login identity; program instructions for contacting, at the web server, the authentication provider to identify social profile data that is associated with the separate account, the social profile data comprising an interest that is associated with the separate account; program instructions for identifying, at the web server, personalized content from potential content based on the interest by at least; generating, at the web server, a user profile based on the social profile data, the user profile comprising a tag received from the social profile data and indicating the interest; storing the user profile locally at the web server; matching, at the web server, the tag of the user profile to a common tag of a group of user profiles, the group of user profiles associated with other users, generated from a set of social profile data of the other users, and stored locally at the web server, the set of social profile data comprising tags associated with the other users, the user profiles grouped in the group based on the common tag identified from the tags; and selecting, at the web server, the personalized content based on matching the tag to the common tag such that the personalized content is associated with the group of user profiles and such that, when logging the user into another web page of the plurality of web pages based on another user login identity of the plurality of user login identities, the other web page is personalized differently from the web page by selecting different personalized content from the potential content based on the other user login identity and the user profile; program instructions for permitting, at the web server, the login to the web page based on the authentication provider authenticating the user login identity; and program instructions for providing, at the web server, the personalized content as part of the web page of the web site hosted by the web server. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system of a web server 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 web server to carry out operations comprising:
-
receiving a request to login to a web page of a web site that is hosted 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 from the web server, the web site comprising a plurality of web pages configured to be logged into based on a plurality of user login identities; contacting the authentication provider to authenticate the user login identity; contacting the authentication provider to identify social profile data that is associated with the separate account, the social profile data comprising an interest that is associated with the separate account; identifying personalized content from potential content based on the interest by at least; generating a user profile based on the social profile data, the user profile comprising a tag received from the social profile data and indicating the interest; storing the user profile locally at the web server; matching the tag of the user profile to a common tag of a group of user profiles, the group of user profiles associated with other users, generated from a set of social profile data of the other users, and stored locally at the web server, the set of social profile data comprising tags associated with the other users, the user profiles grouped in the group based on the common tag identified from the tags; selecting the personalized content based on matching the tag to the common tag such that the personalized content is associated with the group of user profiles and such that, when logging the user into another web page of the plurality of web pages based on another user login identity of the plurality of user login identities, the other web page is personalized differently from the web page by selecting different personalized content from the potential content based on the other user login identity and the user profile; permitting the login to the web page based on the authentication provider authenticating the user login identity; and providing the personalized content as part of the web page of the web site hosted by the web server. - View Dependent Claims (18, 19, 20)
-
Specification