用于具有自动广告的媒体集的呈现的方法和系统与流程

文档序号:16990890发布日期:2019-03-02 00:57阅读:157来源:国知局
用于具有自动广告的媒体集的呈现的方法和系统与流程

本申请要求于2016年6月28日提交的序列号为15/195,619的美国专利申请的优先权权益,其全部内容通过引用包含在此。



背景技术:

在现代互联网时代,许多新闻源已经分散为零散的,但新闻收集和呈现的核心方面通常仍然与以与个人身份相关的方式收集和共享信息的专业记者相关联。虽然这些实践已经能够通过有价值的分析来支持一些新闻结构,但是选择专业人员筛选信息并生成故事的故事生成过程非常耗时,并且在事件发生和向新闻消费者呈现信息之间引入了显著的延迟。此外,和新闻一起的广告的呈现一直是新闻创作者的支持来源。

附图说明

附图中的各种附图仅示出了本公开的示例实施例,并且不应被视为限制其范围。

图1是示出根据一些示例实施例的联网系统的框图。

图2a是根据一些示例实施例的用于查看媒体集的表的示例用户界面。

图2b是根据一些示例实施例的用于查看媒体集的日历图的示例用户界面。

图2c-2d是根据一些示例实施例的用于创建媒体集的示例用户界面。

图2e是根据一些示例实施例的用于查看媒体集的表的示例用户界面。

图2f-2h是根据一些示例实施例的用于查看操作者处理媒体集的示例用户界面。

图3是示出根据一些示例实施例的方法的方面的流程图。

图4a-4e是用于审查和策展媒体集的内容的示例用户界面。

图5是示出根据一些示例实施例的方法的方面的流程图。

图6是根据一些示例实施例的用于筛选内容的示例用户界面。

图7a是根据一些示例实施例的用于帐户设置的示例界面。

图7b是根据一些示例实施例的用于管理账户的示例界面。

图7c-7h是根据一些示例实施例的用于创建新媒体集的示例界面。

图8是示出根据一些示例实施例的方法的方面的流程图。

图9a示出根据一些示例实施例的媒体集的内容元素的呈现顺序。

图9b示出根据一些示例实施例的媒体集的内容元素的呈现顺序。

图10a示出根据一些示例实施例的内容元素的调节的呈现顺序,其中广告元素自动插入到调节的呈现顺序中。

图10b示出根据一些示例实施例的内容元素的调节的呈现顺序,其中广告元素自动插入到调节的呈现顺序中。

图11示出根据一些示例实施例的内容元素和自动插入的广告元素的调节的呈现顺序。

图12示出根据一些实施例的用于传送内容元素和自动的广告的方法。

图13示出根据一些示例实施例的媒体集的呈现顺序。

图14示出根据一些示例实施例的媒体集的呈现顺序。

图15示出根据一些实施例的用于传送内容元素和自动的广告的方法。

图16示出根据一些实施例的用于传送内容元素和自动的广告的方法。

图17是示出根据一些示例实施例的可以安装在机器上的软件架构的示例的框图。

图18示出根据示例实施例的计算机系统形式的机器的图形表示,在该计算机系统内可以执行一组指令以使机器执行在此讨论的任何一种或多种方法。

具体实施方式

在此描述的系统和方法涉及自动广告系统,其伴随计算机辅助的对来自所接收内容的故事生成、策展和呈现。在一些实施例中,广告被自动插入到内容或媒体集中。策展人或操作者可以将内容(诸如照片、视频、音频、文本、元数据)和来自内容消息的其它媒体内容聚集在一起,以将一个或多个媒体集或故事组合在一起。这些媒体集可以基于某个地理位置、事件、主题、共同用户兴趣、产品等。内容策展人可以基于对连贯内容组的识别来修改与内容集的自动广告集成,以防止内容分组被可能与内容无关的广告中断。内容消息可以由用户(例如,特定地理位置中的用户、参加特定事件的用户、共享特定兴趣的用户等)使用客户端装置发送。服务器系统可以接收针对每个媒体集的数万个内容消息(如果不是更多),该内容消息需要由系统或策展人审查以选择要包括在一个或多个媒体集中的内容。这些媒体集可以被称为“故事”。此外,许多媒体集可以是时间敏感的或“现场”故事(例如,仅在某个时间窗口可用,诸如24小时时段、在特定事件期间等)。因此,描述了提供帮助系统和策展人能够快速地将此类大量的内容消息策展到媒体集中以进行即时、持续或周期发布,以及将广告与此类媒体集集成的工具的方法和系统。

在一个示例实施例中,提供了用于在服务器计算机处从各种内容源(例如,智能电话用户)接收内容消息的系统和方法,每个内容消息包括媒体内容或内容元素(例如图像、视频剪辑等)。对于所接收的每个内容消息,媒体内容与预定媒体集相关联,并且内容消息存储在数据库中。在一些实施例中,多个内容消息显示在具有与该媒体集相关联的其它内容消息的操作者装置上。在一些实施例中,可以激活与媒体集相关的预定触发,并且作为响应,将媒体集的标识符从第一指示符更新为第二指示符。该更新通知用户发生变化(例如,采用显示警报或更新)并指示需要对媒体集采取动作。数据库中的内容可以自动地或者由策展工具的操作者排序成呈现顺序。广告元素被自动插入到呈现顺序中,并且当客户端装置请求媒体集时,内容元素和广告元素被发送到客户端装置从而以呈现顺序显示。在各种实施例中,内容元素的策展选择可以以如下面详细描述的各种方式自动地与广告元素集成。

在一个实施例中,媒体集可以针对最近的篮球比赛,并且可以包括来自与正在进行的篮球比赛相关的内容消息(例如,长达10秒的视频剪辑或者呈现长达10秒的图像)的内容元素。媒体集可以具有以预定的周期间隔自动插入在内容集的内容元素之间的广告。例如,广告元素(例如,视频、图像、音频、网络链接等)可以每五分钟、在每15条内容之间、或者以一些其它自动格式插入在内容元素之间。当在篮球比赛期间发生特定的关注事件时,服务器可以接收包括当前不在媒体集中的新信息的内容消息。这可以包括针对特别关注的比赛的内容,或具有最终分数的结束比赛。这些内容消息存储在数据库中,并且触发器(例如,内容消息的激增或自上次审查相关内容消息以来的时间)可以创建基于接收的内容消息指示应审查媒体集以进行更新的警报。该警报可被放置在与媒体集相关联的策展人的显示器上。当策展人调节内容集时,策展人可以识别该集内的内容元素组,其阻止在某些内容元素之前、之后或之间自动呈现广告元素。

例如,在篮球比赛正在进行时,媒体集可以包括比赛的精彩部分剪辑,并且可以允许在示出比赛精彩部分的任何内容元素之间的广告元素。当比赛结束时,可以接收示出比赛的最终时刻、最终得分和赛后评论的不同内容元素作为可以被分组为媒体集的一部分的单独内容元素。内容策展人可以以不应被广告中断的方式将这些内容元素识别为相关内容,并且可以使用策展工具将结构添加到媒体集以创建连续的内容元素组,以防止在这些内容元素之间自动插入广告。

类似地,在另一个实施例中,可以策展包括来自多个不同篮球比赛的多个剪辑的内容集,以使来自各个比赛的内容元素组合在一起并被识别,以防止来自单个比赛的内容元素之间的广告,但是允许来自不同比赛的剪辑之间的广告元素。

在另一个实施例中,媒体集与来自特定地理区域的最近内容相关联。当从用户接收内容元素时,它们被自动放入内容集中。对最优的单独内容元素进行排序,以便在请求媒体集的用户装置上进行呈现。该排序可以基于操作者策展,或者自动选择和操作者策展二者的组合。随着接收新内容元素以及移除较旧内容元素,显示给用户的内容和内容顺序随时间推移而变化。在一些媒体集中,内容元素(例如图像或视频剪辑)是不相关的,而不是最近的并且在地理区域内采集。对于此类媒体集,当广告在用户装置上显示时(例如,在一定数量的内容片段或某个观看时间之后),广告被插入集内的设定点。然而,一些内容元素可以示出同一事件的不同视角、确切位置,或者可以以其它方式相关。内容策展人可以将这些内容元素识别为相关的,并且延迟或阻止在这些内容元素之间呈现广告元素。在向观看内容集的用户显示内容集的这些元素之后,随着用户继续观看内容集,广告放置重新开始。

在一些实施例中,广告元素可以基于内容和广告的实际显示时间自动与内容元素集成。内容元素和广告元素的呈现顺序可以基于广告与内容的目标比率相比广告对内容的实际显示时间来调节。在允许跳过广告的实施例中,广告元素之间的较短时间和较长的广告元素的序列可用于增加实际显示在客户端装置上的广告与内容的比率。类似地,当用户在一段延长的时间内与一个或多个广告元素交互时,到显示下一个广告元素的时间可被延长,或者可以在下一个连续的一个或多个广告元素块中使用更少的广告元素。

图1是示出根据一些示例实施例的联网系统100的框图。系统100包括一个或多个客户端装置110。系统100进一步包括一个或多个操作者装置130、服务器系统120和网络104,该网络104用于在客户端装置110、操作者装置130和服务器系统120之间传送通信。例如,联网系统100可以是消息传递系统,其中客户端可以在联网系统100内通信和交换数据。在一些实施例中,例如,客户端装置110使用应用112或114采集短暂内容。短暂内容不能直接存储在客户端装置110上超过阈值时间段,并且在阈值时间段内作为内容消息的一部分传送到服务器系统120或者从客户端装置移除。每个短暂内容元素(例如,单独的视频剪辑或图像)还可以与显示时间或删除触发相关联,使得每个内容片段与有限的显示时间相关联。在一些实施例中,视频剪辑具有最大运行时间,并且图像具有最大显示时间。该显示时间或删除触发可以存储作为元数据,其中内容元素作为内容消息从客户端装置110传送到服务器系统120。在一些实施例中,内容消息在服务器系统120处被接收,并且内容元素和任何相关联的元数据存储在数据库126中。具有将内容元素与特定媒体集(例如,在地理区域内,与描述类似内容的内容标签相关联,采集时间等)相关联的元数据的内容元素被排序成呈现顺序。另一客户端装置110可以请求查看媒体集,并且从服务器系统120向请求的客户端装置110发送排序的内容元素,以及由服务器系统120、内容处理服务器124或操作者装置130插入的任何广告元素。

客户端装置110可以包括但不限于移动电话、台式计算机、笔记本计算机、便携式数字助理(pda)、智能电话、平板计算机、平板超级本、网络相机、上网本、多处理器系统、基于微处理器或可编程的消费电子产品、游戏控制台、机顶盒、车载计算机,或用户可用于访问联网系统100的任何其它通信装置。

客户端装置110可以包括用于采集内容的相机装置,或者可以在发送到服务器系统120或其它客户端装置110之前耦接到用于采集内容(例如,视频、照片、音频等)的单独的相机装置。一些实施例可以包括可穿戴装置,诸如具有耦合到客户端装置110的集成相机的吊坠。其它实施例可以包括具有可穿戴的集成相机的其它相关联装置,诸如手表、眼镜、衣服(诸如具有集成电子器件的帽子或夹克)、夹式电子装置,或可以与客户端装置110通信或集成的任何其它此类装置。

客户端装置110可以经由web客户端112(例如,浏览器,诸如由华盛顿州(washingtonstate)雷蒙德市(redmond)的微软公司开发的ie(internet)浏览器)或一个或多个客户端应用114访问由系统100中的其它实体提供的各种数据和应用。客户端装置110可以包括一个或多个应用114(也称为“应用软件”),诸如但不限于web浏览器、消息传递应用、电子邮件(email)应用、电子商务站点应用、映射或位置应用、新闻或媒体应用等。在一些实施例中,一个或多个应用114可以包括在客户端装置110中的给定一个客户端装置中,并且被配置为在本地提供用户界面和至少一些功能,其中应用114被配置为根据需要与系统100中的其它实体(例如,操作者装置130、服务器系统120等)通信,用于不在本地可用的数据和/或处理能力(例如,访问各种信息,以认证用户106,验证付款方式,获取/同步足迹等)。相反,一个或多个应用114可以不包括在客户端装置110中,并且进而客户端装置110可以使用其web浏览器来访问系统100中的其它实体(例如,操作者装置130、服务器系统120等)上管理的一个或多个应用。

