首页 / 专利库 / 空中管制 / 许可 / 位置准确的移动事件和社交内容

位置准确的移动事件和社交内容

阅读:273发布:2024-02-17

专利汇可以提供位置准确的移动事件和社交内容专利检索,专利查询,专利分析的服务。并且本公开涉及一种用于识别移动设备的 位置 的方法。在所述方法中,处理器在一时间接收第一组全球 定位 系统(GPS)数据,其中该时间由所述移动设备 指定 。处理器使该时间与协调通用时间(UTC)同步。处理器检索偏移值,其中该偏移值包括用于基于经过同步的时间来调整一个或多个位置坐标的一个或多个值,并且其中通过将已知的一组位置坐标与使用另一组GPS数据计算的一组位置坐标相比较来确定所述偏移值。处理器使用第一组GPS数据和所述偏移值来计算所述移动设备的位置坐标。处理器至少存储所述移动设备的位置坐标和经过同步的时间。,下面是位置准确的移动事件和社交内容专利的具体信息内容。

1.一种用于识别移动设备的位置的方法,该方法包括步骤:
在一时间接收第一组全球定位系统(GPS)数据,其中所述时间由所述移动设备指定
由一个或多个处理器使所述时间与协调通用时间(UTC)同步;
由一个或多个处理器检索偏移值,其中所述偏移值包括用于基于经过同步的所述时间来调整一个或多个位置坐标的一个或多个值,并且其中通过将已知的一组位置坐标与使用另一组GPS数据计算的一组位置坐标相比较来确定所述偏移值;
由一个或多个处理器使用所述第一组GPS数据和所述偏移值来计算所述移动设备的位置坐标;以及
由一个或多个处理器至少存储所述移动设备的位置坐标和经过同步的所述时间。
2.根据权利要求1所述的方法,还包括:
由一个或多个处理器许可应用程序对至少存储的所述移动设备的位置坐标和经过同步的所述时间的访问
3.根据权利要求1所述的方法,还包括:
由一个或多个处理器将至少所述移动设备的位置坐标和经过同步的所述时间作为社交网络上的内容上传。
4.根据权利要求1所述的方法,还包括:
由一个或多个处理器基于所述移动设备的位置坐标和一组的一个或多个存储位置坐标来计算所述移动设备的速度;以及
由一个或多个处理器基于至少计算的所述移动设备的速度来确定将对GPS数据进行收集所采用的速率。
5.根据权利要求1所述的方法,其中使所述时间与UTC同步包括:
由一个或多个处理器使用网络时间协议(NTP)使所述时间与UTC同步。
6.根据权利要求1所述的方法,其中使所述时间与UTC同步包括:
响应于所述时间不同于UTC,由一个或多个处理器将所述时间调整到UTC。
7.根据权利要求1所述的方法,其中使时间与UTC同步包括:
响应于所述时间不同于UTC,由一个或多个处理器来存储所述时间与UTC之间的时间差。
8.一种用于识别移动设备的位置的计算机系统,所述计算机系统包括:
一个或多个计算机处理器、一个或多个计算机可读存储介质以及存储在所述一个或多个计算机可读存储介质上以便由所述一个或多个处理器中的至少一个执行的程序指令,所述程序指令包括:
用于在一时间接收第一组全球定位系统(GPS)数据的程序指令,其中所述时间由所述移动设备指定;
用于使所述时间与协调通用时间(UTC)同步的程序指令;
用于检索偏移值的程序指令,其中所述偏移值包括用于基于经过同步的所述时间来调整一个或多个位置坐标的一个或多个值,并且其中通过将已知的一组位置坐标与使用另一组GPS数据计算的一组位置坐标相比较来确定所述偏移值;
用于使用所述第一组GPS数据和所述偏移值来计算所述移动设备的位置坐标的程序指令;以及
用于至少存储所述移动设备的位置坐标和经过同步的所述时间的程序指令。
9.根据权利要求8所述的计算机系统,还包括:
存储在所述一个或多个计算机可读存储介质上以便由所述一个或多个处理器中的至少一个执行以许可应用程序对至少存储的所述移动设备的位置坐标和经过同步的所述时间的访问的程序指令。
10.根据权利要求8所述的计算机系统,还包括:
存储在所述一个或多个计算机可读存储介质上以便由所述一个或多个处理器中的至少一个执行以将至少所述移动设备的位置坐标和经过同步的所述时间作为社交网络上的内容上传的程序指令。
11.根据权利要求8所述的计算机系统,还包括:
存储在所述一个或多个计算机可读存储介质上以便由所述一个或多个处理器中的至少一个执行以基于所述移动设备的位置坐标和一组的一个或多个存储位置坐标来计算所述移动设备的速度的程序指令;以及
存储在所述一个或多个计算机可读存储介质上以便由所述一个或多个处理器中的至少一个执行以至少基于计算的所述移动设备的速度来确定将对GPS数据进行收集所采用的速率的程序指令。
12.根据权利要求8所述的计算机系统,其中用于使所述时间与UTC同步的程序指令包括:
用于使用网络时间协议(NTP)来使所述时间与UTC同步的程序指令。
13.根据权利要求8所述的计算机系统,其中用于使时间与UTC同步的程序指令包括:
用于响应于所述时间不同于UTC而将所述时间调整到UTC的程序指令。

