CN101273593A - 利用存在协议提供通用请求/响应消息协议的方法、系统和数据结构 - Google Patents

利用存在协议提供通用请求/响应消息协议的方法、系统和数据结构 Download PDF

Info

Publication number
CN101273593A
CN101273593A CN200680020488.8A CN200680020488A CN101273593A CN 101273593 A CN101273593 A CN 101273593A CN 200680020488 A CN200680020488 A CN 200680020488A CN 101273593 A CN101273593 A CN 101273593A
Authority
CN
China
Prior art keywords
request
entity
response
resource
information
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
Application number
CN200680020488.8A
Other languages
English (en)
Inventor
R·P·莫里斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SWIFT CREEK TECHNOLOGIES LLC
Swift Creek Systems LLC
Original Assignee
SWIFT CREEK TECHNOLOGIES LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by SWIFT CREEK TECHNOLOGIES LLC filed Critical SWIFT CREEK TECHNOLOGIES LLC
Publication of CN101273593A publication Critical patent/CN101273593A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Abstract

描述了一种利用存在协议提供通用请求/响应协议的方法和系统。根据示范性实施例,描述的该方法利用存在协议从请求实体接收与响应实体相关联的资源的描述符和与该资源有关的请求。利用存在协议发送该描述符和请求给响应实体。利用存在协议接收来自答复请求的响应实体的响应。利用存在协议发送该响应给请求实体。

Description

