使用异步通信协议浏览网络资源的方法和装置的制作方法

文档序号:6568005阅读:308来源:国知局
专利名称:使用异步通信协议浏览网络资源的方法和装置的制作方法
使用异步通信协议浏览网络资源的方法和装置
背景
现今更流行的浏览器,例如MICROSOFT'S INTERNET EXPLORER 和MOZILLA FOUNDATION'S FIREFOX,使用同步通信协议(例如超 文本传输协议(HTTP))在因特网上交换信息。利用同步通信协议, 网络中的一个实体(例如浏览器)建立到另一网络实体(例如web服务 器)的连接,向另一实体发送请求,然后在发送另外的请求之前等待应 答。
同步通信协议适用于支持某些浏览任务,例如当浏览器向web服务 器发送web页面的请求,然后等待来自该服务器的应答以便显示所请求 的页面时。然而,其他浏览任务使用同步通信协议并不能被有效地执 行。例如,诸如web服务之类的应用可能需要通知浏览器事件已经发 生,但是不需要等待来自浏览器的响应。在信息发送者不需要等待来自 信息接收者的响应的浏览事务中,使用诸如发布/订阅(pub/sub)协议 或呈现(presence)协议之类的异步通信协议来传送事务消息可能更可 取。
尽管当前的浏览器架构确实提供对通过使用脚本的数据轮询的支 持,但是这些解决方案可能是不可靠的。例如,如果轮询请求的接收者 变得无法得到,则将会出现HTTP超时,从而引起通常导致轮询请求取 消的脚本错误。对各种脚本语言的支持在不同的浏览器客户端当中可能 会发生^f艮大的变化,并且脚本的版本发布可能是成问题的。另外,脚本 可能被用作将病毒引入到浏览器和/或在其上运行浏览器的客户端设备 中的载体,从而导致一些用户在他们的浏览器中禁用脚本支持。
基于异步通信协议的常规应用或服务(例如呈现服务)也具有它们
服务。例如, 一个用户为了使用即时消息传送(IM)服务,该用户通常 必须安装特定的IM专用客户端。用户通常不能使用更通用的客户端(例 如浏览器)来支持基于呈现的服务。而且,随着这些基于异步通信协议 的应用或服务的普及性持续增长,所需要的专用客户端的数量也将成比 例地增长。除了这些缺点以外,当前基于呈现的应用和/或服务通常还不支持它 们的元组内指向其他呈现元组的链接。因此,通常没有用来建立不同呈
现服务器上的元组之间关系的在适当位置的系统。同样,标准的XML 链接没有定义将在呈现web中有用的关系类型。而且,当前的呈现客户 端显示有限的一组数据,通常为一个或多个朋友列表。
一些浏览器客户端,例如KNOWNOW,s LIVEBROWSER客户端, 能够在不轮询的情况下把通知从服务器直接递送给浏览器。但是这些客
之以,这些浏览器客户端仅仅允许在web页面上呈现基于订阅的信息。 通常,这些浏览器通过提供适当的JavaScript程序库来实现这一点。但 是该技术可能特别不可靠,因为一些浏览器关闭了脚本。
因此,需要一种能够使用异步通信协议来浏览网络资源的通用浏览 器客户端和相关技术。
概要
因此,公开了 一种使用异步通信协议来浏览网络资源的方法和系 统。根据一个示例性实施例,描述了一种客户端中的方法,用于接收与 网络资源相关联的元组的标识符,该元组包括与资源相关的信息和与资 源相关的其他信息的链接。该标识符被用于请求订阅与网络资源相关联 的元组。接收通知,该通知包括与网络资源相关的信息和基于对与网络 资源相关联的元组的订阅的链接。
根据另 一示例性实施例,描述了 一种使用异步通信协议来浏览网络 资源的客户端,该客户端包括用户接口部件,该用户接口部件被配置成 接收与网络资源相关联的元组的标识符,该元组包括与资源相关的信息 和与资源相关的其他信息的链接。耦合至用户接口部件的协议代理部件 被配置成使用该标识符来请求订阅与网络资源相关联的元组,并且被配 置成接收与网络资源相关的信息和基于对与网络资源相关联的元组的 订阅的链接。耦合至协议代理部件的通信协议栈部件被配置成允许该协 议代理部件请求订阅与网络资源相关联的元组,并且使用异步通信协议 来接收与网络资源相关的信息和链接。
根据又一示例性实施例,描述了 一种允许使用异步通信协议来浏览 网络资源的服务器。该服务器包括至少一个网络资源;耦合至网络资源的资源代理部件,其被配置成接收通知,以便将与资源相关的信息和 与资源相关的其他信息的链接发布给与资源相关联的元组,并基于对该
元组的订阅来发布信息和链接;以及耦合至资源代理部件的通信协议栈 部件,其被配置成允许资源代理部件接收该通知,并使用异步通信协议 来发布与资源相关的信息和链接。
附图简述
附图提供了直观表示,其将被用来更全面地描述这里公开的代表性 实施例,并且可以由本领域技术人员用来更好地理解这些实施例及其内 在优点。在这些图中,相同的参考数字标识相应的元素,并且


