由用户定义的私人地图的制作方法

文档序号:6453923阅读:323来源:国知局
专利名称:由用户定义的私人地图的制作方法
由用户定义的私人地图
相关申请的交叉引用
本申请涉及与当前申请同时提交的、Weber等人的题为"Method and System for Communicating with Multiple Users via Map over the Internet"的 美国申请序列号第11/361,268号(代理人案号32421-2013000),该美国
申请的全部内容通过引用被结合于此。
技术域
本发明涉及互联网应用域。具体地,本发明涉及由用户定义的私人地 图在因特网上的应用。
背景技术
近年来,全球定位系统(GPS)已经被广泛用于帮助驾车者在驶向目 的地时对道路进行导航。许多汽车制造商提供内置于汽车仪表盘中的GPS 导航设备。此外,存在便携式GPS导航设备,其执行汽车中的内置GPS 设备的那些功能,并且用户可以转移它们以使其用于不同汽车中。此种类 型的GPS导航设备经由卫星来识别驾驶者的位置,并且在驾车者驾驶的同 时将导航指令提供给它们。存在另一种类型的便携式GPS导航设备,其被 徒步旅行者用于识别他们在山脉中的位置。然而,当用户处于其中地理信 息可能不存在的、诸如购物中心之类的建筑物内或者诸如娱乐场之类的大 型开放空间中时,这些类型的GPS设备不工作。此外,目前的GPS导航 设备不支持在多个用户之间的、关于其各自位置的通信。
在一组用户需要在较大的建筑物内或者在娱乐场中找到彼此的情况 下,他们使用其蜂窝式电话来彼此呼叫并应答,从而传达诸如他们的位置 在哪里、他们周围的环境看起来如何以及如何找到彼此之类的信息。这样 的电话呼叫和应答是低效率并且耗时的。
解决该问题的另一种传统方案是使用短消息服务(SMS)技术,藉此 每个用户可以将短的文本消息发送到组从而将她的位置通知给他们。因为 与两个人通过其各自的蜂窝式电话来交谈(点对点的通信)相比,文本消 息被广播到组的所有成员(一对多的通信),所以该方法相对于蜂窝式电 话的方法有所改进。然而,该组的用户彼此通信而对于其他成员的位置并 没有清楚的认识。他们依赖于彼此对其各自位置的文本描述,所述位置可 能很难描述或者可能要花费很长时间来将其输入到移动设备中。在某些情 况下,某些人不擅于描述导航或方向(北、东、南、西)指令,这通常导 致错误的方向和时间的浪费。
因此,需要一种保持对由用户定义的组中的成员位置进行跟踪的方法 和系统。需要一种在因特网上经由地图与多个用户进行通信的方法和系 统。

发明内容
在一个实施例中, 一种与公共地图一起呈现一个或多个由用户定义的
私人地图以在一组用户之间共享的方法包括导入代表区域或位置的公共 可用映射的公共地图;创建一个或多个由用户定义的私人地图;通过一组 相应的地标,将一个或多个由用户定义的私人地图链接到公共地图; 并且显示公共地图和一个或多个由用户定义的私人地图。
在另一实施例中, 一种与公共地图一起呈现一个或多个由用户定义的 私人地图以在一组用户之间共享的设备包括处理器,用于执行计算机程 序;存储器,用于存储数据;输入模块,用于输入用户命令;通信模块, 用于发送和接收数据;以及显示器,用于在屏幕上示出信息。该设备还包 括用于导入代表区域或位置的公共可用映射的公共地图的逻辑;用于创建 一个或多个由用户定义的私人地图的逻辑;用于通过一组相应的地标 将一个或多个由用户定义的私人地图链接到公共地图的逻辑;以及用于显 示公共地图和一个或多个由用户定义的私人地图的逻辑。
在另一实施例中, 一种用于与公共地图一起呈现一个或多个由用户定 义的私人地图以在一组用户之间共享的系统包括后端位置存储服务器,
用于存储用户位置信息;后端地图服务器,用于处理地图;前端地图服务 器,用于通过通信网络在客户端设备、后端位置存储系统和后端地图服务 器之间用接口连接。该前端地图服务器还包括用于导入代表区域或位置 的公共可用映射的公共地图的装置;用于创建一个或多个由用户定义的私 人地图的装置;用于通过一组相应的地标将一个或多个由用户定义的 私人地图链接到公共地图的装置;以及用于向该组用户呈现公共地图和一 个或多个由用户定义的私人地图的装置。


