CN101529407A - 使用异步通信协议浏览网络资源的方法和装置 - Google Patents
使用异步通信协议浏览网络资源的方法和装置 Download PDFInfo
- Publication number
- CN101529407A CN101529407A CNA2006800237858A CN200680023785A CN101529407A CN 101529407 A CN101529407 A CN 101529407A CN A2006800237858 A CNA2006800237858 A CN A2006800237858A CN 200680023785 A CN200680023785 A CN 200680023785A CN 101529407 A CN101529407 A CN 101529407A
- Authority
- CN
- China
- Prior art keywords
- tuple
- client
- internet resources
- information
- resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
Abstract
描述了一种使用异步通信协议来浏览网络资源的方法和系统。根据一个示例性实施例,描述了一种客户端(102)中的方法,用于接收与网络资源相关联的元组的标识符(602),该元组(502)包括与资源相关的信息和与资源相关的其他信息的链接(图5)。该标识符被用于请求订阅与网络资源相关联的元组(604)。接收通知(608),该通知包括与网络资源相关的信息和基于对与网络资源相关联的元组的订阅的链接。
Description
背景
现今更流行的浏览器,例如MICROSOFT’S INTERNET EXPLORER和MOZILLA FOUNDATION’S FIREFOX,使用同步通信协议(例如超文本传输协议(HTTP))在因特网上交换信息。利用同步通信协议,网络中的一个实体(例如浏览器)建立到另一网络实体(例如web服务器)的连接,向另一实体发送请求,然后在发送另外的请求之前等待应答。
同步通信协议适用于支持某些浏览任务,例如当浏览器向web服务器发送web页面的请求,然后等待来自该服务器的应答以便显示所请求的页面时。然而,其他浏览任务使用同步通信协议并不能被有效地执行。例如,诸如web服务之类的应用可能需要通知浏览器事件已经发生,但是不需要等待来自浏览器的响应。在信息发送者不需要等待来自信息接收者的响应的浏览事务中,使用诸如发布/订阅(pub/sub)协议或呈现(presence)协议之类的异步通信协议来传送事务消息可能更可取。
尽管当前的浏览器架构确实提供对通过使用脚本的数据轮询的支持,但是这些解决方案可能是不可靠的。例如,如果轮询请求的接收者变得无法得到,则将会出现HTTP超时,从而引起通常导致轮询请求取消的脚本错误。对各种脚本语言的支持在不同的浏览器客户端当中可能会发生很大的变化,并且脚本的版本发布可能是成问题的。另外,脚本可能被用作将病毒引入到浏览器和/或在其上运行浏览器的客户端设备中的载体,从而导致一些用户在他们的浏览器中禁用脚本支持。
基于异步通信协议的常规应用或服务(例如呈现服务)也具有它们的缺点。这些应用通常要求使用它们自己专有的专用客户端来支持所述服务。例如,一个用户为了使用即时消息传送(IM)服务,该用户通常必须安装特定的IM专用客户端。用户通常不能使用更通用的客户端(例如浏览器)来支持基于呈现的服务。而且,随着这些基于异步通信协议的应用或服务的普及性持续增长,所需要的专用客户端的数量也将成比例地增长。
除了这些缺点以外,当前基于呈现的应用和/或服务通常还不支持它们的元组内指向其他呈现元组的链接。因此,通常没有用来建立不同呈现服务器上的元组之间关系的在适当位置的系统。同样,标准的XML链接没有定义将在呈现web中有用的关系类型。而且,当前的呈现客户端显示有限的一组数据,通常为一个或多个朋友列表。
一些浏览器客户端,例如KNOWNOW’s LIVEBROWSER客户端,能够在不轮询的情况下把通知从服务器直接递送给浏览器。但是这些客户端通常都不提供对浏览呈现服务器(或发布/订阅服务器)的支持。代之以,这些浏览器客户端仅仅允许在web页面上呈现基于订阅的信息。通常,这些浏览器通过提供适当的JavaScript程序库来实现这一点。但是该技术可能特别不可靠,因为一些浏览器关闭了脚本。
因此,需要一种能够使用异步通信协议来浏览网络资源的通用浏览器客户端和相关技术。
概要
因此,公开了一种使用异步通信协议来浏览网络资源的方法和系统。根据一个示例性实施例,描述了一种客户端中的方法,用于接收与网络资源相关联的元组的标识符,该元组包括与资源相关的信息和与资源相关的其他信息的链接。该标识符被用于请求订阅与网络资源相关联的元组。接收通知,该通知包括与网络资源相关的信息和基于对与网络资源相关联的元组的订阅的链接。
根据另一示例性实施例,描述了一种使用异步通信协议来浏览网络资源的客户端,该客户端包括用户接口部件,该用户接口部件被配置成接收与网络资源相关联的元组的标识符,该元组包括与资源相关的信息和与资源相关的其他信息的链接。耦合至用户接口部件的协议代理部件被配置成使用该标识符来请求订阅与网络资源相关联的元组,并且被配置成接收与网络资源相关的信息和基于对与网络资源相关联的元组的订阅的链接。耦合至协议代理部件的通信协议栈部件被配置成允许该协议代理部件请求订阅与网络资源相关联的元组,并且使用异步通信协议来接收与网络资源相关的信息和链接。
根据又一示例性实施例,描述了一种允许使用异步通信协议来浏览网络资源的服务器。该服务器包括:至少一个网络资源;耦合至网络资源的资源代理部件,其被配置成接收通知,以便将与资源相关的信息和与资源相关的其他信息的链接发布给与资源相关联的元组,并基于对该元组的订阅来发布信息和链接;以及耦合至资源代理部件的通信协议栈部件,其被配置成允许资源代理部件接收该通知,并使用异步通信协议来发布与资源相关的信息和链接。
附图简述
附图提供了直观表示,其将被用来更全面地描述这里公开的代表性实施例,并且可以由本领域技术人员用来更好地理解这些实施例及其内在优点。在这些图中,相同的参考数字标识相应的元素,并且:
图1说明根据一个示例性实施例的使用异步通信协议来浏览网络资源的布置的客户端设备中所包含的示例性客户端的详细视图。
图2说明图1所示的使用异步通信协议来浏览网络资源的布置中所包含的客户端设备的客户端中所包含的示例性协议代理和内容处理器部件。
图3说明利用使用异步通信协议来浏览网络资源的布置中的客户端设备中所包含的客户端可呈现的示例性内容;
图4说明图1所示的使用异步通信协议来浏览网络资源的布置中所包含的示例性服务器的详细视图。
图5说明根据一个示例性实施例的与网络资源相关联的元组,该元组包括与资源相关的信息和与资源相关的其他信息的链接。
图6是说明根据一个示例性实施例的使用异步通信协议来浏览网络资源的方法的流程图。
详细描述
现在将结合各示例性实施例来描述本发明的各个方面,其中包括用可以由计算设备或系统的元件执行的动作序列来描述的某些方面。例如,将会认识到,在每个实施例中,各种动作中的至少一些可以由专用电路或电路系统(例如互连起来以执行专门功能的分立和/或集成逻辑门)、由一个或多个处理器所执行的程序指令、或者由二者的组合来执行。因此,各个方面可以被实施为许多不同的形式,并且所有这样的形式都被设想在所描述内容的范围之内。
图1说明使用异步通信协议来浏览网络资源的布置中的客户端设备中所包含的示例性客户端的详细视图。该客户端可以是如图中所示的客户端设备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/golf equipment”306是以统一资源标识符(URI)的形式的标识符,其被用来描述和/或标识网络资源402。可选择地,该标识符可以是链接,例如图3所示的浏览器102的呈现空间302中显示的具有文本“Click Here to Order”的超文本链接308。该链接可以与对应于与资源相关的另一元组的URI相关联。此另一元组可以包括表单(form)对象,所述表单对象被用来通过用户接口106从用户收集信息并且提交对商品的订购。
网络资源可以是在网络(例如图1和图4中所示的网络116)上具有标识的任何东西。例如,网络资源可以是服务或程序或应用,例如图4所示的资源服务器120中所包含的网络应用402、416。网络资源还可以是在网络116上可检索的服务、图像、文件、文档或web页面,或者资源可以是在网络116上不可检索的实体,例如人员、公司、以及例如在图书馆或档案馆中存放的书面材料。
如这里所用的“元组”可以是一种表示,其将字段名映射到某些值以便表示实体或对象(例如网络资源)包括某些部件、信息,和/或有可能具有某些特性。元组包括与资源相关的信息和与资源相关的其他信息的链接。举例来说,图5说明与网络资源(例如图4所示的“高尔夫商店呈现应用”在线商店商品销售应用402)相关联的示例性元组502。元组502中包含的信息可以通过在下文中更详细描述的呈现服务进行交换。如所示,元组502包括与在线商店商品销售应用402相关的子元组512-520中存储的信息,并且包括子元组522,该子元组522包括将元组502链接至另一元组(未示出)的信息,所述另一元组包括与在线商店商品销售应用402相关联的表单。该表单例如可以被用来收集用户信息并通过呈现服务(再次如下文中所述)来提交购买请求。子元组522中包含的链接信息可以与可导航链接相关联,例如图3所示的超文本链接308,以便允许用户使用客户端/浏览器102导航到另一元组中包含的信息。
尽管在图5中示出呈现元组,但是元组本身不必是呈现元组,并且元组也不必通过呈现服务进行交换。任何元组结构都可以用于这里描述的技术。而且,本领域技术人员将会理解,可以以任何格式来存储用元组表示的数据,其中包括二进制数据或其他专有的数据格式。因而,元组结构简单地提供与网络资源相关的元组信息的底层数据结构的外部表示。例如,合式的HTML文档是一种元组。
图1所示的客户端/浏览器102还包括耦合至用户接口106的协议代理部件103。协议代理部件103被配置成使用标识符以请求订阅与网络资源相关联的元组。例如,协议代理部件103可以使用定位栏304或链接308中包含的URI 306以请求订阅与网络资源402相关联的元组502。该订阅请求可以被包含在异步通信协议中所包含的消息(或命令)中。通信协议提供在网络的通信信道上发送信息所需要的用于数据表示、信令、认证和错误检测的一组标准规则和命令。异步协议的命令被构造成使得通过该协议的信息发送者(例如客户端/浏览器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):InstantMessaging 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.11WIFI)、传输/网络层(例如TCP/IP)和应用层(例如XMPP)在网络116的物理层(例如导线、空中接口、或光纤光缆)接收或发送的信息。
尽管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/golfequipment”,以便用于分别通过呈现元组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 100上)。使用异步协议来交换非人类当事者(例如程序、服务或应用)之间的信息可能是实现多方事务的高效布置。代理可以帮助进一步提高执行非人类当事者之间的这种事务的效率。
根据一个相关的示例性实施例,内容处理器部件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所示的示例性协议代理部件103还可以包括呈现体(presentity)部件218和相关联的呈现体用户代理(PUA)216。呈现体/PUA 218、216可以被配置成向与网络资源相关的呈现服务器118发布信息。举例来说,呈现体/PUA 218、216可以被配置成向呈现服务器118发布呈现元组502的元素512-522中存储的信息,以便将与网络资源402相关联的服务/信息通告给对元组502进行订阅的实体。呈现服务器118可以依据它们对呈现元组502的订阅来向订阅者(例如客户端/浏览器102)发送该信息。
另外,呈现体/PUA 218、216可以被配置成向呈现服务器118发布呈现元组502的元素512-522中存储的信息,以便存储在与被配置成提供搜索服务的呈现应用相关联的另一元组(未示出)中。这样一种呈现应用可以索引其相关联的元组(和可以定义的任何其他链接的元组)中所包含的信息,并且向订阅的呈现客户端(例如图1所示的客户端/浏览器102)提供搜索服务。
呈现体/PUA 218、216还可以被配置成响应于用户接口部件106检测到提交所接收的表单输入的动作,向与网络资源402相关联的元组502、与该链接相关联的另一元组、以及与表单对象相关联的元组(未示出)中的至少一个发布由输入管理器部件204所接收的表单输入。根据一个相关的实施例,协议代理部件103被配置成例如通过观察者/WUA214、212接收通知,该通知包括基于对与资源相关联的元组的订阅的表单提交的结果。
本领域读者将会观察到,图2中所示的示例性协议代理部件103的部件212-218的名称对应于Day等人的标题为“A Model for Presence andInstant 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。该第二通信协议栈部件114可以被配置成使用同步通信协议(例如HTTP)与至少一个附加的内容处理器部件112交换信息。该第二通信协议栈部件114被用来交换通过该栈的数据链路层(例如以太网802.11WIFI)、传输/网络层(例如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可以从呈现服务器118接收通知,以便将与资源402相关的信息和与资源402相关的其他信息的链接发布给图5中所示的与资源402相关联的元组502的元素512-522。资源代理部件404进一步被配置成发布信息和基于对该元组的订阅的链接。通常,服务器将订阅与事务相关的元组信息,例如用于在线购买的订单信息,并且将信息发布给这些事务元组,其中包括状态信息、订购确认信息等等。其他类型的信息,例如库存量信息,可以被发布给给订阅者的相应元组,或者可以被广播给所有的网络实体,而无须首先接收通知或对该信息的订阅请求。
图4中所示的资源服务器120还包括耦合至资源代理部件404的通信协议栈部件414,其被配置成允许资源代理部件404接收通知,并且使用异步通信协议来发布与资源相关的信息和链接。举例来说,图4中所示的服务器120包括耦合在网络链接420和资源代理部件404之间的XMPP服务器协议栈。通信协议栈部件414被用来交换通过该栈的数据链路层(例如以太网802.11WIFI)、传输/网络层(例如TCP/IP)和应用层(例如XMPP)在网络116的物理层(例如导线、空中接口、或光纤光缆)接收或发送的信息。
在异步协议是呈现协议的情况下,资源代理部件404可以包括观察者部件408和相关联的WUA 406,其被配置成接收和处理来自呈现服务器的通知。资源代理部件404还可以包括被配置成向呈现服务器118发布信息的呈现体部件412和相关联的PUA 410。再次应当理解,所描述的部件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的布置所讨论的)与新颖的客户端设备100交换信息。应当理解,尽管将图4中所示的资源/应用401和416描绘为单独的资源/应用,但是服务器120也可以寄存使用集成方式的多协议栈的复合应用,以便通过相应的多通信协议来交换信息。
图6描绘了说明根据一个示例性实施例的使用异步通信协议来浏览网络资源的示例性方法的流程图。该方法可以使用图1所描绘的示例性系统来执行,为了说明的目的在下文的描述中会提到其中的各部分。读者应当参考上文中对图1所示的布置的描述的相关部分,以获得与所描述的方法相关的更为详细的信息。
该示例性方法开始于框602,其中在诸如图2所示的浏览器102之类的客户端中,例如通过用户接口部件106接收与网络资源相关联的元组的标识符,其中包括与资源相关的信息和与资源相关的其他信息的链接。在框604中,例如由协议代理部件103使用该标识符,以便请求订阅与网络资源相关联的元组。在框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(成员)”,其例如定义该链接信息是否是更大的集合、包或列表的一部分;以及“moreInfo(更多信息)”,其允许创建可导航的(并且可以由非人类代理解释的)呈现信息的“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)等等。
说明性实例
将结合图1-4所描绘的布置来提供下面的说明性实例。该实例中所执行的动作是为了说明性目的,并且无论如何也不应当被解释为限制性的。这些步骤的数字次序无论如何也不应当被解释为限制性的或必需的。该说明性实例使用呈现服务,但是应当理解,其他异步通信协议也可以被用来执行所描述的任务。
在线购物者鲍勃希望购买新的高尔夫球。鲍勃打开他的呈现浏览器102(PB),并执行对体育用品或高尔夫零售商的搜索。PB呈现到使用索引/搜索服务所发现的元组/子元组的链接的列表、以及来自使用索引/搜索服务所发现的元组/子元组的信息。搜索服务可以索引提供PB的搜索服务的呈现web。定位/搜索服务可以建立相关链接的花名册,并且PB 102可以显示与花名册中的特定链接相关联的每个实体的状态。搜索服务可以用服务自身或服务提供者“拥有”的呈现元组来表示。所显示的搜索结果中包含的特定零售商的状态不仅可以反映该零售商的操作状态,还可以反映所指示的零售商类型、顾客满意度、零售商库存量的大小等等,这是因为RFC 2778底下的状态可以被存储在可扩展的子元组中。
假定搜索服务是搜索从指定的词典和知识本体建立的呈现元组,那么该服务能够执行不只一个关键词的搜索。代之以,该服务可以基于各种词典和知识本体以及搜索项的含义来精确地定位购物者鲍勃所请求的东西。请求和响应可以被表示为如在2005年6月10日提交的并转让给本申请受让人的、标题为“METHOD,SYSTEM,AND DATASTRUCTURE FOR PROVIDING A GENERAL REQUEST/RESPONSEMES SAGING 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 toOrder”链接308。这将导致发布命令被发送给呈现服务器118,该呈现服务器118很可能基于TFPS元组中包含的模板来创建一个新的订单元组。这个新的订单元组可以被返回给PB 102(例如通过定向的通知命令或者依据现有的订阅)。PB 102接下来可以显示该订单信息(未示出),其中包括鲍勃希望购买的项目。
鲍勃可以通过表单上提供的链接来继续购物,或者可以表示他希望购买12打高尔夫球。鲍勃按下订单(未示出)上包含的更新按钮或链接。发布请求可以被发出以处理该表单,其将表单数据发布给鲍勃的元组,从而导致通知命令被发送给TFPS。TFPS接下来可以在TFPS元组空间中更新鲍勃的购物元组,该TFPS元组空间包含由应用402所提供的任何经过计算的订购信息。该更新导致通知命令被发送给鲍勃的PB102,PB 102可以显示当前的购物车。由于鲍勃的订单元组订阅了TFPS,因此该商店可以对鲍勃作出的每个请求作出响应。
接下来可以对订单元组进行更新,以表明它现在处于结帐状态。鲍勃的订单元组可以包括鲍勃的元组表单的链接,鲍勃的元组表单可以包括他的送货地址、支付信息等等。该订单元组可以通过TFPS的发布命令用该信息进行更新,从而导致呈现服务器118针对鲍勃的PB 102的通知。该订单元组的状态现在可以被说成是“确认”状态。鲍勃接下来在订单中输入他的个人识别号码或口令,并按下提交按钮以完成他的订购。通过从PB 102到鲍勃的元组的发布来将该信息传送给呈现服务器118。依据其对鲍勃的元组信息的订阅,TFPS通过通知命令接收所发布的信息。在呈现服务器118核实了鲍勃的个人识别号码/口令之后,TFPS可以通过发布命令给呈现服务器118来将该订单的状态更新为“已接受”。呈现服务器118接下来可以通过通知命令来更新在PB 102上显示的信息。
本领域技术人员将会理解,这里描述的概念和技术可以体现为各种特定形式而不脱离其本质特征。当前所公开的实施例无论从哪一点来看都被认为是说明性的而非限制性的。本发明的范围由所附的权利要求书而不是前述的描述来指明,并且处在其等同物的含义和范围之内的所有变化都打算被包含在内。
Claims (43)
1.一种使用异步通信协议来浏览网络资源的方法,该方法包括:
在客户端中:
接收与网络资源相关联的元组的标识符,该元组包括与资源相关的信息和与资源相关的其他信息的链接;
使用该标识符以请求订阅与网络资源相关联的元组;并且
接收通知,该通知包括与网络资源相关的信息和基于对与网络资源相关联的元组的订阅的链接。
2.权利要求1所述的方法,包括以下步骤中的至少一个:
在客户端的呈现空间中呈现至少一些与网络资源相关的信息和/或链接;并且
将至少一些与网络资源相关的信息和/或链接转换为由与客户端相关联的当事者可以使用的格式。
3.权利要求2所述的方法,其中呈现和/或转换是基于在与网络资源相关联的元组中所包含的描述该元组的类型的信息。
4.权利要求1所述的方法,包括:
接收具有与网络资源相关的信息中所包含的表单字段元素的表单对象;
在客户端的呈现空间中呈现该表单字段元素;
接收与该表单字段元素相对应的表单输入;
使所接收的表单输入与该表单字段元素相关联;并且
检测提交所接收的表单输入的动作。
5.权利要求4所述的方法,其中响应于对动作的检测,该方法包括:将所接收的表单输入发布到与网络资源相关联的元组、与链接相关联的另一元组、以及与表单对象相关联的元组中的至少一个。
6.权利要求5所述的方法,其中当表单输入被发布给与网络资源相关联的元组时,该方法包括接收通知,该通知包括基于对与资源相关联的元组的订阅的表单提交的结果。
7.权利要求5所述的方法,其中当表单输入被发布给与表单对象相关联的元组时,该方法包括:
使用与网络资源相关的信息中所包含的表单对象相关联的标识符,以请求订阅与表单对象相关联的元组;并且
接收通知,该通知包括基于对与表单对象相关联的元组的订阅的表单提交的结果。
8.权利要求5所述的方法,其中与表单对象相关联的元组在与客户端相关联的当事者和与网络资源相关联的当事者之间共享。
9.权利要求5所述的方法,其中响应于对动作的检测,该方法包括:使用同步通信协议将所接收的表单输入发送给网络服务器。
10.权利要求1所述的方法,包括:使用与该元组中所包含的与链接相关联的链接类型来确定网络资源和与资源相关的其他信息之间的关系。
11.权利要求1所述的方法,包括:使用和/或保存与多个相关网络资源相关联的元组的标识符的列表。
12.权利要求1所述的方法,其中对客户端和/或与客户端相关联的当事者的身份进行认证,并且在客户端请求订阅和/或接收通知之前,基于认证的身份对订阅与网络资源相关联的元组的请求和/或通知的接收进行授权。
13.权利要求12所述的方法,其中客户端和/或与客户端相关联的当事者的身份被包含在与花名册列表相关联的元组中,该花名册列表包括被授权访问与网络资源相关联的元组的客户端和/或当事者的身份。
14.权利要求1所述的方法,包括:连同异步通信协议一起,还提供同步通信协议,以用于浏览网络资源。
15.权利要求14所述的方法,其中同步通信协议包括请求/响应协议和超文本传输协议(HTTP)中的至少一个。
16.权利要求1所述的方法,其中异步通信协议包括发布/订阅(pub/sub)协议、呈现协议、可扩展消息传送和呈现协议(XMPP)、以及简单即时消息传送和呈现协议(SIMPLE)中的至少一个。
17.权利要求1所述的方法,其中响应于在客户端的控制部件中标识符的输入,或者响应于在客户端的呈现空间中显示的链接的选择,接收该标识符。
18.权利要求1所述的方法,其中多个客户端和/或相关联的当事者均接收通知,该通知包括与网络资源相关的信息以及基于对与网络资源相关联的元组的相应订阅的链接。
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所述的介质,其中计算机程序包括可以在客户端上执行的指令,以用于使用与该元组中所包含的链接相关联的链接类型来确定网络资源和与资源相关的其他信息之间的关系。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/160,612 | 2005-06-30 | ||
US11/160,612 US20070005725A1 (en) | 2005-06-30 | 2005-06-30 | Method and apparatus for browsing network resources using an asynchronous communications protocol |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101529407A true CN101529407A (zh) | 2009-09-09 |
Family
ID=37591052
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006800237858A Pending CN101529407A (zh) | 2005-06-30 | 2006-06-28 | 使用异步通信协议浏览网络资源的方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20070005725A1 (zh) |
EP (1) | EP1899840A2 (zh) |
JP (1) | JP2008546107A (zh) |
CN (1) | CN101529407A (zh) |
WO (1) | WO2007005546A2 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103795689A (zh) * | 2012-10-29 | 2014-05-14 | 中兴通讯股份有限公司 | 资源订阅方法及装置 |
CN108055311A (zh) * | 2017-12-07 | 2018-05-18 | 畅捷通信息技术股份有限公司 | Http异步请求方法、装置、服务器、终端和存储介质 |
CN108270813A (zh) * | 2016-12-30 | 2018-07-10 | 华为技术有限公司 | 一种异构多协议栈方法、装置及系统 |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070043646A1 (en) * | 2005-08-22 | 2007-02-22 | Morris Robert P | Methods, systems, and computer program products for conducting a business transaction using a pub/sub protocol |
US20070094304A1 (en) * | 2005-09-30 | 2007-04-26 | Horner Richard M | Associating subscription information with media content |
US9392069B2 (en) * | 2005-11-18 | 2016-07-12 | Aol Inc. | Promoting interoperability of presence-based systems through the use of ubiquitous online identities |
US7512880B2 (en) * | 2005-12-23 | 2009-03-31 | Swift Creek Systems, Llc | Method and system for presenting published information in a browser |
US20070168420A1 (en) * | 2005-12-30 | 2007-07-19 | Morris Robert P | Method and apparatus for providing customized subscription data |
US7587450B2 (en) * | 2006-02-01 | 2009-09-08 | Swift Creek Systems, Llc | HTTP publish/subscribe communication protocol |
US20070208702A1 (en) * | 2006-03-02 | 2007-09-06 | Morris Robert P | Method and system for delivering published information associated with a tuple using a pub/sub protocol |
US20080005294A1 (en) * | 2006-06-30 | 2008-01-03 | Morris Robert P | Method and system for exchanging messages using a presence service |
US20080077653A1 (en) * | 2006-09-26 | 2008-03-27 | Morris Robert P | Methods, systems, and computer program products for enabling dynamic content in a markup-language-based page using a dynamic markup language element |
US8943401B2 (en) * | 2006-09-29 | 2015-01-27 | Yahoo! Inc. | Script-based content-embedding code generation in digital media benefit attachment mechanism |
US8965783B2 (en) * | 2006-09-29 | 2015-02-24 | Yahoo! Inc. | Content-embedding code generation in digital media benefit attachment mechanism |
US9171040B2 (en) * | 2006-10-10 | 2015-10-27 | International Business Machines Corporation | Methods, systems, and computer program products for optimizing query evaluation and processing in a subscription notification service |
US20080120337A1 (en) * | 2006-11-21 | 2008-05-22 | Fry Jared S | Method And System For Performing Data Operations Using A Publish/Subscribe Service |
US9330190B2 (en) * | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
US20080147799A1 (en) * | 2006-12-13 | 2008-06-19 | Morris Robert P | Methods, Systems, And Computer Program Products For Providing Access To A Secure Service Via A Link In A Message |
US9582804B2 (en) * | 2006-12-22 | 2017-02-28 | Excalibur Ip, Llc | Link retrofitting of digital media objects |
US20080183816A1 (en) * | 2007-01-31 | 2008-07-31 | Morris Robert P | Method and system for associating a tag with a status value of a principal associated with a presence client |
US20080208982A1 (en) * | 2007-02-28 | 2008-08-28 | Morris Robert P | Method and system for providing status information relating to a relation between a plurality of participants |
US9996627B2 (en) * | 2007-03-30 | 2018-06-12 | Excalibur Ip, Llc | Point of presence distribution mechanism for digital content objects |
US20090063423A1 (en) * | 2007-06-19 | 2009-03-05 | Jackson Bruce Kelly | User interfaces for service object located in a distributed system |
US20090077480A1 (en) * | 2007-06-19 | 2009-03-19 | Caunter Mark Leslie | Apparatus and method of managing electronic communities of users |
US20090037582A1 (en) * | 2007-07-31 | 2009-02-05 | Morris Robert P | Method And System For Managing Access To A Resource Over A Network Using Status Information Of A Principal |
US9336527B2 (en) * | 2008-02-20 | 2016-05-10 | Purplecomm, Inc. | Collaborative website presence |
US20090210352A1 (en) * | 2008-02-20 | 2009-08-20 | Purplecomm, Inc., A Delaware Corporation | Website presence marketplace |
US8539057B2 (en) * | 2008-02-20 | 2013-09-17 | Purplecomm, Inc. | Website presence |
US20090319385A1 (en) * | 2008-06-18 | 2009-12-24 | Jackson Bruce Kelly | Monetizing and prioritizing results of a distributed search |
US8060603B2 (en) * | 2008-06-18 | 2011-11-15 | Qualcomm Incorporated | Persistent personal messaging in a distributed system |
US20090320097A1 (en) * | 2008-06-18 | 2009-12-24 | Jackson Bruce Kelly | Method for carrying out a distributed search |
US20100198742A1 (en) * | 2009-02-03 | 2010-08-05 | Purplecomm, Inc. | Online Social Encountering |
US8577958B2 (en) | 2010-05-28 | 2013-11-05 | Robert Paul Morris | Methods, systems, and computer program products for processing a non-returnable command response based on a markup element |
US8346853B2 (en) | 2010-05-27 | 2013-01-01 | Robert Paul Morris | Methods, systems, and computer program products for processing an attached command response |
US20120254407A1 (en) * | 2011-04-04 | 2012-10-04 | Avaya Inc. | System and method to monitor and transfer hyperlink presence |
US9654817B2 (en) | 2012-01-27 | 2017-05-16 | Avaya Inc. | System and method to synchronize video playback on mobile devices |
EP3065374B1 (en) * | 2013-10-31 | 2018-12-12 | Huawei Technologies Co., Ltd. | Network capability invoking method |
JP2017062811A (ja) * | 2016-10-31 | 2017-03-30 | セイコーエプソン株式会社 | 印刷システムおよびプリンター |
Family Cites Families (110)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4814971A (en) * | 1985-09-11 | 1989-03-21 | Texas Instruments Incorporated | Virtual memory recovery system using persistent roots for selective garbage collection and sibling page timestamping for defining checkpoint state |
US5491626A (en) * | 1993-06-16 | 1996-02-13 | International Business Machines Corporation | Method and apparatus for profile transposition to calendar events |
US5717923A (en) * | 1994-11-03 | 1998-02-10 | Intel Corporation | Method and apparatus for dynamically customizing electronic information to individual end users |
US6029195A (en) * | 1994-11-29 | 2000-02-22 | Herz; Frederick S. M. | System for customized electronic identification of desirable objects |
EP0733967B1 (en) * | 1995-03-24 | 2005-02-09 | Hewlett-Packard Company, A Delaware Corporation | Methods and apparatus for monitoring events and implementing corrective action in a multi-entity computer system |
US6240451B1 (en) * | 1995-05-25 | 2001-05-29 | Punch Networks Corporation | Method and apparatus for automatically disseminating information over a network |
US5838682A (en) * | 1995-11-28 | 1998-11-17 | Bell Atlantic Network Services, Inc. | Method and apparatus for establishing communications with a remote node on a switched network based on hypertext dialing information received from a packet network |
US6470386B1 (en) * | 1997-09-26 | 2002-10-22 | Worldcom, Inc. | Integrated proxy interface for web based telecommunications management tools |
US6067477A (en) * | 1998-01-15 | 2000-05-23 | Eutech Cybernetics Pte Ltd. | Method and apparatus for the creation of personalized supervisory and control data acquisition systems for the management and integration of real-time enterprise-wide applications and systems |
US6085166A (en) * | 1998-06-19 | 2000-07-04 | International Business Machines | Electronic calendar with group scheduling and asynchronous fan out method |
US6958994B2 (en) * | 1998-09-24 | 2005-10-25 | Genesys Telecommunications Laboratories, Inc. | Call transfer using session initiation protocol (SIP) |
US6738975B1 (en) * | 1998-11-18 | 2004-05-18 | Software Ag, Inc. | Extensible distributed enterprise application integration system |
US6978312B2 (en) * | 1998-12-18 | 2005-12-20 | Microsoft Corporation | Adaptive flow control protocol |
US6493755B1 (en) * | 1999-01-15 | 2002-12-10 | Compaq Information Technologies Group, L.P. | Automatic notification rule definition for a network management system |
US6907011B1 (en) * | 1999-03-30 | 2005-06-14 | International Business Machines Corporation | Quiescent reconfiguration of a routing network |
US6760340B1 (en) * | 1999-03-30 | 2004-07-06 | International Business Machines Corporation | Message sequencing for ordered multicasting of a message across a routing network |
US6400381B1 (en) * | 1999-06-11 | 2002-06-04 | International Business Machines Corporation | Web places |
US7051274B1 (en) * | 1999-06-24 | 2006-05-23 | Microsoft Corporation | Scalable computing system for managing annotations |
US6647409B1 (en) * | 1999-07-13 | 2003-11-11 | Microsoft Corporation | Maintaining a sliding view of server based data on a handheld personal computer |
US20010027439A1 (en) * | 1999-07-16 | 2001-10-04 | Holtzman Henry N. | Method and system for computerized form completion |
US6400810B1 (en) * | 1999-07-20 | 2002-06-04 | Ameritech Corporation | Method and system for selective notification of E-mail messages |
US6636242B2 (en) * | 1999-08-31 | 2003-10-21 | Accenture Llp | View configurer in a presentation services patterns environment |
US6549939B1 (en) * | 1999-08-31 | 2003-04-15 | International Business Machines Corporation | Proactive calendar notification agent |
US6853634B1 (en) * | 1999-12-14 | 2005-02-08 | Nortel Networks Limited | Anonymity in a presence management system |
US6751657B1 (en) * | 1999-12-21 | 2004-06-15 | Worldcom, Inc. | System and method for notification subscription filtering based on user role |
US6839735B2 (en) * | 2000-02-29 | 2005-01-04 | Microsoft Corporation | Methods and systems for controlling access to presence information according to a variety of different access permission types |
US6697840B1 (en) * | 2000-02-29 | 2004-02-24 | Lucent Technologies Inc. | Presence awareness in collaborative systems |
JP3926963B2 (ja) * | 2000-03-03 | 2007-06-06 | 富士通株式会社 | 状態設定システム及び方法 |
US6961765B2 (en) * | 2000-04-06 | 2005-11-01 | Bbx Technologies, Inc. | System and method for real time monitoring and control of networked computers |
US6363249B1 (en) * | 2000-04-10 | 2002-03-26 | Motorola, Inc. | Dynamically configurable datagram message communication system |
US6912532B2 (en) * | 2000-05-22 | 2005-06-28 | Benjamin H. Andersen | Multi-level multiplexor system for networked browser |
JP2002014936A (ja) * | 2000-06-03 | 2002-01-18 | Oki Electric Ind Co Ltd | オブジェクト提供装置 |
US7444674B1 (en) * | 2000-06-26 | 2008-10-28 | Swisscom Mobile Ag | End-to-end security of transactions between a mobile terminal and an internet server at the application level |
US20020029173A1 (en) * | 2000-07-12 | 2002-03-07 | Goldstein Michael A. | System and method for providing customers with product samples |
US6839737B1 (en) * | 2000-07-19 | 2005-01-04 | Neoplanet, Inc. | Messaging system for indicating status of a sender of electronic mail and method and computer program product therefor |
US6766362B1 (en) * | 2000-07-28 | 2004-07-20 | Seiko Epson Corporation | Providing a network-based personalized newspaper with personalized content and layout |
US7958251B2 (en) * | 2000-08-04 | 2011-06-07 | Goldman Sachs & Co. | Method and system for processing raw financial data streams to produce and distribute structured and validated product offering data to subscribing clients |
US7139844B2 (en) * | 2000-08-04 | 2006-11-21 | Goldman Sachs & Co. | Method and system for processing financial data objects carried on broadcast data streams and delivering information to subscribing clients |
GB2368225B (en) * | 2000-10-17 | 2003-12-10 | Hewlett Packard Co | Inviting assistant entity into a network communication session |
AU2002239390A1 (en) * | 2000-11-29 | 2002-06-11 | Unilogic, Inc. | A collaborative, fault-tolerant, scaleable, flexible, interactive real-time display and processing method and apparatus |
US7844666B2 (en) * | 2000-12-12 | 2010-11-30 | Microsoft Corporation | Controls and displays for acquiring preferences, inspecting behavior, and guiding the learning and decision policies of an adaptive communications prioritization and routing system |
EP1344353B1 (en) * | 2000-12-22 | 2014-11-19 | BlackBerry Limited | Wireless router system and method |
US20020087594A1 (en) * | 2001-01-03 | 2002-07-04 | International Business Machines Corporation | Methods, systems and computer program products for subscriber customized generation of publications |
US7302634B2 (en) * | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
AUPR459901A0 (en) * | 2001-04-27 | 2001-05-24 | Sharinga Networks Inc. | Instant messaging |
US20020194262A1 (en) * | 2001-04-27 | 2002-12-19 | Jorgenson D. Scott | System and method for controlling the interruption and resumption of access to WWW pages requiring certain prerequisites |
US20030195811A1 (en) * | 2001-06-07 | 2003-10-16 | Hayes Marc F. | Customer messaging service |
US7409423B2 (en) * | 2001-06-28 | 2008-08-05 | Horvitz Eric J | Methods for and applications of learning and inferring the periods of time until people are available or unavailable for different forms of communication, collaboration, and information access |
US7233933B2 (en) * | 2001-06-28 | 2007-06-19 | Microsoft Corporation | Methods and architecture for cross-device activity monitoring, reasoning, and visualization for providing status and forecasts of a users' presence and availability |
US20030211447A1 (en) * | 2001-11-01 | 2003-11-13 | Telecommunications Research Associates | Computerized learning system |
US20030093789A1 (en) * | 2001-11-09 | 2003-05-15 | John Zimmerman | Systems for monitoring broadcast content and generating notification signals as a function of subscriber profiles and methods of operating the same |
WO2003050648A2 (en) * | 2001-11-12 | 2003-06-19 | Worldcom, Inc. | System and method for implementing frictionless micropayments for consumable services |
US20030115153A1 (en) * | 2001-12-19 | 2003-06-19 | Chen Li | Identifier management in message transmission system |
US20030119540A1 (en) * | 2001-12-21 | 2003-06-26 | Mathis James Earl | Contact list-based group call |
US7627603B2 (en) * | 2002-03-28 | 2009-12-01 | Precache Inc. | Method and apparatus for implementing query-response interactions in a publish-subscribe network |
US20040003084A1 (en) * | 2002-05-21 | 2004-01-01 | Malik Dale W. | Network resource management system |
US7177859B2 (en) * | 2002-06-26 | 2007-02-13 | Microsoft Corporation | Programming model for subscription services |
US20040002988A1 (en) * | 2002-06-26 | 2004-01-01 | Praveen Seshadri | System and method for modeling subscriptions and subscribers as data |
US7069259B2 (en) * | 2002-06-28 | 2006-06-27 | Microsoft Corporation | Multi-attribute specification of preferences about people, priorities and privacy for guiding messaging and communications |
EP1535157A4 (en) * | 2002-07-08 | 2010-09-08 | Precache Inc | PACKET DELIVERY BASED ON INSPECTION OF USEFUL LOAD AND FOR PROVIDING ALERT SERVICES, DIFFUSING DIGITAL CONTENT AND MANAGING QUALITY OF SERVICE, AND ANTENEMOYING WITH SELECTIVE BROADCASTING IN A PUBLICATION-SUBSCRIPTION NETWORK |
US8150922B2 (en) * | 2002-07-17 | 2012-04-03 | Research In Motion Limited | Voice and text group chat display management techniques for wireless mobile terminals |
EP1543472A2 (en) * | 2002-08-09 | 2005-06-22 | Corticon Technologies, Inc. | Rule engine |
GB0218711D0 (en) * | 2002-08-12 | 2002-09-18 | Mitel Knowledge Corp | System and method for facilitating communication using presence and communication services |
US7912899B2 (en) * | 2002-09-06 | 2011-03-22 | Oracle International Corporation | Method for selectively sending a notification to an instant messaging device |
US7363490B2 (en) * | 2002-09-12 | 2008-04-22 | International Business Machines Corporation | Method and system for selective email acceptance via encoded email identifiers |
US20040216036A1 (en) * | 2002-09-13 | 2004-10-28 | Yahoo! Inc. | Browser user interface |
US20040145603A1 (en) * | 2002-09-27 | 2004-07-29 | Soares Stephen Michael | Online multimedia presentation builder and presentation player |
AU2003270863A1 (en) * | 2002-09-30 | 2004-04-23 | Advent Networks, Inc. | Implementing request/reply programming semantics using publish/subscribe middleware |
US20040230681A1 (en) * | 2002-12-06 | 2004-11-18 | John Strassner | Apparatus and method for implementing network resources to provision a service using an information model |
US7523165B2 (en) * | 2002-12-24 | 2009-04-21 | Telefonaktiebolaget L M Ericsson (Publ) | Transmission of application information and commands using presence technology |
US7853471B2 (en) * | 2002-12-31 | 2010-12-14 | International Business Machines Corporation | Instance messaging auto-scheduling |
US7184524B2 (en) * | 2003-02-14 | 2007-02-27 | Convoq, Inc. | Rules based real-time communication system |
US7334021B1 (en) * | 2003-04-30 | 2008-02-19 | Aol Llc | Personalized away messages |
US7219303B2 (en) * | 2003-05-20 | 2007-05-15 | Aol Llc | Presence and geographic location notification based on a setting |
US20050021626A1 (en) * | 2003-05-22 | 2005-01-27 | Cisco Technology, Inc. | Peer-to-peer dynamic web page sharing |
JP2005020647A (ja) * | 2003-06-30 | 2005-01-20 | Canon Inc | 通信端末、通信端末の制御方法、通信端末の制御プログラム |
US8135759B2 (en) * | 2003-08-07 | 2012-03-13 | Teamon Systems, Inc. | Communications system including protocol interface device for use with multiple operating protocols and related methods |
US20050044143A1 (en) * | 2003-08-19 | 2005-02-24 | Logitech Europe S.A. | Instant messenger presence and identity management |
JP4277621B2 (ja) * | 2003-08-20 | 2009-06-10 | 沖電気工業株式会社 | サービス提供システムおよびその方法ならびにサービス提供プログラムおよび記録媒体 |
US20050048961A1 (en) * | 2003-08-27 | 2005-03-03 | Jambo Networks, Inc. | System and method for providing communication services to mobile device users |
US20050055412A1 (en) * | 2003-09-04 | 2005-03-10 | International Business Machines Corporation | Policy-based management of instant message windows |
US20050055405A1 (en) * | 2003-09-04 | 2005-03-10 | International Business Machines Corporation | Managing status information for instant messaging users |
JP4273899B2 (ja) * | 2003-09-25 | 2009-06-03 | 日本電気株式会社 | ネットワークシステム、プロトコル変換装置及び方法 |
US8688786B2 (en) * | 2003-09-25 | 2014-04-01 | Oracle America, Inc. | Method and system for busy presence state detection in an instant messaging system |
US20050071428A1 (en) * | 2003-09-26 | 2005-03-31 | Khakoo Shabbir A. | Method and apparatus for delivering an electronic mail message with an indication of the presence of the sender |
US7870199B2 (en) * | 2003-10-06 | 2011-01-11 | Aol Inc. | System and method for seamlessly bringing external services into instant messaging session |
US7287066B2 (en) * | 2003-10-31 | 2007-10-23 | Sap Aktiengesellschaft | Publish-subscribe system having a reliability mechanism |
US7149973B2 (en) * | 2003-11-05 | 2006-12-12 | Sonic Foundry, Inc. | Rich media event production system and method including the capturing, indexing, and synchronizing of RGB-based graphic content |
US20050102362A1 (en) * | 2003-11-07 | 2005-05-12 | International Business Machines Corporation | Instant messaging messages and commands for status and control |
US20050102366A1 (en) * | 2003-11-07 | 2005-05-12 | Kirsch Steven T. | E-mail filter employing adaptive ruleset |
US20050119913A1 (en) * | 2003-12-01 | 2005-06-02 | International Business Machines Corporation | Subscription-based dynamic content update |
DE60318951T2 (de) * | 2003-12-02 | 2009-04-09 | Alcatel Lucent | Bereitstellung von standortabhängigen Diensten an mobilen Telefongeräten in einem drahtlosen Netzwerk |
US20050125496A1 (en) * | 2003-12-03 | 2005-06-09 | International Business Machines Corporation | Automatically initiating an instant messaging action when a subscriber's availability status changes |
US20050131778A1 (en) * | 2003-12-11 | 2005-06-16 | International Business Machines Corporation | Customized subscription builder |
US8856265B2 (en) * | 2003-12-16 | 2014-10-07 | International Business Machines Corporation | Event notification based on subscriber profiles |
US8443092B2 (en) * | 2003-12-23 | 2013-05-14 | Alcatel Lucent | Presentity filtering for user preferences |
US20060015414A1 (en) * | 2004-06-30 | 2006-01-19 | Congram Courtney B | Container inventory management systems, methods and tools |
US20060004921A1 (en) * | 2004-06-30 | 2006-01-05 | Suess Carol S | Systems and methods for establishing communication between users |
US7444379B2 (en) * | 2004-06-30 | 2008-10-28 | International Business Machines Corporation | Method for automatically setting chat status based on user activity in local environment |
US9167087B2 (en) * | 2004-07-13 | 2015-10-20 | International Business Machines Corporation | Dynamic media content for collaborators including disparate location representations |
US20060036712A1 (en) * | 2004-07-28 | 2006-02-16 | Morris Robert P | System and method for providing and utilizing presence information |
US7593984B2 (en) * | 2004-07-30 | 2009-09-22 | Swift Creek Systems, Llc | System and method for harmonizing changes in user activities, device capabilities and presence information |
US7590098B2 (en) * | 2004-10-27 | 2009-09-15 | Honeywell International Inc. | Publish/subscribe model in a wireless sensor network |
US8027280B2 (en) * | 2004-10-27 | 2011-09-27 | Honeywell International Inc. | Layered architecture for data management in a wireless sensor network |
US7686215B2 (en) * | 2005-05-21 | 2010-03-30 | Apple Inc. | Techniques and systems for supporting podcasting |
US20070112856A1 (en) * | 2005-11-17 | 2007-05-17 | Aaron Schram | System and method for providing analytics for a communities framework |
US7512880B2 (en) * | 2005-12-23 | 2009-03-31 | Swift Creek Systems, Llc | Method and system for presenting published information in a browser |
US20070150441A1 (en) * | 2005-12-23 | 2007-06-28 | Morris Robert P | Methods, systems, and computer program products for associating policies with tuples using a pub/sub protocol |
US20070168420A1 (en) * | 2005-12-30 | 2007-07-19 | Morris Robert P | Method and apparatus for providing customized subscription data |
JP4912789B2 (ja) * | 2006-08-18 | 2012-04-11 | 富士通株式会社 | マルチプロセッサシステム,システムボードおよびキャッシュリプレース要求処理方法 |
-
2005
- 2005-06-30 US US11/160,612 patent/US20070005725A1/en not_active Abandoned
-
2006
- 2006-06-28 CN CNA2006800237858A patent/CN101529407A/zh active Pending
- 2006-06-28 JP JP2008514983A patent/JP2008546107A/ja active Pending
- 2006-06-28 WO PCT/US2006/025442 patent/WO2007005546A2/en active Application Filing
- 2006-06-28 EP EP06785884A patent/EP1899840A2/en not_active Withdrawn
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103795689A (zh) * | 2012-10-29 | 2014-05-14 | 中兴通讯股份有限公司 | 资源订阅方法及装置 |
CN108270813A (zh) * | 2016-12-30 | 2018-07-10 | 华为技术有限公司 | 一种异构多协议栈方法、装置及系统 |
CN108270813B (zh) * | 2016-12-30 | 2021-02-12 | 华为技术有限公司 | 一种异构多协议栈方法、装置及系统 |
US11196677B2 (en) | 2016-12-30 | 2021-12-07 | Huawei Technologies Co., Ltd. | Heterogeneous multi-protocol stack method, apparatus, and system |
CN108055311A (zh) * | 2017-12-07 | 2018-05-18 | 畅捷通信息技术股份有限公司 | Http异步请求方法、装置、服务器、终端和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2007005546A2 (en) | 2007-01-11 |
US20070005725A1 (en) | 2007-01-04 |
EP1899840A2 (en) | 2008-03-19 |
WO2007005546A3 (en) | 2009-04-16 |
JP2008546107A (ja) | 2008-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101529407A (zh) | 使用异步通信协议浏览网络资源的方法和装置 | |
US11106794B2 (en) | Trust network effect | |
US20180314762A1 (en) | Follow search result associated identified unique domain name or unique user associated identified unique account or source | |
US8812440B2 (en) | Web-based information delivery method, system, and apparatus | |
US20160253700A1 (en) | System and method for automated advocate marketing with digital rights registration | |
US20070043646A1 (en) | Methods, systems, and computer program products for conducting a business transaction using a pub/sub protocol | |
CA2692709C (en) | Cross community invitation and multiple provider product information processing system | |
US8978978B2 (en) | Systems, methods and computer program products for facilitating online gift shopping | |
US20100262629A1 (en) | Systems for providing an online business community | |
US9824363B1 (en) | Method and system for electronically engaging customers | |
US20080172391A1 (en) | Multiple format file archiving in an online social community | |
WO2019193407A1 (en) | Presenting structured contents with search results, generating feeds & establishing communication based on search activities and enabling search result item associated user actions and reactions | |
US20080065405A1 (en) | Sub-communities within an online business community | |
JP5236762B2 (ja) | 広告表示装置、広告表示方法、広告表示プログラム、及びそのプログラムを記憶するコンピュータ読取可能な記録媒体 | |
US20080065406A1 (en) | Designating membership in an online business community | |
JP2017162377A (ja) | 広告動画管理装置、広告動画管理システム、広告動画管理プログラム、および広告動画管理方法 | |
WO2021196181A1 (zh) | 一种用户信息的处理方法及设备 | |
US8819537B2 (en) | Information generation device, information generation method, information generation program, and recording medium | |
US9286598B2 (en) | Seamless upload and ingest of release forms from a mobile device to a digital media system | |
US20140222865A1 (en) | Method, System and Program for Interactive Information Services | |
US20150372960A1 (en) | Method and system for sending messages per channel | |
TWI775687B (zh) | 資訊通訊系統、及資訊通訊方法 | |
US8793705B2 (en) | Rich internet bus | |
TW202232411A (zh) | 資訊通訊系統、及資訊通訊方法 | |
TW202226113A (zh) | 資訊通訊系統、及資訊通訊方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20090909 |