用于内容共享平台的切换特征的制作方法

文档序号:18457486发布日期:2019-08-17 01:44阅读:143来源:国知局
用于内容共享平台的切换特征的制作方法

本公开涉及内容共享平台领域,并且具体地涉及用于内容共享平台的切换特征。



背景技术:

内容共享平台及其相对应的网站和移动应用(“app”)允许用户播放和观看音乐和视频。随着用于访问服务或应用(诸如内容共享平台)的不同媒介的可用性增加,对这些集中式服务或应用的请求源自于各种源。尽管访问媒介不同,但是使用服务的根本原因仍然相同。



技术实现要素:

以下是本公开的简要发明内容以便提供对本公开的一些方面的基本理解。发明内容不是本公开的广泛概述。发明内容并非旨在识别本公开的关键或重要要素,也并非旨在说明本公开的特定实现的任何范围或者权利要求的任何范围。发明内容的唯一目的是作为稍后呈现的更详细描述的序言以简化形式呈现本公开的一些概念。

在本公开的一个方面,一种方法包括维护在第一客户端设备处发生的会话的会话历史,会话历史由访问标识符(id)识别并且包括内容共享平台上最近观看的内容项集,确定与会话相关联的用户在第二客户端设备上活动,向第二客户端设备传送与访问id以及会话的导航结束点相关联的会话继续通知,从第二客户端设备接收对与会话的导航结束点相对应的内容项的观看页面用户界面(ui)的请求,并且向第二客户端设备传送用于加载观看页面ui并且使用访问id请求观看页面ui的附加组件的指令,附加组件包括基于与访问id相关联的最近观看的内容项集而识别的接下来要观看的推荐的内容项。

在一个实现中,导航结束点可以包括第一客户端设备上最后查看的内容项的标识符以及包括最后查看的内容项内的与第一客户端设备处的会话的结束点相对应的位置的时间戳。此外,访问id可以不同于会话id,其中访问id与关联于第一客户端设备并且对应于用户的内容共享平台事件相关联,并且其中内容共享平台事件的发生分隔小于确定的时间间隔。另外,会话id可以与在单日内在第一客户端设备上发生的内容共享平台事件相关联。

在一些实现中,方法进一步包括在第一客户端设备处发生的会话期间从第一客户端设备接收对切换特征的用户选择的指示并且响应于接收到指示而将至少包括第二客户端设备的一个或多个客户端设备识别为与用户相关联,响应于接收到指示而生成会话继续通知并且向识别的一个或多个客户端设备传送会话继续通知。另外,可以在内容共享平台注册所述一个或多个客户端设备并且将所述一个或多个客户端设备识别为与用户相关联。

在一个实现中,方法进一步包括确定第二客户端设备处正在访问内容共享平台,其中访问与用户相关联,响应于所述确定而识别第一客户端设备上的用户会话,将访问id和导航结束点识别为对应于会话,并且生成会话继续通知。此外,第二客户端设备响应于接收到指令而可以在第二客户端设备上加载具有附加组件的观看页面ui,其中具有附加组件的观看页面ui允许会话在第二客户端设备上恢复。另外,推荐的内容项集可以是播放列表。

公开了用于执行上文描述的方法以及本文描述的多种实现的操作的计算设备。还公开了存储用于执行与上文描述的方法以及本文描述的多种实现相关联的操作的指令的计算机可读介质。

附图说明

在附图的示图中通过示例的方式而非限制的方式图示本公开。

图1是图示可以在其中实现本公开的实现的示例性网络架构的框图。

图2是根据本公开的实现的服务器切换组件和客户端切换组件的框图。

图3a和3b是根据本公开的实现的用于内容共享平台的切换特征的ui的示例性截屏。

图4是图示根据实现的用于在服务器设备处实现用于内容共享平台的切换特征的方法的流程图。

图5是图示根据实现的用于生成用于内容共享平台的切换特征的手动触发的会话继续通知的方法的流程图。

图6是图示根据实现的用于提供用于内容共享平台的切换特征的自动生成的会话继续通知的方法的流程图。

图7是图示根据实现的用于在客户端设备处实现内容共享平台的切换特征的方法的流程图。

图8是图示根据实现的计算机系统的一个实现的框图。

具体实施方式

本公开的方面和实现针对用于内容共享平台的切换特征。在一个实现中,可以利用多个计算设备——诸如台式计算设备以及包括蜂窝电话和平板设备的移动设备——来访问内容共享平台。用户越来越多地使用不同媒介来访问相同的服务或应用(诸如内容共享平台)。例如,用户可以在第一客户端设备上(例如,经由客户端设备的web浏览器或应用上提供的媒体查看器)消费(例如,观看、收听、查看等)内容共享平台的一系列内容项(例如,视频)。这可以称作用户的会话、查看会话、观看会话、访问等。为了提供方便和无缝的会话,内容共享平台可以提供切换特征以允许用户的会话在用于访问会话的第二客户端设备上继续。

