技术领域
[0003] 本公开涉及使用由计算装置硬件检测到的基于传感器的信号结合由计算装置软件检测到的基于非传感器的信号来推断商户位置内的销售点终端位置,从而提供改进的数据收集、改进的报价(offer)、积分(loyalty)信息和兑换(redemption)信息的呈现的定时以及改进的通过使用金融交易路径外部的信号并且在没有支付交易的确认的情况下确定用户行为的能力。
相关背景技术
[0004] 智能电话和其它移动计算装置正以新方式用于使消费者、商户与第三方之间的交互合理化。提供广告、优惠券、支付交易和其它交互的方法在随着移动计算装置技术改进而快速地改变。
[0005] 来自移动计算装置的位置数据可被用于许多应用。例如,许多应用将位置数据用于定位朋友、玩游戏并且协助用户提供方向。当用户和用户的计算装置在兴趣点附近时位置数据也可用于向用户报警。当用户进入商户位置的预定义半径内时,移动通信装置应用可触发具有结账相关信息(例如,礼品卡、报价或积分信息)的通知。然而,触发此信息的更适当的时间是当用户与商户的销售点终端极为接近时。
[0006] 在商户位置内的其它常规兴趣点警报系统中,兴趣点信标被标记以表示商户位置内的已知兴趣点。例如,放置在显示器的已知位置附近的信标被标记为使得该信标以及响应于与该信标进行通信而提供的信息与显示器相关联。然而,使信标与正确的兴趣点和正确的响应信息相关联对于商户的员工来说可能是麻烦的并且容易出错。例如,信标可被容易地移动或者错误地编程。因此,需要精确地识别商户销售点终端的位置使得位置数据可用于在用户最需要此信息时触发具有结账相关交易信息(例如,礼品卡、报价或积分信息)的通知的方法。
具体实施方式
[0017] 概述
[0018] 本文中所描述的示例实施例提供了使用非支付事件来推断商户销售点(POS)终端的地理位置的方法和系统。确定POS终端的地理位置使得账户管理系统能够在用户最需要此内容时发送结账相关交易信息(例如,礼品卡、报价、积分信息、奖励、激励和内容)。
[0019] 在示例实施例中,账户管理系统创建预测模型或者训练分类器模型以基于非支付信号事件信息来预测商户POS终端的地理位置。在示例实施例中,预测模型是人工神经网络或其它形式的自适应系统模型,其中系统分析数据和关系以在数据中找到模式。在另一示例实施例中,分类器模型是高斯混合模型、决策树、马尔可夫决策过程或用于建模决策的其它数学框架。在示例实施例中,基于历史交易数据来训练模型以基于由账户管理系统接收到的非支付信号数据来预测用户计算装置何时在POS终端处。在示例实施例中,该过程是持续学习过程,其中数据被不断地添加到账户管理系统并且模型被不断地更新。
[0020] 在示例实施例中,操作用户计算装置的用户在该用户计算装置上启用地理位置预测特征。用户进入商户位置并且用户计算装置监视预先选择的活动或信号事件并向账户管理系统发送数据。在示例实施例中,信号事件包括传感数据,诸如POS终端蜂鸣器的声音、POS终端键盘的声音、条形码扫描器或POS终端的图像、条形码扫描器或POS终端的视频以及与报价、积分卡、金融账号的显示相关联的用户计算装置的移动。在另一示例实施例中,信号事件包括非传感相关数据,诸如礼品卡或积分账户余额的改变、保存报价的选择、金融数据的显示、报价的显示、收据数据以及建议金融交易完成的其它数据。
[0021] 在示例实施例中,用户计算装置将信号事件数据发送到账户管理系统,在那里它被识别和分析。在示例实施例中,信号事件数据还包括时间。在此实施例中,账户管理系统可确定信号事件的频率或者在预定义时间段内发生的信号事件的数目。在另一示例实施例中,信号事件数据还包括地理位置。在此实施例中,账户管理系统可识别与每个信号事件相关联的地理位置。当信号事件的频率或信号事件的确定序列的频率达到预定义阈值时,账户管理系统可通过识别所对应的信号事件的公共地理位置来识别POS终端的位置。
[0022] 账户管理系统保存所识别的POS终端的地理位置。当用户然后进入商户位置并将信号事件数据发送到账户管理系统时,系统可将信号事件数据的地理位置与所保存的POS终端的地理位置相比较以确定用户计算装置是否位于POS终端处。如果用户计算装置位于POS终端处,则账户管理系统发送报价、奖励、激励、积分账户信息或其它内容以供显示在用户计算装置上。在示例实施例中,内容被显示以便在所识别的POS终端处使用。在此实施例中,当用户位于POS终端处时而不是在用户进入商户位置之前或当时发送并呈现内容是有利的,因为当用户在POS终端处并准备完成购买交易时内容对用户来说更有用。在此实施例中,在当用户在POS终端处时的精确时间呈现内容导致用户将看到、兑换和/或使用报价、奖励、激励、积分信息或其它内容的可能性较大。这导致与呈现给用户的内容相关联的点击、兑换和/或使用率。此外,知道POS终端的位置和用户的身份允许账户管理系统在用户最需要该内容的时候给用户提供更专门的内容(例如,当用户准备与商户完成交易时呈现商户特定积分信息)。
[0023] 通过使用并依靠本文中所描述的方法和系统,账户管理系统能够推断POS终端的位置并且向用户提供购买相关内容,而不用作为交易的一部分或者接收支付交易信号。这样,可以采样本文中所描述的系统和方法来在用户最需要此信息时向用户提供新或附加内容并且更准确地确定要向用户提供哪些报价。也可以采用本文中所描述的系统和方法来对POS终端的位置改变或者新POS终端的添加提供更准确且快速的响应性。此外,也可以采用本文中所描述的系统和方法来给用户提供报价、奖励、激励、积分信息或可用于在与商户的支付交易中使用的其它内容的最新且准确的记录。因此,本文中所描述的系统和方法填补在线和离线世界之间的缺口并且允许不同类型的计算技术(例如,商户销售点装置、用户移动计算装置和账户管理系统计算装置)之间的交互实现以实现改进的数据收集、改进的对产品如何使用的理解以及改进的对在金融交易路径外部且没有支付交易的确认的交易的记录。
[0024] 将在结合图示程序流程的图阅读的以下描述中更详细地说明各种示例实施例。
[0025] 示例系统体系架构
[0026] 现在转到附图,其中在所有图中同样的标号指示类似的(但不一定相同的)元件,对示例实施例进行详细的描述。
[0027] 图1是描绘根据某些示例实施例的销售点位置推断系统的框图。如图1中所描绘的,示例操作环境100包括被配置成经由一个或多个网络140彼此进行通信的用户计算装置110、商户计算系统120和账户管理计算系统130。在另一示例实施例中,这些系统(包括系统
110、120和130)中的两个或更多个被集成到同一系统中。在一些实施例中,与计算装置相关联的用户必须安装应用并且/或者进行特征选择以获得本文中所描述的技术的益处。
[0028] 每个网络140包括网络系统(包括系统110、120和130)可用来传送和交换数据的有线或无线电信手段。例如,每个网络140可作为以下各项被实现,或者可以是以下各项的一部分:存储区域网(SAN)、个域网(PAN)、城域网(MAN)、局域网(LAN)、广域网(WAN)、无线局域网(WLAN)、虚拟专用网(VPN)、内部网、因特网、移动电话网、卡网、蓝牙、低功耗蓝牙(BLE)、近场通信网(NFC)、任何形式的标准化射频、红外线、声音(例如,可听见的声音、旋律和超声)、其它短距离通信信道或其任何组合,或者方便信号、数据和/或消息(通常被称为数据)的传送的任何其它适当的架构或系统。在整个说明书中,应当理解,在本文中可互换地使用术语“数据”和“信息”来指代可存在于基于计算机的环境中的文本、图像、音频、视频或任何其它形式的信息。
[0029] 在示例实施例中,每个网络计算系统(包括系统110、120和130)包括具有能够通过网络140发送和接收数据的通信模块的计算装置。例如,每个网络系统(包括系统110、120和130)可以包括服务器、个人计算机、移动计算装置(例如,笔记本计算机、平板计算机、上网本计算机、个人数字助理(PDA)、视频游戏装置、GPS定位器装置、蜂窝电话、智能电话或其它移动装置)、具有嵌入在其中和/或与其耦合的一个或多个处理器的电视,或者包括或耦合到web浏览器或其它应用以用于经由网络140通信的其它适当的技术。在图1中所描绘的示例实施例中,网络系统(包括系统110、120和130)分别由用户、商户和账户管理系统运营商操作。
[0030] 商户系统120包括能够处理由用户发起的购买交易的至少一个销售点(POS)终端121,例如收银机。在一个示例实施例中,商户经营商业商店并且用户通过在POS终端121处呈现支付的形式来指示进行购买的期望。
[0031] 在示例实施例中,用户计算装置110可以是个人计算机、移动计算装置(例如,笔记本、计算机、平板计算机、上网本计算机、个人数字助理(PDA)、视频游戏装置、GPS定位器装置、蜂窝电话、智能电话或其它移动装置)、电视、可穿戴计算装置(例如,手表、戒指或眼镜),或者包括或耦合到web服务器或其它适合的应用以便与web页面文件交互的其它适当的技术。用户可使用用户计算装置110来经由用户界面111和应用113存储、查看、与之交互并呈现报价、金融账户信息、积分账户信息和其它账户信息。应用113是存在于用户计算装置110上并在其上执行操作的程序、功能、例程、小应用或类似的实体。例如,应用113可以是购物应用、商户系统120应用、因特网浏览器、数字钱包应用、积分卡应用、另一增值应用、用户界面111应用或在用户计算装置110上操作的其它适合的应用中的一个或多个。在另一示例实施例中,应用113能够识别和记录信号事件并且向账户管理系统130发送事件的通知。在一些实施例中,用户必须在用户计算装置110上安装应用113和/或进行特征选择以获得本文中所描述的技术的益处。
[0032] 示例用户计算装置110包括一个或多个传感硬件单元115,例如相机、麦克风、加速度计以及能够检测传感相关输入的其它硬件单元。在示例实施例中,传感硬件115包括能够拍摄照片、记录视频和/或检测图像的相机。在另一示例实施例中,传感硬件115包括能够检测和/或记录声音的麦克风。在又一个示例实施例中,传感硬件115包括能够检测用户计算装置110的移动的加速度计。在示例实施例中,传感硬件115连同应用113操作。传感硬件115在使用应用113来执行动作(例如,用户在数字钱包应用113中访问、查看或者改变金融账户信息、积分信息、报价、礼品卡信息或其它信息)的同时或之后检测传感相关输入。
[0033] 在示例实施例中,可以在用户计算装置110上的安全元件或其它安全存储器(未示出)中实现数据存储单元117和应用113。在另一示例实施例中,数据存储单元117可以是驻留在用户计算装置110上的单独的存储器单元。示例数据存储单元117使得能够存储报价、金融账户信息、礼品卡信息、积分账户信息和其它用户信息。在另一示例实施例中,数据存储单元117使得能够在传输到账户管理系统130之前存储信号事件通知。在示例实施例中,数据存储单元117可包括适合于存储信息的对用户计算装置110可访问的任何本地或远程数据存储结构。在示例实施例中,数据存储单元117存储加密信息,诸如HTML5本地存储。
[0034] 示例用户计算装置110与账户管理系统130进行通信。示例账户管理系统130包括账户模块133和映射模块135。在示例实施例中,账户模块133管理用户的注册并维护用户的账户。在示例实施例中,用户账户模块133可以为用户收集匿名的非个人信息。例如,用户账户模块133可以生成匿名的用户账户识别符,使得用户是不能个人识别的。在另一示例实施例中,用户账户模块133可以生成为用户提供可选地注册账户管理系统130账户的表单的基于web的用户界面。在示例实施例中,用户向账户管理系统130注册并且在用户计算装置110上启用这些特征以授权本文中所描述的方法。
[0035] 映射模块135基于由账户管理系统130接收到的非支付信号数据来收集传感和非传感相关数据以识别商户位置处的POS终端121的位置。在示例实施例中,映射模块135分析数据并学习识别对应于POS终端121的位置的信号和/或信号频率,并且检测将有助于识别POS终端121位置的模式。在示例实施例中,映射模块135创建预测模型。该预测模型是人工神经网络或其它形式的自适应系统模型,其中映射模块135分析数据和关系以在数据中找到模式。在示例实施例中,此过程是持续学习过程,其中数据被不断地添加到映射模块135并且模型被不断地更新。在示例实施例中,数据被保存在数据存储单元137中。
[0036] 在示例实施例中,数据存储单元137可包括适合于存储信息的对账户管理系统130可访问的任何本地或远程数据存储结构。在示例实施例中,数据存储单元137存储加密信息,诸如HTML5本地存储。
[0037] 在示例实施例中,与本文中所呈现的技术相关联的网络计算装置和任何其它计算机器可以是任何类型的计算机器,诸如但不限于关于图6更详细讨论的那些。此外,与这些计算机器中的任一个相关联的任何模块,诸如本文中所描述的模块或与本文中所呈现的技术相关联的任何其它模块(脚本、web内容、软件、固件或硬件),可以是关于图6更详细地讨论的模块中的任一个。本文中所讨论的计算机器可以通过一个或多个网络(诸如网络99)与彼此以及其它计算机器或通信系统进行通信。网络99可以包括任何类型的数据或通信网络,包括关于图6所讨论的网络技术中的任一个。
[0038] 在下文中参考图2-5中所图示的示例方法对示例操作环境100的组件进行描述。也可以利用其它系统并在其它环境中执行图2-5的示例方法。
[0039] 示例系统过程
[0040] 图2是描绘根据某些示例实施例的用于使用非支付信号来推断POS终端121位置的方法的方块流程图。参考图1中所图示的组件对方法200进行描述。
[0041] 在块205中,账户管理系统130创建将用于预测商户位置内的POS终端121的位置的预测模型或分类器。在示例实施例中,预测模型或分类器是人工神经网络或其它形式的自适应系统模型,其中模型分析数据和关系以在数据中找到模式。人工神经网络是用来处理信息(诸如学习行为、模式识别、预报和数据压缩)的计算模块。一个示例预测模型或分类器可以是基于硬件和软件的或者纯粹是基于软件的并且在计算机模型中运行。在示例实施例中,预测模型或分类器模型包括输入(例如,声音、图像、视频和与报价、积分卡、金融账号的显示相关的用户计算装置110的移动,以及礼品卡或积分账户余额的改变、保存报价的选择、金融数据的显示、报价的显示、收据数据和建议金融交易完成的其它数据),输入被乘以权重并且然后通过数学函数来计算以确定输出(例如,考虑到输入数据被检测到的频率POS终端121位于与输入相关联的地理位置处的可能性)。取决于权重,计算将是不同的。在示例实施例中,算法用于调整预测模型或分类器的权重以便从网络获得所期望的输出(例如,以准确地识别POS终端121的位置)。在示例实施例中,此过程是持续学习过程,其中非支付交易事件(例如,在金融支付批准过程外部的输入)被连续地添加并且模型/分类器被更新。随着更多的训练数据被馈送到模型中,它将不断地改进。
[0042] 在另一示例实施例中,分类器模型是高斯混合模型、决策树、马尔可夫决策过程或用于建模决策的其它数学框架。在示例实施例中,基于历史输入数据和数据频率来训练模型以基于由账户管理系统130接收到的数据来预测POS终端121的位置。在示例实施例中,此过程是持续学习过程,其中数据被不断地添加到账户管理系统130并且模型被不断地更新。
[0043] 在块210中,用户进入商户位置。在示例实施例中,商户位置是商户商店。在另一示例实施例中,商户位置是餐厅、加油站、便利店、仓库、办公楼、购物中心、购物中心、零售地点或其它商业地点。
[0044] 在示例实施例中,用户使得用户计算装置110上的应用113能够授权将信号事件数据发送到账户管理系统130。在示例实施例中,用户使得应用113能够允许用户计算装置110监视预先选择的活动或信号事件并且向将账户管理系统130发送数据。在示例实施例中,信号事件包括传感数据,诸如POS终端121蜂鸣器的声音、POS终端121键盘的声音、条形码扫描器或POS终端121的图像、条形码扫描器或POS终端121的视频以及与报价、积分卡、金融账号的显示相关的用户计算装置110的移动。在另一示例实施例中,信号事件包括非传感相关数据,诸如礼品卡或积分账户余额的改变、保存报价的选择、金融数据的显示、报价的显示、收据数据以及建议金融交易完成的其它数据。
[0045] 在示例实施例中,信号事件数据还包括时间。在此实施例中,账户管理系统130可确定信号事件的频率,或者在预定义时间段内发生的信号事件的数目。在另一示例实施例中,信号事件数据还包括地理位置。在此实施例中,账户管理系统130可识别与每个信号事件相关联的地理位置。当信号事件的频率或信号事件的确定序列的频率达到预定义阈值时,账户管理系统130可通过识别所对应的信号事件的公共地理位置来识别POS终端121的位置。
[0046] 在块220中,检测到一个或多个信号事件。在示例实施例中,信号事件包括传感相关事件(例如,POS终端121蜂鸣器的声音、POS终端121键盘的声音、条形码扫描器或POS终端121的图像、条形图像代码扫描器或POS终端121的视频以及与报价、积分卡、金融账号的显示相关的用户计算装置110的移动)和/或非传感相关事件(例如,礼品卡或积分账户余额的改变、保存报价的选择、金融数据的显示、报价的显示、收据数据以及建议金融交易完成的其它数据)。在示例实施例中,信号事件数据在金融支付批准过程外部发生。在此实施例中,账户管理系统130不参与或者被通知用户与商户系统120之间的支付交易已经作为金融支付批准过程的一部分被发起和/或完成(例如,账户管理系统130不是商户系统120或与用于完成支付交易的金融账户相关联的发行方系统)。在示例实施例中,信号事件数据由用户计算装置110获得并且被发送到账户管理系统130以供分析。在下文中参考图3中所描述的方法对用于检测信号事件的方法进行更详细的描述。
[0047] 图3是描绘根据某些示例实施例的用于像块220中所参考的那样检测信号事件的方法220的方块流程图。参考图1中所图示的组件对方法200进行描述。
[0048] 在块310中,用户计算装置110检测信号事件。在示例实施例中,用户穿过商户位置移动并完成与商户系统120的购买交易。在示例实施例中,购买交易包括现金交易、借记交易、信用交易、积分点兑换交易、预付交易或其它形式的购买交易。在示例实施例中,账户管理系统130不参与购买交易。在此实施例中,根据所选择的手段对购买交易进行处理并且不向客户管理系统130通知完成交易的期望、金融交易的批准或支付交易的完成。在示例实施例中,除账户管理系统130以外的发行方系统批准金融支付交易并向商户系统120通知该批准。
[0049] 在示例实施例中,用户访问用户计算装置110上的应用113以在购买交易之前、期间或之后执行动作。在此实施例中,用户计算装置110监视非传感相关信号事件。在示例实施例中,用户动作不是完成购买交易和/或报价兑换所需要的。例如,用户对处于商户位置中的用户计算装置110执行动作,以例如访问报价、礼品账户信息、积分账户信息或金融账户信息,调整账户余额,请求指示或由其它用户计算装置110执行的动作。在示例实施例中,用户执行近场通信交易,并且应用113检测支付账户信息到POS终端121的传输或用户计算装置110与商户系统120之间的其它通信。在另一示例实施例中,用户改变礼品卡或积分点余额。在另一示例实施例中,用户显示礼品卡、积分卡、报价和/或金融账户识别符。在此实施例中,用户计算装置110检测信息的显示和/或由用户发起的动作,诸如对所显示的信息进行放大。在示例实施例中,用户计算装置110记录所检测到的非传感相关事件。
[0050] 在示例实施例中,用户计算装置110不断地监视许多用户动作,例如,用户计算装置110位置的改变、用户界面111上的信息的显示、账户更新、信息的接收以及由预测模型确定为与购买交易有关的其它动作。在示例实施例中,账户管理系统130随着预测模型被更新而向用户计算装置110传送新动作和更新。在另一示例实施例中,系统(例如,积分账户系统、礼品卡账户系统、收据管理系统或其它非账户管理系统130)发送已经采取用户动作的指示。
[0051] 在另一示例实施例中,与用户使用用户计算装置110在购买交易之前、期间或之后执行动作(例如,装置110的移动)和/或传感硬件115检测外部事件(例如,声音或图像)相关联地,用户计算装置110上的传感硬件115检测传感相关信号事件。在示例实施例中,与一个或多个非传感相关动作(例如,礼品卡、积分卡、报价和/或金融账户识别符的显示)相关联地,用户计算装置检测检测传感相关动作。在示例实施例中,麦克风传感硬件115检测账户管理系统130可以识别为POS终端121阅读器或扫描器的蜂鸣器或声音。在另一示例实施例中,麦克风传感硬件115检测账户管理系统130可以识别为POS终端键盘的小键盘或打字声音。在另一示例实施例中,相机传感硬件115检测POS终端121、扫描器、阅读器、键盘、秤(scale)、登记处或其它POS终端121部分的图像(例如,相片或视频图像)。在又一个示例实施例中,加速度计传感硬件115检测用户计算装置110的对应于为POS终端121扫描器或阅读器而定位它的移动。在示例实施例中,用户计算装置110记录所检测到的传感相关事件。
[0052] 在示例实施例中,用户计算装置110不断地监视许多传感相关输入,例如声音、图像、移动以及由预测模型确定为与购买交易有关的其它动作。在示例实施例中,账户管理系统130随着预测模型被更新而向用户计算装置110传送新动作和更新。在另一示例实施例中,系统(例如,积分账户系统、礼品卡账户系统、收据管理系统或其它非账户管理系统130)发送已经采取用户动作的指示。
[0053] 在块320中,用户计算装置110确定与信号事件相关联的时间和地理位置。在示例实施例中,用户计算装置110记录动作、动作发生的位置和/或动作发生的时间。在示例实施例中,时间包括真实时间或与监视会话的开始或时间零点的差。在示例实施例中,用户计算装置110利用全球定位系统(GPS)来记录装置110的近似经度和纬度。在另一示例实施例中,用户计算装置110使用另一个基于卫星的定位系统来记录位置数据。在又一个示例实施例中,用户计算装置110计算装置110离最近Wi-Fi位置、无线电塔、小区塔或这些项的组合的距离以确定其位置。
[0054] 在块330中,用户计算装置110将具有对应的时间和地理位置的信号事件检测的识别发送到账户管理系统130。在示例实施例中,每当检测到信号事件时用户计算装置110向账户管理系统130发送通知。在另一示例实施例中,账户管理系统130在不断地监视或者与用户计算装置110进行通信以检测用户计算装置110何时记录信号事件。在此示例实施例中,用户启用在用户计算装置110上的特征或选项进行监视。在另一示例实施例中,用户计算装置110记录信号事件并且一次将两个或多个通知发送到账户管理系统130。
[0055] 在块340中,账户管理系统130从用户计算装置110接收具有对应的时间和地理位置的信号事件检测的识别。
[0056] 在示例实施例中,传输还包括用户计算装置110和/或用户的识别(例如,用户的账户管理系统130账户的识别)。在此实施例中,账户管理系统130可识别用户并且以基于所确定的POS终端121的位置的附加信息对用户计算装置110作出响应。
[0057] 在另一示例实施例中,账户管理系统130从第三方系统(例如,积分系统、礼品卡账户系统和报价系统)接收信号事件。在此实施例中,信号事件被链接到用户的账户管理系统130账户并且与从用户计算装置110接收到的信号事件一起被分析。例如,积分系统发送调整后的积分账户余额的通知,或者礼品卡系统发送调整后的礼品卡余额量的通知。
[0058] 在块350中,账户管理系统130确定信号事件是否包括软件信号事件。在示例实施例中,账户管理系统130分析每个信号事件以识别事件和对应的数据。在示例实施例中,软件信号事件包括非传感相关信号事件(例如,通过使用应用113而不是传感硬件115检测到的信号事件)。
[0059] 如果账户管理系统130确定信号事件包括软件信号事件,则方法220继续图3中的块360。
[0060] 在块360中,账户管理系统130识别软件信号事件。在示例实施例中,软件信号事件包括信号、数据或其它指示,该信号、数据或其它指示可由预测模型使用来确定发生了购买交易、报价被兑换和/或用户计算装置110位于POS终端121附近的可能性。在示例实施例中,账户管理系统130与动作发生的时间和/或用户计算装置110的位置相结合地使用所指示的动作来确定发生了购买交易、报价被兑换和/或用户计算装置110位于POS终端121附近的可能性。在另一示例实施例中,账户管理系统130将权重指派给特定动作以确定发生了购买交易、报价被兑换和/或用户计算装置110位于POS终端121附近的可能性。例如,如果报价或金融账户信息被显示在商户位置处,则与如果在非商户地点处采取相同动作相比可以指派更大的权重。在下文中参考图4中所描述的方法对用于识别软件信号事件的方法进行更详细的描述。
[0061] 图4是描绘根据某些示例实施例的用于如块360中所参考的那样识别软件信号事件的方法360的方块流程图。参考图1中所图示的组件对方法360进行描述。
[0062] 在块410中,账户管理系统130确定信号事件是否包括礼品卡余额的改变。在示例实施例中,用户已经使礼品卡与用户的账户管理系统130账户相关联或者向用户的账户管理系统130账户注册了礼品卡。在此实施例中,用户可以手动地输入账户管理系统130账户并更新礼品卡余额。在另一示例实施例中,用户可以使用用户计算装置110上的应用113来更新礼品卡余额。在又一个示例实施例中,账户管理系统130可以从管理用户的礼品卡账户的系统接收礼品卡余额的改变的通知。
[0063] 如果账户管理系统130确定指示包括礼品卡余额的改变,则方法360进行到块415并且账户管理系统130记录信号事件。
[0064] 方法360然后进行到图3中的块370。
[0065] 返回到块410,如果账户管理系统130确定信号事件不包括礼品卡余额的改变,则方法360进行到块420。
[0066] 在块420中,账户管理系统130确定信号事件是否包括商户积分账户余额的改变。在示例实施例中,用户已经使积分账户与用户的账户管理系统130账户相关联或者向用户的账户管理系统130账户注册了积分账户。在此实施例中,用户可以手动地输入账户管理系统130账户并更新积分账户余额。在另一示例实施例中,用户可以使用用户计算装置110上的应用113来更新积分账户余额。在又一个示例实施例中,账户管理系统130可以从管理用户的积分账户的系统接收积分账户余额的改变的通知。
[0067] 如果账户管理系统130确定信号事件包括积分账户余额的改变,则方法360进行到块425并且账户管理系统130记录信号事件。
[0068] 方法360然后进行到图3中的块370。
[0069] 返回到块420,如果账户管理系统130确定信号事件不包括积分账户余额的改变,则方法360进行到430。
[0070] 在块430中,账户管理系统130确定信号事件是否包括用户计算装置110上的礼品卡或积分卡的显示。在示例实施例中,用户已经将账户识别符保存在用户计算装置110中。当用户访问了所保存的账户识别符时,用户计算装置110显示该识别符以供用户读取或者呈现给商户系统120。在示例实施例中,当识别符被显示时信号事件也包括用户计算装置
110的位置。在此实施例中,账户管理系统130使用该位置来确定它是否对应于商户位置。
[0071] 如果账户管理系统130确定信号事件包括用户计算装置110上的礼品卡或积分卡的显示,则方法360进行到块435并且账户管理系统130记录信号事件。
[0072] 方法360然后进行到图3中的块370。
[0073] 返回到块430,如果账户管理系统130确定信号事件不包括用户计算装置110上的礼品卡或积分卡的显示,则方法360进行到块440。
[0074] 在块440中,账户管理系统130确定信号事件是否包括用户计算装置110上的金融账户卡的显示。在示例实施例中,用户已经将账户识别符保存在用户计算装置110中。当用户访问了所保存的账户识别符时,用户计算装置110显示该识别符以供用户读取或者呈现给商户系统120。在示例实施例中,当识别符被显示时信号事件也包括用户计算装置110的位置。在此实施例中,账户管理系统130使用该位置来确定它是否对应于商户位置。
[0075] 如果账户管理系统130确定信号事件包括用户计算装置110上的金融账户卡的显示,则方法360进行到块445并且账户管理系统130记录信号事件。
[0076] 方法360然后进行到图3中的块370。
[0077] 返回到块440,如果账户管理系统130确定信号事件不包括用户计算装置110上的金融账户卡的显示,则方法360进行到块450。
[0078] 在块450中,账户管理系统130确定信号事件是否包括交易收据。在示例实施例中,用户已经使电子消息(电子邮件)账户与用户的账户管理系统130账户相关联或者向用户的账户管理系统130账户注册了电子消息(电子邮件)账户。在此实施例中,用户可以选择经由电子邮件接收购买交易的交易收据的电子版本。账户管理系统130审查电子邮件消息以确定它是否包括收据。在另一示例实施例中,用户可以将交易收据扫描或者手动地输入到用户的账户管理系统130账户中。在另一示例实施例中,账户管理系统130从收据中提取信息。例如,购买信息、商户名称以及识别购买和报价是否被兑换的其它信息。
[0079] 如果账户管理系统130确定信号事件包括交易收据,则方法360进行到块455并且账户管理系统130记录信号事件。
[0080] 方法360然后进行到图3中的块370。
[0081] 返回到块450,如果账户管理系统130确定信号事件不包括购买收据,则方法260进行到块460。
[0082] 在块460中,账户管理系统130确定信号事件是否包括用户计算装置110上的报价的显示。在示例实施例中,用户已经将报价保存在用户计算装置110中或者在用户的账户管理系统130账户中。当用户访问了所保存的报价时,用户计算装置110显示该报价以供用户读取或者呈现给商户系统120。在示例实施例中,信号事件也包括用户计算装置110的位置。在示例实施方式中,当报价被呈现时用户计算装置110位于商户位置处。在此实施例中,账户管理系统130使用该位置来确定它是否对应于商户位置。
[0083] 如果账户管理系统130确定信号事件包括用户计算装置110上的报价的显示,则方法360进行到块465并且账户管理系统130记录信号事件。
[0084] 在示例实施例中,账户管理系统130基于预测模型来添加和修改它在信号事件中寻找的事件或信号。例如,如果预测模型确定用户进入关于商户位置的搜索准则并且然后用户计算装置110位于商户位置处是可以指示用户完成了购买交易或者在POS终端121附近的因素,则账户管理系统在评估是否已经发生信号事件时将作出适当的确定。
[0085] 方法360然后进行到图3中的块370。
[0086] 返回到图3,如果账户管理系统130确定信号事件包括除软件信号事件以外的某事(例如,除另一事件之外的软件信号事件),则方法360进行到块370。
[0087] 在块370中,
[0088] 账户管理系统130确定信号事件是否包括硬件信号事件。在示例实施例中,账户管理系统130分析每个信号事件以识别事件和对应的数据。在示例实施例中,硬件信号事件包括传感相关信号事件(例如,除应用113之外或者与应用113相结合地通过使用传感硬件115检测到的信号事件)。
[0089] 如果账户管理系统130确定信号事件包括硬件信号事件,则方法220继续到图3中的块380。
[0090] 在块380中,账户管理系统130识别硬件信号事件。在示例实施例中,硬件信号事件包括由用户计算装置110的传感硬件115检测到并且可以由预测模型使用来确定发生了购买交易、报价被兑换和/或用户计算装置110位于POS终端121附近的可能性的声音、移动、图像、信号、数据或其它指示。在示例实施例中,账户管理系统130与数据被接收到的时间和/或用户计算装置110的位置相结合地使用该数据来确定发生了购买交易、报价被兑换和/或用户计算装置110位于POS终端121附近的可能性。在另一示例实施例中,账户管理系统130将权重指派给特定数据以确定发生了购买交易、报价被兑换和/或用户计算装置110位于POS终端121附近的可能性。例如,如果报价或金融账户信息被显示在商户位置,并且加速度计传感硬件115检测到指示用户界面111的扫描的用户计算装置110的移动,则与如果在没有报价或金融账户信息的显示情况下取得相同的数据相比可以指派更大的权重。在下文中参考图5中所描述的方法对用于识别硬件信号事件的方法进行更详细的描述。
[0091] 图5是描绘根据某些示例实施例的用于如块380中所参考的那样识别硬件信号事件的方法380的方块流程图。参考图1中所图示的组件对方法380进行描述。
[0092] 在块510中,账户管理系统130确定用户计算装置110除发送了对应于礼品卡、积分卡或其它金融账户信息在装置110的用户界面111上的显示的信号事件之外还发送了硬件信号事件。在示例实施例中,预测模型和/或账户管理系统130确定某些硬件信号事件当与某些软件信号事件相结合地被检测到时提供发生了购买交易、报价被兑换和/或用户计算装置110位于POS终端121附近的较大可能性。
[0093] 在块510中,账户管理系统130确定信号事件是否包括由相机传感硬件115检测到的POS终端121的图像。在示例实施例中,传感硬件115包括能够捕获图像或相片的相机。在此实施例中,相机传感硬件115捕获了账户管理系统130和/或预测模型确定为POS终端121硬件或零件(例如条形码扫描器、终端阅读器或其它硬件)的一个或多个图像。在示例实施例中,POS终端121图像的捕获,结合由用户计算装置110的用户界面111显示的所显示的礼品卡、积分卡或金融卡,发信号通知所显示的信息很可能已经由POS终端121扫描或者读取。
[0094] 如果账户管理系统130确定信号事件包括由相机传感硬件115检测到的POS终端121的图像,则方法380进行到块515并且账户管理系统130记录信号事件。
[0095] 方法380然后进行到图3中的块390。
[0096] 返回到块510,如果账户管理系统130确定信号事件不包括由相机传感硬件115检测到的POS终端121的图像,则方法380进行到块520。
[0097] 在块520中,账户管理系统130确定信号事件是否包括由相机传感硬件115检测到的POS终端121的视频。在示例实施例中,传感硬件115包括能够捕获视频图像的相机。在此实施例中,相机传感硬件115捕获账户管理系统130和/或预测模型确定为POS终端121硬件或零件(例如条形码扫描器、终端阅读器或其它硬件)的一个或多个视频图像。在示例实施例中,POS终端121视频的捕获,结合由用户计算装置110的用户界面111显示的所显示的礼品卡、积分卡或金融卡,发信号通知所显示的信息很可能已经由POS终端121扫描或者读取。
[0098] 如果账户管理系统130确定信号事件包括由相机传感硬件115检测到的POS终端121的视频,则方法380进行到块525并且账户管理系统130记录信号事件。
[0099] 方法380然后进行到图3中的块390。
[0100] 返回到块520,如果账户管理系统130确定信号事件不包括由相机传感硬件115检测到的POS终端121的视频,则方法380进行到块530。
[0101] 在块530中,账户管理系统130确定信号事件是否包括由加速度计传感硬件115检测到的用户计算装置110的移动。在示例实施例中,传感硬件115包括能够检测移动、运动模式、加速度、加速度模式、速度改变、振动或其它运动改变的加速度计。在此实施例中,加速度计传感硬件115检测到账户管理系统130和/或预测模型确定与在POS终端121处扫描用户计算装置110相关联的一个或多个移动或运动模式(例如在条形码扫描器、终端阅读器或其它POS终端121硬件处)。在示例实施例中,所检测到的移动或运动模式,结合由用户计算装置110的用户界面111显示的所显示的礼品卡、积分卡或金融卡,发信号通知所显示的信息很可能已经由POS终端121扫描或者读取。
[0102] 如果账户管理系统130确定信号事件包括由加速度计传感硬件115检测到的用户计算装置110的移动,则方法380进行到块535并且账户管理系统130记录信号事件。
[0103] 方法380然后进行到图3中的块390。
[0104] 返回到块530,如果账户管理系统130确定信号事件不包括由加速度计传感硬件115检测到的用户计算装置110的移动,则方法380进行到块540。
[0105] 在块540中,账户管理系统130确定信号事件是否包括由麦克风传感硬件115检测到的POS终端121蜂鸣器的声音。在示例实施例中,传感硬件115包括能够检测声音的麦克风。在此实施例中,麦克风传感硬件115检测到账户管理系统130和/或预测模型确定为与POS终端121的蜂鸣器或其它声音相关联的一个或多个声音或声音模式(例如在条形码扫描器、终端阅读器或其它POS终端121硬件处)。在示例实施例中,所检测到的声音或声音模式,结合由用户计算装置110的用户界面111显示的所显示的礼品卡、积分卡或金融卡,发信号通知所显示的信息很可能已经由POS终端121扫描或者读取。
[0106] 如果账户管理系统130确定信号事件包括由麦克风传感硬件115检测到的POS终端蜂鸣器的声音,则方法380进行到块545并且账户管理系统130记录信号事件。
[0107] 方法380然后进行到图3中的块390。
[0108] 返回到块540,如果账户管理系统130确定信号事件不包括由麦克风传感硬件115检测到的POS终端蜂鸣器的声音,则方法380进行到块550。
[0109] 在块520中,账户管理系统130确定信号事件是否包括由麦克风传感硬件115检测到的POS终端121键盘打字的声音。在示例实施例中,传感硬件115包括能够检测声音的麦克风。在此实施例中,麦克风传感硬件115检测到账户管理系统130和/或预测模型确定为与POS终端121的打字、击键或其它声音相关联的一个或多个声音或声音模式(例如在键盘或其它POS终端121硬件处)。在示例实施例中,所检测到的声音或声音模式,结合由用户计算装置110的用户界面111显示的所显示的礼品卡、积分卡或金融卡,发信号通知所显示的信息很可能已经被键入到POS终端121中。
[0110] 如果账户管理系统130确定信号事件包括由麦克风传感硬件115检测到的POS终端121键盘打字的声音,则方法380进行到块555并且账户管理系统130记录信号事件。
[0111] 方法380然后进行到图3中的块390。
[0112] 返回到图3,在块390中,账户管理系统130确定是否已经接收到附加信号事件的通知。在示例实施例中,账户管理系统130对于所接收到的每个信号事件重复分析。
[0113] 如果已经接收到附加信号事件,则方法220进行到图3中的块310。
[0114] 返回到块390,如果尚未接收到附加信号事件,或者账户管理系统130和/或预测模型具有足够的信号事件要分析,则方法220进行到图2中的块225。
[0115] 返回到图2,在块225中,账户管理系统130确定所识别的信号事件或所识别的信号事件的一部分的频率。在示例实施例中,预测模型识别当以高于频率阈值的识别频率或者在预定义时间量内接收时的信号事件的组合指示用户计算装置110位于POS终端121附近的可能性较高。通过确定所识别的信号事件的频率,账户管理系统130可确定该频率是否对应或者超过频率阈值。
[0116] 在块230中,账户管理系统130确定所识别的信号事件或所识别的信号事件的一部分的频率是否满足或者超过频率阈值。在示例实施例中,账户管理系统130将所确定的所识别的信号事件的频率与频率阈值相比较。
[0117] 如果所识别的信号事件或所识别的信号事件的一部分的频率超过频率阈值,则方法200进行到图2中的块235。
[0118] 在块235中,账户管理系统130基于信号事件数据来更新预测模型或分类器模型。在示例实施例中,该过程是持续学习过程,其中数据被不断地添加到账户管理系统130并且模型被不断地更新。在示例实施例中,所识别的信号事件的已改变或更低的频率可以指示POS终端121已经被移动或者新POS终端121已经被添加。通过更新预测模型或分类器模型,账户管理系统130能够更好地识别新位置。
[0119] 返回到块230,如果所识别的信号事件或所识别的信号事件的一部分的频率超过频率阈值,则方法200进行到图2中的块240。
[0120] 在块240中,账户管理系统130确定所识别的信号事件的地理位置。在示例实施例中,由用户计算装置110发送到账户管理系统130的信号事件数据包括信号事件发生的时间和地理位置。因为信号事件数据满足或者超过频率阈值,所以账户管理系统130可确定在POS终端121附近发生信号事件的可能性较高。通过确定信号事件中的每一个对应地理位置,可推断POS终端121的地理位置。
[0121] 在块245中,账户管理系统130将所确定的地理位置标记为与商户POS终端121位置相对应。在示例实施例中,账户管理系统130使用算法、函数、平均值或其它数学方程式来基于信号事件中的每一个的地理位置来计算POS终端121的地理位置。在另一示例实施例中,信号事件的地理位置是相同的或类似的,并且POS终端的地理位置对应于信号事件地理位置。在另一示例实施例中,账户管理系统130对信号事件的地理位置进行聚类或者分组并且识别任何离群地理位置。在此实施例中,账户管理系统130可从计算中移除离群地理位置。
[0122] 在示例实施例中,账户管理系统130保存所确定的商户POS终端121位置的地理位置。在此实施例中,当在对应于所确定的地理位置的位置处检测到用户计算装置110时,账户管理系统130可确定用户计算装置位于商户的POS终端121处。
[0123] 在块250中,用户进入商户位置。在示例实施例中,账户管理系统130先前已经识别商户位置中的POS终端121的位置。
[0124] 在块260中,用户计算装置110检测信号事件、与该信号事件相关联的时间和地理位置。在示例实施例中,由用户计算装置110对信号事件、时间和地理位置的检测以与图3的块310和320中所描述的方法一致的方式发生。
[0125] 在块270中,用户计算装置110将所识别的信号事件的通知与所对应的时间和地理位置一起发送到账户管理系统130。在示例实施例中,信号事件与对应的时间和地理位置一起的传输以与图3的块330中所描述的方法一致的方式发生。
[0126] 在块275中,账户管理系统130从用户计算装置110与对应时间和地理位置一起接收信号事件。在示例实施例中,信号事件与对应的时间和地理位置一起被以与图3中的块340中所描述的方法一致的方式接收。
[0127] 在块280中,账户管理系统130确定所检测到的信号事件的地理位置是否对应于所识别的POS终端121的地理位置。在示例实施例中,信号事件的地理位置与先前识别的POS终端121的已知地理位置相比较。
[0128] 如果所检测到的信号事件的地理位置不对应于先前识别的POS终端121的已知地理位置,则方法200进行到图3中的块350。在示例实施例中,信号事件由账户管理系统130使用在识别POS终端121的地理位置时使用的图3-5中先前所描述的方法来识别和处理。
[0129] 返回到图2中的块280,如果所检测到的信号事件的地理位置对应于先前识别的POS终端121的已知地理位置,则方法200进行到图2中的块290。
[0130] 在块290中,账户管理系统130向用户计算装置110发送报价、奖励、激励、积分账户信息或其它内容。在示例实施例中,用户具有由账户管理系统130维护或者对账户管理系统130可访问的账户。在此实施例中,响应于确定用户计算装置110位于商户位置中的识别的POS终端121的地理位置附近,用户被提供有报价、奖励、激励、积分账户信息或与用户的账户相关联的其它内容。在另一示例实施例中,用户不具有由账户管理系统130维护或者对账户管理系统130可访问的账户。在此实施例中,从用户接收到的信息不与用户账户相关联并且响应于确定用户计算装置110位于商户的位置中的识别的POS终端121的地理位置附近用户被提供有报价、奖励、激励或其它内容。
[0131] 在块295中,用户计算装置110在用户界面111上接收并显示报价、奖励、激励、积分账户信息或其它内容。在示例实施例中,当用户位于POS终端121处时而不是在用户进入商户位置之前或当时发送并呈现内容是有利的。当用户位于POS终端121处并准备完成购买交易时内容对于用户而言更有用。在此实施例中,在当用户在POS终端121处时的精确时间呈现内容导致用户将看到、兑换和/或使用报价、奖励、激励、积分信息或其它内容的可能性较大。这导致与呈现给用户的内容相关联的点击、兑换和/或使用率。此外,知道POS终端121的位置和用户的身份允许账户管理系统130在用户最需要内容时给用户提供更专门的内容(例如,当用户准备与商户完成交易时呈现商户特定积分信息)。在示例实施例中,结果是购买交易将完成的可能性较高并且因此对于商户系统120来说收入较高。
[0132] 其它示例实施例
[0133] 图6描绘根据某些示例实施例的计算机器2000和模块2050。计算机器2000可以对应于本文中所呈现的各种计算机、服务器、移动装置、嵌入式系统或计算系统中的任一个。模块2050可以包括被配置成方便计算机器2000执行本文中所呈现的各种方法和处理功能的一个或多个硬件或软件元件。计算机器2000可以包括各种内部或附连组件,诸如处理器
2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060以及用于与网络
2080进行通信的网络接口2070。
[0134] 计算机器2000可以作为传统计算机系统、嵌入式控制器、膝上型电脑、服务器、移动装置、智能电话、机顶盒、信息亭、车辆信息系统、与电视机相关联的一个以上处理器、定制机器、任何其它硬件平台或其任何组合或多重性被实现。计算机器2000可以是被配置成使用经由数据网络或总线系统互连的多个计算机器来起作用的分布式系统。
[0135] 处理器2010可以被配置成执行代码或指令以执行本文中所描述的操作和功能,管理请求流和地址映射,并且以执行计算并生成命令。处理器2010可以被配置成监视和控制计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器核心、多处理器、可重构处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、图形处理单元(GPU)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门控逻辑、分立硬件组件、任何其它处理单元或其任何组合或多重性。处理器2010可以是单个处理单元、多个处理单元、单个处理核心、多个处理核心、专用处理核心、协处理器或其任何组合。根据某些实施例,处理器2010以及计算机器2000的其它组件可以是在一个或多个其它计算机器内执行的虚拟化计算机器。
[0136] 系统存储器2030可以包括非易失性存储器,诸如只读存储器(ROM)、可编程只读存储器(PROM)、可擦可编程只读存储器(EPROM)、闪速存储器,或者能够在施加或不施加电力的情况下存储程序指令或数据的任何其它装置。系统存储器2030也可以包括易失性存储器,诸如随机存取存储器(RAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)和同步动态随机存取存储器(SDRAM)。也可以使用其它类型的RAM来实现系统存储器2030。系统存储器2030可以使用单个存储器模块或多个存储器模块来实现。虽然系统存储器2030被描绘为是计算机器2000的一部分,但是本领域的技术人员将认识到,在不脱离主题技术的范围的情况下系统存储器2030可以与计算机器2000分开。也应该了解,系统存储器2030可以包括诸如存储介质2040的非易失性存储装置,或者与诸如存储介质2040的非易失性存储装置相结合地操作。
[0137] 存储介质2040可以包括硬盘、软盘、压缩盘只读存储器(CD-ROM)、数字通用盘(DVD)、蓝光盘、磁带、闪速存储器、其它非易失性存储器器件、固态驱动器(SSD)、任何磁存储器器件、任何光学存储器器件、任何电存储器器件、任何半导体存储器器件、任何基于物理的存储器器件、任何其它数据存储器器件或其任何组合或多重性。存储介质2040可以存储一个或多个操作系统、应用和程序模块(诸如模块2050)、数据或任何其它信息。存储介质2040可以是计算机器2000的一部分,或者连接到计算机器2000。存储介质2040也可以是与计算机器2000通信的一个或多个其它计算机器的一部分,所述其它计算机器诸如服务器、数据库服务器、云存储部、网络附连存储部等。
[0138] 模块2050可以包括被配置成方便计算机器2000执行本文中所呈现的各种方法和处理功能的一个或多个硬件或软件元件。模块2050可以包括作为软件或固件与系统存储器2030、存储介质2040或两者相关联地存储的指令的一个或多个序列。存储介质2040因此可以表示可以在上面存储指令或代码以用于由处理器2010执行的机器或计算机可读介质的示例。机器或计算机可读介质通常可以指代用于向处理器2010提供指令的任一个或多个介质。与模块2050相关联的这种机器或计算机可读介质可以包括计算机软件产品。应该了解,包括模块2050的计算机软件产品也可以与用于经由网络2080、任何信号承载介质或任何其它通信或递送技术将模块2050递送到计算机器2000的一个或多个过程或方法相关联。模块
2050也可以包括硬件电路或用于配置硬件电路的信息,诸如用于FPGA或其它PLD的微码或配置信息。
[0139] 输入/输出(I/O)接口2060可以被配置成耦合到一个或多个外部装置,从所述一个或多个外部装置接收数据,并且向所述一个或多个外部装置发送数据。此类外部装置以及各种内部装置也可以被称为外围装置。I/O接口2060可以包括用于将各种外围装置可操作地耦合到计算机器2000或处理器2010的电连接和物理连接两者。I/O接口2060可以被配置成在外围装置、计算机器2000或处理器2010之间传送数据、地址和控制信号。I/O接口2060可以被配置成实现任何标准接口,诸如小型计算机系统接口(SCSI)、串行附连SCSI(SAS)、光纤通道、外围组件互连(PCI)、PCI Express(PCIe)、串行总线、并行总线、高级技术附连(ATA)、串行ATA(SATA)、通用串行总线(USB)、Thunderbolt、FireWire、各种视频总线等。I/O接口2060可以被配置成实现仅一个接口或总线技术。可替选地,I/O接口2060可以被配置成实现多个接口或总线技术。I/O接口2060可以作为系统总线2020的一部分或全部被配置,或者被配置成与系统总线2020相结合地操作。I/O接口2060可以包括用于缓冲一个或多个外部装置、内部装置、计算机器2000或处理器2010之间的传输的一个或多个缓冲器。
[0140] I/O接口2060可以将计算机器2000耦合到各种输入装置,包括鼠标、触摸屏、扫描器、电子数字化器、传感器、接收器、触摸板、轨迹球、相机、麦克风、键盘、任何其它指点装置或其任何组合。I/O接口2060可以将计算机器2000耦合到各种输出装置,包括视频显示器、扬声器、打印机、投影仪、触觉反馈装置、自动化控件、机器人组件、致动器、电机、风扇、螺线管、阀、泵、发送器、信号发射器、电灯等。
[0141] 计算机器2000可以在网络环境中使用跨越网络2080通过网络接口2070到一个或多个其它系统或计算机器的逻辑连接来操作。网络2080可以包括广域网(WAN)、局域网(LAN)、内部网、因特网、无线接入网络、有线网络、移动网络、电话网络、光网络或其组合。网络2080可以是分组交换式、电路交换式或任何拓扑的,并且可以使用任何通信协议。网络2080内的通信链路可以涉及各种数字或模拟通信介质,例如光纤电缆、自由空间光学器件、波导、电导体、无线链路、天线、射频通信等。
[0142] 处理器2010可以通过系统总线2020连接到计算机器2000的其它元件或本文中所讨论的各种外围设备。应该了解,系统总线2020可以在处理器2010内、在处理器2010外部或两者。根据一些实施例,可以将处理器2010、计算机器2000的其它元件或本文中所讨论的各种外围设备中的任一个集成到诸如片上系统(SOC)、系统级封装(SOP)或ASIC器件的单个器件中。
[0143] 在这里所讨论的系统收集关于用户的个人信息或者可以利用个人信息的情形下,可以给用户提供用于控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)或者用于控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会或选项。此外,某些数据可以在它被存储或者使用之前被以一个或多个方式处理,使得个人可识别的信息被去除。例如,可以对用户的身份进行处理,使得对于该用户来说不可确定个人可识别的信息,或者可以在获得了位置信息的情况下使用户的地理位置一般化(诸如到城市、邮政编码或州级别),使得不可确定用户的特定位置。因此,用户可以控制信息如何关于用户被收集并且由内容服务器使用。
[0144] 实施例可以包括具体实现本文中所描述和图示的功能的计算机程序,其中该计算机程序被实现在包括存储在机器可读介质中的指令和执行所述指令的处理器的计算机系统中。然而,应该显而易见的是,可能有在计算机编程中实现实施例的许多不同的方式,并且实施例不应该被解释为限于任何一组计算机程序指令。另外,熟练的程序设计员将能够编写这样的计算机程序以基于申请文本中的所附流程图和相关描述来实现所公开的实施例中的实施例。因此,一组特定程序代码指令的公开未被认为是充分理解如何作出并使用实施例所必需的。另外,本领域的技术人员将了解,本文中所描述的实施例的一个或多个方面可以由硬件、软件或其组合来执行,如可以用一个或多个计算系统加以具体实现一样。此外,对由计算机执行的行为的任何参考不应该被解释为由单个计算机来执行,因为超过一个计算机执行该行为。
[0145] 本文中所描述的示例实施例可与执行本文中所描述的方法和处理功能的计算机硬件和软件一起使用。本文中所描述的系统、方法和过程可用可编程计算机、计算机可执行软件或数字电路加以具体实现。软件可被存储在计算机可读介质上。例如,计算机可读介质可以包括软盘、RAM、ROM、硬盘、可移动介质、闪速存储器、记忆棒、光学介质、磁光介质、CD-ROM等。数字电路可包括集成电路、门阵列、构件逻辑、现场可编程门阵列(FPGA)等。
[0146] 在先前呈现的实施例中描述的示例系统、方法和行为是说明性的,并且在替代实施例中,在不脱离各种实施例的范围和精神的情况下,可按照不同的次序执行某些行为,可彼此并行地执行某些行为,可完全省略某些行为,并且/或者可在不同的示例实施例之间组合某些行为,和/或可执行某些附加行为。因此,此类替代实施例被包括在以下权利要求的范围内,所述权利要求将被赋予最广泛的解释以包含此类替代实施例。
[0147] 尽管已经在上面详细地描述了特定实施例,然而本描述仅仅是为了图示。因此,应该了解,除非另外明确地陈述,否则上述的许多方面不旨在作为必需或必要的要素。除上述的那些修改和组件或行为之外,对所公开的示例实施例的各方面的修改以及所对应的等效组件或行为也可由本领域的普通技术人员作出,而不脱离以下权利要求中限定的实施例的精神和范围,以下权利要求的范围将被赋予最广泛的解释以便包含此类修改和等效结构。