专利名称:在离开位置时自动登出的利记博彩app
技术领域:
本发明涉及在离开位置时自动登出。
背景技术:
当前,存在允许用户“登入(check-in) ”到一位置的大量基于位置的服务。示例包括!Foursquare、Gowalla、Facebook Places、Yelp等。用户的移动设备可通过使用例如全球定位系统(GPS)、蜂窝塔三角测量、标识信标的存在、扫描位置的特殊视觉标签和/或WiFi接入点来标识用户何时处在位置的邻近区中,以使得用户可登入到该位置。基于位置的服务使用此登入信息来向用户提供各种服务和体验,包括附近朋友的通知、过去到过这 里的朋友、简单登入的徽章和奖励、被通知附近的交易等。当前不存在用于在用户离开用户已登入的位置时从该位置自动登出(check-out)的标识系统。这会导致诸问题,诸如例如朋友错误地认为用户仍在该位置、即使用户已离开店家仍提供类似优惠券之类的商业激励、以及存储关于用户的活动和行踪的错误数据。
发明内容
本文公开了用于检测其中用户已使用移动设备登入位置的登入会话的终止的系统和方法。一旦检测到用户已离开位置,本发明系统就将用户自动登出该位置,更新用户的记录,以及向朋友和任何其他感兴趣且被允许的主体通知用户不再处于该位置。在各实施例中,本发明系统确定诸如移动电话之类的一个或多个移动设备在给定位置的边界处的读数。这可以按数种方式来完成。移动设备可测量以下各项中的一个或多个GPS数据、移动网络无线电信号强度、WiFi连接的强度和/或由移动设备检测的其他数据和信号。通过在给定位置的各个方位处获取一个或多个读数,可确立位置的边界处的读数的签名。在本文中称为边界签名的这些签名可在随后被存储在该设备上或远离该设备的位置(如web服务),并被用作关于确定用户何时已离开位置的将来的参考。具体而言,在用户已登入位置之后,用户的移动设备连续或周期性地监视数据和信号信息,诸如GPS数据、移动网络无线电信号强度、WiFi连接的强度和/或由移动设备检测的其他数据和信号。对照边界信号来比较此信息以确定用户是否且何时离开位置且移动设备处在位置边界之外。移动设备可在随后从位置自动登出,并将该离开的更新提供给用户的记录和朋友。在一个示例中,本发明技术涉及一种用于检测其中用户已使用移动设备登入的社交登入会话的终止的方法,该方法包括(a)确定关于该位置的边界;(b)监视移动设备的数据和信号中的至少一个;(C)通过移动设备的数据和信号中的至少一个指示该移动设备处在该位置的边界之外,来检测用户何时已离开该位置;(d) —旦检测到该移动设备处在该位置的边界之外,就终止该社交登入会话;以及(e)向用户的朋友通知用户已离开该位置。在另一示例中,本发明技术涉及一种用于对处理器进行编程以执行一种检测其中用户已使用移动设备登入的社交登入会话的终止的方法的计算机可读存储介质,该方法包括(a)存储位于该位置的边界处的一个或多个移动设备的数据和信号中的至少一个;(b)监视移动设备的数据和信号中的至少一个;(C)将在步骤(a)中存储的数据和/或信号与在步骤(b)中监视的数据和/或信号进行比较,以推断用户何时已离开该位置;以及⑷一旦检测到移动设备处在该位置的边界之外,就终止该社交登入会话。在又一示例中,本发明技术涉及一种用于使得能社交登入到位置以及从该位置登出的系统,该系统包括运行软件应用的移动设备,该软件应用能够将用户登入到该位置,监视移动设备的读数以推断用户何时离开该位置,一旦推断用户已离开该位置,就将用户自动登出该位置;以及与移动设备通信的集中式服务,该集中式服务包括具有存储用户的登入和登出的信息的帐户记录的数据存储,该集中式服务在用户登出位置时向用户的朋友进行通知。提供本发明内容以便以简化形式介绍在以下具体实施方式
中进一步描述的概念精选。本发明内容不旨在标识所要求保护主题的关键或必要特征,也不旨在用于帮助确定所要求保护主题的范围。此外,所要求保护的主题并不受限于解决在本公开任何部分提到 的任何或全部缺点的实现。
图I是本发明系统的示例实施例的框图。图2是用在本发明系统中的移动设备的示例实施例的框图。图3是本发明系统的实施例的操作的流程图。图4是示出本发明系统的登出步骤的更多细节的流程图。图5是示出根据本发明系统的用于定义边界签名的步骤的更多细节的流程图。图6是示出用于监视移动计算设备的数据和信号信息以及将该信息与边界签名进行比较的步骤的更多细节的流程图。图7是可在其上实现本发明系统的各实施例的示例计算设备的框图。
具体实施例方式现在将参照附图1-7描述本发明技术的实施例,其一般涉及一种用于在用户离开位置时自动登出该位置的方法。一般而言,诸如蜂窝电话之类的移动设备接收指示该设备的方位的各种信号和数据。这些信号和数据包括例如GPS数据、WiFi接入和网络连接收到信号强度指示符(RSSI)、以及蜂窝塔RSSI。另外,当用户在一位置连接到无线网络时,用户的移动设备还可接收该网络的服务集标识符(SSID),以及该网络的一个或多个基本服务集标识符(BSSID)。用户可通过各种方法登入到一位置,包括从该位置接收对登入的提示或者通过用户执行某一动作,诸如例如RFID或视觉标签扫描。在用户登入到位置之后,本发明系统可监视移动设备接收的信号和数据中的一个或多个,以确定用户何时离开该位置。如果是,则该系统可将用户登出该位置。移动设备内的传感器数据还可被用来推断用户的活动,其还可被计入关于用户是否已离开一位置的确定中。该系统可另外查找在不同的新位置处的登入,以推断用户已登出之前的位置。图I示出了用于实现本发明系统的各实施例的网络拓扑100。网络拓扑100包括具有移动设备104的用户102。移动设备104可以是各种移动计算设备中的任一个,包括例如蜂窝电话、个人数字助理(PDA)或其他手持式计算设备、计算平板或膝上型计算机。移动设备104可具有通过其他网络(包括但不限于构想的LAN或WAN)至网络108 (该网络108可以是例如因特网)的连接。在移动设备104是蜂窝电话的情形中,移动设备还可具有至基站110 (示出其中的一个)的连接,以便将来自移动设备104的数据和软件转发到移动网络主干112。主干112又可以具有到网络108的网络连接。拓扑100还可包括用户可登入的实体位置,诸如例如位置A、位置B和位置C。在又一些实施例中,可以存在比三个更多或更少的此类位置。位置A和B具有支持无线网络的计算设备114。位置C则不具备。位置A-C中的每一个被示为被包围在非重叠矩形区域内。应理解,矩形形状是任意的,并且仅是出于例示的目的。如以下所解释的,本发明系统可检测用户何时从给定位置离开。在离开给定位置时,用户的位置可以是在关于位置A-C所示出的任意矩形区域的外部或内部。此外,可构想可一次向用户呈现登入到位置A-C中的一个以上位置的选项。 如以下所解释的,一旦用户登入到给定位置,就可经由网络108将该信息传送给服务120。信息可由移动设备104和/或具有计算设备114的位置处的计算设备114来传送。服务120可以例如是企业服务提供者,但在又一些实施例中它不必是。服务120可包括一个或多个服务器124,其可以例如包括web服务器、支持游戏应用程序的游戏服务器、用于组织和分发所选媒体的媒体服务器、或支持文件传输的FTP服务器和/或其他类型的服务器。服务120还提供在移动设备104和/或计算设备114上运行的应用可以调用和使用的服务集合。例如,设备104和/或114可调用用户登录服务126,该用户登录服务可被用来认证从服务120寻求安全资源的用户。服务120还可包括包含用户帐户记录130的数据存储128。用户帐户记录可包括各种数据,这些数据包括用户简档、用户联系人、朋友列表、位置标记等。用户帐户记录130还可存储与用户在不同位置处的登入有关的信息,诸如例如用户在何处以及在何时在给定位置处登入。尽管服务器124、登录服务126和数据结构128被示为单个服务120的一部分,但是在又一些实施例中,这些组件中的一些或全部可以分布在不同的服务中。图I还示出了分别具有计算设备134和138的用户132和136。用户102、132和136可将其联系人和简档设置在用户帐户记录130中,以使得当用户102登入到一位置时,此信息被发送到服务120,该服务120随后将用户102的位置信息转发给用户132和136。可存在更多或更少的附加用户132、136,并且计算设备134、138可以是如设备104那样的移动计算设备,或者它们可以是诸如台式计算机之类的固定计算设备或其他设备。图2是移动计算设备104的示例的框图。在各实施例中,移动设备104可包括处理器150,该处理器150可以是用于处理数字和模拟信号的数字基带和/或模拟基带的一部分或包括该数字基带和/或模拟基带。如所知的,处理器150可包括用于处理传入和传出数字语音和数据信号的各种电子设备。移动设备104还可包括存储器152,用于存储电话号码、联系人信息等。存储器152可另外存储用移动设备104拍摄的图片或视频图像。各种数字存储格式可用于此目的。在一个实施例中,存储器152可以是可移动闪存卡,诸如由加州桑尼维尔市的SanDisk公司制造的那些。存储器152还可存储移动设备104的操作系统156和应用程序160。这些应用中的一个或多个可以是允许用户登入到一位置并存储与登入相关联的数据(存储在存储器152和/或服务120的帐户记录130中)的社交应用。与登入相关联的数据可以是例如每次登入在何处以及何时发生,以及由应用将其与登入相关联的徽章和其他奖励。此类应用可包括如以下所解释的用于在一位置登入用户的登入引擎162。此类应用还可包括如以下所解释的用于将用户从一位置登出的登出引擎166。在各实施例中,登入引擎和登出引擎可以是分开的软件模块,或者在又一些实施例中,它们可被整合到单个软件模块。移动设备104还可包括用户界面170,该用户界面包括用于控制计算设备114的特征和操作的各种硬和/或软按钮、对话框、开关等。用户界面170可在显示器172上操作与结合该显示器操作。移动设备还可包括GPS模块174。如所知的,模块174包括用于接收GPS卫星信 号118(图I)以允许移动设备确定其方位的接收机。模块174还可包括将GPS方位数据与已知位置进行相关的软件应用。因而,例如,在GPS接收机标识出移动设备104处于给定方位的情形中,该软件模块可指示移动设备104处在位置A。用于将GPS方位数据与已知位置进行相关的软件模块可替代地在服务120上或在其他地方运行,并且所标识的位置被传送给移动设备104。在各实施例中,可从移动设备104省去GPS模块174,以使得移动设备104不确定其绝对方位。移动设备104还可包括能够与无线网络(诸如可由位置A和B内的计算设备 114(图I)支持的)进行无线通信的WiFi通信接口 176。通信接口 176可根据包括蓝牙、RF、IR和/或RFID/近场通信技术在内的各种无线协议来操作,以允许移动设备104加入各种无线网络中的任一个。此类无线网络包括例如无线个域网、无线局域网和无线广域网。移动设备104还可包括RF收发机180,用于调制来自移动设备104的语音和数据信号并将其传送到基站110以及用于从基站110接收语音和数据信号并进行解调。移动设备104的各种硬件和软件组件在以上仅作为示例来描述。应理解,移动设备104可包括附加硬件和/或软件组件。此外,如以上所指示的,移动设备104可以是不同类型的设备。由此,移动设备104的不同实施例可具有为所使用的特定类型的设备度身定制的不同组件。现在将参照图3-6的流程图解释本发明系统的实施例的操作。一般而言,该方法涉及在诸如位置A、B和C之一之类的位置处发起登入会话,从支持登入的应用接收服务,检测用户何时离开该位置,以及一旦检测到离开就将用户登出该位置。用户102可向其进行登入的位置可以是各个位置中的任一个,诸如实体企业、地标、市区、运输中心、居住地以及各种其他位置。如本文中所使用的,位置还可以是现场事件。在步骤200,登入引擎162 (图2)确定移动设备是否包括GPS接收机。如果是,则登入引擎在步骤204接收移动设备104的当前方位,并在步骤208标识是否存在与该方位相关联的特定已知位置。在又一些实施例中,诸如GPS之类的位置标识系统可连续地监视移动设备方位并将该信息中继至登入引擎162。已知位置可以是例如实体位置的地址或名称。如以上所述的,本发明技术的实施例可在没有GPS定位器信息的情况下操作。在步骤212,登入引擎162接下来确定移动设备是否在一个或多个WiFi接入点的范围内。如果是,则在步骤216,登入引擎接收每个此类接入点的SSID,以及每个此类接入点的可能的一个或多个BSSID。在步骤220,基于来自步骤200-216的信息,登入引擎162确定是否存在可供登入的一个或多个位置。例如,在图I中,用户可以处在位置A。此信息可通过用户的移动设备104提供GPS信息以及接收位置A处于靠近该位置的指示来提供。作为替换或补充,移动设备104可检测来自WiFi网络的接入点的SSID,该SSID来自位置A处的设备114。如果在步骤220没有标识登入位置,则没有地方登入(且由此没有地方登出)且该例程结束。另一方面,如果用户102可登入的一个或多个位置被标识,则登入引擎162在步骤224查找此类登入。用户102可经由移动设备104的用户界面170 (图2)登入到位置。替换地,移动设备104可与该位置处的扫描仪(该位置处的RFID扫描仪或视觉标签扫描仪)进行交互,以将用户登入到该位置。在用户的邻近区中,可能仅存在用户102可登入的单个位置,或者可能存在用户102可登入的多个位置。随着用户四处移动,可在任何给定时间自动向用户呈现用户可向其进行登入的所有位置。替换地,仅当用户102经由移动设备104 的用户界面170作出对此类位置的请求时,向用户102呈现可供用户登入的位置。—旦用户已登入到一位置,则运行登入引擎的应用(或者从登入引擎接收信息的应用)可在步骤226向用户102提供不同功能和各种已知服务。例如,登入可引起奖励,包括游戏奖励,诸如点、徽章或荣誉称号。奖励替换地或另外地可以是在登入或其他相关联位置处的特价交易或折扣。用于在登入到位置时提供功能和服务的已知应用是例如从Foursquare、Facebook、Gowalla 和 Brightkite 提供的。在步骤230,结合登入引擎162操作的应用可将与登入有关的信息上传到服务120,诸如例如用户登入的时间和位置。此信息可被存储在帐户记录130中。步骤230还可包括将用户的当前登入位置通知给朋友。关于何时向朋友通知用户的登入,用户102向服务120自由地设置隐私策略和条件。应理解,用户102可通过不同于以上所描述的方法的各种其他方法中的任一种方法来登入到位置。在2010年11月2日发布的、授予Cheever等人并被转让给Facebook有限公司的题为 “Systems and Methods for Automatically Locating Web-Based SocialNetwork Members (用于自动定位基于Web的社交网络成员的系统和方法)”的美国专利第7,809,805号中公开了示出登入到一位置时的附加和/或替换步骤的一个示例,该专利整体通过援引结合于此。根据本系统,在步骤232,登出引擎166确定用户是否从该用户登入的位置离开或已从该位置离开。现在将参考附图4的流程图描述步骤232的进一步细节。在步骤246,基于由一个或多个移动设备在过去获得的测试信号和数据来为给定位置定义边界签名。边界签名一般表示由一个或多个移动设备在处于给定位置的边界时捕捉的读数,即,信号和数据。边界签名还可包括来自位置内的读数。在各实施例中,可能存在为不同类型的计算设备114生成的不同边界签名。例如,如以下所解释的,用在边界签名中的一个信号是移动设备在位置的边界处的信号强度。这按移动设备104距最接近的基站110的距离来测量。然而,不同的移动设备104可使用不同的基站110。因此,具有第一最接近的基站110的移动设备104的边界签名可以不同于具有不同的最接近的基站110的移动设备104的边界签名。如以下所解释的,可对照在步骤246中获得的边界签名来比较移动设备104的信号和数据,以推断移动设备104是否离开位置。所使用的边界签名可以是正针对是否离开位置对其进行检查的相同类型的移动设备104的特定边界签名。由边界签名定义的边界可以是精确或模糊定义的边界。例如,如以下所描述的,GPS数据可被用于定义位置的纬度和经度边界。在此情形中,位置的边界可以是相当精确的,例如,被定义成处于位置的周围几英尺内。另一方面,边界可由用户的移动网络的信号强度来定义。在这是边界签名中所检查的唯一因素的情形中,在登出引擎能够确定用户已离开位置之前,用户可能远离位置几个街区,或者更远。图5的流程图还示出了用于定义移动设备104的边界签名的步骤246的进一步细节。在步骤274中,GPS数据可被用来定义位置的边界的纬度和经度数据。在已用GPS数据定义了建筑物的边界之后,此信息可被用来确定移动设备是否从边界内移至该边界之外。 一旦横越边界,登出引擎166可确定用户已离开该位置。注意,出于此目的,位置的边界可稍微任意地定义。例如,在位置是建筑物的情形中,建筑物的墙用作边界。替换地,围绕建筑物的墙的某一半径可被定义为边界。在步骤278中,在位置的边界处的一个或多个移动设备的无线电信号的RSSI可被记录并被存储,以用在边界签名中。如以上所述的,移动设备距基站110的距离可造成移动设备的不同信号强度。通过对一个或多个移动设备在一位置处的不同方位上的信号强度绘制曲线图,此信息可形成边界签名的一部分。例如,高于某一预定义水平的无线电信号的RSSI可被考虑为处在边界之内,而低于预定义水平的无线电信号的RSSI可被定义为处在边界之外。如以上所述的,用于形成边界签名的此方面的一个或多个移动设备应当彼此相一致,包括例如都使其信号强度相对于同一基站Iio来测量。如以上所述的,位置可具有计算设备114以及移动设备114可附连到的WiFi网 络。在步骤282中,WiFi的SSID以及在位置的边界处的一个或多个移动设备的网络连接的RSSI可被记录并被存储,以用在边界签名中。例如,高于某一预定义水平的网络信号的RSSI可被考虑为处在边界之内,而低于预定义水平的网络信号的RSSI (或者完全没有信号)可被定义为处在边界之外。此外,位置内的WiFi网络可包括数个局部化中心。在步骤286中,WiFi网络的局部中心的BSSID以及在位置的边界处的一个或多个移动设备的局部中心网络连接的RSSI也可被记录并被存储,以用在边界签名中。在步骤290,来自步骤274到步骤286的信息可被用来定义给定移动设备相对于特定位置的边界签名。此信息可被聚集并存储在例如位置中的计算设备内、存储在移动计算设备104内和/或存储在服务120内。各边界签名可一起指示位置的周界。在步骤274到286中针对边界签名测量并存储的数据可通过数种方法来获得。在一个示例中,可使用人群采集(crowd sourcing),其中数个不同的用户用移动设备测量以上所描述的信号和数据以获得位置内或周围的各种数据和信号的测量。可在随后定义边界 签名,其中GPS数据在给定周界之外,和/或其中无线电信号和/或网络连接信号的RSSI落在一些预定义值之下。在又一些实施例中,接入点地图绘制(wardriving)可被用来测量位置的不同方位周围的WiFi接入点。除了在边界处获取的数据和信号之外,在位置内的不同地点处的数据和信号也可被确定并存储为边界签名的一部分。应当理解,用于定义边界签名的数据可通过与以上在图5中描述的那些不同的各种附加和/或替换性方法来获得和存储。再次参照图4,在步骤246中已获得和存储位置的边界签名之后,可在步骤250中对照边界签名来比较来自移动设备104的数据和信号。具体而言,在用户已登入到位置之后,登出引擎可周期性或连续地从移动设备104获取信号和数据读数,并对照形成边界签名的信号和数据来比较这些信号和数据读数。该比较被用来定义与移动设备已离开位置的可能性有关的置信度水平。现在将参考附图6的流程图解释步骤250的进一步细节。在步骤292,登出引擎166检查是否存在可用GPS数据。可能的是移动设备不接收GPS数据,或者GPS数据被临时阻挡。如果是,则移动设备104的GPS数据将不被用在对照边界签名的比较中。然而,如果GPS数据是可用的,则在步骤296接收移动设备104的当前位置。在步骤300,登出引擎166确定移动设备是否从基站110接收移动网络无线电信号。如果是,则在步骤304测量接收到的移动网络无线电信号的RSSI。类似地,在步骤308, 登出引擎166确定移动设备是否接收位置内的WiFi网络的SSID。如果是,则在步骤310测量接收到的WiFi信号的RSSI。可在步骤314和318中就接收位置中的WiFi网络的本地节点的BSSID执行相同操作。在各实施例中,在步骤320中,对照该位置的边界签名中的相对应的信号和数据来比较每个测得的信号和数据项。在GPS数据可用的情形中,对照边界签名中的GPS数据比较该数据,以确定来自移动设备104的GPS数据指示移动设备是在位置的内部还是已经离开并且处在位置的外部。在移动网络无线电信号强度可用的情形中,对照边界签名中的无线电信号数据比较该信号数据,以确定移动设备104中的无线电信号强度指示移动设备是在位置的内部还是已经离开并且处在位置的外部。测得的移动设备104至WiFi网络的连接强度可以按相同方式用来确定移动设备是在位置的内部还是已离开并且处在位置的外部。由移动设备104生成的各种信号和数据可以按各种方式用来与边界签名进行比较,以达到置信度水平。以上所描述的每个信号和数据项可被同等地加权,以达到置信度水平。在对照所存储的边界签名中的GPS数据比较移动设备104的当前GPS数据时,移动设备处在位置的外部可能是清楚的。如果是,则此因素将倾向于增大用户已离开位置的置信度水平。在对照所存储的边界信号比较移动网络无线电信号的当前RSSI时,移动设备处在位置的外部也可能是清楚的。如果是,则此因素将倾向于增大用户已离开位置的置信度水平。在比较WiFi网络连接的当前RSSI时,可能同样如此。基于不同因素的累积比较,可确定置信度水平。在移动设备的当前读数中没有了信号和/或数据信息的情形中,可从比较省去该信息。例如,如果仅GPS信息可用(移动设备不具有移动网络无线电信号强度或WiFi连接),则边界签名的仅与GPS数据有关的部分被用来形成置信度水平。与对以上因素进行均等地加权不同,一个因素可比其他因素被更大地加权。例如,可能的是=GPS数据比用于确定移动设备是否已离开位置的无线电信号或WiFi连接信号的信号强度更加准确和可靠。由此,在各实施例中,比起信号强度,可对GPS数据进行更大的加权。应理解,由移动设备的当前读数指示的置信度水平可以是通过与以上所描述的那些不同的各种方法来与所存储的移动设备的读数的比较来确定的。此外,达到置信度水平的概念仅作为一个示例来描述。又一些实施例可在没有置信度水平的情况下操作。在此类实施例中,例如,在GPS数据、移动网络无线电RSSI和/或WiFi网络RSSI中的任一个在与边界签名比较时指示移动设备处在边界之外的情况下,这可被视为用户已离开位置。此外,应理解,来自移动计算设备的其他信息可另外或替换地被用来确定移动设备是否已离开给定位置。例如,再次参考图4,可能的是移动设备能确定与用户102的当前活动有关的信息。作为一个示例,移动设备104中的GPS数据或其他运动传感器可指示用户以快的速率移动。速度可以是用户奔跑或用户在汽车中驾驶的速度。构想了其他示例。登出引擎166可在步骤254中查找用户活动的此类指示。当检测到此类用户活动时,登出引擎可在步骤256确定此类用户活动是否被预定义为指示从位置离开(诸如以上 所标识的用户在汽车中驾驶的示例)。如果是,则在使用置信度水平的各实施例中,置信度水平可在步骤260中被相应地向上调节。在步骤256,一些活动指示符可指示用户仍处在该位置。在步骤260,此类指示符可向下调节置信度水平。可被用来确定用户已离开第一位置(诸如图I中的位置A)的另一指示符是用户是否已登入到另一位置,诸如位置B。虽然在第二位置登入可指示用户已离开第一位置,但是此信息不指示用户何时离开第一位置。各个位置可能彼此远离,且甚至在彼此靠近的情形中,也不保证用户从第一位置直接去往第二位置。由于确定用户何时离开第一位置是有价值的,因此一旦系统检测到新位置处的登入,本发明系统就可采用各种试探法来回顾以确定用户何时离开第一位置。例如,系统可检查GPS数据,或者蜂窝基站110何时切换。在此情景中,还可检查为移动设备104所知的各种其他参数,以确定用户何时离开第一位置。一旦确定从第一位置离开的时间,该信息就可被存储在用户帐户记录130中。可能发生以下情况存在分层登入情景。例如,用户可登入体育场或购物中心,并在随后登入该体育场或购物中心内的商店或餐厅。在此实例中,当本发明系统检测到在嵌套位置(在以上示例中为商店或餐厅)处的登入时,系统不应推断用户已离开更高层位置(在以上示例中为体育场或购物中心)。因而,在本发明系统使用在第二位置处的登入来推断从第一位置离开和登出的情形中,系统还可检查以确定第一和第二位置彼此远离。此信息可被存储并在将来被其他移动设备用作位置的边界的指示。在步骤264,登出引擎166可确定最终置信度水平是否高于某一预定义阈值。如果是,则在步骤270,登出引擎确定用户已离开位置。如果置信度水平低于阈值,则在步骤266,登出引擎确定用户尚未离开位置。如以上所述,替换性实施例无需使用置信度水平的概念。以上所描述的因素(GPS、移动网络无线电或WiFi信号强度、或者用户活动)中的一个或多个可以是确定性的。一旦这些因素中的一个或多个指示移动设备正在移动或在位置边界之外,登出引擎166就可确定用户已离开位置。虽然本发明的各实施例使用边界签名作为位置的边界的预定义表征,但是应当理解,在又一些实施例中,位置的边界可通过各种其他方法来定义。例如,在登入时,移动设备的位置可能是已知的。此外,位置的大致大小可能是已知的。移动设备可包括诸如加速计之类的距离和运动感测设备,以使得移动设备知晓用户已移动了多远且在什么方向上移动。通过将此信息连同已知的位置大小一起使用,本发明系统可推断用户何时已离开并在随后登出,如以上所描述的。
再次参看图3,如果在步骤232确定用户已离开位置(如参照图4_6描述的),则在步骤236,登出引擎166可将用户登出该位置。登出引擎166或利用登出引擎166的其他应用可在随后向服务120通知用户已离开,且服务120可在随后向用户的朋友132、136 (图I)通知用户已离开。此通知可例如通过移动设备104、134和138之间的SMS文本、电子邮件、即时消息收发或任何其他通信模式。另外,可基于用户的登入和登出的知识将各种用户参数存储在服务120中。例如,服务120可存储用户在位置上花的时间长度,在用户处在该位置的同时处在该位置、到达该位置或离开该位置的朋友,被提供的和所接受的激励/奖励,用户在该位置购买了什么等。根据本发明系统,用户102的帐户记录130可准确地反映用户的活动。登出引擎允许帐户记录不仅记下用户到达位置的时间,还记下用户从该位置离开的时间以及用户在该位置花的时间长度。这可被用于提供关于用户的有价值的人口统计信息。此外,记下用户已从位置离开可防止用户的朋友浪费时间来在用户已离开的位置处寻找用户。 图7示出了可以是上述任何计算系统的示例性计算系统。图7示出了计算机610,它包括,但不限于处理单元620、系统存储器630以及将包括系统存储器在内的各种系统组件耦合至处理单元620的系统总线621。系统总线621可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线,以及也称为夹层总线的外围部件互连(PCI)总线。计算机610通常包括各种计算机可读介质。计算机可读介质可以是能被计算机610访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机610访问的任何其它介质。通信介质通常以诸如载波或其他传输机制等已调制数据信号来具体化计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息传送介质。术语“已调制数据信号”是指以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上面各项中的任何组合也包括在计算机可读介质的范围内。系统存储器630包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 631和随机存取存储器(RAM) 632。包含诸如在启动期间帮助在计算机610内的元件之间传输信息的基本例程的基本输入/输出系统633 (BIOS)通常储存储在ROM 631中。RAM 632通常包含处理单元620可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图7示出了操作系统634、应用程序635、其他程序模块636,以及程序数据637。计算机610也可以包括其他可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图7示出了对不可移动、非易失性磁介质进行读写的硬盘驱动器641,对可移动、非易失性磁盘652进行读写的磁盘驱动器651,以及对诸如CD ROM或其它光学介质等可移动、非易失性光盘656进行读写的光盘驱动器655。可在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器641通常通过诸如接口 640之类的不可移动存储器接口连接到系统总线621,并且磁盘驱动器651和光盘驱动器655通常通过诸如接口 650之类的可移动存储器接口连接到系统总线621。以上所讨论的且在图7中所示的驱动器及其相关联计算机存储介质为计算机610提供了对计算机可读的指令、数据结构、程序模块及其他数据的存储。例如,图7中,硬盘驱动器641被示为存储操作系统644、应用程序645、其它程序模块646和程序数据647。这些组件可以与操作系统634、应用程序635、其他程序模块636,以及程序数据637相同,也可以不同。在此操作系统644、应用程序645、其他程序模块646以及程序数据647被给予了不同的编号,以说明至少它们是不同的副本。用户可以通过输入设备,例如键盘662和定点设备661——通常是指鼠标、跟踪球或触摸垫——向计算机610输入命令和信息。其他输入设备(未示出)可包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其他输 入设备通常通过耦合到系统总线的用户输入接口 660连接到处理单元620,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口和总线结构来连接。监视器691或其他类型的显示设备也通过诸如视频接口 690之类的接口连接至系统总线621。除了监视器以外,计算机还可包括诸如扬声器697和打印机696之类的其他外围输出设备,它们可通过输出外围接口 695来连接。计算机610可使用到一个或多个远程计算机(诸如,远程计算机680)的逻辑连接而在联网环境中操作。远程计算机680可以是个人计算机、服务器、路由器、网络PC、对等设备或其他公共网络节点,并且通常包括上文参考计算机610所描述的许多或全部元件,虽然图7中只示出了存储器设备681。图7中所示的逻辑连接包括局域网(LAN)671和广域网(WAN) 673,但是还可以包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。当在LAN联网环境中使用时,计算机610通过网络接口或适配器670连接到LAN671。当在WAN联网环境中使用时,计算机610通常包括调制解调器672或用于通过诸如因特网等WAN 673建立通信的其他手段。调制解调器672可以是内置的或外置的,可经由用户输入接口 660或其他适当的机制连接到系统总线621。在联网环境中,相对于计算机610所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例而非限制,图7示出驻留在存储器设备681上的远程应用程序685。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其他手段。本发明系统的前述详细描述是出于说明和描述的目的而提供的。这并不旨在穷举本发明系统或将本发明系统限于所公开的精确形式。鉴于上述教导,许多修改和变型都是可能的。选择所述实施例以最好地解释本发明系统的原理及其实践应用,从而允许本领域技术人员能够在各种实施例中并采用各种适于所构想的特定用途的修改来最好地利用本发明系统。本发明系统的范围旨在由所附权利要求书来定义。
权利要求
1.一种检测其中用户(102)已使用移动设备(104)登入位置的社交登入会话的终止的方法,所述方法包括 (a)确定关于所述位置的边界(步骤246); (b)监视所述移动设备的数据和信号中的至少一个(步骤250); (c)通过所述移动设备的数据和信号中的至少一个指示所述移动设备处在所述位置的所述边界之外,来检测所述用户是否已离开所述位置(步骤232); (d)一旦检测到所述移动设备处在所述位置的所述边界之外,就终止所述社交登入会话(步骤236);以及 (e)向所述用户的朋友通知所述用户已离开所述位置(步骤240)。
2.如权利要求I所述的方法,其特征在于,确定边界的所述步骤(a)包括获取并存储存在于所述位置的边界处的一个或多个移动设备的数据和信号中的至少一个的步骤。
3.如权利要求I所述的方法,其特征在于,监视所述移动设备的数据和信号中的至少一个的所述步骤(b)包括监视所述设备的GPS数据的步骤。
4.如权利要求I所述的方法,其特征在于,监视所述移动设备的数据和信号中的至少一个的所述步骤(b)包括监视所述设备的移动网络信号强度和/或监视所述设备至WiFi网络的连接的WiFi信号强度的步骤。
5.如权利要求I所述的方法,其特征在于,监视所述移动设备的数据和信号中的至少一个的所述步骤(b)包括监视用户何时登入另一位置的步骤。
6.一种用于对处理器(620)进行编程以执行一种检测其中用户(102)已使用移动设备(104)登入位置的社交登入会话的终止的方法的计算机可读存储介质出30,641),所述方法包括 (a)存储位于所述位置的边界处的一个或多个移动设备的数据和信号中的至少一个(步骤246); (b)监视所述移动设备的数据和信号中的至少一个(步骤292、300、308、314); (c)将在所述步骤(a)中存储的所述数据和/或信号与在所述步骤(b)中监视的所述数据和/或信号进行比较,以推断用户何时已离开所述位置(步骤250);以及 (d)一旦检测到所述移动设备处在所述位置的所述边界之外,就终止所述社交登入会话(步骤236)。
7.如权利要求6所述的方法,其特征在于,所述步骤(c)包括在所述步骤(b)中监视的所述数据和/或信号中的任一个指示所述用户已离开所述位置时,推断所述用户已离开所述位置。
8.如权利要求6所述的方法,其特征在于,还包括经由所述服务向所述用户的朋友通知所述用户已离开的步骤。
9.一种用于使得能社交登入到位置(A,B,C)以及从所述位置登出的系统(100),所述系统包括 运行软件应用的移动设备(104),所述软件应用(645)能够将用户登入到所述位置,监视所述移动设备的读数以推断用户何时离开所述位置,以及一旦推断所述用户已离开所述位置就将所述用户自动登出所述位置;以及 与所述移动设备(104)通信的集中式服务,所述集中式服务包括具有存储所述用户的登入和登出的信息的帐户记录(130)的数据存储(128),所述集中式服务在一用户登出位置时向该用户(102)的朋友(132,138)进行通知。
10.如权利要求9所述的系统,其特征在于,所述移动设备上的应用监视所述设备的GPS数据并将所述移动设备的所监视的GPS数据与所存储的与所述位置的边界有关的GPS数据进行比较,以推断用户何时处在由所存储的GPS数据所指示的边界之外。
全文摘要
本文描述了在离开位置时自动登出。公开了用于检测其中用户已使用移动设备登入位置的社交登入会话的终止的系统和方法。一旦检测到用户已离开位置,本发明系统就将用户自动登出该位置,以及向用户的记录和朋友进行这样的更新用户不再处于该位置。
文档编号H04W24/00GK102724624SQ201210032790
公开日2012年10月10日 申请日期2012年2月14日 优先权日2011年2月15日
发明者J·劳, U·帕德马纳班, V·古普塔 申请人:微软公司