然而,用于内容共享平台上的会话切换的传统系统未提供考虑用户的特定会话和访问的切换特征。例如,传统系统在将会话从一个设备切换至另一个设备时未考虑最近会话历史。本公开的实现通过将访问标识符(id)作为会话切换的一部分进行转移而提供会话切换中的平滑过渡,其中访问id允许会话在会话的最近的结束点重新开始并且允许会话和与会话的最近查看历史相关的内容推荐一起恢复。

本公开的实现提供了用于将会话从第一客户端设备转移至第二客户端设备的切换特征。本公开的实现的切换特征使得能够在第二客户端设备上在会话在第一客户端设备上结束的相同点(本文称作导航结束点)处恢复用户的会话。此外,本公开的实现中的切换特征提供的会话继续基于在第一客户端设备处的会话期间用户最近消费的内容项集,而不是基于内容共享平台上与用户相关联的全部观看历史。

例如,假设用户通常观看游戏视频和电子音乐视频并且偶尔观看乡村音乐视频。进一步,假设作为内容共享平台应用上的最近的会话的一部分,用户主要消费了乡村音乐视频。在用户结束他或她在第一客户端设备上的查看会话并且然后在第二客户端设备上初始化内容共享平台的应用时(例如,用户在改变位置时将设备从台式计算机变为移动设备),可以经由应用提示用户继续观看乡村音乐视频的播放列表,而不是用电子视频和游戏视频来填充播放列表(即使那些视频是基于内容共享平台上用户的全部观看历史而记录的用户的偏好)。

本公开的实现通过引入改进内容共享平台的可用性的内容共享平台的切换特征来提供技术改进。通过提供诸如用于恢复会话的精确的导航结束点以及会话的推荐内容项的相关的会话继续数据来改善可用性(例如,基于会话的最近消费内容项而不是用户的全部观看历史)。进而,这减少了(由客户端设备和服务器设备二者)用于恢复内容会话的时间和通信资源,因此提高了内容共享平台的质量、减少了处理时间、减少了处理资源的利用并且改进了用户体验。

为了简要和简洁,本公开的实现通常参考视频。然而,本公开的教导通常应用于媒体项并且可以应用于各种类型的内容或媒体项,包括例如视频、音频、文本、图像、程序指令等。

图1图示了根据本公开的一个实现的示例系统架构100。系统架构100包括客户端设备110a至110z、网络105、数据存储106、内容共享平台120和服务器130。在一个实现中,网络105可以包括公众网络(例如,互联网)、专用网络(例如,局域网(lan)或广域网(wan))、有线网络(例如,以太网网络)、无线网络(例如,802.11网络或wi-fi网络)、蜂窝网络(例如,长期演进(lte)网络)、路由器、集线器、交换机、服务器计算机和/或其的组合。在一个实现中,数据存储106可以是存储器(例如,随机存取存储器)、高速缓存、驱动器(例如,硬盘驱动器)、闪存驱动器、数据库系统或能够存储数据的另一种类型的组件或设备。数据存储106还可以包括多个存储组件(例如,多个驱动器或多个数据库),所述存储组件也可以跨多个计算设备(例如,多个服务器计算机)。

客户端设备110a至110z均可以包括计算设备,诸如个人计算机(pc)、膝上型计算机、移动电话、智能电话、平板计算机、上网本计算机、网络连接的电视等。在一些实现中,客户端设备110a至110z也可以称作“用户设备”。每个客户端设备包括媒体查看器111。在一个实现中,媒体查看器111可以是允许用户查看诸如图像、视频、网页、文档等的内容的应用。例如,媒体查看器111可以是能够访问、检索、呈现和/或导航web服务器所供应的内容(例如,诸如超文本标记语言(html)页面的网页、数字媒体项等)的web浏览器。媒体查看器111可以向用户渲染、显示和/或呈现内容(例如,网页、媒体查看器)。媒体查看器111还可以显示嵌入在网页(例如,提供关于在线商家销售的产品的信息的网页)中的嵌入式媒体播放器(例如,播放器或html5播放器)。在另一个示例中,媒体查看器111可以是允许用户查看数字媒体项(例如,数字视频、数字图像、电子书等)的独立应用。根据本公开的方面,媒体查看器111可以是用于用户记录、编辑和/或上传内容以便在内容共享平台上共享的内容共享平台应用,并且实现用于内容共享平台的切换特征。在一些实现中,内容共享平台提供音乐流服务,并且媒体查看器111是提供音乐内容并且将切换特征作为音乐流服务的一部分来实现的音乐流服务应用。

媒体查看器111可以由服务器130和/或内容共享平台120提供给客户端设备110a至110z。例如,媒体查看器111可以是嵌入在内容共享平台120提供的网页中的嵌入式媒体播放器。在另一个示例中,媒体查看器111可以是从服务器130下载的应用。

如果合适的话,在一个实现中描述为由内容共享平台120执行的功能在其它实现中也可以在客户端设备110a至110z上执行。另外,归属于特定组件的功能可以由一起操作的不同组件或多个组件来执行。内容共享平台120还可以作为通过适当的应用编程接口提供给其它系统或设备的服务来访问,并且因此并不限于在网站中使用。