在结合附图阅读了对本发明实施例的详细描述后,本发明的前述特征 和优点及其附加特征和优点将被更清楚地理解。
图1示出根据本发明实施例的与地图上的朋友们进行通信的设备和方法。
图2示出根据本发明实施例的将用户置于地图上的方法。
图3示出根据本发明实施例的示出用户的朋友们的所在之处的图形表示。
图4示出根据本发明实施例的与地图上的朋友们进行通信的图形表示。
图5示出根据本发明实施例的公共和私人地图的图形表示。
图6示出根据本发明实施例的在朋友间共享的另一私人地图的图形表
不o
图7A示出根据本发明实施例的在公共地图上使用情绪图标的图形表示。
图7B示出根据本发明实施例的在私人地图上使用情绪图标的图形表
图8示出根据本发明实施例的将上下文媒体(contextual media)添加 到地图上的个人位置处的方法。
图9示出根据本发明实施例的对多个社区(community)的多级 (multilevel)査看方法。
图io示出根据本发明实施例的用于在网站上运行地图应用的系统。
图11示出根据本发明实施例的图10的地图域的实现。
具体实施例方式
针对由用户定义的私人地图在因特网上的应用,提供了方法和系统。 呈现以下描述以使得本领域中的任何一个技术人员能够实现并使用本发 明。对具体实施例和应用的描述仅作为示例提供。对在此描述的示例的修 改和组合对本领域中的技术人员而言将是显而易见的,并且在此定义的一 般原理可以应用于其他示例和应用而不会背离本发明的精神和范围。因 此,本发明并非意欲被限制为所描述并示出的示例,而是意欲与符合在此 公开的原理和特征的最广泛范围相一致。
以可以在计算机系统上执行的关于信息的操作的流程图、逻辑块以及 其他符号表示的形式,呈现以下的详细描述的某些部分。程序、由计算机 执行的步骤、逻辑块、过程等在此被认为是导致期望结果的一个或多个步 骤或指令的自洽序列。这些步骤是利用物理量的物理操作的步骤。这些量 可以采用电、磁或无线电信号的形式,所述电、磁或无线电信号能够在计 算机系统中被存储、传输、组合、比较并且否则被操作。这些信号有时可 以被称作比特、值、要素、符号、字符、术语、号码等。每个步骤可以通 过硬件、软件、固件或者其组合被执行。
图1示出根据本发明实施例的与地图上的朋友们进行通信的设备和方
法。通常,诸如蜂窝式电话或个人数字助理(PDA)之类的任何移动设备 可以用于实现本发明的功能。在该示例中,用于与朋友们进行通信的设备 是由位于加州,Sunnyvale, 950W. Maude大街的Palm公司制造的 plamOne移动设备。在本说明书中,术语"朋友(朋友们)"被一般地用 于指代用户认为是由用户定义的社区(也称作社区、由用户定义的组或者 简称为组)中的成员的任何人。由用户定义的社区的成员示例可以是朋 友、亲属、同事、熟人或者将第一次会面的人。在移动设备的屏幕上,感 兴趣的地图104的大体的附近区域被示出。在屏幕106的右手侧的列中, 代表用户(me) 108和用户的朋友们Jon110、 Ed 112和Sam 114的图标被
示出。可以从地址簿、邀请服务、组的全体成员组成由用户定义的社区。
在另一种方法中,用户可以通过使用添加朋友按钮(add friends) 116来手 动地将朋友添加到社区,或者用户也可以从社区中删除朋友。在右手侧的 列中,挨着每个朋友的图标,存在使得用户能够将电子邮件发送给该朋友 的电子邮件图标118和使得用户能够打电话给该朋友的电话图标120。 一 旦电子邮件或电话图标被选择并按下,移动设备就自动地从用户的地址簿 中分别取回电子邮件地址或电话号码以起动电子邮件或电话呼叫。
图2示出根据本发明实施例的将用户置于地图上的方法。如图2所 示, 一系列屏幕照片被示出,以对将用户置于地图上的步骤进行说明。在 第一屏幕202中,将被置于地图上的用户图标204被选择。用户图标204 在被选择后被加亮(highlight)。在第二屏幕206中,用户图标208被拖 动到地图上的一个位置。在一种方法中,当所拖动的用户图标越过地图边 界时,地图部分可以被加亮以指示它们是有效的放置目标。在第三屏幕 210上,用户图标212处于代表用户在地图中的当前位置的有效放置目标 上方。最后,在第四屏幕214上,用户图标216被释放并且覆盖在地图 上。如果正在被拖动的用户图标处于无效放置目标上方,那么用户图标将 不会被覆盖在地图上。在右手侧的列中的用户图标218仍然被加亮,以指 示用户己经将她自己置于地图上。在该方法中,通过由用户指示的自我放 置位置来确定用户地图上的位置。在另一种方法中,可以通过使用由用户 供应的诸如地址或商业名称之类的文本数据,来确定用户在地图上的位 置。在另一种方法中,可以通过使用诸如一个地区的航拍视图之类的区域 图片、或者诸如商店的前门入口图片之类的位置图片来确定用户在地图上 的位置。在用户图标218已经被置于地图上之后,提醒消息可以被转发给 用户的朋友们,以通知他们用户在地图上。尚没有将他们自己置于地图上 的朋友们的其他图标,例如Jon 220、 Ed 222和Sam 224的图标,在用户 移动设备的屏幕上保持淡出(faded)。
图3示出根据本发明实施例的示出用户的朋友们的所在之处的图形表 示。第一屏幕302示出用户304将她自己作为图标306置于地图上的旧金 山,而用户定义的社区中的其他用户尚没有将他们自己置于地图上。在第
二屏幕308中,第二用户Ed 310将他自己作为图标312置于地图上Foster 城附近。在用户将她自己置于地图上之后,该用户可以根据一组预先准备 的短消息服务(SMS)类型的消息、或者通过输入她自己的消息来宣告发 出短即时消息(IM) 。 SMS技术被用于经由移动设备来发送作为文本消 息的询问。短即时消息的示例为"我在这里"、"在路上"、"晚了"、 "完成"、"你在哪里"、"打电话给我"以及"我迷路了,请求帮 助!"。通常,从用户发送的消息可以是任何格式的,例如语音、文本、 视频、图像或图形。在这种情况下,如对话框314所示, 一旦Ed将他自 己置于地图上,他就宣告消息"完成,你们怎么样?"。组中的其他朋友 们将从Ed接收到该消息。
图4示出根据本发明实施例的与地图上的朋友们进行通信的图形表 示。如图4所示,地图示出Greater旧金山湾区,其中由用户定义的社区 中的四个朋友中的三个(包括用户(me) 402、 Ed 404和Sam 406)以及 用户(me) 402、 Ed (404)和Sam (406)各自的图标己经显示在地图 上。 一旦将他们自己置于地图上,每个朋友就可以适当地更新他或她的消 息和位置。例如,Ed 404己经到达了目的地并且用即时消息414"在掷骰 子"来向他的朋友们进行更新。每次社区成员更新他或她的状态时,提醒 消息就被发送给组中的其他成员。以这种方式,本发明提供了使得四个朋 友能够将他们自己作为一个社区来进行通报的平台,并且提供了通过共享 地图来彼此进行通信的能力。通过该经连接的媒体空间,组中的朋友们具 有对其他成员位置和状态的同步认知。
在一个实施例中,所公开的方法可以结合移动设备的全球定位系统 (GPS)能力,GPS能力在某些蜂窝式电话中是可用的。在该示例中,当 Sam 406开启她的移动设备时,她的位置可以通过使用她的移动设备的全 球定位被确定,并且她可以自动地被置于地图上,从而示出她在驶向目的 地的高速公路101上。因此,当Sam发送消息416 "晚了一在路上"时, 这对她的朋友们是有意义的。
图5示出根据本发明实施例的公共地图和私人地图的图形表示。在该 示例中,屏幕502示出Greater旧金山湾区的公共地图,其中由用户定义
的社区的全部四个朋友已经到达目的地。朋友们的位置被示出为图标簇
(cluster) 504,该图标簇504也被称作地标。在一种方法中,地 标可以包括由用户定义的私人地图的縮略图,由用户定义的私人地图的名 称,在由用户定义的私人地图中的用户个数,或者在由用户定义的私人地 图中的用户姓名的列表。在另一种方法中,地标还可以包括用户的图 像,由用户选择的图形图像,由用户选择的短语,代表用户的情绪状态的 标签,代表用户身份的标签,或者代表由用户执行的动作的标签。在到达 后,每个朋友可以发送关于他或她的状态或所在之处的即时消息。
如在背景技术中所讨论的,虽然传统GPS设备在为行驶中的人们提供 导航方面很有用,但是这些GPS设备通常不为人们提供用于在抵达目的地 后定位其朋友们的足够信息。例如,GPS在诸如会议中心之类的较大建筑 物内即室内不工作。本发明通过提供方案,以使得朋友们在GPS不可用 (在设备本身上不可用或者例如在室内不工作)能够容易并且有效地彼此 定位而弥补了该缺陷。
在一种方法中,在由四个朋友构成的组到达了目的地后,由于可能没 有可用于识别朋友们位置的公共地图,所以他们可以创建用于在他们之间 共享的私人地图。所公开的方法使得朋友们能够在感兴趣的任何位置处将 私人地图附加到公共地图,并且能够从公共地图放大私人地图。此外,所 公开的方法使得朋友们能够以各种数据格式来注释(annotate)并共享私人 地图,例如照片图像、手绘图像以及从本地地图扫描的图像。如在移动设 备506的屏幕上所示出的,照片508被用作在朋友间共享的私人地图。照 片508可以是由内置于移动设备506中的相机所拍摄的。在照片508上, 每个朋友可以将他或她的位置标识在该共享私人地图(照片)上。
在一种方法中,手绘地图518被用于经由移动设备516将他们的位置 传达给彼此。在该示例中,分别如图标520、 522和524所示,四个朋友 中的三个已经将他们自己置于地图上。
图6示出根据本发明实施例的在朋友间共享的另一私人地图的图形表 示。屏幕602是通过移动设备604示出的经放大的图片;该屏幕例如示出 公司聚会的私人位置的楼层平面图。应注意,可以以各种方式来获得该公
司聚会地点的私人地图。可以从网站或者从电子邮件附件中将其下载到移 动设备中。还可以通过利用移动设备的相机拍摄在入口处分发的地点地图 并且将所述照片图像转换为共享地图来获得该私人地图。可以以任何的数
据格式来创建该共享地图,例如JPEG、 TIF、 Word、 Powerpoint等。在该 示例中,四个朋友me 606、 Jon 608、 Ed 610和Sam 612已经将各自的位 置614、 616、 618和620置于该私人地图上。在另一示例中,如果朋友们 在娱乐场或购物中心,娱乐场或购物中心的地图或手册的照片图像可以被 用作由朋友构成的组的共享私人地图。
每个朋友可以发送即时消息以与组中的其他朋友们进行通信。例如, 一旦到达,用户(me) 606就可以发送消息"我在前门"。通过这样做, 该消息调出在她的朋友们的移动设备中的应用,从而通知他们她已经到了 并且正在等待他们的回应。在进行回应时,Jon 608可以发送消息"在酒吧 间玩游戏"。Ed610可以发送消息"在和Sam玩扑克",并且Sam612可 以发送消息"和Ed在一起"。以这种方式,朋友们彼此知道他们的所在 之处,并且在较大的、拥挤的并且吵闹的地方(其中蜂窝式电话可能不是 与组中的其他成员进行通信的有效手段)找到彼此将变得很容易。
随着时间过去,朋友们中的每个可能已经走动,并且他们在地图上的 位置可能没有被更新。本应用通过简单地将她的图标拖动到共享地图上的 新位置,实现个人位置的交互式更新。朋友中的一个的每次更新可以被广 播给组,这为其他朋友提供了更新他们各自位置的动机。这种通信方法比 如下的方法有效得多使朋友们彼此呼叫并应答,从而描述他们的新位置 并且,从而使组中的每个人保持对其朋友们的所在之处的了解。
在另一个实施例中,不同地点的共享地图可以被用于帮助组中的朋友 彼此定位。例如,在组中的朋友们具有体育比赛的不同座位时,诸如斯坦 福体育场之类的体育场的座位图可以被输入为共享地图。此外,影院或音 乐厅的座位图可以被输入为共享地图。此外,建筑的内部布局也可以被输 入为共享地图。这样的座位图和建筑内部布局可以在出席活动之前被下 载,或者可以当朋友们到达活动地点时,提示他们相互下载座位图。
图7A示出根据本发明实施例的在公共地图上使用情绪图标的图形表
示。屏幕702示出Greater旧金山湾区的地图。组中的朋友们已经通过他 们选择的情绪图标(也被称作表情图标(emoticon))将他们自己置于地 图上。通过这样作,该组朋友通过共享地图而在社交上被彼此链接。除了 在地图上提供位置信息外,表情图标提供组中的每个成员的情绪消息。例 如,表情图标可以示出高兴、哀伤、沮丧、压抑、兴奋、无聊或者其他类 型的面部表情。在其他实施例中,诸如行进中、在高速公路上、下了高速 公路或者其他状态消息之类的代表朋友们的状态的标签可以被显示在地图 上。在另一个实施例中,代表诸如在停车、刚到、在走路、在跑步等之类 的由朋友们所执行的动作的标签可以被显示在地图上。在该示例中,分别 通过表情图标704、 706、 708和710来代表Karon、 Sam、 Edward和 Jonathan。图7B示出根据本发明实施例的在私人地图上使用情绪图标的图 形表示。屏幕712示出感兴趣的私人地点的地图。组中的朋友们己经通过 表情图标将他们自己置于地图上。类似地,分别通过表情图标714、 716、 718和720来代表Karon、 Sam、 Edward和Jonathan。通常,可以使用不同 类型的图标来替代表情图标。例如。图标可以是用户的图像,由用户选择 的图形图像或者由用户选择的短语。
图8示出根据本发明实施例的将上下文媒体添加到地图上的个人位置 的方法。所公开的方法使朋友中的每个能够添加关于他或她的位置的媒体 信息,并且能够在组中的朋友们之间共享关于他或她在做什么或者在观看 什么的信息。通常,大多人更擅于定位独特的地标,而非定位名称、号码 或者通过方向(北、东、南、西)指令来进行导航。当一个人搜索特定位 置时,寻找某一独特地标而非特定名称或号码将是有帮助的。例如,与寻 找位于购物中心手册中的B230处的店面相比,寻找具有在个人的移动设 备上所显示的店面入口图片的店面将更加容易。通过该应用中的将图片添 加到地图的能力,组中的成员可以拍摄在她附近的独特场所的图片。并且 该图片可以被发送给她的朋友们以帮助他们找到她。
如图8所示,组中的5个成员已经将他们自己置于共享地图801上, 在该示例中共享地图是公司聚会的地点地图。分别通过表情图标802、 806、 810、 811和814来代表组中的朋友们Jonathan、 Karon、 Edward、
Sam和Chad。在该图中,Jonathan在自助餐台附近,并且他可以添加 (attach)厨师准备食物的图片804; Karon在主入口附近,并且她可以添 加入口的图片808; Edward和Sam在看第二舞台的表演,并且他们可以添 加表演的图片812;并且Chad在看主舞台的表演,并且他可以添加舞台上 的乐队的图片816。多媒体消息服务(MMS)技术被用于在组中的朋友们 之间(在他们相应的移动设备之间)传送图像。通过添加到共享私人地图 上每个朋友的位置处的文本关联信息,组中的朋友们更容易找到彼此。
图9示出根据本发明实施例的对多个社区的多级査看方法。在该示例 中,在顶层,在世界地图902上的旧金山903、纽约904、伦敦905、巴格 达906和悉尼907中示出多个社区。在总社区中的用户可以通过局部社区 以査看该社区中成员的状态。例如,当用户点击在旧金山903的社区时, 旧金山湾区908的地区地图被示出在左下角。如果用户进一步点击由表情 图标910所指示的朋友的组,该位置的地点地图912被显示,以示出两个 朋友913和914在地点地图912中的所在之处。以这样的方式,用户可以 在多级査看环境中保持跟踪多个社区。
图10示出根据本发明实施例的用于在网站上运行地图应用的系统。 该系统包括一个或多个因特网内容提供商服务器1002、数据库1005、和 一个或多个客户端1004。服务器1002经由网络1003与客户端1004用接 口连接。因特网内容提供商服务器1002是可操作用于经由网络1003向客 户端1004提供内容的主机服务器。 一个或多个服务器容纳网站,并且包 括地图功能。数据库1005可操作用于存储由服务器1002和/或客户端 1004提供的数据。数据库可以与服务器1002进行通信,或者经由网络 1003与客户端1004进行通信。数据库可以存储在网页中所包括的数据 项,例如地图和用户信息。
可替代地,服务器1002可以包括数据库、处理器、交换机、路由 器、接口以及其他组件和模块。根据计算的和/或分布式计算需求,服务器 1002的每个可以包括一个或多个服务器,或者可以被组合为比所示出的数 目更少的服务器。服务器1002可以位于彼此相对的不同位置处。数据库 也可以被分离地连接到服务器1002。根据计算的和/或分布式计算需求,
可以存在多于或少于两个的数据库。数据库可以位于相对于彼此以及服务
器1002的不同位置。
每个客户端1004可以是具有中央处理单元(CPU)、存储器、输入设 备、输出设备和显示器的通用计算机,例如个人计算机。也可以将其他计 算机系统配置实现为客户端1004,所述其他计算机系统配置包括因特网家 电、手持设备、无线设备、便携式设备、可佩戴计算机、蜂窝式或移动电 话、便携式数字助理(PDA)、多处理器系统、基于微处理器的或者可编 程的消费类电子产品、机顶盒、网络PC、小型计算机等等。每个客户端 1004还可以实现模拟和数字基带电路、功率管理电路、射频(RF)收发 器以及电池接口和充电电路。客户端1004可以包括一个或多个应用、程 序模块和/或子程序。作为示例,客户端1004可以包括浏览器应用(例 如,Internet Explorer等),和用于访问由服务器1002提供的网站和网页 以及在数据库1005中存储的数据的图形用户界面(GUI)。客户端1004 可以彼此相距很远,也可以与服务器1002和/或数据库1005相距很远。
网络1003是通信网络,例如局域网(LAN)、广域网(WAN)或因 特网。当网络1003是公共网络时,安全功能(例如,VPN/SSL安全传 输)可以被包括,以确保系统内经授权的访问。
服务器1002还包括多个个体域,例如,购物域1006、新闻域1008、 地图域1010、和其他域1012。域是通过用于特定应用(例如购物应用、 新闻应用和地图应用)的硬件和软件而实现的计算机系统。本发明的地图 应用在地图域1010上运行,该地图域1010利用HTML、 CSS、 JavaScript 和"Asynchronous JavaScript and XML" (AJAX)的组合来实现Web 2.0 功能。
具体地,除保持跟踪由用户发起的浏览器行为改变之外,JavaScript被 用于创建、监控、改变并且销毁对象,并且改变各种图像对象的状态。例 如,当用户开始在浏览器视窗中拖动原始的縮略图时,浏览器激发(fire) 由JavaScript捕捉到的"滑鼠向下"和"滑鼠移动"事件,并且对象被创 建用于处理事件。该对象有效地是原始縮略图的副本,并且该图像副本被 四处移动。换言之,每个对象具有状态,并且响应于由用户发起的对浏览
器行为的改变(事件),这样的状态被创建并修改。
如上所述,监控并更新对象状态的处理是由事件驱动的。当用户执行
特定动作时,在后台运行的JaveScript根据一组用户情况来确定所发起的 确切的浏览器事件。例如,如果用户点击图标以外的部分并且拖动,那么 该行为被解释为希望绘制选择矩形。类似地,如果用户直接点击图标并且 开始将图标移动大于5个像素的距离,那么该行为被解释为拖动。然后, JaveScript开始监控滑鼠移动并且将图标添加到光标所在的点。在移动鼠标 的同时,JaveScript更新所添加的图标的位置,并且等待用户释放图标。一 旦图标被释放,JaveScript就确定光标在浏览器视窗内的位置。如果图标被 放在有效的放置目标上,那么图标被置于地图上的放置位置处。如果图标 被放在无效的放置目标上,那么复位动作被发起,并且图标迅速返回到其 原始位置。在用户拖动图标的同时,JaveScript监控光标所在的位置,并且 判断它是处于有效的放置目标上还是处于无效的放置目标上。当光标处于 有效的放置目标上时,JaveScript导致有效的放置目标被加亮,以向用户提 供正反馈。当光标移动到有效放置目标之外时,JaveScript使加亮区域变 暗。
图ll示出根据本发明实施例的图IO的地图域的实现。如图ll所示, 地图域包括前端地图服务器1102、后端地图服务器1104、和后端位置存 储系统1106。前端地图服务器1102、后端地图服务器1104和后端位置存 储系统1106经由任何已知类型的网络1108或通信机制连接。
前端地图服务器1102执行若干功能。它从客户端接受对地图块(map tile)的请求,并且从后端地图服务器1104中将其取出。在必要的情况 下,在将地图块返回给客户端之前,前端地图服务器1102可以对地图块 执行附加的处理,例如剪切和放縮。它还接受对组中用户的当前位置信息 的请求。这些信息从后端位置存储系统1106中被获得。它还接收用于更 新用户位置的请求,所述用户位置被存储在后端位置存储系统1106中。 可以在前端地图服务器1102中将对地图块的请求与用户位置数据结合, 虽然优选将此操作留给客户端。
此外,前端地图服务器执行将一个或多个由用户定义的私人地图链接
到公共地图的功能。具体地,它使公共地图与作为经链接的地图组的一个 或多个由用户定义的私人地图相关联,其中在经链接的地图组中,每个地 图被链接到另 一地图。可以通过相应的地标来访问经链接的地图组。 在一种方法中,通过在第一地图的坐标系和第二地图的坐标系之间执行数
学变换,前端地图服务器1102可以在经链接的地图组中使第一地图中的 单个点与第二地图中的单个点相关联。也可以通过在第一地图的坐标系和 第二地图的坐标系之间执行算术转换,在经链接的地图组中使第一地图中 的区域与第二地图相关联。应注意,也可以在客户端设备处执行前端地图 服务器的这些功能。
前端客户端或设备(在图10中被示出为项1004)接收由后端地图服 务器1104提供的地图,以及从后端位置存储系统1106取回的位置信息, 并且在所述地图上绘制所述位置信息。多个用户可以被一次绘制,并且不 同类型的信息可以被开启或关闭(例如,仅显示他们的表情图标和姓 名)。前端客户端负责将地图的坐标系转换为基于本地屏幕的版本,其中 地图的某些部分(并且因此用户)可能处于屏幕外并且可以滚动。根据客 户端的性能,前端客户端可以直接连接到仅是前端地图服务器,或者到后 端服务器的任一个。
桌上型电脑上的前端客户端可以被实现为诸如DHTML之类的web浏 览器和根据块(tile)来呈现可滚动的地图的JavaScript。 AJAX或正常表 单张贴/页面取出可以被用于从/向后端地图服务器1104和后端位置存储系 统1106读取/写入新的用户位置细节。可以针对每种类型的移动设备或者 在某些更常见的平台上,专门开发在蜂窝式电话或PDA上的前端移动客 户端。在一种方法中,J2ME (移动Java)被用于经由HTTP与后端位置存 储系统1106和后端地图服务器1104通信。
在后端位置存储系统1106中,利用某种类型的坐标系来表示用户位 置,例如纬度和经度(以及高度),或者更简单地x和y (以及z)。可以 用大量其他信息来注释每个用户的位置,包括但并不局限于用户的姓 名、用户的昵称、表情图标、状态消息、示出自用户最后一次更新其位置 起经过了多长时间的指示符、用户周围环境的照片、音频选录(clip)和
IM。在一种方法中,这种信息被存储在关系数据库中。在另一实施例中, 这种信息可以被存储为照片共享系统中关于照片的特定"标签"信息,所 述照片共享系统例如是 Yahoo照片域中的 Flickr (http:〃www.flickr.com/)。可以利用在诸如PHP和.NET之类的任何web 技术下的(SQL)数据库来实现后端位置存储系统1106。
可以由数据库及时将对后端位置存储系统1106的更新记入日志,从 而使得未被地理地标注(不被地理位置标签标注(geo-tagged))的其他 信息,如由相机所拍摄的照片,可以通过使用媒体的创建时戳与个人位置 被更新的日期的组合来获得与之相关联的位置。数据库将支持用户在给定 时间(或在某一时间范围内)可以登录并且査询其位置的外部API。应注 意,个人在数据库中在任意给定时间可以具有多个"有效"位置。例如, 用户可以在具有确定地理坐标的迪斯尼乐园,并且还可以在某个房间和楼 层处的鬼屋里。提供坐标的"手动"处理意味着更新可以从地图应用或者 从另一个源(例如正常的网页)被发送到数据库。
后端地图服务器1104负责提供用户坐标所参照的地图。它可以是将 "块"(或者几份地图)的集合提供给特定客户端设备的块服务器(tile server),或者可以是提供感兴趣的位置的单个照片的服务器,或者它们 的组合(提供任何两维的地图/照片的块服务器)。
在后端地图服务器1104中,子地图包含关于如下内容的附加信息 哪些地图被包含在它们中;以及它们被包含在哪些地图中。在每种情况 下,都存在在不同地图所使用的不同坐标系之间的数学变换。例如,餐馆 座位图的子地图可以被表示为世界地图上的单个纬度和经度。地点可以被 表示为一组纬度和经度点(构成多边形),其中在地点的x和y点以及主 地图上的纬度和经度之间存在映射,因此子地图可以被示出为世界地图上 的一个地区。因此,通过变换用户在每个子地图上的局部坐标直到世界地 图被找到,或者直到不被其他地图包含的顶层地图被找到,可以获得用户 在一个地图上的位置。
后端地图服务器1104包括构成地图的数据。后端地图服务器1104还 执行预先将数据呈现到块中的功能,并且对数据进行后处理以使块或地图
与前端地图服务器1102以及客户端兼容。例如,构成地图的数据可以包 括向量信息(街道线等)。该数据被用于创建块,所述块是以图形表示向 量信息的小的方形图像。这些块通常被用于Yahoo!地图中。可以需要后 处理步骤,以将这些块分为更小块以适应质量不太好的网络以及移动设备 的存储特性。地图的其他源包括照片数据库(如Filckr),所述其他源可 以被预处理为块,或者可以根据需要被处理为块或者某种类型的经縮放图 像。
应理解,为清楚起见,上述的描述通过参考不同的功能单元和处理器 描述了本发明的实施例。然而,显然,可以使用在不同功能单元或处理器 之间的任何适当的功能分布而不会削弱本发明。例如,可以由相同的处理 器或控制器来执行将要由分离的处理器或控制器来执行的所示出的功能。 因此,对特定功能单元的参考将被视为对用于提供所描述的功能的适当装 置的参考,而非指示严格的逻辑或物理结构或组织。
可以以任何适当的形式来实现本发明,包括硬件、软件、固件或它们 的任意组合。可选择的,本发明可以被部分地实现为在一个或多个数据处 理器和/或数字信号处理器上运行的计算机软件。可以以任何适当的方式, 物理地、功能性地并且逻辑地实现本发明实施例的元件和组件。事实上, 可以以单个单元、以多个单元或者作为其他功能单元的一部分来实现功 能。因此,可以以单个单元来实现本发明,或者可以在不同的单元和处理 器之间物理地并且功能地分布本发明。
相关领域中的技术人员应认识到,所公开的实施例的许多可能修改和 组合可以被使用,同时仍采用相同的基础下层机制和方法论。出于说明目 的前述描述是参考具体实施例而写出的。然而,上述说明性的讨论并非意 欲作为详尽的讨论或者将本发明限于所公开的精确形式。鉴于上述教导, 许多修改和变化是可能的。实施例被选择并描述以说明本发明的原理及其 实际应用,并且使得本领域中的其他技术人员能够根据所预期的具体应用 来最佳地利用本发明以及经过各种修改的各实施例。
权利要求
1. 一种与公共地图一起呈现一个或多个由用户定义的私人地图以在一组用户之间共享的方法,包括导入代表区域或位置的公共可用映射的公共地图;创建一个或多个由用户定义的私人地图;通过一组相应的地标,将所述一个或多个由用户定义的私人地图链接到所述公共地图;并且显示所述公共地图和所述一个或多个由用户定义的私人地图。
2. 如权利要求1所述的方法,其中创建一个或多个由用户定义的私人 地图包括捕捉图像;并且利用所述图像来生成由用户定义的私人地图。
3. 如权利要求2所述的方法,其中所述图像包括从由以下至少一项所 构成的组中选出的项手绘地图; 印制地图;以及 照片图像。
4. 如权利要求2所述的方法,其中所述图像还包括从由以下至少一项 所构成的组中选出的项体育场的座位图; 影院的座位图;以及 建筑物的内部布局。
5. 如权利要求1所述的方法,其中创建一个或多个由用户定义的私人 地图还包括从由以下步骤所构成的组中选出的至少一个步骤导入在客户端设备中存储的不同的公共地图;以及 从网站下载不同的公共地图。
6. 如权利要求1所述的方法,其中将所述一个或多个由用户定义的私 人地图链接到所述公共地图包括 将所述公共地图与所述一个或多个由用户定义的私人地图关联为经链 接的地图组,其中在所述经链接的地图组中,每个地图被链接到另一地图;并且通过所述相应的地标,访问所述经链接的地图组。
7. 如权利要求6所述的方法,还包括在所述经链接的地图组中,使第一地图中的单个点与第二地图中的单 个点相关联;并且在第一地图的坐标系和第二地图的坐标系之间执行数学变换。
8. 如权利要求6所述的方法,还包括在所述经链接的地图组中,使第一地图中的区域与第二地图相关联;并且在第一地图的坐标系和第二地图的坐标系之间执行数学变换。
9. 如权利要求1所述的方法,其中地标包括从由以下至少一项所 构成的组中选出的项所述由用户定义的私人地图的縮略图; 所述由用户定义的私人地图的名称; 所述由用户定义的私人地图中的用户个数;以及 所述由用户定义的私人地图中的用户姓名的列表。
10. 如权利要求9所述的方法,其中地标还包括从由以下至少一 项所构成的组中选出的项所述用户的图像; 由所述用户选择的图形图像; 由所述用户选择的短语; 代表所述用户的情绪状态的标签; 代表所述用户的状态的标签;以及 代表由所述用户执行的动作的标签。
11. 一种与公共地图一起呈现一个或多个由用户定义的私人地图以在 一组用户之间共享的设备,包括处理器,用于执行计算机程序; 存储器,用于存储数据; 输入模块,用于输入用户命令; 通信模块,用于发送和接收数据; 显示器,用于在屏幕上示出信息;用于导入代表区域或位置的公共可用映射的公共地图的逻辑; 用于创建一个或多个由用户定义的私人地图的逻辑; 用于通过一组相应的地标将所述一个或多个由用户定义的私人地 图链接到所述公共地图的逻辑;以及用于显示所述公共地图和所述一个或多个由用户定义的私人地图的逻辑。
12. 如权利要求11所述的设备,其中所述用于创建一个或多个由用户 定义的私人地图的逻辑包括用于捕捉图像的逻辑;以及用于利用所述图像来生成由用户定义的私人地图的逻辑。
13. 如权利要求12所述的设备,其中所述图像包括从由以下至少一项 所构成的组中选出的项-手绘地图; 印制地图;以及 照片图像。
14. 如权利要求12所述的设备,其中所述图像还包括从由以下至少一 项所构成的组中选出的项体育场的座位图; 影院的座位图;以及 建筑物的内部布局。
15. 如权利要求11所述的设备,其中所述用于创建一个或多个由用户 定义的私人地图的逻辑还包括从由以下逻辑的至少一个所构成的组中选出 的逻辑用于导入在客户端设备中存储的不同的公共地图的逻辑;以及 用于从网站下载不同的公共地图的逻辑。
16. 如权利要求11所述的设备,其中所述用于将所述一个或多个由用户定义的私人地图链接到所述公共地图的逻辑包括用于将所述公共地图与所述一个或多个由用户定义的私人地图关联为 经链接的地图组的逻辑,其中在所述经链接的地图组中,每个地图被链接 到另一地图;以及用于通过所述相应的地标来访问所述经链接的地图组的逻辑。
17. 如权利要求16所述的设备,还包括用于在所述经链接的地图组中使第一地图中的单个点与第二地图中的 单个点相关联的逻辑;以及用于在第一地图的坐标系和第二地图的坐标系之间执行数学变换的逻辑。
18. 如权利要求16所述的设备,还包括用于在所述经链接的地图组中使第一地图中的区域与第二地图相关联 的逻辑;以及用于在第一地图的坐标系和第二地图的坐标系之间执行数学变换的逻辑。
19. 如权利要求11所述的设备,其中地标包括从由以下至少一项 所构成的组中选出的项所述由用户定义的私人地图的縮略图; 所述由用户定义的私人地图的名称; 所述由用户定义的私人地图中的用户个数;以及 所述由用户定义的私人地图中的用户姓名的列表。
20. 如权利要求19所述的设备,其中地标还包括从由以下至少一 项所构成的组中选出的项所述用户的图像; 由所述用户选择的图形图像; 由所述用户选择的短语; 代表所述用户的情绪状态的标签; 代表所述用户的状态的标签;以及代表由所述用户执行的动作的标签。
21. —种与公共地图一起呈现一个或多个由用户定义的私人地图以在一组用户之间共享的系统,包括后端位置存储服务器,用于存储用户位置信息; 后端地图服务器,用于处理地图;前端地图服务器,用于通过通信网络在客户端设备、所述后端位置存储系统和所述后端地图服务器之间用接口连接,所述前端地图服务器还包 括用于导入代表区域或位置的公共可用映射的公共地图的装置;用于创建一个或多个由用户定义的私人地图的装置;用于通过一组相应的地标将所述一个或多个由用户定义的私人地图链接到所述公共地图的装置;以及用于向所述组的用户呈现所述公共地图和所述一个或多个由用户定义的私人地图的装置。
22. 如权利要求21所述的系统,其中所述用于创建一个或多个由用户 定义的私人地图的装置包括用于从客户端设备接收图像的装置;以及 用于利用所述图像来生成由用户定义的私人地图的装置。
23. 如权利要求22所述的系统,其中所述图像包括从由以下至少一项 所构成的组中选出的项手绘地图; 印制地图;以及照片图像。
24. 如权利要求22所述的系统,其中所述图像还包括从由以下至少一 项所构成的组中选出的项体育场的座位图; 影院的座位图;以及建筑物的内部布局。
25. 如权利要求21所述的系统,其中所述用于创建一个或多个由用户定义的私人地图的装置还包括从由以下装置的至少一个所构成的组中选出 的装置-用于导入在客户端设备中存储的不同的公共地图的装置;以及 用于从网站下载不同的公共地图的装置。
26. 如权利要求21所述的系统,其中所述用于将所述一个或多个由用户定义的私人地图链接到所述公共地图的装置包括用于将所述公共地图与所述一个或多个由用户定义的私人地图关联为 经链接的地图组的装置,其中在所述经链接的地图组中,每个地图被链接 到另一地图;以及用于通过所述相应的地标来访问所述经链接的地图组的装置。
27. 如权利要求26所述的系统,还包括用于在所述经链接的地图组中使第一地图中的单个点与第二地图中的 单个点相关联的装置;以及用于在第一地图的坐标系和第二地图的坐标系之间执行数学变换的装置。
28. 如权利要求26所述的系统,还包括用于在所述经链接的地图组中使第一地图中的区域与第二地图相关联 的装置;以及用于在第一地图的坐标系和第二地图的坐标系之间执行数学变换的装置。
29. 如权利要求21所述的系统,其中地标包括从由以下至少一项 所构成的组中选出的项所述由用户定义的私人地图的縮略图; 所述由用户定义的私人地图的名称; 所述由用户定义的私人地图中的用户个数;以及 所述由用户定义的私人地图中的用户姓名的列表。
30. 如权利要求29所述的系统,其中地标还包括从由以下至少一 项所构成的组中选出的项所述用户的图像; 由所述用户选择的图形图像; 由所述用户选择的短语; 代表所述用户的情绪状态的标签; 代表所述用户的状态的标签;以及 代表由所述用户执行的动作的标签。
全文摘要
一种与公共地图一起呈现一个或多个由用户定义的私人地图以在一组用户之间共享的方法、设备和系统。该设备包括处理器,用于执行计算机程序;存储器,用于存储数据;输入模块,用于输入用户命令;通信模块,用于发送和接收数据;以及显示器,用于在屏幕上示出信息。该设备还包括用于导入代表区域或位置的公共可用映射的公共地图的逻辑;用于创建一个或多个由用户定义的私人地图的逻辑;用于通过一组相应的地标将一个或多个由用户定义的私人地图链接到公共地图的逻辑;以及用于显示公共地图和一个或多个由用户定义的私人地图的逻辑。
文档编号G06F17/00GK101390414SQ200780006563
公开日2009年3月18日 申请日期2007年2月22日 优先权日2006年2月24日
发明者乔纳森·特雷弗, 卡伦·A·韦伯, 爱德华·霍, 萨曼莎·M·特里波蒂 申请人:雅虎公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1