优化视图元素大小以最大化在多视图元素图形用户界面中观看的多数数据的制作方法

文档序号:6595664阅读:171来源:国知局
专利名称:优化视图元素大小以最大化在多视图元素图形用户界面中观看的多数数据的制作方法
技术领域
本发明一般地涉及数据处理中文档及交互式计算机产生的内容的呈现,具体地说,涉及网页上多视图元素的大小修改。
背景技术
网络门户(Web portal)(亦称为公共门户)是在图形用户界面中提供资源及服务的网页,维基百科如下定义网络门户网络门户是经由网页或网站提供单一功能的站点。网络门户通常用作对万维网上的信息的访问点。门户以统一方式呈现来自多种源的信息。除搜寻引擎标准之外,网络门户还提供其他服务,如电子邮件、新闻、股票价格、娱乐信息及其他特色项目。门户为企业提供一种用于提供与访问控制一致的外观及感觉及用于多个应用的程序的方式,否则这些应用将完全为不同物理。网络门户的用户包括电子邮件服务、搜寻引擎及在线购物服务。为了提供资源及服务,特定内容区域占据网络门户内的窗口。这些特定内容区域称为门户件(portlet)。用户可在网络门户内编辑、最大化、最小化或浮动门户件。除门户件之外,还可在图形用户界面上显示窗口或框架。如本文所使用的,术语视图元素指网页或图形用户界面中的门户件、框架或窗口。许多软件应用处理单个屏幕视图中的多个视图元素,如 Portal、Eclipse、Integrated Solution Console (ISC)、Tivoli Enterprise Portal (TEP)及其他应用。当将多个视图元素组合在单个屏幕视图中时,将动态取回每个视图元素的内容。 某些视图元素具有许多内容,而某些视图元素不具有许多内容。因此,用户可能需要放大用户的浏览器窗口以清晰显示所有视图元素。浏览器窗口大小的持续不断的手动调整并不是所期望的,至少因为其可降低用户部分的生产力。此外,当网络门户显示内的多个视图元素动态取回数据时,为使用户能够读取动态取回的数据,多个视图元素可能被不适当地定大小。例如,具有极少数据且具有较小大小的视图元素可能取回大量数据,大量数据要求视图元素具有较大大小以便能够适当地观看。Dynamic Drive 的 “Iframe SSI script II” 将内嵌框架(IFRAME)的大小动态地调整为内嵌框架内包含的页的高度,以便在展示整个外部内容时不出现内嵌框架滚动条。 ORACLE'S Studio对门户件在页上的位置的确定方法是使较高优先级门户件显示在较靠近页左侧处。此外,调整框架大小并且甚至允许框架和图像重叠以更好地利用网页上的空间是公知的。

发明内容
但是,需要一种调整多个门户及多个门户中的数据内容的大小以赋予用户对网页上数据的最佳访问的方法。除了现有技术之外,还需要一种方法来适当确定门户视图元素的大小以便于浏览器使用。一种视图元素调整器(VEA),其包含网页重写程序和视图元素优化程序。所述重写程序监视具有多个视图元素的网页,并根据一组用户配置的偏好、所述多个视图元素中的每个视图元素的多个优先级以及为多个门户件中的每个门户件动态取回的数据,调整所述多个视图元素中的一个或多个视图元素的大小。VEA还具有窗口偏好程序、门户件偏好程序以及门户件优先级程序。VEA访问若干文件,包括窗口偏好文件、门户件偏好文件、门户件优先级文件、门户件数据文档、偏好冲突规则文件以及优先级冲突规则文件。


