具有选择退出插播式广告的媒体集合导航的制作方法

文档序号:21411256发布日期:2020-07-07 14:47阅读:246来源:国知局
具有选择退出插播式广告的媒体集合导航的制作方法

优先权要求

本申请是2018年9月28日提交的序列号为16/146,312的美国专利申请的继续申请,该申请要求于2017年11月28日提交的序列号为62/581,401的美国临时专利申请的优先权权益,其全部内容通过引用整体并入本文。



背景技术:

传统上已经以严格控制和策展的格式将诸如新闻故事的内容或其它直播或近期内容的集合呈现给消费者。新闻呈现的早期格式包括报纸和杂志。后来的格式包括广播电台和电视新闻。时间敏感内容的传统媒体和新闻源通常与收集和呈现有关时事和事件的信息的公司或知名人士紧密相关。在现代互联网时代,许多此类新闻源已经零散化,但是信息收集和呈现的核心方面通常仍然与专业人士以与个人身份相关的方式收集和共享信息相关联。尽管此类做法已经可以通过有价值的分析来支持一些新闻结构,但是其中选择专业人员筛选信息并生成故事的故事生成过程是非常耗时的,并且在事件发生和向新闻消费者呈现信息之间引入了显著的延迟。

附图说明

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

图1是示出可以用于实现一些示例实施例的网络系统的框图。

图2a示出了根据某些示例实施例的接收针对不同地理区域的内容的服务器系统操作的方面。

图2b示出根据某些示例实施例的分配不同内容集合的服务器系统操作的方面。

图3a示出根据一些示例实施例的用于在移动装置上呈现内容集合的示例用户界面。

图3b示出根据一些示例实施例的内容集合的自动转发的方面。

图3c示出根据一些示例实施例的在移动装置上的内容集合呈现和导航的方面。

图3d示出根据一些示例实施例的在移动装置上的内容集合呈现和导航的方面。

图4示出根据一些示例实施例的内容消息和相关联内容的方面。

图5示出根据一些示例实施例的针对内容消息的通信、内容集合的生成以及用于自动转发的内容集合的选择的服务器系统的方面。

图6示出根据一些示例实施例的通信系统的方面,该通信系统包括与服务器系统进行通信以进行内容消息的通信、内容集合的生成以及用于自动转发的内容集合的选择的装置。

图7a-d示出根据一些示例实施例的选择退出插播式广告(opt-outinterstitial)和内容集合呈现的方面。

图8示出根据一些示例实施例的方法。

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

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

具体实施方式

在此所述的系统和方法涉及内容集合的自动呈现,包括用于生成、选择并向用户连续呈现内容集合的过程。

如在此所述,“内容”是指由电子装置采集的一个或多个图像或视频剪辑,以及添加到该图像或视频剪辑的任何相关联的元数据描述和图形或动画。这包括由采集图像或视频的电子装置生成的元数据,以及以后可能由其它装置关联的元数据。“内容片段”是指由客户端装置采集的单个图像或视频剪辑,其中对图像或视频剪辑进行了任何更改(例如,转换、滤镜、添加的文本等)。各个内容片段可以具有多媒体元素,包括与图像或视频剪辑元素一起添加的绘图、文本、动画、表情符号或其它此类元素。客户端装置的图像传感器采集的内容可以与来自用户的任何添加的多媒体元素一起经由网络发送到其它客户端装置,作为社交共享网络的一部分。各个内容片段可具有时间限制或相关联的显示时间,该时间限制或相关联的显示时间在系统设置的显示阈值内。例如,实施例系统可以将视频剪辑限制为10秒或更短,并且可以允许用户为图像内容选择小于10秒的显示时间。

如在此所指,“内容消息”是指经由系统在一个或多个用户之间的内容的通信。内容也可以从客户端装置发送到服务器系统,以通常与其它系统用户共享。一些实施例将内容消息限制为使用界面采集的图像或视频剪辑,其不允许该内容随后被存储和发送,而是使用在对装置执行任何其它动作之前要被发送的具有单个内容片段以及任何添加的多媒体的相关联的内容消息。在此描述的实施例涉及将此类内容分组为内容集合(例如,故事)的方法。在各种系统中,除了可以将内容消息发送到服务器计算机系统以包括在各种内容集合中的能力之外,还可以将内容消息从一个单独的用户发送到另一个单独的用户,诸如例如短时消息。

如在此所述,“内容集合”是内容的有序组。组成特定内容集合的各个内容片段可以以多种不同方式相关。例如,在一些实施例中,内容集合包括在特定时间帧内(例如,在过去的24小时之内)从特定用户发送到服务器系统的被标记为公共的所有内容片段。访问该内容集合可以被限制于由生成集合的内容的用户识别的某些其他用户(例如朋友)。在一些其它实施例中,内容集合包括来自不同用户的按时间、位置、内容或其它元数据相关的内容片段。在一些实施例中,内容集合被称为故事。故事或内容集合可以从以各种不同方式相关的内容片段中生成,如本文件中更详细描述的。此外,可以依次查看多个媒体集合。例如,用户可以通过查看一个媒体集合并且然后转到下一个媒体集合来查看多个媒体集合。由于每个媒体集合包括任何数量的媒体内容项,因此导航媒体集合可能是麻烦且耗时的。

示例实施例通过引入允许用户(例如,媒体集合的查看者)有机会选择不查看自动前进队列中的下一个用户媒体集合的选择退出插播式广告来提供针对媒体集合的更有效的屏幕导航。因此,代替简单地自动前进到下一个媒体集合,用户(查看者)可以通过跳过下一个媒体集合来选择不查看下一个媒体集合。这样,用户(查看者)可以仅查看用户或她希望查看的媒体集合。

在一个示例中,向用户显示选择退出插播式广告,其指示关于下一个媒体集合的信息,并允许用户查看下一个媒体集合或跳过下一个媒体集合。例如,用户可以轻击计算装置的显示器的触摸屏上的任何地方以前进到查看即将到来的媒体集合。

在另一个实施例中,选择退出插播式广告将在固定时间段后(例如,基于定时器)自动前进到下一个媒体集合。在具有定时器的选择退出插播式广告的该实施例中,用户可以轻击计算装置的显示器的触摸屏上的任何地方以前进到查看即将到来的媒体集合。

在一些实施例中,两个用户装置可以各自与账户相关联,并且账户可以被识别为在通信系统中被连接。在给定的一天中,一个用户采集图像或视频剪辑(例如,内容片段),并将用于每个内容片段的内容消息发送到通信系统。这些内容片段中的一些内容片段被识别为包括在与发送装置相关联的半私有内容集合中。内容片段中的一些内容片段被识别为可用于公共内容集合。因为两个用户已连接,所以第二用户能够访问与第一用户帐户相关联的半私有内容集合,该半私有内容集合仅包括第一用户的装置生成的内容片段。当第二用户的装置连接到通信系统时,第二用户的装置接收界面信息,该界面信息指示第一用户具有包括更新的内容片段的内容集合。发送到第二用户装置的界面信息还包括其他用户已更新的内容集合的指示,只要该第二用户与该内容集合相关联或以其它方式有权查看内容集合。另外,界面信息可以包括根据从任何其他系统用户发送的内容消息创建的内容集合的详细信息。这些基于直播或位置的内容集合可以由通信系统策展或自动生成。当第二用户选择界面信息中描述的内容集合中的任何一个内容集合时,第二用户的装置开始按顺序显示来自所选集合中的每个内容片段。每个内容片段与小于阈值(例如10秒或更短)的显示时间相关联。当装置到达所选内容集合的结尾时,装置将自动转发到下一个内容集合,而不是停止显示内容。通信系统可以以各种不同的方式确定接下来播放哪个内容集合。在一些实施例中,首先从具有最近未看的更新的相关联的用户内容集合中选择内容集合。在显示了来自该朋友帐户的所有内容集合之后,可以基于接近度、时间、兴趣性或其它此类度量来选择公共内容集合。在其它实施例中,可以使用其他用户选择或偏好来选择下一个内容集合。可以在自动转发过程之前显示选择退出插播式广告,以允许自动转发的中断或下一个所选内容集合的调节。

