CN101576930A - 把由第一用户观看的视频内容项的关键帧发布到第二用户 - Google Patents

把由第一用户观看的视频内容项的关键帧发布到第二用户 Download PDF

Info

Publication number
CN101576930A
CN101576930A CNA2009101321278A CN200910132127A CN101576930A CN 101576930 A CN101576930 A CN 101576930A CN A2009101321278 A CNA2009101321278 A CN A2009101321278A CN 200910132127 A CN200910132127 A CN 200910132127A CN 101576930 A CN101576930 A CN 101576930A
Authority
CN
China
Prior art keywords
key frame
user
key
video content
content item
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.)
Pending
Application number
CNA2009101321278A
Other languages
English (en)
Inventor
A·C·伊萨
R·J·沃尔什
K·肯德卡
G·M·埃文斯
S·柯蒂斯
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.)
Porto Tech LLC
Original Assignee
Porto Tech 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 Porto Tech LLC filed Critical Porto Tech LLC
Publication of CN101576930A publication Critical patent/CN101576930A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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/25Management 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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/73Querying
    • G06F16/735Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1065Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT] 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • 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/25Management 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/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • 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/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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/43Processing 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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/43Processing 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/44Processing 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/44008Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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/45Management 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/454Content or additional data filtering, e.g. blocking advertisements
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors

Landscapes

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

Abstract

本发明涉及把由第一用户观看的视频内容项的关键帧发布到第二用户。提供了用于获得由第一用户观看的视频内容项的关键帧和把视频内容项的关键帧发布到第二用户的***和方法。通常,在由第一用户重放视频内容项之前或在由第一用户重放视频内容项期间,获得提供、参考、识别视频内容项的关键帧的关键帧信息。每个关键帧代表视频内容项的分段。对于视频内容项的关键帧信息然后被发布以使得在第一用户观看视频内容项的对应的分段的同时每个关键帧被呈现给一个或多个第二用户。

Description

