使用内容结构来社交地连接用户的制作方法

文档序号:12288280阅读:228来源:国知局
使用内容结构来社交地连接用户的制作方法与工艺

本公开总体上涉及数字内容的领域,并且具体上涉及在诸如电子书的数字内容的消费者之间的社交交互。



背景技术:

许多人现在电子地消费书籍和其他内容项。具体地说,可以使用诸如专用阅读设备和通用计算设备的各种阅读设备来阅读电子书(“ebook”)。每个设备包括阅读软件(“ereader”),该阅读软件向用户显示电子书,并且使得该用户能够阅读该电子书并且执行其他任务。

经常地,人们阅读电子书作为社交体验的一部分。例如,读者可能属于书籍俱乐部,其中,一组人一起阅读和讨论电子书。人们可以当面遇见或者经由电子论坛遇见。

然而,读者可能难以管理电子书的在线社交阅读体验。参与电子论坛的不同人们可能具有电子书的不同知识。一个读者可以因此发起另一个读者还没有遇到的重要情节(plot)点的讨论。结果,在阅读电子书的同时参与电子论坛的人冒着诸如重要情节点的细节被来自其他读者的影响剧透的风险。因此,社交阅读体验可能减损读者对电子书的享受。



技术实现要素:

通过用于使用数字内容项的结构来社交地连接消费所述数字内容项的用户的方法和非暂时性计算机可读存储介质来解决上面和其他问题。所述方法的实施例包括:确定所述数字内容项的结构化表示,并且分析所述结构化表示以识别在所述数字内容项内的关键事件。所述方法进一步包括:识别在所述数字内容项内的用户的当前位置;以及,响应于在所述数字内容项内的所述用户的当前位置和所识别的关键事件来过滤所述用户的社交通信。

所述暂时计算机可读存储介质的实施例包括可执行的计算机程序指令,所述可执行的计算机程序指令能够执行来执行步骤,所述步骤包括:确定所述数字内容项的结构化表示,并且分析所述结构化表示以识别在所述数字内容项内的关键事件。所述步骤进一步包括:识别在所述数字内容项内的用户的当前位置;以及,响应于在所述数字内容项内的所述用户的当前位置和所识别的关键事件来过滤所述用户的社交通信。

由一种计算设备来解决上面和其他问题,所述计算设备用于使用数字内容项的结构来社交地连接使用所述计算设备消费所述数字内容项的用户。所述计算设备的实施例包括用于执行计算机程序指令的计算机处理器和用于存储计算机程序指令的非暂时性计算机可读存储介质。所述指令能够被执行来执行步骤,所述步骤包括:识别在所述数字内容项内的关键事件,并且识别在所述数字内容项内的用户的当前位置。所述指令进一步能够被执行来执行步骤:响应于在所述数字内容项内的所述用户的当前位置和所识别的关键事件来过滤所述用户的社交通信。

在说明书中所描述的特征和优点不全部是包含性的,并且具体地说,在附图、说明书和权利要求上说,许多附加的特征和优点将对于本领域内的普通技术人员是显而易见的。而且,应当注意,在说明书中所使用的语言已经主要被选择来用于可读性和指导的目的,并且可能未被选择来描写或限制所公开的主题。

附图说明

图1示出用于使用内容结构来社交地连接用户的计算环境。

图2是根据一个实施例的用于充当内容结构服务器、社交通信服务器和/或客户端的计算机的高级框图。

图3是根据一个实施例的图示内容结构服务器的细节的高级框图。

图4是根据一个实施例的图示客户端的呈现模块的细节的高级框图。

图5是根据一个实施例的图示社交通信服务器的细节的高级框图。

图6是根据一个实施例的图示用于使用内容结构来社交地连接用户的过程的流程图。

具体实施方式

