掌桥专利:专业的专利平台
掌桥专利
首页

情境感知智能IP地址

文献发布时间:2023-06-19 09:29:07


情境感知智能IP地址

相关申请的交叉引用

本申请要求于2018年6月4日提交的美国申请号为62/680,152的优先权,其全部内容通过引用整体并入本文。

技术领域

示例实施例通常涉及无线通信,并且更具体地,涉及与向无线通信网络的用户提供内容有关的实际位置信息或其他相关情境信息的使用,而不是简单地将用户的连接点假定为他们各自的位置。

背景技术

高速数据通信和支持这种通信的设备在现代社会中已无处不在。这些设备使许多用户能够保持与互联网和其他通信网络的几乎连续的连接。尽管可以通过电话线、电缆调制解调器或其他具有物理有线连接的设备来获得这些高速数据连接,但是无线连接已经彻底改变了我们保持连接而不牺牲移动性的能力。但是,尽管人们一直保持与网络的持续连接是惯常的,但那些在移动平台(尤其是快速移动平台)上连接的人仍会注意到一些奇怪的现象。

例如,在地面3GPP标准网络中,在终端连接到网络时,终端将基于最佳可用基站为其位置选择服务小区。通常基于网络拓扑来分配特定的服务网关(SGW)。SGW连接到分组数据网络网关(PGW),并且终端变为“归属”和“锚定”到分配的PGW。只要终端保持连接到网络,所有从终端发出或发往该终端的用户数据都会通过分配的PGW进行传输。终端的互联网协议(IP)地址与该PGW关联,直到终端从网络分离。

当终端在网络上传播时,通常可以根据信号强度在不同的小区之间进行切换。当终端移出当前SGW服务区域时,小区站点切换也可以触发切换到不同的SGW。然而,终端“归属”和“锚定”到的PGW不会改变。结果,从终端到互联网的最终用户数据总是通过“归属”PGW离开网络,并且发给最终用户的数据总是知道如何通过终端与PGW的关联来“查找”终端。对于典型的通常会停留在相对较小的地理区域内的地面网络用户来说,这很好。但是,当终端在很大的地理距离上行进时,终端和分配的PGW之间的数据将在很长的距离上来回传输,这会导致往返延迟,从而对用户体验产生潜在的负面影响。同时,如果终端在此过程中尝试更改其“归属”PGW并获取新的IP地址,则基于该终端与其服务提供者之间的源IP地址和目标IP地址建立的所有连接都将断开。另外,经由网络提供的与用户的位置有关的各种服务(例如,搜索、基于浏览器的目标广告、移动应用程序等)变得不准确或根本无法使用。

对于在较大地理距离上旅行的任何用户(例如飞行器上的用户),上述问题都会恶化。从事提供网络服务的公司通常认为此类用户的市场在网络服务的整个市场中所占的比例很小,因此解决该问题的努力很少。但是,如果可以提供解决方案,则网络服务公司可能有强大的动力去简单地使用现有解决方案,而不是花费自己的资源来尝试开发解决方案。因此,可能期望提供可以解决上述问题的情境感知智能IP地址。

发明内容

在一个示例实施例中,提供了一种系统。该系统可以包括多个通信资产;网络,该网络被配置成为每个通信资产提供连接点以与一个或多个内容服务器进行通信,以向内容服务器提供请求并从内容服务器接收响应;以及可操作地耦合到网络的情境感知引擎。情境感知引擎可以被配置为响应于来自特定内容服务器的情境更新请求而向特定内容服务器提供情境更新,该情境更新请求是响应于收到指示对应资产具有动态情境的源IP地址而生成的,该动态情境指示对应资产的位置不是与网络连接点相关联的位置。

在另一个示例实施例中,提供了情境感知引擎。情境感知引擎可以包括处理电路,该处理电路被配置为对于来自与动态情境相关联的源互联网协议(IP)地址的内容请求的发起者,从内容提供者接收情境更新请求,基于源IP地址确定对于发起者的更新情境信息,并将更新的情境信息提供给内容提供者,以使内容提供者能够对内容请求提供响应,包括基于更新的情境信息的请求内容或附加内容。

在另一个示例实施例中,提供了一种内容服务器。该内容服务器可以被配置为提供对经由网络接收的请求的响应,该网络被配置成为提供请求的多个通信资产提供连接点。内容服务器可以包括处理电路,该处理电路配置为从具有源互联网协议(IP)地址的资产接收请求,确定源IP地址与具有动态情境的资产相关联,其中该动态情境指示该资产的位置不是与到网络的资产的连接点相关联的位置,提供查询以从情境感知引擎接收资产的情境更新,并响应于情境更新的接收,生成对基于情境更新的请求的响应。

附图说明

如此概括地描述了本发明,现在将参考附图,这些附图不一定按比例绘制,并且其中:

图1示出了根据示例实施例的随时间移动通过不同接入点的覆盖区域的飞行器;

图2示出了根据示例实施例的用于生成对对内容服务器的请求的响应的系统的框图;

图3示出了根据示例实施例的不涉及对动态情境信息的更新的通信的框图;

图4示出了根据示例实施例的涉及对动态情境信息进行更新的通信的框图;

图5示出了根据示例实施例的情境感知引擎的框图;

