用于减少计算设备的无线重新连接时间的混合场外/现场预测计算的制作方法_2

文档序号:8270376阅读:来源:国知局
处理数据和与远程计算设备通信的任何类型的计算设备。在图2的说明性实施例中,本地计算设备102包括处理器204、I/O子系统210、存储器208、数据储存器212、通信电路218以及一个或多个外围设备220。在某些实施例中,可将前述部件中的若干个结合在本地计算设备102的母板上,同时可经由例如外围端口将其他部件通信耦合到母板。此外,应认识到的是本地计算设备102可包括一般地在计算设备中发现的其他部件、子部件以及设备,其为了描述的明了起见而未在图2中示出。
[0021]可将本地计算设备102的处理器204体现为能够执行软件/固件的任何类型的处理器,诸如微处理器、数字信号处理器、微控制器等。处理器204被说明性地体现为具有处理器核206的单核处理器。然而,在其他实施例中,可将处理器204体现为具有多个处理器核206的多核处理器。另外,本地计算设备102可包括具有一个或多个处理器核206的附加处理器204。
[0022]可将本地计算设备102的I/O子系统210体现为将促进与处理器204和/或本地计算设备102的其他部件的输入/输出操作的电路和/或部件。在某些实施例中,可将I/O子系统210体现为存储器控制器集线器(MCH或“北桥”)、输入/输出控制器集线器(ICH或“南桥”)和固件设备。在此类实施例中,可将I/O子系统210的固件设备体现为用于存储基本输入/输出系统(B1S)数据和/或指令和/或其他信息的存储器设备(例如,在本地计算设备102的启动期间使用的B1S驱动器)。然而,在其他实施例中,可使用具有其他配置的I/O子系统。例如,在某些实施例中,可将I/O子系统210体现为平台控制器集线器(PCH)0在此类实施例中,可将存储器控制器集线器(MCH)结合在处理器204中或否则与之相关联,并且处理器204可直接地与存储器208通信(如图2中的细碎线所示)。另外,在其他实施例中,I/O子系统210可形成片上系统(SoC)的一部分并连同处理器204和本地计算设备102的其他部件一起结合在单个集成电路芯片上。
[0023]处理器204经由多个信号路径被通信耦合到I/O子系统210。可将这些信号路径(和图2中所示的其他信号路径)体现为任何类型的信号路径,其能够促进本地计算设备202的部件之间的通信。例如,可将信号路径体现为任何数量的导线、电缆、指示灯、印刷电路板迹线、过孔、总线、中间设备、点到点互连等。
[0024]本地计算设备102的存储器208可被体现为或者否则包括一个或多个存储器设备或数据存储位置,包括例如动态随机访问存储器设备(DRAM)、同步动态随机访问存储器设备(SDRAM)、双数据速率同步动态随机访问存储器设备(DDR SDRAM)、掩码只读存储器(ROM)设备、可擦可编程序ROM (EPR0M)、电可擦可编程ROM (EEPROM)设备、闪速存储器设备和/或其他易失性和/或非易失性存储器设备。存储器208经由多个信号路径被通信耦合到I/O子系统210。虽然在图2中仅图示出单个存储器设备208,但在其他实施例中本地计算设备202可包括附加存储器设备。可将各种数据和软件存储在存储器设备208中。例如,构成由处理器204执行的软件栈的一个或多个操作系统(OS)、应用、程序、库以及驱动器可在执行期间驻留于存储器208中。
[0025]可将数据储存器212体现为被配置成用于数据的短期或长期存储的任何类型的一个或多个设备,诸如例如,存储器设备和电路、记忆卡、硬盘驱动器、固态驱动器或其他数据存储设备。在某些实施例中,数据储存器212可用来存储与同诸如例如AP 122之类的一个或多个无线接入点的过去和当前的连接相关联的数据。另外或替代地,数据储存器212还可用来存储用来促进预测要连接到一个或多个无线接入点110中的哪个的参数。为此,数据储存器212可包括一个或多个数据库,诸如,例如无线连接数据库214和本地参数数据库216。在此类实施例中,无线连接数据库214可包括与一个或多个无线连接相关联的数据(例如,连接开始时间和日期、连接结束时间和日期、连接持续时间等)或对应于本地计算设备102与之相连的无线接入点110中的一个或多个的信息(例如,服务集标识符、无线信道、介质访问控制地址等)。在某些实施例中,本地参数数据块216可包含使用一个或多个算法计算的一个或多个预测参数。
[0026]可将本地计算设备102的通信电路218体现为用于通过网络230使能本地计算设备102与一个或多个远程计算设备(例如远程分析服务器240、远程计算设备250等)之间的通信的任何数目的设备和电路。例如,在某些实施例中,可将通信电路218体现为网络接口控制器(NIC)。还可将通信电路218配置成使用通信协议中的任何一个或多个或其组合来与网络230通信,诸如例如蜂窝式通信协议(例如,宽带码分多址(W-CDMA))、无线网络通信协议(例如,W1-Fi?、WiMAX)、有线网络通信协议(例如,以太网)和/或其他通信协议。
[0027]可将网络230体现为任何数目的各种有线和/或无线通信网络。例如,网络230可被体现为或否则包括局域网(LAN)、广域网(WAN)、移动网络或诸如因特网之类的公共可访问全局网络。另外,网络230可包括任何数目的附加设备以促进本地计算设备102与远程计算设备240、250之间的通信。例如,通信电路218可无线地连接到一个或多个无线接入点110 (例如,AP 122),其可被通信耦合到网络230。在此类实施例中,通信电路218可使用AP 122通过网络230与远程计算设备240、250通信。
[0028]本地计算设备102的外围设备220可包括任何数目的附加输入/输出设备、接口设备和/或其他外围设备。例如,外围设备220可包括用于向用户显示内容的显示器、键盘、鼠标或其他输入/输出外围设备。外围设备220是经由许多信号路径而被通信耦合到I/O子系统210,从而允许I/O子系统210和/或处理器204从外围设备220接收输入和向其发送输出。
[0029]可将无线接入点110 (例如,AP 122)体现为能够执行本文所述功能的任何类型的计算和/或通信设备。同样地,无线接入点110可包括通常在计算设备中发现的各种硬件和软件部件(例如,处理器、存储器和通信电路),以用于通过网络230来传送、存储、转发、保持、接收和传输数据。
[0030]可将远程分析服务器240体现为能够执行本文所述功能的任何类型的服务器或类似计算设备。同样地,远程分析服务器240可包括一般地在服务器中发现的设备和结构,诸如处理器、存储器设备、通信电路以及数据储存器,其为了描述的明了起见而未在图2中示出。如下面更详细地讨论的,远程分析服务器240被配置成分析从本地计算设备102接收到的信息并从而计算一个或多个参数。该一个或多个参数稍后可被本地计算设备102用来促进预测无线接入点110或无线接入点110的群组160、170中的哪个在特定时间最有可能在本地计算设备102的范围内。在某些实施例中,远程分析服务器240被配置成与诸如例如远程计算设备250之类的一个或多个其他计算设备合作地计算一个或多个参数。远程分析服务器240还可包括远程参数数据库242。在某些实施例中,远程参数数据库242可包含由远程分析服务器240使用一个或多个算法计算的一个或多个预测参数。
[0031]可将远程计算设备250体现为能够执行本文所述功能的任何类型的计算设备。同样地,远程计算设备250可包括一般地在计算设备中发现的设备和结构,诸如处理器、存储器设备、通信电路以及数据储存器,其为了描述的明了起见而未在图2中示出。如下面更详细地讨论的,类似于远程分析服务器240,远程计算设备250被配置成计算一个或多个参数,其可在稍后被本地计算设备102用来促进预测无线接入点110或无线接入点110的群组160、170中的哪个在特定时间最有可能在本地计算设备102的范围内。为此,远程计算设备250可自己计算参数或与远程分析服务器240合作地计算参数,如上所述的那样。在某些实施例中,远程计算设备250可包括远程参数数据库252,其可类似于远程分析服务器240的远程参数数据库242。同样地,远程计算设备250的远程参数数据库252可包含由远程计算设备250使用一个或多个算法计算的一个或多个预测参数。
[0032]现在参考图3,本地计算设备102的环境300的一个实施例包括无线连接日志记录模块302、无线连接管理模块304、预测模块306、无线通信模块308、无线连接数据库214以及本地参数数据库216。应理解的是可用硬件、固件、软件或其任何组合来实现环境300和/或包括在其中的模块中的任何一个
如上文所讨论的,在某些实施例中,本地计算设备102可与无线接入点110中的一个或多个建立无线连接。为此,无线通信模块308可执行扫描以识别位于本地计算设备102附近区域内的一个或多个无线接入点110。响应于识别位于本地计算设备102的附近区域内的一个或多个无线接入点110,无线通信模块308可连接到无线接入点110中的一个。另外,在某些实施例中,无线通信模块308可与无线接入点110中的一个或多个重新建立无线连接。
[0033]可将无线通信模块308通信耦合到无线连接管理模块304。无线连接管理模块304可促进使用无线通信模块308与无线接入点110中的一个或多个建立和/或重新建立连接。在使用中,无线连接管理模块304可命令无线通信模块308发起扫描以识别位于本地计算设备102的附近区域中的无线接入点110。另外或替代地,无线连接管理模块304可命令无线通信模块308直接地探测无线接入点110中的一个或多个而不是发起扫描。例如,在某些实施例中,无线连接管理模块304可命令无线通信模块308向与本地计算设备102与之具有最高的重新连接概率的无线接入点110相对应的参考数目的无线接入点110发送探测信号。在某些实施例中,无线连接管理模块304还可命令无线通信模块308根据由本地计算设备102的用户提供的手动无线连接配置而直接地探测无线接入点110中的一个或多个。
[0034]无线连接日志记录模块302可记录与在无线通信模块308和一个或多个无线接入点110之间建立的一个或多个过去或当前无线连接相对应的连接信息。该连接信息可包括描述无线连接本身的信息(例如,连接开始时间和日期、连接结束时间和日期、连接持续时间等)或描述与本地计算设备102与之相连的一个或多个无线接入点110相关联的特性或数据的信息(例如,服务集标识符、无线信道、介质访问控制地址等)。
[0035]在某些实施例中,无线连接日志记录模块302可被配置成将连接信息存储在日志中,其可被体现为一个或多个数据库。例如,无线连接日志记录模块302可将连接信息存储在无线连接数据库214中。应理解的是虽然在说明性实施例中将日志描述为体现为数据库,但在其他实施例中可将日志体现为存储在具有不同格式的数据结构(例如,文档、文件等)中的数据。例如,可将日志体现为逗号分隔值(CSV)文件、文本文件、加密数据文件、具有一个或多个XML元素的可扩展标记语言(XML)文档或适合于存储与本地计算设备102和一个或多个无线接入点110之间的一个或多个过去或当前无线连接相关联的信息的任何其他格式。另外,应理解的是还可将无线连接日志记录模块302配置成将连接信息存储在本地计算设备102的任何适当的数据储存器和/或存储器设备(例如,易失性和/或非易失性存储器设备)中。
[0036]以在某些实施例中可对应于预定义参考间隔的一定间隔,无线连接管理模块304可检索存储在无线连接数据库214中的历史连接信息。历史连接信息可包括对应于先前记录在无线连接数据库214中的一个或多个无线连接的连接信息。无线连接管理模块304另外或替代地可响应于确定无线通信模块308经由无线接入点110中的一个或多个被连接到网络230而检索存储在无线连接数据库214中的历史连接信息。在从无线连接数据库214检索历史连接信息之后,无线连接管理模块304可通过网络230使用无线通信模块308向远程分析服务器240传输所检索的连接信息。如下面更详细地讨论的,远程分析服务器240可分析从本地计算设备102接收到的历史连接信息并计算一个或多个参数,其可在稍后用来促进预测一个或多个无线接入点110或一个或多个无线接入点110的群组160、170中的哪一个在给定时间最有可能(例如,最可能)在本地计算设备102的范围内。在某些实施例中,可将由远程分析服务器240计算的一个或多个参数体现为一个或多个预测程序(例如,指令、程序序列等),其可在稍后被预测模块306执行以促进预测无线接入点110或无线接入点110的群组160、170中的哪一个在给定时间最有可能(例如,最可能)在本地计算设备102的范围内。
[0037
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1