一个或多个用户106可以是人、机器或与客户端装置110交互的其它部件。在示例实施例中,用户106可以不是系统100的一部分,但是可以经由客户端装置110或其它部件与系统100交互。例如,用户106可以向客户端装置110提供输入(例如,触摸屏输入或字母数字输入),并且输入可以经由网络104传送到系统100中的其它实体(例如,操作者装置130、服务器系统120、其它客户端装置110等)。在该情况下,系统100中的其它实体可以响应于从用户106接收输入而经由网络104将信息传送到客户端装置110以呈现给用户106。以该方式,用户106可以使用客户端装置110与系统100中的各种实体交互。

操作者装置130可以包括但不限于移动电话、台式计算机、膝上型计算机、便携式数字助理(pda)、智能电话、平板计算机、平板超级本、网络相机、上网本、多处理器系统、基于微处理器或可编程的消费电子产品、游戏控制台、机顶盒、车载计算机,或用户或操作者108可使用来访问联网系统100的任何其它通信装置。

操作者装置130可以经由web客户端132(例如,浏览器,诸如由华盛顿州(washingtonstate)雷蒙德市(redmond)的微软公司开发的ie(internet)浏览器)或一个或多个操作者应用134访问由系统100中的其它实体提供的各种数据和应用。操作者装置130可以包括一个或多个操作者应用134(也称为“应用软件”),诸如但不限于网络浏览器、消息传递应用、媒体策展工具、电子邮件(email)应用、电子商务站点应用、映射或位置应用、新闻或媒体应用等。在一些实施例中,一个或多个应用134可以包括在操作者装置130中的给定的一个操作者装置中,并且被配置为在本地提供用户界面和至少一些功能,其中应用114被配置为根据需要与系统100中的其它实体(例如,客户端装置110、服务器系统120等)通信,用于不在本地可用的数据和/或处理能力(例如,访问各种信息,以认证用户106或操作者108,验证付款方式,获取/同步足迹等)。相反,一个或多个应用134可以不包括在操作者装置130中,并且进而操作者装置130可以使用其web浏览器来访问系统100中的其它实体(例如服务器系统120等)上管理的一个或多个应用。

一个或多个操作者108可以是人、机器或与操作者装置130(例如,诸如策展人或操作者的用户)交互的其它部件。在示例实施例中,操作者108可以不是系统100的一部分,但是可以经由操作者装置130或其它部件与系统100交互。例如,操作者108可以向操作者装置130提供输入(例如,触摸屏输入或字母数字输入),并且输入可以经由网络104被传送到系统100中的其它实体(例如,客户端装置110、服务器系统120等)。在该情况下,系统100中的其它实体可以响应于从操作者108接收输入而经由网络104将信息传送到操作者装置130以呈现给操作者108。以该方式,操作者108可以使用操作者装置130与系统100中的各种实体交互。

客户端装置110和操作者装置130经由网络104连接到服务器系统120。网络104可以包括有线和无线连接的任何组合。这可以包括蜂窝接入网络、到因特网的接入点接口,或任何其它此类网络104或网络元件。例如,客户端装置110可以使用长期演进(lte)蜂窝网络与网络104接口连接以与服务器系统120通信。或者客户端装置110可以使用wi-fi接入点与网络104接口连接并与服务器系统120通信。

服务器系统120可以是一个或多个计算装置,作为服务或网络计算系统的一部分。在某些实施例中,特别是其中大量客户端装置110与来自全球各地广泛分布在不同位置的服务器系统120接口连接的实施例,服务器系统120可以是服务器计算机的分布式网络,其类似地广泛分布并且经由网络104彼此通信。服务器系统120可以包括web服务器122和内容处理服务器124,它们可以与一个或多个数据库126通信地耦接。数据库126可以是存储信息(诸如与内容消息、媒体集等相关的数据)的存储装置。

内容处理服务器124可以提供从接收的内容(作为示例)执行各种计算机辅助的媒体集生成、策展、广告插入和呈现的功能。内容处理服务器124可以访问一个或多个数据库126以取得存储的数据以用于来自所接收的内容的计算机辅助的媒体集生成、策展、广告插入和呈现。

在一些实施例中,客户端装置110、操作者装置130以及服务器系统120的任何元件和网络104可以使用图9和10中描述的软件架构902或机器1000的元件来实现。

联网系统100可以用于从客户端装置110到服务器系统120的内容消息的通信,以及从服务器系统120到客户端装置110的媒体集的通信。客户端装置110可以将内容消息传送到服务器系统120,并且客户端装置110可以从服务器系统120接收媒体集。除了在此描述的实施例的该功能之外,客户端装置110可以另外从其它用户106接收私人内容和通信,并且可以向服务器系统120传送个人故事或媒体集,其中个人故事或媒体集包括来自由客户端装置110、耦接到客户端装置110的另一装置或其他用户106生成的内容消息的图像和/或视频。类似地,客户端装置110发送内容消息并接收故事或媒体集,并且可以另外执行其它动作。

在一个示例实施例中,操作者应用134可以包括媒体策展工具。媒体策展工具可以允许操作者108创建新的媒体集,查看媒体集的表,查看与预定媒体集相关联的多个内容项或内容消息,将内容策展为媒体集以用于即时、持续或定期发布等。多个媒体内容可以由服务器系统120在来自多个用户106的多个内容消息中(例如,经由客户端装置110)接收。

使用策展工具,操作者108可以能够查看活动的(active)、计划的或存档的所有媒体集的表。例如,使用策展工具,操作者108可以提供查看媒体集的表的指示(例如,按下按钮,选择选项,点击图标等)。图2a中示出了示例用户界面200。示例用户界面200可以显示媒体集的表(例如,故事表202)。用户界面200可以通过为操作者108提供输入搜索标准的区域204来允许操作者108搜索特定媒体集。例如,操作者108可以输入媒体集标识符、媒体集名称、关键字等。用户界面200还提供通过各种标准过滤媒体集的结果/列表的机制206。例如,操作者108可以通过位置、校园、事件、时区、实时活动等筛选媒体集。

媒体集的表可以包括所有活动的媒体集212的表和即将到来的媒体集214的表。每个表可以包括对每个媒体集分配什么操作者或策展人216的指示。可以存在分配给每个媒体集的一个或多个操作者108。用户界面200还允许操作者108为每个媒体集添加或移除操作者108。每个媒体集可以具有标题201、在该媒体集的队列中的多个内容项或内容消息203、已被清除(查看、审查等)的多个内容项205,以及媒体集的最后一次更新207。即将到来的媒体集214还可以包括关于他们何时被调度到“现场”的信息。

媒体集还可以通过诸如颜色或其它方法的指示符来指示状态。例如,不需要立即关注的媒体集可以具有第一指示符(例如,绿色),需要关注的媒体集可以具有第二指示符(例如,红色),以及不完整(例如,不具有地理围栏、需要批准、不具有缩略图等)的媒体集可以具有第三指示符(例如,黄色)。如下所述,服务器系统120可以基于预定触发来设置或更新状态指示符。操作者108可以选择任何媒体集以转到特定媒体集的详细视图。

用户界面200还可以为操作者108提供查看与一个或多个媒体集、一个或多个操作者108等相关联的度量的机制210。并且用户界面200还可以提供用于访问媒体集的日历图的机制211。媒体集的日历图如图2b中所示。在日历图220中,操作者108可以看到在月视图中布置的实时媒体集。

操作者108还可以查看仅分配给操作者108的媒体集的表,如图2e中的示例界面250中所示。界面250可以显示操作者108的名称251、注销按钮152、操作者108的图片253、操作者108当前正在处理的媒体集254的表、目前在线(例如,处理媒体集)的其他操作者108的表255、什么操作者108正在处理各个媒体集256、以及其它媒体集257。

每个媒体集表的项目(例如,媒体集表项258)可以包括关于媒体集的信息。例如,媒体集表项可以包括媒体集的名称(例如,斯坦福(stanford)、普渡(purdue)等)、该媒体集(例如,1253、253、104等)的队列中的多个内容项或内容消息、自上次更新被实时推送或内容项或内容消息被添加到队列中的时间(例如,00:05:53),被清除或审查/策展的内容项或内容消息的数量(例如,操作者108的量(例如,255、245、2135等),以及总量(例如,12.5k、172.5k等)),以及最后更新的时间戳以及由谁更新的时间戳(例如,01/12/16(d.boone))。如示例界面250中所示,操作者108还可以能够例如使用下拉框259将操作者108添加到媒体集。

如图2f的界面265中所示,操作者108可以进一步设置用于查看当前正在处理媒体集的所有操作者108的机制。界面265可以提供操作者108的照片、操作者108的位置(例如,西海岸、东海岸等)、操作者108正在处理的媒体集的数量、当天清除或审查/策展的内容项或内容消息的数量、当天处理的媒体集等。如图2g中的界面275中所示,操作者108可以查看每个操作者108的进一步细节。例如,界面275可以包括针对操作者108的各种度量,诸如清除100个内容项或内容消息所花费的平均时间,每100个内容项或内容消息的标记(例如,所选)内容项或内容消息的平均数量,已标记为批准内容项或内容消息的比率,标记内容项或内容消息在标记之前已在队列中的平均时间,批准内容项或内容消息在激活之前已在队列中的平均时间,批准内容项或内容消息从标记到批准的平均时间,标记两个单独的内容项或内容消息之间的平均时间,每次更新的每个更新数量的内容项或内容消息在的平均长度,每次更新的媒体集的秒数等。如图2h的界面285中所示,操作者108还可以能够查看特定于媒体集的度量(采用类似如上所述的度量)。

操作者108可以进一步提供有创建新媒体集的机制(例如,经由可选择的“创建故事”图标208,如图2a和图2b中所示)。可以向操作者108提供用户界面230(诸如图2c中所示的用户界面)以创建新的媒体集。用户界面230可以允许操作者108输入与新故事或媒体集相关的各种信息。例如,操作者108可以输入媒体集标识符(id)231、用户名233、位置或地点235(例如,城市、州/国家、各种位置等)、朋友链接显示文本237(例如,“在纽约的时装周”)、媒体集显示文本239(例如,“我们的时装周故事”)、开始时间和结束时间232(例如,集围栏将打开和关闭时)。操作者108还可以能够输入的媒体集的类型(未示出)。媒体集类型的一些示例可以是全世界的(例如,对每个用户106显现)、公共本地(例如,对本地用户106和其它输出显现)、私有本地(例如,仅对本地用户106显现)、员工白名单(例如,对于特定媒体集,仅对诸如操作者108或策展人的雇员显现)。

操作者108还可以能够上传缩略图234,该缩略图234可以与媒体集相关联并且显示在各种媒体输出显示(例如,应用软件、网站等)中。操作者108可以能够从预定缩略图的选择中进行选择或者创建新的缩略图。操作者108还可以选择或添加与媒体集相关联的过滤器236和/或介绍动画。操作者108还可以包括白名单用户238以及搜索与媒体集相关联的关键字241。可以存在可以由操作者108选择的附加信息242。例如,如果操作者108已经为媒体集类型选择了公共本地或私有本地,则可以出现可以选择以指示集围栏不同于广播围栏的勾选框。如果操作者108选择该选项(例如,勾选该框),则可以提示操作者108绘制多于一个的地理围栏。其它附加信息242可以包括在网站上示出媒体集、在搜索或媒体论坛(例如,googlenow、googlesearch等)中示出媒体集、以及在浏览器中示出媒体集的选项。如果操作者108选择在这些选项之一中示出媒体集,则可以提示操作者108输入附加信息,诸如媒体集的描述(例如,用于输入媒体集的描述的文本框)、媒体集的颜色等。