图6示出了根据示例实施例的提供智能或情境感知IP地址的方法;和

图7示出了根据示例实施例的用于采用智能或情境感知IP地址的方法。

具体实施方式

现在将在下文中参考附图更充分地描述一些示例实施例,在附图中示出了一些但不是全部示例实施例。实际上,本文描述和描绘的示例不应被解释为对本公开的范围、适用性或配置进行限制。相反,提供这些示例实施例,使得本公开将满足适用的法律要求。贯穿全文,相同的参考标号表示相同的元件。此外,如本文中所使用的,术语“或”将被解释为逻辑运算符,只要其一个或多个操作数为真,就得出真。如本文所使用的,根据示例实施例,术语“数据”、“内容”、“信息”和类似术语可以互换使用,以指代能够被发送、接收和/或存储的数据。因此,使用任何这样的术语不应当作为对示例实施例的精神和范围的限制。

如本文所用,术语“部件”、“模块”、“系统”、“设备”等旨在包括计算机相关实体,例如但不限于硬件、固件、硬件和软件的组合,或在某种硬件上执行的软件。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。举例来说,在计算设备上运行的应用程序和/或计算设备都可以是组件。一个或多个组件可以驻留在执行的进程和/或线程中,并且一个组件可以位于一台计算机上和/或分布在两个或多个计算机之间。另外,这些组件可以从其上存储有各种数据结构的各种计算机可读介质执行。组件可以例如根据具有一个或多个数据包的信号,通过本地和/或远程过程进行通信,例如,来自一个组件的数据与本地系统、分布式系统中的另一个组件进行交互,和/或通过信号与其他系统连接而跨越网络(例如互联网)。

可以根据下文所述的主题的一个或多个方面,结合执行推断和/或概率确定和/或基于统计的确定,采用基于人工智能的系统(例如,显式和/或隐式训练的分类器)。如本文所使用的,术语“推断(inference)”通常是指根据经由事件和/或数据捕获的一组观察来推理或推断系统、环境和/或用户的状态的过程。例如,推断可以用来标识特定的情境或动作,或者可以在状态上生成概率分布。推断可能是概率性的,也就是说,基于对数据和事件的考虑,对感兴趣状态的概率分布进行计算。推断还可指代用于根据一组事件和/或数据生成更高级别事件的技术。无论事件是否在时间上紧密相关,以及事件和数据是否来自一个或多个事件和数据源,这种推断都会从一组观察到的事件或存储的事件数据中构造新的事件或动作。例如,可以结合执行自动和/或与主题相关的推断动作来采用各种分类方案和/或系统(例如,支持向量机、神经网络、专家系统、贝叶斯信念网络、模糊逻辑、数据融合引擎等)。

因此,例如,一些实施例可以提供一种网络设备或系统,其中提供了组件以使用与网络内的移动通信节点(例如,飞行器或其上的通信设备)相关联的内部或外部导出的位置信息,以便作出推断和/或概率确定这些节点将在何时何地由网络的各个基站最有利地服务。因此,可以生成用于控制基站和/或向通信节点进行指令的控制信号和功能,以便于网络的有效操作。因此,可以通过一些实施例的操作来增强负载平衡、天线波束转向、减轻干扰、网络安全和/或拒绝服务功能。

空中网络可能实现的覆盖范围可能远远大于地面网络可能的覆盖范围。此外,与典型的地面无线客户相比,在空中飞行的移动设备正在以更高的速度和更长的距离移动。基于这种快速的移动,潜在的巨大地理位移以及典型的网络服务毫不费力地知道用户的实际位置的事实,提供给这些(以及潜在的其他)用户的大量服务相对于他们的实际位置而变得失真。例如,无论用户的实际位置或目的地如何,提供给用户的网络服务都将与分配给用户的IP地址的附加点关联。这意味着当前正在从纽约飞往洛杉矶的航班上的用户可能会收到针对与该用户完全无关的位置的网络服务或广告,这仅仅是因为该用户的连接点的IP地址位于不相关的位置。

2016年4月25日授权的美国专利第9,325,793号(其内容整体并入本文)认识到用户可以在航空平台上共享的独特旅行环境,并且可能存在有趣的机会根据与飞行器相关联的位置信息向用户提供内容。因此,美国专利第9,325,793号总体上将飞行器位置信息(和/或与飞行器有关的其他信息和/或与用户有关的信息)的使用描述为源自无线通信中正在服务的飞行器上的用户的请求能够以智能航空动态cookie的形式与空中资产进行通信的网络(例如空对地(ATG)网络)。这些智能航空动态cookie的使用在某些方面近似于常规cookie的功能,但是在功能上可以通过独特的应用和涉及在飞行网络中使用这些cookie的情境来执行利用智能航空动态cookie的“智慧”或“智能”内容。示例实施例试图通过向用户提供响应之前创建允许任何网络服务使用或学习用户位置的情境感知和/或“智能”IP地址来进一步增强使用关于用户位置(或目的地)的动态信息的能力。