在一些实施例中,通信系统从足够的用户接收足够的内容,使得系统可以无限地生成和显示内容集合。另外,一些系统可以允许在一些或所有内容集合之间自动插入广告元素。更进一步地,除了以自动地前进到下一个内容片段并且然后随时间推移到下一个内容集合的渐进方式显示内容片段和内容集合之外,一些系统还允许用户跳到下一个内容片段或前一个内容片段或下一个内容集合或前一个内容集合。下面描述附加实施例和详细信息。

图1是示出根据一些示例实施例的网络系统100的框图。系统100包括客户端装置110、客户端装置120、服务器系统150和用于在客户端装置110和120与服务器系统150之间传递通信的网络140。客户端装置110和120可以是任何智能电话、平板计算机、平板电话、便携式计算机、支持网络的相机或任何其它此类支持网络的装置。客户端装置110、120可以包括用于采集内容的相机装置,或者可以耦接到用于在将内容发送到其它客户端装置110、120进行存储之前采集内容的单独的相机装置。因此,一些实施例可以包括可穿戴装置,诸如具有耦接到客户端装置110、120的集成相机的挂件。其它实施例可包括具有可穿戴的集成相机的其它相关联装置,诸如手表、眼镜、具有集成电子设备的诸如帽子或夹克的衣服、夹式电子装置或可以与客户端装置110、120通信或与其集成的任何其它此类装置。客户端装置110和120经由网络140连接到服务器系统150。网络140可以包括有线和无线连接的任何组合。这可以包括蜂窝接入网络、到互联网的接入点接口,或任何其它此类网络140或网络元件。例如,客户端装置110可以使用长期演进(lte)蜂窝网络与网络140接口连接以与服务器系统150通信,而客户端装置120可以使用wi-fi接入点与网络140接口连接并与服务器系统150通信。服务器系统150可以是一个或多个计算装置,作为服务或网络计算系统的一部分。在某些实施例中,特别是具有大量客户端装置110、120与来自全球不同地方的服务器系统150接口连接的实施例中,服务器系统150可以是服务器计算机的分布式网络140,该服务器计算机类似地广泛分布并且经由网络140彼此通信。在一些实施例中,客户端装置110和120以及服务器系统150和网络140的任何元件可以使用图9和图10中描述的软件架构702或机器1000的元件来实现。

然后,网络系统100可以用于从客户端装置110、120到系统150的内容消息的通信,以及从系统150到客户端装置110、120的内容集合的通信。如图1中所示,客户端装置110将内容消息112传送到服务器系统150,并且客户端装置110从服务器系统150接收内容集合114。除了用于在此描述的实施例的该功能之外,客户端装置110可以另外从其他用户接收私有的内容片段和通信,并且可以将个人内容集合传送到服务器系统150,其中该个人内容集合包括来自由客户端装置110或耦接到客户端装置110的另一装置生成的内容消息112中的图像和/或视频。类似地,客户端装置120发送内容消息122并接收内容集合124,并且可以另外执行其它动作。

图2a示出根据某些示例实施例的服务器系统250从不同地理区域接收内容消息112、122的方面。图2b示出根据某些示例实施例的将不同的直播内容集合发送到不同的地理区域的服务器系统250的方面。与示出两个客户端装置110和120的图1相反,图2a-d示出其中不同区域中的成千上万的客户端装置110、120可以与服务器系统250交互的系统的客户端的摘要。

代替单独的客户端装置110、120,图2a和图2b示出具有两个本地地理区域204和206的简单用户段表示,该两个本地地理区域204和206在该示例中是最低层区域。在某些实施例中,地理围栏用于定义本地区域。可以通过网络系统100的方面来跟踪该地理围栏,该网络系统100包括诸如客户端装置110和120的客户端装置内的定位系统、作为网络140一部分的基于网络的定位系统、诸如全球定位系统(gps)的单独的定位系统,或这些或其它定位系统的任何组合。在各种实施例中,可以基于装置的位置和与特定内容集合114、124相关联的位置,使直播或公共内容集合(例如,第一组内容集合292或第二组内容集合294)可用于特定装置。

在其它实施例中,系统可以为每个客户端装置110、120单独生成内容集合114、124,而不是考虑设置的地理围栏或用户集。在该实施例中,每当用户导航到在客户端装置110、120(例如,如图3a中所示)上操作的应用内的内容集合界面时,客户端装置110、120将当前位置传送给服务器系统250。装置或当时提供信息的其它装置的位置可用于生成该装置的一列内容集合114、124。

在图2a的所示示例中,第一本地地理区域204内的客户端装置110、120被分组在一起,并且在第一时间段内将1000个内容消息260传送到服务器系统250。与这些内容消息260相关联的内容被示为sf1至sf1000。在同一时间段期间,包括各个视频剪辑或图像的10000个内容消息262通过第二本地地理区域206内的客户端装置110、120发送到服务器系统250,被示为内容la1至la10000。这些是具有可用于与任何用户通信的内容的公共内容通信。该系统可以另外包括限于“朋友”帐户的内容集合114、124的内容,以及作为消息发送给特定用户的内容,该内容将被作为短时消息删除并且不与目标接收方以外的任何其他用户共享。以上的公开内容的量足以使单个用户不知所措。因此,服务器系统250作为策展者操作以过滤内容消息260、262,并提供来自内容消息260、262的一组选择的图片和视频,作为一个或多个内容集合114、124。

在如下所述的各种实施例中,该策展可以由系统操作者使用策展工具来执行,或者可以由通信系统执行的自动分析和选择来执行。一个示例实施例按本地区域划分用户。根据在客户端装置110、120的当前本地区域中生成的最新内容消息260、262,生成用于客户端装置110、120的内容集合114、124。可以基于图像质量和图像内容进一步过滤针对内容集合114、124的该本地内容消息260、262。图像内容可以用于防止多余的内容重复,提供各种不同的内容,提供被识别为具有新闻价值的内容(例如,与名人相关联的图像),或者基于任何其它此类内容过滤选择。还可以分析图像内容以识别内容重复,并避免将极其相似的内容(例如,来自相似角度的同一事件的视频)放置在单个内容集合114、124中。另外,服务器系统250可以分析与来自其它本地区域的输入内容消息260、262相关联的趋势,以基于由系统识别的趋势来生成内容集合114、124。下面关于图5讨论与策展和内容集合生成有关的附加详细信息。

然后,图2b示出使第一本地地理区域204内的所有客户端装置110、120可用的第一组内容集合292。类似地,第二组内容集合294包括对第二本地地理区域206内的所有客户端装置110、120可见的内容集合114、124。第二组内容集合294被示为包括三个内容集合114、124,其中所有三个内容集合114、124从源于第二本地地理区域206的内容消息260、262生成。第二组内容集合294的这些内容集合包括la内容集合291-293。第一组内容集合292被示为包括从源于本地地理区域204内的内容消息260、262生成的两个内容集合114、124,sf内容集合281和sf内容集合282。第一组内容集合292还包括从起源于本地地理区域206内的内容消息260、262生成的内容集合114、124,la内容集合291。如上所述,la内容集合291可以由服务器系统250分析系统趋势来识别,其中,大于正常数量的内容集合视图、屏幕截图、输入的附加内容消息260、262或其它系统趋势将la内容集合291识别为要对较大用户段可见的内容集合114、124。

