CN102257493A - 对个人信息进行地理编码 - Google Patents

对个人信息进行地理编码 Download PDF

Info

Publication number
CN102257493A
CN102257493A CN2009801518867A CN200980151886A CN102257493A CN 102257493 A CN102257493 A CN 102257493A CN 2009801518867 A CN2009801518867 A CN 2009801518867A CN 200980151886 A CN200980151886 A CN 200980151886A CN 102257493 A CN102257493 A CN 102257493A
Authority
CN
China
Prior art keywords
map
data
user
information
location
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2009801518867A
Other languages
English (en)
Inventor
亚当·布里斯
大卫·P·康韦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to CN201710111576.9A priority Critical patent/CN107016051A/zh
Publication of CN102257493A publication Critical patent/CN102257493A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3863Structures of map data
    • G01C21/387Organisation of map data, e.g. version management or database structures
    • G01C21/3874Structures specially adapted for data searching and retrieval
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/15Correlation function computation including computation of convolution operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto

Abstract

公开了一种计算机实现的用于生成经地理编码的用户信息的方法。所述方法包括对跨多个不同数据库集的用户数据搜索具有位置相关信息的条目并且针对所述位置相关信息确定位置。对于来自所述多个不同数据库集的条目,所述方法进一步包括在所确定的位置生成地图,所述地图示出移动设备的当前位置以及具有位置相关信息的条目的表示。

Description

