用于识别暂时朋友的系统和方法

文档序号:7922782阅读:349来源:国知局
专利名称:用于识别暂时朋友的系统和方法
技术领域
本发明涉及网络社交(social networking),更具体地涉及为社交网络(social network)识别暂时朋友。
背景技术
当今的数字世界包含众多社交网络的例子。例如,聊天应用、即时消息收发应用、网络社交网站等使用户能够创建用户与其交互的朋友的社交网络。随着例如移动智能电话的移动装置的激增,存在机遇将在固定装置的用户间进行的网络社交的传统观念推广到在移动装置的用户间的网络社交。但是,无论在固定装置的用户间实现还是在移动装置的用户间实现,传统社交网络的一个问题是对新朋友的发现。用户通常必须对其希望添加为朋友的用户预先有所了解,或必须手动从用户的全局列表中选择用户添加为朋友。因此,需要一种在移动环境中为社交网络识别朋友的系统和方法。

发明内容
本发明涉及为社交网络识别暂时朋友(transient friend)。 一般地说,暂时朋友处理功能获得若干用户的位置或者以其它方式与该若干用户相关联的位置。为了识别第一用户的暂时朋友,暂时朋友处理功能识别与该第一用户的邻近区i或(proximate area)内的4立置相关耳关的其他用户。对于每个被识别出的用户,暂时朋友处理功能将第一用户的用户简档与该识别出的用户的用户简档进行比较以确定是否将该识别出的用户添加为该第 一用户的暂时朋友。如果暂时朋友处理功能确定该识别出的朋友将被添加为该第 一 用户的暂时朋友,则该识别出的朋友接着被添加为该第一用户的暂时朋友。更具体地,在一个实施例中,为了确定是否将与该第一用户的邻近区域内的位置相关联的识别出的用户添加为该第 一用户的暂时朋友,该暂时朋友处理功能把第一用户的用户简档和该识别出的用户的用户简
档进行比4交以提供相关性分数(correlation score)。如果该相关性分数比自动添加阈值大,该识别出的用户^皮添加为该第 一用户的暂时朋友。如果该相关性分数比该自动添加阈值小、^旦比手动添加阈值大,将该识别出的用户通知给该第一用户并且使其能够选择是否接受该识别出的用户作为暂时朋友。如果该第一用户接受该识别出的用户作为暂时朋友,则该识别出的用户被添加为该第 一用户的暂时朋友。
暂时朋友处理功能还用于监控该第一用户的暂时朋友。如果暂时朋友不再在第一用户的邻近区域内,则该暂时朋友作为该第一用户的暂时朋友而被移除。在一个实施例中,使用邻近退出延迟(proximity exitdelay)使得在作为该第 一用户的暂时朋友被移除之前该暂时朋友必须保持在该第一用户的邻近区域外长达由该邻近退出延迟所定义的时间量。在移除该暂时朋友之前,暂时朋友处理功能可以通知第一用户并且使该第 一用户能够选择是否将该暂时朋友晋升为持久朋友(per s i s t en tfriend)或者允许将该暂时朋友移除。
在一个实施例中,防止将近来作为该第一用户的暂时朋友而移除的用户添加为该第一用户的暂时朋友。更具体地, 一旦用户一皮作为暂时朋友而移除,建立重新建立等待周期使得该用户不能被添加为该第一用户的暂时朋友,直到该重新建立等待周期到期。这可能是期望的,以确保靠近第 一用户的邻近区域的边界的用户不会作为第 一用户的暂时朋友而一皮重复添加和移除。
该第 一用户也可以选择阻止用户^皮添加为暂时朋友。更具体地,在一个实施例中,该第 一用户可以选择诸如被列为该第 一用户的暂时朋友的用户之类的用户并选择阻止该用户。结果,如果该阻止的用户是暂时朋友,则该阻止的用户作为暂时朋友被移除。此外,防止将来将该阻止的用户添加为该第一用户的暂时朋友。如果需要,该第一用户之后可以对该阻止的用户解除阻止。
在结合附图阅读优选实施例的详细描述后,本领域技术人员将了解本发明的范围并将认识到本发明另外的方面。


纳入此处并作为该说明书的 一部分的附图示出了本发明的几个方 面,并且连同描述一起用于解释本发明的原理。
图1示出了根据本发明的一个实施例的合并了暂时朋友处理功能的
系统;
图2A到2C以图形方式示出了根据本发明的一个实施例的图1的暂 时朋友处理功能的操作;
图3A和3B是示出根据本发明的一个实施例的暂时朋友处理功能识 别暂时朋友的操作的流程图4是示出根据本发明的 一 个实施例的暂时朋友处理功能监控暂时 朋友的操作的流程图5以图形方式示出了根据本发明的一个实施例的邻近退出延迟和 重新建立等待周期的概念;
图6是根据本发明的一个实施例的图1的中央服务器的方框图;以

