当前位置: 首页 > 专利查询>微软公司专利>正文

路由提示制造技术

技术编号:2851570 阅读:177 留言:0更新日期:2012-04-11 18:40
第一示例性介质实现包括指示设备执行以下动作的处理器可执行指令:使用主机标识符创建会话标识符;以及用所创建的会话标识符制定主机会话发起消息。示例性设备实现包括:至少一个处理器;以及包括指示该设备执行以下动作的处理器可执行指令的一个或多个介质:用响应于主机标识符创建的会话标识符制定主机会话消息;以及从该设备发送包括会话标识符的所制定的主机会话消息。第二示例性介质实现包括指示装置执行以下动作的处理器可执行指令:从会话消息的会话标识符字段中确定主机标识符;以及响应于所确定的主机标识符路由会话消息。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及路由提示,具体地,作为示例而非局限,涉及来自主机的路由提示以在网关处使用这样的提示来便于内联网路由。
技术介绍
通信很大程度上受因特网的能力的影响。因特网使得信息能够使用分组在两个人或其它实体之间快速且相对容易地传递。因特网包括许多网络节点,它们链接在一起,使得包含信息的分组可以在它们之间和之中传输。某些网络节点可以是将分组从一条链路传播到另一条链路的路由器,其它网络节点可以是单独的客户机计算机,而另外一些网络节点可以是整个个人网络(例如,用于特定实体)等等。跨因特网在第一实体和第二实体之间的通信是通过在它们之间构造连接来实现的。这些连接有时候涉及会话。建立会话以提供在对应的一个或多个连接上发生的通信交换的上下文。会话建立通常涉及第一和第二实体之间的单向或双向信息交换。会话的建立阶段的复杂度和持续时间通常基于会话的类型而变化。每一会话建立使用处理资源,且消耗一段时间,该段时间被转换成用户感受到的延迟。在会话建立阶段之后,第一和第二实体依照所建立的会话上下文来通信。通信以及连接可在不终止会话的情况下停止。在某些情况下,当两个实体保留了先前在前一会话建立阶段期间在两个实体之间交换的信息时,这些现有的会话随后可使用这一信息来继续。换言之,先前交换的信息用于继续现有会话。由此,继续现有会话一般属于其中先前建立了会话的第一和第二实体试图继续该会话的情况。因此,如果第二实体未知和/或难以标识或联系,则当第一实体试图继续现有会话时会引发问题。因此,需要改进、简化和/或促进两个实体之间的会话延续的方案和/或技术。专利技术概述在第一示例性介质实现中,一个或多个处理器可访问介质包括处理器可执行指令,当被执行时,这些指令指示设备执行以下动作使用主机标识符创建会话标识符;以及制定具有所创建的会话标识符的主机会话发起消息。在第一示例性设备实现中,一种设备包括至少一个处理器;以及一个或多个包括处理器可执行指令的介质,这些指令能够由至少一个处理器执行,这些处理器可执行指令适用于指示设备执行以下动作制定具有响应于主机标识符创建的会话标识符的主机会话消息;以及从该设备发送包括该会话标识符的所制定的主机会话消息。在第二示例性介质实现中,一个或多个处理器可访问介质包括数据结构,该数据结构包括包括会话标识符字段的消息,该会话标识符字段的至少一部分包括主机标识符。在第二示例性设备实现中,一种设备包括主机标识符;以及适用于使用该主机标识符来创建会话标识符的会话标识符创建器。在一个示例性网关实现中,一种网关能够接受具有会话标识符字段的会话相关消息;该网关适用于从填充该会话标识符字段的值中提取主机标识符,且该网关还适用于使用该主机标识符对该会话相关消息执行路由操作。在第三示例性介质实现中,一个或多个处理器可访问介质包括处理器可执行指令,当被执行时,这些指令指示装置执行以下动作从会话消息的会话标识符字段中确定主机标识符;以及响应于所确定的主机标识符来路由该会话消息。在一个示例性装置实现中,一种装置包括至少一个处理器;以及一个或多个包括处理器可执行指令的介质,这些指令能够由至少一个处理器执行,这些处理器可执行指令适用于指示该装置执行以下动作接收具有包括主机标识符的会话标识符的会话消息;以及响应于该主机标识符来路由该会话消息。此处描述了其它方法、系统、途径、装置、应用程序编程接口(API)、设备、介质、过程、方案等实现。附图简述在所有附图中,相同的标号引用相同和/或对应的方面、特征和组件。附图说明图1是示出建立会话的第一连接和继续该会话的第二连接的示例性通信环境。图2示出了对会话消息提供和使用路由提示的示例性方法。图3示出了可包括路由提示的一个示例性会话消息。图4是示出用于提供路由提示的一个示例性方法的流程图。图5示出了对会话消息提供和使用路由消息的另一示例性方法。图6A和6B是示出与路由提示一起使用的主机标识符和网络地址链接的示例性表。图7是示出使用路由提示的一个示例性方法的流程图。图8示出了能够(全部或部分地)实现此处所描述的路由提示的至少一个方面的示例性计算(或通用设备)操作环境。较佳实施例的详细描述图1是示出建立会话的第一连接114(1)和继续该会话的第二连接114(2)的示例性通信环境100。如图所示,示例性通信环境100包括多个客户机102(1)、102(2)、……、102(m),以及多个主机108(1)、108(2)、……、108(n),以及网络104和网关(NG)106。网关106充当网络104和内联网110之间的网关。主机108耦合到内联网110。在所描述的实现中,客户机102(1)、102(2)、……、102(m)分别对应于地址“C1”、“C2”、……、“Cm”。客户机102的每一个可以是能够进行网络通信的任何设备,诸如计算机、移动站、娱乐设备、另一网络等等。客户机102也可对应于操作客户机设备的人或其它实体。换言之,客户机102可包括作为用户和/或机器的逻辑客户机。网络104可以从诸如因特网、另一内联网、有线或无线电话网络、无线宽带网络等一个或多个网络中形成。用于客户机102的设备以及用于网络104的网络类型/拓扑结构的其它示例在下文参考图8来描述。各个客户机102能够通过网关106在网络104上与一个或多个主机108通信,反之亦然。主机108(1)、108(2)、……、108(n)分别对应于地址“H1”、“H2”、……、“Hn”。主机地址H1、H2、……、Hn在内联网110上存在。主机108通常承载一个或多个应用程序(未示出)。这些应用程序(i)提供了用于与客户机102的交互和/或通信的服务,(ii)由客户机102使用,等等。仅作为示例,这些应用程序可包括文件传送程序、网站管理/服务器程序、远程访问程序、电子邮件程序、数据库访问程序等等。每一主机108可对应于一个服务器和/或设备、多个服务器和/或多个设备、服务器的一部分和/或设备的一部分、其某一组合等等。用于主机108的特定示例性实现在后文参考图2、4和5进一步描述。此外,用于主机108的其它示例性设备实现在下文参考图8描述。网关106可在一个或多个地址“NGN”处通过网络104来到达或定位,且网关106也以至少一个地址“NGI”在因特网110上存在。被定向到网关106的地址NGN的来自客户机102(或其它节点)的通信在网关106处接收,并且之后被路由到多个主机108(1)、108(2)、……、108(n)中的主机108。网关106由一个或多个网关元件(未在图1中单独示出)组成。每一网关元件106可包括路由器、代理服务器、负载平衡器、防火墙设备、其某一组合等中的全部或一部分。用于网关元件106的示例性非特定设备实现也在下文参考图8描述。一般而言,连接114在客户机102和主机108之间通过网关106在网络104上构造。客户机102通常发起连接114,但是主机108可替换地可以是发起者。具体地在本示例中,客户机102(1)发起与主机108(2)的连接114(1)。然而,客户机102(1)对于主机108(2)的地址H2并非是私人的。相反,客户机102(1)将连接(例如,请求连接的分组)定向到网关106的地址NGN。网关106然后依照某一默认策略(例如,规本文档来自技高网...

【技术保护点】
一个或多个包括处理器可执行指令的处理器可访问介质,当所述指令被执行时,指示设备执行以下动作:使用主机标识符创建会话标识符;以及用所创建的会话标识符制定主机会话发起消息。

【技术特征摘要】
US 2003-8-13 10/639,516;US 2003-8-13 10/639,7271.一个或多个包括处理器可执行指令的处理器可访问介质,当所述指令被执行时,指示设备执行以下动作使用主机标识符创建会话标识符;以及用所创建的会话标识符制定主机会话发起消息。2.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,包括处理器可执行指令,当所述指令被执行时,还指示所述设备执行以下动作从所述设备发送包括所创建的会话标识符的所制定的主机会话发起消息。3.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,包括处理器可执行指令,当所述指令被执行时,还指示所述设备执行以下动作接收客户机会话消息;以及确定所接收的客户机会话消息是否包括接收到的会话标识符。4.如权利要求3所述的一个或多个处理器可访问介质,其特征在于,包括处理器可执行指令,当所述指令被执行时,还指示所述设备执行以下动作如果所接收的客户机会话消息被确定为不包括接收到的会话标识符,则执行所述创建和制定动作。5.如权利要求3所述的一个或多个处理器可访问介质,其特征在于,包括处理器可执行指令,当所述指令被执行时,还指示所述设备执行以下动作如果所接收的客户机会话消息被确定为包括接收到的会话标识符,则执行以下动作用所接收的会话标识符制定主机会话延续消息;以及发送包括所接收的会话标识符的所制定的主机会话延续消息。6.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述制定动作包括以下动作将所创建的会话标识符插入到主机会话消息的会话标识符字段中,以生成所制定的主机会话发起消息。7.如权利要求6所述的一个或多个处理器可访问介质,其特征在于,所述制定动作还包括以下动作填充所述主机会话消息的多个其它字段,以生成所制定的主机会话发起消息。8.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述创建动作包括以下动作通过包括所述主机标识符作为所创建的会话标识符的至少一部分来创建所述会话标识符。9.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述创建动作包括以下动作通过包括所述主机标识符作为所创建的会话标识符的一部分来创建所述会话标识符,所述主机标识符包括设备标识符。10.如权利要求9所述的一个或多个处理器可访问介质,其特征在于,所述设备标识符包括网络地址和映射到所述网络地址的键中的至少一个。11.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述创建动作包括以下动作通过包括所述主机标识符作为所创建的会话标识符的一部分来创建所述会话标识符,所述主机标识符包括设备标识符和应用程序标识符。12.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述创建动作包括以下动作通过包括所述主机标识符作为所创建的会话标识符的一部分来创建所述会话标识符,所述主机标识符包括映射到网络地址和应用程序标识符的键。13.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述创建动作包括以下动作通过在离所创建的会话标识符的最高或最低部分的预定偏移量处插入所述主机标识符来创建所述会话标识符。14.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述创建动作包括以下动作通过在所创建的会话标识符上分散和散布所述主机标识符两者中的至少一个动作来创建所述会话标识符。15.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述处理器可执行指令的至少一部分包括服务器程序的至少一部分。16.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述处理器可执行指令的至少一部分包括操作系统程序的至少一部分。17.如权利要求1所述的一个或多个处理器可访问介质,其特征在于,所述一个或多个处理器可访问介质包括(i)一个或多个存储介质,以及(ii)一个或多个传输介质中的至少一个。18.一种设备,包括至少一个处理器;以及包括能够由所述至少一个处理器执行的处理器可执行指令的一个或多个介质,所述处理器可执行指令适用于指示所述设备执行以下动作用响应于主机标识符创建的会话标识符制定主机会话消息;以及从所述设备发送包括所述会话标识符的所制定的主机会话消息。19.如权利要求18所述的设备,其特征在于,所述主机会话消息包括主机会话发起消息。20.如权利要求18所述的设备,其特征在于,所述主机会话消息包括主机会话延续消息。21.如权利要求18所述的设备,其特征在于,所述主机标识符与所述设备相关联。22.如权利要求18所述的设备,其特征在于,所述处理器可执行指令适用于指示所述设备还执行以下动作响应于所述主机标识符创建所述会话标识符。23.如权利要求22所述的设备,其特征在于,所述创建动作包括以下动作使用所述主机标识符和从由以下各项构成的组中选择的至少一个值来创建所述会话标识符随机选择的值、来自递增计数器的值、安全性相关的值以及散列值。24.如权利要求18所述的设备,其特征在于,所述发送动作包括以下动作从所述设备向客户机发送包括所述会话标识符的所制定的主机会话消息。25.如权利要求18所述的设备,其特征在于,所述发送动作包括以下动作经由网关并通过所述设备所连接的内联网从所述设备向客户机发送包括所述会话标识符的所制定的主机会话消息。26.如权利要求18所述的设备,其特征在于,所述处理器可执行指令适用于指示所述设备还执行以下动作接收客户机会话消息;以及确定所接收的客户机会话消息是否包括接收到的会话标识符。27.如权利要求26所述的设备,其特征在于,所述处理器可执行指令适用于指示所述设备还执行以下动作如果所接收的客户机会话消息被确定为不包括接收到的会话标识符,则执行所述制定和发送动作。28.如权利要求26所述的设备,其特征在于,所述处理器可执行指令适用于指示所述设备还执行以下动作如果所接收的客户机会话消息被确定为包括接收到的会话标识符,则执行以下动作用所接收的会话标识符制定主机会话延续消息;以及从所述设备发送包括所接收的会话标识符的所制定的主机会话延续消息。29.如权利要求18所述的设备,其特征在于,所述制定动作包括以下动作将所述会话标识符插入到所述主机会话消息的会话标识符字段中,以生成所制定的主机会话消息。30.如权利要求18所述的设备,其特征在于,所述设备包括主机设备和/或服务器设备。31.如权利要求18所述的设备,其特征在于,所述一个或多个介质储存所述主机标识符。32.如权利要求18所述的设备,其特征在于,所制定的主机会话消息符合(i)安全套接字层(SSL)标准,以及(ii)传输层安全(TLS)标准中的至少一个。33.一个或多个包括数据结构的处理器可访问介质,所述数据结构包括包括会话标识符字段的消息,所述会话标识符字段的至少一部分包括主机标识符。34.如权利要求33所述的一个或多个处理器可访问介质,其特征在于,所述消息还包括多个字段,所述多个字段具有源地址字段和目的地地址字段。35.如权利要求33所述的一个或多个处理器可访问介质,其特征在于,所述消息还包括多个字段,所述多个字段具有指示制定所述消息的会话参与者支持哪些密码选项的密码字段。36.如权利要求33所述的一个或多个处理器可访问介质,其特征在于,所述主机标识符包括设备标识符和应用程序标识符。37.如权利要求36所述的一个或多个处理器可访问介质,其特征在于,所述设备标识符包括网络地址。38.如权利要求36所述的一个或多个处理器可访问介质,其特征在于,所述设备标识符包括可映射到网络地址的键。39.如权利要求33所述的一个或多个处理器可访问介质,其特征在于,所述主机标识符位于离所述会话标识符字段的最高部分的预定偏移量处。40.如权利要求33所述的一个或多个处理器可访问介质,其特征在于,所述主机标识符包括设备标识符。41.如权利要求40所述的一个或多个处理器可访问介质,其特征在于,所述设备标识符包括网络地址。42.如权利要求41所述的一个或多个处理器可访问介质,其特征在于,所述网络地址包括内联网地址。43.如权利要求40所述的一个或多个处理器可访问介质,其特征在于,所述设备标识符包括可映射到网络地址的键。44.如权利要求33所述的一个或多个处理器可访问介质,其特征在于,所述主机标识符包括可映射到网络地址和应用程序标识符的键。45.如权利要求33所述的一个或多个处理器可访问介质,其特征在于,所述主机标识符是在所述会话标识符字段上分散和散布两者的至少一种。46.如权利要求33所述的一个或多个处理器可访问介质,其特征在于,所述数据结构的至少一部分包括依照基...

【专利技术属性】
技术研发人员:JA贝恩斯JM乔伊DR莫厄斯C帕雅F孙
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1