附图(FIG.)和下面的描述仅通过图示说明的方式描述了特定实施例。本领域内的技术人员从下面的说明容易意识到,在不偏离本文中所描述的原理的情况下,可以采用本文中所图示说明的结构和方法的替选实施例。现在详细参考几个实施例,其示例被图示在附图中。注意,在可行的情况下,在附图中可以使用类似或相同的附图标记来指示类似或相同的功能。本说明书使用后随字母的附图标记来识别特定的图示元素。为了清楚,本描述经常仅使用附图标记来指示具有该附图标记的实体中的任何一些或全部。

在本公开中,“数字内容”一般指示任何机器可读和机器可存储的内容,诸如电子书(ebook)、其他数字文本内容(例如,数字报纸、数字新闻故事、电子杂志等)、视频和音乐。“数字内容项”指特定的数字内容片段,诸如特定的电子书。以下讨论集中于电子书,并且因此经常描述涉及电子书的实例和示例,并且将内容的消费者称为“读者”。然而,本文所描述的技术也可以与其他类型的数字内容一起使用。

图1示出了用于使用内容结构来社交地连接用户的计算环境100。计算环境100包括内容结构服务器110、社交通信服务器120和通过通信网络140连接的多个客户端130A、130B、130C。在图1中示出仅一个内容结构服务器110、一个社交通信服务器120和三个客户端130A、130B、130C,以便简化和阐明描述。计算环境100的实施例可以具有多个内容结构服务器110和社交通信服务器120以及连接到网络140的多个客户端130A、130B、130C。同样,图1的各种实体所执行的功能可以在不同的实施例中有所不同。

内容结构服务器110确定诸如电子书的数字内容项的结构。如本文所使用,“结构”是指内容项的部分或元素的布置和内容项的部分或元素之间的关系。在本上下文中,“内容项的部分或元素”指的是内容的实质,即,内容的语义含义。例如,如果内容项是讲述虚构故事的电子书,则内容的结构指的是故事中所描述的字符和事件的语义描述(诸如“A与B结婚、他们有一个孩子C、A和B离婚、A与E结婚、B死亡”)。这些事件中的每一个引入或修改了故事中元素之间的关系。

内容结构服务器110使用所确定的内容项的结构来识别在内容项中的关键事件。“关键事件”是对内容项内的内容的语义含义具有显着影响的事件。例如,关键事件可以是诸如字符的实体的引入或者以对整体内容有意义的方式影响实体的事件。回到虚构电子书的示例,关键事件可能是上面所描述的那些:“A与B结婚、他们有一个孩子C、A和B离婚、A与E结婚、B死亡”。诸如“B吃午餐”的在故事中所描述的其他事件可能对故事具有较小影响,并且不一定是关键事件。

内容结构服务器110将所识别的关键事件与在内容项中的指定位置相关联。位置是指内容项内的定位,诸如电子书中的特定句子、段落或章节或视频中的特定时间索引。因此,内容结构服务器110识别内容项中的关键事件以及内容项中发生关键事件的定位。

客户端130是由一个或多个用户使用以执行诸如消费数字内容项(例如,阅读电子书)、参与与其他客户端的用户的社交交互以及浏览由在网络140上的服务器所托管的内容的功能的电子计算设备。例如,客户端130可以是专用电子书阅读器、智能电话或平板电脑、笔记本或台式计算机。客户端130包括向用户呈现这样的电子书的内容项的显示器,和/或与所述显示器进行接口连接。另外,客户端130提供用户界面(UI),诸如物理和/或屏幕上的按钮,用户可以使用所述用户界面(UI)与客户端交互。例如,用户可以对内容的部分进行突出显示或注释。

客户端130包括呈现模块150,所述呈现模块150向客户端的用户呈现数字内容和其他信息。所呈现的内容可以包括电子书文本、视频图像和来自内容项的其他内容。在一个实施例中,呈现模块150从内容结构服务器110接收内容项的关键事件的列表。另外,呈现模块150跟踪用户在内容项中的当前定位。例如,呈现模块150可以跟踪用户在电子书中的当前阅读定位。