在一个实现中,内容共享平台120可以是可以用于为用户提供对媒体项的访问和/或向用户提供媒体项的一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组件。例如,内容共享平台120可以允许用户消费、上传、搜索、赞同(“喜欢”)、不喜欢和/或评论媒体项。内容共享平台120还可以包括可以同于向用户提供对媒体项的访问的网站(例如,网页)或应用后端软件。

在本公开的实现中,可以将“用户”表示为单个个体。然而,本公开的其它实现包含作为由用户集和/或自动化源控制的实体的“用户”。例如,在社交网络中联合为社区的个体用户集可以被认为是“用户”。在另一个示例中,自动化消费者可以是内容共享平台120的自动化摄取管道(ingestionpipeline),诸如主题频道。

内容共享平台120可以托管数据内容,诸如媒体项121。数据内容可以是用户选择的数字内容、用户提供的数字内容、用户上传的数字内容、内容提供方选择的数字内容,广播方所选择的数字内容等。媒体项121的示例可以包括但并不限于数字视频、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子书(ebook)、电子杂志、数字报纸、数字音频书籍、电子期刊、web博客、简易信息聚合(rss)馈送、电子漫画书籍、软件应用等。在一些实现中,媒体项121也称作内容项。

媒体项121可以经由互联网和/或经由移动设备应用消费。为了简洁和简要,在整个文档中使用在线视频(下文也被称作视频)作为媒体项121的示例。如本文所使用的,“媒体”、“媒体项”、“在线媒体项”、“数字媒体”、“数字媒体项”、“内容”和“内容项”可以包括可以使用被配置为向实体呈现数字媒体项的软件、固件或硬件来执行或加载的电子文件。在一个实现中,内容共享平台120可以使用数据存储106存储媒体项121。

在一个实现中,服务器130可以是一个或多个计算设备(例如,机架式服务器、服务器计算机等)。在一个实现中,服务器130可以包括在内容共享平台120中。服务器130可以包括服务器切换组件140以实现用于内容共享平台120的切换特征。在一些实现中,客户端设备110a-110z可以包括与服务器切换组件140结合工作(或者在一些实现中独立于服务器切换组件140工作)的客户端切换组件115以提供用于内容共享平台120的切换特征。客户端切换组件115可以独立于服务器130的服务器切换组件140而执行本公开的实现,或者可以结合服务器切换组件140工作。尽管以下描述可能涉及执行本公开的实现的服务器切换组件140,但是应当理解的是,服务器切换组件140的功能可以类似地由客户端设备110a-110z处的客户端切换组件115单独地执行或者结合客户端设备110a-110z处的客户端切换组件115执行。

在一个实现中,用户可以在第一客户端设备110a-110z上(例如,经由客户端设备110a-110z的web浏览器或应用上提供的媒体查看器111)消费(例如,观看、收听、查看等)一系列内容项(例如,视频)。这可以称作用户的会话、查看会话、观看会话、访问等。在会话在第一客户端设备上结束时,服务器切换组件140和/或客户端切换组件115启用用于内容共享平台的切换特征使得会话可以在另一个客户端设备110a-110z(即,第二客户端设备)上恢复。服务器切换组件140和/或客户端切换组件115提供的切换特征使得用户的会话能够在第二客户端设备110a-110z上在会话在第一客户端设备上结束的相同点(本文称作导航结束点)处恢复。此外,本公开的实现中的切换特征提供的会话继续基于在第一客户端设备处的会话期间用户最近消费的内容项集,而不是基于内容共享平台上与用户相关联的全部观看历史。

例如,假设用户通常观看游戏视频和电子音乐视频并且偶尔观看乡村音乐视频。进一步,假设作为内容共享平台应用上的最近会话的一部分,用户主要消费了乡村音乐视频。在用户结束他或她在第一客户端设备上的查看会话并且然后在第二客户端设备上初始化内容共享平台的应用时(例如,用户在改变位置时将设备从台式计算机变为移动设备),可以经由应用提示用户继续观看乡村音乐视频的播放列表,而不是用电子视频和游戏视频填充播放列表(即使那些视频是基于内容共享平台上用户的全部观看历史而记录的用户偏好)。另外,本公开的实现的切换特征防止将在第一客户端设备处的会话期间用户最近观看的视频作为推荐内容包括在播放列表中。这防止了在用户改变客户端设备时向用户呈现重复的内容项。

在一些实现中,服务器130的服务器切换组件140可以与内容共享平台120交互以提供本公开的实现。在下文参考图2更详细地描述了服务器切换组件140和客户端切换组件115以及它们的特定功能的进一步描述。

虽然在内容共享平台以及提供用于内容共享平台的切换特征方面讨论了本公开的实现,但是实现通常也可以应用于提供用户间的连接的任何类型的社交网络。本公开的实现不限于向用户提供频道订阅的内容共享平台。

