用于向行进时的用户提供信息的技术的制作方法_2

文档序号:9932965阅读:来源:国知局
其它方式暂时或永久存储在移动计算设备102上的网络条件数据108中的一些或全部。本地网络条件数据138可以体现为任何类型的数据存储设备,且在一些实施例中可以存储在数据存储设备126和/或存储器124的一部分中。
[0019]众包服务器104配置成管理从任何数目的移动计算设备102接收的网络条件数据108。众包服务器104可以体现为能够施行本文所描述的功能的任何类型的服务器计算设备或者设备的集合。照此,众包服务器104可以体现为单个服务器计算设备或服务器和关联设备的集合。例如,在一些实施例中,众包服务器104可以体现为由跨网络116分布且操作在公用或私用云中的多个计算设备形成的“虚拟服务器”。因此,尽管众包服务器104在图1中图示且在下文中描述成体现为单个服务器计算设备,但是应当领会的是,众包服务器104可以体现为一起协作以促进以下描述的功能的多个设备。说明性地,众包服务器104包括处理器140、1/0子系统142、存储器144、数据存储设备146、通信电路148和/或在服务器或类似计算设备中通常发现的其它组件和设备。众包服务器104的那些个体组件可以类似于移动计算设备102的对应组件,其描述适用于众包服务器104的对应组件且在本文中不加以重复以免使本公开模糊。
[0020]地理信息系统(GIS)服务器106配置成存储和管理涉及地理位置的信息。例如,这样的信息的每一项可以被编码、索引、标绘或以其它方式与特定地理位置相关联。这样的地理信息可以包括而不限于地图数据110、犯罪数据112和事件调度数据114XIS服务器106可以体现为能够施行本文所描述的功能的任何类型的服务器计算设备或设备的集合。照此一一类似于众包服务器104—一GIS服务器106可以体现为由跨网络116分布且操作在公用或私用云中的多个计算设备形成的“虚拟服务器”。照此,GIS服务器106可以包括处理器、I/O子系统、存储器、数据存储、通信电路和/或在服务器或类似计算设备中通常发现的其它组件和设备。GIS服务器106的那些个体组件可以类似于移动计算设备102和/或众包服务器104的对应组件,且不加以说明以免使本公开模糊。在一些实施例(未示出)中,众包服务器104和GIS服务器106 二者可以由相同的物理服务器设备或设备的集合体现。
[0021]网络条件数据108、地图数据110、犯罪数据112和事件调度数据114可以体现为任何网络可访问的数据存储,包括而不限于体现为数据库、文件服务器、网络附连存储或存储区域网络。网络条件数据108可以对移动计算设备102和众包服务器104中的任一个或二者来说可访问和/或由其维护。因此,网络条件数据108的一部分或全部可以存储在每一个移动计算设备102的本地网络条件数据138中和/或众包服务器104的数据存储设备146中。地图数据110、犯罪数据112和事件调度数据114可以对GIS服务器106来说可访问和/或由其维护。每一个移动计算设备102和/或众包服务器104可以经由GIS服务器106访问这样的地理数据。
[0022]如以下更加详细讨论的,移动计算设备102、众包服务器104和GIS服务器106可以配置成通过网络116来与彼此和/或其它远程设备发送和接收数据。网络116包括数个网络节点118,其可以体现为例如无线蜂窝塔。网络节点118中的每一个可以具有关联的地理覆盖区域和信号强度。因此,通过网络116来自移动计算设备102的通信可以取决于移动计算设备102的当前地理位置或其它当前情境而连接到不同网络节点118。网络116和/或网络节点118可以体现为任何数目的各种有线和/或无线网络。例如,网络116可以体现为或以其它方式包括有线或无线局域网(LAN)、有线或无线广域网(WAN)、蜂窝网络、和/或公共可访问的全球网络,诸如因特网。照此,网络116可以包括任何数目的附加设备,诸如附加计算机、路由器和交换机,以促进系统100的设备之间的通信。
[0023]现在参照图2,在说明性实施例中,移动计算设备102在操作期间建立环境200。说明性的环境200包括网络监视模块202、方向模块204、路线确定模块206和在一些实施例中网络条件上传模块208。环境200的各种模块可以体现为硬件、固件、软件或其组合。
[0024]网络监视模块202配置成监视和记录网络条件数据108。如以下进一步描述的,网络条件数据108可以描述网络类型、信号强度或涉及特定位置处的网络连接性的任何其它方面。在一些实施例中,网络监视模块202可以在移动计算设备102上本地存储网络条件数据108。此外或可替换地,在一些实施例中,网络监视模块202可以向网络条件上传模块208转发网络条件数据108。
[0025]网络条件上传模块208配置成向众包服务器104传输网络条件数据108。网络条件数据108可以以众包服务器104可使用的任何格式传输。如以下进一步描述的,众包服务器104可以使用由数个移动计算设备102收集的网络条件数据108来确定路线。
[0026]方向模块204配置成从移动计算设备102的用户接收针对从起始位置到目的地位置的方向的请求,并向用户呈现结果得到的路线。例如,方向模块204可以体现为或者以其它方式包括绘制地图应用以接收用户输入和显示结果。在一些实施例中,方向模块204可以向众包服务器104传输针对方向的请求,包括起始位置和目的地位置。
[0027]路线确定模块206配置成基于网络条件数据108和地图数据110确定从起始位置到目的地位置的最优路线。如以下进一步描述的,路线可以包括连接沿从起始位置到目的地位置的路线的数个地理位置的数个路线段。每一个路线段可以对应于物理连接或物理连接的一部分,诸如道路、桥梁或高速公路。最优路线可以体现为从起始位置到目的地位置的最短路径,其还具有可接受的网络条件。如以下进一步描述的,路线确定模块206可以通过基于网络条件数据108调节道路代价信息且然后应用图表搜索算法以找到最短路径来确定最优路线。路线确定模块206可以经由GIS服务器106访问地图数据110或者可以访问本地存储在移动计算设备102上的地图数据(未示出)。
[0028]仍旧参照图2,在一些实施例中,众包服务器104可以在操作期间建立环境220。说明性的环境220包括网络数据管理模块222和路线确定模块206。环境200的各种模块可以体现为硬件、固件、软件或其组合。
[0029]网络数据管理模块222配置成接收和存储来自一个或多个移动计算设备102的网络条件数据108。网络条件数据108可以存储在对众包服务器104来说可访问的网络存储中或者由众包服务器104本地存储。
[0030]环境220的路线确定模块206是与环境200的路线确定模块206类似地配置的。特别地,路线确定模块206配置成基于网络条件数据108和地图数据110确定从起始位置到目的地位置的最优路线。起始位置和目的地位置可以包括在从移动计算设备102之一接收的针对路线的请求中。因此,路线确定模块206可以基于地图数据110和源自多于一个移动计算设备102的网络条件数据108确定最优路线。特别地,网络条件数据108可能已经由与当前请求方向的移动计算设备102不同的移动计算设备102生成。
[0031]现在参照图3,在使用中,移动计算设备102可以执行用于收集网络条件数据108的方法300。方法300以块302开始,其中移动计算设备102确定是否收集网络条件数据108。例如,移动计算设备102可以响应于用户命令而收集网络条件数据108。作为另一示例,移动计算设备102可以自动地和/或基于配置设置在后台收集网络条件数据108。如果不收集网络条件数据108,方法300循环回到块302并继续确定是否收集网络条件数据108。如果收集网络条件数据108,方法300前进到块304。
[0032]在块304中,移动计算设备102确定移动计算设备102的位置。移动计算设备102可以基于从位置电路130接收的数据确定位置。移动计算设备102可以确定绝对位置,例如GPS坐标,或者确定与诸如道路或其它路径之类的一个或多个路线段相关联的位置。
[0033]在块306中,移动计算设备102确定与当前位置相关联的网络条件信息。网络条件信息包括描述、基于或以其它方式涉及网络连接质量和当前位置处的可用性的任何信息。移动计算设备102可以通过分析由通信电路128接收的信息确定网络条件信息。此外或可替换地,在一些实施例中,移动计算设备102可以通过对针对沿诸如道路或高速公路之类的路线段的若干位置接收的数据进行平均以生成针对该段的经平均的条件数据来确定网络条件信息。在一些实施例中,在块308中,移动计算设备102可以确定当前位置处可用的网络类型。网络类型可以包括无线网络技术和/或协议(例如CDMA、GSM、LTE、W1-Fi)、网络速度(例如3G、4G)、频带或任何其它网络分类。在一些实施例中,在块310中,移动计算设备102可以确定当前位置处的信号强度。移动计算设备102可以使用由通信电路128接收的信息来确定信号强度。
[0034]在块312中,移动计算设备102在网络条件数据108中存储网络条件信息和关联的设备位置(例如与彼此相关联地存储)。在一些实施例中,在块314中,移动计算设备102可以本地存储网络条件数据108,例如存储在移动计算设备102的数据存储设备126中。此外或可替换地,在一些实施例中,在块316中,移动计算设备102可以向众包服务器104传输网络条件数据108以用于存储。如以下进一步描述的,众包服务器104可以使用从众多移动计算设备102接收的网络条件数据108以绘制位置之间的路线。从众多移动计算设备102收集网络条件数据允许众包服务器104例如针对从未沿所确定的路线冒险的用户而基于网络条件信息确定路线。在存储网络条件数据108之后,方法300循环回到块302以继续收集网络条件数据 108。
[0035]现在参照图4,在使用中,移动计算设备102和/或众包服务器104可以执行用于基于网络条件数据108确定路线的方法400。如以下描述的,方法400可以在移动计算设备102上本地执行或者在众包服务器104上响应于来自移动计算设备102的请求而远程执行。此外或可替换地,应当理解的是,方法400的部分可以由
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1