消息应用程序用户界面基于模板的定制的制作方法

文档序号:6421379阅读:138来源:国知局
专利名称:消息应用程序用户界面基于模板的定制的制作方法
技术领域
本发明涉及用户界面呈现技术,更特别地,执行用在消息应用程序中的用户界面基于模板的定制的机制。
背景技术
计算技术完全改变了人们工作和娱乐的方式并对人类的发展做出了巨大贡献。计算机在可列举的应用中提供帮助,如字处理、计算机模拟、高级游戏、语音识别及更多。计算系统目前有很多不同的形式,包括如桌面计算机、膝上计算机、写字板计算机、个人数字助理(PDA),甚至移动电话和设备。这样的计算系统通常能够执行消息应用程序,如e-mail或即时消息应用程序。
当软件工程师草拟用在特殊的计算系统或设备(下文中均称为“计算系统”)上的消息应用程序(如e-mail或即时消息)的用户界面的源程序时,软件工程师通常会考虑该特殊计算系统的显示能力。软件工程师也会考虑消息应用程序的最终用户的预计需求。
例如,考虑软件工程师在草拟即时消息应用的源程序的情况。当设计对话屏幕时,软件工程师通常尽量使用对用户直观的方式来布置消息信息。例如,可能有显示的对话历史部分,文本输入部分,在其中用户输入作为对话的可能输入的文本,及列出其他参与者的在线状态(如,在线、离线、在打电话等等)的在线部分。虽然很多计算系统有丰富的显示能力,其他计算系统有更多限制。相应地,软件工程师可能对显示屏的布置非常慎重和敏感。
然而,当对另一设备或有一些不同的外观以适应不同的用户首选项草拟类似的即时消息应用程序时,软件工程师通常将重编码即时消息应用程序或整个地草拟完全不同的消息应用。因为消息应用程序可能非常复杂,通常包括几千行互相关联的源代码,即使对源代码很小的改动也会对理想的性能带来不可预计的偏离。
相应地,允许消息应用程序如e-mail或即时消息应用程序适应于用在多种不同的计算系统中并适应多种不同的用户显示首选项或设置,而没有和重编码消息应用程序关联的巨大风险和成本的机制将是有利的。

发明内容
原有技术的上述问题由本发明的原理来克服,本发明集中于消息应用程序(如,e-mail或即时消息应用程序)以消息应用程序只需要很少的重编码,(如果有的话)就能用在有多种不同显示能力及关联的用户显示首选项和设置的多种不同的计算系统上的方式在显示屏上呈现信息的机制。例如,即时消息程序的布置和感觉可以被更改而无需实际上重编码该即时消息程序。进一步来说,消息应用程序可以用在不同的设备上而对消息应用程序的源代码进行只有很小的改动(如果有的话)。
本发明的原理可以实现在包括通过网络连接到多个客户机计算系统的服务器计算系统的网络环境中。在此情况下,服务器计算系统可以下载不同的模板集到不同的客户机计算系统,每个模板集由消息应用程序在相应的客户机计算系统使用以根据相应客户机计算系统的显示能力和/或用户显示首选项和设置呈现显示屏。模板集可以有对不适合于直接包含在模板中的其他数据对象(如,图像)的引用。例如,当呈现即时消息参与者的在线信息时,可以在屏幕上呈现图像(如,表示用户在打电话的电话图像)。在此情况,服务器也可以根据相应的客户机计算系统的显示能力和/或用户显示首选项和设置给定的情况下载不同的数据对象到不同的客户机计算系统。
当确定哪组模板和/或数据对象将下载到客户机计算系统时,服务器计算系统可以考虑多个因素。例如,如果服务器和通信公司关联,并且客户机计算系统为能够连接到通讯公司网络的电话设备,服务器计算系统可以考虑用户预订的付费方案。更昂贵的付费方案可能让用户使用提供更多显示选项的更健壮的模板集。
另一个因素为当前的旺季。例如,如果接近万圣节,绿色南瓜(或圣诞老人面部、或复活节彩蛋根据给定旺季)数据对象可以被用来表示即时消息在线状态,而红色南瓜数据对象可以用来表示即时消息离线状态。类似地,可以根据旺季使用不同的背景图像。这个例子假设有颜色能力的丰富显示设备,下一个因素即显示能力。例如,仅支持文本显示的客户机将使用没有图像引用的模板集。黑白显示客户机将使用没有颜色引用的模板集。有限空间显示设备可能有指示显示更少或降低尺寸的项目的模板。
另一因素可能为用户指示的首选项。例如,服务器(或关联的计算系统)可能向客户机计算系统的用户呈现Web页面,允许该用户根据他或她的需要从多个模板集和/或数据对象中选择一个。
虽然本发明的实施例包括服务器计算系统的合作,模板集可以预先加载到客户机计算系统,或可能有存储模板和/或数据对象的闪存卡。如果模板已发送给客户机计算系统,客户机计算系统也可能实现本发明的特性甚至无需服务器计算系统的合作。
相应地,本发明的原理允许消息应用程序保持本质上,如果不是完全地,是一样的而不管呈现应用数据给用户的用户界面的外观。这允许消息应用程序能够简单地移植到有不同显示能力和/或用户首选项和设置的很多不同的客户机计算系统中。
本发明的附加特性和优点将在下面的说明中阐述,并且部分将从说明中变得明显或可以从本发明的实践中得出。本发明的特性和优点可以通过在后附权利要求中特别指出的工具和组合的方法来实现和获取。本发明的这些和其他特性将从下面的说明和后附的权利要求中完全阐明,或可以从下面阐述的本发明的实践中得出。