把由第一用户观看的视频内容项的关键帧发布到第二用户
技术领域
本发明涉及把由第一用户观看的视频内容项的关键帧(key frame)发布到一个或多个第二用户。
背景技术
社会联网网站和应用变得越来越流行。例如,诸如MySpace,Facebook,和Linkedln之类的社会联网网站已涌现出,并使得用户能够创建社会网络。这样的社会网络为共享用户上下文提供重大的机会。
发明内容
本发明涉及获得由第一用户观看的视频内容项的关键帧和把视频内容项的关键帧发布到第二用户。通常,在由第一用户重放视频内容项之前或在由第一用户重放视频内容项期间,获得对于视频内容项的关键帧信息。该关键帧信息可包括视频内容项的关键帧、对由一个或多个远端源存储的视频内容项的关键帧的参考、或标识视频内容项的关键帧的信息,使得接收设备或服务能够提取关键帧。每个关键帧代表视频内容项的分段。对于视频内容项的关键帧信息然后被发布,以使得在第一用户观看视频内容项的对应分段的同时所述每个关键帧被呈现给一个或多个第二用户。
在一个实施例中,由第一用户观看的视频内容项的关键帧作为第一用户的简档(profile)的一部分被发布到所述一个或多个第二用户。所述简档可以经由诸如社会联网网站、第二用户的对等设备等等之类的社会联网服务呈现给所述一个或多个第二用户。在另一个实施例中,由第一用户观看的视频内容项的关键帧作为所述一个或多个第二用户的伙伴表的一部分被发布到所述一个或多个第二用户。在再一个实施例中,由第一用户观看的视频内容项的关键帧被发布,以使得关键帧在关键帧呈现广告牌中被呈现给所述一个或多个第二用户。关键帧呈现广告牌可以通过社会联网服务或所述一个或多个第二用户的对等设备提供。
在一个实施例中,对于由第一用户播放的视频内容项的公布的关键帧信息可以被修改,以把广告***到视频内容项的关键帧序列中。广告可以替代视频内容项的选择关键帧,被***在视频内容项的选择关键帧之前或之后,被***在视频内容项的两个选择关键帧之间,被***在视频内容项的选择关键帧中等等。
本领域技术人员在阅读与附图相关联的优选实施例的以下的详细说明后,将会理解本发明的范围并实现本发明的附加方面。
附图说明
在本说明书中并入的和形成本说明书的一部分的附图示出本发明的几个方面,并连同说明一起用来解释本发明的原理。
图1是示出按照本发明的一个实施例的、用于把由第一用户观看的视频内容项的关键帧发布到一个或多个第二用户的过程的流程图;
图2图形地示出按照本发明的一个实施例的、对于示例性视频内容项的关键帧和注解;
图3是示出按照本发明的一个实施例的、用于消费由另一个用户发布的关键帧的过程的流程图;
图4示出按照本发明的一个实施例的、其中把关键帧呈现给用户的示例***表;
图5示出按照本发明的一个实施例的、用于在许多用户观看对应的视频内容项时呈现由那些用户发布的关键帧的示例性关键帧呈现广告牌;
图6示出按照本发明的第一实施例的、用于把由一个或多个第一用户观看的视频内容项的关键帧发布到一个或多个第二用户的***;
图7示出按照本发明的一个实施例的、图6的***的运行;
图8示出按照本发明的另一个实施例的、图6的***的运行;
图9示出按照本发明的第二实施例的、用于把由一个或多个第一用户观看的视频内容项的关键帧发布到一个或多个第二用户的***;
图10示出按照本发明的一个实施例的、图9的***的运行;
图11是图6和9的对等设备之一的示例性实施例的框图;
图12是图6的中央服务器的示例性实施例的框图;
图13是图9的引导服务器(boot strap server)的示例性实施例的框图;
图14示出按照本发明的第三实施例的、用于把由一个或多个第一用户观看的视频内容项的关键帧发布到一个或多个第二用户的***;
图15示出按照本发明的第四实施例的、用于把由一个或多个第一用户观看的视频内容项的关键帧发布到一个或多个第二用户的***;
图16示出按照本发明的一个实施例的、用于把由一个或多个第一用户观看的视频内容项的关键帧发布到包括用于以移动设备的名义发布关键帧的关键帧代理的一个或多个第二用户的***;
图17示出按照本发明的一个实施例的、用于把由一个或多个第一用户观看的视频内容项的关键帧发布到包括用于把广告***到关键帧序列中的广告服务器的一个或多个第二用户的***;
图18是示出按照本发明的一个实施例的、图17的***的运行的流程图;
图19图形地示出按照本发明的一个实施例的、通过利用图18的过程把广告***到关键帧序列中;
图20示出按照本发明的另一个实施例的、用于把由一个或多个第一用户观看的视频内容项的关键帧发布到包括用于把广告***到关键帧序列中的广告服务器的一个或多个第二用户的***;
图21是示出按照本发明的一个实施例的、图20的***的运行的流程图。
具体实施方式
下面阐述的实施例代表使得本领域技术人员能够实践本发明和示出实践本发明的最好模式的必要的信息。在根据附图阅读以下的说明后,本领域技术人员将明白本发明的概念,并将认识这里没有具体地指出的这些概念的应用。应当看到,这些概念和应用属于公开内容和所附权利要求的范围。
图1是示出按照本发明的一个实施例的、用于把由第一用户观看的视频内容项的关键帧发布到一个或多个第二用户的过程的流程图。首先,获得对于视频内容项的关键帧信息(步骤200)。关键帧可以是,例如,视频内容项的I帧、或选择I帧。然而,本发明并不限于此。关键帧信息可以是视频内容项的关键帧,由诸如媒体分布服务,如
Figure A20091013212700111
商店或
Figure A20091013212700112
Rhapsody Unlimited那样的一个或多个远端源主控的视频内容项的关键帧的参考,识别被使用来从视频内容项或视频内容项流提取关键帧的、视频内容项的关键帧的信息等等。
关键帧是通过使用任何想要的技术选择的视频内容项的帧,其中每个关键帧对应于或代表视频内容项的分段。在一个实施例中,关键帧可以人工地选择。例如,关键帧可以由视频内容项的制作人或创作人,由视频内容项的观众或观众组,由准备发布关键帧到一个或多个第二用户的第一用户等等人工地选择。
附加地或替换地,关键帧可以根据一个或多个准则被自动地或编程地选择。作为第一例,该准则可包括被应用于到视频内容项的分段或视频内容项的帧的用户评级。用户评级可以是由对于其要发布关键帧的第一用户提供的用户评级,或是由其它用户提供的用户评级。
作为第二例,该准则可包括描述视频内容项的分段的、与视频内容项相关联的元数据。关键帧然后可以根据一个或多个用户定义的法则和元数据被选择和获得。在一个实施例中,对于其要发布关键帧的第一用户的用户喜爱和/或对于其要发布关键帧的一个或多个第二用户的用户喜爱可被用作为用于根据元数据选择视频内容项的关键帧的法则。例如,第一用户可以选择发布任何汽车追赶情景的一个或多个帧作为关键帧。作为另一个例子,对于其要发布关键帧的第二用户之一可以指示他或她不想要包括对于儿童不适当的内容--诸如暴力或裸露--的关键帧。这样,如由相关联的元数据指示的、包括这样的内容的视频内容项的帧将不被选择为对于该第二用户或对于其要发布视频内容项的关键帧的任何第二用户的关键帧。应当指出,对于其要发布关键帧的第二用户可被归类为一个或多个社会网络组,诸如,例如“朋友”、“家族”、“同事”等等。选择关键帧的法则可以对于每个社会网络组独立地被定义,这样,关系特征可以确定关键帧选择。应当指出,虽然在一个实施例中,对于其要发布关键帧的第二用户经由社会网络、伙伴表等等与第一用户相关,但本发明不限于此。正如下面讨论的,在本发明的一个实施例中,第一和第二用户可以是完全陌生人。
作为第三例,关键帧分析可被使用来选择对于视频内容项的关键帧。更具体地,视频内容项的帧可被编程地分析,以便识别很适合于被用作为关键帧的帧。例如,视频内容项的帧可被分析,用来约每分钟识别关键帧,其中在1分钟标记之前15秒和在1分钟标记之后15秒的范围内出现的帧可被分析,以选择最好的帧用作为关键帧。例如,分析可以考虑诸如帧的清晰度、帧的亮/暗度、人物是否在帧内等等的准则。
关键帧信息可以在由对于其要发布关键帧的第一用户重放视频内容项之前,在第一用户重放期间,或在它们的组合期间获得。在一个实施例中,关键帧信息是或包括视频内容项的关键帧。关键帧可以在视频内容项重放期间从视频内容项中实时地提取。替换地,关键帧可以在从一个或多个远端源发起重放之前或之后获得。例如,如果视频内容项是从媒体分布服务购买或租用,则关键帧可以与视频内容项相结合被打包或下载。在另一个实施例中,关键帧信息包括对于视频内容项的关键帧组的参考、在一个或多个远端源,诸如媒体分布服务,对于视频内容项的单独的关键帧的参考。对于关键帧组的参考或对于单独的关键帧的参考,可以在视频内容项重放之前或期间被下载或另外从一个或多个远端源获得。
在再一个实施例中,关键帧信息可包括标识经由视频内容项的本地分析或从远端源,诸如,例如媒体分布服务,在重放之前或期间获得的视频内容项的关键帧的信息。这个信息例如可以是离视频内容项的重放开始的时间偏移。例如,如果视频内容项是具有播放长度为120分钟的电影,则标识关键帧的信息可包括规定已被选择为关键帧的、在120分钟电影期间的重放点的时间偏移,诸如XX分、YY秒、和ZZ毫秒。因此,当关键帧信息被发布到一个或多个第二用户的对等设备时,关键帧可以从由对等设备接收的视频内容项或视频内容项流的本地拷贝中被提取,如有需要的话。作为另一个例子,关键帧信息可包括从诸如媒体分布服务那样的远端源可得到的关键帧组中标识关键帧的关键帧号。
另外,对于由关键帧代表的视频内容项的分段,可以任选地创建注解(步骤202)。注解优选地是由第一用户提供的评注、用户评级等等。关键帧信息和任选地注解然后被发布到一个或多个第二用户,这样,视频内容项的对应的分段由第一用户观看时,视频内容项的关键帧和任选地注解被呈现给一个或多个第二用户。
正如下面讨论的,关键帧和注解被发布到一个或多个第二用户的方式可以依赖于具体的实施方案而变化。在一个实施例中,关键帧和注解经由诸如社会联网网站,如Facebook或MySpace那样的社会联网服务被发布。当经由社会联网服务被发布时,关键帧和注解可以作为第一用户的用户简档的一部分被提供在由对于一个或多个第二用户的社会联网服务保持的联系表或伙伴表中,或关键帧呈现广告牌等等中。应当指出,关键帧可以经由与第二用户相关联的任何类型的用户设备,诸如,例如个人计算机、诸如移动智能电话那样的移动电话、机顶盒等等,被发布到第二用户。
在另一个实施例中,关键帧和注解可以经由相关联的对等设备被发布和呈现给一个或多个第二用户。例如,关键帧和注解可被公布到一个或多个第二用户的个人计算机,其中关键帧和注解被呈现在第一用户的用户简档,一个或多个第二用户的伙伴表中,作为用于呈现来自包括第一用户等等的多个用户的关键帧的关键帧呈现广告牌的一部分。作为另一个例子,关键帧和注解可被公布到关键帧产生和消费设备,如在下面讨论的。
图2示出按照本发明的一个实施例提供的、对于视频内容项的示例性关键帧和注解。如图所示,每个关键帧代表或对应于视频内容项的分段。在本例中,第一关键帧(关键帧1)对应于视频内容项的第1分钟21秒,第二关键帧(关键帧2)对应于从1分钟21秒标记到4分钟35秒标记的视频内容项分段等等。注解是对于视频内容项的分段加上的。注解例如可以是由视频内容项的制作人加上的评注、由用户加上的评注、用户评级等等。应当指出,注解是任选的。另外,注解可以对于视频内容项的任何数目的分段被创建。注解不一定必须对于视频内容项的所有的分段被创建。
因此,在运行时,在第一用户正在观看从视频内容项的开始到1分钟21秒标记的视频内容项的第一分段的同时,第一关键帧(关键帧1)和任选地任何相关联的注解被呈现给一个或多个第二用户。此后,在第一用户正在观看从1分钟21秒标记到4分钟35秒标记的视频内容项的第二分段的同时,第二关键帧(关键帧2)和任选地任何相关联的注解被呈现给一个或多个第二用户。以类似的方式,剩余的关键帧被呈现给一个或多个第二用户,同时第一用户正在观看视频内容项的对应的分段。
图3是示出按照本发明的一个实施例的、用于把关键帧呈现给所述关键帧已被发布到的用户的处理过程的流程图。首先,获得对于一个或多个第一用户所发布的关键帧信息(步骤300)。正如下面讨论的,获得发布的关键帧信息的方式可以依赖于具体的实施例而变化。接着,关键帧和任选地任何相关联的注解被呈现给第二用户(步骤302)。应当指出,如果关键帧信息包括对于关键帧的参考,则关键帧通过利用来自关键帧信息的参考从主控关键帧的一个或多个远端源中获得。类似地,如果关键帧信息包括标识关键帧的信息,则根据标识关键帧的信息,从视频内容项的本地拷贝,或视频内容项流等等提取关键帧。如果关键帧信息包括关键帧,则关键帧从关键帧信息获得。一旦获得关键帧,关键帧和注解被呈现给第二用户的方式可以依赖于具体的实施例而变化。
然后可以使得第二用户能够根据关键帧发起想要的行动(步骤304)。例如,第二用户可以选择对于由一个或多个第一用户之一观看的视频内容项发布的关键帧,并选择在对应于选择的关键帧的分段处开始该视频内容项的本地的或流播的拷贝的重放。作为另一个例子,可以使得第二用户能够从媒体分布服务购买和下载对应于选择的关键帧的视频内容项。作为第三个例子,可以使得第二用户能够搜索与对应于选择的关键帧的视频内容项相同的或类似的更多的视频内容项。相同的或类似的视频内容项可以通过例如使用任何适当的搜索或询问技术搜索由媒体分布服务可提供的视频内容项集合,使用互联网搜索引擎来搜索互联网等等而被定位。作为最后的例子,可以使得第二用户能够找到也正在观看对应于选择的关键帧的视频内容项的其它用户、当前观看对应于选择的关键帧的视频内容项的视频分段的其它用户、或正在观看类似于或与对应于选择的关键帧的视频内容时间相关的媒体项目的其它用户。可以附加地或替换地使得第二用户能够采取或发起其它类型的行动,诸如,例如发起与一个或多个用户的闲谈会话、计划事件,诸如在规定的日期和时间与一个或多个其它用户同时观看特定的视频内容项等等,正如本领域技术人员在阅读本公开内容后将会看到的。
图4示出按照本发明的一个实施例的、包括由被包括在伙伴表10中的用户观看的视频内容项的关键帧的示例***表10。伙伴表10包括伙伴表10的用于被识别为用户的朋友或伙伴、或主人的多个用户的项目12到16。在本例中,每个项目12到16提供相关的用户的用户名字。另外,对于伙伴表10中的每个用户,呈现关键帧18到22。因此,例如,关键帧18是对应于由用户“Joe”当前观看的视频内容项的分段的关键帧。当用户“Joe”继续观看该视频内容项时,关键帧18用对应于由用户“Joe”当前观看的视频内容项的分段的新的关键帧被更新。关键帧20是对应于由用户“Mary”当前观看的视频内容项的分段的关键帧。当用户“Mary”继续观看该视频内容项时,关键帧20用对应于由用户“Mary”当前观看的视频内容项的分段的新的关键帧被更新。同样地,关键帧22是对应于由用户“Bob”当前观看的视频内容项的分段的关键帧。当用户“Bob”继续观看该视频内容项时,关键帧22用对应于由用户“Bob”当前观看的视频内容项的分段的新的关键帧被更新。最后,如图所示,项目12到16可包括元数据和注解24到28。元数据和注解24到28可包括诸如由对应的用户观看的视频内容项的标题、由对应的用户进行的视频内容项的重放的位置等等那样的元数据。注解被更新,以使得注解是对于由关键帧18到22表示的用户“Joe”、“Mary”和“Bob”观看的视频内容项的分段的注解。
图5示出按照本发明的一个实施例的、关键帧呈现广告牌30。关键帧呈现广告牌30用来呈现由多个用户当前观看的视频内容项的关键帧。关键帧呈现广告牌30可以经由诸如社会联网网站那样的集中的社会联网服务被呈现。替换地,关键帧呈现广告牌30可以是由用户的对等设备的硬件、软件或组合的软件和硬件应用给出的图形用户接口(GUI)。在一个实施例中,GUI可以是在经由例如机顶盒或DVD播放器和电视机显示器给予用户的视频内容的顶部给出的重叠。
在本例中,关键帧呈现广告牌30包括关键帧区域32,其中对于多个用户的每个用户,给出由用户当前观看的视频内容项的关键帧。当用户继续观看视频内容项时,对于用户的关键帧被更新,以使得对于每个用户,给出的关键帧是对于当前被观看的视频内容项的分段的关键帧。
另外,关键帧呈现广告牌30包括多个过滤准则34到54和对应的子准则56到70,这些准则由用户选择,以便调节在关键帧区域32中呈现的关键帧。在本例中,过滤准则34到54包括“全部”准则34、“行动”准则36、“经典”准则38、“喜剧”准则40、“doc”或文档准则42、“话剧”准则44、“外国”准则46、“恐怖”准则48、“科学幻想”准则50、“体育”准则52、和“惊险”准则54。在本例中,用户选择了“喜剧”准则40。这样,对于当前观看喜剧类的视频内容项的用户的发布的关键帧在关键帧区域32中呈现。
子准则56到70使得用户能够进一步过滤关键帧区域32的内容。在本例中,子准则56到70包括“全部”子准则56、“朋友”子准则58、“邻居”子准则60、“目的地”子准则62、“本地”子准则64、“电影”子准则66、“电视”子准则68、“UGC”子准则70中。当选择“全部”子准则56时,匹配于选择的过滤准则--它在本例中是“喜剧”准则40--的对于当前观看视频内容项的全部用户的关键帧被呈现在关键帧区域32。当选择“朋友”子准则58时,对于仅仅从选择的过滤准则--它在本例中是“喜剧”准则40--当前观看视频内容项的用户的朋友表或伙伴表中的那些用户的关键帧被呈现在关键帧区域32。应当指出,本发明不限于伙伴表。本发明可以利用伙伴表或任何其它类型的、具有在用户之间的直接和/或间接的关系的社会网络,诸如,例如由诸如MySpace那样的社会联网网站提供的那些社会网络。当选择“邻居”子准则60时,从选择的过滤准则--它在本例中是“喜剧”准则40--的对于地理上位于离当前观看视频内容项的用户预定的距离内的那些用户的关键帧被呈现在关键帧区域32。当选择“目的地”子准则62时,对于从一个或多个选择的内容入口当前观看视频内容项的和匹配于选择的过滤准则--它在本例中是“喜剧”准则40--的那些用户的关键帧被呈现在关键帧区域32中。内容入口例如可以是hulu.com,abctv.com,cnn.com等等。
当选择“本地”子准则64时,对于当前观看本地可接入的和匹配于选择的过滤准则--它在本例中是“喜剧”准则40--的视频内容项的仅仅那些用户的关键帧被呈现在关键帧区域32中。如果视频内容项的拷贝被本地存储或如果视频内容项流是可接入的,则视频内容项是本地可接入的。当选择“电影”子准则66时,对于当前观看匹配于选择的过滤准则--它在本例中是“喜剧”准则40--的电影的仅仅那些用户的关键帧被呈现在关键帧区域32中。当选择“电视”子准则68时,对于当前观看匹配于选择的过滤准则--它在本例中是“喜剧”准则40--的电视内容,诸如电视节目,的仅仅那些用户的关键帧被呈现在关键帧区域32中。当选择“UGC”子准则70时,对于当前观看匹配于选择的过滤准则--它在本例中是“喜剧”准则40--的用户生成的视频内容项的仅仅那些用户的关键帧被呈现在关键帧区域32中。
“调节”按钮72使得用户能够调节到对应于选择的关键帧的视频内容项。视频内容项可以是从发布关键帧的用户的对等设备流播的。替换地,如果视频内容项被本地存储,或否则是本地可接入的,则发起对应于选择的关键帧的本地可接入的视频内容项的重放。重放可以从视频内容项的开始端或在对应于选择的关键帧的分段处发起。
关键帧呈现广告牌30也可包括书签区域74,包括用于多个用户、用户组、关键帧、视频内容项等等的书签。关键帧可以例如通过从关键帧区域32拖放关键帧到书签区域74而被存储作为书签。用户可以通过例如在关键帧区域32中选择关键帧被加书签,以使得呈现对应的用户的用户名字。用户的用户名字、图像、或类似的识别号例如可以被拖放到书签区域74,以便添加对应的用户作为书签。如果关键帧被存储作为书签,则用户可以选择书签,以便启动对应的视频内容项的重放,启动在由加书签的关键帧表示的分段处对应的视频内容项的重放,下载和购买对应的视频内容项,等等。如果标签是对于用户存储的,则书签可被选择来发起与加书签的用户的聊天会话,观看加书签的用户的简档,观看由用户发布的关键帧,等等。如果标签是对于一组用户存储的,则书签可被选择来发起与用户组的聊天会话,观看用户组中的用户的简档,观看由用户组中的用户发布的关键帧,等等。
关键帧呈现广告牌30还可包括聊天区域76。用户例如可以拖放用户名字、图像、或标识所述用户想要与其聊天的用户的信息进入聊天区域76。在本例中,用户可以通过从关键帧区域32选择想要的关键帧而接入用户名字、图像、或类似的识别信息。作为响应,观看对应的视频内容项的用户的用户名字、图像、或其它识别信息被显出,并且例如可被拖放到聊天区域76。作为响应,发起与该用户的聊天会话。替换地,由用户发布的关键帧可以被拖放到聊天区域76,以便发起与负责发布关键帧的用户聊天会话。以类似的方式,可以利用组区域78来创建用户组。然后可以发起与一个或多个用户组的聊天会话。另外,事件区域80可被使用来创建事件。例如,可以创建事件以在定义的日期和时间与一组用户同时观看选择的视频内容项。
图6示出按照本发明的一个实施例的、用于把由第一用户观看的视频内容项的关键帧发布到第二用户的***82。通常,***82包括多个对等设备84-1到84-N,具有经由网络88连接的相关联的用户86-1到86-N。网络88可以是任何类型的广域网(WAN)或局域网(LAN),或它们的任意组合,以及可包括有线部件、无线部件、或有线和无线部件。另外,***82还包括中央服务器90、社会联网服务92和媒体分布服务94。
每个对等设备84-1到84-N例如可以是个人计算机、机顶盒等等。通常,对等设备84-1包括媒体播放器功能96-1、关键帧发布功能98-1、和关键帧消费功能100-1。同样地,对等设备84-2到84-N,分别包括媒体播放器功能96-2到96-N、关键帧发布功能98-2到98-N、和关键帧消费功能100-2到100-N。媒体播放器功能96-1可以以软件、硬件或它们的组合被实施,并用来提供视频内容项的重放。视频内容项可被本地地存储在对等设备84-1,经由远端服务,诸如,例如媒体分布服务94等,被流播到对等设备84-1。视频内容项例如可以是电影、电视节目、经由诸如cnn.com和abctv.com那样的网站可提供的视频、用户生成的视频,诸如经由诸如youtube.com那样的网站可提供的那些视频。
关键帧发布功能98-1也可以以软件、硬件或它们的组合被实施。而且,虽然被示出为与媒体播放器功能96-1分开,但关键帧发布功能98-1可以替换地在媒体播放器功能96-1内被实施。关键帧发布功能98-1通常用来获得对于由媒体播放器功能96-1播放的视频内容项的关键帧信息,并把关键帧信息发布到一个或多个另外的对等设备84-2到84-N、社会联网服务92、或一个或多个另外的对等设备84-2到84-N与社会联网服务92。
最后,关键帧消费功能100-1也可以以软件、硬件或它们的组合被实施。再次地,虽然关键帧消费功能100-1被分开地示出,但关键帧消费功能100-1可以替换地在媒体播放器功能96-1内被实施。另外,虽然被分开地示出,但关键帧发布和消费功能98-1和100-1可以被组合。关键帧消费功能100-1通常用来获得由一个或多个另外的用户86-2到86-N观看的视频内容项的关键帧,这些关键帧通过来自关键帧发布功能98-2到98-N的对应关键帧发布功能被发布。关键帧消费功能100-1然后把公布的关键帧呈现给用户86-1,并且也使得用户86-1能够根据发布的关键帧采取行动。
中央服务器90是任选的。中央服务器90被实施为一个或多个物理服务器,并且包括关键帧分布功能102。关键帧分布功能102可以以软件、硬件或它们的组合被实施。在一个实施例中,关键帧发布功能98-1到98-N分别把对于由媒体播放器功能96-1到96-N播放的视频内容项的关键帧信息发布到关键帧分布功能102。关键帧分布功能102然后把关键帧分布到关键帧消费功能100-1到100-N,如果适当的话。关键帧分布功能102可以附加地或替换地把关键帧分布到社会联网服务92,如果想要的话。在替换实施例中,对等设备84-1到84-N通过直接地发送关键帧信息到一个另外对等设备并且从一个另外对等设备发送关键帧信息,或替换地通过使用中央服务器90作为代理发送关键帧信息到一个另外对等设备并且从一个另外对等设备发送关键帧信息,而发布关键帧。
社会联网服务92可以是任何类型的社会联网服务,诸如,例如社会联网网站。关键帧发布功能98-1到98-N可以把对于由用户86-1到86-N在对等设备84-1到84-N处观看的视频内容项的关键帧信息发布到社会联网服务92。社会联网服务92然后可以通过例如把关键帧***到对应的用户86-1到86-N的简档,把关键帧***到诸如图4所示的那样的伙伴表,创建和提供诸如图5所示的那样的关键帧呈现广告牌等等而利用发布的关键帧。
媒体分布服务94可以是从其可以获得视频内容项的任何类型的服务。作为例子,媒体分布服务94可以是诸如
Figure A20091013212700201
商店那样的服务,它使能购买或租用和下载各种类型的视频内容项,包括电影、电视节目和音乐视频。其它示例性媒体分布服务是Rhapsody,Yahoo!
Figure A20091013212700203
等等。作为另一个例子,媒体分布服务94可以是诸如cnn.com,abctv.com,youtuba.com那样的网站。作为最后的例子,媒体分布服务94可以是用于提供诸如数字电视内容、流播的互联网协议电视(IPTV)内容等等那样的电视内容的服务。因此,在一个实施例中,媒体分布服务94可以经由有线电视网被提供。而且,虽然只示出了一个媒体分布服务94,但本发明不限于此。可以有任何数目的媒体分布服务94。
图7示出按照本发明的一个实施例的、图6的***82的运行。在这个实施例中,对等设备84-1,并且更具体地,关键帧发布功能98-1,获得对于由用户86-1在对等设备84-1处播放的或要播放的视频内容项的关键帧信息(步骤400)。关键帧信息可以是视频内容项的关键帧、对于由例如媒体分布服务94主控的视频内容项的关键帧的参考(图6)、或使得关键帧信息的接收者能够从视频内容项的本地拷贝或对于接收者可提供的视频内容项流获得视频内容项的关键帧的信息。正如以上讨论的,如果关键帧信息是或包括视频内容项的关键帧,则对等设备84-1,并且更具体地,关键帧发布功能98-1,可以获得来自诸如,例如媒体分布服务94那样的远端源的关键帧,在视频内容项重放之前或期间从视频内容项提取关键帧等等。如果关键帧信息是或包括对于在诸如媒体分布服务94那样的远端源处的关键帧的参考,则对于关键帧的参考可以在视频内容项重放之前或期间从例如远端源获得。最后,如果关键帧信息是或包括使得关键帧信息的接收者能够从视频内容项提取关键帧的信息,则这个信息可以从诸如媒体分布服务94、用户86-1等等的远端源获得。
接着,对等设备84-1,并且更具体地关键帧发布功能98-1,可获得对于要与对应的关键帧相关联的视频内容项的一个或多个分段的注解(步骤402)。作为例子,注解可以由用户84-1在视频内容项重放之前,在视频内容项的以前的重放期间,和在视频内容项重放期间被创建。
对等设备84-1,并且更具体地关键帧发布功能98-1,然后发布关键帧信息,和任选地注解,到一个或多个另外的对等设备84-2到84-N和社会联网服务92(步骤404和406)。在本例中,关键帧信息被发布到对等设备84-N和社会联网服务92。然而,关键帧信息可被发布到任何数目的另外的对等设备84-2到84-N和/或社会联网服务92。在一个实施例中,关键帧信息可以从具有通过例如用户86-1的伙伴表被识别为用户86-1的伙伴或朋友的用户的对等设备84-2到84-N分布到对等设备。
应当指出,关键帧信息可以按逐批地或按逐帧地一次全部被发布。更具体地,在视频内容项重放之前或开始时,对等设备84-1的关键帧发布功能981可以把对于视频内容项的全部关键帧信息发布到对等设备84-N和社会联网服务92。然后,随着在对等设备84-1处重放进行,定时信息可被提供到对等设备84-N和社会联网服务92,以使得对应于由用户86-1在对等设备84-1处当前观看的视频内容项的分段的关键帧分别被呈现给对等设备84-N的用户86-N和社会联网服务92的一个或多个用户。
替换地,不是一次全部地提供对于视频内容项的关键帧信息,而是关键帧发布功能98-1可以按逐批地发布关键帧信息。更具体地,在一个实施例中,正好在视频内容项的分段开始重放之前或在视频内容项的多个(M)分段的重放开始时,关键帧发布功能98-1在批处理过程中发布对于视频内容项的M个分段的关键帧。此后,正好在视频内容项的下一个M分段的重放之前或开始时,关键帧发布功能98-1在批处理过程中发布对于那些分段的关键帧信息。发布处理过程重复进行,以便在对等设备84-1处进行视频内容项重放时更新关键帧信息。
作为另一个替换例,关键帧发布功能98-1可以按逐帧地发布关键帧信息。更具体地,在一个实施例中,正好在视频内容项的分段开始重放之前或在视频内容项的分段的重放开始时,关键帧发布功能98-1发布对于视频内容项的该分段的对应的关键帧信息。应当指出,如果关键帧是对于在诸如媒体分布服务94那样的远端源处的对应的关键帧的参考,或使得接收者能够从视频内容项的本地拷贝或视频内容项流提取关键帧的信息,则关键帧发布功能98-1可以发布关键帧信息,以使得对等设备84-N和社会联网服务92在视频内容项的对应的分段开始之前具有足够的时间获得需要的关键帧。此后,正好在视频内容项的下一个分段的重放之前或开始时,关键帧发布功能98-1发布对于那个分段的关键帧信息。发布处理过程重复进行,以便在对等设备84-1处进行视频内容项重放时更新关键帧信息。
响应于关键帧信息的发布,对等设备84-N的关键帧消费功能100-N把对于用户86-1观看的视频内容项的关键帧呈现给对等设备84-N处的用户86-N(步骤408)。类似地,社会联网服务92把对于由用户86-1观看的视频内容项的关键帧呈现给一个或多个相关联的用户(步骤410)。正如以上讨论的,关键帧被呈现,以使得在视频内容项的对应的分段正在被对等设备84-1处的用户86-1观看的同时,对于视频内容项的每个关键帧被呈现给对等设备84-N的用户86-N和社会联网服务92的一个或多个用户。被呈现给对等设备84-N处的用户86-N和社会联网服务92的一个或多个用户的关键帧在对等设备84-1处进行重放时被更新。关键帧可以作为用户86-1的用户简档的一部分、作为用户86-N和/或与用户86-1有预先建立的伙伴或朋友关系的社会联网服务92的一个或多个用户的伙伴表的一部分、作为如图5所示的那样的关键帧呈现广告牌的一部分等等被呈现。
应当指出,如果发布的关键帧信息包括对于关键帧的参考,则对等设备84-N的关键帧消费功能100-N和社会联网功能92从例如可以是媒体分布服务94的对应的源获得关键帧。同样地,如果发布的关键帧信息包括使得能够从视频内容项的本地拷贝或视频内容项流提取关键帧的信息,则对等设备84-N的关键帧消费功能100-N和社会联网服务92使用该信息从视频内容项的本地可接入的拷贝或视频内容项流提取关键帧。
对等设备84-N的关键帧消费功能100-N然后使得用户86-N能够根据视频内容项的关键帧采取行动(步骤412)。正如以上讨论的,可以使得用户86-N能够采取诸如,例如发起与用户86-1的聊天会话、启动由关键帧所表示的视频内容项的重放、启动在由视频内容项的选择的关键帧表示的分段处视频内容项的重放、下载和购买视频内容项等等那样的行动。同样地,社会联网服务92使得社会联网服务92的一个或多个用户能够根据视频内容项的关键帧采取行动(步骤414)。
图8示出按照本发明的另一个实施例的、图6的***82的运行。这个实施例是与参照图7讨论的那个实施例基本上相同的。然而,关键帧信息经由中央服务器90的关键帧分布功能102被发布,而不是直接发布到接收者。在这个实施例中,对等设备84-1,并且更具体地,关键帧发布功能98-1,获得对于由用户86-1在对等设备84-1处播放的或要播放的视频内容项的关键帧信息(步骤500)。接着,对等设备84-1,并且更具体地关键帧发布功能98-1,可获得对于要与对应的关键帧相关联的视频内容项的一个或多个分段的注解(步骤502)。
对等设备84-1,并且更具体地关键帧发布功能98-1,然后发布关键帧信息,和任选地任何注解,到中央服务器902(步骤504)。在本例中,关键帧分布功能102然后把发布的关键帧信息和任何注解分布到对等设备84-N和社会联网服务92(步骤506和508)。虽然在本例中关键帧信息被分布到对等设备84-N,但关键帧信息可被分布到任何数目的另外的对等设备84-2到84-N。在一个实施例中,关键帧信息可以从具有通过例如用户86-1的伙伴表被识别为用户86-1的伙伴或朋友的用户的对等设备84-2到84-N分布到对等设备。
作为响应,对等设备84-N的关键帧消费功能100-N把对于用户86-1观看的视频内容项的关键帧呈现给对等设备84-N处的用户86-N(步骤510)。类似地,社会联网服务92把对于由用户86-1观看的视频内容项的关键帧呈现给一个或多个相关联的用户(步骤512)。正如以上讨论的,关键帧被呈现,以使得在视频内容项的对应的分段正在被对等设备84-1处的用户86-1观看的同时,对于视频内容项的每个关键帧被呈现给对等设备84-N的用户86-N和社会联网服务92的一个或多个用户。被呈现给对等设备84-N处的用户86-N和社会联网服务92的一个或多个用户的关键帧在对等设备84-1处进行重放时被更新。关键帧可以作为用户86-1的用户简档的一部分、作为用户86-N和/或与用户86-1有预先建立的伙伴或朋友关系的社会联网服务92的一个或多个用户的伙伴表的一部分、作为如图5所示的那样的关键帧呈现广告牌的一部分等等被呈现。
对等设备84-N的关键帧消费功能100N然后使得用户86-N能够根据视频内容项的关键帧采取行动(步骤514)。正如以上讨论的,可以使得用户86-N能够采取诸如,例如发起与用户86-1的聊天会话、启动由关键帧所表示的视频内容项的重放、启动在由视频内容项的选择的关键帧表示的分段处视频内容项的重放、下载和购买视频内容项等等那样的行动。同样地,社会联网服务92使得社会联网服务92的一个或多个用户能够根据视频内容项的关键帧采取行动(步骤516)。
图9示出按照本发明的第二实施例的、用于把由第一用户观看的视频内容项的关键帧发布到第二用户的***104。通常,***104包括对等设备84-1到84-N,具有相关联的用户86-1到86-N。虽然为了清晰起见未示出,对等设备84-1到84-N经由网络88被连接(图6)。另外,***104还包括引导服务器106,这将在下面更详细地讨论。
通常,***104提供分布存储装置108。更具体地,分布存储装置108是点对点(P2P)存储机制,通过其关键帧信息以分布方式被存储在对等设备84-1到84-N中间。分布存储装置108可以是任何类型的组织化或无组织化的P2P存储机制。在一个实施例中,分布存储装置108是存储密钥和数值(密钥/数值)对的分布散列表(DHT)。作为另一个例子,分布存储装置108可以是基于询问的P2P存储机制。正如下面讨论的,在一个实施例中,用户86-1到86-N的标识符可以被用作为密钥并且密钥关键帧信息可以被用作为由分布存储装置108存储的密钥/数值对的数值。在一个实施例中,引导服务器106存储描述由在对等设备84-1到84-N处的用户86-1到86-N观看的视频内容项的元数据。因此,例如,用户86-1可以使得对等设备84-1询问引导服务器106,以便从用户86-2到86-N识别当前正在观看匹配于诸如,例如属性(例如,喜剧、科学幻想、恐怖等等)那样的一个或多个准则的视频内容项的其它用户。例如,如果使用诸如图5所示的那样的关键帧呈现广告牌,则对等设备84-1可以根据由用户86-1选择的子准则和过滤准则询问引导服务器106。作为响应,引导服务器106返回在分布存储装置108中对于当前观看满足询问的视频内容项的用户的对于密钥/数值对的密钥。
图10示出按照本发明的一个实施例的、图9的***104的运行。在本例中,对等设备84-1以以上描述的方式获得对于由用户86-1观看的或要观看的视频内容项的关键帧信息和任选地注解(步骤600和602)。对等设备84-1,并且更具体地关键帧发布功能98-1,然后发布关键帧信息,和任选地注解,到分布存储装置108(步骤604)。更具体地,在一个实施例中,关键帧信息被发布到分布存储装置108,作为对于与用户86-1相关联的密钥/数值对的数值。对于密钥/数值对的数值例如可以是用户86-1的用户名字。正如以上讨论的,关键帧信息可以一次全部被发布,以使得对于密钥/数值对的数值包括对于由用户86-1观看的视频内容项的所有分段的关键帧信息。替换地,关键帧信息可以按逐帧地被发布,这样,作为与用户86-1相关联的对于密钥/数值对的数值被存储的关键帧信息包括对于由用户86-1当前观看的或马上要观看的视频内容项的分段的关键帧信息。注解可以作为对于被使用于关键帧信息的相同的密钥/数值对的数值的一部分被发布,被发布到分开的密钥/数值对,或被发布到引导服务器106。
在本例中,对等设备84-N然后询问引导服务器106,以便识别对于当前正在观看满足一个或多个定义的准则的视频内容项的一个或多个其它用户86-1到86-N的密钥(步骤606)。在本例中,由在对等设备84-1处的用户86-1观看的视频内容项满足在询问中定义的准则。这样,引导服务器106返回在分布存储装置108中对于与用户86-1相关联的密钥/数值对的关键数值(步骤608)。应当指出,对等设备84-1到84-N发送元数据到引导服务器106,描述或识别由用户86-1到86-N观看的视频内容项。这个元数据被使用来处理由引导服务器106接收的询问。
在替换实施例中,不是询问引导服务器106,对等设备84-N可以保持或接入到用户86-N的伙伴表。伙伴表包括来自用户86-1到86-N的、先前已被识别为用户86-N的伙伴或朋友的用户的用户名字或其它识别符。来自伙伴表的用户名字可被用作为用于分布存储装置108的密钥。替换地,伙伴表可包括用于在伙伴表中列出的用户的密钥。作为另一个替换例,来自伙伴表的用户名字可被使用来对于在伙伴表中列出的用户的密钥询问诸如引导服务器106那样的远端源。
作为另一个替换例,分布存储装置108可以是基于未结构化的询问的P2P存储机制。这样,不用询问引导服务器106,对等设备86-N可以询问由对等设备86-1到86-N形成的P2P网络,以便识别当前正在观看满足一个或多个定义的准则的视频内容项的一个或多个另外的用户86-1到86-N-1。
在本例中,与对等设备84-1的用户86-1相关联的密钥由对等设备84-N获得。作为响应,对等设备84-N的关键帧消费功能100-N通过使用与用户86-1相关联的密钥向分布存储装置108发出请求,以便获得对于由用户86-1观看的视频内容项的、由关键帧发布功能98-1发布的关键帧信息(步骤610)。作为响应,对于由用户86-1观看的视频内容项的、由关键帧发布功能98-1发布的关键帧信息从被存储在分布存储装置108中的用户86-1的密钥/数值对中获得,并被返回到对等设备84-N的关键帧消费功能100N(步骤612)。如果存在注解,则注解可以从同一个密钥/数值对,从分开的密钥/数值对,或从引导服务器106获得,取决于具体的实施方案。应当指出,如果关键帧信息按逐帧地被发布,则关键帧消费功能100N可以对于新的关键帧信息周期地检验分布存储装置108。
对等设备84-N的关键帧消费功能100-N然后把由用户86-1观看的视频内容项的关键帧呈现给在对等设备84-N处的用户86-N(步骤614)。正如以上讨论的,关键帧被呈现,以使得在视频内容项的对应的分段正在被对等设备84-1处的用户86-1观看时每个关键帧被呈现给对等设备84-N的用户86-N。被呈现给对等设备84-N处的用户86-N的关键帧在对等设备84-1处进行重放时被更新。关键帧可以作为用户86-1的用户简档的一部分、作为用户86-N的伙伴表的一部分、作为诸如图5所示的那样的关键帧呈现广告牌的一部分等等被呈现。
对等设备84-N的关键帧消费功能100-N然后使得用户86-N能够根据视频内容项的关键帧采取行动(步骤616)。正如以上讨论的,可以使得用户86-N能够采取诸如,例如发起与用户86-1的聊天会话、启动由关键帧表示的视频内容项的重放、启动在由视频内容项的选择的关键帧表示的分段处视频内容项的重放、下载和购买视频内容项等等那样的行动。
应当指出,虽然社会联网服务在图9和10上未示出,但***104可以另外或替换地提供关键帧发布到诸如以上对于图6到8讨论的那样的社会联网服务。更具体地,社会联网服务可以询问引导服务器106,以获得在存储对于由用户86-1到86-N观看的想要的视频内容项和/或由来自用户86-1到86-N的想要的用户观看的视频内容项的关键帧信息的分布存储装置108中对于密钥/数值对的密钥。社会联网服务然后可以通过使用从引导服务器106获得的密钥而从分布存储装置108请求关键帧信息,以便获得正如想要的关键帧信息。
图11是按照本发明的一个实施例的对等设备84-1的框图。本讨论同样可应用于另外的对等设备84-2到84-N。通常,对等设备84-1包括具有相关的存储器112的控制***110。在这个实施例中,媒体播放器功能96-1、关键帧发布功能98-1、和关键帧消费功能100-1以软件被实施,并被存储在存储器112中。然而,本发明并不限于此。媒体播放器功能96-1、关键帧发布功能98-1、和关键帧消费功能100-1每个可以以软件、硬件或它们的组合被实施。对等设备84-1还可包括一个或多个数字存储装置114,诸如,例如一个或多个硬盘驱动器中、一个或多个可拆卸存储卡等等。所述一个或多个数字存储装置114可被使用来存储视频内容项、用户86-1的伙伴表等等。另外,对于其中分布存储装置108被利用来发布关键帧信息的图9和10的***104,由所述一个或多个数字存储装置114提供的存储空间的一部分可被分配用于分布存储装置108。替换地,由存储器112提供的存储空间的一部分可被分配用于分布存储装置108。对等设备84-1包括通信接口116,把对等设备84-1通信地耦合到网络88(图6)。最后,对等设备84-1包括用户接口118,所述用户接口可包括诸如显示器、一个或多个用户输入设备、扬声器等等的部件。
图12是按照本发明的一个实施例的、图6和8的中央服务器90的框图。通常,中央服务器90包括具有相关的存储器122的控制***120。在这个实施例中,关键帧分布功能102以软件被实施,并被存储在存储器112。然而,本发明并不限于此。关键帧分布功能102可以以软件、硬件或它们的组合被实施。中央服务器90还可包括一个或多个数字存储装置124,诸如,例如一个或多个硬盘驱动。中央服务器90还包括通信接口126,把中央服务器90通信地耦合到网络88(图6)。最后,中央服务器90可包括用户接口128,所述用户接口可包括诸如显示器、一个或多个用户输入设备等的部件。
图13是按照本发明的一个实施例的、图9和10的引导服务器106的框图。通常,引导服务器106包括具有相关的存储器132的控制***130。引导服务器106还可包括一个或多个数字存储装置134,诸如,例如一个或多个硬盘驱动器。所述一个或多个数字存储装置134可被使用来存储描述或识别由在对等设备84-1到84-N处的用户86-1到86-N观看的视频内容项的元数据(图9)。替换地,这个信息可以全部地或部分地被存储在存储器132中。引导服务器106还包括通信接口136,把引导服务器106经由诸如网络88那样的网络通信地耦合到对等设备84-1到84-N和任选地社会联网服务(图6)。最后,引导服务器106可包括用户接口138,所述用户接口可包括诸如显示器、一个或多个用户输入设备等的部件。
图14示出***82的替换实施例,被称为***82’,其中对等设备84-1到84-N用关键帧发布和消费设备84-1’到84-N’替代。通常,***82’包括对等***140-1到140-N。在本例中,对等***140-1包括机顶盒(STB)142-1、DVD播放器144-1、关键帧发布和消费设备84-1’、和电视机(TV)146-1。应当指出,STB 142-1和DVD播放器144-1是示例性视频重放设备。可以使用任何类型的视频重放设备和任意数目的视频重放设备。关键帧发布和消费设备84-1’优选地用硬件实施,并且处在STB 142-1和DVD播放器144-1与TV 146-1之间。关键帧发布和消费设备84-1’可以经由音频/视频连接,诸如高分辨率多媒体接口(HDMI)连接、数字视频接口(DVI)连接等等,被互联到STB 142-1、DVD播放器144-1、和TV 146-1。
在运行时,关键帧发布和消费设备84-1’例如在视频内容项重放期间从STB 142-1或DVD播放器144-1接收视频内容。视频内容项可以是由STB142-1提供的电视节目、电影等等;由DVD播放器144-1从DVD播放的电影或类似的视频内容项等等。关键帧发布和消费设备84-1’获得对于视频内容项的关键帧信息,并把关键帧信息以上述的方式发布到社会联网服务92和/或一个或多个另外的关键帧发布和消费设备84-2’到84-N’。在一个实施例中,关键帧发布和消费设备84-1’例如把由相关联的用户观看的视频内容项的关键帧发布到与例如由相关联的用户的伙伴表识别的相关联的用户的朋友或伙伴相关联的一个或多个另外的关键帧发布和消费设备84-2’到84-N’。除了获得对于视频内容项的关键帧信息以外,关键帧发布和消费设备84-1’把视频内容项提供到TV 1461,用于呈现给相关联的用户。
在一个实施例中,由关键帧发布和消费设备84-1’发布的关键帧信息包括视频内容项的关键帧。为了获得视频内容项的关键帧,关键帧发布和消费设备84-1’可以在重放期间在对应的视频内容通过关键帧发布和消费设备84-1’被传送到TV 146-1时从视频内容项中提取关键帧。可以使用用于选择和提取关键帧的任何想要的技术。替换地,由关键帧发布和消费设备84-1’发布的关键帧信息可包括从一个或多个远端源获得的关键帧、对于由一个或多个远端源主控的视频内容项的关键帧的参考、使得接收者设备或***能够从对于接收者设备或***可接入的视频内容项的本地拷贝或视频内容项流提取关键帧的信息等等。应当指出,在一些实施例中,视频内容项的身份可能需要被关键帧发布和消费设备84-1’所知道。例如,为了从远端源获得关键帧或对于关键帧的参考,可能需要视频内容项的身份。当需要视频内容项的身份时,可以使用任何想要的识别技术。例如,STB 142-1或DVD播放器144-1可以把识别视频内容项的信息提供到关键帧发布和消费设备84-1’。作为另一个例子,从STB 142-1发送的消息可以被读取,并被使用来识别由STB 142-1播放的视频内容项。
关于发布的关键帧的消费,关键帧发布和消费设备84-1’例如接收对于视频内容项的来自一个或多个另外的关键帧发布和消费设备84-2’到84-N’的关键帧信息。作为响应,关键帧发布和消费设备84-1’把关键帧呈现给相关联的用户。在一个实施例中,关键帧发布和消费设备84-1’被相关联的用户控制,以把关键帧呈现为诸如图5所示的那样的关键帧呈现广告牌。然而,本发明不限于此。关键帧呈现广告牌可被呈现为在来自STB142-1或DVD播放器144-1的视频内容的顶部处的重叠,或可以代替来自STB 142-1或DVD播放器144-1的视频内容项被呈现。相关联的用户然后可以根据关键帧采取想要的行动,正如以上讨论的。
应当指出,对于诸如发起聊天会话那样的行动,聊天会话可以是经由在关键帧发布和消费设备84-1’中的或与其相关联的扬声器和麦克风建立的话音聊天会话。作为另一个例子,聊天会话可以是在诸如个人计算机、移动电话等等那样的相关联的用户的设备之间建立的文本或话音聊天会话。对于诸如发起视频内容项的重放那样的其它行动,关键帧发布和消费设备84-1’可以提供用于下载的或流播的视频内容项的多媒体重放能力,控制适当的视频重放设备142-1,144-1提供想要的视频内容项的重放,等等。例如,关键帧发布和消费设备84-1’可以经由按要求的视频(VOD)或互联网协议电视(IPTV)服务等等引导STB 142-1调谐到特定的电视频道,发起视频内容项的重放。
图15示出***104的替换实施例,被称为***104’,其中对等设备84-1到84-N用关键帧发布和消费设备84-1’到84-N’替代。这个实施例与以上参照图14讨论的实施例基本上相同。然而,关键帧发布由分布存储装置108和任选地引导服务器106提供,正如以上参照图9和10讨论的。
图16示出按照本发明的另一个实施例的、用于发布视频内容项的关键帧的***148。通常,***148包括对等设备84-1到84-N。应当看到,***148可以附加地或替换地包括对等***140-1到140-N,该对等***包括关键帧发布和消费设备84-1’到84-N’。然而,为了清晰和简易起见,省略了包括关键帧发布和消费设备84-1’到84-N’的对等***140-1到140-N的具体讨论。
另外,***148包括移动设备150和关键帧代理152,此后被称为代理152。移动设备150例如可以是具有有限的处理能力的移动电话,诸如移动智能电话、便携式媒体播放器等等。移动设备150包括媒体播放器功能154,媒体播放器功能154可以以软件、硬件或它们的组合被实施。媒体播放器功能154用来提供被本地地存储在移动设备150中的或从例如媒体分布服务94被流播到移动设备150的视频内容项的重放。
代理152可以以软件、硬件或它们的组合被实施。代理152可以是被连接到网络88的独立的设备。替换地,代理152可以是被包括在对等设备84-1到84-N之一、与移动设备150的用户156相关联的对等设备84-1到84-N之一、诸如中央服务器那样的中央***等等中的功能。作为另一个替换例,代理152可被植入在诸如无线基站那样的接入点上,为移动设备150提供接入到网络88。运行时,代理152以移动设备150的名义执行关键帧发布和任选地关键帧消费。
更具体地,在一个实施例中,移动设备150首先连接到代理152。再次地,代理152可以是被连接到网络88的独立的设备或可以是被包括在中央***、对等设备84-1到84-N之一、连接移动设备150与网络88的接入点等等内的或由它们执行的功能。接着,代理152模拟对等设备84,并连接到对等设备84-1到84-N的分布网络。另外,虽然未示出,但代理152也可以连接到诸如社会联网服务92那样的社会联网服务。接着,移动设备150的用户156选择视频内容项用于在移动设备150处重放。选择的视频内容项可以是被本地地存储在移动设备150上的视频内容项、从媒体分布服务94可接入的视频内容项、从与用户156相关联的对等设备84-1到84-N之一可接入的视频内容项等等。移动设备150然后可以把标识或描述选择的视频内容项的元数据提供到代理152。另外,在视频内容项重放期间,移动设备150可以把诸如暂停、倒带等等的重放控制事件提供到代理152。应当指出,如果代理152在连接移动设备150与网络88的接入点上被实施,移动设备150不需要提供标识或描述选择的视频内容项的元数据和/或重放控制事件到代理152。代理152可以从经由接入点传送到和来自移动设备150的信息确定这样的信息。
在移动设备150处重放视频内容项之前或期间,代理152把对于视频内容项的关键帧以上述的方式发布到一个或多个对等设备84-1到84-N和/或诸如社会联网服务92那样的社会联网服务。代理152获得关键帧的方式可以随具体的实施例而变化。
在第一实施例中,代理152在来自与移动设备150的用户156相关联的对等设备84-1到84-N的对等设备上被实施,以及选择的视频内容项被存储在对等设备上。例如,选择的视频内容项可被存储在与用户156相关联的对等设备上,和从对等设备被流播到用户156的移动设备150。这样,如果在与用户156相关联的对等设备上被实施,则代理152可以接入到选择的视频内容项。如果这样的话,代理152可以从被存储在用户156的对等设备中的选择的视频内容项中选择关键帧,并发布关键帧。替换地,关键帧可能已由对等设备获得。这样,代理152接入到以前获得的关键帧用于发布。
在第二实施例中,选择的视频内容项对于从诸如媒体分布服务94那样的远端源流播到移动设备150是可提供的。代理152可以以移动设备150的名义预订所述流,或另外从媒体分布服务94请求选择的视频内容项。代理152然后可以把视频内容项流播到移动设备150,在视频内容项被流播到移动设备150时从视频内容项中提取关键帧,并发布关键帧,如以上讨论的。
在第三实施例中,选择的视频内容项从诸如媒体分布服务94那样的远端源流播到移动设备150。代理152可以从媒体分布服务94预订视频内容项的相同流或视频内容项的另一个流。代理152然后可以从视频内容项流中提取关键帧,并发布关键帧,正如以上讨论的。在第四实施例中,为了选择的视频内容项或对于视频内容项的关键帧,代理152搜索由对等设备84-1到84-N和/或诸如媒体分布服务那样的一个或多个远端源形成的分布网络。代理152以移动设备的名义以以上讨论的方式发布对于选择的视频内容项的关键帧。
代理152获得要发布的关键帧的方式可以是用户可配置的。替换地,代理152获得要发布的关键帧的方式可以由代理152动态地确定。更具体地,在一个实施例中,代理152首先试图获得对于在移动设备150处重放从选择的视频内容项的本地拷贝中或从对于所选择的视频内容项的关键帧的本地高速缓冲存储器中选择的视频内容项的关键帧。例如,如果选择的视频内容项是要从与用户156相关联的对等设备84-1到84-N之一被流播到移动设备150的视频内容项,和代理152在该同一个对等设备上被实施,则视频内容项是代理152容易地可接入的。另外,如果该对等设备已经获得对于选择的视频内容项的关键帧,则代理152也接入到对于选择的视频内容项的关键帧。作为另一个例子,由于视频内容项的以前的重放,代理152可能已经把对于视频内容项的关键帧本地存储在高速缓冲存储器中。
如果选择的视频内容项或对于选择的视频内容项的关键帧没有本地地存储,和代理152没有被实施在与移动设备150的用户156相关联的对等设备上,则代理152可以确定选择的视频内容项或对于选择的视频内容项的关键帧是否从与移动设备150的用户156相关联的对等设备可得到的。这可以是其中视频内容项是要从与移动设备150的用户156相关联的对等设备被流播到移动设备150的情形。如果选择的视频内容项是从与移动设备150的用户156相关联的对等设备可得到的,则代理150从对等设备获得选择的视频内容项和提取关键帧用于发布。如果对于选择的视频内容项的关键帧是从对等设备可得到的,则代理152从对等设备获得关键帧用于发布。
如果选择的视频内容项或对于选择的视频内容项的关键帧没有被代理152本地存储或是经由与移动设备150的用户156相关联的对等设备可得到的,则代理152可以就对于视频内容项的以前发布的关键帧询问对等设备84-1到84-N的分布网络。如果找到对于选择的视频内容项的以前发布的关键帧,则代理152按照在移动设备150处选择的视频内容项的重放获得和发布这些关键帧。
如果在对等设备84-1到84-N的分布网络上没有找到对于选择的视频内容项的关键帧,则代理152可以试图联系视频内容项的远端源。在一个实施例中,如果选择的视频内容项要从诸如媒体分布服务94那样的远端源被流播到移动设备150,则代理152试图以移动设备150的名义从媒体分布服务94请求选择的视频内容项和取消移动设备150的请求,如果必要的话。代理152然后从媒体分布服务94接收选择的视频内容项,把选择的视频内容项流播到移动设备150,并从选择的视频内容项的流中提取关键帧用于发布。替换地,代理152可以从媒体分布服务94请求视频内容项的相同的流或分开的流,从所述流中提取关键帧,并发布关键帧。最佳化的流播可以通过大约请求对于通过使用诸如,例如超级文本传送协议(HTTP)范围提取那样的技术提取关键帧所需要的视频内容项的仅仅那些部分而被实施。
如果选择的视频内容项是由移动设备150存储的本地视频内容项,则代理152可以从诸如媒体分布服务94那样的远端源请求选择的视频内容项。代理152然后可以从媒体分布服务94获得选择的视频内容项,提取选择的视频内容项的关键帧,并发布关键帧。替换地,如果对于选择的视频内容项的关键帧是经由媒体分布服务94可得到的,则代理152可以从媒体分布服务94获得关键帧,并发布关键帧。
应当指出,虽然代理152的讨论集中在关键帧的发布,但代理152可以替换地发布这里讨论的其它类型的关键帧信息。更具体地,代理152可以替换地发布对于关键帧的参考、使得接收者能够从视频内容项的本地可接入的拷贝提取关键帧的信息等等。
图17示出包括用于把广告***到对于由用户86-1到86-N观看的视频内容项发布的关键帧序列中的广告服务器158的***82的另一个实施例。应当指出,广告服务器158和把广告***到关键帧序列中的以下的讨论同样可应用于这里讨论的其它关键帧发布***。广告服务器158包括到***82中是示例性的,并且不旨在限制本发明的范围。
图18是示出按照本发明的一个实施例的包括图17的广告服务器158的***82的运行的流程图。首先,识别对于视频内容项的关键帧(步骤700)。在一个实施例中,为了广告***,优选地在视频内容项重放之前执行关键帧的识别。然而,本发明并不限于此。关键帧的识别、高价值和低价值关键帧的识别、产品部署关键帧的识别、和广告帧或广告***可以在关键帧发布时可替换地实时地被执行。
正如以上讨论的,关键帧可以由一个或多个用户人工地或编程地识别。例如,视频内容项的制作人可以人工地识别关键帧。作为另一个例子,用户86-1到86-N可以合作地识别视频内容项的关键帧。作为最后的例子,媒体分布服务94或关键帧发布功能98-1到98-N可以通过使用任何想要的技术编程地识别关键帧。
接着,识别高价值关键帧(步骤702)。正如这里使用的,高价值关键帧是最可能描述视频内容项的关键的情景,代表视频内容项的感兴趣的情景,或对于社会联网社区,即,用户86-1到86-N和/或社会联网服务92的用户是宝贵的关键帧。高价值关键帧可以通过使用任何想要的技术编程地或算法地识别。例如,每个关键帧可以与视频内容项的以前的和/或以后的帧相比较,以确定关键帧是否为高行动序列的一部分。如果是的话,关键帧可以被识别为高价值关键帧。作为另一个例子,对于每个关键帧,关于关键帧或视频内容项的对应的分段的元数据可以被分析,以确定关键帧是否为高价值关键帧。例如,如果元数据描述关键帧或对应的分段为关键的或感兴趣的,则关键帧可被识别为高价值关键帧。
高价值关键帧可以附加地或替换地根据对于视频内容项的关键帧或对应的分段的、来自用户86-1到86-N的评级或类似的输入被识别。如果用户86-1到86-N给予视频内容项的特定的关键帧或分段高的评级,则该关键帧或对应的关键帧被识别为高价值关键帧。再者,高价值关键帧可以由视频内容项的制作人或根据被指定给由视频内容项的制作人提供的视频内容项的关键帧或对应的分段的评级被识别。
除了识别高价值关键帧以外,还可以识别低价值关键帧(步骤704)。正如这里使用的,低价值关键帧是最少可能描述视频内容项的关键的情景,代表视频内容项的感兴趣的情景,或对于社会联网社区,即,用户86-1到86-N和/或社会联网服务92的用户是宝贵的关键帧。像高价值关键帧那样,低价值关键帧可以人工地或编程地或算法上被识别。例如,全黑的或暗的关键帧可被编程地识别为低价值关键帧。作为另一个例子,低价值关键帧可以附加地或替换地根据来自用户86-1到86-N的评级,来自视频内容项的制作人的评级等等被识别。
除了识别高和低价值关键帧以外,还可以识别产品部署关键帧(步骤706)。在一个实施例中,产品部署关键帧是围绕其或在其中,对于特定的产品或产品类型的广告可能是想要的关键帧。例如,涉及到汽车的关键帧可被识别为对于汽车广告的产品部署关键帧。产品部署关键帧可以根据例如与视频内容项的关键帧或对应的分段相关联的产品部署元数据或注解被识别。产品部署元数据或注解例如可包括关于在视频内容项的关键帧或对应的分段中讨论的或示出的关键产品的信息。产品部署元数据或注解可以由视频内容项的制作人、具有许可证或另外获得视频内容项的权利的用户86-1到86-N之一、或由诸如用户86-1到86-N那样的一组用户以合作的方式添加。
诸如广告帧的广告然后被***到对于视频内容项的关键帧序列(步骤708)。更具体地,诸如广告帧的广告可以被***在步骤702识别的一个或多个高价值关键帧的每个之前或之后,或在步骤702识别的接连的高价值关键帧之间。另外或替换地,一个或多个高价值广告帧可被修改为包括广告。***的广告可以是被呈现在关键帧的顶部的文本或图形重叠的广告、被呈现在关键帧的区域内的文本或图形广告等等。此外,在步骤704识别的一个或多个低价值广告帧的每个可以用诸如广告帧那样的广告替代。同样的做法对于任何丢失的或破坏的关键帧也是可行的。相对于高价值和低价值关键帧***的广告由广告服务器158选择。广告可以通过使用任何想要的广告选择技术被选择。例如,广告可以根据人口统计信息和/或关键帧将被或可被发布的一个或多个用户86-1到86-N的用户喜好被选择。
对于在步骤706识别的一个或多个产品部署关键帧的每个,诸如广告帧的广告可以被***在产品部署关键帧之前或之后。替换地,产品部署关键帧可被修改成包括广告。相对于产品部署关键帧被***的广告由广告服务器158根据例如产品部署元数据或注解被选择。例如,广告服务器158可以存储描述多个可得到的广告的元数据,并根据描述可得到的广告的元数据与对于产品部署关键帧的产品部署元数据的比较选择要***的广告。作为另一个例子,广告空间可被拍卖到最高的出价人。
应当指出,步骤700到708可以由***82的各种部件执行。例如,在一个实施例中,高价值关键帧、低价值关键帧、和产品部署关键帧由广告服务器158识别。更具体地,对于识别高价值关键帧、低价值关键帧、和产品部署关键帧所需要的信息被提供到广告服务器158。这个信息可包括关键帧、视频内容项的关键帧或相关的分段的用户评级、视频内容项的关键帧或相关的分段的制作人评级、对于视频内容项的关键帧或对应的分段的元数据或注解,诸如产品部署元数据和注解等等。广告服务器158然后识别高价值关键帧、低价值关键帧、和产品部署关键帧。广告服务器158然后可以选择广告,以***到对于视频内容项的关键帧序列。选择的广告然后可以在广告服务器158、来自对等设备84-1到84-N的发布关键帧的对等设备、来自对等设备84-1到84-N的消费关键帧的一个或多个对等设备、或社会联网服务92处被***到关键帧序列中。
作为另一个例子,高价值关键帧、低价值关键帧、和产品部署关键帧可以由例如对等设备84-1的关键帧发布功能98-1在发布关键帧之前被识别。广告服务器158然后可被使用来选择广告***到关键帧序列中,正如以上讨论的。广告可以由对等设备84-1的关键帧发布功能981被***。替换地,广告可以由关键帧被发布到的一个或多个另外的对等设备842到84-N的关键帧消费功能被***。类似地,如果关键帧被发布到社会联网服务92,则广告可以由社会联网服务92***。
图19图形地示出按照本发明的一个实施例的、识别广告和把广告***到示例性关键帧序列中。在本例中,广告是广告帧,然而,本发明并不限于此。正如示出的,关键帧序列包括八个关键帧(关键帧1到关键帧8)。关键帧5和6被识别为高价值关键帧,关键帧4被识别为低价值关键帧,和关键帧1被识别为产品部署关键帧。这样,用于适当的产品或服务的广告帧被选择和被***到在关键帧1之后的关键帧序列中。应当指出,关键帧每个被分配给视频内容项的特定的分段。这样,为了保持关键帧的适当的对准,***的广告帧可被分配以在对于关键帧1的视频内容项的分段的末端处时间量、或在对于关键帧2的视频内容项的开始端处时间量、在对于关键帧1的视频内容项的分段的末端之前开始的和直到在对于关键帧2的视频内容项的分段的开始后延伸的时间量。以类似的方式,广告帧由广告服务器158被选择和被***在被识别为高价值关键帧的关键帧5和6之间。被识别为低价值关键帧的关键帧4用由广告服务器158选择的广告帧替换。
图20示出包括广告服务器160的***140(图9)的另一个实施例。正如以上讨论的,在***104中,对等设备84-1到84-N经由分布存储装置108发布关键帧信息。在这个实施例中,使得广告服务器160能够修改或替代被发布到分布存储装置108的关键帧信息,以便把广告***到由对等设备84-1到84-N发布的关键帧序列中。
更具体地,广告服务器160与引导服务器106通信,并询问分布存储装置108获得高价值制作人组。高价值制作人组是产生或发布由来自对等设备84-1到84-N的更大数目的另外的对等设备和/或社会联网服务的用户消费或预期要被消费的关键帧的、来自对等设备84-1到84-N的对等设备。应当指出,虽然社会联网服务在图20中未示出,但***104还可包括关键帧可被发布到的社会联网服务。一旦识别高价值制作人,被存储在分布存储装置108中的、由那些高价值的制作人发布的关键帧信息被广告服务器160修改,以便把广告***到由高价值的制作人发布到关键帧序列中。修改还可包括注入诸如,例如使得广告服务器160能够测量广告印象的回叫统一资源定位符(URL)那样的附加元数据。
图21是示出按照本发明的一个实施例的、图20的广告服务器160的运行的流程图。在这个实施例中,广告服务器160周期地选择高价值制作人组,选择广告以***到由高价值制作人发布的关键帧序列中,然后修改由高价值制作人发布的和被存储在分布存储装置108中的关键帧信息以包括选择的广告。
更具体地,广告服务器160首先确定消费者兴趣(步骤800)。在一个实施例中,为了确定消费者兴趣,广告服务器160参加由对等设备84-1到84-N形成的分布网络,和被动地收听询问,确定哪个消费者准则或“调节”是流行的。例如,如果关键帧通过使用诸如图5所示的那样的关键帧呈现广告牌被呈现,则使得消费发布的关键帧的用户能够选择过滤准则和子准则来控制哪些关键帧在来自对等设备84-1到84-N的对等设备处经由关键帧呈现广告牌被呈现给用户。响应于由用户86-1到86-N对于过滤准则和子准则的选择,对等设备84-1到84-N向引导服务器106发出询问,以识别对于从分布存储装置108获得适当的关键帧信息所需要的密钥。广告服务器160可以监视这些询问,以便确定哪些准则是流行的。另外或替换地,广告服务器160可以与对等设备84-1到84-N和/或引导服务器106通信,获得反映用户86-1到86-N的兴趣的询问度量。在一个实施例中,对于由对等设备84-1到84-N发出的询问的流行的准则、询问度量、或二者可被应用到分类学、本体论或类似的分类数据结构,以确定用户86-1到86-N的当前的兴趣。应当指出,以上的用于确定消费者兴趣的技术是示例性的,并且不旨在限制本发明的范围。
接着,广告服务器160选择一个或多个高价值制作人(步骤802)。再次地,高价值制作人组是发布关键帧或预期发布与用户86-1到86-N的当前兴趣匹配的关键帧到大量消费者的、来自用户86-1到86-N的用户或来自对等设备84-1到84-N的对等设备。消费者是来自用户86-1到86-N的其它用户、或来自对等设备84-1到84-N的其它对等设备、和/或消费发布的关键帧的社会联网服务的用户。
更具体地,广告服务器160可以首先询问引导服务器106,或替换地,询问由对等设备84-1到84-N形成的分布网络,以识别与在步骤800识别的一个或多个消费者兴趣相关联的制作人。接着,广告服务器160根据他们的兴趣稳定性限定制作人,即,他们发布与对应的消费者兴趣相关联的关键帧多长时间。消费者兴趣稳定性可以通过使用诸如匹配于消费者兴趣的视频内容项的重放开始时间、在视频内容项内当前的重放位置、视频内容项的重放长度等等的信息被确定。如果可得到的,广告服务器160也可以检查制作人的简档、制作人的观看历史、制作人的观看计划或播放列表等等,确定制作人是否可能继续重放当前的视频内容项和/或预期在将来开始相关联的视频内容项的重放。
接着,广告服务器160选择广告以***到由高价值制作人发布的关键帧序列中(步骤804)。广告服务器160可以使用用于根据消费者兴趣选择广告的任何想要的技术。广告商可以用广告服务器160登记他们的广告以及描述目标听众、相关的消费者兴趣等等的信息。广告例如可以是***到关键帧序列中或代替在关键帧序列中的关键帧的帧、***到关键帧序列中或代替在关键帧序列中的关键帧的基于文本的图形或视频广告、重叠在关键帧上的或被***到在关键帧中的现有的或人工创建的自由空间的基于文本或图形广告等等。
一旦广告被选择,广告服务器160就修改由高价值制作人发布的和被存储在分布存储装置108中的关键帧信息,把选择的广告***到发布的关键帧序列中(步骤806)。应当指出,在一个实施例中,可能要求广告服务器160在被允许修改被存储在分布存储装置108中的关键帧信息之前具有适当的证书。例如,如果广告服务器160许可修改被存储在分布存储装置108中的关键帧信息的话,则引导服务器106可以把会话特定的公共/专用密钥信息提供到广告服务器160,用于高价值制作人。
在一个实施例中,如果发布的关键帧信息包括关键帧和选择的广告要被***到关键帧中的自由空间或被重叠在关键帧上,则广告服务器160可以从分布存储装置108获得发布的关键帧,并修改关键帧为包括选择的广告。修改的关键帧然后可被存储在分布存储装置108中。如果发布的关键帧信息包括关键帧和选择的广告要被***到关键帧序列中或代替关键帧序列中的关键帧,则广告服务器160用广告代替发布的关键帧,如果需要的话。
在另一个实施例中,如果被存储在分布存储装置108中的关键帧信息包括对于关键帧的参考和广告通过修改关键帧而被***,则广告服务器160可以通过使用参考获得关键帧,修改关键帧以包括广告,存储修改的关键帧,和修改在分布存储装置108中的关键帧信息,用在广告服务器160中对于修改的关键帧的参考代替对于关键帧的参考。如果广告要被***到关键帧序列中或代替在关键帧序列中的关键帧,则广告服务器160用对于选择的广告的参考代替对于被存储在分布存储装置108中的关键帧的参考,如果需要的话。
应当指出,一旦关键帧信息被修改为把选择的广告***到关键帧序列中,关键帧信息就可以被阻止由来自对等设备84-1到84-N的对应的对等设备在预定的时间量、预定数目的提取等内进行更新,以保证广告在想要的时间量内被呈现。还应当指出,如果对等设备84-1到84-N不能支持突然出现的群众请求被存储在分布存储装置108中的内容,则存储对于高价值制作人的关键帧信息的对等设备84-1到84-N可以从代理或与由对等设备84-1到84-N形成的分布网络相关联的中央服务器、在由对等设备84-1到84-N形成的分布网络中的超级节点等等处请求支持。
本领域技术人员将认识到对本发明的优选实施例的改进和修改。所有这样的改进和修改被认为属于这里公开的概念和后面的权利要求的范围内。