图1示出了包括用于提供无线通信服务的多个小区102的无线网络100的示例布局。小区102可以由一个或多个接入点104实现,以促进支持在给定小区102的地理覆盖区域内的无线通信。因此,一个或多个接入点104可以与相应小区102内存在的一个或多个无线通信设备(未示出)进行通信。接入点104可以是一个或多个现有无线网络的资产和/或支持这些网络的运营商。每个接入点104具有到一个或多个现有无线网络的有线(或无线)回程连接,以允许与接入点104连接的无线通信设备对其进行访问。此外,可以经由蜂窝塔或其他塔结构(如在所描绘的示例中)、屋顶或具有无线通信基础设施的其他结构(例如,建筑立面、教堂尖顶、广告牌等)、移动车辆和船只来提供接入点104。此外,在现有的无线网络中,应当理解,尽管图1示出了基本上相邻的小区被部署为在相对较大的区域上提供连续的覆盖,某些小区102可以彼此重叠或完全包围,和/或在某些小区102之间可以存在覆盖间隙等。

应当理解,尽管图1所示的小区102具有特定形状(即,六边形形状),示例网络的小区可以具有取决于地形和/或建筑物约束的任何形状。此外,还应当理解,尽管图1所示的接入点104基本上位于小区102的中心,并且围绕每个相应接入点104被提供大致360度的覆盖,并不要求在所有示例中为这种结构。而是,接入点104可以在小区边缘处或者在小区102内的任何其他位置,并且小区102可以采取由设置在每个相应接入点104处的天线和天线阵列的辐射图和扇区覆盖范围所规定的任何合适的形状。还应当理解,尽管通常将小区102描绘为在相邻小区的相应覆盖区域开始处结束其各自的覆盖区域,但是在相邻小区102的覆盖区域中通常会存在一定量的重叠。

在无线网络100是空对地(ATG)网络的示例实施例中,可以使接入点104能够建立与飞行器110或布置在其上的移动通信节点的无线通信链路。可以期望飞行器110以这样的方式移动通过网络100,要求在各个接入点104之间进行切换,以便维持飞行器110和回程连接耦合到接入点104的网络设备上的移动通信节点之间的连续且不间断的通信。飞行器110可以是商业或商务飞机或其他飞机,或者飞行器110可以是无人机、卫星、气球或其他能够与形成网络的基于地面的通信设备进行通信的空中资产。假定ATG网络中的小区102定义了延伸到预定高度的三维(3D)覆盖区域,因此也应当理解,小区102之间的边界或边缘可以基于高度而变化。因此,图1中的小区102之间的边界可以被适用于特定高度。但是,在其他高度处,边界可能不同(或相同)。因此,与典型的地面网络不同,这里纬度和经度坐标的变化通常是网络100中网络的移动通信节点为通信目的选择哪个小区102的驱动确定器,仅基于给定位置的纬度和经度坐标的高度变化,在小区之间进行切换是必须或期望的。

如图1所示,飞行器110可以遵循使飞行器110穿过小区102中某些小区的航线120。当飞行器110沿着航线120穿过小区102中的相应一个小区时,飞行器110的一个或多个移动通信节点可以沿着航线120与小区102的相应接入点104通信。但是,飞行器110的一个或多个通信节点可能不会遇到多个小区102或从未与多个小区102通信。特别地,飞行器110可以不与远离航线120的小区102通信。

同时,沿航线120还可能存在某些区域,在特定时间点,飞行器110可能位于该区域中或在接下来的两个或多个小区102中。例如,在重叠区域130中,航线120在三个不同小区(例如,第一小区140、第二小区142和第三小区144)的交叉点附近运送飞行器110。航线120最初使飞行器110完全位于第一小区140内。然而,航线120然后将飞行器110运载至第二小区142附近。在该示例中,飞行器110实际上可以同时在第一小区140、第二小区142和第三小区144的边缘附近花费短时间。然后,航线120可以规定飞行器110沿第二小区142和第三小区144之间的边缘行进相对较长的时间。

在一些网络中,飞行器110上的移动通信节点可以被配置为基于信号强度变化等来请求切换,以便尝试维持连续且不间断的覆盖。可选地,接入点104可以彼此通信和/或与移动通信节点通信,以基于信号强度或其他准则来处理切换决定。

在飞行中的通信系统中,可以将终端用户设备(例如,有线和无线路由器、移动电话、笔记本电脑、机载娱乐系统等)安装或以其他方式提供到飞行器110上。飞行器110本身上的用户设备(UE)以及任何接收和/或路由设备可以形成无线网络100的移动通信节点。因此,空中通信应理解为涉及从地面网络(即,指陆基或海基,也称为地面)接入点到任何空中资产(例如飞行器、无人机、气球、卫星等)的通信。然而,示例实施例适用于除了ATG网络之外还能够与空中资产进行通信的其他无线通信网络。这样,本文所述的ATG网络应用应当被理解为仅仅是这种网络的一个示例。使用卫星、其他飞行器、无人机等来服务于其他空中资产或与其他空中资产通信的网络也可以采用本文所述的示例实施例。在示例实施例中,可以将与这些移动通信节点相关联的位置信息的利用(如果需要的话,连同用户信息一起)并入经由无线网络100的通信中,以改变、加强或增强经由无线网络100进行的通信。在这方面,例如,可以向离开飞行器110的数据、通信或消息提供指示,以指示通信/消息的发起者的IP地址具有相关的动态情境(并且可能不位于飞行器110与网络连接点相关联的位置处)。因此,通信/消息的接收者可以请求与发起者相关联的动态情境信息,以便提供针对消息的发起者的情境(例如,实际的物理或地理位置或目的地)定制的响应,而不是仅使用与用户的连接点关联的假定的(通常是不正确的)位置信息。因此,可以将针对用户或基于用户的位置、目的地和/或起源点而定制的内容提供给飞行器110上的UE或其他设备。

