Automatically adapting a user interface
First Claim
Patent Images
1. A method performed at a portal server, the method comprising:
- receiving an incoming request from a client for a user interaction with the portal server;
maintaining a plurality of profile records for adapting a user interface of the portal server for at least one usage condition associated with the user interaction;
collecting collected context data based, at least in part, on client-side context data from the client and server-side context data from the portal server;
calculating a plurality of correspondence values for the plurality of profile records, each correspondence value representing a weighted comparison between the collected context data and profile attributes associated with each profile record, wherein the weighted comparison is calculated using different weighting factors for each profile attribute;
determining a set of currently available contacts for a user of the user interface based, at least in part, on the client-side context data;
selecting a profile record from among the plurality of profile records based, at least in part, on the plurality of correspondence values and further based, at least in part, on a quantity of business contacts in the set of currently available contacts or a quantity of personal contacts in the set of currently available contacts; and
adapting the user interface of the portal server to the at least one usage condition based, at least in part, on the profile record.
1 Assignment
0 Petitions
Accused Products
Abstract
A portal server comprises memory, a profile manager, a profile selector, and a profile initiator. The profile manager is configured to manage a plurality of profile records in a profile database. The profile selector is configured to select at least one of the plurality of profile records based on context data collected at a client and context data collected at the portal server. The collected context data corresponds to particular user interaction activity with the portal server. The profile initiator is configured to adapt a user interface based on the profile selected by the profile selector.
15 Citations
21 Claims
-
1. A method performed at a portal server, the method comprising:
-
receiving an incoming request from a client for a user interaction with the portal server; maintaining a plurality of profile records for adapting a user interface of the portal server for at least one usage condition associated with the user interaction; collecting collected context data based, at least in part, on client-side context data from the client and server-side context data from the portal server; calculating a plurality of correspondence values for the plurality of profile records, each correspondence value representing a weighted comparison between the collected context data and profile attributes associated with each profile record, wherein the weighted comparison is calculated using different weighting factors for each profile attribute; determining a set of currently available contacts for a user of the user interface based, at least in part, on the client-side context data; selecting a profile record from among the plurality of profile records based, at least in part, on the plurality of correspondence values and further based, at least in part, on a quantity of business contacts in the set of currently available contacts or a quantity of personal contacts in the set of currently available contacts; and adapting the user interface of the portal server to the at least one usage condition based, at least in part, on the profile record. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine-readable medium having stored therein a program product, which when executed on a set of one or more processors of a portal server, causes the set of one or more processors to perform operations that comprise:
-
receiving an incoming request from a client for a user interaction with the portal server; maintaining a plurality of profile records for adapting a user interface of the portal server for at least one usage condition associated with the user interaction; collecting collected context data based, at least in part, on client-side context data from the client and server-side context data from the portal server; calculating a plurality of correspondence values for the plurality of profile records, each correspondence value representing a weighted comparison between the collected context data and profile attributes associated with each profile record, wherein the weighted comparison is calculated using different weighting factors for each profile attribute; determining a set of currently available contacts for a user of the user interface based, at least in part, on the client-side context data; selecting a profile record from among the plurality of profile records based, at least in part, on the plurality of correspondence values and further based, at least in part, on a quantity of business contacts in the set of currently available contacts or a quantity of personal contacts in the set of currently available contacts; and adapting the user interface of the portal server to the at least one usage condition based, at least in part, on the profile record. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A portal server comprising:
-
a processor; a network interface configured to receive an incoming request from a client for a user interaction with the portal server; memory having instructions stored therein which, when executed by the processor, cause the portal server to; maintain a plurality of profile records for adapting a user interface of the portal server for at least one usage condition associated with the user interaction; determine collected context data based, at least in part, on client-side context data from the client and server-side context data from the portal server; calculate a plurality of correspondence values for the plurality of profile records, each correspondence value representing a weighted comparison between the collected context data and profile attributes associated with each profile record, wherein the weighted comparison is calculated using different weighting factors for each profile attribute; determine a set of currently available contacts for a user of the user interface based, at least in part, on the client-side context data; select a profile record from among the plurality of profile records based, at least in part, on the plurality of correspondence values and further based, at least in part, on a quantity of business contacts in the set of currently available contacts or a quantity of personal contacts in the set of currently available contacts; and adapt the user interface of the portal server to the at least one usage condition based, at least in part, on the profile record selected by the profile selector. - View Dependent Claims (15, 16, 17)
-
-
18. A system comprising:
-
means for receiving an incoming request from a client for a user interaction with a portal server; means for maintaining a plurality of profile records for adapting a user interface of the portal server for at least one usage condition associated with the user interaction; means for collecting collected context data based, at least in part, on client-side context data from the client and server-side context data from the portal server; means for calculating a plurality of correspondence values for the plurality of profile records, each correspondence value representing a weighted comparison between the collected context data and profile attributes associated with each profile record, wherein the weighted comparison is calculated using different weighting factors for each profile attribute; means for determining a set of currently available contacts for a user of the user interface based, at least in part, on the client-side context data; means for selecting a profile record from among the plurality of profile records based, at least in part, on the plurality of correspondence values and further based, at least in part, on a quantity of business contacts in the set of currently available contacts or a quantity of personal contacts in the set of currently available contacts; and means for adapting the user interface of the portal server to the at least one usage condition based, at least in part, on the profile record. - View Dependent Claims (19, 20, 21)
-
Specification