利用存在协议提供通用请求/响应消息协议的方法、系统和数据结构
背景技术
确定人或对象是否存在可进行交互或使用已经成为并很可能将继续成为社会中的日常之事。随着技术发展,我们可以确定人或对象是否存在以进行交互的方式也有了发展。例如,过去二十多年来计算机的使用以及通过诸如因特网的广域网(WAN)的网络互连的迅速增长导致存在服务(presence service)的发展和使用。存在服务可以用于将网络中用户的存在基于用户经由计算和/或通信设备的到网络的连接性传达给其他网络用户。描述用户在网络中存在的信息可被应用和/或其他服务用来提供这里所说的“存在感知应用”。
目前更流行的存在感知应用之一就是即时通讯(或IM)。流行的IM应用包括雅虎的YAHOO MESSENGER,微软的MSN MESSENGER和美国在线的AOLINSTANT MESSENGER(或A IM)。IM应用采用存在服务以允许用户判定其他用户(被这些应用称为“朋友”或“伙伴”的)是否在(例如,连接到)网络上。存在服务还可用于确定用户的状态(例如,有空、没空等等)和用于与用户通信的通信地址。该通信地址可包括和用户通信的方式(例如通过电话或电子邮件)和相应的联系地址(例如电话号码或电子邮件地址)。
一般与存在服务相关的体系结构、模型和协议都描述在“Reque s tfor Comments”(或RFC)documents RFC 2778,作者为Day等,标题为“A Model for Presence and Instant Messaging”(2000年2月),以及RFC 2779,作者为Day等,标题为“Instant Messaging/PresenceProtocol”(2000年2月),每个都由因特网协会出版并拥有。虽然上述的各种存在感知IM应用可采用专有的体系结构和协议来实施它们的存在服务部件,每个应用采用与在RFC 2778和RFC 2779中描述的存在模型和协议在特征和功能方面一致的存在体系结构和协议。
在RFC 2778中描述的存在服务模型描述了存在服务的两个不同的用户,称之为存在“客户”。这些客户的第一个叫做存在实体(是术语“存在”和“实体”的组合),其提供了贯穿存在服务中将要存储并分配的存在信息。存在信息包括存在服务的用户的状态,也可包括服务所用的其他信息。该其他信息可包括,例如,如上面所述的用户的通信方式和联系地址。用于供存在服务使用的存在信息可以任意形式存储或保存,但通常被组织为多个部分,称作存在元组。如本领域技术人员可以理解的,元组在其最广泛的意义上是包含两个或更多部分的数据对象。因此,存在元组可包括用户的标识符和用户的状态、联系地址、或存在服务所使用的其他信息。
第二种类型的存在客户被称为“观察者”。观察者接收来自存在服务的存在信息。RFC2778的存在模型描述了多种观察者,称为“预订者(subscriber)”和“提取者(fetcher)”。预订者请求来自存在服务的关于某存在实体的存在信息的变化的通知。存在服务代表预订者建立对存在实体的存在信息的预订,使得存在实体的存在信息的未来变化就被“推到”预订者。相反,观察者中的提取者族从存在服务请求(或提取)某存在实体的存在信息的当前值。这样,存在信息可以说是从存在服务被“拉到”存在实体。一种特殊的提取者(称作“轮询者”)在模型中被定义为在定期的(或轮询的)基础上提取信息。
存在服务也可以管理、存储和分配与观察者以及就提取或预订使用存在服务的其他存在客户的存在信息而言的观察者的活动相关的存在信息。这个“观察者信息”可以由存在服务使用相同机制分配给其他观察者,该机制可用于分配存在实体的存在信息。应理解虽然模型将存在实体和观察者描述为单独的实体,这些实体可以功能地组合为具有存在实体和观察者两者的特性的单个存在实体。因此,词组“存在实体(presentity)”(与术语“存在的实体(presence entity)”成对照)或更简单地具有适当修饰语(例如,响应、请求、接收或发送)的术语“实体”在本申请中用以描述上述的所有存在实体、观察者、预订者、提取者或轮询者实体的任意一个或任意组合。
存在服务的用户在RFC2778中描述的存在模型中被称为主体(principal)。典型地,主体是指存在于存在模型之外的,但也可以代表能够与存在服务交互的软件或其他资源的人或群组。该模型没有定义主体的要求或功能性,但确实声明两个不同的主体是不同的,以及两个相同的主体是相同的。为了本申请的目的,将不采用主体的这个严格的解释---也就是说,两个不同的主体不必不同,并且两个相同的主体不必相同。例如,第三代合作伙伴计划(3GPP)已经包含将存在服务并入它们的通用移动通信系统(UMTS)的标准,其为UMTS的用户定义了“公共标识”的使用。特定的UMTS用户可以具有几个公共标识。因此,如果这种公共标识被解释为主体,则作为主体的公共标识可与多于一个的存在客户相关联。
根据在RFC2778中描述的一般存在模型,主体可通过存在用户代理(PUA)或观察者用户代理(WUA)与存在系统进行交互。如在这些用户代理与其交互的存在实体和观察者客户的情况中,该存在用户代理和观察者用户代理可以在功能上组合为同时具备存在用户代理和观察者用户代理的特性的单个用户代理。实施用户代理以至于其功能性在存在服务内,在存在服务的外部,或组合,或同时在存在服务的内部和外部。
大多存在感知应用,例如IM,仅使用存在服务确定应用用户的存在、状态和通信地址。例如,IM应用不使用存在服务本身去向其用户传递核心应用服务和信息,例如即时消息本身。更具体地,IM应用不使用基本存在协议消息(或命令)去交换即时消息信息,而相反依赖于单独的不同的即时消息协议(参见RFC2778和RFC2779)来交换这个信息。
同样地,期望其他存在感知应用和存在服务的扩展采用新协议来支持这些应用或扩展的服务。例如,为产生能够提供请求/响应服务的存在感知应用,就期望开发者利用与存在协议分离的特殊的请求/响应协议来支持这些请求/响应服务。请求/响应协议的例子包括超文本传输协议(HTTP),例如用于通过因特网在客户和服务器间交换信息,以及用于在网络上交换电子邮件消息的简单邮件传输协议(SMTP)。
实际上,Saint-Andre的标题为“Extensible Messaging andPresence Protocol(XMPP):core”(2004年10月)的RFC3920,和Saint-Andre的标题为“Extensible Messaging and Presence Protocol(XMPP):Instant Messaging and Presence”(2004年10月)的RFC39211的标准追随出版物(standard track publication),预见了使用单独的协议支持存在和请求/响应服务,上述每个都由因特网协会出版并拥有。这些出版物描述了协议,用于流(stream)可扩展标识语言(XML)单元以在任意两个网络端点之间接近于实时地交换结构化的信息。不是将存在信息和请求/响应信息组合为公共的XML节以仅使用存在协议传送,XMPP定义使用第一XML节(“/存在”节)来传递存在信息和单独的、第二XML节(“/iq”节)来传送请求/响应信息(参见RFC3920;第9部分)。这些单独的节接着被相应的存在和请求/响应协议层传送。
其他已经描述了用于使用存在服务发送应用信息的设置,但是不能满足使用存在协议提供通用的请求/响应服务。例如,授予Gourraud的标题为“TRANSMISSION OF APPLICATION INFORMATION AND COMMANDSUSING PRESENCE TECHNOLOGY”的美国专利申请No.200410122896A1描述了一种存在的实体,其以存在元组的形式公开指定给特定应用的应用信息或命令。观察者预订与该特定应用相关的存在信息,一旦被授权,就接收具有应用信息或命令的元组。
在第一实施例,Gourraud的设置使用存在服务将应用标识符从用户设备发送到应用服务器。该应用服务器然后使用存在服务发送预定义的信息到用户设备。该设置不允许用户设备从应用服务器请求特定信息或服务---仅仅是预定义信息能被接收到。实际上,在Gourraud的第一实施例中没有描述可通过使用存在服务或存在协议发送来自用户设备的请求到应用的机制。在第二实施例中,Gourraud的设置允许利用存在服务从用户设备向应用服务器发送命令。只向用户设备发送该命令已被服务器执行的确认。此外,采用独立于存在协议的协议来发送该确认,即,采用会话发起协议(SIP)来发送即时消息确认。这样,在Gourraud的第二实施例中,没有响应从应用服务器发送至用户设备,在该实施例中也没有描述使用存在服务或存在协议发送这种响应的任何机制。
不是利用多个协议支持能够提供请求/响应服务的存在感知应用,更有效且更满足需要的是具有使用存在服务及其底层存在协议提供通用请求/响应消息协议的设置。
发明内容
相应地,公开了一种用于使用存在协议提供通用请求/响应协议的方法和系统。依照示范性实施例,描述了一种方法,该方法利用存在协议从请求实体接收与响应实体相关的资源的描述符和与该资源有关的请求;发送该描述符和请求到响应实体;接收来自答复请求消息的响应实体的响应;以及发送该响应到请求实体。
依照另一个示范性实施例,公开了一种利用存在协议提供通用请求/响应协议的方法。该方法包括经由存在服务器接收资源描述符和与该资源有关的请求;处理该资源的请求以形成答复该请求的响应;以及发送响应到答复该请求消息的存在服务器。
依照又一个示范性实施例,公开了一种利用存在协议提供通用请求/响应协议的方法。该方法包括发送资源描述符和与资源有关的请求;以及经由存在服务器接收答复该请求消息的响应。
依照又一个示范性实施例,公开了种计算机可读介质,该介质包括供存在协议使用以提供通用请求/响应协议的数据结构。该数据结构包括资源数据对象,该资源数据对象包括用于存储与响应实体相关的资源的描述符的单元(element);请求数据对象,包括用于存储来自请求实体的与该资源有关的请求的单元;以及响应数据对象,包括用于存储来自答复该请求消息的响应实体的响应的单元。
依照另一个示范性实施例,描述了一种用于提供通用请求/响应协议的系统。该系统包括存在服务器,该存在服务器被配置为使用存在协议接收、存储并分配信息。响应装置被配置为使用该存在协议与存在服务器交换信息。该响应装置包括到至少一个资源的入口;响应观察者部件,其被配置为经由存在服务器接收资源描述符和与该资源有关的请求;以及响应存在实体部件,其被配置为发送响应给答复该请求消息的存在服务器。该系统还包括请求装置,其被配置为使用存在协议与存在服务器交换信息。该请求装置包括请求存在实体部件,其被配置为发送该描述符和与资源有关的请求到存在服务器;以及请求观察者部件,其被配置
为经由该存在服务器接收答复该请求消息的响应。
附图说明
附图提供了可视表示,用于更充分地描述此处公开的代表性实施例,使得本领域技术人员能够更好地理解它们及其内在的优点。在这些附图中,相同的附图编号标识相应的元件,以及:
图1示出了依照示范性实施例的利用存在协议提供通用请求/响应协议的系统。
图2是示出依照示范性实施例的可形成响应和/或请求网络装置的各个部件的框图。
图3示出了依照示范性实施例的可以由资源所有者用来与响应和/或请求实体交互的接口。
图4示出了依照示范性实施例的供存在协议使用以提供通用请求/响应协议的数据结构。
图5A和5B示出了依照示范性实施例的包含在图4的数据结构中的请求数据对象的展开图。
图6示出了依照示范性实施例的包含在图4的数据结构中的响应数据对象的展开图。
图7描述了依照示范性实施例的用于存储与IM资源相关的存在信息的数据结构。
图8是示出依照示范性实施例的利用存在协议提供通用请求/响应协议的方法的流程图。
图9示出了执行多重实体交易中在存在的实体之间发生的示范性信息流。
图10是依照示范性实施例的示例性请求/响应情形的信号流程图。
具体实施方式
现在将描述与示范性实施例相关联的各个方面,包括按照计算机系统的单元可以执行的动作序列来描述的某些方面。例如,将认识到在每个实施例中,各个动作可以由专用的电路或线路(例如离散的和/或集成逻辑门,互连以执行专用功能)来执行,可由一个或多个处理器执行的程序指令来执行,或由两者的组合来执行。因此,该各个方面可由多种不同形式来体现,并且所有这些形式都预期包含在所描述的范围之内。
当描述与存在服务相关联的体系结构、模型和协议时,本申请中采用了在RFC2778和RFC2779中描述的术语。虽然目前所使用的各种存在服务和存在协议的实施例有所不同,但是所有这些实施例使用的存在体系结构和协议在特征和功能方面与RFC2778和RFC2779中所描述的存在模型和协议是一致的。相应地,这里使用的术语不应当限制于目前所使用的任何存在模型、服务和/或协议的实施例。
例如,从功能上看,目前每个存在协议支持一组公共消息(或命令)(例如参见,RFC 2779)。这些功能命令包括:
公开(publish):允许存在的实体(通过PUA/存在实体)更新/提供自己的存在信息(例如它的状态或联系信息)给存在服务器;
通知(notify):允许存在服务器提供来自存在元组的信息给WUA/观察者。通知可以是点对点的(例如,经由定向的公开/通知命令,如下面的段落中所描述的)或广播的;和
预订(subscribe)(取消预订)(unsubscribe):允许WUA/观察者预订或取消预订关于特定存在信息的通知。
如这里所用的,词组“存在协议”包括至少那些指令,其用于允许实体公开存在信息、通知实体其他实体的存在信息以及允许实体预订(取消预订)其他实体的存在信息。
也存在几种任选的、功能等效的存在命令。这些任选命令包括:
探查(probe):允许存在服务获取与存在的实体相关的信息。这等效于组合的通知/公开命令,除了存在服务请求存在信息而不是让存在客户主动发送未经请求的信息;和
定向公开/通知(directed publish/notify):允许客户发布公开命令,该命令导致通知命令被送至特定的存在客户,从而绕过了预订功能。
还有一组功能等效的命令用于管理关于存在服务的“朋友列表”(或“花名册”)。这组命令包括:
请求(request):允许客户请求特定的或默认的花名册;
增加(add):允许客户向花名册增加存在的实体项目;
更新(update):允许客户更新花名册项目;和
删除(delete):允许客户从花名册中删除项目。
与花名册相关的是保密列表。保密列表一般可以依据花名册来描述,该花名册被配置为识别与花名册/保密列表的所有者之间的交互被封锁的存在客户。
现在参照图1,示出了系统100,其利用存在协议提供通用请求/响应协议。该系统包括存在服务器118,其被配置为经由存在服务120接收、存储和分配信息。该系统进一步包括响应和请求装置102,其被配置为利用存在协议经由网络116与存在服务器118交换信息。响应和请求装置102可包括个人计算机(PC)、个人数字助理(PDA)、网络使能(network-enabled)的照相机、拍照电话,蜂窝电话等的任意。
尽管在图1中作为独立服务器来描述,存在服务器118也可包括一起用作存在服务120的几个服务器(未示出)。此外,存在服务器118的功能可以整体地或部分地合并到任何在图中所示的装置120和服务器118中,因此可以分布在图示单元的整个网络中。这样,这里所用的“存在服务器”的含义并不严格地符合作为存在服务的不可分割单元包含在RFC2778中的“服务器”的定义。然而,存在服务器118和存在服务120彼此紧密相联并且可以认为是执行一个且相同的功能。然而如同这里所使用的,存在服务器118也可包括其他服务,例如图1所示的账户服务122和代理服务124,尽管这些其他的服务不必须包含在服务器118中。可以理解这些其他服务也可以分布在经由网络116互连的一个或多个服务器或装置102上。
响应装置可以为例如PC,如图1中所示的PC 102b。响应装置102b包括到至少一个资源的入口。该资源可以是任何服务、应用、文件或其他与响应装置相关的信息,该响应装置可以经由网络116被请求装置(例如照相机102a或拍照电话102c)使用或与其进行交互。例如,图1示出了响应装置102b可以提供包括服务104(例如web服务,如照片共享网站)、软件应用108和文件112(例如图像文件)的资源。诸如照相机102a或拍照电话102c的请求装置可以经由网络116利用存在服务120请求与这些资源有关的信息或服务。
图2是示出组成响应和/或请求网络装置102的各个部件的框图。为方便起见,在图2中所示的设置表示既能用作响应装置又能作为请求装置的网络装置。然而,本领域技术人员将理解响应装置不必包括用作请求装置所需要的部件,反之亦然。并且,该图包括响应/请求存在实体部件202和响应/请求观察者部件204。应理解这些部件中每一个都能组合为单个相应的存在实体202或观察者204部件,或可以实施为单独的响应和请求实体,如下所述。
首先从响应装置(例如PC 102b)的角度来考虑图2的设置。从这个角度来看,该设置包括响应存在实体部件202。依照示范性实施例,该响应存在实体部件202可以配置为发送资源104、108、112的描述符给存在服务器118。该描述符可包含描述和/或识别任一可用于响应装置的资源104、108、112的任意信息,并且可以用于将这些资源的可用性通告给请求装置用于处理它们的请求。
例如,图2示出了响应装置102b可以使用web服务104,文件系统112、打印机服务104c和照相机服务104d,web服务104包括照片共享web服务104a和其他web服务104b。描述符可以简单地通过名字识别资源或包括其他信息以描述或识别耦合到网络116的其他存在的实体的资源。响应存在实体部件202通过将描述符包含在存在信息中可以发送资源的描述符给存在服务器118,如下结合图4-6所述。包含描述符的存在信息可以利用公开命令经由存在协议被发送至存在服务器118。该描述符因此也可以用于通告资源的可用性给预订响应装置的存在信息的其他存在的实体。
在可选实施例中,响应存在实体部件202不必发送资源104、108、112的描述符给存在服务器118来通告资源的可用性用于处理请求。相反地,耦合到存在服务器118的请求装置能广播不含描述符的标准化请求,用于由与经由网络116耦合到存在服务器118的响应装置相关的所有资源104、108、112中的任何来处理。
继续从响应装置102b的角度来考虑图2的设置,该设置进一步包括响应观察者部件204。该响应观察者部件204被配置为经由存在服务器118从请求装置(例如,拍照电话102c)接收资源104、108、112的描述符和与资源有关的请求。存在服务器118可利用通知命令经由存在协议发送该描述符和请求给响应观察者部件204。作为由请求装置102c发送的用于传递到响应装置102b的定向公开/通知命令的结果,或响应于响应装置102b作出的提取或轮询请求,基于对请求装置102c的存在信息的预订,包含描述符和请求的通知命令可被发送至响应观察者部件204。
如下结合附图4-6,资源的描述符可被包含在请求本身或可被包含在存在协议命令中,例如上述的通知命令,用于从请求装置传送请求到响应装置。该描述符可以用于将请求和可用于响应装置102b的特定资源104、108、112关联起来,并且该请求消息可以用于传送资源请求。这样,响应装置102b可以处理与连接到网络116的各个请求装置102c对应的不同资源104、108、112的多个请求。
依然从响应装置102b的角度来考虑图2的设置,响应存在实体部件202进一步被配置为发送响应给答复请求消息的存在服务器118。响应存在实体部件202通过将响应包含在存在信息中来发送响应到存在服务器118,如下结合图4-6所述。包含响应的存在信息可以利用广播或定向公开命令经由存在协议被发送至存在服务器118。
依照示范性实施例,响应装置可包括响应用户代理(RSUA)。该RSUA部件耦合到资源104、108、112以及响应存在实体202和观察者204部件。类似于上面提到的PUA和WUA部件,该RSUA能代表主体与响应存在实体202和观察者204部件进行交互。一般地,该RSUA可以与作为其主体的资源104、108、112进行交互,尽管该RSUA也能同资源的所有者以及其他主体进行交互。
RSUA部件可以配置为促进响应存在实体部件202发送资源的描述符,以将资源通告给耦合到网络116的其他存在的实体。该RSUA部件可以直接与资源104、108、112进行交互来确定和公开描述符,或可以提供适合的接口给资源拥有者以利用存在协议公开资源描述符。为了提供接口给资源的拥有者,该RUSA可以耦合到用户通信客户110a或任意数目的相关通信客户,例如在图2中所示的IM通信客户110b、电话客户110c、电子邮件客户110d、多媒体消息服务(MMS)客户110d和浏览器客户110f(总起来说,通信客户110)。
例如,图3示出了可由资源104、108、112的所有者使用与响应存在实体部件202交互以公开资源描述符的接口。采用IM客户110b,示范性接口可以“朋友列表”302的形式呈现在显示器300上,那些熟悉IM应用的技术人员可以辨识该形式。朋友列表302可包含人类资源所有者的名字,例如,John,Paul,George和Ringo,和/或非人类资源所有者的名字,例如,服务器1。朋友列表302也可包括识别与每个显示的所有者相关联的资源的信息,给该所有者提供已授权的请求实体,以及所提供的资源的状态。例如,与示范性列表302中的J ohn相关联的资源可包括不可用(N/A)的打印服务,包括可用的照片共享服务的web服务,可用的IM服务,和不可用(N/A)的文件系统。
接口302也可包括动作菜单项306,适合于调用与资源相关的命令。动作菜单可包括条目306a,以公开资源,公开对请求的响应,公开与资源相关的请求,预订与资源相关的信息和预订与关于资源的请求相关联的信息。可以呈现相应的会话框(box)(未示出),以汇集必要的信息来执行所选的动作。
RSUA可以进一步配置为促进资源104、108、112对响应观察者部件204所接收的请求的处理。该RSUA可以配置为转发请求给适合的资源104、108、112用于处理或在请求被转发至资源之前可以解释和/或预处理该请求。例如,如果请求涉及到接入图2中所示的照片共享web服务104a,则该RSUA可将请求转换为合适的HTTP获取请求,接着转发该请求到web服务用于处理(例如,提供所请求的照片web页)。
RSUA可以促进请求的处理而无需任何用户干预或,如果恰当,可以提供适合的接口从资源所有者汇聚信息,例如授权。例如,图3中所示的接口302被示出为呈现会话框304,表示用户George已经通过提交打印工作请求来请求接入打印机服务(例如,图2中的服务104c)。打印机服务的所有者通过选择适合的会话框控制可以接受或者拒绝该请求。如果请求被打印机服务的所有者接受,RSUA转发请求到打印机服务,按照需要执行请求的任何转换。
另外,RSUA可以进一步配置为促进响应存在实体部件202发送对请求的响应。随着描述符的公开,RSUA部件可以直接同资源104、108、112交互来确定并公开对请求的响应,或可以利用存在协议提供适当的接口给资源所有者以公开该响应。例如,当选择图3的动作条目列表306a中所包含的“公开响应”时,呈现适当的会话框(未示出)以汇集形成对请求的响应的必要信息。RSUA接着转发响应给响应存在实体部件202用于公开(很可能在适当的PUA的辅助下),按照需要执行响应的任何转换。
为了促进响应存在实体202和观察者204部件、资源104、108、112和通信客户110之间的信息交换,RSUA可与适当的PUA和/或WUA一起行动或者可绕过这些代理的操作。此外,将理解用于特定资源的RSUA可以和与该资源相关的PUA和/或WUA组合起来,或者可以配置为充当用于与特定装置和/或所有者相关的所有资源的响应用户代理。如同PUA和WUA一样,可实施RSUA使得它的功能性存在于存在服务之内,存在服务的外部,或组合,或者既在存在服务的内部又在存在服务的外部。
现在从请求装置的角度来考虑图2的设置,例如图1中所示的拍照电话102c。从这个角度,该设置包括请求观察者部件204,其可配置为接收资源104、108、112的描述符,如果该描述符从存在服务器118发送过来。存在服务器118可利用通知命令经由存在协议发送描述符给请求观察者部件204。作为由响应装置102b发送的用于传递至请求装置102c的定向公开/通知命令的结果,或响应于由请求装置102c做出的提取或轮询请求,包含描述符的通知命令可基于对响应装置102b的存在信息的预订被发送至请求观察者部件204。资源描述符可包含在与响应装置相关的存在信息中或可包含在存在协议命令中,例如上面提到的通知命令,用来将存在信息从响应装置传送至请求装置。
继续从请求装置102c的角度来考虑图2中的设置,该设置进一步包括请求存在实体部件202,其被配置为发送关于资源的请求和描述符给存在服务器118。该请求存在实体部件202通过将请求包含存在信息中可以将请求发送给存在服务器118,如下面结合图4-6描述的。资源的描述符可以包含在请求本身里或可包含在用于传送包括请求的存在信息从请求装置到响应装置的存在协议命令中。包含请求的存在信息可利用广播或者定向公开命令经由存在协议被发送至存在服务器118。
再次,从请求装置102c的角度来考虑图2的设置,请求观察者部件204进一步被配置为经由存在服务器118接收答复请求消息的响应。存在服务器118可利用通知命令经由存在协议将响应发送给请求观察者部件204。作为由响应装置102b发送的用于传递至请求装置102c的定向公开/通知命令的结果,或响应于由请求装置102c做出的提取或轮询请求,包含响应的通知命令基于对响应装置102b的存在信息的预订被发送至请求观察者部件204。
依照示范性实施例,请求装置可包含耦合到请求存在实体202和观察者204部件的请求用户代理(RQUA)部件。类似于RSUA,RQUA也能耦合到图2中所示的通信客户110a-110f,用于与请求装置102c的用户/主体进行交互。RQUA可以被配置为促进由请求观察者部件204所接收的描述符的呈现。例如,利用IM客户110b,RQUA可以呈现由请求观察者部件204接收的资源描述符,例如图2中所示的所有者为John的照片共享web服务或所有者为服务器1的程序和服务。描述符可以与描述资源的所有者和资源的状态的信息一起呈现在接口302中。
RQUA也可配置为促进请求存在实体部件202发送请求。该请求可由RQUA响应于一些其他与资源相关发生的动作而自动生成,例如,运行在请求装置102c上的相关程序的动作。可选地,诸如图3中所示的接口302之类的接口,可被呈现给请求装置102c的用户/主体以汇集形成请求所必需的信息。例如,当选择动作条目306a中的“公开请求”时,相应的会话框(未示出)可以被呈现给用户/主体以汇集必需的信息形成请求。RQUA接着转发该请求给请求存在实体部件202用于公开(很可能在适当的PUA的辅助下),按照需要执行请求的任何转换。
RQUA也可被配置为促进请求观察者部件204所接收的响应的呈现。例如,响应如果包含由图2中示出的响应装置102b的照片共享web服务104a所提供的web页,RQUA可调用图中所示的请求装置102c的浏览器客户110f来显示该提供的web页。因此,RQUA能有效地将自身建立为代理来处理去向存在服务器118的请求和从存在服务器118接收的响应。可选地,RQUA能呈现会话框,以在对响应作用之前接收来自用户/主体的授权或其他信息。
为了促进请求存在实体202和观察者204部件和通信客户110之间的信息交换,RQUA可与适当的PUA和/或WUA一起行动或者可绕过这些代理的操作。如同PUA和WUA一样,可以实施RQUA使得它的功能性存在于存在服务之内,存在服务的外部,或组合,或者既在存在服务的内部又在存在服务的外部。
再参照图1,存在服务器118可包括代理服务124。代理服务124可配置为通过与响应装置102b相关联的防火墙114发送请求给响应观察者部件204或通过与请求装置102c相关联的防火墙(未示出)发送响应给请求观察者部件。依照另一个示范性实施例,存在服务器118也可包括账户服务122。账户服务122可配置为鉴权每个请求和响应装置的标识并在发送请求或响应到相应实体之前授权每个装置接收请求或响应。
账户服务122可以使用花名册和/或保密列表来授权和鉴权对特定资源的访问或阻止提供商通告某些资源给订户。在这个意义上,花名册和/或保密列表可以作为访问控制列表(ACL),以鉴权和授权资源在存在的实体之间的使用。花名册和/或保密列表数据可存储于数据库中,例如耦合到账户服务122的账户和授权信息数据库128。多个花名册和/或保密列表可保存在数据库128中,并由服务122使用。用于花名册管理的账户服务协议不需要新的扩展来维护花名册或列表,然而,花名册数据可包含在存在信息中并由存在协议来传送。
现在参照附图4,示出了供存在协议使用、以提供通用请求/响应协议的数据结构。为方便起见,图4中所示的数据结构包括数据对象和单元(element),用于存储响应实体和请求实体的存在信息。然而,本领域技术人员将理解用于存储与响应装置相关联的存在信息的数据结构不必包括用于存储请求装置的存在信息所必需的对象和单元,反之亦然。
如果图4的数据结构包括用于存储响应实体和请求实体两者的存在信息的数据对象和单元,则可以存在以下设置之一:1)响应实体和请求实体与相同的主体相关联,并且响应于并做出与不同资源有关的请求;或2)响应实体和请求实体与不同的主体相关联,并且响应于并做出与公共资源有关的请求。该第二设置要求改变标准存在服务接入控制策略,并可导致更复杂的接入控制系统。尽管如此,利用存储在与资源或资源所有者相关联的单个存在元组中的信息来执行整个请求/响应交易,会导致数据存储利用和数据交换的有效性。
图4中所示的数据结构可包含在任何适合的计算机可读介质中,包括可以容纳、存储、通信、传播或发送程序用于供指令执行系统、装置或设备使用或与其相连接的任何装置。该计算机可读介质可为,例如但并不限于,电子的、磁的、光学的、电磁的、红外的,或半导体系统、设备、装置或传播媒介,例如可移动存储设备。计算机可读介质的更多具体例子(非穷举列表)可包括以下:具有一个或多个线的电连接、便携式计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦编程只读存储器(EPROM或闪存)、光纤和便携式光盘只读存储器(CDROM)。
图4中的数据结构代表了包含放大的存在元组402的存在信息400。存在信息400可存储在到耦合到图1中所示的存在服务器118的数据库中,例如存在信息数据库126。尽管图1中显示了单个数据库126,但本领域技术人员应当理解存在信息可分布在整个网络116的多个数据库中和/或至少部分地存储在与图1中所示的请求和/或响应装置102相关联的存储器中。
图4中所示的存在元组402包括用于存储在RFC2778和RFC2779中所描述的状态402和通信地址404信息的标准数据对象。存在元组402还包括用于存储联系方式408和联系地址410的数据对象,和用于存储其他标志(markup)418的数据对象,从而按照存在标准来保持元组402的可扩展性。由于存在元组402保持了在RFC2778和RFC2779中所描述的存在信息的标准形式,存在信息400可利用标准存在协议命令在网络116上进行传送。存在服务器118并不需要理解元组402的内容便可将包含在其中的信息路由到耦合到网络116的各个存在的实体。
首先从响应实体的角度来考虑图4中的数据结构,为了利用存在协议提供通用请求/响应协议,存在元组402包括资源数据对象412,其包含用来存储与响应实体相关的资源的描述符的单元(未明确示出)。如上面结合图1-3所描述的,该描述符可包含描述和/或识别响应实体可用资源(例如图1中所示的任何资源104、108、112)的任何信息。响应实体可以是例如图2中所示的响应存在实体部件202。依照示范性实施例,资源数据对象412也可包括至少一个单元(未明确示出)用于存储描述由资源支持的请求的信息,包括描述资源支持的请求和功能的类型的信息和描述如何格式化所述请求的信息。资源数据对象412也可包括至少一个单元(未明确示出)用来存储描述可用于答复由资源支持的请求的响应的信息。
现在,从请求实体的角度来考虑图4中的数据结构,存在元组402还包括请求数据对象416。该请求数据对象包括用于存储来自请求实体的与资源相关的请求的单元。该请求实体可以是例如图2中所示的请求存在实体部件202。
图5A示出了依照示范性实施例的请求数据对象416的展开示意图。如图所示,请求数据对象416的展开图可包括用于存储与资源相关的请求消息504的单元。请求数据对象416还可包括描述符单元502,用于存储与响应实体相关联的资源的描述符。描述符单元502可包括仅仅用于描述或识别资源的信息,或可包括对响应实体及其相关联的资源都可进行描述或识别的信息,例如统一资源标识符(URI)。
例如,考虑下面的由请求实体(“customer@isp.net”)公开的基于XML的消息,用于通知在线商店,“online.com”,其包括订购书本的服务(或资源):
<presence
from=‘customer@isp.net’
to=‘sales@online.com’
xml:lang=‘en’>
<request>
<descriptor>books</decriptor>
</request>
</presence>
存储于单元502中的描述符可以只是“书本”(如所表示的)以识别资源,或该描述符可为完整的URI,例如“sales@online.com/books”,以识别响应实体(例如通过节点和域名)和资源。应理解响应实体可以对应于资源本身,这样描述符就可采用更简单的URI来描述或识别响应实体/资源,例如采用的URI为“books@online.com”。存在服务器118采用存储于单元502中的描述符,以将存储于单元504中的请求消息路由到请求实体/资源(例如,采用URI描述符的节点和域部分),并且描述或识别处理请求的资源(例如,利用URI描述符的标识符部分)。
在一些情况下,当请求实体的识别信息正被发送至所有预订请求的观察实体或者当包含请求的存在信息正被广播至所有耦合到网络116的观察实体时(即,当定向公开/通知命令不被使用时),将描述符包含在请求中是有益的。例如,考虑下面的由请求实体(“customer@isp.net”)公开的用于广播给任何可用的响应实体/资源的基于XML的消息:
<presence
from=‘customer@isp.net’
xml:lang=‘en’>
<request>
<descriptor>sales@online.com/books</descriptor>
</request>
</presence>
当响应实体没有预订至少包含请求的请求实体的存在信息时,广播给所有实体是有益的。
图5B示出了依照可选实施例的请求数据对象416的展开示意图。在这个实施例中,请求数据对象416不包括用于存储与响应实体相关联的资源的描述符的单元(例如,图5A中所示的502单元)。相反地,资源描述符可包含在存在协议命令中,该命令用于将请求从请求装置传送给响应装置。例如,考虑下面的由请求实体(“customer@isp.net”)公开的用于通知上述的在线商店的基于XML的消息:
<presence
from=‘customer@isp.net’
to=‘sales@online.com/books’
xml:lang=‘en’>
<request>...</request>
</presence>
不是将在线商店提供的“书本”服务的描述符包含在请求消息自身中(例如,在消息的<request>和</request>单元之间),描述符可包含在存在属性中,“sales@online.com/books”,其由存在服务器118使用,以将定向公开/通知命令中的通知部分路由至响应实体。
当请求实体对于处理并响应请求的响应实体/资源没有任何偏爱时,请求实体广播不具备特定资源描述符的标准化请求也是有益的。从而,该请求可由任何可用的响应实体/资源来处理。例如,考虑下面的由请求实体(“customer@isp.net”)公开的用于广播给任何可用响应实体/资源的基于XML的消息:
<presence
from=‘customer@isp.net’
xml:lang=‘en’>
<request>...</request>
</presence>
由于包含请求的广播消息不包含处理请求的资源的描述符(无论是在消息的存在属性或在请求本身),如果适合,任何观察实体/资源都能评估该请求,处理并响应于该请求。
在相关的实施例,请求数据对象也可包括用于存储响应实体标识符的单元。例如,图5B中所示的示范性请求数据对象416的展开图中包括标识符单元506,用于存储响应实体的标识符。该标识符可以是包含响应实体的节点和域的URI,例如“sales@online.com”。这样的标识符可由请求实体在广播请求给所有观察实体(例如,为了通知的目的)但该请求仅仅由相应于该标识符的响应实体来处理时使用。
例如,考虑下面的由请求实体(“customer@isp.net”)公开的基于XML的消息,其用于广播给任何可用的响应实体/资源,但将标识符包含在请求中用于识别具有可用于处理该请求的资源的响应实体:
<presence
from=‘customer@isp.net’
xml:lang=‘en’>
<request>
<identifier>sales@online.com</identifier>
</request>
</presence>
在这个意义上,存储于单元506中的标识符提供与图5A中所示设置的单元502中存储的描述符类似的功能。然而,该标识符不必包含用于处理请求的资源的描述符。因此,如果相应于标识符的响应实体可以访问大量资源,则那些资源中的任何一个都能用来处理请求。
依照另一个示范性实施例,存储于单元504的请求消息可以是在SOAP消息结构下形成的基于XML的消息。SOAP是通过计算机网络交换基于XML的消息的标准,典型地采用HTTP。SOAP形成了提供web服务的协议栈的基础层。该标准提供栈中更多抽象层可在其上建立的基本消息架构。
在SOAP中有几种不同类型的消息模式可用,但最常用的就是远程过程调用(RPC)模式,其中一个网络节点(客户)发送请求消息给另一个节点(服务器),并且服务器立即发送响应消息给客户。SOAP起初是简单对象访问协议的首字母缩写,但该缩写在SOAP规范的版本1.2中已被删除。在提交本申请时,由万维网联盟(W3C)XML协议工作组出版的该版本标准的初级读本可从http://www.w3.org/TR/2003/REC-s oap12-part0-20030624/进行下载或阅读。
再次以响应实体的角度来看图4中的数据结构,存在元组402还包括响应数据对象414,其包含用于存储来自答复请求消息的响应实体的响应的单元。该响应实体可以是例如图2中所示的响应存在实体部件202。应注意图4中描述了链接到存在元组402中的资源数据对象412的两个响应数据对象414。这种设置允许响应涉及公共资源的多个请求(例如来自多个存在的实体)所必需信息的存储和管理更有效。尽管如此,图4中所示的设置仅仅是示范性的,用于存储并管理资源、请求和响应信息的其他设置均落入这里所描述的技术范围之内。
图6示出了依照示范性实施例的响应数据对象414的展开示意图。如图所示,响应数据对象414的展开图可包括用于存储响应消息604的单元,该响应消息用于答复存储于单元504中的请求消息。类似于请求消息,存储于单元604中的响应消息可以是在SOAP消息结构下形成的基于XML的消息。
响应数据对象414也可包括标识符单元602(类似于图5B中所示的标识符单元506)用于存储请求实体的标识符,例如URI。存在服务器118可利用存储于单元602中的标识符将存储于存在元组402的单元604中的响应消息路由至请求实体。在一些情况下,当响应实体的存在信息正被广播至所有耦合到网络116的存在的实体(即,当定向公开/通知命令不被使用时)并且请求实体没有预订至少包含响应消息的响应实体的存在信息,或当需要通知其他预订观察者响应时,存在服务器118使用该标识符是有益的。
例如,考虑下面的由响应实体(“sales@online.com”)公开的用于广播给任何可用的请求实体的基于XML的消息:
<presence
from=‘sales@online.com’
xml:lang=‘en’>
<response>
<identifier>customer@isp.net</identifier>
</response>
</presence>
尽管消息被广播至所有观察实体,该标识符可由请求实体(“customer@isp.net”)使用来确定响应是对其自身请求的答复。当不需要通知其他预订观察者响应时,可采用定向的公开/通知响应给请求实体,使得不必要在响应数据对象414中存储请求实体的标识符。
大多存在协议都是基于XML(例如,基于文本的)的协议。如果在请求或响应消息中需要包括二进制数据,二进制数据可以通过附件的使用得到支持。例如,,由W3C出版并在本发明申请时,可从http://www.w3.org/TR/2004/NOTEsoap12-af-20040608/下载或阅读的文献“SOAP with attachments”描述了SOAP支持二进制附件。可选地,作为参考,二进制数据可在请求/响应消息中传输。也就是说,URI可在基于XML的请求/响应消息中传输,利用这点,存在的实体和/或代理可重新恢复该二进制数据。优选的是二进制数据存储于以文本格式编码的存在元组中和/或通过其传送,使得存在服务器118通过将其当作任何其他元组数据段一样就可以将安全、追踪和管理服务应用于这种类型的数据。
在示范性实施例中,资源412和响应414数据对象可包含在与资源或资源的所有者相关联的存在元组中。当资源412和响应414数据对象包含在与资源相关联的存在元组中时,该与资源相关联的存在元组可包括数据对象,其将该与资源相关联的存在元组链接到与资源所有者相关联的存在元组。
例如,图7中示出了用于存储与IM资源(例如图2中所示的IM客户110b)相关的存在信息的数据结构。存在信息400包括对应于IM客户110b的IM存在元组702,和对应于其他耦合到网络116的IM客户(未示出)的其他IM存在元组702。IM存在元组702包括标准数据对象,用于存储服务状态704,包含用于存储联系方式708和联系地址710的单元的通信地址706,和用于存储其他标志信息418的数据对象。存储于状态704和通信地址706数据对象中的信息可表示与IM客户110b相关的所有者或主体的状态和通信地址和/或IM客户110b的状态和通信地址。
由于IM存在元组702与资源(例如,IM客户110b)相关而与资源所有者不相关,IM存在元组702也可包括数据对象712,用于存储将所有者/主体的存在元组(未示出)中的信息链接到IM存在元组702的信息。此外,由于IM存在元组702本身与资源相关联,因此就不需要资源数据对象,例如图4中所示的资源数据对象412。相反地,IM服务的描述符,与任何其他与该服务相关的信息一起(例如服务支持的功能和请求的类型和如何格式化对该服务的请求)都可以存储在其他数据对象和/或IM存在元组702的单元(未明确示出)中。
IM存在元组702也可包括包含标识符716和消息718单元的请求数据对象714,以及主题(subject)720和主体(body)722子单元,用于存储发送到耦合到网络116的其他存在的实体的IM消息信息。与IM客户110e相关的存在实体可利用定向公开/通知命令发送消息给特定实体,或可以广播消息给所有IM存在元组702信息的预订者。因为IM存在元组702保持着在RFC2778和RFC2779中所描述的存在信息的标准形式,存在信息400可利用标准的存在协议命令在网络116上传送。存在服务器118并不必须理解元组702中内容就可将包含在其中的信息路由到耦合到网络116的各个存在的实体。此外,图7中所示的设置允许仅通过存在协议来传送常规的存在信息和IM消息信息,消除了用单独的消息协议来发送IM消息内容的需要。
在相关的示范性实施例中,请求数据对象416可包含在与资源相关的存在元组中或与请求实体相关的主体中。当请求数据对象416包含在与资源相关的存在元组时,该与资源相关的存在元组可包含数据对象,其将该与资源相关联的存在元组链接到与请求实体关联的主体相关联的存在元组。
图8是利用存在协议提供通用请求/响应协议的方法流程图。该方法可利用上面结合图1-3描述的设置和结合图4-6描述的数据结构来执行,其中在接下来的描述引用上述部分。特别地,该方法可以利用存在服务器118来执行。将理解在不脱离所描述的技术范围的前提下其他设置和/或数据结构也可以用于执行所描述的方法。某些术语的含义在上面图1-6中已详尽描述,此处不再重复其解释。
此外,图8中示出的利用存在协议提供通用请求/响应协议的计算机程序的可执行指令可包含在任何计算机可读介质中,由指令执行系统、设备或装置使用或与其相连,例如基于计算机的系统、包含系统的处理器或能从指令执行系统、设置或装置提取指令并执行指令的其他系统。
该方法从块802开始,其中存在协议被用于从请求实体接收与响应实体相关联的资源描述符和与资源相关的请求。例如,存在服务器118可接收来自图2中所示的请求存在实体部件202的请求和描述符。在块804,描述符和请求被发送,例如从存在服务器118到响应实体,例如响应观察者部件204。如上所述,该描述符可以连同图5A中所示的请求数据对象416包含于请求中。可选地,该描述符可包含于每个相应的存在协议命令中,例如,公开和通知命令,用于接收来自请求实体的请求和发送该请求到响应实体。
在块806,来自响应实体(例如图2的响应存在实体部件202)的响应被接收,例如被存在服务器118接收。该响应可包括答复请求消息的例如存储,在图6中所示的数据结构的单元604中的响应消息,和例如存储在数据结构的单元602中的请求实体的标识符。在块808,响应例如由存在服务器118发送到请求实体,例如,图2中所示的请求观察者部件204。相应地,利用存在协议的命令来形成通用请求/响应协议。
根据示范性实施例,该存在协议可用于例如由存在服务器118接收来自响应实体(例如图2中所示的响应存在实体部件202)的资源描述符。基于为请求实体建立的对响应实体的至少一些存在信息(例如,存储于资源数据对象412中的存在信息)的预订,该资源描述符可被发送给请求实体。当为请求实体102建立响应实体的存在信息的预订时,该存在协议可用于为响应实体自动建立对请求实体的至少一些存在信息(例如,存储于请求数据对象416中的存在信息)的预订。发送给响应实体的请求可基于为响应实体自动建立的预订。该自动预订提供了一种有效机制,允许将来自已预订与资源相关的信息的请求实体的请求通知给响应实体。
如果不希望自动建立预订,在可选实施例中存在协议可用于来发送通知给响应实体,指示为请求实体建立对响应实体的至少一些存在信息(例如,存储于资源数据对象412中的存在信息)的预订。预订请求可从响应于通知的响应实体接收,请求预订请求实体的至少一些存在信息,例如,存储于请求数据对象416中的存在信息。接着可基于接收到的预订请求为响应实体建立对请求实体的存在信息的预订。接着发送给响应实体的请求可基于为响应实体建立的预订。
在另一个实施例中,响应于请求实体对响应实体的至少一些存在信息的提取或轮询请求,存在协议可用于发送资源描述符给请求实体。例如,不是当新资源可用时预订要通知的响应实体的存在信息,请求实体可请求存在服务器118周期性地探查响应实体的存在信息来判断是否已经公开新资源,并将此公开通知给请求实体。
发送给响应实体的请求可基于为响应实体建立的对请求实体的至少一些存在信息的预订,例如,包含于请求数据对象416中的存在信息。可选地,该请求可利用包含于请求实体的存在信息中的响应实体的标识符来发送到响应实体。因此,不是基于预订请求将该请求通知响应实体,存在服务器118可基于从请求实体发送的请求信息的定向公开/通知来将该请求通知响应实体。响应于响应实体对请求实体的至少一些存在信息的提取或轮询请求,该请求也可发送给响应实体。相应地,存在服务器118可依照从响应实体接收到的提取或轮询请求而周期性地为该请求信息探查请求实体的存在信息。存在服务器118当经由探查命令探测到便接着将该请求通知给响应实体。
类似地,发送给请求实体的响应也可基于为请求实体建立的对响应实体的至少一些存在信息(例如,包含于响应数据对象414中的存在信息)的预订。可选地,该响应可利用包含于响应实体的存在信息中的请求实体的标识符来发送到请求实体。因此,不是基于预订请求将响应通知给请求实体,存在服务器118可基于从响应实体发送的响应信息的定向公开/通知来将响应通知给请求实体。响应于请求实体对响应实体的至少一些存在信息的提取或轮询请求,该响应也可发送给请求实体。相应地,存在服务器118可依照从请求实体接收到的提取或轮询请求而周期性地为响应信息探查响应实体的存在信息。存在服务器118一旦经由探查命令探测到便接着将该响应通知给请求实体。
依照示范性实施例,请求可包含在与请求实体相关联的存在信息中,但不包含在与响应实体相关联的存在信息中。类似地,响应可包含在与响应实体相关联的存在信息中,但不包含在与请求实体相关联的存在信息中。结果,每个请求和响应实体仅公开存在信息给其相应的存在元组。利用这样的设置,存在服务120和其底层存在协议不必修改即可允许包含于存在元组中的请求/响应信息的交换。
在相关的实施例中,与响应实体相关联的存在信息可对应于资源的存在信息或资源所有者的存在信息。当与响应实体相关联的存在信息对应于资源的存在信息,资源的存在信息可包括到资源所有者的存在信息的链接。在另一个相关的实施例中,与请求实体相关联的存在信息可对应于与请求实体相关联的第二资源的存在信息或第二资源所有者的存在信息,该第二资源配置为形成请求。参照图7,其描述了用于存储与IM资源相关的存在信息的数据结构,和关于资源的存在信息和资源所有者/主体的存在信息的链接的相关详细文本。
依照示范性实施例,每个请求和响应实体的标识可被鉴权并且在发送请求或响应到相应实体之前可以授权每一个实体接收请求或响应。例如,如上所述,存在服务器118可包括账户服务122,其被配置为鉴权每个请求和响应装置的标识以及在发送请求或响应到相应实体之前授权每个装置接收请求或响应。另外,花名册和/或保密列表可被账户服务122用来授权和鉴权对特定资源的访问或阻止提供商通告某些资源给订户。
在另一个示范性实施例中,代理服务被提供用于通过与响应实体相关联的防火墙发送请求给响应实体或用于通过与请求实体相关联的防火墙发送响应给请求实体。例如,参照图1和2,存在服务器118可包括代理服务124,其被配置为通过与响应装置102b相关联的防火墙114发送请求给响应观察者部件204或通过与请求装置102c相关联的防火墙(未示出)发送响应给请求观察者部件。
依照另一个实施例,存在协议可用于从响应实体接收与第二响应实体相关联的第二资源的第二描述符和与第二资源相关的第二请求。第二请求可与答复来自请求实体的请求的响应相关。存在协议也可用于发送第二描述符和第二请求给第二响应实体。从而,当处理原始接收的请求时,原始响应实体起到请求实体的作用并能产生其他响应实体的请求。这种设置可以用于支持在各个存在的实体之间的工作流程从而高效地执行复杂的多重实体交易。
例如,图9示出了在执行多重实体在线买卖交易处理过程中发生的存在的实体间的信息流。图9的设置包括存在服务器902和代表消费者906以及在线商店904的存在的实体。代表送货提供商(shippingprovider)908和信用提供商(credit provider)910的其他存在的实体也被示出。消费者实体906可以通过向存在服务器902公开包含从在线商店实体904购书请求的存在信息912来开始交易。存在信息912包括消费者实体906的标识符(“customer@isp.net”)作为“从(from)”存在属性,以及与在线商店实体904相关联的资源的标识符/描述符(“sales@online.com/books”)作为定向公开/通知命令的“到(to)”存在属性。可选地,存在信息912可由消费者实体906广播至存在服务器902。
包含于存在信息912中的请求可包括指定书名(“我的书”)、订购数量(“1”)、付款信息(包括付款方式,例如信用卡(“卡”))的信息、和其他相关的付款信息(包括卡号(“999999999”)和有效期(“0808”))。请求也可包括送货信息,其包含送货方式,例如采用包裹邮寄(“包裹”),和其他相关的送货信息包括送货地址(“1234路市,街道,00000”)。
一旦公开,包含请求的存在信息912可由存在服务器902发送至在线商店实体904。包含请求的存在信息912可经由定向公开/通知命令(如示出的)的通知部分发送给在线商店实体904,或响应于在线商店实体904对消费者实体906的存在信息912的预订经由通知命令进行发送。该请求然后可由在线商店“书本”服务进行处理。在处理来自消费者实体906的请求时,在线商店实体904可将请求广播至存在服务器902以通知给其他响应实体,例如送货908和信用910提供商实体。这些实体中每一个都可以如图中虚线所指示的预订在线商店实体904的存在信息914。由在线商店904实体广播的存在信息914可包括对送货908和信用910提供商实体的请求。
每个送货908和信用910提供商实体依照它们对在线商店实体904的存在信息914的预订来接收来自存在服务器902的通知。例如,送货提供商实体908可接收包含在线商店的送货请求的存在信息916。该送货请求可导致一本题目为“我的书”的书被送到在消费者实体906的存在信息912中包含的地址。另外,信用提供商实体910可以接收包含在线商店的信用请求的存在信息918。该信用请求可导致由代表消费者实体906的信用提供商实体910提供的用于书的购买价格的账户“999999999”的信用,。
注意信用提供商实体910也能预订消费者实体906(再次,由图中的虚线指示)的存在信息912。作为预订结果,在消费者实体906作出购书的请求时,信用提供商实体910可代表消费者实体906预处理来自在线商店904的信用请求。从而,当由在线商店来完成该订购时,购书的信用可以得到预授权,从而实现整体更有效的交易。
在替代实施例中,不是如上所述的由在线商店实体904发布指向送货提供商908和信用提供商910实体的请求,送货提供商908和信用提供商910实体可以依照由指定它们的服务的在线商店实体904所公开的所有响应的未完成(outstanding)预订来接收关于其服务的通知。这种设置允许送货提供商908和信用提供商910实体监视在消费者实体906和在线商店实体904之间的请求/响应交易的相关交易信息。
例如,考虑当在线商店904公开对消费者实体906的购书请求的响应时,该消费者可接收到订购“在处理中”的通知。预订公开响应的送货提供商908和信用提供商910实体依照它们现有的预订接收第一通知。信用提供商实体910可忽视这第一通知,例如,如果送货成本还没有被计算出来并包含在公开的存在信息中。送货提供商实体908可公开数据(或在存在服务之外或“在服务范围之外(out-of-band)”发送该数据)给提供送货费用和很可能收货日的在线商店904。
在线商店904实体可接着利用新的送货信息来更新其响应元组并将这个信息公开给存在服务器902。此时,消费者906实体可接收具有新送货信息和很可能新交易状态指示符(例如“批准送货”)的通知。信用提供商实体910可基于对在线商店实体904的响应的预订接收第二通知。信用提供商实体910可从通知确定整个交易花费(例如,书的价钱加上新的送货费用)现在是有效的。信用提供商实体910接着可批准该费用并公开数据(或在服务范围之外(out of band)发送该数据)给在线商店实体904,指示该费用已被批准了。在线商店实体904接着可公开新状态信息给现有的响应元组,指示该交易状态是“预订完成”。消费者实体906接着可接收来自存在服务器902的具有新状态信息的通知。
不是请求实体和响应实体仅仅向其相应的存在元组公开存在信息,现在描述一种方法,其允许请求实体通过增加与资源相关的请求到响应实体的存在元组来更新响应实体的存在信息。采用这种方法,整个请求/响应交易可利用存储于单个存在元组中的信息就可进行。例如,图4中所示数据结构可配置为存储响应实体和请求实体双方的存在信息。但是响应和请求实体不是关联于相同的主体并配置为响应于并生成与不同资源相关的请求(如结合图8中示出的方法所描述的),响应和请求实体可关联于不同的执行主体并配置为响应于并生成与公共资源相关的请求。
如上所述,这种方法要求改变标准存在服务接入控制策略,并导致更复杂的接入控制系统。尽管如此,利用存储在与资源或资源所有者相关联的单个存在元组中的信息来执行整个请求/响应交易,会带来数据存储使用和数据交换的有效性。
该示范性方法包括从包含与响应实体相关的资源描述符的响应实体接收存在信息。与关于该资源的描述符一起从请求实体接收请求。该请求包括与资源相关的请求消息。响应实体的存在信息被更新为包含该请求消息。从响应实体接收存在信息,包含答复请求消息的响应消息。该响应消息接着被发送给请求实体。
范例
接下来结合图10中所示的信号流程图,给出范例来阐明上述概念。在范例中所执行的动作用于说明的目的,不应被看作是任何方式的限制。在下面文本中或是图10中所示的步骤的数字顺序也不能看作是任何方式的限制或必须采用某种方式。在该例子中,用户(通过他们的存在的实体和代理)仅仅被允许更新自己的存在元组。该方式允许利用没有改变其底层存在服务结构的存在协议来提供请求响应协议。
该例子是针对其中标准存在元组被扩展以支持web服务资源(例如图2中所示的照片共享web服务104a)的设置。该照片共享web服务可以是响应实体(例如PC102b)可接入或主控(host)的web站点。PC102b可包括存在实体部件/PUA,观察者部件/WUA和各种通信客户110。PC102b可由防火墙114保护。
首先,资源数据对象412被添加到标准存在元组402的指定用于扩展数据的部分,如图4所示。在该例子中,存在元组402对应于web服务的所有者,Xena,但也可对应于web服务本身。资源数据对象412用于存储关于照片共享服务的信息,例如描述符。另外,一个或更多响应数据对象414被添加到存在元组402以存储针对服务的请求的响应。
资源数据对象412和响应数据对象414可利用与照片共享服务相关的RSUA被添加到存在元组402。该RSUA是Xena存在实体的扩展并可配置为用相应的服务和响应信息来更新Xena存在元组402的资源数据对象412和响应数据对象416。例如,RSUA可检测到PC102b上web站点的活动,并且在动作1002,用与web服务有关的信息(例如服务描述符)来更新服务所有者的(Xena)存在元组402。RSUA接着可在动作1004通过指示Xena的存在实体(和任何相关的PUA)公开包含照片共享服务的描述符的存在信息来促进将照片共享服务通告给其他存在的实体。
在该例子中,Xena的朋友,Mike,操作请求装置,例如拍照电话102c。拍照电话102c可包括存在实体部件/PUA,观察者部件/WUA和各个通信客户110,例如IM客户102b和浏览器110f客户。浏览器客户110f可用于与web服务交换信息,例如Xena的照片共享服务。拍照电话102c也可由防火墙(未示出)保护。
在动作1006,Mike预订了Xena的存在元组402。Mike的预订导致了在动作1008代表Xena的存在实体自动地向Mike的存在元组建立了预订。可选地,Mike的存在实体部件可将其预订通知给Xena,允许Xena接下来向Mike的存在元组请求预订。对Mike的存在元组的预订允许Xena的观察者部件被通知与Mike存在元组一起公开的照片共享服务请求。账户服务122可包含于存在服务器118中用于鉴权Mike和Xena的标识给对方,并授权从存在服务118接收信息。
在动作1010,Mike的观察者响应于动作1006中建立的预订接收来自存在服务器118的通知消息。代理服务124可用于通过Mike的防火墙(未示出)路由该通知消息。在动作1006发送的通知消息包括Xena的照片共享服务的描述符。拍照电话102c可包括RQUA,其配置为结合WUA来处理Xena的存在信息。在动作1012,RQUA可利用适合的通信客户,例如图2中所示的IM客户102b来显示存在信息,包括照片共享服务的描述符。
RQUA也可配置为添加请求数据对象416到Mike的存在元组。请求数据对象416可被添加到存在元组402的指定用于扩展数据的部分,如图4所示。响应于Mike利用IM客户110f选择Xena的web服务,该RQUA(很可能,结合PUA)可以使用包含于Xena的存在元组的资源数据对象412中的其它信息(例如描述服务请求形式的信息)以包含请求消息和照片共享服务的描述符在Mike的存在元组的请求数据对象416中。该请求可以是对于web页的,通过Xena的照片共享服务器通告其可用。在动作1016,该RQUA接着指示拍照电话的存在实体公开该请求。
在动作1018,存在服务器118依照在动作1008建立的预订请求发送通知命令给Xena的观察者部件。再一次,代理服务124可用于通过Xena的防火墙114路由该通知消息。Xena可被告知该请求,或在动作1020可利用PC的RSUA和/或WUA自动地处理该请求。例如,该RSUA可将对特定web页的请求转变为适合的HTTP请求,该HTTP请求可被路由给照片共享服务用于处理。该RSUA接着接收来自照片共享服务的响应,并很可能将该响应转变为适合的消息格式用于传输。在动作1022,响应消息存储于Xena的存在元组的响应数据对象414中。在动作1024,该RSUA接着指示Xena的存在实体公开包括响应的存在元组,给存在服务器118。
在动作1026,存在服务器依照在动作1006建立的预订请求发送通知命令给Mike的观察者部件,再一次,很可能利用代理服务124。Mike可被告知该响应,或在动作1028,可利用拍照电话的RQUA和/或WUA自动地处理该响应。例如,该RQUA可将包含所请求的web页的响应消息转变为适合的HTTP响应,该HTTP响应可被路由给Mike的浏览器客户110f用于在Mike的拍照电话102c的显示器上显示所请求的web页。
利用存在协议提供通用请求/响应消息协议的方法、系统和数据结构已进行了描述。采用这里所描述的技术,存在协议的公开-预订机制可扩展为提供通用请求/响应服务。该获得的通用请求/响应协议包括存在服务的优势方面,包括认证、授权、安全和用于防火墙突破(firewallpiercing)的代理。这里所描述的技术允许具有在只单独利用存在协议或请求/响应协议的传统应用、服务和工作流程中所没有的特性的增强应用、服务和工作流程的发展。另外,存在服务支持集中的、分布的、点对点,和混合体系结构用于执行这种增强的应用、服务和工作流程。
本领域普通技术人员应理解这里所描述的概念和技术可以体现在各种特定形式中而不脱离其本质特征。目前所公开的实施例都应理解为在所有方面是说明性的而不是限制性的。本发明的保护范围由随附的权利要求书来限定,而不是之前的描述部分限定,并且意欲包含所有在其等同物的意图和范围之内的变化。