图2示出了系统的一些部件和/或设备的功能框图,该系统和组件可以在无线通信网络中促进与能够使用示例性实施例的空中资产进行通信的通信。如图2所示,第一接入点200和第二接入点202均可以是无线网络100的示例实施例的基站(例如,接入点104的示例),其在这种情况下可以是ATG网络210。ATG网络210还可以进一步包括其他接入点(AP),并且每个AP可以通过网关(GTW)设备220与ATG网络210通信。ATG网络210可以进一步与诸如互联网230、虚拟专用网(VPN)或其他通信网络的广域网通信。在一些实施例中,ATG网络210可以包括或以其他方式耦合到分组交换核心或其他电信网络。如图2所示,飞行器110可以是飞机110a、卫星110b、无人机110c或任何其他空中资产(例如,气球)。

在示例实施例中,ATG网络210可以包括情境感知引擎240,其可以包括处理电路,该配置电路例如配置为处理位置信息和/或与用于ATG网络210中提供的通信的飞行器的飞行特性有关的其他信息,以影响向飞行器110上或其他地方的资产提供内容。因此,例如,情境感知引擎240可以被配置为针对期望响应的任何消息或通信,处理对于源自飞行器110的消息的发起者的位置信息的可用性的指示的提供,下面有更详细地描述。

情境感知引擎240可以间接地经由ATG网络210耦合到数据网络,诸如局域网(LAN)、城域网(MAN)和/或广域网(WAN)(例如,互联网230)。继而,诸如处理元件的设备(例如,个人计算机、笔记本电脑、智能电话、服务器计算机等,诸如UE 270和OCE 272)可以经由飞行器110上的无线电250耦合到ATG网络210。然后,ATG网络210还可以将这些设备耦合到互联网230和/或耦合到与各种网络服务或其他实体相关联的内容服务器。然而,通过采用示例实施例,并结合访问本文描述的ATG网络210(或另一个网络)的资产或平台的某些飞行器信息或其他情境信息,可以基于飞行器信息或如本文所述的特定于资产或平台的其他情境信息,定制提供给处理元件的响应。

尽管本文未示出和描述ATG网络210的每个可能实施例的每个元件,但是应当理解,飞行器110的或飞行器110上的移动通信节点可以通过ATG网络210耦合到多个不同的公共或专用网络中的一个或多个。因此,网络能够支持根据第一代(1G)、第二代(2G)、第三代(3G)、第四代(4G)和/或未来的移动通信协议等中的任何一个或多个的通信。在某些情况下,支持的通信可能会采用使用诸如2.4GHz或5.8GHz的非许可频段或许可频段定义的通信链路。

如图2所示,飞行器110能够经由ATG网络210从互联网230访问内容和/或向互联网230提供信息或请求。更具体地,飞行器110可以包括被配置为与ATG网络210的AP(例如,第一AP 200和第二AP 202)通信的无线电250。因此,来自飞行器110的或飞行器110上的移动通信设备的数据、请求、消息等可以通信地耦合到可经由因特网230访问的内容服务器260。飞行器110的或飞行器110上的移动通信设备可以包括乘客和/或机组人员的UE 270以及飞行器110的其他机载通信设备(OCE)272。在一些情况下,可以在飞行器110上提供某种路由器(例如,无线接入点(WAP)274),以将从ATG网络210接收的通信分配给UE 270和/或OCE272。在示例实施例中,互联网230与UE 270或OCE 272之间的通信可以基本上实时地发生。这样,例如,在某些情况下,在将内容分发给UE 270或OCE 272之前,可能没有任何无线电250接收的内容的机载存储。

内容服务器260可以是与网站、在线服务等相关联的任何服务器。因此,如图3所示,可以处理针对源自飞行器110的典型请求的信息流(例如,来自UE 270或OCE 272)。

现在参考图3,请求可以源自飞行器110(或其上的设备),并且经由ATG下行链路300被提供给ATG网络210。该请求可以是与由内容服务器260提供的网络服务相关联的任何典型的IP请求。因此,该请求可以包括与内容服务器260相关联的网络服务的目标IP地址。然而,该请求还包括发起者(即,飞行器110或其上的设备)的IP地址或分配给发起者的IP地址,以使得对请求的响应可以潜在地以请求者为目标。发起者的IP地址通常是与用于飞行器110的ATG网络210和连接到ATG网络210的任何其他节点相关联地分配的IP地址,并且将被称为发起者的网络分配IP地址,或者只是发起者IP地址。发起者IP地址通常与ATG网络210的一个或多个物理设施的地理位置相关联,在该位置上进行与ATG网络210的初始连接。因此,发起者IP地址通常不指示飞行器110的实际地理位置。因此,当ATG网络210(或其上提供的某些组件)使用与内容服务器260相关联的网络服务或页面的目标IP地址,经由链路305,将请求作为路由消息路由至互联网230时,发起者IP地址指示与ATG网络210关联的地理位置,而不是与飞行器110或其上的设备关联的地理位置。

