用于基于联系人来建议行为的系统的制作方法

文档序号:6533616阅读:135来源:国知局
用于基于联系人来建议行为的系统的制作方法
【专利摘要】本主题技术基于用户的一个或多个联系人来建议一个或多个行为。在一些配置中,用户选择一个或多个联系人。本主题技术然后执行用于基于所选择的联系人来确定用户的至少一个子集已经指示了进行其的期望的一个或多个行为的查询。例如,所确定的行为中的每一个包括指示这样的期望(例如,“要进行”参数)的参数。基于一个或多个不同的标准来对从该查询确定的行为排名。在一个示例中,根据与对应的行为相关联的多个所选择的联系人来对行为排名。另外,可以对于与对应行为相关联的每一个所选择的联系人提供组消息,以便便利在用户和联系人之间的通信。
【专利说明】用于基于联系人来建议行为的系统
[0001] 对于相关申请的交叉引用
[0002] 本申请根据35U.S.C. § 119要求在2012年2月21日提交的、题为"用于基于联 系人来建议行为的系统"的美国临时专利申请No. 61/601,535优先权的权益,其公开由此通 过引用被整体包含以用于各种目的。

【背景技术】
[0003] 在线社交网络服务可以被用作用于建立和保持个人、家庭、学术、专业和其他人际 关系的网络的工具。用户的关系的网络可以被集体地称为用户的社交图。在一些社交网络 服务中,可以向用户提供对于潜在的新联系人的一个或多个建议以扩展用户的社交图。


【发明内容】

[0004] 本主题技术提供了一种用于基于用户的一个或多个联系人来建议一个或多个行 为的机器实现的方法。本主题技术接收对一个或多个联系人的选择,其中,每一个联系人分 别与一个或多个行为相关联。本主题技术基于所述选择的一个或多个联系人和与所确定的 一个或多个行为相关联的至少一个参数来确定一个或多个行为。所确定的一个或多个行为 中的每一个包括参数,所述参数指示一个或多个选择的联系人执行所确定的一个或多个行 为中的每一个的期望。本主题技术至少基于与所确定的一个或多个行为中的每一个相关联 的多个选择的联系人来对所确定的一个或多个行为排名。而且,本主题技术提供所排名的 一个或多个行为和与所排名的一个或多个行为相关联的每一个选择的联系人以显示。
[0005] 在一些配置中,所选择的一个或多个联系人是用户的社交网络联系人。对一个或 多个联系人的选择基于用户输入。每一个行为包括指示对应的联系人期望执行的特定行动 或动作。本主题技术进一步基于与所确定的一个或多个行为中的每一个相关联的一个或多 个信号来对所确定的一个或多个行为排名。所述一个或多个信号包括与所排名的一个或多 个行为中的每一个相关联的难度水平、所选择的联系人的一个或多个兴趣、所选择的联系 人与相应行为的用户或位置的每一个相应接近度或者相应行为的时间或日期。
[0006] 本主题技术进一步:接收对在所排名的一个或多个行为中的一个行为的选择;生 成在与所选择的一个行为相关联的每一个联系人之间的组消息;以及提供在与所选择的一 个行为相关联的每一个联系人之间的所述组消息以显示。在一些配置中,所述组消息是即 时消息、社交网络帖子、视频会议、电子邮件、SMS和丽S中的一个。
[0007] 本主题技术进一步:接收输入,所述输入指示用户经由与第一用户界面元素的交 互而在所排名的一个或多个行为中添加了一个行为;以及在与所述用户相关联的用户账户 中存储用于指示所述用户已经添加了所述行为的数据。本主题技术在中央数据存储中存储 用于指示用户已经添加了所述行为的数据。本主题技术:接收输入,所述输入指示用户已经 经由与第二用户界面元素的交互完成了在所排名的一个或多个行为中的一个行为;以及在 与所述用户相关联的用户账户中存储用于指示所述用户已经完成了所述一个行为的数据。 另外,本主题技术在中央数据存储中存储指示所述用户已经完成了所述一个行为的数据。
[0008] 本主题技术的另一个方面提供了一种用于基于用户的一个或多个联系人来建议 一个或多个行为的系统。所述系统包括存储器、一个或多个处理器和一个或多个模块,所述 一个或多个模块被存储在存储器中,并且被配置为由所述一个或多个处理器执行。所述系 统包括联系人模块,所述联系人模块被配置为接收对一个或多个联系人的选择,其中,对所 述一个或多个联系人的所述选择基于用户输入。每一个联系人分别与一个或多个行为相关 联。所述系统进一步包括行为查询模块,所述行为查询模块被配置为基于所选择的一个或 多个联系人和与所确定的一个或多个行为相关联的至少一个参数来确定一个或多个行为。 所确定的一个或多个行为中的每一个包括参数,所述参数指示所选择的联系人对于执行所 确定的一个或多个行为中的每一个的期望。所述系统也包括行为排名模块,所述行为排名 模块被配置为至少基于与所确定的一个或多个行为中的每一个相关联的多个选择的联系 人来对所确定的一个或多个行为排名,并且基于与所确定的一个或多个行为中的每一个相 关联的一个或多个信号来对所确定的一个或多个行为排名。另外,所述系统包括GUI显示 模块,所述显示模块被配置为提供所排名的一个或多个行为和与所排名的一个或多个 行为相关联的每一个选择的联系人以显示。而且,所述系统包括行为处理模块,所述行为处 理模块被配置为接收对在所排名的所确定的一个或多个行为中的一个行为的选择,并且生 成在与所选择的一个行为相关联的每一个联系人之间的组消息。
[0009] 在一些配置中,所述系统进一步包括:行为处理模块,所述行为处理模块被配置为 接收对在所排名的所确定的一个或多个行为中的一个行为的选择,并且生成在与所选择的 一个行为相关联的每一个联系人之间的组消息。所述行为处理模块被进一步配置为:接收 输入,所述输入指示所述用户经由与第一用户界面元素的交互而在所排名的一个或多个行 为中添加一个行为;以及在与所述用户相关联的用户账户中存储用于指示所述用户已经添 加了所述行为的数据。另外,所述行为处理模块被进一步配置为:接收输入,所述输入指示 所述用户已经经由与第二用户界面元素的交互完成了在所排名的一个或多个行为中的一 个行为;以及在与所述用户相关联的用户账户中存储用于指示所述用户已经完成了所述一 个行为的数据。
[0010] 本主题技术进一步接收对一个或多个联系人的选择,其中,每一个联系人分别与 一个或多个行为相关联。基于所选择的一个或多个联系人和与所确定的一个或多个行为相 关联的至少一个参数来确定一个或多个行为,其中,所确定的一个或多个行为中的每一个 包括参数,所述参数指示所选择的联系人的对于执行所确定的一个或多个行为中的每个的 期望。本主题技术至少基于与所确定的一个或多个行为中的每一个相关联的多个选择的联 系人来对所确定的一个或多个行为排名。而且,提供所排名的一个或多个行为和与所排名 的一个或多个行为相关联的每一个选择的联系人以显示。本主题技术接收对在所排名的所 确定的一个或多个行为中的一个行为的选择。另外,然后生成在与所选择的一个行为相关 联的每一个联系人之间的组消息。
[0011] 这些和其他实现方式可以提供下面的优点中的一个或多个。例如,可以向用户建 议行为,以便基于一组联系人的全部或子集已经指示了进行其的期望的一组公共或共享的 行为而提供与用户和用户的现有联系人相关的个性化的推荐。所建议的行为更可能被用户 和联系人完成,并且促进了在所述用户和联系人之间的社交交互。
[0012] 可以明白,通过下面的详细描述,本主题技术的其他配置将变得容易清楚,其中, 通过例示示出和描述了本主题技术的各种配置。可以明白,本主题技术能够具有其他和不 同的配置,并且其几个细节能够在各个其他方面中修改,这全不偏离本主题技术的范围。因 此,附图和详细说明要在本质上被看作说明性的,而不是限制性的。