Claims (54)

1.一种方法,包括:
由第一用户的第一对等设备获得对于视频内容项的多个关键帧的每个关键帧的关键帧信息;以及
由第一对等设备发布关键帧信息,以使得在视频内容项的对应的分段由第一用户观看的同时,视频内容项的多个关键帧的每个关键帧被呈现给一个或多个第二用户。
2.权利要求1的方法,其中关键帧信息包括多个关键帧,以及获得关键帧信息包括在第一对等设备处在视频内容项重放期间从视频内容项提取多个关键帧。
3.权利要求1的方法,其中关键帧信息包括多个关键帧,以及获得关键帧信息包括在第一对等设备处在视频内容项重放之前从视频内容项提取多个关键帧。
4.权利要求1的方法,其中关键帧信息包括多个关键帧,以及获得关键帧信息包括从远端源获得多个关键帧。
5.权利要求1的方法,其中多个关键帧被存储在远端源,以及关键帧信息包括在远端源处对于多个关键帧的参考,以及获得关键帧信息包括获得对于多个关键帧的参考。
6.权利要求1的方法,其中多个关键帧被存储在远端源,以及关键帧信息包括在远端源处对于多个关键帧的每个关键帧的参考,以及获得关键帧信息包括获得对于多个关键帧的参考。
7.权利要求1的方法,其中关键帧信息包括标识视频内容项的多个帧为多个关键帧的信息,以及获得关键帧信息包括获得标识视频内容项的多个帧为多个关键帧的信息。
8.权利要求1的方法,其中发布关键帧信息包括:
一次全部地发布对于多个关键帧的关键帧信息;以及
随后发布定时信息,以使得在视频内容项的对应的分段被第一用户观看时,多个关键帧的每个关键帧被呈现给所述一个或多个第二用户。
9.权利要求1的方法,其中发布关键帧信息包括按逐帧地发布关键帧信息。
10.权利要求1的方法,其中发布关键帧信息包括按逐批地发布关键帧信息。
11.权利要求1的方法,其中发布关键帧信息包括经由网络发布关键帧信息到一个或多个第二对等设备。
12.权利要求1的方法,其中发布关键帧信息包括经由***会联网服务发布关键帧信息到一个或多个第二对等设备。
13.权利要求12的方法,其中***会联网服务是社会联网网站。
14.权利要求1的方法,其中一个或多个第二用户经由社会网络被识别为与第一用户有关的。
15.权利要求14的方法,其中一个或多个第二用户通过第一用户的伙伴表被识别。
16.权利要求1的方法,其中一个或多个第二用户与第一用户无关。
17.权利要求1的方法,其中发布关键帧信息包括发布关键帧信息到中央***,中央***分布关键帧信息到包含以下项的一个组的至少一项:***会联网服务,一个或多个第二用户向其登记;以及与一个或多个第二用户相关联的一个或多个第二对等设备。
18.权利要求1的方法,其中发布关键帧信息包括经由由包括第一对等设备的多个对等设备形成的分布网络提供的分布存储装置发布关键帧信息。
19.权利要求18的方法,其中与一个或多个第二用户相关联的一个或多个对等设备从分布存储装置获得关键帧信息,以使得视频内容项的多个关键帧在视频内容项的对应的分段被第一用户观看时被呈现给一个或多个第二用户。
20.权利要求1的方法,其中在视频内容项的对应的分段被第一用户观看的同时,多个关键帧作为第一用户的用户简档被呈现给一个或多个第二用户,以使得多个关键帧的每个关键帧在第一用户的用户简档中被呈现。
21.权利要求1的方法,其中对于来自一个或多个第二用户的每个第二用户,在视频内容项的对应的分段被第一用户观看的同时,多个关键帧作为第二用户的伙伴表的一部分被呈现给第二用户,以使得多个关键帧的每个关键帧在第二用户的伙伴表中被呈现。
22.权利要求1的方法,其中对于来自一个或多个第二用户的每个第二用户,在视频内容项的对应的分段被第一用户观看的同时,多个关键帧连同对于多个附加的第一用户发布的关键帧一起作为关键帧呈现广告牌的一部分被呈现给第二用户,以使得多个关键帧的每个关键帧在关键帧呈现广告牌中被呈现。
23.权利要求1的方法,其中第一对等设备作为用于第一用户的移动设备的关键帧代理运行,以及发布关键帧信息包括在视频内容项被移动设备的第一用户观看时以第一用户的移动设备的名义发布关键帧信息。
24.权利要求1的方法,还包括把广告***到多个关键帧中。
25.权利要求24的方法,其中把广告***到多个关键帧中包括包含以下项目的组中的一项:
把广告***在来自多个关键帧的两个接连的关键帧之间;
用广告代替来自多个关键帧的关键帧;以及
修改来自多个关键帧的关键帧,以便把广告***在所述关键帧中。
26.权利要求24的方法,其中把广告***到多个关键帧中包括:
从多个关键帧识别高价值关键帧;以及
把广告***到在从包含以下项目的组中选择的位置处的多个关键帧中:在高价值关键帧之前、在高价值关键帧之后、和在高价值关键帧内。
27.权利要求24的方法,其中把广告***到多个关键帧中包括:
从多个关键帧识别低价值关键帧;以及
用广告替代低价值关键帧。
28.权利要求24的方法,其中把广告***到多个关键帧中包括:
从多个关键帧识别对于产品部署广告想要的关键帧;以及
把产品部署广告***到在从包含以下项目的组中选择的位置处的多个关键帧中:在被识别为对于产品部署广告想要的关键帧之前、在被识别为对于产品部署广告想要的关键帧之后、和在被识别为对于产品部署广告想要的关键帧内。
29.权利要求1的方法,其中发布关键帧信息包括经由由包括第一对等设备的多个对等设备形成的分布网络提供的分布存储装置发布关键帧信息,以及该方法还包括修改被存储在分布存储装置中的关键帧信息,以使得广告被***到多个关键帧中。
30.权利要求29的方法,其中修改被存储在分布存储装置中的关键帧信息,以使得广告被***到多个关键帧中,包括:
确定包括消费经由用于由包括第一用户的多个第一用户观看的视频内容项的分布存储装置发布的关键帧信息的一个或多个第二用户的多个第二用户的一个或多个消费者兴趣;
识别第一用户为高价值制作人;
选择要***到对于由第一用户观看的视频内容项中的多个关键帧的广告;
由第一对等设备修改被存储在分布存储装置中的关键帧信息,以使得广告被***到对于第一用户观看的视频内容项发布的多个关键帧中。
31.权利要求1的方法,其中第一对等设备是用户设备。
32.权利要求1的方法,其中第一对等设备是被连接在至少一个视频重放设备与显示设备之间的独立设备,以及该方法还包括:
在独立设备处从来自至少一个视频重放设备的视频重放设备接收视频内容项;以及
把来自独立设备的视频内容项提供到显示设备,用于呈现给第一用户。
33.一种方法,包括:
获得对于视频内容项的多个关键帧的每个关键帧的、由第一用户的第一对等设备发布的关键帧信息;以及
把多个关键帧呈现给一个或多个第二用户,以使得在视频内容项的对应的分段由第一用户观看的同时,多个关键帧的每个关键帧被呈现给所述一个或多个第二用户。
34.权利要求33的方法,其中关键帧信息包括多个关键帧,以及获得关键帧信息包括获得多个关键帧。
35.权利要求33的方法,其中关键帧信息包括对于在远端源处多个关键帧的参考,以及呈现多个关键帧包括通过使用参考从远端源获得多个关键帧。
36.权利要求33的方法,其中对于来自多个关键帧的每个关键帧,关键帧信息包括对于在远端源处关键帧的参考,以及呈现多个关键帧包括通过使用参考从远端源获得多个关键帧。
37.权利要求33的方法,其中获得关键帧信息包括:
一次全部地获得对于多个关键帧的关键帧信息;以及
在第一用户观看视频内容项的同时,重复地获得由第一对等设备发布的定时信息,其中定时信息表示在视频内容项内第一用户的重放位置;
其中呈现多个关键帧包括根据定时信息呈现多个关键帧,以使得在视频内容项的对应的分段被第一用户观看的同时把多个关键帧的每个关键帧呈现给所述一个或多个第二用户。
38.权利要求33的方法,其中获得关键帧信息包括按逐帧地获得关键帧信息,以使得对于视频内容项的每个分段,一次获得对于视频内容项的分段的来自多个关键帧的关键帧的关键帧信息,这使得关键帧能够在第一用户正在观看视频内容项的分段的同时被呈现给所述一个或多个第二用户。
39.权利要求33的方法,其中呈现多个关键帧包括把多个关键帧作为第一用户的用户简档的一部分呈现给一个或多个第二用户,以使得在视频内容项的对应的分段被第一用户观看的同时,多个关键帧的每个关键帧在第一用户的用户简档中被呈现。
40.权利要求33的方法,其中对于来自一个或多个第二用户的每个第二用户,呈现多个关键帧包括把多个关键帧作为第二用户的伙伴表的一部分呈现给第二用户,以使得在视频内容项的对应的分段被第一用户观看的同时,多个关键帧的每个关键帧在第二用户的伙伴表中被呈现。
41.权利要求33的方法,其中对于来自一个或多个第二用户的每个第二用户,呈现多个关键帧包括把多个关键帧连同对于多个另外的第一用户发布的关键帧一起作为关键帧呈现广告牌的一部分呈现给第二用户,以使得在视频内容项的对应的分段被第一用户观看的同时,多个关键帧的每个关键帧在关键帧呈现广告牌中被呈现。
42.权利要求41的方法,其中对于来自一个或多个第二用户的每个第二用户,获得关键帧信息包括:
从第二用户接收标识一个或多个想要的准则的用户输入;
获得由一个或多个想要的用户发布的关键帧信息,包括当前观看或预期观看满足一个或多个想要的准则的视频内容项的第一用户和多个另外第一用户中的一个或多个;以及
对于一个或多个想要的用户的每个想要的用户,呈现由关键帧信息提供的多个关键帧,以使得在想要的用户正在观看由想要的用户观看的视频内容项的对应的分段的同时,多个关键帧的每个关键帧被呈现给第二用户。
43.权利要求33的方法,其中对于一个或多个第二用户的一个或多个第二对等设备的每个第二对等设备:
获得关键帧信息包括在第二对等设备处获得关键帧信息;以及
呈现多个关键帧包括经由一个或多个第二对等设备把多个关键帧呈现给一个或多个第二用户。
44.权利要求33的方法,其中:
获得关键帧信息包括在一个或多个第二用户的社会联网服务处获得关键帧信息;以及
呈现多个关键帧包括经由社会联网服务把多个关键帧呈现给一个或多个第二用户。
45.一种方法,包括:
由关键帧代理获得对于视频内容项的多个关键帧的每个关键帧的关键帧信息;以及
由关键帧代理以第一设备的第一用户的名义发布关键帧信息,以使得在视频内容项的对应的分段在第一设备处被第一用户观看的同时,视频内容项的多个关键帧的每个关键帧被呈现给一个或多个第二用户。
46.权利要求45的方法,其中第一设备是移动设备。
47.权利要求45的方法,其中关键帧信息包括多个关键帧,以及获得关键帧信息包括从视频内容项提取多个关键帧。
48.权利要求45的方法,其中关键帧信息包括多个关键帧,以及获得关键帧信息包括从远端源获得多个关键帧。
49.权利要求45的方法,其中多个关键帧被存储在远端源处,以及关键帧信息包括对于在远端源处的多个关键帧的参考,以及获得关键帧信息包括获得对于多个关键帧的参考。
50.权利要求45的方法,其中多个关键帧被存储在远端源处,以及关键帧信息包括对于在远端源处的多个关键帧的每个关键帧的参考,以及获得关键帧信息包括获得对于多个关键帧的参考。
51.权利要求45的方法,其中关键帧信息包括标识视频内容项的多个帧为多个关键帧的信息,以及获得关键帧信息包括获得标识视频内容项的多个帧为多个关键帧的信息。
52.权利要求45的方法,还包括:
由关键帧代理接收视频内容项;
其中关键帧信息包括多个关键帧,以及获得关键帧信息包括从视频内容项提取多个关键帧。
53.权利要求52的方法,还包括由关键帧代理提供视频内容项到第一用户的第一设备。
54.权利要求45的方法,还包括由关键帧代理提供视频内容项到第一用户的第一设备。
CNA2009101321278A 2008-04-22 2009-04-21 把由第一用户观看的视频内容项的关键帧发布到第二用户 Pending CN101576930A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/107203 2008-04-22
US12/107,203 US8307395B2 (en) 2008-04-22 2008-04-22 Publishing key frames of a video content item being viewed by a first user to one or more second users