图3a示出用于客户端装置300的用户界面的实施例。客户端装置300示出用于每个内容集合114、124的用户可选择界面区域。这包括在部分303中的可选择公共直播内容集合以及部分305中的来自朋友帐户的半私有内容集合。因此,部分305中的内容集合114、124可以各自包括来自与单个其它帐户相关联的装置的内容。这些内容集合330、331中的内容可以包括最近时间帧(诸如过去的24小时或一个星期)内的内容,或者可以简单地包括以前未看的内容。在其它实施例中,可以以在此描述的任何其它方式将内容限制为基于该帐户的“我的故事”或基于帐户的内容集合。在图3a的示例中,客户端装置300与具有未看的最近更新的半私有内容集合330和331的其它两个帐户相关联,并且客户端装置300在第一本地地理区域204中,并且因此用户可以访问第一组内容集合292中的内容集合114、124,包括内容集合281、内容集合282和内容集合291。可以通过左右滚动或上下滚动来提供附加内容集合114、124。每个界面区域可以提供与每个内容集合114、124相关联的基本详细信息或样本图像。在客户端装置300处接收这些详细信息作为用于可用内容集合114、124的界面信息。在某些实施例中,在选择界面区域之前,可以将内容集合114、124或内容集合114、124的一部分提供给客户端装置300。在其它实施例中,在选择特定界面区域之后,从诸如服务器系统250的服务器系统传送内容集合114、124的图像。

用户可以物理地触摸客户端装置300,并且响应于该触摸,客户端装置300可以确定触知数据,诸如触摸位置、触摸力或手势运动。在各个示例实施例中,客户端装置300在内容查看区域397中显示主屏幕,该主屏幕可操作以启动应用或以其它方式管理客户端装置300的各个方面。在一些示例实施例中,主屏幕提供状态信息,诸如电池寿命、连接性或其它硬件状态。用户可以通过触摸由相应的用户界面元素所占据的区域来激活用户界面元素。以该方式,用户与客户端装置300的应用(包括实现如在此所述的内容集合显示和自动转发的应用)进行交互。

在某些实施例中,内容可以呈现在作为客户端装置110、120操作的客户端装置300的触摸屏内,并且触摸输入可以用于发起到服务器系统150用以请求内容集合114的通信,并通过一组连续的内容集合114、124自动转发,如在此所述。

可以在机器1000上执行多种应用910(也称为“应用软件”),诸如本机应用(例如,在iostm上运行的以objective-c、swift或另一种合适的语言编程的应用,或在androidtm上运行的以java编程的应用910)、移动web应用(例如,用超文本标记语言5(html5)编写的应用)或混合应用(例如,启动html5会话的本机壳应用)。例如,客户端装置300包括消息传递应用、音频记录应用、相机应用、书籍阅读器应用、媒体应用、健身应用、文件管理应用、定位应用、浏览器应用、设置应用、联系人应用、电话应用或其它应用(例如,游戏应用、社交网络应用、生物度量监测应用)。在另一个示例中,客户端装置300包括社交消息传递应用,诸如,与一些实施例一致,该社交消息传递应用允许用户向服务器系统250发送公共内容,并从服务器系统250接收内容集合114、124。除了通信内容消息260、262以包括在故事中并以内容集合114、124的形式接收内容以显示在客户端装置300上之外,应用还可以另外地交换私有短时图像和/或视频内容消息。

图3c和图3d示出在客户端装置300的界面中对内容集合291进行触摸选择之后,用于查看诸如3b中所示的内容集合291、310、320的内容集合的界面的实施例。例如,如由图3b所示,当用户选择与内容集合291相关联的部分303的一部分时,按顺序显示集合内的各个内容片段,如内容片段la7、la55和la986-989所示。每个内容片段具有在显示阈值时间以下的相关联显示时间,并且在内容查看区域397内按顺序呈现每个内容片段达该内容片段的相关联显示时间。在图3a-b的示例中,具有最新内容更新的内容集合310被显示在部分305中的内容集合列表的顶部,并且是在由用户输入选择的内容集合291完成显示之后的第一自动选择的内容集合。在内容集合291完成显示之后,内容集合310的每个内容片段50-57按顺序播放,并且系统自动在列表中选择下一个基于用户的内容集合320。在显示内容集合320的内容片段80-84之后,系统选择另一个内容集合。如果没有剩下供用户选择而呈现的其它内容集合,则客户端装置300将从服务器计算机系统接收公共内容集合114、124。该内容集合114、124可以是由系统操作者策展的集合,或者是从服务器系统250可用的所有内容自动生成的内容集合114、124。随着新接收的内容集合114、124的显示完成,客户端装置300继续接收新的内容集合114、124,直到用户输入停止新内容的呈现的命令为止。

在一些实施例中,在一个内容集合114、124的结尾与下一个内容集合114、124的开始之间插入附加元素。例如,在一些实施例中,在显示内容la989达到相关联的显示时间之后,以及在显示内容50之前,呈现集合结束(end-of-collection)图形。在一些实施例中,该元素是广告元素,其可以包括图像、文本、视频或呈现为广告的任何此类元素的多个实例。在其它实施例中,该广告元素被呈现在每个故事之间。在一些实施例中,在阈值时间段之后,在设定数量的内容集合114、124之后或基于此类元素的任何组合,在故事之间呈现此类广告元素。如在此所述,可以在用户装置上的内容集合114、124之间呈现多个广告元素或多组广告元素。在一些实施例中,“赞助”内容集合是来自广告账户的内容。这些赞助内容集合可以由系统基于系统内的广告度量定期地选择。在一些实施例中,该赞助内容集合是以类似于上述讨论的广告元素的选择的方式来选择的,并且可以包括来自装置的内容片段,以及使用广告工具生成并作为赞助内容提交给内容数据库的图形、视频或图像内容。

因此,如在此所述,用户经由移动装置的界面访问内容集合114、124。该界面可以包括关于可用内容集合的信息,并且可以基于集合中内容的详细信息来对内容集合114、124进行排序。例如,在一个实施例中,用户可具有帐户,该账户与许多其它帐户(例如,朋友)相关联。每个朋友帐户可以具有相关联的内容集合,该内容集合包括发送到服务器系统250的内容片段。在一个实施例中,每个朋友帐户的内容集合114、124包括为个人故事选择的内容片段,并在过去24小时内发送到服务器计算机系统,而更早的内容片段则从内容集合114、124中删除。此外,在一些实施例中,可用的内容集合包括与公共事件或位置相关联的内容集合114、124。这些内容集合114、124中的每个内容集合可以在用户的移动装置上的用户界面中被呈现和排序。更进一步,“直播”内容集合可以是可用的,其呈现从发送到系统的大量内容中过滤出的策展的或自动生成的内容集合。

在本文描述的实施例中,从一组呈现的内容集合114、124中选择单个内容集合然后可能导致附加内容集合114、124或故事的连续且正在进行的呈现。该连续呈现作为移动装置上自动转发操作的一部分而发生,该移动装置在用户选择的初始内容集合114、124完成显示之后显示后续内容集合。