【专利附图】

【附图说明】
[0013] 在所附的权利要求中给出了本主题技术的特征。然而,为了说明,在下面的附图中 给出本主题技术的几种配置。
[0014] 图IA在概念上图示了用于基于用户的一个或多个联系人来建议一个或多个行为 的示例过程。
[0015] 图IB在概念上图示了用于确定在用户和一个或多个联系人之间的一个或多个共 同完成的行为的示例过程。
[0016] 图2在概念上图示了用于向与所选择的行为相关联的一个或多个联系人提供组 消息的示例过程。
[0017] 图3在概念上图示了用于处理用于指示用户在排名的行为中添加一个行为的用 户输入的示例过程。
[0018] 图4在概念上图示了用于处理用于指示用户已经完成了在排名的行为中的行为 的用户输入的示例过程。
[0019] 图5在概念上图示了本主题技术的一些配置的示例图形用户界面(⑶I)。
[0020] 图6在概念上图示了示例计算环境。
[0021] 图7在概念上图示了移动装置的示例架构。
[0022] 图8在概念上图示了一种系统,使用该系统可以实现本主题技术的一些实现方 式。

【具体实施方式】
[0023] 下面给出的详细说明意欲作为本主题技术的各种配置的说明,并且不意欲仅表示 其中可以实施本主题技术的配置。附图被合并于此,并且构成详细说明的一部分。该详细 说明包括用于提供本主题技术的彻底理解的具体细节。然而,清楚和显然的是,本主题技术 不限于在此给出的具体细节,并且可以在没有这些具体细节的情况下被实施。在一些情况 下,以框图形式示出了结构和组件,以便避免混淆本主题技术的概念。
[0024] 在此使用的"行为"可以是用于描述要进行的事物的数据构造,用户可以将其与用 户的"行为辅助账户"相关联。在一个示例实施例中,至少部分地通过一个或多个单数的全 局行为参数来定义行为。例如,用于给定行为的全局参数可以包括:标题或文本描述(例 如,"在饭馆ABC处吃早午餐");用于指示与行为相关联的位置的数据(例如,饭馆ABC的 纬度/经度和/或街道地址);用于指示可以指示行为或多或少地在给定时间点处非常适 合于给定用户的一个或多个用户"情绪"(例如,"好玩"、"社会"、"大脑"、"生产"、"雄心勃 勃"等)的数据;用于指示对于行为的时间限制的数据(例如,饭馆ABC开门的时间和/或 其间饭馆ABC提供早午餐的时间);以及可以直接地或间接地被解释为影响给定行为对于 给定用户的重要性的任何其他数据。
[0025] 通常,行为是用户定义的构造,并且因此,定义每一个行为的全局参数可以不同。 具体地说,给定行为可以包括上述全局行为参数的全部、上述参数的子集或不包括上述参 数的任何一个。例如,用户可以建立未被绑定到任何特定位置的行为(例如,"做艺术史类 的功课"),并且因此选择不提供位置。而且,因为行为是灵活的和动态的构造,所以应当明 白,全局参数的上述示例不是限制性的。也可能,可以由计算系统或装置来产生行为,而没 有任何初始的用户输入(或者替代地,可以基于某个用户提供的输入来产生行为)。
[0026] -旦建立了行为,则其全局参数可以被应用到添加了行为或变得与行为相关联的 所有用户。因此,实际上,存在每个行为和对于所有那些用户公同的其全局参数的单个副 本。应当明白,全局参数是灵活的和动态的,并且可以相对于行为随着时间改变。例如,可 以对于在正在进行的基础上更新的行为定义"流行度"参数,以反映已经添加了行为的用户 的数量。
[0027] 为了进一步允许对于特定用户的行为的定制,可以对于行为定义在用户之间不同 的"特定于用户的"参数。因此,在行为的全局参数对于所有用户相同的同时,添加行为的 每一个用户可以定制用于该行为的他们的特定于用户的参数。例如,可以使用特定于用户 的参数来指定:(a)关于行为的计划(例如,"我要进行它"、"我要再一次进行它,但是不用 几个星期"、"我必须在7月4日之前进行它"、"我再永远不想进行它"等等);(b)关于那个 行为的用户历史(例如,我在11月4日与Lauren-起去那里,并且在11月28日与Ryan 一起再一次去那里);(c)基于用户偏好(例如,星期天早午餐早使得在中午的瑜伽课前有 时间消化的偏好)的个人时间限制;以及/或者,(d)可以覆盖或修改全局参数的任何其他 个人偏好(例如,"我喜欢当我伤心时去饭馆ABC,因为它使得我振奋"、"我喜欢当我在城中 有朋友时去饭馆ABC"等)。而且,可以将行为指定为"公共"或"私人"行为。根据如何定 义给定行为,可以通过当建立行为时设置全局参数来进行该指定(并且因此,该指定适用 于添加该行为的所有用户),并且/或者可以经由由添加行为的每一个用户可设置的特定 于用户的参数来进行该指定。
[0028] 在一个示例实现方式中,提供了"行为辅助系统",其被配置为评估行为对于特定 用户的相对重要性,使得可以以逻辑的方式在行为辅助系统的用户界面上呈现行为。具体 地说,行为辅助系统可以不仅基于行为本身的特性而且基于指示用户的"环境"的数据(例 如,用户的兴趣、意图、情绪、经验、与其他用户的关联等)来将行为评分。在行为辅助系统 的支持下,行为辅助系统的用户界面可以因此向用户提供动态和灵活的机制,用于决定他 们可能欣赏什么行为和他们喜欢如何花费他们的时间,
[0029] 为了量化特定行为对于特定用户的重要性,行为辅助系统识别和/或确定与行为 对于特定用户的重要性直接或间接相关的任何数量的"信号"。从行为辅助系统的视点看, 信号可以采取由独立获取的全局参数和特定于用户的参数提供的信息或通过评估在全局 参数、特定于用户的参数和/或其他数据源之间的交互而确定的信息的形式。行为辅助系 统评估用于用户和行为的特定组合的信号,并且基于该信号,量化特定行为对于特定用户 的重要性(例如,通过向行为分配"分值")。
[0030] 为了提供这样的信号的一些示例,它们包括但是不限于:用户进行或完成行为的 期望的指示(例如,计划)、在用户的情绪和行为情绪之间的类似水平、在用户的环境(如由 特定于用户的信号和/或特定于用户的参数指示,该特定于用户的信号和/或特定于用户 的参数用于指示例如用户是否在台式计算机/移动电话上、在线/离线、在电话上谈话、驾 驶、行走等)和对应的行为环境要求和/或限制(如由行为的全局参数指示)之间的类似 水平、在用户的当前检测(或指示)的位置和行为位置之间的距离(如果可获得)、对于在 用户当前或指示的位置处的当前天气条件和/或在行为的指示位置处的当前天气条件(例 如,下雨、晴朗、下雪等)的行为的适当度、用户指定的对于行为的优先级、用户指定的到期 日(或下一个到期日,如果循环)、对于行为而言的用户打盹历史或模式、行为所需的时间 量、行为的进展或状态(完成、活动、在进展等)、行为的拥有权(例如,拥有者是否是所涉及 的特定用户或另一个用户)、用户是否接收到对于行为的邀请或仅行为存在的通知(例如, "头向上")、行为的流行度(例如,对于行为的评论的数量或已经评论、复制、喜欢、共享、完 成或遵循行为的人的数量)、在用户查询串和行为文本之间的类似度(用于搜索/建议)、 在用户查询串和与行为相关联的其他用户的姓名或电子邮件之间的类似度(用于搜索/建 议)、在用户查询串和行为评论文本之间的类似度(用于搜索/建议)以及用户是否指示了 与其一起参与行为的另一个用户。可以包括其他类型的信号,并且该其他类型的信号仍然 在本主题技术的范围内。
[0031] 在来自行为辅助系统的该智能的支持下,行为辅助系统的用户界面以至少部分地 基于行为对于用户的相对重要性的逻辑顺序来呈现特定用户所具有的与他们的账户相关 联的行为。具体地说,行为辅助系统评估用于在用户的行为列表中的每一个行为(即,已经 被用户添加的每一个行为)的信号,并且向该行为分配分值。该行为辅助系统可以然后根 据在用户的行为列表中的行为的各自的确定的分值来将该行为排名,并且将这个信息中继 到行为辅助系统的用户界面,使得它可以因此调整所显示的行为列表。
[0032] 而且,利用行为辅助系统的智能来提供"建议的"行为,该"建议的"行为相对于在 给定的时间点处的特定用户的偏好、趋势、位置、时间表、相关联的其他用户和/或情绪而 被定制。具体地说,行为辅助系统发起行为搜索,该行为搜索当对搜索结果排名时考虑行为 的分值,并且这些搜索结果经由行为辅助系统的用户界面被呈现给用户。以类似的方式,行 为辅助系统支持行为辅助系统的用户界面的"行为搜索"特征。该特征允许用户输入文本, 并且发起对该文本的行为搜索,在如由行为辅助系统评估的行为的相对分值考虑其结果。
[0033] 根据一种示例实现方式,提供用户界面,其允许用户与这样的行为的直观交互。用 户通常通过登录到在行为辅助系统中的用户账户内来访问行为辅助系统的用户界面。根 据一种示例实现方式,行为辅助系统的用户界面以根据用户的兴趣、意愿、与其他用户的关 联和情绪而不同的逻辑方式向用户显示行为的图形表示。经由行为辅助系统的用户界面, 除了别的功能之外,用户也查看他们已经向个人"行为列表"添加的行为,查看建议的行为、 建立和向他们的行为列表加上的新的行为,并且/或者向他们的行为列表加上现有的行为 (例如,由其他用户建立的那些)/从他们的行为列表删除现有的行为(例如,由其他用户建 立的那些)。
[0034] 在一些实施例中,用户界面提供了下述的可视化:(a)用户如何花费他的或她的 时间;以及(b)用户可以如何在未来花费他的或她的时间。
[0035] 然而,给定的在线社交网络服务通常不提供对于与用户和用户的现有联系人相关 的行为的个性化的推荐。下面的说明描述了用于基于用户的联系人来提供建议的行为的示 例实现方式。
[0036] 如在此进一步所述,行为辅助系统的用户界面提供了用于基于一个或多个选择的 联系人来提供一个或多个建议的行为的界面。在一个示例中,行为辅助系统提供了一个或 多个联系人(例如,用户可能有一些感兴趣的联系人,诸如在社交网络上的该用户跟随的 人们和跟随该用户的人们、可能基于兴趣而类似于该用户的人们等)的显示。用户选择联 系人中的一个或多个(或者替代地,搜索联系人)。基于所选择的联系人,行为辅助系统确 定所选择的联系人的全部已经指示了进行其的期望或要求的一组公共或共享行为。而且, 行为辅助系统也确定所选择的联系人的子集已经指示进行其的期望或要求的行为。以这种 方式,行为辅助系统向用户提供一个或多个建议的行为。行为辅助系统也使得用户能够与 关联于系统已经建议的相应行为的所选择的联系人发起组消息。
[0037] 图IA在概念上图示了用于基于用户的一个或多个联系人来建议一个或多个行为 的示例过程100。在一些配置中,一个或多个计算装置或系统执行过程100。
[0038] 过程100在105处通过接收对一个或多个联系人的选择来开始,其中,每一个联系 人分别与一个或多个行为相关联。在一个示例中,所选择的一个或多个联系人是用户的社 交网络联系人。可以包括其他类型的联系人,并且他们仍然在本主题技术的范围内。例如, 在一个示例中,选择来自电子邮件、文本消息和/或即时消息的联系人。对一个或多个联系 人的选择基于用户输入。在一个示例中,对一个或多个联系人的选择可以包括用户输入, 诸如但是不限于鼠标光标选择、键盘快捷键选择、触摸输入选择(例如,经由触摸屏装置) 等。可以接收用于选择联系人的其他类型的用户输入,并且他们仍然在本主题技术的范围 内。虽然上面的示例描述了对一个或多个联系人的选择,但是替代地,用户搜索行为辅助系 统的任何其他用户以便选择不同的用户。
[0039] 过程100在110处基于所选择的一个或多个联系人和与所确定的一个或多个行为 相关联的至少一个参数来确定一个或多个行为。例如,所确定的一个或多个行为中的每一 个包括参数,该参数指示由所选择的联系人执行所确定的行为的期望(例如,"要进行"参 数)。在一个示例中,每一个行为包括数据,该数据指示期望被对应的联系人执行的特定行 动或动作(例如,"看到北极光"、"参观金字塔"、"去看电影"、"尝试在市中心的新餐馆"、"在 家里做啤酒"、"开公司"等)。通过示例,过程100对于与每一个选择的联系人相关联的一个 或多个行为(例如,来自包括行为数据的数据存储)执行搜索查询,以基于该参数(例如, "要进行"参数)确定至少一个所选择的联系人已经指示执行其的期望的每一个行为。
[0040] 过程100在115处至少基于与所确定的一个或多个行为中的每一个相关联的所选 择的联系人的数目来对所确定的一个或多个行为排名。例如,将这些行为排名,使得所选择 的全部联系人表示期望要进行的任何行为被排名得高于仅所选择的联系人中的一个子集 表示期望要进行的任何其他行为。在一些配置中,过程100进一步基于与所确定的一个或 多个行为中的每一个相关联的一个或多个信号来对所确定的一个或多个行为排名。信号的 一些示例包括但是不限于与排名的一个或多个行为中的每一个相关联的困难水平、所选择 的联系人的一个或多个兴趣、所选择的联系人与相应行为的用户或位置的每一个相应接近 度、相应行为的时间或日期等。其他信号可以被利用,并且仍然在本主题技术的范围内。通 过对行为排名,过程100可以根据相关性度量来分类所确定的行为。
[0041] 过程100在120处提供排名的一个或多个行为和与排名的一个或多个行为相关联 的每一个选择的联系人以显示。在图5中更详细地描述了显示排名的行为的示例图形用户 界面(⑶I)。过程100然后结束。
[0042] 图IB在概念上图示了用于确定在用户和一个或多个联系人之间的一个或多个共 同完成的行为的示例过程150。在一些配置中,一个或多个计算装置或系统执行过程100。 在一个示例中,与在图IA中所述的过程100相结合地执行过程150。例如,基于在过程100 中在105处的所选择的联系人,过程150确定已经被用户和至少一个所选择的联系人完成 的一个或多个共同行为。
[0043] 过程150在155处通过下述开始:确定已经被在所选择的一个或多个联系人和用 户中的至少一个联系人完成的一个或多个行为。参见图1A,所选择的联系人可以被选择一 个或多个联系人的用户输入提供或经由对于联系人的搜索查询被提供。在一个示例中,每 一个行为包括参数,该参数指示是否已经完成了行为(例如,指示"结束"或"完成"的行为 的进展或状态的参数)。过程150对于与每一个选择的联系人相关联的一个或多个行为(例 如,来自包括行为数据的数据存储)执行搜索查询。过程150然后确定用户和至少一个所 选择的联系人是否已经完成了由参数指示的行为。
[0044] 过程150然后在160处提供一个或多个完成的行为和与该一个或多个完成的行为 相关联的每一个选择的联系人以显示。过程150然后结束。以这种方式,过程150提供用 户和所选择的联系人已经都完成的一个或多个行为,这使得用户能够检查已经被用户和任 何所选择的联系人共同地进行的先前的行为。
[0045] 图2在概念上图示了用于向与所选择的行为相关联的一个或多个联系人提供组 消息的示例过程200。在一些配置中,一个或多个计算装置或系统可以执行过程200。在一 个示例中,可以与在图IA中描述的过程100相结合地执行过程200。
[0046] 过程200在205处通过接收对在排名的一个或多个行为中的一个行为的选择而开 始。过程200在210处生成在与所选择的一个行为相关联的每一个联系人之间的组消息。 在一些配置中,组消息是即时消息、社交网络帖子、视频会议、电子邮件、SMS和MMS中的一 个。过程200在215处提供在与所选择的一个行为相关联的每一个联系人之间的组消息以 显示。过程200然后结束
[0047] 由过程200提供的组消息促进了在用户和与相应的行为相关联的任何所选择的 联系人之间的通信。以这种方式,用户可以与所选择的用户共事或与所选择的用户进行通 信,以便完成由在图IA中的过程100提供的相应的行为。
[0048] 图3在概念上图示了用于处理用于指示用户在排名的行为中添加一个行为的用 户输入的示例过程300。在一些配置中,一个或多个计算装置或系统可以执行过程300。在 一个示例中,可以与在图IA中描述的过程100相结合地执行过程300。
[0049] 过程300在305处通过下述开始:经由与第一用户界面元素的交互来接收指示用 户在排名的一个或多个行为中添加了一个行为的输入。过程300在310处在与用户相关联 的用户账户(例如,在用户账户数据存储)中存储用于指示用户已经添加了该行为的数据。 过程300在315处在中央数据存储(例如,全局行为数据存储)中存储指示用户已经添加 了该行为的数据。过程300然后结束。
[0050] 图4在概念上图示了用于处理用于指示用户完成了在排名的行为中的行为的用 户输入的示例过程400。在一些配置中,一个或多个计算装置或系统可以执行过程400。在 一个示例中,可以与在图IA中描述的过程100相结合地执行过程400。
[0051] 过程400在405处通过下述开始:经由与第二用户界面元素的交互来接收用于指 示用户完成了在排名的一个或多个行为中的行为的输入。过程400在410处在与用户相关 联的用户账户(例如,在用户账户数据存储)中存储用于指示用户已经完成了行为的数据。 过程400在415处在中央数据存储(例如,全局行为数据存储)中存储用于指示用户已经 完成了行为的数据。过程400然后结束。
[0052] 图5在概念上图示了图形用户界面(⑶1)500,其中,可以实现本主题技术的一些 配置。更具体地,⑶I500可以包括不同组的图形元素,用于提供和交互于如在图1-4中所 述的一个或多个建议的行为。图形元素可以包括但不限于按钮、复选框、单选按钮、滑块、列 表框、下拉列表、菜单、组合框、图标、文本框、滚动条等。在一个示例中,在诸如web浏览器、 移动应用或台式应用的客户端应用中显示GUI500。在一些配置中,通过在线服务或系统来 提供⑶I500。另外,在一些配置中,在小组件中提供⑶I500。如在此使用的,术语"小组 件"指的是轻量级应用(例如,与完全的应用套件或软件包作比较的轻量),用于提供GUI, 该GUI包括用于提供特定应用的一个或多个图形元素。
[0053]如在图5中所示,⑶I500包括显示区域505, 530, 540, 550和560。在⑶I500的 示例中,显示区域505包括与不同的所选择用户(例如,联系人)对应的相应图形表示510、 515、520和525(例如,化身、简档图片、图标等)。在一个示例中,在示例⑶I500中图示的 不同用户是用户跟随(例如,用户已经添加)的联系人和跟随该用户(例如,联系人已经添 加了该用户)的联系人。响应于用户输入(例如,在所示的触摸屏装置上的触摸选择输入、 鼠标光标输入、键盘输入等)而选择在显示区域505中所示的所选择用户。如进一步所示 的,在未被选择(被示出为未被加亮)的显示区域505中的其他用户。在一个示例中,用户 是提供在此所述的行为辅助系统的在线社交网络服务或其他服务的成员。另外,GUI500包 括显示区域530,其提供指示已经被选择的多个用户的信息。
[0054] 在一些配置中,在显示区域505中所示的用户不限于作为直接联系人(例如,用户 已经明确地添加的联系人)的人们。例如,显示区域505可以包括基于其他标准的各种联 系人。例如,显示区域505包括具有与用户的类似兴趣的一个或多个联系人。以这种方式, 由行为辅助系统提供的GUI500可以基于共享的兴趣和/或其他标准来向用户显示所建议 的其他联系人。
[0055] 显示区域540、550和560中的每一个包括相应的建议的行为,该行为至少包括来 自显示区域505的所选择的用户的子集(例如,由在图IA中的过程100确定)。如在示例 GUI500中所示,至少基于已经指示(例如,基于与行为相关联的参数)进行相应行为的期 望的用户的数量来以垂直降序(例如,从上向下)来显示行为。用于显示所建议的行为的 其他方式可以被提供,并且仍然在本主题技术的范围内。例如,可以基于一个或多个不同信 号在GUI500中示出一个或多个行为。例如,例如根据难度水平、与用户的接近度、位置和 /或时间/日期来显示在⑶I500中所示的行为。其他类型的行为可以用于分类在⑶1500 中显示的行为,并且仍然在本主题技术的范围内。
[0056] 如在显示区域540、550和560中进一步所示,提供对应的一组按钮,以发起不同的 功能。参见显示区域540,图示了按钮542、544和546。在一个示例中,按钮545如果被选 择(例如,经由用户输入)则生成用于在显示区域540中所示的行为的在用户中的每一个 之间的组消息。按钮544如果被选择(例如,经由用户输入)则允许用户添加在显示区域 540中所示的行为。按钮546如果被选择则允许用户指示用户已经完成了在显示区域540 中所示的行为。可以在显示区域540、550和560的每一个中提供其他按钮,并且该其他按 钮仍然在本主题技术的范围内。
[0057]⑶I500也图示了选项或菜单项目570,其切换用于已经被用户和所选择的联系 人(例如,由在图IB中的过程150确定)完成的一个或多个行为的显示。在选择了选项 570时,GUI500提供在用户和至少一个所选择的联系人之间的任何共同完成的行为以显 示。在一个示例中,GH500可以以与在如上所述的显示区域540、550和560中所示的建 议行为类似的方式来显示共同完成的行为。
[0058] 虽然在图5中的示例⑶I500包括三个不同的行为,但是任何数量的行为可以被 包括在⑶I500中,并且仍然在本主题技术的范围内。
[0059] 另外,虽然图5的上面的说明包括在⑶I500中的不同示例图形元素,但是一些实 现方式可以包括在⑶I500中的其他图形元素,并且仍然在本主题技术的范围内。而且,不 要求⑶I500包括所有上述的图形元素。
[0060] 图6在概念上图示了包括系统的示例计算环境600。具体地说,图6示出了系统 605,用于实现在图1-4中的上述过程,并且用于提供在图5中所示的⑶I。在一些配置中, 系统605是运行特定机器(例如,服务器)的实现方式的一部分。
[0061] 系统605可以包括存储器、一个或多个处理器和在存储器中存储并且被配置来由 该一个或多个处理器执行的一个或多个模块。如图6中所不,系统605包括用于提供不同 功能的几个模块。系统605被配置为包括联系人模块610、行为查询模块615、行为排名模 块620、行为处理模块625和Gn显示模块630。联系人模块610被配置为接收对一个或多 个联系人的选择,其中,对一个或多个联系人的选择基于用户输入。在一个示例中,每一个 联系人分别与一个或多个行为相关联。行为查询模块615被配置为基于所选择的一个或多 个联系人和与所确定的一个或多个行为相关联的至少一个参数来确定一个或多个行为。在 一些配置中,所确定的一个或多个行为中的每一个包括指示所选择的联系人执行所确定的 一个或多个行为中的每一个的期望的参数。行为排名模块620被配置为至少基于与所确定 的一个或多个行为中的每一个相关联的所选择的联系人的数量来排名所确定的一个或多 个行为,并且基于与所确定的一个或多个行为中的每一个相关联的一个或多个信号来排名 所确定的一个或多个行为。行为处理模块625被配置为接收对在排名的所确定的一个或多 个行为中的一个行为的选择,并且生成在与所选择的一个行为相关联的每一个联系人之间 的组消息。另外,Gn显示模块630被配置为提供所排名的一个或多个行为和与所排名的 一个或多个行为相关联的每一个选择的联系人以显示。
[0062] 在一些配置中,行为处理模块625进一步被配置为经由与第一用户界面元素的交 互而接收指示用户在排名的一个或多个行为中添加了一个行为的输入,并且在与用户相关 联的用户账户中存储用于指示该用户已经添加了该行为的数据。而且,行为处理模块625 被进一步配置为经由与第二用户界面元素的交互来接收指示用户已经完成了在所排名的 一个或多个行为中的一个行为的输入,并且在与用户相关联的用户账户中存储用于指示用 户已经完成了该一个行为的数据。
[0063] 如在图6中进一步所示,上述模块中的每一个可以被配置为在相互之间进行通 信。例如,可以在系统605中的不同模块之间传送不同的数据、消息、API调用和返回。
[0064] 系统605可以通过网络650与客户端装置660进行通信。客户端装置660可以每 一个被配置为与系统605的上述模块进行通信。例如,客户端装置660可以通过网络650 向系统605发送对于基于一个或多个选择的联系人来确定一个或多个行为的请求和/或对 于产生在用户和与行为相关联的一个或多个联系人之间的组消息的请求。系统605可以然 后响应于上述请求中的任何一个通过网络650向客户端装置660发送数据。如在图6中进 一步所示,其他客户端装置670可以以类似的方式通过网络650与系统605进行通信。
[0065]在一个示例中,系统605访问包括限定多个行为的行为数据的全局行为数据存 储。具体地说,每个行为的行为数据可以包括一个或多个全局行为参数,其集体地限定行 为的全局环境。而且,系统605包括用户账户数据存储,其包括用户的行为账户的每一账户 的数据。该每一账户的数据可以包括用于账户的给定的一个的、指示特定于用户的参数和 信号的数据。而且,对于给定的行为账户,每一账户的数据可以包括哪些行为--如果有的 话--与账户相关联的指示(例如,用户已经向他们的行为列表添加的行为)。在一个示例 中,上述的全局行为数据存储和/或用户账户数据存储是中央数据存储区。而且,系统605 可以根据数据存取的每一个的相应的位置来通过网络或本地地访问行为数据存储和/或 用户账户数据存储。
[0066] 上述特征和应用中的许多被实现为软件过程,该软件过程被指定为在机器可读存 储介质(也被称为计算机可读介质)上记录的一组指令。当一个或多个处理单元(例如, 一个或多个处理器、处理器的内核或其他处理单元)执行这些指令时,他们使得处理单元 执行在指令中指示的行为。机器可读介质的示例包括但是不限于CD-ROM、快闪驱动器、RAM 芯片、硬盘驱动器、EPROM等。该机器可读介质不包括无线地或通过有线连接传送的载波和 电子信号。
[0067]在本说明书中,术语"软件"意味着包括在只读存储器中驻留的固件和/或在磁存 储中存储的应用,其可以被读取到存储器中以由处理器处理。而且,在一些实现方式中,可 以将多个软件组件实现为较大程序的子部分,并且同时保留不同的软件组件。在一些实现 方式中,也可以将多个软件主题组件实现为独立的程序。最后,一起实现在此所述的软件组 件的独立程序的任何组合在本主题技术的范围内。在一些实现方式中,软件程序当被安装 来在一个或多个系统上运行时限定了运行和执行软件程序的操作的一个或多个特定机器 实现方式。
[0068] 可以以包括编译或解释的语言、声明或过程性语言的任何形式的编程语言来编写 计算机程序(也被称为程序、软件、软件应用、脚本或代码),并且可以以任何形式来部署该 计算机程序,该任何形式包括作为单独程序或作为模块、组件、子例程、对象或适合于在计 算环境中使用的其他单元。计算机程序可以但是不必对应于在文件系统中的文件。程序可 以被存储在保持其他程序或数据(例如,在标记语言文档中存储的一个或多个脚本)的文 件的一部分中、在专用于所涉及的程序的单个文件中或在多个协调的文件(例如,存储一 个或多个模块、子程序或代码的部分的文件)中。计算机程序可以被部署为在一个计算机 或位于一个位置或在多个位置上分布并且通过通信网络互连的多个计算机上执行。
[0069]一些配置被实现为软件过程,该软件过程包括在环境中的一个或多个应用编程接 口(API),该环境具有调用程序代码,该调用程序代码与通过该一个或多个接口被调用的其 他程序代码交互。可以经由API在调用程序和被调用的代码之间传送可以包括各种参数的 各种函数调用、消息或其他类型的调用。另外,API可以向调用程序代码提供使用在API中 定义并且在被调用的程序代码中实现的数据类型或类别的能力。
[0070] 在一些配置中,可以使用一个或多个API。API是由允许不同的程序代码组件或硬 件部分("API调用组件")访问和使用由API实现组件提供的一个或多个功能、方法、过程、 数据结构、类别和/或其他服务)的程序代码组件或硬件组件("API实现组件")实现的 接口。API可以限定在API调用组件和API实现组件之间传送的一个或多个参数。
[0071] 图7是移动装置架构700的示例。在一些配置中,可以在这样的移动装置架构上 实现和执行本主题技术的方面。移动装置的实现方式可以包括一个或多个处理单元705、存 储器接口 710和外围接口 715。构成该计算装置架构的这些组件的每一个可以是独立的组 件或被整合在一个或多个集成电路中。这些各种组件也可以通过一条或多条通信总线或信 号线稱合在一起。
[0072] 外围接口 715可以耦合到各种传感器和子系统,该子系统包括相机子系统720、无 线通信子系统725、音频子系统730和输入/输出子系统735。外围接口 715使能在处理器 和外围请求之间的通信。外围装置提供用于移动装置的不同功能。诸如方向传感器745或 加速度传感器750的外部装置可以耦合到外围接口 715。以促进定向和加速度功能。另外, 该移动装置可以包括位置传感器775,用于提供不同的位置数据。具体地说,位置传感器可 以利用全球定位系统(GPS)来提供诸如经度、纬度和高度的不同位置数据。
[0073] 相机子系统720可以稱合到一个或多个光学传感器,诸如电荷稱合装置(CCD)光 学传感器或互补金属氧化物半导体(CMOS)光学传感器。与传感器耦合的相机子系统720 可以便利相机功能,诸如图像和/或视频数据捕获。无线通信子系统725可以包括射频接 收器和发送器以及光学接收器和发送器。上述接收器和发送器可以被实现以在诸如长期演 进(LTE)、全球移动通信系统(GSM)网络、Wi-Fi网络、蓝牙网络等的一个或多个通信网络上 运行。音频子系统730耦合到扬声器和麦克风,以促进语音使能功能,诸如语音识别、数字 记录等。
[0074] 输入/输出子系统735涉及通过外围接口在诸如显示器、触摸屏等的输入/输出 外围装置和处理器705的数据总线之间的传送。输入/输出子系统735可以包括触摸屏控 制器755和其他输入控制器70,用于促进这些功能。触摸屏控制器755可以耦合到触摸屏 75,并且使用多种触敏技术的任何一种来检测在屏幕上的接触和移动。其他输入控制器70 可以耦合到其他输入/控制装置,诸如一个或多个按钮。
[0075] 存储器接口 710可以耦合到存储器770,存储器770可以包括高速随机存取存储器 和/或诸如快闪存储器的非易失性存储器。存储器770可以存储操作系统(OS)。OS可以 包括用于处理基本系统服务并且用于执行依赖硬件的任务的指令。
[0076] 例如,存储器也可以包括:通信指令,用于促进与一个或多个另外的装置的通信; 图形用户界面指令,用于促进图形用户界面处理;图像/视频处理指令,用于促进图像/视 频相关的处理和功能;电话指令,用于促进电话相关的过程和功能;媒体交换和处理指令, 用于促进媒体通信和处理相关的过程和功能;相机指令,用于促进相机相关的过程和功能; 以及视频会议指令,用于促进视频会议过程和功能。上述指令不必被实现为单独的软件程 序或模块。移动装置的各种功能可以以硬件和/或以软件被实现,包括以一个或多个信号 处理和/或专用集成电路被实现。
[0077] 下面的说明描述了一种示例系统,其中,可以实现本主题技术的方面。
[0078] 图8在概念上图示了系统800,使用该系统800可以实现本主题技术的一些实现方 式。该系统800可以是计算机、电话、PDA或任何其他种类的电子装置。在一些配置中,系 统800包括其中嵌入有一个或多个处理器的电视机。这样的系统包括各种类型的计算机可 读介质和用于各种其他类型的计算机可读介质的接口。系统800包括总线805、处理单元 810、系统存储器815、只读存储器820、存储装置825、可选的输入接口 830、可选的输出接口 835和网络接口 840。
[0079] 总线805集体地表示可通信地连接系统800的多个内部装置的所有系统、外围和 芯片集总线。例如,总线805可通信地将处理单元810与只读存储器820、系统存储器815 和存储装置825连接。
[0080] 从这些各种存储器单元,处理单元810检索要执行的指令和要处理的数据,以便 执行本主题技术的过程。在不同的实现方式中,该处理单元可以是单个处理器或多核处理 器。
[0081] 只读存储器(ROM) 820存储处理单元810和系统800的其他模块所需的静态数据 和指令。另一方面,存储装置825是读写存储器装置。该装置是非易失性存储器单元,其存 储指令和数据,即使当系统800关闭时。本主题技术的一些实现方式使用海量存储装置(诸 如磁或光盘和其对应的盘驱动器)作为存储装置825。
[0082] 其他实现方式使用可拆卸存储装置(诸如快闪驱动器、软盘和其对应的盘驱动 器)作为存储装置825。象存储装置825那样,系统存储器815是读写存储器装置。然而, 不像存储装置825那样,系统存储器815是易失性读写存储器,诸如随机存取存储器。系统 存储器815存储处理器在运行时间需要的指令和数据中的一些。在一些实现方式中,在系 统存储器815、存储装置825和/或只读存储器820中存储本主题技术的过程。例如,该各 种存储器单元包括用于根据一些实现方式处理多媒体项目的指令。从这些各种存储器单 元,处理单元810检索要执行的指令和要处理的数据,以便执行一些实现方式的过程。
[0083] 总线805也连接到可选的输入和输出接口 830和835。可选的输入接口 830使得 用户能够向系统传送信息和选择命令。可选的输入接口 830可以与字母数字键盘和指示装 置(也称为"光标控制装置")对接。可选的输出接口 835可以提供由系统800产生的显示 图像。可选的输出接口 835可以与打印机和诸如阴极射线管(CRT)或液晶显示器(LCD)的 显示器对接。一些实现方式可以与作为输入和输出装置两者的、诸如触摸屏的装置对接。
[0084] 最后,如图8中所示,总线805也通过网络适配器(未示出)将系统800耦合到 网络接口 840。以这种方式,计算机可以是计算机的网络(诸如局域网("LAN")、广域网 ("WAN")或内联网)或诸如因特网的网络的互连网络的一部分。可以与本主题技术相结 合地使用系统800的任何或所有组件。
[0085] 可以在数字电子电路中、在计算机软件、固件或硬件中实现如上所述的这些功能。 可以使用一个或多个计算机程序产品来实现该技术。可编程处理器和计算机可以被包括在 移动装置中或被封装为移动装置。该过程和逻辑流可以被一个或多个可编程处理器和被一 个或多个可编程逻辑电路执行。通用和专用计算装置和存储装置可以通过通信网络互连。 [0086] 一些实现方式包括电子组件,诸如微处理器、存储和存储器,其存储在机器可读或 计算机可读介质(替代地被称为计算机可读存储介质、机器可读介质或机器可读存储介 质)中的计算机程序指令。这样的计算机可读介质的一些示例包括RAM、ROM、只读致密盘 (CD-ROM)、可记录致密盘(CD-R)、可写入致密盘(CD-RW)、只读数字通用盘(例如,DVD-ROM、 双层DVD-ROM)、多种可记录/可写入DVD(例如,DVD-RAM、DVD-RW、DVD+RW等)、快闪存 储器(例如,SD卡、迷尼SD卡、微型SD卡等)、磁和/或固态硬盘驱动器、只读和可记录 Blu-Ray?盘、超高密度光盘、任何其它光学或磁性介质以及软盘。该计算机可读介质可 以存储能够被至少一个处理单元执行的计算机程序,并且包括用于执行各种操作的多组指 令。计算机程序或计算机代码的示例包括:例如由编译器产生的机器码;以及文件,其包括 被计算机、电子组件或微处理器使用解释器执行的高级代码。
[0087] 虽然上面的说明主要引用执行软件的微处理器或多核处理器,但是通过诸如专用 集成电路(ASIC)或现场可编程门阵列(FPGA)的一个或多个集成电路来执行一些实现方 式。在一些实现方式中,这样的集成电路执行在电路本身上存储的指令。
[0088] 如在本申请的本说明书和任何权利要求中使用的,术语"计算机"、"服务器"、"处 理器"和"存储器"全部指示电子或其他技术装置。这些术语排除人们或多组人们。为了本 说明书的目的,术语显示表示在电子装置上显示。如在本申请的本说明书和任何权利要求 中使用的,术语"计算机可读介质"和"计算机可读媒体"整体限于以被计算机可读的形式 存储信息的有形的物理对象。这些术语排除任何无线信号、有线下载信号和任何其他短暂 信号。
[0089] 为了提供与用户的交互,可以在计算机上实现在本说明书中描述的主题的实现方 式,该计算机具有:显示装置,诸如CRT(阴极射线管)或LCD(液晶显示器)监控器,用于向 用户显示信息;以及键盘和指示装置,诸如鼠标或跟踪器,用户可以通过其向计算机提供输 入。也可以使用其他种类的装置来提供与用户的交互;例如,向用户提供的反馈可以是任何 形式的感知反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且,可以以包括声音、语音或触 觉输入的任何形式来接收来自用户的输入。另外,计算机可以通过下述方式来与用户交互: 向用户使用的装置发送文档和从其接收文档;例如,响应于从web浏览器接收到的请求,来 向在用户的客户端装置上的web浏览器发送网页。
[0090] 可以在计算系统中实现在本说明书中描述的主题的配置,该计算系统包括诸如数 据服务器的后端组件,或者包括诸如应用服务器的中间件组件,或者包括前端组件,诸如客 户计算机,该客户计算机具有图形用户界面或web浏览器,用户通过其可以与在本说明书 中描述的主题的实现方式交互,或者,该计算系统包括一个或多个这样的后端、中间件或前 端组件的任何组合。该系统的组件可以通过诸如通信网络的数字数据通信的任何形式或介 质互连。通信网络的示例包括局域网("LAN")和广域网("WAN")、国际网络(例如,因特 网)和对等网络(例如,自组对等网络)。
[0091] 该计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且通常 通过通信网络交互。客户端和服务器的关系通过在相应的计算机上运行并且彼此具有客户 端和服务器关系的计算机程序而产生。在一些配置中,服务器向客户端装置发送数据(例 如,HTML页面)(例如,用于向与客户端装置交互的用户显示数据并且从其接收用户输入的 目的)。可以在服务器处从客户端装置接收在客户端装置处产生的数据(例如,用户交互的 结果)。
[0092] 可以明白,在所公开的过程中的步骤的任何具体顺序或层级是示例方法的例示。 基于设计偏好,可以明白,可以重新布置在过程中的步骤的具体顺序或层级,或者,执行所 有示出的步骤。可以同时执行该步骤中的一些。例如,在某些情况下,多任务和并行处理可 以是有益的。而且,在如上所述的配置中的各个系统组件的分离不应当被理解为在所有这 样的配置中要求这样的分离,并且应当明白,所述的程序组件和系统可以通常被一起整合 在单个软件产品中或被封装到多个软件产品内。
[0093] 上面的说明被提供来使能在此所述的各个方面的实施。对于这些方面的各种修改 容易清楚,并且,在此限定的一般原理可以被应用到其他方面。因此,权利要求不意欲限于 在此示出的方面,而是要符合与语言权利要求一致的全范围,其中,对于单数的元素的引用 不意欲表示"一个和仅一个",除非如此具体说明,而是表示"一个或多个"。除非另外具体说 明,否则术语"一些"指的是一个或多个。男性代词(例如,他的)包括女性及中性(例如, 她的和它的),并且反之亦然。标题和副标题--如果有的话--仅为了方便而被使用,并 且不限制本主题技术。
[0094] 诸如"方面"的短语不暗示这样的方面对本主题技术是必要的或这样的方面适用 于本主题技术的所有配置。与方面相关的公开可以适用于所有配置或一个或多个配置。诸 如方面的短语可以指的是一个或多个方面,并且反之亦然。诸如"配置"的短语不暗示这样 的配置对本主题技术是必要的或这样的配置适用于本主题技术的所有配置。与配置相关的 公开可以适用于所有配置或一个或多个配置。诸如配置的短语可以指的是一个或多个配 置,并且反之亦然。
[0095] 词"示例"在此用于表示"作为示例或例示"。在此描述为"示例"的任何方面或设 计不必然被解释为相对于其他方面或设计优选或有益。
[0096] 贯穿本公开描述的各个方面的元素的所有结构和功能等同物通过引用被明确地 并入在此,并且意欲被权利要求涵盖。
【权利要求】
1. 一种机器实现的方法,所述方法包括: 接收对一个或多个联系人的选择,其中,每一个联系人分别与一个或多个行为相关 联; 基于所选择的一个或多个联系人和与所确定的一个或多个行为相关联的至少一个参 数来确定一个或多个行为,其中,所确定的一个或多个行为中的每一个包括参数,所述参数 指示一个或多个所选择的联系人对于执行所确定的一个或多个行为中的每一个的期望; 至少基于与所确定的一个或多个行为中的每一个相关联的所选择的联系人的数目来 对所确定的一个或多个行为排名;以及 提供所排名的一个或多个行为和与所排名的一个或多个行为相关联的每一个所选择 的联系人以显示。
2. 根据权利要求1所述的方法,其中,所选择的一个或多个联系人是用户的社交网络 联系人。
3. 根据权利要求1所述的方法,其中,对一个或多个联系人的选择基于用户输入。
4. 根据权利要求1所述的方法,其中,每一个行为包括指示特定行动或动作的数据,所 述特定行动或动作被期望由对应联系人来执行。
5. 根据权利要求1所述的方法,进一步包括: 基于与所确定的一个或多个行为中的每一个相关联的一个或多个信号来对所确定的 一个或多个行为排名。
6. 根据权利要求5所述的方法,其中,所述一个或多个信号包括与所排名的一个或多 个行为中的每一个相关联的难度水平。
7. 根据权利要求5所述的方法,其中,所述一个或多个信号包括所选择的联系人的一 个或多个兴趣。
8. 根据权利要求5所述的方法,其中,所述一个或多个信号包括所选择的联系人与相 应行为的用户或位置的每一个相应接近度。
9. 根据权利要求5所述的方法,其中,所述一个或多个信号包括相应行为的时间或日 期。
10. 根据权利要求1所述的方法,进一步包括: 接收对在所排名的一个或多个行为中的一个行为的选择; 生成在与所选择的一个行为相关联的每一个联系人之间的组消息;以及 提供在与所选择的一个行为相关联的每一个联系人之间的所述组消息以显示。
11. 根据权利要求10所述的方法,其中,所述组消息是即时消息、社交网络帖子、视频 会议、电子邮件、SMS和丽S中的一个。
12. 根据权利要求1所述的方法,进一步包括: 接收输入,所述输入指示用户经由与第一用户界面元素的交互而在所排名的一个或多 个行为中添加一个行为;以及 在与所述用户相关联的用户账户中存储用于指示所述用户已经添加了所述行为的数 据。
13. 根据权利要求12所述的方法,进一步包括: 在中央数据存储中存储用于指示用户已经添加了所述行为的数据。
14. 根据权利要求12所述的方法,进一步包括: 接收输入,所述输入指示用户已经经由与第二用户界面元素的交互来完成了在所排名 的一个或多个行为中的一个行为;以及 在与所述用户相关联的用户账户中存储用于指示所述用户已经完成了所述一个行为 的数据。
15. 根据权利要求14所述的方法,进一步包括: 在中央数据存储中存储用于指示所述用户已经完成了所述一个行为的数据。
16. -种系统,所述系统包括: 存储器; 一个或多个处理器; 一个或多个模块,所述一个或多个模块被存储在存储器中,并且被配置为由所述一个 或多个处理器执行,所述模块包括: 联系人模块,所述联系人模块被配置为接收对一个或多个联系人的选择,其中,每一个 联系人分别与一个或多个行为相关联,其中,对一个或多个联系人的选择基于用户输入; 行为查询模块,所述行为查询模块被配置为基于所选择的一个或多个联系人和与所确 定的一个或多个行为相关联的至少一个参数来确定一个或多个行为,其中,所确定的一个 或多个行为中的每一个包括参数,所述参数指示所选择的联系人对于执行所确定的一个或 多个行为中的每一个的期望; 行为排名模块,所述行为排名模块被配置为至少基于与所确定的一个或多个行为中的 每一个相关联的所选择的联系人的数目来对所确定的一个或多个行为排名,并且基于与所 确定的一个或多个行为中的每一个相关联的一个或多个信号来对所确定的一个或多个行 为排名;以及 图形用户界面(⑶I)显示模块,所述图形用户界面(⑶I)显示模块被配置为提供所排 名的一个或多个行为和与所排名的一个或多个行为相关联的每一个选择的联系人以显示。
17. 根据权利要求16所述的系统,进一步包括: 行为处理模块,所述行为处理模块被配置为接收对在所排名的所确定的一个或多个行 为中的一个行为的选择,并且生成在与所选择的一个行为相关联的每一个联系人之间的组 消息。
18. 根据权利要求17所述的系统,其中,所述行为处理模块被进一步配置为: 接收输入,所述输入指示所述用户经由与第一用户界面元素的交互而在所排名的一个 或多个行为中添加一个行为;以及 在与所述用户相关联的用户账户中存储用于指示所述用户已经添加了所述行为的数 据。
19. 根据权利要求17所述的系统,其中,所述行为处理模块被进一步配置为: 接收输入,所述输入指示所述用户已经经由与第二用户界面元素的交互来完成了在所 排名的一个或多个行为中的一个行为;以及 在与所述用户相关联的用户账户中存储用于指示所述用户已经完成了所述一个行为 的数据。
20. -种机器可读介质,包括其中存储的指令,所述指令在被机器执行时使得所述机器 执行操作,所述操作包括: 接收对一个或多个联系人的选择,其中,每一个联系人分别与一个或多个行为相关 联; 基于所选择的一个或多个联系人和与所确定的一个或多个行为相关联的至少一个参 数来确定一个或多个行为,其中,所确定的一个或多个行为中的每一个包括参数,所述参数 指示所选择的联系人对于执行所确定的一个或多个行为中的每个的期望; 至少基于与所确定的一个或多个行为中的每一个相关联的所选择的联系人的数目来 对所确定的一个或多个行为排名; 提供所排名的一个或多个行为和与所排名的一个或多个行为相关联的每一个选择的 联系人以显示; 接收对在所排名的所确定的一个或多个行为中的一个行为的选择;以及 生成在与所选择的一个行为相关联的每一个联系人之间的组消息。
【文档编号】G06F17/30GK104246772SQ201380020677
【公开日】2014年12月24日 申请日期:2013年2月15日 优先权日:2012年2月21日
【发明者】斯蒂芬·周, 安德鲁·蒂莫西·希巴尔斯基, 安德烈亚·林恩·弗罗姆, 德里克·金·普罗思罗, 斯特芬尼·拉丰 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1