用于生成社交网络系统中的灵活语句的方法和系统的制作方法

文档序号:9602511阅读:186来源:国知局
用于生成社交网络系统中的灵活语句的方法和系统的制作方法
【专利说明】
[0001] 相关申请的交叉引用
[0002] 本申请要求于2013年4月23日提交的美国专利申请号13/868,917的优先权,通 过引用将其全部内容结合在此。
技术领域
[0003] 本公开的各个实施方式总体上涉及为用户提供社交网络体验并且具体地涉及渲 染社交网络系统中的社交表达。
【背景技术】
[0004] 现在全球的大部分人通过社交网络系统在线连接。网络系统可以生成并且维护包 括通过多个边线相互连接的多个节点的社交图谱。每个节点代表社交网络系统中的对象 (例如,位置、电影等)。对象可以包括用户对象。多个边线中的每个代表两个节点之间的 特定种类的连接。
[0005] 这些结构数据对于为网络系统的用户渲染有意义的浏览体验是有用的。开发人员 可以对社交图谱发布新的内容以扩展结构数据并且利用边线将对象在社交图谱中链接。用 户可以询问并且生成结构数据内的图谱搜索。
[0006] 然而,当开发人员创建将新的内容发布至社交图谱的应用时,用于在新鲜故事 (feed story)、搜索结果以及其他类型的体验中渲染这些结构数据的机器生成的文本可能 导致不灵活语句和体验。

【发明内容】

