利用BLUETOOTHLE基于装置接近度的提醒的制作方法

文档序号:13264840阅读:161来源:国知局
相关申请的交叉参考本申请要求2014年1月28日提交的名为“REMINDERSBASEDONDEVICEPROXIMITYUSINGBLUETOOTHLE”的美国非临时专利申请No.14/166,335的优先权并且是其后续申请,该申请进而要求2013年12月6日提交的名为“REMINDERSBASEDONDEVICEPROXIMITYUSINGBLUETOOTHLE”的美国临时专利申请No.61/912,703的优先权,通过引用将上述申请的公开的全部内容合并于此。技术领域本描述一般地涉及计算装置。本描述尤其涉及确定两个计算装置的接近度。

背景技术:
计算装置可以向计算装置的用户提供场境信息。例如,移动计算装置可以基于识别用户的当前位置(例如利用全球定位系统(GPS)坐标)以及基于用户对于他们当前位置附近咖啡店的请求,向用户提供咖啡店的最近位置。移动计算装置可以向用户提供所识别的本地咖啡店的地址。在另一个示例中,计算装置可以基于识别日时间以及基于用于会议的日历条目,向用户提供对于已安排会议的提醒。计算装置可以向用户提供对于会议的提醒指示符(例如,在计算装置的显示屏上显示消息,以及在一些情况下,产生可听的提示)。在以上示例中,计算装置识别用户的位置以及一天的当前时间。但是就其向用户提供附加场境信息的能力而言,计算装置可能是有限的。附加场境信息例如可以基于当时用户可能和谁在一起,以及在用户的附近环境中会出现什么(例如,公司、饭店、商店、零售店、交通枢纽等等)。此外,场境信息可能不考虑可能与其场境有关的、用户可能具有的任何指示符或偏好。计算装置识别与用户的计算装置的场境以及与用户的指示符或偏好有关的更具体信息的能力可以导致向用户提供更相关的场境信息,用于用户使用。因此,存在对于解决当前技术的缺点并提供其他新的、创新性特征的系统、方法、和设备的需要。