针对以上描述进一步地,可以向用户提供允许用户选择关于本文所描述的系统、程序或特征是否以及何时可以收集用户信息(例如,有关用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)以及是否从服务器向用户发送内容或通信的控件。另外,某些数据可以在存储或使用之前以一种或多种方式处理,从而移除个人可识别信息。例如,可以处理用户的身份使得不能针对用户确定个人可识别信息,或者在获得位置信息的情况下可以一般化用户的地理位置(诸如处理为城市、zip码或州级)使得不能确定用户的特定位置。因此,用户可以控制收集关于用户的什么信息、如何使用该信息以及向用户提供什么信息。

图2是图示根据本公开的一个实现的服务器切换组件140和客户端切换组件115的框图。如上文所讨论的,服务器切换组件140可以与单个社交网络交互或者可以在多个社交网络之间使用(例如,作为由其它第三方社交网络使用的内容共享平台的服务而提供)。在一个实现中,服务器切换组件140包括会话历史记录器210、切换检测器220、切换通知生成器230和切换指令生成器240。在不失一般性的情况下,服务器切换组件140中可以包括更多或更少的组件。例如,模块中的两个可以组合为单个模块,或者模块中的一个可以划分为两个或更多模块。在一个实现中,模块中的一个或多个可以存在于不同的计算设备上(例如,不同的服务器计算机、单个客户端设备上或者分布在多个客户端设备之间等)。此外,模块中的一个或多个可以存在于不同的内容共享平台上、第三方社交网络和/或外部服务器上。

服务器切换组件140通信地耦合到客户端切换组件115和数据存储106。例如,服务器切换组件140可以经由网络(例如,如图1所图示的网络105)耦合到客户端切换组件115和数据存储106。

在一个实现中,客户端切换组件115包括切换通知器250、切换请求生成器260和切换实现器270。在不失一般性的情况下,客户端切换组件115中可以包括更多或更少的组件。例如,模块中的两个可以组合为单个模块,或者模块中的一个可以划分为两个或更多模块。在一个实现中,模块中的一个或多个可以存在于不同的计算设备上(例如,不同的服务器计算机、单个客户端设备上或者分布在多个客户端设备之间等)。此外,模块中的一个或多个可以存在于不同的内容共享平台、第三方社交网络和/或外部服务器上。

数据存储106可以是存储器(例如,随机存取存储器)、高速缓存、驱动器(例如,硬盘驱动器)、闪存驱动器、数据库系统或者能够存储数据的另一种类型的组件或设备。数据存储106还可以包括可以跨多个计算机设备(例如,多个服务器计算机)的多个存储组件(例如,多个驱动器或多个数据库)。数据存储106包括内容项数据290、事件日志数据291(其可以进一步包括会话标识符(id)292、访问id293和观看历史294)以及用户数据295。

如上文所讨论的,服务器切换组件140和客户端切换组件115单独和/或组合地使得如上所述,服务器切换组件140和客户端切换组件115单独地和/或组合地使用于程序生成的内容项列表的会话能够从一个客户端设备切换(即,转移)到另一个客户端设备。作为内容共享平台上的会话的一部分,用户可以消费(例如,观看,收听,查看等)第一客户端设备上的内容共享平台的一系列内容项(例如,来自数据存储106的内容项数据290的视频等)。在会话在第一客户端设备上结束时,服务器切换组件140和/或客户端切换组件115启用用于内容共享平台的切换功能,使得会话可以在第二客户端设备上在会话在第一客户端设备上结束的导航结束点处恢复/继续。用户的第一客户端设备和第二客户端设备中的每一个可以包括用于启用本公开的实现中的切换特征的客户端切换组件115。此外,由本公开的实现中的切换特征提供的会话继续基于在第一客户端设备处的会话期间用户最近消费的内容项集,而不是基于内容共享平台上与用户相关联的整个观看历史记录。

在会话在第一客户端设备上发生时,服务器切换组件140的会话历史记录器210记录在会话期间用户的动作,包括在会话期间用户消费的一系列内容项。会话历史记录器210在数据存储106的事件日志数据291中记录每一个事件(例如,表示用户对内容项的查看的观看历史294等)。将每一个事件(例如,观看历史294)以及表示用户的会话id292记录在事件记录数据291中并且所述每一个事件也与单独的访问id293一起记录。

会话id292可以与用户在单日内经由单个客户端设备与内容共享平台的任何交互相关联。与关联于来自相同客户端设备的在前一天的用户的交互的会话id292相比,来自相同客户端设备的在不同日的交互关联于新的会话id292。另外,用户在同一天在不同客户端设备上的交互关联于不同的会话id292。