图1说明根据一个示例性实施例的使用异步通信协议来浏览网络资 源的布置的客户端设备中所包含的示例性客户端的详细视图。
图2说明图1所示的使用异步通信协议来浏览网络资源的布置中所
图3说明利用使用异步通信协议来浏览网络资源的布置中的客户端 设备中所包含的客户端可呈现的示例性内容;
图4说明图1所示的使用异步通信协议来浏览网络资源的布置中所 包含的示例性服务器的详细视图。
图5说明根据一个示例性实施例的与网络资源相关联的元组,该元 组包括与资源相关的信息和与资源相关的其他信息的链接。
图6是说明根椐一个示例性实施例的使用异步通信协议来浏览网络 资源的方法的流程图。
详纟田4^迷
现在将结合各示例性实施例来描述本发明的各个方面,其中包括用 可以由计算设备或系统的元件执行的动作序列来描述的某些方面。例
如,将会认识到,在每个实施例中,各种动作中的至少一些可以由专用 电路或电路系统(例如互连起来以执行专门功能的分立和/或集成逻辑 门)、由一个或多个处理器所执行的程序指令、或者由二者的组合来执 行。因此,各个方面可以被实施为许多不同的形式,并且所有这样的形 式都被设想在所描述内容的范围之内。图l说明使用异步通信协议来浏览网络资源的布置中的客户端设备 中所包含的示例性客户端的详细视图。该客户端可以是如图中所示的客
户端设备100中所包含的与MICROSOFT'S INTERNET EXPLORER或 MOZILLA FOUNDATION'S FIREFOX类似的浏览器102。客户端设备 100可以是诸如图4所示的PC 100之类的个人计算机(PC)、或者个 人数字助理(PDA)、移动电话、支持网络的照相机、照相机电话等等。 客户端(或浏览器)包括用户接口部件106,其被配置成接收与网络资 源相关联的元组的标识符。例如,图3说明具有通常被称作定位栏304 的控件的示例性浏览器102。定位栏304可以被用来输入对应于与网络 资源相关联的元组的标识符的文本(例如使用所示的"Go"按钮)。在 图3中,在定位栏304中所包含的文本"sales@tfps.com/golfequipment" 306是以统一资源标识符(URI)的形式的标识符,其被用来描述和/或 标识网络资源402。可选择地,该标识符可以是链接,例如图3所示的 浏览器102的呈现空间302中显示的具有文本"Click Here to Order"的 超文本链接308。该链接可以与对应于与资源相关的另一元组的URI相 关联。此另一元组可以包括表单(form)对象,所述表单对象被用来通 过用户接口 106从用户收集信息并且提交对商品的订购。
网络资源可以是在网络(例如图1和图4中所示的网络116)上具 有标识的任何东西。例如,网络资源可以是服务或程序或应用,例如图 4所示的资源服务器120中所包含的网络应用402、 416。网络资源还可 以是在网络116上可检索的服务、图像、文件、文档或web页面,或者 资源可以是在网络U6上不可检索的实体,例如人员、公司、以及例如 在图书馆或档案馆中存放的书面材料。
如这里所用的"元组"可以是一种表示,其将字段名映射到某些值 以便表示实体或对象(例如网络资源)包括某些部件、信息,和/或有可 能具有某些特性。元组包括与资源相关的信息和与资源相关的其他信息 的链接。举例来说,图5说明与网络资源(例如图4所示的"高尔夫商 店呈现应用,,在线商店商品销售应用402)相关联的示例性元组502。 元组502中包含的信息可以通过在下文中更详细描述的呈现服务进行交 换。如所示,元组502包括与在线商店商品销售应用402相关的子元组 512-520中存储的信息,并且包括子元组522,该子元组522包括将元组 502链接至另一元组(未示出)的信息,所述另一元组包括与在线商店商品销售应用402相关联的表单。该表单例如可以被用来收集用户信息 并通过呈现服务(再次如下文中所述)来提交购买请求。子元组522中 包含的链接信息可以与可导航链接相关联,例如图3所示的超文本链接 308,以便允许用户使用客户端/浏览器102导航到另一元组中包含的信息。
尽管在图5中示出呈现元组,但是元組本身不必是呈现元组,并且 元组也不必通过呈现服务进行交换。任何元组结构都可以用于这里描述 的技术。而且,本领域技术人员将会理解,可以以任何格式来存储用元 组表示的数据,其中包括二进制数据或其他专有的数据格式。因而,元 组结构简单地提供与网络资源相关的元組信息的底层数椐结构的外部 表示。例如,合式的HTML文档是一种元组。
图l所示的客户端/浏览器102还包括耦合至用户接口 106的协议代 理部件103。协议代理部件103被配置成使用标识符以请求订阅与网络 资源相关联的元组。例如,协议代理部件103可以4吏用定位栏304或链
该订阅请求可以被包含在异步,通信协;义中所^含的消息(或命令)中。 通信协议提供在网络的通信信道上发送信息所需要的用于数据表示、信 令、认证和错误检测的一组标准规则和命令。异步协议的命令被构造成 使得通过该协议的信息发送者(例如客户端/浏览器102)在向接收者通 知该信息之后,不需要等待来自接收者(例如服务器120)的响应。
异步通信协议的一个例子是发布/订阅(pub/sub)协议。在pub/sub 协议中,信息发送者(或发布者)张贴(或发布)具有特定主题的消息, 而不是将消息发送给特定的接收者。pub/sub消息传送系统接下来(通 过称为"通知消息"的东西)有选择地向所有感兴趣方(称为订阅者) 广播所张贴的消息。所发布的信息可以由任何数目的订阅客户端同时读 取。
其他异步通信协议包括呈现协议,例如在均由因特网协会发布和拥 有的Day等人的标题为"Instant Messaging/Presence Protocol" (2000年 2月)的"Request for Comments,,(或RFC )文档RFC 2779以及Saint-Andre 的标题为"Extensible Messaging and Presence Protocol (XMPP) : Instant Messaging and Presence" ( 2004年10月)的RFC 3921中所描述的那些 呈现协议。其他异步呈现协议是针对即时消息传送和呈现的利用扩展的会话发起协议(SIP)(或SIMPLE)。 SIMPLE是在即时消息传送中用 于服务器到服务器和客户端到服务器互操作性的SIP协议的应用(参见 Rosenberg等人的标题为"SIP: Session Initiation Protocol"的RFC 3261; IETF, 2002年6月)。为了方便起见,这里描述的示例性实施例使用呈 现协议作为用于浏览网络资源的异步通信协议。不过,也可以使用上述 的任何一种异步通信协议来执行这里所描述的技术。
将会理解, 一些呈现和pub/sub协议确实提供用于通过这些协议发 送的发布和通知消息的某一级别的确认。尽管这样,但是这些协议在发 布者和订阅者之间是异步的。也就是,使用这些协议的发布、订阅和通
知命令,当通知被发送给订阅实体时,发布实体不需要等待应答,订阅 实体也不需要发送从发布实体接收信息的请求。
与异步协议对比,使用同步通信协议,通信网络中的一个实体(例 如客户端102)可以建立到该网络中的另一实体(例如图1和图4中所 示的HTTP web服务器122)的连接,向另一实体发送请求,然后在继 续处理其他请求/向网络中的该实体或其他实体发送其他请求之前等待 对请求的应答。现今在使用的更广为人知的通信协议中的许多都是同步 地操作。例如,在通过万维网(WWW)交换信息和提供web服务中所 使用的HTTP协议就是一种同步通信协议。
除了请求订阅与网络资源相关联的元组之外,协议代理部件103还 被配置成接收与网络资源相关的信息和基于对与网络资源相关联的元 组的订阅的链接。例如,协议代理部件103可以基于客户端/浏览器对元 组502的订阅来接收通知,该通知包括与网络资源402相关的呈现元组 502的元素512-522中存储的信息。因此,协议代理部件103允许客户 端/浏览器102使用异步通信协议来浏览通过网络116可获得的资源,例 如寄存(host)于资源服务器120上的在线商店应用402。协议代理部 件103允许客户端/浏览器102订阅包含信息和与网络资源相关联的链接 的元组,并且接收包含信息和按照未完成的订阅的链接的通知。
图1中所示的客户端/浏览器102还包括通信协议栈部件,例如该图 中所示的XMPP客户端协议栈108。通信协议栈部件108被耦合至协议 代理部件103,并且被配置成允许协议代理部件103请求订阅与网络资 源402相关联的元组502,并且使用异步通信协议来接收与网络资源 512-520相关的信息和链接522。正如本领域技术人员所理解的,通信协议栈部件108被用来交换通过该栈的数据链路层(例如以太网802.11 WIFI)、传输/网络层(例如TCP/IP)和应用层(例如XMPP)在网络 U6的物理层(例如导线、空中接口、或光纤光缆)接收或发送的信息。
尽管XMPP客户端协议栈108在图中被显示为耦合至对应的 XMPP-IM内容处理器104 (在下文中描述),但是也可以使用支持一个 或多个上述异步协议或其他协议的任何适当的协议栈。举例来说,支持 SIMPLE通信协议(未示出)的协议栈可以被耦合至图1中所示的SIP-SIMPLE 内容处理器部件104b,以用于处理SIMPLE命令。可选择地, 如RFC 3859 (未示出)中规定的任何服从CPP的协议栈都可以被耦合 至图1中所示的呈现信息数据格式(PIDF)内容处理器104c,以用于处 理CPP命令。同样,通用pub/sub客户端协议栈(未示出)可以被耦合 至适当的通用pub/sub内容处理器(未示出)。
根据一个示例性实施例,图1所示的客户端/浏览器102还包括耦合 至用户接口部件106的内容处理器部件104。内容处理器部件104与常 规浏览器中所包含的内容处理器的类似之处在于,内容处理器部件104 被配置成基于路由给处理器部件104的信息的类型来处理信息,例如与 网络资源402相关的元组502中包含的信息。该类型可以是任何一种可 用的多用途因特网邮件扩展(或MIME)类型。例如,图2说明客户端 /浏览器102中包含的一个示例性内容处理器部件104,其被配置成处理 具有"txt/xmpp-im" MIME类型的信息。同样,内容处理器104b、 104c 分别被配置成处理具有"txt/sip-simple,,和"application/pidf+xml" MIME 类型的信息。这些内容处理器中的每一个均被配置成支持使用异步通信 协议来浏览网络资源。
根据一个示例性实施例,内容处理器部件104包括呈现管理器部件 202,其被配置成在客户端102的呈现空间302中呈现至少一些与网络 资源402相关的信息512-520和/或链接522。举例来说,考虑到图5中 所示的示例性呈现元组502与名为"Tiger Forests' Pro Shop"的在线商 店相关联,该在线商店购买和销售高尔夫设备,并且还有可能提供其他 相关服务,例如提供高尔夫课程、组织高尔夫比赛等等。该在线商店可 以寄存"高尔夫商店呈现应用"402以便管理这些事务和服务。呈现元 组502可以包括常规的呈现信息,例如分别在元组502的元素504和506 中存储的在线商店的状态和通信地址。通信地址可以包括通信手段,例如通过客户端/浏览器102 (其他手段可以包括电子邮件、电话、即时消 息传送(IM)等等),以及相应的联系地址,例如"sales@tfps.com/golf equipment",以便用于分别通过呈现元组502的元素508和510中存储 的通信手段来联系该商店。
如图5所示,呈现元组502还可以包括与资源/应用402相关的其他 信息,这些信息包括高尔夫设备的描述和/或相关应用(存储在元素512 中),例如可以从在线商店荻得的高尔夫球的价格(存储在元素514-520 中)。呈现元组还可以包括将呈现元组502链接至可能另 一呈现元组(未 示出)的信息,所述另一呈现元组到用于处理向在线商店的订购的表单 对象(未示出)。
呈现管理器部件202可以呈现至少一些与网络资源/应用402相关的 信息512-520和/或链接522,以作为客户端102的呈现空间302中的内 容。举例来说,图3说明可以使用图1中所示的客户端/浏览器102来呈 现的示例性内容。如图中所示,可以在浏览器102的呈现空间302的标 题部分中呈现该在线商店的名称"Tiger Forests, Pro Shop"。与可以从 该商店获得的高尔夫球价格相关的、在呈现元组502的元素512-520中 包含的信息可以在浏览器的呈现空间302的另一部分310中被呈现。同 样,与用于从该商店订购商品的表单对象相关联的、将呈现元组502可 能链接至另一元组(未示出)的子元组522中包含的信息可以被呈现为 该图所示的链接"Click Here to Order" 308。
呈现管理器部件202还可以被配置成将至少一些与网络资源402相 关的信息512-520和/或链接522转换为与客户端相关联的当事者 (principal)可以使用的格式。这种当事者可以是使用客户端/浏览器102 来浏览通过网络116可获得的资源的人,或者可以是被配置成使用该信 息和/或该链接的另一应用或程序(例如运行在图4所示的PC IOO上)。 使用异步协议来交换非人类当事者(例如程序、服务或应用)之间的信 息可能是实现多方事务的高效布置。代理可以帮助进一步提高执行非人 类当事者之间的这种事务的效率。
根据一个相关的示例性实施例,内容处理器部件104还包括耦合至 协议代理103的分析器部件206,其被配置成接收与网络资源402相关 的信息512-520和链接522,并且分析该信息和/或链接,和/或将该信息 和/或链接转换为呈现管理器部件202可以使用的格式。举例来说,可以以XML文档来接收与网络资源相关的信息和链接。对于这种布置,分 析器部件206可以被配置成使用可扩展样式表语言转换(XSLT)来将 与网络资源相关的信息和/或链接转换为适合于在图3所示的客户端102 的呈现空间302中显示的格式。使用XSLT将XML转换和格式化为可 呈现形式类似于使用层叠样式表(CSS)给超文本标记语言(HTML) 文档添加样式(例如以特殊字体或颜色来显示文本)。
根据另一相关的示例性实施例,内容处理器部件104还可以包括输 入管理器部件204,其被配置成响应于在客户端的控件部件(例如图3 所示的浏览器中包含的定位栏304)中标识符306、 308的输入,或者响 应于在客户端102的呈现空间302中显示的链接(例如图中所示的链接 308 )的选择,从用户接口部件106接收标识符306、 308。
输入管理器部件204还可以被配置成接收通过与表单对象相关联的 表单字段元素(未示出)相对应的用户接口 106输入的表单输入,该表 单对象可以被包含在与通过通信协议栈108接收的网络资源402相关的 信息中。该表单对象可以由分析器部件206在与网络资源402相关的信 息流中识別,该分析器部件206接下来可以利用内容处理器部件104中 包含的表单管理器部件208来登记该表单对象、相关的表单字段元素、 以及与该表单对象的处理相关的信息中所包含的任何相关联的动作。表 单管理器部件208可以;故配置成管理由分析器部件206识别的表单对象 和表单字段元素。另外,表单管理器部件208可以被配置成从输入管理
器部件204接收与表单字段元素相对应的表单输入,并将所接收的表单 输入与表单字段元素相关联。
本领域读者将会理解,上述客户端/浏览器102的呈现管理器202、 输入管理器204、分析器206和表单管理器208部件类似于使用同步协 议(例如HTTP)与其他网络交换信息的常规浏览器中所包含的类似部 件,但是这些部件中的每一个均包括支持使用异步通信协议来浏览网络 资源的增强功能。不过,读者被指示参考与这些类似部件相关的信息, 以便获得与图2所示的部件202-208相关的更为详细的信息。
图2说明当用来浏览网络资源的异步通信协议是呈现协议时适用的 协议代理部件103的示例性布置。对于这种布置,协议代理部件103可 以包括观察者(watcher)客户端214,其被配置成请求订阅与网络资源 402相关联的元组502。相关联的观察者用户代理(WUA)部件212可以被耦合至输入管理器部件204,并且被配置成接收由用户使用用户接 口部件106 (例如通过在定位栏304中的输入或者通过链接308)输入 的标识符306、 308。
WUA可以将标识符306、 308传送给其相关联的观察者部件214, 观察者部件214接下来请求订阅元组502。观察者部件214可以向被配 置成管理整个网络上订阅的具有呈现服务的呈现服务器118发送订阅元 组502的请求。呈现服务可以被寄存在独立服务器(未示出)上、在遍 及该网络布置的多个服务器上、在资源服务器120上、或者在专用呈现 服务器118和资源服务器120的任何组合上。
如上所述,协议代理部件103被配置成接收与网络资源相关的信息 512-520以及基于对与网络资源402相关联的元组502的订阅的链接 522。举例来说,观察者部件214还可以;故配置成例如从呈现服务器118 接收通知,该通知包括与网络资源402相关的信息和链接。当呈现服务 器118接收对与资源402相关联的元组502的订阅时,呈现服务器可以 向客户端设备100发送通知,该通知包括与元组502相关联的信息和链 接。观察者部件214可以通过通信协议栈108接收该信息,并且相关联 的WUA接下来可以在传送给呈现管理器部件202以进行显示之前,将 该信息和链接传送给分析器部件206以进行处理。
图2所示的示例性协i义4戈理部件103还可以包括呈现体 (presentity)部件218和相关联的呈现体用户代理(PUA ) 216。呈现 体/PUA 218、 216可以被配置成向与网络资源相关的呈现服务器118发 布信息。举例来说,呈现体/PUA218、 216可以被配置成向呈现服务器 U8发布呈现元组502的元素512-522中存储的信息,以便将与网络资 源402相关联的服务/信息通告给对元组502进行订阅的实体。呈现服务 器118可以依据它们对呈现元组502的订阅来向订阅者(例如客户端/ 浏览器102)发送该信息。
另外,呈现体/PUA218、 216可以#1配置成向呈现服务器118发布 呈现元组502的元素512-522中存储的信息,以便存储在与被配置成提 供搜索服务的呈现应用相关联的另一元组(未示出)中。这样一种呈现 应用可以索引其相关联的元组(和可以定义的任何其他链接的元组)中 所包含的信息,并且向订阅的呈现客户端(例如图l所示的客户端/浏览 器102)提供搜索服务。
17呈现体/PUA 218、 216还可以被配置成响应于用户接口部件106检 测到提交所接收的表单输入的动作,向与网络资源402相关联的元组 502、与该链接相关联的另一元组、以及与表单对象相关联的元组(未 示出)中的至少一个发布由输入管理器部件204所接收的表单输入。根 据一个相关的实施例,协议代理部件103被配置成例如通过观察者 /WUA214、 212接收通知,该通知包括基于对与资源相关联的元组的订 阅的表单提交的结果。
本领域读者将会观察到,图2中所示的示例性协议代理部件103的 部件212-218的名称对应于Day等人的标题为"A Model for Presence and Instant Messaging" (IETF, 2000年2月)的RFC 2778中定义的呈现模 型的部件。应当理解,所描述的部件212-218的功能,即发布和订阅功 能,可以被结合到类似的协议代理部件103中,以允许客户端/浏览器 102使用任何适当的异步通信协议来浏览网络资源。
根据一个示例性实施例,客户端/浏览器102包括一个或多个附加的 内容处理器部件,例如图1中所示的内容处理器112。每个附加的内容 处理器部件112均可以基于信息和其他内容的相应类型来处理与网络资 源(例如应用402)相关的信息和由客户端接收的其他内容。信息类型 可以再次是任何一种可用的MIME类型,例如图1中所示的"图像 /jpeg"、"视频/wmv"、"音频/midi"和"txt/html"类型。在一个 相关实施例中,客户端/浏览器102还可以包括耦合在通信协议栈部件 108和各个内容处理器部件104、 112之间的内容管理器部件110。内容 管理器部件110可以被配置成基于所接收的信息和其他内容的类型(例 如MIME类型),将通过栈108从网络连接124接收的与网络资源相关 的信息和其他内容路由给内容处理器部件104、 112中的至少一个。
根据另 一示例性实施例,客户端/浏览器还可以包括第二通信协议栈 部件,例如图1中所示的HTTP客户端协议栈114,其被耦合到至少一 个附加的内容处理器部件112。该第二通信协议栈部件U4可以被配置 成使用同步通信协议(例如HTTP)与至少一个附加的内容处理器部件 112交换信息。该第二通信协议栈部件114被用来交换通过该栈的数据 链路层(例如以太网802.11 WIFI)、传输/网络层(例如TCP/IP)和应 用层(例如HTTP)在网络116的物理层(例如导线、空中接口、或光 纤光缆)接收或发送的信息。对于这种布置,客户端/浏览器102可以使用HTTP与常规的HTTP 服务器(例如图1所示的web服务器122)交换信息,并且还可以使用 同步(例如HTTP)和异步(例如XMPP)协议与新颖的资源服务器120 (在下文中将结合图4所示的布置进行讨论)交换信息。因此,图3中 所示的内容的部分可以使用常规的HTTP信令来呈现/更新,而其他部分 可以使用异步(消息队列)信令(例如使用XMPP)来呈现/更新。这种 新颖的布置允许应用设计者和客户端用户二者在设计/使用他们的网络 服务时获得最大的灵活性。
图4说明图1所示的使用异步通信协议来浏览网络资源的布置中所 包含示例性资源服务器120的详细视图。该服务器允许使用异步通信协 议来浏览网络资源。服务器120包括至少一个网络资源,例如上述的"高 尔夫商店呈现应用"402。该服务器包括耦合至网络资源402的资源代 理部件404。与结合图1所示的客户端布置来描述的协议代理103类似, 资源代理部件104被配置成接收通知以便向与资源相关联的元组发布与 资源相关的信息和与资源相关的其他信息的链接。资源代理部件404还 可以向所有实体(例如订阅者和非订阅者)广播与资源相关的信息,以 便通告与网络资源相关联的服务/信息。
举例来说,资源代理部件404可以从呈现服务器U8接收通知,以 便将与资源402相关的信息和与资源402相关的其他信息的链接发布给 图5中所示的与资源402相关联的元组502的元素512-522。资源代理 部件404进一步纟皮配置成发布信息和基于对该元组的订阅的链接。通 常,服务器将订阅与事务相关的元组信息,例如用于在线购买的订单信 息,并且将信息发布给这些事务元组,其中包括状态信息、订购确认信 息等等。其他类型的信息,例如库存量信息,可以被发布给给订阅者的 相应元组,或者可以被广播给所有的网络实体,而无须首先接收通知或 对该信息的订阅请求。
图4中所示的资源服务器120还包括耦合至资源代理部件404的通 信协议栈部件414,其被配置成允许资源代理部件404接收通知,并且 使用异步通信协议来发布与资源相关的信息和链接。举例来说,图4中 所示的服务器120包括耦合在网络链接420和资源代理部件404之间的 XMPP服务器协议栈。通信协议栈部件414被用来交换通过该栈的数据 链路层(例如以太网802.11 WIFI)、传输/网络层(例如TCP/IP)和应用层(例如XMPP)在网络116的物理层(例如导线、空中接口、或光 纤光缆)接收或发送的信息。
在异步协议是呈现协议的情况下,资源代理部件404可以包括观察 者部件408和相关联的WUA 406,其被配置成接收和处理来自呈现服务 器的通知。资源代理部件404还可以包括被配置成向呈现力l务器118发 布信息的呈现体部件412和相关联的PUA410。再次应当理解,所描述 的部件406-412的功能,即发布和订阅功能,可以被结合到类似的资源 代理部件404中,以允许资源服务器120能够使用任何适当的异步通信 协议来浏览网络资源。
根据一个示例性实施例,服务器120还可以包括第二通信协议栈部 件,例如图4中所示的HTTP服务器协议栈418,其祐_耦合至第二网络 资源,例如同样在该图中示出的HTTP web应用416。该第二通信协议 栈部件418可以被配置成使用同步通信协议(例如HTTP)与第二网络 资源416交换信息。因此,资源服务器120可以使用HTTP与常规的HTTP 服务器(例如图4所示的web服务器122和常规的HTTP客户端(未示 出))交换信息,并且还可以使用同步(例如HTTP )和异步(例如XMPP ) 协议通过客户端102 (结合图1的布置所讨论的)与新颖的客户端设备 IOO交换信息。应当理解,尽管将图4中所示的资源/应用401和416描 绘为单独的资源/应用,但是服务器120也可以寄存使用集成方式的多协 议栈的复合应用,以便通过相应的多通信协议来交换信息。
图6描绘了说明根据一个示例性实施例的使用异步通信协议来浏览 网络资源的示例性方法的流程图。该方法可以使用图l所描绘的示例性 系统来执行,为了说明的目的在下文的描述中会提到其中的各部分。读 者应当参考上文中对图1所示的布置的描述的相关部分,以获得与所描 述的方法相关的更为详细的信息。
该示例性方法开始于框602,其中在诸如图2所示的浏览器102之 类的客户端中,例如通过用户接口部件106接收与网络资源相关联的元 组的标识符,其中包括与资源相关的信息和与资源相关的其他信息的链 接。在框604中,例如由协议代理部件103 4吏用该标识符,以便请求订 阅与网络资源相关联的元组。在框606中,协议代理部件103通过通信 协议栈部件108接收通知,该通知包括与网络资源相关的信息和基于对 与网络资源相关联的元组的订阅的链接。根据一个示例性实施例,该方法可以包括例如使用呈现管理器部 件202,在客户端的呈现空间中呈现至少一些与网络资源相关的信息和/ 或链接,并将至少一些与网络资源相关的信息和/或链接转换为与客户端 相关联的当事者可以使用的格式。在一个相关实施例中,呈现和/或转换 是基于与网络资源相关联的元组中所包含的描述该元组类型的信息。举 例来说,元组502可以包括在子元组(未示出)中存储的信息和/或例程, 它们定义了如何在图3所示的浏览器102中呈现这些信息,或者如何转 换这些信息以便供与浏览器102相关联的当事者使用。
根据一个示例性实施例,该方法可以包括例如使用内容处理器部 件104的分析器和输入管理器部件202、 204,接收具有与网络资源相关 的信息中包含的表单字段元素的表单对象;例如使用内容处理器部件 104的呈现管理器部件202,在客户端的呈现空间中呈现该表单字段元 素;例如使用内容处理器部件104的输入管理器部件204,接收与该表 单字段元素相对应的表单输入;例如使用内容处理器部件104的表单管 理器部件208,将所接收的表单输入与该表单字段元素相关联;并且, 例如使用输入管理器部件204,检测提交所接收的表单输入的动作。
在一个相关实施例中,响应于对动作的检测,该方法可以包括例 如使用协议代理部件103,将所接收的表单输入发布到与网络资源相关 联的元组、与链接相关联的另一元组、以及与表单对象相关联的元组中 的至少一个。在另一相关实施例中,当表单输入被发布给与网络资源相 关联的元组时,该方法可以包括接收通知,该通知包括基于对与资源相 关联的元组的订阅的表单提交的结果。
根据另 一示例性实施例,当表单输入被发布给与表单对象相关联的 元组时,该方法包括使用与网络资源相关的信息中所包含的表单对象 相关联的标识符,以请求订阅与表单对象相关联的元组。可以接收通 知,该通知包括基于对与表单对象相关联的元组的订阅的表单提交的结 果。订阅的请求和通知的接收可以使用协议代理部件103来实现。
在又一示例性实施例中,与表单对象相关联的元组可以在与客户端 相关联的当事者和与网络资源相关联的当事者之间共享。例如,与表单 对象相关联的元组可以在寄存高尔夫商品销售应用402的在线商店 "Tiger Forests' Pro Shop"与使用浏览器102从该在线商店购买设备的 购买者之间共享。根据另一示例性实施例,响应于对动作的检测,可以使用同步通信 协议将所接收的表单输入发送给网络服务器。例如,表单输入可以通过
HTTP被发送给服务器120。对于这种布置,例如在图3所示的呈现空 间302的部分310中,在线商店库存量的呈现/更新可以使用异步协议自 动进行更新,同时可以使用常规的HTTP表单处理来处理订单。因此, 用来处理这种订单的web服务器不需要进行更新/翻新来使它们能够处 理来自能够使用异步协议来浏览网络资源的客户端102的事务。
根据一个示例性实施例,该方法包括使用与该元组中所包含的链 接相关联的链接类型来确定网络资源和与资源相关的其他信息之间的 关系。通过使类型与链接相关联,客户端102更能够理解和解释该链接 所表示的关系。可能的链接类型包括"owner (所有者)",其表示 该链接表示资源的所有者;"memberOf (成员)",其例如定义该链接 信息是否是更大的集合、包或列表的一部分;以及"morelnfo (更多信 息)",其允许创建可导航的(并且可以由非人类代理解释的)呈现信 息的"web"。当可能需要时,XML模式语言允许对链接进行分类和扩 展。因此,使用图1和图4中所示的布置,能够以一系列链接的页面来 显示链接的或相关的数据,从而允许用户遍历这些链接,以便只查看特 别感兴趣的信息。
在另 一示例性实施例中,创建和/或保存与多个相关网络资源相关联 的元组的标识符的列表,以便供客户端102和/或服务器120使用。
同样,对客户端102和/或与客户端102相关联的当事者的身份进行 认证,并且在客户端请求订阅和/或接收通知之前,基于认证的身份对订 阅与网络资源相关联的元组的请求和/或通知的接收进行授权。呈现服务 器118可以包括执行这些功能的认证服务。在一个相关实施例中,客户 端和/或与客户端相关联的当事者的身份被包含在与花名册列表相关联
的元组中,该花名册列表包括被授权访问与网络资源相关联的元组的客 户端和/或当事者的身份。同样,花名册列表可以被存储在呈现服务器 118上以支持认证/授权功能。
根据一个示例性实施例,该方法包括连同异步通信协议一起,例 如通过图1中所示的HTTP客户端协议栈114提供同步通信协议,以用 于浏览网络资源。
如图6中所示的使用异步通信协议来浏览网络资源的计算机程序的可执行指令,可以体现为任何计算机可读介质,以使由指令执行系统、 装置或设备来使用,或者连同它们一起来使用,例如基于计算机的系 统、包含处理器的系统、或者可以从指令执行系统、装置或设备中取指 令并执行这些指令的其他系统。
如这里使用的"计算机可读介质"可以是能够包含、存储、传送、 传播或传输程序以便由指令执行系统、装置或设备使用或者连同它们一 起来使用的任何装置。举例来说,计算机可读介质可以是但不限于电子 的、磁的、光的、电磁的、红外的、或半导体的系统、装置、设备或传 播介质。
计算机可读介质的更具体的例子(非穷尽列表)可以包括下列各
项诸如以太网传输系统之类的有线网络连接和相关联的传输介质,诸 如IEEE 802.11 (a) 、 (b)或(g)或蓝牙传输系统之类的无线网络连 接和相关联的传输介质,广域网(WAN),局域网(LAN),因特网, 企业内部互联网,便携式计算机盘,随机存取存储器(RAM),只读存 储器(ROM),可擦除可编程只读存储器(EPROM或闪速存储器), 光纤,便携式光盘(CD),便携式数字视频盘(DVD)等等。 说明性实例
将结合图l-4所描绘的布置来提供下面的说明性实例。该实例中所 执行的动作是为了说明性目的,并且无论如何也不应当被解释为限制性 的。这些步骤的数字次序无论如何也不应当被解释为限制性的或必需 的。该说明性实例使用呈现服务,但是应当理解,其他异步通信协议也 可以被用来执行所描迷的任务。
在线购物者鲍勃希望购买新的高尔夫球。鲍勃打开他的呈现浏览器 102 (PB),并执行对体育用品或高尔夫零售商的搜索。PB呈现到使用 索引/搜索服务所发现的元組/子元组的链接的列表、以及来自使用索引/ 搜索服务所发现的元组/子元组的信息。搜索服务可以索引提供PB的搜 索服务的呈现web。定位/搜索服务可以建立相关链接的花名册,并且 PB 102可以显示与花名册中的特定链接相关联的每个实体的状态。搜索 服务可以用服务自身或服务提供者"拥有"的呈现元组来表示。所显示 的搜索结果中包含的特定零售商的状态不仅可以反映该零售商的操作 状态,还可以反映所指示的零售商类型、顾客满意度、零售商库存量的 大小等等,这是因为RFC 2778底下的状态可以被存储在可扩展的子元
23组中。
假定搜索服务是搜索从指定的词典和知识本体建立的呈现元组,那 么该服务能够执行不只一个关键词的搜索。代之以,该服务可以基于各 种词典和知识本体以及搜索项的含义来精确地定位购物者鲍勃所请求
的东西。请求和响应可以被表示为如在2005年6月10日提交的并转让 给本申请受让人的、标题为"METHOD, SYSTEM, AND DATA STRUCTURE FOR PROVIDING A GENERAL REQUEST/RESPONSE MESSAGING PROTOCOL USING A PRESENCE PROTOCOL"的顺序号 为11/160,157的美国专利申请中所描述的元组数据.元组数据可以使用 标准的呈现协议来交换。
鲍勃接下来选择Tiger Forests, Pro Shop (TFPS),因为它等级高并 且库存量大。PB 102发送订阅命令以便在TFPS上检索元组信息。该元 组可以包括信息或到其他元组/子元组的链接,这些元组/子元组包含表 示各种库存量类别的信息。举例来说,图5中所示的子元组"高尔夫设 备"512及其相关联的子元组514-520包含所期望的关于高尔夫球的信 息。由于TFPS元组表示许多其他元组的集合,所以在线购物者鲍勃能 够搜索组成TFPS元组空间的整个集合。
由于诸如呈现协议之类的异步协议被用来浏览TFPS的元组空间, PB 102能够接收TFPS库存量的变化的通知,并且更新图3所示的呈现 空间302的部分310中所显示的数据。如果价格或库存量发生了变化, 则用户将在PB显示上看到,而不必调用显式的数据刷新请求,也不必 使用轮询例程。
可以向寄存在TFPS服务器120上的商品销售应用402通知鲍勃对 它们元组信息的订阅,并且可以请求订阅鲍勃的元组信息(很可能是他 的购物元组)以便能够检测来自鲍勃的交易请求。
鲍勃选择"高尔夫球特价"链接,并且跟随后续的链接,直到他找 到他想要的高尔夫球的包装的元组为止。每当鲍勃选择包含新元组的链 接时,鲍勃的PB 102就订阅该新元组,并且可以退订不再显示的元组。 可选择地,PB 102可以将订阅保存一段时期,从而允许鲍勃以高效的方 式再次访问最近访问过的元组
接下来,鲍勃选择在浏览器的呈现空间302上显示的"Click Here to Order"链接308。这将导致发布命令被发送给呈现服务器118,该呈现服务器118很可能基于TFPS元组中包含的模板来创建一个新的订单元 组。这个新的订单元组可以被返回给PB 102(例如通过定向的通知命令 或者依据现有的订阅)。PB 102接下来可以显示该订单信息(未示出), 其中包括鲍勃希望购买的项目。
鲍勃可以通过表单上提供的链接来继续购物,或者可以表示他希望 购买12打高尔夫球。鲍勃按下订单(未示出)上包含的更新按钮或链 接。发布请求可以被发出以处理该表单,其将表羊数据发布给鲍勃的元 组,从而导致通知命令被发送给TFPS。 TFPS接下来可以在TFPS元组 空间中更新鲍勃的购物元组,该TFPS元组空间包含由应用402所提供 的任何经过计算的订购信息。该更新导致通知命令被发送给鲍勃的PB 102, PB 102可以显示当前的购物车。由于鲍勃的订单元组订阅了 TFPS,因此该商店可以对鲍勃作出的每个请求作出响应。
接下来可以对订单元组进行更新,以表明它现在处于结帐状态。鲍 勃的订单元组可以包括鲍勃的元组表单的链接,鲍勃的元组表单可以包 括他的送货地址、支付信息等等。该订单元组可以通过TFPS的发布命 令用该信息进行更新,从而导致呈现服务器118针对鲍勃的PB 102的 通知。该订单元组的状态现在可以;陂说成是"确认"状态。鲍勃接下来 在订单中输入他的个人识别号码或口令,并按下提交按钮以完成他的订 购。通过从PB 102到鲍勃的元组的发布来将该信息传送给呈现服务器 118。依据其对鲍勃的元组信息的订阅,TFPS通过通知命令接收所发布 的信息。在呈现服务器118核实了鲍勃的个人识别号码/口令之后,TFPS 可以通过发布命令给呈现服务器118来将该订单的状态更新为"已接 受,,。呈现服务器118接下来可以通过通知命令来更新在PB 102上显 示的信息。
本领域技术人员将会理解,这里描述的概念和技术可以体现为各种 特定形式而不脱离其本质特征。当前所公开的实施例无论从哪一点来看 都被认为是说明性的而非限制性的。本发明的范围由所附的权利要求书 而不是前述的描述来指明,并且处在其等同物的含义和范围之内的所有 变化都打算被包含在内。
权利要求
1.一种使用异步通信协议来浏览网络资源的方法,该方法包括在客户端中接收与网络资源相关联的元组的标识符,该元组包括与资源相关的信息和与资源相关的其他信息的链接;使用该标识符以请求订阅与网络资源相关联的元组;并且接收通知,该通知包括与网络资源相关的信息和基于对与网络资源相关联的元组的订阅的链接。
2. 权利要求l所迷的方法,包括以下步骤中的至少一个 在客户端的呈现空间中呈现至少一些与网络资源相关的信息和/或链接;并且将至少一些与网络资源相关的信息和/或链接转换为由与客户端相 关联的当事者可以使用的格式。
3. 权利要求2所述的方法,其中呈现和/或转换是基于在与网络资 源相关联的元组中所包含的描述该元组的类型的信息。
4. 权利要求l所述的方法,包括接收具有与网络资源相关的信息中所包含的表单字段元素的表单 对象;在客户端的呈现空间中呈现该表单字段元素; 接收与该表单字段元素相对应的表单输入; 使所接收的表单输入与该表单字段元素相关联;并且 检测提交所接收的表单输入的动作。
5. 权利要求4所述的方法,其中响应于对动作的检测,该方法包 括将所接收的表单输入发布到与网络资源相关联的元组、与链接相关 联的另一元组、以及与表单对象相关联的元组中的至少一个。
6. 权利要求5所述的方法,其中当表单输入被发布给与网络资源 相关联的元组时,该方法包括接收通知,该通知包括基于对与资源相关 联的元组的订阅的表单提交的结果。
7. 权利要求5所述的方法,其中当表单输入被发布给与表单对象 相关联的元组时,该方法包括使用与网络资源相关的信息中所包含的表单对象相关联的标识 符,以请求订阅与表单对象相关联的元组;并且接收通知,该通知包括基于对与表单对象相关联的元组的订阅的表 单提交的结果。
8. 权利要求5所述的方法,其中与表单对象相关联的元组在与客 户端相关联的当事者和与网络资源相关联的当事者之间共享。
9. 权利要求5所述的方法,其中响应于对动作的检测,该方法包 括使用同步通信协议将所接收的表单输入发送给网络服务器。
10. 权利要求l所述的方法,包括使用与该元组中所包含的与链 接相关联的链接类型来确定网络资源和与资源相关的其他信息之间的 关系。
11. 权利要求l所迷的方法,包括使用和/或保存与多个相关网络 资源相关联的元组的标识符的列表。
12. 权利要求l所述的方法,其中对客户端和/或与客户端相关联的 当事者的身份进行认证,并且在客户端请求订阅和/或接收通知之前,基 于认证的身份对订阅与网络资源相关联的元组的请求和/或通知的接收 进行授权。
13. 权利要求12所述的方法,其中客户端和/或与客户端相关联的 当事者的身份被包含在与花名册列表相关联的元组中,该花名册列表包 括被授权访问与网络资源相关联的元组的客户端和/或当事者的身份。
14. 权利要求l所述的方法,包括连同异步通信协议一起,还提 供同步通信协议,以用于浏览网络资源。
15. 权利要求14所述的方法,其中同步通信协议包括请求/响应协 议和超文本传输协议(HTTP)中的至少一个。
16. 权利要求1所述的方法,其中异步通信协议包括发布/订阅 (pub/sub)协议、呈现协议、可扩展消息传送和呈现协议(XMPP)、以及简单即时消息传送和呈现协议(SIMPLE)中的至少一个。
17. 权利要求l所迷的方法,其中响应于在客户端的控制部件中标 识符的输入,或者响应于在客户端的呈现空间中显示的链接的选择,接 收该标识符。
18. 权利要求l所述的方法,其中多个客户端和/或相关联的当事者 均接收通知,该通知包括与网络资源相关的信息以及基于对与网络资源 相关联的元组的相应订阅的链接。
19. 一种使用异步通信协议来浏览网络资源的客户端,该客户端包括用户接口部件,其被配置成接收与网络资源相关联的元组的标识符,该元组包括与资源相关的信息和与资源相关的其他信息的链接; 耦合至用户接口部件的协议代理部件,其被配置成使用该标识符来请求订阅与网络资源相关联的元组,并且被配置成接收与网络资源相关的信息和基于对与网络资源相关联的元组的订阅的链接;以及耦合至协议代理部件的通信协议栈部件,其被配置成允许该协议代理部件请求订阅与网络资源相关联的元组,并且使用异步通信协议来接收与网络资源相关的信息和链接。
20. 权利要求19所述的客户端,包括内容处理器部件,其被配置 成基于信息的类型来处理与网络资源相关的信息和链接。
21. 权利要求20所述的客户端,其中内容处理器部件包括呈现管 理器部件,其被配置成执行以下步骤中的至少一个在客户端的呈现空 间中呈现至少一些与网络资源相关的信息和/或链接,并且将至少一些与 网络资源相关的信息和/或链接转换为由与客户端相关联的当事者可以 使用的格式。
22. 权利要求21所述的客户端,其中内容处理器部件包括分析器 部件,其被配置成执行以下步骤中的至少一个接收与网络资源相关的 信息和链接,分析该信息和/或链接,和/或将该信息和/或链接转换为由 呈现管理器部件可以使用的格式,并且识别具有与网络资源相关的信息 中包含的表单字段元素的表单对象。
23. 权利要求22所述的客户端,其中内容处理器部件包括输入管 理器部件,其被配置成执行以下步骤中的至少一个响应于在客户端的 控制部件中标识符的输入,或者响应于在客户端的呈现空间中显示的链 接的选择,从用户接口部件接收标识符,并且接收与表单字段元素相对 应的表单输入。
24. 权利要求23所述的客户端,其中内容处理器部件包括表单管 理器部件,其被配置成执行以下步骤中的至少一个管理由分析器部件 识别的表单对象和表单字段元素,从输入管理器部件接收与表单字段元 素相对应的表单输入,并且使所接收的表单输入与表单字段元素相关联。
25. 权利要求24所述的客户端,其中协议代理部件被配置成响应于用户接口部件检测到提交所接收的表单输入的动作,将表单输入发布 到与网络资源相关联的元组、与链接相关联的另一元组、以及与表单对 象相关联的元组中的至少一个。
26. 权利要求25所述的客户端,其中协议代理部件被耦合至内容 处理器部件,并且被配置成接收通知,该通知包括基于对与资源相关联 的元组的订阅的表单提交的结果。
27. 权利要求19所迷的客户端,包括一个或更多附加的内容处理 器部件,其均被配置成基于该信息和其他内容的相应类型,处理与网络资源相关的信息和由客户端所接收的其他内容。
28. 权利要求27所述的客户端,包括耦合在通信协议栈部件与各 个内容处理器部件之间的内容管理器部件,该内容管理器部件被配置成 基于该信息和其他内容的类型,将与网络资源相关的信息和其他内容路 由给至少一个内容处理器部件。
29. 权利要求27所述的客户端,包括耦合到至少一个附加的内容 处理器部件的第二通信协议栈部件,该第二通信协议栈部件被配置成使 用同步通信协议与至少一个附加内容处理器部件交换信息。
30. 权利要求29所迷的客户端,其中所述同步通信协议包括请求/ 响应协议和超文本传输协议(HTTP)中的至少一个。
31. 权利要求19所述的客户端,其中异步通信协议包括发布/订阅 (pub/sub)协议、呈现协议、可扩展消息传送和呈现协议(XMPP)、以及简单即时消息传送和呈现协议(SIMPLE)中的至少一个。
32. —种允许使用异步通信协议来浏览网络资源的服务器,该服务 器包括至少一个网络资源;耦合至网络资源的资源代理部件,其被配置成接收通知,以便将与 资源相关的信息和与资源相关的其他信息的链接发布给与资源相关联 的元组,并基于对该元组的订阅来发布信息和链接;以及耦合至资源代理部件的通信协议栈部件,其被配置成允许资源代理 部件接收该通知,并使用异步通信协议来发布与资源相关的信息和链 接。
33. 权利要求32所述的服务器,包括耦合到第二网络资源的第二 通信协议栈部件,该第二通信协议栈部件被配置成使用同步通信协议与第二网络资源交换信息。
34. 权利要求33所述的服务器,其中所述同步通信协议包括请求/ 响应协议和超文本传输协议(HTTP)中的至少一个。
35. 权利要求32所述的服务器,其中异步通信协议包括发布/订阅 (pub/sub)协议、呈现协议、可扩展消息传送和呈现协议(XMPP)、以及筒单即时消息传送和呈现协议(SIMPLE)中的至少一个。
36. —种计算机可读介质,包含使用异步通信协议来浏览网络资源 的计算机程序,该计算机程序包括可以在客户端上执行的指令,以用于接收与网络资源相关联的元组的标识符,该元组包括与资源相关的信息和与资源相关的其他信息的链接;使用该标识符以请求订阅与网络资源相关联的元组;并且 接收通知,该通知包括与网络资源相关的信息和基于对与网络资源相关联的元组的订阅的链接。
37. 权利要求36所述的介质,其中计算机程序包括可以在客户端 上执行的指令,以用于以下步骤中的至少一个在客户端的呈现空间中呈现至少一些与网络资源相关的信息和/或 链接;并且将至少一些与网络资源相关的信息和/或链接转换为由与客户端相 关联的当事者可以使用的格式。
38. 权利要求36所述的介质,其中计算机程序包括可以在客户端上执行的指令,以用于接收具有与网络资源相关的信息中包含的表单字段元素的表单对象;在客户端的呈现空间中呈现该表单字段元素; 接收与该表单字段元素相对应的表单输入; 使所接收的表单输入与该表单字段元素相关联;并且 检测提交所接收的表单输入的动作。
39. 权利要求38所述的介质,其中响应于对动作的检测,该计算 机程序包括可以在客户端上执行的指令,以用于将所接收的表单输入发 布到与网络资源相关联的元组、与链接相关联的另一元组、以及与表单 对象相关联的元组中的至少一个。
40. 权利要求39所述的介质,其中当表单输入被发布给与网络资 源相关联的元组时,该计算机程序包括可以在客户端上执行的指令,以 用于接收通知,该通知包括基于对与资源相关联的元组的订阅的表单提 交的结果。
41. 权利要求39所述的介质,其中当表单输入被发布给与表单对 象相关联的元组时,该计算机程序包括可以在客户端上执行的指令,以用于使用与网络资源相关的信息中所包含的表单对象相关联的标识 符,以请求订阅与表单对象相关联的元组;并且接收通知,该通知包括基于对与表单对象相关联的元组的订阅的表 单提交的结果。
42. 权利要求39所述的介质,其中响应于对动作的检测,该计算 机程序包括可以在客户端上执行的指令,以用于使用同步通信协议来将 所接收的表单输入发送给网络服务器。
43. 权利要求36所述的介质,其中计算机程序包括可以在客户端 上执行的指令,以用于使用与该元组中所包含的链接相关联的链接类型 来确定网络资源和与资源相关的其他信息之间的关系。
全文摘要
描述了一种使用异步通信协议来浏览网络资源的方法和系统。根据一个示例性实施例,描述了一种客户端(102)中的方法,用于接收与网络资源相关联的元组的标识符(602),该元组(502)包括与资源相关的信息和与资源相关的其他信息的链接(图5)。该标识符被用于请求订阅与网络资源相关联的元组(604)。接收通知(608),该通知包括与网络资源相关的信息和基于对与网络资源相关联的元组的订阅的链接。
文档编号G06F15/16GK101529407SQ200680023785
公开日2009年9月9日 申请日期2006年6月28日 优先权日2005年6月30日
发明者R·P·莫里斯 申请人:湍溪系统有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1