保存多个浏览器实例作为可选web工程的制作方法

文档序号:7946909阅读:151来源:国知局
专利名称:保存多个浏览器实例作为可选web工程的制作方法
技术领域
本发明总体上涉及改进的浏览器,具体而言,涉及通过浏览器访问的web页面的改进的存储。
背景技术
已经证明web浏览器本身是用户访问因特网重要和功能性的界面。用户向web浏览器提供web地址,web浏览器访问位于该web地址的服务器、检索在该web地址可以获得的web页面并控制web页面通过输出界面的输出。
随着每一天通过因特网和内联网可以获得的web页面数量的增长,利用许多浏览器提供的有用特征是将web地址作为书签的选项。当用户选择将web地址加入书签时,web页面的标题和web地址加到可选web地址的目录中。为了进一步组织书签,用户可以分类web地址或者将web地址归档到文件夹中。书签列表的一个好处是用户只需要从列表中选择书签就可以快速地再次访问作为书签的web页面。
对于大部分浏览器,用户可以选择同时打开浏览器的多个实例。浏览器的每个实例访问不同的web地址。在其中浏览器的多个实例同时打开的一个例子中,每个浏览器实例由可以与其它打开的浏览器窗口重叠的独立浏览器窗口表示。例如,当用户研究特定主题并想在不同参考文献之间快速转换时,对不同页面打开多个浏览器窗口会是有利的。
尽管书签化提供了用于存储单个web地址的解决方案,但是当用户有多个同时打开的浏览器实例时,没有用于存储多个同时访问的web地址记录而不用分别为每个web地址提供书签的解决方案。此外,书签化是有限制的,因为在书签中只保存了web地址,而且为了要访问该web地址,网络连接必须可用。

发明内容
根据第一方面,提供了用于存储多个打开的浏览器实例记录的方法,包括检测多个当前打开的浏览器实例,其中所述多个浏览器实例中的每一个访问特定的网络地址;及将所述多个浏览器实例作为可选工程文件存储在一起,其中当选择所述可选工程文件时,所述多个浏览器实例被同时重新打开。
优选地,该方法还包括接收对所述多个浏览器实例的选择;及只将所述多个浏览器实例的所述选择作为所述可选工程文件保存。更优选地,该方法还包括将用于所述多个浏览器实例中每一个的web地址保存在所述可选工程文件中。更优选地,该方法还包括将所述多个浏览器实例中每一个的内容保存在所述可选工程文件中。
优选地,该方法还包括从对所述多个浏览器实例中一个的输入接收将所述多个浏览器实例作为可选工程文件存储的请求。更优选地,该方法还包括创建所述可选工程文件。
根据第二方面,提供了用于存储多个打开的浏览器实例记录的系统,包括用于检测多个当前打开的浏览器实例的装置,其中所述多个浏览器实例中的每一个访问特定的网络地址;及用于将所述多个浏览器实例作为可选工程文件存储在一起的装置,其中当选择所述可选工程文件时,所述多个浏览器实例被同时重新打开。
根据第三方面,提供了包括程序代码装置的计算机程序产品,当所述程序在计算机上运行时,所述程序代码装置适于执行以上要求保护的方法的所有步骤。
优选地,本发明提供了使得能够保存多个打开的浏览器实例的系统,包括图形用户界面,适于接收将多个当前打开的浏览器实例作为web工程文件记录的选择;web工程控制器,适于创建由所述多个浏览器实例访问的多个web地址的所述web工程文件,所述图形用户界面还适于接收打开所述web工程文件的选择,其中当接收到打开所述web工程文件的所述选择时,所述多个浏览器实例在所述图形用户界面中同时重新打开。更优选地,所述web工程控制器还适于检测所述多个同时打开的浏览器实例。更优选地,所述图形用户界面还适于显示所述多个浏览器实例,其中使所述用户能够从所述多个浏览器实例中进行在所述web工程文件中存储的选择。
本发明提供了用于改进的查看web页面的分类的方法、系统和程序。特别地,本发明提供了用于将多个当前打开的浏览器实例保存到单个可选web工程文件中的方法、系统和程序。
当用户选择将多个浏览器实例作为web工程文件保存时,web工程控制器检测哪些浏览器实例当前打开并在用于用户指定web工程文件的界面中显示浏览器实例列表。在用于指定web工程文件的界面中,用户能够从多个选项中选择,这多个选项包括但不限于选择保存该多个浏览器实例中的全部或一部分、选择web工程文件的标题、选择用于存储web工程文件的位置及选择是只保存每个浏览器实例的web地址还是保存其web地址和内容。然后,web工程文件根据用户的指定保存。以后,当用户选择打开web工程文件时,存储在web工程文件中的多个浏览器实例同时重新打开。
当前打开的多个web浏览器实例可以包括在单个计算机系统或者跨网络中多个计算机系统当前打开的web浏览器实例。此外,web工程文件可以传递到其它用户并由不同于最初选择保存该web工程文件的用户的用户打开。
有利地,本发明提供了由多个浏览器实例访问的web地址和内容作为可选web工程的存储,使得当该web工程被选择时,先前存储的浏览器实例自动重新打开。本发明的另一优点是在web工程中存储在多个浏览器实例中打开的web页面内容,使得当web工程被重新打开时,不需要网络连接就可以访问先前访问过的web页面的内容。