访问id293包含在单个客户端设备上与内容共享平台的用户交互,所述用户交互在彼此的确定的时间间隔内发生(例如,访问id293的交互中的每一个交互未分隔大于确定的时间间隔的不活动)。如果交互之间超过了确定的时间间隔,则向在同一天在相同客户端设备上与内容共享平台的下一次用户交互分配新的访问id。因此,如果在单日期间用户以离散的时间间隔与客户端设备上的内容共享平台交互,则会话id292可以包含多个访问id293(即,每一个访问id的交互分隔大于阈值量的无活动时间)。如果事件以确定的间隔发生并且未分隔阈值时间量,则针对用户记录的在相同设备上的每一个事件与相同的访问id293相关联。在用户关闭应用或者停止与内容共享平台交互达到确定的时间段时刷新访问id293(即,生成新的访问id293)。

在第一客户端设备上的会话结束时(例如,关闭内容共享应用,在内容共享平台上无活动达到确定的时段等),可以将会话从第一客户端设备传输(例如继续、恢复、切换等)至用户的第二客户端设备。在一个实现中,服务器切换组件140的切换检测器220可以识别会话何时已在一个客户端设备(例如,第一客户端设备)上结束和/或与会话相关联的用户何时已在另一个客户端设备(例如,第二客户端设备)上变为活动。切换检测器220可以利用事件日志数据291来识别第一客户端设备上的会话的结束和/或在第二客户端设备上用户的活动的恢复。

本公开的实现提供了针对如何可以将会话从一个客户端设备传输至另一个客户端设备的两种变化。在第一种变化中,在切换检测器220确定第二客户端设备代表用户正在访问内容共享平台时,切换通知生成器230自动创建会话继续通知并且向第二客户端设备传送会话继续通知。例如,切换检测器220可以确定与用户相关联的用户标识符(id)作为对应于第二客户端设备的事件的一部分(例如,登录到内容共享平台的应用,请求内容馈送等)而被接收。在一个实现中,切换检测器220确定正在从第二客户端设备请求与内容共享平台相关联的内容(例如,主页、馈送等)(例如,在由用户在第二客户端设备上初始化内容共享平台应用时)。切换检测器220检查事件日志数据291以识别是否存在与用户相关联的对内容共享平台的先前的访问,其中该先前的访问包括多个内容项的消费并且在确定的时段内(例如,在过去2-3个小时内)发生。

响应于切换检测器220识别了满足以上标准的最近的访问,切换通知生成器230创建会话继续通知并且向第二客户端设备传送会话继续通知。可以经由内容共享平台应用向用户显示会话继续通知。在一个实现中,客户端切换组件115的切换通知器250从切换通知生成器230接收会话继续通知并且使得所述会话继续通知显示。在一些实现中,会话继续通知可以作为系统通知在第二客户端设备上显示。会话继续通知可以包括询问用户他们是否想要恢复和/或继续由切换检测器220识别出的先前会话的提示。

图3a描述了根据本公开的实现的包括自动生成的切换通知的会话通知ui300的示例截屏。可以显示ui300以通知用户先前保持在另一个客户端设备上的会话可以在用户的当前客户端设备上继续或恢复。在一些实现中,ui300可以包括用于提供(例如,从数据存储106的内容项数据290获取的)内容项的回放的播放部分310。ui300还可以包括内容项描述部分320,所述内容项描述部分320包括与被提供用于在回放部分310中回放的内容项相对应的(例如,从内容项数据290获得的)识别信息。ui300可以进一步包括会话继续通知部分330。

在一些实现中,会话继续通知部分330可以包括通知用户在部分310、部分320中识别的内容项先前正在另一客户端设备(“设备a”)上被查看的文本332。文本还提示用户是否继续与在部分310、部分320中识别的先前查看的内容项相关联的会话。会话继续通知部分330包括按钮334,在所述按钮334被选择时,允许(与在部分310、320中识别的先前查看的内容项相关联的)会话在呈现ui300的客户端设备上恢复(例如,继续、切换等)。会话继续通知部分330还包括允许用户拒绝会话继续通知330并且在呈现ui300的当前客户端设备上继续新会话的链接336(例如,超文本传输协议(http)链接、超链接等)。

返回参考图2,在第二种变化中,在接收到用户在第一客户端设备上选择了切换特征(例如,用户点击了按钮或者选择了与切换特征相关联的链接)的指示时,可以由切换通知生成器230生成会话继续通知。在用户选择了切换特征时(例如,经由内容共享应用的用户界面(ui)中提供的表示切换特征的链接或按钮),切换通知器250生成远程过程调用(rpc)并且将远程过程调用(rpc)传送至切换检测器220。然后,切换检测器220触发切换通知生成器230以将会话继续通知发送至与用户相关联的一个或多个客户端设备。在一个实现中,切换通知生成器230负责将会话继续通知联合(syndicate)至已注册以从内容共享平台接收通知的用户的客户端设备。向内容共享平台注册的用户的客户端设备可以根据数据存储106的用户数据295来识别。

图3b描述了根据本公开的实现的启用内容共享平台上用户会话的手动切换的ui350的示例截屏。ui350可以包括回放内容项的媒体播放器360以及内容项信息部分370。内容项信息部分370可以详细描述媒体播放器360中示出的当前访问的内容项的识别信息。内容项信息部分370可以包括但并不限于诸如内容项的标题、内容项的内容所有者、内容项的发布日期、内容项的持续时间、内容项的查看次数、内容项的“喜欢”(例如,拇指向上)的数量、内容项的“不喜欢”(例如,拇指向下)的数量等的信息。