呈现模块150使用关键事件列表与用户在内容项中的当前定位相结合来确定关键事件中的哪一个用户已经遇到了以及哪些关键事件用户尚未遇到。例如,如果A在位置20处与B结婚,并且他们在位置50处有了孩子C,并且用户在内容项中的当前定位是位置30,则用户已经遇到(例如,读到了)“婚姻”关键事件但还没遇到“有孩子”关键事件。

在一个实施例中,呈现模块150过滤客户端130所接收的社交通信,以防止用户无意识地了解用户还没有遇到的关键事件。呈现模块150使用用户在内容项中相对于内容项中的关键事件的定位来过滤(例如,阻止、编校、隐藏或以其它方式标记)客户端130所接收的、与用户未遇到的在内容项中的关键事件相关或可能相关的社交通信。以这种方式,用户可以在不用无意地阅读泄露(例如,剧透)诸如重要情节点的关键事件的通信的情况下参与社交通信。此外,呈现模块150可以标记由客户端130的用户做出的传出社交媒体通信,以支持其他客户端的社交通信过滤。

社交通信服务器120提供电子讨论论坛,其中,客户端130的用户可以与其他用户讨论内容项。社交通信服务器120可以保存用于单独的内容项单独的讨论论坛。例如,社交通信服务器120可以针对不同的电子书具有不同的论坛。

客户端130的用户可以通过发布他们自己的消息并且阅读由其他用户发布的消息来参与论坛。在一个实施例中,社交通信服务器120以类似于上述呈现模块150的方式使用用户的当前位置和内容项中的关键事件列表来过滤消息。因此,在不用冒着用户将无意识地了解用户没有遇到的关键事件的风险的情况下,社交通信服务器120允许用户讨论诸如电子书的内容项。

网络140实现内容结构服务器110、社交通信服务器120和客户端130之间的通信。在一个实施例中,网络140使用标准通信技术和/或协议。在另一个实施例中,网络140使用定制和/或专用数据通信技术。

在这里讨论的系统收集与用户有关的个人信息或者可以利用个人信息的情况下,可以向用户提供控制程序或特征是否收集用户信息(例如,与用户已经阅读或正在阅读的内容项有关、与用户的社交网络、社交行为、职业或偏好有关的信息)或者控制是否和/或如何从可能与用户更相关的服务器接收内容的机会。另外,可以在存储或使用某些数据之前以一种或多种方式来处理这些数据,使得移除个人可识别信息。例如,可以对用户的身份进行处理,使得不能对用户确定个人可识别的信息,或者可以在获得位置信息(例如城市、邮政编码或州级别)的地方泛化用户的地理位置,使得不能确定用户的特定位置。因此,用户可以具有对如何收集与用户有关并由内容结构服务器110、社交通信服务器120和客户端130使用的信息的控制。

使用一个或多个计算机来实现在图1中所示的实体。图2是根据一个实施例的充当内容结构服务器110、社交通信服务器120和/或客户端130的计算机200的高级框图。示出了被耦合到芯片集204的至少一个处理器202。被耦合到芯片集204的还有存储器206、存储设设备208、键盘210、图形适配器212、指针设备214和网络适配器216。显示器218被耦合到图形适配器212。在一个实施例中,芯片集204的功能由存储器控制器集线器220和I/O控制器集线器222所提供。在另一个实施例中,存储器206直接被耦合到处理器202而不是芯片集204。

存储设备208是任何非暂时性计算机可读存储介质,诸如硬盘驱动器、光盘只读存储器(CD-ROM)、DVD或固态存储器设备。存储器206保持由处理器202使用的指令和数据。指针设备214可以是鼠标、轨迹球、接触敏感显示器或其他类型的指针设备,并且与键盘210组合使用以将数据输入到计算机系统200。图形适配器212在显示器218上显示图像和其他信息。网络适配器216将计算机系统200耦合到网络150。