相信是本发明特征的新特征在所附权利要求中阐述。但是,当联系附图一起阅读时,本发明本身及其优选使用模式及更多目的与优点将通过参考以下说明性实施方式的具体描述最好地理解,其中图1是描述其中本发明的方法、系统和程序可以实现的计算机系统的框图;图2是描述其中客户可以访问来自服务器的web页面的分布式网络系统的框图;图3是描述根据本发明的方法、系统和程序的web工程控制器的组件的框图;图4是描述本发明多个浏览器实例的图形表示;图5是根据本发明的方法、系统和程序用于保存web工程的界面的图形表示;图6是根据本发明的方法、系统和程序用于选择打开web工程的界面的图形表示;图7是根据本发明的方法、系统和程序其中web工程打开的界面的图形表示;图8是根据本发明的方法、系统和程序用于控制web工程存储的处理与程序的高级逻辑流程图;及图9是根据本发明的方法、系统和程序用于控制web工程打开的处理与程序的高级逻辑流程图。
具体实施例方式
现在参考附图,尤其是参考图1,描述本方法、系统和程序可以通过其实现的系统的一种实施方式。本发明可以在多种系统中实现,多种系统包括多种计算系统和电子设备。
计算机系统100包括用于在计算机系统100中传送信息的总线122或其它通信设备及至少一个耦合到总线122的用于处理信息的例如处理器112的处理设备。总线122优选地包括通过桥和适配器连接并在计算机系统100中由多个总线控制器控制的低等待时间和高等待时间路径。当实现为服务器系统时,计算机系统100典型地包括多个设计成改进网络服务能力的多个处理器。
处理器112可以是如IBM的PowerPC(IBM和PowerPC是国际商用机器公司的注册商标)处理器的通用处理器,在正常运行中,通用处理器在可以从例如随机存取存储器(RAM)114的动态存储设备和例如只读存储器(ROM)116的静态存储设备访问的操作系统和应用程序软件的控制下处理数据。操作系统优选地向用户提供图形用户界面(GUI)。在一种实施方式中,应用程序或操作系统软件包含当在处理器112上执行时执行图5流程图中所述操作及在此所述的其它操作的机器可执行指令。可选地,本发明的步骤可以由包含用于执行该步骤的硬连线逻辑的特定硬件组件或者由编程的计算机组件和定制硬件组件的任意组合执行。
本发明可以作为计算机程序产品提供,计算机程序产品包括在其中存储了由程序计算机系统100用于执行根据本发明处理的机器可执行指令的机器可读介质中。在此所使用的术语“机器可读介质”包括参与向处理器112或计算机系统100的其它组件提供用于执行的指令的任何介质。这种介质可以采取许多形式,包括但不限于非易失介质、易失介质和传输介质。通用形式的非易失介质包括例如软盘、活动(flexible)盘、硬盘、磁带或任何其它磁介质,光盘ROM(CD-ROM)或任何其它光介质,穿孔卡片或任何其它具有洞模式的物理介质,可编程ROM(PROM)、可擦除PROM(EPROM)、电EPROM(EEPROM)、闪存存储器、任何其它存储器芯片或盒式磁盘,或计算机系统100可以从其读取并适于存储指令的任何其它介质。在本实施方式中,非易失介质的例子是描述为计算机系统100的内部组件的大容量存储设备118,但应当理解,它也可以由外部设备提供。易失介质包括如RAM114的动态存储器。传输介质包括同轴电缆、铜线或光纤,包括包含总线122的电线。传输介质还可以采取声波或光波的形式,如在射频或红外线数据通信中生成的那些。
此外,本发明可以作为计算机程序产品下载,其中程序指令可以作为包含在载波或其它传播介质中的数据信号通过到耦合到总线122的通信接口132的网络链路134(例如,调制解调器或网络连接)从例如服务器140的远程计算机传输到发出请求的计算机系统100。通信接口132提供耦合到可以连接到例如局域网(LAN)、广域网(WAN)或直接连接到因特网服务提供商(ISP)的网络链路134的双向数据通信。特别地,网络链路134可以提供到一个或多个网络的有线和/或无线网络连接。
网络链路134又通过网络102提供数据通信服务。网络102可以指使用如传输控制协议(TCP)和因特网协议(IP)的特定协议彼此通信的网络与网关的世界范围内的集合。网络链路134和网络102都使用携带数字数据信号的电、电磁或光信号。携带数字数据往返于计算机系统100的通过各种网络的信号和网络链路134上及通过通信接口132的信号是传输信息的载波的示例形式。
当实现为服务器系统时,计算机系统100典型地包括可以通过连接到输入/输出控制器的多个外围组件互连(PCI)总线桥访问的多个通信接口。以这种方式,计算机系统100允许到多台网络计算机的连接。
此外,计算机系统100典型地包括方便通信的多个外围组件。这些外围组件连接到耦合到总线122的多个层次中一个的多个控制器、适配器及扩展槽。例如,音频输出设备128和音频输入设备129在总线122上连接性地启用,用于控制音频输出与输入;显示设备124也在总线122上连接性地启用,用于提供视频、触觉或其它图形表示格式;而光标控制设备130在总线122上连接性地启用,用于控制显示设备124中指针位置。键盘126在总线122上连接性地启用,作为用户输入计算机系统100的接口。在本发明的可选实施方式中,可以添加附加的输入与输出外围组件。
本领域普通技术人员将理解图1中所述的硬件可以变化。此外,本领域普通技术人员将理解所述例子不是要暗示关于本发明的体系结构限制。
现在参考图2,方框图描述其中客户可以访问来自服务器的web页面的分布式网络系统。分布式数据处理系统200是其中本发明的一种实施方式可以实现的计算机网络。应当理解本发明可以在使得能通过连接通信的系统的其它实施方式中实现。在该实施方式中,分布式数据处理系统200包含网络102,网络102是用于在分布式数据处理系统200中连接到一起的各种设备与计算机之间提供通信链路的介质。网络102可以包括如有线或光纤光缆的永久性连接、通过电话连接和无线传输连接进行的临时连接。
分布式系统200的客户/服务器环境包括通信连接到网络102的多个客户系统208和210。此外,还有通信连接到网络102的多个服务器系统204和206。
分布式系统200的客户/服务器环境是在许多网络体系结构中实现的。例如,万维网(web)的体系结构遵循传统的客户/服务器模型环境。术语“客户”和“服务器”用于指计算机作为数据请求者(客户)与数据提供者(服务器)的通用角色。在web环境中,如网景Navigator(网景Navigator是网景通信公司的注册商标)的web浏览器一般驻留在客户系统208和210中并提交由例如服务器系统204和206的web服务器提供的web文档(页面)。此外,客户系统208和210与服务器系统204和206中的每一个都可以既充当“客户”又充当“服务器”并可以利用如图1计算机系统100的计算机系统实现。此外,本发明还可以由参与对等网络通信并通过网络102下载的客户系统208和210实现。
Web可以指驻留在全世界服务器上的互连超文本文档的全集。例如因特网的网络102提供用于在连接到网络102的系统之间发送这些超文本文档的基础结构。Web上的文档(页面)可以用多种语言书写,例如超文本标记语言(HTML)或扩展标记语言(XML),并由指定多个服务器中例如服务器204的特定web页面服务器及文件可以通过其访问的路径名的统一资源定位符(URL)识别,然后利用如超文本传输协议(HTTP)或文件传输协议(FTP)的协议从特定web页面服务器发送到终端用户。Web页面还可以包括文本、图形图像、电影文件、电子书籍、声音文件和流音频及Java(Java及所有基于Java的商标与徽标都是位于美国、其它国家或两者的Sun微系统公司的商标)小应用程序和当用户通过点击链接而激活时执行的其它小嵌入式软件程序。
在客户系统208中,web浏览器的多个实例可以同时打开,其中每个实例访问可以从例如服务器系统204和206的服务器系统的特定web地址访问的不同的内容与信息页面。每个浏览器实例可能需要不同的窗口来显示所访问web页面的内容。根据本发明的优点,多个浏览器实例可以保存为一个web工程。Web工程可以包括在例如客户系统208的特定系统上打开的浏览器实例的选择或者在例如客户系统208和210的多个联网系统上打开的浏览器实例的选择。
现在参考图3,描述根据本发明方法、系统与程序的web工程控制器组件的框图。如所说明的,web工程控制器300控制保存和打开web工程。应当理解,web工程控制器300可以作为独立的控制器运行或者可以在浏览器中运行。
特别地,web工程控制器300包括浏览器实例检测器302。浏览器实例检测器302检测在特定计算机系统或联网的计算机系统组中打开的当前浏览器实例。浏览器实例可以包括但不限于活动的浏览器窗口、打开但不活动的浏览器窗口、缩小的浏览器窗口及访问web页面的其它当前实例。
此外,特别地,web工程控制器300包括工程界面控制器304。工程界面控制器304提供并控制用户通过其指定web工程的界面。当用户请求保存web工程时,工程界面控制器优选地显示由浏览器实例检测器302检测到的当前浏览器实例列表。用户可以选择存储全部或部分当前浏览器实例为web工程。特别地,用户可以通过工程界面控制器304指定是高速缓冲所有所选浏览器实例窗口的内容还是仅仅高速缓冲由所选浏览器实例访问的web地址。
打开的工程控制器306控制当打开web工程时浏览器实例是如何访问和打开的。特别地,打开的工程控制器306可以调整当web工程最初利用一种类型的浏览器保存在一个计算机系统上而利用不同类型的浏览器在另一计算机系统上打开时浏览器实例是如何被访问的。在一个例子中,当web工程文件被打开时,每个浏览器实例可以进行到为浏览器实例而保存的web地址服务器的连接以检索所保存web地址的内容,或者如果浏览器实例的内容是本地保存的,则先前存储的浏览器实例内容从存储器检索。
现在参考图4,描述本发明多个浏览器实例的图形表示。如所描述的,在显示区域400中,多个web浏览器窗口402、404和406是打开的。每个浏览器窗口访问不同的web地址。例如,窗口402提供对“www.google.com/search:aix”的界面,窗口404提供对“www.ibm.com/aix”的界面,而窗口406提供对“www.ibm.com/lpar”的界面。应当理解,尽管在本例中web实例是通过web浏览器窗口402、404和406实现的,但在可选实施方式中,web实例可以其它方式实现。例如,web浏览器窗口可以是打开的,但从显示区域缩小并仍然具有web实例的资格。
每个web浏览器可以包括多个可选菜单,如“文件”菜单408。当选择菜单时,如“文件”菜单408,可以显示可选选项列表。在该例子中,用户利用指针410选择“文件”菜单408,显示选项列表412。应当理解,用户可以利用指针410、击键及其它输入与显示区域400中的浏览器窗口交互。
根据本发明的优点,web浏览器包括保存web工程的可选选项。Web工程可以包括所有当前打开的web实例或者当前打开的web实例的选择。在例子中,用户选择“保存web工程为……”来选择保存web工程的选项。应当理解,除了在窗口菜单中提供保存web工程的可选选项,用户还可以选择通过其它输入保存web工程,如启动保存web工程的特定击键。此外,应当理解,保存web工程的选项在每个浏览器窗口、浏览器窗口的选择或者在与web浏览器关联的独立图形窗口中都是可用的。
现在参考图5,描述根据本发明的方法、系统与程序用于保存web工程的界面的图形表示。如所描述的,响应如图4所描述的用户选择保存web工程,在显示区域400中启动保存web工程窗口500。保存web工程窗口500为用户提供指定web工程的界面。特别地,用户可以指定如在标号502所描述的web工程的标题,如在标号504所描述的用于web工程存储的位置,及如在标号506所描述的在web工程中保存的信息的类型。特别地,在该例子中,用户选择保存完整的web页面和地址,使得显示在每个所选浏览器窗口中的内容被本地保存。可选地,例如,用户可以选择只保存在每个所选浏览器窗口访问的地址,使得当web工程打开时,访问并显示在所保存地址当前可用的内容的浏览器实例打开。
有利地,还使用户能够选择哪个当前打开的浏览器实例存储在web工程中。如所描述的,由图4中每个web浏览器窗口访问的地址现在描述为保存web工程窗口500中的可选选项508、510和512。优选地,用户可选择保存哪个浏览器实例或者可选择保存所有浏览器实例的选项514,在这个例子中这包括所有打开的浏览器窗口。在该例子中,用户选择只在web工程中存储两个web实例,如由可选选项508和510中的“X”所指示的。
一旦用户进行了web工程的选择选项,用户就选择保存web工程的可选选项520。所保存的web工程是可以包括指示所选浏览器实例的web地址的文本文档、而且可以包括从该web地址访问的信息的图形图像文件的文件。
现在参考图6,描述根据本发明的方法、系统和程序用于选择打开web工程的界面的图形表示。如所描述的,浏览器窗口602在显示区域400中是打开的。在该例子中,当用户选择“文件”菜单604时,显示可选选项606。打开web工程的选项在可选选项606中。在该例子中,用户使用指针410选择打开web工程的选项。应当理解,可以实现包括但不限于命令输入或web工程文件选择的打开web工程的其它方法。
现在参考图7,描述根据本发明的方法、系统和程序的其中web工程打开的界面的图形表示。如所描述的,响应用户选择打开图5中存储的web工程,存储在该web工程中的浏览器窗口的内容在显示区域400中打开。在该例子中,为图5中的web工程选择浏览器窗口402和402并且这些浏览器窗口当选择该web工程时重新打开。应当理解,尽管例子描述了打开并显示web工程中的每个浏览器窗口,但打开web工程的其它方法也可以实现。
现在参考图8,描述根据本发明的方法、系统和程序用于控制web工程的存储的处理与程序的高级逻辑流程图。如所描述的,处理在块800开始,其后前进到块802。块802描述是否接收到保存web工程的请求的确定。如果没有接收到保存web工程的请求,则处理在块802重复。如果接收到保存web工程的请求,则处理转到块804。块804描述捕捉当前打开的web浏览器实例的标题。接下来,块806描述显示带所捕捉标题列表的web工程保存提示。其后,块808描述根据用户的选项选择调整web工程保存提示。特别地,用户可选择存储工程的位置、在工程中存储的web浏览器的标题、工程存储的类型及工程的名字。块810描述用户是否在web工程保存提示中完成选项选择的确定。如果用户还没有完成选择,则用户在块810重复。如果用户已完成选择,则处理转到块812。然后,块812描述根据由用户所选的存储类型存储所选的浏览器实例标题为web工程,然后处理结束。特别地,如果用户选择全部存储作为存储类型,则每个所选web浏览器实例的内容都存储在web工程中。可选地,用户可以选择只存储web地址和标题。
现在参考图9,描述根据本发明的方法、系统和程序用于控制web工程的打开的处理与程序的高级逻辑流程图。如所描述的,处理在块900开始,其后前进到块902。块902描述是否接收到打开web工程的请求的确定。如果没有接收到打开web工程的请求,则处理在块902重复。如果接收到打开web工程的请求,则处理转到块904。块904描述提示用户指定要打开的web工程。接下来。块906描述用户是否指定了web工程的确定。如果用户还没有指定web工程,则处理在块906重复。一旦用户指定了要打开的特定web工程,处理就转到块908。块908描述对所指定web工程中的每个项打开浏览器实例,然后处理结束。
尽管本发明已经参考优选实施方式特定地示出并描述,但本领域技术人员应当理解在不背离本发明范围的情况下可以在此进行形式与细节的各种改变。
权利要求
1.一种用于存储多个打开的浏览器实例记录的方法,包括检测多个当前打开的浏览器实例,其中所述多个浏览器实例中的每一个访问特定的网络地址;及将所述多个浏览器实例一起作为可选工程文件保存,其中当选择所述可选工程文件时,所述多个浏览器实例被同时重新打开。
2.如权利要求1所述的方法,还包括接收所述多个浏览器实例的选择;及只保存所述多个浏览器实例的所述选择作为所述可选工程文件。
3.如权利要求1或2所述的方法,还包括在所述可选工程文件中保存用于所述多个浏览器实例中每一个的web地址。
4.如前面任何一项权利要求所述的方法,还包括在所述可选工程文件中保存所述多个浏览器实例的每一个的内容。
5.如前面任何一项权利要求所述的方法,还包括从对所述多个浏览器实例中的一个的输入接收将所述多个浏览器实例作为可选工程文件存储的请求。
6.如前面任何一项权利要求所述的方法,还包括创建所述可选工程文件。
7.一种用于存储多个打开的浏览器实例记录的系统,包括用于检测多个当前打开的浏览器实例的装置,其中所述多个浏览器实例中的每一个访问特定的网络地址;及用于将所述多个浏览器实例一起作为可选的工程文件保存的装置,其中当选择所述可选工程文件时,所述多个浏览器实例被同时重新打开。
8.如权利要求7所述的系统,还包括用于接收所述多个浏览器实例的选择的装置;及用于只保存所述多个浏览器实例的所述选择作为所述可选工程文件的装置。
9.如权利要求7或8所述的系统,还包括用于在所述可选工程文件中保存用于所述多个浏览器实例中每一个的web地址的装置。
10.如权利要求7至9任何一项所述的系统,还包括用于在所述可选工程文件中保存所述多个浏览器实例的每一个的内容的装置。
11.如权利要求7至10任何一项所述的系统,还包括用于从对所述多个浏览器实例中的一个的输入接收将所述多个浏览器实例作为可选工程文件存储的请求的装置。
12.如权利要求7至11任何一项所述的系统,还包括创建所述可选工程文件。
13.一种包括程序代码装置的计算机程序产品,其中当所述程序在计算机上运行时,所述程序代码装置适于执行权利要求1至6中任何一项的所有步骤。
全文摘要
提供了一种用于保存多个浏览器实例作为可选web工程的方法、系统与程序。多个当前打开的浏览器实例被检测,其中多个浏览器实例中的每一个访问不同的web地址。这多个浏览器实例作为可选工程文件保存在一起,其中当选择所选工程文件时,这多个浏览器实例被同时重新打开。
文档编号H04L29/08GK1954319SQ200580015494
公开日2007年4月25日 申请日期2005年5月6日 优先权日2004年6月3日
发明者珍妮·A.·赫内加德纳, 穆拉里·涅拉尔拉, 帕拉萨德·V.·波特鲁里, 拉科什·沙马 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1