Template-based customization of a user interface for a messaging application program
First Claim
1. In a network environment that includes a server computing system connected through a network to a plurality of client computing systems having various display capabilities and/or user display preferences, a method for the server computing system causing a messaging application program to render information on each of the plurality of client computing systems with little, if any, required recoding of the messaging application program to accommodate the varying display capabilities and/or user display preferences of the different client computing systems, the method comprising the following:
- an act of determining that a first set of templates is suitable for a first client computing system, each of the first set of templates being usable by the messaging application program at the first client computing system to render a display screen at the first client computing system;
an act of downloading the first set of templates to the first client computing system;
an act of determining that a second set of templates is suitable for a second client computing system, each of the second set of templates being usable by the messaging application program at the second client computing system to render a display screen at the second client computing system, the first set of templates being different than the second set of templates; and
an act of downloading the second set of templates to the first client computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms for a messaging application program (e.g., an e-mail or instant messaging application program) to render information on a display. A server may download different template sets (or the client may otherwise access such template sets) to different client computing systems. Each template is usable by the messaging application program at the respective client to render a display screen in accordance with the display capabilities and/or the user display preferences and settings of the respective client computing system. The messaging application program is allowed to stay the same, while variances due to different display capabilities and/or user display preferences and settings are accommodated by the different template sets.
-
Citations
52 Claims
-
1. In a network environment that includes a server computing system connected through a network to a plurality of client computing systems having various display capabilities and/or user display preferences, a method for the server computing system causing a messaging application program to render information on each of the plurality of client computing systems with little, if any, required recoding of the messaging application program to accommodate the varying display capabilities and/or user display preferences of the different client computing systems, the method comprising the following:
-
an act of determining that a first set of templates is suitable for a first client computing system, each of the first set of templates being usable by the messaging application program at the first client computing system to render a display screen at the first client computing system;
an act of downloading the first set of templates to the first client computing system;
an act of determining that a second set of templates is suitable for a second client computing system, each of the second set of templates being usable by the messaging application program at the second client computing system to render a display screen at the second client computing system, the first set of templates being different than the second set of templates; and
an act of downloading the second set of templates to the first client computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product for use in a network environment that includes a server computing system connected through a network to a plurality of client computing systems having various display capabilities and/or user display preferences, the computer program product for implementing a method for the server computing system causing a messaging application program to render information on each of the plurality of client computing systems with little, if any, required recoding of the messaging application program to accommodate the varying display capabilities and/or user display preferences of the different client computing systems, the computer program product comprising one or more computer-readable media have thereon the following:
-
computer-executable instructions for determining that a first set of templates is suitable for a first client computing system, each of the first set of templates being usable by the messaging application program at the first client computing system to render a display screen at the first client computing system;
computer-executable instructions for causing the first set of templates to be downloaded to the first client computing system;
computer-executable instructions for determining that a second set of templates is suitable for a second client computing system, each of the second set of templates being usable by the messaging application program at the second client computing system to render a display screen at the second client computing system, the first set of templates being different than the second set of templates; and
computer-executable instructions for causing the second set of templates to be downloaded to the second client computing system. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. In a network environment that includes a server computing system connected through a network to a plurality of client computing systems having various display capabilities and/or user display preferences, a method for the server computing system causing a messaging application program to render information on each of the plurality of client computing systems with little, if any, required recoding of the messaging application program to accommodate the varying display capabilities and/or user display preferences of the different client computing systems, the method comprising the following:
-
an act of determining that a first data object referred to in a first set of templates is suitable for display at the first client computing system, each of the first set of templates being usable by the messaging application program at the first client computing system to render a display screen at the first client computing system, the first set of templates being templates that are either already at a first client computing system or are to be downloaded to the first client computing system;
an act of downloading the first data object to the first client computing system;
an act of determining that a second data object referred to in a second set of templates is suitable for display at the second client computing system, each of the second set of templates being usable by the messaging application program at the second client computing system to render a display screen at the second client computing system, the second set of templates being templates that are either already at a second client computing system or are to be downloaded to the second client computing system; and
an act of downloading the second data object to the second client computing system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product for use in a network environment that includes a server computing system connected through a network to a plurality of client computing systems having various display capabilities and/or user display preferences, the computer program product for implementing a method for the server computing system causing a messaging application program to render information on each of the plurality of client computing systems with little, if any, required recoding of the messaging application program to accommodate the varying display capabilities and/or user display preferences of the different client computing systems, the computer program product comprising one or more computer-readable media having thereon the following:
-
computer-executable instructions for determining that a first data object referred to in a first set of templates is suitable for display at the first client computing system, each of the first set of templates being usable by the messaging application program at the first client computing system to render a display screen at the first client computing system, the first set of templates being templates that are either already at a first client computing system or are to be downloaded to the first client computing system;
computer-executable instructions for causing the first data object to be downloaded to the first client computing system;
computer-executable instructions for determining that a second data object referred to in a second set of templates is suitable for display at the second client computing system, each of the second set of templates being usable by the messaging application program at the second client computing system to render a display screen at the second client computing system, the second set of templates being templates that are either already at a second client computing system or are to be downloaded to the second client computing system; and
computer-executable instructions for causing the second data object to be downloaded to the second client computing system. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. In a network environment that includes a server computing system network connected through a network to a plurality of client computing systems having various display capabilities and/or user display preferences, a method for one of the client computing systems rendering messaging information on its display using a messaging application program that may be used with different client computing systems with little, if any, required recoding of the messaging application program to accommodate the varying display capabilities and/or user display preferences of the different client computing systems, the method comprising the following:
-
an act of identifying a template that is suitable for a current state of the messaging application program given the display capability of the client computing system and the user display preferences;
an act of accessing the identified template; and
an act of using the accessed template to render information on a display of the client computing system. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A computer program product for use in a network environment that includes a server computing system network connected through a network to a plurality of client computing systems having various display capabilities and/or user display preferences, the computer program product for implementing a method for one of the client computing systems rendering messaging information on its display using a messaging application program that may be used with different client computing systems with little, if any, required recoding of the messaging application program to accommodate the varying display capabilities and/or user display preferences of the different client computing systems, the computer program product comprising one or more computer-readable media having thereon the following:
-
computer-executable instructions for identifying a template that is suitable for a current state of the messaging application program given the display capability of the client computing system and the user display preferences;
computer-executable instructions for causing the identified template to be accessed; and
computer-executable instructions for using the accessed template to render information on a display of the client computing system. - View Dependent Claims (49, 50, 51, 52)
-
Specification