例如,在一个实施例中,用户可以从第一朋友中选择与第一内容集合相关联的界面。示例内容集合可以具有六个内容片段,每个内容片段长十秒。在六十秒之后,假设没有来自用户的进一步输入,则装置将自动转发到另一个内容集合114、124。在一些实施例中,对下一个内容集合的选择可以基于内容集合114、124的源。例如,一些实施例基于哪个朋友帐户具有带有尚未看见的最近添加的内容片段的故事来从朋友帐户自动转发到下一个内容集合。在已经显示了具有先前未看的内容的所有内容集合114、124之后,来自本地事件的内容集合114、124可以类似地基于最近的未看见的更新被自动地顺序播放。在显示了所有具有未看的内容片段的本地内容集合之后,将基于系统设置自动显示其它内容集合。可以基于距离、时间、兴趣、用户偏好或任何其它此类系统信息来选择内容集合114、124。在接收足够数量的可用于故事的内容消息260、262的系统中,移动装置可以继续自动转发以无限期地呈现附加故事,其中时间、位置、质量、兴趣性或其它过滤因素可以根据需要放松以提供附加内容集合。

另外,在一些实施例中,可以在一些或所有内容集合114、124之间显示广告或其它分段元素。例如,在一个实施例中,在显示用于每个内容集合114、124的最终内容片段之后,可以在设定的时间段内显示标准的集合结束图形。在其它实施例中,在自动转发以显示下一个内容集合之前,在设定的时间段内显示一个或多个广告图像或视频剪辑(例如,广告元素)。在一些实施例中,使用集合结束图形和广告元素二者。

然后,如上所述,系统可以从各种用户接收内容消息260、262,并使用来自这些消息的内容片段来生成不同类型的内容集合114、124或故事。用户可以经由装置访问这些故事,并且系统能够自动转发通过进行中的内容集合114、124的序列,采用以各种不同的方式选择的下一个内容集合114、124。

在一些实施例中,除了自动在预先选择的时间内呈现内容集合114、124之外,用户界面允许用户导航通过内容集合114、124内的内容片段以及不同内容集合114、124之间的内容片段。图3c示出内容查看区域397以及输入398和输入399,它们是客户端装置300的触摸屏上的可选区域。在由图3c所示的界面中,内容查看区域397显示来自内容集合320的内容片段82。内容集合291和310先前已经被查看过。输入398提供可选择界面以返回来显示内容集合291的内容,而输入399提供可选择界面以返回来显示内容集合310的内容。随着系统自动转发以呈现来自下一个内容集合的内容,用于先前查看的内容集合的界面数据可以移动到输入398、399。在一个实施例中,例如,在内容集合320完成之后,输入399将示出用于内容集合320的界面信息,用于内容集合310的界面信息将移动到用于输入398的区域中,并且内容集合291将不再具有用于直接跳转到该内容集合291的内容的用户可选择界面。

图3d示出用于导航通过内容集合291、310、320的用户输入的方面的另一示例实施例。在图3d的实施例中,在内容显示时段结束之前,在触摸屏显示器的右侧上轻击前进到下一个内容片段。在显示器的左侧上轻击使得在当前显示的内容片段之前刚刚显示的内容片段再次被显示。因此,该轻击可以允许用户在各个内容片段中向前和向后导航。类似地,从左向右滑动作为输入393可移动到在当前内容集合之前刚刚呈现的内容集合291、310、320中的第一内容片段,而从右向左滑动作为输入391可导致下一个内容集合的开始以开始显示。在用户导航输入之后显示内容片段时,每个内容片段的显示时间将用于在内容片段之间自动前进,并且然后在显示最后一个内容片段后进入新的内容集合。向上滑动作为输入392可以返回到图3a的内容集合选择界面,并且向下滑动作为输入392可以提供导航界面以查看相似的内容片段或接收与在内容查看区域397内显示的当前内容片段或元素有关的附加详细信息。

图4然后描述内容消息260、262的一个示例,在一些实施例中,该内容消息260、262用于从客户端装置300向服务器计算机系统发送内容,诸如从客户端装置110到服务器系统150的内容消息112的通信。在一些实施例中,特定消息400的内容用于填充服务器计算机系统可访问的数据库内存储的消息表。类似地,消息400的内容作为客户端装置110或服务器计算机系统的“传输中”或“飞行中”数据存储在存储器中。消息400被示出为包括以下组件:

·消息标识符402:识别消息400的唯一标识符。

·消息文本有效负载404:由用户经由客户端装置110的用户界面生成并且被包括在消息400中的文本。

·消息图像有效载荷406:由客户端装置110的相机组件采集或从客户端装置102的存储器取得并且被包括在消息400中的图像数据。

·消息视频有效载荷408:由相机组件采集或从客户端装置102的存储器组件取得并且被包括在消息400中的视频数据。

·消息音频有效载荷410:由麦克风采集或从客户端装置110的存储器组件取得并且被包括在消息400中的音频数据。

·消息注释412:表示要被应用于消息400的消息图像有效载荷406、消息视频有效载荷408或消息音频有效载荷410的注释的注释数据(例如,滤镜、贴纸或其它增强)。

·消息持续时间参数414:以秒为单位指示消息400的内容(例如,消息图像有效载荷406、消息视频有效载荷408、消息音频有效载荷410)将经由在此描述的任何装置上操作的消息传递客户端应用呈现给用户或可由用户访问的时间量的参数值。

·消息地理位置参数416:与消息的内容有效载荷相关联的地理位置数据(例如,纬度和纵向坐标)。多个消息地理位置参数416值可以被包括在有效载荷中,这些参数值中的每一个参数值与内容中包括的内容项相关联(例如,消息图像有效载荷406内的特定图像,或消息视频有效载荷408中的特定视频)。

·消息故事标识符418:识别与消息400的消息图像有效载荷406中的特定内容项相关联的一个或多个内容集合291、310、320(例如,“故事”)的标识符值。例如,消息图像有效载荷406内的多个图像可以各自使用标识符值与多个内容集合291、310、320相关联。

·消息标签420:每个消息400可以采用多个标签标记,每个标签指示消息有效载荷中包括的内容的主题。例如,在消息图像有效负载406中包括的特定图像描绘动物(例如,狮子)的情况下,标签值可以被包括在指示相关动物的消息标签420内。标签值可以基于用户输入手动生成,或者可以使用例如图像识别自动生成。标签值可以另外用于识别来自消息400的内容是否将与来自发送客户端装置110的账户的其它内容一起被包括在与该账户相关联的内容集合291、310、320中。标签值还可以识别消息400的内容可用于公共分发,包括将来自与其它账户相关联的装置的内容包括在公共内容集合中。

·消息发送者标识符422:指示生成消息400并且从其发送消息400的客户端装置110的用户的标识符(例如,消息传递系统标识符、电子邮件地址或装置标识符)。

·消息接收者标识符424:指示消息400被寻址到的客户端装置110的用户的标识符(例如,消息系统标识符、电子邮件地址或装置标识符)。

消息400的各种组件的内容(例如,值)可以是指向其中存储内容数据值的表中的位置的指针。例如,消息图像有效载荷406中的图像值可以是指向图像表内的位置(或其地址)的指针。类似地,消息视频有效载荷408内的值可以指向存储在视频表内的数据,存储在消息注释412内的值可以指向存储在注释表中的数据,存储在消息故事标识符418内的值可以指向存储在内容集合表中的数据,以及存储在消息发送者标识符422和消息接收者标识符424内的值可以指向存储在实体表内的用户记录。在一些实施例中,消息接收者标识符424可以用于将消息400的内容与特定内容集合相关联或者使内容可用于策展的故事。例如,一个消息接收者标识符424可以与仅可供朋友查看的用户个人内容集合相关联。另一消息接收者标识符424可以用于呈现给系统策展者的内容池,该系统策展者使用提交的内容消息260、262生成公共内容集合。

