基于社交线索的地图个性化的制作方法

文档序号:12513183阅读:304来源:国知局
基于社交线索的地图个性化的制作方法与工艺

本申请要求2014年3月4日提交的美国临时专利申请61/947,781的优先权,其全部内容通过引用合并入本文。

技术领域

本申请一般涉及生成数字地图,更具体地涉及部分地基于其他用户的活动,自动将针对用户的地图信息个性化。



背景技术:

本文提供的背景描述出于一般性地呈现本公开的场境目的。在背景技术部分所描述的程度内本发明人的工作以及本说明书在提交申请时尚未适格作为现有技术的方面既不明确也不隐含地被承认为本公开的现有技术。

很多移动设备——诸如智能电话、平板计算机、和笔记本计算机——包含全球定位系统(GPS)和用于确定计算设备的地理位置以及生成或显示数字地图的其他硬件和软件。数字地图始于与数以百万计的街道和十字路口相对应的原始数据集合,并且它们可以包括关于地图区域中的地理位置(例如建筑、兴趣点、交通运输站或车站、商店、饭店、公园、场馆等等)的附加信息。数字地图也经常使用来自移动设备的信息表示移动设备在地图上的地理位置。使用本地存储或者从网络服务器接收的测绘数据,移动设备上的测绘模块可以渲染某个地理区域的数字地图。该地图数据可以进一步包括建议、推荐、报价、优惠券、或者其他兴趣点或企业的广告。



技术实现要素:

大体上,当用户的活动能够被关联时,根据用户的活动以及另一用户的活动来在网络服务器和/或客户端设备中实现的系统为用户定制数字地图。因此,除了用户专用的信号之外,系统还考虑社交信号和/或合作信号。定制能够包括提高与用户的当前位置相对应的部分的数字地图的细节水平,根据两个用户的简档来生成商业内容(例如广告)等。系统能够基于日历约定、电子消息、或明确的用户命令来检测潜在相关的活动。为了激活这种类型的定制,在一些实施方式中这些用户操作某些控制和/或安装某些软件应用。

这些技术的一个实施例是在一个或多个计算设备上执行的用于生成定制的数字地图的方法。该方法包括:接收第一信号,所述第一信号指示第一用户在第一地理位置的活动;以及接收第二信号,所述第二信号指示第二用户在第二地理位置的活动。该方法还包括:生成包括第一地理位置和第二地理位置的地理区域的数字地图,包括相对于数字地图的其他部分来自动提高与第一地理位置以及第二地理位置相对应的所述数字地图的的地理特征被显示的细节水平。此外,该方法包括使得数字地图在由第一用户操作的客户端设备上被显示。

另一个实施例是用于生成定制的数字地图以用于在用户设备上显示的系统,。该系统包括:通信接口;以及耦合到通信接口的处理硬件。处理硬件被配置为:(i)接收第一信号,第一信号指示第一用户在第一地理位置的活动;(ii)接收第二信号,第二信号指示第二用户在第二地理位置的活动;(iii)生成包括第一地理位置和第二地理位置的地理区域的数字地图,其中与第一地理位置以及第二地理位置相对应的所述数字地图的一个或多个部分的地理特征被选择处于的一个或多个细节水平被相对于所述数字地图的其他部分来自动提高;以及(iv)使得数字地图在由第一用户操作的客户端设备处显示。

附图说明

图1图示了能够实现根据社交信号的地图个性化的示例系统的框图;

图2图示了根据所描述的实施例来生成的示例数字地图,显示与第一用户和第二用户相关的提高的细节水平的两个区域。

图3是构成图2的数字地图的地图瓦片的细节水平的示意图;以及

图4是用于根据与两个或更多用户的信号来定制数字地图的示例方法的流程图;以及

图5是通过在与用户位置相对应的位置处提供附加内容来定制数字地图的示例方法的流程图。

具体实施方式

一般概述

根据本公开的技术,鉴于社交和/或协作信号——诸如多个用户的过去和/或当前活动来自动定制数字地图。定制能够包括在一定区域显示附加地图特征、标签、兴趣点(POI)等,以及鉴于与多个用户相关的信号提供商业内容。