操作者108还可以能够在地图上绘制地理围栏(例如,地理区域上的虚拟围栏)以将特定位置与媒体集相关联。例如,如图2d中所示,操作者108可以选择地理围栏绘制按钮244,并且然后创建多边形245以指示与媒体集相关联的位置。在绘制多边形245之后,操作者108可以能够命名地理围栏并优先化地理围栏,并且然后将其完成。可以向操作者108显示地理围栏246的指示。如果需要,可以由操作者108创建附加地理围栏。媒体集可以具有与媒体集相关联的多于一个的地理围栏。可以通过选择地理围栏来删除地理围栏并指示应该删除地理围栏(例如,按下特定按钮)。操作者108还可以将地图上的地理围栏移动到另一个位置,或者将地理围栏复制并粘贴到另一个位置。例如,可以使用地理围栏来确定用户106是否有资格提交特定媒体集的内容项或内容消息。例如,如果确定用户106在媒体集的地理围栏内,则用户106可以有资格提交该媒体集的内容项或内容消息。

在操作者108完成输入信息以创建新媒体集之后,操作者108可以提交信息。例如,操作者108可以选择提交选项243,并且操作者装置130可以向服务器系统120发送创建具有该信息的新媒体集的请求。服务器系统120可以接收和评估该请求和信息,以及创建新媒体集并将相关联信息存储在一个或多个数据库126中。服务器系统120可以生成指示已经创建新媒体集的消息并将其发送到一个或多个操作者装置130。

图3是示出根据一些示例实施例的方法300的方面的流程图。出于说明性目的,针对图1的联网系统100描述方法300。应当理解,在其它实施例中,方法300可以与其它系统配置一起实施。

在操作302处,服务器系统120(例如,在内容处理服务器124处)可以从多个内容源接收多个内容消息。内容消息可以包括媒体内容(例如,照片、视频、音频、文本等),并且可以与一个或多个媒体集相关联。

例如,多个用户106可以发送与特定事件(例如,音乐会、体育赛事、街头集市、世博会等)、地理定位(例如,音乐会场地、体育竞技场、城市、社区、州等)、主题或话题(例如,流行歌曲、产品、天气等)、共同的用户兴趣(例如,对体育、音乐、服装、名人、产品、活动等的共同兴趣)等相关的多个内容消息。内容消息可以由多个客户端装置110创建和发送。例如,用户106可以拍照,录视频,采用图片、视频等合并文本或媒体覆盖图(例如,滤镜),并将内容消息发送到另一个用户106或服务器系统120以与一个或多个预定媒体集相关联(或创建新的媒体集)。内容消息可以包括附加信息,诸如指示内容被创建或发送的时间的时间戳、用户名等。时间戳可以用于按时间顺序对内容进行排序或者确定内容消息的任何到期日/时间。用户名可以用于识别用户106,识别贡献好内容的用户106要被标记为良好贡献者,识别可能是垃圾邮件发送者的用户106以便可对其静音等。

对于由服务器系统120(例如,由内容处理服务器124)接收的多个内容消息中的每个内容消息,内容处理服务器124可以将内容消息中的内容与一个或多个预定媒体集相关联,如在操作304中所示。例如,一个或多个媒体集的指示可以包括在内容消息中,并且内容处理服务器124可以利用该指示将内容与一个或多个媒体集相关联。在另一个示例中,内容处理服务器124可以基于内容消息中的内容(例如,经由文本识别、对象识别、音频足迹等)来确定相关联的媒体集。内容处理服务器124可以存储与一个或多个媒体集相关联的内容消息,如在操作306中所示。在一些实施例中,广告元素可以基于媒体集的内容类型、媒体集的位置、或者与媒体集或者来自媒体集的内容元素或内容消息的元数据相关联的一些其它特征,与特定媒体集相关联。

在操作308中,服务器系统120可以使内容或内容消息显示在操作者装置130上。例如,操作者108可以使用web浏览器或应用134中的界面,诸如图4中所示的用户界面400,以审查和策展一个或多个媒体集的内容。在示例界面400中,如工具栏402中所示,操作者108正在查看/策展十个不同的媒体集。示例界面400中的媒体集与大学校园(例如,斯坦福(stanford)、普渡(purdue)、杜克(duke)、耶鲁(yale)、密歇根(michigan)、范德比尔特(vanderbilt)、伯克利(berkeley)、俄勒冈(oregon)、塔夫茨(tufts))相关联。在任何时候,操作者108可以查看或策展一个或多个媒体集。媒体集可以是持续进行的故事(例如,与大学校园、名人、音乐乐队、产品、活动等相关联的持续进行的故事)或者可以是与实时事件相关联的实时故事(例如,正在进行的音乐会、正在进行的游戏、黑色星期五、社交活动等)。

每个媒体集可以具有与媒体集相关联的标识符。标识符(例如,标识符404)可以包括媒体集的名称、队列中的多个内容项或内容消息(例如,待审查/策展)、特定故事的本地时间、可以指示自操作者108最后更新媒体集以来的时间或者最近批准的内容项或内容消息的时间的时间,以及状态指示符。可以由操作者108或服务器系统120移除媒体集或将其添加到界面400。

媒体集的标识符中的状态指示符可以包括颜色、闪烁标签等。例如,媒体集的标识符(例如,标签404)可以当媒体集不需要立即关注时显现为绿色(例如,第一指示符),当媒体集需要立即关注时显现为红色(例如,第二指示符),或者当媒体集不完整时显现为黄色(例如,第三指示符)。

服务器系统120可以基于触发来设置或更新媒体集的标识符。例如,返回图3,服务器系统120(例如,内容处理服务器124)可以确定预定触发已被激活,如在操作310中所示。预定触发可以是自从已经在操作者装置130上查看与媒体集合相关联的内容项或内容消息以来已经过去的预定时间量(例如,30秒、1分钟、15分钟、1小时、1天等),未在操作者装置130上查看的内容项或内容消息的预定数量,自从与媒体集相关联的任何内容被实时推送以供用户106查看以来已经过去的预定时间量等。如果内容处理服务器124确定预定触发器已被激活,则如在操作312中所示,将然后将媒体集的标识符从第一指示符更新为第二指示符。

例如,内容处理服务器124可以确定自从在操作者装置130上已经查看了与媒体集相关联的内容项或内容消息以来已经过去预定的时间量(例如,5分钟、15分钟、1小时、1天等)。内容处理服务器124可以将指示符从绿色(例如,第一指示符)改变为红色(例如,第二指示符),以向操作者108警告媒体集需要立即关注的事实。当操作者108策展多个媒体集并用于其中及时性可能是重要的实时媒体集(例如,正在进行的事件)时,这可能是特别重要的。例如,音乐会可能只有两个小时,并且因此操作者108可能不希望放过更新与音乐会有关的媒体集中的内容之前的几分钟。

操作者108可以选择标识符以查看要针对特定媒体集进行审查和策展的内容。例如,示例界面400中的当前选择的媒体集是“purdue”404。一旦媒体集被选择,就可以显示特定于所选媒体集的信息。例如,对于所选择的“purdue”媒体集,所显示的信息可以包括媒体集408的名称、媒体集的当前长度410(例如,媒体集的实时或发布版本中的内容消息或内容项的数量)、媒体集内的位置(例如,媒体集内的特定地理围栏,或媒体集内的所有位置)等。可能存在用于执行附加功能的其它机制,诸如打开或关闭媒体集的按钮401(例如,打开媒体集可以实时推送所选媒体集或故事)。其它功能可以包括用于打开或关闭地理围栏的按钮403,用于预览视频播放器中的媒体集的按钮405,用于将当前媒体集发送给用户106或用户表的按钮407,以及具有附加选项的高级设置409。

示例高级设置可以包括通过选择各种过滤器来过滤掉某些类型的内容项或内容消息的过滤器。例如,可被过滤掉的类型可以包括视频、照片、批准的内容项或内容消息、标记的内容项或内容消息、白名单内容项或内容消息、未选择的内容项或内容消息(例如,未批准、标记,或者白名单的)等。过滤可能仅影响当前队列。

如果媒体集内存在多于一个的位置,操作者108还可以按位置筛选媒体集,默认设定内容项或内容消息长度、将在页面上显示多少内容项或内容消息、多久更新队列中的内容项或内容消息的数量、操作者108在选择撤销按钮时可以返回多少内容项或内容消息、所有提交、仅当前媒体集、当前加标记、未选择、未选择加白名单等。

界面400可以进一步包括用于在队列中加载下一内容项或内容消息的机制。例如,可以存在可以由操作者108选择的按钮411以获得接下来的100个内容项或内容消息。图4b示出为所选媒体集提供的信息的折叠图412。

操作者108可以能够查看时间线,诸如图4e中所示的示例时间线416。时间线416可以示出操作者108相对于媒体集的其余部分的进度。例如,已经由操作者108查看的内容项或内容消息可以以第一颜色(例如,蓝色)417或其它指示示出,并且尚未被查看的内容项或内容消息可以由第二颜色(例如,灰色)418或其它指示表示。也可以(例如,通过条419a或419b)表示发布的内容项或内容消息(或章节)。

操作者108还可以具有向媒体集添加广告的选项。例如,如图4d所示,操作者108可以能够选择经由按钮415添加广告。可以向操作者108显示广告列表(例如,在单独的窗口中),并且操作者108可以选择并拖放要包括在媒体集中的一个或多个广告。在适当时(例如,基于媒体集中已经过去的时间量或自上一个广告在媒体集中显示以来),在发布章节之后,广告也可以自动显现。

在查看媒体集的内容项或内容消息时,操作者108可以选择各个内容项或内容消息以示出各个内容项或内容消息已被批准用于实时推送(例如,“发布”以由用户106查看,作为媒体集的一部分),如图4c中所示。当选择或批准各个内容项或内容消息时可以显示视觉指示(例如,可以突出显示、闪烁开和关,灰化等)。一旦操作者108选择要批准的内容项或内容消息,操作者108就可以指示应该例如通过选择“应用”按钮414应用所选择的内容项或内容消息。可以存在在应用按钮414旁边出现的数字,其指示多少批准的内容项或内容消息将被应用。选择应用按钮414将使当前章节(例如,批准的内容项或内容消息)被实时推送。例如,内容项或内容消息的选择被发送到服务器系统120,并且它可以由服务器系统120(例如,内容处理服务器124)接收并且被包括在媒体集中的内容的选择中并且以对于用户106可使用以作为媒体集的一部分进行查看。一旦批准的内容项或内容消息被应用,视觉指示可以改变以指示批准的内容项或内容消息已经生效(例如,颜色可能改变等)。

操作者108可以查看和编辑各个内容项或内容消息。例如,可以提供工具来稳定摇晃的视频,剥离媒体覆盖或过滤掉内容项或内容消息(例如,具有不适当内容,覆盖内容项或消息中的关键特征或对象等的媒体覆盖),阻止特定用户106,报告内容项或内容消息,浏览照片或视频长度等。

在一些实施例中,操作者108选择先前生成的广告内容以与媒体集一起推送。在一些实施例中,由操作108选择内容元素的显示内的特定顺序或位置。在一些实施例中,操作者108将其它内容消息之间的位置识别为呈现顺序中的广告位置,其中针对正在查看媒体集的特定请求用户自动选择特定广告内容。在各种实施例中,用于选择广告并将广告推送作为媒体集的一部分的界面类似于用于选择内容作为媒体集的一部分的界面。

在其它实施例中,在媒体集的呈现内包含广告是在其它所选内容项之间的自动插入。在一些此类实施例中,操作108选择或以其它方式识别要顺序呈现而不会被广告内容中断的内容项或内容元素的组合。当采用自动包含广告元素来确定用于将内容推送到客户端装置的呈现顺序时,由操作者108识别的连续呈现的组用于调节如在客户端装置110上呈现的媒体集内的自动广告放置。在一些实施例中,随着接收新内容消息并且将新内容添加到一些媒体集时,较旧的内容元素以及连续的呈现组较晚地呈现在媒体集的呈现中,其中较新的内容元素在开头呈现。在此类实施例中,广告内容的自动插入用于根据系统规则保持当前广告,同时即使媒体集中的连续呈现组的位置改变仍保持连续呈现组的分组呈现。