对个人信息进行地理编码
相关申请的交叉引用
本申请要求于2008年10月22日提交的题为“GEOCODINGPERSONAL INFORMATION”的美国申请序列No.12/256078的优先权,其公开内容通过引用结合于此。
技术领域
当前说明书涉及将个人数据合并到电子显示中。
背景技术
随着诸如日历、地址簿和任务列表的基于web的个人信息管理(PIM)程序的出现,花费大量时间远离其家庭或办公室的人们已经开始依靠这些web应用来管理他们每天的事务。实际上,在线或移动PIM应用通常是一些用户记录重要的个人信息的唯一地方。虽然诸如个人数字助理(PDA)和智能电话的现代便携计算设备有时允许用户访问存储在互联网上的信息而无需限制到特定位置,PDA通常强制用户在真空中观看信息,即没有其它设备或另一互联网应用上所存储的信息提供的场境(context)。
场境在用户无法将注意力完全集中在所述便携计算设备上时可能是特别重要的,例如当用户在驾驶车辆时。例如,在用户驾车时,用户可能需要导航系统所提供的驾驶方向,并且同时希望接触PDA可访问的web应用中所存储的信息。在道路、导航系统和PDA之间转换注意力会对驾驶员以及道路上的其它人造成危险后果。
发明内容
总体上,本文档描述了利用个人数据提高视觉显示或其它输出(例如,听觉或触觉)。具体地,与用户的许多个人应用中的条目相关联的位置相关数据可以从那些应用中挖掘出来,并且所述条目的图标可以被叠加到所述用户的便携计算设备的地图上。这样的个人应用可以包括任务、约会或日历、以及联系人应用,并且位置相关信息可以包括诸如联系人地址的信息,或者在对即将到来的会议的描述中所列出的地址信息。所述位置相关信息可以被地理编码,并且用于每个这样的条目的图标可以接着被显示在示出用户当前位置的地图上,诸如个人导航设备(其可以为运行地图应用的移动智能电话)上的地图。
例如,用户可以将个人数据存储在一个或多个应用中,并且对应于所述个人数据的物理位置可以被确定。当用户接近对应于个人数据的物理位置中的一个或多个时,属于所述用户的移动计算设备的显示可以被更新以包括与所述物理位置相关的个人数据的指示。如果需要,用户可以通过选择适当图标而获得与所述设备上所显示的个人数据相关的额外信息。
在一个实施方式中,公开了一种计算机实现的用于生成经地理编码的用户信息的方法。所述方法包括对跨多个不同数据库集的用户数据搜索具有位置相关信息的条目并且针对所述位置相关信息确定位置。所述方法进一步包括:对于来自所述多个不同数据库集的条目,在所确定的位置生成地图,所述地图示出移动设备的当前位置以及具有位置相关信息的条目的表示。
在一些方面,用于显示地图的数据是从远程服务器接收的,而用于条目的数据是从本地设备接收的并覆盖于地图上。而且,所述方法进一步包括在所述地图上显示表示事件条目的图标,所述事件条目处于距所述地图所显示地理的外部边缘的确定距离。此外,针对所述位置相关信息确定位置包括将描述性的基于位置的数据传送到远程服务器并且接收作为响应的经地理编码的信息。在某些方面,所述方法进一步包括向远程的本地搜索引擎提交与用户数据相关联的查询,并且显示表示响应于所述查询所接收的数据的图标以及条目的表述形式。
在另一个实施方式中,公开了一种具有记录并存储于其上的指令的有形介质,所述指令在被执行时执行动作。所述动作包括对跨多个不同数据库集的用户数据搜索具有位置相关信息的条目并且针对所述位置相关信息确定位置。所述动作还包括:对于来自所述多个不同数据库集的条目,在所确定的位置生成地图,所述地图示出移动设备的当前位置以及具有位置相关信息的条目的描述。
在某些方面,所述用于生成地图的指令进一步包括用于在所述地图上显示表示条目的图标的指令,所述条目处于距所述地图所显示地理的外部边缘的确定距离。所述指令还包括用于接收地图上的摇移(panning)动作、并且更新所述地图和条目的显示以与地图上的新位置相匹配的指令。此外,所述指令包括用于接收地图上的摇移动作、并且更新所述地图和条目的显示以与地图上的新位置相匹配的指令。
这里所描述的系统和技术可以提供以下优势中的一个或多个。首先,系统可以对来自各种应用的个人信息进行地理编码,并且可以以将各种类型的信息合并到共同显示中的方式向用户显示信息。其次,系统可以利用附加的联系人和事件扩增电子显示,包括通过指示落在当前视觉显示范围之外的条目。
对个人信息进行地理编码的一个或多个实施例的细节在附图和以下描述中给出。根据描述和附图以及权利要求,对个人信息进行地理编码的其它特征和优势将是显而易见的。
附图说明
图1图示了能够显示经地理编码的用户信息的示例性地图系统的概念图。
图2A是能够显示经地理编码的用户信息的示例性地图系统的框图。
图2B图示了能够显示经地理编码的用户信息的地图系统的替选实施方式。
图3A示出了图示用于创建包括经地理编码的用户信息的地图的示例性过程的流程图。
图3B示出了图示用于创建包括经地理编码的用户信息的地图的替选示例性方法的流程图。
图4A图示了用于在客户端-服务器环境中创建包括经地理编码的用户信息的地图的示例性方法。
图4B图示了用于在客户端-服务器环境中创建包括经地理编码的用户信息的地图的替选示例性方法。
图5示出了实现示例性地图系统的各个方面的示例性设备的外观。
图6是图示图5的设备的内部体系结构的框图。
图7是图示在操作系统为GOOGLE移动设备平台的情况下所述设备所使用的操作系统的示例性组件的框图。
图8是图示在操作系统内核上面的用户空间中所执行的示例性过程的框图。
图9示出了可以随这里所描述的技术使用的一般计算机设备和一般移动计算机设备的示例。
各附图中相同的附图标记指示相同元素。
具体实施方式
本文档描述了用于生成包含经地理编码的用户信息的地图的系统和技术。从一个或多个数据库选择用户数据,并且确定所选择数据的“真实”位置。随后,可以通过置放在便携计算设备上所显示的地图上的标记来指示所选择数据的位置。例如,商业女性可以在一个或多个web应用中保存与联系人、约会和任务相关的数据。当她从其办公室驾车去往客户地点时,可以在其PDA的屏幕上显示表示其即时附近地区中的保存数据的图标。如果她例如通过触摸所述标记所处的屏幕区域而选择了一个联系人或事件,则可以显示与所述联系人或事件相关的详细信息,诸如与联系人或约会相关联的电话号码或约会的描述。接着,所述用户例如可以点击以呼叫所述电话号码,或者通过在其上进行按压或使用语音命令来选择它。
图1图示了能够显示经地理编码的用户信息的示例性地图系统的概念示图100。总体上,所述系统可以从包含多个数据库集的数据库中提取用户数据,对所提取的信息进行地理编码,并且在所述系统所生成的地图上显示经地理编码的信息。在所图示的示例中,所述示例性地图系统可以从web应用提取信息,并且可以确定所提取信息的物理位置,即对所述信息进行地理编码或地理定位。当用户行进时,所述地图系统能够生成地图,所述地图包括在其上置放于与所提取的信息的各物理位置相对应的位置的标记。
例如,用户可以使用计算设备将个人信息输入到诸如在线日历或行程簿、“to-do(工作安排)”或任务列表、地址簿或通讯簿等的web应用中。除其它数据之外,所述个人信息可以包括家人和好友的地址、需要完成的任务,或者即将到来的工作和社会事务。当用户从一个地方向另一个地方移动时,所述在线应用中所包含的信息可以被用来扩增随所述用户行进的计算设备上的地图显示,所述计算设备诸如PDA、膝上电脑、车内导航系统或者其它适当的计算设备。在一些情况下,可以使用所述个人信息来改进其它类型的输出。例如,在线应用中所包含的个人信息可以被用来当用户接近与所述个人信息相对应的位置时触发语音提醒或者使得计算设备发生振动。
特别参见图1,图像102是由能够显示经地理编码的用户信息的示例性地图系统所产生的显示的截屏。在所图示的示例中,经地理编码的信息可以由事件122和联系人118的标记或图标来表示。在一些实施方式中,标记118、122可以与web应用和在线数据仓库中所包含的用户数据相关联。例如,所述用户数据可以驻存于一个或多个诸如GOOGLE CALENDAR、GOOGLE MAPS、GOOGLE DOCS的web应用中,或者驻存于其它的基于web的适当程序中。在其它实施方式中,每个标记118、122可以对应于诸如PDA、个人计算机、膝上电脑、蜂窝电话等的计算设备中所包含的信息,或者对应于存储在移动设备并且与中央服务器系统的数据库同步的信息。
在所图示的示例中,用户的信息可以被存储在一个或多个应用中,除其它适当的数据管理应用之外,所述应用可以包括日历108、地址簿104和任务列表106。事件标记122可以表示例如日历108中所安排的即将到来的与医生的约会,而联系人标记118可以符号化地址簿104中所列出的同事。事件122和联系人118标记在地图上的位置可以由标记118、122所表示的事件或联系人的地理空间位置来确定。在以上所描述的示例中,事件122和联系人118标记的置放可以分别对应于医生办公室和联系人家的实际位置。
可以通过对来自应用的文本信息进行地理编码来确定事件或联系人的位置。例如,联系人条目可以在地址字段中包括诸如“01 Broadway,St.Louis Park,MN”的地址,并且应用可以检查该地址字段并接着对这样的信息进行地理编码,诸如通过将所述文本信息提交至服务器,所述服务器被编程为利用诸如经纬度对或其它适当格式的地理编码信息之类的经地理编码的信息进行响应。以类似的方式,过滤器可以检查约会描述来寻找诸如街道名称之类的明确地址信息,或者诸如餐厅名称(例如,“lunch at Spago”)之类的更为隐含的地址信息。
例如,可以通过第一服务和第二服务进行这样的文本地址信息的转换,所述第一服务针对这样的信息对用户数据库进行挖掘,所述第二服务将所述文本信息转换为经地理编码的信息。转换还可以考虑各种上下文因素。例如,对于在大约午餐或晚餐时间进行的约会,可以将词语“餐厅”加入搜索查询。以类似的方式,可以首先对包含企业收录的数据库进行搜索,并且该搜索可以作为本地搜索而在当前在用户移动设备周围的区域中进行。
在其它实施方式中,事件标记122可以对应于与用户数据库所列出的特定位置不同的地方。例如,事件标记122可以与任务列表106中未完成的任务相关。在所图示的实施方式中,所述系统可以对任务列表106中的未决任务进行解析并且选择诸如“杂货”、“邮件”和“干洗”之类的一个或多个关键词或短语。随后,所述系统可以对所述关键词生成同义词—在当前示例中,所述地图系统可以分别为所选择的关键词产生“超市”、“邮局”和“洗衣店”—并且针对与所选择的关键词或者关键词的同义词相匹配并且处于用户当前位置的预定半径之内的条目的搜索参考地图数据。所述系统接着可以检索该数据。使用与匹配条目相关的街道地址或其它信息,所述地图系统可以利用对应于所述匹配条目的实际位置的事件标记122扩增地图。在当前示例中,当用户沿城市街道行进时,所述地图系统可以在地图上置放对应于用户特定距离内的多个当地杂货店、美国邮政局和干洗店的事件标记122。
所述系统可以对缺少特定的位置相关信息的排定的日历事件执行类似处理。在一些情况下,用户可能输入过于普通而无法进行地理编码的位置或者根本不包括位置的日历事件;例如“2007.11.01,星期四,8:00pm,看电影”。通过遵循以上所描述的过程(解析条目、生成同义词和搜索),所述系统可以在用户附近区域定位电影院并且可以在地图上包括相应的事件标记122。
为了便于用户理解用户的位置和地图标记118、122所表示的位置之间的空间关系,所述系统可以为某些标记采用颜色或透明机制。在一些情况下,用户可能难以确定用户和地图标记118、122所表示的事件或联系人之间的相对距离。例如,当用户还在驾驶机动车辆时,其可能难以意识到地图系统所显示的地图比例。换句话说,用户可能无法判断所显示的标记118、122距离其为2英里还是20英里。在一些实施方式中,可以以不同于其它标记的颜色来显示处于用户预设距离之内的标记118、122。例如,处于预设距离之内的标记可以为红色,而所有其它标记则为蓝色;然而,可以使用其它颜色机制。以相似的方式,标记的大小可以随着它们愈发接近用户移动设备的当前位置而变化。
在其它实施方式中,标记118、122可以随着用户接近或远离标记118、122而开始淡入或淡出。例如,在用户下班回家时,表示办公室的标记118可以在用户移动到预定区域之外时变淡(即,变得更加透明)。类似地,表示用户家的标记118可以在用户接近其家时变得更为不透明。在某些实施方式中,颜色和透明机制可以相结合。例如,处于用户周围区域之外的地图标记118、122可以随着用户远离其物理位置而变蓝和变淡;附近的标记118、122可以随着用户接近标记的实际位置而变红和更加不透明。
在一些实施方式中,标记118、122可以是与联系人或事件相关联的图像。例如,联系人可以由其联系信息包含在一个web应用中的人的图像所表示,而事件可以由所述事件进行的位置的图片来表示。在其它实施方式中,联系人和事件可以被划分为诸如同事、家人、好友、工作、家庭、体育馆等的宽泛类别。每个类别可以与不同图像相关联;处于给定类别之内的联系人和事件可以在地图显示上由相关联的图像来表示。而且,如所示出的,标记可以简单地基于获取相关信息的库集而不同,所述库集例如联系人、约会或任务列表。
离屏(off-screen)标记112、114可以表示将在地图中临近当前所显示地图部分的区域中示出的联系人118和事件122标记。在一些实施方式中,所述地图系统所显示的地图部分可以不包含所有的用户地理编码信息。例如,所述系统可以生成用户5英里半径内区域的地图;该区域之外的任何事件122或联系人118标记可以不出现在屏幕上。在一些实施方式中,离屏标记118、122可以被置放在表示离屏联系人或事件的方向的方向箭头110以下或侧边的地图显示边缘上。每个离屏标记112、114可以分别包含指示可以在后续的地图部分中显示的未显示事件或联系人的数量的数字。如果没有显示离屏标记,则方向箭头110可以表示用户当前行进的方向。
与联系人或事件相关联的细节可以显示在链接到联系人118或事件122标记的信息窗口116中。信息窗口116可以临近标记120,或者在一些实施方式中,可以以非临近的方式位于其相关联的标记附近。可以从存储在一个或多个web应用或其他适当源中的信息中提取细节。例如,如果标记118、122表示联系人,则信息窗口116中所显示的细节可以包括联系人的姓名、地址、电话号码等。
显示102上所示出的标记也可以以常见的方式进行过滤。具体地,可以在显示102上示出按钮,当其被选择时可以使得某些类型的标记(例如,任务列表、联系人或约会)出现或消失。这样的交互性可以与用户当前能够向诸如GOOGLE MAPS的应用添加层(例如,针对街道名称、地理编码照片等)的方式相似。以这样的方式,用户可以被提供以对其显示进行个性化并且防止其由于当前与用户无关的信息而变得混乱的能力。
而且,某些用户信息可以被自动过滤。例如,可以仅对在近期(即,当天)进行的约会相关的约会数据示出标记。以类似方式,联系人的标记可以仅被局限于亲密的好友或家庭成员。联系人信息也可以从社交网络应用中提取,并且标记可以仅被局限于第一级别的社交联系人,或者通过类似限制因素进行限制。
在一些情况下,设备可以监视其位置并且在感兴趣的地方处于附近时对用户发出警告。例如,当用户接近相关位置(例如,家或企业)时,设备可以发起听觉(例如,语音提醒)或触觉(例如,振动)指示以通知用户靠近感兴趣的地方。在一些情况下,这些警告可以通过物理、时间或导航接近期望位置或事件而被触发。例如,可以当用户处于指定企业5英里之内时触发警告。在一些实施方式中,可以在事件即将开始时触发警告。例如,设备可以在电影开演之前15分钟进行振动。在其他情况下,可以在期望位置(例如,杂货店)的出口位于旁边时触发警告。在一些实施方式中,这些听觉或触觉提醒可以作为可在地图显示上出现的警告、提醒或图标之外的补充(或者其替代)。
在一些实施方式中,触发事件可以是用户所指定的。例如,用户可以基于天气预报或当期天气条件、价格比较、生日、海浪报告等设置警告。在一些情况下,用户可以将一个或多个触发事件或警告指示相结合来形成警告。例如,用户可以指定设备应当在所选择电影还有15分钟开演并且放映该电影的影院处于10英里之内时提供振动提醒和适当的地图图标。
在替选实施方式中,可以为用户自动生成触发事件。例如,用户可以选择从诸如在线零售商一般采用的推荐系统接收建议。除其它方法之外,这些推荐系统能够通过例如识别类似顾客已经感兴趣的项目或者通过检查用户的购买历史来向用户建议感兴趣的物品。所述推荐系统可以将所识别的建议提供给地图系统,所述地图系统继而生成适当提醒(例如,地图图标、语音提醒或触觉提醒)。在所图示的示例中,用户可以订购电影租赁服务,其能够向其订户提供电影推荐。所述服务可以对用户已经观看或者满足某个其它标准的电影相似的电影生成推荐。如果用户选择从该服务接收建议,该服务就可以将这些推荐提供给用户的地图系统。所述系统接着能够对推荐进行地理编码。例如,系统可以生成表示可能具有所推荐电影的电影租赁店的位置的地图图标。或者,如果所推荐的电影当前正在影院中上映,则所述系统可以创建表示放映所述电影的影院位置的地图图标。在一些实施方式中,所述推荐服务能够创建提醒并且将它们传送到地图系统。虽然所图示示例中的推荐系统涉及了电影租赁,但是可以使用其它的推荐系统。例如,能够使用向用户建议可能感兴趣的产品或服务的推荐系统。
图2A是能够显示经地理编码的用户信息的示例性地图系统的框图200。所述系统可以包括与车辆206相关联的远程计算设备204(例如,膝上计算机、PDA、智能电话、便携式导航设备等),其可以通过诸如互联网的网络208与绘图应用202进行通信。绘图应用202可以包括用户数据220、一个或多个应用218、位置分辨模块216、位置挖掘器214、用户数据地图模块212和界面210。
在所图示的实施方式中,绘图应用202可以被实现为基于web的模块、应用以及在线数据仓库的集合。如参考图1所讨论的,除了其它数据之外,用户数据220可以包括在用户的日历108、任务列表106和地址簿104中所找到的信息。位置挖掘器214能够对用户数据220搜索位置信息。例如,位置挖掘器214可以对预先确定的用户文件搜索诸如地方名称(例如,白宫)、地址、坐标数据或其它类型的位置信息的特定文本。
在一些实施方式中,位置挖掘器214可以被实现为对某些网站搜索指示位置的文本的“web爬行器(crawler)”。例如,位置挖掘器214可以对所选择的网站搜索企业名称、地区名称、地址等。在一些实施方式中,所述位置挖掘器可以搜索指定格式的数据,例如,5个连续数位(潜在的zip编码)、后跟一个或多个数字的单词“Apartment”或“Apt”、城市和州名称等。在其它实施方式中,所述位置挖掘器可以搜索预先定义的指示位置的文本,诸如“Walker Museum”、“Dinkytown”或“the University of Minnesota”。在一些情况下,位置挖掘器214可以从预先确定的web应用请求基于位置的信息,或者可以利用以上所描述的方式对与应用相关联的数据搜索基于位置的信息。
替选地,除了对用户数据220搜索基于位置的数据之外或者作为其替代,用户或其它实体可以为绘图应用202提供位置信息。在一些实施方式中,用户可以使用远程计算设备204向绘图应用202直接输入位置信息。在其它实施方式中,联系人或事件也可以向应用202传送位置信息。在示例性实施方式中,当用户接近某些联系人或事件时,所述联系人或事件可以向绘图应用202发送与其位置相关的信息。例如,当用户来到商店的指定距离之内时,所述商店的计算机系统可以就该用户的存在而得到警告(例如,设备可以向商店传送信号),并且作为响应,将商店的地址和其它信息(例如,与商店的当前促销相关的信息)传送给系统202。以类似方式,联系人可以在用户处于其附近区域时将其位置信息发送给用户。
所述用户可以被提供以对曾经与系统或其它用户共享的有关其位置的大量信息的控制。具体地,可以仅在用户采取肯定步骤同意这种共享的情况下才允许信息共享,从而系统缺省为保护用户数据的隐私。
位置分辨模块216可以将位置的描述转换为地理数据,诸如经纬度对。位置分辨模块216可以采用各种熟悉的形式,并且可以解析基于位置的描述信息,并且将其提供给识别与所述信息相匹配的一个或多个唯一位置的分辨引擎。如果存在多于一个结果,则模块216接着可以对结果应用一种或多种启发式规则。例如,可以使用具有最高相似度的结果,或者可以使用与用户当前位置最为接近的结果。例如,如果描述文本为“123Smith”并且在城市中存在Smith街和Smith大道,则可以将相关位置选择为在123包括房屋列表的街道,此刻与用户的移动设备最为接近的街道,包括与位置相匹配的其它上下文信息的列表(例如,如果在Smith大道上有Ditalio匹萨店,并且约会也包括短语Ditalio或匹萨),或者与一些其它参数相匹配的街道。
当需要识别设备的当前位置时,计算设备204可以利用网络208将其位置传送到绘图应用202。在这样的情况下,设备204上的GPS或其它技术可以以已知方式生成位置标识符。当使用塔台三角测量时,绘图应用202可以自己确定设备204的位置。
在绘图应用202的任务是利用与用户数据相关的信息扩增地图的情况下,绘图应用202可以确定是否有任意的参考地图数据对应于设备204的位置。例如,设备204可以将其当前位置的经度和纬度通过适当的通信手段传送给绘图应用202。在绘图应用202接收所述数据之后,绘图应用202可以在参考地图数据中搜索对应于所提供数据的位置。
用户数据地图模块212可以生成用户当前位置的地图,其包括经地理编码的用户信息。所述地图可以以各种方式来生成,诸如以GOOGLE MAPS所提供的方式。例如,可以确定地图的缩放等级,并且可以取得处于该缩放等级的用户位置周围的多个地图瓦片(tile)并将其传送至设备204以便向用户进行显示。
在一些实施方式中,用户数据地图模块212接着确定位置挖掘器214所收集的数据的物理位置。例如,位置挖掘器214可以为用户数据地图模块212提供已经挖掘到的每个相关事件的(例如,位置分辨模块216所生成的)街道地址或经纬度信息。随后,用户数据地图模块212可以在参考地图数据中定位所述地址并且选择适当的标记以与所定位的地图数据相关联。最后,地图模块212可以利用表示用户位置的标记来创建并扩增地图显示。
界面210可以对到来数据进行解释并且封装外出数据以便由设备204所接收。在一些实施方式中,一旦从计算设备204接收到基于位置的数据,界面210就将所述数据提供到用户数据地图模块212。如果有必要,用户数据地图模块212可以使用位置分辨模块216将所述数据转换为适合绘图应用202所使用的格式,例如坐标数据。如以上所讨论的,用户数据地图模块212接着可以通过对所述数据搜索具有与当前所要显示的地图上的位置相匹配的位置的条目来确定设备204在其参考地图中的位置。
一旦地图模块212已经检索到相关的参考地图数据,位置挖掘器214所获得的信息就被地图模块212用来确定经地理编码的标记在所检索的地图数据中的置放。在一些实施方式中,用户数据地图模块212确定位置挖掘器214所收集的数据的物理位置。例如,位置挖掘器214可以向用户数据地图模块212提供街道地址。随后,用户数据地图模块212可以诸如通过将所述数据送到位置分辨模块216来生成所述地址的标记。其它数据类型可能需要不同的处理技术。在一些实施方式中,位置挖掘器214所定位的关键词或短语可以与共同位置名称及其相关联坐标的列表进行比较来确定在参考地图数据中的相应位置。例如,单词“Metrodome”可以与参考地图数据中的流行位置列表进行比较。如果找到匹配的位置名称—在该示例中,匹配名称可以为“HubertH.Humphrey Metrodome”—则与所述匹配名称相关联的坐标数据可以被加以标志并随后可以在地图上与Metrodome的物理位置相对应的位置中显示表示所述位置的标记。在替选实施方式中,位置挖掘器214可以以类似方式确定参考地图数据中与从用户数据220中所提取的信息相对应的位置。
图2B图示了能够显示经地理编码的信息的地图系统240的替选实施方式。在该示例中,与大多数功能在中央服务器上执行的图2A相反,更多的地图功能在移动设备上执行。这两种系统仅作为示例提供,并且也可以采用其它配置形式。
参见图2B,地图系统240可以包括计算设备242、远程计算设备248、网络246和基站244。计算设备242可以包括应用存储262、用户数据260、位置挖掘器256、基于位置的数据存储258、用户数据地图模块252、位置引擎254和接口250。应用存储262能够包含应用及其相关联的数据。如以上所提到的,这样的应用可以包括日历、任务列表、地址簿等。用户数据260可以包括诸如联系人、任务、事件信息等的用户信息。
如以上参考图2A所描述的,位置挖掘器256可以对用户数据260(并且,在一些实施方式中,还有应用存储262)搜索位置信息;位置挖掘器256接着可以将位置信息存储在基于位置的数据存储258中。在该示例中,位置挖掘器256对计算设备242上所存储的文件进行分析,所述计算设备242为诸如智能电话的移动设备。
位置引擎254可以确定计算设备242的当前位置,并且还可以将位置描述(例如,地址)转换为位置标识符(例如,经纬度坐标)。位置引擎254可以自己进行这样的转换,或者可以将位置描述符送至诸如服务器248的远程服务器并且接收作为响应的位置标识符。在一些实施方式中,位置引擎254可以通过访问设备242中的GPS接收器来计算计算设备242的位置。在其它实施方式中,位置引擎254可以使用基站244的位置或者通过采用其它适当的技术来估计设备242的位置。位置引擎254可以将位置信息提供至以下所讨论的用户数据地图模块252,或者其可以将设备的位置存储在基于位置的数据存储258中。
在一些实施方式中,位置引擎254还可以对基于位置的数据存储258中所存储的基于位置的数据进行处理。在一些实施方式中,位置引擎254可以对参考地图数据搜索与基于位置的数据存储258中所包含的基于位置的数据相对应的地图实体。例如,位置引擎254可以对地图数据搜索与关键词(例如,“Mount Rushmore”)、坐标数据、街道地址、位置名称或在基于位置的数据存储252中找到的其它这样的信息相关的实体。一旦位置引擎254找到了相应实体,其就将所述实体的坐标发送到用户数据地图模块252。
在某些实施方式中,用户数据地图模块252能够创建包括(例如,用户当前位置和与用户相关联的事件的)经地理编码的用户信息的用户当前位置的地图。地图模块252可以在用户选择设备242的显示上的图标时被调用,以便启动设备242上的导航应用。基于位置的数据也可以事先被提供给位置引擎254以便从工具或主题(例如,“Tony’sPizza”或“milk”)或者地址(例如,“123 Main St.,Anytown,CA”)的文本表示转换为诸如经纬度坐标对的位置标识符。在这样的情况下,所述坐标对可能已经被存储在基于位置的数据258中,并且地图模块252可以直接访问这样的数据。
地图模块252可以请求设备的当前位置以及位置挖掘器256所收集的任何基于位置的数据以用于位置引擎254。当地图模块252接收基于位置的数据时,地图模块252能够以与图1所示类似的方式将该信息提供到设备242上的图形用户界面以便在设备上进行显示。例如,在地图模块252接收到设备242的当前位置之后,其可以将该位置传送到服务器248以便使得适当区域的地图瓦片得以返回,并且可以确定位置挖掘器256所提取的哪些基于位置的数据处于设备242的附近区域,并且从存储器(例如,从用户存储260)加载该基于位置的数据。
在一些情况下,以上关于图2A和2B所描述的功能可以在计算设备之间进行划分。例如,除其它之外,诸如PDA、膝上电脑或便携式导航设备之类的远程计算设备可以包括应用和用户数据。除其它组件之外,存储在例如远程服务器上的绘图应用可以包括位置挖掘器、位置分辨模块和用户数据地图模块。在该实施方式中,远程计算设备可以将用户和应用数据传送到绘图应用,所述绘图应用继而能够生成可以包括经地理编码的用户信息的地图。在其它实施方式中,远程计算设备可以包含绘图应用,所述绘图应用可以包括例如位置挖掘器、位置分辨模块和用户数据地图模块,而除其它之外,远程服务器可以包含应用和用户数据。在该实施方式中,远程计算设备可以使用远程服务器所提供的应用和用户数据生成经地理编码的地图。
图3A和3B是用于生成包括经地理编码的用户信息的地图的示例性过程300、320的流程图。过程300可以例如由诸如系统200和240的系统执行,为了呈现简要,下面的描述使用系统200和240以及概念图100作为用于描述所述过程的示例。然而,可以使用其它系统或系统的组合来执行过程300、320。通常,图3A的过程300包括识别用户的基于位置的数据并且利用应用追踪用户的位置,所述应用接着在用户位置周围的地图上显示所述数据。图3B包括类似的过程320,但是用户位置的追踪由专门用途的位置追踪模块来执行,其接着向应用报告可能与所述应用相关的事件,从而所述应用可以向用户更新其显示。
参见图3A,流程图图示了用于创建包括经地理编码的用户信息的地图的过程300。在步骤302,识别用户数据文件。在一些实施方式中,位置挖掘器214可以对用户数据220搜索可能包含基于位置的数据的用户文件。在一些实施方式中,位置挖掘器214可以搜索具有指定文件扩展名的文件、位于指定位置(例如,处于特定web地址)的文件,或者用户可以指定目标文件供位置挖掘器214进行搜索。在一些实施方式中,web应用可以通过例如应用的web地址来指定。
在数据存储在服务器上的情况下,位置挖掘器214可以请求web应用发送可能包含用户信息的数据文件。在一些情况下,位置挖掘器214可以请求预先确定的数据文件;在其它情况下,数据文件可以由web应用动态生成。在其它情况下,位置挖掘器214可以对应用的网站以及相关联的数据存储进行“爬行”并且提取基于位置的数据。例如,如之前所讨论的,位置挖掘器214可以针对包含诸如坐标数据、地址等的位置信息的文本或其它数据而访问应用网站以及相关联的数据存储。
所述方法进行至步骤304,其中从文件挖掘位置相关的数据。在某些实施方式中,位置挖掘器214可以对用户数据文件搜索基于位置的数据。例如,位置挖掘器214可以对用户数据文件搜索并解析街道地址、道路和路口名称、坐标数据(例如,经度和维度)以及位置名称(例如,企业、城市、城镇、州等)。此外,位置挖掘器214可针对数据搜索关键词(例如,酒店、商场、修鞋等)、关键短语(例如,LaGuardia附近的酒店)、地理特征(例如,Dinkydome)和驾驶方向(例如,从Chicago到Minneapolis)。这样的提取可以根据多种已知机制中的任意机制来进行。该示例中的提取跨多个数据库集进行,诸如联系人、任务列表和约会。
在从一个或多个文件挖掘到位置相关数据之后,在步骤306所挖掘的数据被分类到多个群组。在一些情况下,位置挖掘器214可以基于数据类型将位置相关数据归类到不同类别之中。例如,数据可以被归类到以下类别中:街道地址、道路和路口名称、坐标数据、位置名称、关键词、关键短语、地理特征和驾驶方向。在替选实施方式中,可以通过在对数据进行地图绘制之前可能需要的处理量来对所述数据进行分类。在其被用户数据地图模块212使用之前可能不需要进行操作的数据(例如,坐标数据)可以与例如关键词和关键短语之类的需要由地图模块212处理的数据区分开来。
所述数据接着可以被提交以便转换为经地理编码的数据版本。例如,移动设备可以将所挖掘的位置相关信息提交至地理编码服务器,所述地理编码服务器可以返回与所述位置相关信息相对应的一个或多个位置的坐标数据。在所述信息事先已经根据对数据进行地图绘制所需的处理量进行了分类的情况下,可以对某些数据进行本地地理编码,其中这样的地理编码相对简单,而其它信息可以被提交到远程服务器以便进行地理编码。
过程300还可以进一步基于数据所表示的事件类型而将数据分类到群组中,诸如基于从其获得所述数据的库集。如一个示例,所有的约会可以被置放在一个群组中或者可以以特定方式进行标记,而所有的联系人则被置放在另一个群组中。这样的分组可以有助于事件的后续显示,诸如要在不同形式的事件的显示中使用不同图标时。
当在步骤306数据被分类到群组中之后,在步骤308监视计算设备204的位置。例如,地图应用可以基本上连续从设备204上的GPS模块接收信息,或者随着设备在地理周围行进时接收设备204经更新的位置信息。
随后,在步骤310识别和显示处于当前位置的数据。例如,过程30可以识别设备204的位置以及设备204周围地图的缩放等级。这样的信息可以被用来识别与所要显示的地图同样大小或者大于所述地图的边界框(例如,当要指示离开地图边缘的事件时)。过程300可以搜索所有所识别的事件(例如,联系人、约会等)并且识别所计算边界框内的所有事件,所述事件可以存储在表中,所述表的一栏为所述事件的经地理编码的位置。此外,可以向远程服务器提交查询以找出适当区域中的额外项,诸如在用户的事件中的一个为拿牛奶和面包的任务的情况下为设备204附近的任意杂货店。这样的查询的搜索结果可以被添加到所识别并且作为覆盖显示在地图之上的数据。
在一些实施方式中,计算设备204的位置可以被传送到用户数据地图模块212以便生成适当的地图数据。使用位置相关数据,用户数据地图模块212可以创建用户当前位置的地图。例如,可以将设备204的当前位置的经度和维度传送到用户数据地图模块212。在接收到所述基于位置的数据之后,地图模块212可以在其参考地图数据中找出与分辨模块216所提供的坐标相对应的位置,或者可以将所述位置提交至远程服务器以便将该位置分辨为该位置的地图数据。当已经找到参考地图数据中的设备位置时,地图模块212可以从存储器加载指定半径(例如,5英里)或边界框内所有的地图数据点(例如,处于适当缩放等级的地图瓦片),或者可以对所述数据进行标记以便随后处理。
接下来,地图模块212可以使用位置挖掘器214所提供的基于位置的数据来确定应当在地图模块212所创建的用户当前位置的地图上显示什么用户信息(如果有)。在一些实施方式中,位置挖掘器214可以将从用户数据220所提取的位置相关数据连同所述位置相关数据的经地理编码的数据一起发送到地图模块212。
一旦已经接收了位置相关数据,地图模块212就可以在其参考地图数据中找到与位置挖掘器214所提供的基于位置的数据相对应的一个或多个位置。例如,地图模块212最初可以定义其将要创建的地图的边界;例如,地图模块212可以仅显示用户当前位置5英里半径内的地图数据,或者某个边界框内的数据。接下来,地图模块212可以确定位置挖掘器214所提供的某个基于位置的数据是否落入地图边界之内。在一些实施方式中,地图模块212可以首先确定来自位置挖掘器214的可以不需要进一步处理的基于位置的数据(例如,坐标数据)是否处于地图边界之外;如果是,就从地图中排除该基于位置的数据。接着,地图模块212可以将可能需要额外操作的基于位置的数据(例如,关键词或短语)与地图边界进行比较;如以上所提到的,处于地图边界之外的基于位置的数据将不会被包括在地图中。例如,位置挖掘器214可以为地图模块212提供关键词“hotel(酒店)”。地图模块212可以生成“hotel”的同义词(例如,“inn”或“lodge”),并且对其参考地图数据搜索包含这些单词中的一个或多个的位置。包含关键词或者其同义词中的一个的地图数据的坐标(如果存在)可以与之前所生成的地图边界进行比较,并且可以从地图中排除处于所述边界之外的坐标数据。然而,通常情况下,这样不明确的位置相关数据最初将被地理编码或者另外处理,以使得其能够被追踪以便包括在随用户移动而示出地图的当前的活动窗口内。
当用户设备和相关用户数据在参考地图数据中的位置被确定时,地图模块212可以提供数据以便在诸如设备204的移动计算设备上生成地图。这样的提供可以本地进行,其中所述数据集中在设备204自身之上,或者可以作为诸如互联网之类的网络上从提供地图服务的服务器到计算设备204的用户的数据传输来进行。
一旦已经识别并显示了当前位置的数据,所述方法就前行至步骤312。在步骤312,从用户接收项目(例如,事件122或联系人188的标记)的选择并且显示项目细节。在某些实施方式中,当用户期望与标记118、122相关的信息时,该用户可以选择所述标记,并且作为响应,地图模块212可以在信息窗口116中显示所期望的信息。例如,用户可以选择示出用户好友中的一个的照片的图标—其中该图标被显示在所述好友联系人文件中的地址上—并且可以在弹出框中示出该好友的详细联系信息。
在一些实施方式中,信息窗口116可以在用户进入事件或联系人的预定距离内时自动显示。例如,假设用户将会立刻对这样的信息感兴趣,非常临近的约会可能非常难得和重要以致于它们以完全的信息窗口116进行显示。替选地,信息窗口116可以作为用户与地图系统的交互而显示,所述交互例如键盘敲击、笔或手指敲击,或者其它适当输入(例如,语音)。当被显示时,信息窗口116也可以是部分透明的而不会遮挡下面的地图。
在某些实施方式中,信息窗口116可以显示用户数据220中所包含的可能链接到联系人或其它事件的信息。例如,除了从用户数据220所选择的其它数据之外,用于联系人的信息窗口116可以包含联系人的姓名、地址以及家庭和办公电话号码。在一些实施方式中,地图系统所收集的信息可以作为用户数据220中所包含信息的补充或替代来使用。例如,地图系统可以将联系人或事件的名称输入搜索引擎,并且可以在信息窗口116中显示搜索结果或结果概要。同样,在事件为“牛奶”或者类似关键词的情况下,可以响应于设备204周围区域中对“牛奶”或“杂货店”的本地搜索查询来获得位置相关信息,并且来自搜索结果的特定详细信息(例如,企业地址和电话号码)可以显示在信息窗口116中。
在替选实施方式中,信息窗口116还可以显示与用户和所述联系人或事件的关系相关的数据。例如,系统200可以使用设备的当前位置和速度(其可以由设备内诸如GPS接收器和加速计之类的装置提供)来计算用户到达与所选择标记118、122相关联的位置的估计时间。一旦进行了计算,地图系统就可以在信息窗口116中显示估计的到达时间。
地图模块212(或者在其它实施方式中,计算设备204)可以以增加地图上可看到的标记118、122的数量的方式将信息窗口116置放在地图上。在一些实施方式中,如联系人标记120的信息窗口116所图示的,信息窗口116可以临近窗口116相关联的事件122或联系人118标记;然而,在一些情况下,如果窗口116临近其相关联的标记118、120,窗口116将挡住多个其它标记118、122使其无法看到。为了使得屏幕上可看到的标记118、122的数量最大化,地图系统可以将信息窗口116置放在不包括任何标记118、122或者包括最少数量的标记118、122的显示区域中。替选地,系统200可以将窗口116的大小减小至预定的最小窗口大小以减少被窗口116覆盖的标记118、122的数量。系统200还可以将窗口116置放在远离设备行进方向的区域上,从而用户前方的区域就不会在地图上被遮挡。
在一些实例中,信息窗口116可以显示与事件或联系人相关的实时信息。例如,事件标记122可以表示常规情况下可能受到延迟或取消影响的事件,诸如航班或列车出发。在某些实施方式中,系统200可以查询与事件相关的数据仓库,并且在信息窗口116中显示事件的状态。在所图示示例中,当用户驾车去往机场时,地图系统可以针对更新状态信息定期检查航线网站并且将该信息(例如,当前的调度牌或出发时间)包括在信息窗口116中。
参见图3B,流程图图示了用于创建包括经地理编码的用户信息的地图的替选示例性方法。总体上,该方法与图3A中的方法300类似,但是使用了专用的位置追踪模块来监视设备的位置信息。这样的模块可以是与地图应用分立的模块,所述地图应用可以为设备上的操作系统所提供的服务的形式。各种应用可以利用该模块登记基于位置的数据,诸如应用希望追踪的对象的位置或边界框。所述追踪模块可以存储这样的对象及其位置的列表,以及登记了所述对象的应用的指示符。所述模块接着可以诸如从GPS模块持续接收位置信息,并且将该信息与所存储对象的位置信息进行比较。当存在位置重叠时,所述模块可以警告适当应用并且可以将设备的当前位置传送至所述应用。
以这样的方式,单个模块能够管理多个应用的位置追踪。所述多个应用不都需要从GPS模块请求信息,并且由此可以降低系统的处理开销以及追踪位置所需的功率。与此同时,每个应用可以登记其需求并且由此可以在任何必要的时候,但是也仅在必要时,得到通知并进行反应。以这种方式,可以进行位置相关警告和任务的有效管理。
现在参见方法320,步骤322和324(分别识别用户数据文件以及从所述文件挖掘基于位置的数据)与图3A中的步骤302和304相同,因此以上对步骤302和304的描述可以同样应用于步骤322和324,并且将不在这里进行重复。在步骤326,利用位置追踪模块登记基于位置的数据。例如,参考地图数据中的某个数据可以被标记,即被登记,以指示位置相关数据的位置。在一些实施方式中,所述位置追踪模块可以是位置分辨模块216的一部分;在其它实施方式中,所述位置追踪模块可以是位置引擎254或其它适当硬件设备或软件应用的一部分。此外,所登记的基于位置的数据可以包括“热点”,即响应于用户输入相应物理位置而提示显示经地理编码的用户信息的地图部分。例如,当用户的位置对应于地图模块212的参考地图数据中“热点”内的区域时,地图模块212可以利用经地理编码的用户信息扩增用户当前位置的地图。
在利用位置追踪模块登记了基于位置的数据之后,在步骤328监视设备的位置。在一些实施方式中,位置追踪模块可以定期从计算设备204请求位置信息。在替选实施方式中,位置追踪模块可以使用GPS技术计算设备的位置,或者使用基站塔台244的位置通过三角测量法来计算设备的位置。
在步骤330,触发用户数据定位。例如,用户可以输入“热点”,并且作为响应,地图系统可以设置标志或其它指示符通知生成的下一个地图显示可以包括经地理编码的用户信息。这样的触发可以由位置追踪模块来进行,其在每次接收到与设备位置相关的信息时检查登记位置的列表。所登记位置的列表可以由位置追踪模块存储,从而当前与设备的当前位置最为接近的位置被置放于列表的顶部。以这种方式,使得最为相关的位置可以被所述模块容易获取。
响应于触发用户数据位置,系统200可以在步骤332启动用户数据应用或者以其他方式使得应用激活。在一些实施方式中,用户数据应用可以收集包括用户当前位置的参考地图数据。例如,地图系统可以启动用户数据地图模块212,在一些实施方式中,所述用户数据地图模块212可以从适当实体请求设备204的当前位置,并且一旦接收到该位置,就从存储器加载处于当前位置预设半径之内的参考数据。因此,例如,地图应用可以在用户没有接近与地图应用相关的任何事物时保持停止活动,但是所述应用可以在相关事件进入其区域时自动被触发并且自动向用户进行显示。
最后,在步骤334和336,识别并显示当前位置的数据,并且响应于项目选择,显示与该项目相关的细节。对于执行步骤334和336的示例性方法,读者请参见图3A的步骤310和312的讨论。
而且,虽然地图的位置在这里被指示为依赖于设备当前位置的数据,但是也可以使用其它基于位置的数据。例如,用户可以输入位置作为查询,并且所显示的地图可以是该区域周围的地图。因此,例如,用户可以计划到一个区域的商业旅行,并且可以将该区域的zip编码输入到其计算设备中。她接着可以被显示该区域的地图以及自动覆盖在所述地图之上的其在该区域中各个联系人的图标。她可以以各种熟悉的方式缩放地图并在其上进行摇移,而且并不依赖于其当前的位置。
图4A图示了用于在客户端-服务器环境中创建包括经地理编码的用户信息的地图的示例性方法。所述客户端-服务器环境可以由多个服务器和客户端所构成。在某些实施方式中,一个客户端可以为个人计算机、膝上电脑,或者用户可以输入随后存储在服务器上的用户信息的类似计算设备。所述服务器可以包括一个或多个web程序以及可以处理并存储用户信息的在线数据仓库。第二客户端可以执行额外的处理并且显示包含经地理编码的用户信息的地图。例如,所述第二客户端可以为PDA、导航系统,或者包含位置追踪硬件和/或软件并且能够与其它客户端和服务器进行通信的其它便携式计算设备。
所述方法在步骤402开始,在那里接收用户信息。在一些实施方式中,用户可以向web应用中输入联系人、约会和任务。例如,用户可以将约会输入到诸如GOOGLE CALENDAR或其它适当程序之类的在线日历程序中。在替选实施方式中,用户信息可以被输入到诸如PDA、膝上电脑、导航系统等的计算设备中。
在步骤402接收用户信息之后,在步骤404登记所述用户信息。在步骤404,所述信息可以与特定用户帐户相关联(即,被登记)。例如,在步骤404输入用户信息之后,识别信息(例如,用户帐户的名称)可以被链接到所述用户信息。随后,所述用户信息可以在步骤406存储在服务器上。
一旦用户信息已经被接收并存储在服务器上,所述方法就前行至步骤408,在那里针对位置相关信息对所述用户信息进行挖掘。在一些实施方式中,位置挖掘器214可以针对位置相关数据对所保存的用户信息进行梳理。位置挖掘器214可以对用户信息中所找到的文本解析指示位置的单词、短语或数字数据。例如,位置挖掘器214可以搜索企业名称、驾驶方向、坐标数据等。
在步骤410,用户可以利用第二客户端设备登记到用户帐户。在某些情况下,用户帐户可以与一个或多个web应用相关。在示例性实施方式中,用户可以通过例如利用任何必要登录信息从便携式计算设备登录到所述用户帐户来登记用户帐户,所述必要登录信息诸如用户名和密码。一旦用户已经登录,服务器就可以在步骤412对用户的设备进行认证。例如,可以通过验证用户所提供的用户名和密码正确来进行认证。
在设备已经被认证之后,在步骤414传送位置信息。在步骤408从用户信息所挖掘的位置信息可以从服务器传送到客户端(这里为便携式计算设备),所述客户端在步骤416保存所述位置信息。这样传送的信息可以包括与用户相关联的各个事件的坐标,以及所述事件的描述信息,从而所述事件可以在地图上向用户进行显示。
接下来,在步骤418监视设备的移动。例如,所述设备可以使用诸如GPS接收器之类的位置追踪工具来连续确定其位置。当设备监视其位置时,其可以在步骤420检测区域中的任意基于位置的数据。在一些实施方式中,当所述设备在步骤418确定其当前位置时,其可以对服务器在步骤414所提供的位置信息搜索其当前位置预定距离内或所定义的边界框内的任意位置信息,所述边界框例如可以是大小为当前地图视图的框或者大于所述地图视图的框(例如,在当前所显示地图的每一侧数倍于地图大小)。例如,服务器所提供的位置信息可以包括坐标数据(例如,经度和纬度)。例如,所述客户端可以确定哪些经度和纬度的集合落入设备当前位置的5英里半径之内。
如果所述区域中基于位置的数据已经被识别,则所述方法进行至可选步骤422,在那里获取与所述基于位置的数据相关的用户数据。在一些实施方式中,所述客户端可以从服务器请求与所识别的基于位置的数据相关的用户数据。作为响应,所述服务器在步骤424可以传送与所识别的基于位置的数据相关的用户数据。例如,在一些实施方式中,服务器所提供的基于位置的数据可以与一个或多个在线应用中的联系人、事件或任务相关联。所述服务器可以传送与客户端所识别的基于位置的数据相对应的联系人、事件或任务信息。在替选实施方式中,与所识别的基于位置的数据相关联的用户数据可以驻存在客户端上。
而且,可以随着设备移动对诸如本地搜索服务器的另一服务器进行定期查询。具体地,查询可以与在用户的个人数据中所找到的关键词相关。而且,关键词可以采取其它形式,诸如用来搜寻用户区域中的广告或促销材料的形式。如一个示例,如果用户具有针对“飞行”的约会,则假设用户将不会在飞机上用餐并且能够接受食物的广告,系统可以显示到达机场的区域中的餐厅的广告。
在步骤426,显示项目细节。项目细节可以在临近地图上的标记118、122的信息窗口116中显示。例如,可以在附接至事件标记122的信息窗口116中显示事件的位置、持续时间和开始时间。
图4B图示了用于在客户端-服务器环境中创建包括经地理编码的用户信息的地图的替选示例性方法。与图3B中的方法320相同,该方法依赖于位置追踪模块来帮助管理移动设备位置的监视和可以依赖于位置相关数据的应用的警告。
所述方法在步骤432开始,在那里由用户数据模块访问用户数据。例如,所述用户数据模块可以从服务器请求用户数据(例如,联系人、事件和任务),所述服务器在步骤434向用户数据模块派发所请求的数据。用户可以事先已输入这样的信息,或者可以(诸如使用电子商务卡或者经由会面请求)从他人那里接收该信息。随后,针对基于位置的数据过滤所述用户数据。例如,所述用户数据模块可以定位并提取用户数据中可能与位置相关的信息。例如,用户数据模块可以提取古迹名称、路口、地址等。
在步骤436挖掘或以其它方式提取了基于位置的数据之后,可以在步骤438登记位置指示符。在一些实施方式中,用户数据模块可以将某些基于位置的数据(例如,地点名称和关键词)变换为坐标数据。例如,用户数据模块可以将地点名称和关键词与参考地图数据进行比较来确定任意名称和关键词是否对应于已知位置;如果是,则匹配地点名或关键词可以与相应的已知位置相关联,也就是被登记。在步骤440,位置指示符可以被累积。例如,所述位置指示符可以被分组并存储。
在步骤442,由位置追踪模块监视设备的移动。在一些实施方式中,所述位置追踪模块可以从设备接收定期位置更新,或者所述设备可以响应于来自所述模块的请求将其位置提供给位置追踪模块。在其它实施方式中,所述追踪模块可以使用诸如执行三角测量计算的位置追踪技术来确定设备的位置。
进行至步骤444,识别与设备的当前位置相匹配的相关位置指示符,并且作为响应,激活用户数据模块。在一些实施方式中,随着设备移动,位置追踪模块可以确定任意位置指示符是否处于设备的预定距离之内。例如,所述设备可以为PDA;当用户行进时,PDA可以定期向位置追踪模块通知其位置。所述PDA可以进入位置指示符的预设距离内,例如10英里(或者x乘以地图上当前所示出的距离),在该情况下,所述位置指示符表示咖啡店。当位置追踪模块(例如,通过计算表示咖啡店的参考地图数据和PDA之间的距离)检测到PDA处于咖啡店的10英里之内时,所述位置追踪模块就可以通过传送信号或其它适当的通知手段来通知用户数据模块。
除了识别相关位置指示符并激活用户数据模块之外,所述位置追踪模块还可以向用户数据模块传送位置信息,所述位置信息被数据模块在步骤446所接收。响应于接收到所述位置信息,用户数据模块可以在步骤448显示相关的基于位置的信息。例如,用户数据模块可以利用表示基于位置的用户数据的标记来扩增所显示的地图。在所图示的示例中,当用户沿繁忙的城市街道行进时,可以在用户的PDA上显示表示在线应用中所包含的数据的联系人和事件标记(例如,附近的好友、同事和事件)。
最后,在步骤450,用户数据模块可以显示所选择项目的细节。在一些实施方式中,响应于用户输入,所述设备可以在接近标记的信息窗口中显示在线应用中所包含的信息。例如,用户可以触摸屏幕上显示标记的地方或者使用键盘、鼠标或其它外围设备来选择所述标记。该系统可以通过在附接至所述标记的信息窗口中显示与所述标记相关联的联系人或事件信息来进行响应。例如,当用户选择与任务相对应的标记时,可以显示所述任务的状态(例如,完成或未完成),所述任务的到期日期,以及任意其它可应用的信息。
现在参见图5,图示了实现能够对个人信息进行地理编码的地图系统的各个方面的示例性设备500的外观。简要地以及除其它之外,设备500包括处理器,所述处理器被配置为连接到能够对个人信息进行地理编码的地图系统并且在移动设备的用户进行请求时执行各种功能,所述功能中的一些在上文中已经关于在设备500上运行的地图系统进行了描述。
更为详细地,设备500的硬件环境包括用于向用户显示文本、图像和视频的显示器501;用于向设备500中输入文本数据和用户命令的键盘502;用于指示、选择和调节显示器501上所显示的对象的指示设备504;天线505;网络连接506;相机507;麦克风509;以及扬声器510。虽然设备500示出了外部天线,但是设备500可以包括用户看不到的内部天线。
显示器501可以显示构成设备500所使用的软件应用的用户界面的视频、图形、图像和文本,以及用来操作设备500的操作系统程序。在显示器501上可以显示的可能元素中,有警告用户有新消息的新邮件指示符511;指示接收、拨打或进行电话呼叫的活动呼叫指示符512;指示设备500当前用来传送和接收数据的数据标准的数据标准指示符514;诸如通过使用信号强度条指示经由天线505所接收的信号强度量度的信号强度指示符515;指示剩余电池寿命量度的电池寿命指示符516;或者输出当前时间的时钟517。
显示器501还可以示出表示用户可用的各种应用的应用图标,诸如web浏览器应用图标519、电话应用图标520、搜索应用图标521、联系人应用图标522、地图应用图标524、电子邮件应用图标525,或者其它应用图标。在一个示例性实施方式中,显示器501是支持16位或更好色彩的四分之一视频图形阵列(QVGA)薄膜晶体管(TFT)液晶显示器(LCD)。
用户使用键盘(或“小键盘”)502输入命令和数据以操作和控制操作系统和提供用于显示、配置和查看各种应用的应用。键盘502包括标准键盘按钮或者与字母数字字符相关联的按键,诸如在单独选择时与字母字符“Q”和“W”相关联或者与按键529组合按压时与字符“*”和“1”相关联的按键526和527。基于操作系统的状态或者操作系统所调用的应用,单个按键也可以与特殊字符或功能相关联,包括未标记的功能。例如,当应用要求输入数字字符,则单独选择按键527可以使得“1”被输入。
除了传统与字母数字小键盘相关联的按键之外,键盘502还包括其它特殊功能键,诸如使得应答所接收的呼叫或者发起新的呼叫的建立呼叫按键530;使得活动呼叫终止的终止呼叫按键531;使得菜单出现在显示器501内的下拉菜单按键532;使得之前所访问的网络地址被再次访问的向后导航按键534;使得活动网页被放在收藏站点的书签文件夹中或者使得书签文件夹出现的收藏按键535;使得设备500上所调用的应用导航至预定网络地址的主页按键536;或者提供多路导航、应用选择以及功率和音量控制的其它按键。
用户使用指示设备504来选择和调整显示器501上所显示的图形和文本对象,作为与设备500以及设备500上所调用的应用的交互以及对其控制的一部分。指示设备504是任意适当类型的指示设备,并且可以是操纵杆、轨迹球、触摸板、相机、语音输入设备、与显示器501相结合实现的触摸屏设备,或者任意其它输入设备。
可以为外部天线或内部天线的天线505为用于传输和接收实现点对点无线通信、无线局域网(LAN)通信或位置确定的射频(RF)信号的有向或全向天线。天线505可以使用专业移动无线电(SMR)、蜂窝或个人通信服务(PCS)频带进行点对点无线通信,并且可以使用任意数字或数据标准实现数据传输。例如,天线505可以使用诸如以下的技术而允许在设备500和基站之间传送数据:无线宽带(WiBro)、全球微波接入互操作性(WiMAX)、6GPP长期演进(LTE)、超移动宽带(UMB)、高性能无线电城域网(HIPERMAN)、iBurst或大容量空分多路接入(HC-SDMA)、高速OFDM分组接入(HSOPA)、高速分组接入(HSPA)、HSPA演进、HSPA+、高速上行分组接入(HSUPA)、高速下行链路分组接入(HSDPA)、通用接入网络(GAN)、时分同步码分多址(TD-SCDMA)、演进数据优化(或者仅演进数据)(EVDO)、时分码分多址(TD-CDMA)、自由移动多媒体接入(FOMA)、通用移动通信系统(UMTS)、宽带码分多址(W-CDMA)、增强型数据速率GSM演进(EDGE)、增强型GPRS(EGPRS)、码分多址2000(CDMA2000)、宽频综合调度增强网络(WiDEN)、高速电路交换数据(HSCSD)、通用分组无线业务(GPRS)、个人手持电话系统(PHS)、电路交换数据(CSD)、个人数字蜂窝(PDC)、CDMAone、数字式高级移动电话服务系统(D-AMPS)、集成数字增强型网络(IDEN)、全球移动通信系统(GSM)、DataTAC、Mobitex、蜂窝数字分组数据(CDPD)、Hicap、高级移动电话系统(AMPS)、北欧移动电话(NMP)、汽车收音机电话(ARP)、汽车旅店或共用自动陆地移动电话(PALM)、流动电话系统D(MTD)、公有土地流动电话(OLT)、高级移动电话系统(AMTS)、改进的移动电话业务(IMTS)、移动电话系统(MTS)、一键通(PTT)、或者其它技术。例如,使用具有QUALCOMMRTR6285TM收发器和PM7540TM电源管理电路的QUALCOMM
Figure BPA00001390421700322
MSM7200A芯片组,可以经由W-CDMA、HSUPA、GSM、GPRS和EDGE网络进行的通信。
无线或有线计算机网络连接506可以是调制解调器连接、包括以太网在内的局域网(LAN)连接,或者诸如数字订户线路(DSL)的宽带广域网(WAN)连接、有线高速互联网连接、拨号连接、T-1线路、T-3线路、光纤连接或者卫星连接。网络连接506可以连接到LAN网络、团体或政府WAN网络、互联网、电话网络或者其它网络。网络连接506使用有线或无线连接器。示例性的无线连接器包括例如红外数据协会(IrDA)无线连接器、Wi-Fi无线连接器、光学无线连接器、电气与电子工程师协会
Figure BPA00001390421700325
(IEEE)标准802.11无线连接器、蓝牙
Figure BPA00001390421700327
无线连接器(诸如蓝牙
Figure BPA00001390421700328
版本1.2或3.0连接器)、近场通信(NFC)连接器、正交频分复用(OFDM)超宽带(UWB)无线连接器、时间调制超宽带(TM-UWB)无线连接器,或者其它无线连接器。示例性的有线连接器包括例如IEEE
Figure BPA00001390421700329
-1394火线
Figure BPA000013904217003210
连接器、通用串行总线(USB)连接器(包括mini-B USB接口连接器)、串行端口连接器、并行端口连接器,或者其它有线连接器。在另一个实施方式中,网络连接506和天线505的功能被集成到单个组件中。
相机507允许设备500捕捉数字图像,并且可以为扫描仪、数字静止相机、数字视频相机、其它数字输入设备。在一个示例性实施方式中,相机507是采用互补金属氧化物半导体(CMOS)的6百万像素(MP)的相机。
麦克风509允许设备500捕捉声音,并且可以为全向麦克风、单向麦克风、双向麦克风、长筒麦克风、或者将声音转换为电信号的其它类型的装置。麦克风509可以被用来捕捉用户所生成的声音,所述声音例如在所述用户在经由设备500进行电话呼叫期间对另一用户讲话时所生成的声音。相反,扬声器510允许设备将电信号转换为声音,所述声音诸如电话应用程序所生成的来自另一用户的语音,或者铃声应用程序所生成的铃声。此外,虽然设备500在图5中被示为手持设备,但是在其它实施方式中,设备500可以为膝上计算机、工作站、中型计算机、大型机、嵌入式系统、电话、桌面PC、平板计算机、PDA,或者其它类型的计算设备。
图6是图示设备500的内部体系结构600的框图。该体系结构包括处理包括操作系统或应用的计算机指令的中央处理单元(CPU)601;显示界面602,其提供用于在显示器501上呈现视频、图形、图像和文本的通信接口和处理功能,提供一组内置控件(诸如按钮、文本和列表),并且支持不同屏幕大小;提供到键盘502的通信接口的键盘接口604;提供到指示设备504的通信接口的指示设备接口605;提供到天线505的通信接口的天线接口606;通过计算机网络连接506提供到网络的通信接口的网络连接接口607;提供用于从相机507捕捉数字图像的通信接口和处理功能的相机接口608;提供用于使用麦克风509将声音转换为电信号以及使用扬声器510将电信号转换为声音的通信接口的声音接口609;随机存取存储器(RAM)610,其中计算机指令和数据被存储在易失性存储器设备中以便由CPU 601进行处理;只读存储器(ROM)611,其中用于诸如基本输入输出(I/O)、启动或者从键盘502接收按键敲击的基本系统功能的不变低级系统代码或数据被存储在非易失性存储器设备中;存储介质612或其它适当类型的存储器(例如,诸如RAM、ROM、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁盘、光盘、软盘、硬盘、可移动盒带、闪存驱动器),其中存储包括操作系统613、应用程序615(例如,根据需要包括web浏览器应用、小组件或小配件引擎、和或其它应用)和数据文件616;提供设备500的真实或相对位置或者地理位置的导航模块617;向供电组件提供适当交流(AC)或直流(DC)的电源619;以及允许设备500通过电话网络传送和接收声音的电话子系统620。所述构成设备和CPU 601通过总线621彼此进行通信。
CPU 601可以是多个计算机处理器中的一个。在一种配置中,计算机CPU 601为多于一个的处理单元。RAM 610与计算机总线621进行对接以便在诸如操作系统应用程序和设备驱动器之类的软件程序的执行期间向CPU 601提供快速的RAM存储。更具体地,CPU 601将计算机可执行的过程步骤从存储介质612或其它媒体加载到RAM 610的域中以便执行软件程序。数据存储在RAM 610中,其中所述数据在执行期间由CPU 601访问。在一种示例性配置中,设备500包括至少128MB的RAM以及256MB的闪存。
存储介质612自身可以包括多个物理驱动单元,诸如独立磁盘冗余阵列(RAID)、软盘驱动器、闪存、USB闪存驱动器、外部硬盘驱动器、指驱动器、笔驱动器、按键驱动器、高密度数字多媒体盘(HD-DVD)光盘驱动器、内部硬盘驱动器、蓝光光盘驱动器,或者全息数字数据存储(HDDS)光盘驱动器、外部迷你双列直插内存模块(DIMM)同步动态随机存取存储器(SDRAM),或者外部微型DIMMSDRAM。这样的计算机可读存储媒体允许设备500访问存储在可移动和非可移动存储器媒体上的计算机可执行的过程步骤、应用程序等,从设备500卸载数据,或者向设备500上传数据。
计算机程序产品有形地实现在存储介质612、机器可读存储介质中。计算机程序产品包括指令,当被机器读取时,所述指令操作以使得数据处理装置在移动设备中存储图像数据。在一些实施例中,所述计算机程序产品包括允许用户同时完全实现并使用各种应用的指令。在一些实施例中,计算机程序产品包括接受对软件的修改的功能,例如,更新计算机程序产品以更正软件或硬件操作中的“bug”或小故障。在一些实施例中,所述更新可以包括向计算机程序产品增加额外的元件和特征以改进其功效。
操作系统614可以是基于LINUX的操作系统,诸如GOOGLE移动设备平台、APPLE
Figure BPA00001390421700353
MAC OS XMICROSOFT
Figure BPA00001390421700355
WINDOWSNT
Figure BPA00001390421700356
/WINDOWS
Figure BPA00001390421700357
2000/WINDOWS
Figure BPA00001390421700358
XP/WINDOWS MOBILE、各种UNIX
Figure BPA00001390421700359
风格的操作系统,或者用于计算机或嵌入式系统的专有操作系统。操作系统614的应用开发平台或框架可以是:无线二进制运行环境
Figure BPA000013904217003510
(BREW)、使用SUN MICROSYSTEMS
Figure BPA000013904217003512
JAVA(TM)编程语言的JAVA平台微型版(JAVA
Figure BPA000013904217003514
ME)或JAVA
Figure BPA000013904217003515
2平台微型版(J2ME
Figure BPA000013904217003516
);PYTHONTM、FLASH LITE
Figure BPA000013904217003517
或MICROSOFT.NET套件,或者其它适当环境。应用开发平台也可以使用SUN MICROSYSTEMSJAVA(TM)编程语言和Dalvik虚拟机。
设备存储用于操作系统614和应用程序615的计算机可执行代码,所述应用程序诸如电子邮件、即时消息、视频服务应用、地图应用、文字处理、电子数据表、呈现、游戏、地图、web浏览、JAVASCRIPT引擎或者其它应用。例如,一个实施方式可以允许用户访问GOOGLE
Figure BPA000013904217003521
GMAIL
Figure BPA000013904217003522
电子邮件应用、GOOGLE
Figure BPA000013904217003523
TALK
Figure BPA000013904217003524
即时消息应用、YOUTUBE
Figure BPA000013904217003525
视频服务应用、GOOGLE
Figure BPA000013904217003526
MAPS
Figure BPA000013904217003527
或GOOGLE
Figure BPA000013904217003528
EARTH地图应用,或者GOOGLE
Figure BPA000013904217003530
PICASA
Figure BPA000013904217003531
图像编辑和呈现应用。应用程序615还可以包括小组件或小配件引擎,诸如TAFRITM小组件引擎、诸如WINDOWS SIDEBAR
Figure BPA000013904217003532
小组件引擎或KAPSULESTM小组件引擎的MICROSOFT小组件引擎、诸如KONFABULTORTM小组件引擎的YAHOO!
Figure BPA000013904217003534
小组件引擎、APPLEDASHBOARD
Figure BPA000013904217003536
小组件引擎、GOOGLE
Figure BPA00001390421700361
小组件引擎、KLIPFOLIO
Figure BPA00001390421700362
小组件引擎、OPERATM小组件引擎、WIDSETSTM小组件引擎、专用小组件或小配件引擎,或者为桌面上物理激活的小程序提供主机系统软件的其它小组件或小配件引擎。
虽然可能使用以上所描述的实施方式来提供应用管理器,但是也可能将根据本公开的功能实现为动态链接库(DLL),或者实现为针对其它应用程序的插件,所述应用程序诸如互联网web浏览器,诸如FOXFIRE web浏览器、APPLE
Figure BPA00001390421700363
SAFARI
Figure BPA00001390421700364
web浏览器或者MICROSOFT
Figure BPA00001390421700365
INTERNET EXPLORER
Figure BPA00001390421700366
web浏览器。
导航模块617可以诸如通过使用全球定位系统(GPS)信号、小区塔三角测量、Wifi接入点识别、全球导航卫星系统(GLONASS)、伽利略定位系统、北斗卫星导航和定位系统、惯性导航系统、航位推算系统,或者通过访问地址、网际协议(IP)地址或数据库中的位置信息来确定设备的绝对或相对位置。导航模块617还可以被用来诸如通过使用一个或多个加速计测量设备500的角位移、方位或速率。
图7是图示在操作系统614为GOOGLE
Figure BPA00001390421700367
移动设备平台的情况下设备500所使用的操作系统614的示例性组件的框图。操作系统614调用多个过程,同时确保相关联的电话应用有所响应,并且不定应用不会导致操作系统的错误(或者“崩溃”)。使用任务切换,操作系统614允许在电话呼叫的同时进行应用切换,而并不丢失每个相关联应用的状态。操作系统614可以使用应用框架来鼓励组件的再次使用,并且通过将指示设备和键盘输入相结合并且允许回转(pivoting)来提供可缩放的用户体验。因此,操作系统能够在使用先进的基于标准的web浏览器的同时提供丰富的图形系统和媒体体验。
操作系统614通常可以被组织为六个组件:内核700、库701、操作系统运行时间702、应用库704、系统服务705和应用706。内核700包括允许诸如操作系统614和应用程序615的软件经由显示接口602与显示器501进行交互的显示驱动器707、允许所述软件与相机507进行交互的相机驱动器709、蓝牙
Figure BPA00001390421700371
驱动器710、M系统驱动器711、绑定(IPC)驱动器712、USB驱动器714、允许软件经由键盘接口604与键盘502进行交互的键盘驱动器715、WiFi驱动器716、允许软件经由声音接口609与麦克风509和扬声器510进行交互的音频驱动器717;以及允许软件与电源619进行交互并对其进行管理的电源管理组件719。
在一个实施方式中以基于LINUX
Figure BPA00001390421700372
的操作系统的BlueZ蓝牙
Figure BPA00001390421700373
栈为基础的蓝牙
Figure BPA00001390421700374
驱动器对头戴和免提设备、拨号网络、个人域网络(PAN)或音频流提供简档支持(诸如通过高级音频分发简档(A2DP)或音频/视频远程控制简档(AVRCP))。蓝牙
Figure BPA00001390421700375
驱动器提供用于扫描、配对和解除配对、以及服务查询的JAVA
Figure BPA00001390421700376
绑定。
库701包括使用有效的JAVA
Figure BPA00001390421700377
应用编程接口(API)层支持标准视频、音频和静态帧格式(诸如运动图像专家组(MPEG)-4、H.264、MPEG-1音频层-3(MP3)、高级音频编码(AAC),自适应多速率(AMR)、联合图像专家组(JPEG)和其它)的媒体框架720;表面管理器721;用于二维应用绘图的简单图形库(SGL)722;用于游戏和三维呈现的嵌入式系统的开放图形库(OpenGL ES)724;C标准库(LIBC)725;LIBWEBCORE库726;自由类型库727;SSL 729;以及SQLite库730。
通常构成移动信息设备简档(MIDP)运行时间的操作系统运行时间702包括核心JAVA库731、以及Dalvik虚拟机732。Dalvik虚拟机732是定制的与JAVA兼容的虚拟机,其运行定制的文件格式(.DEX)以及未修改的JAVA文件(.CLASS/.JAR)。关于图形呈现,系统宽度的合成器使用OpenGL ES 724以及用于其合成的二维硬件加速器来管理表面和帧缓冲器并且处理窗口转换。
Dalvik虚拟机732可以随嵌入式环境使用,原因在于其非常高效地使用运行时间存储器、实现了CPU优化的字节代码解释器、并且支持每个设备的多虚拟机过程。定制文件格式(.DEX)出于运行时间效率而设计,使用共享恒定池来减少存储器,只读结构来改善跨过程共享、简明并且固定宽度的指令来减少解析时间,由此允许所安装的应用在构建时间被翻译为定制文件格式。相关联的字节代码被设计用于快速解释,原因在于基于寄存器而不是基于栈的指令减少了存储器和分派开销,这是因为使用固定宽度的指令简化了解析,并且是因为16位的代码单元使得读取最小化。
通常构成MIDP JAVA
Figure BPA00001390421700381
规范请求(JSR)的应用库704包括视图系统734、资源管理器735和内容提供器737。系统服务705包括状态条739;应用启动器740;维护所有安装应用的信息的包管理器741;向电话子系统620提供应用级JAVA
Figure BPA00001390421700382
接口的电话管理器742;允许所有应用访问状态条以及屏上通知的通知管理器744;允许具有多个窗口的多个应用共享显示器501的窗口管理器745;以及在单独过程中运行每个应用、管理应用生命周期并且维护跨应用历史的活动管理器746;监视应用中的状态变化的应用监视器747;以及终止一个或多个应用的应用终止器749。
通常构成MIDP应用的应用706包括归属应用753、拨号器应用754、联系人应用750、浏览器应用751和词典应用752。
电话管理器742提供事件通知(诸如电话状态、网络状态、订户身份模块(SIM)状态、或者语音邮件状态)、允许访问状态信息(诸如网络信息、SIM信息或存在语音邮件)、发起呼叫,以及查询和控制呼叫状态。浏览器应用751在完全类似桌面的管理器中呈现网页,包括导航功能。此外,浏览器应用751允许单列、小屏幕显示,并且提供了HTML视图到其它应用中的嵌入。
图8是图示操作系统内核800所实现的示例性过程的框图。通常,应用和系统服务在单独过程中运行,其中活动管理器746在单独过程中运行每个应用并且管理应用的生命周期。虽然许多活动或服务也可以在相同过程中运行,但是应用在其自己的过程中运行。过程按照需要开始和停止以运行应用的组件,并且过程可以被终止以回收资源。每个应用被分配其自己的过程,其名称为应用的包名称,并且应用的各部分可以被分配另一个过程名称。
诸如表面管理器816、窗口管理器814或活动管理器810之类的持久核心系统服务由系统过程所托管,虽然诸如与拨号器应用821相关联的过程的应用过程也可能是持久的。操作系统内核514所实现的过程通常可以被归类为系统服务过程801、拨号器过程802、浏览器过程804和地图过程805。系统服务过程801包括与状态条739相关联的状态条过程806;与应用启动器740相关联的应用启动器过程807;与包管理器741相关联的包管理器过程808;与活动管理器746相关联的活动管理器过程810;与提供对图形、本地化串和XML布局描述的访问的资源管理器(未示出)相关联的资源管理器过程811;与通知管理器744相关联的通知管理器过程812;与窗口管理器745相关联的窗口管理器过程814;与核心JAVA
Figure BPA00001390421700391
库731相关联的核心JAVA
Figure BPA00001390421700392
库过程815;与表面管理器721相关联的表面管理器过程816;与Dalvik虚拟机732相关联的Dalvik JAVA
Figure BPA00001390421700393
虚拟机过程817;与LIBC库725相关联的LIBC过程818;与应用终止器749相关联的应用终止器过程838;以及与应用监视器747相关联的应用监视器过程839。
拨号器过程802包括与拨号器应用754相关联的拨号器应用过程821;与电话管理器742相关联的电话管理器过程822;与核心JAVA
Figure BPA00001390421700394
库731相关联的核心JAVA
Figure BPA00001390421700395
库过程824;与Dalvik虚拟机732相关联的Dalvik JAVA
Figure BPA00001390421700396
虚拟机过程825;以及与LIBC库725相关联的LIBC过程826。浏览器过程804包括与浏览器应用751相关联的浏览器应用过程827;与核心JAVA
Figure BPA00001390421700397
库731相关联的核心JAVA
Figure BPA00001390421700398
库过程828;与Dalvik虚拟机732相关联的Dalvik JAVA
Figure BPA00001390421700401
虚拟机过程830;与LIBWEBCORE库726相关联的LIBWEBCORE过程831;以及与LIBC库725相关联的LIBC过程832。
地图过程805包括地图应用过程834、核心JAVA
Figure BPA00001390421700402
库过程835、Dalvik JAVA
Figure BPA00001390421700403
虚拟机过程836以及LIBC过程837。注意,诸如DalvikJAVA
Figure BPA00001390421700404
虚拟机过程之类的一些过程可以存在于系统服务过程801、拨号器过程802、浏览器过程804和地图过程805的一个或多个之内。
图9示出了可随这里所描述的技术所使用的通用计算机设备900和通用移动计算机设备950的示例。计算设备900意在表示各种形式的数字计算机,诸如膝上计算机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机和其它适当计算机。计算设备950意在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其它类似的计算设备。这里所示出的组件、其连接和关系以及其功能仅意在进行示例,而并非意在对本文中所描述和/或要求保护的发明的实施方式进行限制。
计算设备900包括处理器902、存储器904、存储设备906、连接到存储器904和高速扩展端口910的高速接口908、以及连接到低速总线914和存储设备906的低速接口912。组件902、904、906、908、910和912中的每个使用各种总线进行互连,并且可以安装在共用主板上,或者以其它适宜方式进行安装。处理器902能够处理用于在计算设备900内执行的指令,所述指令包括存储在存储器904中或者存储设备906上用于在诸如耦合到高速接口908的显示器916的外部输入/输出设备上显示用于GUI的图形信息的指令。在其它实施方式中,如果适宜,可使用多个处理器和/或多个总线,以及多个存储器和存储器类型。而且,可以连接多个计算设备900,每一个设备提供必要操作的部分(例如,作为服务器群、刀片服务器组或多处理器系统)。
存储器904存储计算设备900内的信息。在一个实施方式中,存储器904是一个或多个易失性存储单元。在另一实施方式中,存储器904是一个或多个非易失性存储单元。存储器904还可以是其它形式的计算机可读介质,诸如磁盘或光盘。
存储设备906能够为计算设备900提供大型存储。在一个实施方式中,存储设备906可以是或者可包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备、带设备、闪存或其它类似固态存储设备、或者设备阵列,包括存储域网络或其它配置中的设备。计算机程序产品可有形地实现在信息载体中。所述计算机程序产品还可包含指令,当被执行时,所述指令执行诸如以上所描述的一个或多个方法。所述信息载体是计算机或机器可读介质,诸如存储器904、存储设备906、处理器902上的存储器或传播信号。
高速控制器908管理用于计算设备900的带宽密集操作,而低速控制器912管理较低带宽密集的操作。这样的功能分配仅是示例性的。在一个实施方式中,高速控制器908耦合到存储器904、显示器916(例如,通过图形处理器或加速器),并且耦合到可接受各种扩展卡(未示出)的高速扩展端口910。在所述实施方式中,低速控制器912耦合到存储设备906和低速扩展端口914。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口914可耦合到一个或多个输入/输出设备,诸如键盘、指示设备、扫描仪,或者例如通过网络适配器耦合到诸如交换机和路由器之类的联网设备。
如图所示,计算设备900能够以各种不同形式来实现。例如,其可以实现为标准服务器920,或者更多时间实现在一组这样的服务器中。其还可以被实现为机架式服务器系统924的一部分。此外,其还可以在诸如膝上计算机922的个人计算机中实施。作为选择,来自计算设备900的组件可以与诸如设备950的移动设备(未示出)中的其它组件相结合。每个这样的设备可包含一个或多个计算设备900、950,并且整个系统可由多个彼此通信的计算设备900、950所构成。
除其它组件之外,计算设备950包括处理器952、存储器964、诸如显示器954的输入/输出设备、通信接口966和收发器968。设备950还可提供有诸如微驱动器或其它设备的存储设备以提供额外存储。组件950、952、964、954、966和968中的每个使用各种总线进行互连,并且若干组件可安装在共用主板上或者以其它适宜方式进行安装。
处理器952能够执行计算设备950内的指令,包括存储在存储器964中的指令。所述处理器可被实现为包括单独且多个的模拟和数字处理器的芯片的芯片组。所述处理器可提供例如设备950的其它组件的协同,诸如控制用户接口、设备950所运行的应用以及设备950所进行的无线通信。
处理器952可以通过耦合到显示器954的控制接口958和显示接口956与用户进行通信。显示器954例如可以是TFT LCD(薄膜晶体管液晶显示器)或OLED(有机发光二极管)显示器,或者其它适当的显示技术。显示接口956可以包括用于驱动显示器954向用户呈现图形和其它信息的适当电路。控制接口958可以从用户接收命令并且对其进行转换以便向处理器952进行提交。此外,可提供与处理器952进行通信的外部接口962,从而使得设备950能够与其它设备进行近域通信。例如,外部接口962在一些实施方式中可提供有线通信,或者在其它实施方式中提供无线通信,并且也可使用多个接口。
存储器964存储计算设备950内的信息。存储器964可以被实现为一个或多个计算机可读介质、一个或多个易失性存储器单元或者一个或多个非易失性存储器单元。也可以提供扩展存储器974并通过扩展接口972连接到设备950,例如,所述扩展接口972可以包括SIMM(单列直插存储模块)卡接口。这样的扩展存储器974可为设备1050提供额外的存储空间,或者还可以为设备950存储应用或其它信息。具体地,扩展存储器974可以包括指令以执行或补充以上所描述的过程,并且还可以包括安全信息。例如,扩展存储器974由此可被提供作为设备950的安全模块,并且可利用允许对设备950进行安全使用的指令进行编程。此外,可经由SIMM卡提供安全应用以及附加信息,诸如以不可破坏的方式在SIMM卡上设置识别信息。
例如,如以下所描述的,所述存储器可以包括闪存和/或NVRAM存储器。在一个实施方式中,计算机程序产品有形地实现在信息载体中。所述计算机程序产品还可包含指令,当被执行时,所述指令执行诸如以上所描述的一个或多个方法。所述信息载体是计算机或机器可读介质,诸如存储器964、扩展存储器974、处理器952上的存储器或者可例如在收发器968或外部接口962上接收的传播信号。
设备950可通过通信接口966进行无线通信,在必要情况下,所述通信接口966可以包括数字信号处理电路。通信接口966可在各种模式或协议下提供通信,除其它之外,所述模式或协议诸如GSM语音呼叫、SMS、EMS或MMS消息发送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS。例如,这样的通信可通过射频收发器968进行。此外,诸如可使用蓝牙、WiFi或其它这样的收发器(未示出)进行短范围通信。此外,GPS(全球定位系统)接收器模块970可为设备950提供额外的导航和位置相关的无线数据,其可由设备950上运行的应用适当使用。
设备950还可以使用音频编解码器960进行可听通信,所述音频编解码器960可以接收来自用户的话音信息并且将其转换为可用的数字信息。音频编解码器960同样可以诸如通过扬声器为用户生成可听声音,例如在设备950的听筒中。这样的声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括设备950上运行的应用所生成的声音。
如图所示,计算设备950可以以多种不同方式来实现。例如,其可以实现为移动电话980。其还可以实现为智能电话982、个人数字助理或其它类似移动设备的一部分。
这里所描述的系统和技术的各种实施方式可以以数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合来实现。这些各种实施方式可以包括一个或多个计算机程序中的实施方式,所述计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,所述可编程系统可以为专用或通用,其耦合以从存储系统、至少一个输入设备以及至少一个输出设备接收数据和指令并且向其传送数据和指令。
这些计算机程序(也称作程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且能够以高级程序和/或面向对象的编程语言来实施,和/或以汇编/机器语言来实施。如这里所使用的,术语“机器可读介质”、“计算机可读介质”是指用来向可编程处理器提供机器指令和/或数据的任意计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备PLD),其包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指被用来为可编程处理器提供机器指令和/或数据的任意信号。
为了提供与用户的交互,这里所描述的系统和技术可在具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)和用户能够通过其为计算机提供输入的键盘和指示设备(例如,鼠标或轨迹球)的计算机上实施。也可以使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以为任意形式的感知反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且来自用户的输入可以以任意形式接收,包括声音、话音或触觉输入。
这里所描述的系统和技术可在计算系统中实现,所述计算系统包括后端组件(例如,数据服务器),或者其包括中间件组件(例如,应用服务器),或者其包括前端组件(例如,具有用户能够通过其与这里所描述的系统和技术的实施方式进行交互的图形用户界面或web浏览器的客户端计算机),或者这些后端、中间件或前端组件的任意组合。所述系统的组件可通过任意形式或介质的数字数据通信(例如,通信网络)进行互连。通信网络的示例包括局域网(LAN)、广域网(WAN)和互联网。
所述计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络进行交互。客户端和服务器的关系源自于在各自计算机上运行并且彼此具有客户端-服务器关系的计算机程序。
已经对多个实施例进行了描述。然而将要理解的是,可以进行各种修改而并不背离本公开的精神和范围。例如,虽然以上公开使用了术语“电话”,但是其隐含了不必使用电话的其它形式的通信,诸如IP语言系统被认为在通过传输线路或无线地将一个人与另一人进行连接的能力方面是等同的。因此,其它实施例处于权利要求的范围内。
此外,图中所描绘的逻辑流程并不要求所示的特定顺序或连续顺序才能获得所需的结果。此外,可以提供其它步骤,或者可以从所描述的流程中删除步骤,并且可以向所描述的系统添加组件或者从其中去除组件。因此,其它实施方式处于权利要求的范围内。

