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 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 at least one of the varying display capabilities and the user display preferences of the different client computing systems, the method comprising the following:
- an act of receiving a first user-selection of a first set of templates from a first client computing system having a text-only display, the first user-selection identifying the first set of templates from among one or more sets of templates that can generate renderable information for the first computing system based on first user preferences for rendering information at the first client computer system, the first selected set of templates lacking any instruction for the first client computing system to display non-text;
an act of determining that a the first selected set of templates is suitable for the first client computing system based on the first user preferences, wherein determining suitability includes each of the first selected set of templates being usable at the first client computing system to render a display screen at the first client computing system in accordance with the first user preferences;
an act of downloading the first selected set of templates to the first client computing system;
an act of receiving a second user-selection of a second set of templates from a second different client computing system having graphical display capable of displaying graphics, the second user-selection identifying the second set of templates from among one or more sets of templates that can generate renderable information for the second computing system based on second user preferences for rendering information at the second client computer system such that the first and second user-preferences cause renderable information from the server computer system to be customized differently at the first and second client computer systems respectively, the second selected set of templates including at least one instruction for the second computing system to display graphics;
an act of determining that the second selected set of templates is suitable for the second client computing system based on the second user preferences, each of the second selected set of templates being usable the second client computing system to render the display screen at the second client computing system in accordance with the second user preferences, the first selected set of templates being different than the second selected set of templates;
an act of downloading the second selected set of templates to the second client computing system;
an act of rendering the display screen at the first computing device as dictated by a template in the first set of templates; and
an act of rendering the display screen at the second computing device as dictated by a template in the second set of templates.
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.
38 Citations
22 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 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 at least one of the varying display capabilities and the user display preferences of the different client computing systems, the method comprising the following:
-
an act of receiving a first user-selection of a first set of templates from a first client computing system having a text-only display, the first user-selection identifying the first set of templates from among one or more sets of templates that can generate renderable information for the first computing system based on first user preferences for rendering information at the first client computer system, the first selected set of templates lacking any instruction for the first client computing system to display non-text; an act of determining that a the first selected set of templates is suitable for the first client computing system based on the first user preferences, wherein determining suitability includes each of the first selected set of templates being usable at the first client computing system to render a display screen at the first client computing system in accordance with the first user preferences; an act of downloading the first selected set of templates to the first client computing system; an act of receiving a second user-selection of a second set of templates from a second different client computing system having graphical display capable of displaying graphics, the second user-selection identifying the second set of templates from among one or more sets of templates that can generate renderable information for the second computing system based on second user preferences for rendering information at the second client computer system such that the first and second user-preferences cause renderable information from the server computer system to be customized differently at the first and second client computer systems respectively, the second selected set of templates including at least one instruction for the second computing system to display graphics; an act of determining that the second selected set of templates is suitable for the second client computing system based on the second user preferences, each of the second selected set of templates being usable the second client computing system to render the display screen at the second client computing system in accordance with the second user preferences, the first selected set of templates being different than the second selected set of templates; an act of downloading the second selected set of templates to the second client computing system; an act of rendering the display screen at the first computing device as dictated by a template in the first set of templates; and an act of rendering the display screen at the second computing device as dictated by a template in the second set of templates. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 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 at least one of the varying display capabilities and the 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 receiving a first user-selection of a first set of templates from a first client computing system having a text-only display, the first user-selection identifying the first set of templates from among one or more sets of templates that can generate renderable information for the first computing system based on first user preferences for rendering information at the first client computer system, the first set of templates lacking any instruction for the first computing system to display non-text; computer-executable instructions for determining that a first selected set of templates is suitable for a first client computing system based on the first user preferences, each of the first selected set of templates being usable at the first client computing system to render a display screen at the first client computing system in accordance with the first user preferences; computer-executable instructions for causing the first selected set of templates to be downloaded to the first client computing system; computer-executable instructions receiving a second user-selection of a second set of templates from a second different client computing system having graphical display capable of displaying graphics, the second user-selection identifying the second set of templates from among one or more sets of templates that can generate renderable information for the second computing system based on second user preferences for rendering information at the second client computer system such that first and second user-preferences cause renderable information from the server computer system to be customized differently at the first and second client computer systems respectively, the second selected set of templates including at least one instruction for the second computing system to display graphics; computer-executable instructions for determining that a second selected set of templates is suitable for a second client computing system based on the second user preferences, each of the second selected set of templates being usable at the second client computing system to render the display screen at the second client computing system in accordance with the second user preferences, the first selected set of templates being different than the second selected set of templates; and computer-executable instructions for causing the second selected set of templates to be downloaded to the second client computing system. computer-executable instructions for rendering the display screen at the first computing device as dictated by a template in the first set of templates; and computer-executable instructions for rendering the display screen at the second computing device as dictated by a template in the second set of templates. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. 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 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 at least one of the varying display capabilities and the user display preferences of the different client computing systems, the method comprising the following:
-
an act of receiving a first user-customization of a first set of data objects from a first client computing system having a text-only display, the first user-customization identifying the first set of data objects from among one or more sets of data objects that can generate renderable information for the first computing system based on first user preferences for rendering information at the first client computer system, the first set of data objects lacking any instruction for the first client computing system to display non-text; an act of determining that a first customized data object referred to in a first set of templates is suitable for display at the first client computing system based on the first user preferences, each of the first set of templates being usable at the first client computing system to render a display screen at the first client computing system in accordance with the first user preferences, 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 customized data object to the first client computing system; an act of receiving a second user-customization of a second set of data objects from a second different client computing system having a graphical display capable of displaying graphics, the second user-customization identifying the second set of data objects from among one or more sets of data objects that can generate renderable information for the second computing system based on second user preferences for rendering information at the second client computer system such that the first and second user-preferences cause renderable information from the server computer system to be customized differently at the first and second client computer systems respectively, the second set of data objects including at least one instruction for the second computing system to display graphics; an act of determining that a second customized data object referred to in a second selected set of templates is suitable for display at the second client computing system based on the second user preferences, each of the second selected set of templates being usable at the second client computing system to render the display screen at the second client computing system in accordance with the second user preferences, the second selected 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; an act of downloading the second customized data object to the second client computing system; an act of rendering the display screen at the first computing device as dictated by a template in the first set of templates; and an act of rendering the display screen at the second computing device as dictated by a template in the second set of templates. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. 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 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 at least one of the varying display capabilities and the 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 receiving a first user-customization of a first set of data objects from a first client computing system having a text-only display, the first user-customization identifying the first set of data objects from among one or more sets of data objects that can generate renderable information for the first computing system based on first user preferences for rendering information at the first client computer system, the first set of data objects lacking any instruction for the first client computing system to display non-text; computer-executable instructions for determining that a first customized data object referred to in a first set of templates is suitable for display at the first client computing system based on the first user preferences, each of the first set of templates being usable at the first client computing system to render a display screen at the first client computing system in accordance with the first user preferences, 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 customized data object to be downloaded to the first client computing system; computer-executable instructions for receiving a second user-customization of a second set of data objects from a second different client computing system having a graphical display capable of displaying graphics, the second user-customization identifying the second set of data objects from among one or more sets of data objects that can generate renderable information for the second computing system based on second user preferences for rendering information at the second client computer system such that the firs tans second user-preferences cause renderable information from the server computer system to be customized differently at the first and second client computer systems respectively, the second set of data objects including at least one instruction for the second computing system to display graphics; computer-executable instructions for determining that a second customized data object referred to in a second selected set of templates is suitable for display at the second client computing system based on the second user preferences, each of the second selected set of templates being usable at the second client computing system to render the display screen at the second client computing system in accordance with the second user preferences, 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; computer-executable instructions for causing the second customized data object to be downloaded to the second client computing system; computer-executable instructions for rendering the display screen at the first computing device as dictated by a template in the first set of templates; and
computer-executable instructions for rendering the display screen at the second computing device as dictated by a template in the second set of templates. - View Dependent Claims (20, 21, 22)
-
Specification