采用代理和共享状态服务器进行协作的方法和系统技术方案

技术编号:2888885 阅读:176 留言:0更新日期:2012-04-11 18:40
协作能力(“推”和“拉”信息)被灵便地加入到万维网内容中。特别是对共享的状态服务器保持一个一致的连接,用于经由“推”机制检索数据,该机制保持经由“拉”机制存取任意Web内容的自由。此外,以灵便的方式同样提供协作,从而使所有其它Web内容在硬件平台上和在浏览器设施上都是灵便的。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般相关于计算机软件,特别是能够在万维网(World-WideWeb)上实现多用户协作的方法和系统。更详细地说,本专利技术相关于一种方法和系统,通过该方法和系统可以以灵活的方式完成认识、游历和开会。现在有两种用于从提供者向用户传输数据的技术“推”(push)和“拉”(pull)。“推”模式在诸如PointCast、Castanet和TIB服务中采用,在这种模式下,只要信息源中有信息,它就被发送到接收者。“拉”模式在诸如Excite服务中使用,在这种模式下,只有响应明确的请求,数据才被传送到接收者。这两个方法在从支持随机检索(“拉”)到传送动态信息更新(“推”)的各种数据检索任务中都非常有效。然而,这些数据检索比喻不足以支持因特网上多用户之间的实时协作。这类应用包括被共享的白板、文本和音频谈话,被共享的幻灯片、视频、网络学习,和协作浏览Web页面。这些应用的特征是需要建立用户组和交换信息,以保证一个特定组的所有成员都能看到一致的信息(例如看到相同的白板图像,看到和听到各自的文本/声音,以同步方式看到幻灯/录像,看到相同的Web页面,等等)。实际上,被一致共享的状态更新被“推向”每个用户。同时,我们需要为每个用户提供通过下载任意的Web页面(一个“拉”比喻)并提供信息给协作应用和小组来检索信息的自由。由于这些协作系统需要交换特定的数据类型和特殊的“推”和“拉”要求,因此它们通常作为独立应用运行。的确,这些应用提供其自身的定制用户接口,并且不与现存的装置交互运行。像美国在线公司(America Online)的“虚拟空间”(VP)系统一类的系统试图将协作与现有的万维网浏览器如Netscape Navigator集成在一起。当该协作需要用户观看一个新的Web页面或幻灯时,这个系统直接与Web浏览器通信,指示它显示该特定的Web页面。为了执行该通信,VP依赖于由该特定的Web浏览器输出的动态数据交换(DDE)接口。DDE启动应用交换一组预先定义的事件,该事件组由特定的端点应用支持。然而,使用DDE限制了VP的功能。首先,DDE只能在微软的Windows平台上获得,此外,由于DDE接口是针对特定应用的,因此,由VP使用的该特定接口只能与Netscape Navigator浏览器一起使用。总之,VP系统不能提供将协作与万维网集成在一起的灵便机制。因此,需要一种方法和系统将协作能力(信息的“推”和“拉”)灵便地加到万维网内容中去。特别是要保持与一个共享状态服务器的一致联系,以便经由一个“推”机制检索数据,该机制保持经由“拉”机制存取任意Web内容的自由。此外,该协作应该以灵便、相同的方式提供,从而所有其它Web内容都可以越过硬件平台和越过浏览器设施移动。本专利技术的一个目的是提供一种方法,用于保持与一个共享状态系统的一致联系,同时允许对协作环境之外的任意信息的存取。本专利技术的另一个目的是允许协作应用与现有的(非协作)应用交互作用,而不改变这些现有的应用。本专利技术的另一个目的是允许某种方式的协作,使其能够跨越不同的硬件、操作系统和执行环境移动。要达到前面所述的目的,并根据这里展开讨论的本专利技术目的,公开了采用代理和共享状态服务器启动现有Web浏览器中的协作的一种方法和系统。参考下面的说明书、权利要求书和附图,可以更好地理解本专利技术的上述和其他特征、方面和优点。为了更完整地理解本专利技术及其进一步的优点,现在参考下面结合附图所作的详细描述。附图说明图1是可以用来实现本专利技术的方法和系统的数据处理系统的图形表示;图2示出了以独立平台方式与Web结合的一个协作系统的数据处理单元;图3的流程图示出了在一个协作环境下从Web服务器向Web浏览器发送数据所需要的步骤;图4A、4B、4C和4D的流程图示出了当被插入的附属程序(Applet)在Web浏览器中执行时采取的动作;图5的流程图示出了用户如何参加一个旅行团;图6的流程图示出了当旅行团领队转移到一个新的Web页面时如何通知用户。参考图1,其中示出了可以用来实现本专利技术的一个数据处理系统8的图形表示。可以看到,数据处理系统8可以包括若干网络,如局域网(LAN)10和32,每个最好分别包括若干单独的计算机12和30。当然,本领域的技术人员会认识到,与一个主处理器相连的若干智能工作站(IWS)可以用于这种网络。每个所述的网络也可以包括经由一个通信介质如共享的存储单元、共享的存储器或交互连接的网络相连的若干处理器。与这种数据处理系统中通常的情况一样,每个单独的计算机可以连接到一个存储装置14和/或一个打印机/输出装置16,并且可以提供一个指示装置如鼠标17。数据处理系统8也可以包括多大型计算机,如大型计算机18,它最好是通过通信链路22与LAN10相连。大型计算机18也可以连接到作为LAN10的远程存储器的存储装置20。与此类似,LAN10可以经由通信链路24通过一个子系统控制单元/通信控制器26和经由通信链路34连接到网关服务器28。网关服务器28最好是一个IWS,用于连接LAN32和LAN10。关于LAN32和LAN10,若干文件或资源目标可以由大型计算机18存储在存储装置20中并由该大型计算机控制,该大型计算机作为由此存储的资源目标的资源管理器或库服务。当然,本领域的技术人员会认识到大型计算机18可以位于远离LAN10的位置,与此类似,LAN10也可以与LAN32相距很远。例如,LAN32可以位于加利福尼亚,LAN10可以位于北卡罗来拉,而大型计算机18可以位于纽约。采用本专利技术的软件程序代码通常被存储在一个独立工作站或LAN服务器的一个存储装置14的存储单元中,一个开发者由此可以存取该代码进行分配,该软件程序代码可以实现在数据处理系统使用的任何一种已知的介质中,如磁盘、CD-ROM,也可以通过某种类型的网络从一个计算机系统的存储器分配给另一个计算机系统的用户,供其它这类系统的用户使用。将软件代码实现在介质上和/或分配软件代码的这类技术和方法是公知的,因此在此不作进一步讨论。参考图2,其中示出了与一个Web浏览器集成的一个协作系统的基本元件。一个多用户共享的状态服务器(MUSSS)201代表一组用户提供协作服务。这个服务器负责简化协作者之间的信息交换。尽管没有示出,但应该理解该MUSSS可以包括若干相互连接的服务器,它们一起提供由一个MUSSS提出的服务。Proxy(代理者)202在每个客户主机上运行。它包括与MUSSS201通信的客户软件203。尽管在较佳实施例中Proxy驻留在客户主机中,但其它实施例可以将Proxy放置在其它主机中,如放置在一个公知的服务器中。通过这种通信,一个客户向协作会话(session)提供信息和从协作中的其他参与者接收信息。Proxy202也包括发送软件204,它从一个本地Web浏览器205接收Web页面请求并将其发送到一个适当的目标Web服务器206。发送软件204在将检索的数据传送到Web浏览器205之前对其进行处理。最后,Web浏览器205经由发送软件205显示从Web服务器206检索的数据。浏览器205执行由发送软件204嵌入被检索的数据中的一个Applet 207。Applet 207保持与Proxy202中的客户软件203的连接208本文档来自技高网...

【技术保护点】
从信息服务器检索数据的方法,包括以下步骤: 请求者发出从信息服务器取得数据的请求; 将所述请求传送到一个Proxy; 所述Proxy传送所述请求到所述信息服务器; 所述Proxy接收和存储来自所述信息服务器的数据; 在所述数据中插入一个Applet; 发送所述数据和所述Applet到所述数据的所述请求者;和 执行所述Applet。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:GA古莫BQ纽伊恩HD纽伊恩SK辛哈尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1