在示例场景中,用户大约在午餐时间查看相对大的区域的数字地图,其中自动显示她的当前位置周围的区域以及她丈夫的当前位置周围的区域与附加信息——诸如对于在这两个区域吃饭地点的推荐——一起被自动地显示。用户的当前位置周围的区域以及她丈夫的当前位置周围的区域限定了细节扩展的区域。能够由中心点和一定的半径来限定每个细节扩展的区域,所述中心点与用户或另一方的位置相对应,所述半径能够根据缩放水平来被自动地选择。附加信息也能够包括小街道、小型建筑、公共交通、小型兴趣点(PO)等的指示。能够基于用户的偏好以及她丈夫的偏好来选择对吃饭的推荐。为了支持这些功能,用户和她的丈夫可以操作某些控制和/或安装某些软件。更具体而言,除非用户为另一人看到他或她的位置提供许可,否则不与其他用户共享用户位置、附加地图细节、商业内容等等。

此外,推荐和/或其他商业内容有时候能够在细节扩大的区域之外。但是,能够根据对应人员的当前位置来选择推荐或商业内容。

在另一个场景中,用户和他的好友使用还提供社交网络和数字地图功能的服务,交换关于午餐聚会的电子邮件消息或即时消息。然后,当用户使用该服务查看数字地图时(例如使用浏览器在便携设备或固定计算机上),在可能与两个用户都相关的位置附近,在地图上提供附加信息,以帮助用户作出更明智的决定。

在一些实施方式中,网络服务器定制地图瓦片,所述地图瓦片可以根据与多个用户相关的各个信号来以矢量图形格式提供。例如,能够生成具有附加信息的与用户的朋友所在位置相对应的瓦片。

系统概述

图1图示了能够实现本公开的地图定制技术的一部分或全部的通信系统100的框图。系统100包括客户端设备102A-C,其中的每个客户端设备可以使用地图显示应用104或类似的软件模块的各个实例来显示地图或其他地理上相关的信息。示例地图显示应用104作为可执行指令的集合被存储在存储器106中,所述指令当由CPU 107和/或GPU 109(仅示出客户端设备102A的)执行时使得地图、导航方向、与地理相关的商业内容、和/或其他信息使用用户接口120向用户呈现,所述用户接口120可以包括显示器、触摸屏、扬声器等。地图显示应用104通常能够显示经由网络112由地图服务器101供应的数字地图内容,网络112能够是有线或无线的局域网或广域网(例如互联网)。

在一个示例实施方式中,地图显示应用104是可在地图服务器101或应用服务器(未示出)处布置的在线应用商店处获取的专用应用。客户端设备102的用户可以从应用服务器检索地图显示应用104的副本,并且在客户端设备102上安装所检索的测绘应用的副本。在其他实施例中,实现地图显示应用104的相关功能的数字测绘模块是软件组件,诸如在web浏览器(例如Google 或苹果公司的)或其他软件应用中操作的插件。

一般而言,客户端设备102可以是任何合适的便携式计算设备或者非便携式设备。作为示例,客户端设备102可以是智能电话、平板计算机、膝上型计算机、可佩戴计算设备等。在一些实施例中,客户端设备102可以包括图1中未示出的附加组件,或者相反,包括比图1所图示的更少的组件。例如,客户端设备102可以包括CPU 107(或其他合适的处理器)的多个实例,或者客户端设备102可以缺少GPU 109。在一些实施例中,客户端设备102可以是瘦客户端设备,使得大部分计算操作由地图服务器101或另一服务器(未示出)执行,并且通过网络112被传送到客户端设备102。

存储器106是非暂时性存储器,并且能够包括组件,诸如随机存取存储器(RAM)、只读存储器(ROM)、硬盘驱动器、闪存、或者任何其他类型的存储器。除了地图显示应用104之外,存储器106还可以存储操作系统(OS)114以及一个或多个本地应用或模块(未示出)。操作系统114可以是任何类型的合适的操作系统。地图显示应用104可以通过网络接口118接收数字地图内容,网络接口118可以通过网络112与地图服务器101通信。

地图服务器101可以通信地耦合到多个数据库,诸如地图数据库130和用户数据库150。取决于实施方式,数据库130和150能够与相同的在线服务或者由独立供应商操作的不同服务相关联。能够以任何合适的方式在一个或多个物理存储设备上实现这些数据库,诸如以形成关系数据库的表格的集合的方式来实现。