在一些实施例中,来自此类内容消息260、262以及其它来源(例如,策展工具、广告工具等)的数据被存储在服务器计算机系统的数据库中。虽然将数据库的内容讨论为多个表,但是应当理解,数据可以存储在其它类型的数据结构中(例如,作为面向对象的数据库)。

一个示例数据库包括存储在消息表内的消息数据。实体表存储实体数据,包括实体图。实体(在实体表内维护针对该实体的记录)可以包括个人、公司实体、组织、对象、地点、事件等。不管类型如何,消息传递服务器系统250存储数据所涉及的任何实体都可以是被识别的实体。每个实体都具有唯一的标识符以及实体类型标识符。

实体图另外存储关于实体之间的关系和关联的信息。仅举例来说,此类关系可以是基于社交、基于专业(例如,在共同公司或组织中工作)兴趣的或基于活动的。这些关系可以例如提供对半私有内容集合330、331的访问,使得向用户装置发送内容集合291、310、320的界面信息,并且如果在用户之间建立了关系,则允许用户选择和查看另一个用户的相关联内容。

在一些实施例中,数据库还以滤镜的示例形式在注释表中存储注释数据。滤镜(该滤镜的数据存储在注释表中)与视频(该视频的数据存储在视频表中)和/或图像(该图像的数据存储在图像表中)相关联并被应用于视频和/或图像。在一个示例中,滤镜是叠加层,在向接收者用户呈现期间显示为叠加在图像或视频上。滤镜可能具有不同的类型,包括在发送用户编写消息时,由消息传递客户端应用向发送用户呈现的滤镜的图库中的用户选择的滤镜。其它类型的滤镜包括地理位置滤镜(也称为地理滤镜),该地理位置滤镜可以基于地理位置向发送用户呈现该滤镜。例如,可以由消息传递客户端应用基于由客户端装置110的gps单元确定的地理位置信息,在用户界面内呈现特定于邻近处或特殊位置的地理位置滤镜。另一类型的滤镜是数据滤镜,其可以基于其它输入398或在消息创建过程期间由客户端装置110收集的信息,由消息传递客户端应用选择性地呈现给发送用户。数据滤镜的示例包括特定位置处的当前温度、发送用户正在行进的当前速度、客户端装置110的电池寿命或当前时间。

可以存储在图像表308内的其它注释数据是所谓的“镜头”数据。“镜头”可以是可以添加到图像或视频中的实时的特效和声音。

如上所述,视频表310存储视频数据,在一个实施例中,该视频数据与消息(在消息表内维护该消息的记录)相关联。类似地,图像表存储与消息(该消息的消息数据存储在实体表302中)相关联的图像数据。实体表可以将来自注释表312的各种注释与存储在图像表308和视频表310中的各种图像和视频相关联。

内容集合表存储与消息和相关联的图像、视频或音频数据的集合有关的数据,该数据和相关联的图像、视频或音频数据被编译成集合(例如,故事、内容集合或图库)。特定集合的创建可以由特定用户(例如,其记录维护在实体表中的每个用户)发起。用户可以以该用户已经创建和发送/广播的内容的集合的形式来创建“个人故事”或内容集合291、310、320。为此,消息传递客户端应用的用户界面可以包括用户可选择的图标,以使发送用户能够将特定内容添加到他或她的个人故事中。

集合还可以构成“直播故事”,其是来自多个用户的通过手动、自动或使用手动和自动组合的技术创建的内容的集合。例如,此类直播内容集合可以构成来自各种位置和事件的一组策展的用户提交的内容。例如,可以经由消息传递客户端应用的用户界面向用户(这些用户的客户端装置110已启用位置服务并且在特定时间处于公同位置事件处)呈现选项,以针对特定的直播故事贡献内容。可以由消息传递客户端应用104基于用户他/她的位置识别针对该用户的直播故事。最终结果是从共同体角度讲述的“直播故事”。

另一种类型的内容集合291、310、320被称为“位置故事”,其使得其客户端装置110位于特定地理位置(例如,在学院或大学校园内)的用户能够对特定集合做出贡献。在一些实施例中,对位置故事的贡献可能使用第二程度的认证来验证终端用户属于特定组织或其它实体(例如,是大学校园中的学生)。在各种其它实施例中,如在此所述,可以使用系统操作者策展工具或自动的基于计算机的分析在数据库内识别和构造其它类型的内容集合291、310、320。

图5示出根据一些示例实施例的用于自动本地内容集合的生成和策展的服务器系统550的方面。在各种实施例中,服务器系统550可以用作服务器系统150或服务器系统250的实现方式。示例服务器系统550包括输入和输出(i/o)模块552、内容特征分析模块554、机器视觉模块556、内容数据库558、帐户管理模块562、自动内容集合生成模块560和策展工具564。

i/o模块552可以包括经由网络140向客户端装置110、120发送和接收内容和内容集合291、310、320所需的任何硬件、固件或软件元素。内容特征分析模块554可以包括装置、处理器和软件来分析来自图片和视频剪辑的帧的图像,并且然后确定内容特征,包括有关何时或何地生成图片或视频的详细信息。在某些实施例中,内容特征分析模块554可以被实现为多个不同的模块,每个模块分析不同的内容特征,包括在此描述的任何内容特征。

机器视觉模块556描述了可以用于基于视频中的一个或多个图像的内容来识别内容特征的特定模块。机器视觉模块556包括用于分析和理解内容的硬件、固件和/或软件。在一个实施例中,机器视觉模块556与包括图像和视频内容值的字典相关联。在该实施例中,机器视觉模块556可以使用在内容片段的图像中识别的对象以及其中识别的对象的布置,来从字典中选择一个或多个内容值作为内容特征。例如,简单的该机器视觉模块556可以识别图像中的球,并且选择球和游戏的值作为内容特征。更复杂的模块可以将球的类型识别为篮球,并包括“篮球”作为特征值。更复杂的机器视觉模块556可以识别篮球、人群、球场颜色和球场的高处视角,以将“专业篮球比赛”和“篮球竞技场”识别为用于内容的内容值。相同的复杂机器视觉模块556可以识别篮球、公园背景和混凝土球场表面,并将“业余篮球比赛”和“操场篮球”关联为用于内容的内容值。

然后,可以将由机器视觉模块556生成的这些内容值与其它特征值一起存储在内容数据库558中。此类特征值可以包括:一个或多个内容值(即,对在内容中有什么的标识);生成时间;生成时间段;生成位置;生成区域;一个或多个质量值,与内容相关联的任何元数据值,特定内容片段的标识符或任何其它此类值。在一些实施例中,内容的副本可以与位置信息、采集时间信息以及关于内容片段的任何其它此类信息一起存储在内容数据库558中。在某些实施例中,内容数据库558可以匿名存储关于内容使用的详细信息。例如,客户端装置110、120可以传送关于在装置的屏幕上内容的呈现以及关于内容的屏幕截图的详细信息。然后,作为内容特征分析模块554的分析的一部分,可以由服务器系统550测量匿名度量,匿名度量是关于多久查看一次作为内容集合291、310、320的一部分的内容片段、内容被查看多长时间以及采集屏幕截图的频率如何的,所得的数据存储在内容数据库558中。在一些实施例中,内容数据库558可以包括具有任何内容的该内容信息或上面关于图4讨论或在上面讨论的任何数据库或表结构中的内容消息信息。