技术实现要素:
在一个一般性方面中,方法可包括由计算装置识别实体的地理接近度。该方法可以进一步包括由所述计算装置建立与所述实体的直接短距通信,所述计算装置与所述实体能够利用短距通信协议相互通信,由所述计算装置接收所述计算装置与所述实体共享标识符的指示,以及基于所共享的标识符,由所述计算装置针对所述实体接收与所述计算装置相关的信息。示例实施方式可包括以下特征中的一个或多个。例如,计算装置可以是第一计算装置,且所述实体可以是第二计算装置。所共享的标识符可以是与所述第一计算装置中设置的提醒相关联的提醒标识符。短距通信协议可以是蓝牙低功耗(BluetoothLE)。实体可以是物理位置。所共享的标识符可以是与所述计算装置相关联的兴趣集合以及与所述实体相关联的兴趣集合之间的所识别的共同兴趣。在另一个一般性方面中,方法可包括基于从第一计算装置接收用于创建提醒的请求,来创建所述提醒。该方法可以进一步包括将所述提醒通知给第二计算装置,从所述第二计算装置接收所述第二计算装置将允许与所述第一计算装置的接近通信的确认,以及生成与所述提醒相关联的提醒标识符。该方法可以进一步包括:当所述第一计算装置与所述第二计算装置之间已经建立直接短距通信时,将所述提醒标识符提供给所述第一计算装置和所述第二计算装置,以便所述第二计算装置利用短距通信协议广播所述提醒标识符,以及以便所述第一计算装置识别从所述第二计算装置所广播的提醒标识符。示例性实施方式可包括以下特征中的一个或多个。例如,从所述第一计算装置接收的请求可包括识别所述第二计算装置的信息。短距通信协议可以是蓝牙低功耗(BluetoothLE)。所述第一计算装置可以识别从所述第二计算装置发送的所广播的提醒标识符,以及基于所述识别,在所述第一计算装置上执行动作。在另一个一般性方面中,一种具有其上所存储的指令的非暂时性机器可读介质,所述指令当由处理器执行时,使得计算装置:基于从第一计算装置接收用于创建提醒的请求,来创建所述提醒;将所述提醒通知给第二计算装置;从所述第二计算装置接收所述第二计算装置将允许与所述第一计算装置的接近通信的确认;生成与所述提醒相关联的提醒标识符;以及当所述第一计算装置与所述第二计算装置之间已经建立直接的短距通信时,将所述提醒标识符提供给所述第一计算装置和所述第二计算装置,以便所述第二计算装置利用短距通信协议广播所述提醒标识符,以及以便所述第一计算装置识别从所述第二计算装置所广播的提醒标识符。示例性实施方式可包括以下特征中的一个或多个。从所述第一计算装置接收的请求可包括识别所述第二计算装置的信息。所述短距通信协议可以是蓝牙低功耗(BluetoothLE)。所述第一计算装置可以识别来自所述第二计算装置的所广播的提醒标识符,以及基于所述识别,在所述第一计算装置上执行动作。在另一个一般性方面中,一种具有其上所存储的指令的非暂时性机器可读介质,所述指令当由处理器执行时,使得计算装置:识别实体的地理接近度;建立与所述实体的直接短距通信,所述计算装置与所述实体能够利用短距通信协议相互通信;接收所述计算装置与所述实体共享标识符的指示;以及基于所共享的标识符,针对所述实体接收与所述计算装置相关的信息。示例性实施方式可包括以下特征中的一个或多个。例如,所述计算装置可以是第一计算装置,且所述实体可以是第二计算装置。所共享的标识符可以是与由所述第一计算装置设置的提醒相关联的提醒标识符。所述短距通信协议可以是蓝牙低功耗(BluetoothLE)。所述实体可以是物理位置。所共享的标识符可以是与所述计算装置相关联的兴趣集合和与所述实体相关联的兴趣集合之间的所识别的共同兴趣。在下面的附图和描述中给出一个或多个实施方式的细节。根据描述和附图以及根据权利要求书,其他特征将显而易见。附图说明图1是示出多个用户使用多个计算装置的示意图,多个计算装置经由网络与服务器通信,其中每个计算装置可以确定其他计算装置的接近度或者物理位置的接近度。图2A至图2B是图示向计算装置提供的接近度提醒的示例性实施方式的示意图。图3A至图3B是图示向计算装置提供的接近度相关信息的示例性实施方式的示意图。图4A至图4C是图示向计算装置提供将来相关信息时使用计算装置的过去接近度数据的示例性实施方式的示意图。图5是图示用于实现接近度提醒的示例性过程的泳道图。图6是图示基于与实体的接近度向计算装置提供相关信息的方法的流程图。图7是图示确定并提供接近度提醒的方法的流程图。图8示出可用于实现本文所述技术的计算机装置和移动计算机装置的示例。不同附图中相同的附图标记表示相同的元件。具体实施方式计算装置可包括与装置的用户有关的信息,诸如联系人列表、日历、提醒、记事等等。用户可以安装并使用向用户提供信息的各种应用(例如电影列表应用、地图应用)、向用户提供娱乐的各种应用(例如音乐应用)、或者允许用户与其他用户交互的各种应用(例如社交网络应用)。此外,计算装置例如可以基于用户的物理位置以及用户处于该位置时的日时间,向用户提供场境信息。此外,可以进一步为用户“精细调整”或定制场境信息,来为他们提供更令人满意的体验。计算装置可以考虑其他场境因素,诸如被确定为接近用户的计算装置的计算装置的用户的身份,以及建筑、公司、商店、会场、饭店、旅馆、和其他物理位置与用户的计算装置的接近度。用户的计算装置可以连同与计算装置的用户有关的信息一起使用接近度信息,在用户的计算装置的当前场境下,通过向用户交付对于用户而言重要的用户相关信息,为用户提供定制体验。图1是示出多个用户102a-e分别使用多个计算装置104a-e的方框图,其中每个计算装置104a-e可以确定其他计算装置的接近度或者物理位置的接近度。在一些情况下,其他计算装置104a-e可以是用户使用的移动计算装置。在一些情况下,在使用计算装置的时候,用户也可以是移动的(例如,在移动的车辆中、行走、跑动)。在其他情况下,其他计算装置104a-e可以是移动实体(例如车辆)的一部分或者包括在移动实体中。在一些实施方式中,每个计算装置104a-e可以使用无线通信系统以及用于短距通信的协议(例如,与一个或多个接近的计算装置通信)。此外,每个计算装置104a-e可以使用无线和/或有线通信系统以及用于长距通信的协议(例如,通过网络106与计算机系统108通信)。计算机系统108可包括一个或多个计算装置(例如服务器108a)以及一个或多个计算机可读存储装置(例如数据库108b)。在一些实施方式中,计算装置104a-e可以是膝上型计算机或桌面型计算机、智能电话、个人数字助理、便携式媒体播放器、平板计算机、或者可以利用网络106与其他计算装置或计算机系统通信的其他适当计算装置。在一些实施方式中,计算装置104a-e可以执行客户端侧操作,如下更详细所述。在一些实施方式中,计算机系统108可以代表共同工作以执行服务器侧操作的多于一个的计算装置。在一些实施方式中,网络106可以是公共通信网络(例如,互联网、蜂窝数据网络、电话网络上的拨号调制解调器)或专用通信网络(例如,专用LAN、租用线路)。在一些实施方式中,计算装置104a-e可以利用一个或多个高速有线和/或无线通信协议(例如,802.11变型、WiFi、Bluetooth、TCP/IP、Ethernet、IEEE802.3等等)与网络106通信。例如,参照图1,计算装置104b可以利用无线和/或有线通信系统以及用于长距通信的协议与网络106通信。例如,网络106可以是包括多个小区站点的蜂窝网络,其中每个站点可具有高达大约1.5英里(1600米)的最大范围。在一些情况下,每个站点可具有高达大约5英里(8000米)的最大范围。计算装置104a-e可通过无线方式与网络106通信。此外,计算装置104b可以利用无线通信系统以及用于短距通信的协议,通过无线方式与计算装置104a通信。例如,当计算装置104a和计算装置104b相距若干厘米之内或者相互接触时,计算装置104a与计算装置104b可以建立近场通信(NFC)。在本示例中,计算装置104a和计算装置104b包括实施NFC所需的硬件和软件。使用NFC可以实现计算装置104a与计算装置104b之间短距(例如,最大范围小于大约4厘米)通信的建立。在一些情况下,两个启用NFC的计算装置之间短距通信的最大范围可以大于4厘米。在一些情况下,两个启用NFC的计算装置之间短距通信的最大范围可以小于4厘米。但是,平均而言,当两个启用NFC的计算装置相互相距小于大约4厘米时,它们可以相互通信。在另一个示例中,计算装置104a与计算装置104b可以利用无线局域网(WLAN)通信技术标准(例如,基于IEEE802.11的标准)相互通信。使用WLAN通信技术标准可以实现在计算装置104a与计算装置104b之间建立安全的短距(例如,最大范围小于大约70米)通信。在一些情况下,两个启用WLAN的计算装置之间短距通信的最大范围可以大于70米。在一些情况下,两个启用WLAN的计算装置之间短距通信的最大范围可以小于70米。但是,平均而言,当两个启用WLAN的计算装置相互相距小于大约70米时,它们可以相互通信。在另一个示例中,计算装置104a与计算装置104b可以利用传统蓝牙无线技术标准相互通信。使用传统蓝牙可以实现在计算装置104a与计算装置104b之间建立安全的短距(例如,最大范围小于大约100米)通信。在一些情况下,两个启用传统蓝牙的计算装置之间短距通信的最大范围可以大于100米。在一些情况下,两个启用传统蓝牙的计算装置之间短距通信的最大范围可以小于100米。但是,平均而言,当两个启用传统蓝牙的计算装置相互相距小于大约100米时,它们可以相互通信。在另一个示例中,蓝牙低功耗(BluetoothLE)可以实现在计算装置104a与计算装置104b之间建立安全的短距(例如,最大范围小于大约50米)通信。在一些情况下,两个启用BluetoothLE的计算装置之间短距通信的最大范围可以大于50米。在一些情况下,两个启用BluetoothLE的计算装置之间短距通信的最大范围可以小于50米。但是,平均而言,当两个启用BluetoothLE的计算装置相互相距小于大约50米时,它们可以相互通信。与利用蓝牙或者其他类型无线通信系统和协议的计算装置相比,利用BluetoothLE的计算装置可以消耗更少的电力。因此,当计算装置的电力有限的时候(例如,它靠电池操作),利用BluetoothLE可能是有利的。在启用BluetoothLE的计算装置可能频繁“搜索”其他启用BluetoothLE的装置(例如,计算装置的BluetoothLE能力总是开启或活动)的情况下,为了频繁的搜索不耗尽计算装置的电池,功耗是一个问题。参照图1,可将计算装置104a-e配置为利用无线和/或有线通信系统以及用于长距通信的协议与网络106通信。附加地或替选性地,可将计算装置104a-e配置为利用无线通信系统以及用于短距通信的协议,通过无线方式与一个或多个其他计算装置通信(例如,计算装置104a-e可以相互通信)。计算装置104a-e的用户102a-e分别可以启用或者禁用各个计算装置104a-e的短距通信能力。例如,当计算装置104a处于计算装置104a和计算装置104b两者使用的短距通信系统的范围(例如50米)之内时,计算装置104b可以“发现”计算装置104a。一旦被发现,计算装置104a就可以向计算装置104b提供信息和/或与计算装置104b交换信息。连同与计算装置104a-b中的每一个有关的信息(例如,用户102a拥有计算装置104a而用户102b拥有计算装置104b)一起,信息可以基于计算装置104a和计算装置104b的场境(例如,计算装置104a-b的位置)。用户可以允许(同意)他所拥有和/或操作的计算装置与另一个用户拥有和/或操作的计算装置之间的短距通信。参照图1,用户102a可以允许计算装置104a与用户102b拥有和/或操作的计算装置104b之间的短距通信。例如,计算装置104a的用户102a可以在计算装置104a上指示,当它接近用户102b的计算装置104b时,计算装置104a可以在计算装置104a上执行动作。利用网络106,计算装置104a可将动作的指示传递给计算机系统108。服务器108a可将动作的指示存储在数据库108b中。此外,计算机系统108可以利用网络106与计算装置104b通信。当用户102a与用户102b相互接近时(计算装置104a与计算装置104b相互接近),通知计算装置104b,计算装置104a的用户102a对于与计算装置104b的用户102b通信感兴趣。如果用户102b允许(同意同意)计算装置104b与计算装置104a之间的短距通信,则计算装置104b可以利用网络106将计算装置104b将允许与计算装置104a短距通信传递回计算机系统108。计算机系统108可以生成与由计算装置104a提供给计算机系统108的动作的指示相关联的唯一标识符。计算机系统108可以利用网络106与计算装置104a以及计算装置104b通信,并将标识符提供给每个计算装置104a-b。因此,计算装置104a和计算装置104b知道当计算装置104a接近计算装置104b时(用户102a接近用户102b)用于计算装置104a可以执行的所指示动作的唯一标识符。然后,计算装置104b可以利用用于它被配置使用的无线短距通信系统的协议,“广播”该唯一标识符。计算装置104a可以利用用于它被配置使用的无线短距通信系统(是与计算装置104b被配置使用的相同的无线短距通信系统)的协议,“监听”该唯一标识符。当计算装置104b接近计算装置104a时(用户102b接近用户102b),计算装置104b和计算装置104a可以“苏醒”(例如,自休眠或低功耗模式转变)并前进到“识别”彼此(例如,计算装置104a-b利用无线短距通信系统相互通信)。计算装置104a肯定应答,从计算装置104b接收的唯一标识符与计算装置104a所知的标识符相同。基于此肯定应答,计算装置104a执行与该唯一标识符相关联的动作。以上示例描述计算装置104a与计算装置104b之间的短距通信。但是,也可以按照类似方式在计算装置104a-e的任何一个装置之间建立短距通信。在一些实施方式中,用户(用户102a)可以拥有和/或操作多个计算装置(例如计算装置104a和计算装置104d),这些计算装置可以相互共享信息和/或相互同步。例如,参照图1,用户102a和用户102d可能是相同的用户。利用计算装置104d,用户102a可以在计算装置104d上指示,当计算装置104a接近用户102b的计算装置104b时,它可以在计算装置104a上执行动作。附加地或替选地,利用计算装置104d,用户102a可以在计算装置104d上指示,当计算装置104d和104a的任何一个或者两者都接近用户102b的计算装置104b时,计算装置104d和104a的任何一个或者两者可以在各个计算装置104d和104a的每个装置上执行动作。参照图1,可将计算装置104a-e的每个装置视为一种实体类型,其中可将计算装置104a-e的每个装置配置为利用无线通信系统以及用于短距通信的协议,来通过无线方式相互通信。附加地或替选地,可将计算装置104a-e配置为利用无线通信系统以及用于短距通信的协议,通过无线方式与附加实体(实体112)通信。例如,当计算装置104b处于计算装置104b和实体112两者使用的短距通信系统的范围(例如50米)之内时,实体112和计算装置104b可以相互“发现”。一旦被发现,实体112就可以向计算装置104b提供信息和/或与计算装置104b交换信息。信息可以基于用户相关数据,诸如偏好、提醒、和/或与用户102b相关联的其他数据类型。附加地或替选地,当计算装置104b与实体112之间建立短距通信时,信息可以是基于用户102b的计算装置104b和实体112的场境(例如位置和时间)的。计算装置104b可将用户相关数据提供给计算机系统108,与用户102b的计算装置104b相关联地存储在数据库108b中(例如在用户表中),用于将来可能由一个或多个实体访问。用户相关数据和计算装置104b可以分别与用于用户102b的唯一用户识别码(由计算机系统108维护的唯一用户识别码)相关联。此外,数据库108b可以存储与实体112有关的信息以及与实体112相关联的信息(例如在实体表中存储)。当计算装置104b接近实体112(计算装置104b处于计算装置104b和实体112两者使用的短距通信系统的范围(例如50米)之内)时,实体112可以“识别”计算装置104b。例如,携带计算装置104b的用户102b可以为了实体112而进入建筑,或者携带计算装置104b的用户102b可以为了实体112而接近特定位置。利用短距通信系统和协议,计算装置104b可以广播与计算装置104b相关联的唯一用户识别码。当计算装置104b处于短距通信系统的范围之内时,实体112可以接收用于计算装置104b的唯一识别码。实体112可以利用网络106与计算机系统108通信,以便向计算机系统108提供所接收的经广播的与计算装置104b相关联的唯一用户识别码。计算机系统108可以确定用户相关数据与实体相关数据之间一个或多个共同的兴趣。例如,计算机系统108可以确定用户相关数据表和实体相关数据表中相似和/或共同的条目。在另一个示例中,计算机系统108可以使用用户相关数据和实体相关数据的兴趣图表,以便确定用户102b与实体112之间一个或多个共同的兴趣。当计算装置104b接近实体112时,实体112可将与用户相关数据与实体相关数据之间所确定的公共数据以及用户102b的计算装置104b的场境(例如位置和时间)以及实体112的场境有关的信息提供给计算装置104b。计算装置104b例如通过在计算装置104b的显示部分114上显示消息,将信息提供给用户102b。在一些情况下,当用户102b接收到消息时,用户102b可以指示,他们接受实体112提供的信息。在一些情况下,当计算装置104b显示消息时(并且具体而言,在计算装置104b上,如果这是计算装置104b第一次从实体112接收到任何种类的通信),用户102b可以决定不允许实体112向计算装置104b提供信息。例如,计算装置104b可以向实体112提供指示,当计算装置104b在计算装置104b的显示部分114上显示的用户接口中接收到关联选项的选择时,不允许与实体112的任何通信。在一些实施方式中,将计算装置(例如计算装置104a-e的其中一个)和实体配置为利用短距通信系统和协议相互通信。但是除此之外,计算装置和实体不一定能够与网络(例如网络106)进行长距通信。实体和计算装置可以处于不允许或者不能够提供与网络的长距通信的位置。在这些实施方式中,当计算装置处于计算装置和实体两者使用的短距通信系统的范围(例如50米)之内时,实体和计算装置可以相互“发现”。一旦被发现,实体就可以向计算装置提供信息和/或与计算装置交换信息,信息基于实体和计算装置的场境(例如位置和时间)。当计算装置接近实体时(计算装置处于计算装置和实体两者利用的短距通信系统的范围(例如50米)之内),实体可以“识别”计算装置并向计算装置提供场境相关信息。计算装置例如可通过在计算装置(例如计算装置104b)的显示部分(例如显示部分114)上显示消息,向计算装置(例如计算装置104b)的用户(例如用户102b)提供信息。在一些情况下,当用户从实体接收特定消息时,用户可以指示,他们同意在用户可能不再接近实体的将来某个时间接收与实体有关的进一步信息。计算装置可以保存(本地存储在计算装置上)同意接收与实体有关的进一步信息的指示。在计算装置(例如计算装置104b)可以访问网络(例如网络106)的将来某个时间,计算装置可以利用网络将动作的指示传递给计算机系统(例如计算机系统108)。计算机系统中包括的服务器(例如服务器108a)可将同意接收与实体有关的进一步通信的指示存储在数据库(例如数据库108b)中,将数据库条目与计算装置的用户的唯一用户识别码相关联。附加地或替选地,计算机系统可以通知实体所托管的服务器,通过唯一用户识别码识别的计算装置的用户同意接收与实体有关的进一步通信。在将来某个时间,和/或在将来开始的某个预定时间间隔(例如,每周、每月、每周五下午),实体所托管的服务器可以利用与网络的长距通信向用户的计算装置发送通信(例如,短消息服务(SMS)消息、电子邮件(email)消息等等)。由实体托管的服务器向用户发送通信可以基于用户的计算装置的唯一用户识别码以及用户同意接收与实体有关的进一步通信的过去指示。在这种情况下,先前识别的用户的计算装置与实体的接近度可以导致用户的计算装置从实体所托管的服务器接收进一步通信。所接收的将来通信可以向与实体有关的用户的计算装置提供信息,即使用户(以及用户的计算装置)在用户的计算装置接收到通信时并不接近实体。图2A至图2B是图示出提供给计算装置204a的接近度提醒的示例性实施方式的示意图。可将计算装置204a和计算装置204b配置为利用无线和/或有线通信系统以及用于长距通信的协议来与网络206通信。附加地或替选地,可将计算装置204a和计算装置204b配置为利用无线通信系统以及用于短距通信的协议,通过无线方式相互通信。参照图2A,用户202a(Joe)可以在计算装置204a上将提醒设置为“下次见到Mary支付她5美金(payMary$5.00nexttimeIseeher)”。用户202a与计算装置204a(例如,用户202a拥有计算装置204a)相关联。用户202b(Mary)与计算装置204b(例如,用户202b拥有计算装置204b)相关联。在另一个示例中,服务提供者可将用户注册到计算装置,虽然另一个用户可能实际上拥有该计算装置。在这种情况下,注册用户是与计算装置相关联的用户。提醒的设置指示,当确定计算装置204a(以及用户202a)接近计算装置204b(以及用户202b)时,在计算装置204a的显示部分216上显示的提醒会提醒用户202a(Joe),他需要支付用户202b(Mary)5美元。计算装置204a可以识别用于用户202b的联系人或其他信息,以便识别用户202b。例如,计算装置204a可以根据计算装置204a上存储在联系人列表220中的联系人信息,确定用于用户202b的联系人信息。在一些情况下,可将用于用户202a的联系人列表存储在计算机系统208的数据库208b中。在另一个示例中,用户202a使用的社交网络服务可以提供用于用户202b的联系人信息。在一些情况下,社交网络服务可将联系人信息本地存储在计算装置204a上。在一些情况下,社交网络服务可将用于用户202a的联系人信息存储在计算机系统208的数据库208b中。利用网络206,计算装置204a可将请求传递给计算机系统208,以创建用于用户202a的待定提醒,所述提醒基于用户202b的计算装置204b的所检测到的接近度(基于接近度的提醒)。计算机系统208可通过网络206与计算装置204b通信,以通知计算装置204b,计算装置204a的用户202a已经设置了基于接近度的提醒。例如,计算装置204b可以在计算装置204b的显示部分218上向用户202b显示消息,指示用户202a(Joe)已经设置了待定的基于接近度的提醒。用户202b可以决定当用户202b的计算装置204b接近计算装置204a时,是允许(同意)还是不允许(不同意)基于接近度的提醒警告用户202a的计算装置204a。在一些情况下,用户202b的决定可用于计算装置204a与计算装置204b之间所有基于接近度的通信。在其他情况下,用户202b的决定可用于计算装置204a与计算装置204b之间单个一次性的基于接近度的通信。在这些其他情况下,每次可以提示用户202b是允许还是不允许基于接近度的通信,这样的通信可以在计算装置204a与计算装置204b之间出现。在一个示例中,计算机系统208利用网络206从计算装置204b接收用户202b不允许与计算装置204a以及用户202a的基于接近度的通信的决定。计算机系统208可以利用网络206向计算装置204a发送消息。计算装置204a可以在计算装置204a的显示部分216中向用户202a显示消息,指示用户202b的计算装置204b不希望参加与用户202a的计算装置204a的基于接近度的通信。在另一个示例中,计算机系统208从计算装置204b接收用户202b允许与计算装置204a以及用户202a的基于接近度的通信的决定。服务器208a可以生成与从计算装置204a接收的基于接近度的提醒相关联的接近度提醒标识符。服务器208a可将接近度提醒标识符连同与计算装置204a以及用户202a相关联的基于接近度的提醒存储在数据库208b中。计算机系统208可以利用网络206将接近度提醒标识符发送给计算装置204a和计算装置204b两者。计算装置204b利用短距通信(例如利用BluetoothLE)广播接近度提醒标识符。此外,计算装置204a利用短距通信(例如利用BluetoothLE)监听广播。当确定计算装置204a接近计算装置204b时(例如,计算装置204a和计算装置204b处于短距通信系统的范围之内(例如,计算装置204a和计算装置204b相互相距50米之内)),计算装置204a和计算装置204b两者将“苏醒”(例如,计算装置204a从计算装置204b“听到”接近度提醒标识符的广播)。参照图2B,计算装置204a向计算装置204b确认,计算装置204a已经接收到广播的接近度提醒标识符,并且是接近度提醒标识符的目标接收者。计算装置204a和计算装置204b肯定应答它们持有相同的接近度提醒标识符。基于该确认和肯定应答,计算装置204a在计算装置204a的显示部分216上向用户202a(Joe)显示提醒“支付Mary5美金(payMary$5.00)”。在用户202b决定允许(同意)计算装置204a与计算装置204b之间所有基于接近度的通信的情况下,用户202b也可以有在任何时候改变决定的选择,不允许(不同意)计算装置204a与计算装置204b之间所有基于接近度的通信。例如,计算装置204b可以提供用户接口(可由用户202b访问的用户接口),以允许用户202b指示他们想要不允许计算装置204a与计算装置204b之间进一步基于接近度的通信。在另一个示例中,参照图2A-图2B,用户202a和用户202b可以共享共同兴趣。可以分别与每个用户202a-202b以及每个计算装置204a-204b相关联地将与用户202a的兴趣有关的数据以及与用户202b的兴趣有关的数据存储在数据库208b中。在一些实施方式中,可以基于每个用户的联系人信息包括在其他用户的联系人列表中,在用户202a与用户202b之间进行关联。例如,用于用户202b的条目220a是在计算装置204a上存储的联系人列表220中,并且用于用户202a的条目222a是在计算装置204b上存储的联系人列表222中。基于用户202a-202b的关联,计算机系统208可以确定用户202a-202b之间的一个或多个共同兴趣。例如,通过将与用户202a的兴趣有关的数据和与用户202b的兴趣有关的数据相比较,计算机系统208可以形成共享兴趣图表。计算机系统208可以确定,与用户202a的兴趣有关的数据以及与用户202b的兴趣有关的数据之间的共享数据是观看汤姆克鲁斯电影。利用与用户202a的兴趣有关的数据,计算机系统208可以确定,用户202a最近在线购买了汤姆克鲁斯电影的电影票。利用与用户202b的兴趣有关的数据,计算机系统208可以确定,用户202b最近在线租借了汤姆克鲁斯电影。此外如上所述,计算装置204a和计算装置204b能够短距通信(例如,每个计算装置204a-204b都是启用BluetoothLE的计算装置)。每个计算装置204a-204b都可以广播其他计算装置可以接收和肯定应答的与相应计算装置相关联的标识符,实现计算装置204a-204b之间的通信,其中所述通信指示计算装置204b到计算装置204a确定的接近度。例如,用户202a和用户202b可以各自利用他们各自计算装置204a-204b上托管的智能个人助理。每个计算装置204a-204b可以按照计算机系统208向每个计算装置204a-204b发送的电子卡的形式,接收与用户202a和用户202b的共同兴趣有关的数据。计算装置204a可以向用户202a呈现与和用户202a和用户202b的共同兴趣有关的数据相关的信息。当处于到用户202b的计算装置204b的确定接近度时,用户202a可以访问计算装置204a上的智能个人助理,以便用户202a确定在本地电影院播放什么电影。基于计算装置204a的用户202a以及接近的计算装置204b的用户202b共享的对于汤姆克鲁斯电影的共同兴趣,计算装置204a可以向用户202a呈现电子卡,显示本地电影院汤姆克鲁斯电影的时间。图3A至图3B是图示出向计算装置304提供的接近度相关信息的示例性实施方式的示意图。可将计算装置304配置为利用无线和/或有线通信系统以及用于长距通信的协议与网络306通信。参照图3A,用户302(Joe)可以在计算装置304上将提醒设置为“购买NHL14视频游戏(BuyNHL14videogame)”。用户302与计算装置304相关联。例如,用户302可以拥有计算装置304,或者可将计算装置304注册给用户302。提醒的设置指示,当确定计算装置304(和用户302)接近可以出售NHL14视频游戏的实体时,可以在计算装置304的显示部分314上显示提醒,提醒用户302(Joe)购买NHL14视频游戏。利用网络306,计算装置304可将创建提醒320a的请求传递给计算机系统308,提醒320a用于提醒用户302购买可售的NHL14视频游戏。此外,计算机系统308可将接近度提醒标识符与提醒320a相关联。计算机系统308可将提醒320a及其关联标识符存储在与用户302以及计算装置304相关联的提醒320的表或列表中。可将提醒320存储在数据库308b中。此外,计算机系统308可以存储与关联于计算装置304的用户302的兴趣有关的其他信息和数据。可将附加信息和数据存储在数据库308b中。参照图3B,计算装置304和实体312能够短距通信(例如,计算装置304是启用BluetoothLE的计算装置,且实体312包括一个或多个启用BluetoothLE的信标)。计算装置304可以广播实体312中所包括的一个或多个信标可以接收的与计算装置304相关联的标识符,实现计算装置304与实体312中所包括的一个或多个信标的每个信标之间的双向短距通信。计算装置304利用短距通信(例如利用BluetoothLE)广播与计算装置304相关联的标识符。实体312中所包括的一个或多个信标利用短距通信系统和协议(例如BluetoothLE)“监听”来自启用短距通信(例如BluetoothLE)的计算装置的广播。当计算装置304以及实体312中所包括的信标处于短距通信系统的范围之内时(例如,当计算装置304以及实体312中所包括的信标相互相距50米之内),确定计算装置304接近实体312中所包括的信标(例如,计算装置304接近实体312)。当确定了计算装置304到实体312中所包括的信标的接近度时,实体312可以利用网络306进一步与计算机系统308通信,以基于与计算装置304相关联的所接收的标识符确定在实体312与用户302之间是否有任何共享的兴趣。例如,服务器308a可以访问与实体312的兴趣有关的用于实体312的信息(例如数据库308b中存储的实体数据322)。此外,服务器308a可以访问与有关于用户302的兴趣的、与计算装置304相关联的信息(例如数据库308b中存储的提醒320)。例如,通过将与计算装置304相关联并且与用户302的兴趣有关的信息(例如提醒320)与作为实体数据322存储的实体312的兴趣相比较,计算机系统308可以生成共享兴趣图表。计算机系统308可以确定,计算装置304具有设置为购买NHL14视频游戏的提醒320a并且实体312(基于实体数据322)具有当前可售的NHL14视频游戏。基于确定用户302和实体312的共享兴趣(例如,与购买NHL14视频游戏有关的提醒320a以及指示实体312正在出售NHL14视频游戏的实体数据322),实体312可以利用短距通信向计算装置304发送关于实体312具有当前可售的NHL14视频游戏的指示。通过在计算装置304的显示部分314上显示消息,计算装置304可以向用户302显示关于实体312具有当前可售的NHL14视频游戏的指示。在一些实施方式中,用户302可以选择忽略从实体312接收的任何通信。当计算装置304接收到来自实体312的第一通信时,用户302可以做出选择。对于每个接收到的通信,用户302可以在一次性基础上(忽略单个通信)做出选择。附加地或替选地,用户302可以在半永久性基础上做出选择,当计算装置304接收到来自实体312的通信时,允许用户302选择忽略由计算装置304从实体312接收的所有通信,但是也允许用户之后在没有从实体接收到通信时改变选择。在另一个示例中,当确定计算装置304到实体312中所包括的信标的接近度时,实体312利用网络306与计算机系统308通信,以确定在实体312与用户302之间是否存在任何共享兴趣。基于从计算装置304接收的且与计算装置304相关联的标识符,计算机系统308可以确定实体312与用户302之间的一个或多个共享兴趣。基于用户302进行的且存储在用于用户302的记录数据库(可包括在数据库208b中)中的先前购买的记录,计算机系统308可以确定用户302和实体312的共享兴趣。用302可能最近在在线购票网站上购了票,以在剧院中观看星球大战电影。服务器308a可以访问与实体312的兴趣有关的用于实体312的信息(例如数据库308b中存储的实体数据322)。计算机系统308可以确定,用户302的计算装置304用于在在线购票网站上购票,以在剧院中观看星球大战电影,并且实体312(基于实体数据322)当前有星球大战三部曲的DVD和蓝光盘可售。基于确定用户302和实体312的共享兴趣(例如星球大战电影),实体312可以利用短距通信,针对与实体312(有星球大战三部曲的DVD和蓝光盘可售)有关的促销向计算装置304发送指示。通过在计算装置304的显示部分314上显示消息,计算装置304可以向用户302显示促销。在所有情况下,用户(例如用户302)都可以在用户的计算装置(例如计算装置304)上设置一个或多个选项或控制,所述一个或多个选项或控制可以阻止和/或不允许计算装置广播或者以其他方式向其他计算机系统或其他计算装置(可以利用短距通信或长距通信与用户的计算装置通信)提供与计算装置相关联的标识符。在这些情况下,用户可以不体验基于接近度的提醒或者其他类型的基于接近度的互动,如上所述。图4A至图4B是图示出在向计算装置404提供将来相关信息时使用计算装置404的过去接近度数据的示例性实施方式的示意图。参照图4A,启用BluetoothLE的计算装置404以及实体430中所包括的启用BluetoothLE的信标430a能够短距通信。计算装置404可以广播启用BluetoothLE的信标430a可以接收的与计算装置404相关联的标识符,实现计算装置404与启用BluetoothLE的信标430a之间的双向通信。在图4A的示例中,计算装置404和实体430可以不使用无线和/或有线通信系统以及用于与网络长距通信的协议。例如,实体430和计算装置404可以处于不存在网络服务的地理位置(例如,在滑雪场的山顶)。实体430中包括的启用BluetoothLE的信标430a广播与实体430相关联的信息。计算装置404利用在计算装置404中激活的BluetoothLE,“监听”来自其他启用BluetoothLE的信标和计算装置的广播。当计算装置404确定它接近实体430中所包括的启用BluetoothLE的信标430a时(例如,计算装置404位于启用BluetoothLE的信标430a的短距通信范围内(例如,计算装置404在启用BluetoothLE的信标430a50米之内)),计算装置404可以接收来自启用BluetoothLE的信标430a的广播信息。计算装置404可以在计算装置404的显示部分414上向用户402(Joe)显示所接收的广播信息。例如,Joe可以在滑雪场的上升线路上等候,其中计算装置404的位置和实体430阻止了与网络的长距通信。当计算装置404接近启用BluetoothLE的信标430a时,计算装置404可以接收来自启用BluetoothLE的信标430a的上升线路等候时间。计算装置404可以在计算装置404的显示部分414上向用户402显示上升线路等候时间。计算装置404和实体430的启用BluetoothLE的信标430a建立短距通信的能力导致向用户402提供基于接近度的场境信息。计算装置404可以接收用于在计算装置404的显示部分414上向用户402显示的信息,所述信息与用户402的计算装置404的当前位置以及日时间有关。此外,一旦在启用BluetoothLE的信标430a与计算装置404之间建立短距通信,启用BluetoothLE的信标430a就可以向计算装置404发送消息,用于在计算装置404的显示部分414上向用户402(Joe)显示。消息可以请求,用户402是否将允许接收与实体430有关的将来通信。在一些情况下,用户402可以允许(同意)接收与实体430有关的将来通信。对接收与实体430有关的进一步通信的同意可以本地存储在计算装置404上,以用于当用户402的计算装置404可以建立与计算机系统408的长距通信时,向计算机系统408的进一步上传。在一些情况下,用户402可以不允许(不同意)接收与实体430有关的将来通信。对接收来自实体430的将来通信的拒绝也可以本地存储在计算装置404上。参照图4B,用户402可以位于无线和/或有线通信系统以及用于与网络406长距通信的协议被启用的地理位置。例如,计算装置404现在位于滑雪场外部网络服务可用的地理位置(例如用户402的家里)。当计算装置404确定它可以与网络406通信时,计算装置404可以利用网络406向计算机系统408发送同意接收与实体430有关的将来通信。服务器408a可将该同意存储在与用于用户402的计算装置404相关联并且与实体430相关联的数据库408b中。参照图4C,实体430可以托管计算机系统440(例如服务器440a和数据库440b),计算机系统440可以利用网络406向计算装置提供与实体430有关的通信(例如,短消息服务(SMS)消息、电子邮件(email)消息等等)。计算机系统440可以识别其用户已经指示和/或启用计算机系统440与计算装置之间的这种通信的计算装置。例如,计算机系统440可以与计算机系统408通信,以确定计算装置404将允许接收来自实体430的通信。在用户402的计算装置404不接近实体430时,和/或在预定的时间间隔(例如,每周、每月、每周五下午),计算机系统440可以利用网络406向用户402的计算装置404发送通信(例如,短消息服务(SMS)消息、电子邮件(email)消息等等)。由计算机系统440向用户发送通信可以基于用于用户402的计算装置404的唯一用户识别码以及通过与实体430有关的计算装置404的过去指示和/或接收其他通信的实现。在这种情况下,用户402的计算装置404到实体430的先前识别的接近度可导致用户402的计算装置404接收与实体430有关的信息,即使用户402(以及计算装置404)在用户402的计算装置404接收通信时不接近实体430。图5是图示出实施接近度提醒的示例性过程500的泳道图。可通过所述系统以及参照图1、图2A-2B、图3A-3B、图4A-4C所述的计算装置来执行过程500。在示例性过程500中,装置504a和装置504b可以与服务器508通信。装置504a、装置504b、以及服务器508可以使用无线和/或有线通信系统以及用于与网络(可通过装置504a、装置504b以及服务器508访问的网络)长距通信的协议。可由计算装置504a(装置A)的用户(用户A)来设置提醒(块552)。可以识别与提醒相关联的用户(用户B)(块554)。例如,用户A可以在计算装置504a上设置提醒,当计算装置504a接近用户B的计算装置504b时,在计算装置504a上执行特定动作。计算装置504a可以确定用户B的身份(例如,确定可以本地存储在计算装置504a上、用于用户B的计算装置504b的联系人信息)。由计算装置504a向服务器508发送创建提醒的请求(块556)。连同所确定的用于用户B的计算装置504b的联系人信息一起,请求可包括当确定计算装置504a接近用户B的计算装置504b时计算装置504a将执行的特定动作。创建提醒(块558)。一旦创建了提醒,就通过服务器508向计算装置504b发送关于创建提醒的通知(块560)。计算装置504b接收关于提醒的通知(块562)。例如,用户B的计算装置504b可以接收用于在计算装置504b的显示部分上显示的消息。消息可以通知用户B,当计算装置504a接近计算装置504b时,用户A希望在用户A的计算装置504a与用户B的计算装置504b之间建立短距通信。通过计算装置504b向服务器508发送确认选项(块564)。例如,用户B允许(同意)在用户A的计算装置504a与用户B的计算装置504b之间建立短距通信。服务器508接收来自计算装置504b的确认选项(块566)。基于接收在用户A的计算装置504a与用户B的计算装置504b之间建立短距通信的确认,服务器508生成提醒标识符(块568)。提醒标识符与由服务器508创建且通过服务器508存储的提醒相关联(块570)。例如,服务器508可将用于用户A的提醒(以及用于提醒的关联标识符)存储在服务器508可以访问的数据库中。服务器508将提醒标识符发送给计算装置504a(块572)。计算装置504a接收提醒标识符(块574)。计算装置504a将提醒标识符本地存储在计算装置504a中(块576)。计算装置504a可以利用所存储的提醒标识符确认与广播相同提醒标识符的计算装置(例如计算装置504b)的短距通信。此外,服务器508将提醒标识符发送给计算装置504b(块572)。计算装置504a接收提醒标识符(块578)。计算装置504a广播提醒标识符(块574)。计算装置504a可以利用短距通信系统以及也可由计算装置504a使用的协议来广播提醒标识符。图6是图示出基于与实体的接近度向计算装置提供相关信息的方法600的流程图。在一些实施方式中,可通过本文所述的计算机系统和计算装置来实施方法600。例如,可通过参照图1所述计算机系统和计算装置来实施方法600。方法600开始于由计算装置识别实体的地理接近度(块602)。计算装置建立与实体的直接短距通信,计算装置与实体能够利用短距通信协议相互通信(块604)。例如,可以分别使得计算装置104b和实体112能够利用最大范围小于100米的协议通信(例如,计算装置104b是启用BluetoothLE的并且实体112包括启用BluetoothLE的信标)。当在计算装置104b与实体112中所包括的启用BluetoothLE的信标之间建立短距通信时(利用最大范围小于100米的协议),计算装置104b可以确定它何时接近实体112。在另一个示例中,可以分别使得计算装置104b和计算装置104a能够利用最大范围小于100米的协议通信(例如,计算装置104b和计算装置104a分别是启用BluetoothLE的)。当在计算装置104b与计算装置104a之间建立短距通信时(利用最大范围小于100米的协议),计算装置104b可以确定它何时接近计算装置104a。计算装置可以接收计算装置与实体共享标识符的指示(块606)。例如,实体112中所包括的启用BluetoothLE的信标可以从计算装置104b接收与计算装置104b相关联的唯一识别码。实体112可将唯一识别码提供给计算机系统108。计算机系统108可以基于与计算装置104b相关联的兴趣数据(与实体相关联的共同的兴趣数据)确定共享标识符。在另一个示例中,计算装置104a可以从计算机系统108接收与计算装置104b相关联的标识符。计算装置104a可以广播所接收的标识符,所述标识符可以由计算装置104b接收和识别。基于所接收的共享标识符,计算装置可以接收与计算装置以及实体相关的信息(块608)。例如,基于计算装置104b的用户设置的提醒,计算装置104b可以接收与产品通过实体112可售有关的信息,以购买产品。在另一个示例中,基于计算装置104a和计算装置104b共享的提醒的标识符,计算装置104b可以接收支付亏欠计算装置104a的用户102a的钱的提醒。图7是图示出确定并提供接近度提醒的方法700的流程图。在一些实施方式中,可通过本文所述的计算机系统和计算装置来实施方法700。例如,可通过参照图1所述计算机系统和计算装置来实施方法700。方法700始于基于从第一计算装置接收创建提醒的请求,来创建提醒(块702)。例如,当计算装置104b(用户102b)接近计算装置104a(用户102a)时,计算机系统108从计算装置104b接收创建为租借写支票的提醒的请求。将提醒通知给第二计算装置(块704)。例如,计算机系统108通知计算装置104a,计算装置104b已经创建与计算装置104a(以及用户102a)相关联的接近度提醒。从第二计算装置接收第二计算装置将允许与第一计算装置的接近通信的确认(块706)。例如,计算装置104a允许(同意)与计算装置104b的短距通信。计算装置104a将确认提供给计算机系统108。生成与提醒相关联的提醒标识符(块708)。例如,计算机系统108生成提醒标识符并将该提醒标识符与提醒以及用户102b的计算装置104b相关联。将提醒标识符提供给第一计算装置和第二计算装置,以便第二计算装置广播该提醒标识符以及以便第一计算装置识别来自第二计算装置的经广播的提醒标识符(块710)。例如,计算机系统108将提醒标识符提供给计算装置104a和计算装置104b。计算装置104a利用短距通信系统和协议广播提醒标识符。计算装置104b被启用为使用与计算装置104a所使用的相同短距通信系统和协议,当计算装置104b接近计算装置104a时接收并识别所广播的提醒标识符。图8示出可利用本文所述技术使用的一般计算机装置800和一般移动计算机装置850的示例。计算装置800旨在表示各种形式的数字计算机,诸如膝上型计算机、桌面型计算机、工作站、个人数字助理、服务器、刀片服务器、大型机、以及其它适当的计算机。计算装置850旨在表示各种形式的移动装置,诸如个人数字助理、蜂窝电话、智能电话、以及其他类似的计算装置。本文所示的组件、它们的连接和关系、以及它们的功能只是为了作为示例,并非要限制本文献所述和/或所主张的发明的实施方式。计算装置800包括处理器802、存储器804、存储装置806、连接到存储器804和高速扩展端口810的高速接口808、以及连接到低速总线814和存储装置806的低速接口812。组件802、804、806、808、810、和812的每个组件都利用各种总线互连,并且可以安装在公共主板上,或者视情况采用其他方式互连。处理器802可以处理用于在计算设备800中执行的指令,所述指令包括在存储器804中存储的指令或者在存储装置806上存储的指令,以在诸如耦合至高速接口808的显示器816的外部输入/输出装置上显示用于GUI的图形信息。在其他实施方式中,可以视情况连同多个存储器和多种类型的存储器一起使用多个处理器和/或多个总线。此外,可以连接多个计算装置8000,每个装置提供必要操作的一部分(例如,作为服务器库、刀片服务器组、或者多处理器系统)。存储器804存储计算装置800中的信息。在一个实施方式中,存储器804是易失性存储器单元或多个单元。在另一个实施方式中,存储器804是非易失性存储器单元或多个单元。存储器804也可以是其他形式的计算机可读介质,诸如磁盘或光盘。存储装置806能够提供用于计算装置800的大容量存储。在一个实施方式中,存储装置806可以是计算机可读介质或者包含计算机可读介质,诸如软盘装置、硬盘装置、光盘装置、或磁带装置、闪存或其他类似的固态存储器装置、或者装置的阵列,包括存储域网络或其他配置中的装置。可以在信息载体中通过有形方式具体实施计算机程序产品。此外,计算机程序产品可包含在执行时进行一个或多个方法(诸如上述方法)的指令。信息载体是计算机可读介质或机器可读介质,诸如存储器804、存储装置806、或者处理器802上的存储器。高速控制器808为计算装置800管理带宽密集型操作,而低速控制器812管理较低的带宽密集型操作。功能的这种分配只是示例性的。在一个实施方式中,将高速控制器808耦合到存储器804、显示器816(例如通过图形处理器或加速器),以及耦合到高速扩展端口810,高速扩展端口810可以接受各种扩展卡(未示出)。在实施方式中,将低速控制器812耦合到存储装置806和低速扩展端口814。低速扩展端口可包括各种通信端口(例如,USB、Bluetooth、BluetoothLE、Ethernet、无线Ethernet),可将低速扩展端口耦合到一个或多个输入/输出装置,诸如键盘、指示装置、扫描仪、或网络装置(诸如交换机或路由器),例如通过网络适配器。可以按照多种不同的形式来实施计算装置800,如图所示。例如,可将其实施为标准服务器820,或者很多时候在这样的服务器的群组中实施。此外,可将其实施为个人计算机,诸如膝上型计算机822。替选地,可将计算装置800的组件与移动装置中的其他组件(未示出)组合,诸如装置850。这些装置的每个装置可包含计算装置800、850的一个或多个,并且整个系统可由相互通信的多个计算装置800、850组成。除了其他组件之外,计算装置850包括处理器852、存储器864、输入/输出装置(诸如显示器854)、通信接口866、以及收发器868。此外,计算装置850设置了存储装置,诸如微驱动器或其他装置,以提供附加存储。组件850、852、864、854、866、和868的每个组件都利用各种总线互连,并且可将若干组件安装在公共主板上,或者视情况采用其他方式互连。处理器852可以在计算装置850中执行指令,包括存储器864中存储的指令。可将处理器实施为芯片的芯片组,包括独立的和多个模拟和数字处理器。处理器例如可以提供装置850其他组件的协调,诸如用户接口的控制、装置850所运行的应用、以及通过装置850进行的无线通信。处理器852可通过控制接口858以及耦合至显示器854的显示器接口856与用户通信。显示器854例如可以是TFTLCD(薄膜晶体管液晶显示器)或OLED(有机发光二极管)显示器,或者其它适当的显示技术。显示器接口856可包括用于驱动显示器854,向用户呈现图形信息和其他信息的适当电路。控制接口858可以接收用户的命令,并转换它们以提交给处理器852。此外,可以提供外部接口862与处理器852通信,从而实现装置850与其他装置的近场通信。在一些实施方式中可以提供外部接口862用于有线通信,在其他实施方式中可用于无线通信,并且可以使用多个接口。存储器864存储计算装置850内的信息。可将存储器864实施为一个或多个计算机可读介质或媒体、易失性存储器单元或多个单元、或者非易失性存储器单元或多个单元。此外,可通过扩展接口872提供扩展存储器874并连接到装置850,扩展接口872例如可包括SIMM(单列直插式内存模块)卡接口。这种扩展存储器874可以为装置850提供额外的存储空间,也可以为装置850存储应用或其他信息。具体而言,扩展存储器874可包括执行或补充上述过程的指令,还可包括安全信息。因此例如,扩展存储器874可提供为装置850的安全模块,并且可利用允许安全使用装置850的指令编程。此外,可以连同附加信息一起经由SIMM卡提供安全应用,诸如通过不可破解的方式将识别信息放置在SIMM卡上。如下所述,存储器例如可包括闪存和/或NVRAM存储器。在一个实施方式中,在信息载体中通过有形方式具体实施计算机程序产品。计算机程序产品包含在执行时进行一个或多个方法(诸如上述方法)的指令。信息载体是计算机可读介质或机器可读介质,诸如存储器864、扩展存储器874、或者处理器上的存储器852,例如通过收发器868或者外部接口862来接收。通过通信接口866,装置850可通过无线方式通信,在必要时通信接口866可包括数字信号处理电路。除了别的之外,通信接口866可以在各种模式或协议下提供通信,例如GSM语音呼叫、SMS、EMS、或MMS消息、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS。这种通信例如可通过射频收发器868发生。此外,短距通信例如利用Bluetooth、BluetoothLE、WiFi或其他这样的收发器(未示出)来进行。此外,GPS(全球定位系统)接收器模块870可以向装置850提供附加的导航和定位相关无线数据,这些数据可以视情况通过装置850上运行的应用来使用。此外,装置850可以利用音频编解码器860用听觉方式通信,音频编解码器860可以接收来自用户的语音信息,并将其转换为可用的数字信息。音频编解码器860同样可以为用户生成听得见的声音,诸如通过扬声器,例如在装置850的耳机中。这种声音可包括来自语音电话呼叫的声音,可包括所记录的声音(例如,语音消息、音乐文件等等),还可包括通过装置850上操作的应用生成的声音。可以按照多种不同形式来实施计算装置850,如图所示。例如,可将其实施为蜂窝电话880。此外,可将其实施为智能电话882、个人数字助理、或其他类似移动装置的部件。可以在数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现本文所述系统和技术的各种实施方式。这些实施方式可包括一个或多个计算机程序(在包括至少一个可编程处理器的可编程系统上可执行和/或可编译)中的实施方式,可编程处理器可以是专用的,也可以是通用的,被耦合为往来于存储系统、至少一个输入装置、以及至少一个输出装置接收和传输数据和指令。这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可通过高级程序语言和/或面向对象的编程语言和/或通过汇编/机器语言来实施。如同本文所使用的,术语“机器可读介质”、“计算机可读介质”表示用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、设备和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”表示用于向可编程处理器提供机器指令和/或数据的任何信号。为了提供与用户的交互,可以在具有用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)以及用户用来向计算机提供输入的指示装置(例如,鼠标或轨迹球)的计算机上实施本文所述系统和技术。也可以使用其他类型的装置提供与用户的交互;例如,向用户提供的反馈可以是任何形式的感觉反馈(例如,视觉反馈、听觉反馈、或触觉反馈);并且可以按照任何形式接收来自用户的输入,包括听觉、语音、或触觉输入。可以在包括后端组件(例如,作为数据服务器)、或者包括中间件组件(例如,应用服务器)、或者包括前端组件(例如,具有图形用户接口或web浏览器的客户端计算机,用户可以通过该客户端计算机与本文所述系统和技术的实施方式交互)、或者这些后端组件、中间件组件、或前端组件的任何组合的计算系统中实施本文所述系统和技术。可通过数字数据通信(例如通信网络)、广域网(LAN)和因特网的任何形式或介质将系统的组件互连。计算系统可包括客户端和服务器。客户端和服务器通常相互远离,一般通过通信网络交互。客户端和服务器的关系通过在各个计算机上运行并且相互具有客户端-服务器关系的计算机程序来产生。在本文所述系统和方法收集关于用户的个人信息、或者可以利用个人信息的情况下,可以向用户提供控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动的信息、职业、用户的偏好、或者用户的当前位置)、或者控制是否和/或怎样接收来自内容服务器的、可能与用户更加相关的内容的机会。此外,在存储或使用之前可通过一种或多种方式来处理某些数据,从而移除个人可识别信息。例如,可以处理用户的身份,从而不能对用户确定个人可识别信息,或者可将获得位置信息(例如,到城市、ZIP代码、或者州级)的用户的地理位置一般化,从而不能确定用户的具体位置。因此,用户可以控制关于用户怎样收集信息以及通过内容服务器使用。已经描述了多个实施例。但是应当理解,在不脱离本发明精神和范围的情况下可以进行各种修改。此外,附图中所描绘的逻辑流程不要求所示的特定顺序或连续顺序来获得期望结果。此外,可以提供其他步骤或者从所述流程消除步骤,可以增加其他组件或者从所述系统消除其他组件。因此,其他实施例落入后附权利要求书的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1