地图数据库130可以存储地图数据132,包括街道和道路信息、地形数据、卫星图像、建筑或结构信息、与公共交通路线相关的信息、关于企业或其他兴趣点的信息、关于当前交通状况的信息等。组成交互数字地图的个体组件能够被称作“地图特征”。一般而言,每个地图特征表示真实世界的物理实体。除了地图特征之外,地图数据132还能够包括文本标签、兴趣点(POI)描述、指示如何以及何时显示地图特征中的某些地图特征的元数据等。

在一个示例实施方式中,以矢量图形格式或其他可扩缩的格式来限定每个地图特征的几何形状。除了地图特征的几何形状之外,地图数据库130还可以存储诸如笔画宽度、颜色等视觉属性的描述,其可以在下面被称作“样式数据”。在渲染地图特征时,客户端设备120A-C能够将适当的样式数据应用于地图特征几何形状。样式数据能够具体到缩放水平、地图类型(例如交通、换乘(transit))等。另外地或替选地,可以以栅格(即位图)格式来存储地图数据132中的一些。

地图数据132也能够指定与各个地图特征相关联的细节水平。例如,地图数据132能够指示应当以哪个缩放水平来将关于建筑或道路的信息呈现为数字地图的一部分。作为更具体的示例,在缩放水平ZN-ZM下地方道路(local road)能够可见的,在缩放水平ZM-ZK下建筑能够可见的,在缩放水平ZN-ZK下高速公路能够可见的,等。因此,当在数字地图的某个部分中跨缩放水平来“提升(promote)”某些地图特征时,在地图特征通常不可见的缩放水平下显示这些特征。

当地图服务器101传送一定地理区域的地图数据132的一部分时,地图服务器101能够将地图数据分割为区域地图数据,所述区域地图数据可以被组织为地图瓦片或者预定义的大小的形状。在一个示例实施方式中,地图瓦片是对于每个缩放水平以一定大小来限定的正方形,其中处于缩放水平ZN下的地图瓦片是由处于缩放水平ZN+1下的四个地图瓦片组成,处于缩放水平ZN+1下的每个地图瓦片是由处于缩放水平ZN+2下的的四个地图瓦片组成。

继续参照图1,用户数据库150可以存储用户数据152、联系人154、社交数据156、以及与用户相关的其他信息。用户数据库150可以包括与用户偏好、频繁访问的位置、典型的交通模式和路线、搜索、购买、对企业或产品的评级或评论、日历约定、任务提醒的信息、或者与用户相关的其他信息。社交联系人154可以包括关于用户已经识别或者用户最近与其交互的其他个体的信息,以及关于用户与其他个体之间的社交关系类型(例如职业关系、社会关系、熟悉程度、友好程度等)的信息。例如,社交联系人154可以包括用户经由社交媒体平台与其连接的个体的列表以及连接的类型。社交数据156可以包括关于用户与其他个体之间交互——诸如电子邮件交换、电话呼叫、文本消息交换、联合日历约定或排定(schedule)的会议的信息,或者关于用户与其他个体之间的交互或预测的交互的其他信息。为了支持这些功能,用户和其他个体可以在客户端设备102或其他计算设备上操作某些控制或安装某个软件。

虽然被示出为存储在两个数据库130和150中,但是应当理解,可以在任意数量的物理位置中将其中所包含的信息布置在一个数据库或任意数目的数据库中。例如,可将地图数据132中的矢量和栅格图形存储在通信地耦合到地图服务器101的两个单独的数据库中,并且可以将联系人数据154或社交数据156中的至少一些存储在通信地耦合到地图服务器101的其他数据库中。

在一些实施例中,地图服务器101可以包括存储在服务器存储器142中并由处理器144执行的地图生成模块138和社交信号个性化模块140A。虽然地图服务器101被图示为单个设备,但是应当理解,地图服务器101可以包括任意数目的通信连接的服务器,其中的任意数目的服务器可以被用于处理各种类型的内容。

在操作中,地图服务器101可以通过执行地图生成模块138来响应在客户端设备102发起的地理查询。例如,客户端设备102的用户可以请求地理区域(例如客户端设备102位置周围的区域)的地图,或者可以请求在地理区域中示出指定类型的企业(例如饭店、自行车商店等)的地图。在一些实施例中,可以通过与地图显示应用104或用户接口120交互的用户来发起请求。在一个实施例中,基于关于用户位置、偏好的信息或者关于用户的社交联系人的最近活动或信息,地图服务器101可以通过客户端设备102将数字地图提供给用户。随后,客户端设备102可以向地图服务器101发送对于相关地图数据的请求。在经由网络112接收对于地图数据的请求后,地图服务器101可以从地图数据库130和用户数据库150请求或检索数据。