如上所述,服务器系统120可以从包含来自多个用户106的媒体内容的多个客户端装置110接收数万(或更多)内容消息。如果并非不可能,操作者108审查并策展一个或多个媒体集的这么多消息可能非常困难。此外,许多媒体集可涉及实时活动,实时活动中可能需要以非常及时的方式完成对媒体集的实时内容项或内容消息的审查、策展和推送。因此,上述策展工具提供了许多机制和筛选,以允许操作者108快速且容易地查看和策展与一个或多个媒体集有关的内容项或内容消息。

策展工具可以进一步提供用于操作者108过滤掉一定百分比的内容项或内容消息的机制,以使一些评论和策展过程自动化,使得操作者108可以能够及时有效地审查和策展内容项或内容消息。图5是示出根据一些示例实施例的方法500的方面的流程图。出于说明性目的,针对图1的联网系统100描述方法500。可以理解,在其它实施例中,可以用其它系统配置来实践方法500。

在操作502处,服务器系统120(例如,在内容处理服务器124处)可以从多个内容源接收多个内容消息。内容消息可以包括媒体内容(例如,照片、视频、音频、文本等),并且可以与一个或多个媒体集相关联。

例如,多个用户106可以发送与特定事件(例如,音乐会、体育赛事、街头集市、世博会等)、地理定位(例如,音乐会场地、体育竞技场、城市、社区、州等)、主题或话题(例如,流行歌曲、产品、天气等)、共同的用户兴趣(例如,对体育、音乐、服装、名人、产品、活动等的共同兴趣)等相关的多个内容消息。内容消息可以由多个客户端装置110创建和发送。例如,用户106可以拍照,录视频,采用图片、视频等合并文本或媒体覆盖图(例如,滤镜),并将内容消息发送到另一个用户106或服务器系统120以与一个或多个预定媒体集相关联(或创建新的媒体集)。内容消息可以包括附加信息,诸如指示内容被创建或发送的时间的时间戳、用户名等。时间戳可以用于按时间顺序对内容进行排序或者确定内容消息的任何到期日/时间。用户名可以用于识别用户106,识别贡献好内容的用户106要被标记为良好贡献者,识别可能是垃圾邮件发送者的用户106以便可对其静音等。

对于由服务器系统120(例如,由内容处理服务器124)接收的多个内容消息中的每个内容消息,内容处理服务器124可以分析多个内容消息中的每个内容消息以确定多个内容消息中的每个内容消息的质量分数,如在操作504中所示。质量分数可以基于多个不同因素来确定。例如,内容处理服务器124可以分析内容消息中的媒体内容以确定音频、照片、视频、文本或其它内容的质量。相比具有更高质量的媒体内容,如果媒体内容的质量低(例如,较低分辨率、抖动视频、模糊文本、不清晰音频等),则给予内容消息更低分数。

可用于确定质量分数的一些示例因素包括显式(explicit)内容可能性(例如,图像或视频包含诸如裸露、药物使用、亵渎等的显式内容的概率)、曝光不足(例如,非常暗或完全黑色的图像或视频)、过度曝光(例如,太亮的图像或视频)、噪音级别(例如,由于在低光照条件下采用低端相机拍摄看起来有颗粒感的图像或视频)、抖动的相机(例如,当拍摄视频时相机太抖动)、模糊的媒体内容(例如,看起来太模糊的图像和视频)、低质量压缩(例如,移除具有过度压缩伪像的内容消息)、音频质量、事件内的区域(例如,如果太多内容消息示出体育竞技场中的特定区域或比赛中的特定游戏,则可能得分较低)、全部是黑和白的内容消息等。

不同因素的组合可以导致单个质量分数。例如,质量分数可以从0到1,其中0是最低质量,并且1是最高质量。较低质量的内容消息可以采用0或0.1进行评分。较高质量的内容消息可以被评分为0.9或1。可以使用启发法和/或使用基于操作者108行为的机器语言将因素组合成单个质量分数。内容处理服务器124可以可选地通过质量分数对媒体集的所有内容消息进行排序。

在一些实施例中,质量分数基于视频剪辑中的帧的采样或图像的详细曝光分析。例如,可以计算亮度的直方图,并且可以基于直方图与质量分数的相关性将质量分配给图像或视频。这种相关性可以基于将某些直方图模式与所选质量分数相关联的表或函数,或者可以以任何其它此类方式生成。对于其中多个样本帧被分析的视频,可以使用每个帧的平均分数来选择分数,可以使用所有分析的帧的单个帧的最差分数,或者可以使用分数的选择或者多个分数的任何此类组合或函数。

在一些实施例中,图像或所选视频剪辑的运动模糊估计被用作质量分数的一部分。例如,此类运动模糊估计可以基于所检测的边缘上的能量梯度的计算,或其它此类运动估计。对于视频剪辑,识别具有高于阈值量的运动模糊的视频帧可以触发对附加样本帧的分析以确定视频有多少受到运动模糊的影响,或者以识别相机传感器的抖动何时影响整个视频。在某些实施例中,系统可以使用针对视频运动或“抖动”的阈值来过滤掉具有高于阈值的相机运动或抖动的视频。在其它实施例中,抖动或运动分数可以简单地修改整体质量分数。在其它实施例中,可以使用硬阈值以及对总体质量分数的输入二者。

在一些实施例中,可以分析图像或样本视频帧以压缩伪像或其它图像处理伪像,伪像或其它图像处理伪像指示由于各种压缩或通信问题而引入图像的较低图像质量或错误。这些伪像可以包括图像振铃(imageringing)、图像轮廓线、沿着弯曲边缘的阶梯噪声、分色伪像或块边界伪像。可以分析视频以用于附加的基于视频的压缩伪像,诸如与运动补偿或蚊式噪声相关联的块边界伪像,其可以通过分析视频的所选帧来识别。该压缩伪像的存在和任何识别的压缩伪像的强度可被用于修改或选择图像或视频剪辑的质量分数。除了与压缩或有损传输相关联的此类信息损失之外,还可以针对其它类型的噪声来分析图像和视频帧。例如,针对噪声伪像,诸如与低质量或故障的相机传感器、低质量或脏的光学相机,或者可能降低、损坏或修改图像中的数据的任何其它此类噪声源相关联的噪声,可以分析图像的平滑或均匀区域中的变化。

在一些实施例中,音频数据还用于视频剪辑的质量评分。在该实施例中,诸如动态范围、噪声水平、语言清晰度或语言识别数据的各种音频度量,或任何其它此类基于音频的信息可用于选择音频质量分数或影响总体质量分数。在一些实施例中,基于确定的音频环境使用不同的音频数据度量。例如,具有语音的视频剪辑可与具有音乐的剪辑被不同地评估,或者具有不同类型的音乐的视频剪辑可被不同地评估。另外,在一些实施例中,用于识别令人反感的音频内容(例如禁忌口语或显式音乐歌词)的音频识别可用于质量分数或质量阈值标志。

除了基于图像质量的质量分数之外,一些分数可以基于图像内容。例如,如上所述,图像处理可用于识别图像或视频剪辑内的令人反感的内容,诸如裸露或禁忌语言。在一些实施例中,优选取向(例如横向或纵向)可用于质量评分。一些系统可另外使用图像识别来识别期望的内容。例如,在一些系统中,动物的图像或与聚会环境相关联的对象的图像被识别为期望的。视频帧或图片内的此类图像的存在可用于增加总体质量分数,或生成内容分数。在一些实施例中,图像或视频内容可另外用于将某些广告元素与媒体集或与某些内容元素相关联。在呈现顺序中靠近具有识别的图像内容类型的特定内容元素的位置中的广告元素可被用于选择要被放置在呈现顺序的槽中的特定广告元素。

在某些实施例中,使用反馈或机器学习来选择或设置质量分数。此类系统可以使用神经网络来提取被识别为系统用户优选或感兴趣的特征。例如,在一些实施例中,可以为学习组选择由系统用户选择以包括在一个或多个故事中的图像。来自学习组的一些或所有图像和视频帧可以具有使用前馈人工神经网络(诸如卷积神经网络)来提取和分析的特征,以识别图像的期望元素,并且自动地将兴趣度分数分配给基于采用学习组生成的神经网络接收的未来图像。在此类神经网络内使用的特征图可以基于在此描述的任何分析度量,包括图像质量特征和图像内容特征。在一些实施例中,可学习的过滤器可以基于来自用于图像或视频帧的内容分析的图像处理服务的图像数据库来选择和自动更新。在其它实施例中,任何其它此类源可以用于可学习的过滤器。此类分析可以应用于内容的图像元素以及视频的音频元素二者。

在各种实施例中可以使用其它反馈机制。例如,在一些实施例中,与生成图像或视频剪辑相关联的内容源、用户或帐户可具有相关联的历史数据。在一些实施例中,内容源与系统用户选择的或与高质量评级相关联的内容的历史的关联可以用作质量分数的输入,或者可以用作质量标志。可以使用各种内容源度量,诸如质量历史、发送的图像的数量、系统跟随者或互连的数量,或其它此类度量。

在一些实施例中,多个不同的质量分数可以与每个各个媒体内容片段相关联,使得图像可以具有曝光质量分数、噪声质量分数、运动质量分数、压缩质量分数、分辨率质量分数、音频质量分数、内容分数或任何其它此类单独的质量分数。在这种实施例中,还可以提供基于此类单独质量分数的任何组合的总体质量分数。此外,如上所述,这些质量分数中的一些或全部可以单独地用于自动拒绝某些媒体内容片段,只有超过所有阈值的图像或视频被呈现给系统用户。该系统可以具有基于单独的质量分数或不同质量分数的多个不同组合的任何数量的阈值。在一些实施例中,该阈值可以是可变的,以向系统用户呈现目标数量的图像和/或视频。类似地,不同类型的图像或视频剪辑可被不同地评估,使得可以基于内容、位置、时间、到假日或新闻事件的位置或时间的接近度、整体环境或其它此类信息来不同地将权重应用于不同图像。在一些实施例中,上述任何的度量和权重被不同地应用于室内拍摄的自拍而不是晚上在户外拍摄的音乐会镜头。

在操作506中,内容处理服务器124可以将多个内容消息连同多个内容消息中的每个内容消息的质量分数一起存储在一个或多个数据库126中。质量分数可被存储为与内容消息相关联的元数据。内容处理服务器124可以可选地通过质量分数对所有内容消息进行排序。

在操作508中,内容处理服务器124可以从操作者装置130接收媒体集的阈值百分比。例如,操作者108可被提供有界面,诸如图6中所示的界面600,以提供阈值百分比605,通过该阈值百分比过滤媒体集中的内容。例如,操作者108可能仅想接收高质量内容消息(例如,由于队列/媒体集中的内容消息的量太大)。操作者108可以输入百分比(例如,50%)并将阈值百分比提交给内容处理服务器124(例如,经由“应用”按钮607)。

在操作510中,内容处理服务器124可以基于由操作者装置130接收的阈值百分比和多个消息中的每个消息的质量分数,确定与媒体集相关联的多个内容消息的子集可供操作者108使用(例如,经由操作者装置130)。例如,内容处理服务器124可以基于多个消息中的每个消息的质量分数(例如,最高得分内容消息的前50%)来确定媒体集中的前50%的内容消息。

在操作512中,内容处理服务器124可以仅使与媒体集相关联的多个内容消息的子集显示在操作者装置130上以用于媒体集。例如,如果内容处理系统124已经接收到10,000个内容消息,并且阈值被设置为30%,则内容处理系统124可以仅使3000个内容消息显示在操作者装置130上。

