Creating customized internet access client user interface
First Claim
1. A method of creating a customized Internet access client user interface comprising:
- selecting a first program object from a first set of available program objects based in part upon profile data associated with a local device;
selecting a first program resource from a first set of available program resources based in part upon the profile data;
sending the first program object to an Internet access client at the local device;
sending the first program resource to the Internet access client at the local device;
sending a first rule to the Internet access client at the local device to associate the first program object with the first program resource to form a first program component; and
sending a second rule to the Internet access client at the local device to assign the first program component to a first slot associated with a template for an Internet access client user interface.
6 Assignments
0 Petitions
Accused Products
Abstract
A customized Internet access client user interface is described. A template defines the basic layout of the user interface, and is typically stored at the local device and changed only for a major user interface upgrade. The template has various slots designated for receiving program components, which are made up of program objects and corresponding program resources. Each time a local device establishes a session with the server, the server sends the program objects and resources to the local device with rules assigning the components to appropriate slots within the template. Both the program objects and the corresponding program resources are selected by the server based in part upon profile data associated with the local device or with individual user'"'"'s of the local device. Some profile data is supplied by the user, and may include user preferences, demographics, and other personal data. Other profile data is derived from statistics gathered by the client application regarding the user'"'"'s use of the client application. The profile data can be updated at the beginning of each session, or during, or at the end of the session. By selecting the program objects and resources based in part upon the profile data which the client application can supply each time an Internet session is established, the program objects and resources may be customized for each session of each independent local device connecting to the server.
-
Citations
42 Claims
-
1. A method of creating a customized Internet access client user interface comprising:
-
selecting a first program object from a first set of available program objects based in part upon profile data associated with a local device; selecting a first program resource from a first set of available program resources based in part upon the profile data; sending the first program object to an Internet access client at the local device; sending the first program resource to the Internet access client at the local device; sending a first rule to the Internet access client at the local device to associate the first program object with the first program resource to form a first program component; and sending a second rule to the Internet access client at the local device to assign the first program component to a first slot associated with a template for an Internet access client user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of creating a customized Internet access client user interface in which an Internet access client performs actions comprising:
-
sending profile data to a server; receiving a first program object from the server, said first program object having been selected from a first set of available program objects based in part upon the profile data; receiving a first program resource from the server, said first program resource having been selected from a first set of available program resources based in part upon the profile data; receiving a first rule from the server to associate the first program object with the first program resource to form a first program component; receiving a second rule from the server to assign the first program component to a first slot associated with a template for an Internet access client user interface of the Internet access client; and implementing the first and second rules by associating the first program object with the first program resource to form the first program component, assigning the first program component to the first slot, displaying the template on a display associated with a local device, and displaying the first program object on the display at a location corresponding to the first slot. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for creating a customized Internet access client user interface, the system comprising:
-
an Internet server; and computer software programmed to; a) select a first program object from a first set of available program objects based in part upon profile data associated with a local device; b) select a first program resource from a first set of available program resources based in part upon the profile data; c) send the first program object to an Internet access client at the local device; d) send the first program resource to the Internet access client at the local device; e) send a first rule to the Internet access client at the local device to associate the first program object with the first program resource to form a first program component; and f) send a second rule to the Internet access client at the local device to assign the first program component to a first slot associated with a template for an Internet access client user interface. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for displaying a customized Internet access client user interface, the system comprising:
-
a local device having a display; and computer software programmed to implement an Internet access client, the computer software to; a) send profile data to a server; b) receive a first program object from the server, said first program object having been selected from a first set of available program objects based in part upon the profile data; c) receive a first program resource from the server, said first program resource having been selected from a first set of available program resources based in part upon the profile data; d) receive a first rule from the server to associate the first program object with the first program resource to form a first program component; e) receive a second rule from the server to assign the first program component to a first slot associated with a template for an Internet access client user interface; and f) implement the first and second rules by associating the first program object with the first program resource to form the first program component, assigning the first program component to the first slot, displaying the template on the display, and displaying the first program object on the display at a location corresponding to the first slot. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of creating a customized Internet access client user interface comprising:
-
selecting a first program object from a first set of available program objects based in part upon a brand name indicator associated with a local device; selecting a first program resource from a first set of available program resources based in part upon the brand name indicator; sending the first program object to an Internet access client at the local device; sending the first program resource to the Internet access client at the local device; sending a first rule to the Internet access client at the local device to associate the first program object with the first program resource to form a first program component; sending a second rule to the Internet access client at the local device to assign the first program component to a first slot associated with a template for an Internet access client user interface; and sending a third rule to the Internet access client at the local device defining the template and defining slots associated with the template for receiving program components, said slots comprising the first slot and a second slot. - View Dependent Claims (42)
-
Specification