地图服务器101的个性化模块140A可以确定客户端设备102A-C的地理位置并且接收指示对应的用户活动的其他信号(在一个实施例中,为此这些用户操作某些控制和安装某些应用)。在一些实施方式中,个性化模块140A可以将个性化信息传递给地图生成模块138,并且地图生成模块可以在生成矢量或栅格地图瓦片数据中使用这样的信息,如以下更详细所述。例如,个性化模块140A可以确定多个客户端设备102的位置,并且之后地图生成模块138可以提供这些位置周围的更详细的地图信息。作为更具体的示例,地图生成模块138能够提高与用户位置相对应的一个或多个地图瓦片的细节水平,而不提高其他瓦片的细节水平。地图生成模块138也能够基于与多个用户相关的信号来生成附加商业内容。然后,地图服务器101可以通过网络112将地图瓦片数据发送给客户端设备102,其中地图显示应用104可以使用地图瓦片数据生成数字地图。然后,客户端设备102可以经由用户接口120将数字地图呈现给用户。

另外地或替选地,能够在客户端设备102A-C中的一个或若干中实现个性化模块140B。在客户端设备102A中实现的个性化模块140B根据与客户端设备102A相关的用户的信号以及与一个或多个其他用户相关的信号,修改从地图服务器101接收的地图数据。类似于上面讨论的个性化模块140A,个性化模块140B能够选择附加地图特征以用于在相关位置处显示,跨缩放水平“提升”地图特征,显示附加标签和POI指示符,根据用户和/或与多个用户相关的社交信息来提供商业内容等。如果需要,则这些实施例中的地图服务器101能够将相同的地图数据发送给多个客户端设备以用于由个性化模块140B后续定制。在其他实施例中,能够将定制分布在个性化模块140A与个性化模块140B之间,即分布在地图服务器101与客户端设备102A之间。

根据与多个用户相关的信号所定制的示例数字地图

图2图示了可以由以上描述的系统100使用用户接口120生成并向客户端设备102A的用户显示的示例性数字地图200。数字地图200包括第一客户端设备位置202和第二客户端设备位置204,分别指示用户的位置和用户的社交联系人(即另一个用户)的位置。如图2所描绘,以比数字地图200的剩余部更高的细节水平来分别呈现在位置202和204周围的区域206和208。除了其他优点之外,其可以允许用户识别用于泊车的小街(side street)、公交车站、会见社交联系人的位置、或者建筑和其他障碍物周围更有效的路线。例如,用户可以处第一客户端设备位置202处,并且她丈夫可以在第二客户端设备位置204处的附近区域。基于区域208的被提高的细节水平以及其他因素(例如日内时间、用户与社交联系人的最近的交互、社交联系人的最近的活动或排程(schedule)等),用户可以接收关于当地饭店的信息。这可以协助用户选择与社交联系人会见的位置。此外,数字地图200能够包括根据两个用户的简档来选择的商业内容。如上所提到,用户和其他个体可以在客户端设备102或其他计算设备上操作某些控制或安装某些软件来支持该功能。

图3图示了示例性数字地图200的示意图300,显示个体地图瓦片的细节水平。数字地图经常由多个地图瓦片构成,其中每个瓦片包含关于地图的一部分的信息。此外,数字地图经常利用多个细节水平(例如缩放水平)来相对于地图的布局呈现信息的有用水平,如用户所查看。例如,当整个地图区域显示若干街区块时建筑物层级细节可以与使用相关,但是当地图区域显示整个城市时显示这样的细节将是难以为继或者令人分心的。作为另一个示例,可以基于细节水平来在地图上显示车道,使得在低细节水平下只呈现主要干道,而在高细节水平下可以在地图上只呈现小街和小巷。此外,可以使用细节水平来确定向用户呈现的各个附加信息,诸如兴趣点(例如公园、商店、博物馆、政府建筑等)、推荐(例如,基于位置、最近的搜索、电子邮件或消息内容、相同用户群组所访问的过去位置等)、建议(例如企业、泊车、火车站等)、搜索结果、优惠券、广告、或者与地图内的地理点相关联的其他有用信息。如上所提出,用户和其他个体可以在客户端设备102或其他计算设备上操作某些控制或安装某些软件来支持此功能。