由于内容处理服务器124可以连续地接收多个内容消息,因此内容处理服务器124可以周期性地重新计算用于媒体集的多个内容消息的子集。例如,在使内容消息的初始子集显示在操作者装置130上之后,内容处理服务器124可以在已经接收到预定数量的内容消息(例如,100、1000等)或在预定的时间量(例如,30秒、10分钟、30分钟、1小时等)之后确定新接收的内容处理消息的子集(例如,自从最后一个子集被确定以来)。此外,操作者108可以将阈值从第一值(例如,50%)改变为第二值(例如,30%)。内容处理服务器124可以接收新阈值并使用新阈值来确定前进接收的多个内容消息的子集。另外,或者替代地,内容处理服务器124还可以调节已经使操作者装置130可用的子集的值(例如,如果操作者108提高阈值百分比值,则可以使更多内容消息显示在操作者装置130上)。

来自操作者108的输入可用于改进质量分数算法。例如,操作者108可以能够标记或以其它方式指示内容消息何时是低质量的。服务器系统120还可以在每次操作者108标记或接受内容消息时进行跟踪,或者指示内容消息与特定突发新闻故事相关等。例如,内容处理服务器124可以分析由操作者108接受的内容消息和操作者108未接受的内容消息,并使用该数据来创建模型以确定操作者108将接受特定内容消息的概率。该因素(例如,操作者接受的概率)可以用作计算内容消息的质量分数的因素。

在另一示例实施例中,可以提供客户端应用114,其包括用于终端用户106的媒体集创建和策展工具。该工具可以允许用户106创建新媒体集,查看媒体集列表,查看与预定媒体集相关联的多个内容项或内容消息,选择和/或策展内容到媒体集中以进行即时、持续或定期发布等。在来自多个用户106的多个内容消息中可能已由服务器系统120(例如,经由客户端装置110)接收多个媒体内容。例如,用户106可能希望创建与个人事件(诸如婚礼招待会、儿童的生日聚会、家庭度假等)相关联的新媒体集。用户106可以使用客户端装置110来建立帐户,创建新媒体集(例如,用于他的婚礼招待会的媒体集,用于他的侄女的生日聚会的媒体集,用于即将到来的家庭度假的媒体集等),查看现有媒体集,以查看与媒体集相关联的内容消息(例如,来自朋友和家人),以及选择和/或策展要包括在一个或多个媒体集中的内容消息。

用户106可首先提供识别信息来建立帐户以创建新媒体集,查看现有媒体集,以查看与媒体集相关联的内容消息,以及选择和/或策展要包括在一个或多个媒体集中的内容消息。例如,客户端装置110可以使界面显示在客户端装置110上,诸如图7a中所示的界面700。识别信息702的一些示例可以包括用户106的名称、用户名、移动电话号码、电子邮件。其它识别信息702可以包括家庭地址、工作地址、备用电子邮件地址、备用电话号码等。在一些示例实施例中,界面700还可以允许用户106设置打开或关闭704通知声音,管理附加服务706,指定谁可以向用户106发送内容消息708,查看他自己的一个或多个媒体集710,以及获得帮助或支持712。

然后,用户106可以提交识别信息702(以及任何其它信息)以建立他的帐户。客户端装置110可以从用户106接收识别信息702,并将识别信息702发送到服务器系统120以建立帐户。服务器系统120可以接收识别信息702并验证识别信息702(例如,确认不存在具有相同信息的现有帐户,确保信息是合法的等)。一旦服务器系统120已经确认可以建立帐户,服务器系统120可以创建新帐户并将与帐户相关联的识别信息702存储在一个或多个数据库126中。服务器系统120可以向客户端装置110发送已经建立帐户的通知。客户端装置110可以向用户106显示已经建立帐户的消息。

客户端装置110上的应用114可以为用户106提供管理其账户的各个方面的机制。例如,客户端装置110可以显示如图7b中所示的界面715。用户106可以能够管理滤镜717(例如,媒体覆盖图),管理用于采集图像的相机设置(诸如前置闪光灯719),以及其它特征(诸如重放721、特殊文本723、省电模式725、最好朋友的号码729等)。

界面715可以进一步允许用户106创建新的个人媒体集727。用户106可以选择创建新的个人媒体集的选项(例如,按下或滑动菜单项727)。客户端装置110可以检测到用户106已经选择创建新的个人媒体集并请求或允许用户106输入与媒体集相关联的各种参数。

一个参数可以是个人媒体集的名称。例如,客户端装置110可以显示诸如在图7c中所示的界面730的界面,以请求媒体集732的名称。

用户106可以能够输入媒体集的附加参数,如图7d中所示。例如,客户端装置110可以显示诸如界面740的界面以从用户106请求附加参数,并且允许用户106输入与标题为“anchorsplash2k15”的示例媒体集742相关联的附加信息。附加参数可以包括选择缩略图744以与媒体集相关联(例如,由用户106创建的自定义缩略图,或媒体集中的图像的默认合成等)。

另一个参数可以包括设置边界或地理围栏以指示其中用户必须被定位以提交媒体集的内容消息或者用户必须被定位以查看媒体集的区域。应用114可包括预定的最大地理围栏或边界大小。如果用户106想要增加最大边界大小,用户106为此可能需要支付附加费用,如图7e中的界面750所示。在一个示例实施例中,用户106可以经由诸如图7f、7g和7h中的界面760中所示的界面设置地理围栏并扩展或减小地理围栏半径的大小。例如,用户106可以将区域762从较小(例如,7f)重新设定为较大(例如,7g、7h),反之亦然。

返回图7d,另一参数可以是媒体集的寿命长度(例如,事件的持续时间,6小时、24小时、1天、1周等)。可以存在向用户106呈现的选项,以从预定的时间量(例如,6小时、事件的持续时间等)增加媒体集的寿命的长度748。在一个示例实施例中,如果用户106希望将故事的长度增加到长于预定时间量的长度,则用户106可能需要支付附加费用。

用户106还可以能够为媒体集指定一个或多个观众成员。观众成员可以是具有查看媒体集的许可的用户106。用户106还可以能够指定共享媒体集的最大观众大小749。在一个示例实施例中,可能存在预定的最大大小,并且用户106可能需要支付附加费用以将观众大小增加到大于预定的最大大小。观众可以是位于与媒体集相关联的地理围栏中的用户106,或者是跟随媒体集的公众中的用户106。例如,用户106可以指定媒体集是公共的还是私人的。如果用户106指定媒体集是公共的,则任何人都可以查看媒体集。如果用户106指定媒体集是私人的,则观众被限制为特定地理围栏内的群组或用户106。

用户106还可以能够指定一个或多个贡献者。贡献者可以是具有发布或提交要包括在媒体集中的内容项或内容消息的许可的用户106。在一个示例实施例中,贡献者可能需要在与媒体集相关联的地理围栏内,以发布或提交要包括在媒体集中的内容项或内容消息。例如,如果用户106在媒体集的地理围栏内,则可以仅向用户106给出发送要包括在媒体集中的内容消息的选项。

一旦用户106输入媒体集的参数,他可以提交信息以激活媒体集(例如,经由“激活媒体集”按钮741)或者可以保存信息(例如,经由“保存”按钮)743)。

图8是示出根据一些示例实施例的方法800的方面的流程图。出于说明性目的,针对图1的联网系统100描述方法800。应当理解,在其它实施例中,方法800可以与其它系统配置一起实施。

在操作802中,客户端装置110(例如,第一计算装置)可以从用户106接收激活新媒体集的请求。如上所述,该请求可以包括一个或多个参数。例如,该请求可以包括媒体集的名称、与媒体集相关联的地理围栏、一个或多个贡献者、一个或多个观众成员、最大观众大小、缩略图、媒体集的寿命长度等。

在操作804中,客户端装置110可以将请求发送到服务器计算机(例如,在服务器系统120处)以激活新媒体集。服务器计算机可以接收和评估请求和信息并创建新媒体集并将相关联信息存储在一个或多个数据库126中。服务器计算机可以生成指示已经创建新媒体集的消息(例如,确认)并将其发送到客户端装置110。如在操作806中所示,客户端装置110可以从服务器计算机接收新媒体集被激活的确认。

服务器计算机可以从多个内容源(例如,经由客户端装置110的用户106)接收多个内容消息。内容消息可以包括媒体内容(例如,图像、视频、音频等),并且可以与一个或多个媒体集相关联,如上所解释的。对于由服务器系统120(例如,由内容处理服务器124)接收的多个内容消息中的每个内容消息,内容处理服务器124可以将内容消息中的内容与一个或多个预定媒体集相关联,同样如上所述。内容处理服务器124可以存储与一个或多个媒体集相关联的内容消息,和/或可以转发与适当的客户端装置110相关联的内容消息。

客户端装置110可以接收与新媒体集相关联的多个内容消息,如操作808中所示。多个内容消息可以从多个用户106接收,如上所解释的。客户端装置110可以向用户106显示多个内容消息,并且用户106可以能够选择要包括在媒体集中的一个或多个内容消息。例如,用户106可以选择子集或所有内容消息。在操作810中,客户端装置110可以从用户106接收要包括在新媒体集中的多个内容消息的选择。

在操作812中,客户端装置110可以向服务器计算机发送要包括在新媒体集中的内容消息的选择的指示。服务器计算机可以存储对媒体集的选择并且使内容消息的选择被包括在新媒体集中,并且响应于来自至少第二客户端装置110(例如,第二计算装置)的请求而被显示以查看媒体集。例如,观众成员(例如,用户106或另一用户106)可以在他的客户端装置110上查看媒体集(例如,多个内容消息的选择)。例如,观众成员可以在媒体集的地理围栏内,或者可以输入唯一标识符(例如,用户名)或扫描代码(例如,qr码、条形码等)以关注/查看媒体集。在另一示例中,在服务器确定与第二计算装置相关联的第二用户是预定义的观众的一部分之后,服务器计算机可以使得新媒体集响应于来自至少第二计算装置的请求而被显示。

图9a示出根据一些示例实施例的媒体集的内容元素901-915的呈现顺序900。图9b示出根据一些示例实施例的用于图9a中呈现的相同媒体集的内容元素的第二呈现顺序999。在一些实施例中,请求媒体集的第一装置将以呈现顺序900接收内容,并且请求同一媒体集的第二客户端装置可以采用呈现顺序999接收媒体集,其包括在将媒体集内容发送到第一装置之后在媒体集中包括的内容元素。在一些实施例中,第一装置可以接收相同的内容,其中新的内容元素在接收时被流式传输。

图10a示出根据一些示例实施例的用于内容元素901-915的调节的呈现顺序1000,其中广告元素1010和1020被自动插入到所调节的呈现顺序1000中。如上所述,客户端装置110可以将内容消息传送到服务器系统120,并且内容处理服务器124可以对这些接收的消息进行排序,以将消息和消息的内容与媒体集相关联。除了简单地识别内容消息与媒体集的关联之外,如上所述,可以分析内容的各个方面以确定呈现顺序900。

当从服务器系统120选择媒体集时,呈现顺序确定在客户端装置110上显示内容元素的顺序。在示例呈现顺序900中,通过呈现顺序设置内容元素901-915以按升序顺序显示。在一些实施例中,用户可以通过对一些呈现元素跳过一些或所有显示时间来选择界面选项以导航通过呈现顺序,但是在没有用户输入的情况下,包括内容元素901-915的媒体集的每个内容元素在自动呈现下一内容元素之前显示持续相关联的显示时间。在一些实施例中,内容顺序900仅基于时间,其中所选择的要被包括在媒体集中的所有内容元素以基于时间的呈现顺序900中显示。在其它实施例中,内容分数或操作者108策展用于确定呈现顺序900。

随着时间的推移,当接收新的内容消息时,可以将用于图9a的媒体集的呈现顺序900更新为图9b的用于具有新添加的内容的同一媒体集的呈现顺序999。自动更新或警报启动的策展更新可用于将呈现顺序900调节为包括新的内容元素991-997并伴有先前包括的内容元素901、902、909-911和913的呈现顺序999。