Claims (46)

1.一种提供通用请求/响应协议的方法,该方法包括:
利用存在协议来:
从请求实体接收与响应实体相关联的资源的描述符和与该资源有关的请求;
发送该描述符和请求给响应实体;
接收来自答复该请求的响应实体的响应;和
发送该响应给请求实体。
2.如权利要求1所述的方法,包括利用存在协议接收来自响应实体的资源描述符。
3.如权利要求2所述的方法,包括利用存在协议基于为请求实体建立的对响应实体的至少一些存在信息的预订,发送资源描述符给请求实体。
4.如权利要求3所述的方法,包括利用存在协议来:
当为请求实体建立对响应实体的存在信息的预订时,自动为响应实体建立对请求实体的至少一些存在信息的预订;
其中发送请求给响应实体是基于为响应实体自动建立的预订。
5.如权利要求3所述的方法,包括利用存在协议来:
发送通知给响应实体,指示为请求实体建立对响应实体的至少一些存在信息的预订;
接收对请求实体的至少一些存在信息的预订请求,响应于通知从响应实体发送该请求;和
基于所接收到的预订请求,为响应实体建立对请求实体的存在信息的预订;
其中发送请求给响应实体是基于为响应实体所建立的预订。
6.如权利要求3所述的方法,包括利用存在协议来响应于请求实体对响应实体的至少一些存在信息的提取或轮询请求发送资源描述符给请求实体。
7.如权利要求1所述的方法,其中发送请求给响应实体是基于为响应实体建立的对请求实体的至少一些存在信息的预订。
8.如权利要求1所述的方法,其中利用包含于请求实体的存在信息中的响应实体的标识符将请求发送给响应实体。
9.如权利要求1所述的方法,其中将请求发送给响应实体是响应于响应实体对请求实体的至少一些存在信息的提取或轮询请求。
10.如权利要求1所述的方法,其中发送响应给请求实体是基于为请求实体建立的对响应实体的至少一些存在信息的预订。
11.如权利要求1所述的方法,其中利用包含于响应实体的存在信息中的请求实体的标识符将响应发送给请求实体。
12.如权利要求1所述的方法,其中将响应发送给请求实体是响应于请求实体对响应实体的至少一些存在信息的提取或轮询请求。
13.如权利要求1所述的方法,其中请求包含在与请求实体相关联的存在信息中而不包含在与响应实体相关联的存在信息中,并且响应包含在与响应实体相关联的存在信息中而不包含在与请求实体相关联的存在信息中。
14.如权利要求13所述的方法,其中与响应实体相关联的存在信息对应于资源的存在信息或资源所有者的存在信息。
15.如权利要求14所述的方法,其中当与响应实体相关联的存在信息对应于资源的存在信息时,资源的存在信息包括到资源所有者的存在信息的链接。
16.如权利要求13所述的方法,其中与请求实体相关联的存在信息对应于与请求实体相关联的第二资源的存在信息或该第二资源的所有者的存在信息,该第二资源被配置为形成请求。
17.如权利要求1所述的方法,包括:
鉴权每个请求和响应实体的标识;和
在发送请求或响应到相应实体之前,授权每个实体接收请求或响应。
18.如权利要求1所述的方法,包括:
提供代理服务,该代理服务被配置用于通过与响应实体相关联的防火墙将请求发送给响应实体或通过与请求实体相关联的防火墙将响应发送给请求实体。
19.如权利要求1所述的方法,其中资源是与响应实体相关联的服务、应用、文件和数据中的至少一个。
20.如权利要求1所述的方法,其中描述符包含于请求中。
21.如权利要求1所述的方法,其中描述符包含于每个相应的存在协议命令中,该命令用于接收来自请求实体的请求并发送该请求给响应实体。
22.如权利要求1所述的方法,包括利用存在协议从响应实体接收与第二响应实体相关联的第二资源的第二描述符和与第二资源相关的第二请求,并且发送第二描述符和第二请求给第二响应实体,其中第二请求与答复来自请求实体的请求的响应相关。
23.一种提供通用请求/响应协议的方法,该方法包括:
从请求实体接收与响应实体相关联的资源的描述符和与该资源有关的请求;
利用该描述符更新响应实体的存在信息以包含该请求;
接收来自响应实体并包含答复请求的响应的存在信息;和
发送该响应给请求实体。
24.一种提供通用请求/响应协议的方法,该方法包括:
利用存在协议经由存在服务器接收资源的描述符和与该资源有关的请求;
通过资源处理请求来形成答复请求的响应;和
利用存在协议发送该响应给存在服务器。
25.如权利要求24所述的方法,包括利用存在协议发送该资源描述符给存在服务器。
26.一种提供通用请求/响应协议的方法,该方法包括:
利用存在协议来:
发送资源的描述符和与该资源有关的请求给存在服务器;和
经由存在服务器接收答复该请求的响应。
27.如权利要求26所述的方法,包括利用存在协议从存在服务器接收该资源描述符。
28.一种计算机可读介质,包含数据结构供存在协议使用以提供通用请求/响应协议,该数据结构包括:
资源数据对象,包含用于存储与响应实体相关联的资源描述符的单元;
请求数据对象,包含用于存储来自请求实体、与资源相关的请求的单元;和
响应数据对象,包含用于存储来自答复请求的响应实体的响应的单元。
29.如权利要求28所述的计算机可读介质,其中请求数据对象包含用于存储与响应实体相关的资源的描述符的单元。
30.如权利要求28所述的计算机可读介质,其中资源数据对象包含至少一个单元用于存储描述由资源支持的请求的信息和描述用于答复所支持的请求的响应的信息。
31.如权利要求28所述的计算机可读介质,其中请求数据对象包含用于存储响应实体的标识符的单元。
32.如权利要求28所述的计算机可读介质,其中响应数据对象包含用于存储请求实体的标识符的单元。
33.如权利要求28所述的计算机可读介质,其中请求和响应每个都包含以SOAP消息结构形成的基于XML的消息。
34.如权利要求28所述的计算机可读介质,其中资源和响应数据对象都包含在与资源或资源所有者相关联的存在元组中。
35.如权利要求34所述的计算机可读介质,其中当资源和响应数据对象包含治安与资源相关联的存在元组中时,与资源相关联的存在元组包括数据对象,该数据对象将该与资源相关联的存在元组链接到与资源所有者相关联的存在元组。
36.如权利要求28所述的计算机可读介质,其中请求数据对象包含在与资源相关联的存在元组或与主体相关联的存在元组中,所述主体与请求实体相关联。
37.如权利要求36所述的计算机可读介质,其中请求数据对象包含在与资源相关联的存在元组中,该与资源相关联的存在元组包括数据对象,该数据对象将该与资源相关联的存在元组链接到与主体相关联的存在元组,所述主体与请求实体相关联。
38.一种提供通用请求/响应协议的系统,该系统包括:
存在服务器,其配置为利用存在协议接收、存储并分配信息;
响应装置,其配置为利用存在协议与存在服务器交换信息,该响应装置包括:
到至少一个资源的入口;
响应观察者部件,其配置为经由存在服务器接收资源的描述符和与该资源有关的请求;和
响应存在实体部件,其配置为发送响应给答复请求的存在服务器;和
请求装置,其配置为利用存在协议与存在服务器交换信息,该请求装置包括:
请求存在实体部件,其配置为发送描述符和与该资源有关的请求给存在服务器;和
请求观察者部件,其配置为经由存在服务器接收答复请求的响应。
39.如权利要求38所述的系统,其中响应存在实体部件进一步配置为发送资源描述符给存在服务器,并且请求观察者部件进一步配置为从存在服务器接收该资源描述符。
40.如权利要求39所述的系统,其中响应装置包括响应用户代理部件,其耦合到资源和响应存在实体以及观察者部件,该响应用户代理部件被配置为促进通过响应存在实体部件发送资源描述符,促进由资源对响应观察者部件接收到的请求进行处理,并促进由响应存在实体部件发送响应。
41.如权利要求39所述的系统,其中请求装置包括耦合到请求存在实体和观察者部件的请求用户代理部件,该请求用户代理被配置为促进由请求观察者部件接收到的描述符的呈现,促进由请求存在实体部件发送请求,和促进由请求观察者部件接收到的响应的呈现。
42.如权利要求38的系统,其中存在服务器包括代理服务,其配置为通过与响应装置相关联的防火墙发送请求给响应观察者部件或通过与请求装置相关联的防火墙发送响应给请求观察者部件。
43.如权利要求38所述的系统,其中存在服务器包括账户服务,其配置为鉴权每个请求和响应装置的标识和在发送请求或响应到相应装置之前授权每个装置接收请求或响应。
44.如权利要求43所述的系统,包括耦合到账户服务的数据库,该数据库包含花名册和/或保密列表信息,该信息由账户服务用来授权每个装置接收请求或响应。
45.一种计算机可读介质,包含用于提供通用请求/响应协议的计算机程序,该计算机程序包括可执行指令用于:
利用存在协议来:
从请求实体接收与响应实体相关联的资源的描述符和与该资源有关的请求;
发送该描述符和请求给响应实体;
接收来自答复请求的响应实体的响应;和
发送该响应给请求实体。
46.如权利要求45所述的计算机可读介质,其中计算机程序包括可执行指令用于利用存在协议接收来自响应实体的资源描述符和发送该资源描述符给请求实体。
CN200680020488.8A 2005-06-10 2006-06-08 利用存在协议提供通用请求/响应消息协议的方法、系统和数据结构 Pending CN101273593A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/160,157 US7567553B2 (en) 2005-06-10 2005-06-10 Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol
US11/160,157 2005-06-10