帐户管理模块562包括应用或接口功能,以使用户能够经由用户装置与服务器系统550之间的通信来管理实体/帐户关系。帐户管理模块562还可以如在此所述管理各个用户的内容集合291、310、320。

策展工具564包括系统操作者或广告商可用的工具,以从在服务器系统550处接收的并通过用户选择使其包括在公共内容集合(例如直播内容集合、位置内容集合、基于内容的内容集合等)中的大量内容中生成并呈现内容集合291、310、320。类似地,自动内容集合生成模块560可以对接收到的大量内容片段进行过滤,以生成按位置、时间、主题或基于任何其它方面分组的内容集合。在一些实施例中,自动内容集合生成模块560的元素用于将提供给策展工具564的大量内容片段过滤为较小的数量(例如,过滤10000个接收到的内容片段以将500个内容片段提供给策展工具564,以供系统操作者审核)。

在一些实施例中,自动内容集合生成模块560然后可以使用关于来自内容数据库558的内容片段的信息,以选择用于自动生成的内容集合的特定图片或视频。在各个实施例中,自动内容集合生成模块560可以在生成内容集合291、310、320时使用复杂的评分、加权和其它规则。例如,某些实施例可以用作使得所有内容片段都满足质量阈值,除非识别出具有某些阈值特征的趋势,并且与该趋势相关联的所有内容均低于质量阈值。另一个实施例可以基于当前在本地地理区域204、206中可用的多个内容集合291、310、320来加权内容集合生成。在另外的实施例中,可以将任何数量的复杂规则一起应用作为内容集合生成的一部分,以基于时间、位置、内容和质量来过滤用于内容集合291、310、320的图像和视频。

内容集合291、310、320选择和自动转发模块566被用于在用于在装置上显示的初始内容集合的选择之后以及在接收到请求输入或选择下一个内容集合的自动转发消息之后,选择将要发送到客户端装置110的一个或多个接下来的内容集合291、310、320。在一些实施例中,内容集合的初始集合被缓存在客户端装置110上,并且模块560仅在呈现本地缓存的内容集合之后与装置交互。在其它实施例中,不同的规则组被应用于不同的内容集合291、310、320的组。例如,内容集合选择和自动转发模块566可以应用最新的更新顺序以选择下一个内容集合,并且将基于用户的兴趣评分应用于所有其它内容集合的选择顺序。在其它实施例中,应用其它选择规则集来确定哪个内容集合291、310、320将被选择为装置的自动显示(例如,自动转发)的下一个内容集合。在一些实施例中,内容集合291、310、320选择和自动转发模块566还管理要在内容集合291、310、320之间显示的元素的通信,包括广告元素或集合结束图形。

在一些实施例中,自动内容集合生成模块560和/或内容集合选择和自动转发模块566内的质量分数可以用于过滤或选择特定内容集合的内容片段,并过滤不同的内容集合以呈现给用户。在一些实施例中,质量分数是基于对视频剪辑中的图像或帧样本的详细曝露分析的。例如,可以计算亮度的直方图,并且可以基于直方图与质量分数的相关性来对图像或视频分配质量。该相关性可以是基于将某些直方图模式与所选质量分数相关联的表或函数的,或者可以在任何其它此类情况下生成。对于其中多个样本帧被分析的视频,可以使用针对每个帧的分数的平均来选择分数,可以使用所有被分析的帧中的单个帧的最差分数,或者可以使用关于多个分数或分数的选择的任何此类组合或函数。

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

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

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

除了基于图像质量的质量分数之外,一些分数可以基于图像内容。例如,如上所述,图像处理可以用于识别令人反感的内容,诸如图像或视频剪辑内的裸露或禁忌语言。在一些实施例中,优选的取向(例如风景或肖像)可以用于质量分数。一些系统可以另外使用图像识别来识别期望的内容。例如,在一些系统中,与聚会环境相关联的动物图像或对象图像被标识为可期望的。视频帧或图片内的此类图像的存在可用于提高总体质量分数或生成内容分数。

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

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

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

然后,图6示出用于自动转发内容集合291、310、320的呈现的系统操作的一个实施例的方面,作为用户装置610和服务器系统650之间的通信的一部分。在图6的示例实施例中,在操作662中,服务器系统650接收并存储内容。如上所述,该内容从各种不同的装置接收。服务器系统650处理内容以生成内容集合291、310、320。基于以上讨论的各种因素,诸如实体或帐户关系、位置、系统使用历史或可以在不同实施例中使用的其它因素,服务器系统650选择某些内容集合以使其可用于装置610的用户(例如,经由诸如图3a所示的界面)。在操作664中,界面信息(其可包括集合更新的详细信息和来自集合的内容的图像帧)被发送到装置610。然后,装置610呈现包括来自操作664的界面信息的界面,并在操作666中接收用户对内容集合291、310、320的选择。在图6的示例中,装置610发送对所选内容的结果请求(例如,故事请求),并作为响应接收该内容。在各种其它实施例中,一个或多个内容集合291、310、320中的一些或全部内容可以被缓存在装置610处。在图6的实施例中,服务器系统650响应于操作666的用户选择并作为对操作668中的故事请求的响应,发送所选集合的内容。

然后,在操作669中,装置610开始显示内容集合291、310、320的内容。当第一内容集合的显示完成或达到预期时(例如,在最后内容片段结束的阈值时间内或基于一些其它内容集合结束触发),装置610显示选择退出插播式广告,并在操作670中向服务器系统650发送请求附加内容的自动转发通信,并在操作672中接收来自下一个内容集合的内容。在具有缓存的实施例中,初始自动转发通信可基于与被缓存的内容的结束相关联的触发而发生。然后,操作674a-n使装置610基于自动转发操作或用户导航输入来请求附加内容。例如,如果用户接近内容集合291、310、320的结束,并且输入“下一个内容集合”命令(例如,输入393),则在一些实施例中,从装置610向服务器系统650发送请求,并且下一个内容集合的内容被发送,作为返回。这接下来进行在继续显示内容操作669中显示的内容,直到在装置610处接收到输入以结束内容显示,作为操作676的一部分。对于与内容集合291、310、320的结束相关联的每个触发,在最后一个内容元素的显示时间段之后显示选择退回插播式广告,并取决于跳过或选择退出插播式广告所指示的下一个内容集合的输入,发送移动装置610与服务器计算机之间的相关联的通信。在各种实施例中,选择退出插播式广告可以附加地在广告元素之前或之后,或者可以包括广告元素以及关于下一个预期内容集合的信息。如果接收到跳过下一个指示的内容集合的输入,系统可以显示指示新的下一个内容集合的附加选择退出插播式广告。该过程可以无限期地进行,其中用户拒绝下一个指示的内容集合,而新的插播式广告采用由服务器计算机选择的新内容集合的刷新指示符而被呈现。

如上所述,示例实施例允许用户生成要包括在媒体集合中的一个或多个媒体内容项(例如,图像、照片、视频)。媒体内容项可以进一步包括文本、音频、媒体叠加或如上所述的其它策展工具。媒体集合可以由用户、其他用户或实体(例如,与消息传递系统、组织和事件等相关联)创建。此外,可以按顺序查看多个媒体集合。例如,用户可以通过查看一个媒体集合并且然后移动到下一个媒体集合来查看多个媒体集合。由于每个媒体集合包括任何数量的媒体内容项,因此导航媒体集合可能是麻烦且耗时的。