如本领域中已知的,计算机200可以具有与图2所示不同的和/或其他组件。此外,计算机200可以缺少某些图示出的组件。例如,充当内容服务器110的计算机可以由一起链接到一个或多个分布式系统内的多个刀片服务器形成,并缺少诸如键盘和显示器的组件。此外,存储设备208可以是本地的和/或位于计算机200远程的(诸如,被嵌入在存储区域网络(SAN)内)。

计算机200适于执行用于提供本文所描述的功能的计算机程序模块。如本文所使用的,术语“模块”是指用于提供指定功能的计算机程序逻辑。因此,可以以硬件、固件和/或软件的形式实现模块。在一个实施例中,程序模块被存储在存储设备208上,被加载到存储器206中,并由处理器202执行。

图3是根据一个实施例的图示内容结构服务器110的细节的高级框图。在所示的实施例中,内容结构服务器110包含各种不同的模块。本领域的技术人员将认识到,内容结构服务器110的其他实施例可以具有除了这里所描述的模块之外的不同的和/或附加的模块,并且功能可以以不同的方式分布在模块之间。

网络接口模块310在网络140上发送和接收数据。网络接口模块310允许内容结构服务器110与连接到网络的其他服务器和客户端130进行接口连接。经由网络接口模块310,内容结构服务器110接收诸如内容项(例如,电子书)的数据和用于识别内容项中的关键事件的结构数据。同样,内容结构服务器110使用网络接口模块310来向客户端130和社交通信服务器120提供诸如内容项中的关键事件的列表的信息。

内容结构数据库模块320(称为“数据库”)存储由内容结构服务器110所使用和生成的数据。这些数据包括内容项、描述内容项的结构的数据、在内容结构服务器310确定内容项的结构的同时所生成的中间数据以及关键事件和内容项中的相关联的位置的列表。在其他实施例中,数据库320可以存储附加和/或其他数据。

更详细地,数据库320的实施例存储诸如电子书的文本、电影的视频和其它这样的数据的内容项。在一个实施例中,数据库320从内容分发者接收内容项。分发者是内容项的权威源。例如,电子书的内容分发者可以是电子书的发布者或作者。

另外,数据库320可以存储从内容分发者或描述内容项的结构的其他源所接收的结构数据。在一个实施例中,内容分发者提供描述内容项的结构化表示的结构数据。例如,电子书的发布者可以提供指示与电子书相关联的实体的列表的数据、涉及电子书中的实体的事件的列表以及事件发生在电子书中的何处的描述。结构数据可以与内容项分开提供,或者可以通过使用标签或其他标记而被嵌入在内容项内。

数据库320还可以存储从客户端130所接收的结构数据。在一个实施例中,描述由客户端130的用户做出的内容项的注释的注释数据被提供给内容结构服务器110并被存储在数据库320中。注释数据识别内容项内的经注释的位置。注释可以包括由与经注释的位置相关联的用户做出的注解。

结构生成模块330鉴于结构数据来分析内容项以生成内容项的结构化表示。内容项的结构化表示描述了内容项中引用的实体和事件的布置以及它们之间的关系。另外,内容项的结构化表示将实体和事件与内容项中的特定位置相关联。例如,如果内容项是电子书,则电子书的结构化表示将实体和事件与文本中描述或以其他方式引用实体和事件的具体位置相关联。

内容项的结构化表示还可以包括指示实体和事件对内容项的相对重要性的重要性分数。可以使用数值来表示重要性分数,其中,较高的值指示更高的重要性。因此,故事中的主要角色可以具有比次要角色更高的重要性分数。

在一个实施例中,结构生成模块330生成内容项的结构化表示作为描述内容项中的实体和事件之间的关系的图。图的节点表示实体和事件,并且图的边缘表示情节弧线(在与情节相关的实体和事件之间的连接)。可以定向图的边缘,使得该图描述指示实体被引入和事件在内容项中发生的时间顺序的序列。

