首页 / 同步方法

同步方法失效专利 发明

技术内容

技术领域 本发明涉及用于管理与使用无线应用协议的系统中的用户代理有 关的状态信息的方法。特别地,本发明涉及在独立的方法权利要求的 前序部分中规定的方法。 背景技术 下面的术语和首字母缩写在整个申请中使用: WAP          无线应用协议 HTTP         超文本传送协议 WML          无线标记语言 Client       发起对服务器的连接请求的设备或软件应用程序 Cookie Proxy 为代表其他用户代理管理cookie和cookie存储              的目的作为用户代理的中间程序 Origin Server一个服务器,其上存在给定的资源或将要创建,              通常指web服务器或HTTP服务器 Proxy        为代表其他客户端作出请求的目的既作为服务器              又作为客户端的中间程序 User         与用户代理相互作用来浏览、听或否则使用资源的人 User Agent   用户代理是解释WML、WML脚本或其他内容的任何              软件或设备 在万维网中,HTTP状态管理机制在客户端的已知为cookie的文 件中存储状态信息。在RFC2109中定义了这个机制。相同的机制也可 以在WAP协议中使用,因为使用HTTP头来传达所有的状态和状态处 理信息。RFC2109定义了一种装置由此原服务器可以请求状态信息的 一个小的单元,也就是cookie存储在用户代理(agent)中,并且包 含在对原服务器的后续请求中。对原服务器有各种控制可用,当在后 续请求中包含cookie时,当cookie到期以及其他状态管理和传输控 制时使其能够控制。根据RFC2109用户代理负责cookie的管理。 根据在写本发明申请时的WAP HTTP状态管理的草案说明书, cookie代理程序(proxy)可用于代表用户代理存储管理cookie。例 如,在专利申请WO 99/64967中描述有这样的方法。这样的方法的优 点是节省移动通信设备中的存储器容量和处理能力,并且还节省空中 接口的资源。Cookie代理程序是HTTP代理程序或如代表不直接实现 HTTP状态功能的WAP用户管理cookie的WAP网关的代理程序等价 物。Cookie代理程序负责代表用户代理管理和存储cookie,并且修 改去往和来自用户代理的HTTP请求和响应以便实现这一功能。但是, cookie代理程序概念有一个以前没有解决的问题。根据RFC2109,有 些cookie要绑定到用户代理会话。因此,应该有一种方法用于cookie 代理程序检测何时新的会话被激活并且绑定到以前会话的cookie应 该被丢弃。这意味着用户代理和cookie代理程序必须以某种方式同 步。但是,在写这个发明申请时的说明书草案详细没有说明任何方式 来解决这个问题。 发明内容 本发明的一个目的是实现一种减轻现有技术的问题的方法。通过 安排用户代理向cookie代理程序指示与当前会话相关的cookie已经 由用户代理和/或cookie代理程序接收到来实现这一目的。 根据本发明,提供了一种用于在采用无线应用协议的蜂窝电信系 统中由cookie代理程序控制cookie处理的方法,其特征在于所述方 法包括至少由用户代理向cookie代理程序指示用户代理和/或 cookie代理程序已经接收到与当前会话相关的cookie的步骤,并且 通过一个消息中的一个指示来通知cookie代理程序继续存储与当前 会话相关的cookie或者删除绑定到前一会话的cookie,接收的含有 所述指示的消息通知cookie代理程序继续存储与当前会话相关的 cookie,并且接收的不含有所述指示的消息通知cookie代理程序删 除前一会话的会话绑定的cookie。 根据本发明,还提供了一种采用无线应用协议的蜂窝电信系统的 网元,其特征在于所述网元至少包括:用于存储cookie的装置;控 制装置,包括:用于控制cookie的存储的装置,以及用于指示的装 置,该装置用于为所述用于控制cookie的存储的装置提供一个关于 用户代理和/或cookie代理程序已经接收到与当前会话相关的 cookie的指示,用于控制cookie的存储的装置至少部分地能够由所 述控制装置来控制,并且所述控制装置被安排来能够由从用户代理到 cookie代理程序的所述指示来控制,根据所述指示,通知用户代理和 /或cookie代理程序已经接收到与当前会话相关的cookie,并且所 述用于存储cookie的装置和所述控制装置被安排来使得通过一个消 息中的一个指示来通知cookie代理程序继续存储与当前会话相关的 cookie或者删除绑定到前一会话的cookie,接收的含有所述指示的 消息通知cookie代理程序继续存储与当前会话相关的cookie,并且 接收的不含有所述指示的消息通知cookie代理程序删除前一会话的 会话绑定的cookie。 根据本发明,提供了一种采用无线应用协议的蜂窝电信系统的移 动通信装置,其特征在于移动通信装置至少包括:用于向cookie代 理程序指示移动通信装置和/或cookie代理程序已经接收到与当前会 话相关的cookie的指示装置,并且所述用于向cookie代理程序指示 移动通信装置和/或cookie代理程序已经接收到与当前会话相关的 cookie的指示装置被安排通过一个消息中的一个指示来通知cookie 代理程序继续存储与当前会话相关的cookie或者删除绑定到前一会 话的cookie,接收的含有所述指示的消息通知cookie代理程序继续 存储与当前会话相关的cookie,并且接收的不含有所述指示的消息通 知cookie代理程序删除前一会话的会话绑定的cookie。 根据本发明,提供了一种用于无线应用协议用户代理的软件程序 产品,其特征在于其包括至少用于向cookie代理程序指示用户代理 和/或cookie代理程序已经接收到与当前会话相关的cookie的计算 机程序代码装置,并且所述的计算机程序代码装置被安排因此通过消 息中的指示通知cookie代理程序继续存储与当前会话相关的cookie 或者删除绑定到前一会话的cookie,有所述指示情况下接收的消息通 知cookie代理程序继续存储与当前会话相关的cookie,并且没有所 述指示情况下接收的所述消息通知cookie代理程序删除前一会话的 会话绑定的cookie。 根据本发明,提供了一种用于电信系统的网元中的无线应用协议 的cookie处理装置,其特征在于所述装置至少包括:用于存储cookie 的装置,控制装置,该控制装置包括:用于控制cookie的存储的装 置,以及用于指示的装置,该装置为用于控制cookie的存储的装置 提供关于用户代理和/或cookie代理程序已经接收到与当前会话相关 的cookie的指示,所述控制cookie的存储的装置至少部分地能够由 控制装置来控制,该控制装置被安排来能够由从用户代理到cookie 代理程序的所述指示来控制,根据所述指示,通知用户代理和/或 cookie代理程序已经接收到与当前会话相关的cookie,并且所述用 于存储cookie的装置和所述控制装置被安排来使得通过消息中的指 示通知cookie代理程序继续存储与当前会话相关的cookie或者删除 绑定到前一会话的cookie,有所述指示情况下接收的消息通知 cookie代理程序继续存储与当前会话相关的cookie,并且没有所述 指示情况下接收的所述消息通知cookie代理程序删除前一会话的会 话绑定的cookie。 有利地,可以利用X-Wap-Proxy-Cookie-header域中的某些值的 一个实现这一指示。这些特定的值可以是例如‘session-has-state’ 和‘cache-has-state’。这些值使得用户代理可能指示其在当前的 用户代理会话期间已经接收了至少一个X-Wap-Proxy-Set-cookie- header,在这种情况下用户代理相信在特定的浏览会话期间有一个或 多个cookie被cookie代理程序处理。如果然后cookie代理程序接 收到具有普通(plain)值‘session’或‘cache’的相同的头,则 其应该丢弃所有与用户代理相关的没有Max-age属性的cookie,也 就是绑定到前面浏览会话的cookie。 有利地,cookie代理程序可以利用特定头域中的特定值给用户代 理提示其没有与当前会话相关的cookie。例如,在本发明的优选实施 方案中,cookie代理程序通过在‘X-Wap-Proxy-Set-Cookie’头域 中呈现值‘error’给出提示。优选地,cookie代理程序在这样的情 况下给用户代理提示,即用户代理指示当前会话有相关的cookie,但 是cookie代理程序无论何种原因都没有任何与该会话相关的 cookie。例如如果cookie代理程序因错误失去了cookie,则会出现 这样的情况。然后用户代理可以通知用户出现了不一致的行为。 附图说明 下面参考说明本发明的各种实施方案的附图1,仅通过例子详细 描述本发明的各种实施方案。 具体实施方式 A、根据本发明的第一个方面的实施方案 根据本发明的第一个方面,X-Wap-Proxy-Cookie头用于将来自用 户代理的带有相关cookie的会话的指示传递到cookie代理程序。这 个头在如来自用户代理的请求的WAP消息中发送以便指示cookie代 理程序是否应该存储来自原服务器的cookie。X-Wap-Proxy-Cookie 头还用于将来自用户代理的状态信息发送到Cookie代理程序。 根据本发明的有利的实施方案,X-Wap-Proxy-Cookie头除了前面 知道的值“cache”、“delete”、“none”以及“session”之外, 还有值“cache-has-state”和“session-has-state”。根据本示 例实施方案这些值的意义描述如下。当值是“cache”或“cache- has-state”时,Cookie代理程序缓存cookie并且代表用户代理将 其发送到原服务器。用户代理在其在正在进行的用户代理会话期间接 收到至少一个X-Wap-Proxy-Set-Cookie头的情况下附加cache- has-state代替cache。这个机制使得能够用简单的方法实现用户代 理和Cookie代理程序之间的同步。由于这个信息Cookie代理程序 可以,例如检测来自以前使用时间的基于用户代理的cookie是否应 该丢弃。当值是“delete”时,Cookie代理程序不向原服务器发送任 何cookie或存储任何接收的cookie。也就是,代理程序作为过滤器 并且在所有cookie发送到用户代理之前删除掉。如果头不存在,或 者具有值“none”,则代理程序传递用户代理和原服务器之间的所有 的HTTP cookie头而不进行拦截。当值是“session”或“session- has-state”时,Cookie代理程序和用户代理功能合并。如果Cookie 代理程序接收到来自原服务器的包含Set-Cookie头的响应,则其根 据Set-Cookie头中的Max-age属性的存在决定cookie存储的位置。 这个方法可用于将基于会话的cookie从长期存在的cookie中分离出 来。Session和session-has-state值之间的区别类似于在上面描述 的cache和cache-has-state值之间的区别。注意会话的状态一定要 是用户代理会话,其在用户代理开始时开始并且当其退出时结束。注 意,会话的状态被绑定到用户代理会话,该用户代理会话在用户代理 启动时开始并且在用户代理退出时结束。状态优选地与特定的源于 cookie的会话无关,但是其简单地表明在特定的用户代理会话期间用 户代理是否有由Cookie代理程序管理的cookie。 根据本发明的有利的实施方案,cookie代理服务器使用X-Wap- Proxy-Set-Cookie头来指示其没有与当前会话相关的任何cookie。 这个头可以由cookie代理程序用于指示在来自原服务器的响应中接 收了一个或多个cookie并且存储在cookie代理程序和/或在相应的 请求中发送了至少一个cookie。根据本发明的当前示例实施方案, Cookie代理程序使用X-Wap-Proxy-Set-Cookie头来向用户代理报告 错误状态。在本示例实施方案中,X-Wap-Proxy-Set-Cookie头可以 有至少这两个值中的一个:“state”或“error”。下面根据本发明 的示例实施方案描述这些值的含义。当值是“state”时,用户代理 能够检测有状态的会话在进行中。Cookie代理程序当接收到来自原服 务器的Set-Cookie头并且选择来管理cookie时将这个头值在一个消 息中发送到用户代理。当Cookie代理程序在相关HTTP请求中加入 Cookie头时也发送这个头。当值是“error”时,Cookie代理程序检 测用户代理和Cookie代理程序之间的状态不匹配。例如如果Cookie 代理程序在特定的用户代理会话期间无论什么原因丢失cookie,则会 出现这样的情况。 B、根据本发明的第二个方面的实施方案 下面,描述特定情况下根据本发明的优选实施方案的cookie代理 程序的功能。 在本发明的优选实施方案中,当Cookie代理程序接收到“x- Wap-Cookie-Proxy:cache”头时,其丢弃掉所有基于当前用户代理 会话的cookie,也就是从原服务器发送的没有Max-Age-attribute 的那些cookie。 在本发明的优选实施方案中,当cookie代理程序接收到来自用户 代理的“X-Wap-Cookie-Proxy:session”或“X-Wap-Cookie-Proxy: session-has-state”头时,cookie代理程序在对原服务器的请求中 包含cookie。如果cookie代理程序接收到来自原服务器的包含 Set-Cookie头的响应,则其根据Set-Cookie头中Max-Age属性是否 存在决定cookie存储的位置。如果Max-Age属性存在,则cookie 代理程序向用户代理发送cookie而不拦截。否则其由cookie代理程 序存储直到cookie代理程序接收到来自用户代理的后续的“X-Wap- Cookie-Proxy:session”或“X-Wap-Cookie-Proxy:cache”头。 类似于“X-Wap-Cookie-Proxy:cache”头,“X-Wap-Cookie-Proxy: session”头有效地指示用户代理没有绑定到当前用户代理会话的任 何cookie并且因此所有存储的没有Max-Age属性的cookie都必须丢 弃掉。 有利地cookie代理程序在没有接收到来自用户代理的“X-Wap- Proxy-Cookie:cache”、“X-Wap-Proxy-Cookie:cache-has-state”、 “X-Wap-Proxy-Cookie:session”、或者“X-Wap-Proxy-Cookie: session-has-state”头,指示需要cookie管理的情况下,不执行包 括存储或过滤的任何cookie管理。 有利地如果cookie代理程序在来自原服务器的响应中接收到 cookie并且选择管理它或者其在相关的HTTP请求中已经发送了 Cookie头,则其在对客户端的响应中包含“X-Wap-Proxy-Set- Cookie:state”头。优选地,如果在HTTP请求和响应中既不存在 Cookie和Set-Cookie头,或者如果cookie代理程序没有缓存任何 cookie信息,则不发送这个头。有利地,如果用户代理发送与cookie 代理程序记录的状态冲突的状态信息,则Cookie代理程序在响应中 包括“X-Wap-Proxy-Set-Cookie:error”头。也就是,如果用户代 理发送具有“X-Wap-Proxy-Cookie:cache-has-state”或“X- Wap-Proxy-Cookie:session-has-state”头,但是cookie代理程 序没有为这个特定用户代理存储的任何cookie。 C、根据本发明的第三个方面的实施方案 下面,描述根据特定情况下本发明的优选实施方案的用户代理的 功能。 根据本发明的有利的实施方案,用户代理包括WAP消息中的WAP 特定HTTP状态管理头,如利用cookie代理程序功能的请求。优选地, 用户代理包括用于使用户能够选择使用cookie代理程序功能或者其 自身的本地cookie管理或者两者的装置。 根据本发明的有利实施方案,在用户代理在进行的用户代理会话 期间接收到至少一个X-Wap-Proxy-Set-Cookie头的情况下,用户代 理发送“X-Wap-Cookie-Proxy:cache-has-state”头代替“X- Wap-Cookie-Proxy:cache”头并且相对地发送“X-Wap-Cookie- Proxy:session-has-state”头代替“X-Wap-Cookie-Proxy: session”头。优选地,用户代理包括用于作为接收来自cookie代理 程序的“X-Wap-Proxy-Set-Cookie:error”头的响应而通知用户出 现不一致的服务行为的装置。 D、根据本发明的其他方面的实施方案 下面,描述本发明的某些方面。 根据本发明的另一方面,提供了一种用于在采用无线应用协议的 蜂窝电信系统中由cookie代理程序控制cookie处理的方法。根据本 发明的有利的实施方案,该方法包括至少由用户代理向cookie代理 程序指示用户代理和/或cookie代理程序已经接收到与当前会话相关 的cookie的步骤。 根据本发明的另一个方面,提供了采用无线应用协议的蜂窝电信 系统的网元。图1显示了这个方面。根据本发明的有利的实施方案, 网元200包括至少用于控制cookie存储的装置210,所述用于控制 的装置至少由用户代理向cookie代理程序指示用户代理和/或 cookie代理程序已经接收到与当前会话相关的cookie的指示部分地 可控。图1还说明移动通信装置10、蜂窝电信网20、蜂窝电信网20 的基站10、以及包含原服务器40的第二个网30。第二个网30可以 是如互联网的公共数据网,或者例如利用内部网中的服务器40为提 供商的客户提供WAP业务蜂窝业务提供商的内部网。 根据本发明的另一个方面,提供了用于采用无线应用协议的蜂窝 电信系统的移动通信装置。根据本发明的有利的实施方案,移动通信 装置包括至少用于向cookie代理程序指示移动通信装置和/或 cookie代理程序已经接收到与当前会话相关的cookie的装置110。 根据本发明的另一个方面,提供了用于无线应用协议用户代理的 软件程序产品。根据本发明的有利的实施方案,用于无线应用协议用 户代理的软件程序产品包括至少用于向cookie代理程序指示用户代 理和/或cookie代理程序已经接收到与当前会话相关的cookie的计 算机程序代码装置。 根据本发明的另一个方面,提供了用于无线应用协议用户代理的 cookie代理程序的软件程序产品。根据本发明的有利的实施方案,用 于无线应用协议用户代理的cookie代理程序的软件程序产品包括至 少用于控制cookie存储的计算机程序代码装置,所述用于控制的装 置至少由用户代理向cookie代理程序指示用户代理和/或cookie代 理程序已经接收到与当前会话相关的cookie的指示部分地可控。 E、进一步考虑 发明的方法使得WAP HTTP状态管理能够无缝地实现RFC2109的 语义。 考虑到前面的描述对于本领域的技术人员很显然在本发明的范围 内可以进行各种修改。虽然已经详细地描述了本发明的优选实施方 案,应该很明显许多修改和变体是可能的,所有这些都落在本发明的 真正精神和范围内。 本申请是申请日为2001年5月28日、申请号为01810320.0并 且发明名称为“同步方法”的申请的分案申请。

相关技术
J·拉蒂发明人的其他相关专利技术