示例实施例通过引入允许用户(例如媒体集合的查看者)有机会选择不查看自动前进队列中的下一个的用户媒体集合的选择退出插播式广告,提供了针对媒体集合的更有效的屏幕导航。因此,代替简单地自动前进到下一个媒体集合,用户(查看者)可以通过跳过下一个媒体集合来选择不查看接下来的媒体集合。这样,用户(查看者)可以仅查看用户希望查看的媒体集合。

例如,计算装置可以使多个媒体集合中的第一媒体集合被显示(例如,在计算装置或其它计算装置上)。图7a示出显示在计算装置700上的示例图形用户界面702,其示出了第一媒体集合(“用户1故事”)的媒体内容项。查看第一媒体集合的用户可以能够滚动通过第一媒体集合中的每个媒体内容项和/或每个媒体内容项可以在显示下一个媒体内容项之前在预定的时间段内自动显示(例如,如上面针对图3进行了详细说明)。

计算装置700可以确定在第一媒体集合之后要被显示的多个媒体集合中的第二媒体集合。例如,多个媒体集合可以是预先确定的媒体集合的序列,或者是在用户查看媒体集合时即时确定的媒体集合的序列(例如,计算装置700可以确定在显示第一媒体集合时显示的下一个媒体集合)。计算装置700可以生成包括与第二媒体集合相关联的信息(例如,媒体集合名称、与媒体集合相关联的用户(例如,媒体集合的创建者)、与媒体集合相关联的时间段、与媒体集合相关联的位置或事件等)的选择退出插播式广告。选择退出插播式广告可以是要在两个媒体集合之间(例如,在第一媒体集合之后和第二媒体集合之前)显示的图形用户界面。选择退出插播式广告可以预先生成(例如,对于预先确定的媒体集合的序列),可以在显示第一媒体集合时生成,等等。

图7b和7c示出示例性gui,其包括指示下一个媒体集合(例如,“用户2故事”)的选择退出插播式广告,并且包括针对用户的关于如何前进或跳过下一个媒体集合的指令。例如,图7b示出gui元素704,该gui元素704指示用户可以“轻击以查看”第二媒体集合。图7c示出gui元素706,其具有针对用户“滑动以跳过”第二媒体集合的指令。在一个示例中,图7b-c可以包括具有动画的一个选择退出插播式广告,该动画交替显示指令。例如,如果存在两条指令,诸如“轻击以查看”和“滑动以跳过”,则gui可以显示第一指令“轻击以查看”达预定时间段(例如2秒),淡出并淡入到下一指令“滑动以跳过”达预定时间,等等。

在其它实施例中,不是需要动作来显示交替指令,而是仅“跳过”动作具有相关联的指令,并且如果在阈值时间量内未接收到用于跳过下一个内容集合的输入,则下一个内容集合可以自动播放。如果接收到跳过输入,则可以为随后的内容集合呈现附加插播式广告显示,具有新的时间段以接收跳过输入。然后重复该过程,直到没有接收到跳过输入,或者直到接收到另一个输入以移动到不同的操作(例如,除了显示下一个内容集合之外)为止。在某些实施例中,在接收到一个或多个跳过输入之后,可以呈现用于选择特定内容集合或引导下一选择到内容集合291、310、320的优选类型或内容元素的附加ui输入。这可以使下一组内容集合能够基于所选的输入(例如,选择动物集合、体育集合、新闻集合等)。

计算装置700可以检测到在第一媒体集合中被查看的最后一个媒体内容项,并且在查看了第一媒体集合中的最后一个媒体内容项之后,计算装置700可以使所生成的包括与媒体内容项相关联的信息的选择退出插播式广告被显示。在一个示例中,如上所述,向用户显示选择退出插播式广告,以指示有关下一个媒体集合的信息,并允许用户查看下一个媒体集合或跳过下一个媒体集合。例如,用户可以轻击计算装置700的显示器的触摸屏上的任何位置以前进到查看即将到来的媒体集合。在另一个实施例中,选择退出插播式广告将在固定时间段之后(例如,基于定时器)自动前进到下一个媒体集合。在具有定时器的选择退出插播式广告的该实施例中,用户可以轻击计算装置700的显示器的触摸屏上的任何位置以前进到查看即将到来的媒体集合。

在一个示例中,用户可以与计算装置700交互以指示针对下一个媒体集合的选项。例如,用户可以指示用户希望跳过下一个媒体集合或查看下一个媒体集合。用户可以通过在触摸屏上轻击,在gui中选择菜单项,使用划动手势,使用捏合手势,与显示屏或计算装置700上的按钮或其它输入装置进行交互等来指示选项。例如,用户可以通过在选择退出插播式广告gui上的手动从右向左滑动来指示用户想要前进(例如,跳过)到队列中的下一个媒体集合,并且用户可以指示用户想要通过在gui上的轻击来查看下一个媒体集合。在另一示例中,用户可以通过手动从左向右滑动来指示该用户想要查看先前的媒体集合。选择退出插播式广告gui可能包括关闭选择退出插播式广告gui的选项。关闭选择退出插播式广告gui可能导致关闭媒体集合。

如果计算装置700检测到与指示查看下一个媒体集合的选项的选择退出插播式广告的交互,则计算装置700可以使下一个媒体集合被显示,如图7d中所示,其中显示了下一个内容集合的内容元素708。如果计算装置700检测到与指示跳过下一个媒体集合的选项的选择退出插播式广告的交互,则计算装置700可以确定第三媒体集合(例如,跟随所跳过的媒体集合的媒体集合)并生成包括与第三媒体集合相关联的信息的选择退出插播式广告,如上所述。计算装置700可以使所生成的选择退出插播式广告显示给用户。

在一个示例中,如果下一个媒体集合是用户先前查看过的媒体集合,则选择退出插播式广告不被示出,而是立即开始播放下一个媒体集合。

在一个示例中,选择退出插播式广告的完整迭代和变体包括“下一步”的其它视觉提示。例如,不是依靠屏幕上的箭头,而是将即将到来/即将进行的内容的提示作为主要视觉可供性的一部分。在另一个示例中,广告可以放置在插播式广告屏幕(诸如赞助的媒体集合)上。广告可以与刚刚查看的内容有关。

在一个示例中,可以呈现用户可以在插播式屏幕上跟随的内容的不同途径,而不仅仅是继续移动到下一个顺序的内容片段。一些途径可能与刚刚查看的内容有关,而其它途径可能与刚刚查看的内容形成对比。

然后,图8示出根据一些实施例的用于具有选择加入插播式广告(opt-ininterstitial)操作的内容集合显示的方法800。在一些实施例中,方法800可以由移动装置执行。在其它实施例中,方法800可以被实现为计算机可读指令,当由计算机的处理器执行该方法时,该计算机可读指令使计算机执行方法800。可以以在此描述的任何方式来实现各种实施例。另外,将显而易见的是,某些操作可以重复、重新排序,或者可以在所描述的操作之间执行其它操作,同时仍然根据具有选择加入插播式广告的内容集合显示而运行,如在此所述。

方法800开始于操作802,包括由计算装置(例如,移动装置700或诸如机器1000的任何装置)使多个媒体集合中的第一媒体集合显示在计算装置700上。然后,操作804涉及由计算装置700确定要在第一媒体集合之后显示的多个媒体集合中的第二媒体集合。在操作806中,计算装置700生成包括与第二媒体集合相关联的信息的选择退出插播式广告。在操作808中,计算装置700检测在第一媒体集合中被查看的最后一个媒体内容项,并且在操作810中,在显示最后一个媒体内容项之后,显示所生成的包括与第二媒体集合相关联的信息的选择退出插播式广告。