图7是根据本发明的一个实施例的图1的其中一个用户装置的方框图。
具体实施例方式
下面所提出的实施例代表了使本领域技术人员能够实施本发明的 必要信息,并且这些实施例说明了实施本发明的最好方式。在参考附图 阅读了下列描述之后,本领域技术人员将理解本发明的概念并将认识到 在此处没有具体提及的这些概念的应用。应当理解这些概念和应用均落 入该公开和所附的权利要求书的范围内。
图1示出了根据本发明的一个实施例的用于识别和监控暂时朋友的 系统10。一般地说,系统10包含中央服务器12、若干移动用户装置14-1 到14-N,并任选地包含经由网络18连接的一个或多个固定用户装置16。 网络18此处也称为通信网络。网络18可以是任何类型的广域网(WAN) 或者局域网(LAN)或者其任意组合。此外,网络18可以包含有线组件、 无线组件或者既有有线又有无线组件。用户20-1到20-N与移动用户装 置14-1到14-N相关联。用户22与固定用户装置16相关联。注意,尽
10管图1所示的是单个中央服务器12,但本发明不限于此。中央服务器12 的功能性可以可替换地分布于多个服务器间。
中央服务器12包含暂时朋友处理功能24和用户记录26。该暂时朋 友处理功能24优选地以软件实现。但是,本发明不限于此。暂时朋友处 理功能24可以以软件、硬件或其组合实现。暂时朋友处理功能24包括 暂时朋友识别功能28和暂时朋友监控功能30。暂时朋友识别功能28通 常用于识别用户20-1到20-N以及22的每一个的暂时朋友。如此处所
用的,对于第一用户,该第一用户的暂时朋友是位于该第一用户的邻近 区域内的或者以其它方式与该第一用户的邻近区域中的位置相关联、并 且任选地具有一个或多个与该第一用户的一个或多个属性基本相似的 属性的第二用户。 一旦被识别为暂时朋友,该第二用户继续作为该第一
用户的暂时朋友的状态取决于该第二用户的位置或与该第二用户相关 联的位置在该第一用户的邻近区域内,以及任选地取决于该第二用户的 该一个或多个属性与该第一用户的该一个或多个属性之间的基本相似

