减少服务器-客户端会话的数目的制作方法_2

文档序号:8947747阅读:来源:国知局
即条件观察或观察服务器-客户端会话的数目)的此类减少。
[0017] 根据一个方面,确定第一请求是否至少部分地与第二请求重叠包括确定第一请求 和第二请求二者是否都分别表明以其观察服务器上的相同资源的第一频率和第二频率,其 中第一频率是第二频率的整数倍。频率可以是条件,频率定义客户端预期来自服务器的信 息集合(也就是说只有与特定定时相关联的信息/数据被客户端接收到)。有利的是,根据 更高频率的单一服务器-客户端会话可以被用来服务于第一请求和第二请求二者,从而减 少了由服务器保持的服务器-客户端会话的数目。
[0018] 根据一个方面,第一请求和第二请求都是条件观察请求,具有由第一条件和第二 条件构成的以下各对当中的任一对。在这些对中,所述第一条件可以至少部分地与第二条 件重叠:
[0019] "St印=(步长=)"条件规定在向客户端发送响应之前服务器上的资源中的最小状 态改变。"Value=(数值=)"条件表明:当服务器中的资源的状态等于在"Value="条件中 规定的数值时,向客户端发送响应。"ValueO(数值〈>)"条件表明:当服务器中的资源的 状态在"ValueO"条件中规定的阈值的任一方向上超出所述阈值时,向客户端发送响应。 "Periodic(周期性)"条件表明:向客户端发送响应的周期性间隔。"AllValues〈(所有数 值〈)"条件表明:当服务器中的资源的状态小于在"AllValues〈"条件中规定的数值时发送 响应。"AllValues〉(所有数值 >)"条件表明:当服务器中资源的状态大于在"AllValues〉" 条件中规定的数值时发送响应。有利的是,可以根据前面列举的对来组合彼此类似以及彼 此不太类似的条件。具有来自第一条件和第二条件的组合条件的单一服务器-客户端会话 随后可以服务于全部两个客户端。
[0020] 根据一个方面,中间节点存储第一条件和第二条件。中间节点随后处理接收自服 务器的数据,以便确定所述数据是否满足第一条件和/或第二条件。如果所述数据或数据 的定时满足第一条件,则中间节点导出第一响应并且向第一客户端传送第一响应。如果所 述数据或数据的定时满足第二条件,则中间节点导出第二响应并且向第二客户端传送第二 响应。有利的是,各项响应根据对应的条件被分发到客户端。在一些实施例中,只要状态改 变被报告,中间节点就进一步检查被传送到该节点的(一项或多项)先前响应,以便确定所 述响应是否代表应当向客户端传送的状态改变。
[0021] 根据一个方面,中间节点接收来自第一客户端的用于终止第一请求的第三请求 和/或确定第一请求已到期。负责代表客户端管理服务器-客户端会话,中间节点相应地 更新该中间节点与服务器之间的服务器-客户端会话,以便去除第一请求的一部分,所述 部分不与第二请求重叠。因此,中间节点能够随着客户端提交请求以离开或退出特定服务 器-客户端会话来去除/更新服务器-客户端会话。这样的请求由中间节点从容地处置。
[0022] 根据一个方面,所述服务器包括受约束器件。当由服务器(即受约束器件)支持的 服务器_客户端会话的数目被减少时,服务器的计算和/或功率资源得到节省。所公开的 实施例的优点对于常常不适合于支持较大数目的服务器-客户端会话的受约束器件特别 明显。此外,把能够观察和组合服务器_客户端会话的功能推卸到中间节点减轻了服务器 实施这样的功能的负担。
[0023] 根据另一方面,服务器通过低功耗有损网络可通信地连接到中间节点。通过减少 由服务器在低功耗有损网络上支持的服务器-客户端会话,受约束环境上的负荷被有利地 减少,并且存在期被有利地延长。
[0024] 公开了一种用于减少服务器与多个客户端之间的网络中的服务器-客户端会话 的数目的中间节点。所述中间节点至少包括接收器和关系管理器。接收器被配置为在中间 节点处拦截来自第一客户端的以服务器为目的地的第一请求。关系管理器被配置为利用第 一请求在中间节点与服务器之间建立服务器-客户端会话。接收器还被配置为在中间节点 处拦截来自第二客户端的以服务器为目的地的第二请求,所述第二请求不同于第一请求。 关系管理器(并且如果适用的话,是中间节点的模式分析器)还被配置为确定第一请求是否 部分地与第二请求重叠。如果第一请求部分地与第二请求重叠并且如果第二请求的一部分 不与第一请求重叠,则关系管理器更新中间节点与服务器之间的服务器-客户端会话以便 包括第二请求的一部分。中间节点可以被配置为实施这里所公开的任何方法。
[0025] 本公开内容还可以涉及一种实施在计算机可读非瞬时性存储介质上的计算机程 序产品,其中所述计算机程序产品可以包括软件代码部分,其被配置成当运行计算机时执 行根据在本公开内容中描述的任何方法的方法步骤。所述计算机程序产品可以被至少部 分地实施在以下各项当中的任一项中:中间节点,模式分析器,存储装置,关系管理器,传送 器,接收器,客户端,服务器,以及网关节点等等。
[0026] 将进一步参照附图来说明本公开内容,附图示意性地示出了根据本公开内容的实 施例。将被理解的是,本公开内容决不受限于这些具体实施例。在后文中将更加详细地描 述旨在缓解前面所描述的(一个或多个)问题的本发明的实施例。此外,本公开内容设想到 任何实施例和限制的组合。
【附图说明】
[0027] 将参照附图中示出的示例性实施例更加详细地解释本发明的各个方面,其中: 图IA示出了其中服务器保持多个服务器-客户端会话的一种说明性系统; 图IB示出了根据本公开内容的一个实施例的一种说明性系统,其中服务器保持与中 间节点的服务器-客户端会话; 图2示出了根据本公开内容的一个实施例的示例性消息传送图,其图示了用于减少由 客户端保持的服务器_客户端会话的数目的方法; 图3示出了根据本公开内容的一个实施例的示例性消息传送图,其图示了用于将请求 与服务器-客户端会话的已知模式进行比较的方法; 图4示出了根据本公开内容的一个实施例的示例性消息传送图,其图示了用于组合两 项不同的观察请求的方法; 图5示出了根据本公开内容的一个实施例的示例性消息传送图,其图示了用于组合两 项不同的观察请求的方法; 图6示出了根据本公开内容的一个实施例的示例性消息传送图,其图示了用于组合两 项不同的观察请求的方法;以及 图7示出了根据本公开内容的一个实施例的示例性消息传送图,其图示了用于组合两 项不同的条件观察请求的方法。
【具体实施方式】
[0028] 图IA示出了其中服务器保持多个服务器-客户端会话的一种说明性系统。所述 说明性系统描绘出三个客户端(由字母"C"标示)和一个服务器(由字母"S"标示)。箭头说 明性地表明服务器(例如受约束节点)保持三个服务器-客户端会话。服务器(例如节点)与 客户端之间的服务器-客户端会话通常跨越一时间段,并且可以包括至少一项请求/响应。
[0029] 客户端可以包括被配置为向充当服务器的节点传送请求的(用户)应用。每一个节 点与节点标识符(比如该节点在网络中的地址)、至少一项资源和/或至少一项能力相关联。 客户端可以请求关于节点上的(一项或多项)资源的信息,和/或根据节点的(一项或多项) 能力请求节点实施动作。所述节点可以是充当针对一个或更多客户端的服务器的受约束器 件。虽然仅示出了三个客户端,但是设想到任意数目的客户端(至少两个)。
[0030] 举例来说,在客户端与服务器之间的服务器-客户端会话中,客户端可能对于服 务器(即充当服务器的节点)的资源在一时间段内的数值改变感兴趣。该服务器负担管理 与多个客户端的许多服务器-客户端关系。对于具有有限的计算资源的受约束器件,大量 潜在的客户端可能是不合期望或者是不可行的。因此,希望减少服务器必须保持的服务 器 -客户端会话。
[0031] 图IB示出了根据本公开内容的一个实施例的一种说明性系统,其中服务器保持 与中间节点的服务器-客户端会话。系统1〇〇包括至少两个客户端(其被示出为三个客户 端102a、102b和102c)、中间节点106以及服务器104。中间节点被配置为确定不同的请求 是否是可组合的,以及减少服务器-客户端会话的数目。有利的是,通过减少服务器(例如 受约束器件)上的负荷,可以延长服务器的电池寿命或者服务器和中间节点通过其被可通 信地连接的任何受约束网络的使用寿命。
[0032] 客户端通过有线或无线(或二者的组合)通信网络可通信地连接到中间节点,并且 中间节点通过有线或无线(或二者的组合)通信网络可通信地连接到服务器。在某些情况 下,服务器所连接到的通信网络是有损的和/或不可靠的。通常来说,客户端被配置为:通 过服务器-客户端关系,利用例如受约束应用协议(CoAP)之类的协议通过网络从客户端向 中间节点和/或服务器传送通信,来访问中间节点和服务器。
[0033] 相应地,中间节点提供减少由服务器保持的服务器-客户端会话的数目的功能。 举例来说,通过更新现有的服务器-客户端会话以便容纳尚未被该现有的服务器-客户端 会话覆盖的新的请求(其例如是不同的请求,但是与发起该现有的服务器-客户端会话的 早前请求重叠)的一部分,中间节点代表至少两个客户端保持单一服务器-客户端会话。其 结果是,所述单一服务器-客户端会话能够服务于多个客户端。
[0034]假设这些客户端可以在不知晓彼此存在的情况下独立操作。每一个客户端可以 仅知晓其自身与服务器的服务器-客户端会话。所述系统的这一性质使得客户端不适合 确定来自彼此重叠的不同客户端的请求,这是因为客户端不具有跨所有客户端的所有服务 器-客户端会话的总览。此外,如果服务器本身具有有限计算资源,则服务器也不是组合服 务器-客户端会话的适当候选。相应地,可以在受约束环境(例如有损网络中的受约束器件 上)之外实施减少服务器-客户端会话的数目的功能,并且在沿着客户端与服务器之间的路 径的某处实施。举例来说,中间节点106可以被实施在所述节点所连接到的网络的边缘处 (例如实施在网关节点处),并且中间节点被配置为拦截客户端与服务器之间的通信。优选 的是,中间节点是不受约束的器件。
[0035] 中间节点包括接收器108、传送器110、模式分析器112、关系管理器114和存储装 置116。接收器被配置为接收(或拦截)来自客户端和/或节点的通信。传送器被配置为向 客户端和/或节点传送通信。通过拦截通信,中间节点可以(利用模式分析器)观察各个服 务器-客户端会话,并且确定是否存在可以从系统中去除的任何冗余。当(来自不同客户端 的)两项不同请求具有重叠或者彼此重叠时,则存在这样的冗余。如果存在重叠,则关系管 理器更新现有的服务器-客户端会话,以便包括尚未被该现有的服务器-客户端会话覆盖 的部分。
[0036] 两项请求之间的重叠的一种示例性情况被示意性地图示为情况"A"。当第一请求 和第二请求(其不同于第一请求)分别从客户端请求第
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1