结构生成模块330可以使用多种技术中的一种或多种来生成内容项的结构化表示。在一个实施例中,从内容分发者所接收的结构数据明确地描述了内容项的结构。因此,结构生成模块330解析结构数据并从其生成内容项(例如,图)的结构化表示。结构数据可以明确地指定内容项中的实体和事件的重要性分数。另外,结构生成模块330可以通过确定哪些实体或事件比其他实体或事件更重要,来从结构数据推导出重要性分数。例如,结构生成模块330可以基于实体在结构数据和/或内容项中被引用的频率来确定实体的相对重要性,并且基于与事件相关联的实体的重要性来确定事件的相对重要性。

在另一实施例中,结构生成模块330使用诸如注释的隐式结构数据来生成内容项的结构化表示。为此,结构生成模块330分析从许多不同用户所接收的内容项的注释,以确定内容项的各个部分被注释的频率。注释的频率被视为用于经注释的部分的相对重要性的信号,其中更频繁的注释表示经注释的部分的更高的重要性。另外,结构生成模块330可以分析内容项的经注释的部分以及注释内的注解,以识别和确定其中引用的实体或事件的重要性。结构生成模块330使用该信息来推导出实体和事件的重要性分数。

此外,注释数据可以明确地描述内容项的结构。在一个实施例中,客户端130的用户做出明确描述内容的结构的注释。例如,用户可以做出明确地将内容项中的位置标记为与具体实体或事件有关和/或指示经注释的部分的相对重要性的注释。结构生成模块330使用该信息来推导出重要性分数。

在又一实施例中,结构生成模块330分析内容项内的内容以生成结构化表示。对于电子书,结构生成模块330可以结合机器学习技术来应用自然语言处理,以识别文本中所引用的实体和事件。另外,结构生成模块300可以识别内容项中与其他部分相比更重要的部分以及在这些部分中所引用的实体和事件,并且使用该信息来推导出重要性分数。

关键事件识别模块340分析内容项的结构化表示以识别其中所描述的关键事件。关键事件识别模块340因此产生内容项的关键事件的列表,诸如用于特定电子书。关键事件的列表被存储在数据库320中,并且还被提供给客户端130和/或社交通信服务器120。

内容项的结构化表示可以显式地识别关键事件。例如,从内容分发者所接收的结构数据可以明确地将某些事件识别为内容项的关键事件。同样,从用户所接收的注释可以明确地识别关键事件。在这种情况下,关键事件识别模块340可将所识别的事件列表为内容项的关键事件。关键事件识别模块340还可以组合和/或加权从用户所接收的信息,以便识别关键事件。例如,关键事件识别模块340可以仅在阈值数目的用户将事件指定为关键时将明确识别的事件列为关键事件。

另外,关键事件识别模块340可以使用内容项的结构化表示中的重要性分数来识别该项的关键事件。在一个实施例中,关键事件识别模块340将多于阈值重要性水平的事件识别为关键事件。由模块340使用的阈值在不同的实施例中可以变化。阈值可以是固定值,使得具有超过固定值的重要性分数的所有事件被识别为关键事件。阈值也可以是可变值,其值被设置为使得仅将N个最重要的事件识别为关键事件,其中N是诸如5的整数。其他实施例可以使用附加的和/或不同的技术来识别内容项的关键事件。

图4是根据一个实施例的图示客户端130的呈现模块150的细节的高级框图。在所示的实施例中,呈现模块150包含各种不同的模块。呈现模块150的其他实施例可以具有除了这里所描述的模块之外的不同的和/或附加的模块,并且功能可以以不同的方式分布在模块之间。

内容模块410使用客户端130向用户呈现诸如电子书的内容项。内容可以在客户端130的显示器上可视地呈现和/或作为音频内容(例如,预先记录的解说者阅读或使用文本到语音技术)。内容模块410还与网络140上的服务器(诸如内容结构服务器110)通信,以获得内容项、内容项的关键事件的列表、内容项的结构化表示、以及其他数据。