然后,该请求经由链路310路由到内容服务器260,随后将根据目标IP地址向内容服务器260提供请求或将请求路由到内容服务器260。内容服务器260通常将基于发起者IP地址确定请求的发起者的地理位置,并生成对该请求的响应。该响应可以包括直接响应该请求的请求内容。但是,该响应还可能包括未直接响应该请求的附加内容。例如,如果该请求是搜索操作,则请求内容可以包括运行搜索的结果,并且如果请求是针对特定网页的服务,则请求内容可以包括特定网页的内容。在任何一种情况下,附加内容都可以是广告内容。

可以经由链路315将响应提供回请求者,该链路315将响应从内容服务器260路由到互联网230。链路320然后可以用于使用发起者IP地址向ATG网络210提供响应。然后,ATG网络210可以通过上行链路325将响应路由回到飞行器110上的请求者。

可基于与发起者IP地址关联的位置的标识来生成或修改响应中可能包含的请求内容和附加内容中的一个或两者。因此,例如,如果请求内容包括牛排屋的搜索结果,则搜索结果本身可以针对与发起者IP地址相关联的位置进行定制。同时,如果请求内容包括与特定服务或信息源相关联的网页,则在某些情况下,特定服务或信息源可以将请求内容定制到与发起者IP地址相关联的位置。无论请求如何,广告内容或其他形式的附加内容都可以定制到与发起者IP地址相关联的位置。

这种情况的问题很明显。在极有可能的情况下,请求者的位置或目的地与同发起者IP地址相关联的位置不匹配,以任何方式基于与发起者IP地址相关联的位置提供的请求内容和附加内容将导致请求者接收到与错误位置或不相关位置相关联的内容。为了解决该问题,图2的情境感知引擎240可以被采用来向内容服务器260提供获取请求者的当前位置和/或目的地的能力,参见下面图4的更详细说明。

现在参照图4,如上所述,请求可以源自飞行器110(或其上的设备),并且经由ATG下行链路300’被提供给ATG网络210。因此,该请求可以与由ATG网络210分配给飞行器110的源IP地址相关联而发送。或者,该请求还可以包括目标IP地址,以使请求能够使用与内容服务器260相关联的网络服务或页面的目标IP地址,通过链路310'路由到内容服务器260。值得注意的是,该请求可以通过链路310'直接路由到内容服务器260,而无需通过互联网230进行中间路由。可以通过对等(peering)关系规则将数据包直接路由到内容服务器260(不在过渡模式下通过互联网230)。ATG网络210与任何数量的内容服务器或其他网络之间的对等可以以任何合适的方式来实现。通常,希望建立对等关系的网络或设备每个都连接到交换点,在某些情况下,这可以是通过互联网交换进行的公共对等。不管完成对等的机制如何,都可以避免通过互联网230进行的典型传输路由(在此过程中,将放弃对分组路由的各个方面的控制)。

通过以这种方式将请求直接路由到内容服务器260(即,通过采用ATG网络210和内容服务器260之间的对等关系),源IP地址得以保留,并且不会更改为与用户到ATG网络210的连接点关联的另一个地址。此后,内容服务器260接收请求并寻求相应地处理该请求。然而,与上述情况不同,内容服务器260可以注意到,源IP地址不是指示与ATG网络210相关联的地理位置的典型发起者IP地址,而是与飞行器110相关联。注意到源IP地址与具有动态情境的移动平台(即,飞行器110)相关联,内容服务器260可以意识到,源IP地址不是典型的IP地址,因为连接点的位置(即,ATG网络210的连接点的物理位置)可能不是请求者位置的准确指示,而是请求者可能是可移动的或正在移动,并且源IP地址可用于查询请求者的当前位置或目的地,作为对请求者情境的更新。这样,源IP地址可以使内容服务器260在情境上感知请求者的位置的动态性质,从而内容服务器260可以在对请求的响应中,使用情境感知来获取使内容服务器260能够提供相关内容的信息(作为请求内容或附加内容)。因此,由于图4中的源IP地址使内容服务器260基于所提供的唯一IP地址在情境上感知请求者的唯一情境,可以将图4中的源IP地址视为“智能”IP地址。

在一些情况下,源IP地址可以是先前提供给内容服务器260(和多个其他内容服务器)的地址列表中的一个地址,以通知内容服务器260源IP与具有动态情境(包括动态位置)的平台相关联。可替代地,某些IP地址(或IP地址的特征)可以被保留用于具有动态情境能力的平台,以通知任何内容服务器遵循关于这种动态情境平台所建立的约定,在这种动态情境平台中,相应的IP地址可以是关于具有动态情境的平台或资产对更新的情境(例如,航空cookie或其他更新的情境信息)的查找对象。

因此,内容服务器260可以经由图2的情境感知引擎240向请求者请求更新的情境。因此,如图4所示,内容服务器260(已经将源IP地址识别为智能IP地址)可以提供情境更新请求330,以经由ATG网络210定向到情境感知引擎240。情境感知引擎240然后可以将情境更新334提供给ATG网络210,ATG网络210将情境更新334转发给内容服务器260。在接收到情境更新334之后,内容服务器260可以将请求内容和附加内容中的一个或两者定制为请求者的更新的情境,并且可以经由如图4所示的ATG网络210,将对原始请求的响应340提供回飞行器110。