[0007] 本公开的实施方式提供了生成用于代表行动者(actor)通过应用所执行的关系 或动作的灵活的和自然声音的语句的各种方法和系统。语句由应用发布至社交图谱。这些 语句可以出现在在打开或关闭社交网络系统时发生的新鲜事故事(news feed story)、搜 索结果、资料内容或者其他体验中。在一个实施方式中,行动者(actor)可以表示为社交网 络系统中的对象并且动作或关系可以表示为边线。通常,默认语句结构包括行动者、边线、 行动者与之交互的目标、以及以行动者的名义在社交网络系统上发布语句的应用。例如,以 下故事可以被发布至社交网络系统:"Sam在Goodreads上读完了 The Name of the Wind"。 在这个实例中,行动者是"Sam",边线是"读完",目标是"The Name of the Wind"(一本书), 并且应用是"Goodreads"。
[0008] 在某些情况下,默认语句结构会是不灵活的或者缺乏上下文的。例如,一个人指出 她通过健身应用完成了徒步旅行,则发布的语句以前是"Kelly走完了徒步旅行步道"。在 这个实例中,"Kelly"是行动者,"徒步旅行"是边线;并且"徒步旅行步道"是目标。默认语 句结构产生了冗余和笨拙的语句。在另一个实例中,先前,一个人指出他在Songkick(音乐 会寻找应用)上关注了艺术家,然而不清楚为什么:"Christen在Songkick.com.上关注了 Muse"。因此,默认语句不会为语句提供充分的上下文。
[0009] 如本文中描述的系统包括平台,该平台包括用于定制化由社交网络系统发布的语 句的句法的开发者界面。该界面允许应用的开发者控制代表那个应用发布的边线的语句 的结构。代替将语句句法限于[行动者][边线][目标],开发者可以使用标记(token) 表示待发布的目标的特性。例如,代替"Kelly走完了徒步旅行步道",更优雅的版本可以 是"Kelly徒步旅行3. 5英里。给她点鼓励!"在这个实例中,句法是"[行动者][边线] [目标.长度]。给她点鼓励!",这是更自然的、描述性的以及社交可操作性的(socially actionable)。这个语句从语句省去了目标本身,使用目标的特性,并且包括任意文本以使 得语句听起来更加社交可操作的。行动者、边线和目标中的每个在不同的情况下可以不同 地表达。
[0010] 此外,系统还根据需要包括以下选项:将代表行动者、边线或目标的特性的标记插 入语句中;插入任意字符串;以及省去标记。
[0011] 基于定义的边线和目标,平台可以生成用于特定开发者来定义的一组灵活语句。 平台使开发者能够将一个或多个行动者、边线、目标的特性、任意文本字符串、或者它们的 任何组合插入到灵活语句句法中。平台还可以在灵活语句句法中实现计算推导特性。平台 使开发者能够省去和/或重新排序灵活语句句法中的任何元素,包括定义用于发布/渲染 的灵活语句句法的不同的情况的多个语句配置。
[0012] 基于定义的边线和目标,平台可以生成用于特定开发者定义的一组灵活语句。平 台使开发者能够将一个或多个行动者、边线、目标的特性、任意文本字符串、或者它们的任 何组合插入到灵活语句句法中。平台还可以在灵活语句句法中实现计算推导特性。平台使 开发者能够省去和/或重新排序在灵活语句句法中的任何元素,包括定义用于发布/渲染 的灵活语句句法的不同的情况的多个语句配置。
[0013] 在一些实施方式中,开发者界面提供各个选项以便开发者选择边线标记和/或目 标标记。例如,标记可以在复选框列表、下拉菜单、选择列表、按钮列表、多层菜单层次或者 它们的任何组合中提供。对于另一实例,当开发者在边线或对象(例如,行动者或目标)前 面键入打开的花括号("{")时,具有边线或对象的特性表达的下拉框可以对开发者显示以 进行选择。
[0014] 在一些实施方式中,颜色编码可用于区分在用户之中具有不同的流行水平的边线 和/或目标标记。在一些实施方式中,基于开发者选择的边线和对象,可以生成多个相关的 语句并且与它们的相应的覆盖度的百分比一起对开发者显示以进行浏览。多个语句可以基 于它们出现的频率区分优先次序。在一些实施方式中,覆盖度百分比具高于预定阈值的语 句可以预提取至开发者设备以最小化网状I/O延迟。
[0015] 在一些实施方式中,开发者可以在聚合的同时发布活动的总结。开发者可以从不 同类型的聚合中选择,该聚合类型可以包括图库类型、表、列表、地图或它们的任何组合。在 一些实施方式中,当开发者选择具体灵活语句的边线和目标时,多个聚合可以为开发者自 动生成以进行选择。
[0016] 在一些实施方式中,开发者可以通过从一组"边线配置"进行选择来配置特定语 句。边线配置的组可以包括,但不限于,一对一、没有目标标题的一对一、一对二、一对多、没 有目标标题的一对二/ 一对多、二对一、多对一,等等。
[0017] 在一些实施方式中,可以为开发者提供预览框以预览具有不同的边线配置的特定 的灵活语句。在一些实施方式中,预览框可以模拟具体灵活语句在不同的平台上的显示以 便开发者可见使用这些平台的行动者的朋友对于该语句的感觉。
[0018] 在一些实施方式中,开发者可以定制化具体灵活语句的时态。特定语句中的动词 的时态可以包括,诸如,过去式、复数过去式、现在时、复数现在时、连续时态、完成时态、完 成连续时态和命令时态。在一些实施方式中,开发者可以选择用于具体灵活语句的边线的 一个或多个时态。在一些实施方式中,可以为开发者提供归属标记以定制化开发者的应用 可以怎样归属在故事中。
[0019] 在一些实施方式中,开发者可以发布来自移动网络、iOS、安卓、桌面网络和/或存 在于Windows OS、Linux或Unix之中的应用的具体灵活语句。
[0020] 尽管公开了多个实施方式,但是从下面示出并描述了本发明的示例性实施方式的 详细说明中,仍有本公开的其他实施方式对于本领域技术人员来说将变得显而易见。如应 当认识到,在不完全偏离本公开的范围的情况下,本发明能够在各个方面进行修改。因此, 附图和详细说明在本质上将被视为说明性而非限制性的。
【附图说明】
[0021] 将通过使用附图描述和说明本公开的实施方式,其中:
[0022] 图1示出具有生成灵活语句的机制的社交网络系统;
[0023] 图2是根据一个实施方式的适用于社交网络系统的系统环境的高级框图;
[0024] 图3示出使用标记生成社交网络系统中的具体灵活语句的框图;
[0025] 图4A示出在开发者平台上配置具体灵活语句的动词时态的选项的实例;
[0026] 图4B至图4C示出在开发者平台上编辑具体灵活语句的时态的选项的实例;
[0027] 图4D示出选择开发者平台上的具体灵活语句的归属的选项的实例;
[0028] 图5示出可以用于生成社交网络系统中的具体灵活语句句法的一组操作的流程 图;并且
[0029] 图6示出了本公开的一些实施方式可利用的计算机系统的实例。
[0030] 附图不是必需按比例绘制。例如,附图中的一些元素的尺寸可以扩大或缩小以帮 助改善对本公开的实施方式的了解。相似地,为了论述本公开的一些实施方式的目的一些 部件和/或操作可以分开至不同的框或结合至单独的框。此外,尽管本发明可被修改为各 种变形和替换形式,但已经在附图中通过举例的方式示出了【具体实施方式】并且以下进行了 详细描述。然而,并不旨在将本发明局限于所描述的【具体实施方式】。相反,本发明旨在覆盖 落入如所附权利要求所限定的本发明的范围以内的所有修改、等同物和替换装置。
【具体实施方式】
[0031] 本公开的各个实施方式总体涉及为用户提供社交网络体验。更具体地,本公开的 各个实施方式涉及用于提供社交网络系统中的灵活语句的系统和方法。在过去,开发者选 择的行动者、边线和目标可以发布至语句或故事中。然而,机器生成的文本产生具有不灵活 的短语的语句或者公开之后对于读者缺乏足够的上下文的语句。例如,考虑在某些社交网 络系统上可用的运动应用,诸如Nike+应用。在运动应用以内,当用户开始或完成一些运动 相关的任务时,运动应用将基于默认语句句法生成用于发布的文本。这会导致生成边线和 目标在其中重复的语句,诸如"徒步了徒步旅行"或者"跑完跑步"。与此相反,本公开的各 个实施方式生成读者可以容易地理解的灵活语句。
[0032] 在一个实施方式中,应用开发者可以定义具体灵活语句的句法,包括行动者、目 标、边线和聚合成分。为开发者提供标记以定义具体灵活语句的边线和/或对象(例如,行 动者或目标)的特性表达。基于定义的对象和边线以及它们的相应的同义词,平台可以为 开发者自动生成一组灵活语句句法以进行选择。开发者可以添加更多地特性表达以进一步 定制化具体灵活语句的边线和/或对象。具体灵活语句允许开发者控制由应用发布的故事 和语句会怎样出现在社交网络系统中的时间线、新鲜事和/或其他位置中。
[0033] 尽管本文中描述的实例涉及网络系统,但描述不应当被当做限制本公开的范围。 各个替代、修改和等同物在不改变本发明的精神的情况下将对本领域技术人员显而易见。 例如,生成灵活语句的方法可以在提供服务至用户的任何用户设备(发布应用和/或发 布故事)或者计算系统上实现。对于另一实例,生成灵活语句的方法可以在具有网络服 务器系统的任何计算系统中实现。网络服务器系统可以包括数据库管理系统(DBMS),诸 如 HBase、MySQL、FoxPro、IBM DB2、Linter、Microsoft SQL Server、Oracle、PostgreSQL、 SQLite 等。
[0034] 图1示出具有开发和渲染灵活语句的机制的社交网络系统100。社交网络系统100 提供允许用户与社交网络系统环境内或者外的对象以及其他用户交互的机制。社交网络系 统100包括社交图谱102。社交图谱102包括经由诸如边线106的边线连接的多个对象,诸 如对象104。社交图谱102的对象104可以代表社交网络系统100内的实体,诸如用户、页 面、组群、企业、可以与用户交互的其他实体或者它们的任何组合。边线106代表对象之间 的关系。关系可以定向的。例如,负责创建关系的对象可以被视为彳丁动者108。被动接受关 系的对象可以被认为是目标110。然而,如果存在引导至单个对象的边线和从单个对象引导 出的边线,则单个对象可以被认为是行动者108和目标110两者。社交图谱102进一步如 下所述。
[0035] 操作社交网络系统100以开发和渲染灵活语句的一个或多个方法可以由如下所 述的模块和存储器实现。模块可被实现为硬件部件、软件模块或者它们的任何组合。例如, 描述的模块可以是软件模块,该软件模块被实现为非易失性存储器上的指令,该软件模块 能够被机器上的处理器或控制器执行。
[0036] 每个模块可以单独操作并且与其他模块无关。一些或者全部模块可以在同一主机 设备或分开的设备上执行。分开的设备可以经由通信模块耦接以使其操作协调。一些或所 有的模块可被合并成一个模块。单个模块也可被划分为多个子模块,每个子模块执行单独 的方法步骤或单个模块的方法步骤。模块可共享对存储空间的访问。一个模块可访问被另 外一个模块访问或变换的数据。如果模块与其他模块直接或间接地共享一个物理连接或虚 拟连接,允许已被其中一个模块访问或修改的数据被另外一个模块访问,那么它们可被视 作相互"耦接"。社交网络系统100可以包括各个应用的附加的、更少的或者不同的模块。
[0037] 如下所述的存储(storages)或"存储器(stores
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1