内容模块410还跟踪用户在内容项中的当前位置。也就是说,内容模块410跟踪用户已经消费的内容项的哪些部分。例如,内容模块410跟踪用户在电子书中的当前阅读位置。

注释模块420结合由内容模块410呈现的内容项来提供用户界面,其使得用户能够向内容项添加注释。注释包括注释注解和注释元数据。注释注解是由用户提供的注释的主体,并且可以包括文本、图像、音频记录、视频等。相反,注释元数据是与注释注解有关的任何附加信息,诸如注释对应的特定内容项及其部分以及用户的身份。注释420可以将注释对应的内容项的部分指定为定位范围,包括内容项中的开始定位和结束定位。

在一个实施例中,注释模块420使得用户能够显式地指定内容项的结构。如前所述,注释模块420可以允许用户明确地指示内容项的经注释的部分引用特定实体或事件。同样地,注释模块420可以允许用户明确地指定实体或事件的相对重要性,并且识别关键事件。为此,注释模块420可以接受包含描述内容项的结构的这些方面的显式字符串的文本注释。例如,注释模块420可以接受注释内容“#key_event”以标记关键事件。

在另一实施例中,注释模块420向用户提供一个或多个对话框或其他用户界面元素,其向用户查询内容的结构。例如,注释模块420可以要求用户明确地识别关键事件,或者对在经注释的部分中引用的事件或实体的相对重要性进行打分。另外,注释模块420可以要求用户对由其他用户做出的注释投票。例如,用户可以对另一用户是否已将内容项的一部分正确地识别为与关键事件相关进行投票。

社交交互模块430监视由客户端130的用户接收和发送的社交通信,以防止用户无意识地了解用户在内容项中没有遇到的关键事件。社交交互模块430从内容模块410接收内容项中的用户的当前位置和内容项中的关键事件的列表。

在一个实施例中,社交交互模块430识别由客户端130的用户做出的关于由内容模块410呈现的内容项的传出社交通信消息。社交交互模块430可以通过对消息内的数据检查与内容项相关的关键字或其他表示符,来识别相关消息。另外,社交交互模块430可以检查消息的目的地(例如,消息正被发送到的网络地址),以确定目的地是否与内容项相关(例如,消息是否被定向到社交通信服务器120中专用于内容项的论坛)。

如果消息与由内容模块410呈现的内容项相关,则社交交互模块430利用识别内容项的上下文信息和用户在内容项中的当前定位来标记该消息。当前定位可以被指定为内容项中的绝对定位,或者被指定为两个所指定的关键事件之间的间隔。

另外,社交交互模块430识别与由内容模块410呈现的内容项有关的其他客户端130的用户做出的传入社交通信消息。在一个实施例中,社交交互模块430监视传入社交媒体通信以确定所述通信是否利用上下文信息被加标签。如果通信被这样标记,则社交交互模块430解析标签以识别内容项以及通信所相关的内容项中的位置。

如果标签指示通信所相关的内容项是由内容模块410呈现的内容项(例如,通信涉及用户正在阅读的电子书),则社交交互模块430确定消息所相关的内容项中的位置在用户未遇到的关键事件之后。如果消息属于用户未遇到的关键事件之后的位置,则社交交互模块430过滤该消息以防止用户无意识地看到它。如果在用户没有遇到的关键事件之后它不与内容项中的位置相关,则社交交互模块430允许用户看到该消息。

例如,假设内容项是讲述故事的电子书,其中A在位置20处与B结婚,A和B在位置30处打架,并且他们在位置50处有孩子C。然而,在位置处30的打架对整个故事不重要,因此不是关键事件。如果用户已经阅读到电子书的位置25,则社交交互模块430允许用户看与位置30有关的消息,因为在该位置处所描述的打架不是关键事件。然而,呈现模块150过滤掉与位置50或更晚的位置相关的任何消息,因为这样的消息可以指代C的出生,所述C是用户尚未遇到的关键事件。