说明书全文

位置准确的移动事件和社交内容

技术领域

[0001] 本发明一般地涉及移动设备位置识别领域,并且更特别地涉及利用协调通用时间(UTC)同步来增强位置识别并存储位置信息以供应用程序访问和使用。

背景技术

[0002] 全球定位系统(GPS)是由放入轨道中的卫星网络构成的基于卫星的导航系统。GPS卫星环绕地球并不断地向地球发射消息,其包括消息被发射的时间和消息传输时的卫星位置。GPS接收机使用其从多个卫星接收到的消息来确定每个消息的发射时间以计算GPS接收机的位置。
[0003] UTC是世界用来调节时钟和时间的基本时间标准。UTC是格林尼治标准时间(GMT)的多个紧密相关的继承者中的一个。UTC的常规版本是基于国际原子时(TAI),以不规则间隔添加了闰秒以补偿地球旋转的慢化。

发明内容

[0004] 本发明的实施例的各方面公开了一种用于识别移动设备的位置的方法、计算机程序产品以及计算机系统。处理器在一时间接收第一组全球定位系统(GPS)数据,其中该时间由移动设备指定。处理器使时间与协调通用时间(UTC)同步。处理器检索偏移值,其中该偏移值包括用于基于经过同步的时间来调整一个或多个位置坐标的一个或多个值,并且其中通过将已知的一组位置坐标与使用另一组GPS数据计算的一组位置坐标相比较来确定偏移值。处理器使用第一组GPS数据和偏移值来计算移动设备的位置坐标。处理器至少存储移动设备的位置坐标和经过同步的时间。附图说明
[0005] 图1描绘了根据本发明的一个实施例的计算环境的图。
[0006] 图2描绘了根据本发明的一个实施例的在图1的计算环境内执行、以便识别已知位置坐标与使用接收到的全球定位系统(GPS)数据计算的位置坐标之间的偏差的增强程序的步骤的流程图
[0007] 图3描绘了根据本发明的一个实施例的在图1的计算环境内执行以便计算位置信息的位置识别程序的步骤的流程图。
[0008] 图4描绘了根据本发明的一个实施例的图1的UTC服务器、增强服务器以及移动设备的部件的框图

具体实施方式