类似于图2,图3中的示意图图示了以比地图基线(水平N)更高的细节水平(水平N+1)来呈现客户端设备位置302和304附近的地图瓦片。虽然在图3中的每个客户端设备位置302和304周围描绘了统一细节水平的一个区域,但是应当理解,可以使用不同细节水平的附加区域。例如,可以将梯度应用于瓦片,使得细节水平与距每个客户端设备位置的距离逆相关(例如,当距最近的客户端设备位置的距离增加时,范围从N+3到N)。

图4是根据与多于两个的用户的信号来定制数字地图的示例方法400的流程图,取决于实施方式可以在个性化模块140A和/或个性化模块140B中实现所述方法。可将方法400实现为在非暂时性计算机可读介质上存储、并且由一个或多个处理器执行的指令集。

在启动过程400后,在框402处确定由第一用户操作的第一客户端设备102的位置。此步骤可以包括请求关于第一客户端设备102的位置的信息,诸如全球定位系统(GPS)或其他卫星定位信息、地面定位信息(例如蜂窝数据网络塔等)、或其他已知手段(例如与Wi-Fi热点的接近度等)。在一些实施例中,确定第一客户端设备102的位置可以包括接收位置信息,诸如在何处由第一客户端设备102启动方法400。

在框404处,检测为其生成数字地图的用户与其他用户之间的潜在交互。能够基于用户命令、电子消息、日历约定等来确定此潜在交互。例如,其他用户可以被选自与第一客户端设备102的用户相关联的联系人154。

在框406处,确定对应的客户端设备的位置。在本实施方式中,第二用户的位置与第二用户的便携式设备——诸如智能电话——的位置相关联。但是一般而言,定制能够基于第二用户的位置的任何其他指示。

在框408,生成数字地图以用于在第一用户所操作的第一客户端设备上显示,其中根据第一用户以及第二用户的当前位置来定制地图数据。如以上所指示,定制能够包括对于数字地图与第一客户端设备以及第二客户端设备相对应的部分提高细节水平(很可能分别与第一用户和第二用户的位置相对应)。在一些实施方式中,在框408处生成的数字地图能够包括在一个或多个缩放水平下的关于地图瓦片的细节水平信息。细节水平信息可以被包括在与地图瓦片相关的栅格或矢量数据中,并且可以包括关于地势、道路、轨道、轨迹、水道、建筑、以及与地图的地理区域相关的其他物理位置信息。此外,细节水平信息可以包括关于事件、企业、实体、活动的信息,或者关于地图区域内的地理位置的其他信息(例如兴趣点、交通站或车站、商店、饭店、场馆、演出时间、推荐、评级、菜单等等)。

可以基于用户数据152、社交联系人154、社交信息156、以及其他外在信息(例如,日内时间、天气、日历约定、电子邮件或其他消息等),凭借将各个信息加权来确定每个细节水平处所要包括的对信息的选择,这可能需要用户或其他个体在客户端设备102或其他计算设备上操作某些控制或安装某些软件。可以使用各种已知的学习或优化算法来执行这样的加权,也可以手动调整或指定所述算法的某些部分。然后,可以经由用户接口120向用户显示在框408中生成的信息。

在一些实施例中,可以在地图服务器101上生成数字地图并在客户端设备102上显示,因此地图服务器101可以将以上讨论的地图信息传送给客户端设备102以用于显示。客户端设备102可以使用地图显示应用104、CPU 107、GPU 109、或者用户接口120中的一个或多个构造和显示数字地图。例如,可以通过与个性化模块140连接的地图生成模块138,在服务器101处生成用于若干地图瓦片的矢量数据和附加细节水平信息,然后经由网络112被传送给客户端设备102,在该处可以由CPU 107所执行的地图显示应用104处理并且使用GPU 109在用户接口120上显示。

图5是通过在与用户位置相对应的位置处提供附加内容来定制数字地图的另一个示例方法的流程图,也能够在个性化模块140A和/或140B中实现所述方法。类似于方法400,能够将方法500实现为在非暂时性计算机可读介质中存储并且由一个或多个处理器执行的指令集。

方法500可以始于选择包括分别由第一用户和第二用户操作的第一客户端设备和第二客户端设备的地理位置的地理区域。能够取决于两个位置之间的距离来选择对于数字地图的缩放水平,从而包括这两个位置。