结构呈现模块440向客户端130的用户呈现内容项的结构的图形表示。结构呈现模块440从内容模块410接收内容项的结构化表示。回想在一个实施例中,结构化表示是描述内容项中的实体和事件的图。结构呈现模块440在客户端130上图形地显示该图。该显示允许客户端130的用户在视觉上感知内容项的结构,并且可以增强用户对内容项的理解和欣赏。例如,显示可以允许用户更好地理解在电子书中所描述的实体和事件之间的关系。

此外,结构呈现模块440的实施例修改结构化表示以仅示出表示中与用户已经消费的内容项的部分相关的部分。例如,所示的图结构可以仅示出由用户读取的电子书的部分中的字符,事件和情节弧线。结构呈现模块440还可以通过示出图形如何在内容中线性发展的动画来图示出内容项随时间的发展。此外,结构呈现模块440可以使用图形表示中的不同图示来表示不同类型的实体,事件和情节弧线。

删减模块450基于结构化表示向客户端130的用户提供内容项的删减版本。在一个实施例中,删减模块450使得内容模块410呈现与在内容的结构化表示中所描述的实体和事件相关的内容项的部分。例如,删减模块450可以使得内容模块410仅呈现与具体字符或事件相关的内容项的部分,从而形成内容项的删减版本。

删减模块450可以向用户呈现允许用户指定呈现哪个删减内容的界面。例如,删减模块450可以向用户提供在电子书中所引用的字符列表。在接收到字符的选择时,删减模块450可分析电子书的结构化表示以识别引用字符的电子书的部分,并且仅使得这些部分由内容模块410显示。

图5是根据一个实施例的图示社交通信服务器120的细节的高级框图。在所示的实施例中,社交通信服务器120包含各种不同的模块。社交通信服务器120的其他实施例可以具有除了这里所描述的模块之外的不同的和/或附加的模块,并且功能可以以不同的方式分布在模块之间。

讨论模块510提供用于数字内容项的讨论论坛。如前所述,客户端130的用户可以通过发布他们自己的消息并阅读由其他用户发布的消息来参与论坛。根据实施例,讨论模块510可以为内容项提供单个或多个讨论论坛。

在后一个实施例中,内容项的论坛可以包括多个子论坛。每个子论坛与内容项中的关键事件之间的间隔相关联。例如,如果内容项的关键事件包括A在位置20处与B结婚,并且A和B在位置50处有孩子C,则讨论模块510可以保持用于位置0和19之间的间隔的一个子论坛、用于位置20和49之间的间隔的另一个子论坛以及用于位置50和下一关键事件的位置之间的间隔的第三子论坛。子论坛可以是虚拟的,因为参与讨论论坛的用户不一定知道用于内容项的论坛到子论坛的逻辑划分。相反,每个子论坛被呈现给用户,就好像它是内容项的唯一论坛。

位置模块520确定用户在讨论论坛中发布的内容项中的用户的当前位置。位置模块520可以根据由客户端130应用于传出社交通信的标签中的上下文信息来确定当前位置。位置模块520还可以使用其他技术来确定当前位置,诸如通过向用户查询该信息,或者通过经由其他信道从客户端130接收位置信息。

讨论过滤模块530基于用户在内容项中的当前位置和内容项的关键事件来过滤由讨论模块510所提供的讨论论坛中的讨论。该过滤防止用户无意识地得知他们在内容项中没有遇到的关键事件。