呈现顺序900和呈现顺序999二者都包括连续呈现组920,该连续呈现组920包括内容元素909、910和911。如上所述,可以通过操作108使用操作者装置130选择内容元素909、910和911的选择来生成连续呈现组920,以防止这些内容元素被广告元素中断。随着连续呈现组920的位置在媒体集中移动,对广告元素放置的影响保持不变。在一些实施例中,特定连续呈现组的组成可以改变。例如,连续呈现组920可以具有在任何内容元素909-911之间或附近添加的另一内容元素,或者可以移除任何内容元素。在不存在从系统调节以改变连续呈现组920的关联或者从媒体集中移除连续呈现组920的成员元素的情况下,连续呈现组920的元素保持在一起并且不会被广告元素的自动插入中断。

图10a然后示出与图9a的内容元素901-915的呈现顺序900相关联的经调节的呈现顺序1000。在所调节的呈现顺序1000中,将广告元素周期性地插入到呈现顺序900中。在图10a的示例中,每5个内容元素,插入广告元素,使得广告插入点930和广告插入点940被设置为广告元素1010和1020的广告元素放置的位置。因为广告插入点940发生在连续呈现组920内,调节广告元素1020的放置以避免干扰内容元素909-911的连续显示。

图10b示出与图9b的呈现顺序999对应的类似调节的呈现顺序1099。在图10b中,连续呈现组920的位置已经转移到没有广告插入点930、940、950落入连续呈现组920内的位置,因此广告元素1010、1020和1030被放置在由针对广告放置的系统规则确定的周期性位置处。

在其它实施例中,可以在媒体集内呈现任何数量的连续呈现组,并且媒体集可以具有任何数量的内容元素以及用于广告元素放置的多个规则。在一些实施例中,多个广告元素在广告插入点处放置在一起。在一些实施例中,多个内容元素的组合以及最近的广告元素显示之间的最小时间用于确定下一个广告插入点。

以上将图9a-b和图10a-b描述为与单个媒体集相关联。在一些实施例中,媒体集之间的自动转发导致内容元素的连续显示,直到用户装置110输入终止内容的显示和内容集之间的自动转发。在一些此类实施例中,广告元素被插入内容集之间,以及周期性地插入在内容集的内容元素之间。

另外,如上所述,可以由操作者108选择来生成连续呈现组920。然而,在其它实施例中,连续呈现组可以由内容处理服务器124自动生成。在此类实施例中,在此描述的分析工具可以用于将特定内容元素与连续呈现组相关联。例如,可以自动关联示出来自多个视图的同一对象或者随时间流逝的同一对象或位置的内容元素以生成连续呈现组。在一些实施例中,包括与另一内容元素相关的文本或绘图的内容可以在连续呈现组内相关联。在其它实施例中,可以使用用于将内容元素关联到连续呈现组中的任何其它此类操作。

除了基于内容元素的数量将广告元素间隔开之外,还可以使用其它系统规则来间隔广告元素。一些实施例通过在内容集内向用户启用常规广告体验来特别地提供益处,其中可以将具有短持续时间的许多不同内容元素呈现为一个或多个媒体集的一部分。通过跟踪内容的呈现顺序和包括广告元素的调节的呈现顺序两者,可以由服务器系统120自动生成标准用户体验。例如,与其中具有预定的预期内容显示时间的脚本化视频或音频内容与内容之间的广告一起使用的电视环境或新闻故事环境相比,具有传送定期更新的大量内容消息的客户端装置110的环境是用户体验可以基于自动选择的内容而变化的环境。在一些实施例中,广告放置点可以发生在仅几秒长的数十个内容元素之间。在一些实施例中,在广告元素之间显示数百个内容元素。

图11示出内容元素1101-1115的调节的呈现顺序1100,其中自动插入了广告元素1180、1182和1184。如图11中所示,内容元素1101-1115的显示时间可以变化。该变化可能是由于客户端装置生成原始内容消息的内容元素的用户选择,或者可能是由于显示媒体集的客户端装置在用户界面处接收跳到下一个元素的输入。在图11的实施例中,诸如广告元素1180、1182和1184的广告元素基于由内容显示阈值1130表示的内容的显示时间而被插入。

在图11的实施例中,媒体内容按照呈现顺序1100的显示以内容元素1101开始,并且继续进行内容元素1105的显示。在内容元素1105的显示期间,达到第一内容显示阈值1130a,并且因此至少第一广告元素1180紧随内容元素1105。在广告元素1180显示之后,可以开始与内容显示阈值1130b相关联的计数器。在内容元素1110的显示期间达到内容显示阈值1130b,但是内容元素1110是连续显示组1120的一部分,因此下一个广告元素1182被延迟直到内容元素1111之后,该内容元素1111是连续显示组1120的最终的内容元素。然后,呈现顺序1100连续显示内容元素1112-1115,直到达到阈值1130c,并且然后紧随显示广告元素1184。然后,在内容装置上可以继续呈现与内容或媒体集相关联的附加元素的显示。在一些实施例中,当新内容消息提供媒体集的内容元素比显示内容元素更快时,单个内容集可以非限定地继续呈现新内容和广告元素。在其它实施例中,内容集是封闭的,并且不具有随时间推移而被添加的内容。在此类实施例中,特定媒体集的内容元素的显示可以结束。在此类实施例中,服务器系统可以自动选择下一内容集,并自动开始将下一内容集的内容元素连同插入的广告元素一起发送到装置。这可以非限定地继续,直到装置接收到终止媒体集显示的指令,或者装置失去对服务器系统的网络接入。在此类自动转发系统中,在新内容集的内容元素开始显示之前,无论在内容集的结束处具有或不具有一个或多个广告元素,针对广告元素的定时可以在每个内容集的结尾处被重置。

另外,如上所述,一些显示顺序可以响应于客户端装置处的用户输入。在此类实施例中,可以将初始显示顺序从服务器系统传送到客户端装置,并且客户端装置可以响应于在装置处接收的用户输入(例如,跳到下一个元素的输入)来调节呈现顺序。例如,在图11的实施例中,可以在客户端装置处从服务器系统接收与所示出的呈现顺序不同的预期呈现顺序,并且客户端装置可以相对于显示阈值1130跟踪显示定时以确定何时显示广告元素。在此类实施例中,客户端装置可以结合所接收的关于连续显示组的信息进行此类确定,而不是在服务器装置处做出决定。

图12示出根据一些实施例的用于传送内容元素和自动广告的方法。在各种实施例中,方法1200可以在服务器系统120、内容处理服务器124中实现,或者使用在此描述的任何装置或装置的组合来实现。在一些实施例中,方法1200由包括指令的非暂态计算机可读介质表示,该指令当由一个或多个处理器执行时使装置执行方法1200。

方法1200包括在操作1202中在服务器计算机处从多个内容源接收第一多个内容消息,每个内容消息包括媒体内容,并且每个内容消息与第一媒体集相关联。然后,在操作1204中,服务器生成用于第一媒体集的第一多个消息的呈现顺序。在操作1206中,服务器还通过关联来自多个内容消息中的第一内容消息的第一内容元素和来自多个内容消息中的第二内容消息的第二内容元素来生成至少第一连续呈现组,以关联第一内容元素和第二内容元素作为第一连续呈现组。

在操作1208中,确定第一媒体集的呈现顺序内的广告元素放置,并且在操作1210中,基于作为连续呈现组的第一内容元素和第二内容元素之间的关联来调节呈现顺序内的第一广告元素的放置,以生成调节的呈现顺序。

在一些实施例中,服务器计算机从客户端装置接收针对媒体集的请求,并且服务器计算机使用调节的呈现顺序向客户端装置发送内容元素和广告元素。在随时间推移更新“实时”内容集的实施例中,可以自动或者响应于策展的操作者输入更新调节的呈现顺序,以进一步调节如上所述的呈现顺序。因此,请求同一媒体集的不同客户端装置可以取决于请求的定时向媒体集呈现不同的内容元素、广告元素和呈现顺序。

此外,如上所述,在一些实施例中,确定广告元素放置包括在设定数量的内容元素之后在内容元素之间周期性地插入广告元素。这可以由服务器计算机的模块自动执行。在一些实施例中,该自动广告放置与策展的广告放置相结合,或者通过包括所识别的连续呈现组的各种规则来调节。对于自动放置,阈值时间段可用于周期性地在内容元素之间插入广告元素。在其它实施例中,计数器可以在阈值数量的内容元素之后(例如,在来自内容消息的设定数量的照片、视频剪辑或其它离散内容元素之后)放置广告元素。在其它实施例中,可以使用内容元素和定时的组合。在一些实施例中,例如,可以使用表来匹配元素的数量和定时,使得定时阈值随着呈现的行中的内容元素的数量的增加而略微改变。在其它实施例中,阈值的各种其它组合可用于确定广告元素在呈现顺序中的放置。

在图10a、10b和11中,示出广告元素紧随在达到阈值后内容元素的完成之后。在一些实施例中,可以在达到阈值之前放置广告元素。例如,在存在长的连续呈现组并且阈值落在该组的开头附近的一些实施例中,系统或显示装置将广告元素放置在连续呈现组之前。在一些实施例中,装置可以取决于系统设置和阈值落入内容的位置,确定阈值是否预期在内容元素或组的前半部分期间,并且基本上“舍入(round)”到开头或结尾。在其它实施例中,使用用于确定广告元素的精确放置的其它方法。

在上述各种实施例中,初始或基线呈现顺序可被生成,并且基于显示阈值来插入广告元素,该显示阈值假定内容元素和广告元素被显示达与每个元素相关联的完整时间。每个元素的该完整时间是任何视频剪辑的完整运行时间、以及由服务器系统自动地、由策展人或操作者108、或者使用任何其它选择过程采集图像时可以设置的与图像相关联的显示时间。如上所述,一些实施例允许用户查看媒体集以通过显示顺序导航,包括跳到下一个内容元素,或跳到下一个广告元素。在媒体集由具有与广告元素的显示时间相似或比其更短的相关联的显示时间的内容元素组成的实施例中,自动平衡(automaticbalancing)表现出在其它媒体环境中不存在的技术问题,其中具有穿插广告的较长内容片段(例如,由3-5分钟的广告片段分隔的10-15分钟内容片段)被高度策展和广播而没有单独定制,并且限制广播者知道是否跳过某些内容的机会。在此描述的实施例中从客户端装置接收的内容元素用于生成具有针对各个用户定制的显示顺序的广告元素的媒体集,提供了效率、用户反馈和通过来自用户选择的自动反馈定制的增强的用户体验的益处。

例如,在一些实施例中,当广告元素开始显示时,可以呈现允许用户选择结束广告元素显示的界面。在一些实施例中,可以使用最小显示时间。例如,具有20秒的完整显示时间的广告元素可以具有2秒的最小显示时间,之后广告元素的其余部分可被跳过。在此类实施例中,使用简单阈值可能无法提供在内容元素和广告元素之间期望的平衡。因此,一些实施例可以跟踪与广告元素的实际显示时间相比较的与内容元素相关联的实际显示时间,并且基于装置上的实际显示时间而不是在服务器系统处确定的预期显示时间来动态地调节单个用户帐户或装置的呈现顺序。一些此类实施例使用广告显示时间与内容显示时间的目标比率来确定呈现顺序。一些实施例可以使用可接受的广告与内容比率的窗口。一些实施例可以使用与目标内容与广告比率耦合的连续内容显示时间或最小内容元素的组合。各种实施例可以使用其它此类度量来生成以及调节呈现顺序以平衡内容元素和广告元素的显示。

