个人地理围栏的制作方法
【专利摘要】本发明公开了一种用于提供由个人地理围栏触发的基于位置的服务的系统、方法和计算机程序产品。移动设备可确定被定位在地理位置处并且被移动设备过去经常访问的场所与特定项目、服务或者活动相关联。在接收到有关项目、服务或活动的查询时,该移动设备可创建围绕该场所的临时地理围栏。使用过去的行为模式和当前位置,该移动设备可确定用于触发对应用程序的执行或者对某些内容的显示的条件。该条件可被个性化,以匹配移动设备的用户的生活方式。因此,触发对应用程序的执行或者对内容的显示可基于除移动设备和点位置之间的距离之外的因素。
【专利说明】
个人地理围栏
技术领域
[0001 ]本公开整体设及基于位置的服务。
【背景技术】
[0002] -些移动设备具有用于提供基于位置的服务的特征结构。例如,在移动设备进入 或者退出地理围栏时,该移动设备可执行预先指定的应用程序或者呈现某些内容。该地理 围栏可由点位置和半径进行定义。该点位置可具有经度坐标和缔度坐标。该移动设备可通 过确定该移动设备的估计位置并计算该估计位置和点位置之间的距离来确定移动设备已 进入地理围栏或者退出地理围栏。基于所计算的距离是否超过地理围栏的半径,移动设备 可确定该移动设备是否进入或者退出地理围栏。该移动设备可使用全球卫星系统(例如, GPS)或者蜂窝S角测量来确定估计位置,其也包括经度坐标和缔度坐标。
【发明内容】
[0003] 本发明公开了一种用于提供由个人地理围栏触发的基于位置的服务的系统、方法 和计算机程序产品。移动设备可确定被定位在地理位置处并且被移动设备过去经常访问的 场所与特定项目、服务或者活动相关联。在接收到有关项目、服务或活动的查询时,该移动 设备可创建围绕该场所的临时地理围栏。使用过去的行为模式和当前位置,该移动设备可 确定用于触发对应用程序的执行或者对某些内容的显示的条件。该条件可被个性化,W匹 配移动设备的用户的生活方式。因此,触发对应用程序的执行或者对内容的显示可基于除 移动设备和点位置之间的距离之外的因素。
[0004] 可实现本说明书中描述的特征W获得一个或多个优点。与常规的地理围栏技术相 比,在本说明书中所述的技术可提供更加个人化的并且更加适合用户的特定的生活方式的 服务。例如,实现该技术的移动设备可在到达目的位置之前向用户提供朝该目的位置移动 的提醒。该移动设备可提供距离几公里的提醒,或者当移动设备的用户被目的位置"驱动" 时而不是用户已处于目的位置时提供该提醒。
[0005] 该移动设备可基于移动设备的各种传感器来触发启动应用程序W适应于用户的 移动。例如,移动设备可被编程为显示在商店处购买商品的提醒。移动设备可估计用户正在 高速路上朝商店行进。作为响应,移动设备可在该移动设备到达通向商店的高速路出口之 前触发该提醒。反之,当移动设备估计用户正在走向商店时,在移动设备距离商店一个或两 个街区时该移动设备可触发该提醒。
[0006] 此外,实现该技术的移动设备可比常规的移动设备在电力节约和位置准确度之间 更好地进行平衡。移动设备可开启耗电功能,例如使用全球定位系统(GPS)信号的位置确 定,更多情况下是在确定移动设备正在前往目的地的可能性高的情况下。更频繁的使用GPS 位置确定可减小移动设备通过并错过目的地的可能性。更频繁的使用GPS位置确定不浪费 电力,因为更频繁的使用基于移动设备已确定移动设备移动到目的地的可能性高的条件。
[0007] 在下面的附图和【具体实施方式】中示出了所公开的具体实施的细节。其他特征、方 面和优点将在【具体实施方式】和附图W及权利要求中显而易见。
【附图说明】
[0008] 图1是示出个人地理围栏的示例性使用案例的图示。
[0009] 图2是用户和提供基于个人地理围栏的服务的示例性移动设备之间的交互的图 /J、- O
[0010] 图3A和3B示出了移动设备的示例性位置确定技术。
[0011] 图4是实现个人地理围栏的示例性移动设备的部件的框图。
[0012] 图5是示例性个人地理围栏过程的流程图。
[0013] 图6是示出实现图1-图5的特征和操作的移动设备的示例性设备架构的框图。
[0014] 图7是实现图1-图5的特征和操作的移动设备的示例性网络操作环境的框图。
[0015] 图8为示出了实现参照图1-5所述的特征和操作的服务器的示例性架构800的框 图。
[0016] 在各附图中使用的相同参考符号表示类似的元件。
[0017] 具体具体实施
[001引示例性个人地理围栏
[0019] 图1是示出个人地理围栏的示例性使用案例的图示。移动设备102是实现个人地理 围栏技术的示例性设备。移动设备102可包括或者被禪接到显著位置数据库104。显著位置 数据库104可存储对一个或多个显著位置例如"ABC杂货店"、"0PQ学校"或"XYZ自助洗衣店" 的表示。每个显著位置可为在移动设备102的用户的生活中具有一定重要性的位置。例如, 显著位置可为用户停留超过阔值时间量的位置、用户访问超过阔值次数的位置、或者用户 在地址数据库中输入作为行进目的地并随后访问的位置。
[0020] 移动设备102可围绕显著位置中的一个或多个显著位置来创建个人地理围栏。个 人地理围栏可为使用附加于或者替代地理坐标和半径的信息所定义的地理围栏。常规的地 理围栏可在移动设备进入或者退出由地理坐标和半径所定义的圆时触发对应用程序的启 动或显示位置特定内容。通过比较,移动设备102可在确定移动设备102朝位置的总体方向 前进的可能性超过阔值时触发对应用程序的启动或者显示位置特定内容。此外,个人地理 围栏与用户指定的特定活动相关联。
[0021] 在所示的实施例中,移动设备102接收输入106。输入106可为语音输入、打字输入 或手写输入。在所示的实施例中,输入106包括消息"请提醒我购买牛奶"。移动设备102可使 用移动设备102本地的服务或者由远程服务器提供的服务来分析输入106。作为分析的结 果,移动设备102可识别关键字"提醒"、"购买"和"牛奶"。移动设备102可确定关键字"提醒" 是触发对个人围栏的创建W用于提醒功能或者移动设备102的应用程序的功能性字词。此 夕h移动设备102可确定"购买牛奶"是与个人地理围栏相关联的特定活动。
[0022] 使用本地服务或者远程服务,移动设备102可确定显著位置数据库104中的一个或 多个显著位置与特定活动相关。例如,移动设备102可确定显著位置"ABC杂货店"为被分类 为用户可"购买"商品的业务。此外,移动设备102可确定关键字"牛奶"是杂货店商品。因此, 移动设备102可确定关键字"购买"和关键字"牛奶"将输入106链接到显著位置"ABC杂货 店"。作为响应,移动设备102可围绕商店"ABC杂货店"创建个人地理围栏并且使该个人地理 围栏与该提醒相关联,即使输入106没有提及"ABC杂货店"。
[0023] 个人地理围栏不必与"ABC杂货店"的常规地理围栏重合。例如,"ABC杂货店"可被 定位在位置108处。地理围栏110可为用于"ABC杂货店"的常规地理围栏。在实现个人地理围 栏的情况下,即使在移动设备102被定位在常规地理围栏110之外时移动设备102可提供购 买牛奶的提醒。
[0024] 在所示的实施例中,移动设备102确定携带移动设备102的用户朝"ABC杂货店"移 动。移动设备102可确定移动设备102正在高速路112上行进。此外,移动设备102可确定移动 设备102被定位在当前位置114处,并且具有航向116。移动设备102可基于移动设备102的当 前速度和当前位置114来确定移动设备可在X分钟内到达"ABC杂货店",其中X是预先指定的 阔值时间。作为响应,移动设备102可向用户提供用户界面118。用户界面118可为用于在 "ABC杂货店"处购买牛奶的视觉提醒或者音频提醒。
[0025] 确定移动设备102被定位在位置114处并且具有航向116可设及耗能的操作。例如, 操作可包括打开GPS接收器并且使用应用程序处理器来确定位置114和航向116。移动设备 102可通过仅当移动设备102相当地确信执行运些操作将很有可能得到移动设备102将进入 个人地理围栏的肯定识别时才触发运些操作来节省电池电力。在由于过去的活动而确定移 动设备102有可能正在接近"ABC杂货店"的位置10別寸移动设备102可为"相当确信的"。
[0026] 例如,移动设备102可基于过去的使用模式来确定移动设备102的用户在工作日期 间通常在6 :00pm离开办公室120,并且在7 :00pm到家122,沿着高速路112或者其他一些路 径。因此,移动设备102可确定移动设备102在工作日在6:00pm和7 :00pm的时间段期间将在 高速路112上行进的可能性超过阔值。作为响应,移动设备102可在工作日在6:00pm之后很 快打开位置监测。
[0027] 如图1和对应的说明已示出的,提供用户界面118是包括移动设备102的预先确定 的显著位置(例如,"ABC杂货店")的输入、意味着至用户的显著位置(例如,"ABC杂货店"是 杂货商店)、输入1〇6(例如"提醒我购买牛奶")、将该意义链接到输入的后台分析(例如,杂 货商店出售牛奶)W及用户的预先确定的模式(例如,在6:00pm离开办公室回家)的结果。因 此,由移动设备102创建的地理围栏是个人的,被调制为特定于用户的并且是具体的,例如 用于提醒购买牛奶。移动设备102可在移动设备102在路上例如正在开车时触发该提醒。
[0028] 图2是用户和基于个人地理围栏提供服务的示例性移动设备102之间的交互的图 示。移动设备102可接收语音或文本输入202,"请提醒我在回家的路上购买牛奶"。使用移动 设备102本地的服务或者连接到移动设备102的服务器通过通信网络远程提供的服务,移动 设备102识别术语"提醒"、"购买"、"牛奶"和"回家的路"。移动设备102然后对响应于该输入 如何建立个人地理围栏作出"最佳猜测"。
[0029] 在作出最佳猜测时,移动设备102可从过去确定的显著位置来识别与来自输入202 的活动"购买"相关的那些显著位置。为了识别相关的显著位置,移动设备可使用将每个显 著位置的业务类型映射到活动的本地词典或者远程词典。例如,杂货商店、餐馆、加油站可 被映射到"购买"或者"采购"活动。移动设备102可利用附加映射来过滤业务类型。例如,移 动设备102可根据术语"牛奶"的分类基于"牛奶"从匹配业务中选择杂货商店并过滤掉加油 站和餐馆。移动设备102可进一步使用术语"回家的路"通过选择"ABC杂货店"和"LMN食品 店'来过滤杂货商店,"ABC杂货店"和"LMN食品店"在用户的办公室和家之间的路径上。
[0030] 移动设备102可提供用户界面项目204, W确认最佳猜测对用户而言是否可接受。 用户界面项目204可包括呈现该最佳猜测的视觉显示或者语音输出。此外,用户界面项目 204可包括关于有多少提前时间用于提供运些建议的建议。例如,移动设备102可具有默认 设置,即在移动设备102预计到达"ABC杂货店"的位置或"LMN食品店"的位置X分钟之前提供 提醒。
[0031] 移动设备102可接收用户输入206。用户输入206可确认建议的最佳猜测,拒绝建议 的最佳猜测或者修改建议的最佳猜测。例如,用户输入206可包括声明"仅ABC杂货店"的语 音输入。作为响应,移动设备102可通过从位置的列表移除"LMN食品店"来修改建议。移动设 备102可然后提供用户界面208,从而确认针对"ABC杂货店"设置了个人地理围栏并且提醒 被设置为在估计到达"ABC杂货店"X分钟之前进行。
[0032] 图3A和3B示出了移动设备的示例性位置确定技术。图3A示出了用于节省电力的常 规位置确定技术。移动设备302被编程为在进入地理围栏304时触发对应用程序的启动。移 动设备302可在移动设备302的低功率处理器例如基带处理器处注册一个或多个信号源 306,例如手机信号塔或者无线接入点。无线网络可被定位在足够靠近地理围栏304,使得如 果位于地理围栏304中,则移动设备302可检测来自信号源306的信号。在移动设备302被关 闭的时间期间,移动设备302的低功率处理器可周期性地监测电波W确定移动设备302是否 从信号源306接收信号。在检测到此类信号时,低功率处理器可通知应用程序处理器。应用 程序处理器可使用另一种方法例如通过使用来自卫星308A的GPS信号来确定移动设备302 的位置。在检测到移动设备302横跨地理围栏304时,移动设备302可触发该应用程序并显示 消息310。因此,当移动设备302沿着路径312移动时,在可能的情况下移动设备302可使用不 同的技术来监测位置W节省电力。
[0033] 图3B示出了针对个人地理围栏而用于节省电力的位置确定技术。移动设备102被 编程为执行与位置314相关的任务。移动设备102可基于各种因素来确定移动设备102可能 正在向位置314移动。因素可包括时间因素和位置因素。时间因素和位置因素两者可基于移 动设备102的用户的过去行为。
[0034] 例如,移动设备102可确定(1)位置314在用户的两个显著位置,办公室和家之间的 路径附近。移动设备102可确定(2)在过去,移动设备102在离开办公室W后并在到家之前取 弯路行进到位置314。移动设备102可确定(3)在过去,移动设备102通常在6:00pm离开办公 室并在7:00pm到家。移动设备102可确定使用上面的上下文信息(1),(2)和(3)在平衡对用 户体验的潜在改善与电池电力的消耗时打开位置监测可能是值得做的。因此,移动设备102 可确定打开低功率监测或者打开应用程序处理器W在接近移动设备102通常离开办公室的 时间W及随后的时间例如在6:05pm处使用来自卫星308B的信号来核查当前位置。
[0035] 例如,使用上下文信息,移动设备102可确定移动设备102处于驾驶状态。移动设备 102可然后使用低功率处理器来监测移动设备102的状态,包括确定附加上下文信息。移动 设备102可确定移动设备102的大致位置或者移动设备102的航向。如果航向在位置314的方 向上,移动设备102可打开应用程序处理器。
[0036] 在一些具体实施中,移动设备102可在移动设备102的当前位置例如办公室创建地 理围栏。移动设备102可使用移动设备102的地理围栏特征来确定移动设备102是否已退出 地理围栏,例如,通过离开办公室。在确定移动设备102退出办公室时,移动设备102可使用 低功率处理器或者应用程序处理器来确定移动设备102是否正前往位置314。
[0037] 在确定移动设备102仍然在办公室中时或者在确定移动设备102的位置不能固定 时,移动设备102可关闭应用程序处理器并将应用程序处理器设置为在预先确定的时间间 隔例如五分钟之后自动打开。
[0038] 在确定移动设备102已离开办公室时,移动设备102可确定使用卫星308C监测位置 的频率。移动设备102可基于移动设备是否在移动设备102从办公室到家通常采取的路径 316上来确定频率。如果移动设备102被定位在路径316上,则频率可较高。除此之外或另选 地,移动设备102可基于移动设备102的速度来确定频率。更高的速度可对应于更高的频率。 除此之外或另选地,移动设备102可基于移动设备102和至位置314的路径上的转弯路例如 高速路出口之间的距离来确定频率。较短的距离可对应于较高的频率。
[0039] 移动设备102可在到达位置314或者到达关键点318预先指定的时间之前启动应用 程序或者显示某些内容。关键点318可为在没有明显弯曲的情况下将针对家的当前航向改 变成前往位置314的最后的机会。例如,移动设备102可确定关键点318是用于到达位置314 的最后的局速路口。
[0040] 图4为实现个人地理围栏的示例性移动设备102的部件的框图。移动设备102可包 括位置确定子系统402。位置确定子系统402是移动设备102的部件,其被配置为使用蜂窝信 号S角测量、无线接入点的已知位置、GPS信号或者其他技术来确定移动设备102的位置。
[0041] 移动设备102可包括状态模型确定子系统404。状态模型确定子系统404是移动设 备102的部件,其被配置为确定显著位置W及从一个显著位置迁移到另一个显著位置例如 从办公室到家或者从状态外位置到每个显著位置的基于时间的概率。状态外位置为之前没 有被移动设备102访问或者没有注册为显著位置的位置。
[0042] 移动设备102可包括显著位置数据库104。显著位置数据库104为移动设备102的部 件,被配置为存储状态模型确定子系统404所确定的显著位置。
[0043] 移动设备102可包括任务用户界面子系统406。任务用户界面子系统406是移动设 备102的部件,其被配置为接收用户输入W创建基于个人地理围栏的任务,并向用户提供用 于创建任务的最佳猜测。任务用户界面子系统406可包括语音识别和语音合成硬件和软件 或固件。
[0044] 移动设备102可包括任务分析引擎408。任务分析引擎408是移动设备102的部件, 针对关键词分析从任务用户界面子系统406接收到的用户输入,W确定与该关键词相关的 一个或多个显著位置,并且基于来自任务用户界面子系统406的附加输入来过滤一个或多 个显著位置。任务分析引擎408中的一些或全部功能可使用移动设备102远程的服务执行。 任务分析引擎408的输出可包括与在用户输入中指定的任务相关联的所选择的显著位置。
[0045] 移动设备102可包括预测引擎410。预测引擎410是移动设备102的部件,其被配置 为预测移动设备将访问通过任务分析引擎408所选择的显著位置或者到达在前往显著位置 的路径上的决策位置例如高速路出口的时间。预测引擎410可基于由位置确定子系统402所 确定的当前位置、当前时间W及被存储在显著位置数据库104中的显著位置和迁移概率进 行预测。预测引擎410可然后将该时间提供到任务调度器412。
[0046] 任务调度器412为移动设备102的部件,其被配置为确定用于监测当前位置的计划 并根据该计划来控制位置确定子系统402。例如,任务调度器412可在确定移动设备102位于 靠近在前往显著位置的路径上的高速路出口时增加位置监测频率。此外,任务调度器412可 指定当被满足时触发对任务的启动的条件。例如,任务调度器412可指定在商店处购买商品 的提醒在移动设备102到达前往该商店的高速路出口之前X分钟被启动。任务调度器412可 然后在移动设备102的位置和高速路出口之间的距离除W移动设备102的速度满足X分钟时 启动该任务。在启动该任务时,移动设备102可通过任务用户界面414来呈现消息。任务用户 界面414可包括语音输出、视觉输出或者振动输出。
[0047] 示例性过程
[004引图5是示例性个人地理围栏过程500的流程图。过程500可由系统例如图1-4的移动 设备102或者远程连接到移动设备102的一个或多个服务器计算机来执行。系统可包括一个 或多个处理器。
[0049] 系统可使用图4的态模型确定子系统404来确定(502)由移动设备先前访问的场所 为移动设备的用户的显著位置。确定该场所为显著位置可包括确定用户先前访问该场所的 频率高于阔值频率。确定该场所是显著位置可包括确定用户在该场所先前停留超过阔值时 间量。确定该场所是显著位置可包括确定用户在该场所先前购买商品或服务,或者上面的 任意组合。
[0050] 系统可使用图4的任务用户界面子系统406来接收(504)用于在将来执行任务的请 求。请求可包括指定任务的参数的查询术语。该请求可为自然语言语音输入。该任务可包括 提供用于执行与该查询术语相关的活动的提醒。
[0051] 系统可使用任务分析引擎408并基于查询术语与场所的预先确定的属性之间的匹 配来确定(506)任务与该场所相关。系统可在确定由查询术语所识别的商品或服务在该场 所处被售卖或者由查询术语所识别的活动在该场所被执行时确定任务与该场所相关。例 如,系统可确定用于查询术语中指定的"接孩子"的提醒与场所"0PQ学校"相关,W及用于查 询术语中指定的"干洗"的提醒与场所"XYZ自助洗衣店"相关。
[0052] 系统可使用图4的预测引擎410并基于移动设备的过去使用模式来预测(508)移动 设备将邻近该场所被定位。预测移动设备将邻近该场所被定位可包括根据位置采样计划来 监测移动设备和场所之间的地理距离或时间距离,该位置采样计划基于移动设备的当前位 置、移动设备的当前运动读数W及过去使用模式被确定。系统可然后确定在预先指定的提 前时间之后移动设备将位于该场所处。
[0053] 预测移动设备将邻近该场所被定位可包括执行W下操作。系统可基于移动设备的 迁移信息和当前位置来确定移动设备从第一显著位置迁移到第二显著位置的概率超过阔 值。系统可确定过去在从第一地理位置到第二地理位置的迁移期间移动设备例如通过取弯 路访问该场所。系统可然后基于移动设备的当前位置和航向来预测移动设备将邻近该场所 被定位。预测移动设备将邻近该场所被定位可在移动设备进入该场所的固定地理围栏之前 发生。
[0054] 过去使用模式可包括位置信息和迁移信息。位置信息包括显著位置的地理坐标W 及在一些具体实施中移动设备在给定时间位于该地理位置处的概率。迁移信息可包括移动 设备在给定时间从第一显著位置迁移到第二显著位置的概率。
[0055] 系统可使用如下操作来确定位置采样计划。系统可基于移动设备的行进速度和移 动设备与场所之间的地理距离来确定移动设备的第一位置确定机构可能不具有充足的时 间来触发对任务的执行。作为响应,系统可使用第二位置确定机构来监测地理距离或者时 间距离。在一些具体实施中,第一位置确定机构使用来自一个或多个无线局域网络(WLAN) 的信号来确定移动设备的当前位置,并且第二位置确定机构使用来自卫星定位系统的信号 来确定移动设备的当前位置。
[0056] 在移动设备到达场所或者决策位置之前,该系统可执行(510)该任务。决策位置是 用于用户在当前行进路径上继续或采取弯路W访问场所之间进行选择的位置。
[0057] 示例性移动设备架构
[0058] 图6是示出实现个人地理围栏的特征和操作的移动设备的示例性设备架构600的 框图。移动设备(例如,移动设备102)可包括存储器接口602、一个或多个数据处理器、图像 处理器和/或处理器604、W及外围设备接口 606。存储器接口 602、一个或多个处理器604和/ 或外围设备接口606可为独立部件,或者可被集成到一个或多个集成电路中。处理器604可 包括应用程序处理器、基带处理器和无线处理器。移动设备102中的各个组件(例如)可由一 条或多条通信总线或信号线禪接。
[0059] 可将传感器、设备和子系统禪接到外围设备接口606, W促进多个功能。例如,可将 运动传感器610、光传感器612W及接近传感器614禪接到外围设备接口606, W促进移动设 备的取向、照明和接近功能。可将位置处理器615(例如,GPS接收器)连接到外围设备接口 606,W提供地理定位。也可将电子磁力仪616 (例如,集成电路忍片)连接到外围设备接口 606, W提供可用于确定磁北方向的数据。因而,电子磁力仪616可用作电子罗盘。运动传感 器610可包括被配置为确定移动设备的移动的速度和方向的变化的一个或多个加速计。气 压计617可包括连接到外围设备接口 606并被配置为测量围绕移动设备的大气压力的一个 或多个设备。
[0060] 可利用照相机子系统620和光学传感器622(例如,电荷禪接设备(CCD)或互补金属 氧化物半导体(CMOS)光学传感器)来促进照相机功能,诸如拍摄照片和视频剪辑。
[0061] 可通过一个或多个无线通信子系统624来促进通信功能,该一个或多个无线通信 子系统可包括射频接收器与发射器和/或光学(例如,红外)接收器与发射器。通信子系统 624的具体设计与实现可取决于移动设备打算通过其操作的一个或多个通信网络。例如,移 动设备可包括被设计用于通过GSM网络、GPRS网络、抓GE网络、Wi-Fi?或WiMAX?网络W及 Bluetoo^?网络进行操作的通信子系统624。具体地,无线通信子系统624可包括主机协议, 使得移动设备可被配置作为其他无线设备的基站。
[0062] 可将音频子系统626禪接到扬声器628和麦克风630,W促进支持语音的功能,例如 语音识别、语音复制、数字记录和电话功能。音频子系统626可被配置为从用户接收语音命 令。
[0063] I/O子系统640可包括触摸表面控制器642和/或一个或多个其他输入控制器644。 可将触摸表面控制器642禪接到触摸表面646或垫片。触摸表面646和触摸表面控制器642例 如可使用多种触敏技术中的任一种触敏技术来检测接触和运动或其中断,该触敏技术包括 但不限于电容性、电阻性、红外和表面声波技术,W及用于确定与接触表面646接触的一个 或多个点的其他接近传感器阵列或其他元件。触摸表面646可包括例如触摸屏。
[0064] 可将一个或多个其他输入控制器644禪接到其他输入/控制设备648,诸如一个或 多个按钮、摇臂开关、拇指滚轮、红外端口、USB端口和/或指针设备(诸如触笔)。该一个或多 个按钮(未示出)可包括用于扬声器628和/或麦克风630的音量控制的增大/减小按钮。
[0065] 在一个具体实施中,按下按钮第一持续时间可解除对触摸表面646的锁定;W及按 压按钮比第一持续时间长的第二持续时间可打开或者关闭移动设备102的电源。用户能够 对一个或多个按钮的功能进行自定义。例如,也可使用触摸表面646来实现虚拟或软按钮 和/或键盘。
[0066] 在一些具体实施中,移动设备102可显示所记录的音频和/或视频文件,诸如MP3文 件、AAC文件和MPEG文件。在一些具体实施中,计算设备102可包括MP3播放器的功能。移动设 备102因此可包括与iPod兼容的针脚连接器。也可使用其他输入/输出和控制设备。
[0067] 存储器接口 602可禪接到存储器650。存储器650可包括高速随机存取存储器和/或 非易失性存储器,诸如一个或多个磁盘存储设备、一个或多个光学存储设备,和/或闪存存 储器(例如,NAND、N0R)。存储器650可存储操作系统652,例如Darwin、RTXC、LINUX、UNIX、OS X、WIND0WS、i0S或嵌入式操作系统诸如VxWorks。操作系统652可包括用于处理基础系统服 务W及用于执行硬件相关的任务的指令。在一些具体实施中,操作系统652可包括内核(例 如,UNIX内核)。
[0068] 存储器650还可存储通信指令654, W促进与一个或多个附加设备、一个或多个计 算机和/或一个或多个服务器进行通信。存储器650可包括用于促进图形用户界面处理的图 形用户界面指令656;用于促进传感器相关的处理和功能的传感器处理指令658;用于促进 电话相关的处理和功能的电话指令660;用于促进电子消息相关的处理和功能的电子消息 指令662;用于促进web浏览相关的处理和功能的web浏览指令664;用于促进媒体相关的处 理和功能的媒体相关处理指令666;用于促进GI^和导航相关的处理和指令的GPS/导航指令 668;用于促进相机相关的处理和功能的相机指令670;用于促进磁力仪校准的磁强计数据 672和校准指令674。存储器650还可存储其他软件指令(未示出),诸如安全指令、用于促进 与网络视频相关的过程和功能的网络视频指令、和/或用于促进与网上购物相关的过程和 功能的网上购物指令。在一些具体实施中,媒体处理指令666被划分为分别用于促进与音频 处理相关的过程和功能W及与视频处理相关的过程和功能的音频处理指令和视频处理指 令。还可将启动记录和国际移动设备识别码(IMEI)或类似的硬件标识符存储在存储器650 中。存储器650可存储个人地理围栏指令676,该个人地理围栏指令676包括在被执行时可使 得处理器604执行用于确定个人地理围栏的操作的计算机指令,该操作包括执行过程500。
[0069] 上面识别的指令和应用程序中的每一者可与用于执行上述一个或多个功能的指 令集相对应。运些指令不需要作为独立的软件程序、进程或模块来实施。存储器650可包括 附加指令或更少的指令。此外,可在硬件和/或软件中(包括在一个或多个信号处理和/或专 用集成电路中)执行移动设备的各种功能。
[0070] 示例性操作环境
[0071] 图7是实现个人地理围栏的特征和操作的移动设备的示例性网络操作环境700的 框图。移动设备702a和70化可例如在数据通信中通过一个或多个有线和/或无线网络710进 行通信。例如,无线网络712例如蜂窝网络可通过使用网关716与广域网(WAN)714诸如互联 网进行通信。同样,接入设备718诸如802. Ilg无线接入点可提供对广域网714的通信访问。 移动设备702a和70化中的每个移动设备可为移动设备102。
[0072] 在一些具体实施中,可通过无线网络712和接入设备718来建立语音和数据通信。 例如,移动设备702a可拨打和接收电话呼叫(例如,使用互联网语音协议(VoIP)),发送和接 收电子邮件消息(例如,使用邮局协议3(P0P3)),W及通过无线网络712、网关716和广域网 7141ai检索电子文档和/或流,诸如网页、照片和视频(例如,使用传输控制协议/互联网协 议(TCP^P)或用户数据报协议化DP))。同样,在一些具体实施中,移动设备70化可通过接入 设备718W及广域网714来拨打和接收电话呼叫、发送和接收电子邮件消息W及检索电子文 档。在一些具体实施中,移动设备702a或702b可使用一条或多条电缆物理地连接到接入设 备718,并且接入设备718可为个人计算机。在此配置中,移动设备702a或702b可被称为"受 限"设备。
[0073] 移动设备702a和70化也可通过其他方式建立通信。例如,无线移动设备702a可通 过无线网络712与其他无线设备例如其他移动设备、蜂窝电话等进行通信。同样,移动设备 702a和70化可通过使用一个或多个通信子系统诸如Bluetooth?通信设备来建立对等通信 720例如个人局域网。也可实现其他通信协议和拓扑结构。
[0074] 移动设备702a和70化可例如通过一个或多个有线和/或无线网络来与一个或多个 服务730和740进行通信。例如,一个或多个位置分类服务730可对该表示进行识别并分类, 包括例如基于确定显著位置的地理坐标匹配系统中所存储的"ABC杂货店"的坐标而将显著 位置指定为"ABC杂货店"。此外,位置分类服务730可基于"ABC杂货店"提供的注册信息来确 定"ABC杂货店"是杂货商店。语音处理服务740可对移动设备702a或70化提交的语音输入进 行解析,从而根据该解析来识别一个或多个关键词,并将所识别的关键词提供到移动设备 702a或702b。
[0075] 移动设备702a或70化还可通过一个或多个有线和/或无线网络来访问其他数据和 内容。例如,移动设备702a或70化可访问内容发布者,诸如新闻站点、真正简单联合(RSS)供 稿、网站、博客、社交网站、开发者网络等等。通过响应于用户触摸(例如,网络对象)而对网 络浏览功能或应用程序(例如,浏览器)的调用,可提供此类访问。
[0076] 如上所述,本说明书的主题的一些方面包括从各种源采集可用的数据并对其进行 使用,W改善移动设备可提供给用户的服务。在一些实例中,本公开预期运些所采集的数据 可包括唯一地识别或可用于联系或定位特定人员的个人信息数据。此类个人信息数据可包 括人口数据、基于位置的数据、电话号码、电子邮件地址、推特的ID、地址或任何其他识别信 息。
[0077] 本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如, 该个人信息数据可用于递送用户较感兴趣的目标内容。因此,使用此类个人信息数据使得 能够对所递送的内容进行有计划的控制。此外,本公开还预期个人信息数据有益于用户的 其他用途。
[0078] 本公开还预期负责此类个人信息数据的收集、分析、公开、传输、存储或其他用途 的实体将遵守已确立的隐私政策和/或隐私实践。具体地,此类实体应当实行并坚持使用被 公认为满足或超出对维护个人信息数据的隐私性和安全性的行业或政府要求的隐私政策 和实践。例如,来自用户的个人信息应当被收集W用于实体的合法且合理的用途,并且不在 运些合法使用之外共享或出售。另外,此类收集应当仅在用户知情同意之后进行。另外,此 类实体应采取任何所需的步骤,W保障和保护对此类个人信息数据的访问,并且确保能够 访问个人信息数据的其他人遵守他们的隐私政策和程序。另外,运种实体可使其本身经受 第=方评估W证明其遵守广泛接受的隐私政策和实践。
[0079] 不管前述情况如何,本公开还预期用户选择性地阻止使用或访问个人信息数据的 实施方案。即本公开预期可提供硬件元件和/或软件元件,W防止或阻止对此类个人信息数 据的访问。例如,就广告递送服务而言,本发明的技术可被配置为在注册服务期间允许用户 选择"加入"或"退出"参与对个人信息数据的收集。
[0080] 因此,虽然本公开广泛地覆盖了使用个人信息数据来实现一个或多个各种所公开 的实施方案,但本公开还预期各种实施方案也可在无需访问此类个人信息数据的情况下被 实现。即,本发明技术的各种实施方案不会由于缺少此类个人信息数据的全部或一部分而 无法正常进行。例如,可通过基于非个人信息数据或绝对最低限度的个人信息诸如与用户 相关联的设备所请求的内容、对内容递送服务可用的其他非个人信息或公开可用信息来推 断偏好,从而选择内容并递送给用户。
[008。示例性服务器架构
[0082] 图8为示出了实现参照图1-5所述的特征和操作的服务器的示例架构800的框图。 架构800可在运行来源于指令的软件应用程序的任何数据处理装置上实现,包括但不限于 个人计算机、智能电话、电子平板、游戏机、服务器或者大型计算机。在一些具体实施中,架 构800可包括一个或多个处理器802、一个或多个存储设备804、网络接口 806、输入/输出(1/ 0)设备808、W及计算机可读介质810(例如,存储器)。运些组件中的每个组件可通过一个或 多个通信信道812来禪接。
[0083] 通信信道812可为任何已知的内部或者外部总线技术,包括但不限于ISA、EISA、 PCI、串行总线、NuBus、USB、串行ATA或火线。
[0084] -个或多个存储设备804可为参与将指令提供到一个或多个处理器802W供执行 的任何介质,包括但不限于非易失性存储介质(例如,光盘、磁盘、闪存驱动器等)或者易失 性介质(例如SDRAM、ROM等)。
[0085] I/O设备808可包括显示器(例如,触摸敏感显示器)、键盘、控制设备(例如,鼠标、 按钮或者滚轮)、扬声器、耳机的音频插孔、麦克风和可被用于输入或者输出信息的另一种 设备。
[0086] 计算机可读介质810可包括用于实现操作系统(例如,MaC 〇S\ Windows?、 Linux)的各种指令814。操作系统可为多用户的、多处理的、多任务的、多线程的、实时的等 等。操作系统执行基本任务,包括但不限于在一个或多个存储设备804上记录文件和文件目 录;可直接地或者通过I/O控制器来控制外围设备;W及管理通信信道812上的流量。网络通 信指令816可建立并保持与客户端设备(例如,用于实现传输协议,诸如TCP/IP、RTSP、MMS、 ADTS、HTTP Live Streaming的软件)之间的网络连接。
[0087] 计算机可读介质810可存储语音处理指令820。当被处理器802执行时,语音处理指 令820可使得处理器802执行用于解析语音输入并且从该语音输入识别关键词并生成语音 输出的操作。计算机可读介质810可存储显著位置指令830。当由处理器802执行时,显著位 置指令830可使得处理器802执行确定、存储及更新移动设备的显著位置的操作。计算机可 读介质810可存储任务指令840。当由处理器802执行时,任务指令840可使得处理器802执行 确定个人地理围栏、确定移动设备是否已进入或退出个人地理围栏的操作,并执行任务作 为响应。
[0088] 所描述的特征可在数字电子电路或者在计算机硬件、固件、软件或者它们的组合 中实现。该特征可在有形体现在信息载体中例如机器可读存储设备中的计算机程序产品中 实现,W供可编程处理器执行;并且方法步骤可由用于执行指令的程序的可编程处理器执 行,W通过对输入数据进行操作并生成输出来执行所描述的具体实施的功能。
[0089] 所描述的特征可有利地在能够在可编程系统上执行的一个或多个计算机程序中 实现,该可编程系统包括至少一个输入设备、至少一个输出设备W及被禪接W从数据存储 系统接收数据和指令并且将数据和指令发送到数据存储系统的至少一个可编程处理器。计 算机程序是在计算机中可直接或间接使用W执行某种活动或者产生某种结果的指令集。计 算机程序能够W包括编译和解释语言的任何形式的编程语言(例如,Objective-C Java)来 编写,并且其能够W任何形式部署,包括作为独立程序或者作为模块、组件、子例程或适于 在计算环境中使用的其他单元。
[0090] 例如,用于执行指令的程序的合适处理器包括通用微处理器和专用微处理器两 者、W及唯一的处理器、或任何类型的计算机的多个处理器或内核中的一者。一般来讲,处 理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于 执行指令的处理器和用于存储指令和数据的一个或多个存储器。通常,计算机可与用于存 储数据文件的海量存储设备进行通信。运些海量存储设备可包括磁盘,诸如内部硬盘和可 移动磁盘;磁光盘;W及光盘。适用于有形体现计算机程序指令和数据的存储设备包括所有 形式的非易失性存储器,W举例的方式包括半导体存储器设备、诸如EPR0M、EEPR0M和闪存 存储器设备;磁盘诸如内部硬盘和可移动硬盘;磁光盘;W及CD-ROM和DVD-ROM盘。处理器和 存储器可由ASIC(专用集成电路)补充或者被并入ASIC中。
[0091] 为了提供与作者的交互,运些特征可在具有用于向作者显示信息的显示设备诸如 CRT(阴极射线管)或LCD(液晶显示器)监视器W及作者可用于向计算机提供输入的键盘和 指向设备诸如鼠标或轨迹球的计算机上实现。
[0092] 运些特征可在计算机系统中实现,该计算机系统包括后端部件诸如数据服务器或 者该计算机系统包括中间件部件诸如应用服务器或互联网服务器,或者该计算机系统包括 前端部件诸如具有图形用户界面或互联网浏览器的客户端计算机或者它们的任意组合。系 统的部件可通过任何形式的数字数据通信(诸如通信网络)或该数字数据通信的介质被连 接。通信网络的示例包括LAN、WAN、W及形成互联网的计算机和网络。
[0093] 计算机系统可包括客户端和服务器。客户端和服务器一般是相互远离的,并且通 常通过网络进行交互。客户端和服务器的关系借助于在相应计算机上运行并且彼此具有客 户端服务器关系的计算机程序而产生。
[0094] 可使用应用程序编程接口(API)来实现所公开的实施方案的一个或多个特征或步 骤。例如,数据访问后台程序使用API可被另一个应用程序(例如,记事本应用程序)访问。 API可定义在调用应用程序和提供服务、提供数据或者执行操作或计算的其他软件代码(例 如,操作系统、库存程序、函数)之间传递的一个或多个参数。
[00M]可基于API规范文件中定义的调用惯例将API实现为用于在程序代码中通过参数 数组或者其他结构发送或接收一个或多个参数的一个或多个调用。参数可为常数、键、数据 结构、对象、对象类、变量、数据类型、指针、数组、列表或者另一个调用。API调用和参数可在 任何编程语言中实现。编程语言可定义程序员将采用W访问支持API的功能的词汇和调用 惯例。
[0096] 在一些具体实施中,API调用可向应用程序报告设备运行该应用程序的能力,诸如 输入能力、输出能力、处理能力、电力能力、通信能力等。
[0097] 已描述了多个具体实施。然而,应当理解,可进行各种修改。一个或多个具体实施 中的元素可被组合、删除、修改或者补充W形成另外的具体实施。作为另一个实施例,附图 中所示的逻辑流不要求所示的特定顺序或者相继顺序W实现期望的结果。此外,其他步骤 可被提供或者步骤可被从所述流程中消除,并且其他组件可被添加到所述系统或者从所述 系统移除。因此,其他【具体实施方式】在下面的权利要求书的范围内。
【主权项】
1. 一种方法,包括: 由一个或多个处理器来确定由移动设备先前访问的场所是用于所述移动设备的用户 的显著位置; 由所述一个或多个处理器来接收用于执行任务的请求,所述请求包括指定所述任务的 参数的查询术语; 基于所述查询术语和所述场所的预先确定的属性之间的匹配来确定所述任务与所述 场所相关; 由所述一个或多个处理器并且基于所述移动设备的过去使用模式来预测所述移动设 备将邻近所述场所被定位;以及 在所述移动设备到达决策位置之前,由所述一个或多个处理器来执行所述任务,其中 所述决策位置是用于用户在继续当前的行进路径和取弯路以用于访问所述场所之间作出 选择的位置。2. 根据权利要求1所述的方法,其中确定所述场所是显著位置包括以下各项中的至少 一者: 确定所述用户以高于阈值频率的频率先前访问所述场所; 确定所述用户在所述场所处先前停留超过阈值量的时间;或者 确定所述用户在所述场所处先前购买商品或服务。3. 根据权利要求1所述的方法,其中: 所述请求是自然语言语音输入,并且 所述任务包括提供用于执行与所述查询术语相关的活动的提醒。4. 根据权利要求1所述的方法,其中预测所述移动设备将邻近所述场所被定位包括: 根据位置采样计划来监测所述移动设备和所述场所之间的地理距离或时间距离,所述 位置采样计划基于所述移动设备的当前位置、所述移动设备的当前运动读数、以及所述过 去使用模式被确定;以及 确定在预先指定的提前时间之后所述移动设备将被定位在所述场所处。5. 根据权利要求4所述的方法,包括确定所述位置采样计划,其中确定所述位置采样计 划包括: 基于所述移动设备的行进速度和所述移动设备与所述场所之间的所述地理距离来确 定所述移动设备的第一位置确定机构可能不具有充足的时间来触发对所述任务的执行;并 且 作为响应,使用第二位置确定机构来监测所述地理距离或所述时间距离。6. 根据权利要求5所述的方法,其中所述第一位置确定机构使用来自一个或多个无线 局域网(WLAN)的信号来确定所述移动设备的所述当前位置,并且所述第二位置确定机构使 用来自卫星定位系统的信号来确定所述移动设备的所述当前位置。7. 根据权利要求1所述的方法,其中所述过去使用模式包括位置信息和迀移信息,所述 位置信息包括地理位置和所述移动设备在给定时间被定位在所述地理位置处的概率,所述 迀移信息包括所述移动设备在给定时间从第一地理位置迀移到第二地理位置的概率。8. 根据权利要求7所述的方法,其中预测所述移动设备将邻近所述场所被定位包括: 基于所述移动设备的所述迀移信息和当前位置来确定所述移动设备正从所述第一地 理位置迀移到所述第二地理位置的概率超过阈值; 确定在过去所述移动设备在从所述第一地理位置迀移到所述第二地理位置期间访问 所述场所;并且 基于所述当前位置和所述移动设备的航向来预测所述移动设备将邻近所述场所被定 位。9. 根据权利要求7所述的方法,其中预测所述移动设备将邻近所述场所被定位在所述 移动设备进入所述场所的固定地理围栏之前发生。10. -种存储指令的非暂态计算机可读介质,所述指令用于使得一个或多个处理器执 行操作,所述操作包括: 由一个或多个处理器来确定由移动设备先前访问的场所是用于所述移动设备的用户 的显著位置; 由所述一个或多个处理器来接收用于执行任务的请求,所述请求包括指定所述任务的 参数的查询术语; 基于所述查询术语和所述场所的预先确定的属性之间的匹配来确定所述任务与所述 场所相关; 由所述一个或多个处理器并且基于所述移动设备的过去使用模式来预测所述移动设 备将邻近所述场所被定位;以及 在所述移动设备到达决策位置之前,由所述一个或多个处理器来执行所述任务,其中 所述决策位置是用于用户在继续当前的行进路径和取弯路以用于访问所述场所之间作出 选择的位置。11. 根据权利要求10所述的非暂态计算机可读介质,其中确定所述场所是显著位置包 括以下各项中的至少一者: 确定所述用户以高于阈值频率的频率先前访问所述场所; 确定所述用户在所述场所处先前停留超过阈值量的时间;或者 确定所述用户在所述场所处先前购买商品或服务。12. 根据权利要求10所述的非暂态计算机可读介质,其中: 所述请求是自然语言语音输入,并且 所述任务包括提供用于执行与所述查询术语相关的活动的提醒。13. 根据权利要求10所述的非暂态计算机可读介质,其中预测所述移动设备将邻近所 述场所被定位包括: 根据位置采样计划来监测所述移动设备和所述场所之间的地理距离或时间距离,所述 位置采样计划基于所述移动设备的当前位置、所述移动设备的当前运动读数、以及所述过 去使用模式被确定;以及 确定在预先指定的提前时间之后所述移动设备将被定位在所述场所处。14. 根据权利要求13所述的非暂态计算机可读介质,所述操作包括确定所述位置采样 计划,其中确定所述位置采样计划包括: 基于所述移动设备的行进速度和所述移动设备与所述场所之间的所述地理距离来确 定所述移动设备的第一位置确定机构可能不具有充足的时间来触发对所述任务的执行;并 且 作为响应,使用第二位置确定机构来监测所述地理距离或所述时间距离。15. 根据权利要求14所述的非暂态计算机可读介质,其中所述第一位置确定机构使用 来自一个或多个无线局域网(WLAN)的信号来确定所述移动设备的所述当前位置,并且所述 第二位置确定机构使用来自卫星定位系统的信号来确定所述移动设备的所述当前位置。16. 根据权利要求10所述的非暂态计算机可读介质,其中所述过去使用模式包括位置 信息和迀移信息,所述位置信息包括地理位置和所述移动设备在给定时间被定位在所述地 理位置处的概率,所述迀移信息包括所述移动设备在给定时间从第一地理位置迀移到第二 地理位置的概率。17. 根据权利要求16所述的非暂态计算机可读介质,其中预测所述移动设备将邻近所 述场所被定位包括: 基于所述移动设备的所述迀移信息和当前位置来确定所述移动设备正从所述第一地 理位置迀移到所述第二地理位置的概率超过阈值; 确定在过去所述移动设备在从所述第一地理位置迀移到所述第二地理位置期间访问 所述场所;并且 基于所述当前位置和所述移动设备的航向来预测所述移动设备将邻近所述场所被定 位。18. 根据权利要求16所述的非暂态计算机可读介质,其中预测所述移动设备将邻近所 述场所被定位在所述移动设备进入所述场所的固定地理围栏之前发生。19. 一种系统,包括: 一个或多个处理器;和 非暂态计算机可读介质,所述非暂态计算机可读介质存储指令,所述指令用于使得所 述一个或多个处理器执行操作,所述操作包括: 由一个或多个处理器来确定由移动设备先前访问的场所是用于所述移动设备的用户 的显著位置; 由所述一个或多个处理器来接收用于执行任务的请求,所述请求包括指定所述任务的 参数的查询术语; 基于所述查询术语和所述场所的预先确定的属性之间的匹配来确定所述任务与所述 场所相关; 由所述一个或多个处理器并且基于所述移动设备的过去使用模式来预测所述移动设 备将邻近所述场所被定位;以及 在所述移动设备到达决策位置之前,由所述一个或多个处理器来执行所述任务,其中 所述决策位置是用于用户在继续当前的行进路径和取弯路以用于访问所述场所之间作出 选择的位置。20. 根据权利要求19所述的系统,其中确定所述场所是显著位置包括以下各项中的至 少一者: 确定所述用户以高于阈值频率的频率先前访问所述场所; 确定所述用户在所述场所处先前停留超过阈值量的时间;或者 确定所述用户在所述场所处先前购买商品或服务。21. 根据权利要求19所述的系统,其中: 所述请求是自然语言语音输入,并且 所述任务包括提供用于执行与所述查询术语相关的活动的提醒。22. 根据权利要求19所述的系统,其中预测所述移动设备将邻近所述场所被定位包括: 根据位置采样计划来监测所述移动设备和所述场所之间的地理距离或时间距离,所述 位置采样计划基于所述移动设备的当前位置、所述移动设备的当前运动读数、以及所述过 去使用模式被确定;以及 确定在预先指定的提前时间之后所述移动设备将被定位在所述场所处。23. 根据权利要求22所述的系统,所述操作包括确定所述位置采样计划,其中确定所述 位置采样计划包括: 基于所述移动设备的行进速度和所述移动设备与所述场所之间的所述地理距离来确 定所述移动设备的第一位置确定机构可能不具有充足的时间来触发对所述任务的执行;并 且 作为响应,使用第二位置确定机构来监测所述地理距离或所述时间距离。24. 根据权利要求23所述的系统,其中所述第一位置确定机构使用来自一个或多个无 线局域网(WLAN)的信号来确定所述移动设备的所述当前位置,并且所述第二位置确定机构 使用来自卫星定位系统的信号来确定所述移动设备的所述当前位置。25. 根据权利要求19所述的系统,其中所述过去使用模式包括位置信息和迀移信息,所 述位置信息包括地理位置和所述移动设备在给定时间被定位在所述地理位置处的概率,所 述迀移信息包括所述移动设备在给定时间从第一地理位置迀移到第二地理位置的概率。26. 根据权利要求25所述的系统,其中预测所述移动设备将邻近所述场所被定位包括: 基于所述移动设备的所述迀移信息和当前位置来确定所述移动设备正从所述第一地 理位置迀移到所述第二地理位置的概率超过阈值; 确定在过去所述移动设备在从所述第一地理位置迀移到所述第二地理位置期间访问 所述场所;并且 基于所述当前位置和所述移动设备的航向来预测所述移动设备将邻近所述场所被定 位。27. 根据权利要求25所述的系统,其中预测所述移动设备将邻近所述场所被定位在所 述移动设备进入所述场所的固定地理围栏之前发生。
【文档编号】H04W4/02GK105981418SQ201580007147
【公开日】2016年9月28日
【申请日】2015年2月9日
【发明人】R·梅尔, L·M·马尔蒂, S·M·马
【申请人】苹果公司