CN109479159A - 在组通信中共享用户选择的视频 - Google Patents
在组通信中共享用户选择的视频 Download PDFInfo
- Publication number
- CN109479159A CN109479159A CN201780045415.2A CN201780045415A CN109479159A CN 109479159 A CN109479159 A CN 109479159A CN 201780045415 A CN201780045415 A CN 201780045415A CN 109479159 A CN109479159 A CN 109479159A
- Authority
- CN
- China
- Prior art keywords
- video
- user
- identifier
- communication
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/7867—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/787—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9536—Search customisation based on social or collaborative filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/232—Content retrieval operation locally within server, e.g. reading video streams from disk arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Library & Information Science (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
第一用户的移动设备的处理设备呈现在所述第一用户与组中的一个或者多个其它用户之间提供组通信的应用的图形用户界面(GUI),所述GUI包括用于接收所述第一用户的要添加到所述组通信的消息的部分以及可由所述第一用户选择以查找待被添加到所述组通信的视频的视频共享GUI元素。所述处理设备经由所述GUI接收所述第一用户对所述视频共享GUI元素的选择。响应于对所述视频共享GUI元素的所述选择,所述处理设备呈现具有与所述第一用户相关联的播放的视频的多个视频标识符。响应于对至少一个所选视频的所述多个视频标识符中的至少一个视频标识符的选择,所述处理设备使所述至少一个所选视频被添加到所述组通信。
Description
技术领域
本公开涉及用户对用户通信服务,诸如,群组消息或者评论,并且具体地涉及创建要***分发给组通信的成员的用户选择的视频的直接进入点。
背景技术
基于内容共享服务的组通信为用户提供了与其它参与者共享消息和视频的论坛。通常,用户可能希望根据内容共享服务将用户最近观看、共享或者喜欢的视频共享到组通信。然而,在当前内容共享服务中,为了将这种视频共享到组通信,用户应该首先搜索视频,然后选择要共享的视频,再然后请求将所选视频添加到组通信。这可能是极具技术挑战性的、繁琐的和耗时的过程,该过程可能会阻止用户共享并且减少了在内容共享服务上共享和观看的视频总数。
发明内容
本公开的方面和实施方式通过在组通信内提供直接进入点改进了用户对用户通信,诸如,群组消息或者评论,该组通信允许用户从用户的消费历史选择和共享视频。在一些实施方式中,服务器从第一客户端设备接收第一用户的查找待被添加到组通信的视频的请求的指示,该第一客户端设备与参与同内容共享服务的其它用户的客户端设备进行组通信的第一用户相关联。作为响应,服务器基于第一用户的消费历史数据确定具有与第一用户相关联的播放的视频的多个视频标识符,并且将多个视频标识符发送至第一客户端设备。服务器然后从第一客户端设备接收用户输入,所述用户输入包括对至少一个所选视频的至少一个视频标识符的选择以及将至少一个所选视频添加到组通信的指示。进一步地,服务器使至少一个所选视频与组通信中的其它用户共享,这可以允许其它用户在他们的设备上播放共享视频。
在一些实施方式中,第一用户的移动设备呈现在第一用户与组中的一个或者多个其它用户之间提供组通信的应用的图形用户界面(GUI)。GUI包括用于接收第一用户的要添加到组通信的消息的部分以及可由第一用户选择以查找待被添加到组通信的视频的视频共享GUI元素。移动设备可以经由GUI接收第一用户对视频共享GUI元素的选择,并且作为响应,呈现具有与第一用户相关联的播放的视频的多个视频标识符。进一步地,响应于对至少一个所选视频的多个视频标识符中的至少一个视频标识符的选择,移动设备可以使至少一个所选视频被添加到组通信。
附图说明
所公开的实施例具有通过具体实施方式和附图将变得更显而易见的其它优点和特征。下面是对附图的简介。
图1是图示了根据实施例的用于将用户所选的视频***组通信的***架构的框图。
图2图示了根据实施例的在其中共享视频的示例组通信界面。
图3图示了根据实施例的示例视频选择界面。
图4A是图示了根据实施例的将视频添加到组通信的方法的交互图。
图4B是根据本公开的一些实施方式的允许用户将来自用户的消费历史的视频添加到用户与其它参与者之间的组通信的示例服务器侧方法的流程图。
图4C是根据本公开的一些实施方式的允许用户将来自用户的消费历史的视频添加到用户与其它参与者之间的组通信的示例客户端侧方法的流程图。
图5是图示了根据实施例的可用于实施视频共享环境的实体的示例计算机的框图。
具体实施方式
本公开涉及用户对用户组通信,诸如,组消息或者评论。目前,为了将视频添加到组通信,用户应该首先搜索视频,然后选择特定视频,再然后请求与组通信的其它用户共享所选的视频。这可能是极具技术挑战性的、繁琐的和耗时的过程(尤其是对于移动设备用户而言),该过程可能会阻止用户在参与组通信时共享视频。
本公开的方面通过创建要***用户选择的视频以分发给组通信的成员的直接进入点解决了上述和其它缺陷。在一些实施方式中,为了使内容共享服务的用户能够选择和共享具有与用户相关联的播放的视频,内容共享服务通过内容共享应用向用户显示来自用户的消费历史的视频的标识符。响应于接收到包括对要添加到组通信的一个或者多个视频的选择的用户输入,内容共享服务将一个或者多个所选视频的标识符传送至与用户相关联的客户端设备,并且响应于接收到包括共享一个或者多个所选视频的指令的用户输入,将一个或者多个所选视频的标识符发送至组通信中的其它用户的客户端设备。
结果,与组通信的参与者共享视频的过程是通过用选择操作代替搜索操作而得到简化的。这对移动设备环境特别有利,其中,执行搜索查询不再需要打开不同的移动应用或者提供多个输入以在移动应用的不同屏幕之间切换,以及其中,不再需要录入搜索查询,从而代替因为有限的屏幕大小和小键盘而变得不方便和费时的传统过程。
图1是图示了内容共享服务100的实施例的***架构的框图。内容共享服务的示例是视频服务、社交消息服务、多媒体消息服务、游戏服务、音乐共享服务和照片共享服务。***可扩展为适应使用客户端150与内容共享服务100交互的多个用户。虽然仅仅示出了一个客户端150,但是应当理解,极大数量(例如,数百万)的客户端150得到支持并且可以在任何时候与内容共享服务100通信。
客户端150包括通过网络180下载的内容共享应用160,该网络180通常是互联网,但是也可以是任何网络,包括但不限于局域网(LAN)、城域网(MAN)、广域网(WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在另一实施例中,内容共享应用160被预先加载在客户端150上,从而使客户端150的用户无需下载内容共享应用160。客户端150使用内容共享应用160与数字内容项(例如,视频文件、音频文件、照片等)交互并且可以经由网络180连接至内容共享服务100的服务器110。客户端150可以包括各种不同的计算设备。客户端150的示例可以包括个人计算机、数字助理、个人数字助理、蜂窝电话、移动电话、智能电话、膝上型计算机等。
内容共享应用160的示例是视频共享应用、社交消息应用、多媒体应用、游戏应用、音乐共享应用和照片共享应用。内容共享应用160允许组通信并且可以包括客户端通信模块165和视频共享模块170。组通信指的是组中的多个成员之间的消息交换,其中,消息被包括在组中的成员可见的线程(例如,邮件的时间流)中,并且可以是例如公共或者私人群组聊天或者公共或者私人评论线程的部分。消息可以包括不同类型的内容,包括:例如,文本内容、图像、音频和/或视频内容等。客户端通信模块165允许客户端150的用户通过将消息从用户传送至组通信中的其它用户和接收来自组通信中的其它用户的消息借助于内容共享应用160来参与组通信。实施组通信的技术的示例可以包括短消息服务(SMS)、增强消息服务(EMS)、多媒体消息服务(MMS)、即时消息、社交消息和电子邮件。
视频共享模块170通过将一个或者多个用户所选的视频的视频标识符传送至组通信的其它用户并且接收被组通信中的其它用户共享的视频的视频标识符来促进组通信中的视频共享。在一些实施例中,视频标识符包括声音文件、图像和/或其它种类的媒体、或者指向这种媒体的位置的统一资源定位符(URL)或者统一资源标识符(URI)。
客户端150还包括用于播放视频流的视频播放器155。视频播放器155可以是独立应用、或者到另一应用(诸如,网络浏览器)的插件。在一个实施例中,视频播放器155被嵌入内容共享应用160中。视频播放器155包括用户界面(UI)和UI控件(和相应的应用编程界面),其用于执行与视频有关的动作,诸如,选择视频、控制视频的播放(例如,开始、停止、暂停、快进和快退视频)、评估视频、共享视频、评论视频。视频播放器155在其用户界面中可以包括视频显示格式选择,该视频显示格式选择配置为指示可应用的视频显示格式(例如,二维(2D)视频或者三维(3D)视频)。其它类型的用户界面控件(例如,按钮、键盘控件)也可以被用来控制视频播放器155的播放和视频格式选择功能。
内容共享服务100可以是托管和/或服务视频内容项的web服务器。替选地,内容共享服务100可以是移动应用的服务器(“app”)、游戏***服务器等。用特定实施方式(诸如,web服务器)描述内容共享服务100的以下特定示例并不旨在使所描述的公开的范围受限于该特定实施例,但是旨在提供示例和场境以进行相关联的描述。
如图1所示,内容共享服务(在本文中也被称为内容共享平台)100可以包括服务器110、视频服务模块115、视频选择模块120、视频过滤模块125、服务器通信模块130、视频数据存储(例如,视频数据库)135和用户数据库140。在一个实施例中,服务器通信模块130独立于内容共享服务100。另外或者替选地,服务器通信模块130与第三方消息平台(诸如,智能电话上的消息应用)通信。在其它实施例中,视频服务模块115、视频选择模块120、视频过滤模块125、服务器通信模块130、视频数据库135和用户数据库140是服务器110的部分。
许多附加特征,诸如,防火墙、负载平衡器、应用服务器、故障转移服务器、网站管理工具等,都未被示出,以免使***的特征模糊。要理解,术语“网站”表示适合于使用任何网络互连协议的服务内容的任何计算机***,并且不应该受限于经由互联网或者超文本传输协议(HTTP)上传或者下载的内容。一般而言,在适当的情况下,在一个实施例中被描述为在服务器侧被执行的功能在其它实施例中也可以在客户端侧被执行。另外,归因于特定组件的功能可以由一起运行的不同或者多个组件执行。
本文所提到的服务器可以被实施为在服务器类计算机上执行的服务器程序,该服务器类计算机包括中央处理单元(CPU)、存储器、网络接口、***接口和其它众所周知的组件。计算机本身最好是运行操作***,诸如,LINUX,具有性能一般高的CPU、数千兆字节的内存、和数千兆字、兆兆字节或者甚至千兆兆字节的磁盘存储。当然,也可以使用其它类型的计算机,并且期望在未来开发出更强大的计算机,它们可以根据本文的技术来配置。元件中的任何元件所实施的功能可以从存储在有形计算机可读存储介质(随机存取存储器(RAM)、硬盘、光学/磁性媒体等)中的计算机程序产品被提供。
如上所述,客户端150的用户使用内容共享应用160连接至服务器110,以播放视频并且与内容提供方已经提供的其它内容项(例如,音频文件、图像等)交互。客户端150的用户可以基于关键字或者其它元数据来搜索视频。这些请求作为查询被服务器110接收并且被提供至视频服务模块115,该视频服务模块115负责向视频数据存储(例如,数据库135)搜索满足用户查询的视频并且将视频提供给用户。视频服务模块115支持根据视频的任何特性的搜索,包括其标题、描述、元数据、作者、类别等。替选地,用户可以基于类别(诸如,观看最多的视频、体育运动、动物或者汽车)来浏览视频。例如,用户可以浏览与汽车相关的视频并且选择观看哪些视频。在一些实施例中,用户可以搜索或者浏览内容共享服务100所确定的建议或者热门视频。用户还可以经由自动播放或者通过点击显示在内容共享服务100的用户界面上的广告来访问视频。还可以采用经由视频服务模块115搜索和定位视频的其它方法,这由实施者决定。
视频选择模块120允许用户使用客户端150与组通信中的其它用户共享视频。在不必离开内容共享应用160的情况下或者在不必提供多个输入以在应用的不同平面之间切换的情况下,视频选择模块120为通信内的内容共享应用160提供直接进入点,该直接进入点允许用户选择视频并且直接与其它用户共享视频。在一些实施例中,该直接进入点包括在组通信界面中的视频选择控件(在本文中还被称为视频共享GUI元素),对该视频选择控件的选择使内容共享应用160显示视频选择界面。
响应于组通信中的用户选择视频选择控件(诸如,显示在组通信的用户界面中的图标或者按钮),客户端通信模块165将检索具有与用户相关联的播放的视频的视频标识符以在客户端150上显示的指令发送至视频选择模块120。在一个实施例中,具有与用户相关联的播放的视频包括用户的消费历史中的视频。用户的消费历史中的视频包括用户已经在内容共享服务100上观看的视频以及用户喜欢、已经共享或者评论的视频。在一些实施例中,消费历史数据包括视频的消费次数和/或频率数据,其指示例如用户观看过视频的次数和/或用户已经对视频进行评论或者共享的次数。
在一个实施例中,用户的消费历史被存储在用户数据库140中并且响应于用户对内容共享服务100采取与内容项相关联的动作(例如,评论视频、共享视频标识符)被更新。在一个实施例中,视频选择模块120响应于来自客户端通信模块165的指令查询用户的消费历史数据的用户数据库140。另外或者替选地,视频选择模块120查询由内容共享服务100决定的建议或者热门视频的视频数据库135。
来自用户数据库140的用户消费历史数据被提供至视频过滤模块125,该视频过滤模块125在将视频发送至视频选择模块120之前对其进行过滤,以通过内容共享应用160的视频共享模块170向用户显示。另外或者替选地,视频数据库135将建议或者热门视频的标识符发送至视频过滤模块125以进行过滤。视频过滤模块125应用过滤标准,该过滤标准包括:例如,视频是否已经被共享到组通信和组通信中的参与者是否有权限访问视频。被视频过滤模块125过滤掉的视频可以包括片头广告和用户不可共享的视频(即,组通信中没有参与者有权限访问视频)。例如,用户的消费历史可能包含用户可以访问但是组通信中的其它用户不能访问的专用视频。视频过滤模块125向服务器通信模块130查询与使视频上传至内容共享服务100的用户相关联的权限设置。在另一实施例中,视频过滤模块125向服务器通信模块130查询与参与群组聊天的用户相关联的权限设置。响应于确定组通信中的参与者(除了用户之外)没有一个有权限访问专用视频,视频过滤模块125经由内容共享应用160通知用户其被禁止将专用视频共享到组通信。然而,如果视频过滤模块125确定组通信中的参与者中的一些有权限访问专用视频,则视频过滤模块125通知用户专用视频仅仅被有权限访问视频的那些参与者共享并且询问用户是否希望继续与那些参与者共享视频。
视频过滤模块125还向服务器通信模块130查询组通信历史并且过滤掉已经在场境中被共享的视频。在一些实施例中,视频过滤模块125过滤掉在特定时间段内(例如,在最后一个小时、在最后一天、在最后一周)已经被共享的视频。在其它实施例中,视频过滤模块125过滤掉已经被共享到组通信的视频,不管视频之前何时被共享。
为了确定视频是否已经被共享到组通信,服务器通信模块130搜索与存储在视频数据库135中的视频相关联的视频标识符的组通信历史。如果服务器通信模块130将接收到的视频的视频标识符定位在组通信历史中,则服务器通信模块130确定视频已经被共享到组通信并且从接收到的视频中去除视频,以免向用户显示该视频并且因此无法在组通信中再次共享该视频。
一旦视频选择模块120从视频过滤模块125接收到经过过滤的视频,视频选择模块120就会生成代表每个视频的缩略图(例如,呈列表格式)以在视频选择界面上呈现,并且将缩略图提供至视频共享模块170以供用户审查和选择。在一些实施例中,列表包括响应视频参数的所有视频(即,用户消费历史中未被视频过滤模块125过滤掉的所有视频)。在其它实施例中,列表包括由内容共享服务100或者用户确定的视频的最大数量。例如,用户可以指定,他或者她只希望包括10个最近观看的视频。替选地,内容共享服务100可以设置显示在列表中的视频缩略图的最大数量。在另一实施例中,如果用户希望共享的视频没有被包括在缩略图列表中,则内容共享服务100为用户提供了增加被显示的视频的最大数量和/或搜索视频的选项。在一些实施例中,视频选择界面包括搜索框,该搜索框允许用户搜索没有被包括在显示在视频选择页面上的缩略图中的视频。响应于用户将搜索参数输入到搜索框中,视频服务模块115识别客户端要在视频选择界面上显示的搜索建议和搜索结果。
当用户从视频选择界面选择视频时,视频共享模块170显示草稿消息,该草稿消息包括所选视频的标识符并且向用户提供了添加到消息的选项。所选视频的被包括在草稿消息中的标识符可能是与向用户显示以进行选择的相同的视频标识符(例如,缩略图)(例如,在缩略图列表中)。替选地,所选视频的被包括在草稿消息中的标识符的格式可能与选择之前(例如,在缩略图列表中)向用户显示的视频标识符(例如,缩略图)不同,并且可以是,例如,可播放的缩略图(与静态图像缩略图相反)、最小化的视频、视频预览等的形式。格式与用户选择之前显示的视频标识符不同的这种标识符在本文中被称为分发标识符。
当用户激活内容共享应用160的发送按钮时,视频共享模块170将所选视频的标识符(例如,视频标识符或者分发标识符)连同消息传送至组通信中的用户的客户端设备150。与组通信中的用户相关联的客户端设备150可以使用接收到的标识符从视频数据库135请求所选视频。在一个实施例中,用户从视频选择界面选择两个或者两个以上的视频。
服务器通信模块130提供组通信以在客户端设备150上显示并且监视组通信的每个成员的权限设置。例如,假设内容共享服务100的用户使视频被上传到内容共享服务100并且将视频的隐私设置设置为限制内容共享服务100的连接至发布用户的其它用户访问上传视频。如果发布用户或者连接至发布用户的另一用户将视频共享到组通信,则组通信的未连接至发布用户的成员将不能观看视频。在一个实施例中,内容共享服务100的用户的权限设置被存储在用户数据库140中。
在一些实施方式中,响应于确定组通信的用户不能访问之前在组通信中共享的视频,服务器通信模块130用客户端设备上与不能访问共享视频的用户相关联的占位符图像代替共享视频。例如,用户可以参加其它用户已经共享视频并且能够访问整个对话的组通信。虽然组通信中的其它用户有权限访问之前共享的视频,但是新用户可能没有权限访问之前共享的视频。如果新用户没有权限访问之前共享的视频,则服务器通信模块130用用户的占位符图像代替共享视频。
在另一实施例中,在视频被共享到组通信之前,服务器通信模块130通知发布用户组通信中的其它用户是否有权限访问视频。例如,假设组通信中有4个用户并且用户A希望共享他或者她有权限访问的视频。响应于用户A选择要共享到组通信的视频,服务器通信模块130通过内容共享应用160通知用户用户B有权限访问视频并且用户C和D没有权限访问视频。在一些实施例中,服务器通信模块130显示代表组通信的所有成员都有权限访问的来自用户A的消费历史的视频的缩略图。
在一些实施例中,服务器通信模块130将请求内容所有者把权限扩展为允许新用户访问视频的消息发送至与视频相关联的内容所有者。如果内容所有者授予新用户访问视频的权限,则服务器通信模块130不会用占位符图像代替视频。
视频数据库135存储内容所有者提供的视频文件和相关联的元数据。每个上传视频在被处理时都被分发有视频标识符(ID)。除了视频ID之外,视频文件还具有相关联的元数据,诸如,艺术家、视频标题、标签、类型、时间长度和可以用于以地理为基础的数据采集或者内容管制的地域限制。元数据的较多或者较少的项都可以与视频文件相关联,这由实施者决定。在一些实施例中,视频数据库135还存储有由内容共享服务100确定的建议或者热门视频的标识符。
用户数据库140维护内容共享服务100的注册用户的记录。注册用户包括内容提供方和/或用户,该用户消费(例如,播放)内容共享服务100上的视频并且与该视频交互(例如,共享、评价、评论等),而不是将视频上传到内容共享服务100。用户可以用内容共享服务100注册账户和/或凭证信息,包括:例如,登陆名、电子邮件地址和密码。该账户和/或凭证信息被存储在用户数据库140中。对于内容共享服务100的每个注册用户,用户数据库140还存储有权限设置,该权限设置指示内容项或者用户有权限和没有权限访问的内容项的类别。
对于内容共享服务100的每个注册用户,用户数据库140还存储有消费历史数据。用户的消费历史数据包括用户在内容共享服务100上观看过的视频以及用户喜欢、已经共享或者评论的视频的标识符。在一些实施例中,消费历史数据包括频率数据,其指示例如用户已经观看过视频的次数和/或用户已经对视频进行评论或者共享的次数。
在一个实施例中,消费历史数据包括用户已经完成观看的视频的标识符。在其它实施例中,消费历史数据包括用户在特定时段内观看过的或者观看到指定完成百分比的视频的标识符。
在此处所讨论的***采集有关用户的个人信息或者可能使用个人信息的情况下,可以为用户提供如下机会:控制程序或者特征是否采集用户信息(例如,有关用户的社交网络、社会行动或者活动、职业、用户的偏好、或者用户的当前位置),或者控制是否和/或如何接收来自可能与用户更加相关的内容服务器的内容。另外,某些数据可以在存储或者使用之前以一种或者多种方式进行处理,以便移除个人可识别信息。例如,可以对用户的身份进行处理,使得无法为用户确定个人可识别信息,或者在获得位置信息的情况下可以使用户的地理位置泛化(诸如至城市、ZIP代码、或者州级别),使得无法确定用户的特定位置。由此,用户可以控制关于用户的信息如何采集以及如何由内容服务器使用。
图2图示了根据一些实施方式的在组通信中共享视频的组通信界面205的示例。组通信中的其它用户可以播放视频,给视频写回复,或者选择要在组通信中共享的另一视频。
组通信界面包括共享视频210、组通信中的用户共享视频的通知215、显示组通信的成员中的至少一些成员的标识符的显示栏220、以及允许用户回复共享视频的消息框225。例如,在图2中,用户“Duncan632”已经将视频共享到包含被识别为“Peter16”、“Lauren1213”和MariaB的用户的通信。虽然在组通信界面上仅仅显示了参与组通信的3个其它用户的标识符,但是组通信可以包含内容共享服务的数量极大的用户。在下面,显示栏是用户“Duncan632”已经将视频共享到组通信的通知以及用户的名称和用户共享视频的数据。
在图2中的示例中,来自共享视频的帧被用户界面(UI)元素显示和覆盖,该UI元素指示视频230的总时间并且为用户提供开始播放235视频或者将视频扩大为满屏模式240的选项。UI可以包括元数据,诸如,视频的标题245和内容提供方250以及允许用户准备消息的消息框225。
组通信界面包括视频共享GUI元素(例如,视频选择图标)255,例如,在消息框中。响应于用户选择了视频共享GUI元素255,客户端通信模块165将检索具有与用户相关联的播放的视频的视频标识符以在客户端150上显示的指令发送至视频选择模块120,如上所述。
图3图示了根据实施例的示例视频选择界面。视频选择界面包括下拉菜单305,该下拉菜单305允许用户从最近观看过的视频(例如,观看用户最近观看过的视频)、建议视频(例如,之前未被观看用户观看过的推荐视频)、或者热门视频(例如,最近未被观看用户观看过的流行视频)的由内容共享服务100确定的多个视频标识符310中进行选择。在图3中,视频选择界面显示用户最近观看过的视频的标识符。在一种实施方式中,在被显示在视频选择界面上之前,视频被视频过滤模块125过滤,从而使显示的标识符仅仅包括用户可共享的视频(即,组通信中的至少一些参与者有权限访问的视频)和尚未在组通信中被共享的视频。视频选择界面还包括搜索框315,允许用户搜索未被包括在显示在视频选择GUI中的缩略图中的视频以在组通信中共享。
如图2和图3所示,本公开的方面提供了一种经由视频选择操作利用来自用户的观看历史的视频回复现有组通信的机制。本公开的方面可以被实施在应用(诸如,内容共享应用160、社交网络应用等)的本地组通信(例如,群组聊天)组件内。替选地,本公开的方面可以被实施在独立组通信(例如,群组聊天)应用内。
本公开的方面提供了视频共享GUI元素(例如,图标或者按钮)255,该视频共享GUI元素(例如,图标或者按钮)255被设置在图2的组通信GUI的部分225中(例如,在与消息线程一起被呈现的回复框中)。对视频共享GUI元素255的用户选择导致图3的视频选择GUI,其中,用户可以使用搜索输入区315来搜索视频,或者从其观看历史选择视频。本公开的方面通过显示来自用户的观看历史的视频的标识符来重新使用搜索框310的零查询状态,而不是使用空格键310来显示搜索查询建议或者没有信息。在一些实施方式中,只要用户开始搜索操作(例如,如果用户不满意来自用户的观看历史的视频),搜索建议/搜索结果便被呈现在搜索框310中作为代替(或者除了来自用户的观看历史的视频的标识符之外),从而不需要任何额外的屏幕空间来显示来自用户的观看历史的视频的标识符。
图4是图示了将用户选择的视频添加到组通信的方法的交互图。服务器通信模块130通过内容共享应用160的客户端通信模块165向客户端150显示组通信(405)。在410中,用户提供包括通过视频共享模块170共享视频的请求的输入。在一个实施例中,用户输入包括对视频共享GUI元素(诸如,显示在组通信的用户界面中的图标或者按钮)的选择。响应于接收到用户输入,视频选择模块120向用户数据库140查询具有与用户相关联的播放的视频的标识符(415)。在420中,用户数据库140将用户消费历史发送至视频过滤模块125以进行过滤。
视频选择模块120还向视频数据库135查询由内容共享服务100确定的热门或者建议视频(425)。视频数据库135检索热门或者建议视频的视频标识符并且将视频标识符发送至视频过滤模块125(430)。在435中,视频过滤模块125向服务器通信模块130查询组通信历史,并且在440中,服务器通信模块130将组通信历史发送至视频过滤模块125。
视频过滤模块125基于过滤规则对热门或者建议视频的标识符以及来自用户的消费历史的视频的标识符进行过滤(445)。视频过滤模块125去除片头广告和用户不可共享的视频(即,组通信中没有参与者有权限访问的视频)。视频过滤模块125还过滤掉已经在组通信中共享的视频。
在过滤接收到的视频之后,视频过滤模块125将经过过滤的视频的标识符发送至视频选择模块120以向用户显示(450)。视频选择模块120通过视频共享模块170在视频选择界面上显示代表视频的缩略图(例如,呈列表格式)(455)。在460中,客户端150上的客户端通信模块165接收用户输入,该用户输入指示对视频选择界面上的一个或者多个视频的选择。响应于接收到用户输入,视频共享模块170显示草稿消息,该草稿消息包括所选的一个或者多个视频的标识符(例如,之前呈现的标识符或者分发标识符)并且为用户提供添加文本消息的选择。当用户激活内容共享应用170的发送按钮时,视频共享模块170将所选的一个或者多个视频的标识符(例如,之前呈现的标识符或者分发标识符)连同用户的消息传送至组通信中的用户的客户端设备150(465)。与组通信中的用户相关联的客户端设备150使用接收到标识符向视频数据库135请求所选视频。
图4B是根据本公开的一些实施方式的允许用户将来自用户的消费历史的视频添加到用户与其它参与者之间的组通信的示例服务器侧方法470的流程图。方法470以及其独立功能、例程、子例程或者操作中的每一个都可以由执行方法的计算机设备的一个或者多个处理设备执行。在某些实施方式中,方法470可以由单个处理线程执行。替选地,方法470可以由两个或者两个以上的处理线程执行,每个线程都执行方法的独立功能、例程、子例程或者操作。在说明性示例中,实施方法470的处理线程可以得到同步(例如,使用信号、临界区和/或其它线程同步机制)。替选地,实施方法470的过程可以彼此异步地被执行。
为了简单说明,描绘了本公开的方法并且将其描述成一系列动作。然而,根据本公开的动作可以按照各种顺序和/或同时发生,并且与本文没有呈现和描述的动作一起发生。此外,可能并不需要所有所示的动作来实施根据所公开的主题的方法。另外,本领域的技术人员要理解和了解,方法可以经由状态图或者事件而被替选地表示为一系列相关的状态。另外,应该了解,在本说明书中所公开的方法能够被存储在制造品上以促进将这种方法传输和传送至计算设备。如本文所使用的,术语“制品”旨在包括可从任何计算机可读设备或者存储介质访问的计算机程序。在一种实施方式中,方法470可以由内容共享服务100执行,该内容共享服务100由服务器110的一个或者多个处理设备执行。
当处理设备从与同内容共享服务的其它用户进行组通信的第一用户相关联的第一客户端设备接收包括查找待被添加到组通信的请求的用户输入时,方法470可以开始于框472。用户输入可以是对图2的GUI中的视频共享GUI元素255的选择。
在框474中,处理设备基于第一用户的消费历史数据确定具有与第一用户相关联的播放的视频的视频标识符。这种视频可以是第一用户观看过的、喜欢的、推荐的视频等。如上所述,这些视频还可以包括热门和/或建议视频,并且视频的结果采集可以是基于组中的用户的权限和/或基于针对组通信的以前的视频帖子而被过滤掉的。在框476中,处理设备将结果视频标识符发送至第一客户端设备。
在框478中,处理设备从第一客户端设备接收用户输入,所述用户输入包括对至少一个所选视频的至少一个视频标识符的选择以及将至少一个所选视频添加到组通信的指示。在一种实施方式中,框478的操作是响应于应用160接收到对呈现在图3的视频选择GUI中的至少一个视频的至少一个标识符的用户选择,将至少一个所选视频标识符呈现在图2的GUI中,以及接收到与组通信的其它参与者共享视频的用户请求(例如,在用户激活发送按钮之后)而被执行的。在另一种实施方式中,框478的操作包括:接收呈现在图3的视频选择GUI中的至少一个所选视频的至少一个所选标识符,将与至少一个所选视频标识符对应的至少一个分发标识符提供至第一客户端设备,以及接收在应用160将至少一个所选视频的至少一个分发标识符呈现在图2的GUI中并且用户提交同组通信的其它参与者共享视频的请求(例如,在用户激活发送按钮之后)时将至少一个所选视频添加到组通信的指示。
在框480中,处理设备使至少一个所选视频与组通信中的其它用户共享。在一些实施方式中,这可以包括:将至少一个所选视频的所述至少一个视频标识符或者至少一个所选视频的至少一个分发标识符传送至其它用户的客户端设备。当使用分发标识符时,处理设备还可以将至少一个所选视频的至少一个分发标识符传送至第一客户端设备,如上所述。
图4C是根据本公开的一些实施方式的允许用户将来自用户的消费历史的视频添加到用户与其它参与者之间的组通信的示例客户端侧方法482的流程图。方法482以及其独立功能、例程、子例程或者操作中的每一个都可以由执行方法的计算机设备的一个或者多个处理设备执行。在某些实施方式中,方法482可以由单个处理线程执行。替选地,方法482可以由两个或者两个以上的处理线程执行,每个线程都执行方法的独立功能、例程、子例程或者操作。在说明性示例中,实施方法482的处理线程可以得到同步(例如,使用信号、临界区和/或其它线程同步机制)。替选地,实施方法482的过程可以彼此异步地被执行。在一种实施方式中,方法482可以由移动设备(客户端设备150)的一个或者多个处理设备所执行的应用160执行。
方法482可以通过处理设备在第一用户的移动设备处呈现在第一用户与组中的一个或者多个其它用户之间提供组通信的应用160的GUI开始于框482。GUI包括用于接收第一用户的要添加到组通信的消息的部分以及可由第一用户选择以查找待添加到组通信的视频的视频共享GUI元素(例如,控件255)。
在框486中,处理设备经由GUI接收第一用户对视频共享GUI元素(控件255)的选择。在框488中,响应于对视频共享GUI元素的选择,处理设备呈现具有与第一用户相关联的播放的视频的多个视频标识符。如上所述,视频标识符可以是服务器基于第一用户的消费历史而选择的并且可以是第一用户观看过的、喜欢的和推荐的视频的标识符。如上所述,这些视频还可以包括热门和/或建议视频,并且视频的结果采集可以是基于组中的用户的权限和/或基于针对组通信的以前的视频帖子而被过滤掉的。在框490中,处理设备接收对至少一个所选视频的多个视频标识符中的至少一个视频标识符的选择。
在框492中,处理设备使至少一个所选视频被添加到组通信。在一些实施方式中,框492的操作包括:响应于对至少一个所选视频的至少一个视频标识符的选择,呈现至少一个所选视频的至少一个视频标识符或者至少一个所选视频的至少一个分发标识符。呈现可以是显示消息的线侧的GUI的部分。在接收到与一个或者多个其它用户共享至少一个所选视频的用户请求之后(当第一用户激活发送按钮时),处理设备将与一个或者多个其它用户共享至少一个所选视频的指示传送至服务器。作为响应,服务器将至少一个所选视频的至少一个视频标识符或者至少一个所选视频的至少一个分发标识符传送至其它用户的客户端设备以在组通信中进行呈现。
客户端150和内容共享服务100是分别使用计算机来实施的。图5是图示了根据一个实施例的可用于实施视频共享环境的实体的示例计算机500的框图。示例计算机500具有足够的内存、处理能力、网络连接宽度、和用于实施如本文所描述的对视频的选择和将用户选择的视频***组通信的其它计算资源。
计算机500包括耦合至芯片集504的至少一个处理器502(例如,中央处理单元、图形处理单元)。芯片集504包括存储器控制器集线器520和输入/输出(I/O)控制器集线器522。存储器506和图形适配器512耦合至存储器控制器集线器520,并且显示器518耦合至图形适配器512。存储设备508、键盘510、指针设备514和网络适配器516耦合至I/O控制器集线器522。计算机500的其它实施例具有不同的架构。
存储设备508是非暂时性计算机可读存储介质,诸如,硬盘驱动器、只读光盘存储器(CD-ROM)、数字多功能光盘(DVD)或者固态存储器设备。存储器506保存处理器502所使用的指令和数据。处理器502可以包括具有执行指令的一个或者多个内核的一个或者多个处理器502。指针设备514是鼠标、触敏屏幕或者其它类型的指针设备,并且在某些情况下与键盘510结合用于将数据输入计算机500。图形适配器512在显示器518上显示媒体以及其它图像和信息。网络适配器516将计算机500耦合至一个或者多个计算机网络(例如,网络180)。
计算机500适用于执行计算机程序模块以提供本文所描述的包括呈现媒体和/或元数据生成在内的功能。如本文所使用的,术语“模块”指的是用于提供指定功能的计算机程序逻辑。由此,模块可以实施在硬件、固件、和/或软件中。在实施内容共享服务100的计算机500的一个实施例中,程序模块,诸如,视频服务模块150、视频选择模块120、视频过滤模块125和服务器通信模块130,被存储在存储设备508上,被加载到存储器506中,并且被处理器502执行。
视频共享环境的实体所用的计算机500的类型可以根据实施例和实体所需的处理能力而发生变化。例如,客户端150是智能电话、平板计算机、膝上型计算机、或者台式计算机。作为另一示例,内容共享服务100可以包括一起工作以提供本文所描述的功能的多个刀片服务器。计算机500可能包含一些组件的副本或者可能缺乏上述组件中的一些组件(例如,键盘510、图形适配器512、指针设备514、显示器518)。例如,内容共享服务100可以在单个计算机500或者通过网络彼此通信的多个计算机500(诸如,服务器机群)中运行。
本公开的方面已经关于各个实施例而被特别具体地描述,并且本领域的技术人员要理解,本公开可以在其它实施例中被实践。另外,本领域的技术人员要理解本公开的以下方面。首先,组件的具体命名、术语的大写、属性、数据结构、或任何其它程序编制或者结构方面并不是强制的或者重要的,且实施本公开的机构或者其特征可以具有不同的名字、格式、或者协议。其次,如所述的,可经由硬件和软件的结合或者全部都是硬件元件来实现该***。第三,在这里所述的各种***组件间的功能的具体分割仅仅是示例而非强制;由单个***组件执行的功能可由多个组件代替执行,由多个组件执行的功能可由单个组件代替执行。
本说明书的一些部分从对信息的操作的算法和符号表示方面来描述本公开的方面。这些算法描述和表示是在数据处理领域的技术人员最常用的,以最有效地将他们工作的实质传递给本领域的其他技术人员。尽管只进行了功能上或者逻辑上的描述,但是能够理解可由计算机程序或者等效电路微代码等来实现这些操作。而且也已证实,将这些操作方案称为模块有时也很方便,而不失其一般性。所描述的操作以及其相关联的模块可以体现为存储在非暂时性计算机可读记录介质上使处理器执行所描述的功能的软件、固件、硬件、或者它们的任何组合。
实施例还可以涉及一种用于执行本文的操作的装置。为了需要的目的,该装置可以被特别构造,或者可以包括由存储在计算机中的计算机程序选择性地激活或者重新配置的通用计算设备。如上所述,这种计算机程序可以被存储在非暂时有形性计算机可读存储介质或者适合于存储指令的可以耦合至计算机***总线的任何类型的媒体中。而且,说明书中提到的任何计算***都可以包括单个处理器或者可以是采用计算能力提高的多个处理器设计的架构。如上面所描述的那样被编程的通用计算机因此变成专用计算机,适用于执行此处所描述的功能。
本公开的方面还可以涉及一种通过本文所描述的计算过程而生产的产品。这种产品可以包括因为计算过程而产生的信息,其中,信息被存储在非暂时性有形计算机可读存储介质上,并且可以包括计算机程序产品或者本文所描述的其它数据组合的任何实施例。
最后,本说明书中使用的语言主要是出于可读性和指导性之目的而被选择的,并且尚未被选择用来描绘或者限制本发明的主题。因此,认为本公开的范围不应该受该详细描述的限制,而是应该受针对在基于此的申请发布的任何权利要求的限制。
Claims (20)
1.一种计算机实现的方法,包括:
从第一客户端设备接收第一用户对查找待被添加到组通信的视频的请求的指示,所述第一客户端设备与参与同内容共享服务的其它用户进行所述组通信的所述第一用户相关联;
基于所述第一用户的消费历史数据确定具有与所述第一用户相关联的播放的视频的多个视频标识符;
将所述多个视频标识符发送至所述第一客户端设备;
从所述第一客户端设备接收用户输入,所述用户输入包括对至少一个所选视频的至少一个视频标识符的选择以及将所述至少一个所选视频添加到所述组通信的指示;以及
使所述至少一个所选视频与所述组通信中的所述其它用户共享。
2.根据权利要求1所述的计算机实现的方法,其中,使所述至少一个所选视频与所述组通信中的所述其它用户共享包括:
将所述至少一个所选视频的所述至少一个视频标识符或者所述至少一个所选视频的至少一个分发标识符传送至所述其它用户的所述客户端设备。
3.根据权利要求2所述的计算机实现的方法,其中,使所述至少一个所选视频与所述组通信中的所述其它用户共享包括:
将所述至少一个所选视频的所述至少一个分发标识符传送至所述第一客户端设备。
4.根据权利要求1所述的计算机实现的方法,进一步包括:对所述多个视频标识符进行过滤以去除在所述组通信中不可共享的视频。
5.根据权利要求1所述的计算机实现的方法,进一步包括:对所述多个视频标识符进行过滤以去除已经被添加到所述组通信的视频。
6.根据权利要求1所述的计算机实现的方法,进一步包括:
向视频数据存储查询热门或者建议视频的标识符;
确定组通信历史;以及
对热门或者建议视频的所述标识符进行过滤以去除在所述组通信中不可共享的视频。
7.根据权利要求1所述的计算机实现的方法,进一步包括:
接收包括视频的搜索参数的用户输入;
响应于所述用户输入识别搜索建议和搜索结果;以及
将所述搜索建议和搜索结果发送至所述第一客户端。
8.一种计算机实现的方法,包括:
在第一用户的移动设备处呈现在所述第一用户与组中的一个或者多个其它用户之间提供组通信的应用的图形用户界面GUI,所述GUI包括用于接收所述第一用户的要添加到所述组通信的消息的部分以及可由所述第一用户选择以查找待被添加到所述组通信的视频的视频共享GUI元素;
经由所述GUI接收所述第一用户对所述视频共享GUI元素的选择;
响应于对所述视频共享GUI元素的所述选择,呈现具有与所述第一用户相关联的播放的视频的多个视频标识符;以及
响应于对至少一个所选视频的所述多个视频标识符中的至少一个视频标识符的选择,使所述至少一个所选视频被添加到所述组通信。
9.根据权利要求8所述的计算机实现的方法,其中,具有与所述第一用户相关联的播放的所述视频在所述第一用户的消费历史数据中被指定,所述消费历史数据由服务器采集。
10.根据权利要求8所述的计算机实现的方法,其中,使所述至少一个所选视频被添加到所述组通信包括:
经由所述GUI接收用户输入,所述用户输入包括对所述至少一个所选视频的所述至少一个视频标识符的所述选择;
在所述第一用户的所述移动设备上的所述GUI的所述部分中呈现所述至少一个所选视频的所述至少一个视频标识符或者所述至少一个所选视频的至少一个分发标识符;以及
在接收到与所述一个或者多个其它用户共享所述至少一个所选视频的用户请求之后,将与所述一个或者多个其它用户共享所述至少一个所选视频的指示传送至服务器,其中,所述服务器用于将所述至少一个所选视频的所述至少一个视频标识符或者所述至少一个所选视频的所述至少一个分发标识符传送至所述一个或者多个其它用户的移动设备以供在所述组通信中进行呈现。
11.根据权利要求8所述的计算机实现的方法,其中,所述多个视频标识符不包括在所述组通信中不可共享的视频的视频标识符。
12.根据权利要求8所述的计算机实现的方法,其中,所述多个视频标识符不包括已经被添加到所述组通信的视频的视频标识符。
13.根据权利要求8所述的计算机实现的方法,其中,所述多个视频标识符被呈现在所述应用的第二GUI中,所述第二GUI包括用于接收视频的一个或者多个搜索参数的用户输入的搜索GUI元素。
14.根据权利要求13所述的计算机实现的方法,其中,被呈现在所述应用的所述第二GUI中的所述多个视频标识符的子集包括之前尚未被所述第一用户观看的一个或者多个热门或者建议视频的一个或者多个视频标识符,以及其中,所述第二GUI包括可由所述第一用户选择以基于所述第一用户的观看时间对所述多个视频标识符进行排序的最近观看指示符。
15.一种存储有计算机可执行指令的非暂时性计算机可读介质,所述计算机可执行指令响应于执行使包括处理器的设备执行操作,所述操作包括:
从第一客户端设备接收第一用户对查找待被添加到组通信的视频的请求的指示,所述第一客户端设备与参与同内容共享服务的其它用户进行所述组通信的所述第一用户相关联;
基于所述第一用户的消费历史数据确定具有与所述第一用户相关联的播放的视频的多个视频标识符;
将所述多个视频标识符发送至所述第一客户端设备;
从所述第一客户端设备接收用户输入,所述用户输入包括对至少一个所选视频的至少一个视频标识符的选择以及将所述至少一个所选视频添加到所述组通信的指示;以及
使所述至少一个所选视频与所述组通信中的所述其它用户共享。
16.一种移动设备,包括:
存储器;以及
处理设备,所述处理设备耦合至所述存储器,所述处理设备用于:
呈现在第一用户与组中的一个或者多个其它用户之间提供组通信的应用的图形用户界面GUI,所述GUI包括用于接收所述第一用户的要添加到所述组通信的消息的部分以及可由所述第一用户选择以查找待被添加到所述组通信的视频的视频共享GUI元素;
经由所述GUI接收所述第一用户对所述视频共享GUI元素的选择;
响应于对所述视频共享GUI元素的所述选择,呈现具有与所述第一用户相关联的播放的视频的多个视频标识符;以及
响应于对至少一个所选视频的所述多个视频标识符中的至少一个视频标识符的选择,使所述至少一个所选视频被添加到所述组通信。
17.根据权利要求16所述的移动设备,其中,具有与所述第一用户相关联的播放的所述视频在所述第一用户的消费历史数据中被指定,所述消费历史数据由服务器采集。
18.根据权利要求16所述的移动设备,其中,为了使所述至少一个所选视频被添加到所述组通信,所述处理设备:
经由所述GUI接收用户输入,所述用户输入包括对所述至少一个所选视频的所述至少一个视频标识符的所述选择;
在所述第一用户的所述移动设备上的所述GUI的所述部分中呈现所述至少一个所选视频的所述至少一个视频标识符或者所述至少一个所选视频的至少一个分发标识符;以及
在接收到与所述一个或者多个其它用户共享所述至少一个所选视频的用户请求之后,将与所述一个或者多个其它用户共享所述至少一个所选视频的指示传送至服务器,其中,所述服务器用于将所述至少一个所选视频的所述至少一个视频标识符或者所述至少一个所选视频的所述至少一个分发标识符传送至所述一个或者多个其它用户的移动设备以供在所述组通信中进行呈现。
19.根据权利要求16所述的移动设备,其中,所述多个视频标识符不包括在所述组通信中不可共享的视频的视频标识符。
20.根据权利要求16所述的移动设备,其中,所述多个视频标识符不包括已经被添加到所述组通信的视频的视频标识符。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111063196.5A CN113949908B (zh) | 2016-09-02 | 2017-09-02 | 在组通信中共享用户选择的视频的方法和设备 |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662383305P | 2016-09-02 | 2016-09-02 | |
US62/383,305 | 2016-09-02 | ||
US201762509775P | 2017-05-23 | 2017-05-23 | |
US62/509,775 | 2017-05-23 | ||
US15/694,246 | 2017-09-01 | ||
US15/694,246 US10321193B2 (en) | 2016-09-02 | 2017-09-01 | Sharing a user-selected video in a group communication |
PCT/US2017/049987 WO2018045364A1 (en) | 2016-09-02 | 2017-09-02 | Sharing a user-selected video in a group communication |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111063196.5A Division CN113949908B (zh) | 2016-09-02 | 2017-09-02 | 在组通信中共享用户选择的视频的方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109479159A true CN109479159A (zh) | 2019-03-15 |
CN109479159B CN109479159B (zh) | 2021-09-24 |
Family
ID=61282188
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111063196.5A Active CN113949908B (zh) | 2016-09-02 | 2017-09-02 | 在组通信中共享用户选择的视频的方法和设备 |
CN201780045415.2A Active CN109479159B (zh) | 2016-09-02 | 2017-09-02 | 在组通信中共享用户选择的视频的方法和设备 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111063196.5A Active CN113949908B (zh) | 2016-09-02 | 2017-09-02 | 在组通信中共享用户选择的视频的方法和设备 |
Country Status (5)
Country | Link |
---|---|
US (2) | US10321193B2 (zh) |
EP (1) | EP3497937A1 (zh) |
CN (2) | CN113949908B (zh) |
DE (1) | DE202017105305U1 (zh) |
WO (1) | WO2018045364A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112073670A (zh) * | 2020-07-13 | 2020-12-11 | 长沙市到家悠享网络科技有限公司 | 数据处理方法、***及服务端设备 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10321193B2 (en) * | 2016-09-02 | 2019-06-11 | Google Llc | Sharing a user-selected video in a group communication |
US10372298B2 (en) | 2017-09-29 | 2019-08-06 | Apple Inc. | User interface for multi-user communication session |
DK180130B1 (da) | 2018-05-07 | 2020-06-02 | Apple Inc. | Multi-participant live communication user interface |
US10769101B2 (en) * | 2018-08-23 | 2020-09-08 | Oath Inc. | Selective data migration and sharing |
US11216435B2 (en) * | 2018-09-24 | 2022-01-04 | Salesforce.Com, Inc. | Techniques and architectures for managing privacy information and permissions queries across disparate database tables |
US11227069B2 (en) | 2018-09-24 | 2022-01-18 | Salesforce.Com, Inc. | Techniques and architectures for managing privacy information and permissions across disparate database tables |
US11128792B2 (en) | 2018-09-28 | 2021-09-21 | Apple Inc. | Capturing and displaying images with multiple focal planes |
US11251982B2 (en) * | 2019-06-12 | 2022-02-15 | Nextiva, Inc. | System and method of creating and organizing private chat messages |
US11340921B2 (en) * | 2019-06-28 | 2022-05-24 | Snap Inc. | Contextual navigation menu |
US10911504B1 (en) * | 2019-08-29 | 2021-02-02 | Facebook, Inc. | Social media music streaming |
US11513667B2 (en) | 2020-05-11 | 2022-11-29 | Apple Inc. | User interface for audio message |
CN111538862B (zh) * | 2020-05-15 | 2023-06-20 | 北京百度网讯科技有限公司 | 用于解说视频的方法及装置 |
US11445029B2 (en) * | 2020-05-18 | 2022-09-13 | Slack Technologies, Llc | Integrated workspaces on communication platform |
US11671697B2 (en) | 2021-01-31 | 2023-06-06 | Apple Inc. | User interfaces for wide angle video conference |
US20220368548A1 (en) | 2021-05-15 | 2022-11-17 | Apple Inc. | Shared-content session user interfaces |
US11893214B2 (en) | 2021-05-15 | 2024-02-06 | Apple Inc. | Real-time communication user interface |
US11907605B2 (en) | 2021-05-15 | 2024-02-20 | Apple Inc. | Shared-content session user interfaces |
US11812135B2 (en) | 2021-09-24 | 2023-11-07 | Apple Inc. | Wide angle video conference |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101422042A (zh) * | 2006-02-17 | 2009-04-29 | 维里逊实验室公司 | 经由电视提供共享文件夹的***和方法 |
CN104885429A (zh) * | 2013-01-04 | 2015-09-02 | 高通股份有限公司 | 用于带预览的一键分享文件分发的装置和方法 |
CN105554522A (zh) * | 2015-12-16 | 2016-05-04 | 广州酷狗计算机科技有限公司 | 在群组内播放音频的方法、服务器及终端 |
Family Cites Families (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060143236A1 (en) * | 2004-12-29 | 2006-06-29 | Bandwidth Productions Inc. | Interactive music playlist sharing system and methods |
US8909740B1 (en) | 2006-03-28 | 2014-12-09 | Amazon Technologies, Inc. | Video session content selected by multiple users |
US20090320050A1 (en) | 2007-08-17 | 2009-12-24 | Sms.Ac | Mobile Network Community Platform Desktop API |
KR101282411B1 (ko) * | 2008-09-25 | 2013-07-04 | 에스케이플래닛 주식회사 | 웹 브라우징 공유 시스템 및 웹 브라우징 공유 방법 |
US8392505B2 (en) * | 2008-09-26 | 2013-03-05 | Apple Inc. | Collaborative playlist management |
US20100242074A1 (en) * | 2009-03-23 | 2010-09-23 | Tandberg Television Inc. | Video sharing communities in a cable system |
WO2010134996A2 (en) * | 2009-05-20 | 2010-11-25 | Intertrust Technologies Corporation | Content sharing systems and methods |
CN105812358A (zh) | 2009-11-10 | 2016-07-27 | 交互数字专利控股公司 | 网际协议多媒体子***中的协同会话控制转移和设备间转移 |
US20110239253A1 (en) * | 2010-03-10 | 2011-09-29 | West R Michael Peters | Customizable user interaction with internet-delivered television programming |
US9021370B1 (en) * | 2010-03-17 | 2015-04-28 | Amazon Technologies, Inc. | Collaborative chat room media player with recommendations |
WO2011146276A2 (en) * | 2010-05-19 | 2011-11-24 | Google Inc. | Television related searching |
EP2439692A1 (en) * | 2010-09-23 | 2012-04-11 | Webdoc SA | Platform enabling web-based interpersonal communication within shared digital media |
EP2469882A3 (en) * | 2010-12-23 | 2013-10-09 | BlackBerry Limited | Social media shuffle system and application |
US8543454B2 (en) | 2011-02-18 | 2013-09-24 | Bluefin Labs, Inc. | Generating audience response metrics and ratings from social interest in time-based media |
WO2013010177A2 (en) | 2011-07-14 | 2013-01-17 | Surfari Inc. | Online groups interacting around common content |
US20130218885A1 (en) | 2012-02-22 | 2013-08-22 | Salesforce.Com, Inc. | Systems and methods for context-aware message tagging |
US8751577B2 (en) * | 2012-03-15 | 2014-06-10 | Google Inc. | Methods and systems for ordering and voting on shared media playlists |
US9940629B2 (en) | 2012-04-18 | 2018-04-10 | Apple Inc. | Personalizing digital gifts |
WO2013169875A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for displaying content associated with a corresponding affordance |
US20130311457A1 (en) | 2012-05-18 | 2013-11-21 | Eloy Technology Llc | Pruning a media collection |
US9229938B1 (en) * | 2012-08-31 | 2016-01-05 | Google Inc. | System and method for suggesting media content contributions for a collaborative playlist |
US9497276B2 (en) * | 2012-10-17 | 2016-11-15 | Google Inc. | Trackable sharing of on-line video content |
US8990303B2 (en) | 2013-01-31 | 2015-03-24 | Paramount Pictures Corporation | System and method for interactive remote movie watching, scheduling, and social connection |
US20140223099A1 (en) * | 2013-02-06 | 2014-08-07 | Adam Kidron | Content management platform apparatus, methods, and systems |
US8924735B2 (en) | 2013-02-15 | 2014-12-30 | Microsoft Corporation | Managed biometric identity |
US9473444B2 (en) * | 2013-04-10 | 2016-10-18 | Google Inc. | Content sharing platform playlists and subscriptions based on user history |
WO2014178219A1 (ja) | 2013-04-30 | 2014-11-06 | ソニー株式会社 | 情報処理装置および情報処理方法 |
WO2014178461A1 (en) | 2013-05-03 | 2014-11-06 | Kt Corporation | Method and apparatus for providing social interactive video service |
EP3005719B1 (en) | 2013-06-05 | 2020-03-11 | Snakt, Inc. | Methods and systems for creating, combining, and sharing time-constrained videos |
US20140372168A1 (en) | 2013-06-14 | 2014-12-18 | Salesforce.Com, Inc. | Systems and methods of initiating contact with a prospect |
US10444846B2 (en) * | 2013-07-31 | 2019-10-15 | Google Llc | Adjustable video player |
US9843886B2 (en) * | 2013-09-16 | 2017-12-12 | Qualcomm Incorporated | User interactive application enabled gateway |
CN103686396B (zh) * | 2013-11-19 | 2017-02-22 | 乐视致新电子科技(天津)有限公司 | 视频分享方法及装置 |
US9811245B2 (en) | 2013-12-24 | 2017-11-07 | Dropbox, Inc. | Systems and methods for displaying an image capturing mode and a content viewing mode |
US9641898B2 (en) * | 2013-12-24 | 2017-05-02 | JBF Interlude 2009 LTD | Methods and systems for in-video library |
US10291557B2 (en) | 2014-03-03 | 2019-05-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Streaming media content to a user equipment in an internet protocol multimedia subsystem |
US9900656B2 (en) * | 2014-04-02 | 2018-02-20 | Whats On India Media Private Limited | Method and system for customer management |
US9860578B2 (en) | 2014-06-25 | 2018-01-02 | Google Inc. | Methods, systems, and media for recommending collaborators of media content based on authenticated media content input |
US10212111B2 (en) * | 2014-09-12 | 2019-02-19 | Google Llc | System and interface that facilitate selecting videos to share in a messaging application |
US10127311B2 (en) * | 2015-03-05 | 2018-11-13 | Google Llc | Personalized content sharing |
US9772813B2 (en) * | 2015-03-31 | 2017-09-26 | Facebook, Inc. | Multi-user media presentation system |
CN115883901A (zh) * | 2015-09-30 | 2023-03-31 | 苹果公司 | 对媒体的同步回放和控制 |
CN105898509A (zh) | 2015-11-26 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 一种实现播放视频时的交互方法及*** |
US10321193B2 (en) * | 2016-09-02 | 2019-06-11 | Google Llc | Sharing a user-selected video in a group communication |
US10511891B2 (en) * | 2016-11-21 | 2019-12-17 | Google Llc | Video playback in group communications |
-
2017
- 2017-09-01 US US15/694,246 patent/US10321193B2/en active Active
- 2017-09-02 EP EP17768903.1A patent/EP3497937A1/en not_active Withdrawn
- 2017-09-02 CN CN202111063196.5A patent/CN113949908B/zh active Active
- 2017-09-02 WO PCT/US2017/049987 patent/WO2018045364A1/en active Search and Examination
- 2017-09-02 CN CN201780045415.2A patent/CN109479159B/zh active Active
- 2017-09-04 DE DE202017105305.9U patent/DE202017105305U1/de active Active
-
2019
- 2019-06-10 US US16/436,848 patent/US20200007939A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101422042A (zh) * | 2006-02-17 | 2009-04-29 | 维里逊实验室公司 | 经由电视提供共享文件夹的***和方法 |
CN104885429A (zh) * | 2013-01-04 | 2015-09-02 | 高通股份有限公司 | 用于带预览的一键分享文件分发的装置和方法 |
CN105554522A (zh) * | 2015-12-16 | 2016-05-04 | 广州酷狗计算机科技有限公司 | 在群组内播放音频的方法、服务器及终端 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112073670A (zh) * | 2020-07-13 | 2020-12-11 | 长沙市到家悠享网络科技有限公司 | 数据处理方法、***及服务端设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2018045364A1 (en) | 2018-03-08 |
EP3497937A1 (en) | 2019-06-19 |
CN113949908B (zh) | 2023-10-31 |
CN109479159B (zh) | 2021-09-24 |
US20180070144A1 (en) | 2018-03-08 |
DE202017105305U1 (de) | 2018-02-14 |
CN113949908A (zh) | 2022-01-18 |
US10321193B2 (en) | 2019-06-11 |
US20200007939A1 (en) | 2020-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109479159A (zh) | 在组通信中共享用户选择的视频 | |
US10965993B2 (en) | Video playback in group communications | |
US10893082B2 (en) | Presenting content items shared within social networks | |
JP6311030B2 (ja) | 共有仮想空間を生成するためのシステム及び方法 | |
US11463767B2 (en) | Temporary modifying of media content metadata | |
JP5905017B2 (ja) | ソーシャルネットワーク内でコンテンツを共有するためのコンテンツ共有インターフェース | |
CN109889424B (zh) | 信息处理方法、装置及存储介质 | |
US9531823B1 (en) | Processes for generating content sharing recommendations based on user feedback data | |
CN103052926A (zh) | 利用社交联网进行媒体共享 | |
CN101902490B (zh) | 一种提供应用动态信息的方法、服务器和*** | |
WO2015109966A1 (en) | Method and system for collecting content | |
US20200104092A1 (en) | Group Slideshow | |
CN111314204A (zh) | 一种互动方法、装置、终端和存储介质 | |
WO2024067636A1 (zh) | 用于内容呈现的方法、装置、设备和存储介质 | |
WO2015084702A1 (en) | Presentations based on aggregated content | |
KR102509601B1 (ko) | 커뮤니티 관리 장치 및 이에 의한 커뮤니티 관리 방법 | |
JP6461146B2 (ja) | ソーシャルメディアプラットホーム | |
JP2023535173A (ja) | メッセージングサービス | |
CN112416215A (zh) | 一种内容聚合方法、装置、计算机设备和存储介质 | |
Beutler et al. | Digital Engagement 101 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |