基于传感器更新时间间隔的全球定位系统(gps)的制作方法
【技术领域】
[0001]本公开总体涉及定位追踪。
【背景技术】
[0002]移动电子设备(诸如智能手机、平板电脑设备、便携式计算机等)具有一般的计算能力。移动电子设备可以执行一个或多个应用程序,例如,通过短消息服务(SMS)的通信、通过多媒体消息传送服务(MMS)的通信、访问电子邮件、访问互联网内容、通过短距离无线(例如,红外线或者蓝牙)的通信、商业应用程序、游戏、或者使用集成到移动电子设备中的照相机的摄影。智能电话是具有在地理区域内移动时通过射频频率(RF)通信链路提供的电话能力的一种典型移动电子设备。智能电话可以具有与显示屏集成的触摸传感器,其中,触摸传感器检测触摸输入并且显示屏显示内容。智能电话连接至蜂窝网络以访问公共电话网络和互联网内容。
【发明内容】
[0003]在【具体实施方式】中,服务器可能能够自动地并且在没有任何来自用户的手动输入的情况下,追踪移动计算设备的定位。服务器可以以预先确定的时间间隔Ping(端对端连通)移动计算设备以通过后台方式运行的移动计算设备的应用程序获得定位信息。服务器根据移动设备是否是移动的或静止的来自适应地调整全球定位系统(GPS)数据收集时间间隔和持续时间。基于移动计算设备的当前定位与先前读出的或从移动计算设备的传感器输入的定位的比较确定移动计算设备是否是移动的或者是静止的。例如,如果服务器可以基于加速计数据确定用户是移动的,那么数据收集时间间隔和持续时间可以减小以获取不太准确但是更频繁的GPS读数。
【附图说明】
[0004]图1示出示例性社交网络系统。
[0005]图2A示出用于周围定位追踪的示例性方法。
[0006]图2B示出用于基于移动的时间间隔更新的示例性方法。
[0007]图3示出了示例性移动设备。
[0008]图4示出示例性移动设备的示例性内部部件。
[0009]图5示出示例性移动设备的示例性通信部件。
【具体实施方式】
[0010]图1示出示例性社交网络系统。在图1的示例中,社交网络系统30和外部服务器32通过网络34耦接。网络34通常表示社交网络系统30或外部服务器32可以通过其与移动设备10通信的网络或者网络群集(例如互联网、企业内网、虚拟专用网(VPN)、局域网(LAN)、无线局域网(WLAN)、蜂窝网、广域网(WAN)、城域网(MAN)、或者其两种或者更多种这样的网络的组合)。
[0011]—个或多个用户可以使用移动设备10与社交网络系统30交互。移动设备10可以通过在移动设备10的处理器上执行的本地应用程序或者诸如网页浏览器的应用程序与社交网络系统30通信。在【具体实施方式】中,一个或多个移动设备10可以是智能电话,如上所述。作为实例而不是限制,移动设备10和社交网络系统30之间的交互可以包括查看社交网络系统30的其他用户的简档,贡献媒体项并与其交互,加入群,列出并确定出席事件,在地点签到,喜欢某些页面,创建页面,以及进行便于社交交互的其他任务。
[0012]社交网络系统30包括用于存储关于在社交网络环境中表示的用户和对象的信息以及用户和对象之间的关系的部件。社交网络系统30可以包括允许与移动设备10交互的部件,如下所述。社交网络系统30的部件可以被承载在一个或多个服务器上。本公开考虑了任何合适的服务器,诸如社交网络系统30内部的服务器或外部服务器32。作为实例而不是限制,一个或多个服务器均可包括一个或多个广告服务器、应用服务器、目录服务器、通信服务器、数据库服务器、交换服务器、传真服务器、文件服务器、游戏服务器、家庭服务器、邮件服务器、消息服务器、新闻服务器、名称或者域名服务器(DNS)、打印服务器、代理服务器、声音服务器、独立服务器、网络服务器或者网络馈送服务器。在【具体实施方式】中,月艮务器包括硬件、软件或者两者以提供服务器的功能。作为实例而不是限制,作为网络服务器运行的服务器能够承载包含网页或者网页元素的网站并且包括合适的硬件、软件、或者用于如此运行的硬件和软件。在【具体实施方式】中,网络服务器可承载超文本标记语言(HTML)或者其他合适的文件或者经请求动态创建或者构成网页文件。网络服务器可响应超文本传输协议(HTTP)或者来自移动设备10的其他请求,将一个或多个这种文件传送至移动设备10。作为另一实例,作为数据库服务器运行的服务器能够提供用于与一个或多个数据存储器(例如,如下所述的数据存储器38)交互的接口。根据需要,服务器可包括跨多个定位、跨多台机器、跨多个数据中心、或者驻留在云中的单一式或者分布式的一个或多个服务器,云可包括一个或多个网络中的一个或多个云部件。
[0013]社交网络系统30的社交图谱36存储每个用户与社交网络系统30的其他用户的连接。在【具体实施方式】中,社交图谱36还可以存储第二级连接。因此连接可以是直接的或者间接的。作为实例而不是限制,如果用户A是用户B的第一级连接,而不是用户C的第一级连接,并且B是C的第一级连接,那么C在社交图谱36上是A的第二级连接。动作存储器38存储社交网络系统30的用户已经进行的动作,以及与这些动作有关的时间的指示和对于与动作相关的任意对象的参照。动作存储器38可以存储动作的具体种类的统计数值。作为实例而不是限制,对于给定的用户,动作存储器38可以包含用户在30天内发布故事的数量,用户在30天内发布照片的数量,或者在过去30天内接收该用户的评论的不同的用户的数量。对于两个用户(用户A和用户B)之间的给定的连接,动作存储器38可以包含如从用户A到用户B的简档页面查看的数量、从用户A到用户B的照片页面查看的数量、以及用户A和用户B被在相同的照片中加标签的次数的动作,并且这些动作可以与时间戳相关联或者可以通过截止期(例如,24小时、90天等)筛选。动作存储器38中记录的动作可以是播种动作,其通过用户响应于向用户提供建议的动作选择的社交网络系统30而进行。
[0014]预测模块40负责计算一组预测函数,该函数预测用户是否将执行一组相应的动作。每个预测函数可以表示用户对与该预测函数有关的具体动作的兴趣。用户的历史活动可以用作用户对相同的活动的未来兴趣的信号。在【具体实施方式】中,预测函数使用机器学习算法产生,机器学习算法是使用用户的与动作相关的历史活动进行训练的。因此预测模块40提供针对一组动作中的每个的预测函数,其中,预测函数可以将用户的历史活动作为输入然后输出用户将参加相应活动的可能性的测量值。
[0015]认证管理器42将移动设备10的用户认证为社交网络系统30的注册用户。认证管理器42可以允许用户通过支持社交网络系统30的应用程序从移动设备10登陆社交网络系统30。应用程序编程接口(API)44与认证管理器40结合工作以通过存储在外部服务器32上的外部应用程序46A至46B验证用户。在【具体实施方式】中,与API 44结合的认证管理器42可以周期性地验证用户的帐号信息,如下所述。
[0016]在【具体实施方式】中,社交网络系统30可包括通过设置适当的隐私设置允许用户选择加入或者选择退出通过社交网络系统30记录的或者与其他系统(例如,第三方系统32)共享的动作的认证服务器(或其他合适的部件)。用户的隐私设置可以确定与用户相关联什么信息可以记录的,与用户相关联的信息可以怎样记录,与用户相关联的信息何时被记录,谁可以记录与用户相关联的信息,与用户相关联的信息可以与谁共享,以及可以为了什么目的记录或共享与用户相关联的信息。认证服务器可以用于通过视情况而定的阻挡、数据散列、匿名、或者其他合适的技术来执行社交网络系统30的用户的一个或多个隐私设置。
[0017]亲和度模块48使用预测函数基于关于社交网络系统30中用户的输入数据来提供亲和度的测量。不同的处理可以请求来自亲和度模块48的亲和度的测量。作为实例而不是限制,处理可以包括基本社交网络系统30功能性,例如新鲜事算法、广告目标算法、或者朋友提议算法。请求亲和度的测量的其他处理可以通过一个或多个平台应用程序50A至50B执行,平台应用程序是在社交网络系统30内操作的应用程序但是可以由除了社交网络系统30的操作者之外的第三方提供。平台应用程序50A至50B可以包括社交游戏、消息传送服务、或者使用由社交网络系统30提供的社交平台的任何合适的应用程序。
[0018]在【具体实施方式】中,请求用户的亲和度测量的