Publications (1)

Publication Number Publication Date
CN101576930A true CN101576930A (zh) 2009-11-11

Family

ID=41202211

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2009101321278A Pending CN101576930A (zh) 2008-04-22 2009-04-21 把由第一用户观看的视频内容项的关键帧发布到第二用户

Country Status (2)

Country Link
US (3) US8307395B2 (zh)
CN (1) CN101576930A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102646109A (zh) * 2011-02-14 2012-08-22 微软公司 基于另一用户提供情境的内容
CN102812683A (zh) * 2010-02-19 2012-12-05 瑞典爱立信有限公司 用于在http流传输中进行自适应的方法和装置
CN103108247A (zh) * 2011-11-15 2013-05-15 Lg电子株式会社 提供内容推荐服务的电子装置和方法
CN103181182A (zh) * 2010-09-30 2013-06-26 汤姆逊许可公司 用于提供马赛克频道的方法和设备
CN103391478A (zh) * 2012-05-08 2013-11-13 三星电子株式会社 显示装置、提供内容视频的装置及其控制方法
CN103888785A (zh) * 2014-03-10 2014-06-25 百度在线网络技术(北京)有限公司 信息的提供方法和装置
CN104303233A (zh) * 2012-04-27 2015-01-21 通用仪表公司 扩增与媒体内容有关的用户输入信息的方法和装置
US9002924B2 (en) 2010-06-17 2015-04-07 Microsoft Technology Licensing, Llc Contextual based information aggregation system
CN104683824A (zh) * 2013-11-29 2015-06-03 航天信息股份有限公司 flv格式视频文件的加密传输方法和***
CN105574744A (zh) * 2016-01-29 2016-05-11 上海云活科技有限公司 一种多屏互动视频购物方法
CN110032410A (zh) * 2013-07-19 2019-07-19 三星电子株式会社 用于提供用户界面的显示装置和方法

