CN114866817B - 用于改进视频过渡的方法、***和存储介质 - Google Patents
用于改进视频过渡的方法、***和存储介质 Download PDFInfo
- Publication number
- CN114866817B CN114866817B CN202210520145.9A CN202210520145A CN114866817B CN 114866817 B CN114866817 B CN 114866817B CN 202210520145 A CN202210520145 A CN 202210520145A CN 114866817 B CN114866817 B CN 114866817B
- Authority
- CN
- China
- Prior art keywords
- video
- media item
- videos
- base media
- display area
- 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
Links
- 230000007704 transition Effects 0.000 title claims abstract description 94
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000012545 processing Methods 0.000 claims description 52
- 230000015654 memory Effects 0.000 claims description 24
- 238000004891 communication Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 9
- 239000002131 composite material Substances 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 239000000203 mixture Substances 0.000 description 6
- 230000002085 persistent effect Effects 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000003898 horticulture Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 230000002123 temporal effect Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010413 gardening Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- JJLJMEJHUUYSSY-UHFFFAOYSA-L Copper hydroxide Chemical compound [OH-].[OH-].[Cu+2] JJLJMEJHUUYSSY-UHFFFAOYSA-L 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- 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/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
-
- 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/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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- 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/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43074—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
-
- 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
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- 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
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- 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
-
- 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/482—End-user interface for program selection
-
- 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/81—Monomedia components thereof
- H04N21/8146—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
-
- 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
-
- 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/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开涉及用于改进视频过渡的方法、***和存储介质。一种设备接收基础视频,所述基础视频包括在所述基础视频的帧中被保留来叠置元数据的区域。所述设备确定要接下来为特定用户播放的第一视频集。对所述第一视频集的选择是基于与所述特定用户相关联的第二视频集。所述设备接收用于所述第一视频集的元数据并且用提取的元数据集填充用于所述基础视频的可执行演示模板。所述设备播放所述基础视频并且使经填充的演示模板的执行与所述基础视频的播放同步以利用所述元数据集来叠置所述帧的保留区域以创建向所述特定用户通知要接下来播放的视频的定制间隙过渡视频。
Description
分案说明
本申请属于申请日为2018年3月30日的中国发明专利申请201880028904.1的分案申请。
技术领域
本公开的各方面和实施方式涉及视频流,并且更具体地,涉及用于视频流服务的动态定制间隙过渡视频。
背景技术
视频流服务通过因特网向用户提供视频。典型的视频流服务在视频已结束时突然停止视频,并且突然开始下一个视频。除非用户启动播放下一个视频,否则一些服务不会开始播放下一个视频。一些常规的视频流服务显示要播放的下一个视频的静态信息。在传统的电视(TV)广播***中,当TV节目结束时,一些传统的电视网络广播商业型片段以向观众通知即将到来的节目。
发明内容
本公开的各方面通过实时地动态地创建并演示间隙过渡视频来改进媒体过渡技术。间隙过渡视频是可在视频之间播放的过渡视频。视频可以在播放列表中或者可以是已排程要播放的视频。间隙视频可包括即将到来的视频的信息。间隙过渡视频由用户设备(例如,个人计算机、智能电话、平板等)创建和演示,而不是在服务器或头端广播***上创建和演示。
根据本公开的一个方面,提供了一种方法,所述方法包括:由客户端设备接收要由所述客户端设备播放的基础视频,所述基础视频包括在所述基础视频的帧中被保留来叠置元数据项集的区域;确定要接下来为特定用户播放的第一视频集,其中,对所述第一视频集的选择是基于与所述特定用户相关联的第二视频集的;接收所述第一视频集的元数据内容;用从所述第一视频集的所述元数据内容中提取的元数据项集填充用于所述基础视频的可执行演示模板;由所述客户端设备在耦合到所述客户端设备的显示器上播放所述基础视频;以及由所述客户端设备使经填充的演示模板的执行与所述基础视频在所述显示器上的播放同步以利用所述元数据项集来叠置所述基础视频的帧的保留区域,其中,所述同步创建向所述特定用户通知要接下来播放的所述第一视频集的定制间隙过渡视频。
确定要接下来播放的所述第一视频集可以包括:确定主视频在所述客户端设备上已完成播放;以及实时地做出对要接下来播放(要在所述主视频之后播放)的所述视频的选择或确定。
经填充的演示模板的执行可以在耦合到所述客户端设备的所述显示器上产生所述元数据项集中的一个或多个单独的元数据项的动画,并且在所述显示器上播放的所述基础视频的帧的保留区域被叠置有所述元数据项集中的所述一个或多个单独的元数据项的动画。
所述同步可以包括:接收用于所述基础视频的一组时间代码,所述时间代码指定用于在所述显示器上在经填充的演示模板中执行所述元数据项集中的相应的元数据项的动画的一个或多个时间点;以及根据该组时间代码在耦合到所述客户端设备的所述显示器上执行所述元数据项集中的所述相应的元数据项的动画。
该组时间代码可以包括用于在所述显示器上对相应的元数据项执行第一类型的动画的第一时间点以及用于在所述显示器上对所述相应的元数据项执行第二类型的动画的第二时间点。
所述方法可以进一步包括:接收用于在耦合到所述客户端设备的所述显示器上在经填充的演示模板中显示所述元数据项的配置参数,所述配置参数包括字体样式、字体大小、字体颜色、文本位置或动画类型中的至少一种;以及基于所述配置参数在所述显示器上在经填充的演示模板中显示所述元数据项。
所述元数据项集可以包括用于所述第一视频集中的相应视频的标题、创建者、频道、一个或多个关键词或针对所述第一视频集中的相应视频的统计中的至少一种。
确定所述第一视频集可以包括:确定从当前时间点起直到视频的预定义排程表中的下一个已排程视频的开始为止的时间量;从推荐服务器接收用于多个推荐视频的时间数据;确定用于多个推荐视频中的相应的视频的时间长度;以及基于用于多个推荐视频中的相应的视频的所述时间长度以及从所述当前时间点起直到下一个已排程视频的开始为止的所述时间量来选择所述多个推荐视频中的一个或多个视频。
所述方法可以进一步包括:创建包括所述第一视频集的填充播放列表,其中,所述填充播放列表从所述当前时间点起被播放直到视频的预定义排程表中的所述下一个已排程视频的开始为止;以及在所述填充播放列表中的视频的播放之间播放所述定制间隙过渡视频。
根据本公开的另一方面,提供了一种***,所述***包括:存储器;以及处理设备,所述处理设备耦合到所述存储器,用于:接收基础视频,所述基础视频包括在所述基础视频的帧中被保留来叠置元数据项集的区域;确定要接下来为特定用户播放的第一视频集,其中,对所述第一视频集的选择是基于与所述特定用户相关联的第二视频集的;接收所述第一视频集的元数据内容;用从所述第一视频集的所述元数据内容中提取的元数据项集填充用于所述基础视频的可执行演示模板;在显示器上播放所述基础视频;并且使经填充的演示模板的执行与所述基础视频在所述显示器上的播放同步以利用所述元数据项集来叠置所述基础视频的帧的保留区域,其中,所述同步创建向所述特定用户通知要接下来播放的所述第一视频集的定制间隙过渡视频。
经填充的演示模板的执行可以在耦合到所述客户端设备的所述显示器上产生所述元数据项集中的一个或多个单独的元数据项的动画,并且在所述显示器上播放的所述基础视频的帧的保留区域被叠置有所述元数据项集中的所述一个或多个单独的元数据项的动画。
为了同步,所述处理设备可以:接收用于所述基础视频的一组时间代码,所述时间代码指定用于在所述显示器上在经填充的演示模板中执行所述元数据项集中的相应的元数据项的动画的一个或多个时间点;以及根据该组时间代码在耦合到所述客户端设备的所述显示器上执行所述元数据项集中的所述相应的元数据项的动画。
该组时间代码可以包括用于在所述显示器上对相应的元数据项目执行第一类型的动画的第一时间点以及用于在所述显示器上对所述相应的元数据项执行第二类型的动画的第二时间点。
所述处理设备可以进一步:接收用于在耦合到所述客户端设备的所述显示器上在经填充的演示模板中显示所述元数据项的配置参数,所述配置参数包括字体样式、字体大小、字体颜色、文本位置或动画类型中的至少一种;并且基于所述配置参数在所述显示器上在经填充的演示模板中显示所述元数据项。
所述元数据项集可以包括用于所述第一视频集中的相应的视频的标题、创建者、频道、一个或多个关键词或针对所述第一视频集中的相应的视频的统计中的至少一种。
为了确定所述第一视频集,所述处理设备可以:确定从当前时间点起直到视频的预定义排程表中的下一个已排程视频的开始为止的时间量;从推荐服务器接收用于多个推荐视频的时间数据;确定用于多个推荐视频中的相应的视频的时间长度;并且基于用于多个推荐视频中的相应的视频的所述时间长度以及从所述当前时间点起直到下一个已排程视频的开始为止的所述时间量来选择所述多个推荐视频中的一个或多个视频。
所述处理设备可以进一步:创建包括所述第一视频集的填充播放列表,其中,所述填充播放列表从所述当前时间点起被播放直到视频的预定义排程表中的所述下一个已排程视频的开始为止;并且在所述填充播放列表中的视频的播放之间播放所述定制间隙过渡视频。
根据本公开的另一方面,提供了一种上面存储有指令的非暂时性计算机可读介质,所述指令当由用户设备的处理设备执行时,使所述处理设备执行本文描述的所述方法。
附图说明
根据在下面给出的详细描述并且根据本公开的各个方面和实施方式的附图,将更充分地理解本公开的各方面和实施方式,然而,本公开的各个方面和实施方式不应该被视为将本公开限于具体方面或实施方式,而是仅用于说明和理解。
图1描绘依照本公开的一个实施方式的正在流式传输的视频的示例时间线。
图2描绘依照本公开的一个实施方式的间隙过渡视频的演示的帧的示例时间系列。
图3描绘依照本公开的一个实施方式的播放间隙过渡视频的基础视频分量的帧的示例时间系列。
图4描绘依照本公开的一个实施方式的过渡视频的动态元数据覆盖图分量的帧的示例时间系列。
图5图示用于本公开的实施方式的示例性***架构。
图6A至图6E描绘依照本公开的一个实施方式的播放基础视频并在基础视频的播放上显示元数据的动画演示的覆盖图以为用户动态地创建定制过渡视频的帧的示例时间系列。
图7描绘依照本公开的一个实施方式的用于动态地提供定制间隙过渡视频的方法的各方面的流程图。
图8描绘依照本公开的一个实施方式的显示要流式传输并播放的视频的交互式排程表的视频流用户界面的示例。
图9描绘依照本公开的一个实施方式的用于动态地提供定制填充视频播放列表的方法的各方面的流程图。
图10描绘依照本公开的一个实施方式的显示填充播放列表中的视频的视觉演示的视频流用户界面的示例。
图11图示依照本公开的一个实施方式的用于动态地提供定制过渡视频的***架构的示例。
图12描绘依照本公开的一个或多个方面操作的示例计算设备的框图。
具体实施方式
本公开的各方面和实施方式涉及用于视频流服务的动态定制间隙过渡视频。间隙过渡视频指代在两个视频之间播放的视频。在一个实施方式中,间隙过渡视频包括关于要接下来播放的视频的信息。在一个实施方式中,这种关于视频的信息是动画的。可在播放列表中的视频之间或者在已排程要播放的视频之间播放间隙过渡视频。视频流服务可以是用于视频、TV秀、电影和其它流媒体的点播在线源。使用传统的视频流服务,当视频完成时,视频被突然停止。例如,当视频结束时,静态图像被立即显示,并且在下一个视频开始播放之前有多达几秒(例如,8秒)的时间延迟。在时间延迟期间,可与静止图像一起显示下一个视频的标题和时间延迟(例如,8秒)的倒计数。传统的视频流服务在视频之间提供静态图像或广告,而不提供向用户通知即将到来的视频的过渡视频。
在传统的电视(TV)广播***中,当TV节目结束时,商业型片段被广播作为过渡以向观众通知即将到来的节目。该片段可包括TV网络徽标和下一个TV节目的标题。片段通常由广播头端***创建并然后由设备(例如,电视)显示。片段的内容对所有观众来说是相同的。通常,广播头端***不会为单独的观众创建定制片段。
本公开的各方面通过在设备(例如,用户设备)上实时地为用户动态地创建定制间隙过渡视频来改进媒体过渡技术。如本文所使用的,术语“实时”用于指示在时间上接近于其原因(例如,在没有不必要延迟的情况下)发生的事件。例如,间隙过渡视频的实时创建涉及在当前视频的回放期间收集下一个视频的数据,以及在当前视频已完成播放之后由用户设备立即(例如,在预定义时间限制(诸如0.1秒或不到0.1秒)内)显示下一个视频的数据。
因此,本文在各种实施方式中描述的是在通过在用户设备上实时地提供间隙过渡视频来创建过渡片段时提供增加的灵活性的技术。本公开的实施方式可实时地改变正在间隙过渡视频中演示的信息。可以为特定用户选择要接下来播放的视频,并且本公开的实施方式可为该特定用户定制正在间隙过渡视频中演示的信息。通过在视频之间播放间隙过渡视频,本公开的实施方式通过利用视频的回放之间的更平滑过渡提供较少抖动效果来改进用户体验。间隙过渡视频的定制性质确保在演示与设备的特定用户相关的信息时引发与播放间隙过渡视频相关联的设备计算资源(例如,存储器和/或处理)。实施例因此可以解决与在联网环境中向用户递送视频相关联的问题。
图1描绘依照本公开的一个实施方式的正在流式传输的视频的示例时间线。流媒体是通过因特网发送并立即播放而不是被保存到硬盘驱动器的视频或音频内容。使用流媒体,用户不必等待下载视频文件以播放视频。设备可随着用于视频的数据到达设备而实时地播放流视频。视频的实时流式传输涉及一接收到视频流的部分就显示视频的对应部分。
轴线101表示时间。视频流服务可流式传输各种类型的视频,诸如一条主视频内容(在这里称为主视频)和一条间隙内容(在这里称为间隙过渡视频或过渡视频)。主视频的示例可包括来自内容分享平台的内容提供方的视频、来自网络电视提供方的视频、来自视频流服务提供方的视频。主视频1 102、主视频2 110、主视频3 118和主视频4126是主视频的示例。主视频可以是单独的视频流。
对哪些主视频将被流式传输并播放的选择可基于预定义排程表和/或可被动态地确定。在一个实施方式中,可实时地为特定用户动态地选择主视频。如本文所使用的,对要接下来播放的一个或多个视频的实时选择或实时确定指代确定主视频已完成播放,并且基于对与用户相关联(例如,由用户播放、被用户喜欢、被用户分享等)的视频集的分析来实时地(例如,在主视频完成的预定义时间限制(诸如0.1秒或0.5秒)内)做出对要接下来播放的视频的选择或确定。在一个实施方式中,对哪些主视频将被流式传输并播放的选择是基于用户已观看、喜欢、分享、添加到播放列表、评论、订阅(作为频道订阅的一部分或单独地)等的视频。
例如,用户可能正在观看主视频1 102,其是关于犹他州的单板滑雪的视频。推荐***可以实时地选择主视频2 110(其可以是关于科罗拉多州的单板滑雪的视频)作为要流式传输并播放的下一个主视频。作为选择的一部分,推荐***还可以实时地选择主视频3118(其可以是关于加拿大的单板滑雪的视频)作为要在下一个视频之后播放的主视频。
可在主视频之间播放过渡视频以提供关于要接下来流式传输并播放的主视频的信息。过渡视频1 106、过渡视频2 114和过渡视频3 122是过渡视频的示例。过渡视频可以是单独的视频流。在一个实施方式中,过渡视频提供要接下来流式传输并播放的下一个主视频的信息。在另一实施方式中,过渡视频提供要接下来流式传输并播放的接下来两个主视频的信息。例如,过渡视频1 106当被播放时可以具有8秒的持续时间并且可显示关于即将到来的主视频2 110的信息(例如,标题“犹他州的单板滑雪”)和即将到来的主视频3 118的信息(例如,标题“科罗拉多州的单板滑雪”)的动画。
图2描绘依照本公开的一个实施方式的间隙过渡视频的演示的帧的示例时间系列。过渡视频可以是例如图1中的过渡视频1 106。过渡视频1 106可具有8秒的持续时间并且可在主视频1 102之后且在主视频2 110之前被播放。时间系列在时间戳00:00:00处开始直到时间戳00:00:07为止。
在时间戳00:00:00处,当主视频(例如,图1中的主视频1 102)已完成播放时,过渡视频开始播放。过渡视频可包括元素,诸如文本、图形和一个或多个频道标识符。频道可以是可从公共源获得的数据内容或具有公共话题或主题的数据内容。数据内容可以是由用户选取的数字内容、可由用户获得的数字内容、由用户上传的数字内容、由内容提供方选取的数字内容、由广播公司选取的数字内容等。频道标识符可包括文本和/或图像。例如,频道标识符可以是文本201“ACME CHANNEL(ACME频道)”和图像203。图像203可以是用于ACME频道的徽标。在一个实施方式中,过渡视频不与频道相关联并且不包括任何频道标识符。例如,过渡视频可以包括文本“COMING UP(即将到来)”而不是文本“COMING UP ON ACME CHANNEL(在ACME频道上即将到来)”。
过渡视频中的元素可以是动画的。元素可具有动画特征,诸如淡入和淡出、弹入、旋入、浮入和浮出等。例如,在时间戳00:00:00处,文本“UP”、“ACME”和“CHANNEL”可以单独地从左侧浮入到视图中。在另一示例中,图像203可以旋入视图,并且标头文本205“Next(下一个)”可以开始从底部浮入到视图中。
在时间戳00:00:01处,更多的文本204可以单独地浮入,图像202继续旋转到视图中,标头文本“Next”继续浮入直到到达位置206为止,并且标头文本207“After(之后)”从底部浮入直到到达指定位置为止。
在时间戳00:00:02处,附加文本212浮入视图,标题文本“Show 1(秀1)”209淡入视图被定位在标头文本208“Next”下方,并且标题文本“Show 2(秀2)”211也淡入视图被定位在标头文本210“After”下方。标头文本208、210指示将出现在相应的标头文本附近(例如,在下方、在上方)的信息的类型。例如,标头文本208“Next”指示出现在标头文本208下方的信息(例如,标题“Show 1”)是针对要接下来播放的视频的。标头文本210“After”指示出现在标头文本210下方的信息(例如,标题“Show 2”)是针对要在下一个视频之后播放的视频的。在时间戳00:00:02处,标题文本“Show 1”209和标题文本“Show 2”211可以被配置成具有用于动画淡入的特定透明度值(例如,75%)。
在时间戳00:00:03处,标题文本“Show 1”213和标题文本“Show 2”215可以完全淡入并且可以不具有透明度。在时间戳00:00:05处,文本“COMING UP ON ACME CHANNEL”217、图像223、标头文本“AFTER”219和标题文本“Show 2”221可以正从视图中淡出并且可以各自被配置成具有特定透明度值(例如,80%)。在时间戳00:00:07处,文本“COMING UP ON ACMECHANNEL”217、图像223、标头文本“之后”219和标题文本“秀2”221已完全从视图中淡出。当过渡视频结束时,例如,在时间戳00:00:08处,标题为“Show 1”的下一个视频开始播放。
过渡视频是预定义基础视频分量和动态元数据覆盖图分量的合成物。图3描绘依照本公开的一个实施方式的播放间隙过渡视频的基础视频分量的帧的示例时间系列。基础视频分量(在下文中称为“base video(基础视频)”)不包括要接下来播放的实际主视频的信息。基础视频是预定义视频,其包括在基础视频的帧中为描述已被动态地选择要接下来播放的主视频的元数据的覆盖图而保留的区域302。基础视频可包括在基础视频的帧中为描述已被动态地选择要在下一个主视频之后播放的另一主视频的元数据的覆盖图而保留的一个或多个其它区域(例如,区域304)。在一个实施方式中,基础视频是针对特定频道的并且可由频道所有者提供。基础视频的创建者可指定在基础视频的帧中要为元数据的覆盖图而保留的一个或多个区域。
图4描绘依照本公开的一个实施方式的过渡视频的动态元数据覆盖图分量的帧的示例时间系列。当例如为特定用户动态地选择主视频时,要在过渡视频中演示的信息(例如,视频的标题、视频的频道、视频的创建者、视频的统计)也被实时地动态地确定并由客户端设备演示作为动态元数据覆盖图分量的一部分。
动态元数据覆盖图分量(在下文中称为“元数据覆盖图”)指代元数据的演示。演示可以是动画的。元数据可以是针对已被动态地选择要播放的一个或多个主视频的。元数据可包括例如视频的标题、视频的创建者、视频的频道、与视频相关联的一个或多个关键词、和针对视频的统计。统计的示例可包括查看的数目、喜欢的数目、不喜欢的数目、分享的数目、包括视频的播放列表的数目和评论的数目。元数据覆盖图可以是元数据在层上的演示,该层具有在显示器上的作为透明或半透明层的部分。元数据覆盖图可以是演示在显示器上的前景层并且基础视频的播放可以是显示器上的背景层。
可从可执行演示模板创建元数据覆盖图。可执行演示模板可包括包含被指派给特定元数据的字段和/或占位符的可执行代码或可执行脚本。例如,演示模板可包括用于视频的标题的文本字段和用于与视频相关联的频道的另一文本字段。演示模板中的字段和/或占位符可用对应的元数据来实时地填充,如在下面结合图5更详细地描述的。演示模板在被填充并执行时在显示器上演示元数据的一个或多个动画,如帧的时间系列中所示。例如,用于要播放的下一个视频的标题的文本字段可以用元数据“Show 1”填充,并且用于要在下一个视频之后播放的视频的标题的文本字段可以用元数据“Show 2”填充。在时间戳00:00:02处,元数据401“Show 1”的动画和元数据403“Show 2”的动画淡入视图。
图5图示用于本公开的实施方式的示例性***架构500。***架构500可包括通过一个或多个网络510彼此耦合的一个或多个客户端设备501、一个或多个服务器515、517、519和一个或多个数据存储513。网络510可以是公用网络(例如,因特网)、专用网络(例如,局域网(LAN)或广域网(WAN))或其组合。服务器515、517、519可被托管在机器上,所述机器诸如但不限于机架式服务器、个人计算机、台式计算机、媒体中心或上述的任何组合。
数据存储513可存储媒体项,诸如用于流式传输和回放的主视频。媒体项可包括但不限于数字视频、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子书(ebooks)、电子杂志、数字报纸、数字有声读物、电子期刊、web博客、真正简单聚合(RSS)馈源、电子漫画书、软件应用等。数据存储513可以是能够存储数据的持久存储装置。如本领域的技术人员应领会的,在一些实施方式中,数据存储513可能是附连网络的文件服务器,然而在其它实施方式中,数据存储513可能是某种其它类型的持久存储装置,诸如面向对象数据库、关系数据库等。
视频流服务器515可向一个或多个客户端设备501提供视频流服务。视频流服务器515可将视频(例如,主视频、基础视频)流式传输到客户端设备501。在一个实施方式中,视频流服务器515是内容分享平台(诸如在下面结合图11更详细地描述的内容分享平台1120)的一部分。在一个实施方式中,视频流服务器515是内容提供方平台(诸如在下面结合图11更详细地描述的内容提供方平台1195)的一部分。
客户端设备501可包括用于播放媒体项(例如,视频)的应用503。应用503可以是例如可访问由视频流服务器515所服务的内容的web浏览器。在另一示例中,应用503可以是可访问由视频流服务器515所服务的内容的应用(例如,移动应用、智能TV应用)。客户端设备501可以是诸如个人计算机(PC)、膝上型电脑、移动电话、智能电话、平板计算机、上网本计算机、连接网络的电视等这样的计算设备。
在一个实施方式中,视频流服务器515根据预定义排程表来流式传输视频。在一个实施方式中,排程服务器519创建要流式传输的视频的排程表并且将该排程表存储在数据存储513中,所述数据存储513可被视频流服务器515访问。
在一个实施方式中,视频流服务器515根据由推荐服务器517对视频做出的动态选择来流式传输视频。推荐服务器517可实时地选择要接下来在由视频流服务器515所提供的视频流服务中播放的一个或多个视频。在一个实施方式中,推荐服务器517是推荐平台(诸如在下面结合图11更详细地描述的推荐平台1157)的一部分。
客户端设备501可从视频流服务器515接收主视频550的视频流,并且客户端设备501上的应用503可在耦合到客户端设备501的显示器上播放主视频550。在一个实施方式中,客户端设备501可从视频流服务器515接收用于主视频550的统一资源标识符(URI)(例如,统一资源定位符(URL)),并且客户端设备501可使用该URI来通过网络510经由因特网连接获得主视频550。客户端设备501接收主视频550流的各部分并且随着它们被接收而播放这些部分。
当主视频的播放已完成时,客户端设备501可立即播放过渡视频作为要播放的一个或多个即将到来的视频的通知。过渡视频是预定义基础视频分量(例如,基础视频557)和动态元数据覆盖图分量(例如,可执行演示模板)的合成物。播放过渡视频可包括在显示器上的背景层中播放基础视频以及执行演示模板以在显示器上的前景层中演示元数据项。例如,如果视频已到达其结尾,如果用户前进到视频的结尾,或者如果用户跳过视频的回放,则主视频可以完成。
客户端设备501可包括用于动态地创建并播放定制过渡视频的间隙组件505。间隙组件505可与应用503进行通信或者是应用503的一部分。
间隙组件505可从视频流服务器515接收基础视频557和用于基础视频557的配置参数553。可将基础视频557和配置参数553存储在数据存储513中,间隙组件505可访问该数据存储513。在一个实施方式中,间隙组件505从视频流服务器515接收基础视频标识符(例如,URI)并且使用该URI通过网络510经由因特网连接获得基础视频557。配置参数553指定如何且何时在执行对应于基础视频557的特定演示模板507时显示元数据项。配置参数553可包括一组时间代码、字体样式、字体大小、字体颜色、用于演示模板507中的字段和/或占位符的动画的位置和类型和/或正在填充这些字段和/或占位符的元数据项。在一个实施方式中,每个时间代码具有指示(哪一个或哪些)元数据项将被显示在相应的时间代码处的一个或多个对应的元数据标识符、对应的字体样式、对应的字体颜色、对应的位置和对应的动画类型以用于将所指定的元数据项显示在相应的时间代码处。
可通过用已被选择要接下来播放的视频的元数据551填充对应于基础视频557的可执行演示模板507并执行经填充的演示模板来创建动态元数据覆盖图分量。间隙组件505可选择可执行演示模板507以用于创建过渡视频。在下面结合图7更详细地描述对可执行演示模板507的选择。客户端设备501可在本地存储一个或多个可执行演示模板507或者可访问存储在数据存储513中的一个或多个可执行演示模板507。可执行演示模板507可由视频流服务器515和/或内容提供方(例如,频道所有者)提供。
推荐服务器517可提供已被选择要接下来播放的视频的元数据551。数据存储513可存储用于媒体项(例如,视频)的元数据551。元数据551可包括例如媒体项的标题、媒体项的创建者、媒体项的频道、与媒体项相关联的一个或多个关键词、和针对媒体项的统计。统计的示例可包括查看的数目、喜欢的数目、不喜欢的数目、分享的数目、包括媒体项的播放列表的数目以及针对媒体项做出的评论的数目。
元数据覆盖图对应于一个或多个特定基础视频,并且元数据覆盖图的演示被与对应的基础视频的播放同步,如在下面结合图6A至图6E更详细地描述的。
客户端设备501可包括用于为特定用户动态地创建视频的定制填充播放列表以填充一定时间段(例如,7分钟)直到下一个视频被播放为止的播放列表组件506。在下面结合图8至图10更详细地描述播放列表组件506。
过渡视频是基础视频557的播放以及用来自元数据551的元数据项填充的可执行演示模板507的执行的合成物。演示模板的执行可导致动画在显示器上的前景层中演示元数据项,并且基础视频的播放可以是在显示器上的背景层中。图6A至图6E描绘依照本公开的一个实施方式的在显示器上的背景层中播放基础视频557并且将动画元数据演示置于显示器上的前景层中以为用户动态地创建定制过渡视频的帧的示例时间系列。
图6A描绘时间点00:00:00。帧602描绘在时间00:00:00处开始播放基础视频。帧604描绘执行对应于基础视频并已用元数据项填充的可执行演示模板的结果。执行经填充的演示模板导致在时间00:00:00处尚无元数据项显示。帧606描绘来自将帧604覆盖到帧602上以在时间点00:00:00处为特定用户创建定制过渡视频的合成物。帧604可以是在显示器608上的前景层中而帧602可以是在显示器608上的背景层中。在时间点00:00:00处,元数据动画的帧604不演示任何元数据。客户端设备(例如,客户端设备501)可接收指定如何且何时将元数据演示在显示器608上的配置参数(例如,时间代码)。客户端设备可基于时间代码在特定时间点处执行元数据的动画以使元数据在显示器608上的前景层中的出现和消失与基础视频在显示器608上的背景层中的播放同步。例如,基础视频中的标头文本603“下一个”可以正从显示器608的底部浮现以在稍后的时间点最终到达显示器608中的特定位置(例如,位置605)。用于基础视频的时间代码可以指定直到标头文本603“Next”到达位置605的时间点才应该在显示器608上演示对应于标头文本603“Next”的元数据,如图6B中所图示的。
图6B描绘在时间点00:00:02处播放的基础视频的帧624和在同一时间点处播放的元数据动画的帧630。帧632描绘来自将帧630覆盖到帧624上以在同一时间点处创建定制过渡视频的合成物。在帧624中,标头文本620“Next”和标头文本622“After”中的每一个均到达相应的特定位置。在同一时间点处,在帧630中,标题文本626“Show 1”和标题文本628“Show 2”淡入视图。基础视频可具有指定当用于基础视频的可执行演示模板被执行时应该如何在显示器上演示元数据项的配置参数。配置参数可以指定表示从播放基础视频开始起两秒的特定时间代码(例如00:00:02)触发用于标题文本626“Show 1”和标题文本628“Show2”的特定类型的动画(例如,淡入)的执行,如帧630中所示。配置参数还可以为此特定文本和此特定时间代码指定透明度值(例如,75%)。在合成物的帧632中,标题文本634“Show 1”的动画(例如,淡入)和标题文本637“Show 2”的动画(例如,淡入)在前景层中,所述前景层在基础视频在背景层中的播放前面或者是基础视频在背景层中的播放上的覆盖图。
图6C描绘在时间点00:00:03处播放的基础视频的帧640和在同一时间点处的元数据动画的帧645。帧650描绘来自将帧645覆盖到帧640上以在同一时间点处创建定制过渡视频的合成物。在帧645中,标题文本641“Show 1”和标题文本643“Show 2”各自已完全淡入视图。配置参数可以为此特定文本和此特定时间代码指定透明度值(例如,0%)。例如,在合成物的帧650中,标题文本636“Show 1”和标题文本638“Show 2”中的每一个均以全视图出现(即,不透明)。
图6D描绘在时间点00:00:05处播放的基础视频的帧660和在同一时间点处的元数据动画的帧665。帧670描绘来自将帧665覆盖到帧660上以在同一时间点处创建定制过渡视频的合成物。在帧660中,文本661“COMING UP ON ACME CHANNEL”、用于ACME频道的徽标的图像662和标头文本663“After”中的每一个均开始在基础视频的播放期间从视图中淡出。文本661、图像662和标头文本663继续随着基础视频播放而消失,如在下面在图6E中的时间点00:00:07处的帧680中所描绘的。
参考图6D,在帧665中,元数据动画中的标题文本663“Show 2”开始从视图中淡出。配置参数可以指定此特定时间代码(例如,表示从播放基础视频开始起五秒的00:00:05)触发用于标题文本663的特定类型的动画(例如淡出)的执行。配置参数可以为此特定文本和此特定时间代码指定透明度值(例如,80%)。标题文本663继续随着客户端设备继续执行元数据动画而消失,如在下面在图6E中的时间点00:00:07处的帧685中所描绘的。参考图6D,合成物的帧670描绘标头文本667“Next”和标题文本669“Show 1”仍以全视图出现(即,不淡出、不透明)。
图6E描绘在时间点00:00:07处播放的基础视频的帧680和在同一时间点处的元数据动画的帧685。帧690描绘来自将帧685覆盖到帧680上以在同一时间点处创建定制过渡视频的合成物。合成物的帧690描述标头文本687“Next”和标题文本689“Show 1”是过渡视频的出现的唯一元素。过渡视频在时间点00:00:08处结束,并且客户端设备可开始播放下一个视频“Show 1”。
图7描绘依照本公开的一个实施方式的用于动态地提供定制间隙过渡视频的方法700的各方面的流程图。方法700由处理逻辑执行,所述处理逻辑可以包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机***或专用机器上运行的软件)或两者的组合。在一个实施方式中,方法由图5的客户端设备501中的间隙组件505执行。在一个实施方式中,客户端设备的处理设备执行方法700。
在块710处,处理设备接收要由客户端设备播放的基础视频。在一个实施方式中,处理设备接收基础视频标识符(例如,URI)。URI标识基础视频的文件的位置,并且处理设备使用URI来获得基础视频的文件。当被播放在显示器上时,基础视频包括在基础视频的帧中被保留来叠置元数据项集的一个或多个区域(例如,图3中的区域302、304)。可从视频流服务器(例如,图5中的视频流服务器515)接收基础视频和/或基础视频标识符。
在块720处,处理设备确定要接下来为特定用户播放的视频集。该视频集可包括一个或多个视频。对该视频集的选择可以例如基于由用户先前播放、被用户喜欢、被推荐给用户、被用户分享、被用户评论、由用户添加到播放列表的视频集和/或由用户订阅的频道。在一个实施方式中,对该视频集的选择可基于与特定用户相关联的另一视频集。在一个实施方式中,选择可由推荐服务器做出,并且推荐服务器向客户端设备通知对该视频集的选择。在另一实施方式中,对该视频集的选择由排程服务器做出,并且排程服务器向客户端设备通知对该视频集的选择。对针对一个用户的视频的选择可以不同于对针对另一用户的视频的选择。在又一个实施方式中,客户端设备动态地选择要接下来播放的该视频集。处理设备可创建包括所选择的视频集的定制填充播放列表,如在下面结合图8和图9更详细地描述的。
在块730处,处理设备接收该视频集的元数据内容。可从推荐服务器或排程服务器接收元数据内容。可在接收基础视频的同时接收元数据内容。在一个实施方式中,视频流服务器将向推荐服务器或排程服务器发送要将元数据内容发送到客户端设备的指令。
在块740处,处理设备用从所选择的视频集的元数据内容中提取的元数据项集填充用于基础视频的演示模板。演示模板可以是可执行代码,其当被执行时在耦合到处理设备的显示器上产生该元数据项集中的一个或多个单独的元数据项的动画。该元数据项集可包括标题、创建者、频道、一个或多个关键词或针对所选择的视频集中的相应的视频的统计中的至少一种。
处理设备可使用基础视频标识符来选择对应于基础视频标识符的演示模板。在一个实施方式中,处理设备访问存储在数据存储中的映射数据,所述映射数据将基础视频标识符映射到演示模板。例如,视频流服务可包括有具有极限运动主题的数据内容的极限运动频道并且可包括有具有园艺主题的数据内容的园艺频道。用于极限运动频道的基础视频标识符可映射到用于极限运动频道的演示模板,而用于园艺频道的基础视频标识符可映射到用于园艺频道的演示模板。
在块750处,处理设备在耦合到客户端设备的显示器上播放基础视频。在一个实施方式中,显示器耦合到支持镜像和/或投射技术的流设备。基础视频可包括音频(例如,音乐)。在一个实施方式中,显示器是客户端设备的显示器。例如,显示器可以是智能电话或平板计算机的显示器。在另一实施方式中,显示器耦合到支持镜像和/或投射技术的流设备。流设备和客户端设备可连接到同一网络(例如,无线网络),并且客户端设备可在耦合到流设备的显示器上播放基础视频。在一个实施方式中,处理设备执行媒体播放器来播放基础视频。
在块760处,处理设备使经填充的演示模板的执行与在显示器上的基础视频的播放同步以利用该元数据项集来叠置该基础视频的帧的保留区域。当经填充的演示模板被执行时,在显示器上播放的基础视频的帧的保留区域被叠置有该元数据项集中的一个或多个单独的元数据项的动画。同步创建向特定用户通知要接下来播放的该视频集的定制过渡视频。紧接在经填充的演示模板的执行与基础视频的播放同步的结束之后,处理设备可播放在该视频集中已被选择要接下来播放的视频。
为了同步,处理设备可从视频流服务器接收用于将在经填充的演示模板中的元数据项显示到耦合至处理设备的显示器上的配置参数。配置参数可包括一组时间代码和字体样式、字体大小、字体颜色、位置或动画的类型中的一种或多种。处理设备可使用配置参数来将元数据项显示在经填充的演示模板中并且使元数据项的显示与基础视频的播放同步。例如,字体相关参数可指定应该使用哪一种字体样式、字体大小和字体颜色来显示特定元数据项。位置参数可指定用于在显示器上定位特定元数据项的X-Y坐标。动画参数可指定要执行哪种类型的动画以便显示特定元数据项。配置参数对应于特定基础视频。例如,用于极限运动频道的基础视频的配置参数可以不同于用于园艺频道的基础视频的配置参数。
当处理设备执行经填充的演示模板时,可以基于该组时间代码在具体时间点处在显示器上演示一个或多个具体元数据项。时间代码可指定用于在显示器上在经填充的演示模板中执行该元数据项集中的一个或多个特定元数据项的动画的一个或多个时间点。经填充的演示模板的执行与基础视频的播放的同步可基于用于播放基础视频的开始时间。在一个实施方式中,处理设备可确定基础视频何时开始播放的时间戳并且可将该时间戳用作用于时间代码的基准时间。可将时间代码表示为秒。
经填充的演示模板的执行根据该组时间代码在显示器上执行特定元数据项的动画。该组时间代码可包括用于在显示器上对相应的元数据项执行第一类型的动画的第一时间点以及用于在显示器上对相应的元数据项执行第二类型的动画的第二时间点。例如,处理设备可以接收时间代码00:00:02,并且当经填充的演示模板被执行时,从当基础视频开始播放时起两秒执行两个视频标题的淡入动画以显示两个视频标题的淡入动画,如图6B中的帧630中所示,并且时间点00:00:05可以触发这些视频标题中的一个的淡出动画,如图6D中的帧665中所示。动画的类型可包括例如但不限于淡入、淡出、弹入、弹出、旋入、旋出、浮入和浮出。
图8描绘依照本公开的一个实施方式的显示要流式传输并播放的视频的交互式排程表的视频流用户界面800的示例。排程表可例如由排程服务器(例如,图5中的排程服务器515)预先定义。用户界面800可以是图形用户界面。
用户界面可包括时间线808,所述时间线808包括用于播放视频的排程表的时间标记(例如,“9.00”、“9.30”、“10.00”、“10.30”)。在一个实施方式中,时间线808中的标记之间的时间段是相同的。在一个实施方式中,时间段是30分钟时间块。用户界面800可包括针对已排程视频中的每一个的视觉表示。在一个实施方式中,已排程视频的视觉表示是显示对应的已排程视频的视频标识符(例如,视频标题)的单元格(例如,单元格804)。例如,单元格804包括标题“Horror Show(恐怖秀)”。已排程视频中的一个或多个可与内容提供方相关联。例如,视频“Horror Show”和视频“Zombie Show(僵尸秀)”可与内容提供方“ACME”相关联。
视频可被排程为以30分钟时间块的时间间隔或倍数(例如,在半小时顶上或在半小时时)播放。视频流服务提供方可将频道指派给内容提供方,并且可经由相应的频道根据排程表来播放内容提供方的视频。例如,视频“Horror Show”被排程为在ACME频道上在晚上9:00播放并且视频“Zombie Show”被排程为在ACME频道上在晚上9:30播放。
用户可以从视频流用户界面选择ACME频道或特定视频(例如,恐怖秀)以观看正在根据排程表在ACME频道上播放的特定视频。用户可能在视频“Horror Show”结束之前在视频剩下7分钟的时间段812要播放的时间点(例如,时间点806)处选择视频“Horror Show”。在时间点806处,在ACME频道上播放下一个视频“Zombie Show”之前在“Horror Show”视频中剩下7分钟。
客户端设备(例如,图5中的客户端设备501)可包括用于为特定用户动态地创建视频的定制填充播放列表以填充一段时间806(例如7分钟)直到下一个视频(例如,“ZombieShow”)被播放为止的播放列表组件(例如,图5中的播放列表组件506)。该填充播放列表可包括一个或多个视频。在一个实施方式中,可在填充播放列表中的视频之间播放定制过渡视频以向用户通知要播放的下一个视频。在一个实施方式中,为填充播放列表所选择的视频与用户已选择的当前频道相关联。在另一实施方式中,为填充播放列表所选择的视频不与用户已选择的当前频道相关联。在一个实施方式中,对用于定制填充播放列表的视频的选择是基于用户已观看、喜欢、分享、添加到播放列表、评论、频道订阅等的视频。
图9描绘依照本公开的一个实施方式的用于动态地提供定制填充视频播放列表的方法900的各方面的流程图。方法900由处理逻辑执行,所述处理逻辑可以包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机***或专用机器上运行的软件)或两者的组合。在一个实施方式中,方法由客户端设备中的播放列表组件(例如,图5中的播放列表组件506)执行。在一个实施方式中,客户端设备的处理设备执行方法900。
在块910处,处理设备确定从当前时间点起直到下一个已排程视频的开始为止的时间量。当前时间点可以是当用户执行视频流用户界面的实例时或者当用户经由视频流用户界面选择频道或视频时的时间。处理设备可访问排程表数据以确定用于下一个已排程视频的开始时间。可将排程表数据存储在数据存储(例如,图5中的数据存储513)中。
在块920处,处理设备从推荐服务器(例如,图5中的推荐服务器517)接收用于推荐视频集的时间数据。该视频集可由推荐服务器选择。在一个实施方式中,例如基于用户已观看、喜欢、分享、添加到播放列表、评论、频道订阅的视频、基于用户已选择的频道并且/或者基于当前正在播放的视频来选择该视频集。
在块930处,处理设备确定用于该推荐视频集中的相应的视频的时间长度。时间数据可包括用于相应的视频的时间长度。在块940处,处理设备从该推荐视频集中选择一个或多个视频以创建填充视频播放列表。处理设备可基于视频的时间长度和从当前时间点起直到下一个已排程视频的开始为止的时间量来选择视频。例如,从当前时间点起直到下一个已排程视频的开始为止的时间量可以是7分钟,并且处理设备可为填充播放列表从该推荐视频集中选择具有7分钟的时间长度的单个视频。在另一示例中,处理设备可以为填充播放列表选择3分钟长的第一视频、1.3分钟长的第二视频和2.7分钟长的第三视频。
在一个实施方式中,处理设备自动地播放填充视频播放列表中的第一视频。在另一实施方式中,处理设备在视频流用户界面中显示填充视频播放列表中的第一视频的视觉表示(例如,缩略图)。用户可以在用户界面中选择第一视频的视觉表示以开始播放第一视频。
图10描绘依照本公开的一个实施方式的显示填充播放列表中的视频的视觉表示1010的视频流用户界面1000的示例。视频表示1010可以是填充播放列表中的第一视频的。视频表示1010可包括视频的缩略图、视频的标题、视频的时间的长度、视频的创建者或所有者和针对视频的统计中的一种或多种。视频表示1010可以是交互式的。例如,用户可选择视频表示1010以触发播放视频。
图11图示依照本公开的一个实施方式的用于动态地提供定制过渡视频的***架构1100的示例。***架构1100包括用户设备1110A至1110Z、一个或多个网络1105、一个或多个数据存储1106、一个或多个服务器1130和一个或多个平台(例如,内容分享平台1120、推荐平台1157、广告平台1165、移动平台1150、社交网络平台1160、搜索平台1145、内容提供方平台1195和协作平台1155)。这些平台可以是一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储(例如,硬盘、存储器和数据库)、网络、软件组件和/或硬件组件。
一个或多个网络1105可包括一个或多个公用网络(例如,因特网)、一个或多个专用网络(例如,局域网(LAN)或一个或多个广域网(WAN))、一个或多个有线网络(例如,以太网网络)、一个或多个无线网络(例如,802.11网络或Wi-Fi网络)、一个或多个蜂窝网络(例如,长期演进(LTE)网络)、路由器、集线器、交换机、服务器计算机和/或其组合。在一个实施方式中,架构1100的一些组件彼此不直接地连接。在一个实施方式中,架构1100包括单独的网络1105。
一个或多个数据存储1106可以是存储器(例如,随机存取存储器)、高速缓存、驱动器(例如,硬盘驱动器)、闪存驱动器、数据库***,或能够存储数据的另一类型的组件或设备。一个或多个数据存储1106可包括也可以横跨多个计算设备(例如,多个服务器计算机)的多个存储组件(例如,多个驱动器或多个数据库)。数据存储1106可以是能够存储数据的持久存储装置。持久存储装置可以是本地存储单元或远程存储单元。持久存储装置可以是磁存储单元、光学存储单元、固态存储单元、电子存储单元(主存储器)或类似的存储单元。持久存储装置可以是分布式单片设备或设备组。如本文所使用的“集”指代任何正整数个项。
内容项1121可被存储在一个或多个数据存储1106中。数据存储1106可以是一个或多个平台的一部分。内容项1121的示例可包括但不限于数字视频、数字电影、动画图像、数字照片、数字音乐、数字音频、网站内容、社交媒体更新、电子书(ebooks)、电子杂志、数字报纸、数字有声读物、电子期刊、web博客、真正简单聚合(RSS)馈源、电子漫画书、软件应用等。内容项1121也被称为媒体项。为了简洁和简单,在线视频(在下文中也称为视频)在本文档中自始至终被用作内容项1121的示例。内容项1121可包括主视频(例如,图1中的主视频102、110、118、126)和间隙过渡视频(例如,图1中的间隙过渡视频106、114、122)。
内容项1121可由内容提供方提供。内容提供方可以是用户、公司、组织等。内容提供方可提供作为视频广告的内容项1121。提供视频广告的内容提供方在下文中被称为广告主。例如,内容项1121可以是针对由汽车广告主所提供的汽车的视频广告。例如,当服务提供方在用户设备1110A-1110Z上提供广告以由用户查看时,服务提供方可向广告主收费。
用户设备1110A-1110Z可包括设备,诸如智能电话、蜂窝电话、个人数字助理(PDA)、便携式媒体播放器、上网本、膝上型计算机、电子书阅读器、平板计算机、台式计算机、机顶盒、游戏控制台、电视等。用户设备1110A-1110Z可以是客户端设备(例如,图5中的客户端设备501)。
个别用户设备1110A-1110Z可包括通信应用1115。可经由通信应用1115、因特网等消费内容项1121。如本文所使用的,“media(媒体)”、“media item(媒体项)”、“onlinemedia item(在线媒体项)”、“digital media(数字媒体)”、“digital media item(数字媒体项)”、“content(内容)”和“content item(内容项)”可包括可使用被配置成演示内容项的软件、固件或硬件来执行或者加载的电子文件。在一个实施方式中,通信应用1115可以是允许用户通过平台(例如,内容分享平台1120、推荐平台1157、广告平台1165、移动平台1150、社交网络平台1160、搜索平台1145、协作平台1155和内容提供方平台1195)和/或平台和/或网络的组合)组成、发送和接收内容项1121(例如,视频)的应用。
例如,通信应用1115可以是社交联网应用、视频分享应用、视频流应用、视频点播应用、照片分享应用、聊天应用、内容提供方的移动应用或此类应用的任何组合。用户设备中的通信应用1115可向一个或多个用户渲染、显示和/或演示一个或多个内容项1121(例如,视频)。例如,通信应用1115可提供要渲染在用户设备的显示器中以用于发送、接收和/或播放视频的一个或多个用户界面(例如,图形用户界面)。
在一个实施方式中,个别用户设备1110A-1110Z包括用于向一个或多个用户渲染、显示和/或演示内容项221(例如,视频)的内容查看器1113(例如,图5中的应用503)。在一个实施方式中,内容查看器1113被嵌入在应用(例如,通信应用1115)中。在另一实施方式中,内容查看器1113可以是独立应用(例如,移动应用、桌面应用、游戏控制台应用、电视应用等),诸如通信应用1115,其允许用户消费(例如,播放、显示)内容项1121,诸如视频、图像、文档(例如,web页面)等。例如,内容查看器1113可以是web浏览器,所述web浏览器可访问、检索、演示和/或导航由平台的web服务器所服务的内容(例如,诸如超文本标记语言(HTML)页面这样的web页面、数字媒体项等)。在另一示例中,内容查看器1113可以显示被嵌入在文档(例如,web页面)中的嵌入式媒体播放器(例如,播放器或HTML5播放器)。
内容查看器1113可由服务器1130和/或平台提供给用户设备1110A-1110Z。例如,内容查看器1113可以是被嵌入在由内容分享平台1120所提供的文档(例如,web页面)中的嵌入式媒体播放器。在另一示例中,内容查看器1113可以是从平台(例如,内容分享平台1120、推荐平台1157、广告平台1165、移动平台1150、社交网络平台1160、搜索平台1145、协作平台1155和内容提供方平台1195)下载的应用。在另一示例中,内容查看器1113可以是被预先安装在用户设备1110A-1110Z上的独立应用。
在一个实施方式中,个别用户设备1110A-1110Z包括用于动态地创建并播放定制过渡视频的间隙组件1114(例如,图5中的间隙组件505)。在一个实施方式中,个别用户设备1110A-1110Z包括用于为特定用户动态地创建视频的定制填充播放列表以填充一定段时间(例如,7分钟)直到下一个视频被播放为止的播放列表组件1112(例如,图5中的播放列表组件503)。
内容提供方平台1195可提供服务并且内容提供方可以是服务提供方。例如,内容提供方可以是经由通信应用1115提供媒体流服务以便用户经由内容提供方平台1195在用户设备1110A-1110Z上播放视频、TV秀、视频剪辑、音频、音频剪辑和电影的视频流服务提供方。
社交网络平台1160可提供在线社交联网服务。社交网络平台1160可提供通信应用1115以便用户创建配置文件并按其配置文件而执行活动。活动可包括更新配置文件、与其它用户交换消息、张贴状态更新、照片、视频等以与其它用户分享、评估(例如,喜欢、评论、分享、推荐)状态更新、照片、视频等以及接收其它用户活动的通知。
移动平台1150可以是和/或包括可用于允许用户使用一个或多个移动设备(例如,电话、平板计算机、膝上型计算机、可穿戴计算设备等)和/或任何其它适合的设备来连接到彼此、与彼此分享信息和/或与彼此交互的一个或多个计算设备(例如,服务器)、数据存储、网络(例如,电话网络、蜂窝网络、局域网、因特网和/或网络的组合)、软件组件和/或硬件组件。例如,移动平台1150可以启用电话通信、短消息服务(SMS)消息传送、多媒体消息服务(MMS)消息传送、文本聊天和/或用户之间的任何其它通信。移动平台1150可经由视频消息传送、视频聊天和/或视频会议支持用户通信。
协作平台1155可使用例如流视频或基于IP的语音(VoIP)技术、蜂窝技术、LAN和/或WAN技术来(例如,在设备1110A-1110Z的用户之间)启用协作服务,诸如视频聊天、视频消息传送以及音频和/或视频会议,并且可以被用于面向个人、娱乐、商业、教育或学术的交互。
推荐平台1157可以是可用于生成并提供内容推荐(例如,文章、视频、帖子、新闻、游戏等)的一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组件。推荐平台1157可包括一个或多个推荐服务器(例如,图5中的推荐服务器517)。
搜索平台1145可以是可用于允许用户查询一个或多个数据存储206和/或一个或多个平台并接收查询结果的一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组件。
广告平台1165可以是可用于提供视频广告的一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组件。
内容分享平台1120可以是可用于给一个或多个用户提供对内容项1121的访问并且/或者将内容项1121提供给一个或多个用户的一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组件。例如,内容分享平台1120可以允许用户消费、上传、下载和/或搜索内容项1121。在另一示例中,内容分享平台1120可以允许用户评估内容项1121,诸如赞同(“喜欢”)、不喜欢、推荐、分享、评定和/或评论内容项1121。在另一示例中,内容分享平台1120可以允许用户编辑内容项1121。内容分享平台1120还可以包括可用于例如经由用户设备1110A-1110Z给一个或多个用户提供对内容项1121的访问的网站(例如,一个或多个网页)和/或一个或多个应用(例如,通信应用1115)。内容分享平台1120可包括提供对内容项1121的访问的任何类型的内容递送网络。
内容分享平台1120可包括多个频道(例如,频道A 1125至频道Z1129)。频道可以是可从公共源获得的数据内容或具有公共话题或主题的数据内容。数据内容可以是由用户选取的数字内容、可由用户获得的数字内容、由用户上传的数字内容、由内容提供方选取的数字内容、由广播公司选取的数字内容等。例如,频道A 1125可以包含视频Y和Z。频道可与所有者相关联,所有者是可对频道执行动作的用户。数据内容可以是一个或多个内容项1121。尽管频道被描述为内容分享平台的一个实施方式,但是本公开的实施方式不限于经由频道模型提供内容项1121的内容分享平台。
为了说明的简单,本公开的方法被描绘和描述为一系列行为。然而,依照本公开的行为可按照各种次序和/或同时发生,并且同时在本文中未呈现和描述其它行为。此外,可能不要求所有图示的行为来实现依照所公开的主题的方法。此外,本领域的技术人员应理解和领会的是,这些方法能替换地经由状态图或事件被表示为一系列相互关联的状态。附加地,应该领会的是,本说明书中公开的方法能够被存储在制品上以便于将此类方法输送并转移到计算设备。如本文所使用的术语“制品”旨在包含可从任何计算机可读设备或存储介质访问的计算机程序。
图12图示依照本公开的一个实施方式的计算机***1200的示例形式的机器的图,在所述计算机***1200内可执行用于使机器执行本文讨论的方法学中的任何一种或多种的指令集。计算机***1200可以是图5中的客户端设备501。机器可在客户端-服务器网络环境中以客户端机器身份操作,或者在对等(或分布式)网络环境中作为对等机器来操作。机器可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、web器具、服务器、网络路由器、交换机或桥接器,或能够执行指定要由该机器采取的动作的指令集(顺序的或另外的)的任何机器。另外,虽然图示了仅单个机器,但是术语“机器”也应被视为包括单独地或联合地执行一组(或多组)指令以执行本文讨论的方法学中的任何一种或多种的机器的任何合集。
示例计算机***1200包括经由总线1230彼此通信的处理设备(处理器)1202、主存储器1204(例如,只读存储器(ROM)、闪速存储器、动态随机存取存储器(DRAM),诸如同步DRAM(SDRAM)、双数据速率(DDR SDRAM)或DRAM(RDRAM)等)、静态存储器1206(例如,闪速存储器、静态随机存取存储器(SRAM)等)和数据存储设备1218。
处理器(处理设备)1202表示诸如微处理器、中央处理单元等这样的一个或多个通用处理设备。更具体地,处理器1202可以是复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、甚长指令字(VLIW)微处理器,或实现其它指令集的处理器或实现指令集的组合的处理器。处理器1202还可以是诸如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等这样的一个或多个专用处理设备。处理器1202被配置成执行指令1222以便执行本文讨论的操作和步骤。
计算机***1200可进一步包括网络接口设备1208。计算机***1200还可包括视频显示单元1210(例如,液晶显示器(LCD)或阴极射线管(CRT))、输入设备1212(例如,键盘和字母数字键盘、运动感测输入设备、触摸屏)、光标控制设备1214(例如,鼠标)和信号生成设备1216(例如,扬声器)。
数据存储设备1218可包括非暂时性计算机可读存储介质1228,在其上存储有具体实现本文描述的方法学或功能中的任何一种或多种的一组或多组指令1222(例如,软件)。指令1222还可在其由计算机***1200执行期间完全地或至少部分地驻留在主存储器1204内和/或在处理器1202内,主存储器1204和处理器1202也构成计算机可读存储介质。可进一步经由网络接口设备1208通过网络1220发送或者接收指令1222。
在一个实施方式中,指令1222包括用于间隙组件(例如,图5中的间隙组件505)的指令和/或包含调用间隙组件的方法的软件库。在一个实施方式中,指令1222包括用于播放列表组件(例如,图5中的播放列表组件506)的指令和/或包含调用播放列表组件的方法的软件库。虽然计算机可读存储介质1228(机器可读存储介质)在示例性实施方式中被示出为单个介质,但是术语“计算机可读存储介质”应该被视为包括单个介质或存储一组或多组指令的多个介质(例如,集中式或分布式数据库和/或关联的高速缓存和服务器)。术语“计算机可读存储介质”也应被视为包括能够对一组指令进行存储、编码或者承载以供由机器执行并且使机器执行本公开的方法学中的任何一种或多种的任何介质。术语“计算机可读存储介质”因此应被视为包括但不限于固态存储器、光学介质和磁介质。
在前面的描述中,阐述了许多细节。然而,对于受益于本公开的本领域的普通技术人员而言将显而易见的是,可在没有这些具体细节的情况下实践本公开。在一些实例中,以框图形式而不是详细地示出众所周知的结构和设备,以便避免模糊本公开。
已经在对计算机存储器内的数据比特的操作的算法和符号表示方面呈现了详细描述的一些部分。这些算法描述和表示是由数据处理领域的技术人员使用来将其工作的实质最有效地传达给本领域的其它技术人员的手段。算法在这里且通常被想象为导致期望结果的步骤的自洽序列。这些步骤是要求对物理量进行物理操纵的步骤。通常,尽管不一定,但是这些量采取能够被存储、转移、组合、比较和以其它方式操纵的电或磁信号的形式。有时出于通用的原因将这些信号称为比特、值、元素、符号、字符、项、数字等已证明是方便的。
然而,应该牢记的是,所有这些和类似的术语将与适当的物理量相关联并且仅仅是应用于这些量的方便标签。除非如从以下讨论中显而易见的那样另外具体地陈述,否则应领会的是,在整个描述中,利用诸如“接收”、“确定”、“填充”、“同步”、“播放”、“选择”、“创建”等这样的术语的讨论指代计算机***或类似的电子计算设备的动作和过程,所述计算机***或类似的电子计算设备将被表示为计算机***的寄存器和存储器内的物理(例如,电子)量的数据转换成被类似地表示为计算机***存储器或寄存器或其它此类信息存储、传输或显示设备内的物理量。
为了说明的简单,方法在本文中被描绘和描述为一系列行为。然而,依照本公开的行为可按照各种次序和/或同时发生,并且同时在本文中未呈现和描述其它行为。此外,可能不要求所有图示的行为来实现依照所公开的主题的方法。此外,本领域的技术人员应理解和领会的是,这些方法能替换地经由状态图或事件被表示为一系列相互关联的状态。附加地,应该领会的是,本说明书中公开的方法能够被存储在制品上以便于将此类方法输送并转移到计算设备。如本文所使用的术语制品旨在包含可从任何计算机可读设备或存储介质访问的计算机程序。
本公开的某些实施方式还涉及用于执行本文操作的装置。此设备可被构造用于预定目的,或者它可包括通过存储在计算机中的计算机程序选择性地激活或者重新配置的通用计算机。可将这样的计算机程序存储在计算机可读存储介质中,所述计算机可读存储介质诸如但不限于包括软盘、光盘、CD-ROM和磁光盘的任何类型的盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或光卡,或适合于存储电子指令的任何类型的介质。
贯穿本说明书对“一个实施方式”或“实施方式”的引用意味着连同该实施方式一起描述的特定特征、结构或特性被包括在至少一个实施方式中。因此,短语“在一个实施方式中”或“在实施方式中”贯穿本说明书在各个地方处的出现不一定全部指代同一实施方式。此外,术语“或”旨在意指包括性“或”而不是排他性“或”。此外,单词“示例”或“示例性”在本文中用于意指用作示例、实例或图示。在本文中被描述为“示例性”的任何方面或设计不一定将被解释为优于其它方面或设计优选的或有利的。相反,单词“示例”或“示例性”的使用旨在以具体方式呈现构思。
应当理解的是,上述描述旨在为说明性的,而不是限制性的。在阅读并理解上述描述之后,许多其它实施方式对于本领域的技术人员而言将是显而易见的。因此,应该参考所附权利要求书以及此类权利要求所享有的等同物的完全范围来确定本公开的范围。
在这里讨论的***收集关于用户的个人信息或者可以利用个人信息的情形下,可以给用户提供用于控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)或者用于控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会。此外,某些数据可以在它被存储或者使用之前被以一种或多种方式处理,使得个人可识别的信息被移除。例如,可处理用户的身份,使得对该用户来说不可确定个人可识别的信息,或者可以在获得位置信息的情况下使用户的地理位置一般化(诸如到城市、邮政编码或州级别),使得无法确定用户的特定位置。因此,用户可以控制信息如何关于用户被收集并由内容服务器使用。
在这里讨论的***收集关于用户的个人信息或者可以利用个人信息的情形下,可以给用户提供用于控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)或者用于控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会。此外,某些数据可以在它被存储或者使用之前被以一种或多种方式处理,使得个人可识别的信息被移除。例如,可处理用户的身份,使得对该用户来说不可确定个人可识别的信息,或者可以在获得位置信息的情况下使用户的地理位置一般化(诸如到城市、邮政编码或州级别),使得无法确定用户的特定位置。因此,用户可以控制信息如何关于用户被收集并由内容服务器使用。
在一个实施方式中,如果填充播放列表中的视频被仅部分地播放,则客户端设备更新填充播放列表中的该视频集。例如,如果因为用户停止了视频所以3分钟视频的仅0.5分钟被播放,则处理设备重新计算从当前时间点起直到下一个已排程视频的开始为止的时间量,并且基于重新计算来修改填充播放列表中的该视频集。
还描述了用于动态地提供定制间隙过渡视频的装置。在一个实施方式中,该装置包括用于接收要由客户端设备播放的基础视频的手段。基础视频包括在该基础视频的帧中被保留来叠置元数据项集的区域。该装置包括用于由客户端设备确定要接下来为特定用户播放的第一视频集的手段。对第一视频集的选择是基于与特定用户关联的第二视频集。
该装置包括用于由客户端设备从服务器接收第一视频集的元数据内容的手段、以及用于由客户端设备用从第一视频集的元数据内容中提取的元数据项集填充用于基础视频的可执行演示模板的手段。
该装置包括用于由客户端设备在耦合到客户端设备的显示器上播放基础视频的手段以及用于由客户端设备在显示器上使经填充的演示模板的执行与基础视频的播放同步以利用该元数据项集来叠置该基础视频的帧的保留区域的手段。该同步创建向特定用户通知要接下来播放的第一视频集的定制间隙过渡视频。
经填充的演示模板的执行在耦合到客户端设备的显示器上产生元数据项集中的一个或多个单独的元数据项的动画,并且在显示器上播放的基础视频的帧的保留区域被叠置有该元数据项集中的一个或多个单独的元数据项的动画。该装置包括用于接收用于基础视频的一组时间代码的手段。时间代码指定用于在显示器上在经填充的演示模板中执行元数据项集中的相应的元数据项的动画的一个或多个时间点以及用于根据该组时间代码在耦合到客户端设备的显示器上执行元数据项集中的相应的元数据项的动画的手段。该组时间代码包括用于在显示器上对相应的元数据项执行第一类型的动画的第一时间点以及用于在显示器上对相应的元数据项执行第二类型的动画的第二时间点。
该装置包括用于接收用于在耦合到客户端设备的显示器上在经填充的演示模板中显示元数据项的配置参数的手段。配置参数包括字体样式、字体大小、字体颜色、文本位置或动画的类型中的至少一种。该装置包括用于基于配置参数在显示器上在经填充的演示模板中显示元数据项的手段。
在一个实施方式中,元数据项集包括用于第一视频集中的相应的视频的标题、创建者、频道、一个或多个关键词或针对第一视频集中的相应的视频的统计中的至少一种。
在一个实施方式中,该装置包括用于以下步骤的手段:确定从当前时间点起直到视频的预定义排程表中的下一个已排程视频的开始为止的时间量;从推荐服务器接收用于多个推荐视频的时间数据;确定用于多个推荐视频中的相应的视频的时间长度;以及基于用于多个推荐视频中的相应的视频的时间长度以及从当前时间点起直到下一个已排程视频的开始为止的时间量来选择所述多个推荐视频中的一个或多个视频。
在一个实施方式中,该装置包括用于创建包括第一视频集的填充播放列表的手段。填充播放列表被从当前时间点起播放直到视频的预定义排程表中的下一个已排程视频的开始为止。该装置包括用于在填充播放列表中的视频的播放之间播放定制间隙过渡视频的手段。
Claims (20)
1.一种方法,包括:
由用户的客户端设备从视频流服务的服务器接收基础媒体项,所述基础媒体项包括要为所述用户定制的显示区域,以提供要在所述客户端设备上播放的第一视频和要在所述客户端设备上播放的至少一个第二视频之间的过渡,其中,所述基础媒体项最初不存在关于接下来要播放的所述第二视频的信息,其中,所述第一视频和所述至少一个第二视频在视频系列中顺序地相关;
由所述客户端设备在与所述客户端设备耦合的显示器上播放所述第一视频;
在播放所述第一视频的同时,自动定制所述基础媒体项的所述显示区域,以将所述基础媒体项转换为定制过渡媒体项,所述定制过渡媒体项呈现关于接下来要播放的所述第二视频的信息,其中,定制所述显示区域包括:
由所述客户端设备基于所述视频系列为所述用户确定接下来要播放的所述第二视频;和
由所述客户端设备利用元数据内容填充所述基础媒体项的所述显示区域,所述元数据内容包括关于接下来要播放的第二视频的所述信息;
从所述服务器接收所述第二视频;和
在播放从所述服务器接收的所述第二视频之前,在与所述客户端设备耦合的所述显示器上呈现具有所定制的显示区域的所述基础媒体项,其中,所定制的显示区域利用包括关于第二视频的所述信息的所述元数据内容来覆盖。
2.根据权利要求1所述的方法,其中,利用所述元数据内容填充基础媒体项的所述显示区域包括:
利用所述元数据内容填充所述基础媒体项的可执行演示模板。
3.根据权利要求2所述的方法,其中,在与所述客户端设备耦合的所述显示器上呈现具有所述定制显示区域的所述基础媒体项包括:
由所述客户端设备将所填充的演示模板的执行与所述基础媒体项在所述显示器上的呈现同步,以利用所述元数据内容覆盖所述基础媒体项的所定制的显示区域,其中,所述同步创建定制间隙过渡媒体项,所述定制间隙过渡媒体项关于接下来要播放的所述第二视频通知所述用户。
4.根据权利要求3所述的方法,其中,所填充的演示模板的执行导致所述元数据内容在与所述客户端设备耦合的所述显示器上的动画,并且所述基础媒体项的所述显示区域利用所述元数据内容的所述动画来覆盖。
5.根据权利要求1所述的方法,还包括:
接收用于在基础媒体项的所述显示区域中显示所述元数据内容的配置参数,所述配置参数包括字体样式、字体大小、字体颜色、文本位置或动画类型中的至少一个;和
基于所述配置参数来在基础媒体项的所述显示区域中显示所述元数据内容。
6.根据权利要求1所述的方法,其中,定制所述显示区域还包括为所述用户确定要在所述第二视频之后播放的第三视频,并且利用包括关于要在所述第二视频之后播放的所述第三视频的信息的元数据内容填充所述基础媒体项的所述显示区域,其中,所述第三个视频基于所述视频系列。
7.根据权利要求6所述的方法,其中,所述第一个视频是预定义的视频排程表中的已排程视频。
8.根据权利要求1所述的方法,其中,确定所述第二视频包括:
确定从当前时间点起直到视频的预定义排程表中的下一个已排程视频的开始为止的时间量;
从推荐服务器接收用于多个推荐视频的时间数据;
确定用于所述多个推荐视频中的相应视频和用于所述基础媒体项的时间长度;以及
基于用于所述多个推荐视频中的相应视频的所述时间长度以及从所述当前时间点起直到下一个已排程视频的开始为止的所述时间量来从所述多个推荐视频中选择所述第二视频,其中,所述第二视频的所述时间长度不大于从所述当前时间点起到所述下一个已排程视频的开始的时间量减去所述基础媒体项的所述时间长度。
9.根据权利要求8所述的方法,还包括:
创建包括所述第二视频的填充播放列表,其中,所述填充播放列表从所述当前时间点起被播放直到视频的预定义排程表中的所述下一个已排程视频的开始为止;以及
在所述填充播放列表中的视频的播放之间呈现定制间隙过渡媒体项。
10.一种用于用户的客户端设备的***,所述***包括:
存储器,以及
耦合到所述存储器的处理设备,用于执行操作,所述操作包括:
从视频流服务的服务器接收基础媒体项,所述基础媒体项包括要为所述用户定制的显示区域,以提供要在所述客户端设备上播放的第一视频和要在所述客户端设备上播放的至少一个第二视频之间的过渡,其中,所述基础媒体项最初不存在关于接下来要播放的所述第二视频的信息,其中,所述第一视频和所述至少一个第二视频在视频系列中顺序地相关;
在与所述客户端设备耦合的显示器上播放所述第一视频;
在播放所述第一视频的同时,自动定制所述基础媒体项的所述显示区域,以将所述基础媒体项转换为定制过渡媒体项,所述定制过渡媒体项呈现关于接下来要播放的所述第二视频的信息,其中,定制所述显示区域包括:
基于所述视频系列为所述用户确定接下来要播放的所述第二视频;和
利用元数据内容填充所述基础媒体项的所述显示区域,所述元数据内容包括关于接下来要播放的第二视频的所述信息;
从所述服务器接收所述第二视频;和
在播放从所述服务器接收的所述第二视频之前,在与所述客户端设备耦合的所述显示器上呈现具有所定制的显示区域的所述基础媒体项,其中,所定制的显示区域利用包括关于第二视频的所述信息的所述元数据内容来覆盖。
11.根据权利要求10所述的***,其中,接下来要为所述用户播放的所述第二视频是基于与所述用户相关联的视频集来选择的。
12.根据权利要求10所述的***,其中,利用所述元数据内容填充基础媒体项的所述显示区域包括:
利用所述元数据内容填充所述基础媒体项的可执行演示模板。
13.根据权利要求12所述的***,其中,在与所述客户端设备耦合的所述显示器上呈现具有所述定制显示区域的所述基础媒体项包括:
由所述客户端设备将所填充的演示模板的执行与所述基础媒体项在所述显示器上的播放同步,以利用所述元数据内容覆盖所述基础媒体项的所定制的显示区域,其中,所述同步创建定制间隙过渡媒体项,所述定制间隙过渡媒体项关于接下来要播放的所述第二视频通知所述用户。
14.根据权利要求13所述的***,其中,所填充的演示模板的执行导致所述元数据内容在与所述客户端设备耦合的所述显示器上的动画,并且所述基础媒体项的所述显示区域利用所述元数据内容的所述动画来覆盖。
15.根据权利要求10所述的***,其中,确定所述第二视频包括:
确定从当前时间点起直到视频的预定义排程表中的下一个已排程视频的开始为止的时间量;
从推荐服务器接收用于多个推荐视频的时间数据;
确定用于所述多个推荐视频中的相应视频和用于所述基础媒体项的时间长度;以及
基于用于所述多个推荐视频中的相应视频的所述时间长度以及从所述当前时间点起直到下一个已排程视频的开始为止的所述时间量来从所述多个推荐视频中选择所述第二视频,其中,所述第二视频的所述时间长度不大于从所述当前时间点到所述下一个已排程视频的开始的时间量减去所述基础媒体项的所述时间长度。
16.根据权利要求15所述的***,其中,所述操作还包括:
创建包括所述第二视频的填充播放列表,其中,所述填充播放列表从所述当前时间点起被播放直到视频的预定义排程表中的所述下一个已排程视频的开始为止;以及
在所述填充播放列表中的视频的播放之间呈现定制间隙过渡媒体项。
17.一种具有存储在其上的指令的非暂时性计算机可读介质,所述指令在由用户的客户端设备的处理设备执行时,使所述处理设备执行操作,所述操作包括:
从视频流服务的服务器接收基础媒体项,所述基础媒体项包括要为所述用户定制的显示区域,以提供要在所述客户端设备上播放的第一视频和要在所述客户端设备上播放的至少一个第二视频之间的过渡,其中,所述基础媒体项最初不存在关于接下来要播放的所述第二视频的信息,其中,所述第一视频和所述至少一个第二视频在视频系列中顺序地相关;
在与所述客户端设备耦合的显示器上播放所述第一视频;
在播放所述第一视频的同时,自动定制所述基础媒体项的所述显示区域,以将所述基础媒体项转换为定制过渡媒体项,所述定制过渡媒体项呈现关于接下来要播放的所述第二视频的信息,其中,定制所述显示区域包括:
基于所述视频系列为所述用户确定接下来要播放的所述第二视频;和
利用元数据内容填充所述基础媒体项的所述显示区域,所述元数据内容包括关于接下来要播放的第二视频的所述信息;
从所述服务器接收所述第二视频;和
在播放从所述服务器接收的所述第二视频之前,在与所述客户端设备耦合的所述显示器上呈现具有所定制的显示区域的所述基础媒体项,其中,所定制的显示区域利用包括关于第二视频的所述信息的所述元数据内容来覆盖。
18.根据权利要求17所述的非暂时性计算机可读介质,其中,接下来要为所述用户播放的所述第二视频是基于与所述用户相关联的视频集来选择的。
19.根据权利要求17所述的非暂时性计算机可读介质,其中,利用所述元数据内容填充基础媒体项的所述显示区域包括:
利用所述元数据内容填充所述基础媒体项的可执行演示模板。
20.根据权利要求19所述的非暂时性计算机可读介质,其中,在与所述客户端设备耦合的所述显示器上呈现具有所述定制显示区域的所述基础媒体项包括:
由所述客户端设备将所填充的演示模板的执行与所述基础媒体项在所述显示器上的播放同步,以利用所述元数据内容覆盖所述基础媒体项的所定制的显示区域,其中,所述同步创建定制间隙过渡媒体项,所述定制间隙过渡媒体项关于接下来要播放的所述第二视频通知所述用户。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/629,618 US10694223B2 (en) | 2017-06-21 | 2017-06-21 | Dynamic custom interstitial transition videos for video streaming services |
US15/629,618 | 2017-06-21 | ||
PCT/US2018/025532 WO2018236452A1 (en) | 2017-06-21 | 2018-03-30 | DYNAMIC CUSTOMIZED INTERSTITIAL TRANSITION VIDEOS FOR VIDEO CONTINUOUS BROADCAST SERVICES |
CN201880028904.1A CN110574385B (zh) | 2017-06-21 | 2018-03-30 | 用于改进视频过渡的方法、***和存储介质 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880028904.1A Division CN110574385B (zh) | 2017-06-21 | 2018-03-30 | 用于改进视频过渡的方法、***和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114866817A CN114866817A (zh) | 2022-08-05 |
CN114866817B true CN114866817B (zh) | 2023-03-24 |
Family
ID=62028133
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880028904.1A Active CN110574385B (zh) | 2017-06-21 | 2018-03-30 | 用于改进视频过渡的方法、***和存储介质 |
CN202210520145.9A Active CN114866817B (zh) | 2017-06-21 | 2018-03-30 | 用于改进视频过渡的方法、***和存储介质 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880028904.1A Active CN110574385B (zh) | 2017-06-21 | 2018-03-30 | 用于改进视频过渡的方法、***和存储介质 |
Country Status (6)
Country | Link |
---|---|
US (3) | US10694223B2 (zh) |
EP (3) | EP4221237A1 (zh) |
JP (3) | JP6983911B2 (zh) |
KR (3) | KR20220103816A (zh) |
CN (2) | CN110574385B (zh) |
WO (1) | WO2018236452A1 (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8606073B2 (en) * | 2010-05-12 | 2013-12-10 | Woodman Labs, Inc. | Broadcast management system |
DK201870353A1 (en) * | 2018-05-07 | 2019-12-04 | Apple Inc. | USER INTERFACES FOR RECOMMENDING AND CONSUMING CONTENT ON AN ELECTRONIC DEVICE |
CN110248115B (zh) * | 2019-06-21 | 2020-11-24 | 上海摩象网络科技有限公司 | 图像处理方法、装置及存储介质 |
CN114730580A (zh) | 2019-11-11 | 2022-07-08 | 苹果公司 | 基于时间段的精选播放列表的用户界面 |
US11785271B2 (en) | 2019-12-17 | 2023-10-10 | Infosys Limited | System and method for personalized video content in conversational interface |
US11818413B2 (en) | 2019-12-17 | 2023-11-14 | Infosys Limited | System and method for dynamic generation of charts in a personalized video |
US11166061B2 (en) * | 2019-12-17 | 2021-11-02 | Infosys Limited | System and method for dynamic generation of personalized video content through a browser embedded video player |
CN111107392B (zh) * | 2019-12-31 | 2023-02-07 | 北京百度网讯科技有限公司 | 视频处理方法、装置和电子设备 |
CN111294641B (zh) * | 2020-03-10 | 2022-10-21 | 北京奇艺世纪科技有限公司 | 视频播放方法、***、装置、电子设备及可读存储介质 |
US11418554B2 (en) | 2020-07-17 | 2022-08-16 | Spotify Ab | Systems and methods for dynamic media content streaming |
US11526912B2 (en) | 2020-08-20 | 2022-12-13 | Iris.TV Inc. | Managing metadata enrichment of digital asset portfolios |
CN112102449B (zh) * | 2020-09-14 | 2024-05-03 | 北京百度网讯科技有限公司 | 虚拟人物的生成方法、展示方法及装置、设备和介质 |
US11804291B2 (en) * | 2021-01-05 | 2023-10-31 | Rovi Guides, Inc. | Systems and methods for recommending physical activity associated with media content |
EP4090038A1 (en) * | 2021-05-10 | 2022-11-16 | Infosys Limited | System and method for personalized video content in conversational interface |
CN114286181B (zh) * | 2021-10-25 | 2023-08-15 | 腾讯科技(深圳)有限公司 | 一种视频优化方法、装置、电子设备和存储介质 |
KR102574273B1 (ko) | 2022-10-31 | 2023-09-06 | 국방과학연구소 | 비디오 동작 검출 장치 및 방법 |
CN116915933B (zh) * | 2023-09-11 | 2023-11-28 | 苏州视达讯远电子科技有限公司 | 基于地铁lcd显示屏同步成像驱动显示*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101371308A (zh) * | 2005-07-01 | 2009-02-18 | 微软公司 | 交互式多媒体演示管理的同步方面 |
CN103748531A (zh) * | 2011-04-21 | 2014-04-23 | 塔奇斯特尔姆技术有限公司 | 显示装置上的内容的播放控制 |
CN104137553A (zh) * | 2011-09-15 | 2014-11-05 | 谷歌公司 | 视频管理*** |
CN105765990A (zh) * | 2013-11-18 | 2016-07-13 | 海伦·布莱德里·列侬 | 视频广播***和传播视频内容的方法 |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0852442B1 (en) * | 1992-12-09 | 2000-11-02 | Discovery Communications, Inc. | Television program delivery system |
US20050005308A1 (en) * | 2002-01-29 | 2005-01-06 | Gotuit Video, Inc. | Methods and apparatus for recording and replaying sports broadcasts |
WO2004109463A2 (en) * | 2003-06-02 | 2004-12-16 | Disney Enterprises, Inc. | System and method of interactive video playback |
US20050022245A1 (en) * | 2003-07-21 | 2005-01-27 | Ramesh Nallur | Seamless transition between video play-back modes |
CN101124536A (zh) * | 2004-04-07 | 2008-02-13 | 塞思·哈伯曼 | 用于显示视频选择指南的***和方法 |
CA2601792C (en) * | 2005-03-30 | 2016-02-09 | United Video Properties, Inc. | Systems and methods for video-rich navigation |
JP4702743B2 (ja) * | 2005-09-13 | 2011-06-15 | 株式会社ソニー・コンピュータエンタテインメント | コンテンツ表示制御装置およびコンテンツ表示制御方法 |
JP4816266B2 (ja) * | 2006-06-07 | 2011-11-16 | ソニー株式会社 | 記録システム、記録方法 |
US7970922B2 (en) * | 2006-07-11 | 2011-06-28 | Napo Enterprises, Llc | P2P real time media recommendations |
US20090100362A1 (en) * | 2007-10-10 | 2009-04-16 | Microsoft Corporation | Template based method for creating video advertisements |
JP5219501B2 (ja) * | 2007-12-27 | 2013-06-26 | 三菱電機株式会社 | 画面生成装置および画面レイアウト共有システム |
US8544044B2 (en) * | 2008-01-25 | 2013-09-24 | Sony Corporation | Up next video guide for TV video player |
US20090288112A1 (en) * | 2008-05-13 | 2009-11-19 | Porto Technology, Llc | Inserting advance content alerts into a media item during playback |
US8631453B2 (en) * | 2008-10-02 | 2014-01-14 | Sony Corporation | Video branching |
US8200602B2 (en) * | 2009-02-02 | 2012-06-12 | Napo Enterprises, Llc | System and method for creating thematic listening experiences in a networked peer media recommendation environment |
US20120072957A1 (en) * | 2010-09-20 | 2012-03-22 | Google Inc. | Providing Dynamic Content with an Electronic Video |
CN102647626B (zh) * | 2012-02-13 | 2014-08-06 | 深圳市龙视传媒有限公司 | 在时移节目中实现广告插播的方法和*** |
GB2503878A (en) * | 2012-07-09 | 2014-01-15 | Nds Ltd | Generating interstitial scripts for video content, based on metadata related to the video content |
CN103024480B (zh) * | 2012-12-28 | 2016-06-01 | 杭州泰一指尚科技有限公司 | 一种在视频中嵌入广告的方法 |
EP2765781A1 (en) * | 2013-02-07 | 2014-08-13 | Thomson Licensing | Method for providing targetable content in images of a video sequence and corresponding device |
US20140325568A1 (en) * | 2013-04-26 | 2014-10-30 | Microsoft Corporation | Dynamic creation of highlight reel tv show |
US9557896B1 (en) | 2013-08-22 | 2017-01-31 | Google Inc. | Cloud-based tool for creating video interstitials |
WO2015047246A1 (en) | 2013-09-25 | 2015-04-02 | Intel Corporation | Dynamic product placement in media content |
CN103533439A (zh) * | 2013-09-30 | 2014-01-22 | 乐视网信息技术(北京)股份有限公司 | 一种多媒体文件推荐方法及电子设备 |
US10180776B2 (en) | 2013-10-01 | 2019-01-15 | Ambient Consulting, LLC | Image grouping with audio commentaries system and method |
CN103501449A (zh) * | 2013-10-08 | 2014-01-08 | 十分(北京)信息科技有限公司 | 与电视节目关联的视频源推荐方法及推荐装置 |
CN103647988A (zh) * | 2013-11-15 | 2014-03-19 | 乐视致新电子科技(天津)有限公司 | 一种智能电视的信号源节目预告方法及装置 |
CA3125558C (en) | 2014-02-14 | 2023-09-26 | Pluto Inc. | Methods and systems for generating and providing program guides and content |
EP3213518A1 (en) | 2014-10-31 | 2017-09-06 | Piksel, Inc. | Personalised channel |
US20160381437A1 (en) * | 2015-04-22 | 2016-12-29 | Curious.Com, Inc. | Library streaming of adapted interactive media content |
US20170168697A1 (en) * | 2015-12-09 | 2017-06-15 | Shahar SHPALTER | Systems and methods for playing videos |
-
2017
- 2017-06-21 US US15/629,618 patent/US10694223B2/en active Active
-
2018
- 2018-03-30 CN CN201880028904.1A patent/CN110574385B/zh active Active
- 2018-03-30 EP EP23168615.5A patent/EP4221237A1/en active Pending
- 2018-03-30 KR KR1020227023756A patent/KR20220103816A/ko not_active Application Discontinuation
- 2018-03-30 EP EP23169236.9A patent/EP4221238A1/en active Pending
- 2018-03-30 CN CN202210520145.9A patent/CN114866817B/zh active Active
- 2018-03-30 JP JP2019559281A patent/JP6983911B2/ja active Active
- 2018-03-30 EP EP18719374.3A patent/EP3603088B1/en active Active
- 2018-03-30 KR KR1020217031190A patent/KR102420887B1/ko active IP Right Grant
- 2018-03-30 WO PCT/US2018/025532 patent/WO2018236452A1/en unknown
- 2018-03-30 KR KR1020197032169A patent/KR102308840B1/ko active IP Right Grant
-
2020
- 2020-06-22 US US16/908,616 patent/US11388452B2/en active Active
-
2021
- 2021-11-24 JP JP2021190163A patent/JP7230158B2/ja active Active
-
2022
- 2022-07-11 US US17/862,319 patent/US20220345761A1/en active Pending
-
2023
- 2023-02-14 JP JP2023020783A patent/JP2023063306A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101371308A (zh) * | 2005-07-01 | 2009-02-18 | 微软公司 | 交互式多媒体演示管理的同步方面 |
CN103748531A (zh) * | 2011-04-21 | 2014-04-23 | 塔奇斯特尔姆技术有限公司 | 显示装置上的内容的播放控制 |
CN104137553A (zh) * | 2011-09-15 | 2014-11-05 | 谷歌公司 | 视频管理*** |
CN105765990A (zh) * | 2013-11-18 | 2016-07-13 | 海伦·布莱德里·列侬 | 视频广播***和传播视频内容的方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20220103816A (ko) | 2022-07-22 |
EP4221237A1 (en) | 2023-08-02 |
EP4221238A1 (en) | 2023-08-02 |
US20200389682A1 (en) | 2020-12-10 |
US20220345761A1 (en) | 2022-10-27 |
CN110574385B (zh) | 2022-06-03 |
US10694223B2 (en) | 2020-06-23 |
EP3603088A1 (en) | 2020-02-05 |
CN110574385A (zh) | 2019-12-13 |
WO2018236452A1 (en) | 2018-12-27 |
CN114866817A (zh) | 2022-08-05 |
JP2020523810A (ja) | 2020-08-06 |
KR20210120143A (ko) | 2021-10-06 |
EP3603088B1 (en) | 2023-05-10 |
US20180376178A1 (en) | 2018-12-27 |
JP2023063306A (ja) | 2023-05-09 |
JP7230158B2 (ja) | 2023-02-28 |
KR102420887B1 (ko) | 2022-07-15 |
KR20190136044A (ko) | 2019-12-09 |
KR102308840B1 (ko) | 2021-10-06 |
US11388452B2 (en) | 2022-07-12 |
JP6983911B2 (ja) | 2021-12-17 |
JP2022016587A (ja) | 2022-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114866817B (zh) | 用于改进视频过渡的方法、***和存储介质 | |
US11856254B2 (en) | Dynamically adjustable electronic program guide | |
US11039214B2 (en) | Automatically playing partially visible videos | |
US11501387B2 (en) | Generating playlists for a content sharing platform based on user actions | |
US11194454B2 (en) | Presenting content items and performing actions with respect to content items | |
EP3132416A1 (en) | Displaying content between loops of a looping media item |
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 |