图5示出了根据示例实施例的用于实现情境感知引擎240的一种可能的架构。情境感知引擎240可以包括配置为提供如本文所述的情境更新334的处理电路410。根据本发明的示例实施例,处理电路410可以被配置为执行数据处理、控制功能执行和/或其他处理和管理服务。在一些实施例中,处理电路410可以体现为芯片或芯片组。换句话说,处理电路410可包括一个或多个物理封装(例如,芯片),其包括结构组件(例如,底板)上的材料、部件和/或导线。该结构组件可为其上包括的部件电路提供物理强度、尺寸守恒和/或电相互作用的限制。因此,在某些情况下,处理电路410可以被配置为在单个芯片上或作为单个“芯片上的系统”实现本发明的实施例。这样,在某些情况下,芯片或芯片组可以构成用于执行一个或多个操作以提供本文所述功能的装置。

在一个示例实施例中,处理电路410可以包括处理器412和存储器414的一个或多个实例,其可以与设备接口420以及在某些情况下与用户接口430通信或以其他方式控制设备接口420和用户接口430。这样,处理电路410可以体现为被配置为(例如,具有硬件、软件或硬件和软件的组合)以执行本文描述的操作的电路芯片(例如,集成电路芯片)。在一些实施例中,处理电路410可以与ATG网络210的各种部件、实体和/或传感器通信。

用户界面430(如果实现的话)可以与处理电路410通信以在用户界面430上接收用户输入的指示和/或向用户提供听觉、视觉、机械或其他输出。这样,用户界面430可以包括例如显示器、一个或多个操纵杆、开关、指示灯、触摸屏、接近装置、按钮或键(例如功能按钮)和/或其他输入/输出机构。在一些实施例中,飞行器110的机组人员、航空公司人员和/或网络人员可以与用户界面430进行交互,以提供可用于更新或修改表格或其他存储介质的信息,该信息包括指示关于飞行器110的各种旅行情境细节的信息。例如,旅行情境详细信息可以包括诸如飞行器机尾号、出发时间/位置、目的地、到达时间、航空公司、机身、IP地址、网络标识信息、硬件标识信息等信息。

设备接口420可以包括一个或多个接口机制,用于实现与其他设备(例如,飞行器110的模块、实体、传感器和/或其他部件(或ATG网络210的其他部件))的通信。在某些情况下,设备接口420可以是任何方式,例如以硬件或硬件和软件的组合体现的设备或电路,其被配置为从模块、实体、传感器和/或与处理电路410通信的飞行器110(或ATG网络210)的其他部件接收数据,和或向模块、实体、传感器和/或与处理电路410通信的飞行器110(或ATG网络210)的其他部件发送数据。

处理器412可以以多种不同的方式体现。例如,处理器412可以体现为各种处理装置,例如微处理器或其他处理元件、协处理器、控制器或包括集成电路(例如,ASIC(专用集成电路),FPGA(现场可编程门阵列)等)的各种其他计算或处理设备中的一个或多个。在示例实施例中,处理器412可以被配置为执行存储在存储器414中或者以其他方式可被处理器412访问的指令。这样,无论是通过硬件配置还是通过硬件和软件的组合配置,处理器412都可以表示能够执行根据本发明的实施例的操作的实体(例如,物理地以处理电路410的形式体现在电路中),同时进行相应配置。因此,例如,当处理器412被实现为ASIC、FPGA等时,处理器412可以是用于进行本文所述的操作的专门配置的硬件。替代地,作为另一示例,当处理器412被实现为软件指令的执行器时,指令可以具体地配置处理器412以执行本文描述的操作。

在一个示例实施例中,处理器412(或处理电路410)可以被实现为:基于处理电路410响应于接收动态飞行器信息而接收到的输入,包括或以其他方式控制情境感知引擎240的操作。这样,在一些实施例中,可以说处理器412(或处理电路410)引起关于响应于指令或相应地配置处理器412(或处理电路410)的算法的执行,而产生情境更新334的情境感知引擎240所描述的每个操作。特别地,指令可以包括用于确定飞行器110的当前位置信息和/或飞行器110的目的地位置的指令。然后,如本文所述,内容服务器260可以使用情境更新334,以基于情境更新334将内容提供回飞行器110(或其上的实体)。

在示例性实施例中,存储器314可以包括一个或多个非易失性存储设备,例如可以是固定或可移动的易失性和/或非易失性存储器。存储器314可以被配置为存储信息、数据、应用、指令等,以使得处理电路310能够执行根据本发明的示例性实施例的各种功能。例如,存储器314可以被配置为缓冲输入数据以供处理器312处理。附加地或可替代地,存储器314可以被配置为存储指令以供处理器312执行。作为另一替代,存储器314可以包括一个或多个数据库,其可以响应于输入传感器和部件而存储各种数据集。在存储器314的内容中,可以存储应用和/或指令以供处理器312执行,以便执行与每个相应的应用/指令相关联的功能。在一些情况下,应用可包括用于提供输入以控制如本文所述的情境感知引擎240的操作的指令。