Families Citing this family (182)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020120925A1 (en) * 2000-03-28 2002-08-29 Logan James D. Audio and video program recording, editing and playback systems using metadata
US10387920B2 (en) 2003-12-23 2019-08-20 Roku, Inc. System and method for offering and billing advertisement opportunities
US9865017B2 (en) 2003-12-23 2018-01-09 Opentv, Inc. System and method for providing interactive advertisement
US10032192B2 (en) * 2003-12-23 2018-07-24 Roku, Inc. Automatic localization of advertisements
WO2007091587A1 (ja) * 2006-02-08 2007-08-16 Nec Corporation 代表画像又は代表画像群の表示システム、その方法、およびそのプログラム
EP1999883A4 (en) * 2006-03-14 2013-03-06 Divx Llc FEDERATED DIGITAL RIGHTS MANAGEMENT SYSTEM COMPRISING CONFIDENCE SYSTEMS
US8032113B2 (en) * 2006-10-21 2011-10-04 Ubiquity Holdings, Inc Value added transaction gateway for video clips
US8307395B2 (en) 2008-04-22 2012-11-06 Porto Technology, Llc Publishing key frames of a video content item being viewed by a first user to one or more second users
JP5282447B2 (ja) * 2008-05-29 2013-09-04 ソニー株式会社 情報処理装置、情報処理方法、プログラムおよび情報処理システム
US9167206B2 (en) 2008-08-29 2015-10-20 Centurylink Intellectual Property Llc Method and system for communication with a set-top box
US9300993B2 (en) 2008-08-29 2016-03-29 Centurylink Intellectual Property Llc Method and system for providing a content notification for a set-top box
US20100058417A1 (en) * 2008-08-29 2010-03-04 Embarq Holdings Company, Llc Method and system for providing a social notification for a set-top box
JP2010068432A (ja) * 2008-09-12 2010-03-25 Toshiba Corp 映像データ処理装置及び映像データ処理方法
US8051205B2 (en) * 2008-10-13 2011-11-01 Applied Micro Circuits Corporation Peer-to-peer distributed storage
US20100162328A1 (en) * 2008-12-24 2010-06-24 Broadcom Corporation Remote control device transaction setup in a home network
US9215419B2 (en) 2008-12-31 2015-12-15 Centurylink Intellectual Property Llc System and method for set-top box recording
US8510303B2 (en) 2009-01-07 2013-08-13 Divx, Llc Singular, collective and automated creation of a media guide for online content
US20100192183A1 (en) * 2009-01-29 2010-07-29 At&T Intellectual Property I, L.P. Mobile Device Access to Multimedia Content Recorded at Customer Premises
US20100199310A1 (en) * 2009-01-30 2010-08-05 Echostar Technologies L.L.C. Methods and devices for recommending media content
US20100231582A1 (en) * 2009-03-10 2010-09-16 Yogurt Bilgi Teknolojileri A.S. Method and system for distributing animation sequences of 3d objects
US9088757B2 (en) * 2009-03-25 2015-07-21 Eloy Technology, Llc Method and system for socially ranking programs
EP2237556A1 (en) * 2009-03-31 2010-10-06 Sony United Kingdom Limited A method of providing television program information
US8374172B2 (en) * 2009-04-03 2013-02-12 At&T Intellectual Property I, L.P. Method and apparatus for managing communication sessions
US20100275233A1 (en) * 2009-04-15 2010-10-28 Cbs Interactive, Inc. System and method of displaying a user customizable television broadcast list
US9190110B2 (en) 2009-05-12 2015-11-17 JBF Interlude 2009 LTD System and method for assembling a recorded composition
US20100306276A1 (en) * 2009-05-26 2010-12-02 Yahoo! Inc. Dynamic group labels
RU2011154095A (ru) * 2009-05-29 2013-07-10 Телефонактиеболагет Лм Эрикссон (Пабл) Улучшение производительности системы совместного использования контента
US8467275B2 (en) 2009-05-29 2013-06-18 Centurylink Intellectual Property Llc System and method for sharing user content through a set-top box
US8253558B2 (en) 2009-06-11 2012-08-28 Embarq Holdings Company, Llc System and method for emergency communication of a location through a set-top box
US20110022470A1 (en) * 2009-07-21 2011-01-27 Sridhar Varadarajan System and Method for Real-Time Ad Selection and Scheduling
US9294796B2 (en) * 2009-07-23 2016-03-22 Fmr Llc Inserting personalized information into digital content
US9648372B2 (en) 2009-07-23 2017-05-09 Fmr Llc Inserting personalized information into digital content
US20110066745A1 (en) * 2009-09-14 2011-03-17 Sony Ericsson Mobile Communications Ab Sharing video streams in commnication sessions
US9256695B1 (en) 2009-09-30 2016-02-09 Saba Software, Inc. Method and system for sharing content
US8566876B2 (en) 2009-11-04 2013-10-22 At&T Intellectual Property I, Lp System and method for interacting with social networking in an internet protocol television system
US8438484B2 (en) * 2009-11-06 2013-05-07 Sony Corporation Video preview module to enhance online video experience
KR20110052997A (ko) * 2009-11-13 2011-05-19 삼성전자주식회사 디스플레이 장치와 클라이언트 단말 및 이의 제어 방법
US20110119719A1 (en) * 2009-11-13 2011-05-19 Echostar Technologies L.L.C. Mosaic Application for Generating Output Utilizing Content from Multiple Television Receivers
CA2782825C (en) 2009-12-04 2016-04-26 Divx, Llc Elementary bitstream cryptographic material transport systems and methods
KR101723227B1 (ko) * 2009-12-30 2017-04-05 주식회사 알티캐스트 방송 시스템 및 이에 있어서 개인화된 방송 서비스 제공 방법
US8973033B2 (en) * 2009-12-30 2015-03-03 Alticast Corporation Broadcasting system and method of providing a personalized broadcasting service in the same
US11232458B2 (en) 2010-02-17 2022-01-25 JBF Interlude 2009 LTD System and method for data mining within interactive multimedia
EP2383984B1 (en) * 2010-04-27 2019-03-06 LG Electronics Inc. Image display apparatus and method for operating the same
GB201007191D0 (en) * 2010-04-29 2010-06-09 British Broadcasting Corp Content provision system
KR101714661B1 (ko) * 2010-08-13 2017-03-09 엘지전자 주식회사 영상표시기기의 데이터 입력 방법 및 그에 따른 영상표시기기
US8806340B2 (en) * 2010-09-01 2014-08-12 Hulu, LLC Method and apparatus for embedding media programs having custom user selectable thumbnails
US8694656B2 (en) * 2010-11-09 2014-04-08 Sony Corporation System and method for creating a viewing social network
US8863196B2 (en) * 2010-11-30 2014-10-14 Sony Corporation Enhanced information on mobile device for viewed program and control of internet TV device using mobile device
WO2012075335A2 (en) * 2010-12-01 2012-06-07 Google Inc. Recommendations based on topic clusters
KR101733493B1 (ko) * 2010-12-27 2017-05-10 엘지전자 주식회사 영상표시기기의 메시지 공유 방법 및 그에 따른 영상표시기기
US9247312B2 (en) 2011-01-05 2016-01-26 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US8689269B2 (en) * 2011-01-27 2014-04-01 Netflix, Inc. Insertion points for streaming video autoplay
US9792363B2 (en) * 2011-02-01 2017-10-17 Vdopia, INC. Video display method
US20120210353A1 (en) * 2011-02-11 2012-08-16 Sony Network Entertainment International Llc Second display interaction with social networking feed
US20120210377A1 (en) * 2011-02-11 2012-08-16 Sony Network Entertainment International Llc Social networking feedback via second display selections
US10055766B1 (en) * 2011-02-14 2018-08-21 PayAsOne Intellectual Property Utilization LLC Viral marketing object oriented system and method
CN102647436B (zh) * 2011-02-21 2016-04-20 腾讯科技(深圳)有限公司 一种基于点对点的文件发布方法及***
WO2012139270A1 (en) * 2011-04-11 2012-10-18 Intel Corporation Face recognition control and social networking
US9721071B2 (en) * 2011-06-29 2017-08-01 Sonic Ip, Inc. Binding of cryptographic content using unique device characteristics with server heuristics
US20130036442A1 (en) * 2011-08-05 2013-02-07 Qualcomm Incorporated System and method for visual selection of elements in video content
US9467708B2 (en) 2011-08-30 2016-10-11 Sonic Ip, Inc. Selection of resolutions for seamless resolution switching of multimedia content
US8964977B2 (en) 2011-09-01 2015-02-24 Sonic Ip, Inc. Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US8909922B2 (en) 2011-09-01 2014-12-09 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US9081856B1 (en) * 2011-09-15 2015-07-14 Amazon Technologies, Inc. Pre-fetching of video resources for a network page
US20130097643A1 (en) * 2011-10-17 2013-04-18 Microsoft Corporation Interactive video
US9286641B2 (en) * 2011-10-19 2016-03-15 Facebook, Inc. Automatic photo capture based on social components and identity recognition
US8442265B1 (en) * 2011-10-19 2013-05-14 Facebook Inc. Image selection from captured video sequence based on social components
KR101491583B1 (ko) * 2011-11-01 2015-02-11 주식회사 케이티 컨텐츠 맞춤형 인터페이스 제공 장치 및 방법
KR101923441B1 (ko) * 2011-11-15 2018-11-29 엘지전자 주식회사 전자 장치 및 컨텐츠 추천 서비스 제공 방법
US20130125181A1 (en) * 2011-11-15 2013-05-16 Liquidus Marketing, Inc. Dynamic Video Platform Technology
US9020244B2 (en) * 2011-12-06 2015-04-28 Yahoo! Inc. Ranking and selecting representative video images
US8826350B1 (en) * 2012-01-24 2014-09-02 Intellectual Ventures Fund 79 Llc Methods, devices, and mediums for providing group video on demand
US8612496B2 (en) 2012-04-03 2013-12-17 Python4Fun, Inc. Identification of files of a collaborative file storage system having relevance to a first file
US8606783B2 (en) * 2012-04-03 2013-12-10 Python4Fun, Inc. Identifying video files of a video file storage system having relevance to a first file
US8909720B2 (en) 2012-04-03 2014-12-09 Python4Fun, Inc. Identifying message threads of a message storage system having relevance to a first file
US8595221B2 (en) 2012-04-03 2013-11-26 Python4Fun, Inc. Identifying web pages of the world wide web having relevance to a first file
US8612434B2 (en) 2012-04-03 2013-12-17 Python4Fun, Inc. Identifying social profiles in a social network having relevance to a first file
US8843576B2 (en) 2012-04-03 2014-09-23 Python4Fun, Inc. Identifying audio files of an audio file storage system having relevance to a first file
US8812602B2 (en) 2012-04-03 2014-08-19 Python4Fun, Inc. Identifying conversations in a social network system having relevance to a first file
FR2989244B1 (fr) * 2012-04-05 2014-04-25 Current Productions Interface et navigation video multi sources
US10389779B2 (en) 2012-04-27 2019-08-20 Arris Enterprises Llc Information processing
US10198444B2 (en) 2012-04-27 2019-02-05 Arris Enterprises Llc Display of presentation elements
US8819738B2 (en) * 2012-05-16 2014-08-26 Yottio, Inc. System and method for real-time composite broadcast with moderation mechanism for multiple media feeds
US20140013342A1 (en) * 2012-07-05 2014-01-09 Comcast Cable Communications, Llc Media Content Redirection
US9009619B2 (en) 2012-09-19 2015-04-14 JBF Interlude 2009 Ltd—Israel Progress bar for branched videos
US11558672B1 (en) * 2012-11-19 2023-01-17 Cox Communications, Inc. System for providing new content related to content currently being accessed
GB2508243B (en) 2012-11-27 2016-04-06 Mirriad Advertising Ltd Producing video data
GB2508242B (en) 2012-11-27 2016-08-03 Mirriad Advertising Ltd Producing video data
US9129640B2 (en) * 2012-12-12 2015-09-08 Crowdflik, Inc. Collaborative digital video platform that enables synchronized capture, curation and editing of multiple user-generated videos
US9628524B2 (en) * 2012-12-20 2017-04-18 Google Inc. Tagging posts within a media stream
US9313510B2 (en) 2012-12-31 2016-04-12 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US9191457B2 (en) 2012-12-31 2015-11-17 Sonic Ip, Inc. Systems, methods, and media for controlling delivery of content
US8850466B2 (en) * 2013-02-12 2014-09-30 Samsung Electronics Co., Ltd. Method and system for the determination of a present viewer in a smart TV
US11070860B2 (en) * 2013-02-14 2021-07-20 Comcast Cable Communications, Llc Content delivery
US9955204B2 (en) 2013-03-06 2018-04-24 Centurylink Intellectual Property Llc System and method for distributing content through a set-top box
KR102097640B1 (ko) * 2013-03-08 2020-04-06 엘지전자 주식회사 이동 단말기 및 그것의 제어 방법
US9955227B2 (en) 2013-03-13 2018-04-24 Centurylink Intellectual Property Llc System and method for communicating alerts through a set-top box
US9307269B2 (en) 2013-03-14 2016-04-05 Google Inc. Determining interest levels in videos
US9906785B2 (en) 2013-03-15 2018-02-27 Sonic Ip, Inc. Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US9257148B2 (en) 2013-03-15 2016-02-09 JBF Interlude 2009 LTD System and method for synchronization of selectably presentable media streams
US9888003B2 (en) * 2013-03-15 2018-02-06 Opanga Networks, Inc. Pre-delivery of content to devices
US9173000B2 (en) 2013-04-12 2015-10-27 Sony Corporation Automatic discovery and mirroring of server-client remote user interface (RUI) session on a companion device and synchronously controlling both sessions using RUI on companion device
US10977052B2 (en) * 2013-05-06 2021-04-13 Convida Wireless, Llc Machine-to-machine bootstrapping
US9094737B2 (en) 2013-05-30 2015-07-28 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
WO2014205331A2 (en) * 2013-06-20 2014-12-24 William Feininger System and method for generating and transmitting data without personally identifiable information
KR101540686B1 (ko) * 2013-07-26 2015-08-03 주현선 동영상의 구간별 댓글과 통계정보 제공 장치 및 그 방법
US10448119B2 (en) 2013-08-30 2019-10-15 JBF Interlude 2009 LTD Methods and systems for unfolding video pre-roll
CN103699588B (zh) * 2013-12-09 2018-02-13 Tcl集团股份有限公司 一种基于视频展示场景的信息搜索方法和***
WO2015116177A1 (en) * 2014-01-31 2015-08-06 Hewlett-Packard Development Company, L.P. Video retrieval
US9728230B2 (en) 2014-02-20 2017-08-08 International Business Machines Corporation Techniques to bias video thumbnail selection using frequently viewed segments
KR101678389B1 (ko) * 2014-02-28 2016-11-22 엔트릭스 주식회사 클라우드 스트리밍 기반의 영상데이터 제공 방법, 이를 위한 장치 및 시스템
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
US9615144B2 (en) * 2014-04-09 2017-04-04 Echostar Uk Holdings Limited Methods and systems for handling advertisements during a trick play mode
US9653115B2 (en) 2014-04-10 2017-05-16 JBF Interlude 2009 LTD Systems and methods for creating linear video from branched video
US9792026B2 (en) 2014-04-10 2017-10-17 JBF Interlude 2009 LTD Dynamic timeline for branched video
US10121187B1 (en) * 2014-06-12 2018-11-06 Amazon Technologies, Inc. Generate a video of an item
US10440499B2 (en) 2014-06-16 2019-10-08 Comcast Cable Communications, Llc User location and identity awareness
US10045090B2 (en) 2014-08-11 2018-08-07 Comcast Cable Communications, Llc Merging permissions and content access
US9794211B2 (en) * 2014-08-20 2017-10-17 Google Inc. Event-based comment grouping for content items
US10095390B1 (en) 2014-09-22 2018-10-09 Google Llc Methods, systems, and media for inserting and presenting video objects linked to a source video
US9792957B2 (en) 2014-10-08 2017-10-17 JBF Interlude 2009 LTD Systems and methods for dynamic video bookmarking
US11412276B2 (en) 2014-10-10 2022-08-09 JBF Interlude 2009 LTD Systems and methods for parallel track transitions
WO2016068342A1 (en) * 2014-10-30 2016-05-06 Sharp Kabushiki Kaisha Media playback communication
KR102319456B1 (ko) * 2014-12-15 2021-10-28 조은형 콘텐츠 재생 방법 및 이를 수행하는 전자 기기
US10440076B2 (en) 2015-03-10 2019-10-08 Mobitv, Inc. Media seek mechanisms
US9659218B1 (en) 2015-04-29 2017-05-23 Google Inc. Predicting video start times for maximizing user engagement
US10582265B2 (en) 2015-04-30 2020-03-03 JBF Interlude 2009 LTD Systems and methods for nonlinear video playback using linear real-time video players
US9762945B2 (en) * 2015-05-19 2017-09-12 Rovi Guides, Inc. Methods and systems for recommending a display device for media consumption
US20160345062A1 (en) * 2015-05-19 2016-11-24 Rovi Guides, Inc. Systems and methods for determining temporally popular content for presentation on a common display
KR20180001559A (ko) * 2015-05-26 2018-01-04 엘지전자 주식회사 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법
US11330316B2 (en) * 2015-06-15 2022-05-10 Piksel, Inc. Media streaming
US20160373799A1 (en) * 2015-06-16 2016-12-22 Telefonaktiebolaget Lm Ericsson (Publ) Remote monitoring and control of multiple iptv client devices
US10440436B1 (en) 2015-06-26 2019-10-08 Amazon Technologies, Inc. Synchronizing interactive content with a live video stream
US10021458B1 (en) 2015-06-26 2018-07-10 Amazon Technologies, Inc. Electronic commerce functionality in video overlays
US9973819B1 (en) 2015-06-26 2018-05-15 Amazon Technologies, Inc. Live video stream with interactive shopping interface
US9883249B2 (en) * 2015-06-26 2018-01-30 Amazon Technologies, Inc. Broadcaster tools for interactive shopping interfaces
JPWO2017002642A1 (ja) * 2015-06-30 2018-04-26 シャープ株式会社 情報機器及び表示処理方法
US10460765B2 (en) 2015-08-26 2019-10-29 JBF Interlude 2009 LTD Systems and methods for adaptive and responsive video
US9681198B2 (en) 2015-08-31 2017-06-13 Roku, Inc. Dynamic generation of trick mode data
WO2017066736A1 (en) * 2015-10-16 2017-04-20 Tribune Broadcasting Company, Llc Media-production system with social media content interface feature
CN105872588A (zh) * 2015-12-09 2016-08-17 乐视网信息技术(北京)股份有限公司 视频中加载广告的方法及装置
US11164548B2 (en) 2015-12-22 2021-11-02 JBF Interlude 2009 LTD Intelligent buffering of large-scale video
US11128853B2 (en) 2015-12-22 2021-09-21 JBF Interlude 2009 LTD Seamless transitions in large-scale video
US10462202B2 (en) 2016-03-30 2019-10-29 JBF Interlude 2009 LTD Media stream rate synchronization
US9877053B2 (en) 2016-04-01 2018-01-23 Google Inc. Methods, systems, and media for indicating viewership of a video
US11856271B2 (en) * 2016-04-12 2023-12-26 JBF Interlude 2009 LTD Symbiotic interactive video
US10218760B2 (en) 2016-06-22 2019-02-26 JBF Interlude 2009 LTD Dynamic summary generation for real-time switchable videos
US10289815B2 (en) * 2016-08-15 2019-05-14 International Business Machines Corporation Video file attribution
US10382806B2 (en) * 2016-11-14 2019-08-13 DISH Technologies L.L.C. Apparatus, systems and methods for controlling presentation of content using a multi-media table
WO2018125590A1 (en) * 2016-12-30 2018-07-05 Tivo Solutions Inc. Advanced trick-play modes for streaming video
US11050809B2 (en) 2016-12-30 2021-06-29 JBF Interlude 2009 LTD Systems and methods for dynamic weighting of branched video paths
US10776887B2 (en) * 2017-02-07 2020-09-15 Enseo, Inc. System and method for making reservations in a hospitality establishment
CN107480580B (zh) * 2017-03-31 2021-06-15 触景无限科技(北京)有限公司 图像识别方法和图像识别装置
US9955225B1 (en) 2017-03-31 2018-04-24 At&T Mobility Ii Llc Sharing video content from a set top box through a mobile phone
US10820034B2 (en) 2017-05-26 2020-10-27 At&T Intellectual Property I, L.P. Providing streaming video from mobile computing nodes
US20180367583A1 (en) * 2017-06-15 2018-12-20 Satori Worldwide, Llc System and method for providing a video stream and metadata over parallel channels
US10904615B2 (en) * 2017-09-07 2021-01-26 International Business Machines Corporation Accessing and analyzing data to select an optimal line-of-sight and determine how media content is distributed and displayed
US10474900B2 (en) 2017-09-15 2019-11-12 Snap Inc. Real-time tracking-compensated image effects
US20190200079A1 (en) * 2017-12-21 2019-06-27 Facebook, Inc. Predictive Analysis for Media Encodings
US10257578B1 (en) 2018-01-05 2019-04-09 JBF Interlude 2009 LTD Dynamic library display for interactive videos
US11463747B2 (en) 2018-04-05 2022-10-04 Tvu Networks Corporation Systems and methods for real time control of a remote video production with multiple streams
US10966001B2 (en) * 2018-04-05 2021-03-30 Tvu Networks Corporation Remote cloud-based video production system in an environment where there is network delay
US11212431B2 (en) 2018-04-06 2021-12-28 Tvu Networks Corporation Methods and apparatus for remotely controlling a camera in an environment with communication latency
US11477516B2 (en) * 2018-04-13 2022-10-18 Koji Yoden Services over wireless communication with high flexibility and efficiency
US11128914B2 (en) * 2018-04-25 2021-09-21 Roku, Inc. Client side stitching of content into a multimedia stream
US11601721B2 (en) 2018-06-04 2023-03-07 JBF Interlude 2009 LTD Interactive video dynamic adaptation and user profiling
US10862938B1 (en) 2018-06-21 2020-12-08 Architecture Technology Corporation Bandwidth-dependent media stream compression
US10812562B1 (en) * 2018-06-21 2020-10-20 Architecture Technology Corporation Bandwidth dependent media stream compression
US10848836B2 (en) * 2018-12-28 2020-11-24 Dish Network L.L.C. Wager information based prioritized live event display system
US20200275149A1 (en) * 2019-02-27 2020-08-27 Novatek Microelectronics Corp. Multi-screen synchronized playback system and method thereof
US11418826B2 (en) * 2019-06-07 2022-08-16 Roku, Inc. Content-modification system with supplemental content stitching feature
US11109088B2 (en) 2019-06-07 2021-08-31 Roku, Inc. Content-modification system with unscheduling feature
US11600068B2 (en) * 2019-08-20 2023-03-07 Dilili Labs, Inc. Systems, methods, and storage media for processing digital video
US11490047B2 (en) 2019-10-02 2022-11-01 JBF Interlude 2009 LTD Systems and methods for dynamically adjusting video aspect ratios
CN110708574B (zh) * 2019-10-23 2022-01-21 上海连尚网络科技有限公司 用于发布信息的方法和设备
US11245961B2 (en) 2020-02-18 2022-02-08 JBF Interlude 2009 LTD System and methods for detecting anomalous activities for interactive videos
CN111711838B (zh) * 2020-06-23 2023-03-31 广州酷狗计算机科技有限公司 视频切换方法、装置、终端、服务器及存储介质
US11882337B2 (en) 2021-05-28 2024-01-23 JBF Interlude 2009 LTD Automated platform for generating interactive videos
US11934477B2 (en) 2021-09-24 2024-03-19 JBF Interlude 2009 LTD Video player integration within websites
CN114339289B (zh) * 2021-12-30 2023-08-15 杭州当虹科技股份有限公司 视频播放处理的方法
US20230379529A1 (en) * 2022-05-18 2023-11-23 Microsoft Technology Licensing, Llc Distributed media stream playback suspension and synchronization
US11910044B1 (en) * 2022-06-30 2024-02-20 Amazon Technologies, Inc. Systems and methods for switching the processing of a live content stream to another datacenter

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1324185A (zh) * 2000-04-26 2001-11-28 朗迅科技公司 动态修改数字视频图像的方法和装置
US20010047294A1 (en) * 2000-01-06 2001-11-29 Rothschild Anthony R. System and method for adding an advertisement to a personal communication
US6711741B2 (en) * 1999-04-07 2004-03-23 Intel Corporation Random access video playback system on a network
US6882793B1 (en) * 2000-06-16 2005-04-19 Yesvideo, Inc. Video processing system
US20060161950A1 (en) * 2004-01-27 2006-07-20 Mitsubishi Kabushiki Kaisha Program recommending apparatus, program recommended apparatus, and program recommending system
CN101132390A (zh) * 2006-08-21 2008-02-27 宁波成功多媒体通信有限公司 基于p2p技术的流媒体***

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5109483A (en) * 1987-06-15 1992-04-28 International Business Machines Corp. Node initiating xid exchanges over an activated link including an exchange of sets of binding signals between nodes for establishing sessions
US5333091B2 (en) * 1993-01-08 1996-12-17 Arthur D Little Enterprises Method and apparatus for controlling a videotape player to automatically scan past recorded commercial messages
US5844979A (en) * 1995-02-16 1998-12-01 Global Technologies, Inc. Intelligent switching system for voice and data
US5884031A (en) * 1996-10-01 1999-03-16 Pipe Dream, Inc. Method for connecting client systems into a broadcast network
US6233601B1 (en) * 1996-11-14 2001-05-15 Mitsubishi Electric Research Laboratories, Inc. Itinerary based agent mobility including mobility of executable code
US6732183B1 (en) * 1996-12-31 2004-05-04 Broadware Technologies, Inc. Video and audio streaming for multiple users
US6340971B1 (en) * 1997-02-03 2002-01-22 U.S. Philips Corporation Method and device for keyframe-based video displaying using a video cursor frame in a multikeyframe screen
US5864366A (en) * 1997-02-05 1999-01-26 International Business Machines Corporation System and method for selecting video information with intensity difference
US6731314B1 (en) * 1998-08-17 2004-05-04 Muse Corporation Network-based three-dimensional multiple-user shared environment apparatus and method
US6415326B1 (en) * 1998-09-15 2002-07-02 Microsoft Corporation Timeline correlation between multiple timeline-altered media streams
US6145084A (en) * 1998-10-08 2000-11-07 Net I Trust Adaptive communication system enabling dissimilar devices to exchange information over a network
US6408128B1 (en) * 1998-11-12 2002-06-18 Max Abecassis Replaying with supplementary information a segment of a video
US6327594B1 (en) * 1999-01-29 2001-12-04 International Business Machines Corporation Methods for shared data management in a pervasive computing environment
US6646655B1 (en) * 1999-03-09 2003-11-11 Webex Communications, Inc. Extracting a time-sequence of slides from video
US8527345B2 (en) * 2000-01-06 2013-09-03 Anthony Richard Rothschild System and method for adding an advertisement to a personal communication
US6918084B1 (en) * 2000-05-09 2005-07-12 Sun Microsystems, Inc. Spawning new repository spaces using information provided in advertisement schema messages
US8028314B1 (en) * 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US6699127B1 (en) * 2000-06-20 2004-03-02 Nintendo Of America Inc. Real-time replay system for video game
US6807547B2 (en) * 2000-07-10 2004-10-19 Sun Microsystems, Inc. Method and apparatus for implementing timers for enterprise javabean components
WO2002057917A2 (en) * 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US20030046448A1 (en) * 2001-06-06 2003-03-06 Claudius Fischer Application programming interface layer for a device
US6885362B2 (en) * 2001-07-12 2005-04-26 Nokia Corporation System and method for accessing ubiquitous resources in an intelligent environment
US7080394B2 (en) * 2001-08-29 2006-07-18 Digeo, Inc. System and method for capturing video frames for focused navigation within a user interface
US6658260B2 (en) * 2001-09-05 2003-12-02 Telecommunication Systems, Inc. Inter-carrier short messaging service providing phone number only experience
EP1456778A4 (en) * 2001-10-26 2006-05-24 Zeosoft Technology Group Inc SYSTEM FOR DEVELOPING, MANAGING AND OPERATING DISTRIBUTED CLIENTS AND SERVERS
US7159186B2 (en) * 2002-05-31 2007-01-02 Nokia Corporation User interface for transferring data with a communications terminal
US7289813B2 (en) * 2002-09-12 2007-10-30 Broadcom Corporation Using signal-generated location information to identify and list available devices
US8037202B2 (en) * 2002-10-31 2011-10-11 Oracle America, Inc. Presence detection using mobile agents in peer-to-peer networks
US7774495B2 (en) * 2003-02-13 2010-08-10 Oracle America, Inc, Infrastructure for accessing a peer-to-peer network environment
US7330966B2 (en) * 2003-03-06 2008-02-12 Lenovo (Singapore) Pte Ltd. Providing security based on a device identifier prior to booting an operating system
EP1538536A1 (en) * 2003-12-05 2005-06-08 Sony International (Europe) GmbH Visualization and control techniques for multimedia digital content
US8171516B2 (en) * 2004-02-24 2012-05-01 At&T Intellectual Property I, L.P. Methods, systems, and storage mediums for providing multi-viewpoint media sharing of proximity-centric content
US7546554B2 (en) * 2004-03-31 2009-06-09 Fuji Xerox Co., Ltd. Systems and methods for browsing multimedia content on small mobile devices
US8230456B2 (en) * 2005-01-05 2012-07-24 Yahoo! Inc. Framework for delivering a plurality of content and providing for interaction with the same in a television environment
US7619999B2 (en) * 2005-10-03 2009-11-17 Sony Corporation Proximity based wireless network
US8554278B2 (en) 2005-12-20 2013-10-08 Sony Corporation Mobile device display of multiple streamed data sources
US8706159B2 (en) * 2006-01-03 2014-04-22 Apple Inc. Media data transfer
US20070161382A1 (en) * 2006-01-09 2007-07-12 Melinger Daniel J System and method including asynchronous location-based messaging
US8869200B2 (en) 2006-02-14 2014-10-21 At&T Intellectual Property I, L.P. Selection list of thumbnails
US20080140502A1 (en) * 2006-12-07 2008-06-12 Viewfour, Inc. Method and system for creating advertisements on behalf of advertisers by consumer-creators
US20090254931A1 (en) * 2008-04-07 2009-10-08 Pizzurro Alfred J Systems and methods of interactive production marketing
US8307395B2 (en) 2008-04-22 2012-11-06 Porto Technology, Llc Publishing key frames of a video content item being viewed by a first user to one or more second users

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6711741B2 (en) * 1999-04-07 2004-03-23 Intel Corporation Random access video playback system on a network
US20010047294A1 (en) * 2000-01-06 2001-11-29 Rothschild Anthony R. System and method for adding an advertisement to a personal communication
CN1324185A (zh) * 2000-04-26 2001-11-28 朗迅科技公司 动态修改数字视频图像的方法和装置
US6882793B1 (en) * 2000-06-16 2005-04-19 Yesvideo, Inc. Video processing system
US20060161950A1 (en) * 2004-01-27 2006-07-20 Mitsubishi Kabushiki Kaisha Program recommending apparatus, program recommended apparatus, and program recommending system
CN101132390A (zh) * 2006-08-21 2008-02-27 宁波成功多媒体通信有限公司 基于p2p技术的流媒体***

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102812683A (zh) * 2010-02-19 2012-12-05 瑞典爱立信有限公司 用于在http流传输中进行自适应的方法和装置
CN102812683B (zh) * 2010-02-19 2016-08-17 瑞典爱立信有限公司 用于在http流传输中进行自适应的方法和装置
US9002924B2 (en) 2010-06-17 2015-04-07 Microsoft Technology Licensing, Llc Contextual based information aggregation system
US9979994B2 (en) 2010-06-17 2018-05-22 Microsoft Technology Licensing, Llc Contextual based information aggregation system
US9679068B2 (en) 2010-06-17 2017-06-13 Microsoft Technology Licensing, Llc Contextual based information aggregation system
CN103181182B (zh) * 2010-09-30 2016-03-30 汤姆逊许可公司 用于提供马赛克频道的方法和设备
CN103181182A (zh) * 2010-09-30 2013-06-26 汤姆逊许可公司 用于提供马赛克频道的方法和设备
CN102646109A (zh) * 2011-02-14 2012-08-22 微软公司 基于另一用户提供情境的内容
US9204197B2 (en) 2011-11-15 2015-12-01 Lg Electronics Inc. Electronic device and method for providing contents recommendation service
CN103108247B (zh) * 2011-11-15 2017-03-01 Lg电子株式会社 提供内容推荐服务的电子装置和方法
CN103108247A (zh) * 2011-11-15 2013-05-15 Lg电子株式会社 提供内容推荐服务的电子装置和方法
CN104303233A (zh) * 2012-04-27 2015-01-21 通用仪表公司 扩增与媒体内容有关的用户输入信息的方法和装置
CN104303233B (zh) * 2012-04-27 2017-01-18 通用仪表公司 扩增与媒体内容有关的用户输入信息的方法和装置
CN103391478A (zh) * 2012-05-08 2013-11-13 三星电子株式会社 显示装置、提供内容视频的装置及其控制方法
CN103391478B (zh) * 2012-05-08 2017-12-05 三星电子株式会社 显示装置、提供内容视频的装置及其控制方法
CN110032410A (zh) * 2013-07-19 2019-07-19 三星电子株式会社 用于提供用户界面的显示装置和方法
CN110032410B (zh) * 2013-07-19 2023-12-05 三星电子株式会社 用于提供用户界面的显示装置和方法
CN104683824A (zh) * 2013-11-29 2015-06-03 航天信息股份有限公司 flv格式视频文件的加密传输方法和***
CN104683824B (zh) * 2013-11-29 2018-08-24 航天信息股份有限公司 flv格式视频文件的加密传输方法和***
CN103888785A (zh) * 2014-03-10 2014-06-25 百度在线网络技术(北京)有限公司 信息的提供方法和装置
CN105574744A (zh) * 2016-01-29 2016-05-11 上海云活科技有限公司 一种多屏互动视频购物方法

