CN109983429B - 群组通信中的视频回放 - Google Patents

群组通信中的视频回放 Download PDF

Info

Publication number
CN109983429B
CN109983429B CN201780071660.0A CN201780071660A CN109983429B CN 109983429 B CN109983429 B CN 109983429B CN 201780071660 A CN201780071660 A CN 201780071660A CN 109983429 B CN109983429 B CN 109983429B
Authority
CN
China
Prior art keywords
video
group communication
user
message
playback portion
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.)
Active
Application number
CN201780071660.0A
Other languages
English (en)
Other versions
CN109983429B9 (zh
CN109983429A (zh
Inventor
安妮·唐
伯努瓦·德布尔塞蒂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to CN202211126365.XA priority Critical patent/CN115617241A/zh
Publication of CN109983429A publication Critical patent/CN109983429A/zh
Publication of CN109983429B publication Critical patent/CN109983429B/zh
Application granted granted Critical
Publication of CN109983429B9 publication Critical patent/CN109983429B9/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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/47202End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Databases & Information Systems (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本公开的各方面描述了群组通信中的视频回放。一种方法包括从提供包括消息的群组通信的消息传递应用接收对视频的请求,指示第一客户端设备在消息传递应用的用户界面(UI)中显示视频的图形表示,该第一客户端设备与和其他用户一起参与群组通信的第一用户相关联,接收包括在群组通信期间对UI中的视频的图形表示的选择的第一用户输入,响应于第一用户输入而在UI中的视频回放部分中启动视频的回放,允许在视频的回放期间经由UI的用于群组通信的其他消息的输入,以及在第一用户滚动群组通信的消息的同时保持UI的视频回放部分对第一用户可见。

Description

群组通信中的视频回放
技术领域
本公开涉及用户对用户的通信服务,诸如群组消息传递或评论,并且具体地涉及群组通信中的视频回放。
背景技术
关于内容共享服务的群组通信提供用户与其他参与者共享消息和视频的座谈。当前,在群组通信中共享视频时,用户不能同时观看视频并谈论视频。相反,用户执行复杂的切换操作以在视频观看和视频的讨论之间转变。例如,用户可能必须切换应用或切换模式(mode)。这可以是可能阻止用户在参与群组通信时共享视频的、在技术上具有挑战性的、繁琐的并且耗时的过程(尤其对于移动设备用户)。
发明内容
本公开的各方面和实现通过使用用于群组通信中的共享视频的各种显示状态来在群组通信中提供视频回放而改进用户对用户的通信,诸如群组消息传递或评论。在某些实现中,服务器从提供包括消息的群组通信的消息传递应用接收对视频的请求。然后,服务器可以指示第一客户端设备在第一客户端设备上的群组通信期间在消息传递应用的用户界面(UI)中显示视频的图形表示。在一个实现中,第一客户端设备与和内容共享服务的其他用户一起参与群组通信的第一用户相关联。
此外,服务器可以从第一客户端设备接收包括在群组通信期间对UI中的视频的图形表示的选择的第一用户输入。另外,响应于第一用户输入,服务器可以在UI的视频回放部分中启动视频的回放。服务器可以允许在视频的回放期间经由UI的用于群组通信的其他消息的输入。当第一用户滚动群组通信的消息的同时,服务器还可以保持UI的视频回放部分对第一用户可见。
在某些实现中,第一用户的移动设备呈现提供第一用户与群组内的一个或多个其他用户之间的群组通信的消息传递应用的图形用户界面(GUI)。GUI可以包括显示由第一用户或群组通信中的一个或多个其他用户中的至少一个所共享的消息的部分。在一个实现中,消息中的至少一个包括在群组通信中所共享的视频的图形表示。移动设备可以进一步在群组通信期间经由GUI接收对视频的图形表示的选择。
另外,响应于对视频的选择,移动设备可以在UI的视频回放部分中提供视频的回放。此外,移动设备可以在视频的回放期间经由GUI接收用于群组通信的一个或多个其他消息的输入。当第一用户滚动群组通信的消息时,移动设备还可以保持UI的视频回放部分对第一用户可见。
附图说明
所公开的实施例具有根据详细描述和附图的更显而易见的其他优势和特征。以下是对这些图形的简要介绍。
图1是图示出根据一个实现的用于在群组通信中的视频回放的***架构的框图。
图2图示出根据一个实现的以折叠状态共享视频的示例群组通信界面。
图3图示出根据一个实现的以内联扩展状态共享视频的示例群组通信界面。
图4图示出根据一个实现的以持续状态共享视频的示例群组通信界面。
图5是根据本公开的某些实现的用于视频回放的示例服务器端方法的流程图。
图6是根据本公开的某些实现的用于视频回放的示例客户端方法的流程图。
图7是图示出根据一个实现的可用于实现视频共享环境的实体的示例计算机的框图。
具体实施方式
本公开涉及用户对用户的群组通信,诸如群组消息传递或评论。当前,在群组通信中共享视频时,用户不能同时观看视频并谈论视频。相反,用户执行复杂的切换操作以在视频观看和视频的讨论之间转变。例如,用户可能必须切换应用或切换模式。这可以是可能阻止用户在参与群组通信时共享视频的、在技术上具有挑战性的、繁琐的并且耗时的过程(尤其对于移动设备用户而言)。
本公开的各方面通过使用用于群组通信中的共享视频的各种显示状态之间的转换来在群组通信期间在消息传递应用中提供视频回放而解决上述以及其他缺陷。可以在群组通信期间在消息传递应用的UI内实现共享视频的显示状态。各种显示状态使经由消息传递应用观看视频和参与群组通信能够同时并发。在群组通信中所共享的视频的显示状态可以包括折叠状态、内联扩展状态和持续状态。
折叠状态包括群组通信的UI中的视频的静态的或动画的可选择的图形表示元素(例如,缩略图)。内联扩展状态包括提供用于视频的回放和回放控件的扩展的视频回放部分(这里也可以称作“迷你播放器”),其中迷你播放器随在群组通信的UI中的会话滚动。持续状态包括将迷你播放器保持在群组通信的UI中的固定位置(例如,顶部,底部等)而同时允许群组通信中的消息在UI内的视频下方继续向上或向下滚动。在某些实现中,持续状态也可以称作“粘性”状态。
在用于群组通信的UI内提供共享视频的上述显示状态解决了传统群组通信***中的多个约束。例如,在群组通信期间,用户能够在群组通信的UI中滚动到会话的底部而不中断共享视频的回放,以便查看用户可以回复的上下文。用户还能够暂停共享视频而不丢失立即恢复共享视频的能力。另外,用户可以将共享视频回到折叠状态以在群组通信的UI中重新获得空间。
因此,通过在群组通信期间在消息传递应用的UI中提供用于共享视频的各种显示状态来改进在群组通信中提供视频回放的技术,其中所述各种显示状态使经由消息传递应用观看视频和参与群组通信能够同时并发。这对于移动设备环境尤其有益,其中查看共享视频并讨论相同的共享视频不再需要打开不同的移动应用或提供多个输入以在移动应用的不同屏幕之间切换,从而取代了由于有限的屏幕尺寸和小键盘而不便的且耗时的传统过程。
图1是内容共享服务100的一个实施例的***架构的框图。内容共享服务的示例是视频服务、社交消息传递服务、多媒体消息传递服务、游戏服务、音乐共享服务和照片共享服务。该***是可扩展的以容纳使用客户端150与内容共享服务100交互的多个用户。尽管仅示出了一个客户端150,应理解的是,极大数量(例如,数百万)的客户端150被支持可以在任何时间与内容共享服务100通信。
客户端150包括通过网络105下载的内容共享应用160,所述网络105通常是因特网,但也可以是任何网络,包括但不限于局域网(LAN)、城域网(MAN)、广域网(WAN)、移动网络、有线网络或无线网络、专用网络或虚拟专用网络的任何组合。在另一实施例中,将内容共享应用160预加载在客户端150上使得客户端150的用户不必下载内容共享应用160。客户端150使用内容共享应用160与数字内容项(例如,视频文件、音频文件、照片等)交互并且可以经由网络105连接到内容共享服务100的服务器110。客户端150可以包括多种不同的计算设备。客户端150的示例可以包括个人计算机、数字助理、个人数字助理、蜂窝电话、移动电话、智能手机、膝上型计算机等。
内容共享应用160的示例是视频共享应用、社交消息传递应用、多媒体应用、游戏应用和音乐共享应用以及照片共享应用。内容共享应用155允许群组通信并且可以包括客户端通信模块165和视频共享模块170。群组通信是指群组内的多个成员之间的消息交换,其中,消息被包括在对群组的成员可见的线程(例如,按时间顺序的发布的流)中并且可以是例如公共或私人群聊或公共或私人评论线程的一部分。消息可以包括不同类型的内容,包括例如文本内容、图像、音频和/或视频内容等。
客户端通信模块165允许客户端150的用户通过内容共享应用155通过将消息从该用户发送到群组通信中的其他用户并且接收来自群组通信中的其他用户的消息来参与群组通信。用于实现群组通信的技术的示例可以包括短消息服务(SMS)、增强消息服务(EMS)、多媒体消息服务(MMS)、即时消息传递、社交消息传递和电子邮件。
视频共享模块170通过将由一个或多个用户所选择的视频的视频标识符发送到群组通信的其他用户并且接收由群组通信的其他用户所共享的视频的视频标识符来促进群组通信中的视频共享。在某些实施例中,视频标识符包括声音文件、图像和/或其他种类的媒体、或指向这类媒体的位置的统一资源定位符(URL)或统一资源标识符(URI)。
客户端150还包括用于播放视频(诸如视频流或视频文件)的视频播放器180。视频播放器180可以是独立的应用或者到诸如网络浏览器的另一应用的插件。在一个实施例中,视频播放器180被嵌入在内容共享应用160中。视频播放器180包括用于执行关于视频的动作(诸如选择视频、控制视频的回放(例如,开始,停止,暂停,快进以及后退视频)、评估视频、共享视频、评论视频)的用户界面(UI)和UI控件(以及相应的应用编程接口)。视频播放器180可以在其用户界面中包括视频显示格式选择,所述视频显示格式选择被配置为指出适用的视频显示格式(例如,二维(2D)视频或三维(3D)视频)。也可以将其他类型的用户界面控件(例如,按钮,键盘控件)用于控制视频播放器180的回放和视频格式选择功能。
内容共享服务100可以是托管和/或提供视频内容项(“视频”)的web服务器。或者,内容共享服务100可以是用于移动应用(“app”)的服务器、游戏***服务器等。在诸如web服务器的特定的实现中描述内容共享服务100的以下特定示例不旨在将所描述的公开的范围限制于该特定实施例,而是旨在提供对相关描述的示例和上下文。
如图1所示,内容共享服务(这里也称作内容共享平台)100可以包括服务器110、视频服务模块115、视频选择模块120、服务器通信模块125、视频数据存储(例如,视频数据库)130以及用户数据库140。在一个实施例中,服务器通信模块125独立于内容共享服务100。附加地或替代地,服务器通信模块120与第三方消息传递平台(诸如智能手机上的消息传递应用)通信。在其他实施例中,视频服务模块115、视频选择模块125、服务器通信模块125、视频数据库130以及用户数据库140是服务器110的一部分。
未示出许多附加功能,诸如防火墙、负载平衡器、应用服务器、失效转移服务器、站点管理工具等,以免模糊***的特征。应理解的是,术语“网站”表示适于使用任何网络互联协议来提供内容的任何计算机***,并且不旨在限于经由因特网或超文本传输协议(HTTP)来上传或下载的内容。通常,如果适合的话,在一个实施例中被描述为在服务器端上执行的功能也可以在其他实施例中的客户端上执行。另外,归属于特定部件的功能可以由同时操作的不同或多个部件来执行。
可以将这里所提及的服务器实现为在服务器类计算机上执行的服务器程序,所述服务器类计算机包括中央处理单元(CPU)、存储器、网络接口、***接口和其他公知的部件。计算机本身更适合运行诸如LINUX的操作***,具有通用高性能CPU、数千兆字节的存储器以及数千兆字节、数兆兆字节或甚至数拍字节的磁盘存储设备。当然,可以使用其他类型的计算机,并且可以期望的是,随着在将来开发更强大的计算机,可以根据这里的教导来配置计算机。可以从存储在有形计算机可读存储介质(随机存取存储器(RAM)、硬盘、光/磁介质等)中的计算机程序产品中提供由任何要素所实现的功能。
如前面所述,客户端150的用户使用内容共享应用160连接到服务器110以播放视频并与由内容提供者所提供的其他内容项(例如,音频文件、图像等)交互。客户端150的用户可以基于关键词或其他元数据来搜索视频。这些请求由服务器110作为查询接收并提供给视频服务模块115,所述视频服务模块115负责在视频数据存储(例如,数据库130)中搜索满足用户查询的视频并将视频提供给用户。视频服务模块115支持关于视频的任何特征(包括视频的标题、描述、元数据、作者、类别等)的搜索。或者,用户可以基于诸如最常观看的视频、体育、动物或汽车的类别来浏览视频。例如,用户可以浏览涉及汽车的视频并选择要观看的视频。在某些实施例中,用户可以搜索或浏览由内容共享服务100所确定的推荐视频或热门视频。用户还可以通过自动播放或通过点击内容共享服务100的用户界面上所显示的广告来访问视频。用于经由视频服务模块115搜索和定位视频的其他方法也可以根据实现者的判定而采用。
视频选择模块120允许使用客户端150的用户与群组通信中的其他用户共享视频。视频选择模块120提供内容共享应用160在该通信内的直接入口点,所述直接入口点允许用户直接选择视频并与其他用户共享视频而不必离开内容共享应用160或不必提供多个输入以在应用的不同屏幕之间切换。在某些实施例中,该直接入口点包括在群组通信界面中的视频选择控件(这里也称作视频共享GUI元件),对视频选择控件的选择使得内容共享应用160显示视频选择界面。
如上所讨论的,客户端通信模块165向客户端150显示群组通信并向视频播放器180发送用于响应于用户动作以各种模式显示在群组通信中所共享的视频的指令。客户端通信模块165允许客户端150的用户通过应用160通过将回复从该用户发送到群组通信并且从群组通信中的其他用户接收回复而参与群组通信。
本公开的实现提供用于群组通信中的视频的各种显示状态,其中视频的显示状态允许用户在群组通信的UI中观看共享视频,同时保持在群组通信中继续讨论的能力。在群组通信中所共享的视频的显示状态包括折叠状态,内联扩展状态和持续状态。客户端通信模块165负责在群组通信中滚动会话、显示缩略图、指示视频播放器180进入或离开用于群组通信中的共享视频的各种显示状态,并且解释负责滚动的用户手势(例如,触摸手势或经由诸如鼠标或键盘的其他输入设备所接收的手势)。视频共享模块170通过向群组通信发送用户所选择的视频并接收由群组通信的其他用户所共享的视频来促进群组通信中的视频共享。在客户端通信模块165指示视频播放器180时,视频播放器180负责进入和离开用于群组通信中的共享视频的各种显示状态。
默认情况下,群组通信中所共享的视频以折叠状态显示在群组通信的UI中。在客户端150的用户共享视频时,服务器通信模块120指示客户端通信模块165在群组通信的UI中以折叠状态显示视频。在一个实现中,折叠状态包括将视频显示为缩略图。缩略图可以指由用于帮助识别视频的图像所表示的缩小尺寸的版本的视频。缩略图可以是静态的或动画的。
图2图示出根据某些实现的在群组通信中以折叠状态共享视频的群组通信界面200的示例。群组通信中的其他用户可以播放视频、写入针对视频的回复或选择用于在群组通信中共享的另一个视频。
群组通信界面200包括群组通信标识符(ID)标头210、会话部分220和消息输入部分230。群组通信ID标头210可以包括群组通信的标题或其他标识符,会话部分220可以包括由参与群组通信的一个或多个客户端设备所提供的一个或多个消息224。用户化身222a,222b可以在会话部分220中示出以识别向群组通信贡献特定消息224的用户。尽管在群组通信界面200上显示参与群组通信的仅两个其他用户的标识符222a,222b,群组通信可以包含内容共享服务的大量用户。消息输入部分230可以使用户能够输入消息以对群组通信做贡献。
在图2中的示例中,在群组通信界面200中以折叠状态提供共享视频。因此,提供视频的可选择的缩略图225作为群组通信的消息224中的一个。在折叠状态中,可选择的缩略图可以通过向上滚动手势或向下滚动手势(例如,向上滑动或向下滑动)随群组通信中的其他消息224一起向上或向下滚动。
再次参考图1,当客户端150的用户选择共享视频时(例如,通过敲击缩略图),服务器通信模块120向客户端通信模块165发送用于将缩略图扩展为内联扩展状态的指令。在内联扩展状态中,共享视频以更大的尺寸(与视频的折叠状态(例如,缩略图)相比)呈现并且还与回放控件同时呈现。内联扩展状态中的视频随群组通信中的其他消息(这里也称作“会话”)一起滚动。在一个实现中,在视频最初进入内联扩展状态时,视频可以在群组通信的UI中自动开始回放(“自动播放”)。此外,将回放控件作为内联扩展状态的一部分与视频一起提供,其中回放控件允许暂停或重新开始播放视频,例如,而不折叠视频。
图3图示出根据某些实现的在群组通信中以内联扩展状态共享视频的群组通信界面300的示例。群组通信界面300反映了图2的群组通信界面200中所描述的相同的示例群组通信。因此,群组通信界面300包括群组通信ID标头310、会话部分320、和消息输入部分330,其类似于针对图2的群组通信界面200所描述的相同命名的对应部分而操作。与图2类似,会话部分320可以包括由参与群组通信的一个或多个客户端设备所提供的一个或多个消息324。用户化身322可以在会话部分320中示出以识别向群组通信贡献特定消息324的用户。
在图3中的示例中,检测对群组通信界面200的共享视频的缩略图225的选择(例如,敲击手势)。作为所检测到的选择的结果,在群组通信界面300内以内联扩展状态提供图2的共享视频。因此,将包括共享视频的特定消息325扩展到群组通信界面300中的“迷你播放器”340。迷你播放器240可以提供视频的回放(例如,自动播放)以及用于视频的回放控件,包括使得视频的回放暂停而不折叠或退出迷你播放器340的暂停元件348。迷你播放器340还可以包括折叠元件342、扩展元件344和连接流元件346。在内联扩展状态中,迷你播放器340响应于向上滚动手势或向下滚动手势(例如,向上滑动或向下滑动)随群组通信界面300中的其他消息334一起向上或向下滚动。
再次参考图1,如果视频(虽然在内联扩展状态下)没有完全在群组通信的UI上的视图中,客户端通信模块165可以自动(也就是,无需用户干预)滚动会话直到视频在群组通信的UI中(例如,在客户端150的显示器上)垂直居中。如果没有足够的用于视频的会话“跑道”使视频到达UI的中央(例如,如果视频是会话中的最后一个事件),那么会话尽可能地向前滚动。如果在视频处于内联扩展状态时检测到对视频的选择(例如,敲击;对图3的折叠元件342的选择),则客户端通信模块165向视频播放器180发送用于停止视频的回放的指令并将视频折叠回折叠状态(例如,折叠到缩略图中)。或者,如果处于内联扩展状态的共享视频在UI底部处滚动出视图,则客户端通信模块165指示视频播放器180停止视频的回放。另外,如果当视频处于内联扩展状态时针对UI的视频部分检测到向上滑动手势或向下滑动手势,则客户端通信模块165指示视频播放器180滚动会话。
在一个实施例中,当处于内联扩展状态的视频滚动到显示器的顶部时,客户端通信模块165指示视频回放模块160进入持续状态。在持续状态中,共享视频(例如,持续)保持在群组通信的UI的固定部分(例如,顶部,底部,边缘等)处的位置,而会话与视频分离继续滚动。在某些实现中,在紧挨视频的后面、下面和/或底下显示阴影以指出视频处于持续状态。如果在视频处于持续状态时在UI的视频部分上检测到向下滑动手势,则客户端通信模块165指示视频播放器180折叠视频并且客户端通信模块165显示缩略图。另一方面,UI的视频部分上的向上滑动手势可能不会触发动作。
图4图示出根据某些实现的视频在群组通信中以持续状态共享的群组通信界面400的示例。群组通信界面400反映了图2和图3的群组通信界面200、300中所描述的相同的示例群组通信。因此,群组通信界面400包括群组通信ID标头410、会话部分420和消息输入部分430,其类似于针对图2和图3的群组通信界面200,300所描述的相同命名的对应部分而操作。类似于图2和图3,会话部分420可以包括由参与群组通信的一个或多个客户端设备所提供的一个或多个消息424。用户化身422可以在会话部分420中示出以识别向群组通信贡献特定消息424的用户。
在图4中的示例中,当内联扩展状态下的共享视频的迷你播放器340滚动到群组通信界面400的顶部时,在群组通信界面400内以持续状态提供图2和图3的共享视频。因此,共享视频(例如,持续)保持在群组通信界面400的顶部处的位置,而其他消息424在视频下方(在任一方向上)继续滚动。尽管这里的描述讨论在UI的顶部所提供的处于持续状态的视频,其他实现可以包括处于UI的不同部分中(诸如例如,UI的底部或边缘)的处于持续状态的视频。在某些实现中,在紧挨视频440的下面和/或底下示出阴影442以指出视频处于持续状态。类似于图3的迷你播放器340,视频440可以包括用于控制视频在群组通信界面400内的回放的回放控件。
再次参考图1,在一个实施例中,如果通信被滚动使得视频的位置(如最初在会话中所共享的)完全滚动回到UI上,客户端通信模块165指示视频播放器180将回放从持续状态转换到内联扩展状态。最后,如果视频处于内联扩展状态或持续状态并且检测到对群组通信中所共享的另一视频的选择(例如,敲击表示第二视频的缩略图;图4的群组通信界面400中的视频435),服务器通信模块120向客户端通信模块165发送用于折叠第一视频的现存的回放并(例如,以如上所述的内联扩展状态)开始第二视频的回放的指令。
如图2、图3和图4所示,本公开的各方面提供了用于群组通信中的视频回放的机制。本公开的各方面可以在应用(诸如内容共享应用160、社交网络应用等)的本地群组通信(例如,群聊)部件内实现。或者,本公开的各方面可以在独立的群组通信(例如,群聊)应用中实现。
在一个实现中,服务器通信模块125提供用于在客户端设备150上显示的群组通信并监测对群组通信的每个成员的许可设置。例如,假设内容共享服务100的用户使得视频上传到内容共享服务100并且设置对视频的隐私设置以限制内容共享服务100中与发布用户连接的其他用户对所上传的视频的访问。如果发布用户或连接到发布用户的另一用户将视频共享到群组通信中,未连接到发布用户的群组通信的成员可能不能观看视频。在一个实施例中,对内容共享服务100的用户的许可设置存储在用户数据库140中。
视频数据库130存储由内容所有者提供的视频文件和相关联的元数据。在处理每一个所上传的视频时,都会为每一个所上传的视频分配一个视频标识符(ID)。除了视频ID之外,视频文件还具有关联的元数据,例如艺术家、视频标题、标签、类型、时间长度和可用于在地理基础上的数据收集或内容阻止的地理限制。根据实现者的判定,更多或更少的元数据项可以与视频文件关联。在某些实施例中,视频数据库130还存储由内容共享服务100所确定的推荐视频或热门视频的标识符。
用户数据库140维护内容共享服务100的注册用户的记录。注册用户包括内容提供者和/或在内容共享服务100上消费(例如,播放)视频以及与视频交互(例如,共享、评价、评论等)而不是将视频上传到内容共享服务100的用户。用户可以向内容共享服务100注册帐户和/或证书信息,包括例如登录名、电子邮件地址和密码。该帐户和/或证书信息存储在用户数据库140中。
除上面的描述之外,可以向用户提供控件,所述控件允许用户选择这里所描述的***、程序或特征是否以及何时能够进行用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的喜好或用户的当前位置的信息)的收集,以及用户是否从服务器发送内容或通信。另外,某些数据可以在存储或使用之前以一种或多种方式处理使得个人可识别信息被移除。例如,可以处理用户的身份使得不能确定针对用户的个人可识别信息,或者在获得位置信息的情况下,可以一般化用户的地理位置(例如城市,邮政编码或州级)使得不能确定用户的详细位置。因此,用户可以控制收集关于用户的哪些信息,如何使用该信息以及向用户提供哪些信息。
图5是根据本公开的某些实现的用于群组通信中的视频回放的示例服务器端方法500的流程图。方法500及其单独的功能、例程、子例程或操作中的每一个可以由执行该方法的计算机设备的一个或多个处理设备执行。在某些实现中,方法500可以由单个处理线程执行。或者,方法500可以由两个或更多个处理线程执行,每一个线程执行该方法的一个或多个单独的功能、例程、子例程或操作。在说明性示例中,可以(例如,使用信号量、临界区和/或其他线程同步机制)同步实现方法500的处理线程。或者,实现方法500的过程可以相对于彼此异步地执行。
为简化说明,将本公开的方法描绘和描述为一系列动作。然而,根据本公开的动作可以以各种顺序发生和/或同时并发,并且与本文未呈现和描述的其他动作同时发生。此外,可能不需要所图示出的全部动作以实现根据本公开的内容的方法。另外,本领域技术人员将理解并明白的是,该方法可替代地通过状态图或事件表示为一系列互相关联的状态。另外,应当理解的是,本说明书中所公开的方法能够存储在制品上以便将这些方法传输和传送到计算设备。这里所使用的术语“制品”旨在包含可从任何计算机可读设备或存储介质处访问的计算机程序。在一个实现中,方法500可以由服务器110的一个或多个处理设备所执行的内容共享服务100来执行
当处理设备从提供包括消息的群组通信的消息传递应用接收对视频的请求时,方法500可以在框510处开始。在框520处,处理设备指示第一客户端设备在第一客户端设备上的群组通信期间在消息传递应用的用户界面(UI)中显示视频的图形表示。在一个实现中,第一客户端设备与和内容共享服务的其他用户一起参与群组通信的第一用户相关联。图形表示可以包括缩略图图像。在某些实现中,显示视频的图形表示称作上述的折叠状态。
随后,在框530处,处理设备从第一客户端设备接收包括在群组通信期间对UI中的视频的图形表示的选择的第一用户输入。然后,在框540处,响应于第一用户输入,处理设备在UI中的视频回放部分中启动视频的回放。在某些实现中,将此称作上述的内联扩展状态。
在框550处,处理设备允许在视频的回放期间经由UI的用于群组通信的其他消息的输入。最后,在框560处,在第一用户滚动群组通信的消息的同时,处理设备保持UI的回放部分对第一用户可见。在上述的内联扩展状态期间,视频回放部分与UI中的消息一起滚动。在上述持续状态期间,视频回放部分与UI中的消息的滚动分离地持续。
图6是根据本公开的某些实施例的用于群组通信中的视频回放的示例客户端方法600的流程图。方法600及其单独的功能、例程、子例程或操作中的每一个可以由执行该方法的计算机设备的一个或多个处理设备执行。在某些实现中,方法600可以由单个处理线程执行。或者,方法600可以由两个或更多个处理线程执行,每一个线程执行该方法的一个或多个单独的功能、例程、子例程或操作。在说明性示例中,可以(例如,使用信号量、临界区和/或其他线程同步机制)同步实现方法600的处理线程。或者,实现方法600的过程可以相对于彼此异步地执行。在一个实现中,可以由移动设备(客户端设备150)的一个或多个处理设备执行的应用160来执行方法600。
方法600可以在框610处由处理设备呈现提供第一用户与群组中的一个或多个其他用户之间的群组通信的消息传递应用的图形用户界面(GUI)而开始。在一个实现中,GUI包括显示由群组通信中的第一用户或一个或多个其他用户中的至少一个所共享的消息的部分。消息中的至少一个可以包括在群组通信中所共享的视频的图形表示。在一个实现中,将显示视频的图形表示称作上述的折叠状态。
在框620处,处理设备可以在群组通信期间经由GUI接收对视频的图形表示的选择。然后,在框630处,响应于对视频的选择,处理设备可以在UI的视频回放部分中提供视频的回放。在某些实现中,将其称作上述的内联扩展状态。
随后,在框640处,处理设备可以在视频的回放期间经由GUI接收用于群组通信的一个或多个其他消息的输入。最后,在框650处,在第一用户滚动群组通信的消息的同时,处理设备可以保持UI的视频回放部分对第一用户可见。在上述内联扩展状态期间,视频回放部分与UI中的消息一起滚动。在上述的持续状态期间,视频回放部分与UI中的消息的滚动分离地持续。
客户端150和内容共享服务100均使用计算机来实现。图7是图示出根据一个实施例的可用于实现视频共享环境的实体的示例计算机700的框图。示例计算机700具有充足的存储器、处理能力、网络连接带宽和其他计算资源以在如本文所述的群组通信中实现视频的回放。
计算机700包括耦合到芯片组704的至少一个处理器702(例如,中央处理单元,图形处理单元)。芯片组704包括内存控制器中心720和输入/输出(I/O)控制器中心722。存储器706和图形适配器712耦合到内存控制器中心720,并且显示器718耦合到图形适配器712。存储设备708、键盘710、定点设备714和网络适配器716耦合到I/O控制器中心722。计算机700的其他实施例具有不同的体系结构。
存储设备708是非暂时性计算机可读存储介质,诸如硬盘驱动器、光盘只读存储器(CD-ROM)、数字通用盘(DVD)或固态存储器设备。存储器706保存处理器702所使用的指令和数据。处理器702可以包括具有执行指令的一个或多个核的一个或多个处理器702。定点设备714是鼠标、触敏屏幕或其他类型的定点设备,并且在某些示例中,定点设备714与键盘710结合使用以将数据输入到计算机700中。图形适配器712在显示器718上显示媒体和其他图像和信息。网络适配器716将计算机700耦合到一个或多个计算机网络(例如,网络105)。
计算机700适于执行用于提供本文所描述的包括呈现媒体和/或元数据生成的功能的计算机程序模块。如这里所使用的,术语“模块”指的是用于提供特定功能的计算机程序逻辑。因此,模块可以在硬件,固件和/或软件中实现。在实现内容共享服务100(图示为内容共享服务器750)的计算机700的一个实施例中包括诸如视频服务模块115、视频选择模块120和服务器通信模块125的程序模块,所述程序模块存储在存储设备708上,加载到存储器706中并由处理器702执行。
视频共享环境的实体所使用的计算机700的类型可以取决于实施例和实体所需的处理能力而变化。例如,客户端150是智能手机、平板电脑、膝上型计算机或台式计算机。作为另一示例,内容共享服务100可以包括同时工作的多个刀片服务器以提供本文所描述的功能。计算机700可以包括某些部件的复制或者可以缺少上述的某些部件(例如,键盘710、图形适配器712、定点设备714和显示器718)。例如,内容共享服务100可以在单个计算机700或通过诸如服务器农场的网络彼此通信的多个计算机700中运行。
已经相对于各种实施例十分详细地描述了本公开的各方面,并且本领域技术人员将理解的是,本公开可以在其他实施例中实践。此外,本领域技术人员将理解本公开的以下方面。首先,部件的特定命名、术语的大写、标志、数据结构或任何其他的编程或结构方面不是强制性的或重要的,并且实现公开或其特征的机制可以具有不同的名称,格式或协议。其次,如所描述的,***可以通过硬件和软件的组合来实现,或者完全以硬件元件实现。第三,本文所描述的各种***部件之间的功能的特定划分仅仅是示例性的,并且不是强制性的;由单个***部件所执行的功能可以由多个部件替代地来执行,并且由多个部件执行的功能可以由单个部件替代地来执行。
本说明书的某些部分根据对信息的操作的算法和符号表示来描述本公开的各方面。本领域技术人员通常使用这些算法描述和表示来有效地向本领域其他技术人员表达其工作的实质。尽管在功能上,在计算上或逻辑上描述的这些操作,所述操作应理解为由计算机程序或等效电路微码等来实现。此外,有时也证明了将这些操作的排布称为模块而不失一般性是方便的。所描述的操作及其相关联的模块可以体现在存储在非暂时性计算机可读介质上的使得处理器执行所描述的功能的软件中;或固件中、或硬件中、或其任何组合中。
实施例还可以涉及用于执行本文操作的装置。该装置可以为所需目的而专门构造和/或该装置可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算设备。如上所述,这样的计算机程序可以存储在非暂时性有形计算机可读存储介质或适合于存储可以耦合到计算机***总线的电子指令的任何类型的介质中。此外,说明书中所提及的任何计算***可以包括单个处理器,或者可以是采用多个处理器设计以提高计算能力的结构。由此,如上所述的编程的通用计算机变为适于执行这里所描述的功能的专用计算机。
本公开的方面还可以涉及通过本文所描述的计算过程所产生的产品。这样的产品可以包括由计算过程产生的信息,所述计算过程中的信息存储在非暂时性有形计算机可读存储介质上,并且可以包括计算机程序产品的任何实施例或本文所描述的其他数据组合。
最后,说明书中所使用的语言主要是为可读性和指导目的而选择的,并且可能未选择语言以描绘或限制本发明的内容。因此,不旨在由该详细描述限制本公开的范围,而是由关于基于此处的应用所发布的任一项权利要求来限制。

Claims (20)

1.一种计算机实现的方法,包括:
从消息传递应用接收对视频的请求,所述消息传递应用提供包括消息的群组通信;
指示第一客户端设备在所述第一客户端设备上的所述群组通信期间在所述消息传递应用的用户界面UI中显示所述视频的图形表示,所述第一客户端设备与第一用户相关联,所述第一用户和内容共享服务的其他用户一起参与所述群组通信,所述图形表示用于随着所述群组通信的所述消息滚动;
从所述第一客户端设备接收第一用户输入,所述第一用户输入包括在所述群组通信期间对所述UI中的所述视频的所述图形表示的选择;
响应于所述第一用户输入,在所述UI中的视频回放部分中启动所述视频的回放,所述视频回放部分随着所述群组通信的所述消息滚动;
允许在所述视频的回放期间经由所述UI输入所述群组通信的其他消息;以及
响应于检测到所述视频回放部分响应于所述其他消息的所述输入而至少部分地滚动出所述UI的视图,保持所述UI的所述视频回放部分在所述UI中的持续位置对所述第一用户可见,同时所述消息在所述群组通信内与在所述持续位置的所述视频回放部分分离滚动。
2.根据权利要求1所述的计算机实现的方法,其中,所述第一用户输入包括针对所述群组通信的所述UI中的所述视频检测到的敲击手势。
3.根据权利要求1所述的计算机实现的方法,其中,在所述群组通信期间针对所述UI检测到的垂直向上滑动手势或垂直向下滑动手势中的至少一个使得所述视频回放部分与所述消息一起滚动。
4.根据权利要求3所述的计算机实现的方法,进一步包括,响应于所述垂直向下滑动手势使得所述视频回放部分在所述群组通信的所述UI的底部处滚动出视图,停止所述视频的回放。
5.根据权利要求1所述的计算机实现的方法,进一步包括:
接收包括针对所述视频回放部分的敲击手势的第三用户输入;以及
响应于所述第三用户输入,指示所述第一客户端设备在所述UI中显示所述视频的所述图形表示。
6.根据权利要求1所述的计算机实现的方法,进一步包括:
接收包括对所述视频的折叠控制的选择的第三用户输入;以及
响应于所述第三用户输入,指示所述第一客户端设备显示所述视频的所述图形表示。
7.根据权利要求1所述的计算机实现的方法,其中,所述视频回放部分包括回放控件以允许暂停所述视频的回放而同时将所述视频保持在所述UI的所述回放部分中。
8.根据权利要求1所述的计算机实现的方法,其中,针对所述UI的所述视频回放部分的所述持续位置检测到的垂直向上滑动手势或垂直向下滑动手势中的至少一个使得所述消息滚动而同时所述视频回放部分保持在所述UI中的所述持续位置。
9.根据权利要求8所述的计算机实现的方法,进一步包括,在所述视频被显示在所述持续位置中的同时,响应于包括最初被共享在所述群组通信中的所述视频的所述消息中的一个在所述群组通信期间完全显现在所述UI中的视图中,指示所述第一客户端设备显示所述视频的所述图形表示。
10.根据权利要求1所述的计算机实现的方法,其中,在所述群组通信期间在所述UI中的所述视频回放部分下面所显示的阴影指出所述视频显示在所述持续位置中。
11.根据权利要求1所述的计算机实现的方法,其中,所述视频的所述图形表示包括缩略图图像。
12.根据权利要求8所述的计算机实现的方法,进一步包括:
接收第三用户输入,所述第三用户输入包括针对在所述UI中的所述持续位置中所显示的所述视频回放部分的向下滑动手势;以及
响应于所述第三用户输入,指示所述第一客户端设备显示所述视频的所述图形表示。
13.根据权利要求1所述的计算机实现的方法,进一步包括:
接收第三用户输入,所述第三用户输入包括对所述群组通信的所述UI中的另一个视频的选择;以及
响应于所述第三用户输入:
指示所述第一客户端设备显示所述视频的所述图形表示;和
指示所述第一客户端设备开始所述另一个视频在所述UI的所述视频回放部分中的回放。
14.根据权利要求1所述的计算机实现的方法,其中,所述持续位置包括所述消息传递应用中的所述UI的顶部部分。
15.一种移动设备,包括:
存储器;以及
耦合到所述存储器的处理设备,所述处理设备用于:
呈现消息传递应用的图形用户界面GUI,所述消息传递应用提供群组中的第一用户和一个或多个其他用户之间的群组通信,所述GUI包括显示由所述群组通信中的所述第一用户或所述一个或多个其他用户中的至少一个所共享的消息的部分,其中所述消息中的至少一个包括在所述群组通信中所共享的视频的图形表示,所述图形表示用于随着所述群组通信的所述消息滚动;
在所述群组通信期间经由所述GUI接收对所述视频的所述图形表示的选择;
响应于对所述视频的选择,提供所述视频在所述UI的视频回放部分中的回放,所述视频回放部分随着所述群组通信的所述消息滚动;
在所述视频的所述回放期间,经由所述GUI接收所述群组通信的一个或多个其他消息的输入;以及
响应于检测到所述视频回放部分响应于所述其他消息的所述输入而至少部分地滚动出所述UI的视图,保持所述UI的所述视频回放部分在所述UI中的持续位置对所述第一用户可见,同时所述消息在所述群组通信内与在所述持续位置的所述视频回放部分分离滚动。
16.根据权利要求15所述的移动设备,其中,所述视频回放部分与所述消息一起滚动,并且其中,在所述群组通信期间针对所述UI检测到的垂直向上滑动手势或垂直向下滑动手势中的至少一个使得所述视频回放部分与所述消息一起滚动。
17.根据权利要求15所述的移动设备,其中,针对所述UI的所述视频回放部分的所述持续位置检测到的垂直向上滑动手势或垂直向下滑动手势中的至少一个使得所述消息滚动而同时所述视频回放部分保持在所述UI中的所述持续位置。
18.根据权利要求17所述的移动设备,进一步包括,在所述视频被显示在所述持续的位置中的同时,响应于包括最初被共享在所述群组通信中的所述视频的所述消息中的一个在所述群组通信期间完全显现在所述UI中的视图中,指示第一客户端设备显示所述视频的图像表示。
19.一种存储计算机可执行指令的非暂时性计算机可读介质,所述计算机可执行指令响应于执行而使得包括处理器的设备执行操作,所述操作包括:
由所述处理器从消息传递应用接收对视频的请求,所述消息传递应用提供包括消息的群组通信;
指示第一客户端设备在所述第一客户端设备上的所述群组通信期间在所述消息传递应用的用户界面UI中显示所述视频的图形表示,所述第一客户端设备与第一用户相关联,所述第一用户和内容共享服务中的其他用户一起参与所述群组通信,所述图形表示用于随着所述群组通信的所述消息滚动;
从所述第一客户端设备接收第一用户输入,所述第一用户输入包括在所述群组通信期间对所述UI中的所述视频的所述图形表示的选择;
响应于所述第一用户输入,在所述UI中的视频回放部分中启动所述视频的回放,所述视频回放部分随着所述群组通信的所述消息滚动;
允许在所述视频的回放期间经由所述UI输入所述群组通信的其他消息;以及
响应于检测到所述视频回放部分响应于所述其他消息的所述输入而至少部分地滚动出所述UI的视图,保持所述UI的所述视频回放部分在所述UI中的持续位置对所述第一用户可见,同时所述消息在所述群组通信内与在所述持续位置的所述视频回放部分分离滚动。
20.根据权利要求19所述的非暂时性计算机可读介质,其中,所述视频回放部分与信息一起滚动,并且其中,在所述群组通信期间针对所述UI检测到的垂直向上滑动手势或垂直向下滑动手势中的至少一个使得所述视频回放部分和所述消息一起滚动。
CN201780071660.0A 2016-11-21 2017-09-29 群组通信中的视频回放 Active CN109983429B9 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211126365.XA CN115617241A (zh) 2016-11-21 2017-09-29 群组通信中的视频回放

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201662424940P 2016-11-21 2016-11-21
US62/424,940 2016-11-21
US15/717,273 US10511891B2 (en) 2016-11-21 2017-09-27 Video playback in group communications
US15/717,273 2017-09-27
PCT/US2017/054440 WO2018093471A1 (en) 2016-11-21 2017-09-29 Video playback in group communications

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202211126365.XA Division CN115617241A (zh) 2016-11-21 2017-09-29 群组通信中的视频回放

Publications (3)

Publication Number Publication Date
CN109983429A CN109983429A (zh) 2019-07-05
CN109983429B true CN109983429B (zh) 2022-09-27
CN109983429B9 CN109983429B9 (zh) 2022-10-28

Family

ID=61623234

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202211126365.XA Pending CN115617241A (zh) 2016-11-21 2017-09-29 群组通信中的视频回放
CN201780071660.0A Active CN109983429B9 (zh) 2016-11-21 2017-09-29 群组通信中的视频回放

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202211126365.XA Pending CN115617241A (zh) 2016-11-21 2017-09-29 群组通信中的视频回放

Country Status (5)

Country Link
US (2) US10511891B2 (zh)
EP (2) EP4246981A3 (zh)
CN (2) CN115617241A (zh)
DE (1) DE202017106443U1 (zh)
WO (1) WO2018093471A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10104025B2 (en) * 2016-05-23 2018-10-16 Oath Inc. Virtual chat rooms
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
US11785194B2 (en) * 2019-04-19 2023-10-10 Microsoft Technology Licensing, Llc Contextually-aware control of a user interface displaying a video and related user text
US11678031B2 (en) 2019-04-19 2023-06-13 Microsoft Technology Licensing, Llc Authoring comments including typed hyperlinks that reference video content
US11671387B2 (en) 2021-06-06 2023-06-06 Apple Inc. User interfaces for messaging conversations
CN113542902B (zh) * 2021-07-13 2023-02-24 北京字跳网络技术有限公司 一种视频处理方法、装置、电子设备和存储介质
CN114116101B (zh) * 2021-11-26 2024-03-26 北京字跳网络技术有限公司 消息显示方法、装置、设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101449582A (zh) * 2006-03-17 2009-06-03 索尼株式会社 用于组织群组内容呈现和此期间的群组通信的***和方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7458030B2 (en) 2003-12-12 2008-11-25 Microsoft Corporation System and method for realtime messaging having image sharing feature
US20080059580A1 (en) 2006-08-30 2008-03-06 Brian Kalinowski Online video/chat system
US8564544B2 (en) * 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US9304675B2 (en) * 2006-09-06 2016-04-05 Apple Inc. Portable electronic device for instant messaging
US8281332B2 (en) * 2007-05-02 2012-10-02 Google Inc. Animated video overlays
US20090030794A1 (en) * 2007-07-23 2009-01-29 One On One Ads, Inc. Online marketing tool using videos to promote printable coupons
JP5559691B2 (ja) * 2007-09-24 2014-07-23 クアルコム,インコーポレイテッド 音声及びビデオ通信のための機能向上したインタフェース
US20100037138A1 (en) * 2008-08-11 2010-02-11 Live Face On Web, LLC Client-Configurable Video Delivery Platform
US20100162138A1 (en) * 2008-12-23 2010-06-24 At&T Mobility Ii Llc Conversation bubbles including visual cues for threaded messaging applications
US9189774B2 (en) * 2010-10-21 2015-11-17 Bindu Rama Rao System that supports automatic blogging and social group interactions
US20120182384A1 (en) 2011-01-17 2012-07-19 Anderson Eric C System and method for interactive video conferencing
US9218123B2 (en) 2011-12-29 2015-12-22 Apple Inc. Device, method, and graphical user interface for resizing content viewing and text entry interfaces
WO2014078598A1 (en) * 2012-11-14 2014-05-22 invi Labs, Inc. System for and method of embedding rich media into text messages
US10028008B2 (en) * 2014-02-04 2018-07-17 Google Llc Persistent media player
US20150319114A1 (en) * 2014-04-30 2015-11-05 Vonage Network Llc Method and system for message conversation view customization
US10511891B2 (en) * 2016-11-21 2019-12-17 Google Llc Video playback in group communications

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101449582A (zh) * 2006-03-17 2009-06-03 索尼株式会社 用于组织群组内容呈现和此期间的群组通信的***和方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Observability Role in Acceptance of Message Application with LBS;Hui Cai et al.;《2012 Fourth International Conference on Multimedia Information Networking and Security》;20130111;517-520 *
安全群组通讯在流媒体传输方面的应用;张磊 等;《微机发展》;20040731;第14卷(第7期);76-78 *

Also Published As

Publication number Publication date
US10511891B2 (en) 2019-12-17
WO2018093471A1 (en) 2018-05-24
EP3532917B1 (en) 2023-09-13
US10965993B2 (en) 2021-03-30
CN115617241A (zh) 2023-01-17
US20200120392A1 (en) 2020-04-16
EP3532917A4 (en) 2020-05-06
EP3532917A1 (en) 2019-09-04
EP4246981A3 (en) 2023-12-06
US20180146254A1 (en) 2018-05-24
CN109983429B9 (zh) 2022-10-28
EP4246981A2 (en) 2023-09-20
DE202017106443U1 (de) 2018-02-22
CN109983429A (zh) 2019-07-05

Similar Documents

Publication Publication Date Title
CN109983429B (zh) 群组通信中的视频回放
CN113949908B (zh) 在组通信中共享用户选择的视频的方法和设备
US10908791B2 (en) Inline message alert
US10761680B2 (en) Display method of scenario emoticon using instant message service and user device therefor
CN107831974B (zh) 信息分享方法、装置及存储介质
WO2015006023A1 (en) Multi-dimensional content platform for a network
CN107660334B (zh) 跨应用内容播放器
WO2022089568A1 (zh) 文件分享的方法、装置和电子设备
US11507726B2 (en) Messaging application supporting presentation service
JP6235842B2 (ja) サーバ装置、情報処理プログラム、情報処理システム、および情報処理方法
CN117425036A (zh) 媒体内容元数据的临时修改
WO2022156606A1 (zh) 信息处理方法、装置及电子设备
US11855940B2 (en) Methods, systems, and media for generating contextually relevant messages
CN115079884B (zh) 会话消息的显示方法、装置、设备及存储介质
WO2022095969A1 (zh) 信息处理方法、装置、终端和存储介质
WO2024067636A1 (zh) 用于内容呈现的方法、装置、设备和存储介质
US11601481B2 (en) Image-based file and media loading
CN116107459A (zh) 页面显示方法、装置、终端设备及存储介质

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
CI03 Correction of invention patent

Correction item: Claims

Correct: Claims 1-20 submitted on July 8, 2022

False: Claims 1-20 submitted on March 11, 2022

Number: 39-01

Page: ??

Volume: 38

CI03 Correction of invention patent