使用预测技术来智能地选择通信的制作方法

文档序号:7991694阅读:179来源:国知局
使用预测技术来智能地选择通信的制作方法
【专利摘要】选择通信设置。一种方法包括观察用户的目前移动、先前移动、或预期的将来移动中的至少一个。基于观察到的用户移动,各实施例可以预测用户的一个或多个将来位置。基于用户的一个或多个将来位置,选择用户要使用的设备的通信设置。
【专利说明】使用预测技术来智能地选择通信
[0001]背景
[0002]背景和相关技术
[0003]计算机和计算系统已经影响了现代生活的几乎每个方面。计算机通常在工作、休闲、保健、运输、娱乐、家政管理等中涉及。
[0004]此外,计算系统功能还可以通过计算系统经由网络连接互连到其他计算系统的能力来增强。网络连接可包括,但不仅限于,经由有线或无线以太网的连接,蜂窝式连接,或者甚至通过串行、并行、USB或其它连接的计算机到计算机的连接。这些连接允许计算系统访问其他计算系统上的服务,并快速且有效地从其他计算系统接收应用数据。
[0005]如所提及地,某些设备可以使用无线技术来通信。各种无线技术具有它们可以用来独立地以及在某些示例中协作地进行通信的多个频率。每一频率表示一个通信信道。为了增加带宽,多个频率可用作用于并行发送数据的不同信道。目前,在作出连接时,基站具有已定义通信信道。然而,在点对点网络、对等网络、“未来技术”网络或其他网络中,对信道的选择可能是复杂的。在移动站中,由于频谱空间是租用的并且各设备进进出出其中其他通信正在争用信道的区域,这种选择要困难得多。
[0006]在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性【技术领域】。
[0007]概述
[0008]一个实施方式包括一种在计算环境中实践的方法。该方法包括选择通信设置的动作。该方法包括观察用户的目前移动、先前移动、或所预期的将来移动中的至少一个。基于观察到的用户移动,各实施例可以预测用户的一个或多个将来位置。基于用户的一个或多个将来位置,选择用户要使用的设备的通信设置。
[0009]提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的选择的概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0010]将在以下的描述中阐述另外的特征和优点,并且部分特征和优点可从该描述中显而易见,或者可从本文教导的实践中获知。本发明的特征和优点可以通过在所附权利要求中特别指出的手段和组合来实现并获取。本发明的特征将从以下描述和所附权利要求书中变得完全显而易见,或者可通过如下所述对本发明的实践而获知。
[0011]附图简述
[0012]为了描述可获得本主题的上述和其它优点和特征的方式,将通过参考附图中示出的本主题的具体实施例来呈现以上简要描述的本主题的更具体描述。应该理解,这些附图仅描绘了各典型实施例,因此其不应被认为是对范围的限制,各实施例将通过使用附图用附加特征和细节来描述并解释,在附图中:
[0013]图1示出了通信设置系统中的数据的概念流程;
[0014]图2A示出了两个移动实体;[0015]图2B示出了两个移动的提供方实体和一个静态实体;
[0016]图2C示出了两个静态的提供方实体和一个移动的消费者实体;以及
[0017]图3示出了一种选择通信设置的方法。
[0018]详细描述
[0019]各实施例可包括执行预测以及使用预测来基于设备和/或用户的移动及预测的定位来在各通信信道(或其他通信设置)之间进行合适地选择和切换的功能。某些实施例可使用预测技术来为无线技术确定通信的信道。各实施例可以预测用户可能位于的可能场所。各实施例可以使用与用来进行通信的信道的可用性和质量有关的信息的数据存储。该信息可随后被预测引擎处理以产生能够或已向设备推荐用于通信的信道或信道集合。另选地或另外地,各实施例可以返回通信不被允许或不可行的信道集合。这可以按优化所需性能度量的方式来实现。例如,在某些实施例中,这可以被实现以最大化连接时间,而无需切换通信信道或技术类型。
[0020]图1示出了一个实施例系统的概念流程。但是,如以下将讨论的,图1中示出的某些组件在该系统内是可选的和/或可替换的。
[0021]如图1中的104处所示出的,该系统分析移动数据102。移动数据102可以是GPS坐标、蜂窝塔信息、W1-Fi网络信息、人类输入、存储历史、因特网路径、因特网搜索结果等。移动数据可以是过去的移动(即已经发生了的移动)、目前的移动(即目前正在发生的移动)、或将来的移动(即预期要发生的移动)。预测可以是静态的或动态的。例如,基于电子日历系统的所预期的移动可以是静态的,因为该所预期的移动是由用户输入的,而基于知道经常行进路线的系统预测可以是动态的,因为该预测可以随着习惯的改变或随着收集到更多的数据而改变。
[0022]如106处所示,使用系统数据102来预测接着设备将移动到何处。在所示的示例中,该预测106使用存储在数据存储108中的存储数据。存储数据可以表示任何合适信息,诸如预先计算的概率图、兴趣点、该设备选择过的之前路线、交通信息、在该设备附近的其他设备等。
[0023]示出一个示例,由两个不同的用户控制的两个设备处于同一邻近地区可以指示将来的移动。例如,两个用户可能通常彼此相伴去一个或多个特定位置。因此,当两个设备(诸如两个蜂窝电话)处于同一邻近地区(并且可选地来自给定起始点)时,存在这两个设备有较高可能性接着将移动到的一个或多个位置。更具体地,在示例场景中,用户可以与其配偶在工作处碰面,随后从工作处去往健身室。因此,当这对配偶的蜂窝电话进入同一邻近区域,同时处于这对配偶之一的工作处时,存在将来的移动将是前往其健身室的较高可能性。
[0024]存储数据可以预测或被用来预测用户可能要去的场所、区域或方向。在某些实施例中,预测移动阶段106可以将实时的导航系统数据110合并到预测106 (如果它可用的话)中。
[0025]在某些实施例中,预测移动阶段106可以将过去的移动数据合并到预测106(如果它可用的话)中。例如,可以使用之前的驾驶路线或目的地。应当注意,过去的移动可以包括预测的移动针对其来进行的特定主题实体的过去移动,或者包括不同实体(例如,可以表示主题实体的实体)的过去移动。
[0026]在某些实施例中,预测移动阶段106可以将将来的移动数据110合并到预测106(如果它可用的话)中。例如,用户可以将目的地编程到导航系统中。计算出的路线将表示将来的移动。或者,用户可以进行因特网搜索以查找一个特定的位置或一组位置。搜索的结果可以表示预期的将来移动。如以下将更详细讨论的,与各搜索有关的信息可以通过网络连接被提供给系统。例如,汽车中的系统可以连接到家庭网络,该家庭网络将允许该家庭网络上的计算机将与因特网搜索结果有关的信息提供给该汽车中的系统。
[0027]来自预测106的数据被馈送到决策引擎112中,该决策引擎112将组合与该系统可能会(或可能不会)使用的各通信信道有关的信息114。该数据可以是正数据(这时信道可用)、负数据(这时信道不可用)、信道的质量是什么(信道传播得有多好)、来自该设备的什么已起作用的历史数据、什么其他设备已成功使用的历史数据、哪些信道可能被其他用户挤满的历史数据、天气状况、地形数据等或者其组合。决策引擎106可以基于系统应该输出的输出来作出决策。这种输出可以是但不限于:要用来进行通信的单个信道、可能信道的集合、从最佳信道到最差信道的列表、不好用或不被允许使用的信道的列表、表示对某些信道可用的区域的地图、表示用于信道集合的区域的地图、对无法或不该使用的信道的指示等。
[0028]可选用户输入116可以影响该系统。该可选用户输入116可以采用如上所述的许多形式,并且可以影响该系统的任何方面。例如,用户可以从列表中选择信道、排除信道或通信技术而不予考虑、输入路线信息、(诸如,在电子日历系统中)输入时间表等。
[0029]如以上所解说并在以下更详细描述地,可以实现通过使用预测算法来为点对点(P2P)通信、对等(Ad-Hoc)通信和固定点通信选择信道的各实施例。在使用预测算法来选择信道时可以使用各种因素。例如,预测算法可用于基于以下中的一个或多个来选择信道(或者选择依照以下中的一个或多个来扩充的信道):通信质量;通信可用性;(使用中的或非使用的任何协议的)信道使用的概率模型;包括导航引擎路径、路线或其他信息的用户输入;与该设备或其他设备的之前用户交互;来自因特网的更新、升级等;和/或由该设备或其他设备收集的历史信息。
[0030]如所示出的,预测技术可被用来改善无线通信场景中的信道选择和信道使用。各实施例可以使得各设备能够使用概率图及从各种源生成的数据来合适地选择要使用无线通信协议来进行通信的信道,从各种源生成的数据包括诸如设备的当前位置和历史位置的信息、和/或从大量数据(如针对信道拥塞的历史流量模式)的集合生成的信息等。在某些实施例中,可使用的预测算法的一个示例被阐述在标题为“Inferring Destinations fromPartial Trajectories (从部分轨迹推断目的地)”的论文中,该论文可以在2006年在加利福尼亚州的奥伦奇郡召开的第八界普遍存在的计算国际会议(UbiComp2006)的论文集中获得(在该论文集的243-260页上)。该论文集的这些页都通过引用而全文结合在此。
[0031 ] 可以使用各种协议。例如,在某些实施例中,可以使用空白区(whitespace)信道选择。具体来说,空白区信道表示VHF和UHF TV带频谱中TV广播和该频谱的其他主要用户当前未使用的网络带宽。在美国,这样的空白区信道最近已变得可用于对机会无线网络的未经许可的使用。换言之,被各广播站空出的频谱现在可用于对其他通信设备的使用,其中这样的频谱通常被称为空白区。然而,数字TV站和某些许可无线话筒仍占据着VHF和UHFTV带频谱的部分。由此,该频谱的某些部分仍在被使用,并且不可用于辅助的、机会无线通信设备。具体地,依照FCC规则,在这些站广播到的各区域中,用户被阻止使用被占据的频谱。因此,这个频谱的不同部分可能在不同的位置可用。由此,各实施例可能在确定信道选择使用时考虑被占据的频谱空间。
[0032]在另选的或另外的实施例中,可以将各应用应用于移动W1-Fi点。各实施例可以允许用于对等网络和点对点网络的更高效的信道选择。另选地或另外地,各实施例可以通知、维护和/或扩展各固定点通信点。
[0033]某些实施例可以被实现在其中至少一个端点为移动的系统中。某些实施例可以基于预测来控制信道选择,以最小化对连接的干扰(或最大化连接的质量)。这种预测可以基于包括(但不限于)以下中的一个或多个的各种因素来生成:基于交通数据的预先生成的地图;基于用户或设备历史的预先生成的地图;来自外部源的预先生成的地图;基于信号传播建模的预先生成的地图;来自兴趣点数据的实时生成的地图;来自历史数据(用户、设备、公司等)的实时生成的地图;从因特网下载的地图;通过电话、USB密码锁等带入汽车的地图;通过任何更新机制更新的地图;来自导航单元的路由信息等。注意,本上下文中的地图不必限于常规的2D地图。另选地或另外地,“地图”可以指3D地图和具有以任何方式存储的地理空间信息的数据库,或其他类型的地图。
[0034]106处计算出的预测可以通知决策引擎112如何评估信道。在一个实施例中,通知决策引擎可以包括传送概率图,该概率图中,每一点表示该设备被预测在某个将来的时间占据该点的概率。另外地,可以发送一组地图,其中每一个指定特定时间范围的地图。决策引擎112可以合并来自多个不同源中的一个或多个的数据。例如,可以使用以下(非限制性)示例中的一个或多个的组合:信道无法被使用的地方;信道可以被使用的地方;信道提供的保真度级别;时间对信道的影响(中午比照大清早);信道使用的历史模式;其他用户使用信道的历史模式;信道的测量质量或估计质量(即,吞吐量、噪声级、干扰程度、分组丢失
坐、坐寸7寸ο
[0035]决策引擎112可随后作出决策。该决策可以是例如以下中的一个或多个:可能使用的信道的列表;要使用的单个信道(可能具有与不同的信道附连的优先级列表);每一信道的指定何处可使用该信道的地图等。这随后可被该系统用来作出切换和使用决策。
[0036]可以通过用户输入来扩充和/或控制决策引擎112和移动预测引擎106。作为(非限制性的)示例,这样的用户输入可以包括:导航单元路由信息;信道选择的用户确认;用户输入的指示该用户正行进到的路径或区域的(形状、点等);来自社交网络和因特网站点/数据库的信息;用于指示或影响场景的任何方面的与设备的语音交互;选择要下载哪些地图和数据以及不要下载哪些地图和数据;选择要使用哪些数据存储以及一般要排除或者对于特定时间帧要排除哪些数据存储等。
[0037]各种不同的实施例可被实现。图2A-2C示出了各种示例。图2A示出了其中两个实体202和204两者都在移动的示例。这两个实体202和204可能希望彼此通信。供这两个实体202和204彼此通信的信道选择或其他通信设置可以基于这两个实体202和204 (或其他实体)的移动。图2A中示出的示例的具体示例可包括一起行进的两个汽车之间的P2P通信。
[0038]在替换示例中,这些实体之一可以是服务消费者,而其他实体是移动服务提供方。例如,实体202可以是在公路上行进的私家车,而实体204是在同一公路上行进的具有网络提供方硬件(诸如,移动热点)的商务车。另选地,实体204可以是移动卫星或其他航摄服务提供方系统。[0039]图2B示出了其中服务提供方实体206a和206b在移动,而服务消费者实体208是静态的示例。尽管仅示出了两个服务提供方实体,但应当理解,可以使用一串服务提供方实体。在该示例中,各实施例可以基于服务提供方实体206a和206b的移动来确定通信设置(诸如信道选择)。应注意,不同的服务提供方实体将不必与服务消费者实体208选择相同的设置。例如,可以选择算法以最小化信道改变的数目,并且因此在不同的服务提供方实体采取不同的地理路径的情况下,可以选择与这些服务提供方实体采取相同的路径的情况相比不同的信道。
[0040]现示出符合图2B中的示例的各实施例的各个示例。在一个示例中,静态的服务消费者208可以包括停在公路上的休息区处的汽车。服务提供方206a和206b中的一个或多个可以是充当移动服务提供方的商务车,诸如货柜车。在一另选的或另外的示例中,服务提供方206a和206b中的一个或多个可以是卫星或其他航摄服务提供方。
[0041]图2C示出了又一示例。在这个示例中,消费者实体210是移动的,而提供方实体212a和212b是静态的。通信设置选择(例如,信道选择)可以基于消费者实体210的移动。
[0042]以下现在示出多个具体的非限制性场景。在一个示例中,两辆汽车被用于道路旅行,并且用户愿意在该旅行期间彼此交互。这两辆汽车两者都通过空白区频谱进行通信。在领路汽车输入旅行的路线后,该汽车决定在所选的路线上哪个信道(或一般为频谱的哪个部分)具有最长的免费保真度,并通过该信道与另一辆汽车进行通信。这两辆汽车随后连接,并且路线和信息被发送给第二辆汽车,并且这种连接是通过这个连接来管理的。当这两辆汽车正在行进时,信道在50分钟后被切换,因为由于FCC调节该信道在5分钟内将不再可用。这两辆汽车两者都在它们无法再使用那个信道之前的很长时间就进行切换,并且这两辆汽车之间的通信继续。
[0043]在继续示例中,当该示例中的行进汽车接近其道路旅行中的大型城市时,领路汽车知道司机喜欢某个快餐店。领路汽车随后在其关于要在哪个信道上进行通信的决策中考虑这个偏好。因此,当领路汽车进入该城市,并且需要切换信道时,该领路汽车选择它可以继续与后面的汽车进行通信的信道,即便该司机驶入了到计划路线要走一小段路的餐厅中。因此,当司机没有作出对食物的转移时,该连接不需要改变信道,因为该信道是在考虑了这个可能性的情况下选择的。
[0044]仍继续以上示例,随着领路汽车的行进,它进入陡峭的峡谷。该汽车知道该汽车将继续去该峡谷的另一侧,并且该信道仍然是免费的。然而,该峡谷的地理位置针对当前的通信信道提供较差的质量,而在第二信道上提供较好的质量。该汽车也知道第三信道可以为该峡谷的整个长度提供完美连接,但是中间的休息点使用了该第三信道。在这种情况下,该汽车可以选择第二信道,因为对于该峡谷的长度而言此第二信道将是不中断的信道。
[0045]现示出另一示例,某工作者每天上午使用公共汽车去上班。他/她的电话经由空白区通信协议连接到因特网。该设备知道该用户每天都行进相同的路径去上班,并因此选择整段路都能利用的信道用于通信。在这段路上该设备总是具有连接性,而无需跳转信道。
[0046]示出了又一示例,司机进入一汽车,并且没有输入该司机计划驾驶的路线。然而,该时辰的交通模式表明来自其当前位置及当前方向的大多数用户一般都转到3英里内的州际公路上。FCC已经要求某些信道是公路上可用的唯一一些信道,但是对于供在小巷中使用的信道没有作出任何规定。该汽车预测用户将开到公路上,并由此该汽车将选择通过公路上可用的信道之一来进行通信。
[0047]示出又一示例,一辆汽车上的用户愿意与另一辆汽车上的用户通信。该设备预测该设备的可能目的地。该设备随后决定存在要使用的三个可能的信道。该设备向用户呈现具有三个覆盖图的地图,这三个覆盖图示出了那个信道可用来供通信使用的各区域。用户随后手动地选择用于通信的信道。
[0048]示出了又一示例,设备作出关于用户将去往何处的预测,但该预测对于远离用户的当前位置的距离而言必定较不确定。不是尝试为整个旅行寻找到最优的信道序列,而是在知道某些决策在稍后的时间将具有较少的不确定性并由此具有优化信道选择的较好能力的情况下,该预测将这些决策推迟到以后。作为具体示例,用户的路线中可存在分支点,在该分支点处,他/她被预测要在主干道上转向北还是转向南。在用户作出该选择后,预测变得对用户的将来路径确定得多。信道选择决策可以被推迟,直到更多确定性被获得。另选地或另外地,信道选择决策可以被持续改变。
[0049]以下讨论现涉及可以执行的多种方法以及方法动作。虽然用特定次序讨论或用以特定次序发生的流程图示出了各个方法动作,但除非明确规定否则不需要特定次序,或因为一动作依赖于另一动作在执行该动作之前完成而需要特定次序。
[0050]现在参考图3,示出了方法300。可以在计算环境中实施方法300。计算环境不必是台式计算环境,而是计算硬件可用来执行各种方法动作的环境。方法300包括用于选择通信设置的动作。方法300包括观察用户(或服务提供方)的目前移动、先前移动或预期的将来移动中的至少一个(动作302)。例如,各实施例可以观察当前正发生的用户的移动。这可以通过监视示出当前移动的GPS信号来实现。或者,这可以通过监视经过蜂窝系统上的不同小区的移动来实现。或者,这可以通过监视用户对不同W1-Fi热点的使用来实现。或者,这可以通过监视无线电或其他跟踪设备来实现。
[0051]观察先前移动可以使用类似类型的工具来实现。观察将来移动可以使用例如导航方向、因特网搜索的结果、个人日历中的观察等来实现。
[0052]现解说并非旨在是穷尽性的示例列表,对目前移动、过去移动或将来移动的监视可以通过观察以下中的至少一个来进行:GPS读数、蜂窝塔、无线网络、里程表读数、加速计读数、光传感器读数、检查点更新(诸如,由收费站收集的数据)、牌照扫描、电子日历条目、因特网搜索结果、或因特网搜索历史、陀螺仪、相机、无线电信标、RFID、写入记录、入住数据、信用卡记录等。
[0053]方法300还包括基于观察到的用户移动来预测用户(或服务提供方)的一个或多个将来位置(动作304)。例如,系统可能能够基于其他移动数据来尝试确定将来用户将在何处。例如,如果用户已将地址键入到GPS系统中,则该系统可以确定用户可能将在键入到该GPS的位置处。应当注意,将来位置可以是用户已经位于的位置。例如,如果用户在下午9:00入住一宾馆,则有较高可能性该用户将留在该宾馆若干小时。
[0054]在某些实施例中,预测可包括参考预先生成的地图。例如,预先生成的地图包括基于交通数据的地图、基于用户或设备历史的地图、示出已开发旅游路线的道路地图、或基于信号传播建模的地图中的一个或多个。作为说明,地图可以具有街道级别细节。此外,数据可以与包括速度限制信息的地图相关联。基于该信息,可以作出关于用户的计划路线的预测。这可能有助于确定在某个将来的时间点用户的可能位置。[0055]可以实施其中预测包括参考实时生成的地图的某些实施例。在某些实施例中,实时生成的地图可以包括基于兴趣点的地图和/或基于历史数据的地图。例如,地图可以具有实时的交通数据。交通数据可以被用来预测可能的将来位置。这可以例如通过以下方式来实现:指出一个路线上与另一路线相比的高交通,并由此确定用户更可能选择更高交通的路线,因为根据历史大多数行进者都会这么做。
[0056]方法300还包括基于用户(或服务提供方)的一个或多个将来位置来选择该用户(或服务提供方)要使用的设备的通信设置(动作306)。选择通信设置可以包括多个不同动作中的任何一个。例如,在一个实施例中,选择用户要使用的设备的通信设置包括选择通信信道。在一另选的或另外的实施例中,选择用户要使用的设备的通信设置包括选择基站。在又一另选的或另外的实施例中,选择通信设置可涉及选择或改变通信模式(例如,从空白区信道移动到W1-Fi信道)。
[0057]在某些实施例中,预测被执行以使得要选择的设置导致后续的设置重新配置最小化。例如,各实施例可以确定沿着某路线应使用不同的通信信道。然而,各实施例可尝试最小化改变的数目,并由此以需要较少改变的方式来选择信道。
[0058]在某些实施例中,预测被执行以使得要选择的设置导致在切换到不同的信道之前与给定信道的连接最大化。例如,各实施例可以被实现来寻找如下信道:在信道切换之间使用该信道将允许更长的连接时间。
[0059]在某些实施例中,预测被执行以使得要选择的设置导致在通信周期内用于通信的信道的数目最小化。例如,各实施例可以被实现来尝试使用最少数目的信道或最少数目的信道切换。通信周期可以是一段时间、一段距离或一段路线。
[0060]在某些实施例中,预测被执行以使得要选择的设置导致信道使用的成本最小化。例如,可存在与使用某些信道相关联的货币成本(例如,漫游成本或其他成本)。各实施例可被实现来允许选择较低成本的信道。
[0061]在某些实施例中,预测被执行以使得要选择的设置导致可用于在信道上进行通信的功率最大化。例如,某些信道允许使用更多的功率,以允许给定信道上通过较长距离的各设备之间的通信,或者以减少错误的发生率。作为说明,在所使用的信道是由于腾出电视RF空间而创建的空白区信道时,基于什么相邻电视信道仍在操作,这些信道可具有限制。因此,通过选择不具有其上仍操作有电视信号的直接相邻信道的信道,较高的功率可用于空白区信道。
[0062]在某些实施例中,预测被执行以使得要选择的设置令地理空间覆盖与用户移动不确定性平衡。具体而言,可能不知道确切的将来位置,但预测可以包括预测多个可能的位置。由于移动被观察,因此可以随时间消除各位置。
[0063]此外,各种方法可由包括一个或多个处理器和诸如计算机存储器等计算机可读介质的计算机系统来实施。具体而言,计算机存储器可存储计算机可执行指令,这些指令在由一个或多个处理器执行时使得诸如各实施例中所述的各个动作等各种功能被执行。
[0064]本发明的各实施例可以包括或利用包含计算机硬件的专用或通用计算机,这将在下文中更详细地讨论。本发明范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质:物理计算机可读存储介质和传输计算机可读介质。
[0065]物理计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储(如CD、DVD
等)、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。
[0066]“网络”被定义成允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。以上介质的组合也被包括在计算机可读介质的范围内。
[0067]此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输计算机可读介质自动转移到物理计算机可读存储介质(或者相反)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传送到计算机系统RAM和/或计算机系统处的较不易失性的计算机可读物理存储介质。因此,计算机可读物理存储介质可被包括在同样(或甚至主要)利用传输介质的计算机系统组件中。
[0068]计算机可执行指令包括,例如使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令例如可以是二进制代码、诸如汇编语言之类的中间格式指令或者甚至是源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。更具体而言,上述特征和动作是作为实现权利要求的示例形式而公开的。
[0069]本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。
[0070]本发明可具体化为其他具体形式而不背离其精神或特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。因此,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变应被权利要求书的范围所涵盖。
【权利要求】
1.一种在计算环境中的选择通信设置的方法,所述方法包括: 观察用户的目前移动、先前移动、或预期的将来移动中的至少一个; 基于观察到的用户移动,预测所述用户的一个或多个将来位置;以及 基于所述用户的所述一个或多个将来位置,选择所述用户要使用的设备的通信设置。
2.如权利要求1所述的方法,其特征在于,选择所述用户要使用的设备的通信设置包括选择通信信道。
3.如权利要求1所述的方法,其特征在于,选择所述用户要使用的设备的通信设置包括选择基站。
4.如权利要求1所述的方法,其特征在于,观察用户的目前移动、先前移动、或预期的将来移动中的至少一个包括观察以下中的至少一个:GPS读数、蜂窝塔、无线网络、里程表读数、加速计读数、光传感器读数、陀螺仪读数、相机数据、无线电信标读数、RFID读数、写入记录、入住数据、信用卡记录、检查点更新、另一设备的存在、电子日历条目、因特网搜索结果、或因特网搜索历史。
5.如权利要求1所述的方法,其特征在于,预测包括参考或使用预先生成的地图。
6.如权利要求5所述的方法,其特征在于,所述预先生成的地图包括以下中的一个或多个:基于交通数据的地图、基于用户或设备历史的地图、基于地理位置的地图、示出可能的定义路线的道路地图、或基于信号传播建模的地图。
7.如权利要求1所述的方法,其特征在于,预测包括参考实时生成的地图。
8.如权利要求6所述的方法,其特征在于,所述实时生成的地图包括基于兴趣点数据的地图或基于历史数据的地图中的一个或多个。
9.如权利要求1所述的方法,其特征在于,预测被执行以使得要选择的设置导致后续的设置重新配置最小化。
10.如权利要求1所述的方法,其特征在于,预测被执行以使得要选择的设置导致在切换到不同的信道之前与给定信道的连接最大化。
【文档编号】H04W4/02GK103748932SQ201280040957
【公开日】2014年4月23日 申请日期:2012年7月27日 优先权日:2011年8月24日
【发明者】A·W·洛维特, T·莫希布罗达, R·钱德拉, A·J·B·布洛什, J·C·克鲁姆 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1