Also Published As

Publication number Publication date
US20130061263A1 (en) 2013-03-07
US20140366075A1 (en) 2014-12-11
US20090265737A1 (en) 2009-10-22
US9232248B2 (en) 2016-01-05
US8826337B2 (en) 2014-09-02
US8307395B2 (en) 2012-11-06

Similar Documents

Publication Publication Date Title
CN101576930A (zh) 把由第一用户观看的视频内容项的关键帧发布到第二用户
US20240007696A1 (en) Systems and methods for using video metadata to associate advertisements therewith
US8695031B2 (en) System, device, and method for delivering multimedia
US8843584B2 (en) Methods for displaying content on a second device that is related to the content playing on a first device
US7962937B2 (en) Media content catalog service
US10834450B2 (en) Digital content audience matching and targeting system and method
US20120116883A1 (en) Methods and systems for use in incorporating targeted advertising into multimedia content streams
CN105230035B (zh) 用于选择的时移多媒体内容的社交媒体的处理
US20070299870A1 (en) Dynamic insertion of supplemental video based on metadata
US20070078832A1 (en) Method and system for using smart tags and a recommendation engine using smart tags
US20160337059A1 (en) Audio broadcasting content synchronization system
CN106489150A (zh) 用于识别和保存媒体资产的一部分的***和方法
CN103299648A (zh) 接收增强服务的方法及其显示装置
US20120210351A1 (en) Presentation of customized digital media programming
US11019385B2 (en) Content selection for networked media devices
US20130238444A1 (en) System and Method For Promotion and Networking of at Least Artists, Performers, Entertainers, Musicians, and Venues
US20170041648A1 (en) System and method for supplemental content selection and delivery
CN108924606A (zh) 流媒体处理方法、装置、存储介质和电子装置
US20160366459A1 (en) Method and system for managing and streaming video
CN105915958A (zh) 在电视端对节目进行关注的方法、装置及***
EP3742364B1 (en) Displaying information related to content playing on a device
US9098577B1 (en) System and method for creating collaborative content tracks for media content
KR100769961B1 (ko) 인터넷 방송 시스템 및 이를 이용하여 제공되는 인터넷방송 서비스 방법
CN103533400B (zh) 一种实现个性化时移电视的方法及***
KR20090039041A (ko) Rss를 이용한 iptv 보드캐스팅 서비스 시스템 및방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20091111