专利名称:控制应用软件用户界面显示的系统的利记博彩app
技术领域:
本发明涉及控制应用软件用户接口的显示的系统。本发明进一步涉及控制应用软件用户界面显示的方法和用于记载使计算机执行该方法的计算机可读码的载体媒质。本发明也涉及应用服务器和操作应用服务器的方法,以及客户机设备和操作客户机设备的方法。
根据本发明的一个方面,提供了控制应用软件用户界面显示的系统,它包括至少一个应用服务器,用于按请求执行至少一个应用软件;显示器输出装置,用于通过通信网络输出至少一个应用软件的用户界面显示;第一客户机终端,它有连接到通信网络的通信接口以接收用户界面显示并且有显示用户界面显示的显示设备;和转换装置,将用户界面显示从第一客户机终端传送到至少一个第二个客户机终端而不中断至少一个应用软件的操作。
该系统可以包括处理器装置,以捕获用户界面显示的图像格式,在这种情况下可以配置显示输出设备以输出用户界面显示的图像格式,并且可以配置客户机终端的通信接口来接收用户界面显示的图像格式并且在显示设备上显示用户界面显示的图像格式。
因此,该系统允许简单的计算设备使用复杂的软件而不需要用于复杂应用软件的计算机资源。运行应用软件所需要的资源由应用服务器提供,而客户机终端仅用作显示终端。
根据本发明的另一个方面,提供了一个控制应用软件用户界面显示的系统,它包括至少一个应用服务器,用于按请求执行至少一个应用软件;处理器装置,捕获至少一个应用软件的用户界面显示的图像格式;显示器输出设备,用于通过通信网络输出至少一个用户界面显示的图像格式;第一客户机终端,它有连接到通信网络的通信接口以接收用户界面显示的图像格式,并且有用于显示用户界面图像格式的显示设备;和该系统可以包括转换设备,将用户界面显示的图像格式从第一客户机终端传送至少第二个客户机终端而不中断至少一个应用软件的操作。
这样该系统使得用户通过特定的手持或台式计算机设备开始对应用服务器上的特定应用软件工作,并且为用户提供了在不同计算机装置间切换而不中断该应用的能力。这样,用户可以交互式地在移动时使用的手持设备和在特定位置使用的台式机间切换。
客户机终端可以包括连接到通信接口的用户输入设备,允许用户通过用户界面显示的图像格式请求应用服务器执行各个应用软件并且允许用户与这个或各个应用软件交互,通过该通信接口方便了所述交互。
可以配置第一或第二客户机终端来控制传送装置的操作。
替换或附加地,该应用服务器可以配置为控制传送装置的操作。
该系统可以包括追踪第一和第二客户机终端相对位置的追踪装置,其中基于第一和第二客户机终端的接近程度和各个客户机终端的性能,配置传送装置将用户接口显示的图像格式从第一客户机终端自动传送到第二客户机终端。
这样,当转移时,用户可以通过移动计算机设备开始对应用服务器上的应用软件工作,同时一当追踪装置探测到用户已进入接近更强显示或界面功能的计算机设备的指定位置时,该系统可以立即自动地将该应用的用户界面显示图像格式输出到功能更强的计算机设备。
该系统可以进一步包括传送装置以将这个或各个应用软件从第一应用服务器传送到至少第二应用服务器。
可以配置追踪装置监测客户机终端的位置,在其上当前正相对于第一和第二应用服务器显示用户界面显示的图像格式,在该情况中,基于所述客户机终端和应用服务器的接近程度,可以配置应用传送装置将应用软件从第一应用服务器自动传送到第二应用服务器,反之也可。
该这个或各个应用服务器可以包括压缩装置,它在用户界面显示的图像格式输出到这个或各个客户机终端以前压缩该图像格式。
这个或各个应用服务器可以包括图像格式装置以在图像格式输出到这个或各个客户机终端以前格式化用户界面显示的图像格式,从而简化特定客户机终端显示装置的显示。
该处理装置可以包括比较器装置,它将应用软件的当前用户界面显示与最接近的用户界面显示的输出图像格式比较,并且可以设计该处理器装置以捕获与用户界面显示最近输出的图像格式不同的那些用户界面显示区域中的图像格式。
这个或各个应用服务器可以包括存储装置以在其输出到这个或各个客户机终端前存储用户界面显示图像格式。这样,一旦该处理器装置将特定用户界面转换成图像格式,它可以在图像格式发送到这个或各个客户机终端以前存储这些图像格式。
该存储装置可以配置为存储用户数据。这样,可以在应用服务器中存储该应用和用户数据,而且它们当客户机终端中断,丢失或损坏时也不会丢失。在客户机终端中断,丢失或损坏时,该用户简单地转移到另一个客户机终端而不中断该应用或丢失任何信息。
该处理装置可以配置为预测未来的用户界面显示并且抢先地捕获所预测的用户界面显示的图像格式并且将它们存储到存储装置中。
通常,至少一种客户机终端是手持或移动装置。
根据本发明的另一个方面,提供了一种控制应用软件用户界面显示的方法,该方法包括在至少第一个应用服务器上执行至少一个应用软件;提供应用软件用户界面显示图像格式;将用户界面显示图像格式输出到客户机终端以在第一客户机终端上显示;和从第一客户机终端选择性地传送用户界面显示图像格式到至少第二个客户机终端而不中断应用软件的执行。
该方法可以进一步包括追踪第一和第二客户机终端的相对位置;基于第一和第二客户机终端的接近程度和各个客户机终端的相对功能,将用户界面显示图像格式从第一客户机终端自动传送到第二客户机终端,反之也可。
该方法可以包括监测客户机终端和第一应用服务器与第二应用服务器之间的相对距离,其中在客户机终端上当前显示了用户界面显示图像格式;和基于客户机终端和第一与第二应用服务器之间的相对距离,将应用软件在第一和第二应用服务器之间传送。
替换或附加的,该方法可以包括监测客户机终端和该应用服务器和第一应用服务器与第二应用服务器之间的数据传输数率,其中在客户机终端上当前显示了用户界面显示图像格式;和基于所述客户机终端和所述第一和第二应用服务器之间的相对数据传输数率,将应用软件在第一应用服务器和第二应用服务器之间传送。
该方法可以也包括下述步骤预测这个或各个应用软件的未来用户界面显示;提供该预测的用户界面显示的图像格式;和存储预测的用户界面显示图像格式以可能在将来输出到第一或第二客户机终端。
该方法也可以包括将这个或各个应用软件的当前用户界面显示和先前这个或各个应用软件的用户界面显示比较;提供那些区域中已改变的用户界面显示的图像格式;和将用户界面显示已改变区域的图像格式输出到第一或第二客户机终端。
该方法可以包括在输出用户界面显示图像格式前压缩用户界面显示图像格式。
该方法也可以包括在输出用户界面显示图像格式前格式化该用户界面显示图像格式。
根据本发明的另一个方面,提供了记载了使计算机执行控制软件的用户界面的方法的计算机可读码的载体媒质。
根据本发明的另一个方面,提供了一种应用服务器,它包括
存储装置,存储至少一个应用软件;处理器装置,执行至少一个应用软件并且用于捕获至少一个应用软件的用户界面显示的图像格式;显示输出装置,输出用户界面显示图像格式到至少第一客户机终端;和传送装置,传送用户界面显示图像格式到至少另一个客户机终端。
根据本发明的另一个方面,提供了一个操作应用服务器的方法,包括根据通过通信网络连接到应用服务器的第一客户机终端的请求,执行存储在应用服务器上的至少一个应用软件;提供这个或各个应用软件的用户界面显示图像格式;通过通信网络将用户界面显示图像格式输出到第一客户机终端以在第一客户机终端上显示;和将用户界面显示图像格式选择性地从第一客户机终端传送到第二客户机终端而不中断这个或各个应用软件的执行。
该方法可以包括根据客户机终端之一的请求,将用户界面显示图像格式从第一客户机终端传送到第二客户机终端。
该方法可以包括追踪第一和第二客户机终端的相对位置;和基于第一和第二客户机终端之间的接近程度和各个客户机终端的相对功能,将用户界面显示图像格式从第一客户机终端自动传送到第二客户机终端,反之也可。
该方法也可以包括监测客户机终端和应用服务器和至少第二个应用服务器之间的相对距离,其中在客户机终上当前显示了用户界面显示图像格式;和基于所述客户机终端和所述应用服务器之间的相对距离,将应用软件从该应用服务器传送到第二应用服务器。
替换或附加的,该方法可以包括监测客户机终端和该应用服务器与第二应用服务器之间的数据传输数率,其中在客户机终端上当前显示了用户界面显示图像格式;和基于客户机终端和所述应用服务器之间的数据传输数率,将应用软件在该应用服务器和第二应用服务器之间传送。
该方法可以进一步包括步骤预测这个或各个应用软件的未来用户界面显示;提供该预测的用户界面显示的图像格式;和存储预测的用户界面显示图像格式以可能在将来输出到第一或第二客户机终端。
该方法也可以包括将这个或各个应用软件的当前用户界面显示和先前的这个或各个应用软件的用户界面显示比较;提供已改变了用户界面显示的那些区域中的图像格式;和将用户界面显示已改变的区域的图像格式输出到第一或第二客户机终端。
该方法可以包括在输出用户界面显示图像格式前压缩用户界面显示图像格式。
该方法还可以包括在输出用户界面显示图像格式前格式化用户界面显示图像格式。
根据本发明的另一个方面,提供了记载计算机可读码的载体媒质,用于使计算机执行按照所述方法操作。
根据本发明的另一个方面,提供了一种客户设备,包括与应用服务器通信的通信接口;请求应用服务器执行至少一个应用软件的应用软件请求装置;显示装置,用于显示这个或各个通过通信接口由应用服务器输出到客户设备的应用软件的用户界面显示图像格式。
用户输入装置,允许用户通过用户界面显示图像格式与这个或各个应用软件交互;和传送请求装置,用于请求将用户界面显示图像格式传送到至少一个第二客户机设备。
该通信接口,显示装置和用户输入装置都可以配置为预引导操作,也就是,在加载操作系统到内存以前就工作。这样,用户可以切换计算机装置并且将应用软件用户界面显示从一个客户机自动传送到新的客户而不用等待新的客户机引导,从而节省了时间。
根据本发明的另一个方面,提供了一种操作客户机设备的方法,包括请求应用服务器执行至少一个应用软件;接收这个或各个由应用服务器输出的被执行的应用软件的用户界面显示图像格式的版本;显示这个或各个应用软件的用户界面显示图像格式;通过这个或各个被执行的应用软件的用户界面显示图像格式的版本与这个或各个执行的应用软件交互;和请求将这个或各个应用软件的用户界面显示图像格式的版本传送到至少一个第二用户装置。
该方法可以进一步包括由应用服务器将用户界面显示图像格式用假脱机方式(spooled)存储到客户设备中。
根据本发明的另一个方面,提供了记载计算机可读码的载体媒质,该可读码用于使客户机根据该方法操作。
现以参考附图,用示例说明本发明。
图2示出根据本发明的在服务器上运行的计算机程序的基本软件流程图。
图3示出在服务器上运行的更详细的图2计算机程序的软件流程图。
图4示出根据本发明的在客户机设备上运行的计算机程序的软件流程图。
图5示出图像调节器的详细软件流程图。
系统10也可以自动传送应用软件用户界面显示图像格式。在这种情况下,如果系统10检测到通过无线通信链路20,客户机12.2进入接近客户机12.3的有更佳显示能力的指定区域18,该系统10自动将显示从客户机12.2传送到客户机12.3。
这样客户机12的用户能够执行来自应用服务器14的应用软件,并且当用户在不同的客户机12间移动时将那个应用软件传送到其它客户机12。当系统10检测到所述12.2和12.3两个客户机互相接近时,这可以在用户的请求下完成或自动完成。可以理解各个客户机可以是任意的电子设备,只要它们能够与应用服务器14.1通信并且能够显示信息。
这两个客户机设备12.2,12.3也可以配置为互相通知和通知控制传送的应用服务器14。这个改变显示和输入性能的通知可以自动发生(例如通过无线网络)或由用户启动。
这样,举例说,如果用户在诸如PDA这样的移动装置上浏览万维网时,并且他到达拥有PC或类似PC的工作站并带有优等显示屏幕和用户输入能力的办公室时,他的移动话路将自动传送到这个工作站。而且如上所述,用户也可以手动请求或启动传送。类似地,当用户离开办公室时,他能够传送他要回到PDA上运行的浏览信息或应用界面而不丢失信息或干预应用软件执行或与因特网连接。
不依赖用户数据传输的媒质,由各种数据通信协议或接口的任何一个控制客户机12和应用服务器14间的通信和数据传送。
图2示出了根据本发明的在应用服务器14上运行的计算机程序的软件流程图。图2示出的是程序的一个线程响应于与应用服务器14交互的用户通过网络客户机12的输入将执行的主要任务。在图4中示出了表示在客户设备12上运行的应用软件的简单软件流程图。
参考图2和图4,在应用服务器14上运行的程序的单个线程中发生了下面一系列事件。线程从如方框26表示的等待从用户输入开始。这个输入通常响应来自客户机12的用户指令或命令由客户机12发送到应用服务器14。一般的用户输入的例子比如请求新Web网页,鼠标击键,触摸屏的触笔接触或键盘输入。这些用户输入在44处被解释并且如46所示从客户机12通过给通信网络而发送到应用服务器14。
接着如方框28所示,应用服务器14确定用户的输入是否是特定的命令。如果是,那么应用服务器14如方框30所示处理用户命令。用户命令可以是检索一新Web网页,从应用软件中退出,或传送显示和输入选项到另一个客户设备12。为了简化,在这个例子中只示出了取得新Web网页命令的流程图。这样,为了说明起见,该例子示出了系统10当通过应用服务器14用于在客户机12上进行因特网冲浪的情况。该命令在32处被处理,并且由应用服务器14下载所请求的新网页。这包括从因特网请求适当的Web网页并且解释HTML或包括在该Web网页中的其它脚本语言以创建该网页。
如果用户没有输入特定的指令,那么客户机12向应用服务器14发送一用户事件。用户事件通常是用户的,比如鼠标移动和击键或键盘击键形式的输入。这些在34处处理并且类似地生成一新网页。
接着在36递交该新网页或用户界面显示。这个步骤将所产生的新网页转换成屏幕显示或用户界面显示的图像格式。接着如方框38所示,这个用户界面显示图像格式通过网络发送到客户机12。客户机12在40接收这个图像并且如42所示显示该图像。如果用户界面显示图像格式被压缩,客户机12就在42解压缩用户界面显示图像格式。因此客户机12的用户可以观看因特网内容并且与其交互而客户机12不必解释或再现复杂的页面布置。这些任务留给了应用服务器14。
客户机12的用户也可以在应用服务器14上运行其它处理器的强化应用软件,而客户机12不必去执行这类强化程序。该应用服务器14实际运行或执行这些程序并且只需以这些应用软件的用户界面显示图像格式版本的形式发送图像到客户机12。该客户机12提供了和用户界面显示图像格式交互的能力和将这类指令发送回到应用服务器14以作处理的能力,而且自身不必运行或处理该应用软件。
在图3中示出了在应用服务器14上运行该计算机程序的更详细的软件流程图。这个流程图类似于图2中的流程图,除了包括高速缓冲管理器和图像调节单元。高速缓冲管理器的加入为图4增添了许多复杂度。图4中用单个框图表示了该图像调节器,并且如图5所示进一步细化了这个图像调节器模块。
高速缓冲管理器有两种主要功能。首先是尝试预测在客户机12的用户将来会请求的应用软件的用户接口的哪个部分,或页面的哪个部分或哪个页面,并且当请求这些页面的图像格式时将它们准备好。这改进了客户机12的感知(perceive)速度。这样在由应用服务器14发出的由客户机12运行的应用软件是因特网Web浏览器的情况下,将高速缓冲管理器配置为下载和呈现在当前网页上与因特相关联的网页。在服务器执行的是文字处理器或其它应用时,该高速缓冲管理器配置为存储工作文档的后继页面。高速缓冲管理器的第二种功能存在于自发操作中,其中它用于下载整个Web网站,将这些页面再现成图像中并且接着存储这些图像到盘片中或通过网络发送它们到客户机12以备后面使用。
如图3所示,服务器线程能够通过在48的用户输入请求启动,或通过发送到高速缓冲管理器的页面请求列表72启动。如果输入来自用户,在50应用服务器14确定是否输入的是特定指令,其中它在52处理该命令。命令处理可以包括为用户运行应用软件。该命令也可以是如下面所述的切换客户机12的命令。如果用户输入的不是命令,那么该输入是在54处处理的用户事件。在每种情况下,结果是客户机12根据由用户输入所修改的新页面或相同页面的新浏览而请求的新页面。在56处,该软件确定是否已经再现了该特定视图。如果已再现了该特定视图,那么进到步骤64。
如果还没有再现这个页面的视图,那么应用服务器14从因特网检索网页,如果必要,则如58所示简单地发送用户输入到网页。当网页完成更新并且从58处理该输入时,该应用服务器14在60再现网页的视图。这样该网页就转换成纯图像格式。接着这个图像到高速缓冲器62中以备将来使用。
然后该软件在决定64是否发送页面给用户。这个决定是根据是否是用户所请求了刚被再现的该页面或是否是高速缓冲管理器70请求了该页面。如果高速缓冲管理器70根据用户的下一个页面预测请求了该页面,那么如果客户机有高速缓冲存储器功能,该页面可以被本地存储或被发送到客户机12。
如果高速缓冲管理器70从下载网页请求72请求了该网页,那么该网页不马上发送到客户机12,而是保留在磁盘中或通过网络发送以进行站外(off-site)存储。这些页面接着可以发送到有存储能力的客户设备12。因此客户机12的用户可以使用客户机12执行脱机浏览而不必通过全双工链路连接到应用服务器14。
如果在64服务器决定发送图像到用户,那么在传输前它在66调节图像。在66执行的步骤在下面参考图5更详细的描述。如果高速缓冲管理器从下载页面请求72请求了该页面,在图5中执行的图像调节步骤改在60中执行。这个分隔使高速缓冲存储算法有效性最大化。一旦完成了图像调节,该图像在68发送到客户机,它执行图2中方框38的相同任务。
接着高速缓冲管理器70预测用户将需要的下一页图像是什么,或者如果高速缓冲管理器70要下载整个站点,那么它根据请求所需的联接路列表下载下一个页面或下一个页面示图。在两个例子中,高速缓冲管理器70接收页面并且循环回到步骤58。
注意配置软件使用户在48的输入可以在流程图的任意部分出现这点很重要,在这种情况下当前处理将中断而服务器线程强制进入步骤48。
图5示出了图像调节模块。该图像调节模块减小了发送到客户机12的图像尺寸。在图像传输中减小图像的尺寸使之传送更快,这样就可以在相同的时间中发送更多的图像。该模块还对图像进行图形操作以使图像与客户机12的显示参数相匹配。
在步骤74,将当前发送到客户机12的用户界面显示图像格式与前面最近发送到客户机12的用户界面显示图像格式相比较。这个步骤发现两个图像之间的差别。如果在图像间的差别是小的,举例说,只改变了屏幕的小矩形部分,只将那个矩形部分的细节发送到客户机12,而在屏幕上要放矩形的地方放上指令。这个步骤也可以在步骤76和78后执行。
在步骤76,改变图像的尺寸使之适合客户机12的屏幕。如果客户机12支持虚拟窗口(象素尺寸大于真实的屏幕)的滚动,那么这个步骤能够放大该图像到虚拟窗口尺寸。这个步骤也可以智能化地缩放页面上的字体,表,和图像,使得图像在客户机12上显示时能清晰地表示页面并富有美感。
在78,类似的智能调节也可以用于图片的颜色数目,如在客户机12不能够显示应用服务器14的那么多的颜色或在客户机12间转移或转换事件中不能显示先前客户机12的那么多的颜色时。通常使用抖动算法会减小颜色数目。
接着如方框80所示,使用诸如联合图像专家组(JPEG)指定的这样的标准图像压缩算法或以可移植网络图像(PNG)格式对74,76和78产生的图像压缩。
上述应用服务器14执行的步骤将通常用并发执行的多线程运行。这使得单个应用服务器14同时为许多客户机12服务。
该系统10也使用户在运行中改变的客户机12,也就是,不中断由应用服务器14发出的被客户机12运行的应用软件的操作或执行。用户能够从例如12.2的一个客户机设备切换到另一个客户机设备12.3而不丢失任何的工作或不用重新启动任何机器。用户界面显示图像格式的传送或重定向命令可以来自于客户机12.2,12.3,应用服务器14,或网络上的另一个机器。这个命令告诉应用服务器14重定向显示和用户输入从当前客户机12.2转送到客户机12.3。这个命令也被通知给客户机12.2,12.3。接着使用安全和验证处理来保护客户机12和应用服务器14由服务器14或客户机12传送而无需适当的验证。
这个传送或重定向命令可以是由客户设备12.2的用户发出,指定客户机12.2,传送控制到另一个客户机12.3,或是通过请求客户机12.3采取对在另一个客户机12.2上当前显示的用户界面的控制。该重定向命令也可以自动发出。在这种情况下,用户可以进行漫游并且让应用软件显示图像格式传送到最佳可用客户机12。在附图所示的实施例中,系统10通过客户机12和应用服务器14之间的无线通信链路20监视客户机12间的接近程度,并且根据各个客户机12的接近程度和相应的能力,在客户机12之间自动传送用户界面显示图像格式。
该系统10也能够配置为使一个应用软件从一个应用服务器14.1传送或重定向到另一个服务器14.2。这样,由用户运行的应用软件可以在不同的应用服务器14.1和14.2之间切换。这能够手动或自动完成,而其中的验证和重定向命令类似于客户机12的切换命令。
在可应用多个服务器的环境中,(例如应用服务器14.1和14.2),客户机12或应用服务器14能够请求客户机12从一个应用服务器14.1转移到另一个应用服务器14.2。这也可以由应用服务器14在通常的命令循环中作为命令被简单控制。当应用服务器14.1接收这个命令时,它通知
图1中的客户机12.4有关新的应用服务器14.2的细节,这为这个客户机12.4节省了结构和数据,并且将它们发送到另一个应用服务器14.2。接着该新应用服务器14.2为客户机12.4下载结构和数据并继续操作。这样由客户机12运行的应用软件因而在应用服务器14.1和14.2间切换而从客户机观点看不妨碍视应用软件的操作。
在下面本发明多个应用例子中的讨论中将出现本发明进一步的特征。
PDA(个人数字助手)通常是小型手持式电池供电计算机。现有的例子是由3ComTM公司制作的popular PalmPilotTM系列,和各种WindowsTM CETM(现在称作PocketPCTM)兼容装置,诸如CasioTm CassiopeiaTM和HewlettPackardTM JournadaTM。
这些装置通常由用户轻按屏幕上的输入笔由用户输入。更多的装置也含有允许文本输入的手写识别软件。在PalmPilotTM装置族中的屏幕区域通常为160×160象素区域,WindowsTM CEM族为320×240个象素。每个像素的颜色数目范围从灰色的8个色调到大约216种颜色。PDA使用标准调制解调器,直接联接,以太网或无线调制解调器能够连接到其它计算机。
在上下文中,PDA的用户将运行通过无线调制解调器连接到应用服务器14的客户应用程序。接着该应用服务器14验证用户,为用户发送他或她的默认页面或发送欢迎页面。接着该用户选择他或她希望上的网站。然后PDA将发送这个页面请求到应用服务器14。该应用服务器14将从因特网或应用服务器14高速缓冲存储器检索这个页面。接着应用服务器14将把这个页面转换成适于特定PDA的图像格式,并且这个用户界面显示图像格式将被发送到PDA,PDA将把它显示到屏幕上。在下面将进一步详细描述这个转换。
下面应用服务器14将遵照两种主要的步骤以在传输前为PDA格式化或调节Web网页。这些步骤是页面设置和基于像素的图像操作的预处理步骤。
在Web网页再现成图像形式前,该页面可以经过预处理。接着执行许多可能的预处理程序。
第一,使用式样单改变页面的外观,使字体,图像,表,按钮和帧尺度正确。例如,因为PDA屏幕通常比应用服务器14的小,可以增加字体的间距尺寸。
第二,在服务器一侧可以执行Java scripts,Java applets,DHTML,ActiveX内容和其它脚本指令来格式化页面的外观。
另外,某些元件可被一起移去或增加到较高层的页面上。这样举例说,基于帧的页面可以分成多个页面。可以为各个帧创建分离的页面。例如,如果内容是一个Web网页,并且具有一个帧在页面左手侧,该帧的作用是作为用户检索站点页面的索引,然后这个页面将被用作较高层的页面。单击在这个较高层页面上的链接将使PDA打开整个新页面。接着用户将使用后退按钮回到索引页面。
此外,动态页面(诸如广告标语)可以变成静态页面。此外能够移去背景图像,也能够重新缩放其它图片和按钮的大小。
预处理后的图形操纵步骤使将Web网页转换成图像。参考图5如上所示,通过页面相对最后发送的页面有多少变化而确定在这个步骤中有多少的变化。
如果用户进行的操作只是改变了屏幕的小部分区域,例如下拉了下拉菜单框,那么在这种情况下只改变屏幕区域,并且下拉菜单转换成图像而且通过网络被发送。这样,只有连续页面间的差别被传送到客户机12,从而减小了带宽要求。如果用户执行了产生完整新页面的动作,那么整个页面将被发送到客户机12。接着如图5所示,页面被定比例,减小颜色和压缩。
在PalmPilotTM PDA带有160×160个象素点并且每个象素为灰色的16种色调的例子中,会出现下面的情况。第一,如上所述确定当前图像和发送到客户设备12的先前图像之间的差别。如果只发生微小的改变,那么创建只包含这些微小改变的图像来发送,它可以只是总屏幕区域的一小部分,正如在下拉菜单框情况中所示。第二,在图像中使用的颜色数目从Web图像中通常使用的每个象素24位(红色,绿色,蓝色各为8位)减小到灰色的16种色调(每个象素4位)。在这个步骤中使用抖动算法和锐化算法以保证产生的图像富有美感。接着将该图像从其原始尺寸缩放到可供使用的160×160象素点。再次使用图像抖动算法,色彩褪化算法和锐化算法保证图像质量。然后使用压缩算法压缩图像。接着将这个压缩和格式化的图像通过网络发送到客户机12PDA。
一当接收到上述图像后,PDA或客户机12将解压缩该图像并显示它。该PDA可以配置为在显示该图像以前等待整个图像到达,或它可以随着数据到达一条线接一条线地或一个区域接一个区域地构成图像。接着该PDA等待用户的指令,例如单击链接,输入数据,页面翻动或任何其它的用户动作。
如果这些动作导致对新页面的请求或对在PDA屏幕上当前显示的图像的更新,如上所述,这些命令将发送到应用服务器14并且将再现一个新网页并且发送到PDA。
在上述例子中也可以考虑高速缓冲管理器。该高速缓冲存储器存储在两个物理位置。在应用服务器14上的高速缓冲存储器存储所有的页面和通过它的图像,而在PDA装置或客户机12上的小得多的图像高速缓冲存储器能够存储有限数目的图像。
当PDA用户执行的动作导致要求不同的页面视图时,PDA首先检查是否在它的本地内存中有表示这个页面的图像。如果有,那么就显示这个图像。当PDA正在显示页面A,用户转到页面B,并接着点击浏览器上的返回按钮回到页面A时会发生这样的情况。接着代替从应用服务器14中检索页面A,PDA高速缓冲存储器将把页面A马上重新加载。
当PDA用户观看网页时,应用服务器14能够将其它页面图像假脱机传送到PDA。这些页面图像依赖于用户将在下一步做什么的预测。这样的一个预测例子可以是,用户点击页下移键,这导致在当前页下面的页面传送到PDA。另一个例子是跟随对当前页面第一次连接之后,将这个图像发送到PDA高速缓冲存储器,并且将其本地存储。
高速缓冲管理器的主要目的是尽可能快地准备好用户的下一个Web网页,从而减少等待页面到达的时间。
系统10功能的进一步例子在预启动网络浏览或操作和瘦客户网络浏览的环境中示出。预启动网络浏览包括就在PC(个人计算机)打开后,操作系统加载前的阶段,浏览常规PC(个人计算机)上的Web网站。瘦客户网站浏览包括在带有最小硬件和有限操作系统的瘦PC型装置上的Web网站浏览。
在典型PC平台上的操作系统(诸如WindowsTM95)和Web浏览器程序(诸如因特网Explorer TM)的两个情况中,它们的大量功能由应用服务器14提供。在预启动操作的例子中,客户机12提供网络软件,鼠标和光标支持软件以及屏幕图像软件。在这个结构中的典型硬件为由标准PC和该PC通过网卡或调制解调器连接的网络组成。
这样装置的操作类似于上述的PDA,除了网络传输会比上述PDA快,这使得可以传送更大的页面,而且通常在标准PC客户机12上应用的较大存储器上可以高速缓冲存储更多的页面。另外,屏幕分辨率和所用颜色深度比PDA上所用的更佳,这样可需要更小调整尺寸和抖动处理。
这样,用户能够浏览Web网站而不必过多等待PC启动和装载操作系统。当PC打开,连接网络时,客户机12就能够用于浏览Web网络了。
如果用户运行一些不是Web浏览器的其它类型应用软件,诸如文字处理器,电子表格,数据库,电子邮件或时间安排处理程序,预启动操作将使得用户打开客户机12并且将其应用软件,桌面和数据立即存储,并且所有的数据和状态变量将存储在应用服务器14中。他也能够随时关闭该装置而不必担心数据丢失。另外,由应用服务器14中央控制着数据安全和存储,用户不需要关心病毒或数据备份问题。这样用户能够进行漫游并且在他或她登录任一装置12时带有相同桌面和应用。
另外,如果用户不能通过客户设备12.3登录到应用服务器14,它可以从另一个客户设备12.2登录并且继续工作,并且等待维护人员修理客户设备12.3。
在瘦客户浏览情况中,客户机12通常包括大型存储装置(通常是硬盘驱动器),高带宽下载链路(通常是卫星接收器),显示该页面的电视机,小型处理器和电视显示卡。
接着用户将指定他或她希望进入哪个Web网站或网站的哪部分。该应用服务器14将把这些网页转换成适合于在电视上观看的图像。这些图像将通过高带宽连路从应用服务器14假脱机方式下载到客户机12,并且将页面索引一起存储到客户机硬盘上。
当用户需要时,因为他们已经将页面存储在本地服务器12上,他或她能够非常快地浏览这些页面而不需要将它们下载。如果用户需要,他或她可以用这些页面拨号回到ISP,不过如果用户只是想看这些网页,这就不必要了。
应用服务器14也可以在将其自身的广告图像用假脱机方式下载到客户机12以前,将这些广告图像插入到图像上。这个服务器提供了对几千个网页的快速访问。
现在将讨论系统10的重定向或传送能力的例子。在用户在去上班的路上,如上所述,该用户工作在作为PDA的客户机12.2上,连接到因特网或运行应用服务器14上的应用软件。
当用户到达办公室时,用户能够切换该显示器并且输入到作为PC的客户机12.3。这个能够自动完成或由用户通过指示PDA12.2或PC12.3转换或重定向用户界面显示来启动。
该转换不必只发生在PC12.3和PDA12.2之间。它也能够在一个PC和另一个PC间、一个PC12.3和一个移动电话间、或一个移动电话和PDA12.2间、或任意其它两个计算机装置间转换控制。另外,PC12.3可以是运行WindowsTM或UnixTM的台式工作站,或哑终端,或一些其它桌面PC类型的装置。
用户可从原始客户机(在这里是PDA12.2)启动切换器或转换器,或者他可以命令新的客户机(在这里是PC12.3)接管原始客户机12.2。
在这种情况下用户命令PDA12.2切换到PC显示12.3并且输入控制,用户选择PDA12.2上的菜单选项,该菜单发送指令到应用服务器14.1,命令它切换显示并且输入服务到用户的台式PC12.3。接着配置该应用服务器14.1检查台式PC12.3是否可使用并检索来自PC12.3的硬件信息,诸如屏幕尺寸,可供使用的输入装置和网络功能。应用服务器14.1还验证在PC12.3和客户机12.2上的用户,检查该用户是否被允许使用PC12.3,以及PDA12.2是否允许进行转换控制。在转换中,如果需要,应用服务器14.1也可以把控制移交给能快速连接到该PC的另一个应用服务器14.2。
该用户也可以通过PC12.3启动从PDA12.2到PC12.3的转移。通过从PC12.3对应用服务器14.1或PDA12.2发送命令来完成。这个命令将控制转移到PC12.3。将完成上述类似命令流程。
这样,用户能够几乎瞬刻间将其工作环境从PDA12.2转换到PC12.3,并且继续在相同数据上工作或观看相同的Web网页而不受中断。在应用服务器14中运行并且存储用户正在工作的数据和其应用程序。这样,用户不需要考虑数据备份或防止数据丢失,因为这都由应用服务器14在处置。
当用户决定离开办公室时,他也能够将其工作环境转回到PDA12.2。如上所述,需要转换的指令可以来自PC12.3或PDA12.2。接着,如上所述地处理验证,命令切换,新装置功能设定和可能的服务器切换。
用户接口的图像格式也可以在客户机12间自动传送。自动转换与手动转换的差异只是重定向或转移命令的来源不同。通过自动转换,用户无需发送转换指令,因为这由系统10自动处理。
自动转换或重定向使用户自由漫游并且自动选择最可能的装置。在典型的自动转换例子中,用户可以在交通运输中使用PDA12.2工作以后到达办公室,并且,当用户一进入到办公室中,显示器和输入装置自动从PDA12.2切换到PC12.3。这个转换可以通过无线通信链接20处理或通过直接物理连接处理,例如,通过驳接站台。如果用户携带PDA12.2离开办公室,显示和输入自动恢复到PDA12.2环境。
在PDA12.2和PC12.3间或在建筑中的PDA12.2与定位装置和应用服务器14间的无线通信链接20通常是使用诸如蓝牙的漫游协议或诸如GSM的网络协议的红外通信或RF通信形式。
在这种情况下,PDA12.2和PC12.3有低等级的RC通信接口,PC12.3配置为探测PDA12.2的接近程度并且通过应用服务器14.1发送命令到PDA12.2请求它转移控制。如果应用服务器14.1准许这个转换,那么PDA12.2通知应用服务器14.1,PC12.3现在是新的显示和输入装置,并且如上所述地处理转换和验证。
在这种情况下,PDA12.2或PDA12.2的用户有定位器装置,通过它应用服务器14.1能够确定PDA12.2或用户在建筑中的位置,应用服务器14.1配置为自动启动转换命令,这样将控制从PDA12.2移动到PC12.3或更靠近用户的工作站。
上述漫游技术允许用户从特定的工作站或PDA12.2漫游并且允许由用户使用的数据或应用程序跟随用户而不使用户中断其工作进程。也可以无缝转换到更廉价或可选的连接而不会中断。
如上所述,系统10也允许客户机12根据特定应用服务器14.1,14.2的接近程度,请求被转换到另一个应用服务器14。典型地,距离客户机12最近的应用服务器14.1,14.2将提供最快的连接。
客户机12也能够切换应用服务器14,例如,当用户携带PDA客户机12.4到达有其本地应用服务器14.1(可能基于LAN)的办公室。当PDA客户机12.4切换到PC客户机12.3时,移动应用服务器14.2也能够转换所述的或各个应用软件到与PC12.3相同的局域网上的本地应用服务器14.1。这使得PC客户机12.3得到更快更廉价的访问。当用户离开办公室时,PC12.3能够切换客户机到PDA12.2,而局域网应用服务器14.1也能够切换到更中心的基于无线的应用服务器14.2。
如上所述,应用服务器14.1也可以自动切换客户机12到另一个更快的应用服务器14.2。服务器切换或转换的另一个用途是在办公室环境中,其中应用服务器14群可以在他们之间移动客户机12以共享或平衡应用服务器14的装载。
申请人相信所示发明提供了用于控制应用软件用户界面显示的相对简单的系统10。系统10使得在简单的手持式装置或移动装置形式中的客户设备12运行应用应用服务器14发出的复杂的软件。该应用应用服务器14执行软件并且再现其后传送到客户设备12的用户界面显示图像格式。客户设备12只是用作显示器和输入装置,而所有的处理和数据存储由应用应用服务器14控制。这样,简单的计算机装置能够典型地依赖高端台式机器运行复杂的软件。因而,手持和台式计算机不再需要不同的应用软件,这排除在它们之间传送不同格式文件的需要,这常常消耗时间并且笨拙。另外,用户不需要了解怎样使用两种不同的应用程序。
该系统10也使用户无缝地包括了任意数目应用程序的计算机环境从一个客户机12转移到另一个而不中断其应用程序的执行,也不会有数据的丢失或破坏的风险。所有的数据和应用程序由应用服务器14运行,而因此用户能够切换其移动装置或其它计算机装置打开和关闭并且恢复他或她离开处的工作。用户也能够根据用户的需要和环境在装置12间简单地切换。另外,当系统可上网络工作并能与因特网相连,用户能够在整个世界自由漫游,并且登录到其计算环境而不会冒丢失信息或数据的风险。
应用程序和数据的中心存储也确保系统的稳健性和可维护性。例如因为整个系统被控制为形成中心配置,系统10将不易受病毒攻击。
另外,由于中心控制,用户不必不断升级其个人计算机装置或软件。
权利要求
1.一种控制应用软件用户界面显示的系统,其特征在于,包括至少一个应用服务器,用于按请求执行至少一个应用软件;显示输出装置,用于通过一个通信网络输出至少一个应用软件的用户界面显示;第一客户机终端,它有连接到通信网络的通信接口以接收用户界面显示并且有显示用户界面显示的显示装置;和转换装置,将用户界面显示从第一客户机终端转换到至少第二个客户机终端而不中断该至少一个应用软件的操作。
2.如权利要求1所述的系统,其特征在于,包括处理器装置,用于捕获用户界面显示的图像格式,其中可以配置显示输出装置以输出用户界面显示的图像格式,并且可以配置客户机终端的通信接口来接收用户界面显示的图像格式并且在显示装置上显示用户界面显示的图像格式。
3.一种控制应用软件用户界面显示的系统,其特征在于,包括至少一个应用服务器,用于按请求执行至少一个应用软件;处理器装置,用于捕获至少一个应用软件的用户界面显示图像格式;显示输出装置,用于通过一个通信网络输出用户界面显示的图像格式;第一客户机终端,它有连接到通信网络的通信接口以接收用户界面显示的图像格式,并且有显示用户界面显示图像格式的显示装置。
4.如权利要求3所述的系统,其特征在于,包括转换装置,用于将用户界面显示的图像格式从第一客户机终端转换到至少一个第二个客户机终端而不中断至少一个应用软件的操作。
5.如权利要求4所述的系统,其特征在于,其中客户机终端包括连接到通信接口的用户输入装置,允许用户请求应用服务器执行所述或各个应用软件并且允许用户通过用户界面显示的图像格式与气体所述或各个应用软件交互,通过该通信接口方便了所述交互。
6.如权利要求4或5所述的系统,其特征在于,可以配置所述第一或第二客户机终端来控制转换装置的操作。
7.如权利要求4或5所述的系统,其特征在于,该应用服务器可以配置为控制转换装置的操作。
8.如权利要求4到7中任一项所述的系统,其特征在于,包括追踪第一和第二客户机终端相对位置的追踪装置,其中基于第一和第二客户机终端的接近程度和各个客户机终端的相对性能,配置转换装置将用户接口的图像格式显示从第一客户机终端自动转换到第二客户机终端。
9.如权利要求8所述的系统,其特征在于,包括转换装置以将所述或各个应用软件从第一个应用服务器传送到至少一个第二个应用服务器。
10.如权利要求9所述的系统,其特征在于,追踪装置配置为监测客户机终端的位置,在其上显示了当前与第一和第二应用服务器相关的用户界面显示的图像格式,并在该情况中,基于所述客户机终端和应用服务器的接近程度,可以配置应用转换装置将应用软件从第一应用服务器自动传送到第二应用服务器,反之也可。
11.如权利要求4到10中任一项所述的系统,其特征在于,所述或各个应用服务器可以包括压缩装置,它在用户界面显示图像格式输出到所述或各个客户机终端以前压缩该图像格式。
12.如权利要求4到11中任一项所述的系统,其特征在于,所述或各个应用服务器可以包括图像格式装置以在图像格式输出到所述或各个客户机终端以前格式化用户界面显示图像格式,从而简化了在特定客户机终端显示装置上的显示。
13.如权利要求4到12中任一项所述的系统,其特征在于,该处理装置包括比较器装置,它将应用软件的当前用户界面显示与最接近的用户界面显示的输出图像格式比较,并且可以配置该处理器装置以捕获与用户界面显示最近输出的图像格式不同的那些用户界面显示区域中的图像格式。
14.如权利要求4到13中任一项所述的系统,其特征在于,所述或各个应用服务器包括存储装置以在其输出到所述或各个客户机终端前存储用户界面显示图像格式。
15.如权利要求14所述的系统,其特征在于,该存储装置配置为存储用户数据。
16.如权利要求15所述的系统,其特征在于,该处理装置配置为预测未来的用户界面显示并且抢先地捕获所预测的用户界面显示的图像格式并且将它们存储到存储装置中。
17.如前面任一项权利要求所述的系统,其特征在于,至少一种客户机终端是手持或移动装置。
18.一种控制应用软件用户界面显示的方法,其特征在于,该方法包括在至少第一个应用服务器上执行至少一个应用软件;再现应用软件用户界面显示图像格式;将用户界面显示图像格式输出到第一客户机终端以在第一客户机终端上显示;和从第一客户机终端选择性地传送用户界面显示图像格式到至少第二个客户机终端而不中断应用软件的执行。
19.如权利要求18所述的方法,其特征在于,包括追踪第一和第二客户机终端的相对位置;基于第一和第二客户机终端的接近程度和各个客户机终端的相对功能,将用户界面显示图像格式从第一客户机终端自动传送到第二客户机终端,反之也可。
20.如权利要求18或19所述的方法,其特征在于,包括监测客户机终端和第一应用服务器和第二应用服务器之间的相对距离,其中在客户机终端上当前显示了用户界面显示图像格式;和基于客户机终端和第一和第二应用服务器之间的相对距离,将应用软件在第一和第二应用服务器之间传送。
21.如权利要求18或19所述的方法,其特征在于,包括监测客户机终端和第一应用服务器和至少第二应用服务器之间的数据传输数率,其中在客户机终端上当前显示了用户界面显示图像格式;和基于所述客户机终端和所述第一和第二应用服务器之间的相对数据传输数率,将应用软件在第一和第二应用服务器间传送。
22.如权利要求18到21中任一项所述的方法,其特征在于,包括预测所述或各个应用软件的未来用户界面显示;再现该预测的用户界面显示的图像格式;和存储预测的用户界面显示图像格式以在可能的将来输出到第一或第二客户机终端。
23.如权利要求18到22中任一项所述的方法,其特征在于,包括将所述或各个应用软件的当前用户界面显示和先前所述或各个应用软件的用户界面显示比较;再现用户界面显示已改变的那些区域中的图像格式;并且将用户界面显示已改变区域的图像格式输出到第一或第二客户机终端。
24.如权利要求18到23中任一项所述的方法,其特征在于,包括在输出用户界面显示图像格式前压缩用户界面显示图像格式。
25.如权利要求18到24中任一项所述的方法,其特征在于,包括在输出用户界面显示图像格式前格式化该用户界面显示图像格式。
26.一种记载使计算机执行如权利要求18到25中任一项所述的方法的计算机可读码的载体媒质。
27.一种应用服务器,其特征在于,包括存储装置,用于存储至少一个应用软件;处理器装置,用于执行至少一个应用软件并且捕获至少一个应用软件的用户界面显示的图像格式;显示输出装置,输出用户界面显示图像格式到至少一个第一客户机终端;和传送装置,传送用户界面显示图像格式到至少另一个客户机终端。
28.一种操作应用服务器的方法,其特征在于,包括根据通过通信网络连接到应用服务器的第一客户机终端的请求,执行存储在应用服务器上的至少一个应用软件;再现所述或各个应用软件的用户界面显示图像格式;通过通信网络将用户界面显示图像格式输出到第一客户机终端以在第一客户机终端上显示;和将用户界面显示图像格式选择性地从第一客户机终端传送到至少第二客户机终端而不中断所述或各个应用软件的执行。
29.如权利要求28所述的方法,其特征在于,包括根据来自任一客户机终端的请求,将用户界面显示图像格式从第一客户机终端传送到第二客户机终端。
30.如权利要求28或29所述的方法,其特征在于,包括追踪第一和第二客户机终端的相对位置;和基于第一和第二客户机终端的接近程度和各个客户机终端的相对功能,将用户界面显示图像格式从第一客户机终端自动转换到第二客户机终端,反之也可。
31.如权利要求28到30所述的方法,其特征在于,包括监测客户机终端和所述应用服务器和至少第二应用服务器之间的相对距离,其中在该客户机终端上当前显示了用户界面显示图像格式;和基于所述客户机终端和所述应用服务器之间的相对距离,将应用软件从所述应用服务器传送到第二应用服务器。
32.如权利要求28到30所述的方法,其特征在于,包括监测客户机终端和所述应用服务器和第二应用服务器之间的数据传输数率,其中在客户机终端上当前显示了用户界面显示图像格式;和基于所述客户机终端和所述应用服务器之间的数据传输数率,将应用软件从所述应用服务器向第二应用服务器传送。
33.如权利要求28到32所述的方法,其特征在于,包括预测所述或各个应用软件的未来用户界面显示;再现该预测的用户界面显示的图像格式;和存储预测的用户界面显示图像格式以在可能的将来输出到第一或第二客户机终端。
34.如权利要求28到33所述的方法,其特征在于,包括将这个或各个应用软件的当前用户界面显示和先前所述的或各个应用软件的用户界面显示比较;再现用户界面显示已改变的那些区域中的图像格式;和将用户界面显示已改变的区域的图像格式输出到第一或第二客户机终端。
35.如权利要求28到34所述的方法,其特征在于,包括在输出用户界面显示图像格式前压缩用户界面显示图像格式。
36.如权利要求28到35所述的方法,其特征在于,包括在输出用户界面显示图像格式前格式化用户界面显示图像格式。
37.一种记载计算机可读码的载体媒质,所述代码用于使计算机执行如权利要求28到36所述的任一方法。
38.一种客户机设备,其特征在于,包括用于与应用服务器通信的通信接口;请求应用服务器执行至少一个应用软件的应用软件请求装置;显示装置,显示通过通信接口由应用服务器输出到客户机设备的所述或各个应用软件的用户界面显示图像格式。用户输入装置,允许用户通过用户界面显示图像格式与所述或各个应用软件交互;和传送请求装置,请求将用户界面显示图像格式传送到至少第二客户机设备。
39.如权利要求38所述的客户设备,其特征在于,该通信接口,显示装置和用户输入装置都可以配置为预引导操作。
40.一种操作客户机设备的方法,其特征在于,包括请求应用服务器执行至少一个应用软件;接收所述或各个由应用服务器输出的被执行应用软件的用户界面显示图像格式版本;显示所述或各个应用软件的用户界面显示图像格式版本;通过所述或各个所执行的应用软件的用户界面显示图像格式版本与所述或各个执行的应用软件交互;和请求将所述或各个应用软件的用户界面显示图像格式版本传送到至少一个第二客户机装置。
41.如权利要求40所述的方法,其特征在于,进一步包括由应用服务器用假脱机方式将用户界面显示图像格式存储到客户机设备中。
42.一种记载计算机可读码的载体媒质使客户机根据如权利要求40或41所述的方法操作。
43.如权利要求1所述的系统,其特征在于,实质上如这里所描述和图示。
44.如权利要求18所述的方法,其特征在于,实质上如这里所描述和图示。
45.如权利要求27所述的应用服务器,其特征在于,实质上如这里所描述和图示。
46.如权利要求28所述的操作应用服务器的方法,其特征在于,实质上如这里所描述和图示。
47.如权利要求38所述的客户机设备,其特征在于,实质上如这里所描述和图示。
48.如权利要求40所述的客户机设备的操作方法,其特征在于,实质上如这里所描述和图示。
49.一种控制应用软件用户界面显示的新系统,一种控制应用软件用户界面显示的新方法,一种新的应用服务器,一种操作应用服务器的新方法,一种新的客户机设备,或操作客户机设备的新方法,实质上如这里所描述。
全文摘要
本发明涉及控制应用软件用户界面显示的系统(10)。该系统(10)包括根据请求执行至少一个应用软件的应用服务器(14.1)和通过互连网传送给用户至少一个应用软件显示界面的显示输出装置。该系统(10)也包括带有连接到通信网络的通信接口以接收用户界面显示的客户机终端(12.2)和显示用户界面显示的显示装置。该系统(10)也包括转换装置,它将用户界面显示从第一客户机终端(12.2)转换到第二客户机终端(12.3)而不使至少一个应用软件的操作中断。本发明还涉及控制应用软件用户界面显示的方法。
文档编号G06F3/153GK1446333SQ01813815
公开日2003年10月1日 申请日期2001年6月7日 优先权日2000年6月12日
发明者R·埃利斯, A·J·菲尔兹 申请人:普里沃克斯(控股)有限公司