Publications (1)

Publication Number Publication Date
CN101273593A true CN101273593A (zh) 2008-09-24

Family

ID=37524043

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680020488.8A Pending CN101273593A (zh) 2005-06-10 2006-06-08 利用存在协议提供通用请求/响应消息协议的方法、系统和数据结构

Country Status (5)

Country Link
US (2) US7567553B2 (zh)
EP (1) EP1889429A2 (zh)
JP (1) JP2008546356A (zh)
CN (1) CN101273593A (zh)
WO (1) WO2006135685A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143181A (zh) * 2011-03-31 2011-08-03 中国联合网络通信集团有限公司 网格环境中获取资源的方法及装置
CN107621968A (zh) * 2016-07-15 2018-01-23 阿里巴巴集团控股有限公司 一种指令下发请求处理方法及控制节点

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050232408A1 (en) * 2004-04-15 2005-10-20 Hodson Jeffrey D System for contact system entities beyond end-points to track state availability and capabilites by implementing SIP presence technologies
US20060286993A1 (en) * 2005-06-20 2006-12-21 Motorola, Inc. Throttling server communications in a communication network
US7650337B2 (en) * 2005-07-26 2010-01-19 Microsoft Corporation Managing rich presence collections
US8356011B2 (en) * 2005-07-26 2013-01-15 Microsoft Corporation Organizing presence information into collections of publications
US7587450B2 (en) * 2006-02-01 2009-09-08 Swift Creek Systems, Llc HTTP publish/subscribe communication protocol
US8005073B2 (en) * 2006-02-13 2011-08-23 Nokia Corporation Representing network availability status information in presence information
US20070233852A1 (en) * 2006-03-31 2007-10-04 Jack Jachner Presence logging in calendar systems
US8108345B2 (en) 2006-03-31 2012-01-31 Microsoft Corporation Managing rich presence collections in a single request
US8234559B2 (en) * 2006-03-31 2012-07-31 Microsoft Corporation Managing rich presence collections
US8155580B2 (en) * 2006-06-23 2012-04-10 Qualcomm Incorporated Methods and apparatus for efficient data distribution to a group of users
US8316117B2 (en) 2006-09-21 2012-11-20 At&T Intellectual Property I, L.P. Personal presentity presence subsystem
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
US20110182205A1 (en) * 2006-12-28 2011-07-28 Martin Gerdes Method and apparatus for service discovery
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
US7966039B2 (en) * 2007-02-02 2011-06-21 Microsoft Corporation Bidirectional dynamic offloading of tasks between a host and a mobile device
US7627608B2 (en) * 2007-02-07 2009-12-01 Nokia Corporation Sharing of media using contact data
US20080313323A1 (en) * 2007-06-15 2008-12-18 Morris Robert P Methods, Systems, And Computer Program Products For Monitoring Transaction Status With A Presence Tuple
US20090112997A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with Web Item
US20090107265A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with a Sensor
US8539029B2 (en) 2007-10-29 2013-09-17 Microsoft Corporation Pre-send evaluation of E-mail communications
US20100257453A1 (en) * 2007-11-13 2010-10-07 Alcatel-Lucent Usa Inc. Watcher proposed presence states
WO2009104998A1 (en) * 2008-02-18 2009-08-27 Telefonaktiebolaget Lm Ericsson (Publ) A method of enabling a service at a communication network node
WO2009113922A1 (en) * 2008-03-12 2009-09-17 Telefonaktiebolaget Lm Ericsson (Publ) A method and a user device for handling mobile advertising
US8280963B2 (en) * 2008-04-10 2012-10-02 Microsoft Corporation Caching and exposing pre-send data relating to the sender or recipient of an electronic mail message
SG159399A1 (en) * 2008-08-13 2010-03-30 Smart Comm Inc Message routing platform
US8473733B2 (en) * 2008-10-14 2013-06-25 Research In Motion Limited Method for managing opaque presence indications within a presence access layer
US8103730B2 (en) * 2008-10-15 2012-01-24 Research In Motion Limited Use of persistent sessions by a presence access layer
US20100093366A1 (en) * 2008-10-15 2010-04-15 Research In Motion Limited Incorporating Non-Presence Information in the Calculation of Presence Aspects by a Presence Access Layer
US20100093328A1 (en) * 2008-10-15 2010-04-15 Research In Motion Limited Interworking Function with a Presence Access Layer to Provide Enhanced Presence Aspect Indications
US8751584B2 (en) * 2008-10-16 2014-06-10 Blackberry Limited System for assignment of a service identifier as a mechanism for establishing a seamless profile in a contextually aware presence access layer
US20100099387A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited Controlling and/or Limiting Publication Through the Presence Access Layer
US8386769B2 (en) * 2008-11-21 2013-02-26 Research In Motion Limited Apparatus, and an associated method, for providing and using opaque presence indications in a presence service
US8495245B2 (en) * 2009-01-08 2013-07-23 Alcatel Lucent Connectivity, adjacencies and adaptation functions
US20100257223A1 (en) * 2009-04-02 2010-10-07 Morris Robert P Method and System For Changing A Subscription To A Tuple Based On A Changed State Of A Subscribing Principal
US8214434B2 (en) * 2009-04-09 2012-07-03 Research In Motion Limited System and method for conflict resolution during the consolidation of information relating to a data service
US20100262661A1 (en) * 2009-04-09 2010-10-14 Research In Motion Limited Method and system for establishing a presence context within a presence platform
EP2239920B1 (en) * 2009-04-09 2013-08-07 Research In Motion Limited Method, server and computer-readable medium for establishing a presence context within a presence platform
US9258376B2 (en) * 2009-08-04 2016-02-09 At&T Intellectual Property I, L.P. Aggregated presence over user federated devices
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
US8995965B1 (en) * 2010-03-25 2015-03-31 Whatsapp Inc. Synthetic communication network method and system
US9628831B2 (en) 2010-03-25 2017-04-18 Whatsapp, Inc. Multimedia transcoding method and system for mobile devices
US8346853B2 (en) 2010-05-27 2013-01-01 Robert Paul Morris Methods, systems, and computer program products for processing an attached command response
CA2718696C (en) * 2010-06-08 2018-06-12 Merge Healthcare, Inc. Remote control of medical devices using instant messaging infrastructure
US8601115B2 (en) * 2010-06-26 2013-12-03 Cisco Technology, Inc. Providing state information and remote command execution in a managed media device
US10419374B1 (en) 2010-07-09 2019-09-17 Gummarus, Llc Methods, systems, and computer program products for processing a request for a resource in a communication
US10212112B1 (en) 2010-07-09 2019-02-19 Gummarus LLC Methods, systems, and computer program products for processing a request for a resource in a communication
US10158590B1 (en) 2010-07-09 2018-12-18 Gummarus LLC Methods, systems, and computer program products for processing a request for a resource in a communication
US20140172998A1 (en) * 2012-12-16 2014-06-19 Deep River Ventures, Llc Methods, Systems, and Computer Program Products for Browsing Via a Communications Agent
US10015122B1 (en) 2012-10-18 2018-07-03 Sitting Man, Llc Methods and computer program products for processing a search
US10171392B1 (en) 2010-07-09 2019-01-01 Gummarus LLC Methods, systems, and computer program products for processing a request for a resource in a communication
US8428616B2 (en) 2010-09-29 2013-04-23 At&T Intellectual Property I, L.P. Notifications based on device presence
US8935613B1 (en) * 2010-10-28 2015-01-13 Google Inc. Communication initiation control
EP2469822B1 (de) * 2010-12-23 2019-07-31 Unify GmbH & Co. KG Computer-Telephonie-Integration mit Anbindung der Computer über einen Presence-Server
US9413556B2 (en) * 2011-06-03 2016-08-09 Apple Inc. Unified account list
EP2629475B1 (en) * 2012-02-16 2019-08-28 BlackBerry Limited Method and system for obtaining availability status for multiple sip users
US9043415B2 (en) * 2012-05-09 2015-05-26 International Business Machines Corporation Managing a subscription hierarchy in presence systems
US20140172999A1 (en) * 2012-12-16 2014-06-19 Deep River Ventures, Llc Methods, Systems, and Computer Program Products for Accessing a Service Via a Proxy Communications Agent
US10013158B1 (en) 2012-09-22 2018-07-03 Sitting Man, Llc Methods, systems, and computer program products for sharing a data object in a data store via a communication
US10021052B1 (en) 2012-09-22 2018-07-10 Sitting Man, Llc Methods, systems, and computer program products for processing a data object identification request in a communication
US10033672B1 (en) 2012-10-18 2018-07-24 Sitting Man, Llc Methods and computer program products for browsing using a communicant identifier
US10019135B1 (en) 2012-10-18 2018-07-10 Sitting Man, Llc Methods, and computer program products for constraining a communication exchange
US9560145B2 (en) * 2013-07-20 2017-01-31 Cisco Technology, Inc. XMPP based UPNP device architecture for cloud computing in a network environment
DE102014219090A1 (de) * 2014-09-22 2016-03-24 Siemens Aktiengesellschaft Gerät mit Kommunikationsschnittstelle und Verfahren zur Steuerung eines Datenbankzugriffs