Claims (20)

1.一种计算机实现的用于生成经地理编码的用户信息的方法,包括:
对跨多个不同数据库集的用户数据搜索具有位置相关信息的条目;
针对所述位置相关信息确定位置;
对于来自所述多个不同数据库集的条目,在所确定的位置生成地图,所述地图示出移动设备的当前位置以及所述具有位置相关信息的条目的表示。
2.如权利要求1所述的方法,其中用于显示所述地图的数据是从远程服务器接收的,用于所述条目的数据是从本地设备接收的并覆盖于所述地图上。
3.如权利要求1所述的方法,进一步包括在所述地图上显示表示事件条目的图标,所述事件条目处于距所述地图所显示的地理的外部边缘的确定距离。
4.如权利要求1所述的方法,进一步包括接收所述地图上的摇移动作,并且更新所述地图和所述条目的显示以与所述地图上的新位置相匹配。
5.如权利要求4所述的方法,其中所述摇移动作是使用本地设备中的位置传感器自动开始的。
6.如权利要求1所述的方法,进一步包括自动显示与所述设备最接近的条目的详细信息。
7.如权利要求1所述的方法,进一步包括在所确定的位置显示图标,其中每个图标对应于条目在其中出现的库集。
8.如权利要求1所述的方法,其中针对所述位置相关信息确定位置包括将描述性的基于位置的数据传送到远程服务器并且接收作为响应的经地理编码的信息。
9.如权利要求1所述的方法,进一步包括向远程的本地搜索引擎提交与所述用户数据相关联的查询,并且显示表示响应于所述查询所接收的数据的图标以及所述条目的表示。
10.如权利要求1所述的方法,进一步包括:使用与用于生成所述地图的应用分立的模块追踪所述设备的位置,利用所述模块登记位置信息,并且当所登记的位置信息处于所述设备的位置附近时警告用于生成所述地图的所述应用。
11.一种具有记录并存储于其上的指令的有形介质,所述指令在被执行时执行动作,所述动作包括:
对跨多个不同数据库集的用户数据搜索具有位置相关信息的条目;
针对所述位置相关信息确定位置;
对于来自所述多个不同数据库集的条目,在所确定的位置生成地图,所述地图示出移动设备的当前位置以及所述具有位置相关信息的条目的表示。
12.如权利要求11所述的介质,其中用于生成地图的所述指令进一步包括用于在所述地图上显示表示条目的图标的指令,所述条目处于距所述地图所显示的地理的外部边缘的确定距离。
13.如权利要求11所述的介质,其中用于生成地图的所述指令进一步包括用于接收所述地图上的摇移动作、并且更新所述地图和所述条目的显示以与所述地图上的新位置相匹配的指令。
14.如权利要求11所述的介质,其中用于生成地图的所述指令进一步包括用于在所确定的位置显示图标的指令,其中每个图标对应于条目在其中出现的库集。
15.如权利要求11所述的介质,其中针对所述位置相关信息确定位置包括将描述性的基于位置的数据传送到远程服务器并且接收作为响应的经地理编码的信息。
16.一种计算机实现的导航系统,包括:
位置挖掘器,用于在与多个应用相关联的用户数据中搜索具有位置相关信息的条目;
位置分辨模块,用于针对所述位置相关信息确定位置;和
用户数据地图模块,用于生成地图信息,所述地图信息包括具有来自多个应用的所述条目的指示符的地图。
17.如权利要求16所述的系统,其中所述位置分辨模块被编程为向远程服务器提交文本地址信息并且接收作为响应的经地理编码的信息。
18.如权利要求16所述的系统,其中所述位置挖掘器被编程为对来自日历应用、联系人应用和任务应用的数据进行分析。
19.如权利要求16所述的系统,其中所述地图模块在使用从远程服务器获得的信息所生成的地图上的所述位置相关信息的位置覆盖表示所述应用中的每一个的图标。
20.一种计算机导航系统,包括:
位置挖掘器,用于对与多个应用相关联的用户数据搜索位置相关信息;
位置分辨模块,用于提供与所述位置相关信息相关联的经地理编码的信息;
位置确定模块,用于确定计算设备的当前位置;和
用于生成地图数据的装置,所述地图数据包括所述计算设备的所述当前位置以及所述位置相关信息的指示。
CN2009801518867A 2008-10-22 2009-10-21 对个人信息进行地理编码 Pending CN102257493A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710111576.9A CN107016051A (zh) 2008-10-22 2009-10-21 对个人信息进行地理编码

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/256,078 US8060582B2 (en) 2008-10-22 2008-10-22 Geocoding personal information
US12/256,078 2008-10-22
PCT/US2009/061418 WO2010048249A1 (en) 2008-10-22 2009-10-21 Geocoding personal information

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201710111576.9A Division CN107016051A (zh) 2008-10-22 2009-10-21 对个人信息进行地理编码