[0009] 本发明的实施例认识到诸如由大气条件的不一致引起的电离层误差之类的不准确可以降低用于全球定位系统(GPS)接收机的位置计算的精度。本发明的实施例提供了一种用于通过使用到协调通用时间(UTC)的时间同步和检索与已知位置坐标与用远程位置处的GPS数据计算的位置坐标之间的差相对应的偏移值来增强GPS位置计算的方法。另外,本发明的实施例认识到移动设备上的应用程序在被给定用以利用位置信息以及在确定移动设备的位置时获得的其它信息的能时可以具有增加的利用率。此外,本发明的实施例认识到此类位置信息可以存储于移动设备上,并被作为一种内容的形式经由例如社交网络在连接用户之间共享。
[0010] 现在将参考附图来详细地描述本发明。
[0011] 图1描绘了根据本发明的一个实施例的计算环境10的图。图一仅提供了一个实施例的图示且并不暗示关于其中可以实现不同实施例的环境的任何限制。
[0012] 在所描绘的实施例中,计算环境10包括通过网络20互连的协调通用时间(UTC)服务器30、增强服务器40以及移动设备50。计算环境10还包括GPS卫星104。。网络20可以是局域网(LAN)、有线区域网(WAN),诸如因特网、公共电话交换网(PSTN)、其任何组合以及根据本发明的实施例将支持UTC服务器30、增强服务器40以及移动设备50之间的通信的连接和协议的任何组合。网络20可以包括有线、无线或光纤连接。计算环境10可以包括附加计算设备、服务器、计算机、移动设备或未示出的其它设备。
[0013] UTC服务器30可以是管理服务器、网络服务器或者能够接收和发送数据的任何其它电子设备或计算系统。在某些实施例中,UTC服务器30可以是膝上型计算机、平板电脑计算机、上网本计算机、个人计算机(PC)、台式计算机或能够经由网络20与增强服务器40和移动设备50通信的任何可编程电子设备。在其它实施例中,UTC服务器30可以表示诸如在计算环境中利用多个计算机作为服务器系统的服务器计算系统。在另一实施例中,UTC服务器30表示利用聚类的计算机和部件来充当无缝资源的单个池的计算系统。一般地,UTC服务器
30可能能够响应于接收到的用于UTC时间的查询而提供UTC时间。UTC服务器30可以包括如相对于图4更详细地描绘和描述的部件。
[0014] GPS卫星104是NAVSTAR GPS所使用的卫星。一般地,GPS卫星104表示GPS系统所使用的一个或多个GPS卫星,诸如NAVSTAR GPS。一般地,GPS卫星104发射包含一个或多个GPS卫星的当前时间和位置的数据。
[0015] 增强服务器40可以是管理服务器、网络服务器或者能够接收和发送数据的任何其它电子设备或计算系统。在某些实施例中,增强服务器40可以是膝上型计算机、平板电脑计算机、上网本计算机、PC、台式计算机或者能够从GPS卫星104接收GPS数据并经由网络20与UTC服务器30和移动设备50通信的任何可编程电子设备。在某些实施例中,增强服务器40是固定的,并且不移动、或者很少移动至另一位置。在某些实施例中,增强服务器40包含GPS接收机(未示出)。在其它实施例中,增强服务器40可以表示诸如在云计算环境中利用多个计算机作为服务器系统的服务器计算机系统。在另一实施例中,增强服务器40表示利用聚类的计算机和部件来充当无缝资源的单个池的计算系统。增强服务器40包含增强程序110和坐标数据120。增强服务器40可以包括如相对于图4更详细地描绘和描述的部件。
[0016] 增强程序110进行操作以基于与根据设备(诸如增强服务器40或GPS接收机(未示出))相关联的已知位置坐标的比较而生成偏移值(例如,指示接收到的GPS数据的准确度的值)。在某些实施例中,增强程序110经由与UTC服务器30的通信使与此类偏移值相关联的时间与UTC时间同步。在一个实施例中,增强程序110常驻于增强服务器40上。在其它实施例中,增强程序110可以常驻于另一服务器或另一计算设备上,条件是增强程序可访问坐标数据120。
[0017] 坐标数据120可以是可以被增强程序110写和读的储存库,并且可以被位置识别程序130读取。增强服务器40的已知位置坐标可以被存储到坐标数据120。另外,可以将根据接收到的GPS数据计算的位置坐标、相应UTC时间、偏移值和/或其它信息存储到坐标数据120。偏移值是由增强程序110生成的值,其可以被用来近似接收到的GPS数据和从此类接收到的GPS数据生成的相应坐标中的误差。在一个实施例中,坐标数据120常驻于增强服务器40上。
在其它实施例中,坐标数据120可以常驻于另一服务器或另一计算设备上,条件是坐标数据可被增强程序110和位置识别程序130访问。
[0018] 移动设备50可以是膝上型计算机、上网本计算机、平板计算机、PDA、GPS设备、智能电话或蜂窝电话。一般地,移动设备50可以是能够从GPS卫星104接收GPS数据、发送和接收数据以及通过网络20与UTC服务器30和增强服务器40通信的任何电子设备或计算系统。在某些实施例中,移动设备50包括GPS接收机(未示出)。移动设备50包含位置识别程序130、坐标数据140以及应用程序150。移动设备50可以包括如相对于图4更详细地描绘和描述的部件。
[0019] 位置识别程序130是利用GPS数据、UTC时间同步以及从增强服务(诸如由增强服务器40和增强程序110提供的增强服务)获得的偏移值来确定移动设备50的物理位置的位置识别程序。在一个实施例中,位置识别程序130常驻于移动设备50上。在其它实施例中,位置识别程序130可以常驻于另一服务器或另一计算设备上,条件是位置识别程序可访问移动设备50的GPS接收机(未示出)以及坐标数据140。
[0020] 坐标数据140可以是可以被位置识别程序130读和写的储存库,并且可以被应用程序150读取。可以将位置坐标和相应UTC时间、偏移值和/或其它信息存储到坐标数据140。在一个实施例中,坐标数据140常驻于移动设备50上。在其它实施例中,坐标数据140可以常驻于另一服务器或另一计算设备上,条件是坐标数据可被位置识别程序130和应用程序150访问。
[0021] 应用程序150可以是利用诸如GPS坐标之类的位置信息的任何应用程序、软件或程序。应用程序150可以出于多种目的利用位置信息,并且此类目的可以不是应用程序的操作所必不可少的。在某些实施例中,应用程序150利用社交网络或者使得用户能够保持到其它用户的链接,并且可以张贴位置信息或者另外在用户之间共享。在某些实施例中,应用程序150允许用户共享或者另外传输存储到坐标数据140的信息,使得另一用户或另一计算设备可接收此类信息。在此类实施例中,应用程序150可以利用存储到坐标数据140的位置信息,使得该位置信息充当一种社交内容和位置信息,并且连同由应用程序提供的其它可能信息一起可被用户访问和/或使得对用户有用并被分发到其它计算设备。
[0022] 图2是根据本发明的一个实施例的在增强服务器40上操作以便确定偏移值(例如,用以考虑到已知坐标位置与基于接收到的GPS数据计算的坐标位置之间的差的值)并将此类偏移值与UTC时间相关联的增强程序110的步骤的流程图。
[0023] 在一个实施例中,最初,增强服务器40位于具有已知地理坐标的位置处,或者替换地,在增强服务器的位置处获得地理坐标。在本发明的实施例中,增强程序110使用地理坐标来确定偏移值。在某些实施例中,基于先前获得的地理位置信息来选择地理坐标。在其它实施例中,经由GPS、三测量法或其它技术来确定地理坐标。在某些实施例中,可以通过在一段时间内收集GPS数据或者另外获得用以计算地理坐标的信息来增强增强服务器40的地理坐标的准确度。在此类实施例中,可以使用数据样本的集合来创建平均地理位置(例如,地理坐标的平均集合),并且增强程序110可以使用平均地理位置而不是已知地理坐标。在某些实施例中,增强服务器40的已知位置被存储到坐标数据120,并且可被增强程序110访问。
[0024] 在步骤210中,增强程序110将与增强服务器40和/或增强程序相关联的时间同步到UTC。例如,增强程序110可以使增强服务器40的内部时钟同步到UTC。在一个实施例中,增强程序110使此类内部时钟与从UTC服务器30检索的UTC时间同步。在某些实施例中,增强程序110利用网络时间协议(NTP)来将与增强服务器40和/或增强程序相关联的时间同步到UTC。NTP是用于通过数据网络进行计算机系统之间的时钟同步的联网协议。NTP意图使所有参与计算机同步到在UTC的几毫秒内。在某些实施例中,增强程序110周期性地使时间同步到UTC。在其它实施例中,增强程序110在接收到GPS数据时使时间同步到UTC(参见步骤220)。
[0025] 在步骤220中,增强程序110从例如增强服务器40的GPS接收机接收GPS数据。GPS卫星(诸如GPS卫星104)连续地广播信号,该信号被GPS接收机(诸如增强服务器40的GPS接收机)用来确定到达GPS接收机的时间、由GPS卫星发射的时间以及发射时的GPS卫星的位置。在本发明的实施例中,增强程序110接收从至少四个GPS卫星获得的GPS数据。在某些实施例中,作为接收GPS数据的替代,增强程序110接收由增强服务器的GPS接收机使用接收到的GPS数据计算的增强服务器40的位置。
[0026] 在步骤230中,增强程序110使用接收到的GPS数据来计算增强服务器40的位置(即,地理坐标)(参见步骤220)。在某些实施例中,增强程序110根据本领域中已知的GPS接收机计算来计算该位置。在其它实施例中,增强服务器40的GPS接收机计算增强服务器的位置并将增强服务器的位置传递到增强程序110。
[0027] 在判定240中,增强程序110确定使用GPS数据计算的增强服务器40的位置是否与增强服务器的已知位置匹配,如上所述。在一个实施例中,增强程序110将使用GPS数据计算的增强服务器40的位置与增强服务器的已知位置相比较。在某些实施例中,增强服务器40的已知位置被存储到坐标数据120。在某些实施例中,增强程序110确定使用GPS数据计算的增强服务器40的位置是否在预定义阈值内与增强服务器的已知位置匹配。此类阈值可以使得增强程序110的用户能够基于增强服务器40的关联GPS接收机的准确度和/或用于应用程序(诸如位置识别程序130)访问由增强程序存储的信息的期望准确度平来调整准确度参数。如果增强程序110确定使用GPS数据计算的增强服务器40的位置并未与增强服务器的已知位置匹配(判定240,否分支),则增强程序计算偏移值(参见步骤250)。如果增强程序110确定使用GPS数据计算的增强服务器40的位置与增强服务器的已知位置匹配(判定240,是分支),则增强程序将偏移值设置成零,或者另外指示不存在偏移值(参见步骤260)。
[0028] 在步骤250中,增强程序110计算偏移值。如上所述,使用GPS数据计算的增强服务器40的位置以及增强服务器的已知位置每个可以采取例如地理坐标(例如,经度、纬度、高度)的形式。在某些实施例中,可以根据另一坐标方案来表示位置。在某些实施例中,增强程序110将使用GPS数据计算的增强服务器40的位置与增强服务器的已知位置相比较并计算位置的每个方面之间的差。例如,如果坐标方案包括经度、纬度以及高度,则增强服务器40可以比较每个坐标类型并识别使用GPS数据计算的增强服务器的位置的各坐标类型与增强服务器的已知位置之间的值的差。增强程序110计算偏移值,使得偏移值能够将使用GPS数据计算的增强服务器40的位置转换成增强服务器的已知位置。
[0029] 在步骤260中,增强程序110响应于增强程序确定使用GPS数据计算的增强服务器40的位置与增强服务器的已知位置匹配而将偏移值设置成零。如上所述,在某些实施例中,增强程序110还可以响应于增强程序确定使用GPS数据计算的增强服务器40的位置在预定义阈值内与增强服务器的已知位置匹配而将偏移值设置成零。
[0030] 在步骤270中,增强程序110存储偏移值和与该偏移值相关联的时间(即,UTC)以供应用程序(诸如位置识别程序130)访问。
[0031] 图3描绘了根据本发明的实施例的在图1的移动设备50内执行的位置识别程序130的步骤的流程图。位置识别程序130进行操作以生成并存储移动设备50的地理坐标或其它位置信息,并将此类地理坐标与对应于获得地理坐标的时间的UTC相关联。另外,位置识别程序130的实施例允许与UTC相关联的存储位置坐标被位于移动设备50上的应用程序和程序(诸如应用程序10)访问和使用。在某些实施例中,存储位置坐标可以是可访问的,使得移动设备50的用户可以与另一用户共享位置信息(例如,时间、UTC偏移、计算位置、位置偏移)或者将位置信息的各方面作为社交内容上传,以供社交网络的用户访问。
[0032] 在步骤310中,位置识别程序130从例如移动设备50的GPS接收机接收GPS数据。如上所述,GPS卫星(诸如GPS卫星104)连续地广播信号,该信号可以被GPS接收机(诸如移动设备50的GPS接收机)用来确定到达GPS接收机的时间、由GPS卫星发射的时间以及发射时的GPS卫星的位置。在本发明的实施例中,位置识别程序130接收从至少四个GPS卫星获得的GPS数据。在某些实施例中,作为接收GPS数据,位置识别程序130接收由移动设备的GPS接收机使用接收到的GPS数据计算的移动设备50的位置。
[0033] 在某些实施例中,位置识别程序130或移动设备50的GPS接收机可以调节获得GPS数据的间隔或速率。在某些实施例中,可不需要连续地获得GPS数据。例如,可能需要根据移动设备50行进的速度或速率(例如,移动设备的用户在行走、跑步、驾驶汽车)、移动设备可访问的卫星的数目、来自应用程序150的请求频率或其它因素而以不同的间隔获得数据的两个实例。在某些实施例中,位置识别程序130或移动设备50的GPS接收机可包括一个或多个模式,其中每个模式指定用于数据收集的频率。可以根据本文所述的因素来优化每个模式。
[0034] 在步骤320中,位置识别程序130将与移动设备50和/或位置识别程序相关联的时间同步到UTC。例如,位置识别程序130可以将移动设备50的内部时钟同步到UTC。在一个实施例中,位置识别程序130使此类内部时钟与从UTC服务器30检索的UTC时间同步。在某些实施例中,位置识别程序130利用超文本传输协议(HTTP)或到UTC服务器30的服务呼叫来获得UTC中的时间。在某些实施例中,位置识别程序130利用NTP来使与移动设备50和/或位置识别程序相关联的时间同步到UTC。如上所述,NTP是用于通过数据网络进行计算机系统之间的时钟同步的联网协议。NTP意图使所有参与计算机同步到在UTC的几毫秒内。在某些实施例中,位置识别程序130在接收到GPS数据时使时间同步到UTC(参见步骤310)。在其它实施例中,作为使与移动设备50和/或位置识别程序130相关联的时间同步到UTC的替代,位置识别程序访问UTC服务器30,检索UTC时间,并识别UTC时间和与移动设备和/或位置识别程序相关联的时间之间的时间差。在此类实施例中,位置识别程序130可生成UTC时间和与移动设备50和/或位置识别程序相关联的时间之间的时间差值。
[0035] 在步骤330中,位置识别程序130检索对应于与接收到的GPS数据相关联的UTC的时间的偏移值。如上所述(参见图2),增强程序110计算指示使用GPS数据计算的地理坐标和与增强服务器40相关联的已知地理坐标之间的差的偏移值。在某些实施例中,该偏移值与UTC相关联并被存储到坐标数据120。在某些实施例中,位置识别程序130访问坐标数据120,并检索与对应于接收到的GPS数据的UTC时间相关联的偏移值。在某些实施例中,位置识别程序130经由HTTP或服务请求来检索偏移值。
[0036] 在步骤340中,位置识别程序130计算移动设备50的增强地理坐标。如上所述,位置识别程序130或移动设备50的GPS接收机可使用接收到的GPS数据来计算地理坐标。在使用接收到的GPS数据来计算地理坐标之后,位置识别程序130将检索到的偏移值应用于计算的地理坐标以生成一组增强地理坐标。例如,偏移值可以指定正或负值的对纬度、经度和/或高度坐标的调整,并且此类值可以用来调整根据接收到的GPS数据计算的地理坐标。
[0037] 在步骤350中,在某些实施例中,位置识别程序130存储增强地理坐标以及关联UTC时间,并且还可以存储附加信息。在一个实施例中,此类信息被存储到坐标数据140。被存储到坐标数据140的信息可以包括例如与特定实例(即,特定记录)相关联的识别号、接收到GPS数据时的设备的本地时间(例如,移动设备50的内部时钟时间)、接收到GPS数据时的UTC时间、UTC时间与移动设备50的本地时间之间的差、根据GPS数据计算的地理坐标、增强GPS坐标、检索偏移值、从其接收到GPS数据的卫星的数目或其它信息。
[0038] 在某些实施例中,被存储到坐标数据140的信息可被移动设备50上的应用程序、诸如应用程序150访问。在某些实施例中,位置识别程序130或另一程序可许可应用程序150对存储到坐标数据140上的信息进行访问。应用程序(诸如应用程序150)可能能够利用此类信息来生成时间、通知或创建依赖于地理坐标和位置信息的其它内容。由于存储了UTC时间和本地时间,如果应用程序150利用与设备相关联的本地时间而不是UTC时间,则存储的增强地理坐标仍是可访问的,并且对应用程序的此类实施例有用。在某些实施例中,应用程序150可以根据应用程序的隐私设置和利用率而利用存储信息来与其它用户共享内容,将内容张贴到社交网络,或者另外共享信息。在某些实施例中,移动设备50的用户可以可访问存储的信息,使得用户可以利用该信息和/或与其它用户共享该信息。
[0039] 图4描绘了根据本发明的说明性实施例的UTC服务器30、增强服务器40以及移动设备50的部件的框图。应认识到的是图4仅提供了一个实施方式的图示,并且并不暗示关于可实现不同实施例的环境的任何限制。可进行对所描绘环境的许多修改
[0040] UTC服务器30、增强服务器40以及移动设备50每个分别地包括通信结构402,其提供高速缓存器416、存储器406、持久性储存器408、通信单元410和/或输入/输出(I/O)接口412之间的通信。可以用被设计成用于在处理器(诸如微处理器、通信和网络处理器等)、系统存储器、外围设备以及系统内的任何其它硬件部件之间传递数据和/或控制信息的任何架构来实现通信结构402。例如,可以用一个或多个总线或纵横开关来实现通信结构402。
[0041] 存储器406和持久性储存器408是计算机可读存储介质。在这个实施例中,存储器406包括随机存取存储器(RAM)。一般地,存储器406可以包括任何适当的易失性或非易失性计算机可读存储介质。高速缓存器416是通过保持从存储器406最近访问的数据和在访问数据附近的数据来增强计算机处理器404的性能的闪存。
[0042] 增强程序110和坐标数据120每个可被存储在增强服务器40的持久性储存器408中和增强服务器的存储器406中以便经由增强服务器的高速缓存器416被增强服务器的各计算机处理器404中的一个或多个执行和/或访问。位置识别程序130、坐标数据140以及应用程序150每个可被存储在移动设备50的持久性储存器408中和移动设备的存储器406中以便经由移动设备的高速缓存器416被移动设备的各计算机处理器404中的一个或多个执行和/或访问。在实施例中,持久性储存器408包括磁性硬盘驱动。替换地,或者除磁性硬盘驱动之外,持久性储存器408可以包括固态硬驱、半导体存储设备、只读存储器(ROM)、可擦可编程只读存储器(EPROM)、闪存或者能够存储程序指令或数字信息的任何其它计算机可读存储介质。
[0043] 持久性储存器408所使用的介质还可以是可移动的。例如,可将可移动硬驱用于持久性储存器408。其它示例包括光盘和磁盘、拇指驱动以及智能卡,其被插入驱动器中以便传输到也是持久性储存器408的一部分的另一计算机可读存储介质上。
[0044] 在这些示例中,通信单元410提供与其它数据处理系统或设备的通信。在这些示例中,通信单元410包括一个或多个网络接口卡。通信单元410可通过物理和无线通信链路中的任一者或两者的使用来提供通信。增强程序110和坐标数据120每个可通过增强服务器的通信单元410被下载到增强服务器40的持久性储存器408。位置识别程序130、坐标数据140以及应用程序150每个可通过移动设备的通信单元410被下载到移动设备50的持久性储存器408。
[0045] I/O接口412允许用可连接到服务器计算机102的其它设备进行数据的输入和输出。例如,I/O接口412可提供到外部设备418的连接,该外部设备418诸如键盘、键区、触摸屏和/或某个其它适当输入设备。外部设备418还可以包括便携式计算机可读存储介质,诸如拇指驱动、便携式光盘或磁盘以及存储卡。可以将用来实施本发明的实施例的软件和数据(例如,增强程序110和坐标数据120)存储在此类便携式计算机可读存储介质上,并且可以经由增强服务器的I/O接口412加载到增强服务器40的持久性储存器408上。可以将用来实施本发明的实施例的软件和数据(例如,位置识别程序130、坐标数据140以及应用程序150)存储在此类便携式计算机可读存储介质上,并且可以经由移动设备的I/O接口412加载到移动设备50的持久性储存器408上。I/O接口412还连接到显示器420。
[0046] 显示器420提供向用户显示数据的机构,并且可以是例如计算机监视器。
[0047] 本文所述的程序是基于应用程序而识别的,在本发明的特定实施例中该应用程序实现所述程序。然而,应认识到的是本文中的任何特定程序命名法仅仅是为了方便起见而使用的,并且因此本发明不应局限于仅仅在此类命名法所识别和/或暗示的任何特定应用中使用。
[0048] 本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
[0049] 计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是―但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号
[0050] 这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0051] 用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言-诸如Smalltalk、C++等,以及常规的过程式编程语言-诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络-包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
[0052] 这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0053] 这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0054] 也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0055] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0056] 已出于举例说明的目的提出了本发明的各种实施例的描述,但其并不意图是穷举的或局限于公开的实施例。在不脱离本发明的范围和精神的情况下,许多修改和改变对于本领域的技术人员而言将是显而易见的。选择本文所使用的术语是为了最好地解释实施例的原理、相比于在市场中使用的技术而言的实际应用或技术改进,或使得本领域的技术人员能够理解本文公开的实施例。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