图13示出示例呈现顺序1300,其中多个内容元素1302之后是广告元素1382,然后是第二多个内容元素1304,然后是第二广告元素1384。出于说明的目的,代表性广告元素1382与完整显示时间1340相关联。在一些实施例中,当与呈现顺序1300相关联的媒体集开始显示多个内容元素1302的内容时,显示媒体集的装置开始跟踪显示时间。在广告元素1382结束后,装置将具有广告显示时间与内容元素显示时间的比率,该比率是显示时间1340除以显示时间1330。可以将该比率与目标比率进行比较,并且对多个内容元素1304调度的内容元素的数量可被调节以影响目标比率。类似地,可以基于实际比率与目标比率相比较来调节与广告元素1384相关联的显示时间,或者可以在广告元素1384之后调度另外的广告元素。

一些实施例可以具有针对呈现顺序的附加指南或系统设置。例如,在一些实施例中,除了广告显示时间与内容显示时间的目标比率之外,还可以使用广告元素的组之间的最小显示时间,可以使用最小初始内容显示时间,可以使用最小数量的连续内容元素,或者可以使用任何其它此类呈现顺序限制或阈值。

例如,一些实施例被构造为目标内容显示时间之后是目标广告显示时间,以作为目标显示单元。在选择媒体集以在装置上显示之后,可以构造诸如多个内容元素1302和广告元素1382的初始显示单元,使得如果没有接收到用户输入跳过内容,则达到内容显示与广告显示的目标比率。在没有此类用户输入的情况下,服务器调度的呈现顺序保持在系统设置内以及目标广告到内容的比率处。

然而,在图14中,在多个内容元素1402的初始显示持续内容显示时间1430之后,接收跳过广告元素1482、1484和1486的部分的用户输入。在图14的实施例中,表示出最小广告显示时间1441,并且因此将呈现顺序从先前呈现顺序调节为呈现顺序1400,该先前呈现顺序针对广告元素1482的呈现持续完整广告时间1440。由于所接收的跳过广告元素1482的剩余内容的输入,呈现顺序被调节为包括广告元素1484。类似地,当跳过广告元素1484时,添加广告元素1486。在图14的实施例中,由于最大连续数量的广告元素,在输入跳过广告元素1486的呈现之后,多个内容元素1404的显示开始,其中广告显示与内容显示的实际比率(例如,时间1441除以时间1430)比与跟随显示时间1430的显示时间1440相关联的目标比率更低。基于显示广告元素1450的一部分后广告显示与内容显示的实际比率低于,可以减少与多个内容元素1404相关联的内容元素的数量,以缩短广告元素1486和1488的显示之间的内容显示时间。类似地,可以将广告元素1489添加到呈现顺序1400,使得在显示时间1450和1460期间内容和广告的显示单元将广告显示与内容显示的整体比率带回目标比率。

因此,各种实施例在以下限制下操作:最小和/或最大数量的连续内容元素,最小和/或最大连续内容显示时间,最小和/或最大数量的连续广告元素,最小和/或最大连续广告显示时间,单个内容元素或广告元素的最小显示时间,自媒体集的显示开始以来的内容显示时间与广告显示时间的最小和/或最大比率,每个内容和广告显示单元的内容显示时间与广告显示时间的最小和/或最大比率,在多个内容集的显示期间(例如,在自动操作期间)内容显示时间与广告显示时间的最小和/或最大比率,或任何其它此类操作限制。不同的实施例可以采用任何或所有这些限制的组合操作,使用对内容元素和广告元素的呈现顺序的操作者策展调节或自动系统调节的组合来实现目标。

图15然后描述了根据一些实施例的用于确定呈现顺序的示例方法1500。方法1500以操作502和512开始,类似于上面针对方法500描述的操作。在方法1500中,在显示内容消息之后,服务器计算机接收与媒体集的显示相关联并且在第一客户端装置处的显示时间数据。例如,在一些实施例中,该操作1502可以涉及接收在图13的实施例中的用于时间1330和1340的数据,然后显示多个内容元素1302和广告元素1382。类似地,这可以涉及接收在图14的实施例中与用于时间1430和1441的数据的通信,以及用于时间1450和1460的单独通信。在操作1504中,该信息用于调节以下呈现顺序。在一些实施例中,这涉及调节继续在提供显示时间数据的客户端装置上显示的同一媒体集的内容元素和广告元素的顺序。在一些实施例中,这涉及调节要在提供显示时间数据的第一客户端装置上显示的后续媒体集的呈现顺序。在操作1506中,当在用户装置上呈现媒体集时,显示时间然后随时间推移而被跟踪,以影响广告显示时间与内容显示时间的比率。在一些实施例中,该跟踪可以针对使用多个装置的通信系统中的用户帐户来执行,使得目标比率可以针对与该帐户相关联的多个装置的所有观看来设置。如上所述,除了针对广告与内容显示的比率之外,显示时间数据还可以用于满足系统的其它内容和广告目标。

图16描述了用于设置呈现顺序的方法的另一实施例。图1600的方法1600描述了由客户端装置执行的方法。在各种其它实施例中,由服务器计算机执行类似或对应的操作,以根据各种不同实施例的功能在客户端装置处启用所描述的操作或者在服务器计算机处启用类似的操作。另外,各种实施例可以以变化的顺序执行类似的操作,包括重复一些或所有描述的操作,或者在所描述的操作之间包括附加操作。

方法1600以操作1602开始,该操作1602涉及客户端装置从服务器计算机接收多个内容元素和至少第一广告元素。在操作1604中,客户端装置向装置的显示器输出多个内容元素,直到达到显示时间阈值。在一些此类实施例中,多个内容元素与来自服务器计算机的呈现顺序相关联,并且广告元素从服务器计算机中接收,但未在呈现顺序内调度。在操作1604中达到显示时间阈值之后,操作1606和1608以任何顺序发生或同时发生。在操作1606中,客户端装置更新与多个内容元素的显示相关联的内容显示时间,并且在操作1608中,客户端装置在显示多个内容元素中的最终内容元素之后显示第一广告元素。换句话说,在达到用于显示内容的阈值之后,直到与内容元素相关联的显示时间结束,或者发生用户输入终止内容元素的显示,装置结束显示当前内容元素。在此之后,显示广告元素。

作为操作1608的一部分在第一广告元素完成显示之后,然后在操作1610中,客户端装置更新与第一广告元素的显示相关联的广告显示时间。基于内容显示时间和广告显示时间,在操作1612中,客户端装置确定是否达到广告与内容显示时间的目标比率。如果尚未达到该比率(例如,如果广告与内容的实际比率低于目标),则该装置在第一广告元素后跟随第二广告元素。在操作1612中,装置继续显示广告元素,直到达到目标。如上所述,在一些实施例中,可以包括最大数量的连续广告元素作为在一些实施例中的限制。例如,一个实施例可以具有最多四个连续广告元素。在顺序启动四个广告元素之后,即使没有达到目标比率,该实施例也将在第四广告元素之后显示内容元素。在其它实施例中,可以使用其它限制。

在方法1600的实施例中,在操作1612中达到目标比率之后,然后在操作1614中,在显示最终广告元素之后显示第二多个内容元素。在各种实施例中,由于达到比率,因此不终止内容元素或广告元素的显示,并且装置可以在广告元素的显示期间或仅在元素之间更新实际比率。例如,在一些实施例中,用户可以与广告元素交互以选择长格式广告,到其它广告内容的链接,或延长广告元素的预期显示时间的其它此类交互。在一些实施例中,这允许广告显示的实际比率远远超过最小目标比率。在一些实施例中,还可以使用最大广告与内容比率,使得第二多个内容元素被延长,直到广告与内容的比率低于最大比率。在其它实施例中,此类比率可以仅应用于特定数量的最近显示单元,或者应用于单个显示单元(例如,一组连续内容元素之后一个或多个连续广告元素的组合)。

各种另外的实施例可以以各种方式操作,或者与在此描述的其它实施例组合操作。例如,在一些实施例中,媒体集或内容集的多个内容元素中的每个内容元素与单独的显示时间相关联。例如,这可以是五秒、十秒、15秒、一分钟或任何此类时间限制的最大显示时间。类似地,可以在用户可以跳过内容或广告元素之前实现诸如一秒或三秒的最小显示时间。

一些实施例可根据方法1600操作,之后伴随附加操作。例如,在一些实施例中,附加操作包括在完成第一广告元素的完整显示之前在装置的输入处接收终止第一广告元素的显示的用户选择,并且响应于输入,选择目标比率作为最低目标比率。然后,客户端装置调节与第二多个内容元素相关联的显示顺序,以减少从第一广告元素的结尾到第二广告元素的开头的时间。

类似地,一些其它的实施例涉及显示第二广告元素达完整显示时间的操作,以及显示包括第二广告元素的第二多个广告元素直到达到广告显示时间与内容显示时间的完整目标比率的操作,其中完整目标比率大于最小目标比率。

另外的实施例涉及在完整显示第一广告元素之前在装置的输入处接收与第一广告元素交互的用户选择。然后,响应于该输入,客户端装置延长与第一广告元素相关联的显示时间,并调节与第二多个内容元素相关联的显示顺序,以增加从第一广告元素的结尾到第二广告元素的开头的时间。

根据在此提供的各种描述,附加的此类操作或操作的组合应该是显而易见的。

图17是示出可以安装在上述任何一个或多个装置上的软件1702的架构的框图1700。例如,在各种实施例中,客户端装置110、操作者装置170、服务器系统120以及web服务器122和内容处理服务器124可以使用软件架构1702的一些或全部元件来实现。图17仅仅是软件架构的非限制性示例,并且将理解可以实现许多其它架构以促进在此所述的功能。在各种实施例中,软件架构1702由诸如图18的机器1800的硬件来实现,机器1800包括处理器1810、存储器1830和i/o组件1850。在该示例架构中,软件架构1702可以被概念化为层的堆栈,其中每一个层可以提供特定的功能。例如,软件架构1702包括诸如操作系统1704、库1706、框架1708和应用1710的层。操作上,与一些实施例一致,应用1710通过软件堆栈调用应用程序编程接口(api)调用1712,并响应于api调用1712接收消息1714。

在各种实施方式中,操作系统1704管理硬件资源并提供公共服务。操作系统1704包括例如内核1720、服务1722和驱动器1724。与一些实施例一致,内核1720作为硬件与其它软件层之间的抽象层。例如,内核1720提供了存储器管理、处理器管理(例如调度)、组件管理、网络连接和安全设置等功能。服务1722可以为其它软件层提供其它公共服务。根据一些实施例,驱动器1724负责控制底层硬件或与底层硬件接口连接。例如,驱动器1724可以包括显示器驱动器、相机驱动器、闪存驱动器、串行通信驱动器(例如通用串行总线(usb)驱动器)、驱动器、音频驱动器、电源管理驱动器等。

在一些实施例中,库1706提供由应用1710利用的低级通用基础设施。库1706可以包括系统库1730(例如,c标准库),其可以提供诸如存储器分配函数、字符串操作函数、数学函数等的函数。此外,库1706可以包括api库1732,诸如媒体库(例如,支持各种媒体格式(诸如运动图像专家组-4(mpeg4)、高级视频编码(h.264或avc)、运动图像专家组-3(mp3)、高级音频编码(aac)、自适应多速率(amr)音频编解码器、联合图像专家组(jpeg或jpg)或便携式网络图形(png))的呈现和操纵的库)、图形库(例如,用于在显示器上的图形内容中呈现二维(2d)和三维(3d)的opengl框架)、数据库库(例如,提供各种关系数据库功能的sqlite)、web库(例如,提供网页浏览功能的webkit)等。库1706同样可以包括各种各样的其它库1734,以向应用1710提供许多其它api。

根据一些实施例,框架1708提供可由应用1710利用的高级公共架构。例如,框架1708提供各种图形用户界面(gui)功能、高级别资源管理、高级位置节点等。框架1708可以提供可由应用1710利用的其它api的广泛范围,其中的一些可以特定于特定操作系统1704或平台。

