用于确定网络质量的方法及相关联的通信设备和通信网络的制作方法

文档序号:10539750阅读:327来源:国知局
用于确定网络质量的方法及相关联的通信设备和通信网络的制作方法
【专利摘要】用于为能够通过通信网络进行通信的通信设备确定网络质量的方法、通信设备和计算机程序产品。所述方法包括:确定与所述设备的位置相关联的位置信息;通过使用所确定的位置信息来查询数据库,其中数据库存储多个条目,每个条目包括位置信息和对应的网络质量信息;以及响应于所述查询而从数据库、从所述条目的至少一个条目获得网络质量信息,所述至少一个条目包括与所确定的位置信息对应的位置信息。
【专利说明】用于确定网络质量的方法及相关联的通信设备和通信网络
[0001 ] 本申请是申请日为2011年6月9日、申请号为201180030085.2、发明名称为“确定网络质量”的中国专利申请的分案申请。
技术领域
[0002]本发明涉及确定网络质量。具体地,本发明涉及为能够通过通信网络进行通信的通信设备确定网络质量。
【背景技术】
[0003]通信设备可以通过通信网络与其它通信设备进行通信。通信设备的用户所体验的通信质量常常取决于通信网络中的通信设备所经历的网络质量。因此,监视和/或改进由通信设备经历的网络质量可以是有用的。
[0004]在全球移动通信系统(GSM)网络中的设备具有显示GSM网络质量的状态栏,该网络质量是基于在设备处当前接收的信号强度。信号强度的确定和这个信号强度到网络质量的转换不总能导致网络质量的准确指示。而且,大多数设备没有给用户应用提供对网络质量信息的访问,并且即使它们这样做,也仍旧不可能预测将来的质量。另外,它们显示的质量度量可能无法跨不同的设备进行比较。
[0005]因此,改进对网络质量的确定是有益的。

【发明内容】

