[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE102016225493B4 - Methods, systems, and media for presenting an advertisement while buffering a video - Google Patents

Methods, systems, and media for presenting an advertisement while buffering a video Download PDF

Info

Publication number
DE102016225493B4
DE102016225493B4 DE102016225493.6A DE102016225493A DE102016225493B4 DE 102016225493 B4 DE102016225493 B4 DE 102016225493B4 DE 102016225493 A DE102016225493 A DE 102016225493A DE 102016225493 B4 DE102016225493 B4 DE 102016225493B4
Authority
DE
Germany
Prior art keywords
video
advertisement
user device
presentation
presented
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102016225493.6A
Other languages
German (de)
Other versions
DE102016225493A1 (en
Inventor
Justin Lewis
Ruxandra Georgiana Davies
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of DE102016225493A1 publication Critical patent/DE102016225493A1/en
Application granted granted Critical
Publication of DE102016225493B4 publication Critical patent/DE102016225493B4/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation 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/4316Generation 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
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • 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/266Channel 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/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • 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/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/44004Processing 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 video buffer management, e.g. video decoder buffer or video display buffer
    • 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/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/44016Processing 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
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • 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/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Accounting & Taxation (AREA)
  • Human Computer Interaction (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Game Theory and Decision Science (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Verfahren zum Präsentieren einer Werbeanzeige, umfassend:Bestimmen, dass die Präsentation eines ersten Videos in einer Sequenz von Videos in einem Videofenster auf einer Benutzervorrichtung abgeschlossen ist;als Reaktion auf das Bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist, das Identifizieren eines zweiten Videos, das ein anderes Video als das erste Video ist, in der Sequenz von zu präsentierenden Videos im Videofenster nach der Präsentation des ersten Videos;Senden von Videopaketen, die dem zweiten Video entsprechen, zur Benutzervorrichtung ;Präsentieren eines Hinweises auf eine Pufferabschlussmenge, die der Präsentation des zweiten Videos entspricht, innerhalb des Videofensters auf der Benutzervorrichtung ;Identifizieren einer auf der Benutzervorrichtung zu präsentierenden Werbeanzeige;Veranlassen, dass die Werbeanzeige in einem Abschnitt des Videofensters gleichzeitig mit dem Hinweis der Pufferabschlussmenge präsentiert wird;als Reaktion auf das Bestimmen, dass eine vorbestimmte Zeitdauer abgelaufen ist, das Veranlassen einer wählbaren Eingabe, die ermöglicht, dass die Werbeanzeige dabei angehalten wird, bis zum Abschluss präsentiert zu werden;Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; undals Reaktion auf das Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; das Veranlassen, dass die Präsentation der Werbeanzeige angehalten wird und die Präsentation des zweiten Videos im Videofenster beginnt.A method for presenting an advertisement, comprising:determining that presentation of a first video in a sequence of videos in a video window on a user device is complete;in response to determining that presentation of the first video is complete, identifying a second video , which is a different video than the first video, in the sequence of videos to be presented in the video window after the presentation of the first video;sending video packets corresponding to the second video to the user device;presenting an indication of a buffer completion set corresponding to the presentation of the second video, within the video window on the user device;identifying an advertisement to be presented on the user device;causing the advertisement to be presented in a portion of the video window concurrently with the indication of the buffer completion amount;in response to determining that ss a predetermined period of time has elapsed, causing a selectable input that allows the advertisement to be halted from being presented to completion;determining that the selectable input has been selected on the user device; andin response to determining that the selectable input has been selected on the user device; causing presentation of the advertisement to pause and beginning presentation of the second video in the video window.

Description

Technisches Gebiettechnical field

Der offenbarte Gegenstand betrifft Verfahren, Systeme und Medien zum Präsentieren einer Werbeanzeige, während ein Video gepuffert wird.The disclosed subject matter relates to methods, systems, and media for presenting an advertisement while video is being buffered.

Hintergrundbackground

Viele Benutzer genießen es, Streaming-Medieninhalt auf ihren Vorrichtungen anzusehen. Beispielsweise kann ein Benutzer ein Video von einem Videohostingservice anfordern, sodass es auf einer mobilen Vorrichtung wiedergegeben wird. Zusätzlich kann der Videohostingservice das Benutzerinteresse aufrechterhalten wollen, indem er automatisch ein zweites Video abspielt, nachdem das erste Video beendet ist. Des Weiteren kann der Videohostingservice dem Benutzer Werbeanzeigen präsentieren wollen. Die erforderliche Zeit zum Puffern des zweiten Videos und dann das Präsentieren einer Werbeanzeige kann den Benutzer frustrieren.Many users enjoy viewing streaming media content on their devices. For example, a user can request a video from a video hosting service to be played on a mobile device. Additionally, the video hosting service may want to maintain user interest by automatically playing a second video after the first video has finished. Furthermore, the video hosting service may wish to present advertisements to the user. The time required to buffer the second video and then present an ad can frustrate the user.

Dementsprechend ist es wünschenswert, Verfahren, Systeme und Medien zum Präsentieren einer Werbeanzeige bereitzustellen, während ein Video gepuffert wird.Accordingly, it is desirable to provide methods, systems, and media for presenting an advertisement while video is being buffered.

US 9 596 514 B2 offenbart Maßnahmen zum Präsentieren von Werbung in Verbindung mit einem Streamingprogramm. U.S. 9,596,514 B2 discloses measures for presenting advertisements in connection with a streaming program.

US 2015 / 0 052 550 A1 offenbart Maßnahmen zum Bereitstellen von Werbung basierend auf einer Content-Pufferzeit. U.S. 2015/0 052 550 A1 discloses measures for serving advertising based on content buffer time.

Kurzdarstellungabstract

Verfahren, Systeme und Medien zum Präsentieren einer Werbeanzeige, während ein Video gepuffert wird.Methods, systems, and media for presenting an advertisement while buffering a video.

Gemäß einigen Ausführungsformen des offenbarten Gegenstandes wird ein Verfahren zum Präsentieren einer Werbeanzeige während des Pufferns eines Videos bereitgestellt, wobei das Verfahren umfasst: Bestimmen, dass die Präsentation eines ersten Videos in einer Sequenz von Videos in einem Videofenster auf einer Benutzervorrichtung abgeschlossen ist; als Reaktion auf das Bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist, ein zweites Video, das ein anderes als das erste Video ist, in der Sequenz von zu präsentierenden Videos im Videofenster nach der Präsentation des ersten Videos zu identifizieren; Senden von Videopaketen, die dem zweiten Video entsprechen, zur Benutzervorrichtung; innerhalb des Videofensters auf der Benutzervorrichtung, einen Hinweis auf eine Pufferabschlussmenge zu präsentieren, die der Präsentation des zweiten Videos entspricht; eine auf der Benutzervorrichtung zu präsentierende Werbeanzeige zu identifizieren; zu bewirken, dass die Werbeanzeige in einem Abschnitt des Videofensters gleichzeitig mit dem Hinweis der Pufferabschlussmenge präsentiert wird; als Reaktion auf das Bestimmen, dass eine vorbestimmte Zeitdauer abgelaufen ist, eine wählbare Eingabe zu bewirken, die ermöglicht, dass die Werbeanzeige dabei angehalten wird, bis zum Abschluss präsentiert zu werden; zu bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde, zu bewirken, dass die Präsentation der Werbeanzeige angehalten wird und die Präsentation des zweiten Videos im Videofenster beginnt.According to some embodiments of the disclosed subject matter, there is provided a method for presenting an advertisement while buffering a video, the method comprising: determining that presentation of a first video in a sequence of videos in a video window on a user device is complete; in response to determining that the presentation of the first video is complete, identify a second video, different from the first video, in the sequence of videos to be presented in the video window after the presentation of the first video; sending video packets corresponding to the second video to the user device; within the video window on the user device, present an indication of a buffer completion set corresponding to the presentation of the second video; identify an advertisement to be presented on the user device; cause the advertisement to be presented in a portion of the video window concurrently with the indication of the buffer completion amount; in response to determining that a predetermined amount of time has elapsed, cause a selectable input that allows the advertisement to be halted from being presented until completion; determine that the selectable input has been selected on the user device; and in response to determining that the selectable input has been selected on the user device, cause presentation of the advertisement to pause and begin presentation of the second video in the video window.

Gemäß einigen Ausführungsformen des offenbarten Gegenstandes wird ein System zum Präsentieren einer Werbeanzeige während des Pufferns eines Videos bereitgestellt, wobei das System umfasst: einen Hardwareprozessor, der programmiert ist: zu bestimmen, dass die Präsentation eines ersten Videos in einer Sequenz von Videos in einem Videofenster auf einer Benutzervorrichtung abgeschlossen ist; als Reaktion auf das Bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist, ein zweites Video, das ein anderes als das erste Video ist, in der Sequenz von zu präsentierenden Videos im Videofenster nach der Präsentation des ersten Videos zu identifizieren; Videopakete, die dem zweiten Video entsprechen, zur Benutzervorrichtung zu senden; innerhalb des Videofensters auf der Benutzervorrichtung einen Hinweis auf eine Pufferabschlussmenge zu präsentieren, die der Präsentation des zweiten Videos entspricht; eine auf der Benutzervorrichtung zu präsentierende Werbeanzeige zu identifizieren; zu bewirken, dass die Werbeanzeige in einem Abschnitt des Videofensters gleichzeitig mit dem Hinweis der Pufferabschlussmenge präsentiert wird; als Reaktion auf das Bestimmen, dass eine vorbestimmte Zeitdauer abgelaufen ist, eine wählbare Eingabe zu bewirken, die ermöglicht, dass die Werbeanzeige dabei angehalten wird, bis zum Abschluss präsentiert zu werden; zu bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde, zu bewirken, dass die Präsentation der Werbeanzeige angehalten wird und die Präsentation des zweiten Videos im Videofenster beginnt.According to some embodiments of the disclosed subject matter, there is provided a system for presenting an advertisement while a video is being buffered, the system comprising: a hardware processor programmed to: determine that the presentation of a first video in a sequence of videos in a video window occurs a user device is terminated; in response to determining that the presentation of the first video is complete, identify a second video, different from the first video, in the sequence of videos to be presented in the video window after the presentation of the first video; send video packets corresponding to the second video to the user device; present within the video window on the user device an indication of a buffer completion set corresponding to the presentation of the second video; identify an advertisement to be presented on the user device; cause the advertisement to be presented in a portion of the video window concurrently with the indication of the buffer completion amount; in response to determining that a predetermined amount of time has elapsed, cause a selectable input that allows the advertisement to be halted from being presented until completion; determine that the selectable input has been selected on the user device; and in response to determining that the selectable input has been selected on the user device, cause presentation of the advertisement to pause and begin presentation of the second video in the video window.

Gemäß einigen Ausführungsformen des offenbarten Gegenstandes wird ein nicht flüchtiges computerlesbares Medium, das computerausführbare Befehle enthält, die bei Ausführung durch den Prozessor den Prozessor veranlassen ein Verfahren ausführen, um eine Werbeanzeige während des Pufferns eines Videos zu präsentieren bereitgestellt. Das Verfahren umfasst: zu bestimmen, dass die Präsentation eines ersten Videos in einer Sequenz von Videos in einem Videofenster auf einer Benutzervorrichtung abgeschlossen ist; als Reaktion auf das Bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist, ein zweites Video, das ein anderes als das erste Video ist, in der Sequenz von zu präsentierenden Videos im Videofenster nach der Präsentation des ersten Videos zu identifizieren; Videopakete, die dem zweiten Video entsprechen, zur Benutzervorrichtung zu senden; innerhalb des Videofensters auf der Benutzervorrichtung einen Hinweis auf eine Pufferabschlussmenge zu präsentieren, die der Präsentation des zweiten Videos entspricht; eine auf der Benutzervorrichtung zu präsentierende Werbeanzeige zu identifizieren; zu bewirken, dass die Werbeanzeige in einem Abschnitt des Videofensters gleichzeitig mit dem Hinweis der Pufferabschlussmenge präsentieren wird; als Reaktion auf das Bestimmen, dass eine vorbestimmte Zeitdauer abgelaufen ist, eine wählbare Eingabe zu bewirken, die ermöglicht, dass die Werbeanzeige dabei angehalten wird, bis zum Abschluss präsentiert zu werden; zu bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde, zu bewirken, dass die Präsentation der Werbeanzeige angehalten wird und die Präsentation des zweiten Videos im Videofenster beginnt.According to some embodiments of the disclosed subject matter, a non-transitory computer-readable medium containing computer-executable instructions that, when executed by the Processor causing the processor to perform a method to present an advertisement while buffering a video provided. The method includes: determining that presentation of a first video in a sequence of videos in a video window on a user device is complete; in response to determining that the presentation of the first video is complete, identify a second video, different from the first video, in the sequence of videos to be presented in the video window after the presentation of the first video; send video packets corresponding to the second video to the user device; present within the video window on the user device an indication of a buffer completion set corresponding to the presentation of the second video; identify an advertisement to be presented on the user device; cause the advertisement to be presented in a portion of the video window concurrently with the indication of the buffer completion amount; in response to determining that a predetermined amount of time has elapsed, cause a selectable input that allows the advertisement to be halted from being presented until completion; determine that the selectable input has been selected on the user device; and in response to determining that the selectable input has been selected on the user device, cause presentation of the advertisement to pause and begin presentation of the second video in the video window.

Gemäß einigen Ausführungsformen des offenbarten Gegenstandes wird ein System zum Präsentieren einer Werbeanzeige während des Pufferns eines Videos bereitgestellt, wobei das System umfasst: Mittel für das Bestimmen, dass die Präsentation eines ersten Videos in einer Sequenz von Videos in einem Videofenster auf einer Benutzervorrichtung abgeschlossen ist; als Reaktion auf das Bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist, Mittel für das Identifizieren eines zweiten Videos, das ein anderes als das erste Video ist, in der Sequenz von zu präsentierenden Videos im Videofenster nach der Präsentation des ersten Videos; Mittel für das Senden von Videopaketen, die dem zweiten Video entsprechen, zur Benutzervorrichtung; Mittel für das Präsentieren innerhalb des Videofensters auf der Benutzervorrichtung eines Hinweises auf eine Pufferabschlussmenge, die der Präsentation des zweiten Videos entspricht; Mittel für das Identifizieren einer auf der Benutzervorrichtung zu präsentierenden Werbeanzeige; Mittel für das Bewirken, dass die Werbeanzeige in einem Abschnitt des Videofensters gleichzeitig mit dem Hinweis der Pufferabschlussmenge präsentiert wird; als Reaktion auf das Bestimmen, dass eine vorbestimmte Zeitdauer abgelaufen ist, Mittel zum Bewirken einer wählbaren Eingabe, die ermöglicht, dass die Werbeanzeige dabei angehalten wird, bis zum Abschluss präsentiert zu werden; Mittel zum Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde, Mittel zum Bewirken, dass die Präsentation der Werbeanzeige angehalten wird und die Präsentation des zweiten Videos im Videofenster beginnt.According to some embodiments of the disclosed subject matter, there is provided a system for presenting an advertisement while buffering a video, the system comprising: means for determining that presentation of a first video in a sequence of videos in a video window on a user device is complete; in response to determining that the presentation of the first video is complete, means for identifying a second video, different from the first video, in the sequence of videos to be presented in the video window after the presentation of the first video; means for sending video packets corresponding to the second video to the user device; means for presenting within the video window on the user device an indication of a buffer completion set corresponding to the presentation of the second video; means for identifying an advertisement to be presented on the user device; means for causing the advertisement to be presented in a portion of the video window concurrently with the notification of the buffer completion amount; in response to determining that a predetermined amount of time has elapsed, means for effecting a selectable input allowing the advertisement to be halted from being presented until completion; means for determining that the selectable input has been selected on the user device; and in response to determining that the selectable input has been selected on the user device, means for causing presentation of the advertisement to pause and beginning presentation of the second video in the video window.

Bei einigen Ausführungsformen umfasst das System weiter: Mittel zum Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung nicht ausgewählt wurde, und dass die Präsentation der Werbeanzeige abgeschlossen ist; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe nicht ausgewählt wurde und dass die Präsentation der Werbeanzeige abgeschlossen ist, Mittel zum Veranlassen, dass die Präsentation des zweiten Videos im Videofenster beginnt.In some embodiments, the system further comprises: means for determining that the selectable input has not been selected on the user device and that presentation of the advertisement is complete; and in response to determining that the selectable input has not been selected and that presentation of the advertisement is complete, means for causing presentation of the second video to begin in the video window.

Bei einigen Ausführungsformen umfasst das System weiter: Mittel zum Bestimmen, dass die Werbeanzeige auf der Benutzervorrichtung ausgewählt wurde; Mittel, um eine zweite auf der Benutzervorrichtung zu präsentierende Werbeanzeige zu identifizieren; und Mittel, um zu bewirken, dass die zweite Werbeanzeige in einem zweiten Videofenster auf der Benutzervorrichtung gleichzeitig mit der Präsentation des zweiten Videos im Videofenster präsentiert wird.In some embodiments, the system further comprises: means for determining that the advertisement has been selected on the user device; means for identifying a second advertisement to be presented on the user device; and means for causing the second advertisement to be presented in a second video window on the user device concurrently with presentation of the second video in the video window.

Bei einigen Ausführungsformen ist die Werbeanzeige eine Videowerbeanzeige.In some embodiments, the advertisement is a video advertisement.

Bei einigen Ausführungsformen umfasst das System weiter: Mittel, um eine Gruppe von Werbeaktionsoptionen in Verbindung mit dem Hinweis zu präsentieren, dass das Video präsentiert wird; Mittel, um eine Auswahl von einer der Werbeaktionsoptionen von der Benutzervorrichtung zu empfangen; und Mittel, um die Werbeanzeige zu basierend auf der empfangenen Auswahl zu identifizieren.In some embodiments, the system further comprises: means for presenting a set of promotion options in conjunction with an indication that the video is being presented; means for receiving a selection of one of the promotion options from the user device; and means for identifying the advertisement based on the received selection.

Bei einigen Ausführungsformen umfassen die Mittel zum Identifizieren der Werbeanzeige, weiter Mittel, um eine Werbeanzeige zu identifizieren, die für mindestens einen Abschnitt der Werbeanzeige stummgeschaltet werden kann.In some embodiments, the means for identifying the advertisement further comprises means for identifying an advertisement that can be muted for at least a portion of the advertisement.

Bei einigen Ausführungsformen umfassen die Mittel zum Identifizieren der Werbeanzeige, weiter Mittel, um eine Werbeanzeige zu identifizieren, die für mindestens einen Abschnitt der Werbeanzeige minimiert werden kann.In some embodiments, the means for identifying the advertisement further comprises means for identifying an advertisement that can be collapsed for at least a portion of the advertisement.

Figurenlistecharacter list

Verschiedene Aufgaben, Merkmale und Vorteile des offenbarten Gegenstandes können vollständiger unter Bezugnahme auf die folgende ausführliche Beschreibung des offenbarten Gegenstandes erfasst werden, wenn sie in Verbindung mit den folgenden Zeichnungen betrachtet werden, in denen gleiche Bezugsnummern gleiche Elemente identifizieren.

  • 1A zeigt ein Beispiel einer Benutzerschnittstelle zum Präsentieren einer Videowerbeanzeige während des Pufferns eines Videos gemäß einigen Ausführungsformen des offenbarten Gegenstandes.
  • 1B zeigt ein Beispiel einer Benutzerschnittstelle zum Präsentieren einer Werbeanzeige während des Pufferns eines Videos gemäß einigen Ausführungsformen des offenbarten Gegenstandes.
  • 2 zeigt eine schematische Darstellung eines veranschaulichenden Systems, das für die Implementierung von hierin beschriebenen Mechanismen geeignet ist, um gemäß einigen Ausführungsformen des offenbarten Gegenstandes eine Werbeanzeige, während des Pufferns eines Videos zu präsentieren.
  • 3 zeigt ein detailliertes Beispiel einer Hardware, die in einem Server und/oder einer Benutzervorrichtung von 2 gemäß einigen Ausführungsformen des offenbarten Gegenstandes verwendet werden kann.
  • 4 zeigt ein Beispiel eines Prozesses, um eine Werbeanzeige, während des Pufferns eines Videos gemäß einigen Ausführungsformen des offenbarten Gegenstandes zu präsentieren.
Various objects, features, and advantages of the disclosed subject matter can be more fully appreciated by reference to the following detailed description of the disclosed subject matter when considered in conjunction with the following drawings, in which like reference numerals identify like elements.
  • 1A 12 shows an example of a user interface for presenting a video advertisement while buffering a video, in accordance with some embodiments of the disclosed subject matter.
  • 1B 12 shows an example of a user interface for presenting an advertisement while buffering a video, according to some embodiments of the disclosed subject matter.
  • 2 12 shows a schematic representation of an illustrative system suitable for implementing mechanisms described herein to present an advertisement while buffering a video, in accordance with some embodiments of the disclosed subject matter.
  • 3 shows a detailed example of a hardware used in a server and/or a user device of FIG 2 may be used in accordance with some embodiments of the disclosed subject matter.
  • 4 12 shows an example of a process to present an advertisement while buffering a video, according to some embodiments of the disclosed subject matter.

Ausführliche BeschreibungDetailed description

Gemäß verschiedenen Ausführungsformen werden Mechanismen (die Verfahren, Systeme und Medien umfassen können), um eine Werbeanzeige, während des Pufferns eines Videos zu präsentieren, bereitgestellt.According to various embodiments, mechanisms (which may include methods, systems, and media) to present an advertisement while buffering a video are provided.

Bei einigen Ausführungsformen können die hierin beschriebenen Mechanismen eine Werbeanzeige präsentieren, während ein Video gepuffert wird. Bei einigen Ausführungsformen kann das Video ein zweites Video sein, das automatisch ohne Benutzereingabe nach dem Präsentieren eines ersten Videos präsentiert werden soll. Bei einigen Ausführungsformen kann das zweite Video beispielsweise basierend auf dem ersten Video identifiziert werden (z. B. die nächste Episode in einer Serie, ein in Beziehung stehendes Video und/oder basierend auf irgendwelchen anderen geeigneten Informationen). Als ein weiteres Beispiel, kann bei einigen Ausführungsformen das zweite Video ein anschließendes Video in einer Wiedergabeliste sein. Bei einigen Ausführungsformen kann die Werbeanzeige gleichzeitig auf einem Bildschirm mit einem Hinweis präsentiert werden, dass das zweite Video gepuffert wird und automatisch beginnt, wiedergegeben zu werden.In some embodiments, the mechanisms described herein may present an advertisement while video is being buffered. In some embodiments, the video may be a second video to be presented automatically without user input after presenting a first video. For example, in some embodiments, the second video may be identified based on the first video (e.g., the next episode in a series, a related video, and/or based on any other suitable information). As another example, in some embodiments, the second video may be a subsequent video in a playlist. In some embodiments, the advertisement may be presented simultaneously on a screen with an indication that the second video will be buffered and begin playing automatically.

Bei einigen Ausführungsformen können nach dem Beginn der Präsentation der Werbeanzeige die Mechanismen bestimmen, dass das zweite Video präsentiert werden soll. Bei einigen Ausführungsformen können die Mechanismen beispielsweise bestimmen, dass das zweite Video präsentiert werden soll, nachdem die Werbeanzeige für mehr als eine vorbestimmte Zeitdauer präsentiert wurde und/oder vollständig präsentiert wurde. Als ein weiteres Beispiel können bei einigen Ausführungsformen die Mechanismen bestimmen, dass das zweite Video als Reaktion auf das Empfangen eine Benutzereingabe, die anzeigt, dass die Werbeanzeige übersprungen werden soll, zu präsentieren ist.In some embodiments, after the advertisement begins to be presented, the mechanisms may determine that the second video should be presented. For example, in some embodiments, the mechanisms may determine that the second video should be presented after the advertisement has been presented for more than a predetermined amount of time and/or has been presented in its entirety. As another example, in some embodiments, the mechanisms may determine that the second video is to be presented in response to receiving user input indicating that the advertisement should be skipped.

Bei einigen Ausführungsformen kann die Werbeanzeige jede geeignete Art von Inhalt wie Videoinhalt, Audioinhalt, Bilder, Text, Hyperlinks, Animationen und/oder jede andere geeignete Art von Inhalt umfassen. Bei einigen Ausführungsformen können die Mechanismen die zu präsentierende Werbeanzeige basierend auf einer Art der Werbeanzeige, die zu präsentieren ist, identifizieren.In some embodiments, the advertisement may include any suitable type of content, such as video content, audio content, images, text, hyperlinks, animations, and/or any other suitable type of content. In some embodiments, the mechanisms may identify the advertisement to be presented based on a type of advertisement to be presented.

Zu beachten ist, dass die hierin beschriebenen Prozesse und Mechanismen verwendet werden können, um eine Werbeanzeige während jeder geeigneten Art von Medieninhalt (z. B. Videoinhalt, Audioinhalt, Fernsehprogramme, Rundfunksendungen, Hörbücher und/oder jede andere geeignete Art von Medieninhalt) zu präsentieren, der abgerufen wird, obwohl sie hierin als das Präsentieren einer Werbeanzeige, während ein Video gepuffert wird, beschrieben sind. Zusätzlich ist zu beachten, dass bei einigen Ausführungsformen die hierin beschriebenen Mechanismen verwendet werden können, um eine Werbeanzeige zu präsentieren, während ein von einem Benutzer ausgewähltes Video abgerufen wird, obwohl das Video hierin als automatisch die Wiedergabe initiierend beschrieben ist.It should be noted that the processes and mechanisms described herein may be used to present an advertisement during any suitable type of media content (e.g., video content, audio content, television programming, radio broadcasts, audio books, and/or any other suitable type of media content). , which are retrieved, although described herein as presenting an advertisement while video is being buffered. Additionally, note that in some embodiments, the mechanisms described herein may be used to present an advertisement while retrieving a user-selected video, although the video is described herein as automatically initiating playback.

Unter jetziger Bezugnahme auf 1A ist ein Beispiel 100 einer Benutzerschnittstelle, um eine Videowerbeanzeige während des Pufferns eines Videos zu präsentieren, gemäß einigen Ausführungsformen des offenbarten Gegenstandes gezeigt. Wie veranschaulicht, kann bei einigen Ausführungsformen die Benutzerschnittstelle 100 einen Hinweis 102 bezüglich des zu präsentierenden Videos und eine Werbeanzeige 104 umfassen.Now referring to 1A 10 shows an example 100 of a user interface to present a video advertisement while buffering a video, according to some embodiments of the disclosed subject matter. As illustrated, in some embodiments the user interface 100 may include an indication 102 regarding the video to be presented and an advertisement 104 .

Der Hinweis 102 kann jeder geeignete Indikator eines Videos sein, das beginnt, automatisch ohne Benutzereingabe präsentiert zu werden. Bei einigen Ausführungsformen kann das Video heruntergeladen und im Speicher auf der Benutzervorrichtung gespeichert werden, die das Video präsentieren soll, während der Hinweis 102 präsentiert wird, wie gezeigt in 4 und nachfolgend in Verbindung damit beschrieben. Wie gezeigt in 1A kann der Hinweis 102 das Bild 106, den Titel 108, eine Wiedergeben-Eingabe 110 und eine Abbrechen-Eingabe 112 umfassen.Notice 102 may be any suitable indicator of a video beginning to be presented automatically without user input. In some embodiments, the video may be downloaded and stored in memory on the user device that is to present the video while the notice 102 is presented, as shown in FIG 4 and described below in connection therewith. As shown in 1A For example, the notice 102 may include the image 106, the title 108, a play input 110, and a cancel input 112.

Das Bild 106 kann jedes geeignete Bild sein, welches das zu präsentierende Video anzeigt. Bei einigen Ausführungsformen kann das Bild 106 beispielsweise ein Screenshot von einem Frame eines zu präsentierenden Videos, ein Bild, das einen Charakter darstellt, der mit dem Video verbunden ist, ein Bild, das einen Ersteller des Videos darstellt, und/oder jedes andere geeignete Bild umfassen. Bei einigen Ausführungsformen kann das Bild 106 ausgelassen sein.Image 106 can be any suitable image that displays the video to be presented. For example, in some embodiments, image 106 may be a screenshot of a frame of a video to be presented, an image representing a character associated with the video, an image representing a creator of the video, and/or any other suitable image include. In some embodiments, image 106 may be omitted.

Der Titel 108 kann jeder geeignete Indikator und/oder Bezeichner des Videos sein, das präsentiert werden soll. Bei einigen Ausführungsformen kann der Titel 108 beispielsweise einen Namen des Videos, einen Ersteller des Videos und/oder irgendwelche anderen geeigneten Informationen anzeigen. Zusätzlich oder alternativ kann bei einigen Ausführungsformen der Titel 108 anzeigen, dass das Video beginnen wird, automatisch ohne Benutzereingabe präsentiert zu werden. Bei einigen Ausführungsformen kann der Titel 108 beispielsweise eine Zeitdauer anzeigen, bevor das Video beginnt. Als ein spezielleres Beispiel kann bei einigen Ausführungsformen der Titel 108 einen Countdown umfassen, der die Zeitdauer anzeigt, bevor das Video beginnt. Als ein weiteres spezielleres Beispiel kann bei einigen Ausführungsformen der Titel 108 ein grafisches Symbol und/oder eine Animation umfassen, welche die Zeitdauer anzeigt, bevor das Video beginnt. Bei einigen Ausführungsformen kann der Titel 108 ausgelassen sein.The title 108 can be any suitable indicator and/or identifier of the video to be presented. For example, in some embodiments, the title 108 may indicate a name of the video, a creator of the video, and/or any other suitable information. Additionally or alternatively, in some embodiments, the title 108 may indicate that the video will begin being presented automatically without user input. For example, in some embodiments, the title 108 may indicate an amount of time before the video begins. As a more specific example, in some embodiments, the title 108 may include a countdown indicating the amount of time before the video begins. As another more specific example, in some embodiments, the title 108 may include a graphical icon and/or animation that indicates the amount of time before the video begins. In some embodiments, title 108 may be omitted.

Obwohl bei einigen Ausführungsformen das Video automatisch ohne Benutzereingabe beginnt, präsentiert zu werden, kann bei einigen Ausführungsformen die Auswahl der Wiedergeben-Eingabe 110 bewirken, dass das Video beginnt, präsentiert zu werden. Die Wiedergeben-Eingabe 110 kann jedes geeignete wählbare Benutzerschnittstellenbedienelement wie ein wählbares Symbol, eine Drucktaste und/oder jedes andere geeignete Benutzerschnittstellenbedienelement sein. Bei einigen Ausführungsformen kann die Widergeben-Eingabe 110 ausgelassen sein. Bei einigen Ausführungsformen kann die Wiedergeben-Eingabe 110 verwendet werden, um eine Abschätzung oder Prozentsatzabschätzung dessen anzuzeigen, wie viel Pufferung verbleibt, bevor das Video beginnt.Although in some embodiments the video begins to be presented automatically without user input, in some embodiments selection of the play input 110 may cause the video to begin to be presented. Rendering input 110 may be any suitable selectable user interface control, such as a selectable icon, push button, and/or any other suitable user interface control. In some embodiments, rendering input 110 may be omitted. In some embodiments, the playback input 110 may be used to display an estimate or percentage estimate of how much buffering remains before the video begins.

Die Abbrechen-Eingabe 112 kann jede geeignete wählbare Eingabe sein, die bei Auswahl bewirkt, dass das Video nicht automatisch präsentiert wird. Bei einigen Ausführungsformen kann die Auswahl der Abbrechen-Eingabe 112 bewirken, dass jede geeignete Seite präsentiert wird, (z. B. das Präsentieren einer Liste von anderem verfügbarem Medieninhalt und/oder jeder geeigneten Seite). Bei einigen Ausführungsformen kann die Abbrechen-Eingabe 112 ausgelassen sein.The cancel input 112 may be any suitable selectable input that, when selected, causes the video not to be automatically presented. In some embodiments, selection of cancel input 112 may cause any appropriate page to be presented (e.g., presenting a list of other available media content and/or any appropriate page). In some embodiments, the cancel input 112 may be omitted.

Bei einigen Ausführungsformen kann die Werbeanzeige 104 ein Video 114, einen Werbeanzeigeindikator 116 und/oder einen Indikator Werbeanzeige überspringen 118 umfassen.In some embodiments, the advertisement 104 may include a video 114, an advertisement indicator 116, and/or a skip ad indicator 118.

Das Video 114 kann jede geeignete Videowerbeanzeige von jeder geeigneten Zeitdauer sein. Bei einigen Ausführungsformen kann das Video 114 in einem Videoplayerfenster präsentiert werden, das jegliche geeigneten Bedienelemente umfassen kann (z. B. ein Pausenbedienelement, ein Lautstärkebedienelement und/oder irgendwelche anderen geeigneten Bedienelemente). Bei einigen Ausführungsformen kann das Videoplayerfenster zusätzlich oder alternativ Steuerungen umfassen, um das Videoplayerfenster zu minimieren und/oder um Audio stummzuschalten, das mit dem Video verbunden ist.The video 114 can be any suitable video advertisement of any suitable duration. In some embodiments, the video 114 may be presented in a video player window, which may include any suitable controls (e.g., a pause control, a volume control, and/or any other suitable controls). In some embodiments, the video player window may additionally or alternatively include controls to minimize the video player window and/or to mute audio associated with the video.

Der Werbeanzeigeindikator 116 kann jeder geeignete Indikator sein, dass das Video 114 eine Werbeanzeige ist, und kann zusätzlich oder alternativ eine Zeitdauer des Videos 114 wie gezeigt in 1A anzeigen. Bei einigen Ausführungsformen kann der Werbeanzeigeindikator 116 eine Entität anzeigen, die mit der Werbeanzeige verbunden ist (z. B. ein Firmenname, ein Name eines Produktes und/oder irgendwelche anderen geeigneten Informationen). Bei einigen Ausführungsformen kann der Werbeanzeigeindikator 116 ausgelassen sein.Ad indicator 116 may be any suitable indicator that video 114 is an advertisement, and may additionally or alternatively include a duration of time of video 114 as shown in FIG 1A Show. In some embodiments, the advertisement indicator 116 may display an entity associated with the advertisement (e.g., a company name, a name of a product, and/or any other suitable information). In some embodiments, the advertisement indicator 116 may be omitted.

Der Indikator Werbeanzeige überspringen 118 kann jeder geeignete Indikator einer Zeitdauer sein, die verbleibt, bevor die Werbeanzeige beendet werden kann. Bei einigen Ausführungsformen kann der Indikator Werbeanzeige überspringen 118 beispielsweise einen Countdown der Restdauer umfassen (z. B.: „3 Sekunden“, „2 Sekunden“, „1 Sekunde“ und/oder jede andere geeignete Zeit), bevor die Werbeanzeige wie gezeigt in 1A übersprungen werden kann. Bei einigen Ausführungsformen kann der Indikator Werbeanzeige überspringen 118 auswählbar werden, nachdem die Zeitdauer abgelaufen ist. Bei einigen Ausführungsformen kann, nachdem die Zeitdauer abgelaufen ist, die Auswahl des Indikators Werbeanzeige überspringen 118 beispielsweise bewirken, dass die Werbeanzeige nicht mehr präsentiert wird, und kann bewirken, dass jeder andere geeignete Bildschirm und/oder jede Seite präsentiert wird (kann z. B. bewirken, dass das Video und/oder jeder andere geeignete Bildschirm und/oder Seite präsentiert wird), wie nachfolgend in Verbindung mit 4 beschrieben.The skip ad indicator 118 may be any suitable indicator of an amount of time remaining before the ad can end. For example, in some embodiments, the ad skip indicator 118 may include a countdown of the amount of time remaining (e.g.: "3 seconds", "2 seconds", "1 second", and/or any other suitable time) before the ad continues as shown in 1A can be skipped. In some embodiments, the skip ad indicator 118 may become selectable after the time period has expired. For example, in some embodiments, after the time period has elapsed, selection of the skip ad indicator 118 may cause the ad to no longer appear is sent, and may cause any other suitable screen and/or page to be presented (e.g., may cause the video and/or any other suitable screen and/or page to be presented), as below in connection with 4 described.

1B zeigt ein Beispiel 150 einer Benutzerschnittstelle zum Präsentieren einer Werbeanzeige, die gemäß einigen Ausführungsformen des offenbarten Gegenstandes ein Bild und einen Text enthält, während ein Video gepuffert wird. Wie veranschaulicht kann bei einigen Ausführungsformen die Werbeanzeige 104 ein Bild 152 und einen Text 154 umfassen. 1B 15 shows an example 150 of a user interface for presenting an advertisement containing an image and text while buffering video, in accordance with some embodiments of the disclosed subject matter. As illustrated, in some embodiments, the advertisement 104 may include an image 152 and text 154 .

Das Bild 152 kann irgendwelche geeigneten Bilder, Grafik, Animationen, Symbole und/oder jeden anderen geeigneten Inhalt umfassen. Der Text 154 kann jeden geeigneten Text, Hyperlinks und/oder jeden anderen geeigneten Inhalt umfassen. Bei einigen Ausführungsformen kann Bild 152 und/oder der Text 154 ausgelassen sein.Image 152 may include any suitable images, graphics, animations, icons, and/or any other suitable content. Text 154 may include any suitable text, hyperlinks, and/or any other suitable content. In some embodiments, image 152 and/or text 154 may be omitted.

Unter jetziger Bezugnahme auf 2 ist ein Beispiel 200 von Hardware zum Präsentieren einer Werbeanzeige, während des Pufferns eines Videos, die gemäß einigen Ausführungsformen des offenbarten Gegenstandes verwendet werden kann, gezeigt. Wie veranschaulicht, kann die Hardware 200 einen oder mehrere Server wie einen Inhaltsserver 202 und einen Werbeanzeigenserver 204 sowie ein Kommunikationsnetzwerk 206 und/oder eine oder mehrere Benutzervorrichtungen 208, wie die Benutzervorrichtungen 210 und 212, umfassen.Now referring to 2 An example 200 of hardware for presenting an advertisement while buffering a video that may be used in accordance with some embodiments of the disclosed subject matter is shown. As illustrated, the hardware 200 may include one or more servers, such as a content server 202 and an advertisement server 204, as well as a communications network 206 and/or one or more user devices 208, such as user devices 210 and 212.

Bei einigen Ausführungsformen kann der Inhaltsserver 202 jeder geeignete Server zum Speichern von Medieninhalt und/oder Liefern dieses Medieninhalts zur Benutzervorrichtung 208 sein. Der Inhaltsserver 202 kann beispielsweise ein Server sein, der Medieninhalt zur Benutzervorrichtung 208 über das Kommunikationsnetzwerk 206 streamt und/oder anderweitig sendet. Der Medieninhalt, der von dem Inhaltsserver 202 bereitgestellt wird, kann jeder geeignete Inhalt wie Videoinhalt, Audioinhalt, elektronische Bücher, Dokumente, Bilder und/oder jede andere geeignete Art von Medieninhalt sein. Als ein spezielleres Beispiel kann Medieninhalt Fernsehprogramme, Filme, Cartoons, Geräuscheffekte, live gestreamter Inhalt (z. B. eine gestreamte Radiosendung, ein Live-Konzert und/oder jede andere geeignete Art von gestreamtem Live-Inhalt) und/oder jede andere geeignete Art von Medieninhalt umfassen. Medieninhalt kann erzeugt und/oder zum Inhaltsserver 202 durch jede geeignete Entität hochgeladen werden. Bei einigen Ausführungsformen kann der Medieninhalt beispielsweise benutzergenerierten Inhalt umfassen. Als ein weiteres Beispiel kann bei einigen Ausführungsformen der Medieninhalt Inhalt umfassen, der durch eine bestimmte Gruppe und/oder Kanal erzeugt und/oder hochgeladen wird Bei einigen Ausführungsformen kann der Inhaltsserver 202 ausgelassen sein.In some embodiments, content server 202 may be any suitable server for storing media content and/or delivering that media content to user device 208 . Content server 202 may be, for example, a server that streams and/or otherwise sends media content to user device 208 over communications network 206 . The media content provided by content server 202 may be any suitable content, such as video content, audio content, electronic books, documents, images, and/or any other suitable type of media content. As a more specific example, media content may include television programs, movies, cartoons, sound effects, live streamed content (e.g., a streamed radio show, a live concert, and/or any other suitable type of live streamed content), and/or any other suitable type of media content. Media content may be created and/or uploaded to content server 202 by any suitable entity. For example, in some embodiments, the media content may include user-generated content. As another example, in some embodiments, the media content may include content created and/or uploaded by a particular group and/or channel. In some embodiments, the content server 202 may be omitted.

Bei einigen Ausführungsformen kann der Werbeanzeigenserver 204 jeder geeignete Server zum Speichern und/oder Liefern von Werbeanzeigen zur Benutzervorrichtung 208 sein. Bei einigen Ausführungsformen kann der Werbeanzeigenserver 204 beispielsweise ein Server sein, der Video- und/oder Audiowerbeanzeigen zur Benutzervorrichtung 208 über das Kommunikationsnetzwerk 206 streamt und/oder anderweitig sendet. Als ein weiteres Beispiel kann bei einigen Ausführungsformen der Werbeanzeigenserver 204 Bild- und/oder Textwerbeanzeigen zur Benutzervorrichtung 208 über das Kommunikationsnetzwerk 206 senden. Werbeanzeigen, die durch den Werbeanzeigenserver 204 bereitgestellt werden, können jeden geeigneten Inhalt wie Videoinhalt, Audioinhalt, Bilder, Text, Animationen, Symbole, Hyperlinks und/oder jeden anderen geeigneten Inhalt umfassen. Bei einigen Ausführungsformen können Werbeanzeigen durch jede geeignete Entität erzeugt werden. Bei einigen Ausführungsformen können Werbeanzeigen zusätzlich in Verbindung mit irgendwelchen geeigneten Schlüsselwörtern gespeichert werden, die einen Inhalt der Werbeanzeige anzeigen können (z. B. einen Namen einer Entität, die mit der Werbeanzeige verbunden ist, und/oder jeden anderen geeigneten Inhalt), Produkte, die mit der Werbeanzeige verbunden sind (z. B. ein Produkttyp und/oder Dienst, der mit der Werbeanzeige verbunden ist), geeignete Zielgruppen für die Werbeanzeige (z. B. demografische Informationen, die mit einer Zielgruppe verbunden sind, und/oder irgendwelche anderen geeigneten Informationen), Informationen zu Kosten, die mit der Werbeanzeige verbunden sind (z. B. ein Zahlungsbetrag, der mit der Präsentation der Werbeanzeige verbunden ist, und/oder irgendwelche anderen geeigneten Informationen) und/oder irgendwelche anderen geeigneten Informationen. Bei einigen Ausführungsformen kann der Werbeanzeigenserver 204 ausgelassen werden.In some embodiments, advertisement server 204 may be any suitable server for storing and/or delivering advertisements to user device 208 . For example, in some embodiments, advertisement server 204 may be a server that streams and/or otherwise sends video and/or audio advertisements to user device 208 via communications network 206 . As another example, in some embodiments, advertisement server 204 may send image and/or text advertisements to user device 208 via communications network 206 . Ads served by ad server 204 may include any suitable content, such as video content, audio content, images, text, animations, icons, hyperlinks, and/or any other suitable content. In some embodiments, advertisements may be generated by any suitable entity. In some embodiments, advertisements may additionally be stored in association with any suitable keywords that may indicate content of the advertisement (e.g., a name of an entity associated with the advertisement and/or any other suitable content), products, associated with the ad (e.g., a product type and/or service associated with the ad), appropriate audiences for the ad (e.g., demographic information associated with an audience, and/or any other appropriate information), information about costs associated with the advertisement (e.g., a payment amount associated with the presentation of the advertisement and/or any other appropriate information), and/or any other appropriate information. In some embodiments, advertisement server 204 may be omitted.

Das Kommunikationsnetzwerk 206 kann bei einigen Ausführungsformen jede geeignete Kombination aus einem oder mehreren verdrahteten und/oder drahtlosen Netzwerken sein. Das Kommunikationsnetzwerk 206 kann beispielsweise eines oder mehrere von Internet, einem Intranet, einem Weitverkehrsnetzwerk (WAN), einem lokalen Rechnernetzwerk (LAN), einem drahtlosen Netzwerk, einem Digital Subscriber Line- (DSL) -Netzwerk, einem Framerelay-Netzwerk, einem asynchroner Transfermodus- (ATM) -Netzwerk, einem virtuellen privaten Netzwerk (VPN) und/oder jedem anderen geeigneten Kommunikationsnetzwerk umfassen. Die Benutzervorrichtungen 208 können durch eine oder mehrere Kommunikationsverbindungen 214 mit dem Kommunikationsnetzwerk 206 verbunden sein, das über eine oder mehrere Kommunikationsverbindungen (z. B. die Kommunikationsverbindungen 216 und/oder 218) mit dem Inhaltsserver 202 und dem Datenserver 204 verbunden sein kann. Die Kommunikationsverbindungen 214, 216 und/oder 218 können irgendwelche Kommunikationsverbindungen sein, die geeignet sind, Daten unter den Benutzervorrichtungen 208 und den Servern 202 und/oder 204 zu kommunizieren, wie beispielsweise Netzwerkanbindungen, Wählverbindungen, drahtlose Verbindungen, fest verdrahtete Verbindungen, irgendwelche anderen geeigneten Kommunikationsverbindungen oder jede geeignete Kombination aus diesen Verbindungen.Communications network 206 may be any suitable combination of one or more wired and/or wireless networks in some embodiments. Communications network 206 may be, for example, one or more of the Internet, an intranet, a wide area network (WAN), a local area network (LAN), a wireless network, a digital subscriber line (DSL) network, a frame relay network, an asynchronous transfer mode - (ATM) network, a virtual private network (VPN) and/or any other suitable communication network. The user devices 208 can be controlled by one or more com communications links 214 may be connected to communications network 206, which may be connected to content server 202 and data server 204 via one or more communications links (e.g., communications links 216 and/or 218). Communication links 214, 216, and/or 218 may be any communication links suitable for communicating data among user devices 208 and servers 202 and/or 204, such as network connections, dial-up connections, wireless connections, hard-wired connections, any other suitable Communication links or any suitable combination of these links.

Bei einigen Ausführungsformen können die Benutzervorrichtungen 208 eine oder mehrere Computervorrichtungen umfassen, die geeignet sind, Videos zu präsentieren, Werbeanzeigen und/oder irgendwelche anderen geeigneten Funktionen zu präsentieren. Bei einigen Ausführungsformen können die Benutzervorrichtungen 208 als eine mobile Vorrichtung wie ein Smartphone, Mobiltelefon, ein Tabletcomputer, ein Laptopcomputer, ein Fahrzeug- (z. B. ein Auto, ein Boot, ein Flugzeug oder jedes andere geeignete Fahrzeug) -Entertainmentsystem, ein tragbarer Media-Player und/oder jede andere geeignete mobile Vorrichtung implementiert sein. Als ein weiteres Beispiel, können bei einigen Ausführungsformen die Benutzervorrichtungen 208 als eine nichtmobile Vorrichtung wie ein Desktopcomputer, eine Set-Top-Box, ein Fernseher, ein Streaming-Media-Player, eine Spielkonsole und/oder jede andere geeignete nichtmobile Vorrichtung implementiert sein.In some embodiments, user devices 208 may include one or more computing devices capable of presenting videos, advertisements, and/or any other suitable functionality. In some embodiments, user devices 208 may be a mobile device such as a smart phone, cell phone, tablet computer, laptop computer, vehicular (e.g., car, boat, plane, or any other suitable vehicle) entertainment system, portable Media player and/or any other suitable mobile device may be implemented. As another example, in some embodiments user devices 208 may be implemented as a non-mobile device such as a desktop computer, set-top box, television, streaming media player, game console, and/or any other suitable non-mobile device.

Obwohl der Inhaltsserver 202 und der Werbeanzeigenserver 204 als separate Vorrichtungen veranschaulicht sind, können die Funktionen, die vom Inhaltsserver 202 und Werbeanzeigenserver 204 ausgeführt werden, bei einigen Ausführungsformen unter Verwendung von irgendeiner geeigneten Anzahl an Vorrichtungen ausgeführt werden. Bei einigen Ausführungsformen können beispielsweise die Funktionen, die von einem vom Inhaltsserver 202 und Werbeanzeigenserver 204 ausgeführt werden, auf einem einzelnen Server ausgeführt werden. Als ein weiteres Beispiel können bei einigen Ausführungsformen mehrere Vorrichtungen verwendet werden, um die Funktionen zu implementieren, die vom Inhaltsserver 202 und/oder Werbeanzeigenserver 204 ausgeführt werden.Although content server 202 and advertisement server 204 are illustrated as separate devices, the functions performed by content server 202 and advertisement server 204 may be performed using any suitable number of devices in some embodiments. For example, in some embodiments, the functions performed by one of content server 202 and advertisement server 204 may be performed on a single server. As another example, multiple devices may be used to implement the functions performed by content server 202 and/or advertisement server 204 in some embodiments.

Obwohl zwei Benutzervorrichtungen 210 und 212 in 2 gezeigt sind, kann bei einigen Ausführungsformen jegliche geeignete Anzahl an Benutzervorrichtungen und/oder jegliche geeigneten Arten von Benutzervorrichtungen verwendet werden.Although two user devices 210 and 212 in 2 , any suitable number of user devices and/or any suitable types of user devices may be used in some embodiments.

Der Inhaltsserver 202, Werbeanzeigenserver 204 und die Benutzervorrichtungen 208 können bei einigen Ausführungsformen unter Verwendung von jeder geeigneten Hardware implementiert sein. Bei einigen Ausführungsformen können die Vorrichtungen 202, 204 und 208 unter Verwendung von jedem geeigneten Mehrzweckcomputer oder Spezialcomputer implementiert sein. Beispielsweise kann ein Server unter Verwendung eines Spezialcomputers implementiert sein. Irgendein solcher Mehrzweckcomputer oder Spezialcomputer kann jede geeignete Hardware umfassen. Wie veranschaulicht in der beispielhaften Hardware 300 von 3, kann solch eine Hardware beispielsweise Hardwareprozessor 302, Speicher und/oder Datenspeicher 304, eine Eingabevorrichtungssteuerung 306, eine Eingabevorrichtung 308, Anzeigen-/ Audiotreiber 310, Anzeige- und Audioausgangsschaltungen 312, Kommunikationsschnittstelle(n) 314, eine Antenne 316 und einen Bus 318 umfassen.Content server 202, advertisement server 204, and user devices 208 may be implemented using any suitable hardware in some embodiments. In some embodiments, devices 202, 204, and 208 may be implemented using any suitable general purpose or special purpose computer. For example, a server can be implemented using a special purpose computer. Any such general purpose or special purpose computer may include any suitable hardware. As illustrated in example hardware 300 of FIG 3 , such hardware may include, for example, hardware processor 302, memory and/or data storage 304, input device controller 306, input device 308, display/audio driver 310, display and audio output circuitry 312, communication interface(s) 314, antenna 316, and bus 318 .

Der Hardwareprozessor 302 kann jeden geeigneten Hardwareprozessor wie einen Mikroprozessor, einen Mikrocontroller, Digitalsignalprozessor(en), dedizierte Logik und/oder irgendwelche anderen geeigneten Schaltungen umfassen, um bei einigen Ausführungsformen die Funktion eines Mehrzweckcomputers oder eines Spezialcomputers zu steuern. Bei einigen Ausführungsformen kann der Hardwareprozessor 302 durch ein Serverprogramm gesteuert werden, das in Speicher und/oder Datenspeicher 304 eines Servers gespeichert ist (wie z. B. einer der Server 202 und 204). Das Serverprogramm kann beispielsweise den Hardwareprozessor 302 veranlassen, eine Werbeanzeige zu identifizieren, die auf der Benutzervorrichtung 208 präsentiert werden soll, eine Werbeanzeige und/oder ein Video zur Benutzervorrichtung 208 zu senden und/oder irgendwelche anderen geeigneten Aktionen auszuführen. Bei einigen Ausführungsformen kann der Hardwareprozessor 302 durch ein Computerprogramm gesteuert werden, das in Speicher und/oder Datenspeicher 304 der Benutzervorrichtung 208 gespeichert ist. Beispielsweise kann das Computerprogramm den Hardwareprozessor 302 veranlassen, eine empfangene Werbeanzeige und/oder ein empfangenes Video im Speicher 304 zu speichern, eine empfangene Werbeanzeige und/oder ein empfangenes Video zu präsentieren, einen Hinweis zu empfangen, dass eine Werbeanzeige zu übersprungen ist, und/oder irgendwelche anderen geeigneten Aktionen auszuführen.Hardware processor 302 may include any suitable hardware processor such as a microprocessor, microcontroller, digital signal processor(s), dedicated logic, and/or any other suitable circuitry to control the operation of a general purpose or special purpose computer in some embodiments. In some embodiments, hardware processor 302 may be controlled by a server program stored in memory and/or data storage 304 of a server (such as one of servers 202 and 204). For example, the server program may cause the hardware processor 302 to identify an advertisement to be presented on the user device 208, send an advertisement and/or video to the user device 208, and/or perform any other suitable actions. In some embodiments, hardware processor 302 may be controlled by a computer program stored in memory and/or data storage 304 of user device 208 . For example, the computer program may cause the hardware processor 302 to store a received advertisement and/or video in memory 304, present a received advertisement and/or video, receive an indication that an advertisement is to be skipped, and/or or take any other appropriate action.

Speicher und/oder Datenspeicher 304 können bei einigen Ausführungsformen jeder geeignete Speicher und/oder Datenspeicher zum Speichern von Programmen, Daten, Medieninhalt, Werbeanzeigen und/oder irgendwelchen anderen geeigneten Informationen sein. Speicher und/oder Datenspeicher 304 kann Random Access Memory, Read Only Memory, Flash-Speicher, Festplattenspeicher, optische Datenträger und/oder jeden anderen geeigneten Speicher umfassen.Storage and/or data storage 304 may be any suitable storage and/or data storage for storing programs, data, media content, advertisements, and/or any other suitable information, in some embodiments. Memory and/or data storage 304 may be Random Access Memory, Read Only memory, flash memory, hard disk memory, optical disk and/or any other suitable memory.

Die Eingabevorrichtungssteuerung 306 kann jegliche geeigneten Schaltungen sein, um bei einigen Ausführungsformen Eingaben von einem oder mehreren Eingabevorrichtungen 308 zu steuern und zu empfangen. Die Eingabevorrichtungssteuerung 306 kann beispielsweise Schaltungen sein, um Eingaben von einem Touchscreen, von einer Tastatur, von einer Maus, von einem oder mehreren Tasten, von einer Spracherkennungsschaltung, von einem Mikrofon, von einer Kamera, von einem optischen Sensor, von einem Beschleunigungsmesser, von einem Temperatursensor, von einem Nahfeldsensor und/oder jeder anderen Art von Eingabevorrichtung zu empfangen.Input device controller 306 may be any suitable circuitry to control and receive input from one or more input devices 308 in some embodiments. For example, input device controller 306 may be circuitry to receive input from a touch screen, keyboard, mouse, one or more buttons, speech recognition circuitry, microphone, camera, optical sensor, accelerometer, a temperature sensor, from a near-field sensor and/or any other type of input device.

Die Anzeige-/Audiotreiber 310 können bei einigen Ausführungsformen irgendwelche geeigneten Schaltungen sein, um eine Ausgabe an eine oder mehrere Anzeige-/Audioausgabevorrichtungen 312 zu steuern und anzusteuern. Die Anzeige-/Audiotreiber 310 können beispielsweise Schaltungen sein, um einen Touchscreen, einen Flachbildschirm, eine Kathodenstrahlröhrenanzeige, einen Projektor, einen oder mehrere Lautsprecher und/oder jegliche andere geeignete Anzeige- und/oder Präsentationsvorrichtungen anzusteuern.Display/audio drivers 310 may be any suitable circuitry to control and drive output to one or more display/audio output devices 312 in some embodiments. Display/audio drivers 310 may be, for example, circuitry to drive a touch screen, flat panel display, CRT display, projector, speaker(s), and/or any other suitable display and/or presentation device.

Die Kommunikationsschnittstelle(n) 314 können irgendwelche geeigneten Schaltungen sein, um mit einem oder mehreren Kommunikationsnetzen wie Netzwerk 206 wie gezeigt in 2 zu verbinden. Beispielsweise können die Schnittstelle(n) 314 Netzwerkschnittstellenkartenschaltungen, drahtlose Kommunikationsschaltungen und/oder irgendeine andere Art von geeigneten Kommunikationsnetzwerkschaltungen umfassen.Communications interface(s) 314 may be any suitable circuitry to interface with one or more communications networks, such as network 206 as shown in FIG 2 connect to. For example, interface(s) 314 may include network interface card circuitry, wireless communication circuitry, and/or any other type of suitable communication network circuitry.

Die Antenne 316 kann bei einigen Ausführungsformen irgendwelche geeigneten ein oder mehreren Antennen sein, um mit einem Kommunikationsnetzwerk (z. B. Kommunikationsnetzwerk 206) drahtlos zu kommunizieren. Bei einigen Ausführungsformen kann die Antenne 316 ausgelassen sein.Antenna 316 may be any suitable one or more antennas to wirelessly communicate with a communications network (e.g., communications network 206) in some embodiments. In some embodiments, antenna 316 may be omitted.

Der Bus 318 kann jeder geeignete Mechanismus sein, um bei einigen Ausführungsformen zwischen zwei oder mehr Komponenten 302, 304, 306, 310 und 314 zu kommunizieren.Bus 318 may be any suitable mechanism to communicate between two or more components 302, 304, 306, 310, and 314 in some embodiments.

Es können irgendwelche anderen geeigneten Komponenten in Hardware 300 gemäß einigen Ausführungsformen beinhaltet sein.Any other suitable components may be included in hardware 300 according to some embodiments.

Unter jetziger Bezugnahme auf 4 ist ein Beispiel 400 eines Prozesses zum Präsentieren einer Werbeanzeige, während ein Video gepuffert wird, gemäß einigen Ausführungsformen des offenbarten Gegenstands gezeigt. Bei einigen Ausführungsformen können Blöcke des Prozesses 400 im Inhaltsserver 202, Werbeanzeigenserver 204 und/oder der Benutzervorrichtung 208 implementiert sein. Zu beachten ist, dass bei einigen Ausführungsformen die Werbeanzeige präsentiert werden kann, während irgendein geeigneter Inhalt (z. B. ein Film, ein Fernsehprogramm, live gestreamtes Video und/oder Audioinhalt, eine Rundfunksendung und/oder jeder andere geeignete Inhalt) gepuffert wird, obwohl der Prozess 400 das Präsentieren einer Werbeanzeige, während ein Video gepuffert wird, beschreibt.Now referring to 4 4, shown is an example 400 of a process for presenting an advertisement while video is buffered, according to some embodiments of the disclosed subject matter. In some embodiments, blocks of process 400 may be implemented in content server 202, advertisement server 204, and/or user device 208. Note that in some embodiments, the advertisement may be presented while any suitable content (e.g., a movie, a television program, live streamed video and/or audio content, a radio broadcast, and/or any other suitable content) is buffered. although process 400 describes presenting an advertisement while video is being buffered.

Der Prozess 400 kann durch das Bestimmen, dass die Präsentation eines ersten Videos auf der Benutzervorrichtung 208 abgeschlossen wurde oder anderweitig zum Ende vom ersten Video fortgeschritten ist, bei 402 beginnen. Bei einigen Ausführungsformen kann der Prozess 400 bestimmen, dass das erste Video vollständig präsentiert wurde. Zusätzlich oder alternativ kann bei einigen Ausführungsformen der Prozess 400 bestimmen, dass weniger als eine vorbestimmte Zeitdauer (z. B. weniger als zehn Sekunden, weniger als fünf Sekunden und/oder jede andere geeignete Zeitdauer) für das Präsentieren des ersten Videos verbleibt. Der Prozess 400 kann unter Verwendung von jeder geeigneten Technik oder Kombination aus Techniken bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist und/oder im Begriff ist, abgeschlossen zu werden. Bei einigen Ausführungsformen 400 kann der Prozess bestimmen, dass das gesamte erste Video vom Inhaltsserver 202 an die Benutzervorrichtung 208 gesendet wurde. Als ein weiteres Beispiel kann bei einigen Ausführungsformen der Prozess 400 einen Zeitstempel eines gegenwärtig präsentierten Abschnitts des ersten Videos mit einer Zeitdauer des ersten Videos vergleichen. Bei einigen Ausführungsformen kann der Prozess 400 diese Informationen vom Videoplayer (z. B. von einem Screenshot des Videoplayers, von einer Anforderung, die zum Videoplayer gesendet wird, und/oder in jeder anderen geeigneten Weise) empfangen.The process 400 may begin at 402 by determining that the presentation of a first video on the user device 208 has completed or has otherwise progressed to the end of the first video. In some embodiments, process 400 may determine that the first video has been fully presented. Additionally or alternatively, in some embodiments, the process 400 may determine that less than a predetermined amount of time (e.g., less than ten seconds, less than five seconds, and/or any other suitable amount of time) remains for the first video to be presented. The process 400 may determine that the presentation of the first video is complete and/or about to be completed using any suitable technique or combination of techniques. In some embodiments 400, the process may determine that all of the first video was sent from content server 202 to user device 208. As another example, in some embodiments, process 400 may compare a timestamp of a currently presented portion of the first video to a time duration of the first video. In some embodiments, process 400 may receive this information from the video player (e.g., from a screenshot of the video player, from a request sent to the video player, and/or in any other suitable manner).

Der Prozess 400 kann bei 404 ein zweites Video identifizieren, das nach dem ersten Video zu präsentieren ist. Bei einigen Ausführungsformen kann das zweite Video eines sein, das dabei ist, automatisch ohne Benutzereingabe präsentiert zu werden. Bei einigen Ausführungsformen können sich das erste und zweite Video beispielsweise in einer Wiedergabeliste von Videos befinden und das zweite Video kann als das Video identifiziert werden, das nach dem Abschluss der Wiedergabe des ersten Videos zu präsentieren ist. Als ein weiteres Beispiel kann bei einigen Ausführungsformen das zweite Video mit dem ersten Video (z. B. anhand des Themas, anhand Schlüsselwort und/oder in jeder anderen geeigneten Weise) in Zusammenhang stehen. Als ein spezielleres Beispiel kann in Fällen, in denen das erste Video ein Element einer Episodenserie ist (z. B. eine Fernsehserie, ein Podcast und/oder jede andere geeignete Art von Inhalt), das zweite Video die nächste Episode in der Serie sein. Als weiteres spezielleres Beispiel kann bei einigen Ausführungsformen das zweite Video ein Video sein, das häufig (z. B. von mehr als einer vorbestimmten Betrachterzahl, von mehr als einem vorbestimmten Anteil an Betrachtern und/oder jeder anderen geeigneten Metrik) nach dem ersten Video angesehen wird. Als noch ein weiteres spezielleres Beispiel kann bei einigen Ausführungsformen das zweite Video mit dem gleichen Kanal und/oder Ersteller wie das erste Video verbunden sein.At 404, the process 400 may identify a second video to be presented after the first video. In some embodiments, the second video may be one that is about to be presented automatically without user input. For example, in some embodiments, the first and second videos may be in a playlist of videos, and the second video may be identified as the video to be presented upon completion of playback of the first video. As another example, in some embodiments, the second video related to the first video (e.g., by subject, by keyword, and/or in any other appropriate manner). As a more specific example, in cases where the first video is an element of a series of episodes (e.g., a television series, a podcast, and/or any other suitable type of content), the second video may be the next episode in the series. As another more specific example, in some embodiments, the second video may be a video that is viewed frequently (e.g., by more than a predetermined number of viewers, by more than a predetermined proportion of viewers, and/or any other suitable metric) after the first video will. As yet another more specific example, in some embodiments, the second video may be associated with the same channel and/or creator as the first video.

Der Prozess 400 kann bei 406 beginnen, das identifizierte zweite Video unter Verwendung von jeder geeigneten Technik oder Kombination aus Techniken zu puffern. Bei einigen Ausführungsformen kann der Prozess 400 bewirken, dass Videopakete, die dem zweiten Video entsprechen, zur Benutzervorrichtung 208 gesendet werden, und die Benutzervorrichtung 208 kann die empfangenen Videopakete im Speicher 304 speichern. Bei einigen solchen Ausführungsformen kann der Prozess 400 bewirken, dass Blöcke von Videopaketen von jeder geeigneten Größe zur Benutzervorrichtung 208 gesendet werden. Bei einigen Ausführungsformen kann der Prozess 400 einen Hinweis auf die Menge an Video, die gepuffert wurde, und/oder eine Menge an Video, die auf einer Benutzerschnittstelle noch gepuffert werden muss, bewirken. Bei einigen Ausführungsformen kann der Prozess 400 beispielsweise bewirken, dass ein Symbol präsentiert wird, und das Symbol kann in jeder geeigneten Weise modifiziert werden, um die Menge an Video anzuzeigen, die gepuffert wurde (z. B. kann sich die Farbe des Symbols ändern, eine Kontur kann um das Symbol herum erstellt werden und/oder irgendeine andere geeignete Änderung in der Präsentation kann erfolgen).Process 400 may begin at 406 to buffer the identified second video using any suitable technique or combination of techniques. In some embodiments, process 400 may cause video packets corresponding to the second video to be sent to user device 208 and user device 208 may store the received video packets in memory 304 . In some such embodiments, process 400 may cause blocks of video packets to be sent to user device 208 of any suitable size. In some embodiments, process 400 may provide an indication of the amount of video that has been buffered and/or an amount of video that has yet to be buffered on a user interface. For example, in some embodiments, the process 400 may cause an icon to be presented, and the icon may be modified in any suitable manner to indicate the amount of video that has been buffered (e.g., the color of the icon may change, an outline can be created around the symbol and/or any other suitable change in the presentation can be made).

Der Prozess 400 kann bei 408 eine zu präsentierende Werbeanzeige unter Verwendung von jeglichen geeigneten Informationen identifizieren. Bei einigen Ausführungsformen kann der Prozess 400 die Werbeanzeige beispielsweise basierend auf einer Demografie, die mit dem ersten Video und/oder dem zweiten Video verbunden ist, identifizieren. Als ein spezielleres Beispiel kann der Prozess 400 eine Demografie (z. B. einen Altersbereich und/oder irgendwelche anderen geeigneten demografischen Informationen), die mit typischen Betrachtern des ersten Videos und/oder des zweiten Videos verbunden ist, bestimmen und kann eine mit der Demografie verbundene Werbeanzeige identifizieren. Zu beachten ist, dass bei einigen Ausführungsformen demografische Informationen über eine Benutzergruppe angesammelt werden können. Bei einigen Ausführungsformen können beispielsweise Demografien, die mit der Benutzergruppe verbunden sind, die ein bestimmtes Video angesehen haben, gesammelt werden, um mit einem typischen Betrachter verbundene Demografien zu bestimmen. Bei einigen Ausführungsformen kann der Prozess 400 Schlüsselwörter verwenden, die in Verbindung mit der Werbeanzeige (z. B. auf dem Werbeanzeigenserver 204 und/oder an jeder anderen geeigneten Stelle) gespeichert werden, um die Werbeanzeige zu identifizieren. Bei einigen Ausführungsformen können die Schlüsselwörter beispielsweise Informationen umfassen, die eine Zielgruppe anzeigen.The process 400 may identify 408 an advertisement to be presented using any suitable information. In some embodiments, the process 400 may identify the advertisement based on, for example, demographics associated with the first video and/or the second video. As a more specific example, the process 400 may determine a demographic (e.g., an age range and/or any other suitable demographic information) associated with typical viewers of the first video and/or the second video and may match the demographic identify related ads. Note that in some embodiments, demographic information about a user group may be aggregated. For example, in some embodiments, demographics associated with the user group that viewed a particular video may be collected to determine demographics associated with a typical viewer. In some embodiments, process 400 may use keywords stored in connection with the advertisement (e.g., on advertisement server 204 and/or any other suitable location) to identify the advertisement. For example, in some embodiments, the keywords may include information indicative of an audience.

Als ein weiteres Beispiel kann der Prozess 400 bei einigen Ausführungsformen die Werbeanzeige basierend auf einer Art der zu liefernden Werbeanzeige identifizieren. Als ein spezielleres Beispiel können bei einigen Ausführungsformen Arten von Werbeanzeigen Videowerbeanzeigen, Standbilder, Textwerbeanzeigen, passende Werbeanzeigen, die neben einem Videoplayerfenster angezeigt werden sollen, Werbeanzeigen, die, übersprungen werden können, Werbeanzeigen, die nicht übersprungen werden können, und/oder jede andere geeignete Art von Werbeanzeige umfassen. Als ein weiteres spezielleres Beispiel kann bei einigen Ausführungsformen der Prozess 400 Werbeanzeigen identifizieren, die für eine vorbestimmte Zeitdauer (z. B. die ersten zehn Sekunden, für die gesamte Werbeanzeige und/oder jede andere geeignete Zeitdauer) minimiert und/oder stummgeschaltet werden können. Bei einigen Ausführungsformen kann der Prozess 400 die Art der Werbeanzeige bestimmen, die zu liefern ist, und kann eine oder mehrere Werbeanzeigen dieser Art beispielsweise durch Durchsuchen und/oder Abfragen des Werbeanzeigenservers 204 identifizieren. Bei einigen Ausführungsformen kann die Art der Werbeanzeige von einem Ersteller des ersten Videos, einem Ersteller des zweiten Videos und/oder von jeder anderen geeigneten Entität spezifiziert werden.As another example, in some embodiments, process 400 may identify the advertisement based on a type of advertisement to be delivered. As a more specific example, in some embodiments, types of advertisements may include video advertisements, still images, text advertisements, appropriate advertisements to be displayed next to a video player window, skipable ads, non-skippable ads, and/or any other suitable one type of advertisement. As another more specific example, in some embodiments, the process 400 may identify advertisements that may be minimized and/or muted for a predetermined amount of time (e.g., the first ten seconds, the entire advertisement, and/or any other suitable amount of time). In some embodiments, process 400 may determine the type of advertisement to be delivered and may identify one or more advertisements of that type by, for example, browsing and/or querying advertisement server 204 . In some embodiments, the type of advertisement may be specified by a creator of the first video, a creator of the second video, and/or any other suitable entity.

Der Prozess 400 kann bei 410 bewirken, dass die Werbeanzeige auf der Benutzervorrichtung 208 präsentiert wird, während das zweite Video gepuffert wird. Die Werbeanzeige kann unter Verwendung von jeder geeigneten Technik oder Kombination aus Techniken präsentiert werden. Bei einigen Ausführungsformen kann der Werbeanzeigenserver 204 beispielsweise die Werbeanzeige zur Benutzervorrichtung 208 über das Kommunikationsnetzwerk 206 senden. Zu beachten ist, dass bei einigen Ausführungsformen die Benutzervorrichtung 208 die Werbeanzeige und das zweite Video gleichzeitig puffern kann.At 410, the process 400 may cause the advertisement to be presented on the user device 208 while the second video is buffered. The advertisement may be presented using any suitable technique or combination of techniques. For example, in some embodiments, the advertisement server 204 may send the advertisement to the user device 208 via the communication network 206 . Note that in some embodiments, the user device 208 can buffer the advertisement and the second video at the same time.

Der Prozess 400 kann bewirken, dass die Werbeanzeige in jeder geeigneten Weise präsentiert wird. Bei einigen Ausführungsformen kann die Werbeanzeige beispielsweise in einer Benutzerschnittstelle präsentiert werden, was anzeigt, dass das zweite Video gegenwärtig gepuffert wird, wie gezeigt in den 1A und 1B und in Verbindung damit vorstehend beschrieben. Bei einigen Ausführungsformen kann die Werbeanzeige zusätzlich einen Hinweis auf eine Zeitdauer umfassen, die verbleibt, bis dem Benutzer ermöglicht wird, den Rest der Werbeanzeige zu überspringen.Process 400 may cause the advertisement to be presented in any suitable manner. For example, in some embodiments, the advertisement may be presented in a user interface indicating that the second video is currently being buffered, as shown in FIGS 1A and 1B and described above in connection therewith. In some embodiments, the advertisement may additionally include an indication of an amount of time remaining before the user is allowed to skip the remainder of the advertisement.

Wie vorstehend beschrieben in Verbindung mit Block 408 kann die Werbeanzeige jeden geeigneten Inhalt wie Videoinhalt, Audioinhalt, ein Bild, Text, Hyperlinks und/oder jeden anderen geeigneten Inhalt umfassen. Zusätzlich oder alternativ kann bei einigen Ausführungsformen die Werbeanzeige übersprungen und/oder mit einer Benutzereingabe abgelehnt werden, nachdem die Werbeanzeige für eine vorbestimmte Zeitdauer präsentiert wurde, wie gezeigt und vorstehend beschrieben in Verbindung mit 1A. Bei einigen Ausführungsformen kann die Werbeanzeige mit Benutzerschnittstellenbedienelementen angezeigt werden, die ermöglichen, dass ein mit der Werbeanzeige verbundenes Video minimiert und/oder mit der Werbeanzeige verbundenes Audio stummgeschaltet wird. Zusätzlich oder alternativ kann bei einigen Ausführungsformen die Werbeanzeige maximiert und als Vollbild (z. B. ein Vollbild eines Videoplayerfensters, ein Vollbild eines Monitors und/oder jedes andere geeignete Vollbild) präsentiert werden. Bei einigen Ausführungsformen kann die Werbeanzeige als Reaktion auf das Bestimmen, dass die Werbeanzeige innerhalb einer vorbestimmten Zeitdauer (z. B. innerhalb von zehn Sekunden, innerhalb von zwanzig Sekunden und/oder irgendeiner anderen geeigneten Zeitdauer) nicht abgelehnt wurde, maximiert werden.As described above in connection with block 408, the advertisement may include any suitable content, such as video content, audio content, an image, text, hyperlinks, and/or any other suitable content. Additionally or alternatively, in some embodiments, the advertisement may be skipped and/or rejected with user input after the advertisement has been presented for a predetermined period of time, as shown and described above in connection with FIG 1A . In some embodiments, the advertisement may be displayed with user interface controls that allow video associated with the advertisement to be minimized and/or audio associated with the advertisement to be muted. Additionally or alternatively, in some embodiments, the advertisement may be maximized and presented as a full screen (e.g., a full screen of a video player window, a full screen of a monitor, and/or any other suitable full screen). In some embodiments, the advertisement may be maximized in response to determining that the advertisement has not been disapproved within a predetermined amount of time (e.g., within ten seconds, within twenty seconds, and/or any other suitable amount of time).

Bei einigen Ausführungsformen kann eine zweite Werbeanzeige zu jeder geeigneten Zeit und in jeder geeigneten Weise präsentiert werden. Bei einigen Ausführungsformen kann die zweite Werbeanzeige beispielsweise als Reaktion auf das Bestimmen präsentiert werden, dass die erste Werbeanzeige ausgewählt und/oder damit in jeder geeigneten Weise interagiert wurde. Als ein spezielleres Beispiel kann bei einigen solchen Ausführungsformen der Prozess 400 die zweite Werbeanzeige identifizieren (z. B. durch Identifizieren einer Werbeanzeige, die mit der ersten Werbeanzeige verbunden ist, und/oder, basierend auf irgendwelchen anderen geeigneten Informationen) und kann bewirken, dass die zweite Werbeanzeige in einem neuen Tab und/oder Fenster auf der Benutzervorrichtung präsentiert wird. Zu beachten ist, dass bei einigen Ausführungsformen die zweite Werbeanzeige basierend auf Informationen, dass die zweite Werbeanzeige stummgeschaltet und/oder minimiert werden kann, ausgewählt werden kann. Als ein weiteres Beispiel kann bei einigen Ausführungsformen die zweite Werbeanzeige gleichzeitig mit der ersten Werbeanzeige präsentiert werden. Als ein spezielleres Beispiel kann bei einigen Ausführungsformen die erste Werbeanzeige eine Videowerbeanzeige sein, die in einem Videoplayerfenster präsentiert wird, das den Hinweis umfasst, dass das zweite Video gepuffert wird, und die zweite Werbeanzeige kann sich außerhalb des Videoplayerfensters befinden (z. B. eine statische Werbeanzeige neben dem Videoplayerfenster und/oder jede andere geeignete Art von Werbeanzeige). Als noch ein weiteres Beispiel kann bei einigen Ausführungsformen die zweite Werbeanzeige nach der ersten Werbeanzeige präsentiert werden. Als ein spezielleres Beispiel kann in Fällen, in denen die erste Werbeanzeige eine Videowerbeanzeige ist, die zweite Werbeanzeige präsentiert werden, nachdem die Wiedergabe der ersten Werbeanzeige abgeschlossen ist. Als weiteres spezielleres Beispiel kann in Fällen, bei denen die erste Werbeanzeige übersprungen wurde (z. B. aufgrund einer Benutzereingabe), die zweite Werbeanzeige beginnen, nachdem die erste Werbeanzeige übersprungen wurde. Bei einigen Ausführungsformen kann jede geeignete Anzahl (z. B. ein, zwei, fünf und/oder jede andere geeignete Anzahl) an Werbeanzeigen präsentiert werden. Zu beachten ist, dass bei einigen Ausführungsformen, wenn mehr als eine vorbestimmte Anzahl (z. B. mehr als zwei, mehr als drei, mehr als fünf und/oder irgendeine andere geeignete Anzahl) an Werbeanzeigen (z. B. aufgrund einer Benutzereingabe) übersprungen wurden, der Prozess 400 bestimmen kann, dass keine Werbeanzeigen mehr gezeigt werden sollen, und der Prozess 400 kann beginnen, das zweite Video abzuspielen.In some embodiments, a second advertisement may be presented at any suitable time and in any suitable manner. For example, in some embodiments, the second advertisement may be presented in response to determining that the first advertisement was selected and/or interacted with in any suitable manner. As a more specific example, in some such embodiments, process 400 may identify the second advertisement (e.g., by identifying an advertisement associated with the first advertisement and/or based on any other suitable information) and may cause the second advertisement is presented in a new tab and/or window on the user device. Note that in some embodiments, the second advertisement may be selected based on information that the second advertisement may be muted and/or minimized. As another example, in some embodiments, the second advertisement may be presented concurrently with the first advertisement. As a more specific example, in some embodiments, the first advertisement may be a video advertisement presented in a video player window that includes an indication that the second video will be buffered, and the second advertisement may be outside of the video player window (e.g., a static ad next to the video player window and/or any other appropriate type of ad). As yet another example, in some embodiments, the second advertisement may be presented after the first advertisement. As a more specific example, in cases where the first advertisement is a video advertisement, the second advertisement may be presented after the first advertisement has finished playing. As another more specific example, in cases where the first ad was skipped (e.g., due to user input), the second ad may begin after the first ad is skipped. In some embodiments, any suitable number (e.g., one, two, five, and/or any other suitable number) of advertisements may be presented. Note that in some embodiments, if more than a predetermined number (e.g., more than two, more than three, more than five, and/or any other suitable number) of advertisements (e.g., based on user input) have been skipped, the process 400 can determine that no more advertisements are to be shown, and the process 400 can begin playing the second video.

Zu beachten ist, dass bei einigen Ausführungsformen der Prozess 400 bei 410 eine interaktive Anzeige bewirken kann, die einem Benutzer ermöglicht, eine bestimmte Werbeaktion auszuwählen, die zu präsentieren ist. Bei einigen Ausführungsformen kann die interaktive Anzeige beispielsweise eine Gruppe von Werbeanzeigeoptionen präsentieren (z. B. für unterschiedliche Produkte, für unterschiedliche Unternehmen und/oder irgendwelche anderen geeigneten Werbeaktionen) und es kann eine Benutzereingabe empfangen werden, die aus den Werbeanzeigeoptionen auswählt. Bei solchen Ausführungsformen kann die interaktive Anzeige präsentiert werden, während das zweite Video gepuffert wird. Des Weiteren können bei einigen solchen Ausführungsformen mit der ausgewählten Werbeaktion verbundene Werbeanzeigen als vorhergehende und/oder nachfolgende Werbeanzeigen, die mit dem zweiten Video verbunden sind, präsentiert werden.It is noted that in some embodiments, the process 400 may effect 410 an interactive display that allows a user to select a particular promotion to be presented. For example, in some embodiments, the interactive display may present a set of advertisement options (e.g., for different products, for different companies, and/or any other suitable promotion) and receive user input selecting from the advertisement options. In such embodiments, the interactive display may be presented while the second video is being buffered. Furthermore, in some such embodiments, advertisements associated with the selected promotion may be presented as preceding and/or subsequent advertisements associated with the second video.

Der Prozess 400 kann bei 412 bestimmen, dass das zweite Video präsentiert werden soll, basierend auf irgendwelchen geeigneten Informationen. Bei einigen Ausführungsformen kann der Prozess 400 beispielsweise basierend auf mit der Werbeanzeige verbundenen Informationen bestimmen, dass das zweite Video präsentiert werden soll. Als ein spezielleres Beispiel kann bei einigen Ausführungsformen der Prozess 400 bestimmen, das eine Benutzereingabe, die anzeigt, dass die Werbeanzeige übersprungen werden soll, empfangen wurde. Als weiteres spezielleres Beispiel kann bei einigen Ausführungsformen der Prozess 400 bestimmen, dass die Werbeanzeige für mehr als eine vorbestimmte Zeitdauer (z. B. mehr als fünf Sekunden, mehr als zehn Sekunden, mehr als dreißig Sekunden und/oder jede andere geeignete Zeitdauer) präsentiert wurde, und/oder, dass die Werbeanzeige vollständig präsentiert wurde.At 412, the process 400 may determine that the second video should be presented based on any suitable information. For example, in some embodiments, the process 400 may determine that the second video should be presented based on information associated with the advertisement. As a more specific example, in some embodiments, process 400 may determine that user input indicating that the advertisement should be skipped has been received. As another more specific example, in some embodiments, the process 400 may determine that the advertisement is presented for more than a predetermined amount of time (e.g., more than five seconds, more than ten seconds, more than thirty seconds, and/or any other suitable amount of time). and/or that the advertisement was presented in full.

Als ein weiteres Beispiel kann bei einigen Ausführungsformen der Prozess 400 basierend auf mit dem zweiten Video verbundenen Informationen bestimmen, dass das zweite Video präsentiert werden soll. Als ein spezielleres Beispiel kann bei einigen Ausführungsformen der Prozess 400 bestimmen, dass eine wählbare Eingabe, um das Präsentieren des zweiten Videos zu beginnen, ausgewählt wurde, wie gezeigt und vorstehend beschrieben in Verbindung mit 1A. Als weiteres spezielleres Beispiel kann bei einigen Ausführungsformen der Prozess 400 bestimmen, dass eine vorbestimmte Menge an Video (z. B. eine feste Menge an Video, die im Speicher gespeichert ist, eine feste Viedeolaufzeit, eine feste Anzahl an Videoframes und/oder jede andere geeignete vorbestimmte Menge) gepuffert wurde. Zu beachten ist, dass bei einigen Ausführungsformen der Prozess 400 die vorbestimmte Menge an zu pufferndem Video bestimmen kann, bevor die Präsentation des zweiten Videos beginnt, basierend auf irgendwelchen geeigneten Faktoren wie eine Vorrichtungsart, die das Video präsentiert, eine Verbindungsart (z. B. WiFi-Verbindung, ein mobiler Breitbandanschluss wie LTE, 3G und/oder jeder andere mobile Breitbandanschluss, ein DSL-Anschluss, eine Einwahlverbindung und/oder jede andere Art von Datenverbindung), die Tageszeit (z. B. Morgen, Abend und/oder jede andere geeignete Zeit) und/oder irgendwelche anderen geeigneten Faktoren.As another example, in some embodiments, the process 400 may determine that the second video should be presented based on information associated with the second video. As a more specific example, in some embodiments, the process 400 may determine that a selectable input to begin presenting the second video has been selected, as shown and described above in connection with FIG 1A . As another more specific example, in some embodiments process 400 may determine that a predetermined amount of video (e.g., a fixed amount of video stored in memory, a fixed video run time, a fixed number of video frames, and/or any other appropriate predetermined amount) has been buffered. Note that in some embodiments, the process 400 may determine the predetermined amount of video to be buffered before presentation of the second video begins based on any suitable factors such as a device type presenting the video, a connection type (e.g., WiFi connection, a mobile broadband connection such as LTE, 3G and/or any other mobile broadband connection, a DSL connection, a dial-up connection and/or any other type of data connection), the time of day (e.g. morning, evening and/or every other suitable time) and/or any other suitable factors.

Der Prozess 400 kann bei 414 bewirken, dass das zweite Video beginnt, auf der Benutzervorrichtung 208 in jeder geeigneten Weise präsentiert zu werden. Beispielsweise kann bei einigen Ausführungsformen der Prozess 400 bewirken, dass das zweite Video in dem Videoplayerfenster, in dem das erste Video präsentiert wurde, präsentiert wird. Zu beachten ist, dass sich bei einigen Ausführungsformen die Präsentation der Werbeanzeige fortsetzen kann, nachdem die Präsentation des zweiten Videos beginnt. Bei einigen Ausführungsformen kann der Prozess 400 beispielsweise eine Eingabe von der Benutzervorrichtung empfangen, die anzeigt, dass ein Benutzer der Benutzervorrichtung mit der Werbeanzeige interagiert (die z. B. anzeigt, dass der Benutzer die Werbeanzeige ausgewählt hat, und/oder mit der Werbeanzeige in irgendeiner anderen geeigneten Weise interagiert hat) und als Reaktion auf das Empfangen des Hinweises kann der Prozess 400 bewirken, dass die Werbeanzeige und/oder eine damit in Zusammenhang stehende Werbeanzeige in einer anderen Benutzerschnittstelle und/oder einem anderen Bildschirm auf der Benutzervorrichtung (z. B. in einem anderen Tab, in einem anderen Fenster und/oder in irgendeiner anderen geeigneten anderen Benutzerschnittstelle oder Bildschirm der Benutzervorrichtung) beginnt, wiedergegeben zu werden. Als ein weiteres Beispiel kann in Fällen, in denen die Werbeanzeige ein Standbild und/oder Text umfasst, die Werbeanzeige der Präsentation des zweiten Videos überlagert werden. Bei einigen solchen Ausführungsformen kann die Werbeanzeige präsentiert werden, bis sie (z. B. durch eine Benutzereingabe) abgelehnt wird. Als noch ein weiteres Beispiel kann bei einigen Ausführungsformen eine Werbeanzeige neben einem Videoplayerfenster präsentiert werden, in dem das zweite Video präsentiert wird. Zu beachten ist, dass in Fällen, in denen sich die Präsentation der Werbeanzeige während der Präsentation des zweiten Videos fortsetzt, der Prozess 400 Audioinhalt, der mit der Werbeanzeige und dem zweiten Video verbunden ist, in jeder geeigneten Weise verwalten kann. Bei einigen Ausführungsformen kann der Prozess 400 einen Tab und/oder ein Fenster identifizieren, das gegenwärtig im Fokus ist, und kann Audioinhalt stummschalten, der mit Videoinhalt verbunden ist, der in dem identifizierten Tab und/oder Fenster, der bzw. das im Fokus ist, nicht abgespielt wird.At 414, the process 400 may cause the second video to begin being presented on the user device 208 in any suitable manner. For example, in some embodiments, process 400 may cause the second video to be presented in the video player window in which the first video was presented. Note that in some embodiments, the presentation of the advertisement may continue after the presentation of the second video begins. For example, in some embodiments, process 400 may receive input from the user device indicating that a user of the user device is interacting with the advertisement (e.g., indicating that the user selected the advertisement and/or interacted with the advertisement in interacted in any other suitable manner) and in response to receiving the notification, process 400 may cause the advertisement and/or a related advertisement to be displayed in another user interface and/or screen on the user device (e.g., . in another tab, in another window and/or in any other suitable other user interface or screen of the user device) begins to be played. As another example, in cases where the advertisement includes a still image and/or text, the advertisement may be overlaid on the presentation of the second video. In some such embodiments, the advertisement may be presented until rejected (e.g., by user input). As yet another example, in some embodiments, an advertisement may be presented next to a video player window in which the second video is presented. Note that in cases where the presentation of the advertisement continues during the presentation of the second video, the process 400 may manage audio content associated with the advertisement and the second video in any suitable manner. In some embodiments, process 400 may identify a tab and/or window that is currently in focus and may mute audio content associated with video content that is in the identified tab and/or window that is in focus , is not played.

Der Prozess 400 kann eine Zuordnung der Werbeanzeige bei 416 bestimmen. Bei einigen Ausführungsformen kann der Prozess 400 beispielsweise bestimmen, dass die Werbeanzeige als eine mit dem ersten Video verbundene nachfolgende Werbeanzeige zu betrachten ist. Als ein spezielleres Beispiel kann in Fällen, in denen die Werbeanzeige vollständig präsentiert ist, aber die Präsentation des zweiten Videos nicht beginnt (z. B. aufgrund dessen, dass die Benutzerschnittstelle abgelehnt wird, ein Benutzer von der Benutzerschnittstelle wegnavigiert, in der das erste Video und die Werbeanzeige präsentiert wurden, und/oder basierend auf irgendwelchen anderen geeigneten Informationen), die Werbeanzeige als eine mit dem ersten Video verbundene nachfolgende Werbeanzeige zugeordnet werden. Als ein weiteres Beispiel kann bei einigen Ausführungsformen der Prozess 400 bestimmen, dass die Werbeanzeige als eine mit dem zweiten Video verbundene Vorlaufwerbeanzeige zu betrachten ist. Als ein spezielleres Beispiel kann in Fällen, in denen die Werbeanzeige sichtbar bleibt, bis ein Hinweis empfangen wird, die Werbeanzeige zu überspringen und/oder die Werbeanzeige abzulehnen, während das zweite Video präsentiert wird, der Prozess 400 bestimmen, dass die Werbeanzeige als eine mit dem zweiten Video verbundene Vorlaufwerbeanzeige zu betrachten ist. Als weiteres spezielleres Beispiel kann in Fällen, in denen eine Werbeanzeige in einem unterschiedlichen Fenster und/oder Tab während der Pufferung des zweiten Videos präsentiert wird, der Prozess 400 bestimmen, dass die Werbeanzeige als eine mit dem zweiten Video verbundene Vorlaufwerbeanzeige zu betrachten ist. Bei einigen Ausführungsformen kann der Prozess 400 bestimmen, dass die Werbeanzeige sowohl dem ersten Video als auch dem zweiten Video zuzuordnen ist. Bei einigen Ausführungsformen kann der Prozess 400 beispielsweise bestimmen, dass Umsatzerlöse der Werbeanzeige zwischen den Inhalteerstellern des ersten Videos und dem zweiten Ersteller unter Verwendung von jeder geeigneten Proportion aufgeteilt werden. Zu beachten ist, dass in Fällen, in denen ein Benutzer zu einem anderen Video als dem zweiten Video navigiert (z. B. zu dem Video, das automatisch beginnen soll), die Werbeanzeige dem Video zugeordnet werden kann, zu dem der Benutzer navigiert.The process 400 can determine an association of the advertisement at 416 . For example, in some embodiments, the process 400 may determine that the advertisement is to be considered a subsequent advertisement associated with the first video. As a more specific example, in cases where the advertisement is fully presented but the presentation of the second video does not begin (e.g., due to the user interface being rejected, a user may navigate away from the user interface in which the first video and the advertisement was presented, and/or based on any other appropriate information), the advertisement is attributed as a subsequent advertisement associated with the first video. As another example, in some embodiments, the process 400 may determine that the advertisement should be viewed as one containing the second video ver bound advance advertisement is to be considered. As a more specific example, in cases where the advertisement remains viewable until a prompt is received to skip the advertisement and/or reject the advertisement while the second video is being presented, the process 400 may determine that the advertisement should be viewed as one with view the prelude advertisement associated with the second video. As another more specific example, in cases where an advertisement is presented in a different window and/or tab during the buffering of the second video, the process 400 may determine that the advertisement is to be considered a prelude advertisement associated with the second video. In some embodiments, process 400 may determine that the advertisement is associated with both the first video and the second video. For example, in some embodiments, the process 400 may determine that revenue from the advertisement be split between the content creators of the first video and the second creator using any suitable proportion. It should be noted that in cases where a user navigates to a video other than the second video (e.g. the video that is set to start automatically), the ad may be associated with the video that the user navigates to.

Der Prozess 400 kann die Präsentation der Werbeanzeige unter Verwendung von irgendwelchen geeigneten Techniken zuordnen. Bei einigen Ausführungsformen kann der Prozess 400 beispielsweise einen Hinweis, dass die Werbeanzeige in Verbindung mit dem ersten Video und/oder dem zweiten Video präsentiert wurde, beispielsweise im Speicher 304 des Werbeanzeigenservers 204 speichern. Bei einigen Ausführungsformen kann der Prozess 400 einen Zahlungsbetrag bestimmen, der basierend auf der Zuordnung an eine Entität zu bezahlen ist, die mit dem ersten Video und/oder dem zweiten Video verbunden ist. Bei einigen Ausführungsformen kann der bestimmte Zahlungsbetrag in jeder geeigneten Weise beispielsweise im Speicher 304 des Werbeanzeigenservers 204 gespeichert werden.The process 400 may associate the presentation with the advertisement using any suitable technique. For example, in some embodiments, the process 400 may store an indication that the advertisement was presented in connection with the first video and/or the second video, for example in the memory 304 of the advertisement server 204 . In some embodiments, the process 400 may determine an amount of payment to be paid to an entity associated with the first video and/or the second video based on the association. In some embodiments, the determined payment amount may be stored in memory 304 of advertisement server 204 in any suitable manner, for example.

Bei einigen Ausführungsformen können mindestens einige der vorstehend beschriebenen Blöcke des Prozesses von 4 in jeder Reihenfolge oder Sequenz ausgeführt werden, die nicht auf die Reihenfolge und Sequenz begrenzt ist, die in den Figuren gezeigt und in Verbindung damit beschrieben ist. Es können außerdem einige der vorstehenden Blöcke von 4 im Wesentlichen gegebenenfalls gleichzeitig oder parallel ausgeführt werden, um Latenz- und Verarbeitungszeiten zu reduzieren. Zusätzlich oder alternativ können einige der vorstehend beschriebenen Blöcke des Prozesses von 4 ausgelassen werden.In some embodiments, at least some of the blocks of the process of FIG 4 be executed in any order or sequence, not limited to the order and sequence shown in the figures and described in connection therewith. Also, some of the above blocks of 4 executed substantially concurrently or in parallel, as appropriate, to reduce latency and processing times. Additionally or alternatively, some of the blocks of the process of FIG 4 be left out.

Bei einigen Ausführungsformen können irgendwelche geeigneten computerlesbaren Medien zum Speichern von Befehlen verwendet werden, um die Funktionen und/oder Prozesse hierin auszuführen. Bei einigen Ausführungsformen können beispielsweise computerlesbare Medien flüchtig oder nicht flüchtig sein. Nicht flüchtige computerlesbare Medien können beispielsweise Medien wie magnetische Medien (wie Festplatten, Disketten und/oder jede anderen geeigneten magnetischen Medien), optische Medien (wie Compact Disc, Digital Video Discs, Blu-ray-Disks und/oder irgendwelche anderen geeigneten optischen Medien), Halbleitermedien (wie Flash-Speicher, elektrisch programmierbarer Festwertspeicher (EPROM), elektrisch löschbarer und programmierbarer Festwertspeicher (EEPROM) und/oder irgendwelche anderen geeigneten Halbleitermedien), irgendwelche geeigneten Medien, die nicht flüchtig oder frei von einem Anschein von Dauerhaftigkeit während der Übertragung sind, und/oder irgendwelche geeigneten körperlichen Medien umfassen. Als ein weiteres Beispiel können flüchtige computerlesbare Medien Signale auf Netzwerken, in Drähten, Leitern, Lichtwellenleitern, Schaltungen, irgendwelche geeigneten Medien, die flüchtig und frei von einem Anschein von Dauerhaftigkeit während der Übertragung sind, und/oder irgendwelche geeigneten immateriellen Medien umfassen.In some embodiments, any suitable computer-readable media storing instructions to perform the functions and/or processes herein may be used. For example, in some embodiments, computer-readable media may be volatile or non-transitory. Non-transitory computer-readable media may include, for example, media such as magnetic media (such as hard disks, floppy disks, and/or any other suitable magnetic media), optical media (such as compact disc, digital video discs, Blu-ray disks, and/or any other suitable optical media) , semiconductor media (such as flash memory, electrically programmable read only memory (EPROM), electrically erasable and programmable read only memory (EEPROM) and/or any other suitable semiconductor media), any suitable media that is non-volatile or devoid of any semblance of permanence during transmission , and/or any suitable physical media. As another example, transient computer-readable media may include signals on networks, in wires, conductors, optical fibers, circuits, any suitable media that is transient and devoid of any appearance of permanence during transmission, and/or any suitable intangible media.

In Situationen, in denen die hier besprochenen Systeme persönliche Informationen über Benutzer sammeln oder persönliche Informationen nutzen können, kann den Benutzern die Möglichkeit zur Verfügung gestellt werden, zu kontrollieren, ob Programme oder Merkmale Benutzerinformationen erfassen (z. B. Informationen über das soziale Netzwerk eines Benutzers, soziale Aktionen oder Aktivitäten, den Beruf, die Präferenzen eines Benutzers oder den aktuellen Standort eines Benutzers). Außerdem können bestimmte Daten auf eine oder mehrere Arten behandelt werden, bevor sie gespeichert oder verwendet werden, sodass persönliche Informationen entfernt werden. Eine Benutzeridentität kann beispielsweise so behandelt werden, dass keine persönlichen Informationen für den Benutzer bestimmt werden können, oder ein geografischer Standort des Benutzers kann verallgemeinert werden, wobei Standortinformationen entnommen werden (wie beispielsweise eine Stadt, Postleitzahl oder Bundeslandebene), sodass ein bestimmter Benutzerstandort nicht festgestellt werden kann. Daher kann der Benutzer Kontrolle darüber haben, wie Informationen über den Benutzer gesammelt und von einem Inhaltsserver benutzt werden.In situations where the systems discussed herein may collect personal information about users or use personal information, users may be provided with the ability to control whether programs or features collect user information (eg, information about a person's social network user, social actions or activities, a user's occupation, preferences, or a user's current location). In addition, certain data may be treated in one or more ways before it is stored or used so that personal information is removed. For example, a user's identity can be treated in such a way that no personal information can be determined for the user, or a user's geographic location can be generalized, extracting location information (such as a city, zip code, or state level) so that a specific user location is not determined can be. Therefore, the user can have control over how information about the user is collected and used by a content server.

Dementsprechend werden Verfahren, Systeme und Medien zum Präsentieren einer Werbeanzeige, während ein Video gepuffert wird, bereitgestellt.Accordingly, methods, systems, and media for presenting an advertisement while video is being buffered are provided.

Obwohl die Erfindung in den vorhergehenden veranschaulichenden Ausführungsformen beschrieben und veranschaulicht wurde, versteht es sich, dass die vorliegende Offenbarung nur beispielhaft ausgeführt wurde und dass zahlreiche Änderungen in den Details der Implementierung der Erfindung erfolgen können, ohne vom Sinn und Umfang der Erfindung abzuweichen, der nur durch die folgenden Ansprüche begrenzt ist. Merkmale der offenbarten Ausführungsformen können auf verschiedene Arten kombiniert und umgeordnet werden.Although the invention has been described and illustrated in the foregoing illustrative embodiments, it should be understood that the present disclosure has been made by way of example only and that various changes may be made in the details of implementing the invention without departing from the spirit and scope of the invention, which is merely is limited by the following claims. Features of the disclosed embodiments can be combined and rearranged in various ways.

Claims (21)

Verfahren zum Präsentieren einer Werbeanzeige, umfassend: Bestimmen, dass die Präsentation eines ersten Videos in einer Sequenz von Videos in einem Videofenster auf einer Benutzervorrichtung abgeschlossen ist; als Reaktion auf das Bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist, das Identifizieren eines zweiten Videos, das ein anderes Video als das erste Video ist, in der Sequenz von zu präsentierenden Videos im Videofenster nach der Präsentation des ersten Videos; Senden von Videopaketen, die dem zweiten Video entsprechen, zur Benutzervorrichtung ; Präsentieren eines Hinweises auf eine Pufferabschlussmenge, die der Präsentation des zweiten Videos entspricht, innerhalb des Videofensters auf der Benutzervorrichtung ; Identifizieren einer auf der Benutzervorrichtung zu präsentierenden Werbeanzeige; Veranlassen, dass die Werbeanzeige in einem Abschnitt des Videofensters gleichzeitig mit dem Hinweis der Pufferabschlussmenge präsentiert wird; als Reaktion auf das Bestimmen, dass eine vorbestimmte Zeitdauer abgelaufen ist, das Veranlassen einer wählbaren Eingabe, die ermöglicht, dass die Werbeanzeige dabei angehalten wird, bis zum Abschluss präsentiert zu werden; Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; das Veranlassen, dass die Präsentation der Werbeanzeige angehalten wird und die Präsentation des zweiten Videos im Videofenster beginnt.A method of presenting an advertisement, comprising: determining that presentation of a first video in a sequence of videos in a video window on a user device is complete; in response to determining that the presentation of the first video is complete, identifying a second video that is a different video than the first video in the sequence of videos to be presented in the video window after the presentation of the first video; sending video packets corresponding to the second video to the user device ; presenting within the video window at the user device an indication of a buffer completion set corresponding to the presentation of the second video; identifying an advertisement to be presented on the user device; causing the advertisement to be presented in a portion of the video window concurrently with the notification of the buffer completion amount; in response to determining that a predetermined amount of time has elapsed, causing a selectable input that allows the advertisement to be halted from being presented to completion; determining that the selectable input has been selected on the user device; and in response to determining that the selectable input has been selected on the user device; causing presentation of the advertisement to pause and beginning presentation of the second video in the video window. Verfahren nach Anspruch 1, weiter umfassend: Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung nicht ausgewählt wurde und dass die Präsentation der Werbeanzeige abgeschlossen ist; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe nicht ausgewählt wurde und dass die Präsentation der Werbeanzeige abgeschlossen ist, das Veranlassen, dass die Präsentation des zweiten Videos im Videofenster beginnt.procedure after claim 1 , further comprising: determining that the selectable input has not been selected on the user device and that presentation of the advertisement is complete; and in response to determining that the selectable input has not been selected and that presentation of the advertisement is complete, causing presentation of the second video to begin in the video window. Verfahren nach Anspruch 1, weiter umfassend: Bestimmen, dass die Werbeanzeige auf der Benutzervorrichtung ausgewählt wurde; Identifizieren einer zweiten auf der Benutzervorrichtung zu präsentierenden Werbeanzeige; und Veranlassen, dass die zweite Werbeanzeige in einem zweiten Videofenster auf der Benutzervorrichtung gleichzeitig mit der Präsentation des zweiten Videos im Videofenster präsentiert wird.procedure after claim 1 , further comprising: determining that the advertisement has been selected on the user device; identifying a second advertisement to be presented on the user device; and causing the second advertisement to be presented in a second video window on the user device concurrently with the presentation of the second video in the video window. Verfahren nach Anspruch 1, wobei die Werbeanzeige eine Videowerbeanzeige ist.procedure after claim 1 , wherein the advertisement is a video advertisement. Verfahren nach Anspruch 1, weiter umfassend: Präsentieren einer Gruppe von Werbeaktionsoptionen in Verbindung mit dem Hinweis, dass das Video präsentiert wird; Empfangen einer Auswahl von einer der Werbeaktionsoptionen von der Benutzervorrichtung; und Identifizieren der Werbeanzeige, basierend auf der empfangenen Auswahl.procedure after claim 1 , further comprising: presenting a set of promotional options in connection with an indication that the video is being presented; receiving a selection of one of the promotion options from the user device; and identifying the advertisement based on the received selection. Verfahren nach Anspruch 1, wobei das Identifizieren der Werbeanzeige weiter das Identifizieren einer Werbeanzeige umfasst, die für mindestens einen Abschnitt der Werbeanzeige stummgeschaltet werden kann.procedure after claim 1 , wherein identifying the advertisement further comprises identifying an advertisement that can be muted for at least a portion of the advertisement. Verfahren nach Anspruch 1, wobei das Identifizieren der Werbeanzeige weiter das Identifizieren einer Werbeanzeige umfasst, die für mindestens einen Abschnitt der Werbeanzeige minimiert werden kann.procedure after claim 1 , wherein identifying the advertisement further comprises identifying an advertisement that can be minimized for at least a portion of the advertisement. System zum Präsentieren einer Werbeanzeige, wobei das System, umfasst: einen Hardwareprozessor, der programmiert ist: zu bestimmen, dass die Präsentation eines ersten Videos in einer Sequenz von Videos in einem Videofenster auf einer Benutzervorrichtung abgeschlossen ist; als Reaktion auf das Bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist, ein zweites Video, das ein anderes als das erste Video ist, in der Sequenz von zu präsentierenden Videos im Videofenster nach der Präsentation des ersten Videos zu identifizieren; Videopakete, die dem zweiten Video entsprechen, zur Benutzervorrichtung zu senden; einen Hinweis auf eine Pufferabschlussmenge, die der Präsentation des zweiten Videos entspricht, innerhalb des Videofensters auf der Benutzervorrichtung zu präsentieren; eine auf der Benutzervorrichtung zu präsentierende Werbeanzeige zu identifizieren, zu veranlassen, dass die Werbeanzeige in einem Abschnitt des Videofensters gleichzeitig mit dem Hinweis der Pufferabschlussmenge präsentiert wird; als Reaktion auf das Bestimmen, dass eine vorbestimmte Zeitdauer abgelaufen ist, eine wählbare Eingabe zu bewirken, die ermöglicht, dass die Werbeanzeige dabei angehalten wird, bis zum Abschluss präsentiert zu werden; zu bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde, zu bewirken, dass die Präsentation der Werbeanzeige angehalten wird und die Präsentation des zweiten Videos im Videofenster beginnt.A system for presenting an advertisement, the system comprising: a hardware processor programmed to: determine that presentation of a first video in a sequence of videos in a video window on a user device is complete; in response to determining that the presentation of the first video is complete, identify a second video, different from the first video, in the sequence of videos to be presented in the video window after the presentation of the first video; send video packets corresponding to the second video to the user device; present within the video window on the user device an indication of a buffer completion set corresponding to the presentation of the second video; identify an advertisement to be presented on the user device, cause the advertisement to be presented in a portion of the video window concurrently with the indication of the buffer completion amount; in response to determining that a predetermined amount of time has elapsed, cause a selectable input that allows the advertisement to be halted from being presented until completion; determine that the selectable input has been selected on the user device; and in response to determining that the selectable input has been selected on the user device, cause presentation of the advertisement to pause and begin presentation of the second video in the video window. System nach Anspruch 8, wobei der Hardwareprozessor weiter programmiert ist: zu bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung nicht ausgewählt wurde und dass die Präsentation der Werbeanzeige abgeschlossen ist; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe nicht ausgewählt wurde und dass die Präsentation der Werbeanzeige abgeschlossen ist, zu bewirken, dass die Präsentation des zweiten Videos im Videofenster beginnt.system after claim 8 wherein the hardware processor is further programmed to: determine that the selectable input has not been selected on the user device and that presentation of the advertisement is complete; and in response to determining that the selectable input has not been selected and that presentation of the advertisement is complete, cause presentation of the second video to begin in the video window. System nach Anspruch 8, wobei der Hardwareprozessor weiter programmiert ist: zu bestimmen, dass die Werbeanzeige auf der Benutzervorrichtung ausgewählt wurde; eine zweite auf der Benutzervorrichtung zu präsentierende Werbeanzeige zu identifizieren, und zu bewirken, dass die zweiten Werbeanzeige in einem zweiten Videofenster auf der Benutzervorrichtung gleichzeitig mit der Präsentation des zweiten Videos im Videofenster präsentiert wird.system after claim 8 wherein the hardware processor is further programmed to: determine that the advertisement has been selected on the user device; identify a second advertisement to be presented on the user device, and cause the second advertisement to be presented in a second video window on the user device concurrently with the presentation of the second video in the video window. System nach Anspruch 8, wobei die Werbeanzeige eine Videowerbeanzeige ist.system after claim 8 , wherein the advertisement is a video advertisement. System nach Anspruch 8, wobei der Hardwareprozessor weiter programmiert ist: eine Gruppe von Werbeaktionsoptionen in Verbindung mit dem Hinweis zu präsentieren, dass das Video präsentiert wird; eine Auswahl von einer der Werbeaktionsoptionen von der Benutzervorrichtung zu empfangen; und die Werbeanzeige basierend auf der empfangenen Auswahl zu identifizieren.system after claim 8 wherein the hardware processor is further programmed to: present a set of promotion options in conjunction with an indication that the video is being presented; receive a selection of one of the promotion options from the user device; and identify the advertisement based on the received selection. System nach Anspruch 8, wobei der Hardwareprozessor weiter programmiert ist, eine Werbeanzeige zu identifizieren, die für mindestens einen Abschnitt der Werbeanzeige stummgeschaltet werden kann.system after claim 8 , wherein the hardware processor is further programmed to identify an advertisement that can be muted for at least a portion of the advertisement. System nach Anspruch 8, wobei der Hardwareprozessor weiter programmiert ist, eine Werbeanzeige zu identifizieren, die für mindestens einen Abschnitt der Werbeanzeige minimiert werden kann.system after claim 8 , wherein the hardware processor is further programmed to identify an advertisement that can be minimized for at least a portion of the advertisement. Nicht flüchtiges computerlesbares Medium, das computerausführbare Befehle enthält, die bei Ausführung durch einen Prozessor den Prozessor veranlassen, ein Verfahren zum Präsentieren einer Werbeanzeige auszuführen, wobei das Verfahren umfasst: Bestimmen, dass die Präsentation eines ersten Videos in einer Sequenz von Videos in einem Videofenster auf einer Benutzervorrichtung abgeschlossen ist; als Reaktion auf das Bestimmen, dass die Präsentation des ersten Videos abgeschlossen ist, das Identifizieren eines zweiten Videos, das in anderes Video als das erste Video ist, in der Sequenz von zu präsentierenden Videos im Videofenster nach der Präsentation des ersten Videos; Senden von Videopaketen, die dem zweiten Video entsprechen, zur Benutzervorrichtung; Präsentieren eines Hinweises auf eine Pufferabschlussmenge, die der Präsentation des zweiten Videos entspricht, innerhalb des Videofensters auf der Benutzervorrichtung ; Identifizieren einer auf der Benutzervorrichtung zu präsentierenden Werbeanzeige; Veranlassen, dass die Werbeanzeige in einem Abschnitt des Videofensters gleichzeitig mit dem Hinweis der Pufferabschlussmenge präsentiert wird; als Reaktion auf das Bestimmen, dass eine vorbestimmte Zeitdauer abgelaufen ist, das Veranlassen einer wählbaren Eingabe, die ermöglicht, dass die Werbeanzeige dabei angehalten wird, bis zum Abschluss präsentiert zu werden; Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung ausgewählt wurde; das Veranlassen, dass die Präsentation der Werbeanzeige angehalten wird und die Präsentation des zweiten Videos im Videofenster beginnt.A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method of presenting an advertisement, the method comprising: determining that presentation of a first video in a sequence of videos in a video window on a user device is complete; in response to determining that the presentation of the first video is complete, identifying a second video, which is a different video than the first video, in the sequence of videos to be presented in the video window after the presentation of the first video; sending video packets corresponding to the second video to the user device; presenting within the video window at the user device an indication of a buffer completion set corresponding to the presentation of the second video; identifying an advertisement to be presented on the user device; causing the advertisement to be presented in a portion of the video window concurrently with the notification of the buffer completion amount; in response to determining that a predetermined amount of time has elapsed, causing a selectable input that allows the advertisement to be halted from being presented to completion; determining that the selectable input has been selected on the user device; and in response to determining that the selectable input has been selected on the user device; causing presentation of the advertisement to pause and beginning presentation of the second video in the video window. Nicht flüchtiges computerlesbares Medium nach Anspruch 15, wobei das Verfahren weiter umfasst: Bestimmen, dass die wählbare Eingabe auf der Benutzervorrichtung nicht ausgewählt wurde, und dass die Präsentation der Werbeanzeige abgeschlossen ist; und als Reaktion auf das Bestimmen, dass die wählbare Eingabe nicht ausgewählt wurde und dass die Präsentation der Werbeanzeige abgeschlossen ist, das Veranlassen, dass die Präsentation des zweiten Videos im Videofenster beginnt.Non-transitory computer-readable medium claim 15 , the method further comprising: determining that the selectable input has not been selected on the user device and that presentation of the advertisement is complete; and in response to determining that the selectable input has not been selected and that presentation of the advertisement is complete, causing presentation of the second video to begin in the video window. Nicht flüchtiges computerlesbares Medium nach Anspruch 15, wobei das Verfahren weiter umfasst: Bestimmen, dass die Werbeanzeige auf der Benutzervorrichtung ausgewählt wurde; Identifizieren einer zweiten auf der Benutzervorrichtung zu präsentierenden Werbeanzeige; und Veranlassen, dass die zweite Werbeanzeige in einem zweiten Videofenster auf der Benutzervorrichtung gleichzeitig mit der Präsentation des zweiten Videos im Videofenster präsentiert wird.Non-transitory computer-readable medium claim 15 , the method further comprising: determining that the advertisement is displayed on the user cutting device has been selected; identifying a second advertisement to be presented on the user device; and causing the second advertisement to be presented in a second video window on the user device concurrently with the presentation of the second video in the video window. Nicht flüchtiges computerlesbares Medium nach Anspruch 15, wobei die Werbeanzeige eine Videowerbeanzeige ist.Non-transitory computer-readable medium claim 15 , wherein the advertisement is a video advertisement. Nicht flüchtiges computerlesbares Medium nach Anspruch 15, wobei das Verfahren weiter umfasst: Präsentieren einer Gruppe von Werbeaktionsoptionen in Verbindung mit dem Hinweis, dass das Video präsentiert wird; Empfangen einer Auswahl von einer der Werbeaktionsoptionen von der Benutzervorrichtung; und Identifizieren der Werbeanzeige basierend auf der empfangenen Auswahl.Non-transitory computer-readable medium claim 15 , the method further comprising: presenting a set of promotion options in conjunction with an indication that the video is being presented; receiving a selection of one of the promotion options from the user device; and identifying the advertisement based on the received selection. Nicht flüchtiges computerlesbares Medium nach Anspruch 15, wobei das Identifizieren der Werbeanzeige weiter das Identifizieren einer Werbeanzeige umfasst, die für mindestens einen Abschnitt der Werbeanzeige stummgeschaltet werden kann.Non-transitory computer-readable medium claim 15 , wherein identifying the advertisement further comprises identifying an advertisement that can be muted for at least a portion of the advertisement. Nicht flüchtiges computerlesbares Medium nach Anspruch 15, wobei das Identifizieren der Werbeanzeige weiter das Identifizieren einer Werbeanzeige umfasst, die für mindestens einen Abschnitt der Werbeanzeige minimiert werden kann.Non-transitory computer-readable medium claim 15 , wherein identifying the advertisement further comprises identifying an advertisement that can be minimized for at least a portion of the advertisement.
DE102016225493.6A 2016-01-12 2016-12-19 Methods, systems, and media for presenting an advertisement while buffering a video Active DE102016225493B4 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/993,527 2016-01-12
US14/993,527 US10462531B2 (en) 2016-01-12 2016-01-12 Methods, systems, and media for presenting an advertisement while buffering a video

Publications (2)

Publication Number Publication Date
DE102016225493A1 DE102016225493A1 (en) 2017-07-13
DE102016225493B4 true DE102016225493B4 (en) 2022-02-17

Family

ID=57960809

Family Applications (2)

Application Number Title Priority Date Filing Date
DE202016107138.0U Active DE202016107138U1 (en) 2016-01-12 2016-12-19 Systems and media for presenting an advertisement while a video is being buffered
DE102016225493.6A Active DE102016225493B4 (en) 2016-01-12 2016-12-19 Methods, systems, and media for presenting an advertisement while buffering a video

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE202016107138.0U Active DE202016107138U1 (en) 2016-01-12 2016-12-19 Systems and media for presenting an advertisement while a video is being buffered

Country Status (7)

Country Link
US (1) US10462531B2 (en)
EP (1) EP3335430A1 (en)
JP (1) JP7175762B2 (en)
CN (1) CN107018440B (en)
DE (2) DE202016107138U1 (en)
GB (1) GB2547527B (en)
WO (1) WO2017123380A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10915945B2 (en) * 2017-08-30 2021-02-09 Sony Interactive Entertainment LLC Method and apparatuses for intelligent TV startup based on consumer behavior and real time content availability
US20210042789A1 (en) * 2017-11-28 2021-02-11 Konnect Mobile Communications Inc. Methods and systems for providing an electronic wallet for managing transaction-based targeted media
CN110730376A (en) * 2019-10-24 2020-01-24 上海二三四五网络科技有限公司 Control method and device for realizing video preloading through interface agent
CN111225244B (en) * 2020-02-19 2022-03-01 聚好看科技股份有限公司 Advertisement display method, server and display equipment
CN113473202B (en) * 2020-03-31 2022-10-04 聚好看科技股份有限公司 Interface display method and display equipment
WO2022046247A1 (en) * 2020-08-27 2022-03-03 Arris Enterprises Llc Preventing skipping of advertising content
CN114025221B (en) * 2021-11-03 2023-10-27 聚好看科技股份有限公司 Display device and play control method of video application

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150052550A1 (en) 2012-01-06 2015-02-19 Samsung Electronics Co., Ltd. Device and method for providing advertisement
US9596514B2 (en) 2010-09-27 2017-03-14 Hulu, LLC Method and apparatus for providing user control of advertising breaks associated with a media program

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003216863A (en) 2002-01-21 2003-07-31 Nec Corp Terminal device, advertisement information server, information providing method, and program therefor
DE10349557B4 (en) * 2003-10-22 2010-09-09 Infineon Technologies Ag Use of a capacitor arrangement and method for driving
PL370286A1 (en) * 2004-09-23 2006-04-03 Glaxosmithkline Pharmaceuticals Spółka Akcyjna Powder inhaler - capsules opening and emptying system
US7826708B2 (en) 2004-11-02 2010-11-02 Microsoft Corporation System and method for automatically customizing a buffered media stream
US20070157228A1 (en) 2005-12-30 2007-07-05 Jason Bayer Advertising with video ad creatives
CN100566296C (en) * 2006-06-23 2009-12-02 腾讯科技(深圳)有限公司 In procedure of buffering network living broadcast, play method, system and the client of advertisement
MY166373A (en) * 2006-06-23 2018-06-25 Tencent Tech Shenzhen Co Ltd Method, system and apparatus for playing advertisements
US20080115161A1 (en) 2006-10-30 2008-05-15 Google Inc. Delivering user-selected video advertisements
US20080288983A1 (en) 2007-05-18 2008-11-20 Johnson Bradley G System and Method for Providing Sequential Video and Interactive Content
US8661464B2 (en) * 2007-06-27 2014-02-25 Google Inc. Targeting in-video advertising
CN101098344A (en) * 2007-07-23 2008-01-02 王文钢 Video advertisement exhibiting method
JP2009033583A (en) 2007-07-30 2009-02-12 Hitachi Ltd Playback unit and video playback system
JP2009033602A (en) 2007-07-30 2009-02-12 Obic Co Ltd Moving-picture extraction system
US20090100331A1 (en) 2007-10-10 2009-04-16 Microsoft Corporation Method including a timer for generating template based video advertisements
US8418197B2 (en) * 2008-10-29 2013-04-09 Goldspot Media Method and apparatus for browser based advertisement insertion
JP6042337B2 (en) 2010-09-27 2016-12-14 フル・エルエルシー Method and apparatus for providing user information to improve advertising experience
JP6131538B2 (en) * 2012-07-10 2017-05-24 シヤチハタ株式会社 Porous stamp material, method for producing the same, and stamp
US20140139742A1 (en) * 2012-11-19 2014-05-22 United Video Properties, Inc. Methods and systems for displaying advertisements
US20140282690A1 (en) * 2013-03-12 2014-09-18 International Business Machines Corporation Pre-Defined Streaming Media Buffer Points
US9830372B2 (en) * 2013-07-24 2017-11-28 Oracle International Corporation Scalable coordination aware static partitioning for database replication
GB2520334B (en) 2013-11-18 2015-11-25 Helen Bradley Lennon A video broadcast system and a method of disseminating video content
KR101578803B1 (en) 2013-11-28 2015-12-21 네이버 주식회사 Multimedia providing system and multimedia providing method
KR102145737B1 (en) * 2014-01-09 2020-08-19 엘지전자 주식회사 multimedia device and method for displaying advertize broadcasting thereof
US9721616B2 (en) 2014-02-24 2017-08-01 Opanga Networks, Inc. Playback of content pre-delivered to a user device
KR101710502B1 (en) 2014-04-01 2017-03-13 네이버 주식회사 Apparatus and method for playing contents, and apparatus and method for providing contents
US9503794B2 (en) * 2014-05-08 2016-11-22 Google Inc. Serving a live stream as an advertisement

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9596514B2 (en) 2010-09-27 2017-03-14 Hulu, LLC Method and apparatus for providing user control of advertising breaks associated with a media program
US20150052550A1 (en) 2012-01-06 2015-02-19 Samsung Electronics Co., Ltd. Device and method for providing advertisement

Also Published As

Publication number Publication date
JP7175762B2 (en) 2022-11-21
WO2017123380A1 (en) 2017-07-20
GB2547527B (en) 2020-09-02
US20170201807A1 (en) 2017-07-13
EP3335430A1 (en) 2018-06-20
CN107018440A (en) 2017-08-04
GB201621592D0 (en) 2017-02-01
DE202016107138U1 (en) 2017-04-19
DE102016225493A1 (en) 2017-07-13
US10462531B2 (en) 2019-10-29
JP2019504517A (en) 2019-02-14
GB2547527A (en) 2017-08-23
CN107018440B (en) 2020-12-08

Similar Documents

Publication Publication Date Title
DE102016225493B4 (en) Methods, systems, and media for presenting an advertisement while buffering a video
US11910066B2 (en) Providing interactive advertisements
US12022161B2 (en) Methods, systems, and media for facilitating interaction between viewers of a stream of content
US8468562B2 (en) User interfaces for web-based video player
DE112016001594T5 (en) METHODS, SYSTEMS AND MEDIA FOR GOVERNING AND PRESENTING RELEVANT CONTENTS FOR A PARTICULAR VIDEO GAME
DE112016002288T5 (en) SYSTEMS AND METHOD FOR PROVIDING CONTENTS IN A TABLE OF CONTENTS
DE112016000715T5 (en) PROCEDURE, SYSTEMS AND MEDIA TO PRESENT A PROPOSAL TO VIEW VIDEOS
US20130290845A1 (en) Method and system for sending video edit information
DE112006003117T5 (en) System and method for targeted advertising
CN104065979A (en) Method for dynamically displaying information related with video content and system thereof
US20140358670A1 (en) Targeted advertising
US9794600B2 (en) Methods, systems, and media for generating an advertisement from a video stream
DE102016125806A1 (en) Methods, systems and media for identifying and presenting multilingual media content items to users
US9615135B2 (en) Devices and method for recommending content to users using a character
US20150206172A1 (en) Target advertising
EP2881869A1 (en) Display apparatus, display system and search result providing methods of the same
DE102017117023A1 (en) Method, system, and media for synchronizing media content using audio timecodes
DE112016004269T5 (en) METHODS, SYSTEMS AND MEDIA FOR PRESENTING INTERACTIVE ELEMENTS WITHIN VIDEO CONTENT
DE202017105308U1 (en) Video surfing with a long-lasting gesture
DE112015005223T5 (en) Methods, systems and media for presenting links to media content
US20090328102A1 (en) Representative Scene Images
CN106686470A (en) Method and device for associating news items in EPG (electronic program guide)

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R081 Change of applicant/patentee

Owner name: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUN, US

Free format text: FORMER OWNER: GOOGLE INC., MOUNTAIN VIEW, CALIF., US

R082 Change of representative

Representative=s name: KASTEL, STEFAN, DIPL.-PHYS.UNIV., DE

Representative=s name: KILBURN & STRODE LLP, GB

Representative=s name: KILBURN & STRODE LLP, NL

Representative=s name: MAIKOWSKI & NINNEMANN PATENTANWAELTE PARTNERSC, DE

R082 Change of representative

Representative=s name: KASTEL, STEFAN, DIPL.-PHYS.UNIV., DE

Representative=s name: KILBURN & STRODE LLP, GB

Representative=s name: KILBURN & STRODE LLP, NL

R082 Change of representative

Representative=s name: KASTEL, STEFAN, DIPL.-PHYS.UNIV., DE

Representative=s name: KILBURN & STRODE LLP, GB

Representative=s name: KILBURN & STRODE LLP, NL

R016 Response to examination communication
R082 Change of representative

Representative=s name: KILBURN & STRODE LLP, GB

Representative=s name: KILBURN & STRODE LLP, NL

R082 Change of representative

Representative=s name: KILBURN & STRODE LLP, GB

Representative=s name: KILBURN & STRODE LLP, NL

R082 Change of representative

Representative=s name: KILBURN & STRODE LLP, NL

R018 Grant decision by examination section/examining division
R020 Patent grant now final