Family Cites Families (164)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9530A (en) * 1853-01-11 Improvement in porous cells for galvanic batteries
US117458A (en) * 1871-07-25 Improvement in steam-engines
US3090A (en) * 1843-05-19 Method
US21624A (en) * 1858-09-28 India-rubber car-springs
US183829A (en) * 1876-10-31 Improvement in suspender-ends
US243941A (en) * 1881-07-05 Device for threading pipes
US4985A (en) * 1847-02-27 Improvement in the manufacture of sugar
US108387A (en) * 1870-10-18 Improvement in machines for making rope
US200268A (en) * 1878-02-12 Improvement in reels
US135569A (en) * 1873-02-04 Improvement in wash-boiler attachments
US39134A (en) * 1863-07-07 Improved egg-beater
US4984A (en) * 1847-02-27 Henry stanton
US10637A (en) * 1854-03-14 albert hock
US86309A (en) * 1869-01-26 Improved table
US125941A (en) * 1872-04-23 Improvement in apparatus for the manufacture of gas from petroleum
US4995A (en) * 1847-03-06 Improvement in plows
US215723A (en) * 1879-05-27 Improvement in jet-exhausters for gas-works
US236832A (en) * 1881-01-18 Road-engine
US236830A (en) * 1881-01-18 Francis e
US179039A (en) * 1876-06-20 Improvement in machines for cutting ovals
US130904A (en) * 1872-08-27 Improvement in machines for turning logs
US21626A (en) * 1858-09-28 Office
US172455A (en) * 1876-01-18 Improvement in hay rakers and loaders
US86300A (en) * 1869-01-26 Improvement in letter-openers
US177116A (en) * 1876-05-09 Improvement in thermostats
US122896A (en) * 1872-01-23 Improvement in horse-powers
US236831A (en) * 1881-01-18 Carpet-cleaner
US153506A (en) * 1874-07-28 Improvement in packings for extension gas-fixtures
US55898A (en) * 1866-06-26 Improved medicine to cure cholera
US43190A (en) * 1864-06-21 Improvement in collar-clasps
US177134A (en) * 1876-05-09 Ifvlproveiviewt in compositions for cigar-lighters
US55983A (en) * 1866-07-03 Improved beverage
US65788A (en) * 1867-06-18 Improved car-truck
US44144A (en) * 1864-09-06 Improved packing for hydro carbon-burners
US158608A (en) * 1875-01-12 In the manufacture of leather
US23132A (en) * 1859-03-01 Improvement in harvesters
US182428A (en) * 1876-09-19 Improvement in devices for catching water-fowls
US129901A (en) * 1872-07-30 Improvement in processes of rendering leather
US27805A (en) * 1860-04-10 Improvement in needle-guards
US5491626A (en) * 1993-06-16 1996-02-13 International Business Machines Corporation Method and apparatus for profile transposition to calendar events
US6651050B2 (en) * 1994-05-02 2003-11-18 International Business Machines Corporation Co-presence data retrieval system which indicates observers of data
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
KR100239719B1 (ko) 1997-01-07 2000-01-15 김영환 반도체 소자의 제조를 위한 유기막의 식각 방법
US5963913A (en) * 1997-02-28 1999-10-05 Silicon Graphics, Inc. System and method for scheduling an event subject to the availability of requested participants
JPH10268959A (ja) * 1997-03-24 1998-10-09 Canon Inc 情報処理装置及びその方法
US5960406A (en) * 1998-01-22 1999-09-28 Ecal, Corp. Scheduling system for use between users on the web
US6148328A (en) 1998-01-29 2000-11-14 International Business Machines Corp. Method and system for signaling presence of users in a networked environment
US6085166A (en) * 1998-06-19 2000-07-04 International Business Machines Electronic calendar with group scheduling and asynchronous fan out method
WO2000016209A1 (en) 1998-09-15 2000-03-23 Local2Me.Com, Inc. Dynamic matchingtm of users for group communication
US6958994B2 (en) * 1998-09-24 2005-10-25 Genesys Telecommunications Laboratories, Inc. Call transfer using session initiation protocol (SIP)
US6400381B1 (en) * 1999-06-11 2002-06-04 International Business Machines Corporation Web places
US6301609B1 (en) * 1999-07-07 2001-10-09 Lucent Technologies Inc. Assignable associate priorities for user-definable instant messaging buddy groups
US6430604B1 (en) * 1999-08-03 2002-08-06 International Business Machines Corporation Technique for enabling messaging systems to use alternative message delivery mechanisms
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
US6754904B1 (en) 1999-12-30 2004-06-22 America Online, Inc. Informing network users of television programming viewed by other network users
US6799196B1 (en) * 2000-01-21 2004-09-28 Gateway, Inc. On-demand data streaming parceling
US6668167B2 (en) 2000-01-26 2003-12-23 Mcdowell Mark Method and apparatus for sharing mobile user event information between wireless networks and fixed IP networks
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
JP3926963B2 (ja) * 2000-03-03 2007-06-06 富士通株式会社 状態設定システム及び方法
WO2001072002A2 (en) 2000-03-17 2001-09-27 America Online, Inc. Shared groups rostering system
US6961765B2 (en) * 2000-04-06 2005-11-01 Bbx Technologies, Inc. System and method for real time monitoring and control of networked computers
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
US6895444B1 (en) * 2000-09-15 2005-05-17 Motorola, Inc. Service framework with local proxy for representing remote services
GB2368225B (en) * 2000-10-17 2003-12-10 Hewlett Packard Co Inviting assistant entity into a network communication session
US20030009530A1 (en) 2000-11-08 2003-01-09 Laurent Philonenko Instant message presence protocol for facilitating communication center activity
US6668173B2 (en) 2000-12-15 2003-12-23 Motorola, Inc. Instant message user location tracking system
CA2432589C (en) * 2000-12-22 2008-12-02 Research In Motion Limited Wireless router system and method
US20020103743A1 (en) * 2001-01-30 2002-08-01 Sun Microsystems, Inc. Platform independent business to business publish/subscribe messaging system
WO2002063486A1 (en) * 2001-02-05 2002-08-15 Personity, Inc. A method and device for displaying contact information in a presence and availability management system
US7302634B2 (en) * 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US6981223B2 (en) 2001-03-19 2005-12-27 Ecrio, Inc. Method, apparatus and computer readable medium for multiple messaging session management with a graphical user interface
US20030055983A1 (en) 2001-03-19 2003-03-20 Jeff Callegari Methods for providing a virtual journal
AUPR459901A0 (en) * 2001-04-27 2001-05-24 Sharinga Networks Inc. Instant messaging
ATE293871T1 (de) 2001-05-11 2005-05-15 Nokia Corp Mobiler instant-messaging- und präsenzdienst
US8868659B2 (en) 2001-05-15 2014-10-21 Avaya Inc. Method and apparatus for automatic notification and response
US8311887B2 (en) 2001-05-29 2012-11-13 Fujitsu Limited Methods, devices and systems for real-time instant presence with advertisement (RIPA)
US20030120734A1 (en) 2001-06-15 2003-06-26 Justin Kagan Method and system for peer-to-peer networking and information sharing architecture
US7269162B1 (en) 2001-07-20 2007-09-11 Cisco Technology, Inc. Integration of presence services with a network enabled telephony device
US7203753B2 (en) 2001-07-31 2007-04-10 Sun Microsystems, Inc. Propagating and updating trust relationships in distributed peer-to-peer networks
US7346658B2 (en) 2001-08-08 2008-03-18 At&T Delaware Intellectual Property, Inc. System and method for notifying an offline global computer network user of an online interaction
US20030043190A1 (en) 2001-08-31 2003-03-06 Eastman Kodak Company Website chat room having images displayed simultaneously with interactive chatting
US20030097410A1 (en) 2001-10-04 2003-05-22 Atkins R. Travis Methodology for enabling multi-party collaboration across a data network
US20030119540A1 (en) * 2001-12-21 2003-06-26 Mathis James Earl Contact list-based group call
US20030135569A1 (en) 2002-01-15 2003-07-17 Khakoo Shabbir A. Method and apparatus for delivering messages based on user presence, preference or location
EP2211520A3 (en) * 2002-02-14 2010-11-10 Avaya Inc. Presence and availability tracking
US20030182428A1 (en) 2002-03-19 2003-09-25 Jiang Li Peer-to-peer (P2P) communication system
US7627603B2 (en) * 2002-03-28 2009-12-01 Precache Inc. Method and apparatus for implementing query-response interactions in a publish-subscribe network
US7035923B1 (en) * 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US7028075B2 (en) 2002-04-23 2006-04-11 Flashpoint Technology, Inc. Method and system for sharing digital images over a network
US20030217098A1 (en) 2002-05-15 2003-11-20 Microsoft Corporation Method and system for supporting the communication of presence information regarding one or more telephony devices
US20030225840A1 (en) * 2002-05-28 2003-12-04 Glassco David H.J. Change notification and update service for object sharing via publication and subscription
WO2003104914A2 (en) 2002-06-05 2003-12-18 Axs Technologies Apparatus and method for sharing digital content of an image across a communication network
US7640300B2 (en) 2002-06-10 2009-12-29 Microsoft Corporation Presence and notification system for maintaining and communicating information
US7392296B2 (en) 2002-06-19 2008-06-24 Eastman Kodak Company Method and computer software program for sharing images over a communication network among a plurality of users in accordance with a criteria
US20030236830A1 (en) 2002-06-19 2003-12-25 Eastman Kodak Company Method and system for sharing images over a communication network among a plurality of users
US8307046B2 (en) 2002-06-19 2012-11-06 Eastman Kodak Company Method and system for setting up a system for sharing images over a communication network between multiple users
US7139554B2 (en) 2002-06-24 2006-11-21 Thomson Licensing User-selectable status indication for cellular communications devices
US20040003090A1 (en) 2002-06-28 2004-01-01 Douglas Deeds Peer-to-peer media sharing
US6757722B2 (en) 2002-07-16 2004-06-29 Nokia Corporation System and method for providing partial presence notifications
US7111044B2 (en) * 2002-07-17 2006-09-19 Fastmobile, Inc. Method and system for displaying group chat sessions on wireless mobile terminals
US8150922B2 (en) * 2002-07-17 2012-04-03 Research In Motion Limited Voice and text group chat display management techniques for wireless mobile terminals
US7720910B2 (en) * 2002-07-26 2010-05-18 International Business Machines Corporation Interactive filtering electronic messages received from a publication/subscription service
WO2004015627A2 (en) * 2002-08-09 2004-02-19 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
JP4151356B2 (ja) 2002-09-06 2008-09-17 ソニー株式会社 プログラム、情報処理方法および装置
US7412481B2 (en) * 2002-09-16 2008-08-12 Oracle International Corporation Method and apparatus for distributed rule evaluation in a near real-time business intelligence system
US20040059781A1 (en) 2002-09-19 2004-03-25 Nortel Networks Limited Dynamic presence indicators
DE10245642A1 (de) * 2002-09-30 2004-04-15 Siemens Ag Verfahren zur Bereitstellung von Abwesenheitsinformation
TW200408955A (en) * 2002-09-30 2004-06-01 Advent Networks Inc Implementing request/reply programming semantics using publish/subscribe middleware
US8037202B2 (en) 2002-10-31 2011-10-11 Oracle America, Inc. Presence detection using mobile agents in peer-to-peer networks
AU2003291042A1 (en) 2002-11-18 2004-06-15 America Online, Inc. Enhanced buddy list interface
US7219153B1 (en) * 2002-12-02 2007-05-15 Cisco Technology, Inc. Methods and apparatus for distributing content
JP4093850B2 (ja) 2002-12-03 2008-06-04 シャープ株式会社 光学式物体識別装置、それを用いた印刷装置および物体種類分類装置
US7523165B2 (en) 2002-12-24 2009-04-21 Telefonaktiebolaget L M Ericsson (Publ) Transmission of application information and commands using presence technology
US7257218B2 (en) 2002-12-30 2007-08-14 Nortel Networks Limited Presence enabled queue management
US7853471B2 (en) * 2002-12-31 2010-12-14 International Business Machines Corporation Instance messaging auto-scheduling
US7711810B2 (en) 2003-01-03 2010-05-04 Nortel Networks Limited Distributed services based on presence technology
EP1786172B1 (en) 2003-01-22 2015-06-10 NEC Corporation Presence system and process for controlling the destination of presence notification
JP2004240821A (ja) * 2003-02-07 2004-08-26 Nec Corp プレゼンスサービスシステム,プレゼンスサーバおよびプレゼンスサーバプログラム
US7949712B2 (en) 2003-02-10 2011-05-24 At&T Intellectual Property I, L.P. High availability presence engine for instant messaging
US7263545B2 (en) * 2003-02-14 2007-08-28 Convoq, Inc. System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system
US8204938B2 (en) 2003-02-14 2012-06-19 Devereux Research Ab Llc System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system
US7184524B2 (en) * 2003-02-14 2007-02-27 Convoq, Inc. Rules based real-time communication system
US20040179037A1 (en) 2003-03-03 2004-09-16 Blattner Patrick D. Using avatars to communicate context out-of-band
US7930350B2 (en) 2003-03-05 2011-04-19 Canon U.S.A., Inc. Digital image sharing enabled chat application
US7543237B2 (en) 2003-03-19 2009-06-02 Accenture Global Servicecs Gmbh Dynamic collaboration assistant
US20040201668A1 (en) * 2003-04-11 2004-10-14 Hitachi, Ltd. Method and apparatus for presence indication
US20040215723A1 (en) 2003-04-22 2004-10-28 Siemens Information Methods and apparatus for facilitating online presence based actions
US7334021B1 (en) * 2003-04-30 2008-02-19 Aol Llc Personalized away messages
AU2004241581B2 (en) 2003-05-16 2010-12-16 Google Llc Networked chat and media sharing systems and methods
US7124370B2 (en) * 2003-05-20 2006-10-17 America Online, Inc. Presence and geographic location notification based on a delegation model
US20050021626A1 (en) 2003-05-22 2005-01-27 Cisco Technology, Inc. Peer-to-peer dynamic web page sharing
JP4345368B2 (ja) * 2003-06-17 2009-10-14 株式会社日立製作所 プレゼンス管理装置および情報配信システム
US7409639B2 (en) 2003-06-19 2008-08-05 Accenture Global Services Gmbh Intelligent collaborative media
JP4340576B2 (ja) * 2003-06-23 2009-10-07 株式会社日立製作所 サーバ
EP1492307A1 (en) * 2003-06-27 2004-12-29 Hewlett-Packard Development Company, L.P. Method and apparatus for automatically determining a presence status
US20040267887A1 (en) 2003-06-30 2004-12-30 Berger Kelly D. System and method for dynamically managing presence and contact information
US8001187B2 (en) 2003-07-01 2011-08-16 Apple Inc. Peer-to-peer active content sharing
US20050027805A1 (en) 2003-07-15 2005-02-03 Aoki Norihiro Edwin Instant messaging and enhanced scheduling
EP1649658B1 (en) * 2003-08-01 2007-08-01 Telefonaktiebolaget LM Ericsson (publ) Method and apparatus for routing a service request
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
US20050039134A1 (en) 2003-08-11 2005-02-17 Sony Corporation System and method for effectively implementing a dynamic user interface in an electronic network
US20050048961A1 (en) * 2003-08-27 2005-03-03 Jambo Networks, Inc. System and method for providing communication services to mobile device users
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
US7287066B2 (en) * 2003-10-31 2007-10-23 Sap Aktiengesellschaft Publish-subscribe system having a reliability mechanism
US20050114159A1 (en) * 2003-11-25 2005-05-26 Timucin Ozugur Web based CRM service using on-line presence information
US20050119913A1 (en) * 2003-12-01 2005-06-02 International Business Machines Corporation Subscription-based dynamic content update
ES2300536T3 (es) * 2003-12-02 2008-06-16 Alcatel Lucent Difusion de servicios basados en la localizacion a un terminal movil en una red inalambrica.
US8443092B2 (en) * 2003-12-23 2013-05-14 Alcatel Lucent Presentity filtering for user preferences
US7376670B2 (en) * 2004-02-20 2008-05-20 Alcatel-Lucent System and method for provisioning presence application services
US20050190744A1 (en) * 2004-02-27 2005-09-01 Xian-He Sun Method of informing a callee of an attempted telephone call by means of internet protocol messaging
US20050213609A1 (en) * 2004-03-25 2005-09-29 Alec Brusilovsky Providing internet users with presence information about telephone lines in the public switched telephone network
US20060004921A1 (en) * 2004-06-30 2006-01-05 Suess Carol S Systems and methods for establishing communication between users
US20060015414A1 (en) * 2004-06-30 2006-01-19 Congram Courtney B Container inventory management systems, methods and tools
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
US20060224688A1 (en) * 2005-03-31 2006-10-05 Morris Robert P System and method for utilizing a presence service to facilitate access to a service or application over a network
US7686215B2 (en) * 2005-05-21 2010-03-30 Apple Inc. Techniques and systems for supporting podcasting

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143181A (zh) * 2011-03-31 2011-08-03 中国联合网络通信集团有限公司 网格环境中获取资源的方法及装置
CN102143181B (zh) * 2011-03-31 2014-03-05 中国联合网络通信集团有限公司 网格环境中获取资源的方法及装置
CN107621968A (zh) * 2016-07-15 2018-01-23 阿里巴巴集团控股有限公司 一种指令下发请求处理方法及控制节点