在一些实施例中,情境感知引擎240可以提供情境更新334以包括美国专利No.9,325,793中描述的航空cookie。替代地或附加地,情境更新334可以包括指示飞行器位置、目的地和/或始发点的情境信息。替代地或附加地,情境更新334可以指示关于飞行器110的信息,该信息足以至少确定目的地或始发点(例如,从飞行器飞行计划的查找表中)。在某些情况下,情境更新334可以提供关于航空公司和/或飞行器110的身份信息。在一些情况下,情境更新334可以被编码,可以是使用哈希表(hash table)作为参考来确定的哈希信息,和/或可以包括被编码的一系列信息标记或数据仓,以使得在情境更新334中从相对少量的传输数据中确定大量信息。在某些情况下,位置、目的地、身份和/或起点信息的提供可以直接提供,也可以在情境更新334中以代码/哈希的形式提供。但是,在其他情况下,情境更新334可以包括指针或其他编码输入表,网站或其他资源,以使内容服务器260能够引用这样的资源,以便解密情境更新334并相应地提供内容。

从上面的描述可以理解,当飞行器110(或者具体地当其上的无线电250或任何UE270或OCE 272)被激活到ATG网络210上时,可以手动或自动地更新情境感知引擎240,从而包括尾号或与飞行器110相关的其他标识符。然后可以飞行器110的标识符存储为与同飞行器110固定情境信息450相关联和/或与用于情境更新的飞行器110相关的动态情境信息460相关联。例如,WAP 274或无线电250的物理硬件地址可以与标识符交叉引用,以便可以在任何时候基于飞行器110的标识符查找固定情境信息450和动态情境信息460。固定情境信息450可以包括与飞行器110相关联的航空公司或运营商中的任何一个或全部的机身、机尾号和/或通常不改变的任何其他情境信息。动态情境信息460可以包括起飞位置和/或时间、目的地位置和/或时间、当前位置,或通常对于飞行器110改变的任何其他情境信息。

在示例实施例中,情境感知引擎240可以经由用户或经由设备接口420接收飞行计划信息470。飞行计划信息470可以在接收时用于更新动态情境信息460。飞行计划信息470可以包括诸如出发位置和/或时间、目的地位置和/或时间、航线细节(例如,航线、速度、高度等)之类的信息。因此,动态情境信息460可以连续地表示关于飞行器110的位置或目的地的最新信息。在一些情况下,情境感知引擎240可以被配置为将一些或全部动态情境信息460插入航空cookie中,或者以其他方式在情境更新334中提供这样的信息。因此,每当EE270或OCE 272执行涉及或可能涉及取决于位置的内容的活动时,内容服务器260基于源IP地址的情境是智能IP地址(或对应于飞行器或其他高速移动资产)就可以确定内容服务器260所接收到的相应请求是来自具有动态情境的资产。基于与具有动态情境的平台相关联的源IP地址的先验知识,基于具有动态情境的请求的来源的知识,然后内容服务器260可以执行查找或以其他方式查询如上所述的情境更新334。此后,可以基于情境更新334生成对原始请求的响应,该情境更新334可以包括航空cookie,或者以其他方式提供飞行器110的位置或目的地信息。

还可以提供其他情境细节并将其用于为用户定制信息。在各种不同的实施例中,那些情境细节可以是固定的或动态的情境信息。例如,源IP地址所属的固定情境信息,诸如航空公司、服务提供者、公司等,可以基于那些其他情境细节来接收特殊的指令、报价、消息或其他内容。其他动态情境信息可能包括到达时间、星期几、假日旅行等。可以基于这些其他情境细节中的任何一个,向用户提供折扣票、游览、运输和其他相关服务(例如,作为上述附加内容(广告内容))。还可以基于情境细节来提供反馈表、调查等。

示例实施例可以被用于允许广告网络,网络服务等知道例如请求起源于飞行器(或其他快速移动平台),并且进一步知道该平台前往哪个目的地。因此,可以在与其他网络服务(例如,请求内容)相关联的应用程序内提供广告定向(例如,附加内容),并且可以针对平台的位置或目的地来定制附加内容和请求内容中的一个或两者。作为示例,对源自飞行器的租赁汽车的搜索可以提供针对飞行器的目的地(而不是飞行器到网络的附接点)的搜索结果。同时,诸如游览、饭店或电影优惠券或报价之类的附加服务的广告也可以以飞行器的目的地为目标,而不是到ATG网络210的连接点的位置。

如上所述,尽管本文描述的一个示例实施例涉及快速移动平台和/或ATG网络,但是应当理解,示例实施例还进一步适用于其他情境中的其他实体。例如,在任何行业中,如果出现一般性的流量掩盖,导致大量用户显然位于通常不准确的单个位置(例如,酒店客人、医院患者、体育场参与者、主题公园客户、机场用户、各种企业的雇员等),示例实施例可以用于指示用户的源IP地址与动态情境相关联。例如,对于在其网络上发起请求的所有用户,其网络具有与互联网的单个连接点的连锁旅馆或公司的用户,将受益于这种能力,即通过发信号给IP地址为情境感知可以更新的“智能”IP地址的内容服务器或提供者,而更新单个用户情境。因此,内容提供者可以在从动态情境识别出IP地址之后,具有采用示例实施例以获取特定于与特定请求的发起者有关的位置、目的地或其他相关信息的情境更新的能力。