暂时朋友监控功能30用于监控用户20-1到2 0-N和22的暂时朋友。 更具体地,使用用户2 0-1作为例子,暂时朋友监控功能30通常用于监控 用户20-1的暂时朋友,使得来自用户20-2到20-N和22的一皮识别为用 户20-1的暂时朋友的其它用户在它们不再在用户20-1的邻近区域内时 被作为暂时朋友而移除。在一个实施例中,实施邻近退出延迟使得用户 不被作为暂时朋友而移除,直到该用户待在用户20-1的邻近区域外长 达由该邻近退出延迟所定义的时间量。在用户在用户20-1的邻近区域 的边界附近,并且因此可能频繁地进出用户20-1的邻近区域的情况中 这是有益的。邻近退出延迟和下面所讨论的重新建立等待周期提供了这 种情形下的稳定性。
用户记录26包含用户20-1到20-N和22的每一个的用户记录。再 次使用用户20-1作例子,用户20-1的用户记录包含用来识别用户20-1 的信息,诸如用户标识符UD)、包含用户20-1的若干属性的用户20-1 的用户简档、与用户20-1相关联的一个或多个位置(这里也称为物理 位置)、用户20-1的持久或永久朋友的列表、用户20-1的暂时朋友的 列表、用户20-1的近来被移除的朋友的列表、防止被添加为用户20-1 的暂时朋友的被阻止用户的列表。用户20-1的用户简档包含用户20-1的一个或多个属性,例如传记信息、人口统计信息、音乐偏好、视频偏 好、嗜好等等,所述音乐偏好例如一个或多个喜欢的音乐流派、 一个或
多个喜欢的音乐家、 一个或多个喜欢的歌曲、或一个或多个喜欢的时期; 所述视频偏好例如一个或多个喜欢的电影流派、 一个或多个喜欢的电视 节目流派、 一个或多个喜欢的男演员或女演员、或一个或多个喜欢的时 段。用户20-1的属性也可以包含由用户20-1定义的用于识别暂时朋友 的一个或多个标准,例如描述所希望的暂时朋友的传记信息、描述所希 望的暂时朋友的人口统计信息、所希望的暂时朋友的音乐偏好、所希望 的暂时朋友的视频偏好、所希望的暂时朋友的一个或多个嗜好等。如下 所述,在一个实施例中,近来被移除的朋友的列表也包含每一个近来被 移除的朋友的移除时间。该移除时间是相应的近来被移除的朋友作为用 户2 0-1的暂时朋友被移除的时间。
与用户20-1相关联的该一个或多个位置可以包含用户20-1的当前 位置,并且任选地可以包含用户20-1的一个或多个先前位置。附加地 或可替换地,与用户20-1相关联的位置可以包括例如用户20-1的家庭 地址、用户20-1的工作地址等等。注意到,为了便于讨论,下面的讨 论集中在基于与用户20-1相关联的单个位置来识别用户20-1的暂时朋 友,但是可以使用与用户20-1相关联的任意数量位置中的每一个来识 别用户20-1的暂时朋友。可替换地,用户20-1的当前位置可以用来识 别用户20-1的邻近区域内的其它用户,而用户20-1的任何附加位置可 以被当作属性并且用于以类似于用户20-1的用户简档中的属性的方式 识别暂时朋友。
用户20-1的用户记录也可以包含用来定义或者以其它方式识别用 户20-1的邻近区域的信息。 一般地说,用户20-1的邻近区域是包围用 户20-1的地理区域。在一个实施例中,用户20-1的邻近区域是圆形区 域,其中定义用户20-1的邻近区域的信息是距用户20-1的最大距离或 半径。但是,本发明不限于此。用户20-1的邻近区域可以由用户20-1 定义或者可以由系统定义。在可替换实施例中,可以将20-1和所有其 它用户20-2到20-N和22的邻近区域硬编码进(hard-coded into)暂 时朋友处理功能24,而不是将定义用户20-1的邻近区域的信息储存在 用户20-1的用户简档中。移动用户装置14-1到14-N是移动装置。例如,移动用户装置14-1 到14-N的每一个可以是例如或类似于苹果iPhone的移动电话、例如或 类似于具有网络能力的苹果1 0(1 或者微软2111^ 的便携式媒体播放器、 笔记本电脑等等。移动用户装置14-1到14-N通常分别包含网络社交应 用32-1到32-N和位置确定功能34-1到34-N。使用移动用户装置14-1 作例子,网络社交应用32-1可以以软件、硬件或软件硬件相组合的形式 实现。网络社交应用32-1通常是使用社交网络的任何类型的应用。例 如,网络社交应用32-1可以是基于文本或基于语音的聊天或即时通讯应 用、媒体推荐应用等等。在一个实施例中,网络社交应用32-1是基于社 交网络的媒体推荐应用,诸如或类似于题为"P2P NETWORK FOR PROVIDING REAL TIME MEDIA RECOMMENDATIONS"的共同拥有和共同受让的美国专 利申请序列号1 1/484, 130中描述的应用,该专利申请于2006年7月11 日提交并且全部纳入此处作为参考。
位置确定功能34-1可以以软件、硬件或其组合的形式实现。 一般 地说,位置确定功能34-1确定或者以其它方式获得移动用户装置14-1 的位置并自动地或者应请求向中央服务器12提供该位置。例如,位置确 定功能34-1可以是全球定位系统(GPS)接收器等等。作为另一个例子, 位置确定功能34-1可以从外部来源获得移动用户装置14-1的位置。更 具体地,如果移动用户装置14-1可以访问无线远程通信网络,则移动用 户装置14-1的位置可以由服务器或者无线远程通信网络的某个其它组 件使用例如但不限于三角测量的技术来确定。如果移动用户装置14-1 具有诸如蓝牙接口或者IEEE802. 1 1无线接口组之一的本地无线接口,则 移动用户装置14-1可以从它的本地无线通信区域内的来源处获得它的 位置。作为另一例子,位置确定功能34-1可以从用户20-1获得移动用 户装置14-l的位置。更具体地,位置确定功能34-1可以向用户20-l询 问该移动用户装置14-1的位置或者以其它方式使用户20-1能够输入该 移动用户装置14-1的位置。用户20-1可以以物理地址或类似的形式提 供该移动用户装置14-1的位置。
在可替换实施例中,移动用户装置14-1不包含位置确定功能34-1, 移动用户装置14-1的位置以其它方式提供给中央服务器12或者由中央 服务器12获得。例如,如前面所讨论的,在一个实施例中,移动用户装 置14-1可以与无线远程通信网络相关^:。照此,无线远程通信网络的服务器或者其它组件可以使用诸如但不限于三角测量的技术来获得移
动用户装置14-1的位置。接着移动用户装置14-1的位置可自动地或者 应请求提供给中央服务器12。作为另一替换方案,中央服务器12可以是 无线远程通信网络的组件并且负责使用诸如但不限于三角测量的技术 来确定移动用户装置14-1的位置。
在另一可替换实施例,移动用户装置14-1可以经由诸如蓝牙无线接 口或者IEEE8 02. 11无线接口组之一的本地(local )无线接口暂时连接 到网络18。在这个情况下,移动用户装置14-1可以使用本地无线接口通 过分布式接入点连接到中央服务器12。中央服务器12接着可以使用移 动用户装置14-1的网际协议(IP)地址等来确定移动用户装置14-1的位 置。注意到,基于IP地址确定位置的技术是本领域所熟知的。
固定用户装置16例如可以是具有网络能力的台式计算机或者相似 的消费装置。像移动用户装置14-1到14-N—样,固定用户装置16包 含可以以软件、硬件、或其组合的方式实现的网络社交应用36。固定用 户装置16可以包含位置确定功能38。可替换地,固定用户装置16的位 置可以由用户22提供、可以由中央服务器12基于固定用户装置16的 IP地址确定等等。
注意到,在另一个实施例中,固定用户装置16可以是例如与商店或 其它公用设施相关联的服务器、个人计算机等等的装置,并且用户22 可以是自动化用户(automated user ),因此称其为自动化用户22。照 此,当商店或其它^^用设施在例如用户20-1的邻近区域内时,该自动化 用户22可以被识别为用户20-1的暂时朋友。结果,该自动化用户22 例如可以发送关于该商店或其它公用设施的信息给用户20-1。例如自动 化用户22可以发送广告、媒体推荐等等给用户20-1。
图2A到2C示出了根据本发明的一个实施例的图1的暂时朋友处理 功能的一般操作。图2A示出用户A的邻近区域40。在该例子中,邻近 区域40是由径向距离R定义的圆形区域。但是,本发明不限于此。图 2B示出用户B进入用户A的邻近区域40的情形。如下面所讨论的,暂 时朋友识别功能28首先检测到用户B在用户A的邻近区域40内,并且 接着将用户A的用户简档和用户B的用户简档进行比较以确定相关性分 数。如果该相关性分数大于自动添加阈值,则用户B被自动添加为用户 A的暂时朋友。如果该相关性分数小于该自动添加阈值但是大于手动添
14给用户A,并且使用户A能够选择是否将用户B 添加为暂时朋友。在该例子中,假定用户B已经被添加为用户A的暂时 朋友。
图2C示出用户B在被添加为用户A的暂时朋友后不再在用户A的 邻近区域40内的情形。如下面所讨论的那样,暂时朋友监控功能30首 先检测到用户B在用户A的邻近区域40夕卜,并且随后确定是否将用户B 作为用户A的暂时朋友移除。在一个实施例中,在用户B已经处于邻近 区域40外长达等于或大于邻近退出延迟的时间量之后,暂时朋友监控 功能30通知用户A并使用户A能够选择是否将用户B从暂时朋友晋升 为持久朋友或者将用户B作为暂时朋友移除。可替换地,暂时朋友监控 功能30可以自动将用户B作为用户A的暂时朋友移除。
图3A和3B示出了根据本发明的一个实施例的暂时朋友识别功能28 的操作的流程图。注意到,虽然下面讨论的过程是针对识别用户20-1 的暂时用户而执行的,但是该过程也可以用于识别其它用户20-2到 20-N和22的每一个的暂时朋友。首先,暂时朋友识别功能28从其它用 户20-2到20-N和22中识别在用户20-1的邻近区域内的一个或多个用 户以创建邻近用户列表(步骤100)。识别邻近用户列表中的第一邻近用 户(步骤102)。接着,暂时朋友识别功能28确定该邻近用户是否是持久 朋友(步骤104)。更具体地,为了确定该邻近用户是否是用户20-1的持 久朋友,暂时朋友识别功能28可以将该邻近用户的用户ID和用户20-1 的持久朋友的列表进行比较。如果该邻近用户在用户2 0-1的持久朋友 的列表中,那么该邻近用户已经是用户20-1的持久朋友。如果该邻近 用户是用户20-1的持久朋友,该过程进行到步骤128 (图3B)。
如果该邻近用户不是用户20-1的持久朋友,暂时朋友识别功能28 接着确定该邻近用户是否是被用户20-1阻止的用户(步骤106)。更具体 地,为了确定该邻近用户是否是被用户20-1阻止的用户,暂时朋友识别 功能28可以将该邻近用户的用户ID和用户20-1的一皮阻止用户的列表 进行比较。如果该邻近用户在用户20-1的被阻止用户的列表中,那么 该邻近用户是被用户20-1阻止的用户。如果该邻近用户是^f皮阻止的用 户,该过程进行到步骤128 (图3B)。
如果该邻近用户不是被阻止的用户,暂时朋友识别功能28接着确 定该邻近用户是否是近来被作为用户20-1的暂时朋友移除的用户(步骤
15108)。更具体地,为了确定该邻近用户是否是近来被作为用户20-1的暂 时朋友移除的用户,暂时朋友识别功能28可以将该邻近用户的用户ID 和用户20-1的近来被移除的用户的列表进行比较。如果该邻近用户在 用户20-1的近来被移除的用户的列表中,那么该邻近用户是近来被用 户20-1移除的用户。如果该邻近用户不是近来被移除的用户,则该过 程进行到步骤114。
在该实施例中,如果邻近用户是近来被移除的用户,暂时朋友识别 功能28接着确定该邻近用户的重新建立等待周期是否已经到期(步骤 110)。该重新建立等待周期是用户定义的或者系统定义的时间量,在被 作为暂时朋友移除的用户可以被重新建立为暂时朋友之前该时间量必 须到期。为了确定该重新建立等待周期是否已经到期,暂时朋友识别功 能28可以首先确定到期时间,该到期时间对应于识别该邻近用户^f皮作 为用户20-1的暂时朋友移除的时间的移除时间加上由该重新建立等待 周期所定义的时间量。如果当前时间晚于该到期时间,那么该重新建立 等待周期已经到期。否则,该重新建立等待周期还没有到期。如果该重 新建立等待周期还没有到期,则过程前进到步骤128 (图3B)。如果重新 建立等待周期已经到期,暂时朋友识别功能28将该邻近用户从用户 2 0-1的近来被移除的朋友列表中移除(步骤112)。
此时,暂时朋友识别功能28将该邻近用户的用户简档和用户20-1 的用户简档进行比较以提供相关性分数(步骤114)。可以使用任何希望 的比较技术提供该相关性分数。例如,相关性分数可以是来自该邻近用 户的用户简档的与用户20-1的用户简档中的对应属性相匹配或在该对 应属性的某个限定范围内的若干属性,反之亦然。作为另一例子,相关 性分数可以被提供为该邻近用户的用户简档中与用户20-1的用户简档 中的对应属性相匹配或在该对应属性的限定范围内的属性的百分比,反 之亦然。注意到,可以给用户属性分配权重,使得一些用户属性比其它 用户属性更能影响该相关性分数。
注意到,把邻近用户的用户简档和用户20-1的用户简档进行比较 是可选的。可替换地,在用户20-1的邻近区域内的所有其它用户可以被 添加为用户20-1的暂时朋友。在另一可替换实施例中,用户20-1的邻 近区域内的多达某个定义的最大数目的其它用户可以被添加为用户 20-1的暂时朋友。作为另一可替换实施例,多达定义的最大数目的最靠近用户20-1的位置的其它用户可以;波添加为用户20-1的暂时朋友。注 意到,这些可替换实施例是示例性的。为了从用户20-1的邻近区域内 的其它用户中选择暂时朋友,可以使用其它类型的标准。
一旦确定了相关性分数,暂时朋友识别功能28确定该相关性分数是 否大于自动添加阈值(步骤116)。该自动添加阔值可以是用户定义的阈 值或者系统定义的阈值。另外,自动添加阈值可以是静态的或者是动态 的。例如,必要时,用户20-1可以调整自动添加阈值。作为另一例子,暂 时朋友识别功能28可以作为诸如用户20-1的暂时朋友列表中的暂时朋 友的数目、与所希望的暂时朋友数目相比较的用户20-1的暂时朋友列 表中的暂时朋友的数目、用户20-1的持久朋友和暂时朋友的总数、与 所希望的持久朋友和暂时朋友数目相比较的用户20-1的持久朋友和暂 时朋友的总数等等因素的函数动态地改变自动添加阈值。
如果相关性分数大于该自动添加阈值,暂时朋友识别功能28将该 邻近用户添加到用户20-1的暂时朋友列表中(步骤U8)。接着过程前进 到步骤128。如果相关性分数小于该自动添加阈值,暂时朋友识别功能 28确定该相关性分数是否大于手动添加阈值(步骤120)。该手动添加阈 值可以是由用户20-1定义的用户定义阈值或者是系统定义的阔值。另 外,该手动添加阈值可以是静态的或者是动态的。例如,必要时,用户 20-1可以调整手动添加阈值。作为另一例子,暂时朋友识别功能28可以 作为诸如用户20-1的暂时朋友列表中的暂时朋友的数目、与所希望的 暂时朋友数目相比较的用户20-1的暂时朋友列表中的暂时朋友的数目、 用户20-1的持久朋友和暂时朋友的总数、与所希望的持久朋友和暂时 朋友数目相比较的用户20-1的持久朋友和暂时朋友的总数等等因素的 函数动态地改变手动添加阚值。注意到,手动添加阈值可以是小于或等 于自动添加阈值的任意希望的值。另夕卜,必要时,该手动添加阈值可以为 零,从而使得对用户20-1给出选择是否将相关性分数小于该自动添加 阈值的所有邻近用户添加为用户20-1的暂时朋友的选项。与此相反,可 以将手动添加分数设置得与自动添加阈值相等,使得相关性分数小于该 自动添加阈值的所有邻近用户都不,皮添加为用户20-1的暂时朋友。
如果该相关性分数不大于该手动添加阈值,过程继续到步骤128。如 果该相关性分数大于该手动添加阈值,暂时朋友识别功能28通知用户 20-1并使用户20-1能够选择是否将该邻近用户添加为暂时朋友(步骤122)。该通知可以包含用于识别该邻近用户的信息、相关性分数、该邻
近用户的用户简档中的该邻近用户的一个或多个属性等等。基于用户 20-1的响应,暂时朋友识别功能28确定是否将该邻近用户添加为用户 20-1的暂时朋友(步骤124)。如果用户20-1已经选^^不将该邻近用户 添加为暂时朋友,过程继续到步骤128。否则,暂时朋友识别功能28将该 邻近用户添加到用户20-1的暂时朋友列表中(步骤126)。
此时,暂时朋友识别功能28确定该邻近用户是否是步骤1 02中所提 供的邻近用户列表中的最后一个邻近用户(步骤128)。如果不是,识别 该邻近用户列表中的下一个邻近用户(步骤130),接着过程返回第 104 (图3A)。 一旦邻近用户列表中的最后一个邻近用户被处理,过程结 束。注意到,暂时朋友识别功能28可以接着为其它用户20-2到20-N 和22的每一个执行图3A和3B的过程。可替换地,暂时朋友识别功能 28可以包含用于用户20-1到20-N和22的每一个的单独的线程或进程。
注意到,在上述实施例中,实施该相关性分数,使得如果该相关性 分数大于该自动添加阈值,该邻近用户一皮自动添加为暂时朋友。如果该 相关性分数不大于该自动添加阈值,如果该相关性分数大于该手动添加 阈值,该邻近用户可以被手动添加为暂时朋友。但是,可以可替换地实 施该相关性分数,使得如果该相关性分数小于该自动添加阈值,该邻近 用户被自动添加为暂时朋友,并且如果该相关性分数大于该自动添加阈 值而小于手动添加阈值,该邻近用户可以;坡手动添加为暂时朋友。
图4示出了根据本发明的一个实施例的图1的暂时朋友监控功能30 的操作的流程图。注意到,尽管下面的过程是作为监控用户20-1的暂 时朋友来描述的,但该过程也用于监控其它用户20-2到20-N和22的每 一个的暂时朋友。首先,暂时朋友监控功能30识别出用户20-1的暂时 朋友列表中的第一个暂时朋友(步骤200)。下一步,暂时朋友监控功能 30确定用户20-1是否已经发出了对该暂时朋友的阻止请求(步骤202)。 更具体地,在一个实施例中,用户2 0-1可以选择一个或多个浮皮识别为暂 时朋友的用户并选择阻止该被选择的用户成为暂时朋友。如果用户20-1 已经发出了对该暂时朋友的阻止请求,暂时朋友监控功能30将对应的 用户添加到用户20-1的^皮阻止用户的列表中、将该对应的用户作为用 户20-1的暂时朋友移除,并且过程继续到步骤220 (步骤204)。如果20-l还没有发出对该暂时朋友的阻止请求,暂时朋友监控功能
30确定该暂时朋友是否仍在用户20-1的邻近区域内(步骤206)。如果 是,过程继续到步骤220。在可替换实施例中,在继续到步骤220之前, 暂时朋友监控功能30可以确定该暂时朋友的用户简档或者用户20-1的 用户简档是否已经改变。如果是,相关性分数被更新。如果该更新的相 关性分数小于自动移除阈值,该暂时朋友可以被自动移除。如果该更新 的相关性分数大于自动移除阈值但小于手动移除阈值,可以通知用户 20-1并使其能够选择是否移除该暂时朋友。
返回到步骤206,如果暂时朋友不在用户20-1的邻近区域内,暂时 朋友监控功能30确定该暂时朋友的邻近退出延迟是否已经到期(步骤 208)。更具体地,在一个实施例中,记录第一次检测到该暂时朋友不再在 该用户20-1的邻近区域内的时间。该邻近退出延迟定义该暂时朋友在 被作为用户20-1的暂时朋友移除之前必须保持在用户20-1的邻近区域 外的时间量。因此,为了使邻近退出延迟到期,在该暂时朋友第一次被 才全测到在用户20-1的邻近区域外的时间和该邻近退出延迟到期的时间 之间可能要求图4的过程的多于一次的重复。如果邻近退出延迟还没有 到期,过程继续到步骤220。
在该实施例中,如果邻近退出延迟已经到期,暂时朋友监控功能30 通知用户20-1并使用户20-1能够选择是否将暂时朋友添加为持久朋友 或者允许移除该暂时朋友(步骤210)。可替换地,该暂时朋友可以被自 动移除。基于用户20-l的响应,暂时朋友监控功能30确定是否移除该 暂时朋友(步骤212)。如果该暂时朋友将不被移除,暂时朋友监控功能 30将该暂时朋友晋升为持久朋友(步骤214)。更具体地,该对应的用户 被从用户20-1的暂时朋友列表中移除并被添加到用户20-1的持久朋友 列表中。
如果用户20-1选择移除该暂时朋友,暂时朋友监控功能30将该对 应用户从用户20-1的暂时朋友列表中移除(步骤216)。暂时朋友监控功 能30还将该对应用户添加为近来被移除的朋友(步骤218)。更具体地, 该对应用户被添加到用户20-1的近来被移除的朋友的列表中。此外, 如果希望使用重新建立等待周期,当前的时间被作为移除该对应用户的 时间记录下来。这时,暂时朋友监控功能30确定用户20-1的暂时朋友列表中是否
存在更多的暂时朋友(步骤220)。如果是,识别下一个暂时朋友(步骤 222),并且过程返回到步骤202并重复。 一旦最后一个暂时朋友^f皮处理, 过程结束。注意到,暂时朋友监控功能30可以接着为其它用户20-2到 20-N和22的每一个执行图4的过程。可替换地,暂时朋友监控功能30 可以包含用于用户20-1到20-N和22的每一个的单独的线程或进程。
图5示出了根据本发明的 一 个实施例的包含使用重新建立等待周期 和邻近退出延迟的图1的暂时朋友处理功能24的操作。更具体地,示出 四种情形,情形A到情形D。在每个情形中,用户A和用户B的关系被 以图形方式描绘为用户B进入用户A的邻近区域、走出用户A的邻近区 域,并且接着又返回用户A的邻近区域。
在情形A中,在初始时间,时间0,用户B最初不在用户A的邻近区 域内。因此,用户A和B之间没有关系。在时间1,用户B进入用户A 的邻近区域。假定将用户B添加为用户A的暂时朋友的条件满足,用户 B接着被添加为用户A的暂时朋友。此后,在时间2,用户B走出用户A 的邻近区域。在该情形中,在邻近退出延迟到期之前用户B没有重新进 入用户A的邻近区域。结果,用户B被作为用户A的暂时朋友移除。当 用户B被作为用户A的暂时朋友移除时,移除时间被记录。防止用户B 重新建立为用户A的暂时朋友,直到从移除时间开始的重新建立等待周 期已经到期。在该例子中,用户B在时间3重新进入用户A的邻近区域。 但是,该重新建立等待周期还没有到期。因此,用户B被防止重新建立 为用户A的暂时朋友。当该重新建立等待周期到期,用户B仍在用户A 的邻近区域内。这样,用户B接着被重新建立为用户A的暂时朋友。
在情形B中,在初始时间,时间0,用户B最初不在用户A的邻近区 域内。因此,用户A和B之间没有关系。在时间1,用户B进入用户A 的邻近区域。假定将用户B添加为用户A的暂时朋友的条件满足,用户 B那么一皮添加为用户A的暂时朋友。此后,在时间2,用户B走出用户A 的邻近区域。但是,在该情形中,在邻近退出延迟到期之前用户B重新 进入用户A的邻近区域。结果,用户B不被作为用户A的暂时朋友移除。
在情形C中,在初始时间,时间0,用户B最初不在用户A的邻近区 域内。因此,用户A和B之间没有关系。在时间1,用户B进入用户A 的邻近区域。假定将用户B添加为用户A的暂时朋友的条件满足,用户B接着纟皮添加为用户A的暂时朋友。此后,在用户B在用户A的邻近区 域内的某一时间,用户A请求将用户B从暂时朋友晋升为持久朋友。这 样,用户B被添加到用户A的持久朋友列表中,从而,保持为用户A的 朋友而不管位置和用户属性的相似性。不过,注意,如需要,用户A此 后可以选择将用户B作为持久朋友移除。
在情形D中,在初始时间,时间0,用户B最初不在用户A的邻近区 域内。因此,用户A和B之间没有关系。在时间1,用户B进入用户A 的邻近区域。假定将用户B添加为用户A的暂时朋友的条件满足,用户 B接着被添加为用户A的暂时朋友。此后,在用户B在用户A的邻近区 域内的某一时间,用户A请求将用户B阻止。这样,用户B被作为用户 A的暂时朋友移除,并且此后被防止添加为用户A的暂时朋友。
图6示出了图1的中央服务器12的示例性实施例的方框图。 一般 地说,中央服务器12包含具有相关存储器44的控制系统42。在该实施 例中,暂时朋友处理功能24以软件实现并存储在存储器44中。但是,本 发明不限于此。中央服务器12也包含一个或多个数字存储装置46,例 如一个或多个硬盘驱动等等。用户记录26可以由该一个或多个数字存 储装置46存储。可替换地,用户记录26可以;故远程存储并能够由该中 央服务器12访问。中央服务器12还包含通信地将中央服务器12耦合 到网络18的通信接口 48 (图1 )。最后,中央服务器12包含用户接口 50,该用户接口 50可以包含诸如显示器、 一个或多个用户输入装置等 等的组件。
图7示出了图1的移动用户装置14-1的示例性实施例的方框图。 该讨论同样适用于其它移动用户装置14-2到14-N和固定用户装置16。 一般地说,移动用户装置14-1包含具有相关存储器54的控制系统52。 在该实施例中,网络社交应用32-1以软件实现并存储在存储器54中。 但是,本发明不限于此。如上所述,移动用户装置14-1也包含位置确定 功能34-1。该移动用户装置14-1也包含一个或多个数字存储装置56, 例如一个或多个硬盘驱动等等。移动用户装置14-1还包含通信地将移 动用户装置14-1耦合到网络18的通信接口 58 (图1 )。最后,移动用 户装置14-1包含用户接口 60,该用户接口 60可以包含诸如显示器、一 个或多个用户输入装置、扬声器等等的组件。
本领域技术人员将认识到本发明的优选实施例的改进和修改。所有
21这样的改进和' 书的范围内。
权利要求
1. 一种方法,包括在第一用户的社交网络中为该第一用户将与该第一用户的邻近区域内的位置相关联的第二用户识别为该第一用户的暂时朋友;将该第二用户添加为该第一用户的暂时朋友;和在将该第二用户添加为该第一用户的暂时朋友后,监控该第二用户,使得该第二用户作为该第一用户的暂时朋友的状态基于该第二用户是否继续与该第一用户的该邻近区域内的位置相关联。
2. 权利要求l的方法,其中监控该第二用户包括 确定该第二用户不再与该第一用户的该邻近区域内的位置相关联; 在确定该第二用户不再与该第一用户的该邻近区域内的位置相关联之后,等待至少由邻近退出延迟所定义的时间量;在等待该至少由邻近退出延迟所定义的时间量之后,确定该第二用 户是否与该第 一 用户的该邻近区域外的位置相关联;和在等待该至少由邻近退出延迟所定义的时间量之后,如果确定该第 二用户与该第一用户的该邻近区域外的位置相关联,将该第二用户作为 该第 一 用户的暂时朋友移除。
3. 权利要求1的方法,其中监控该第二用户包括当该第二用户不 再与该第 一用户的该邻近区域内的位置相关联时,将该第二用户作为该 第一用户的暂时朋友移除。
4. 权利要求3的方法进一步包括当该第二用户再次与该第一用户 的该邻近区域内的位置相关联时,重新建立该第二用户作为该第一用户 的暂时朋友。
5. 权利要求3的方法进一步包括确定第二用户再次与该第一用户的该邻近区域内的位置相关联的 时间;确定自从该第二用户被作为该第 一用户的暂时朋友移除后,重新建 立等待周期是否已经到期;和如果该重新建立等待周期已经到期,将该笫二用户添加为该第一用 户的暂时朋友。
6. 权利要求3的方法一步包括确定第二用户再次与该第一用户的该邻近区域内的位置相关联的确定自从该第二用户被作为该第 一用户的暂时朋友移除后,重新建 立等待周期是否已经到期;和如果该重新建立等待周期已经到期作为该第一用户的至少一个属性与该第二用户的至少一个属性的 比较的函数,确定是否在该第一用户的社交网络中将该第二用户添加为该第一用户的暂时朋友;和如果确定要将第二用户添加为该第一用户的暂时朋友,则将该第二 用户添加为该第一用户的暂时朋友。
7. 权利要求l的方法,其中监控该第二用户包括 确定该第二用户不再与该第一用户的该邻近区域内的位置相关联的时间;通知该第一用户,使得该第一用户能够选择是否将该第二用户作为 该第 一用户的暂时朋友移除;如果该第 一用户选择将该第二用户作为暂时朋友移除,则将该第二 用户作为该第一用户的暂时朋友移除;和如果该第一用户选择不将该第二用户移除,则将该第二用户从暂时 朋友晋升为该第 一用户的持久朋友。
8. 权利要求1的方法,其中将与该第一用户的该邻近区域内的位 置相关联的该第二用户识别为该第 一用户的暂时朋友包括作为该第一用户的至少一个属性与该第二用户的至少一个属性的 比较的函数,确定是否在该第一用户的社交网络中将该第二用户添加为 该第一用户的暂时朋友;和如果确定将第二用户添加为该第一用户的暂时朋友,则将该第二用 户添加为该第一用户的暂时朋友。
9. 权利要求8的方法,其中确定是否将该第二用户添加为该第一 用户的暂时朋友包括将该第一用户的该至少一个属性与该第二用户的该至少一个属性 进行比较以提供相关性分数;和如果该相关性分数大于第 一 阈值,确定该第二用户将被添加为该第 一用户的暂时朋友。
10. 权利要求9的方法进一步包括,如果该相关性分数小于该第一 阈值确定该相关性分数是否大于第二阈值;和 如果该相关性分数大于该第二阈值将该第二用户通知给该第 一用户,使得该第 一用户能够选择是否将 该第二用户添加为暂时朋友;和如果该第一用户选择将该第二用户添加为暂时朋友,将该第二用户添加为该第一用户的暂时朋友。
11. 权利要求9的方法,其中监控该第二用户包括监控该第二用户 使得该第二用户作为该第 一用户的暂时朋友的状态基于该第 一用户的 该至少一个属性和该第二用户的该至少一个属性的改变以及该第二用 户是否继续与该第 一用户的该邻近区域内的位置相关联。
12. 权利要求11的方法,其中监控该第二用户进一步包括,在将 该第二用户添加为该第一用户的暂时朋友之后将该第一用户的该至少一个属性和该第二用户的该至少一个属性 进行比较以更新该相关性分数,使得响应于该第 一 用户的该至少 一 个属 性和该第二用户的该至少一个属性的改变而更新该相关性分数;和如果该相关性分数低于第二阈值,将该第二用户作为该第 一用户的 暂时朋友移除,该第二阈值小于或等于该第一阈值。
13. 权利要求11的方法,其中监控该第二用户进一步包括,在将 该第二用户添加为该第一用户的暂时朋友之后将该第一用户的该至少一个属性和该第二用户的该至少一个属性 进行比较以更新该相关性分数,使得响应于该第 一 用户的该至少 一 个属 性和该第二用户的该至少一个属性的改变而更新该相关性分数;如果该相关性分数低于第二阈值,通知该第一用户,使得该第一用 户能够选择是否将该第二用户作为该第 一用户的暂时朋友移除,该第二 阈值小于或等于该第一阈值;如果该第一用户选择将该第二用户移除,将该第二用户作为该第一用户的暂时朋友移除;和如果第一用户选择不将该第二用户移除,将该第二用户从暂时朋友晋升为该第一用户的持久朋友。
14. 权利要求1的方法进一步包括接收在该第一用户的社交网络中将该第二用户从该第一用户的暂时朋友晋升为该第一用户的持久朋友的请求;和响应于该请求,将该第二用户从该第 一用户的暂时朋友晋升为该第 一用户的持久朋友。
15. 权利要求1的方法进一步包括接收在该第一用户的社交网络中阻止该第二用户成为该第一用户 的暂时朋友的请求;和 响应于该i青求将该第二用户作为该第一用户的暂时朋友移除;和 随后防止该第二用户被添加为该第 一用户的暂时朋友。
16. 权利要求1的方法其中该第二用户是由人和自动化的人组成的 组中的其中之一。
17. —种系统,包括通信接口 ,其经由通信网络通信地将该系统耦合到与多个用户相关联的多个用户装置;和控制系统,其与该通信接口相关if关并且适配为获得识别与该多个用户的每 一 个相关联的位置的信息;在该多个用户中的第一用户的社交网络中为该第一用户将与该第一用户的邻近区域内的位置相关联的该多个用户中的第二用户识别为该第一用户的暂时朋友;将该第二用户添加为该第一用户的暂时朋友;和在将该第二用户添加为该第一用户的暂时朋友之后,监控该第二用 户使得该第二用户作为该第一用户的暂时朋友的状态基于该第二用户 是否继续与该第 一用户的该邻近区域内的位置相关联。
18. 权利要求17的系统,其中为了监控该第二用户,该控制系统 进一步适配为确定该第二用户不再与该第一用户的该邻近区域内的位置相关联;在确定该第二用户不再与该第一用户的该邻近区域内的位置相关 联之后,等待至少由邻近退出延迟所定义的时间量;在等待该至少由邻近退出延迟所定义的时间量后,确定该第二用户 是否与该第一用户的邻近区域外的位置相关联;和在等待该至少由邻近退出延迟所定义的时间量后,如果确定该第二用户与该第 一用户的该邻近区域外的位置相关联,将该第二用户作为该 第一用户的暂时朋友移除。
19. 权利要求17的系统,其中为了监控该第二用户,该控制系统进 一步适配为当该第二用户不再与该第一用户的该邻近区域内的位置相 关联时,将该第二用户作为该第 一用户的暂时朋友移除。
20. 权利要求19的系统,其中该控制系统进一步适配为 确定第二用户再次与该第一用户的该邻近区域内的位置相关联的时间;确定自从该第二用户被作为该第 一 用户的暂时朋友移除后,重新建 立等待周期是否已经到期;和如果该重新建立等待周期已经到期,将该第二用户添加为该第一用 户的暂时朋友。
21. 权利要求19的系统,其中该控制系统进一步适配为 确定第二用户再次与该第一用户的该邻近区域内的位置相关联的时间;确定自从该第二用户被作为该第 一用户的暂时朋友移除后,重新建立等待周期是否已经到期;和如果该重新建立等待周期已经到期,作为该第一用户的至少一个属性和该第二用户的至少一个属性的 比较的函数,确定是否在该第一用户的社交网络中将该第二用户添加为 该第一用户的暂时朋友;和如果确定将该第二用户添加为该第一用户的暂时朋友,将该第二用 户添加为该第一用户的暂时朋友。
22. 权利要求17的系统,其中为了监控该第二用户,该控制系统进 一步适配为确定该第二用户不再与该第一用户的该邻近区域内的位置相关联: 的时间;通知该第一用户,使得该第一用户能够选择是否将该第二用户作为 该第一用户的暂时朋友移除;如果该第一用户选择将该笫二用户作为暂时朋友移除,将该第二用户作为该第一用户的暂时朋友移除;和如果该第一用户选择不将该第二用户移除,将该第二用户从暂时朋友晋升为该第一用户的持久朋友。
23. 权利要求17的系统,其中为了将与该第一用户的该邻近区域 内的位置相关联的该第二用户识别为该第 一 用户的暂时朋友,该控制系 统进一步适配为作为该第一用户的至少一个属性和该第二用户的至少一个属性的 比较的函数,确定是否在该第 一用户的社交网络中将该第二用户添加为 该第一用户的暂时朋友;和如果确定将第二用户添加为该第一用户的暂时朋友,将该第二用户 添加为该第一用户的暂时朋友。
24. 权利要求23的系统,其中为了确定是否将该第二用户添加为 该第一用户的暂时朋友,该控制系统进一步适配为将该第一用户的该至少一个属性和该第二用户的该至少一个属性 进行比较以提供相关性分数;和如果该相关性分数大于第 一阈值,确定该第二用户将被添加为该第 一用户的暂时朋友。
25. 权利要求24的系统,其中如果该相关性分数小于该第一阈值, 该控制系统进一步适配为确定该相关性分数是否大于第二阈值;和 如果该相关性分数大于该第二阈值将该第二用户通知给该第 一用户使得该第 一用户能够选择是否将 该第二用户添加为暂时朋友;和如果该第一用户选择将该第二用户添加为暂时朋友,将该第二用户添 加为该第一用户的暂时朋友。
全文摘要
本发明涉及用于识别暂时朋友的系统和方法。提供用于为用户的社交网络识别暂时朋友的系统和方法。暂时朋友处理功能获得多个用户的位置或以其它方式与该多个用户相关联的位置。为了识别出第一用户的暂时朋友,暂时朋友处理功能识别与该第一用户的邻近区域内的位置相关联的其他用户。对于每个识别出的用户,暂时朋友处理功能将第一用户的用户简档和该识别出的用户的用户简档进行比较以确定是否将该识别出的用户添加为该第一用户的暂时朋友。如果暂时朋友处理功能确定该识别出的朋友将被添加为该第一用户的暂时朋友,则该识别出的朋友被添加为该第一用户的暂时朋友。
文档编号H04L29/08GK101465879SQ20081018442
公开日2009年6月24日 申请日期2008年12月19日 优先权日2007年12月21日
发明者M·T·霍夫曼 申请人:音乐会技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1