[0006]按照本发明的第一方面,提供了为能够通过通信网络进行通信的通信设备确定网络质量的方法,所述方法包括:确定与设备的位置相关联的位置信息;通过使用所确定的位置信息来查询数据库,数据库存储多个条目,每个条目包括位置信息和对应的网络质量信息;以及响应于所述查询而从数据库、从所述条目的至少一个条目获得网络质量信息,所述至少一个条目包括与所确定的位置信息对应的位置信息。
[0007]按照本发明的第二方面,提供了能够通过通信网络进行通信的通信设备,所述设备包括:用于确定与设备的位置相关联的位置信息的确定装置;用于通过使用所确定的位置信息来查询数据库的查询装置,数据库存储多个条目,每个条目包括位置信息和对应的网络质量信息;以及用于响应于所述查询而从数据库、从所述条目的至少一个条目获得网络质量信息的获得装置,所述至少一个条目包括与所确定的位置信息对应的位置信息。
[0008]按照本发明的第三方面,提供了通信网络,该通信网络包括:按照本发明的第二方面的通信设备;和数据库。
[0009]按照本发明的第四方面,提供了包括计算机可读指令的计算机程序产品,所述计算机可读指令用于在能够通过通信网络进行通信的通信设备上执行,所述指令包括用于以下项的指令:确定与设备的位置相关联的位置信息;通过使用所确定的位置信息来查询数据库,数据库存储多个条目,每个条目包括位置信息和对应的网络质量信息;以及响应于所述查询而从数据库、从所述条目的至少一个条目获得网络质量信息,所述至少一个条目包括与所确定的位置信息对应的位置信息。
[0010]本地网络质量是根据优选地从在设备上运行的客户端提供的位置信息而被确定的。数据库优选地从来自在移动设备上运行的客户端的报告被编译,所述报告是报告位置信息(通过使用例如全球定位系统(GPS)、所测量的到通信网络中的基站的信号强度、或可见的WiFi网络的确定而被确定的)连同关于在该位置处的网络质量和任何问题的统计信息(例如,呼叫掉线(drop)、长的数据往返时间(RTT)、低带宽等等)以及关于网络的其它统计信息(例如,所使用的网络运营商和网络类型,诸如GSM、Edge、3G、高速下行链路分组接入(HSDPA)等等)。数据库然后可以由在移动设备上的客户端通过使用当前的位置数据来经常查询,以便预测本地网络质量,以及网络质量随移动设备的当前运动大概要如何改变。除了用所确定的位置信息来查询数据库以外,数据库也可以通过使用在设备处所确定的另外的信息(例如,其它设备-本地信息)而被查询,所述另外的信息是诸如设备的速度、设备的运动方向、由设备使用的网络运营商、由设备使用的网络类型、设备本身的类型、以及需要网络质量信息时的日期和时间。
[0011]根据设备用来查询数据库的数据,从包括与查询中的数据对应的数据的数据库处获得条目。可以从数据库获得一个以上的条目,以及在一些实施例中,几个数据库条目的函数被使用来计算网络质量。例如,数据库服务器可以挑选在围绕设备位置的一定地理距离和/或一天中的一段时间和/或运营商等等内的所有条目。函数可以由数据库服务器实施。在这些实施例中,智能数据库服务器被使用来从数据库中挑选条目。函数可以随之被调整,以使得网络质量的确定的准确度可以改进。替换地,函数可能不被改变。
[0012]网络质量信息可被使用来把可能的当前的和将来的网络问题通知给用户。客户端(例如,Skype?客户端)可以按照所获得的网络质量信息、例如通过增加针对掉线的呼叫的超时而调整在设备处实施的呼叫控制。
[0013]提供了通过查询数据库的简单过程而确定网络质量的方法。这并不需要关于蜂窝塔(或基站)的信号强度或位置的知识,它们是应用层通常不可得到的参数。应用层通常不得不查询另一个层(例如,数据层)以便确定这些参数。相反且有利地,这里描述的、通过查询数据库而确定网络质量的方法可以由应用层独自实施,即,不需要来自其它层的任何信息。然而,如果较低层信息是可得到的,则预测可以被改进。另外,有可能预测其中信号强度非常快速地改变的情形。这种情形发生的一种情景会是当设备移动到隧道中时。
[0014]所以设备的用户可以根据在特定位置处由其它设备经历的网络质量而确定在该位置处的网络质量。查询数据库是简单的过程。网络质量被确定的位置可以是设备的当前位置。网络质量被确定的位置可以是设备的将来的位置。而且,被确定的网络质量可以依赖于设备运动的方向和速度、或由设备所使用的网络运营商和网络类型。以这种方式,可以预测由设备所经历的网络质量的改变。
[0015]数据库可被集中地存储在通信网络中。数据库可被存储在设备上。
【附图说明】
[0016]为了更好地了解本发明和显示本发明可如何付诸实施,现在将作为例子来参考以下的附图,其中:
[0017]图1是按照优选实施例的通信网络的示意表示;
[0018]图2是按照优选实施例的通信网络的第二示意表示;
[0019]图3是按照优选实施例的、针对将数据存储到数据库的过程的流程图;以及
[0020]图4是按照优选实施例的、针对确定网络质量的过程的流程图。
【具体实施方式】
[0021]参照图1,图上现在描述了通信网络100的优选实施例。通信网络100的具体细节在此仅仅作为例子被给出,而不限制保护的范围,保护的范围由所附权利要求限定。通信网络100包括与通信设备104进行通信的多个基站102。设备104可由用户105使用来通过网络100进行通信。设备104包括CPU 106和存储器108,其分别用于处理和存储信息。网络100还包括数据库110,设备104可以从该数据库获得信息。在图1所示的优选实施例中,数据库110被集中存储在网络100 (即,在与设备104分开的节点处)中。在替换的实施例中,数据库110被存储在设备104上。
[0022]设备104可以通过向基站102发送信号和从基站102接收信号而通过网络通信。设备104在通过网络100通信时经历的网络质量取决于信号在设备104与基站102之间的传输。信号在设备与基站102之间的传输取决于设备与基站102之间的距离,并且也取决于其它因素,诸如区域的本地地形和是否有任何障碍物阻挡信号的传输以及背景噪声电平。
[0023]网络100是诸如4G、3G、Edge或Wimax那样的无线数据网络,且在设备104与基站102之间的连接性尤其依赖于设备104的位置。当用户105正在移动(随身携带着设备104)时,有可能必须执行从一个基站102到另一个基站102的越区切换,或者用户105(以及因此是设备104)有可能移动到没有网络覆盖的区域。越区切换会引起服务的中断达相当长的时间间隔,这给诸如互联网协议上的话音(VoIP)那样的实时服务造成质量问题。
[0024]关于网络100中网络质量作为位置的函数的知识是有用的。这个知识可以在设备通过网络100进行通信时被建立。通过网络进行通信的设备104可以监视在呼叫和/或当使用通过网络100的数据连接时的其它场合期间(诸如像在文件传送期间)的性状(S卩,它经历的网络质量)。在通过网络100进行通信期间,设备可以记录它的位置和在通信期间它经历的网络质量。当在通信期间在网络上发生问题(例如,呼叫掉线,经历了高的数据往返时间或发生严重的分组丢失)时,该问题优选地也被记录。记录的信息(网络中的好的和/或坏的性状)被提交到数据库110,信息被存储在其中。数据库110包括多个条目,条目包括由网络100中的设备在通过网络100通信期间记录的信息。数据库110中的条目包括诸如日期、位置、设备运动的方向、设备运动的速度、所使用的运营商、所使用的网络类型、带宽和在网络中发生的问题的类型那样的信息。
[0025]关于图3,现在描述按照优选实施例的、设备104将数据存储到数据库110的方法。在步骤S302,设备104确定与设备104的位置相关联的位置信息。位置信息可以以本领域中已知的多种方式被确定。例如,许多已知的设备具有内建的方式来通过使用诸如全球定位系统(GPS)这样的技术、使用所测量的到基站102的信号强度去估计设备104的位置、或使用关于哪些WiFi(无线保真)网络(它们具有已知的位置)对于设备104是可见的信息来确定所述位置信息。这些是设备104可以通过其确定与设备104的当前位置相关联的位置信息的自动方法的例子。
[0026]替换地,如果设备104的用户105可以准确地输入设备104的当前位置,则该用户可以把位置信息输入到设备104。明显的是,位置信息可以精确地标识设备104的实际位置,或替换地,位置信息可以标识设备104所位于的区域。对于其中位置信息是根据哪些无线基站是可见的而被确定的例子,位置信息可以代表设备104位于其中的相对较大的区域,而在位置信息是通过使用GPS被确定的场合下,位置信息可以代表设备104位于其中的相对较小的区域,以使得位置信息更精确地标识设备104的实际位置。在一些情形下,以这种方式将位置信息与设备104的位置相关联,而不必精确地标识设备104的实际位置。
[0027]在步骤S304,设备104在它通过网络100进行通信时确定与它在它的位置处经历的网络质量相关联的网络质量信息。网络质量信息可包括描述通信的质量的各种的信息条,诸如信号强度、带宽、数据往返时间、分组丢失率等等。
[0028]在步骤S306,所确定的位置信息和所确定的网络质量信息被存储在数据库110。这在图1上用在设备104与数据库110之间的虚线显示。如上所述,数据库110优选地被集中地存储在网络100中,与设备104分开。如上所述,由设备104记录的、关于由设备104在与所确定的位置信息相关联的位置处经历的网络质量信息的信息被存储在数据库110的条目中。其它的信息条也可以被存储在数据库110的条目中。例如,如上所述,条目也可以存储关于所述信息被确定时的日期、在所述信息被确定时设备的运动方向和速度、在网络质量针对其被确定的通信中使用的网络运营商和网络类型、通信的带宽、和在通信期间经历的任何网络问题的信息。条目还可以存储关于当网络质量被确定时被使用的设备的信息,因为网络质量可以是与设备相关的。例如,条目可包括将被使用来确定条目中信息的其余部分的设备型号指示为例如“设备型号= iphone 3GS”的信息。
[0029]所以,数据库110存储由在网络100中操作的设备记录的多个条目,所述条目存储关于在网络中的不同位置处和在不同的条件下(例如,不同的网络运营商和运动的不同速度/方向)由设备经历的网络质量的信息。在数据库110中的信息因此可被使用来在给定设备的位置以及优选地还给定设备的条件(例如,网络运营商和运动的速度/方向、设备的类型等等)的情况下确定在网络100中将由设备104所经历的网络质量。所以,如下面更详细地描述的,通过使用设备104的位置以及方向和速度,有可能预测将来的网络中断(或问题),并向用户105通知中断的可能性和/或调整设备104的操作以便更好地应付网络100的本地缺陷。
[0030]图2显示图1的通信网络100,包括基站102、数据库110和可由用户105使用的通信设备104,其包括CPU 106和存储器108。图2上还显示了网络100中的问题点212。三个问题点被显示于图2,且被表示为212a、212b和212c。问题点212被记录在数据库110中,它们是在网络100中的、该处的网络问题已经被记录的位置,正如上面描述的。
[0031]关于图4,现在描述按照优选实施例的、确定网络质量的方法。在步骤S402,设备104确定与设备104的位置相关联的位置信息。步骤S402对应于上述的步骤S302,以及位置信息可以以本领域中已知的多种方式被确定。例如,许多已知的设备具有内建的方式来通过使用诸如GPS那样的技术、使用到基站102的信号强度去估计设备104的位置、或使用关于哪些WiFi网络(它们具有已知的位置)对于设备104是可见的信息来确定位置信息。这些是设备104可以通过其确定与设备104的当前位置相关联的位置信息的自动方法的例子。
[0032]替换地,设备104的用户105可以把位置信息输入到设备104。以这种方式,位置信息可以与用户105决定输入的任何位置相关联。例如,位置信息可以与设备104的将来的位置相关联。以这种方式,用户105可以使用下面描述的方法来预测当设备104处在将来的位置时在将来的某个点处将经历的网络质量。
[0033]在步骤S404,用户105决定使用诸如通过通信网络100进行呼叫那样的服务,以及设备104向数据库110查询与所确定的位置信息相关联的位置非常靠近的位置。查询也可以包括对于由设备104使用哪个网络运营商和数据库110中的条目被记录的日期和/或时间的约束。查询在图2上用从设备104到数据库110的虚线代表。
[0034]在步骤S406,用户设备104响应于步骤S404的查询,从数据库110获得网络质量信息。这在图2上用从数据库110到设备104的虚线代表。所获得的网络质量信息来自数据库110的某个条目(或多个条目),其包括与在步骤S402所确定的位置信息对应的位置信息。在从其获得网络质量信息的条目中的位置信息可以正好是与所确定的位置信息相同的。例如,被存储在该条目中的位置信息可以通过使用GPS从在特定位置处的设备来确定,以及在步骤S402确定的、用于正查询数据库110的设备104的位置信息也可能已经通过使用GPS从同一个位置被确定。替换地,在从其获得网络质量信息的条目中的位置信息可能并不是与所确定的位置信息完全相同的。例如,被存储在该条目中的位置信息可能已经通过使用在网络100中到基站102的、特定位置处的信号强度被确定,以及在步骤S402确定的、用于正查询数据库110的设备104的位置信息可能已经通过查看哪些WiFi网络是可见的而被确定。从这个意义上说,在步骤S402确定的位置信息将不与被存储在数据库条目中的位置信息完全匹配,但如果这两条位置信息都描述同一个位置,则它们可被看作为互相对应。所以,当通过使用由使用一个特定方法(例如,GPS)被确定的位置信息来查询数据库110时,从其可以获得网络质量信息的条目不限于其中位置信息也是通过使用所述特定方法(例如,GPS)被确定的那些条目,以及网络质量信息可以从数据库中的这样的条目(或条目们)获得,即:在所述条目中位置信息是通过使用不同的方法(例如,使用到基站的信号强度)被确定的,只要条目中的位置信息对应于查询中的位置信息(即,它们都涉及到网络中的同一个位置)即可。
[0035]所以,以上描述了其中设备104可以查询数据库110以便按照网络100中的位置的函数来确定网络质量的方法。数据库110存储由网络100中的设备记录的条目。以这种方式,条目代表网络100中所经历的真实的网络质量。这与估计网络100中的网络质量形成对比。通过使用存储有在网络中不同位置处经历的实际网络质量的数据库,按照位置的函数的、对网络质量的更可靠确定可以响应于查询被提供给设备104。
[0036]数据库条目可被使用来确定在网络100中的、大概会引起网络质量问题的问题点。如图2所示,在呼叫或其它通信事件之前或期间,设备104可以查询数据库110,以便确定网络中的附近的问题点。响应于查询,数据库110将把问题点212 a、212 b和212 c通知给设备104。当设备104以箭头表示的行进方向朝问题点212移动进入用虚线表示的问题区域时,设备104可被警告:存在网络问题(见图2)。
[0037]在呼叫或另一个通信事件期间,设备104可以通过网络100不断跟踪它的位置。从数据库110获得的网络质量信息可以如下面描述的、以不同的方式被使用。例如,从数据库110获得的网络质量信息可以在设备104接近网络100中已知的问题点212时使用。
[0038]如上所述,可以根据数据库被通过其查询的数据,而从数据库获得多个条目。条目的函数可被使用来确定对于正查询数据库的设备的网络质量。具有类似的位置信息和类似的其它信息(例如,运动的速度和方向、网络类型和运营商以及设备类型)的那些条目可以从数据库中进行挑选和按照该函数被组合,以便提供对于正查询的设备的网络质量的确定。通过使用多个条目,可以提供网络质量的更准确的确定。在条目中的错误的影响将通过考虑多个条目而被减小。所使用的确切的函数可被改进或改变。函数的这种改进或改变可以通过使用对如何准确地确定对于正查询的设备的网络质量的确定而被执行。
[0039]所获得的网络质量信息可被使用来向设备104和/或用户105通知在设备104的位置处的网络质量。通过使用指示符来指示:如果设备104沿当前方向继续移动,则网络质量将非常可能降级,设备104和/或用户105可被通知给问题点212。
[0040]所获得的网络质量信息也可被使用来提供地图,该地图可以向用户105显示(例如,通过使用设备104的显示器),示出区域中的网络质量。地图对于用户105确定在网络100上进行通信会话的同时移到何处可以是有用的。
[0041]而且,如果用户105查询数据库110且规定位置(例如,设备104打算要被使用的位置),则用户可以被通知(例如,通过地图的显示)在该位置处是否可能有任何网络问题。由于查询也可以包括网络运营商的指示,所以当使用许多不同的网络运营商时,设备104和/或用户105有可能被通知以在查询中规定的位置处经历的任何网络问题和网络质量。而且,根据被存储在数据库110中的信息,用户105可被建议在特定的位置处使用哪个网络运营商和不使用哪个网络运营商。
[0042]如果设备占优势地要在一个位置处被使用,则那个优势位置可被确定(例如,由设备104根据过去的历史确定设备104在何处被占优势地使用,或者由用户105输入规定优势位置的信息)。然后有可能使用被存储在数据库110中的信息来确定在该优势位置处最好将使用哪个网络运营商。例如,在设备104在用户的家中被占优势地使用的场合下,根据被存储在数据库110中的信息,用户可以被建议使用在该位置处提供最好的网络质量和/或最少的网络问题的网络运营商。换句话说,有可能帮助用户进行网络或运营商选择,使得主要在类似的区域中使用该服务的用户可被通知:在数据库110中的条目是否显示切换到不同的运营商会给出更好的质量。
[0043]如果当设备104正在通过网络100进行通信时发生呼叫掉线或其它网络问题,则在数据库110指示类似的问题对于在网络中同一个位置处的其它设备已经发生的情况下,设备104和/或用户105可被通知:呼叫掉线或其它网络问题很可能是由于在网络100的当前位置处的问题引起。更一般地,当所获得的网络质量信息指示在设备的位置处呼叫质量大概要降低时,该方法还包括通知用户:呼叫质量的降低大概是由于网络问题引起的。
[0044]通常,(任何种类的)网络质量可被记录。这可以牵涉到如上所述的记录特别坏的条件。这也可以牵涉到记录特别好的条件,使得在数据库中的条目也可以存储经历了特别好的网络条件(例如,特别高的网络质量、在网络中特别低的分组丢失水平、特别高的带宽或比通常更低的数据往返时间)时的区域或时间。所以,并不仅仅是网络中的问题在数据库的条目中被指示,而是任何类型的网络质量都可以在条目中被指示,包括有好质量的位置。信息可被提供给设备的用户,以告知他特定位置处的网络质量,例如,用户可被告知在哪里可以预期有网络质量特别好的区域。
[0045]除了把所获得的网络质量通知给设备104和/或用户105以外,所获得的网络质量还可以被使用来调整在设备104处实施的呼叫控制。呼叫控制是呼叫(和在网络上的其它通信)被设备104操控的方式。呼叫控制可以通过使用在设备104上的客户端(例如,软件客户端)而被实施。呼叫控制可以调整设备104处的本地参数,诸如(但不限于)在通信时使用的带宽、在通信时所使用的转发纠错方案和所使用的分组大小,以便由此更好地应付本地网络性状。以这种方式,通信可以根据在设备的位置处的网络质量而被调整以使得通信可被最佳化。而且,任何网络问题都可被预测,以及网络问题的不利影响可被减小或防止。呼叫控制可被调整以使得在网络问题已在设备的位置处被识别的场合下,调节会造成呼叫掉线的超时的长度。
[0046]除了调整在设备104处实施的呼叫控制以外,当设备104参与通过网络与另一设备的通信会话时,设备104可以将服务临时中断的可能性(其中,在数据库中的信息指示在设备104的位置处存在网络问题)通知给会话中的该另一设备,使得即使在比通常的时间间隔显著更长的时间间隔内没有接收到数据,也不认为通信掉线。通常,设备104可以把所获得的网络质量信息通知给该另一设备。
[0047]在上述的方法中,在数据库110中的条目由网络100中的设备在它们经历在网络100的不同位置处的网络质量时进行填充。在其它实施例中,数据库110可以用从网络运营商收集的地理网络质量信息进行填充。
[0048]数据库110可以用反映整个网络100最近的网络质量的新条目进行更新。在数据库110被本地存储在设备104的场合下,网络运营商可以把所述条目装载进数据库110中。由设备104从数据库110检索到的网络质量信息可以连同由设备的操作系统提供的网络质量信息一起被使用。在优选实施例中,设备104是可以在整个网络中移动的移动设备104。在其它实施例中,设备104是被固定在网络100中的特定位置处的固定设备。上述的方法对于与固定设备一起使用来允许用户105通过查询数据库110而确定网络质量是有用的。上述的方法考虑到这样的事实:用户应用通常没有可用的网络质量信息。上述的方法比起现有技术方法还可能能够给出网络质量的更好的估计。而且,上述的方法允许在固定设备被安装到网络之前预测网络质量,因此用户105可以确定当固定设备被安装(例如,在他的家中)时的网络质量将如何。而且,对于固定设备,确定哪个网络运营商将在该固定设备的位置处提供最好的网络质量是有用的,正如以上描述的。
[0049]以上描述的、以及在图3和4上被显示为步骤S302到S306和S402到S406的方法步骤优选地以软件实施,这些软件可以在数据库服务器上执行,数据库服务器本身可能并不在设备104上。替换地,这样的软件可以在CPU106上执行,以及可以使用设备104的存储器108。方法步骤可被编码为可由CPU 106读取的、计算机程序产品中的指令。方法步骤替换地可以在硬件块中被实施,正如对本领域技术人员将是明显的那样。
[0050]虽然本发明具体地参照优选实施例被显示和描述,但本领域技术人员将会明白,可以在形式和细节上作出各种改变,而不背离如由所附权利要求限定的本发明的范围。
【主权项】
1.一种或多种计算机可读储存存储器,包括:处理器可执行指令,其响应于由至少一个处理器执行而被配置为: 使用被配置为通过通信网络进行通信的通信设备来生成与所述通信设备的当前位置相关联的位置信息; 使用所述通信设备生成与所述通信设备相关联的网络质量信息,所述网络质量信息至少部分地基于由所述通信设备在所述当前位置经历的网络质量,所述网络质量与所述通信网络相关联; 使用所述通信设备将与所述通信设备相关联的所述位置信息和网络质量信息存储在与数据库相关联的多个条目的至少一个条目中,每个所述条目包括位置信息和相对应的网络质量信息;以及 使用所述通信设备查询所述数据库以获得网络质量信息,所述网络质量信息有效地用于使所述通信设备能够至少部分地基于从所述数据库获得的所述网络质量信息来修改其操作。2.如权利要求1所述的一种或多种计算机可读储存存储器,所述处理器可执行指令还被配置为: 当在所述通信网络上使用数据连接时,监视与所述通信设备相关联的网络质量。3.如权利要求1所述的一种或多种计算机可读储存存储器,所述处理器可执行指令还被配置为: 在与所述数据库相关联的所述多个条目的条目中存储与经历网络问题相关联的信息。4.如权利要求3所述的一种或多种计算机可读储存存储器,其中,所述网络问题是所述通信网络中下列各项中的至少一项:i)呼叫掉线,ii)高于通常的数据往返时间,或iii)严重的分组丢失。5.如权利要求1所述的一种或多种计算机可读储存存储器,所述处理器可执行指令还被配置为: 在与所述数据库相关联的所述多个条目的条目中存储与经历特别好的网络条件相关联的信息。6.如权利要求1所述的一种或多种计算机可读储存存储器,其中,用于生成位置信息的所述处理器可执行指令还被配置为: 使用全球定位系统(GPS)信息生成位置信息。7.如权利要求1所述的一种或多种计算机可读储存存储器,所述处理器可执行指令还被配置为: 向所述数据库查询与新的当前位置相关联的信息,所述新的当前位置与所述通信设备相关联;以及 至少部分地基于响应于所述查询从所述数据库接收的信息,预测与所述新的当前位置相关联的新的网络质量,所述新的网络质量与所述通信网络相关联。8.如权利要求7所述的一种或多种计算机可读储存存储器,所述处理器可执行指令还被配置为: 至少部分地基于所预测的网络质量和与所述通信设备相关联的当前的方向变化,确定网络质量的潜在变化。9.一种系统,包括: 至少一个处理器; 一个或多个计算机可读储存存储器,包括:处理器可执行指令,其响应于由所述至少一个处理器执行而被配置为: 使用被配置为通过通信网络进行通信的通信设备来生成与所述通信设备的当前位置相关联的位置信息; 使用所述通信设备生成与所述通信设备相关联的网络质量信息,所述网络质量信息至少部分地基于由所述通信设备在所述当前位置经历的网络质量,所述网络质量与所述通信网络相关联; 使用所述通信设备将与所述通信设备相关联的所述位置信息和网络质量信息存储在与数据库相关联的多个条目的至少一个条目中,每个所述条目包括位置信息和相对应的网络质量信息;以及 使用所述通信设备查询所述数据库以获得网络质量信息,所述网络质量信息有效地用于使所述通信设备能够至少部分地基于从所述数据库获得的所述网络质量信息来修改其操作。10.如权利要求9所述的系统,其中,所述处理器可执行指令还被配置为: 当在所述通信网络上使用数据连接时,监视与所述通信设备相关联的网络质量。11.如权利要求9所述的系统,其中,所述处理器可执行指令还被配置为: 在与所述数据库相关联的所述多个条目的条目中存储与经历网络问题相关联的信息。12.如权利要求9所述的系统,其中,所述处理器可执行指令还被配置为: 识别一个或多个可能的当前网络问题;以及 至少部分地基于所述一个或多个可能的当前网络问题,调整与所述通信设备相关联的呼叫控制。13.如权利要求12所述的系统,其中,用于调整呼叫控制的所述处理器可执行指令还被配置为: 增加与所述通信网络相关联的超时。14.如权利要求9所述的系统,其中,用于生成位置信息的所述处理器可执行指令还被配置为: 使用全球定位系统(GPS)信息生成位置信息。15.如权利要求9所述的系统,其中,所述处理器可执行指令还被配置为: 存储用于指示与所述通信设备相关联的模型类型信息的信息。16.一种计算机执行的方法,包括: 生成与被配置为通过通信网络进行通信的通信设备的当前位置相关联的位置信息; 生成与所述通信设备相关联的网络质量信息,所述网络质量信息至少部分地基于由所述通信设备在所述当前位置经历的网络质量,所述网络质量与所述通信网络相关联; 生成在生成所述位置信息和网络质量信息时与所述通信设备相关联的方向信息和速度信息;以及 将与所述通信设备相关联的所述位置信息、所述网络质量信息、所述方向信息、和所述速度信息存储在与数据库相关联的多个条目的至少一个条目中,每个所述条目包括位置信息和相对应的网络质量信息。17.如权利要求16所述的计算机执行的方法,还包括: 生成与所述通信设备相关联的模型类型信息;以及 将与所述通信设备相关联的所述模型类型信息存储在与所述数据库相关联的所述多个条目的所述至少一个条目中。18.如权利要求16所述的计算机执行的方法,还包括: 识别一个或多个可能的当前网络问题;以及 至少部分地基于所述一个或多个可能的当前网络问题,调整与所述通信设备相关联的呼叫控制。19.如权利要求18所述的计算机执行的方法,其中,识别所述一个或多个可能的当前网络问题还包括: 向所述数据库查询与一个或多个位置相关联的信息,所述一个或多个位置在与所述通信设备相关联的所述当前位置的预定距离内。20.如权利要求16所述的计算机执行的方法,其中,生成与所述通信设备的所述当前位置相关联的位置信息至少部分地基于识别对所述通信设备可见的一个或多个无线基站。
【文档编号】H04W24/02GK105898782SQ201610334400
【公开日】2016年8月24日
【申请日】2011年6月9日
【发明人】H·阿斯特伦, J·普拉斯贝里
【申请人】斯凯普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1