在一个实现中,ui350包括切换图标380。切换图标380可以是媒体播放器360的一部分。如图3b所示,切换图标380是位于媒体播放器360的底部的媒体播放器360的控件区域的一部分。在一个实现中,在查看用户悬停在切换图标380上方或选择切换图标380时,可以向查看用户示出下拉菜单385。下拉菜单385可以向查看用户提供关于切换特征的进一步信息。例如,查看用户可以选择下拉菜单385以使得当前查看会话切换至另一个客户端设备。在一些实现中,下拉菜单385可以详细描述可以将查看会话切换至的其他潜在客户端设备。在选择了切换图标380或者与切换图标380相关联的下拉菜单385时,可以生成用于恢复(与部分360、370中识别的内容项相关联的)当前查看会话的推送通知并且将所述推送通知传送至与用户相关联的另一个客户端设备。切换图标380的其他位置和配置,包括下拉菜单385的类型和其他通知,不同于参考ui350描述的那些,也可以在本公开的实现中使用。

返回参考图2,在上文描述的第一变化和第二变化两者中,会话继续通知包括有效负载。该有效负载包括与识别的会话相关联的访问id293以及导航结束点。在一个实现中,导航结束点是识别在正在被查看的内容项内的会话在第一客户端设备上结束时的位置的时间戳。有效负载数据可以由切换通知生成器230从事件日志数据291获取。

如上文讨论的,第二客户端设备处的客户端切换组件115的切换通知器250接收会话继续通知并且使得所述会话继续通知显示。会话继续通知可以作为通知显示在第二客户端设备处的内容共享平台应用或者浏览器应用的ui内和/或可以是在第二客户端设备上生成的系统通知。会话继续通知可以包括询问用户他们是否想要恢复和/或继续由切换检测器220识别出的先前的识别的会话的提示。

用户可以经由在第二客户端设备处提供的会话继续通知来选择继续会话,例如通过选择链接或者点击会话继续通知的按钮。响应于接收到用于继续进行会话(即,会话切换)的指示,第二客户端设备上的客户端切换组件115的切换请求生成器260可以从会话继续通知的有效负载中提取访问id和导航结束点并且生成对与接收到的导航结束点相对应的新的观看页面的客户端请求。生成的客户端请求也可以包括提取的访问id。切换请求生成器260向服务器切换组件140传送客户端请求。

一旦在服务器切换组件140处接收到客户端请求,切换指令生成器240可以生成用于会话继续的切换指令。切换指令可以包括用于以下的指令:(1)加载与导航结束点相对应的观看页面,以及(2)请求用于观看页面的附加组件。关于加载观看页面,指令可以识别要作为观看页面的一部分加载的内容项,其中内容项与会话的导航结束点相对应。在一个实现中,内容项可以是用户最后消费的内容项(例如,在用户处于查看内容项的中间时)。在一些实现中,内容项可以是会话的下一内容项(例如,在用户处于会话中最后消费的内容项的结尾时或者处于会话中的查看内容项之间时)。

关于请求附加组件,这些附件组件可以包括接下来要观看的推荐的内容项集。在一个实现中,推荐的内容项集可以为播放列表的形式。切换指令生成器240的推荐生成器245可以识别推荐的内容项集。推荐生成器245可以基于与访问id相关联的最近消费的内容项集来识别推荐的内容项集。与访问id相关联的最近消费的内容项集可以从事件日志数据291(例如,从观看历史294)获取并且可以参考会话中用户最近消费的要在第二客户端上继续的那些内容项。推荐生成器245可以使用这些最近消费的内容项来植入(seed)生成推荐的内容项集。

如何生成推荐的内容项集(例如,播放列表)的描述如下。首先,推荐生成器245获取种子内容项(例如,与访问id293相关联的内容项)的集合(collection)并且识别已经消费了任何种子内容项的其它用户会话集以及包含任何内容项的任何播放列表。接下来,通过每一个其它用户会话和播放列表包含的种子内容项的数量来对其它用户会话和播放列表加权值。然后,生成初始的内容项集,其中初始集中不是种子内容项的内容项也被用户观看过或者也包括在播放列表中。最后,基于其它用户会话/播放列表的权值以及在其中包括内容项的用户会话/播放列表的数量来对初始集合中的内容项评分并排序。这产生了与种子内容项紧密匹配并且可以用作来自推荐生成器的推荐的内容项集的内容项集合。

一旦在第二客户端设备处客户端切换组件115从服务器切换组件140接收到切换指令,切换实现器270可以执行切换指令以在第二客户端设备上恢复和/或继续会话。在切换指令被执行时,使得切换实现器270在第二客户端设备的应用(例如,浏览器应用或内容共享平台应用)的ui中加载包括接下来要观看的推荐的内容项集的观看页面。