这样,图1和图2的系统可以提供一种环境,在该环境,图2,4和5的情境感知引擎240可以提供一种机制,通过该机制可以实践许多有用的方法。图6和图7各自示出了可以与图1和图2的系统和图2,4和5的情境感知引擎240相关联的一种方法的框图。从技术角度来看,上述情境感知引擎240可以用于支持图6中描述的一些或全部操作,内容服务器可以支持图7的一些或全部操作。这样,在图1和图2中描述的平台就可以用来促进实现几种基于计算机程序和/或网络通信的交互。作为示例,图6和7分别是根据本发明示例实施例的方法和程序产品的流程图。应当理解,流程图的每个框图以及流程图中的框图的组合可以通过各种方式来实现,诸如硬件、固件、处理器、电路和/或与包括一个或多个计算机的软件程序指令的执行相关联的其他设备。例如,上述过程中的一个或多个可以由计算机程序指令来体现。在这方面,体现上述过程的计算机程序指令可以由存储设备(例如,情境感知引擎240或内容服务器260的存储设备)存储,并由该设备中的处理器执行。应当理解,任何这样的计算机程序指令可以被加载到计算机或其他可编程装置(例如,硬件)上以产生机器,使得在计算机或其他可编程装置上执行的指令创建用于实现在流程图中指定功能的装置。这些计算机程序指令还可以存储在计算机可读存储器中,该计算机可读存储器可以指导计算机或其他可编程装置以特定方式起作用,使得存储在计算机可读存储器中的指令产生实现在流程图中指定的功能的制品。也可以将计算机程序指令加载到计算机或其他可编程装置上,以使在计算机或其他可编程装置上执行一系列操作以产生计算机执行过程,从而使得在计算机或其他可编程装置上执行的指令设备实现流程图中指定的功能。

因此,流程图的框图支持用于执行指定功能的装置的组合以及用于执行指定功能的操作的组合。还将理解,流程图的一个或多个框图以及流程图中的框图的组合可以通过执行特定功能的基于专用硬件的计算机系统,或专用硬件与计算机指令的组合来实现。

因此,如图6所示,根据本发明的一个实施例的方法可以包括:在操作500处,对于来自与动态情境相关联的源IP地址的内容请求的发起者,从内容提供者接收情境更新请求;在操作510处,基于源IP地址,为发起者确定更新的情境信息;并且在操作520处,将更新的情境信息提供给内容提供者,以使内容提供者能够提供对内容请求的响应,该内容请求包括基于更新的情境信息的请求内容或附加内容。

在一些实施例中,该方法可以包括附加的、可选的操作,和/或可以修改或扩充的上述操作。应当认识到,修改、可选操作和扩充可以分别单独添加,或者可以以任何期望的组合累积地添加。在示例实施例中,内容请求的发起者可以位于飞行中的飞行器上。在某些情况下,更新的情境信息可以包括飞行中的飞行器的目的地。在示例实施例中,可以基于与飞行中的飞行器相关联的飞行计划信息来确定飞行器的目的地。在某些情况下,可以通过将与源IP地址关联的固定情境信息与指示发起者的物理位置的动态情境信息进行交叉引用来确定更新的情境信息。在示例实施例中,可以通过情境意识引擎将与源IP地址相关联的固定情境信息与指示发起者的目的地的动态情境信息进行交叉引用来确定更新的情境信息。

在另一示例方法中,在图7的框图中示出,内容服务器通常是该方法的执行者。内容服务器可以被配置为提供对经由网络接收的请求的响应,该网络被配置成为提供请求的多个通信资产提供连接点。内容服务器可以被配置为执行该方法,包括在操作600处,从具有源IP地址的资产接收请求;在操作610处,确定源IP地址与具有动态情境的资产相关联,其中动态情境指示资产的位置不是与资产到网络的连接点相关联的位置;在操作620处,提供查询以从情境感知引擎接收资产的情境更新;并且在操作630处,响应于情境更新的接收,基于情境更新生成对请求的响应。

受益于前述说明书和相关附图中呈现的教导,与这些发明有关的本领域技术人员将会想到本文阐述的本发明的许多修改和其他实施例。因此,应当理解,本发明不限于所公开的特定实施例,并且修改和其他实施例旨在被包括在所附权利要求的范围内。此外,尽管前述描述和相关附图在元件和/或功能的某些示例性组合的背景下描述了示例性实施例,但是应当理解,在不脱离所附权利要求的范围的前提下,可以由替代实施例提供元件和/或功能的不同组合。因此,例如,如上文所附权利要求中的一些所阐述的,与上文明确描述的元件和/或功能的不同组合也被考虑。在本文描述了优点,益处或问题的解决方案的情况下,应当理解,这样的优点、益处和/或解决方案可以适用于一些示例实施例,但不一定适用于所有示例实施例。因此,不应将本文所述的任何优点、益处或解决方案视为对于所有实施例或本文所要求保护的实施例都是至关重要的、必需的或必不可少的。尽管本文使用了特定术语,但是它们仅在一般和描述性意义上使用,而不是出于限制的目的。

相关技术
  • 情境感知智能IP地址
  • 面向智能家居情境感知服务的运行时建模与执行方法
技术分类

06120112181547