在框502处,对于第一地理位置和第二地理位置确定细节扩展的区域的半径。例如,在一定的缩放水平下,半径能够对应于若干城市块。在较低的缩放水平下,半径能够对应于若干英里。因此,细节扩展的每个区域能够近似地对应于以中心在对应的地理位置处并且具有在框502处确定的半径的圆。在地图瓦片实施方式中,能够选择至少部分地被对应圆覆盖的地图瓦片(参见图3)。

一旦已经选择了细节扩展的区域,就能够在框506和/或508处选择附加地图内容和/或附加商业内容。应当指出,在不同实施例中,方法500能够包括框506和508中的一个或者这两者。

在框506处,选择用于细节扩展的区域的诸如地图特征、标签、POI指示符等附加地图内容。例如,数字地图能够图示具有细节扩展的区域的较小的、较小型的建筑、以及地铁站。此外,附加标签能够向这些区域内的用户提供进一步的指引。

在框508处,生成用于细节扩展的区域的附加商业内容。这样的内容能够包括自动建议、推荐、报价、优惠券、或广告等。这些建议、推荐、报价、优惠券、或广告可以基于任何所预测的共享的活动以及如上所讨论的所确定的交互来生成,并且能够基于两个用户的简档。

在一些实施方式中,能够将基于与两个用户相关的信号所确定的地图内容和/或商业内容提供在细节扩展的区域外部。例如,个性化模块140A能够确定,两个用户时常访问电影院,并且作为响应确定可能细节扩展的每个区域外面的电影院但仍然在包括这些区域的数字地图上的高亮位置。

一般地参照框506和508,生成地图内容和/或商业内容可以包括单独对用户基于使用个性化模块140的用户数据152或社交数据156来发现关于位置(例如车站、商店等)或活动(例如交通、就餐等)的信息有用的可能性进行加权。例如,可以基于指示在一天里的相似时间用户经常乘坐特定公交路线的用户数据,生成对客户端设备附近公交站的建议并添加到地图信息。然而,也可以包括附加客户端设备的位置并且对它们的包括可以改变建议或推荐。例如,如果个性化模块140A确定多个社交联系人在用户附近,则个性化模块140A能够生成附近的出租车建议或出租车服务的推荐而不是公交站信息。此确定能够进一步基于用户先前的活动或偏好。因此,关于其他用户位置的社交信息可以被用来影响在框506和508处选择的附加信息。为了支持这些功能,用户和其他个体可以在客户端设备102或其他计算设备上操作某些控制或安装某些软件。

如上所述,可以基于用户数据152、社交联系人154、社交数据156、以及其他外在信息,凭借对各个信息进行加权来确定对关于建议、推荐、报价、优惠券、或广告的附加信息的选择以包括在地图数据中。然后地图服务器101可以经由网络112将地图瓦片数据(包括在框506和608处生成的附加数据)传送给客户端设备102。然后可以将数字地图呈现给用户。可以重复前述动作中的一些或全部以基于以下来更新地图:用户与地图的交互、一个或多个客户端设备102的位置的改变、或者影响地图信息的其他改变(例如,地图瓦片版本更新、地图区域内附加客户端设备102的到来、或时间的流逝)。

附加考虑

以下附加考虑适用于前述讨论。贯穿本说明书,多个实例可以实现被描述为单个实例的组件、操作、或结构。虽然一个或多个方法的个体操作被图示和描述为单独的操作,但是一个或多个个体操作可以被并行地执行,并且不需要以所图示的顺序执行所述操作。在示例配置中作为单独组件呈现的结构和功能可以被实现为组合的结构或组件。类似地,作为单个组件呈现的结构和功能可以被实现为单独组件。这些和其他变型、修改、添加、和改进均落入本公开的主题的范围。

此外,本文将某些实施例描述为包括逻辑或多个组件、模块、或机构。模块可以构成软件模块(例如在机器可读介质上存储的代码),或者硬件模块。硬件模块是能够执行某些操作的有形单元并且可以以一定方式被配置或布置。在示例实施例中,可以通过软件(例如应用或应用部分)将一个或多个计算机系统(例如独立、客户端或服务器计算机系统)或者计算机系统的一个或多个硬件模块(例如处理器或处理器的群组)配置为操作以执行本文所描述的某些操作的硬件模块。