现在将仅通过实例的方式参考如以下图形中所示的本发明的优选实施例描述本发明,这些附图是图1描绘了示意性服务器-客户机计算机系统;图2描绘了示意性计算机构架;图3描绘了用于服务器-客户机系统的示意性软件架构;图4描绘了包含视图元素调整器的元素和VEA访问的文件的存储器;图5描绘了重写程序的逻辑的流程图;图6描绘了优化视图程序的逻辑的流程图;图7描绘了窗口偏好程序的逻辑的流程图;图8描绘了门户件偏好程序的逻辑的流程图;图9描绘了门户件优先级程序的逻辑的流程图;图IOA描绘了应用程序的流程图;图IOB描绘了应用程序的流程图的延续;图11描绘了具有多个视图元素的示意性现有技术网页;及图12描绘了由视图元素调整器处理之后的示意性网页。
具体实施例方式所属技术领域的技术人员知道,所述视图元素调整器可以体现为系统、方法或计算机程序产品。相应地,所述视图元素调整器可以具体实现为以下形式,即,可以是完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、或者本文一般称为“电路”、“模块”或 “系统”的软件部分与硬件部分的组合。此外,所述视图元素调整器还可以采取体现在任何有形的表达介质中的计算机程序产品的形式,该介质中包含计算机可用的程序码。可以使用一个或多个计算机可用或可读介质的任何组合。计算机可用或计算机可读介质例如可以是-但不限于-电的、磁的、光的、电磁的、红外线的、或半导体的系统、 装置、器件或传播介质。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器 (CD-ROM)、光存储器件、诸如支持因特网或内联网的传输介质,或磁存储器件。要指出的是, 所述计算机可用或计算机可读介质甚至可以是程序被打印在其上的纸张或其他适合的介质,因为所述程序可以通过例如光扫描所述纸张或其他介质被电子地捕获,然后被编译、解释或另外以适合的方式被处理(如果必要),然后被存储在计算机存储器中。在此文档的上下文中,计算机可用或计算机可读介质可以是任何能够包含、存储、传送、传播或传输由指令执行系统、装置或设备使用或与指令执行系统、装置或设备有关的程序的介质。计算机可用介质可以包括其中包含计算机可用程序代码(在基带中或作为载波的一部分)的传播数据信号。可以使用任何适当的介质(包括但不限于无线、有线、光缆、射频等)来传输计算机可用程序代码。用于完成视图元素调整器的操作的计算机程序代码可以以一种或多种编程语言的任何组合来编写,所述编程语言包括面向对象的编程语言-诸如Java、Smalltalk, C++ 之类,还包括常规的过程式编程语言-诸如”C”编程语言或类似的编程语言。程序代码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何种类的网络-包括局域网(LAN)或广域网(WAN)-连接到用户的计算机,或者,可以(例如利用因特网服务提供商来通过因特网) 连接到外部计算机。以下参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和 /或框图描述了视图元素调整器(VEA)。将理解,,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,使得通过计算机或其他可编程数据处理装置执行的这些指令,产生实现流程图和/或框图中的方框中规定的功能/操作的装置。也可以把这些计算机程序指令存储在能指令计算机或其他可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令产生一件包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置的制品。也可以将所述计算机程序指令加载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程数据处理装置上执行一系列操作步骤,以产生计算机实现的过程, 从而在计算机或其他可编程装置上执行的指令就提供实现流程图和/或框图中的方框中规定的功能/操作的过程。现在参考附图,具体地说,参考图1-2,提供了其中可实施示例性实施例的数据处理环境的示意图。应了解,图1-2仅为示意性的且并非意欲规定或暗示对于其中可实施不同实施例的环境的任何限制。可对所描绘的环境进行许多修改。图1描绘了其中可实施示例性实施例的数据处理系统的网络的图形表示。网络数据处理系统100是其中可实施示例性实施例的计算机的网络。网络数据处理系统100包含网络102,其为用于在网络数据处理系统100内各种相连设备及计算机之间提供通信链路的介质。网络102可包括诸如有线、无线通信链路或光缆之类的连接。在所描绘的实例中,服务器104及服务器106连同存储单元108 —起连接至网络 102。此外,客户机110、112及114连接至网络102。客户机110、112及114可为(例如) 个人计算机或网络计算机。在所描绘的实例中,服务器104向客户机110、112及114提供数据,如引导文件、操作系统映像及应用。在此实例中,客户机110、112及114是服务器104的客户机。网络数据处理系统100可包括额外的服务器、客户机及未图示的其他设备。位于网络数据处理系统100中的程序代码可存储在计算机可记录存储介质上并下载至数据处理系统或其他设备以供使用。例如,程序代码可存储在服务器104上的计算机可记录存储介质上并经由网络102下载至客户机110以供在客户机110上使用。在所描绘的实例中,网络数据处理系统100为因特网,其中网络102代表全球范围内使用传输控制协议/网际协议(TCP/IP)协议集来相互通信的网络和网关的集合。在因特网的核心是主节点或主机之间的高速数据通信线路的主干,它包括数以千计的商业、政府、 教育以及其他路由数据和消息的计算机系统。当然,网络数据处理系统100也可以被实现为许多不同类型的网络,例如企业内部互联网、局域网(LAN)或广域网(WAN)。图1旨在作为一个实例,并非旨在作为对不同示例性实施例的架构限制。现在参考图2,展示了其中可实施示例性实施例的数据处理系统的方块图。数据处理系统200是计算机(诸如图1中的服务器104或客户机110)的一个实例,实施示例性实施例的过程的计算机可用程序代码或指令可位于其中。在此示例性实例中,数据处理系统 200包括通信结构(fabric) 202,其提供处理器单元204、存储器206、永久性存储设备208、 通信单元210、输入/输出(I/O)单元212及显示器214之间的通信。处理器单元204用于执行可加载至存储器206中的软件的指令。视特定实施方式而定,处理器单元204可为一组一个或多个处理器或可为多处理器核心。另外,处理器单元 204可使用一个或多个异构处理器系统来实施,其中在单个芯片上具有主处理器及各次级处理器。作为另一示例性实例,处理器单元204可为包含多个相同类型处理器的对称多处理器系统。存储器206及永久性存储设备208为存储设备的实例。存储设备是任何一件能够暂时和/或永久存储信息的硬件。在这些实例中,存储器206可为(例如)随机存取存储器或任何其他适合的易失性或非易失性存储器件。永久性存储设备208可视特定实施方式而采用各种形式。例如,永久性存储设备208可包含一个或多个组件或器件。例如,永久性存储设备208可为硬盘驱动器、闪存、可重写光盘、可重写磁带或它们的某种组合。永久性存储设备208所使用的介质还可为抽取式。例如,抽取式硬盘驱动器可用于永久性存储设备 208。在这些实例中,通信单元210提供与其他数据处理系统或设备的通信。在这些实例中,通信单元210是网络接口卡。通信单元210可通过使用物理和无线通信链路之一或两者来提供通信。输入/输出单元212允许与连接至数据处理系统200的其他设备进行数据的输入及输出。例如,输入/输出单元212可通过键盘及鼠标为用户输入提供连接。另外,输入/ 输出单元212可将输出发送至打印机。显示器214提供向用户显示信息的机制。用于操作系统和应用或程序的指令位于永久性存储设备208上。这些指令可加载至存储器206中以由处理器单元204执行。处理器单元204可使用位于存储器(如存储器 206)中的计算机实施的指令来执行不同实施例的过程。这些指令可称为程序代码、计算机可用程序代码或计算机可读程序代码,其可由处理器单元204中的处理器读取和执行。不同实施例中的程序代码可包含在不同物理或有形计算机可读介质(如存储器206或永久性存储设备208)上。
程序代码216以功能形式位于可选择性移除的计算机可读介质218上,且可加载至或转移至数据处理系统200上以供处理器单元204执行。在这些实例中,程序代码216 及计算机可读介质218形成计算机程序产品220。在一个实例中,计算机可读介质218可为有形形式,诸如插入或置入作为永久性存储设备208的一部分的驱动器或其他设备中, 以便转移至存储设备(如作为永久性存储设备208的一部分的硬盘驱动器)上的光盘或磁盘。有形形式的计算机可读介质218还可采用永久性存储设备的形式,诸如连接至数据处理系统200的硬盘驱动器、拇指驱动器或闪存。计算机可读介质218的有形形式还称为计算机可记录存储介质。在一些情况下,计算机可记录介质218可能不可移除。备选地,可通过到通信单元210的通信链路和/或通过到输入/输出单元212的连接,将程序代码216从计算机可读介质218传输至数据处理系统200。在示例性实例中, 通信链路和/或连接可为物理的或无线的。计算机可读介质218还可采用非有形介质的形式,诸如包含程序代码216的通信链路或无线传输。在一些示例性实施例中,程序代码216可经由网络从另一设备或数据处理系统下载至永久性存储设备208以在数据处理系统200内使用。例如,服务器数据处理系统中的计算机可读存储介质中所存储的程序代码216可经由网络从服务器下载至数据处理系统 200。提供程序代码216的数据处理系统200可以是服务器计算机、客户机计算机或某些能够存储及传输程序代码216的其他设备。针对数据处理系统200示出的不同组件并非旨在提供对不同实施例的实施方式的架构限制。可在以补充或替代的方式包括数据处理系统200所示出的组件的数据处理系统中实现不同示例性实施例。图2中所示的其他组件可与所展示的示例性实例不同。可使用能够执行程序代码216的任何硬件设备或系统来实施不同实施例。作为一个实例,数据处理系统200可包括与有机组件集成的无机组件,和/或可全部由有机组件组成(不包括人类)。例如,存储设备可包包含机半导体。作为另一个实例,数据处理系统 200中的存储设备是任何可存储数据的硬件装置。存储器206、永久性存储设备208及计算机可读介质218为有形形式的存储设备的实例。在另一实例中,总线系统可用于实施通信结构202且可包含一个或多个总线(诸如系统总线或输入/输出总线)。当然,可使用任何适合的架构类型来实施总线系统,所述架构提供连接到总线系统的不同组件或设备之间的数据传输。此外,通信单元可包括一个或多个用于发送及接收数据的设备,如调制解调器或网络适配器。另外,存储器可例如是存储器206或高速缓存,如在通信结构202中存在的接口和存储器控制器集线器中发现的高速缓存。转至图3,其中根据示例性实施例描绘了用于服务器-客户机系统的典型软件架构。在最低级别,使用操作系统302向用户和其他软件提供高级功能。此类操作系统通常包括基本输入输出系统(BIOS)。通信软件304通过直接调用操作系统功能或间接绕过操作系统以访问用于网络上通信的硬件,来经由物理通信链路提供通过外部端口到网络(诸如因特网)的通信。应用编程接口(API) 306允许系统的用户(如个人或软件例程)使用标准的一致接口来调用系统能力而不涉及如何实施特定功能。网络访问软件308代表允许系统访问网络的任何可用软件。此访问可以是对诸如局域网(LAN)、广域网(WAN)或因特网之类的网络的访问。在因特网的情况下,此软件可包括诸如网络浏览器的程序。应用软件310代表任何数目的旨在通过通信端口对数据作出反应以提供用户寻求的期望功能的软件应用。处于此级别的应用可包括处理因特网用户可访问的数据、视频、图形、照片或文本所必需的应用。在这些实例中,视图元素调整器470(参见图4)的机制可在通信软件304内实现。图4描绘了包含视图元素调整器(VEA)470的组件和由VEA访问的文件的示意性存储器或存储设备。具体地说,存储器400包含VEA 470, VEA 470包含重写程序500、优化视图程序600、窗口偏好程序700、门户件偏好程序800、门户件优先级程序900及应用程序 1000。VEA 470进一步包含由上述程序访问的文件,包括窗口偏好410、门户件偏好420、门户件优先级430、门户件数据440、偏好冲突规则450及优先级冲突规则460。图5描绘了重写程序500的逻辑的流程图。重写程序500开始(50 且监视所显示的网页(510)。重写程序500判定视图元素中的数据是否已被刷新(514)或判定是否已发生触发事件(516)。如本文所使用的,“触发事件”指其发生将启动动作的事件。当上述情况都未发生时,重写程序返回监视所显示的网页(510)。当上述情况中的一个或多个发生时,重写程序调用优化视图程序600 (520)。在优化视图程序完成时,重写程序重写网页 (530)。当网页关闭时(532),重写程序500停止(534)。当网页保持打开时,重写程序继续监视网页(510)。图6描绘了视图优化程序600的逻辑的流程图。视图优化程序600开始(602)且调用窗口偏好程序700并检查窗口偏好(610)。接着,视图优化程序600判定是否存在门户件(612),如果是,则调用门户件偏好程序800并检查门户件偏好(614)、调用门户件优先级程序900并检查门户件优先级设置(616)且存储关于门户件的数据(618)。视图优化程序 600为每一门户件进行这些步骤,直至在步骤619不再存在门户件为止。当在步骤619不再存在门户件时,视图优化程序调用应用程序1000(630)(参见图IOA和10B)并停止(640)。 下文将进一步讨论应用程序。图7描绘了窗口偏好程序700的逻辑的流程图。窗口偏好程序700开始(702)且判定是否存在可消除的窗口(710),如果存在可消除的窗口则启用窗口消除(720)。接着, 窗口偏好程序700判定窗口是否可延续(730),如果是,则启用窗口延续(740)。最终,窗口偏好程序700判定是否允许ζ排序(750),如果是,则启用ζ排序(760)。窗口偏好程序700 存储窗口偏好(770)并停止(780)。如本文所使用的,“ζ排序”指建立如下次序在屏幕上将对象绘制在彼此之上以模拟深度以及高度和宽度。图8描绘了门户件偏好程序800的逻辑的流程图。门户件偏好程序800开始(802) 且判定是否可最小化门户件(810)。如果是,则门户件偏好程序启用门户件减小(820)。接着,门户件偏好程序800判定是否可最小化图形(830),如果是,则启用图形减小(840)。门户件偏好程序800判定是否为字体大小设置了下限850,如果是,则启用下限(860)。门户件偏好程序800存储门户件偏好(870)并停止(880)。图9描绘了门户件优先级程序900的逻辑的流程图。门户件优先级程序900开始 (902)且判定是否发生警报(910)。如果发生警报(910),则门户件优先级程序900设置警报优先级(912)。同样,门户件优先级程序900判定门户件的数据是否改变(920)及门户件是否具有固定优先级(930)。如果是,则门户件优先级程序900设置数据改变优先级(922) 且取回固定优先级(93 并设置门户件优先级(934)。接着,门户件优先级程序900判定用
9户先前是否使用过所述门户件(940)、门户件优先级是否基于日期及当日时间(950)及门户件优先级是否基于用户位置(960)。当判定结果为肯定时,门户件优先级程序900基于先前观看设置优先级(942)、基于当日时间设置优先级(95 及基于用户位置设置优先级 (962)。存储门户件优先级设置(970)且门户件优先级程序停止(980)。图IOA和IOB描绘了应用程序1000的逻辑的流程图。应用程序1000开始(1002) 且判定视图元素是否没有数据内容(1010)。如果视图元素没有数据内容,则应用程序1000 最小化视图元素(101 。接着,应用程序1000判定导航视图是否显示为具有多个导航节点 (1014)。如果是,则判定视图元素是否具有多个数据列(1016)。如果视图元素具有不适合视图元素的多个数据列(1016),则应用程序1000扩展导航视图以最大化水平长度(1018)。 如果视图元素不具有多个导航节点(1014)或多个数据列(1016),则扩展导航视图以最大化垂直长度(1020)。应用程序1000判定视图元素中是否存在文本(1022),如果是,则根据用户偏好减小字体大小(1024)。判定视图元素中是否存在图形(10 ),如果是,则应用程序1000根据优先级调整图形的大小(1(^8)。接着,应用程序1000判定是否允许延续窗口 (1030),如果是,则建立延续窗口 (1032)。接着,应用程序1000判定是否允许ζ排序(1036),如果是,则根据ζ排序优先级重叠视图元素(1038)。如果可减小视图元素中的空白空间(1040),则最小化空白空间 (1042)。如果指定了下限(1044),则应用下限(1046)。应用程序1000判定是否已满足所有优先级条件(1048),如果否,则应用优先级冲突规则460 (1050)。判定是否满足所有偏好 (1052),如果否,应用偏好冲突规则450 (1054)。应用程序1000判定是否所有数据皆适合网页(1055),如果否,则返回步骤1010。连接符Β1056链接图IOA和10Β。在一个实施例中,VEA 470基于偏好、优先级及其他用户要求调整视图元素大小, 但是并不将视图元素扩展至其全部水平或垂直大小,除非没有其他方式来在视图元素内显示数据,且如果视图元素大小对视图元素中的数据而言仍不够大,则将隐藏视图元素。此外,在另一实施例中,可在延续窗口内继续显示水平或垂直长度过长的数据。图11描绘了具有多个视图元素的示意性现有技术网页,所述视图元素包含视图元素“系统4” 1110、视图元素“系统2” 1120、视图元素“系统1” 1130及视图元素“系统 3”1140。在此实例中,用户观看四个窗口,每个窗口包含不同生产系统的性能数据。当系统之一突然发生网络故障时,对于系统4,超出其时间限制的应用和事务的列表变得非常长, 且不再适合于所配置的系统4视图窗口 1110。用户点击“优化视图”按钮(未示出)来触发 VEA 470。VEA 470必须首先检查是否给定了任何视图优化偏好。这些视图优化偏好包括视图优先级(即,如果不能显示所有视图,则应优先显示哪些视图)以及下限大小(在需要减小字体或调整图形大小的情况下)。偏好可被设置为禁止移除图形元素,并允许重叠的视图窗口(ζ排序)或消除视图窗口。用户还可允许或不允许在第二窗口中延续视图(如果空间允许)。在此特定实例中,所有四个系统视图最初具有相同优先级。但是,在此情况下,系统4已经历警报状况,根据用户偏好,这使系统4视图1110具有最高优先级。VEA 470可通过使用若干算法判定哪一或哪些视图重要来设置优先级。这些算法可包括警报的存在(如在此情况下)、用户的参考历史(用户最经常选择此视图)、峰值周期期间的数据强度、当日时间、周几、用户位置等。例如,用户在工作日可具有与假日相比不同的视图优先级。同样, 用户在办公室或在家时可选择不同视图。由于在此实例中所有视图具有相同优先级,所以不可消除任一视图。但是,用户可允许ζ排序从而导致一些视图展示为覆盖其他视图。在此情况下,可减小用于系统1、系统 2及系统3的窗口的大小,因为其数据显示未完全被填充或者具有大小超出下限的图形及字体。系统1及系统3具有一些大小可减小的gif及jpeg图形。对于系统2而言,可通过减小字体大小使视图窗口的高度变短且使宽度变窄。大小减小通常不如最佳适配或移除空白空间理想。图12描绘了修改后的视图元素。在此实例中,系统1窗口 1230、系统2窗口 1220 及系统3窗口 1240可被减小以使得它们占据视图右侧的大部分,从而允许系统4窗口 1210 占据视图1200的全部左侧。由于右侧仍剩余一些空间,所以可在延续窗口 1210中延续系统 4 窗口 1200。所述附图中的流程图和方块图示出了根据德尔塔构架软件(Delta Framework Software)的各种实施例的系统、方法及计算机程序产品的各种可能实施方式的架构、功能及操作。在此方面,所述流程图或方块图中的每个方块都可以表示代码的模块、段或部分, 所述代码包括用于实现指定的逻辑功能(多个)的一个或多个可执行指令。还应指出,在某些备选实施方式中,在方块中说明的功能可以不按图中说明的顺序发生。例如,示出为连续的两个方块可以实际上被基本同时地执行,或者某些时候,取决于所涉及的功能,可以以相反的顺序执行所述方块。还将指出,所述方块图和/或流程图的每个方块以及所述方块图和/或流程图中的方块的组合可以由执行指定功能或操作的基于专用硬件的系统或专用硬件和计算机指令的组合来实现。本文中所用的术语,仅仅是为了描述特定的实施例,而非旨在限定本发明。本文中所用的单数形式的“一”和“该”,旨在也包括复数形式,除非上下文中明确地另行指出。还要知道,“包含”和/或“包括”一词在本说明书中使用时,说明存在所指出的特征、整体、步骤、操作、单元和/或组件,但是并不排除存在或增加一个或多个其它特征、整体、步骤、操作、单元和/或组件,以及/或者它们的组合。以下的权利要求中的对应结构、材料、操作以及所有功能性限定的装置(means) 或步骤的等同替换,旨在包括任何用于与在权利要求中具体指出的其它单元相组合地执行该功能的结构、材料或操作。所给出的对VEA 470的描述其目的在于示意和描述,并非是穷尽性的,也并非是要把本发明限定到所表述的形式。对于所属技术领域的普通技术人员来说,在不偏离本发明范围和精神的情况下,显然可以作出许多修改和变型。对实施例的选择和说明,是为了最好地解释本发明的原理和实际应用,使所属技术领域的普通技术人员能够明了,本发明可以有适合所要的特定用途的具有各种改变的各种实施方式。本发明可以采取完全硬件实施例、完全软件实施例或包含硬件和软件元素两者的实施例的形式。在一个优选实施例中,本发明以软件实现,所述软件包括但不限于固件、驻留软件、微代码等。此外,本发明可以采取可从计算机可用或计算机可读介质访问的计算机程序产品的形式,所述计算机可用或计算机可读介质提供了可以被计算机或任何指令执行系统使用或与计算机或任何指令执行系统结合的程序代码。出于此描述的目的,计算机可用或计算机可读介质可以是任何能够包含、存储、传送、传播或传输由指令执行系统、装置或设备使用或与所述指令执行系统、装置或设备结合的程序的有形装置。所述介质可以是电、磁、光、电磁、红外线或半导体系统(或装置或设备)或传播介质。计算机可读介质的实例包括半导体或固态存储器、磁带、可移动计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前实例包括压缩盘-只读存储器 (CD-ROM)、压缩盘-读 / 写(CR-R/W)和 DVD。适合于存储和/或执行程序代码的数据处理系统将包括至少一个直接或通过系统总线间接连接到存储器元件的处理器。所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置检索代码的次数的高速缓冲存储器。输入/输出或I/O设备(包括但不限于键盘、显示器、指点设备等)可以直接或通过中间I/O控制器与系统相连。网络适配器也可以被连接到系统以使所述数据处理系统能够通过中间专用或公共网络变得与其他数据处理系统或远程打印机或存储设备相连。调制解调器、电缆调制解调器和以太网卡只是当前可用的网络适配器类型中的少数几种。
权利要求
1.一种自动调整单个网页内的多个门户件中的一个门户件的大小的方法,所述方法包括指派窗口偏好;指派门户;向所述多个门户件中的每个门户件指派优先级;监视所显示的网页;响应于事件,调用视图优化程序;响应于调用所述视图优化程序,检查多个窗口偏好和检查多个门户件偏好;响应于所述视图优化程序的输出,重写所显示的网页;其中在重写所显示的网页之后,根据数据的类型、所述数据的大小、所述门户件的优先级以及所述门户件的偏好中的至少一个而调整所述网页中的所述门户件的大小。
2.如权利要求1中所述的方法,其中每个门户件的大小还基于用户偏好和用户位置中的至少一个。
3.如权利要求1中所述的方法,其中每个门户件的大小还基于所述多个门户件中的每个门户件的用户过去查看模式,并且所述过去查看模式基于周几、当日时间以及所述门户显示的数据的源。
4.如权利要求1中所述的方法,还包含以下步骤指定要调整大小的一个或多个门户件以使得一个或多个视图元素在延续视图中延续。
5.如权利要求1中所述的方法,还包括当所述数据的类型包括图片并且所述用户使用输入设备来选择所述门户件中的图片时,在弹出显示中以原始大小显示所述图片。
6.如权利要求1中所述的方法,其中调整大小的步骤包括响应于判定所述多个门户件中的一个空门户件不包含数据,最小化所述空门户件以便不显示所述空门户件。
7.如权利要求1中所述的方法,其中调整每个门户件的大小包括根据所述多个门户件中的导航门户件显示的导航视图内的导航节点数而最大化所述导航门户件的垂直长度。
8.如权利要求1中所述的方法,其中调整大小包括根据所述数据内的列数而最大化所述多个门户件中的列门户件的水平长度。
9.如权利要求1中所述的方法,其中调整大小包括根据所述多个门户件中的其他门户件的大小,调整所述多个门户件中的图形门户件的大小以适合所述门户的显示。
10.如权利要求1中所述的方法,其中根据用户指派给所述多个门户件中的较高优先级门户件的优先级并根据用户指派给所述多个门户件中的较低优先级门户件的优先级,在所述较低优先级门户件之前调整所述较高优先级门户件的大小。
11.一种用于自动调整单个网页内的多个门户件中的一个门户件的大小的装置,所述装置包括用于指派窗口偏好的部件;用于指派门户的部件;用于向所述多个门户件中的每个门户件指派优先级的部件; 用于监视所显示的网页的部件; 用于响应于事件,调用视图优化程序的部件;用于响应于调用所述视图优化程序,检查多个窗口偏好和检查多个门户件偏好的部件;用于响应于所述视图优化程序的输出,重写所述网页的部件; 用于响应于重写所述网页,根据数据的类型、所述数据的大小、所述门户件的优先级以及所述门户件的偏好中的至少一个而调整所述网页中的所述门户件的大小的部件。
12.如权利要求11中所述的装置,其中每个门户件的大小还可操作以基于用户偏好和用户位置中的至少一个。
13.如权利要求11中所述的装置,其中每个门户件的大小还可操作以基于所述多个门户件中的每个门户件的用户过去查看模式,并且所述过去查看模式基于周几、当日时间以及所述门户显示的数据的源。
14.如权利要求11中所述的装置,还包括用于指定要调整大小的一个或多个门户件以使得一个或多个视图元素在延续视图中延续的部件。
15.如权利要求11中所述的装置,还包括用于响应于所述数据的类型包括图片并且所述用户选择所述门户件中的图片,在弹出显示中以原始大小显示所述图片的部件。
16.如权利要求11中所述的装置,其中用于调整大小的部件进一步包括用于响应于判定所述多个门户件中的一个空门户件不包含数据,最小化所述空门户件以便不显示所述空门户件的部件。
17.如权利要求11中所述的装置,其中用于调整大小的部件进一步包括用于根据所述多个门户件中的导航门户件显示的导航视图内的导航节点数而最大化所述导航门户件的垂直长度的部件。
18.如权利要求11中所述的装置,其中用于调整大小的部件进一步包括用于根据所述数据内的列数而最大化所述多个门户件中的列门户件的水平长度的部件。
19.如权利要求11中所述的装置,其中用于调整大小的部件进一步包括用于根据所述多个门户件中的其他门户件的大小,调整所述多个门户件中的图形门户件的大小以适合所述门户的显示的部件。
20.如权利要求11中所述的装置,其中可操作以根据用户指派给所述多个门户件中的较高优先级门户件的优先级并根据用户指派给所述多个门户件中的较低优先级门户件的优先级,在所述较低优先级门户件之前调整所述较高优先级门户件的大小。
21.一种包括程序代码装置的计算机程序,当所述程序在计算机上运行时,所述程序代码装置适于执行权利要求1至10中的任一权利要求的所有步骤。
全文摘要
一种视图元素调整器(VEA),其包含网页重写程序和视图元素优化程序。所述重写程序监视具有多个视图元素的网页,并根据一组用户配置的偏好、所述多个视图元素中的每个视图元素的多个优先级以及为多个门户件中的每个门户件动态取回的数据,调整所述多个视图元素中的一个或多个视图元素的大小。VEA还具有窗口偏好程序、门户件偏好程序以及门户件优先级程序。
文档编号G06F17/30GK102239487SQ200980148355
公开日2011年11月9日 申请日期2009年11月16日 优先权日2008年12月4日
发明者J·H·班克, L·M·W·布拉德利, 孙琳, 杨春晖 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1