Publications (1)

Publication Number Publication Date
CN102257493A true CN102257493A (zh) 2011-11-23

Family

ID=41402731

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201710111576.9A Pending CN107016051A (zh) 2008-10-22 2009-10-21 对个人信息进行地理编码
CN2009801518867A Pending CN102257493A (zh) 2008-10-22 2009-10-21 对个人信息进行地理编码

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201710111576.9A Pending CN107016051A (zh) 2008-10-22 2009-10-21 对个人信息进行地理编码

Country Status (6)

Country Link
US (6) US8060582B2 (zh)
EP (2) EP3537312B1 (zh)
JP (2) JP6257124B2 (zh)
KR (1) KR101633836B1 (zh)
CN (2) CN107016051A (zh)
WO (1) WO2010048249A1 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102982469A (zh) * 2012-11-06 2013-03-20 北京百度网讯科技有限公司 基于移动终端中地图进行推广的方法、装置及系统
CN103136959A (zh) * 2011-11-25 2013-06-05 北京中交兴路信息科技有限公司 在移动目标监控中聚合展示移动目标信息的方法
WO2014023011A1 (en) * 2012-08-10 2014-02-13 Nokia Corporation Method and apparatus for providing crowd-sourced geocoding
CN103929346A (zh) * 2013-01-11 2014-07-16 腾讯科技(深圳)有限公司 在即时通讯工具中分享距离信息的方法及系统
CN103973526A (zh) * 2014-05-19 2014-08-06 百度在线网络技术(北京)有限公司 基于网络拓扑结构的定位方法及装置
CN104106091A (zh) * 2012-02-03 2014-10-15 微软公司 虚拟位置签到
WO2014176897A1 (en) * 2013-05-03 2014-11-06 Tencent Technology (Shenzhen) Company Limited Method and device for displaying detailed map information
CN104221008A (zh) * 2011-12-12 2014-12-17 谷歌公司 沿路线预取地图图块数据
CN105580003A (zh) * 2013-08-14 2016-05-11 Zag控股公司 数据清理和标准化以及地理编码方法
CN107122882A (zh) * 2011-12-22 2017-09-01 英特尔公司 用于为大人群提供援助服务的方法和装置