在示例实施例中,应用1710包括主页应用1750、联系人应用1752、浏览器应用1754、书籍阅读器应用1756、位置应用1758、媒体应用1760、消息传递应用1762、游戏应用1764以及诸如第三方应用1766的其它广泛分类的应用。根据一些实施例,应用1710是执行程序中定义的功能的程序。可以利用各种编程语言来创建以各种方式构造的一个或多个应用1710,诸如面向对象的编程语言(例如,objective-c、java或c++)或过程编程语言(例如,c或汇编语言)。在具体示例中,第三方应用1766(例如,由特定平台的供应商之外的实体使用androidtm或iostm软件开发工具包(sdk)开发的应用1710)可以是在移动操作系统(诸如iostm、androidtmphone或其它移动操作系统)上运行的移动软件。在该示例中,第三方应用1766可以调用由操作系统1704提供的api调用1712以便于执行在此描述的功能。

一些实施例可以特别地包括策展应用1767。在某些实施例中,这可以是操作以管理与诸如服务器系统120的服务器系统的通信的独立应用。在其它实施例中,该功能可以与诸如媒体应用1760的另一应用或另一此类应用集成。策展应用1767可以使用机器1800的相机装置来管理内容集,经由i/o组件1850与服务器系统的通信,以及在存储器1830中接收到的媒体集的接收和存储。内容和与内容相关联的用户输入的呈现可以由策展应用1767使用不同的框架1708、库1706元素或在机器1800上操作的操作系统1704元素进行管理。

图18是示出根据一些实施例能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此讨论的任何一种或多种方法的机器1800的组件的框图。具体地,图18示出了以计算机系统的示例形式的机器1800的示意图,在该计算机系统内可以执行用于使机器1800执行在此讨论的任何一种或多种方法的指令1816(例如,软件、程序、应用1710、小程序、应用程序或其它可执行代码)。在替代实施例中,机器1800作为独立装置操作或者可以耦接(例如,网络连接)到其它机器。在联网部署中,机器1800可以以服务器-客户端网络环境中的服务器机器122、124或客户端110、170的能力操作,或者作为对等(或分布式)网络环境中的对等机器。机器1800可以包括但不限于服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、笔记本计算机、上网本、机顶盒(stb)、个人数字助理(pda)、娱乐媒体系统、蜂窝电话、智能手机、移动装置、可穿戴装置(例如,智能手表)、智能家居装置(例如,智能家电)、其它智能装置、网络装置、网络路由器、网络交换机、网络桥接器、或者连续或以其它方式指定机器1800将采取的动作的能够执行指令1816的任何机器。此外,虽然只示出单个机器1800,但是术语“机器”同样可被认为包括单独或联合执行指令1816以执行在此所讨论的任何一种或多种方法的机器1800的集合。

在各种实施例中,机器1800包括处理器1810、存储器1830以及可被配置成经由总线1802彼此通信的i/o组件1850。在示例实施例中,处理器1810(例如,中央处理单元(cpu)、简化指令集计算(risc)处理器、复合指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、射频集成电路(rfic)、另一个处理器或其任何合适的组合)包括例如可以执行指令1816的处理器1812和处理器1814。术语“处理器”旨在包括多核处理器1810,该多核处理器1810可以包括可以同时执行指令1816的两个以上独立处理器1812、1814(同样称为“核”)。尽管图18示出了多个处理器1810,但是机器1800可以包括单个具有单核的处理器1810、单个具有多核的处理器1810(例如,多核处理器1810)、多个具有单核的处理器1812、1814、多个具有多核的处理器1810、1812或其任何组合。

根据一些实施例,存储器1830包括主存储器1832、静态存储器1834和经由总线1802可被处理器1810访问的存储单元1836。存储单元1836可以包括机器可读介质1838,在该机器可读介质1838上存储了体现在此所述的任何一种或多种方法或功能的指令1816。指令1816同样可以在由机器1800的其执行期间完全或至少部分地驻留在主存储器1832内、静态存储器1834内、处理器1810中的至少一个内(例如,在处理器的高速缓冲存储器内)或任何合适的组合。因此,在各种实施例中,主存储器1832、静态存储器1834和处理器1810被认为是机器可读介质1838。

如在此所使用的,术语“存储器”是指能够临时或永久地存储数据的机器可读介质1838,并且可以认为包括但不限于随机存取存储器(ram)、只读存储器(rom)、缓存、闪存和高速缓存。虽然机器可读介质1838在示例实施例中被示出为单个介质,但术语“机器可读介质”应当被认为包括能够存储指令1816的单个介质或多个介质(例如,集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读介质”同样可被视为包括能够存储指令(例如,指令1816)用于由机器(例如,机器1800)执行的任何介质或多个介质的组合,使得指令1816在由机器1800的一个或多个处理器(例如,处理器1810)执行时使机器1800执行在此描述的任何一个或多个的方法。因此,“机器可读介质”是指单个存储设备或装置,以及包括多个存储设备或装置的“基于云”的存储系统或存储网络。因此,术语“机器可读介质”可被视为包括但不限于以固态存储器(例如,闪存)、光学介质、磁性介质、其它非易失性存储器(例如,可擦除可编程只读存储器(eprom))或其任何合适的组合的形式的一个或多个数据存储库。术语“机器可读介质”本身明确地排除非法定信号。

i/o组件1850包括用于接收输入、提供输出、产生输出、发送信息、交换信息、采集测量等的各种各样的组件。通常,可理解的是i/o组件1850可以包括图18中未示出的许多其它组件。i/o组件1850根据功能被分组,仅用于简化以下讨论,并且分组决不是限制性的。在各种示例实施例中,i/o组件1850包括输出组件1852和输入组件1854。输出组件1852包括视觉组件(例如,显示器,诸如等离子体显示面板(pdp)、发光二极管(led)显示器、液晶显示器(lcd)、投影仪或阴极射线管(crt))、听觉组件(例如扬声器)、触觉组件(例如振动电动机)、其它信号发生器等。输入组件1854包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光电键盘或其它字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其它指示仪器)、触知输入组件(例如,物理按钮、提供触摸或触摸手势的位置和力的触摸屏、或其它触觉输入组件)、音频输入组件(例如,麦克风)等。

在一些另外的示例实施例中,i/o组件1850包括各种其它组件中的生物度量组件1856、运动组件1858、环境组件1860或位置组件1862。例如,生物度量组件1856包括检测表达(例如手部表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗水或脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件1858包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如陀螺仪)等。环境组件1860包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近度传感器组件(例如,检测附近物体的红外传感器)、气体传感器组件(例如,机器嗅觉检测传感器、用于为了安全而检测危险气体浓度或测量大气中的污染物的气体检测传感器)或可能提供与周围物理环境相对应的指示、测量或信号的其它组件。位置组件1862包括定位传感器组件(例如,全球定位系统(gps)接收器组件)、高度传感器组件(例如,高度计或气压计,其可以检测可以从哪个高度导出的空气压力)、取向传感器组件(例如,磁力计)等。

通信可以使用各种各样的技术来实现。i/o组件1850可以包括通信组件1864,其可操作以分别经由耦接器1882和耦接器1872将机器1000耦接到网络1880或装置1870。例如,通信组件1864包括网络接口组件或与网络1880接口连接的另一合适装置。在另外的示例中,通信组件1864包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(nfc)组件、组件(例如,)、组件和经由其它模式提供通信的其它通信组件。装置1870可以是另一机器1800或各种各样的外围装置(例如,经由通用串行总线(usb)耦接的外围装置)中的任何一个。

此外,在一些实施例中,通信组件1864检测标识符或包括可操作以检测标识符的组件。例如,通信组件1864包括射频识别(rfid)标签读取器组件、nfc智能标签检测组件、光学读取器组件(例如,光学传感器,其用于检测诸如通用产品代码(upc)条形码的一维条形码、诸如快速响应(qr)代码、aztec代码、数据矩阵、数字图形、最大码、pdf417、超码、统一商业代码缩减空格符号(uccrss)-2d条形码和其它光学代码的多维条形码)、声学检测组件(例如,用于识别标记的音频信号的麦克风)或其任何合适的组合。此外,可以经由可以指示特定位置的通信组件1864来导出各种信息,诸如经由因特网协议(ip)地理位置的位置、经由信号三角测量的位置、经由检测或nfc信标信号的位置等。

在各种示例实施例中,网络1880中的一个或多个部分可以是自组织网络、内联网、外部网、虚拟专用网络(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、因特网、因特网的一部分、公共交换电话网(pstn)的一部分、普通老式电话服务(pots)网络、蜂窝电话网络、无线网络、网络、另一种类型的网络,或两个以上此类网络的组合。例如,网络1880或网络1880的一部分可以包括无线或蜂窝网络,并且耦接1882可以是码分多址(cdma)连接、全球移动通信系统(gsm)连接或另一种类型的蜂窝或无线耦接。在该示例中,耦接1882可以实现各种类型的数据传输技术中的任何一种,诸如单载波无线电传输技术(1xrtt)、演进数据优化(evdo)技术、通用分组无线业务(gprs)技术、gsm演进增强型数据速率(edge)技术、包括3g的第三代合作伙伴计划(3gpp)、第四代无线(4g)网络、通用移动电信系统(umts)、高速分组接入(hspa)、全球微波接入互操作性(wimax)、长期演进(lte)标准、由各种标准制定组织定义的其它标准、其它远程协议或其它数据传输技术。

在示例实施例中,经由网络接口装置(例如,在通信组件1864中包括的网络接口组件)使用传输介质通过网络1880发送或接收指令1816,并且利用多个公知的传输协议(例如,超文本传输协议(http))中的任何一个。类似地,在其它示例实施例中,使用传输介质经由耦接1872(例如,对等耦接)向装置1870发送或接收指令1816。术语“传输介质”可被视为包括能够存储、编码或携带由机器1800执行的指令1816的任何无形介质,并且包括数字或模拟通信信号或其它无形介质以便于这种软件的通信实现。

此外,因为机器可读介质1838不体现传播信号,所以机器可读介质1838是非暂态的(换句话说,不具有任何短暂信号)。然而,将机器可读介质1838标记为“非暂态”不应被解释为意味着介质不能移动。介质1838应该被认为是可从一个物理位置传送到另一物理位置。另外,由于机器可读介质1838是有形的,因此介质1838可以被认为是机器可读装置。

在整个说明书中,多个实例可以实现被描述为单个实例的组件、操作或结构。虽然将一个或多个方法的单独操作示出和描述为单独的操作,但可以同时执行一个或多个单独的操作,并且不需要以所示顺序执行操作。作为示例配置中的单独组件呈现的结构和功能可以被实现为组合的结构或组件。类似地,作为单个组件呈现的结构和功能可以被实现为分离的多个组件。这些和其它变化、修改、添加和改进落入本文主题的范围内。

虽然已经参考具体示例实施例描述了本发明主题的概述,但是在不脱离本公开的实施例的更广泛范围的情况下,可以对这些实施例进行各种修改和改变。本发明主题的此类实施例在此可以单独地或集体地由术语“发明”指代,这仅仅为了方便,如果事实上公开了多于一个则不旨在将本申请的范围限制于任何单个公开内容或发明构思。

在此示出的实施例足够详细地描述,以使本领域技术人员能够实践所公开的教导。可以使用和从中导出其它实施例,使得可以在不脱离本公开的范围的情况下进行结构和逻辑替换和改变。因此,具体实施方式不应被认为是限制性的,并且各种实施例的范围仅由所附权利要求以及这些权利要求所赋予的等同物的全部范围来限定。

如在此所使用的,术语“或”可以以包含或排除的方式来解释。此外,可以为在此所述的资源、操作或结构提供多个实例作为单个实例。此外,各种资源、操作、模块、引擎和数据存储之间的边界是一定程度上任意的,并且在特定说明性配置的上下文中示出了特定的操作。可以设想功能的其它分配,并且这些其它分配可以落入本公开的各种实施例的范围内。通常,作为示例配置中的分离的资源呈现的结构和功能可以被实现为组合的结构或资源。类似地,作为单个资源呈现的结构和功能可以被实现为分离的资源。这些和其它变化、修改、添加和改进落入由所附权利要求所表示的本公开的实施例的范围内。因此,说明书和附图被认为是说明性的而不是限制性的。

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