在本公开的一个实现中,在已经按照以上描述将会话切换至第二客户端设备之后,可以将用户事件记录在事件日志数据291中。用户事件记录第一客户端设备的原始访问id与第二客户端设备的新的访问id的配对。该配对可以用于将会话用菊花链(daisychain)连接在一起,使得如果用户从客户端设备a到客户端设备b到客户端设备c,用在客户端设备a和b上消费的内容项植入(seed)在客户端设备c上的继续播放列表(即,推荐的内容项集)。

图4是图示根据本公开的实现的用于在服务器设备处实现用于内容共享平台的切换特征的方法400的流程图。方法400可以由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)或者其组合的处理逻辑来执行。

为了简化说明,将本公开的方法被描绘并描述为一系列动作。然而,根据本公开的动作可以以各种顺序和/或并发地发生,并且可以与本文未呈现和描述的其它动作一起发生。此外,可能不需要所有图示的动作来实现根据公开的主题的方法。另外,本领域技术人员将会理解并明白的是,方法可以替换地通过状态图或事件表示为一系列相互关联的状态。另外,应当理解的是,本说明书中公开的方法能够存储在制品上以便于将这些方法传输或转移至计算设备。这里使用的术语“制品”旨在包含可从任何计算机可读设备或存储介质访问的计算机程序。在一个实现中,方法400可以由如图1和图2所示的服务器切换组件140执行。

方法400在框410处开始,在框410中维护用户会话的会话历史,其中会话历史发生在第一客户端设备处。在框420处,确定该会话已经从第一客户端设备移动至第二客户端设备。随后,在框430处,将会话继续通知传送至第二客户端设备,其中会话继续通知与第一客户端设备处的会话的访问id和导航结束点相关联。

在框440处,从第二客户端设备接收请求,其中请求针对与会话的导航结束点相对应的内容项的观看页面ui。最后,在框450处,将将指令传送至第二客户端设备,其中指令用于加载观看页面ui并且使用访问id来请求观看页面ui的附加组件。在一个实现中,附加组件包括基于与访问id相关联的最近观看的内容项集而识别的接下来要观看的推荐内容项。

图5是图示根据本公开的一些实现的用于生成用于内容共享平台的切换特征的手动触发的会话继续通知的方法的流程图。方法500可以由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)或者其组合的处理逻辑执行。在一个实现中,方法500可以由如图1和图2所示的服务器切换组件140执行。

方法500在框510处开始,在框510中从第一客户端设备接收对切换特征的选择的指示,其中第一客户端设备与内容共享平台的用户的会话相关联。在一个实现中,选择是在第一客户端设备处用户对表示切换特征的按钮、图标或链接的选择。在框520处,响应于接收到框510处的指示,将一个或多个其它客户端设备识别为与该用户相关联。然后,在框530处,识别与第一客户端设备上的会话相对应的访问id以及会话的导航结束点。

随后,在框540处,生成包括具有访问id和导航结束点的有效负载的会话继续通知。最后,在框550处,将生成的会话继续通知传送至一个或多个其它客户端设备。

图6是图示根据本公开的一些实现的用于提供用于内容共享平台的切换特征的自动生成的会话继续通知的方法600的流程图。方法600可以由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)或者其组合的处理逻辑来执行。在一个实现中,方法600可以由如图1和图2所示的服务器切换组件140执行。

方法600在框610处开始,在框610中确定正在第一客户端设备上访问内容共享平台,访问与内容共享平台的用户相关联。在框620处,识别在内容共享平台上的用户的最近会话。在一个实现中,最近会话发生在确定的时间阈值内并且被保持在不同于第一客户端设备的客户端设备上。

随后,在框630处,识别与识别的会话相对应的访问id以及该会话的导航结束点。然后,在框640处,生成会话继续通知,其中该会话继续通知包括具有访问id和导航结束点的有效负载。最后,在框650处,将生成的会话继续通知传送至第一客户端设备。

图7是图示根据本公开的一些实现的用于在客户端设备处实现用于内容共享平台的切换特征的方法700的流程图。方法700可以由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)或者其组合的处理逻辑来执行。在一个实现中,方法700可以由如图1和图2所示的客户端切换组件115执行。

方法700在框710处开始,在框710中从第一客户端设备访问内容共享平台。可以例如经由第一客户端设备上的内容共享平台应用或者经由第一客户端设备的web浏览器访问内容共享平台。在框720处,接收会话继续通知,其中会话继续通知包括在第二客户端设备处发生的用户的会话的访问id和导航结束点。用户的会话与内容共享平台相关联。

随后,在框730处,响应于会话继续通知,传送对与导航结束点相对应的内容项的观看页面ui的第一请求。请求可以从第一客户端设备传送至内容共享平台的服务器设备。在框740处,接收用于加载观看页面ui并且使用访问id请求观看页面ui的附加组件的指令。附加组件可以包括基于与访问id相关联的最近观看的内容项集识别的接下来要观看的推荐内容项(例如,播放列表)。