在其中存在内容项的多个子论坛的实施例中,讨论过滤模块530自动将用户放置在与用户在内容项中的当前位置相对应的子论坛中。因此,如果子论坛与关键事件之间的间隔相对应,则讨论过滤模块530将用户置于用于包含用户的当前位置的区间的子论坛中。以这种方式,用户仅与在内容项中大致处于相同位置的其他用户讨论内容项。虽然用户可能在不同的位置,但是其他用户已经在内容项中遇到关键事件的相同集合。因此,来自一个用户的帖子不可能无意中向其他用户暴露给他们尚未意识到的关键事件。当用户移动通过内容项时,讨论过滤模块530将用户前进到适当的子论坛。

在具有用于内容项的单个讨论论坛的实施例中,讨论过滤模块530基于当前位置和关键事件过滤单个消息,以防止用户阅读与他们没有遇到的关键事件有关的消息。对于参与论坛的用户,讨论过滤模块530识别并过滤掉具有超过第一用户尚未遇到的键事件的当前位置的其他用户做出的任何消息。该过滤防止用户读取可能暴露用户不知道的关键事件的消息。

图6是根据一个实施例的图示使用内容结构来社交地连接用户的过程的流程图。虽然图1图1至图5将这些步骤中的一些归因于那些图中所图示的具体实体,在一些实施例中,所述步骤可由其它实体来执行。另外,一些实施例可并行地执行步骤、以不同的顺序执行步骤、或执行不同的步骤。

确定610内容项的结构以便产生其的结构化表示。可以使用从内容分发器或其他源所接收的显式结构数据来确定该结构。还可以使用诸如从客户端130所接收的内容项的注释的隐式结构数据来确定结构。内容项的结构化表示包括指示内容项内的实体和事件的相对重要性的重要性分值。在一个实施例中,内容项的结构化表示是具有表示实体和事件的节点以及表示与该情节相关的实体和事件之间的连接的边的图。

分析620内容项的结构化表示以识别其中的关键事件。结构化表示可以明确地识别关键事件。另外,实体和事件的重要性分数可以用于识别关键事件。例如,具有超过阈值的重要性分数的事件可以被识别为关键事件。关键事件与内容项中的位置相关联,使得在内容项中的关键事件之间形成间隔。

确定630内容项中的用户的当前位置。例如,如果内容项是电子书,则确定用户在电子书中的当前阅读位置。当前位置落在内容项中所识别的关键事件之间形成的间隔之一内。在一个实施例中,利用包括内容项的标识符和消息所属的内容项中的位置(例如,用户在内容项中的当前位置)的上下文信息标记用户的传出社交通信消息。

响应于关键事件,过滤与内容项有关的用户的社交通信。具体地,过滤640用户的传入的社交通信消息,以防止用户无意中暴露于与用户未遇到的关键事件有关的信息。可以过滤传入的社交通信,使得用户仅看到来自具有与用户在关键事件之间相同间隔中的当前位置的其他用户的通信。以这种方式,用户不可能查看与在用户的当前位置之后发生的内容项中的关键事件相关的通信。

上述用于使用内容结构来社交连接用户的技术可以用在不同的配置和实施例中。例如,实施例可以缺少社交通信服务器120,而是使用客户端130的社交交互模块430来过滤社交通信。替选地,实施例可以包括社交通信服务器120,其从客户端130接收经标记的社交通信并且代表客户端执行过滤,使得客户端的社交交互模块430不需要执行任何附加的过滤。在一些实施例中,内容结构服务器110不存在,并且其功能由客户端130或其他实体中的模块执行。

此外,用户不需要消费相同类型的内容项。例如,上述技术可以用于过滤电子书的读者和与电子书相对应的视频的观看者之间的通信。在电子书中的某些位置处的读者之间的社交通信可以相对于在电影中的某些位置处的观看者被过滤,反之亦然。同样,这些技术可以用于过滤不同版本的内容项的读者之间的社交通信,诸如电子书的完整和删减版本。

包括以上描述是为了说明优选实施例的操作,而不意味着限制本发明的范围。本发明的范围仅由所附权利要求限制。从上述讨论中,对于本领域技术人员而言,许多变化将是显而易见的,其仍将被本发明的精神和范围所涵盖。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1