为了说明获取本发明上述和其他优点和特性的方式,上面已简要说明的本发明的更详细的说明将引用在附图中展示的具体实施例来呈现。应理解这些附图仅说明本发明典型的实施例并且不能因此视为对其范围的限制,将通过使用附图更加具体和详细地说明和解释本发明,其中图1展示可以实现本发明特性的适合的计算系统;图2展示在其中实施本发明原则的适合的网络环境;图3根据本发明的原则展示服务器计算系统帮助基于模板的呈现的方法的流程图;图4根据本发明的原则展示客户机计算系统执行基于模板的呈现的方法的流程图;图5根据本发明的原则展示和不同模板和对象集交互的消息应用程序的结构。
具体实施例方式
本发明的原理涉及消息应用程序(如,e-mail或即时消息应用程序)以消息应用程序只需要很少的重编码,如果有的话,就能用在有多种不同显示能力及关联的用户显示首选项和设置的多种不同的计算系统上的方式在显示屏上呈现信息的机制。消息应用程序的可移植性使用适合于不同需要的不同的模板集来实现。模板集可以根据客户机的显示能力、用户的首选项、当前旺季,甚至和服务客户机的通信公司的选择而不同。
本发明范围内的实施例包括携带或存储计算机可执行指令或数据结构在其上的计算机可读媒体。这样的计算机可读媒体可以为能够由通用或专用计算机访问的任何可用媒体。作为例子,而非限制,这样的计算机可读媒体可以包括物理计算机可读媒体,如RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备,或其他任何媒体可以用来携带或存储形式为计算机可执行指令或数据结构并且能够由通用或专用计算机访问的所需程序代码方法。
当通过网络或其他通讯连接(或有线、无线或有线无线的组合)传输或提供信息到计算机时,该计算机适当地视该连接为计算机可读媒体。因此,任何这样的连接被适当地称为计算机可读媒体。上述的组合也可以包括在计算机可读媒体的范围内。计算机可执行指令包括,例如,使通用计算机、专用计算机,或专用处理设备执行特定功能或功能组的任何指令和数据。计算机可执行指令可以为,例如,二进制、中间格式指令如汇编语言,甚至源代码。
图1和下述说明旨在提供在其中实现本发明的适合的计算环境的简单的、一般性的说明。虽然不是必需的,本发明将在计算机可执行指令的通用上下文中说明,如由计算机系统执行的程序模块。通常,程序模块包括例程、程序、对象、组件、数据结构及其类似,它们执行特殊任务或实现特殊抽象数据类型。计算机可执行指令,关联的数据结构,及程模块表示执行在此揭示的方法的动作的程序代码方法的例子。
参考图1,本发明原理的适合的操作环境包括形式为计算机系统100的通用计算机系统。计算机系统100可以为,例如,配置为执行在此揭示的操作的个人计算机。
计算机系统100包括从输入设备如键盘、麦克风、鼠标,或在移动设备情况下的触摸垫接收信息的用户输入接口170。输入设备可以连接到用户输入接口170以支持信息输入。输入设备可以通过这样的连接传输信息以响应预先编程的数据或用户对输入设备的操作。
计算机系统100包括提供视频或图像输出信号到显示设备的视频输出接口150。计算机系统100和如彩色或单色计算机显示器这样的显示设备可以集成地或单独地放置。显示设备可以连接到视频输出接口150以接收所提供的视频输出信号。在移动设备的情况下,视频输出接口可以和相对小的显示屏连接。
类似地,计算机系统100包括提供音频输出信号到外部音频输出设备的音频输出接口130。计算机系统100和音频系统也可以集成地或单独地放置,音频系统可以包括音箱或其他能够发出声音数据的设备。音频系统可以连接到音频输出接口130以接收所提供的音频输出信号。
计算机系统100包括处理单元120,它提供复杂和灵活的通用处理能力。处理单元120执行设计为实现计算机系统100的特性,包括本发明的特性的计算机可执行指令。处理单元120连接到系统总线110,系统总线110也连接不同的其他系统组件,包括系统存储器140。
系统存储器140通常表示多种不同的易失和/或非易失存储器并且可以包括上述类型的存储器。然而,使用在计算机系统100中的存储器的特殊类型对本发明并不重要。包括一个或多个程序模块的程序代码方法可以存储在系统存储器140中。一个或多个程序模块可以包括操作系统141、一个或多个应用程序142、其他程序模块143,及程序数据144。
计算机系统100也可以包括大规模存储接口160,虽然移动电话或PDA通常没有大规模存储设备。大规模存储接口160可以对大规模存储设备,如磁盘或光盘读写数据。大规模存储设备可以连接到大规模存储接口160以支持数据的读写。当大规模存储设备连接到大规模存储接口160,包括操作系统141、应用程序142、其他程序模块143及程序数据144的一个或多个程序模块可以存储在大规模存储设备中。
计算机系统100可以连接到网络,例如,办公室或企业计算机网络、企业内部互联网、因特网和/或通信公司网络。计算机系统100包括网络接口180,通过其计算机系统100从外部源接收数据并/或发送数据到外部源。计算机系统100可以和外部源,如远程处理器系统和/或数据库通过这样的网络交换数据。在移动无线设备的情况下,网络接口180允许无线设备通过通信公司和其他无线设备及计算系统通讯。
虽然图1展示了可以实现本发明原理的计算系统的例子,任何计算系统都可以实现本发明的特性。在说明书和权利要求中,“计算系统”广义地定义为任何硬件组件或能够使用软件来执行一种或多种功能的组件。计算系统的例子包括桌面计算机、膝上型计算机、个人数字助理(PDA)、电话,或有处理能力的任何其他系统或设备。
图2展示包括能够通过网络210和多个包括客户机231、232、233和234的客户机计算系统230通讯的服务器计算系统220的网络环境200。为了强调本发明的原理支持消息应用程序在多种不同有不同显示能力的客户机计算系统中的移植性,客户机计算系统230被展示为有多种不同的形式因素。例如,客户机计算系统231被示为移动电话、客户机计算系统232被示为个人数字助理、客户机计算系统233被示为平板PC,且客户机计算系统234被示为膝上计算系统。这些设备中的部分能够显示颜色,而其他可能是黑白或灰度的。一些设备能够显示图像,而其他可能仅显示文本。通用,这些设备的每一个有不同的分辨率和屏幕尺寸。
除了允许普通的消息应用程序适应多种不同的显示能力,本发明的原理也顾及普通的消息应用程序适应多种不同的用户界面从而也对用户显示首选项和设置进行调整。例如,不同的用户屏幕可以由用户选择、由通信公司选择,或可以取决于非选择的因素如当前旺季或一年中的时间来使用。
为了适应不同的显示能力和用户显示首选项和设置,服务器可以访问多个模板集221,包括模板集221A、221B、221C、221D、221E和由水平省略号222表示的潜在地更多的模板集。虽然每个模板集被配置为和同一消息应用程序使用,每个模板集被配置为和有特定显示能力和/或用户首选项及设置的客户机合作。在给定的模板集中的每个模板包括呈现适合于消息应用程序的特定显示状态的显示屏的指令。例如,可能有一个模板用来呈现初始即时消息登录屏幕,另一个用来呈现对话屏幕,等等。在一个实施例中,模板可以仅包括有由或者本地产生和维护、或作为现在说明的数据对象集的部分的数据对象定义的内容信息的布置信息。模板可以仅包括对数据对象的引用。
服务器计算系统220也可以访问多个数据对象集223,例如,数据对象集223A、223B、223C、223D、223E和由水平省略号224表示的潜在地更多的数据对象集。数据对象集可以为,例如,由用户选择、由通信公司选择,或缺省的图像数据对象。很多常规模板格式不能存储特定类型的信息,如图像。相反,这些数据对象可以仅在模板中引用。可以使用语言如超文本标记语言(HTML)、可扩展HTML(XHTML),或可以由计算机读取或者可以编译或解释来读取的任何语言草拟模板。
虽然图像数据对象可以被文本编码在模板中,在首选实施例中图像数据对象简单地在模板中被引用。这顾及到附加的抽象和定制层。例如,对用来在即时消息应用中呈现对话屏幕的模板。该模板通常引用表明对应的即时消息参与者在线的在线图标。甚至无需改变模板,表示参与者是否在线的图像就可以不同。相应地,模板可以指定对话屏幕的一般形式,而图像数据对象可以顾及到附加的定制。
例如,数据对象集223D可以包括适合于给定特殊旺季的图像数据对象。例如,在万圣节期间或之前,数据对象223D可以包括绿色南瓜图像来表示用户在线的状态、红色南瓜表示用户离线的状态,等等。类似地,可以在其他数据对象集中提供其他图像,如大拇指向上或大拇指向下、绿色或红色圣诞老人面部、打开的或整个复活节彩蛋,或其他适合的季节性符号以表示在线或离线状态。类似地,可以取决于旺季提供不同的背景图像或声音。可以对有较低显示分辨率、或不显示颜色的客户机提供有较低分辨率的、或黑白的简化图像数据对象。
消息应用程序按用于消息应用程序的当前显示状态的模板指定的那样呈现显示屏幕。这可以通过单独的消息应用程序用户界面部分实现。当消息应用程序在模板中遇到数据对象的引用,消息应用程序获取并呈现该数据对象。
图3根据本发明的原理展示服务器计算系统使消息应用程序在多个客户机计算系统的每一个上呈现信息的方法300。该方法包括确定第一个(和第二个)模板集和/或数据对象集适合于第一个(和第二个)客户机计算系统的动作(动作301)。然后服务器计算系统下载第一个(和第二个)模板集和/或数据对象集到第一个(和第二个)客户机计算系统(动作302)。例如,假设客户机计算系统231是第一个客户机计算系统,且客户机计算系统234是第二个客户机计算系统。第一个模板集为模板集221A,第一个数据对象集为数据对象集223C,第二个模板集为模板集221B,且第二个数据对象集为数据对象集223D。
除了提供不同的模板和/或数据对象集给不同的客户机装置,多个模板集和/或数据对象集可以提供给同一客户机计算系统。例如,更丰富的用户体验顾及让用户从多个模板集/数据对象集中选择。例如,也许除了基于旺季的模板/数据对象集,用户也可以选择用户通常更加熟悉并且不依赖于具体旺季的缺省模板/数据对象集。或也许当用户在家且/或仅作为客户机登录时使用一个模板集,而当用户在工作地点且登录到公司网络时使用另一个模板集。
替换地,在确定先前提供给客户机计算系统的模板集和/或数据对象集不再合适之后,服务器计算系统可以提供新的模板集和/或数据对象集。例如,客户机计算系统的用户可能已通过新的付费方案或订阅对使用附加模板集付费。客户机计算系统的用户可以通过例如浏览网站并电子地选择新模板集和/或数据对象集来选择新的模板集和/或数据对象集。替换地,模板集可以定期地自动更新或基于特殊事件的方式而更新。例如,在两周的假期中,服务器计算系统可以下载适合于该假期的新的数据对象集。
模板集包括适合于显示设备的显示能力的指令。例如,如果客户机仅包括黑白显示,模板可以没有任何让客户机计算系统显示颜色的指令。这允许模板集更小,从而节省存储器和处理资源。这对仅显示黑白的客户机特别重要,因为这样的设备通常比能够显示颜色的计算系统有更弱的存储器和处理器资源。换句话说,如果客户机有显示颜色的能力,模板集可以包括显示颜色的指令。
如果客户机仅有文本显示,那么模板可以没有让客户机计算系统显示非文本的指令。任何对图像数据对象的引用都不再需要,因为显示屏不能显示图像。换句话说,如果显示屏能够显示图像,模板可以包括对图像数据对象的引用。
虽然本发明的原理至此在包括和多个客户机计算系统通讯的服务器计算系统的网络环境中说明,模板集和/或数据对象可以在制造时预先加载到客户机计算系统,或已通过网络之外的方式提供,如在存储器卡中。无论是否通过网络提供模板集和/或数据对象集,客户机计算系统都可以实现本发明的特性,如现在引用图4和图5说明的实施例那样。
图4展示一个客户机计算系统使用消息应用程序在它的显示屏上呈现消息信息的方法400。图5展示这样的消息应用程序510。消息应用程序510包括用户界面511,用户界面511包括一个或多个在显示设备520上呈现显示屏的模块。
消息应用程序510(或它的用户界面511)表示给定客户机计算系统的显示能力和用户显示首选项及设置,适合于消息应用程序当前状态的模板(动作401)。例如,为了清晰起见,假设消息应用程序仅包括一个模板集521A。现假设模板521AA是在模板集中标识对话屏幕在消息应用程序中的设置的模板。如果消息应用程序510当前处于对话状态,那么消息应用程序510(或它的用户界面511)将标识模板521AA为相关的模板。
消息应用程序510(或它的用户界面511)访问标识出的模板(动作402)并使用访问到的模板在客户机计算系统的显示屏上呈现信息(动作403)。更确切地,用户界面511从访问到的模板中读取静态显示信息(动作406),然后按访问到的模板的指定(动作407)在显示屏上显示供显示的信息。
此外,模板包括一个或多个对数据对象(如,用户名、图像数据对象,或动态改变的信息)的引用。数据对象可以包括由服务器提供的数据对象,或可以包括其他动态改变或定制的数据,如用户名。为清晰起见,模板521AA示为包含数据对象引用522。箭头表示数据对象引用522指向具体的数据对象(如,表示在线状态的图像),如数据对象523AA。数据对象523AA所属的数据对象集523A表示可以由模板集521A引用的数据对象集。
然后消息应用程序510从访问到的模板读取数据对象的引用和在显示屏上呈现数据对象的位置(动作404),且然后使用该引用获取并显示该数据对象(动作405)。
消息应用程序510自身并不需要有很大的不同才能够移植到有不同显示能力和/或用户显示首选项及设置的不同计算系统。用户界面511包括按对应的模板指定显示屏幕的标准代码。此外,该标准代码不依赖于模板集或数据对象。模板集和/或数据对象集可以在用户界面操作代码的改变中改变。用户界面配置为读取模板并按模板的指定呈现信息,而不管模板的内容或数据对象的特性。
相应地,本发明的原理允许消息应用程序以多种不同的方式显示消息信息来适应不同客户机计算系统的不同显示能力和用户显示首选项及设置。相应地,消息应用程序可以更简单地配置为工作在不同设备并有不同的用户体验而无需对消息应用程序进行大量的重编码。在消息应用程序中的唯一区别是一个设备上可能有在其他设备上没有的显示能力(如,图像呈现)。相应地,仅显示文本的显示设备上的消息应用程序不需要有访问图像的代码。这样的功能可以在消息应用程序中去掉而只需很少的代码改动,如果有改动的话。相应地,由于去掉这样的功能带来性能下降的风险相对很小。以这种方式,消息应用程序可以简单地移植到不同的客户机并在每个客户机上适应多种用户体验。
本发明可以实现在其他具体形式中而无需偏离其精神或本质特征。所述实施例在任何方面应仅视为示意性的而非限制性的。本发明的范围从而由后附的权利要求而非上述说明指定。所有在权利要求等价意义和范围之内的更改都包含在其范围之中。
权利要求
1.在包括通过网络连接到有不同显示能力和/或用户显示首选项的多个客户机计算系统的服务器计算系统的网络环境中,服务器计算系统使消息应用程序在多个客户机计算系统中的每一个上呈现信息,而如果有的话只用很少,必须的消息应用程序重编码来适应不同客户机计算系统的不同显示能力和/或用户显示首选项的一种方法,其特征在于,该方法包括确定适合于第一个客户机计算系统的第一个模板集的动作,第一个模板集中的每一个由消息应用程序在第一个客户机计算系统使用以在第一个客户机计算系统呈现显示屏幕;下载第一个模板集到第一个客户机计算系统的动作;确定适合于第二个客户机计算系统的第二个模板集的动作,第二个模板集中的每一个由消息应用程序在第二个客户机计算系统使用以在第二个客户机计算系统呈现显示屏幕,第一个模板集和第二个模板集不同;及下载第二个模板集到第一个客户机计算系统的动作。
2.如权利要求1所述的方法,其特征在于,所述第一个和第二个客户机计算系统为不同的客户机计算系统。
3.如权利要求2所述的方法,其特征在于所述第一个客户机计算系统的显示屏为黑白显示屏,第一个模板集没有任何使第一个客户机计算系统显示颜色的指令;所述第二个客户机计算系统的显示屏为彩色显示屏,第二二个模板集包括一个或多个使第二个客户机计算系统显示颜色的指令;及所述第一个模板集至少部分中的每个模板由第一个客户机计算系统使用而显示的显示状态和当使用第二个模板集中的对应模板时,由第二个客户机计算系统显示的显示状态相同。
4.如权利要求2所述的方法,其特征在于所述第一个客户机计算系统的显示屏为仅显示文本的显示屏,第一个模板集没有任何使第一个客户机计算系统显示非文本的指令;所述第二个客户机计算系统的显示屏为能够显示图像的图像显示屏,第二个模板集包括一个或多个使第二个客户机计算系统显示图像的指令;及所述第一个模板集至少部分中的每个模板由第一个客户机计算系统使用而显示的显示状态和当使用第二个模板集中的对应模板时,由第二个客户机计算系统显示的显示状态相同。
5.如权利要求1所述的方法,其特征在于,所述第一个和第二个客户机计算系统为同一客户机计算系统,确定适合于第二个客户机计算系统的第二个模板集的动作包括确定第一个模板集不再适合于第一个客户机计算系统的动作。
6.如权利要求5所述的方法,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的动作包括确定第一个客户机计算系统的用户已为使用第二个模板集付费的动作。
7.如权利要求5所述的方法,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的动作包括确定第一个客户机计算系统的用户选择了第二个模板集的动作。
8.如权利要求5所述的方法,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的动作包括确定临近特殊的旺季,在特殊的旺季中采用第二个模板集的动作。
9.如权利要求1所述的方法,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的动作包括确定第一个客户机计算系统的用户已为使用第一个模板集付费的动作。
10.如权利要求9所述的方法,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的动作包括确定第一个客户机计算系统的用户选择了第一个模板集的动作。
11.如权利要求1所述的方法,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的动作包括确定临近特殊的旺季,在特殊的旺季中采用第一个模板集的动作。
12.一种计算机程序产品,使用在包括通过网络连接到有不同显示能力和/或用户显示首选项的多个客户机计算系统的服务器计算系统的网络环境中,该计算机产品用于实现服务器计算系统使消息应用程序在多个客户机计算系统中的每一个上呈现信息,而如果有的话只用很少,必须的消息应用程序重编码来适应不同客户机计算系统的不同显示能力和/或用户显示首选项的方法,其特征在于,所述计算机程序产品包括一个或多个计算机可读媒体,在所述计算机可读媒体上存储确定适合于第一个客户机计算系统的第一个模板集的计算机可执行指令,第一个模板集中的每一个由消息应用程序在第一个客户机计算系统使用以在第一个客户机计算系统呈现显示屏幕;使第一个模板集下载到第一个客户机计算系统的计算机可执行指令;确定适合于第二个客户机计算系统的第二个模板集的计算机可执行指令,第二个模板集中的每一个由消息应用程序在第二个客户机计算系统使用以在第二个客户机计算系统呈现显示屏幕,第一个模板集和第二个模板集不同;及使第二个模板集下载到第二个客户机计算系统的计算机可执行指令。
13.如权利要求12所述的计算机程序产品,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的计算机可执行指令包括确定第一个客户机计算系统的用户已为使用第一个模板集付费的计算机可执行指令。
14.如权利要求12所述的计算机程序产品,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的计算机可执行指令包括确定第一个客户机计算系统的用户选择了第一个模板集的计算机可执行指令。
15.如权利要求12所述的计算机程序产品,其特征在于,所述确定第一个模板集不再适合于第一个客户机计算系统的计算机可执行指令包括确定临近特殊的旺季,在特殊的旺季中采用第一个模板集的计算机可执行指令。
16.如权利要求12所述的计算机程序产品,其特征在于,所述一个或多个计算机可读媒体为物理存储器媒体。
17.如权利要求16所述的计算机程序产品,其特征在于,所述物理存储器媒体为系统存储器。
18.如权利要求16所述的计算机程序产品,其特征在于,所述物理存储器媒体为持续存储媒体。
19.在包括通过网络连接到有不同显示能力和/或用户显示首选项的多个客户机计算系统的服务器计算系统的网络环境中,服务器计算系统使消息应用程序在多个客户机计算系统中的每一个上呈现信息,而只用很少,如果有的话,必须的消息应用程序重编码来适应不同客户机计算系统的不同显示能力和/或用户显示首选项的一种方法,其特征在于,该方法包括确定在第一个模板集中引用的第一个数据对象适合于显示在第一个客户机计算系统的动作,第一个模板集中的每一个由消息应用程序在第一个客户机计算系统使用以在第一个客户机计算系统呈现显示屏幕,第一个模板集为已经在第一个客户机计算系统或将被下载到第一个客户机计算系统的模板;下载第一个数据对象到第一个客户机计算系统的动作;确定在第二个模板集中引用的第二个数据对象适合于显示在第二个客户机计算系统的动作,第二个模板集中的每一个由消息应用程序在第二个客户机计算系统使用以在第二个客户机计算系统呈现显示屏幕,第二个模板集为已经在第二个客户机计算系统或将被下载到第二个客户机计算系统的模板;及下载第二个数据对象到第二个客户机计算系统的动作。
20.如权利要求19所述的方法,其特征在于,所述第一个和第二个客户机计算系统为同一客户机计算系统,确定在第二个模板集中引用的第二个数据对象适合于显示在第二个客户机计算系统的动作包括确定在第一个模板集中引用的第一个数据对象不再适合于第一个客户机计算系统的动作。
21.如权利要求20所述的方法,其特征在于,所述确定在第一个模板集中引用的第一个数据对象不再适合于第一个客户机计算系统的动作包括确定第一个客户机计算系统的用户已为使用第二个数据对象付费的动作。
22.如权利要求20所述的方法,其特征在于,所述确定在第一个模板集中引用的第一个数据对象不再适合于第一个客户机计算系统的动作包括确定第一个客户机计算系统的用户选择了第二个数据对象的动作。
23.如权利要求20所述的方法,其特征在于,所述确定在第一个模板集中引用的第一个数据对象不再适合于第一个客户机计算系统的动作包括确定临近特殊的旺季,在特殊的旺季中采用第二个数据对象的动作。
24.如权利要求19所述的方法,其特征在于,所述数据对象为图像。
25.如权利要求24所述的方法,其特征在于,所述数据对象为表示即时消息在线状态的图像。
26.如权利要求24所述的方法,其特征在于,所述数据对象为背景图像。
27.如权利要求19所述的方法,其特征在于,所述第一个模板集和第二个模板集不同。
28.如权利要求19所述的方法,其特征在于,所述第一个模板集和第二个模板集相同。
29.一种计算机程序产品,使用在包括通过网络连接到有不同显示能力和/或用户显示首选项的多个客户机计算系统的服务器计算系统的网络环境中,该计算机产品用于实现服务器计算系统使消息应用程序在多个客户机计算系统中的每一个上呈现信息,而如果有的话只用很少,必须的消息应用程序重编码来适应不同客户机计算系统的不同显示能力和/或用户显示首选项的方法,其特征在于,所述计算机程序产品包括一个或多个计算机可读媒体,在所述计算机可读媒体上存储确定在第一个模板集中引用的第一个数据对象适合于显示在第一个客户机计算系统的计算机可执行指令,第一个模板集中的每一个由消息应用程序在第一个客户机计算系统使用以在第一个客户机计算系统呈现显示屏幕,第一个模板集为已经在第一个客户机计算系统或将被下载到第一个客户机计算系统的模板;使第一个数据对象下载到第一个客户机计算系统的计算机可执行指令;确定在第二个模板集中引用的第二个数据对象适合于显示在第二个客户机计算系统的计算机可执行指令,第二个模板集中的每一个由消息应用程序在第二个客户机计算系统使用以在第二个客户机计算系统呈现显示屏幕,第二个模板集为已经在第二个客户机计算系统或将被下载到第二个客户机计算系统的模板;及使第二个数据对象下载到第二个客户机计算系统的计算机可执行指令。
30.如权利要求29所述的计算机程序产品,其特征在于,所述第一个和第二个客户机计算系统为同一客户机计算系统,确定在第二个模板集中引用的第二个数据对象适合于显示在第二个客户机计算系统的计算机可执行指令包括确定在第一个模板集中引用的第一个数据对象不再适合于第一个客户机计算系统的计算机可执行指令。
31.如权利要求30所述的计算机程序产品,其特征在于,所述确定在第一个模板集中引用的第一个数据对象不再适合于第一个客户机计算系统的计算机可执行指令包括确定第一个客户机计算系统的用户已为使用第二个数据对象付费的计算机可执行指令。
32.如权利要求30所述的计算机程序产品,其特征在于,所述确定在第一个模板集中引用的第一个数据对象不再适合于第一个客户机计算系统的计算机可执行指令包括确定第一个客户机计算系统的用户选择了第二个数据对象的计算机可执行指令。
33.如权利要求30所述的计算机程序产品,其特征在于,所述确定在第一个模板集中引用的第一个数据对象不再适合于第一个客户机计算系统的计算机可执行指令包括确定临近特殊的旺季,在特殊的旺季中采用第二个数据对象的计算机可执行指令。
34.如权利要求29所述的计算机程序产品,其特征在于,所述一个或多个计算机可读媒体为物理存储器媒体。
35.如权利要求34所述的计算机程序产品,其特征在于,所述物理存储器媒体为系统存储器。
36.如权利要求34所述的计算机程序产品,其特征在于,,所述物理存储器媒体为持续存储媒体。
37.在包括通过网络连接到有不同显示能力和/或用户显示首选项的多个客户机计算系统的服务器计算系统的网络环境中,一个客户机计算系统使用消息应用程序在它的显示屏上呈现消息信息的方法,所述消息应用程序可以用于不同的客户机计算系统,而如果有的话只用很少,必须的消息应用程序重编码来适应不同客户机计算系统的不同显示能力和/或用户显示首选项,其特征在于,所述方法包括标识给定客户机计算系统的显示能力和用户显示首选项时适合消息应用程序的当前状态的模板的动作;访问标识出的模板的动作;及使用访问到的模板在客户机计算系统的显示屏上呈现信息的动作。
38.如权利要求37所述的方法,其特征在于,所述使用访问到的模板在客户机计算系统的显示屏上呈现信息的动作进一步包括从访问到的模板中读取数据对象的引用及在显示屏上呈现数据对象的位置的动作;及使用数据对象的引用获取数据对象的动作。
39.如权利要求38所述的方法,其特征在于,所述使用访问到的模板在客户机计算系统的显示屏上呈现信息的动作进一步包括从访问到的模板中读取静态显示信息的动作;及按访问到的模板的指定在显示屏上显示供显示的信息的动作。
40.如权利要求38所述的方法,其特征在于,所述读取的动作由用户界面程序执行,且所述使用数据对象的引用获取数据对象的动作包括用户界面程序从消息应用程序请求数据对象的动作。
41.如权利要求38所述的方法,其特征在于,所述数据对象为e-mail主题,消息应用程序为e-mail应用程序。
42.如权利要求38所述的方法,其特征在于,所述数据对象为在线状态信息,消息应用程序为即时消息应用程序。
43.如权利要求38所述的方法,其特征在于,所述数据对象为用户名。
44.如权利要求37所述的方法,其特征在于,所述消息应用程序为e-mail应用程序。
45.如权利要求37所述的方法,其特征在于,所述消息应用程序为即时消息应用程序。
46.如权利要求37所述的方法,其特征在于,所述访问到的模板相关于消息应用程序的显示状态及客户机计算设备的显示能力。
47.如权利要求46所述的方法,其特征在于,所述访问到的模板进一步相关于客户机计算设备的用户显示首选项。
48.一种计算机程序产品,用在包括通过网络连接到有不同显示能力和/或用户显示首选项的多个客户机计算系统的服务器计算系统的网络环境中,所述计算机程序产品用于实现一个客户机计算系统使用消息应用程序在它的显示屏上呈现消息信息的方法,所述消息应用程序可以用于不同的客户机计算系统,而如果有的话只用很少,必须的消息应用程序重编码来适应不同客户机计算系统的不同显示能力和/或用户显示首选项,其特征在于,所述计算机程序产品包括一个或多个计算机可读媒体,在所述计算机可读媒体上存储标识给定客户机计算系统的显示能力和用户显示首选项时适合消息应用程序的当前状态的模板的计算机可执行指令;使标识出的模板被访问的计算机可执行指令;及使用访问到的模板在客户机计算系统的显示屏上呈现信息的计算机可执行指令。
49.如权利要求48所述的计算机程序产品,其特征在于,所述一个或多个计算机可读媒体为物理存储器媒体。
50.如权利要求49所述的计算机程序产品,其特征在于,所述物理存储器媒体为系统存储器。
51.如权利要求49所述的计算机程序产品,其特征在于,所述物理存储器媒体为永久存储媒体。
52.如权利要求49所述的计算机程序产品,其特征在于,所述使用访问到的模板在客户机计算系统的显示屏上呈现信息的计算机可执行指令、一个或多个计算机可读媒体进一步包括从访问到的模板中读取数据对象的引用及在显示屏上呈现数据对象的位置的计算机可执行指令;及使用数据对象的引用获取数据对象的计算机可执行指令。
全文摘要
消息应用程序(如e-mail或即时消息应用程序)在显示屏上呈现信息的机制。服务器可下载不同的模板集到不同的客户机计算系统(或客户机可访问这样的模板集)。根据相应的客户机计算系统的显示能力和/或用户显示首选项和设置,每个模板可以由消息应用程序使用在相应的客户机上以呈现显示屏。允许消息应用程序保持一致,而不同的显示能力和/或用户显示首选项造成的区别由不同的模板集来调节。
文档编号G06Q10/00GK1520089SQ200310123970
公开日2004年8月11日 申请日期2003年12月26日 优先权日2002年12月27日
发明者D·A·艾普非尔, D A 艾普非尔, D·米尔斯坦, 固, A·桑德 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1