硬件模块可以包括被永久配置的专用电路或逻辑(例如作为专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC))来以执行某些操作。硬件模块还可以包括由软件暂时配置的可编程逻辑或电路(例如,被涵盖在通用处理器或其他可编程处理器内)以执行某些操作。应当认识到,可以由对成本和时间的考虑来驱使以专用和永久配置的电路还是以暂时配置的电路(例如通过软件配置)来实现硬件模块。

因此,应当将术语硬件理解为涵盖有形实体,也就是通在物理上构造、永久配置(例如硬线)、或暂时配置(例如编程)的实体以按一定方式操作或者执行本文所述的某些操作。考虑暂时配置(例如编程)硬件模块的实施例,硬件模块中的每个都不需要在时间上的任何一个实例中被配置或实例化。例如,在硬件模块包括使用软件配置的通用处理器时,可以在不同的时间将通用处理器配置为相应不同的硬件模块。例如,软件可以相应地将处理器配置为在一个时间实例中构成特定硬件模块并且在时间的不同实例中构成不同的硬件模块。

硬件和软件模块能够向其他硬件和/或软件模块提供信息,并且从其他硬件和/或软件模块接收信息。因此,可以将所述硬件模块视为通信地耦合。当多个这样的硬件或软件模块同时存在时,可以通过连接硬件或软件模块的信号传输(例如通过适当的电路和总线)来完成通信。在不同时间配置或实例化的多个硬件模块或软件的实施例中,例如可以通过在多个硬件或软件模块可访问的存储器结构中存储和检索信息来完成这种硬件或软件模块之间的通信。例如,一个硬件或软件模块可以执行操作并将该操作的输出存储在它通信地耦合的存储器设备中。然后,进一步的硬件或软件模块可以在稍后的时间访问存储器设备来检索和处理所存储的输出。硬件和软件模块也可以发起与输入或输出设备的通信,并且能够在资源(例如信息的集合)上操作。

本文所述的示例方法的各个操作可以至少部分地由被暂时配置(例如通过软件)或者永久配置为执行相关操作的一个或多个处理器来执行。不管是暂时还是永久配置,这样的处理器都可以构成操作来执行一个或多个操作或功能的处理器实现的模块。在一些示例实施例中,本文所提及的模块可以包括处理器实现的模块。

类似地,本文所述的方法或例程可以至少部分地是处理器实现的。例如,可以由一个或多个处理器或处理器实现的硬件模块来执行方法的操作中的至少一些。可以将操作中的某些的效能分布在一个或多个处理器间,不仅驻留在单个机器内,而且跨多个机器来部署。在一些示例实施例中,处理器或多个处理器可以位于单个位置(例如在住所环境、办公室环境或者作为服务器群),而在其他实施例中处理器可以跨多个位置分布。

一个或多个处理器也可以操作来支持在“云计算”环境中相关操作的效能,或者作为SaaS。例如,如上文所指出,操作中的至少一些可以由计算机群组执行(作为包括处理器的机器的示例),这些操作可经由网络(例如互联网)并且经由一个或多个适当接口(例如API)访问。

可将操作中的某些的效能分布于一个或多个处理器间,不仅驻留在单个机器中,而且跨多个机器部署。在一些示例实施例中,一个或多个处理器或处理器实现的模块可以位于单个地理位置(例如在住所环境、办公室环境或者作为服务器群)。在其他示例实施例中,可以将一个或多个处理器或处理器实现的模块跨多个地理位置分布。

以对机器存储器(例如计算机存储器)内作为位或二进制数字信号存储的数据的操作的算法或符号表示的方式来呈现本说明书的一些部分。这些算法或符号表示是数据处理领域普通技术人员所使用的技术的示例,所述技术用于将他们的工作的实质传达给本领域其他技术人员。

在阅读本公开后,通过本文公开的原理,本领域技术人员将认识到用于根据社交信号来定制数字地图的其他附加替选结构和功能设计。因此,虽然已经图示和描述了特定实施例和应用,但是要理解,所公开的实施例并不限于本文公开的确切构造和组件。在不偏离所附权利要求书中所限定的精神和范围的情况下,在本文公开的方法和设备的布置、操作、和细节中可以作出对本领域技术人员显而易见的各种修改、变化、和变型。因此,本说明书中各处中短语“在一个实施例中”的出现不必指代相同的实施例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1