各种附加实施例可以在计算装置700执行操作的情况下操作:诸如,检测与指示用以跳过第二媒体集合的选项的选择退出插播式广告的交互;确定在顺序的多个媒体集合中的将要在第二媒体集合之后显示的第三媒体集合;生成包括与第三媒体集合相关联的信息的选择退出插播式广告;和/或显示所生成的包括与第三媒体集合相关联的信息的选择退出插播式广告,而不是显示第二媒体集合。

在一些实施例中,根据在此所述的用于呈现广告元素的各种规则,可以在选择加入插播式广告之前或之后显示广告元素。在一些实施例中,选择加入插播式广告可以包括在插播式广告内的呈现广告元素的帧。在一些此类实施例中,轻击或滑动输入或其它此类输入可以跳过广告元素。类似地,当广告元素呈现在选择退出插播式广告内时,采取动作失败可能导致在广告元素结束相关联的显示时间段后到下一个内容集合的自动转发操作。

附加实施例可进一步包括对应的服务器操作,以策展内容集合291、310、320并将其提供给移动装置700,其中界面元素包括选择退出插播式元素。该实施例可包括作为服务器计算机执行的方法的一部分的操作,该操作对应于在移动装置700上执行的操作,诸如方法800的操作。类似实施例可包括被配置为策展和提供信息的服务器装置,以及由服务器计算机执行的计算机可读指令,该计算机可读指令在由服务器计算机的处理器执行时使服务器计算机策展并提供包括选择退出插播式广告的用户界面元素。

一个该实施例可以是用于基于图像的内容集合的网络通信的方法,该方法包括以下详述的操作。初始操作可涉及在服务器计算机系统的数据库处存储来自多个客户端装置110、120的多个内容消息,其中来自每个内容消息260、262的对应内容片段与少于阈值显示时间的显示时间相关联。然后该方法可以继续由服务器计算机系统从多个内容消息中生成第一多个内容集合,第一多个内容集合中的每个内容集合291、310、320包括来自多个内容消息中的一个或多个内容消息260、262的相关联内容。然后,后续操作涉及从服务器计算机系统向第一移动装置传送针对第一多个内容集合中的每个内容集合291、310、320的界面信息,该界面信息包括选择退出插播式广告,该选择退出插播式广告包括与第二媒体集合相关联的信息。然后,服务器执行用于从第一移动装置接收对与在第一移动装置处的第一多个内容集合中的第一内容集合的第一选择相关联的第一内容集合请求的操作。然后,服务器执行用于从第一移动装置接收与在第一移动装置处的第一内容集合的呈现的完成和选择退出插播式广告的显示相关联的通信。然后,服务器计算机响应于内容集合请求和通信的接收,发起第二内容集合从服务器计算机系统到第一移动装置以在第一移动装置上显示的通信,其中,第二内容集合由服务器计算机系统自动选择。

一些实施例可以进一步操作,其中第一内容集合包括来自多个内容消息的第一组内容消息中的第一组内容,其中第一组内容消息是从与服务器计算机系统的第二用户帐户相关联的第二移动装置接收的;以及其中第一用户装置与服务器计算机系统的第一用户帐户相关联。一些实施例可以在第一用户装置和第二用户装置与服务器计算机系统相关联的情况下操作。

一些该实施例可以如下操作,第一内容集合由服务器计算机系统基于第一用户账户和第二用户账户之间的关联针对第一多个内容集合而选择。

一些该实施例可以如下操作,第一组内容消息包括在服务器计算机系统处接收到第一内容集合请求之前在内容集合阈值时间内在服务器计算机系统处从第二移动装置接收的所有内容消息260、262。另外的实施例可以操作,其中内容集合阈值时间是24小时。

在一些实施例中,第一多个内容集合包括来自与第一移动装置相关联的多个朋友账户的内容集合291、310、320。然后,一些实施例可以进一步包括:从第一移动装置接收直播自动转发通信,该直播自动转发通信与在第一移动装置处多个内容集合中的最终第一内容集合的结束呈现的完成和在选择退出插播式广告期间接收的响应输入相关联;以及响应于直播自动转发通信的接收,将第一直播内容集合从服务器计算机系统自动传送到第一移动装置,以在第一移动装置上自动显示。然后,一些该实施例进一步涉及在自动显示第二内容集合之前,传送一个或多个广告元素以在第一移动装置上呈现。

一些实施例涉及在呈现第一多个内容集合或第一直播内容集合中的触发内容集合之后,在第一移动装置上传送一个或多个广告元素以作为选择退出插播式广告的一部分进行呈现,其中,触发内容集合基于广告阈值从第一多个内容集合或第一直播内容集合的内容集合中选择。一些实施例涉及在服务器计算机系统处接收第二多个内容消息,在服务器计算机系统处经由策展工具接收对来自用于直播内容集合的第二多个内容消息中的直播媒体内容的选择;以及使用策展工具定期更新直播内容集合的直播媒体内容。

在一些该实施例中,服务器计算机执行以下操作:响应于选择退出插播式广告的显示,从第一移动装置接收滑动输入;以及响应于滑动输入,选择新的内容集合以与第一移动装置进行通信。在一些实施例中,该方法涉及响应于选择退出插播式广告的显示,从第一移动装置接收轻击输入通信;以及响应于轻击输入通信,确认第二内容集合的显示以在第一移动装置上显示。

在各个实施例中,内容集合结束触发可以是来自内容集合291、310、320的最终内容片段的显示的实际结束。在其它实施例中,这可以是基于在内容集合291、310、320的最终内容片段的显示结束之前从服务器取得内容的预期时间的触发。在一些实施例中,这可以是指示请求缓存下一个内容集合的内容的触发。在另外的实施例中,其它触发可用于请求选择和/或传输要在装置处自动呈现的下一个内容集合。另外,如在此所述,在各个实施例中,可以将多媒体广告元素(例如,图像、视频、图形等)提供给装置,以在任何或所有内容集合291、310、320之间显示。可以使用不同的广告阈值,诸如自上次呈现广告元素起的时间、广告与内容的比率或任何其它此类阈值。

图9是示出可以安装在上述任何一个或多个装置上的软件902的架构的框图900。例如,在各种实施例中,可以使用软件902的一些或全部元件来实现客户端装置110和120以及服务器系统150、250和550。图9仅仅是软件架构的非限制性示例,并且将理解可以实现许多其它架构来促进在此所述的功能。在各种实施例中,软件902由诸如图10的机器1000的硬件来实现,机器1000包括处理器1010、存储器1030和i/o组件1050。在该示例架构中,软件902可以被概念化为层的堆栈,其中每一个层可以提供特定的功能。例如,软件902包括诸如操作系统904、库906、框架908和应用910的层。操作上,与一些实施例一致,应用910通过软件堆栈调用应用程序编程接口(api)调用912,并响应于api调用912接收消息914。

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

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

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

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

一些实施例可以特别地包括内容集合应用966。在某些实施例中,这可以是用于管理与诸如服务器系统150的服务器系统的通信的独立的应用。在其它实施例中,该功能可以与另一个应用(诸如媒体应用960)或另一个此类应用910集成。内容集合应用966可以管理使用机器1000的相机装置的内容集合,经由i/o组件1050与服务器系统550的通信,以及在存储器1030中所接收的内容集合的接收和存储。可以由故事应用969使用在机器1000上操作的不同框架908、库906元素或操作系统904元素来管理内容的呈现和与内容相关联的用户输入。

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

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

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

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

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

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

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

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

传输介质

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

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

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

语言

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

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

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

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

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