Families Citing this family (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7765319B1 (en) * 2003-07-30 2010-07-27 Gorman Sean P System and method for analyzing the structure of logical networks
US7330112B1 (en) * 2003-09-09 2008-02-12 Emigh Aaron T Location-aware services
US9360990B1 (en) 2003-09-09 2016-06-07 James A. Roskind Location-based applications
US8665325B2 (en) * 2003-10-08 2014-03-04 Qwest Communications International Inc. Systems and methods for location based image telegraphy
CN102175255B (zh) * 2004-07-23 2015-09-30 德卡尔塔公司 地图对象的自动优先化
US7529195B2 (en) 2004-07-30 2009-05-05 Fortiusone, Inc. System and method of mapping and analyzing vulnerabilities in networks
US7721005B2 (en) * 2005-01-19 2010-05-18 Iona Technologies Limited Data bus between middleware layers
EP2070006B1 (en) * 2006-09-08 2015-07-01 FortiusOne, Inc. System and method for web enabled geo-analytics and image processing
US8843853B1 (en) 2006-12-05 2014-09-23 At&T Mobility Ii Llc Home screen user interface for electronic device display
EP2122490B1 (en) * 2007-02-13 2020-11-25 ESRI Technologies, LLC A method and system for integrating a social network and data repository to enable map creation
US8060582B2 (en) 2008-10-22 2011-11-15 Google Inc. Geocoding personal information
US8054180B1 (en) 2008-12-08 2011-11-08 Amazon Technologies, Inc. Location aware reminders
JP2010177945A (ja) * 2009-01-28 2010-08-12 Sony Corp 情報提供装置、移動通信装置、情報提供システム、情報提供方法、およびプログラム
US20100205242A1 (en) * 2009-02-12 2010-08-12 Garmin Ltd. Friend-finding system
WO2010102176A1 (en) * 2009-03-06 2010-09-10 Vetrix, Llc Systems and methods for mobile tracking, communications and alerting
US8560515B2 (en) * 2009-03-31 2013-10-15 Microsoft Corporation Automatic generation of markers based on social interaction
US9336667B2 (en) * 2009-04-06 2016-05-10 Hassan Hammoud Electronic mailbox system
US8849314B2 (en) 2009-04-29 2014-09-30 Blackberry Limited Systems and methods for location tracking notification
US9496620B2 (en) 2013-02-04 2016-11-15 Ubiquiti Networks, Inc. Radio system for long-range high-speed wireless communication
US8836601B2 (en) 2013-02-04 2014-09-16 Ubiquiti Networks, Inc. Dual receiver/transmitter radio devices with choke
KR101631105B1 (ko) * 2009-11-09 2016-06-16 삼성전자주식회사 지도를 이용한 위치 기반 사용자 정보 제공 방법 및 장치
US20110239163A1 (en) * 2009-12-04 2011-09-29 Daisuke Mochizuki Display screen control method, graphical user interface, information processing apparatus, information processing method, and program
KR101645461B1 (ko) * 2010-01-12 2016-08-12 삼성전자주식회사 휴대용 단말기에서 근거리 무선 네트워크 자동 연결 방법 및 장치
US20120005324A1 (en) * 2010-03-05 2012-01-05 Telefonica, S.A. Method and System for Operations Management in a Telecommunications Terminal
US8458034B2 (en) * 2010-03-17 2013-06-04 Cisco Technology, Inc. Selecting advertisements and presentations to present based on known audience profiles
WO2011128722A1 (en) * 2010-04-12 2011-10-20 Nokia Corporation Selection of a relative positioning method
US9569549B1 (en) * 2010-05-25 2017-02-14 Amazon Technologies, Inc. Location based recommendation and tagging of media content items
KR101657314B1 (ko) * 2010-06-29 2016-09-19 삼성전자주식회사 근거리 무선통신을 이용한 오디오 제어 시스템 및 방법
US20120016856A1 (en) * 2010-07-15 2012-01-19 Google Inc Content extractor
US8392261B2 (en) 2010-07-15 2013-03-05 Google Inc. Local shopping and inventory
US9094785B2 (en) * 2010-07-16 2015-07-28 Blackberry Limited Application programming interface for mapping application
US10267892B2 (en) * 2010-10-04 2019-04-23 Qualcomm Incorporated Locating a device using a reference point to align location information
CN101996239A (zh) * 2010-10-18 2011-03-30 华为终端有限公司 一种地图电话本生成方法、电子地图及其移动终端
US8958822B2 (en) * 2010-10-25 2015-02-17 Alohar Mobile Inc. Determining points of interest of a mobile user
US9342998B2 (en) * 2010-11-16 2016-05-17 Microsoft Technology Licensing, Llc Techniques to annotate street view images with contextual information
US9177058B2 (en) * 2010-11-18 2015-11-03 Google Inc. Multi-step search result retrieval
US8655889B2 (en) * 2010-12-10 2014-02-18 Microsoft Corporation Autonomous mobile blogging
US9542471B2 (en) 2010-12-30 2017-01-10 Telefonaktiebolaget Lm Ericsson (Publ) Method of building a geo-tree
US8781456B2 (en) * 2011-01-07 2014-07-15 Blackberry Limited System and method for controlling mobile communication devices
CN102104689A (zh) * 2011-04-06 2011-06-22 宇龙计算机通信科技(深圳)有限公司 联系人信息查找方法、系统及移动终端
US8763153B2 (en) 2011-05-10 2014-06-24 Microsoft Corporation Presenting messages associated with locations
WO2012158149A1 (en) * 2011-05-13 2012-11-22 James Allen Hymel Wireless communication system with server providing search facts and related methods
EP2715499B1 (en) * 2011-05-23 2020-09-02 Microsoft Technology Licensing, LLC Invisible control
EP2715285B1 (en) 2011-06-03 2020-11-04 Apple Inc. Devices and methods for comparing and selecting alternative navigation routes
US8310361B1 (en) 2011-06-13 2012-11-13 Google Inc. Creating and monitoring alerts for a geographical area
KR101834937B1 (ko) 2011-07-06 2018-03-06 삼성전자 주식회사 통신 시스템에서 사용자 단말기의 정보 획득 방법 및 장치
US8949212B1 (en) * 2011-07-08 2015-02-03 Hariharan Dhandapani Location-based informaton display
US8683008B1 (en) 2011-08-04 2014-03-25 Google Inc. Management of pre-fetched mapping data incorporating user-specified locations
US20130054585A1 (en) * 2011-08-23 2013-02-28 Microsoft Corporation Geographic search with mixed-precision results
US9147202B1 (en) 2011-09-01 2015-09-29 LocalResponse, Inc. System and method of direct marketing based on explicit or implied association with location derived from social media content
US8959440B2 (en) 2011-09-08 2015-02-17 Citizen, Inc. Inner-circle social sourcing
US8204966B1 (en) 2011-09-26 2012-06-19 Google Inc. Map tile data pre-fetching based on user activity analysis
US8280414B1 (en) 2011-09-26 2012-10-02 Google Inc. Map tile data pre-fetching based on mobile device generated event analysis
US9536224B2 (en) * 2011-11-03 2017-01-03 Htc Corporation Method, apparatus and recording medium for displaying tasks
US9275374B1 (en) 2011-11-15 2016-03-01 Google Inc. Method and apparatus for pre-fetching place page data based upon analysis of user activities
US9063951B1 (en) 2011-11-16 2015-06-23 Google Inc. Pre-fetching map data based on a tile budget
US8711181B1 (en) * 2011-11-16 2014-04-29 Google Inc. Pre-fetching map data using variable map tile radius
US8886715B1 (en) 2011-11-16 2014-11-11 Google Inc. Dynamically determining a tile budget when pre-fetching data in a client device
CN103136655A (zh) * 2011-12-01 2013-06-05 凹凸电子(武汉)有限公司 用于在电子地图上显示联系人信息的装置和方法
US8812021B2 (en) * 2011-12-02 2014-08-19 Yellowpages.Com, Llc System and method for coordinating meetings between users of a mobile communication network
US9305107B2 (en) 2011-12-08 2016-04-05 Google Inc. Method and apparatus for pre-fetching place page data for subsequent display on a mobile computing device
US9197713B2 (en) 2011-12-09 2015-11-24 Google Inc. Method and apparatus for pre-fetching remote resources for subsequent display on a mobile computing device
US9389088B2 (en) * 2011-12-12 2016-07-12 Google Inc. Method of pre-fetching map data for rendering and offline routing
TWI486793B (zh) 2011-12-15 2015-06-01 Ind Tech Res Inst 地理位置呈現之系統、方法、其電腦可讀取記錄媒體與其電腦程式產品
CN103220776A (zh) * 2012-01-19 2013-07-24 北京新网互联科技有限公司 信息获取系统、信息获取方法和移动终端
US10984337B2 (en) 2012-02-29 2021-04-20 Microsoft Technology Licensing, Llc Context-based search query formation
US9772745B2 (en) * 2012-03-06 2017-09-26 Henricks Investment Holdings, Llc Methods and systems for facilitating a navigation of a facility
US9253589B2 (en) 2012-03-12 2016-02-02 Blackberry Limited Wireless local area network hotspot registration using near field communications
US9332387B2 (en) 2012-05-02 2016-05-03 Google Inc. Prefetching and caching map data based on mobile network coverage
US8635021B2 (en) 2012-05-04 2014-01-21 Google Inc. Indicators for off-screen content
US20130304553A1 (en) 2012-05-09 2013-11-14 Google Inc. Point of sale offer redemptions
BR112014028739B1 (pt) * 2012-05-18 2022-07-19 Tata Consultancy Services Limited Sistema e método para criar objetos estruturados de evento
US8983778B2 (en) 2012-06-05 2015-03-17 Apple Inc. Generation of intersection information by a mapping service
US8965693B2 (en) 2012-06-05 2015-02-24 Apple Inc. Geocoded data detection and user interfaces for same
US9482296B2 (en) 2012-06-05 2016-11-01 Apple Inc. Rendering road signs during navigation
US9997069B2 (en) 2012-06-05 2018-06-12 Apple Inc. Context-aware voice guidance
US9886794B2 (en) 2012-06-05 2018-02-06 Apple Inc. Problem reporting in maps
US10176633B2 (en) 2012-06-05 2019-01-08 Apple Inc. Integrated mapping and navigation application
US9418672B2 (en) 2012-06-05 2016-08-16 Apple Inc. Navigation application with adaptive instruction text
US9453734B2 (en) * 2012-06-05 2016-09-27 Apple Inc. Smart loading of map tiles
US8965696B2 (en) 2012-06-05 2015-02-24 Apple Inc. Providing navigation instructions while operating navigation application in background
US10156455B2 (en) 2012-06-05 2018-12-18 Apple Inc. Context-aware voice guidance
US8954854B2 (en) * 2012-06-06 2015-02-10 Nokia Corporation Methods and apparatus for sound management
US20130332194A1 (en) * 2012-06-07 2013-12-12 Iquartic Methods and systems for adaptive ehr data integration, query, analysis, reporting, and crowdsourced ehr application development
US9430941B2 (en) 2012-06-10 2016-08-30 Apple Inc. Harvesting traffic information from mobile devices
US10326678B2 (en) 2012-06-27 2019-06-18 Ubiquiti Networks, Inc. Method and apparatus for controlling power to an electrical load based on sensor data
US20140025676A1 (en) * 2012-07-23 2014-01-23 Vizibility Inc. System and method for processing pre-authorized contact data
US8849942B1 (en) 2012-07-31 2014-09-30 Google Inc. Application programming interface for prefetching map data
US20150130845A1 (en) * 2012-08-15 2015-05-14 Google Inc. Out-of-viewpoint indicators for relevant map features
US9619812B2 (en) * 2012-08-28 2017-04-11 Nuance Communications, Inc. Systems and methods for engaging an audience in a conversational advertisement
US20140074871A1 (en) * 2012-09-07 2014-03-13 Research In Motion Limited Device, Method and Computer-Readable Medium For Recognizing Places
US20140122483A1 (en) * 2012-10-26 2014-05-01 Palo Alto Research Center Incorporated System and method for determining a duration for user activities based on social-network events
US20150278298A1 (en) * 2012-11-06 2015-10-01 Nokia Corporation Apparatus and method for displaying image-based representations of geographical locations in an electronic text
US9330176B2 (en) * 2012-11-14 2016-05-03 Sap Se Task-oriented search engine output
US8798926B2 (en) * 2012-11-14 2014-08-05 Navteq B.V. Automatic image capture
US9652473B2 (en) * 2013-01-25 2017-05-16 Adobe Systems Incorporated Correlating social media data with location information
US9397820B2 (en) 2013-02-04 2016-07-19 Ubiquiti Networks, Inc. Agile duplexing wireless radio devices
US9543635B2 (en) 2013-02-04 2017-01-10 Ubiquiti Networks, Inc. Operation of radio devices for long-range high-speed wireless communication
US9293817B2 (en) 2013-02-08 2016-03-22 Ubiquiti Networks, Inc. Stacked array antennas for high-speed wireless communication
US9303997B2 (en) 2013-03-15 2016-04-05 Apple Inc. Prediction engine
US9317813B2 (en) 2013-03-15 2016-04-19 Apple Inc. Mobile device with predictive routing engine
US9891068B2 (en) 2013-06-08 2018-02-13 Apple Inc. Mapping application search function
US20140359637A1 (en) * 2013-06-03 2014-12-04 Microsoft Corporation Task continuance across devices
US20140365459A1 (en) 2013-06-08 2014-12-11 Apple Inc. Harvesting Addresses
WO2015021459A1 (en) * 2013-08-09 2015-02-12 Yang Shaofeng Method for processing and displaying real-time social data on map
KR102192157B1 (ko) * 2013-09-26 2020-12-16 삼성전자주식회사 검색 장소에 대한 관련 정보를 제공하는 전자 장치 및 방법
US9110869B2 (en) * 2013-09-27 2015-08-18 Nokia Technologies Oy Visual representation of a character identity and a location identity
WO2015054567A1 (en) 2013-10-11 2015-04-16 Ubiquiti Networks, Inc. Wireless radio system optimization by persistent spectrum analysis
US9466140B2 (en) * 2013-10-18 2016-10-11 eQuisition, LLC. System and method for making a map
WO2015072891A1 (ru) * 2013-11-15 2015-05-21 Арташес Валерьевич ИКОНОМОВ Геолокационное поисковое устройство
US10417588B1 (en) 2013-12-06 2019-09-17 Guidewire Software, Inc. Processing insurance related address information
US10902522B1 (en) 2013-12-06 2021-01-26 Guidewire Software, Inc. Inter-frame communication
CN103699623B (zh) * 2013-12-19 2017-07-04 百度在线网络技术(北京)有限公司 地理编码实现方法和装置
JP5617027B1 (ja) 2013-12-25 2014-10-29 ナレッジスイート株式会社 情報管理システム及び情報管理プログラム
KR101561628B1 (ko) * 2013-12-30 2015-10-20 주식회사 케이티 스마트 글래스의 영상 정보를 제공하는 검색 장치 및 검색 방법
WO2015134755A2 (en) 2014-03-07 2015-09-11 Ubiquiti Networks, Inc. Devices and methods for networked living and work spaces
ES2770699T3 (es) 2014-03-07 2020-07-02 Ubiquiti Inc Identificación y autenticación de dispositivo en la nube
WO2015142723A1 (en) 2014-03-17 2015-09-24 Ubiquiti Networks, Inc. Array antennas having a plurality of directional beams
DK3127187T3 (da) 2014-04-01 2021-02-08 Ubiquiti Inc Antenneanordning
KR101478172B1 (ko) * 2014-07-09 2014-12-31 주식회사 다올넷 위치 정보를 활용한 푸드트럭 및 이용자 분포 검색 시스템
US9743375B2 (en) * 2014-08-05 2017-08-22 Wells Fargo Bank, N.A. Location tracking
US9684425B2 (en) 2014-08-18 2017-06-20 Google Inc. Suggesting a target location upon viewport movement
US9792556B2 (en) 2014-09-26 2017-10-17 Sony Corporation Mapping gathered location information to short form place names using correlations and confidence measures that pertain to lengths of overlaps of location data and calendar data sets
US9275074B1 (en) * 2014-10-03 2016-03-01 Tip Vyspots, LLC Vy Systems and methods for content placement, retrieval and management based on geolocation and other parameters
CN104602336A (zh) * 2014-12-25 2015-05-06 大连楼兰科技股份有限公司 基于at指令的gsm网络下基站定位方法
CN104796859B (zh) * 2015-04-14 2019-03-15 Oppo广东移动通信有限公司 一种地理编码器的切换方法和装置
US9405743B1 (en) 2015-05-13 2016-08-02 International Business Machines Corporation Dynamic modeling of geospatial words in social media
US9652486B2 (en) * 2015-06-07 2017-05-16 Apple Inc. Power saving techniques for a navigation application
WO2017099785A1 (en) * 2015-12-10 2017-06-15 Hewlett Packard Enterprise Development Lp User action task flow
CN106126217B (zh) * 2016-06-17 2019-03-15 武汉深之度科技有限公司 一种应用窗口的信息获取方法、装置及计算设备
JP6186057B1 (ja) * 2016-08-19 2017-08-23 ヤフー株式会社 抽出装置、抽出方法、及び抽出プログラム
US20180144440A1 (en) * 2016-11-23 2018-05-24 Microsoft Technology Licensing, Llc Providing Map Context
US10438141B2 (en) 2016-11-30 2019-10-08 Blazer and Flip Flops, Inc Venue traffic flow management
US11337030B2 (en) 2016-11-30 2022-05-17 Blazer and Flip Flops, Inc. Assisted venue staff guidance
US11030266B2 (en) 2016-11-30 2021-06-08 Blazer and Flip Flops, Inc Venue recommendations based on shared guest traits
US10270727B2 (en) * 2016-12-20 2019-04-23 Palantir Technologies, Inc. Short message communication within a mobile graphical map
US10334401B2 (en) 2016-12-22 2019-06-25 Pigeon Networks, Co. Real time location system
US11334637B2 (en) * 2017-03-06 2022-05-17 Blazer and Flip Flops, Inc. Dynamic journey mapping and recordkeeping
CN107239494B (zh) * 2017-04-28 2020-01-21 武汉星耀科技有限公司 一种记录数据的生成显示方法及系统
US11809825B2 (en) 2017-09-28 2023-11-07 Oracle International Corporation Management of a focused information sharing dialogue based on discourse trees
EP3688609A1 (en) 2017-09-28 2020-08-05 Oracle International Corporation Determining cross-document rhetorical relationships based on parsing and identification of named entities
EP3528138A1 (en) * 2018-02-14 2019-08-21 Dr. Ing. h.c. F. Porsche AG Method and apparatus for location recognition
US11328016B2 (en) 2018-05-09 2022-05-10 Oracle International Corporation Constructing imaginary discourse trees to improve answering convergent questions
US10990615B2 (en) * 2018-06-27 2021-04-27 Uber Technologies, Inc. Visual search system for finding trip destination
US20200160273A1 (en) * 2018-11-16 2020-05-21 Adp, Llc Geolocation web page generation system
US20220074760A1 (en) * 2018-12-10 2022-03-10 Pluxity Co., Ltd. Method, apparatus and computer readable recording medium for providing user-customized geographic information and analysis information using universal map
US10877947B2 (en) 2018-12-11 2020-12-29 SafeGraph, Inc. Deduplication of metadata for places
CN111723959B (zh) * 2019-03-19 2023-12-12 腾讯科技(深圳)有限公司 区域的划分方法、装置、存储介质及电子装置
US10687273B1 (en) 2019-03-19 2020-06-16 Bank Of America Corporation Provisioning services based on geolocation data and activity recognition
US11580298B2 (en) * 2019-11-14 2023-02-14 Oracle International Corporation Detecting hypocrisy in text
CN116529559A (zh) * 2020-06-17 2023-08-01 阿斯特导航公司 使来自多个磁导航设备的重叠磁测量数据相关联并用该数据更新地磁地图
US20220090920A1 (en) * 2020-09-24 2022-03-24 Here Global B.V. Method, system, and computer program product for generating map update data using subtree data structures
US11899696B2 (en) 2020-10-06 2024-02-13 SafeGraph, Inc. Systems and methods for generating multi-part place identifiers
WO2022076081A1 (en) * 2020-10-06 2022-04-14 SafeGraph, Inc. Systems and methods for generating multi-part place identifiers
US11762914B2 (en) 2020-10-06 2023-09-19 SafeGraph, Inc. Systems and methods for matching multi-part place identifiers

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060122620A (ko) * 2005-05-27 2006-11-30 주식회사 팬택 이동통신 단말기를 이용하여 주기적으로 위치 정보를제공하는 단말 기반 지피에스 서비스 제공 방법 및 시스템
US20080109718A1 (en) * 2006-11-06 2008-05-08 International Business Machines Corporation Combining calendar entries with map views

Family Cites Families (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0850594A (ja) * 1994-08-04 1996-02-20 Hitachi Ltd 情報処理装置
IL125432A (en) * 1998-01-30 2010-11-30 Easynet Access Inc Personalized internet interaction
AU4723999A (en) * 1998-06-29 2000-01-17 Sbc Technology Resources, Inc. Emergency facility information system and methods
SE515084C2 (sv) * 1998-08-26 2001-06-05 Ericsson Telefon Ab L M Förfarande och anordning i ett IP-nät
US6381603B1 (en) * 1999-02-22 2002-04-30 Position Iq, Inc. System and method for accessing local information by using referencing position system
JP2001092878A (ja) * 1999-09-27 2001-04-06 Fujitsu Ltd スケジュール提示およびそれに応じたアクション提案・実行装置,その処理方法,その処理のためのプログラムを記録した記録媒体,スケジュール記録媒体,および自動スケジュール生成装置
AUPQ599700A0 (en) * 2000-03-03 2000-03-23 Super Internet Site System Pty Ltd On-line geographical directory
US6587782B1 (en) * 2000-03-14 2003-07-01 Navigation Technologies Corp. Method and system for providing reminders about points of interests while traveling
US6684250B2 (en) * 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
GB0008929D0 (en) 2000-04-11 2000-05-31 Hewlett Packard Co Monitoring of location-associated events
US20010029184A1 (en) 2000-04-11 2001-10-11 I'anson Colin Monitoring of location-associated events
US20030084098A1 (en) * 2000-04-13 2003-05-01 Daniel Lavin Navigation server for use with, for example, a wireless web access device having a navigation control unit
US6462674B2 (en) * 2000-04-18 2002-10-08 Mazda Motor Corporation Communication apparatus and its current position communication method, navigation apparatus for a vehicle and its information communication method, computer program product, and computer-readable storage medium
KR100386752B1 (ko) * 2000-04-24 2003-06-09 김석배 실영상을 이용한 차량 항법 시스템
JP3629514B2 (ja) * 2000-05-24 2005-03-16 インターナショナル・ビジネス・マシーンズ・コーポレーション 領域算出方法、空間データマイニング装置、地図情報表示装置、空間データマイニングシステム、および記憶媒体
JP2001337933A (ja) * 2000-05-30 2001-12-07 Casio Comput Co Ltd スケジュール管理機能付端末装置およびそのプログラム記録媒体
US7474896B2 (en) * 2000-07-14 2009-01-06 Norman Mohi Locating system and method
WO2002009009A1 (en) * 2000-07-26 2002-01-31 Cool Partners, Inc. Method and apparatus for selecting streaming media in real-time
JP2002077416A (ja) * 2000-08-30 2002-03-15 Nec Corp 留守番メッセージの転送サービス
GB2368935A (en) * 2000-11-14 2002-05-15 Itt Mfg Enterprises Inc Updating a searchable database of descriptive information describing information stored at a plurality of addressable logical locations
KR100400549B1 (ko) * 2000-12-22 2003-10-08 엘지전자 주식회사 단거리 무선전용 통신망을 이용한 지리정보 서비스 장치
US20020091735A1 (en) * 2001-01-08 2002-07-11 Yung-Chung Chen. Method and apparatus for locating geographically classified establishment information
US20020116472A1 (en) * 2001-02-20 2002-08-22 Niragonogo Inc. Method and system for pushing content through cellular network
US6944447B2 (en) * 2001-04-27 2005-09-13 Accenture Llp Location-based services
US7370085B2 (en) * 2001-05-03 2008-05-06 International Business Machines Corporation Method, system, and program for providing user location information with a personal information management program
JP2002340605A (ja) * 2001-05-15 2002-11-27 Yamaha Corp 携帯通信装置、ナビゲーションサーバ、及びナビゲーションシステム
US6549850B2 (en) * 2001-07-02 2003-04-15 Suunto Oy Receiver of a satellite positioning system and associated method
KR100467573B1 (ko) * 2001-07-11 2005-01-24 삼성전자주식회사 지리 정보 시스템 및 이제 적합한 지리 정보 제공 방법
EP1447646A1 (en) * 2001-10-25 2004-08-18 Aisin Aw Co., Ltd. Information display system
JP2003130672A (ja) * 2001-10-25 2003-05-08 Aisin Aw Co Ltd 情報表示システム
JP2003130662A (ja) * 2001-10-25 2003-05-08 Aisin Aw Co Ltd 情報表示システム
US20050149617A1 (en) * 2001-11-26 2005-07-07 Objectworld Communications Corp. Graphical interface based software for creating communication service agents
US6988103B2 (en) * 2001-12-26 2006-01-17 Autodesk, Inc. Location based services bridge to external data sources
US20030126150A1 (en) * 2001-12-31 2003-07-03 Jawe Chan System and method for building a database to be used in location-based service
US7693947B2 (en) * 2002-03-08 2010-04-06 Mcafee, Inc. Systems and methods for graphically displaying messaging traffic
US20030184594A1 (en) * 2002-03-25 2003-10-02 John Ellenby Apparatus and methods for interfacing with remote addressing systems
US6691029B2 (en) * 2002-05-09 2004-02-10 International Business Machines Corporation System and method for automatically generating a third party notification when a traveler is overdue
US20040006425A1 (en) * 2002-07-03 2004-01-08 Terragraphix, Inc. System for communicating and associating information with a geographic location
US20040019698A1 (en) * 2002-07-24 2004-01-29 Hamid Najafi Method and system of registering a geoname for a geolocation and matching attributes of the geolocation
JP2004102175A (ja) * 2002-09-12 2004-04-02 Fuji Xerox Co Ltd 記憶補助装置及びシステム
US7707140B2 (en) * 2002-10-09 2010-04-27 Yahoo! Inc. Information retrieval system and method employing spatially selective features
US7383316B2 (en) * 2002-11-15 2008-06-03 Microsoft Corporation System and method for providing dynamic location information
US7474960B1 (en) * 2002-12-30 2009-01-06 Mapquest, Inc. Presenting a travel route
KR100512561B1 (ko) * 2003-01-15 2005-09-05 엘지전자 주식회사 화면보호기 작동을 예고할 수 있는 영상표시기기 및 그 방법
US6993538B2 (en) * 2003-01-28 2006-01-31 Microsoft Corporation System and process for identifying objects and/or points nearby a given object or point
JP2004272217A (ja) * 2003-02-18 2004-09-30 Canon Inc 地図画像表示制御方法およびそのプログラムおよびそのプログラムを記憶する記憶媒体および電子機器
US20040167706A1 (en) * 2003-02-25 2004-08-26 Becker Daniel C. Web based system providing GPS waypoint information
DK1611416T3 (da) * 2003-02-26 2007-10-01 Tomtom Int Bv Navigationsanordning og fremgangsmåde til visning af alternative ruter
JP4203354B2 (ja) * 2003-05-19 2008-12-24 パナソニック株式会社 コンテンツ配信装置およびコンテンツ受信装置
KR20050038671A (ko) * 2003-10-22 2005-04-29 에스케이 텔레콤주식회사 이동통신망에서의 위치기반 서비스 플랫폼과 이에서의지도 데이터 전달 및 디스플레이 방법
US8312014B2 (en) * 2003-12-29 2012-11-13 Yahoo! Inc. Lateral search
DE202005022107U1 (de) * 2004-03-15 2013-12-05 Tomtom International B.V. Ip Creation Navigationsvorrichtung, die dynamische Reiseinformationen anzeigt
US7373244B2 (en) * 2004-04-20 2008-05-13 Keith Kreft Information mapping approaches
US20050246238A1 (en) * 2004-04-28 2005-11-03 Motorola, Inc. Item of interest marking and posting system and method
EP1763799A1 (en) * 2004-05-19 2007-03-21 Metacarta, Inc. Systems and methods of geographical text indexing
US20060020468A1 (en) * 2004-07-23 2006-01-26 Inductive Signature Technologies, Inc. Telephone mapping and traveler information dissemination system
JP4719500B2 (ja) * 2004-11-04 2011-07-06 アルパイン株式会社 車載装置
US20060123014A1 (en) * 2004-12-07 2006-06-08 David Ng Ranking Internet Search Results Based on Number of Mobile Device Visits to Physical Locations Related to the Search Results
JP4432801B2 (ja) * 2005-03-02 2010-03-17 株式会社デンソー 運転支援装置
US8103445B2 (en) * 2005-04-21 2012-01-24 Microsoft Corporation Dynamic map rendering as a function of a user parameter
US7466244B2 (en) * 2005-04-21 2008-12-16 Microsoft Corporation Virtual earth rooftop overlay and bounding
US20060271517A1 (en) * 2005-05-25 2006-11-30 Deloach James D Jr User-driven calibration for location system
US8046375B2 (en) * 2005-06-16 2011-10-25 Lycos, Inc. Geo targeted commerce
US8200676B2 (en) * 2005-06-28 2012-06-12 Nokia Corporation User interface for geographic search
US20080214204A1 (en) * 2005-11-01 2008-09-04 Jorey Ramer Similarity based location mapping of mobile comm facility users
US8078578B2 (en) * 2005-10-14 2011-12-13 Cisco Technology, Inc. Sharing of presence-based time-zone information
EP1955213A4 (en) * 2005-11-07 2010-01-06 Google Inc ILLUSTRATION IN MOBILE DEVICES
US9294334B2 (en) * 2005-12-12 2016-03-22 Google Inc. Controlling communication within a container document
WO2007069361A1 (ja) * 2005-12-16 2007-06-21 Matsushita Electric Industrial Co., Ltd. 情報処理端末
US20070150840A1 (en) * 2005-12-22 2007-06-28 Andrew Olcott Browsing stored information
US7617246B2 (en) * 2006-02-21 2009-11-10 Geopeg, Inc. System and method for geo-coding user generated content
US7904483B2 (en) * 2005-12-23 2011-03-08 Geopeg, Inc. System and method for presenting geo-located objects
US20070266239A1 (en) * 2006-03-08 2007-11-15 David Vismans Method for providing a cryptographically signed command
US20080201156A1 (en) * 2007-02-21 2008-08-21 Fatdoor, Inc. User-generated community publication in a geo-spatial environment
US20070271367A1 (en) * 2006-05-09 2007-11-22 Zohar Yardeni Systems and methods for location-based social web interaction and instant messaging system
US20080010273A1 (en) * 2006-06-12 2008-01-10 Metacarta, Inc. Systems and methods for hierarchical organization and presentation of geographic search results
US20080065685A1 (en) * 2006-08-04 2008-03-13 Metacarta, Inc. Systems and methods for presenting results of geographic text searches
US20080056538A1 (en) * 2006-08-04 2008-03-06 Metacarta, Inc. Systems and methods for obtaining and using information from map images
US7698336B2 (en) * 2006-10-26 2010-04-13 Microsoft Corporation Associating geographic-related information with objects
US20140237051A1 (en) * 2006-11-22 2014-08-21 Raj Abhyanker Neighbor to neighbor relay in a geo-spatial environment
US20080172244A1 (en) * 2007-01-16 2008-07-17 Gb Internet Solutions, Inc. Systems And Methods For Displaying Current Prices, Including Hotel Room Rental Rates, With Markers Simultaneously On A Map
US20080172380A1 (en) * 2007-01-17 2008-07-17 Wojciech Czyz Information retrieval based on information location in the information space.
GB2446167B (en) * 2007-02-02 2011-08-17 Satmap Systems Ltd Mapping system
US20080195978A1 (en) * 2007-02-12 2008-08-14 Garmin Ltd. Method and apparatus for communicating navigation information
US20080228719A1 (en) * 2007-03-13 2008-09-18 Fatdoor, Inc. People and business search result optimization
CN101038177B (zh) * 2007-04-02 2012-08-15 深圳市赛格导航科技股份有限公司 一种gps导航装置
US20080250337A1 (en) * 2007-04-05 2008-10-09 Nokia Corporation Identifying interesting locations based on commonalities in location based postings
US8229458B2 (en) * 2007-04-08 2012-07-24 Enhanced Geographic Llc Systems and methods to determine the name of a location visited by a user of a wireless device
US20080281854A1 (en) * 2007-05-07 2008-11-13 Fatdoor, Inc. Opt-out community network based on preseeded data
US20080280600A1 (en) * 2007-05-08 2008-11-13 Samsung Electronics Co., Ltd. Geographic Mobile Address Book
US9292807B2 (en) 2007-05-10 2016-03-22 Microsoft Technology Licensing, Llc Recommending actions based on context
US7801950B2 (en) * 2007-06-01 2010-09-21 Clustrmaps Ltd. System for analyzing and visualizing access statistics for a web site
US9109904B2 (en) * 2007-06-28 2015-08-18 Apple Inc. Integration of map services and user applications in a mobile device
US9245041B2 (en) * 2007-11-10 2016-01-26 Geomonkey, Inc. Creation and use of digital maps
US20090177996A1 (en) * 2008-01-09 2009-07-09 Hunt Dorian J Method and system for rendering and delivering network content
US20090319187A1 (en) * 2008-06-23 2009-12-24 Outside.In, Inc. Generating Geocoded Targeted Web Advertisements
CN101398308B (zh) * 2008-10-15 2012-02-01 深圳市凯立德科技股份有限公司 一种兴趣点检索方法、兴趣点检索装置及导航系统
US8060582B2 (en) * 2008-10-22 2011-11-15 Google Inc. Geocoding personal information
US8838778B2 (en) * 2009-04-28 2014-09-16 International Business Machines Corporation Automated feed reader indexing
WO2010135367A1 (en) * 2009-05-18 2010-11-25 Alarm.Com Incorporated Moving asset location tracking
US8271529B2 (en) * 2009-08-10 2012-09-18 Yuheng Qiu Location-based and time control-based interactive information group and distribution platform
US9350799B2 (en) * 2009-10-03 2016-05-24 Frank C. Wang Enhanced content continuation system and method
US9122764B2 (en) * 2010-03-24 2015-09-01 Fisher-Rosemount Systems, Inc. Methods and apparatus to access process data stored on a server
US8930245B2 (en) * 2010-06-23 2015-01-06 Justin Streich Methods, systems and machines for identifying geospatial compatibility between consumers and providers of goods or services
US9021015B2 (en) * 2010-10-18 2015-04-28 Code Systems Corporation Method and system for publishing virtual applications to a web server
US20130086215A1 (en) * 2011-05-13 2013-04-04 HNTB Holdings, Ltd. Managing large datasets obtained through a survey-data-acquisition process
US9485300B2 (en) * 2012-03-13 2016-11-01 Yahoo! Inc. Publish-subscribe platform for cloud file distribution
US8260880B1 (en) * 2012-04-27 2012-09-04 Wirespring Technologies, Inc. Content management system for integrated display substrates
US9104697B2 (en) * 2012-07-24 2015-08-11 Navico Holdings As Aquatic geographic information system
US10148574B2 (en) * 2014-01-21 2018-12-04 Brightcove Inc. Load balancing for mesh computing

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060122620A (ko) * 2005-05-27 2006-11-30 주식회사 팬택 이동통신 단말기를 이용하여 주기적으로 위치 정보를제공하는 단말 기반 지피에스 서비스 제공 방법 및 시스템
US20080109718A1 (en) * 2006-11-06 2008-05-08 International Business Machines Corporation Combining calendar entries with map views

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103136959A (zh) * 2011-11-25 2013-06-05 北京中交兴路信息科技有限公司 在移动目标监控中聚合展示移动目标信息的方法
CN103136959B (zh) * 2011-11-25 2015-03-11 北京中交兴路信息科技有限公司 在移动目标监控中聚合展示移动目标信息的方法
CN104221008A (zh) * 2011-12-12 2014-12-17 谷歌公司 沿路线预取地图图块数据
CN107122882A (zh) * 2011-12-22 2017-09-01 英特尔公司 用于为大人群提供援助服务的方法和装置
CN104106091B (zh) * 2012-02-03 2017-10-20 微软技术许可有限责任公司 虚拟位置签到
CN104106091A (zh) * 2012-02-03 2014-10-15 微软公司 虚拟位置签到
CN104662527A (zh) * 2012-08-10 2015-05-27 诺基亚公司 用于提供众包地理编码的方法和装置
WO2014023011A1 (en) * 2012-08-10 2014-02-13 Nokia Corporation Method and apparatus for providing crowd-sourced geocoding
CN102982469A (zh) * 2012-11-06 2013-03-20 北京百度网讯科技有限公司 基于移动终端中地图进行推广的方法、装置及系统
CN103929346A (zh) * 2013-01-11 2014-07-16 腾讯科技(深圳)有限公司 在即时通讯工具中分享距离信息的方法及系统
CN103929346B (zh) * 2013-01-11 2016-12-28 腾讯科技(深圳)有限公司 在即时通讯工具中分享距离信息的方法及系统
WO2014176897A1 (en) * 2013-05-03 2014-11-06 Tencent Technology (Shenzhen) Company Limited Method and device for displaying detailed map information
CN105580003A (zh) * 2013-08-14 2016-05-11 Zag控股公司 数据清理和标准化以及地理编码方法
CN105580003B (zh) * 2013-08-14 2019-01-25 快捷四通有限公司 数据清理和标准化以及地理编码方法
CN103973526A (zh) * 2014-05-19 2014-08-06 百度在线网络技术(北京)有限公司 基于网络拓扑结构的定位方法及装置
CN103973526B (zh) * 2014-05-19 2017-04-19 百度在线网络技术(北京)有限公司 基于网络拓扑结构的定位方法及装置

Also Published As

Publication number Publication date
US20210166449A1 (en) 2021-06-03
US20100106801A1 (en) 2010-04-29
JP6063965B2 (ja) 2017-01-18
EP3537312B1 (en) 2022-06-08
EP2356586A1 (en) 2011-08-17
US20120059812A1 (en) 2012-03-08
US11704847B2 (en) 2023-07-18
US20150262393A1 (en) 2015-09-17
US20230419566A1 (en) 2023-12-28
EP3537312A1 (en) 2019-09-11
JP2015096867A (ja) 2015-05-21
JP6257124B2 (ja) 2018-01-10
WO2010048249A1 (en) 2010-04-29
KR101633836B1 (ko) 2016-06-27
US10055862B2 (en) 2018-08-21
US9069865B2 (en) 2015-06-30
KR20110081863A (ko) 2011-07-14
US10867419B2 (en) 2020-12-15
JP2012506559A (ja) 2012-03-15
US8060582B2 (en) 2011-11-15
CN107016051A (zh) 2017-08-04
US20190073807A1 (en) 2019-03-07

Similar Documents

Publication Publication Date Title
US11704847B2 (en) Geocoding personal information
US9049547B2 (en) Displaying place-related content on a mobile device
CN104813316B (zh) 具有本地化应用程序推荐的移动设备
CN106372222B (zh) 基于位置的搜索
CN106408252B (zh) 呈现针对当前位置或时间的信息
US8341185B2 (en) Method and apparatus for context-indexed network resources
CN103714112B (zh) 定制的事件和景点建议
EP2958033A1 (en) Tile-based distribution of searchable geospatial data to client devices
EP3332536B1 (en) Method and apparatus for syncing an embedded system with plurality of devices
US20140074871A1 (en) Device, Method and Computer-Readable Medium For Recognizing Places
CN104221403A (zh) 基于位置的应用推荐
EP2710819A2 (en) Discovering nearby places based on automatic query
CN111372192B (zh) 信息推荐方法、装置、终端及存储介质
CN102934112A (zh) 用于生成基于地图的片段的方法和装置
CN104115147A (zh) 位置感知应用搜索
EP2706496A1 (en) Device, method and computer-readable medium for recognizing places in a text
EP2704460B1 (en) Method, apparatus and computer readable medium for displaying Place-Related Content On A Mobile Device
KR20180090970A (ko) 위치 정보를 고려한 사진 데이터 표시 방법, 이를 위한 장치 및 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20111123