然后,在框750处,传送对观看页面ui的附加组件的第二请求,其中请求包括访问id。在框760处,响应于该第二请求而接收观看页面ui的附加组件。最后,在框770处,加载观看页面ui,其中该观看页面ui包括接下来要观看的推荐内容项。使用访问id来识别推荐内容项。

图8以计算机系统800的示例性形式图示了机器的图形表示,用于使得机器实现本文所讨论的任何一种或多种方法的指令集合可以在该计算机系统800内被执行。在替换的实现中,机器可以连接(例如,联网)至局域网(lan)、内联网、外联网或互联网中的其它机器。该机器可以在客户端-服务器网络环境中以服务器或客户端机器的能力操作,或者在对等(或分布式)网络环境中作为对等计算机操作。机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、web应用、服务器、网络路由器、交换机或网桥或者任何能够执行指定该机器要采取的动作的(顺序的或其它的)指令集的机器。此外,虽然仅图示了单个机器,但是术语“机器”还应当被视为包括单独地或联合地执行指令集(或多个集)以执行本文讨论的任何一种或多种方法的任何机器的集合。在一个实现中,计算机系统800可以代表执行诸如参考图1和图2描述的服务器切换组件140或客户端切换组件115的切换组件850的服务器(诸如服务器102)或客户端(诸如客户端110a-110z)。

示例性计算机系统800包括经由总线830彼此通信的处理设备802、主存储器804(例如,只读存储器(rom)、闪存、动态随机存取存储器(dram)(诸如同步dram(sdram)或rambusdram(rdram))等))、静态存储器806(例如,闪存、静态随机存取存储器(sram)等)以及数据存储设备808。通过本文描述的各种总线提供的任何信号可以与其它信号时分复用并且通过一个或多个公共总线提供。另外,电路组件或模块之间的互连可以示出为总线或单个信号线。或者,总线中每一个可以是一个或多个单个信号线,并且或者单个信号线中的每一个可以是总线。

处理设备802表示一个或多个通用处理设备,诸如微处理器、中央处理单元等。更具体地,处理设备可以是复杂指令集计算(cics)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器或者实现其它指令集合的处理器或者实现指令集合的组合的处理器。处理设备802也可以是一个或多个专用处理设备,诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理设备802被配置为执行处理逻辑826以用于执行本文讨论的操作和步骤。

计算机系统800可以进一步包括网络接口设备808。计算机系统800还可以包括视频播放单元810(例如,液晶显示器(lcd)或阴极射线管(crt))、字母数字输入设备812(例如,键盘)、光标控制设备814(例如,鼠标)以及信号生成设备816(例如,扬声器)。

数据存储设备818可以包括计算机可读存储介质828(也称作机器可读存储介质),所述计算机可读存储介质828上存储包含任何一个或多个本文描述的功能的方法的一个或多个指令集822(例如,软件)。指令822在其由计算机系统800执行期间也可以完全地或至少部分地存在于在主存储器804内和/或处理设备802内;主存储器804和处理设备802也构成机器可读存储介质。可以进一步经由网络接口设备808通过网络820传送和接收指令822。

如本文所描述,计算机可读存储介质828还可以用于存储指令以执行用于提供内容共享平台的切换特征的方法。虽然计算机可读存储介质828在示例性实现中示出为单个介质,但是术语“计算机可读存储介质”应当被视为包括存储一个或多个指令集的单个介质或多个介质(例如,集中式或分布式数据库和/或相关联的高速缓存和服务器)。机器可读介质包括用于以机器(例如,计算机)可读的形式(例如,软件、处理应用)存储信息的任何机制。机器可读介质可以包括但不限于磁存储介质(例如,软盘);光存储介质(例如,cd-rom);磁光存储介质;只读存储器(rom);随机存取存储器(ram);可擦除可编程存储器(例如,eprom和eeprom);闪存;或者适于存储电子指令的另一种类型的介质。

前面的描述阐述了多个特定的细节,诸如特定的系统、组件、方法的示例等,以提供对本公开该的若干实现的良好理解。然而,对于本领域技术人员而言显而易见的是,可以在没有这些具体细节的情况下实践本公开的至少一些实现。在其它实例中,未详细描述公知的组件或方法,或者以简单框图格式呈现公知的组件或方法以免不必要地混淆本公开。因此,所阐述的具体细节仅是示例性的。具体实现可以与这些示例性细节不同并且仍然预期早本公开的范围之内。

贯穿该说明书的对“一个实现”或“实现”的引用意味着结合所述实现所描述的特定特征、结构或特性包括在至少一个实现中。因此,贯穿本说明书在多个地方出现的短语“在一个实现中”或“在实现中”不一定全部指代相同的实现。此外,术语“或”意在表示包含性的“或”而非排他性的“或”。

尽管以特定顺序示出和描述了本文方法的操作,但是可以改变每种方法的操作的顺序,使得可以以相反的顺序执行某些操作或者某些操作可以至少部分地与其它操作并发执行。在另一个实现中,不同操作的指令或子操作可以是间歇和/或替换的方式。

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