Also Published As

Publication number Publication date
US20090254627A1 (en) 2009-10-08
EP1889429A2 (en) 2008-02-20
US7567553B2 (en) 2009-07-28
WO2006135685A3 (en) 2007-12-27
WO2006135685A2 (en) 2006-12-21
US20060280166A1 (en) 2006-12-14
JP2008546356A (ja) 2008-12-18

Similar Documents

Publication Publication Date Title
CN101273593A (zh) 利用存在协议提供通用请求/响应消息协议的方法、系统和数据结构
CN101689210B (zh) 聚集和搜索来自多个服务的简档数据
US7751801B2 (en) Service trial system and method for individuals and communities
US20100088246A1 (en) System for, and method of, managing a social network
TW521525B (en) A system of interactive information display
US20070168420A1 (en) Method and apparatus for providing customized subscription data
US20060095338A1 (en) Strategies for gifting resources
JP2011515735A (ja) コミュニティーベースのターゲット広告
JP2006507598A (ja) インターネット付加価値サービス提供システム及びインターネット付加価値サービス提供方法
KR101151726B1 (ko) 온라인 광고중개시스템 및 이를 이용한 온라인 광고중개방법
WO2003081442A1 (en) Information distribution method, server, and program
JP2006065650A (ja) 情報提供方法およびシステム、プログラムおよび記録媒体
CN103327370A (zh) 信息处理装置、信息处理方法和信息处理系统
JP2006018755A (ja) 情報配信装置及び情報配信方法
KR20040009343A (ko) 멀티미디어 메시징 서비스 제공 시스템 및 그 방법
JP2007102726A (ja) 情報管理装置、および当該情報管理装置を実現するためのプログラム
KR101713952B1 (ko) 고객과 실시간으로 소통할 수 있는 고객 관리 시스템 및 이를 이용한 고객 관리 서비스 제공 방법
JP6619114B1 (ja) チケット管理システムおよびプログラム
JP3673166B2 (ja) 広告情報の供給方法
KR101198686B1 (ko) 구독자 기반의 주제별 정보중개방법 및 그 시스템
JP4740478B2 (ja) 課題解決仲介装置
JP2003108493A (ja) サービス情報提供システム
JP2023036808A (ja) 情報通信システム、及び情報通信方法
JP2001249981A (ja) 非課金メッセージサービスシステム
EP1332449B1 (fr) Systeme de regulation des flux d&#39;echange de courrier electronique et d&#39;acces a l&#39;internet

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: 20080924