基于地理移动分配计算资源的制作方法_4

文档序号:9333010阅读:来源:国知局
r>[0058] 替代地,在识别出客户的新地理位置时,资源管理器可以暂停或者关闭本地资源。 如果客户已经停止网络流但是尚没有离开地理位置,那么在确保客户已经离开位置之前解 除分配资源可能会浪费时间和计算机资源。如果客户重新开启网络流,资源管理器可能不 得不重新分配资源。因此,在这个示例中,资源管理器可以在解除分配先前位置处的资源之 前,首先识别客户的新位置。在另一实施例中,资源管理器可以在身份嗅探器确定网络流已 经停止时解除分配一些资源(例如,管理器可以停止接近客户缓存客户内容),并且在定位 搜索器确认客户已经移动到不同的地理位置时解除分配余下的资源(例如,管理器可以移 除与客户相关联的本地分区)。
[0059] 在块410处,资源管理器可以基于新位置事件或补充位置数据来预测客户的新地 理位置。在一个实施例中,资源管理器可以确定客户的当前地理位置是临时位置。例如,身 份嗅探器可以在与移动电话塔相关联的网络设备中检测出与客户ID相关的网络流。资源 管理器可以基于网络设备的功能假设客户的当前位置是临时的(例如,客户可能在该位置 停留的时间少于预定义的时间段)。类似地,如果客户访问大型工厂的入口处的无线路由 器,那么资源管理器可以假设该位置只是被临时给定的、客户连接至的网络设备的位置。在 另一实施例中,资源管理器最初可以将客户的每个位置都归类为临时位置,直到身份嗅探 器确定与客户ID相关联的网络流持续达预定量的时间为止。
[0060] 在一个实施例中,资源管理器可以使用这些临时位置来预测客户的最终目的地。 例如,资源管理器可以在客户经过若干移动电话塔的覆盖区域时追踪客户。然后,管理器可 以确定客户正在行进的大致方向。通过使用客户访问的先前位置的历史列表,资源管理器 可以预测客户正在向她之前访问过的目的地行进。例如,客户在从家到工作地点的通勤中 会经过相同的移动电话塔。一旦资源管理器确定客户正在去往工作地点的方向行进,那么 管理器可以预测工作地点是她的最终目的地。
[0061] 在另一实施例中,资源管理器可以基于客户的登录历史识别模式。例如,如果用户 应用已经预先确定客户在最终在区域D停留一段时间之前会行进经过区域A、B、C(例如,区 域A、B、和C可以是三个不同的移动电话塔),那么资源管理器可以在区域A、B、和C中检测 到与客户相关联的网络流时预测客户正在朝区域D行进。
[0062] 在一个实施例中,资源管理器可以访问来源于SDN使能网络外部的补充位置数 据。例如,用户应用可以被链接至可以指定客户可以行进到的未来位置的客户的日历或日 程规划。这些源还可以被资源管理器用来预测客户的未来位置。例如,客户可以在日历中 存储说明她将在某日期从纽约行进至加利福尼亚但没有指定时间的条目。当在机场时,客 户可以登录到包括与用户应用相关联的输入过滤器的网络设备。因此,资源管理器知道客 户当前正在旅行,并且使用客户日历提供的补充信息数据,资源管理器可以预测客户正要 旅行至加利福尼亚。
[0063] 在块415处,资源管理器可以在预测位置为客户启动或开启服务。此处,资源管理 器可以执行在图2的块220讨论的所有不同的技术来分配资源,但能够在没有首先确定客 户已经到达资源被移动到的位置的情况下执行这些技术。例如,资源管理器可以开始向接 近客户的预测位置的客户指派本地虚拟资源或者缓存内容。因此,当客户到达新地理位置 时,她就能够享受具有本地分配的资源的好处(甚至是在用户应用的身份嗅探器和定位搜 索器确定客户位于预测地理位置之前)。
[0064] 图5A-5C示出了根据本文公开的一个实施例的基于移动事件预测地理位置以分 配资源的系统。具体地,图5A示出了客户设备505当前正在网络设备155C中生成网络流 的系统。在此示例中,假设每个网络设备155C-E包括用于识别与客户相关联的数据流的输 入过滤器。如图所示,可以接近或位于地理区域A内的服务器510A已经向客户分配客户资 源520。此处,客户资源520作为存储器515A的一部分被示出一一例如,映射到客户的网络 驱动的本地分区。如上面所讨论的,用户应用可以分配诸如客户缓存、处理资源、虚拟桌面 环境等的其它资源。
[0065] 在图5B中,客户设备505当前正在网络设备15?上生成网络流。因为网络设备 15?在地理区域B中,所以用户应用知道客户已经离开地理区域A,并且因此在该区域分配 给客户的资源(例如,存储器515A)被解除分配。然而,在一个实施例中,一旦从客户设备 505到网络设备155C的网络流停止,用户应用即可以开始解除分配客户资源520。或者用 户应用可以在网络流一旦停止时即解除分配被提供给客户的一些服务,并且在用户应用一 旦检测到客户现在处于地理区域B时即解除分配余下的服务。
[0066] 在一个实施例中,用户应用可以将地理区域B识别为客户的临时位置。该分类可 以基于网络设备15?的类型、网络设备15?的功能、与客户相关联的使用模式、客户在地 理区域B停留的时间等。无论如何,基于客户在网络设备15?上生成网络流,用户应用可 以预测客户的最终目的地一一即,地理区域C。如上文所讨论的,用户应用可以使用地理区 域A和B来识别对应于地理区域C的方向。另外或可选择地,用户应用可以依靠客户的历 史来看客户之前是否已经在该方向内的任意位置停留了预定时间段。如果是,那么用户应 用可以开始将与客户相关联的资源分配至那个地理区域。在另一实施例中,用户应用可以 基于客户之前的移动来识别模式。例如,当客户从地理区域A移动至地理区域B时,她很有 可能在地理区域C停留一段时间。如此处所示,先前存储在服务器510A上的客户资源520 现在经由服务器510B被提供给客户。
[0067] 图5C示出客户使用客户设备505在网络设备155E上生成网络流。如图所示,客 户资源520可直接在本地对客户可用,而无需用户应用确定客户是否实际位于地理区域C 中。因为这可能花费若干分钟来重新分配资源,通过使用SDN网络预测客户的未来位置,相 对于在检测到客户ID时加载资源,用户应用可以减小用于访问资源的延时。
[0068] 在一个实施例中,用户应用可以在预测地理位置只分配一些与客户相关联的资 源,然后一旦用户应用确认客户已经到达该位置时再分配额外的资源。例如,用户应用可 以向预测的地理位置指派预测强度分数。用户应用可以基于该分数向预测位置重新分配资 源。如果分数高,则用户应用可以向预测位置重新分配多个资源(例如,应用可以把客户的 缓存移动至本地存储元件,并把网络流重路由至网络设备155E),但是如果分数低,则用户 应用可以只向本地计算设备重新分配所选量的客户资源(例如,应用可以只把客户的缓存 移动至本地存储元件而不生成本地分区,或者应用可以重路由客户使用的网络路径中的一 个,而不重路由其它)。这样,如果用户应用不正确地预测客户的最终目的地,用户应用可以 尝试减少潜在的资源浪费。
[0069] 本领域的技术人员将会理解,实施例可以被具体化为系统、方法、或计算机程序产 品。因此,多个方面可以采用完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代 码等)、或包括被统称为"电路"、"模块"、或"系统"的软件和硬件方面的实施例的形式。此 外,多个方面可以采用被嵌入在其上嵌入有计算机可读程序代码的一个或多个计算机可读 介质中的计算机程序产品的形式。
[0070] 任意一个或多个计算机可读介质的组合可以被利用。计算机可读介质可以是计算 机可读信号介质、或计算机可读存储介质。计算机可读存储介质可以是但不限于以下各项: 例如,电、磁、光、电磁、红外线、或半导体系统、设备、或装置、或上述各项的任意适当组合。 计算机可读存储介质的更具体的示例(非穷尽列举)包括以下各项:具有一条或多条电线 的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(R0M)、可擦除可 编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光存储设备、磁 存储设备、或上述各项的任意适当组合。在本文档的上下文中,计算机可读存储介质可以是 任意有形介质,该有形介质能够包含或存储由指令执行系统、装置、或设备使用或与指令执 行系统、装置、或设备相关的程序。
[0071] 综述
[0072] 在一个实施例中,SDN的灵活性可以被用于追踪客户的地理移动并且基于这些移 动重新分配资源。在SDN使能网络中的网络设备上使用API,应用可以监测流经网络设备 的网络流量以确定发起网络流量的客户的身份。具体地,API向用户应用提供客户凭证、IP 地址、MAC地址、和从网络流采集的其它识别信息。一旦身份被找出,应用可以识别客户的 当前地理位置。
[0073] 网络设备可以继续监测网络设备以识别任意移动事件,这些移动事件是例如,客 户从网络设备断开(例如,关闭计算设备)、无线连接超时、检测到客户已经连接至不同的 网络设备等。当检测到移动事件时,应用可以基于客户的新地理位置开始重新分配资源。 例如,应用可以在靠近客户的存储元件处缓存数据、在本地服务器启动用于客户的资源、将 客户登陆到新位置处的计算设备等。因此,相比于在客户请求数据后重新分配资源的一般 CDN,应用能够通过监测客户的移动来重新分配资源。
[0074] 因为用户应用基于客户的特性或属性(例如,用户名、职位名称、客户生成的数据 类型等)指派客户ID,所以应用甚至可以在客户在不同计算设备(例如,台式计算机和移动 电话)之间切换时追踪客户。例如,SDN中的网络设备可以向应用通知客户已经下班(例 如,客户
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1