[go: up one dir, main page]

DE202011108823U1 - Computer-implemented system for navigating a video content object in a user interface - Google Patents

Computer-implemented system for navigating a video content object in a user interface Download PDF

Info

Publication number
DE202011108823U1
DE202011108823U1 DE202011108823U DE202011108823U DE202011108823U1 DE 202011108823 U1 DE202011108823 U1 DE 202011108823U1 DE 202011108823 U DE202011108823 U DE 202011108823U DE 202011108823 U DE202011108823 U DE 202011108823U DE 202011108823 U1 DE202011108823 U1 DE 202011108823U1
Authority
DE
Germany
Prior art keywords
video content
video
time
content object
subset
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.)
Expired - Lifetime
Application number
DE202011108823U
Other languages
German (de)
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 DE202011108823U1 publication Critical patent/DE202011108823U1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • 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/47217End-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 controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • 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/8146Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
    • H04N21/8153Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics comprising still images, e.g. texture, background image
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8549Creating video summaries, e.g. movie trailer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • Computer Security & Cryptography (AREA)
  • User Interface Of Digital Computer (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Computer-implementiertes System für das Navigieren eines Video-Inhalt-Objekts in einer Benutzerschnittstelle, wobei das System angeordnet ist, um die folgenden Schritte durchzuführen;
Empfangen eines Video-Inhalt-Objekts;
Empfangen einer Vielzahl von Miniaturbildern von dem Video-Inhalt-Objekt, wobei jedes Miniaturbild zu einem Zeitpunkt in dem Video-Inhalt-Objekt gehört;
Abspielen des Video-Inhalt-Objektes, wobei bei einem ersten Zeitpunkt gestartet wird; Empfangen in der Benutzerschnittstelle einer Gestik bzw. Handbewegung, welche eine Größe und eine Richtung besitzt, der Größe, welche zu einer Geschwindigkeit des Abspielens des Video-Inhalt-Objektes gehört, der Richtung, welche zu einer Richtung des Abspielens des Video-Inhalt-Objektes gehört, und der Handbewegung, welche zu einem zweiten Zeitpunkt in dem Video-Inhalt-Objekt gehört; Anzeigen eines ersten Untersatzes bzw. Teilsatzes der Vielzahl von Miniaturbildern; Empfangen einer Auswahl eines dritten Zeitpunktes in dem Video-Inhalt-Objekt; und Abspielen des Video-Inhalt-Objektes zu dem dritten Zeitpunkt.
A computer-implemented system for navigating a video content object in a user interface, the system being arranged to perform the following steps;
Receiving a video content object;
Receiving a plurality of thumbnails from the video content object, each thumbnail pertaining at a time in the video content object;
Playing the video content object, starting at a first time; Receiving in the user interface a gesture that has a size and a direction, the size associated with a speed of playing the video content object, the direction that corresponds to a direction of playing the video content object heard, and the hand movement, which belongs to a second time in the video content object; Displaying a first subset of the plurality of thumbnails; Receiving a selection of a third time in the video content object; and playing the video content object at the third time.

Figure 00000001
Figure 00000001

Description

HINTERGRUNDBACKGROUND

Bereich der ErfindungField of the invention

Die vorliegende Erfindung bezieht sich im Allgemeinen auf ein webbasiertes Video-Display bzw. -Bildschirmanzeige, und speziell auf ein verbessertes System für das Navigieren innerhalb eines Video-Inhalts.The present invention generally relates to a web-based video display, and more particularly to an improved system for navigating within a video content.

Beschreibung des Standes der TechnikDescription of the Prior Art

Es gibt verschiedene Webseiten, welche den Betrachtern vorgehaltenen bzw. bereitgestellten Video-Inhalt liefern. Ein derartiger Ort ist die YOUTUBETM-Site, welche durch Google Inc. aus Mountain View, Kalifornien, bereitgestellt wird. Typischerweise werden Videos durch Inhalts-Provider an die Video-Bereitstellungs-Website geliefert und werden dann dem Betrachten für eine große Öffentlichkeit verfügbar gemacht.There are several websites that provide viewers with video content. One such location is the YOUTUBE site, which is provided by Google Inc. of Mountain View, California. Typically, videos are delivered by content providers to the video delivery website and then made available for viewing to a large public.

Herkömmlicherweise, wenn ein Video für das Online-Betrachten bereitgestellt wird, anstatt von einer Client-Einrichtung das gesamte Video zu erhalten, bevor begonnen wird, das Video zu spielen, beginnt das Video zu spielen, nachdem eine vorher festgelegte Menge des Videos durch die Client-Einrichtung erhalten wurde. Wenn das Video spielt, wird zusätzlicher Inhalt geliefert und lokal gepuffert. Folglicherweise sind, wenn ein Benutzer auswählt, schnell durch einen Teil des Videos vorzuspulen, Bilder nur für den Teilbereich des Videos verfügbar, welcher lokal auf der Client-Einrichtung gepuffert ist. Unterhalb dieses Punktes spulen die Benutzer blind schnell vorwärts, wobei sie nicht wissen, wo sie im Video sind, es sei denn, sie können zufällig die präzise Zeitmarke wissen, zu welcher hin, sie wünschen zu gehen. Einige Benutzer spulen vorwärts, um schnell an einem Bereich vorbeizukommen, welcher nicht von Interesse ist, obwohl die Benutzer nicht wissen, wie lange dieser Teilbereich andauern wird.Conventionally, if a video is provided for online viewing instead of receiving all of the video from a client device before starting to play the video, the video begins to play after a predetermined amount of the video has been sent by the client Device was obtained. When the video plays, additional content is delivered and buffered locally. Consequently, when a user selects to fast forward through part of the video, images are available only to the portion of the video that is locally buffered on the client device. Below this point, users are fast-forwarding blindly, not knowing where they are in the video, unless they happen to know the precise timestamp to which they wish to go. Some users are bouncing forward to quickly pass an area of no interest, although users do not know how long that area will last.

Zusätzlich erfordert das Navigieren vorwärts oder rückwärts durch ein Video häufig das Anklicken eines verhältnismäßig kleinen Icon bzw. Bildzeichens in der Benutzerschnittstelle. Ein kleiner Icon kann schwierig genau anzuklicken sein, und wenn die Video-Auflösung besser wird, können Icons sogar kleiner gemacht werden und demnach wird es auch schwieriger, diese anzuklicken. Mehr Fernseher sind internetfähig, und damit werden die Benutzer weiter weg von der Anzeige- bzw. BildschirmEinrichtung sein, auf welcher sie den Video-Inhalt betrachten, und dies kommt zu der Schwierigkeit des genauen Anklickens eines kleinen Icons hinzu.Additionally, navigating forwards or backwards through a video often requires clicking on a relatively small icon in the user interface. A small icon can be difficult to click on, and as the video resolution gets better, icons can be made even smaller, and so it becomes harder to click them. More televisions are internet enabled, and thus users will be further away from the display device on which they view the video content, and this adds to the difficulty of accurately clicking a small icon.

ZUSAMMENFASSUNGSUMMARY

Ausführungsformen der vorliegenden Erfindung stellen Systeme für das Navigieren durch Video-Inhalt bereit. Ein Video wird für einen Benutzer mit einem Satz von Miniaturbildern abgespielt, welche zu Zeitpunkten vor und nach dem Zeitpunkt gehören, in dem das Video aktuell angezeigt wird. Die Miniaturbilder werden aktualisiert, wenn das Video gespielt wird. Um schnell durch das Video vorwärts und rückwärts zu spulen, agiert der Benutzer im Wechsel mit der Benutzerschnittstelle durch das Ausführen einer Handbewegung. Die Größe und die Richtung der Handbewegung entsprechen jeweils der Geschwindigkeit und der Richtung der gewünschten Video-Wiedergabe. Sogar wenn ein Benutzer schnell hinter den Teilbereich des Video-Files, welches lokal gepuffert ist, rasch vorwärts spult, sind die Miniaturbilder verfügbar und liefern Wegweiser für den Benutzer, wenn der Benutzer durch den Inhalt navigiert.Embodiments of the present invention provide systems for navigating through video content. A video is played for a user with a set of thumbnails that belong at times before and after the time the video is currently displayed. The thumbnails are updated when the video is played. To fast forward through the video, back and forth, the user interacts with the user interface by making a hand gesture. The size and direction of the hand movement correspond to the speed and direction of the desired video playback. Even if a user quickly spins forward behind the portion of the video file that is locally buffered, the thumbnails are available and provide directional signs to the user as the user navigates through the content.

KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS

1 ist ein Blockdiagramm der Gesamtarchitektur entsprechend einer Ausführungsform. 1 Figure 3 is a block diagram of the overall architecture according to one embodiment.

2 stellt ein eingebettetes Abspielgerät dar, welches in der Lage ist, mit einem Inhalt-Bereitstellungsserver zu kommunizieren und den angeforderten Inhalt und die entsprechende graphische Benutzerschnittstelle anzuzeigen, entsprechend einer Ausführungsform der Erfindung. 2 FIG. 10 illustrates an embedded player capable of communicating with a content delivery server and displaying the requested content and graphical user interface, according to one embodiment of the invention. FIG.

3 ist ein Datenablaufdiagramm, welches ein Verfahren des Aktualisierens des Displays des Video-Inhalts entsprechend einer Ausführungsform darstellt. 3 FIG. 11 is a data flow diagram illustrating a method of updating the display of the video content according to one embodiment. FIG.

4A4F sind Attrappen bzw. Modelle von Bildschirmfotos einer graphischen Benutzerschnittstelle, wenn ein Benutzer durch den Video-Inhalt in einem ersten Beispiel navigiert. 4A - 4F are dummies of screenshots of a graphical user interface when a user navigates through the video content in a first example.

5A5B sind Attrappen für Bildschirmfotos einer graphischen Benutzerschnittstelle, wenn ein Benutzer durch den Video-Inhalt in einem zweiten Beispiel navigiert. 5A - 5B are dummies for screenshots of a graphical user interface when a user navigates through the video content in a second example.

DETAILLIERTE BESCHREIBUNGDETAILED DESCRIPTION

Einführungintroduction

Ein Benutzer fordert eine Webseite mit eingebettetem Multdimedia-File an, wobei er einen Browser benutzt, und der Browser empfängt ein Container-File als Teil der Webseite. Das Container-File ist intern mit dem Multimedia-Server verbunden und veranlasst den Browser, das Multimedia-File auf den Browser herunterzuladen. Der Multimedia-Inhalt, welcher heruntergeladen wird, wird auf dem Multimedia-Player bzw. -Abspielgerät innerhalb der Webseite angezeigt, wenn der Inhalt verfügbar wird. Der Benutzer navigiert durch das Video, wobei er sich rückwärts oder vorwärts bei einer Vielzahl von Geschwindigkeiten bewegt, mit der Unterstützung von Miniaturbildern, welche als Wegweiser für das Video agieren.A user requests a web page with an embedded multimedia file using a browser, and the browser receives a container file as part of the web page. The container file is internally connected to the multimedia server and causes the browser to download the multimedia file to the browser. The multimedia content, which is being downloaded will be displayed on the multimedia player / player within the web page as the content becomes available. The user navigates through the video, moving backwards or forwards at a variety of speeds, with the assistance of thumbnails, which act as a guide to the video.

Architekturarchitecture

1 ist ein Blockdiagramm der Gesamtarchitektur einer Ausführungsform. Die Video-Hosting-Site bzw. der Video-Bereitstellungsort 100 kommuniziert, gewöhnlich über die Netzschnittstelle 102, mit einem Client 125 über das Netz 150. Das Netz 150 ist typischerweise das Internet, es kann jedoch jedes beliebige Netz sein, wobei beinhaltet sind, jedoch nicht darauf begrenzt, ein LAN, ein MAN, ein WAN, ein mobiles, verdrahtetes oder drahtloses Netz, ein privates Netz oder ein virtuelles privates Netz oder jede beliebige Kombination davon. Der Einfachheit wegen wird nur ein Client gezeigt. In der Praxis kann eine große Anzahl (z. B. Millionen) von Clients 125, oder so viele, wie durch die Hardware- und Software-Implementierung unterstützt werden können, zu jeder Zeit in Kommunikation mit der Video-Hosting-Site 100 sein. Andere herkömmliche Merkmale, wie z. B. Firewalls, Last-Balancier-Glieder, Authentifizierungs-Server, Anwendungs-Server, Ausfallsicherungs-Server, Orts-Management-Werkzeuge und so weiter, werden nicht gezeigt, um die Merkmale der Video-Hosting-Site 100 umso klarer darzustellen. Ein Beispiel einer üblichen Video-Hosting-Site 100 ist die YOUTUBETM-Website, welche unter www.youtube.com gefunden wird. Andere Video-Hosting-Sites sind ebenso gut bekannt, und können adaptiert werden, um entsprechend der Lehre, welche hier veröffentlicht wird, zu arbeiten. 1 Figure 4 is a block diagram of the overall architecture of one embodiment. The video hosting site or video delivery site 100 communicates, usually via the network interface 102 , with a client 125 over the net 150 , The network 150 is typically the Internet, but may be any network including, but not limited to, a LAN, a MAN, a WAN, a mobile, wired or wireless network, a private network or a virtual private network, or any other Combination of it. For simplicity, only one client is shown. In practice, a large number (eg millions) of clients 125 or as many as may be supported by the hardware and software implementation, at all times in communication with the video hosting site 100 be. Other conventional features, such. As firewalls, load balancers, authentication server, application server, failover server, location management tools and so on, are not shown the characteristics of the video hosting site 100 to make it clearer. An example of a typical video hosting site 100 is the YOUTUBE website, which is found at www.youtube.com. Other video hosting sites are also well known and may be adapted to work in accordance with the teachings published herein.

Die dargestellten Komponenten der Video-Hosting-Site 100 können als einzelne Stücke bzw. Teile der Software oder Hardware oder als viele Stücke der Software oder Hardware implementiert werden. Im Allgemeinen können Funktionen, welche in einer Ausführungsform beschrieben werden, dass sie durch eine Komponente ausgeführt werden, auch durch andere Komponenten in anderen Ausführungsformen ausgeführt werden, oder durch eine Kombination von Komponenten. Außerdem können Funktionen, welche in einer Ausführungsform beschrieben werden, dass sie durch Komponenten der Video-Hosting-Site 100 ausgeführt werden, auch durch einen oder mehrere Clients 125 in anderen Ausführungsformen ausgeführt werden, wenn sie geeignet sind.The illustrated components of the video hosting site 100 can be implemented as individual pieces of software or hardware or as many pieces of software or hardware. In general, functions described in one embodiment that are performed by one component may also be performed by other components in other embodiments, or by a combination of components. Also, features that are described in one embodiment may be provided by components of the video hosting site 100 be executed, even by one or more clients 125 in other embodiments, if appropriate.

Zusätzlich zu der Netzschnittstelle weist die Video-Hosting-Site 100 einen Front-End-Server bzw. Datenstations-Server 103, einen Video-Sever 105, eine Video-Datenbank 110 und ein Miniaturbild-Modul 115 auf. Der Front-End-Server 103 empfängt die Anforderung des Benutzers nach einem Video-File und leitet die Anforderung für das Video-File an den Video-Server 105 weiter. Der Front-End-Server 103 kann beispielsweise ein Web-Server sein, welcher Web-Inhalt, welcher eine Benutzerschnittstelle beinhaltet, an den Client 125 liefert.In addition to the network interface assigns the video hosting site 100 a front-end server or data-station server 103 , a video server 105 , a video database 110 and a thumbnail module 115 on. The front-end server 103 receives the user's request for a video file and forwards the request for the video file to the video server 105 further. The front-end server 103 For example, it may be a web server, which web content, which includes a user interface, to the client 125 supplies.

Der Video-Server 105 fragt das Video-File und dazugehörige Miniaturbilder von der Video-Datenbank 110 ab und überträgt die Daten an den Client 125. Der Video-Server 105 empfängt auch hochgeladene Videos von den Inhalts-Providern. Der Inhalt kann auf den Video-Server 105 über das Internet von einem Personal-Computer über ein Zellnetz von einem Telefon oder PDA oder durch eine andere Einrichtung für das Übertragen von Daten über das Netz 150, welche Fachleuten bekannt sind, hochgeladen werden. Der Inhalt kann in einer ähnlichen Weise von dem Video-Server 105 übertragen oder heruntergeladen werden. In einer Ausführungsform wird ein Video als ein File, welches zu einem Client 125 heruntergeladen ist, übertragen, und in einer alternativen Ausführungsform wird das Video zu dem Client 125 geleitet. Die Einrichtung, mit welcher das Video durch den Video-Server 105 empfangen wird, muss nicht mit der Einrichtung übereinstimmen, mit welcher es an den Client 125 geliefert wird. Beispielsweise kann ein Inhalts-Provider ein Video-File über einen Browser auf einen Personal-Computer hochladen, wohingegen der Client 125 diesen Inhalt als einen Datenstrom empfangen kann.The video server 105 asks the video file and associated thumbnails from the video database 110 and transfers the data to the client 125 , The video server 105 Also receives uploaded videos from Content Providers. The content can be on the video server 105 over the Internet from a personal computer via a cellular network from a telephone or PDA or through another device for transmitting data over the network 150 which professionals are known to be uploaded. The content may be in a similar manner from the video server 105 be transferred or downloaded. In one embodiment, a video becomes a file which becomes a client 125 is downloaded, and in an alternative embodiment, the video becomes the client 125 directed. The device with which the video through the video server 105 does not have to match the device with which it is sent to the client 125 is delivered. For example, a content provider may upload a video file to a personal computer via a browser, whereas the client 125 can receive this content as a stream.

Die Video-Datenbank 110 wird benutzt, um die hochgeladenen Videos zu speichern. Die Video-Datenbank 110 speichert den Video-Inhalt und dazugehörige Metadaten, welche durch die Quelle des Video-Inhalts geliefert werden, durch den Operator bzw. Bediener der Video-Hosting-Site 100 oder durch Dritte. Die Videos besitzen Metadaten, welche zu jedem File gehören, um die Charakteristika des Video-Fils oder dessen Inhalt zu beschreiben. Beispielsweise können Metadaten, welche gespeichert sind, eine Video-ID, eine ID des Benutzers, welcher das Video geliefert hat, den Künstler, den Video-Titel, das Label bzw. die Kennmarke, die Art, die Zeitlänge und geographische Einschränkungen beinhalten, welche für die Datensammlung oder das Blockieren von Inhalt auf geographischer Basis benutzt werden. Zusätzlich werden Miniaturbilder, welche durch das Miniaturbild-Modul 115 erzeugt sind, von einem Video in der Video-Datenbank 110 gespeichert.The video database 110 is used to save the uploaded videos. The video database 110 stores the video content and associated metadata supplied by the source of the video content by the operator of the video hosting site 100 or by a third party. The videos have metadata associated with each file to describe the characteristics of the video file or its content. For example, metadata stored may include a video ID, an ID of the user who delivered the video, the artist, the video title, the label, the type, the length of time, and geographic constraints used for data collection or content blocking on a geographic basis. In addition, thumbnails taken through the thumbnail module 115 generated from a video in the video database 110 saved.

Das Miniaturbild-Modul 115 erzeugt Miniaturbilder für Videos in der Video-Datenbank 110. In einer Ausführungsform sind die Miniaturbilder noch Bilder des Videos zu vorher festgelegten Zeitpunkten. Beispielsweise wird ein Miniaturbild bei jeder Eine-Sekunde-Marke, bei jeder Halbe-Sekunde-Marke oder bei jeder Zwei-Sekunden-Marke in dem Video geschaffen. Häufigere oder weniger häufige Miniaturbilder sind ebenso möglich. In einer Ausführungsform werden Miniaturbilder geschaffen, wann immer es eine Szenenänderung in dem Video gibt. Derartige Punkte in dem Video können manuell oder durch einen Szenen-Detektieralgorithmus bestimmt werden. In einer anderen Ausführungsform ist ein Miniaturbild ein Ausschnitt eines Video-Inhalts von vorher festgelegter Länge. Das Miniaturbild-Modul 115 nimmt Ausschnitte des Videoinhalts bei vorher festgelegten Intervallen oder bei einer Szenenänderung auf. In noch einer anderen Ausführungsform können Miniaturbilder sowohl Stand-Bilder als auch Video-Inhalt beinhalten. Beispielsweise könnten Szenenänderungen Video-Inhalt als Miniaturbild besitzen, während andere Miniaturbilder für das Video Stand-Bilder sind.The thumbnail module 115 generates thumbnails for videos in the video database 110 , In one embodiment, the thumbnails are still pictures of the video at predetermined times. For example, a thumbnail will appear at every one-second mark, every half-second mark, or at every two-second mark in the video created. More frequent or less frequent thumbnails are also possible. In one embodiment, thumbnails are created whenever there is a scene change in the video. Such points in the video may be determined manually or by a scene detection algorithm. In another embodiment, a thumbnail is a portion of a video content of predetermined length. The thumbnail module 115 captures portions of the video content at pre-determined intervals or during a scene change. In yet another embodiment, thumbnail images may include both still images and video content. For example, scene changes could have video content as a thumbnail while other thumbnails for the video are still pictures.

Jede der verschiedenen Server, welche in 1 beschrieben sind, ist als ein Serverprogramm implementiert, welches auf einem Computer der Serverklasse, welcher eine CPU, einen Speicher, eine Netzschnittstelle, periphere Schnittstellen und andere gut bekannte Komponenten aufweist, ausgeführt wird. Die Computer selbst laufen in verschiedenen Ausführungsformen auf einem Betriebssystem, wie z. B. LINUS, Microsoft Windows oder Apple OS X, besitzen im Allgemeinen CPUs mit hoher Leistungsfähigkeit, 1 GB oder mehr an Speicher und 100 GB oder mehr an Plattenspeicher. Natürlich können andere Arten von Computern benutzt werden, und wenn leistungsfähigere Computer in der Zukunft entwickelt werden, können sie entsprechend der hier aufgeführten Lehre konfiguriert werden. Die Funktionalität, welche durch irgendeines der Elemente implementiert ist, kann von Computerprogramm-Produkten geliefert werden, welche in tangierenden, von Computer-zugreifbaren Speichermedien (z. B. RAM, Festplatte oder optische/magnetische Medien) gespeichert sind, und auf welche durch den Computer (die Computer) zugegriffen werden kann. Allgemein können Funktionen, welche in einer Ausführungsform beschrieben sind, dass sie auf der Seite des Servers ausgeführt werden, auch auf der Seite des Client in anderen Ausführungsformen ausgeführt werden, wenn diese geeignet sind. Zusätzlich kann die Funktionalität, welche einer speziellen Komponente zugeordnet ist, durch unterschiedliche oder viele Komponenten, welche zusammenarbeiten, durchgeführt werden.Each of the different servers, which in 1 is implemented as a server program executing on a server-class computer having a CPU, a memory, a network interface, peripheral interfaces, and other well-known components. The computers themselves run in various embodiments on an operating system such. LINUS, Microsoft Windows, or Apple OS X, generally have high performance CPUs, 1GB or more of memory, and 100GB or more of disk space. Of course, other types of computers can be used, and as more powerful computers are developed in the future, they can be configured according to the teachings listed here. The functionality implemented by any of the elements may be provided by computer program products stored in tangent, computer accessible storage media (eg, RAM, hard disk, or optical / magnetic media) and by the computer Computer (the computer) can be accessed. In general, functions described in one embodiment that execute on the server side may also be executed on the client side in other embodiments, as appropriate. In addition, the functionality associated with a particular component may be performed by different or many components that co-operate.

Der Client 125 ist irgendeine Einrichtung, welche in der Lage ist, auf das Netz zuzugreifen. Beispiele beinhalten, sind jedoch nicht darauf begrenzt, Allgemeinzweck-Computer, von Hand gehaltene Mobileinrichtungen, Spielkonsolen, Internet-fähige Fernseher und Kabel- oder Satelliten-Digitalempfänger. Der Client 125 beinhaltet einen Browser 127 mit einem eingebetteten Abspielgerät 130. Der Client 125 betrachtet Videos von der Video-Hosting-Site 100, wobei Software, welche für diesen Zweck geeignet ist, benutzt wird. Typischerweise ist diese Software der Browser 127, wie z. B. Microsoft Internet Explorer, Mozilla Firefox, Apple Safari, etc. Alternativ kann Client-spezifische oder Site- bzw. ortsspezifische Software benutzt werden. Das eingebettete Abspielgerät 130 kann ein Video-Player bzw. Videogerät (z. B. FlashTM von Adobe Systems, Inc.) oder irgendein anderes Gerät sein, welches für die Video-File-Formate adaptiert ist, welche an der Video-Hosting-Site 100 benutzt werden. Das eingebettete Abspielgerät 130 kann durch die Website der Video-Hosting-Site 100 oder durch eine Website einer dritten Partei geliefert werden. Der Client 125 beinhaltet ferner eine Einrichtung, um die Eingabe von einem Benutzer anzunehmen. Diese Einrichtung beinhaltet, ist jedoch nicht darauf beschränkt, eine Zeigereinrichtung, wie z. B. eine Maus, ein Keyboard bzw. Tastenfeld oder eine Touch-Screen bzw. Berührungsbildschirm. In einigen Ausführungsformen wird der Browser 127 dem Benutzer auf dem Touch-Screen angezeigt. In einer anderen Ausführungsform wird die Eingabe von dem Benutzer zu einer Fernsteuerung eingegeben, welche die Eingabe zu dem Client 125 auslöst.The client 125 is any device that is able to access the network. Examples include, but are not limited to, general purpose computers, handheld mobile devices, game consoles, Internet-enabled televisions, and cable or satellite digital receivers. The client 125 includes a browser 127 with an embedded player 130 , The client 125 watches videos from the video hosting site 100 where software suitable for this purpose is used. Typically, this software is the browser 127 , such as For example, Microsoft Internet Explorer, Mozilla Firefox, Apple Safari, etc. Alternatively, client-specific or site-specific software can be used. The embedded player 130 may be a video player (e.g., Flash from Adobe Systems, Inc.) or any other device adapted for the video file formats available at the video hosting site 100 to be used. The embedded player 130 can through the website of the video hosting site 100 or be delivered through a website of a third party. The client 125 further includes means for accepting input from a user. This device includes, but is not limited to, a pointing device, such as a pointer. As a mouse, a keyboard or keypad or a touch screen or touch screen. In some embodiments, the browser becomes 127 displayed to the user on the touch screen. In another embodiment, the input is input by the user to a remote controller which is the input to the client 125 triggers.

Ein Benutzer kann auf einen Satz von Videos direkt von der Video-Hosting-Site 100 durch Besuchen der Video-Hosting-Site 100 zugreifen und einen Katalog von Videos browsen bzw. suchend durchlaufen, Suchen aufgrund von Schlüsselwörtern ausführen, Abspiellisten von anderen Benutzern oder dem Systemadministrator durchsehen (z. B. Sammlungen von Videos, welche Kanäle bilden), Betrachten von Videos, welche zu einer speziellen Benutzergruppe (z. B. Communities bzw. Gemeinschaften) gehören, oder durch direktes Zugreifen auf die Video-Ressource, z. B. über ein URL.A user can access a set of videos directly from the video hosting site 100 by visiting the video hosting site 100 browsing and browsing a catalog of videos, performing searches based on keywords, reviewing playlists of other users or the system administrator (eg, collections of videos that make up channels), watching videos that belong to a particular user group ( eg communities or communities), or by directly accessing the video resource, e.g. Eg via a URL.

2 stellt ein eingebettetes Abspielgerät 130 dar, welches in der Lage ist, mit einem Inhalt-Bereitstellungs-Server zu kommunizieren und den angeforderten Inhalt und die entsprechende graphische Benutzerschnittstelle entsprechend einer Ausführungsform der Erfindung anzuzeigen. Das eingebettete Abspielgerät 130 weist ein Steuerglied 202, einen Video-Decoder bzw. Decodierglied 204, einen Audio-Decoder 206 und ein Modul 208 der graphischen Benutzerschnittstelle des Abspielgerätes auf. 2 provides an embedded player 130 which is capable of communicating with a content providing server and displaying the requested content and the corresponding graphical user interface according to an embodiment of the invention. The embedded player 130 has a control member 202 , a video decoder or decoder 204 , an audio decoder 206 and a module 208 the graphical user interface of the player on.

Das Steuerglied 202 implementiert die Zustandsmaschine des eingebetteten Abspielgeräts 130 und führt den Video-Decoder 204, den Audio-Decoder 206 und das Abspielgerät-GUI-Modul 208, um ihre jeweiligen Aufgaben zu geeigneten Zeiten auszuführen. Das Steuerglied 202 kommuniziert auch mit der Video-Hosting-Site 100, um Videos anzufordern und zu erhalten, welche auf dem eingebetteten Abspielgerät 130 anzuzeigen sind.The control element 202 implements the state machine of the embedded player 130 and leads the video decoder 204 , the audio decoder 206 and the player GUI module 208 to carry out their respective tasks at appropriate times. The control element 202 also communicates with the video hosting site 100 to request and receive videos on the embedded player 130 are to be displayed.

Der Video-Decoder 204 decodiert codierte Video-Files, welche von der Video-Hosting-Site 100 empfangen werden. Der Video-Decoder 204 kann eine Vielzahl von Video-Komprimierstandards, wie z. B. MPEG 1, MPEG 2, MPEG 4, etc. unterstützen. Der Videodecoder 204 liefert auch Miniaturbilder für die Anzeige bei der Führung des Steuergliedes 202. The video decoder 204 decodes encoded video files from the video hosting site 100 be received. The video decoder 204 can a variety of video compression standards, such. As MPEG 1, MPEG 2, MPEG 4, etc. support. The video decoder 204 Also provides thumbnail images for display when guiding the control member 202 ,

Der Audio-Decoder 206 decodiert codierte Audio-Files, welche von der Video-Hosting-Site 100 empfangen werden. Der Audio-Decoder 206 kann eine Vielzahl von Audio-Komprimierstandards, wie GSM-AMR, AC3, MPEG-1, MPEG-2, MPEG-3, etc. unterstützen.The audio decoder 206 decodes encoded audio files from the video hosting site 100 be received. The audio decoder 206 can support a variety of audio compression standards such as GSM AMR, AC3, MPEG-1, MPEG-2, MPEG-3, etc.

Das Abspielgerät-GUI-Modul 208 bestimmt die graphische Benutzerschnittstelle und zeigt sie für das eingebettete Abspielgerät 130 an. Zusätzlich empfängt das Abspielgerät-GUI-Modul 208 Handbewegungen und leitet die Benutzer-Auswahl an die geeigneten Module weiter. Beispielsweise, wenn ein Benutzer zu pausieren, in einem Video-File, welches gespielt wird, vorwärts oder rückwärts zu springen wünscht, leitet das Abspielgerät-GUI-Modul 208 die Auswahl des Benutzers an die geeigneten Module, wie z. B. den Video-Decoder 204 und den Audio-Decoder 206, weiter.The player GUI module 208 determines the graphical user interface and displays it for the embedded player 130 at. In addition, the player GUI module receives 208 Hand movements and forwards the user selection to the appropriate modules. For example, if a user wishes to pause forward or backward in a video file being played, the player GUI module redirects 208 the selection of the user to the appropriate modules, such. B. the video decoder 204 and the audio decoder 206 , further.

3, 4 und 5 stellen dar, wie ein Benutzer ein Video anfordert und durch das Video navigiert, indem er sich rückwärts oder vorwärts bei einer Vielzahl von Geschwindigkeiten mit der Unterstützung der Miniaturbilder bewegt, welche als Wegweiser für das Video dienen. Das System aktualisiert die Anzeige des Videos, in Antwort auf die Eingabe des Benutzers, wie z. B. bezüglich der Richtung und der Geschwindigkeit, welche für die Wiedergabe gewünscht werden. 3 ist ein Datenflussdiagramm, 4A4G und 5A5B sind Darstellungen der Benutzerschnittstelle, wie sie dem Benutzer angezeigt werden. 3 . 4 and 5 illustrate how a user requests a video and navigates the video by moving backwards or forwards at a variety of speeds with the support of the thumbnails that guide the video. The system updates the display of the video in response to the user's input, such as the user's input. In terms of direction and speed desired for playback. 3 is a data flow diagram, 4A - 4G and 5A - 5B are representations of the user interface as displayed to the user.

Ein Benutzer an einem Client 125 wählt ein zu betrachtendes Video aus, und diese Anforderung wird durch das eingebettete Spielgerät 130 empfangen 395. Ein Identifizierglied (”ID”), welches das angeforderte Video identifiziert, wird an den Videoserver 105 bei der Video-Hosting-Site 100 übertragen 310. Der Videoserver 105 fordert 315 das Video und dazugehörige Miniaturbilder von der Video-Datenbank 110 an, welche das Video und zugehörige Miniaturbilder zurückschickt 320. Der Videoserver 105 liefert 325 umgekehrt das Video und dazugehörige Miniaturbilder an das eingebettete Abspielgerät 130 beim Client 125. In einer Ausführungsform liefert der Videoserver 105 das gesamte Video-File an das eingebettete Abspielgerät 130. Alternativ wird das Video-File an das eingebettete Abspielgerät 130 weitergeleitet. In einer Ausführungsform, in welcher das Video-File an das eingebettete Abspielgerät 31 weitergeleitet wird, wird ein Anfangsteilbereich des Video-Files an das eingebettete Abspielgerät 130 geliefert, welches in den Puffer zu laden ist, um das Abspielen zu starten. Wenn das Video zu spielen startet, werden zusätzliche Teilbereiche des Video-Files an den Puffer geliefert. In einer bevorzugten Ausführungsform wird das Video-File an das eingebettete Abspielgerät 130 weitergeleitet, und es werden im Wesentlichen alle der dazugehörigen Miniaturbilder an das eingebettete Abspielgerät 130 geliefert, wenn der Video-Datenstrom gestartet wird.A user at a client 125 selects a video to watch, and this request is made by the embedded game device 130 receive 395 , An identifier ("ID") identifying the requested video is sent to the video server 105 at the video hosting site 100 transfer 310 , The video server 105 urges 315 the video and associated thumbnails from the video database 110 which returns the video and related thumbnails 320 , The video server 105 provides 325 reverse the video and associated thumbnails to the embedded player 130 at the client 125 , In one embodiment, the video server provides 105 the entire video file to the embedded player 130 , Alternatively, the video file is sent to the embedded player 130 forwarded. In an embodiment in which the video file is sent to the embedded player 31 is forwarded, an initial portion of the video file to the embedded player 130 which is to be loaded into the buffer to start playing. When the video starts playing, additional portions of the video file are delivered to the buffer. In a preferred embodiment, the video file is sent to the embedded player 130 forwarded, and it will be essentially all of the associated thumbnails to the embedded player 130 delivered when the video stream is started.

Das Video wird an den Client 125 in dem eingebetteten Abspielgerät 130 angezeigt 327. Mit Bezug auf 4a weist das eingebettete Abspielgerät 130 ein Betrachtungsfenster 405 und verschiedene Steuerglieder auf.The video is sent to the client 125 in the embedded player 130 appropriate 327 , Regarding 4a has the embedded player 130 a viewing window 405 and various control elements.

Beispiele von Steuergliedern beinhalten eine Spiel-/Pausentaste 410, eine Lautstärke-Steuertaste 415, einen Betrachtungsfortschritt-Balken 420, ein Zeitanzeigeglied 425 und eine Taste 430 zum Übergehen auf Vollbildschirm. Derartige Steuerglieder sind in der Fachwelt von eingebetteten Abspielgeräten bekannt und irgendwelche bekannten Steuertasten können zusammen mit dem eingebetteten Abspielgerät 130 benutzt werden. Ein Benutzer wechselwirkt bzw. ist interaktiv mit den Steuergliedern, wobei eine Einrichtung für das Akzeptieren der Eingabe bei dem Client 125 benutzt wird. In einer Ausführungsform benutzt der Benutzer eine Maus oder ein Keyboard bzw. Tastenfeld, um mit den Steuergliedern interaktiv zu sein. Alternativ wird die Eingabe des Benutzers über eine Fernsteuerung erhalten. In einer anderen Ausführungsform wird das eingebettete Abspielgerät 130 dem Benutzer auf einem Touch-Screen angezeigt, und der Benutzer ist interaktiv mit den Steuergliedern durch direktes Berühren auf dem Touch-Screen.Examples of controllers include a play / pause button 410 , a volume control button 415 , a viewing progress bar 420 , a time display member 425 and a button 430 to go to full screen. Such controls are well known in the art of embedded players, and any known control keys may be used with the embedded player 130 to be used. A user interacts with the controllers, with means for accepting the input at the client 125 is used. In one embodiment, the user uses a mouse or keyboard to interact with the controllers. Alternatively, the input of the user is obtained via a remote control. In another embodiment, the embedded player becomes 130 displayed to the user on a touch screen, and the user is interactive with the control members by directly touching on the touch screen.

Die Spiel-/Pausentaste schaltet zwischen einem Spielmodus und einem Pausenmodus des Videos in dem Betrachtungsfenster 405. Die Lautstärke-Steuertaste 415 gestattet dem Benutzer, die Lautstärke des Videos zu steuern. In einer Ausführungsform verursacht das Auswahlen der Volumensteuertaste 415, dass ein gleitendes Steuerglied aufscheint, mit welchem der Benutzer die Lautstärke erhöhen oder vermindern kann. Zusätzlich kann ein derartiges Gleitglied auch eine Taste beinhalten, welche die Lautstärke für das Video verändert.The play / pause button switches between a play mode and a pause mode of the video in the viewing window 405 , The volume control button 415 allows the user to control the volume of the video. In one embodiment, the selection causes the volume control key 415 in that a sliding control element appears with which the user can increase or decrease the volume. In addition, such a slider may also include a button that changes the volume for the video.

Wenn ausgewählt, veranlasst die Taste 430 zum Übergehen auf den vollen Bildschirm, dass die Größe des Betrachtungsfensters erhöht wird. In einer Ausführungsform wird das Betrachtungsfenster zur Größe des Bildschirms an dem Client 125.If selected, causes the key 430 to go to the full screen, that the size of the viewing window is increased. In one embodiment, the viewing window becomes the size of the screen on the client 125 ,

Der Betrachtungsfortschritt-Balken 420 zeigt an, wie weit das Video bei der Wiedergabe des Videos ist. Diese Information wird auch digital in der Form der verstrichenen Zeit in dem Zeitanzeigeglied 425 präsentiert, welches zeigt, wo das Video in der Zeit bei der Wiedergabe und wie die Gesamtzeit des Videos ist. Der Betrachtungsfortschritt-Balken 420 weist ferner einen Herunterlade-Fortschritt-Balken 435 auf, welcher den Teilbereich des Videos anzeigt, welches heruntergeladen wurde und welches daher lokal an dem Client verfügbar ist.The viewing progress bar 420 indicates how far the video plays when playing the video Videos is. This information also becomes digital in the form of the elapsed time in the time display element 425 which shows where the video is in the time of playback and how the total time of the video is. The viewing progress bar 420 also has a download progress bar 435 which displays the portion of the video which has been downloaded and which is therefore available locally at the client.

Mit Bezug auf 4B, indem ein Benutzer über das Betrachtungsfenster 405 mit der Maus fährt, wie dies durch ein Zeiger-Icon 440 angezeigt wird, werden dem Benutzer Instruktionen 445, wie durch das Video zu navigieren ist, angezeigt. Ein einzelner Klick in das Betrachtungsfenster 405 schaltet das Video zwischen Abspielen und Pausieren um. Wenn der Benutzer klickt und in dem Betrachtungsfenster 445 hält, kann der Benutzer durch das Ziehen nach links oder rechts durch das Video navigieren, um ”schnell vorwärtszuspulen” oder das Video ”zurückzuspulen”. In einer alternativen Ausführungsform werden Instruktionen 445 nicht angezeigt, oder sie werden durch einen Schalter oder eine andere Präferenzeinstellung gesteuert. Beispielsweise, wenn Benutzer mit dem Navigationsmerkmal vertrauter werden, werden Instruktionen weniger nützlich.Regarding 4B by having a user look over the viewing window 405 moves with the mouse, as indicated by a pointer icon 440 is displayed to the user instructions 445 How to navigate through the video is displayed. A single click into the viewing window 405 Switches the video between playing and pausing. When the user clicks and in the viewing window 445 Holding down, the user can navigate through the video by dragging left or right to "fast forward" or "rewind" the video. In an alternative embodiment, instructions will be provided 445 are not displayed, or they are controlled by a switch or other preference setting. For example, as users become more familiar with the navigation feature, instructions become less useful.

Mit Bezug auf 4C, beim Anklicken und Halten der Maus, wird eine Vielzahl von Rahmen 450, welche die Miniaturbilder anzeigen, welche zu dem Video gehören, dem Benutzer angezeigt. Zusätzlich wird die Wiedergabe des Videos durch das Steuerglied 202 in dem eingebetteten Abspielgerät 130 pausiert bzw. abgesetzt. Die Bilder sind in chronologischer Reihenfolge angeordnet, und zwar mit den Bildern, welche zu Plätzen in dem Video vor dem aktuellen Platz gehören, in der Wiedergabe nach links der Vielzahl von Rahmen 450. Jene Bilder, welche zu Plätzen in dem Video gehören, welche nach dem aktuellen Platz kommen, sind diese in der Wiedergabe nach der rechten Seite der Vielzahl von Rahmen. Der größere Rahmen 455 ist das Bild, welches am nächsten in der Zeit zu dem aktuellen Zeitpunkt der Wiedergabe des Videos ist. Alternativ zeigt der größere Rahmen 455 das Bild an, welches aktuell dem Benutzer beim Betrachten des Fensters 405 angezeigt wird. Zusätzlich gibt es Pfeile 460 und 465, welche anzeigen, dass das Video schnell vorwärts oder rückwärts gespult werden kann. Der Pfeil 460 zeigt nach rechts und in Richtung der Miniaturbilder, welche die Lesezeichen für das Video nach dem aktuellen Platz bei der Wiedergabe sind. Der Pfeil 465 zeigt nach links und in Richtung der Miniaturbilder, welche die Lesezeichen für das Video vor dem aktuellen Platz in der Wiedergabe sind.Regarding 4C , clicking and holding the mouse, becomes a variety of frames 450 showing the thumbnails belonging to the video to the user. In addition, the video is played back by the controller 202 in the embedded player 130 paused or discontinued. The images are arranged in chronological order, with the images belonging to places in the video in front of the current place, in the left play of the plurality of frames 450 , Those images belonging to places in the video which come after the current place are those in the right-hand side of the plurality of frames. The larger frame 455 is the image closest to the time at the time of playing the video. Alternatively, the larger frame shows 455 the image currently being displayed to the user while viewing the window 405 is shown. In addition, there are arrows 460 and 465 which indicate that the video can be fast forward or reverse rewind. The arrow 460 points to the right and in the direction of the thumbnails, which are the bookmarks for the video after the current place during playback. The arrow 465 points to the left and toward the thumbnails, which are the bookmarks for the video before the current place in the playback.

Mit Bezug auf 4D, wenn der Benutzer die geklickte Maus nach links oder nach rechts zieht, erstreckt sich der entsprechende Pfeil, welcher anzeigt, dass die Wiedergabe des Videos in diese Richtung beschleunigt wird. Die Ausdehnung des Pfeiles 460 ist die visuelle Repräsentation der Benutzerstelle des eingebetteten Abspielgerätes beim Klicken und Ziehen der Maus durch den Benutzer. Die Aktion des Klickens und Ziehens ist eine Handbewegung, welche durch das Abspielglied-GUI-Modul 208 empfangen wird 330. Die Handbewegung weist nicht nur eine Richtung, sondern auch eine Größe auf. Die Richtung zeigt an, ob der Benutzer die Wiedergabe des Videos zurückspulen oder schnell vorwärtsspulen wünscht. Die Größe der Handbewegung besteht darin, wie weit nach links oder nach rechts der Benutzer die Maus vom Zentrum des Betrachtungsfensters 405 gezogen hat. Die Größe wird visuell dadurch repräsentiert, wie weit sich der Pfeil 460 erstreckt. Die Größe und die Richtung der Handbewegung werden an dem Abspielgerät-GUI-Modul 208 empfangen 330. Indem die Größe und die Richtung der Handbewegung benutzt werden, überträgt 335 das Abspielglied-GUI-Modul 208 Instruktionen, welche die Handbewegung an dem Videodecoder 204 und dem Audiodecoder 206 implementieren. Umgekehrt liefern 340 der Videorecorder 204 und der Audiodecoder 206 das Video und zugehörige Miniaturbilder bei der Geschwindigkeit und der Richtung, wie dies durch die Größe und die Richtung der empfangenen Handbewegung angefordert wird. Je größer die Größe der Handbewegung, umso schneller schreitet die Wiedergabe des Videos voran. In dem Falle des Zurückspulens ist die Größe des Pfeils 465 die visuelle Repräsentation, wie schnell das Video angefordert wird, um durch den Benutzer zurückgespult zu werden. Die Geschwindigkeit, bei welcher das Video an den Benutzer geliefert wird, wird durch die Anzeige 470 angezeigt. In der beispielhaften Ausführungsform ist in diesem Fall die Geschwindigkeit zweimal die normale Wiedergabegeschwindigkeit. In einer Ausführungsform, wenn das Video durch den Benutzer zurückgespult wird, wird die Geschwindigkeit als negativ identifiziert. Bei einer anderen Ausführungsform wird die umgekehrte Richtung in einer alternative Weise, wie z. B. durch rote Zahlen, angezeigt. Eine Textanzeige 475 zeigt dem Betrachter an, dass das Video schnell vorwärtsgespult wird.Regarding 4D When the user pulls the clicked mouse to the left or to the right, the corresponding arrow will extend, indicating that the playback of the video in that direction is speeding up. The extension of the arrow 460 is the visual representation of the user location of the embedded player when the user clicks and moves the mouse. The action of clicking and dragging is a gesture of the hand through the player GUI module 208 Will be received 330 , The hand movement has not only one direction, but also a size. The direction indicates whether the user wants to rewind the video or fast forward. The size of the hand movement is how far to the left or to the right the user moves the mouse from the center of the viewing window 405 pulled. The size is visually represented by how far the arrow is 460 extends. The size and direction of the gesture will be on the player GUI module 208 receive 330 , By using the size and direction of the hand movement transmits 335 the player GUI module 208 Instructions indicating the movement of the hand to the video decoder 204 and the audio decoder 206 to implement. Conversely deliver 340 the videorecorder 204 and the audio decoder 206 the video and associated thumbnails at the speed and direction as required by the size and direction of the received hand movement. The larger the size of the hand, the faster the video will progress. In the case of rewinding is the size of the arrow 465 the visual representation of how quickly the video is requested to be rewound by the user. The speed at which the video is delivered to the user is indicated by the display 470 displayed. In the exemplary embodiment, in this case, the speed is twice the normal playback speed. In one embodiment, when the video is rewound by the user, the speed is identified as negative. In another embodiment, the reverse direction is in an alternative manner, such. As indicated by red numbers. A text ad 475 indicates to the viewer that the video is being fast-forwarded.

In einer anderen Ausführungsform, anstatt des Klickens und Ziehens in dem Betrachtungsfenster 405, gibt es ein Steuerglied, wie z. B. einen Joystick bzw. Steuerhebel, welchen der Benutzer nutzt, um das Video schnell vorwärts oder rückwärts zu spulen. In noch einer anderen alternativen Ausführungsform klickt und zieht der Benutzer den Betrachtungsfortschritt-Balken 420.In another embodiment, instead of clicking and dragging in the viewing window 405 , is there a control element, such as. As a joystick or control lever, which the user uses to fast forward or reverse the video fast. In yet another alternative embodiment, the user clicks and pulls the viewing progress bar 420 ,

Zusätzlich zu der Wiedergabe des Videos, welche geändert wird, wird der Untersatz bzw. Teilsatz der Miniaturbilder, welche dem Benutzer angezeigt wird, auch aktualisiert. Die Anzeige der Miniaturbilder in der Mehrzahl von Rahmen 450 ist eine visuelle Tabelle der Inhalte, welche entlang des unteren Teils des Betrachtungsfensters 304 entlang gescrollt bzw. abgerollt wird. Wie in 4E dargestellt wird, wird das Video schnell vorwärts oder rückwärts gespult, die Miniaturfenster werden ebenso schnell vorwärts und rückwärts gespult, wobei das Miniaturbild, welches am nächsten zu dem aktuellen Zeitpunkt in dem Video ist, in dem größeren Rahmen 455 dargestellt wird. Je schneller das Video vorwärts oder rückwärts gespult wird, umso schneller scrollen bzw. rollen die Miniaturbilder vorbei.In addition to the playback of the video being changed, the subset of thumbnails that is displayed to the user is also updated. The display of thumbnails in the majority of frames 450 is a visual table of contents, which are along the lower part of the viewing window 304 is scrolled or unrolled. As in 4E is displayed, the video is fast forwarded or rewound, the miniature windows are also fast forward and backward, with the thumbnail closest to the current time in the video in the larger frame 455 is pictured. The faster the video is spooled backwards or forwards, the faster the thumbnails scroll and roll over.

In einer alternativen Ausführungsform, vor dem Spielen des Videos bei einer höheren Geschwindigkeitsrate, zeigt das Betrachtungsfenster 405 das Miniaturbild an, welches aktuell in dem größeren Rahmen 455 angezeigt wird. Wenn der Benutzer navigiert, werden die Miniaturfenster in der Vielzahl der Rahmen 450 aktualisiert, und jedesmal, wenn das Miniaturbild in dem größeren Rahmen 455 aktualisiert wird, wird das gleiche Miniaturbild in dem Betrachtungsfenster 405 angezeigt. Wenn das Video schnell vorwärts oder rückwärts gespult wird, bei einer hohen Geschwindigkeitsrate, ist das Anzeigen der Miniaturfenster in dem Betrachtungsfenster 405 effizienter.In an alternative embodiment, before playing the video at a higher rate of speed, the viewing window shows 405 the thumbnail, which is currently in the larger frame 455 is shown. As the user navigates, the miniature windows become in the multiplicity of frames 450 updated, and every time the thumbnail in the larger frame 455 is updated, the same thumbnail is displayed in the viewing window 405 displayed. When the video is fast-forwarding or rewinding at a high rate of speed, viewing the miniature windows is in the viewing window 405 more efficient.

Mit Bezug auf 4F, wenn der Benutzer den gewünschten Zeitpunkt in dem Video erreicht, stellt der Benutzer das Klicken und ziehen ein, und das Video nimmt das Abspielen bei der normalen Geschwindigkeit wieder auf.Regarding 4F When the user reaches the desired time in the video, the user clicks and pulls and the video resumes playback at normal speed.

In einer Ausführungsform werden die Miniaturbilder für ein gewähltes Video an den Client 125 durch die Video-Hosting-Site 100 geliefert. Wenn jedoch nicht das gesamte Video an den Client 125 geliefert wird und stattdessen an den Client 125 gestreamt bzw. kontinuierlich laufen gelassen wird, ist es möglich, dass, wenn schnell vorgespult wird, der Benutzer sich durch den Teilbereich des Videos bewegen wird, welches in dem Puffer gespeichert ist, und er versuchen wird, schnell durch Teilbereiche des Videos vorwärts zu spulen, welche bis jetzt noch nicht an den Client 125 kontinuierlich laufen gelassen wurden. In einem derartigen Beispiel, da alle der Bilder geliefert wurden, ist der Benutzer nach in der Lage, durch das Video zu navigieren. Mit Bezug auf 5A, beim Bewegen hinter den Teilbereich des Videos, welcher lokal gespeichert ist, zeigt das Betrachtungsfenster 405 nicht langer das Video an. Die Mehrzahl der Rahmen 450 wird weiter angezeigt, und die Miniaturbilder für das Video aktualisiert, wenn der Benutzer schnell vorwärts durch das Video spult. In einer anderen Ausführungsform zeigt das Betrachtungsfenster 405 das Miniaturbild an, welches aktuell in dem größeren Rahmen 455 angezeigt wird.In one embodiment, the thumbnails for a selected video are sent to the client 125 through the video hosting site 100 delivered. If not the entire video to the client 125 is delivered and instead to the client 125 is streamed, it is possible that, when fast-forwarding, the user will move through the portion of the video stored in the buffer and he will try to fast-forward through portions of the video which are not yet available to the client 125 were run continuously. In such an example, since all of the images have been delivered, the user is able to navigate through the video. Regarding 5A When moving past the portion of the video that is stored locally, the viewing window will show 405 no longer the video on. The majority of frames 450 will continue to be displayed and the thumbnails for the video will be updated as the user fast-forwards through the video. In another embodiment, the viewing window is shown 405 the thumbnail, which is currently in the larger frame 455 is shown.

Mit Bezug auf 5B, nach dem schnellen Vorwärtsspulen hinter den Teilbereich des Video-Files, welcher in dem Puffer gespeichert ist, wenn der Benutzer das Klicken und ziehen aufgibt, fordert der Client 125 den Video-Inhalt von der Video-Hosting-Site 100 an. Die Video-Hosting-Site 100 liefert den Inhalt, startend bei dem angeforderten Punkt, und die Betrachtung des Videos fährt wie zuvor fort, wobei die Video-Hosting-Site 100 den Inhalt an den Client 125 kontinuierlich laufen läßt und wobei der Client 125 einen Teil des Inhalts speichert, vor dem, welchen der Benutzer in einem lokalen Puffer betrachtet. Sollte sich der Benutzer dann rückwärts durch das Video bewegen, um den Inhalt zu betrachten, welcher zuvor übersprungen wurde, fordert der Client 125 den Inhalt von der Video-Hosting-Site 100 an, wenn der Inhalt nicht zuvor im Puffer gespeichert wurde.Regarding 5B After the fast forward rewind past the portion of the video file stored in the buffer, when the user gives up the click and pull, the client prompts 125 the video content from the video hosting site 100 at. The video hosting site 100 returns the content starting at the requested point, and viewing the video continues as before, using the video hosting site 100 the content to the client 125 running continuously and being the client 125 stores a portion of the content before which the user views in a local buffer. Should the user then move backwards through the video to view the content that was previously skipped, the client prompts 125 the content of the video hosting site 100 if the content was not previously stored in the buffer.

Die vorliegende Erfindung wurde in speziellem Detail mit Bezug auf eine begrenzte Anzahl von Ausführungsformen beschrieben. Fachleute werden würdigen, dass die Erfindung zusätzlich in anderen Ausführungsformen praktiziert werden kann. Als Erstes sind die spezielle Bezeichnung der Komponenten, die Großschreibung der Terme, die Attribute, Datenstrukturen oder beliebiges anderes Programmieren oder struktureller Gesichtspunkt nicht verbindlich bzw. vorgeschrieben oder signifikant, und der Mechanismus, welcher die Erfindung oder deren Merkmale implementiert, kann unterschiedliche Namen, Formate oder Protokolle besitzen. Außerdem kann das System über eine Kombination von Hardware und Software, wie beschrieben, oder gänzlich in Hardware-Elementen implementiert sein. Auch die spezielle Unterteilung der Funktionalität zwischen den verschiedenen Systemkomponenten, welche hier beschrieben sind, ist nur beispielhaft und nicht verbindlich; Funktionen, welche durch eine einzelne Systemkomponente durchgeführt werden, können stattdessen durch viele Komponenten durchgeführt werden, und Funktionen, welche durch viele Komponenten durchgeführt werden, können stattdessen durch eine einzelne Komponente durchgeführt werden. Beispielsweise die speziellen Funktionen des Abspiel-GUI-Moduls 208 können in vielen Modulen oder in einem Modul geliefert werden.The present invention has been described in particular detail with reference to a limited number of embodiments. Those skilled in the art will appreciate that the invention can be additionally practiced in other embodiments. First, the specific designation of the components, the capitalization of the terms, the attributes, data structures, or any other programming or structural aspect are not mandatory or significant, and the mechanism that implements the invention or its features may have different names, formats or have protocols. In addition, the system may be implemented via a combination of hardware and software as described or entirely in hardware elements. Also, the specific subdivision of functionality between the various system components described herein is exemplary only and not binding; Functions performed by a single system component may instead be performed by many components, and functions performed by many components may instead be performed by a single component. For example the special functions of the playback GUI module 208 can be delivered in many modules or in one module.

Wenn nicht speziell auf andere Weise, als durch diese vorliegende Diskussion offensichtlich wird, festgelegt wird, wird gewürdigt werden, dass innerhalb der Beschreibung, sich die Diskussionen, welche die Terme, wie z. B. ”Bearbeiten” oder ”Berechnen” oder ”Bestimmen” oder ”Anzeigen” oder Ähnliches, benutzen, auf die Aktion und die Prozesse eines Computersystems oder einer ähnlichen elektronischen Berechnungseinrichtung beziehen, welche Daten manipuliert überträgt, welche als physikalische (elektronische) Einheiten innerhalb der Computersystemspeicher oder Register oder anderen derartigen Informationsspeicher-, Übertragungs- oder Anzeigeeinrichtungen repräsentiert werden.Unless specifically determined otherwise than as will become apparent from this discussion, it will be appreciated that within the description, the discussions that use the terms such as words, words, and phrases, "Edit" or "Calculate" or "Determine" or "Display" or the like, refer to the action and processes of a computer system or similar electronic computing device which transmits data manipulated as physical (electronic) units within computer system memory or registers or other such information storage, transmission or display devices.

Es sollte beachtet werden, dass die Prozessschritte und Instruktionen der vorliegenden Erfindung in Software, Firmware oder Hardware ausgebildet sein können, und wenn sie in Software ausgebildet sind, dass sie heruntergeladen werden können, um von verschiedenen Plattformen beherbergt und auf ihnen betrieben zu werden, welche durch Echtzeit-Netzbetriebssysteme benutzt werden.It should be noted that the process steps and instructions of the present invention may be embodied in software, firmware, or hardware and, if embodied in software, may be downloaded to be hosted and operated by various platforms be used by real-time network operating systems.

Die vorliegende Erfindung bezieht sich auch auf ein Gerät für das Durchführen der hier beschriebenen Operationen. Dieses Gerät kann speziell für die erforderlichen Zwecke konstruiert sein, oder es kann einen Allgemeinzweck-Computer aufweisen, welcher selektiv aktiviert oder durch ein Computerprogramm rekonfiguriert werden kann, welches in dem Computer gespeichert ist. Ein derartiges Computerprogramm kann in einem von einem Computer lesbaren Speichermedium gespeichert sein, wie beispielsweise, jedoch nicht darauf beschränkt, jeglicher Typ von Disk, wobei Floppy-Disks, optische Disks, CD-ROMS, magnetooptische Disks, Nur-Lese-Speicher (ROMs), direkte Zugriffsspeicher (RAMs), EPROMs, EEPROMs, magnetische oder optische Karten, anwendungsspezifische integrierte Schaltungen (ASCIs) oder jegliche Art von Medien beinhaltet sind, welche geeignet sind, elektronische Instruktionen zu speichern, und welche alle an ein Computersystem gekoppelt sind. Außerdem, die Computer, auf welche in der Spezifikation Bezug genommen wurde, können einen einzelnen Prozessor beinhalten oder können Architekturen sein, welche viele Prozessor-Designs bzw. -Gestaltungen für erhöhte Rechnerleistungsfähigkeit anwenden.The present invention also relates to an apparatus for performing the operations described herein. This device may be specially constructed for the required purposes, or it may comprise a general purpose computer which may be selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium such as, but not limited to, any type of disk, including floppy disks, optical disks, CD-ROMs, magneto-optical disks, read only memories (ROMs). direct access random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASCIs), or any type of media capable of storing electronic instructions, all of which are coupled to a computer system. In addition, the computers referred to in the specification may include a single processor or may be architectures that employ many processor designs for enhanced compute performance.

Claims (15)

Computer-implementiertes System für das Navigieren eines Video-Inhalt-Objekts in einer Benutzerschnittstelle, wobei das System angeordnet ist, um die folgenden Schritte durchzuführen; Empfangen eines Video-Inhalt-Objekts; Empfangen einer Vielzahl von Miniaturbildern von dem Video-Inhalt-Objekt, wobei jedes Miniaturbild zu einem Zeitpunkt in dem Video-Inhalt-Objekt gehört; Abspielen des Video-Inhalt-Objektes, wobei bei einem ersten Zeitpunkt gestartet wird; Empfangen in der Benutzerschnittstelle einer Gestik bzw. Handbewegung, welche eine Größe und eine Richtung besitzt, der Größe, welche zu einer Geschwindigkeit des Abspielens des Video-Inhalt-Objektes gehört, der Richtung, welche zu einer Richtung des Abspielens des Video-Inhalt-Objektes gehört, und der Handbewegung, welche zu einem zweiten Zeitpunkt in dem Video-Inhalt-Objekt gehört; Anzeigen eines ersten Untersatzes bzw. Teilsatzes der Vielzahl von Miniaturbildern; Empfangen einer Auswahl eines dritten Zeitpunktes in dem Video-Inhalt-Objekt; und Abspielen des Video-Inhalt-Objektes zu dem dritten Zeitpunkt.A computer-implemented system for navigating a video content object in a user interface, the system being arranged to perform the following steps; Receiving a video content object; Receiving a plurality of thumbnails from the video content object, each thumbnail pertaining at a time in the video content object; Playing the video content object, starting at a first time; Receiving in the user interface a gesture that has a size and a direction, the size associated with a speed of playing the video content object, the direction that corresponds to a direction of playing the video content object heard, and the hand movement, which belongs to a second time in the video content object; Displaying a first subset of the plurality of thumbnails; Receiving a selection of a third time in the video content object; and playing the video content object at the third time. System nach Anspruch 1, welches ferner angeordnet wird, um den Schritt des Anzeigens der Handbewegung graphisch in der Benutzerschnittstelle durchzuführen.The system of claim 1, further arranged to graphically perform the step of displaying hand movement in the user interface. System nach Anspruch 2, wobei das Anzeigen der Handbewegung das Anzeigen der Größe und der Richtung der Handbewegung auf graphische Weise aufweist.The system of claim 2, wherein displaying the hand gesture comprises displaying the size and direction of hand movement in a graphical manner. System nach Anspruch 1, wobei der erste Teilsatz der Vielzahl von Miniaturbildern wenigstens zum Teil auf dem zweiten Zeitpunkt basiert.The system of claim 1, wherein the first subset of the plurality of thumbnail images is based at least in part on the second time. System nach Anspruch 4, wobei der wenigstens eine des ersten Teilsatzes aus der Vielzahl der Miniaturbilder zu einem Zeitpunkt vor dem zweiten Zeitpunkt gehört.The system of claim 4, wherein the at least one of the first subset of the plurality of thumbnail images belongs at a time prior to the second time. System nach Anspruch 4, wobei der wenigstens eine des ersten Teilsatzes aus der Vielzahl der Miniaturbilder zu einem Zeitpunkt nach dem zweiten Zeitpunkt gehört.The system of claim 4, wherein the at least one of the first subset of the plurality of thumbnail images belongs at a time after the second time. System nach Anspruch 4, wobei wenigstens einer aus dem ersten Teilsatz der Vielzahl von Miniaturbildern zu dem zweiten Zeitpunkt gehört.The system of claim 4, wherein at least one of the first subset of the plurality of thumbnail images belongs at the second time. System nach Anspruch 1, welches ferner so angeordnet wird, um den Schritt des Anzeigens eines zweiten Teilsatzes der Vielzahl von Miniaturbildern, basierend zum Teil auf der Größe und der Richtung der Handbewegung durchzuführen; speziell wobei die Zeitpunkte, welche zu dem zweiten Teilsatz der Vielzahl von Miniaturbildern gehören, nach dem zweiten Zeitpunkt sind.The system of claim 1, further arranged to perform the step of displaying a second subset of the plurality of thumbnails based in part on the size and direction of hand movement; specifically, wherein the times associated with the second subset of the plurality of thumbnail images are after the second time. System nach Anspruch 8, wobei die Zeitpunkte, welche zu dem zweiten Teilsatz der Vielzahl von Miniaturbildern gehören, vor dem zweiten Zeitpunkt sind.The system of claim 8, wherein the times associated with the second subset of the plurality of thumbnails are prior to the second time. System nach Anspruch 8, wobei wenigstens eines aus dem Teilsatz der Vielzahl von Miniaturbildern zu dem dritten Zeitpunkt gehört.The system of claim 8, wherein at least one of the subset of the plurality of thumbnails belongs to the third time. System nach Anspruch 8, wobei eine Menge von verstrichener Zeit zwischen der Anzeige des ersten Teilsatzes und der Anzeige des zweiten Teilsatzes abnimmt, wenn die Größe der Handbewegung größer ist.The system of claim 8, wherein an amount of elapsed time between the display of the first subset and the display of the second subset decreases as the amount of hand movement is greater. Computer-implementiertes System für das Navigieren eines Video-Inhalt-Objektes in einer Benutzerschnittstelle, wobei das System angeordnet ist, um die folgenden Schritte durchzuführen: Empfangen einer Vielzahl von Video-Inhalt-Objekten; Erzeugen wenigstens eines Miniaturbildes, welches zu der jeweils einen der Vielzahl von Video-Inhalt-Objekten gehört, wobei jedes Miniaturbild ferner zu einem Zeitpunkt in den jeweiligen aus der Vielzahl der Video-Inhalt-Objekte gehört; Empfangen einer Anforderung für ein Video-Inhalt-Objekt der Vielzahl von Video-Inhalt-Objekten; und Liefern des einen Video-Inhalt-Objektes und des wenigstens einen Miniaturbildes, welches zu dem Video-Inhalt-Objekt gehört.A computer-implemented system for navigating a video content object in a user interface, the system being arranged to perform the steps of: receiving a plurality of video content objects; Generating at least one thumbnail image associated with each of the plurality of video content objects, each thumbnail image further including a time in each of the plurality of video content objects heard; Receiving a request for a video content object of the plurality of video content objects; and delivering the one video content object and the at least one thumbnail image associated with the video content object. System nach Anspruch 13, wobei das Liefern des Video-Inhalt-Objektes das Streamen bzw. kontinuierliche Laufenlassen des Video-Inhalt-Objektes aufweist, wobei bei einem ersten Zeitpunkt in dem Video-Inhalt-Objekt gestartet wird.The system of claim 13, wherein delivering the video content object comprises streaming the video content object at a first time in the video content object is started. System nach Anspruch 14, welches ferner so angeordnet wird, um die folgenden Schritte durchzuführen: Empfangen einer Anforderung für das Video-Inhalt-Objekt bei einem Zeitpunkt in dem Video-Inhalt-Objekt; und Streamen des Video-Inhalt-Objektes zu dem zweiten Zeitpunkt.The system of claim 14, further arranged to perform the following steps: Receiving a request for the video content item at a time in the video content item; and Stream the Video Content item at the second time. System nach Anspruch 15, wobei der zweite Zeitpunkt der Zeitpunkt ist, zu welchem wenigstens ein Miniaturbild gehört, zu welchem das Video-Inhalt-Objekt gehört.The system of claim 15, wherein the second time is the time at which at least one thumbnail belongs to which the video content object belongs.
DE202011108823U 2010-12-22 2011-12-08 Computer-implemented system for navigating a video content object in a user interface Expired - Lifetime DE202011108823U1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/976,858 US9363579B2 (en) 2010-12-22 2010-12-22 Video player with assisted seek
US12/976,858 2010-12-22

Publications (1)

Publication Number Publication Date
DE202011108823U1 true DE202011108823U1 (en) 2012-04-11

Family

ID=45465716

Family Applications (1)

Application Number Title Priority Date Filing Date
DE202011108823U Expired - Lifetime DE202011108823U1 (en) 2010-12-22 2011-12-08 Computer-implemented system for navigating a video content object in a user interface

Country Status (6)

Country Link
US (5) US9363579B2 (en)
CN (1) CN103299645B (en)
AU (1) AU2011101439A4 (en)
DE (1) DE202011108823U1 (en)
NL (1) NL2007912C2 (en)
WO (1) WO2012087481A1 (en)

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9329746B2 (en) * 2009-11-27 2016-05-03 Lg Electronics Inc. Method for managing contents and display apparatus thereof
US8917632B2 (en) 2010-04-07 2014-12-23 Apple Inc. Different rate controller configurations for different cameras of a mobile device
KR101713788B1 (en) * 2010-12-31 2017-03-08 삼성전자주식회사 Control device, broadcast receiver, method for control of broadcast receiver and method for providing service
US20120192118A1 (en) 2011-01-24 2012-07-26 Migos Charles J Device, Method, and Graphical User Interface for Navigating through an Electronic Document
US11314405B2 (en) * 2011-10-14 2022-04-26 Autodesk, Inc. Real-time scrubbing of online videos
KR101901929B1 (en) * 2011-12-28 2018-09-27 엘지전자 주식회사 Mobile terminal and controlling method thereof, and recording medium thereof
KR101954794B1 (en) 2012-01-20 2019-05-31 삼성전자주식회사 Apparatus and method for multimedia content interface in visual display terminal
JP6044553B2 (en) * 2012-02-10 2016-12-14 ソニー株式会社 Information processing apparatus, information processing method, and program
KR101527038B1 (en) * 2012-02-24 2015-06-08 엘지전자 주식회사 Mobile terminal and controlling method thereof, and recording medium thereof
US20130246948A1 (en) * 2012-03-16 2013-09-19 Lenovo (Beijing) Co., Ltd. Control method and control device
US9454303B2 (en) * 2012-05-16 2016-09-27 Google Inc. Gesture touch inputs for controlling video on a touchscreen
USD755222S1 (en) * 2012-08-20 2016-05-03 Yokogawa Electric Corporation Display screen with graphical user interface
KR20140042263A (en) * 2012-09-28 2014-04-07 삼성전자주식회사 Apparatus and method for transmitting and receiving buffering data in media streaming service
KR101472015B1 (en) * 2012-11-01 2014-12-12 주식회사 케이티 Apparatus for controlling reproduction of contents and method thereof
US8745500B1 (en) * 2012-12-10 2014-06-03 VMIX Media, Inc. Video editing, enhancement and distribution platform for touch screen computing devices
CN102968509B (en) * 2012-12-17 2016-03-09 腾讯科技(深圳)有限公司 Multimedia method and apparatus in a kind of broadcasting browser
US9779093B2 (en) 2012-12-19 2017-10-03 Nokia Technologies Oy Spatial seeking in media files
KR102004884B1 (en) * 2013-01-07 2019-07-29 삼성전자주식회사 Method and apparatus for controlling animated image in an electronic device
KR101537665B1 (en) * 2013-02-26 2015-07-20 주식회사 알티캐스트 Method and apparatus for contents play
CN104065966B (en) * 2013-03-20 2017-09-29 三星电子(中国)研发中心 The method and apparatus that thumbnail is extracted in H.264 video file
US12287962B2 (en) 2013-09-03 2025-04-29 Apple Inc. User interface for manipulating user interface objects
US10545657B2 (en) 2013-09-03 2020-01-28 Apple Inc. User interface for manipulating user interface objects
KR20150032097A (en) * 2013-09-17 2015-03-25 삼성전자주식회사 Apparatus for Displaying Image, Driving Method Thereby, and Method for Displaying Image
WO2015052961A1 (en) * 2013-10-08 2015-04-16 株式会社ソニー・コンピュータエンタテインメント Information processing device
CN108108100B (en) 2013-10-28 2021-06-22 华为技术有限公司 Method and device for adjusting playing
US9727215B2 (en) 2013-11-11 2017-08-08 Htc Corporation Method for performing multimedia management utilizing tags, and associated apparatus and associated computer program product
CN104837030B (en) * 2014-02-12 2019-04-16 中国电信股份有限公司 A kind of HTTP Streaming Media realizes the method and system of fast forwarding and fast rewinding broadcasting
TWI505113B (en) * 2014-03-18 2015-10-21 Vivotek Inc Monitoring system and related method of searching an image
USD761281S1 (en) * 2014-04-04 2016-07-12 Adp, Llc Display screen or portion thereof with a graphical user interface
US9760275B2 (en) * 2014-04-11 2017-09-12 Intel Corporation Technologies for skipping through media content
WO2015170141A1 (en) * 2014-05-07 2015-11-12 Sony Corporation Electronic device and method for controlling navigation in a video
CN106415431B (en) 2014-05-30 2019-11-15 苹果公司 Method, computer readable medium and electronic device for sending instructions
US20150363101A1 (en) * 2014-06-13 2015-12-17 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Video scrolling shortcuts for touchscreen display
EP3158426B1 (en) * 2014-06-18 2019-09-11 Google LLC Methods, systems and media for controlling playback of video using a touchscreen
USD916721S1 (en) * 2014-06-27 2021-04-20 Cynthia Fascenelli Kirkeby Display screen or portion thereof with animated graphical user interface
JP6039613B2 (en) * 2014-07-22 2016-12-07 ヤフー株式会社 Display program, terminal device, display method, and distribution device
CN106662966B (en) 2014-09-02 2020-08-18 苹果公司 Multi-dimensional object rearrangement
US20160062571A1 (en) 2014-09-02 2016-03-03 Apple Inc. Reduced size user interface
KR102230267B1 (en) 2014-09-04 2021-03-19 삼성전자주식회사 Apparatus and method of displaying images
TW201615022A (en) * 2014-10-14 2016-04-16 Hon Hai Prec Ind Co Ltd Video preloading system and method of video preloading
CN104378686B (en) * 2014-11-18 2019-02-05 Oppo广东移动通信有限公司 Method and device for controlling audio and video playback progress
US10440076B2 (en) 2015-03-10 2019-10-08 Mobitv, Inc. Media seek mechanisms
US10620810B2 (en) * 2015-05-15 2020-04-14 Spotify Ab Method and a system for performing scrubbing in a video stream
US10871868B2 (en) * 2015-06-05 2020-12-22 Apple Inc. Synchronized content scrubber
JP6499928B2 (en) * 2015-06-12 2019-04-10 任天堂株式会社 Information processing apparatus, information processing system, information processing method, and information processing program
CN105187918A (en) * 2015-07-21 2015-12-23 浪潮软件集团有限公司 A method of using thumbnails to realize fast forwarding in an on-demand system based on HLS protocol
JP6501674B2 (en) * 2015-08-21 2019-04-17 キヤノン株式会社 Image processing apparatus and image processing method
US9990113B2 (en) 2015-09-08 2018-06-05 Apple Inc. Devices, methods, and graphical user interfaces for moving a current focus using a touch-sensitive remote control
US9928029B2 (en) * 2015-09-08 2018-03-27 Apple Inc. Device, method, and graphical user interface for providing audiovisual feedback
FR3045178A1 (en) 2015-12-11 2017-06-16 Orange DIRECT NAVIGATION IN A VIDEO EXTRACT
US10637986B2 (en) 2016-06-10 2020-04-28 Apple Inc. Displaying and updating a set of application views
DK201670595A1 (en) 2016-06-11 2018-01-22 Apple Inc Configuring context-specific user interfaces
US10489016B1 (en) * 2016-06-20 2019-11-26 Amazon Technologies, Inc. Identifying and recommending events of interest in real-time media content
CN106028068A (en) * 2016-06-30 2016-10-12 乐视控股(北京)有限公司 Video progress content preview method and device, and mobile terminal
US20180011580A1 (en) * 2016-07-06 2018-01-11 Facebook, Inc. Systems and methods for previewing and scrubbing through media content items
US10600448B2 (en) * 2016-08-10 2020-03-24 Themoment, Llc Streaming digital media bookmark creation and management
KR101939806B1 (en) 2016-09-07 2019-01-17 (주)잼투고 Computer Implemented Method and User Device for Searching Video Section Using Touch Sensitive User Interface
US10938871B2 (en) 2016-11-29 2021-03-02 Roku, Inc. Skipping content of lesser interest when streaming media
CN107172475B (en) * 2017-04-21 2019-09-13 腾讯科技(深圳)有限公司 The playing method and device of video
US12242707B2 (en) 2017-05-15 2025-03-04 Apple Inc. Displaying and moving application views on a display of an electronic device
CN109511004B (en) 2017-09-14 2023-09-01 中兴通讯股份有限公司 Video processing method and device
US10423320B2 (en) 2017-11-13 2019-09-24 Philo, Inc. Graphical user interface for navigating a video
US20190246149A1 (en) * 2018-02-08 2019-08-08 Pccw Vuclip (Singapore) Pte. Ltd. Protected multimedia content transport and playback system
CN108810657B (en) * 2018-06-15 2020-11-06 网宿科技股份有限公司 A method and system for setting video cover
CN108920060A (en) * 2018-07-06 2018-11-30 北京微播视界科技有限公司 Display methods, device, terminal device and the storage medium of volume
KR20210058152A (en) * 2019-11-13 2021-05-24 엘지전자 주식회사 Control Method of Intelligent security devices
US11157556B2 (en) 2019-12-20 2021-10-26 Sling Media Pvt Ltd Method and apparatus for thumbnail generation for a video device
CN111294656B (en) * 2020-03-12 2021-09-14 北京字节跳动网络技术有限公司 Method and device for adjusting video playing and electronic equipment
CN111479158B (en) * 2020-04-16 2022-06-10 北京达佳互联信息技术有限公司 Video display method and device, electronic equipment and storage medium
US11277666B2 (en) 2020-06-10 2022-03-15 Rovi Guides, Inc. Systems and methods to improve skip forward functionality
US11184675B1 (en) * 2020-06-10 2021-11-23 Rovi Guides, Inc. Systems and methods to improve skip forward functionality
US11276433B2 (en) 2020-06-10 2022-03-15 Rovi Guides, Inc. Systems and methods to improve skip forward functionality
CN112423059B (en) * 2020-10-09 2023-08-01 深圳Tcl新技术有限公司 Gesture-based video control method, television, and computer-readable storage medium
CN114666666B (en) * 2020-12-23 2023-05-30 北京字节跳动网络技术有限公司 Video skip playing method, device, terminal equipment and storage medium
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces
US11822761B2 (en) 2021-05-15 2023-11-21 Apple Inc. Shared-content session user interfaces
US11809675B2 (en) 2022-03-18 2023-11-07 Carrier Corporation User interface navigation method for event-related video
US12405631B2 (en) 2022-06-05 2025-09-02 Apple Inc. Displaying application views
CN117641057A (en) * 2023-12-06 2024-03-01 北京达佳互联信息技术有限公司 Video playing method, device, terminal and storage medium

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7954056B2 (en) * 1997-12-22 2011-05-31 Ricoh Company, Ltd. Television-based visualization and navigation interface
US6097422A (en) * 1998-10-05 2000-08-01 Panasonic Technologies, Inc. Algorithm for fast forward and fast rewind of MPEG streams
US7401351B2 (en) * 2000-12-14 2008-07-15 Fuji Xerox Co., Ltd. System and method for video navigation and client side indexing
WO2002084667A1 (en) * 2001-04-17 2002-10-24 Koninklijke Philips Electronics N.V. Method and system for selecting a position in an image sequence
EP1538536A1 (en) * 2003-12-05 2005-06-08 Sony International (Europe) GmbH Visualization and control techniques for multimedia digital content
US8566879B2 (en) * 2004-09-28 2013-10-22 Sony Corporation Method and apparatus for navigating video content
US20070088844A1 (en) * 2005-06-07 2007-04-19 Meta Interfaces, Llc System for and method of extracting a time-based portion of media and serving it over the Web
US8954852B2 (en) * 2006-02-03 2015-02-10 Sonic Solutions, Llc. Adaptive intervals in navigating content and/or media
US20070204238A1 (en) * 2006-02-27 2007-08-30 Microsoft Corporation Smart Video Presentation
US20080007570A1 (en) * 2006-06-27 2008-01-10 Wessel James A Digital Content Playback
US7956849B2 (en) 2006-09-06 2011-06-07 Apple Inc. Video manager for portable multifunction device
CN101529367B (en) * 2006-09-06 2016-02-17 苹果公司 Voicemail Manager for Portable Multifunction Devices
US8196045B2 (en) * 2006-10-05 2012-06-05 Blinkx Uk Limited Various methods and apparatus for moving thumbnails with metadata
US8850318B2 (en) * 2007-04-23 2014-09-30 Digital Fountain, Inc. Apparatus and method for low bandwidth play position previewing of video content
CN101681194A (en) * 2007-05-02 2010-03-24 谷歌公司 user interfaces for web-based video player
US9933937B2 (en) 2007-06-20 2018-04-03 Apple Inc. Portable multifunction device, method, and graphical user interface for playing online videos
US8069414B2 (en) * 2007-07-18 2011-11-29 Google Inc. Embedded video player
US20090063981A1 (en) * 2007-09-03 2009-03-05 Canon Kabushiki Kaisha Display control apparatus and control method thereof, program, and recording medium
US7956848B2 (en) 2007-09-04 2011-06-07 Apple Inc. Video chapter access and license renewal
EP2034487B1 (en) 2007-09-04 2018-04-25 Samsung Electronics Co., Ltd. Method and system for generating thumbnails for video files
US7797713B2 (en) * 2007-09-05 2010-09-14 Sony Corporation GUI with dynamic thumbnail grid navigation for internet TV
US9767681B2 (en) 2007-12-12 2017-09-19 Apple Inc. Handheld electronic devices with remote control functionality and gesture recognition
US8875023B2 (en) * 2007-12-27 2014-10-28 Microsoft Corporation Thumbnail navigation bar for video
US8405621B2 (en) 2008-01-06 2013-03-26 Apple Inc. Variable rate media playback methods for electronic devices with touch interfaces
US7949775B2 (en) * 2008-05-30 2011-05-24 Microsoft Corporation Stream selection for enhanced media streaming
US8789105B2 (en) * 2008-08-22 2014-07-22 Mobiworldmedia Methods and apparatus for delivering content from a television channel
US8239359B2 (en) * 2008-09-23 2012-08-07 Disney Enterprises, Inc. System and method for visual search in a video media player
US7603682B1 (en) * 2008-10-07 2009-10-13 International Business Machines Corporation Digest video browsing based on collaborative information
KR101545880B1 (en) * 2008-12-22 2015-08-21 삼성전자주식회사 Terminal having touch screen and method for displaying data thereof
US8914826B2 (en) * 2008-12-23 2014-12-16 Verizon Patent And Licensing Inc. Method and system for creating a chapter menu for a video program
US8686954B2 (en) * 2009-02-23 2014-04-01 Blackberry Limited Touch-sensitive display and method of controlling same
US8689128B2 (en) 2009-03-16 2014-04-01 Apple Inc. Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate
US20100241961A1 (en) * 2009-03-23 2010-09-23 Peterson Troy A Content presentation control and progression indicator
US8849101B2 (en) * 2009-03-26 2014-09-30 Microsoft Corporation Providing previews of seek locations in media content
US20100303440A1 (en) * 2009-05-27 2010-12-02 Hulu Llc Method and apparatus for simultaneously playing a media program and an arbitrarily chosen seek preview frame
CN101620738B (en) * 2009-07-24 2012-05-09 中国科学院软件研究所 Method for generating multi-media concept map
US8274592B2 (en) * 2009-12-22 2012-09-25 Eastman Kodak Company Variable rate browsing of an image collection
US20110298830A1 (en) * 2010-06-07 2011-12-08 Palm, Inc. Single Point Input Variable Zoom
US9009594B2 (en) * 2010-06-10 2015-04-14 Microsoft Technology Licensing, Llc Content gestures
US9047006B2 (en) * 2010-09-29 2015-06-02 Sony Corporation Electronic device system with information processing mechanism and method of operation thereof

Also Published As

Publication number Publication date
WO2012087481A1 (en) 2012-06-28
US9363579B2 (en) 2016-06-07
US20220357838A1 (en) 2022-11-10
CN103299645B (en) 2017-02-15
US12216893B2 (en) 2025-02-04
AU2011101439A4 (en) 2011-12-08
US10545652B2 (en) 2020-01-28
CN103299645A (en) 2013-09-11
NL2007912C2 (en) 2012-09-25
US20200159403A1 (en) 2020-05-21
NL2007912A (en) 2012-06-25
US20120166950A1 (en) 2012-06-28
US20250181231A1 (en) 2025-06-05
US11340771B2 (en) 2022-05-24
US20160306539A1 (en) 2016-10-20

Similar Documents

Publication Publication Date Title
DE202011108823U1 (en) Computer-implemented system for navigating a video content object in a user interface
DE202011108914U1 (en) Context-sensitive video browsing or context-sensitive video search
DE69928066T2 (en) Device for controlling the operation of an information processing device
DE202012007839U1 (en) Interface for watching a stream of videos
JP5499331B2 (en) Streaming media trick play
DE202009018540U1 (en) Graphical user interface elements using video prefetching
DE202017105372U1 (en) Electronic program guide with expanding cells for video preview
DE602005003471T2 (en) METHOD AND SYSTEM FOR INTERACTIVELY CONTROLLING MEDIA VIA A NETWORK
DE112016001594T5 (en) METHODS, SYSTEMS AND MEDIA FOR GOVERNING AND PRESENTING RELEVANT CONTENTS FOR A PARTICULAR VIDEO GAME
DE102016125487B4 (en) Providing an indication of highlights in a video content item
DE112008003331T5 (en) Mechanism for selecting mosaic video content
DE202016008220U1 (en) Touch gesture control of a video playback
DE102020108752A1 (en) JOIN OR REPEAT AN INSTANCE OF A GAME TRANSFER
CN113315996B (en) Method, device and electronic equipment for controlling video playback
DE202017106443U1 (en) Video playback in group communications
DE112016002579T5 (en) SYSTEMS AND METHODS FOR ALLOCATING A SCROLLING EVENT IN A GRAPHIC USER INTERFACE FOR INFINITE SCROLLING
DE202011109141U1 (en) Video processing feedback
DE202016107138U1 (en) Systems and media for presenting an advertisement while a video is being buffered
DE202021004011U1 (en) creating and displaying contextual audiovisual content
DE102014011901A1 (en) Device context based user interface
DE202017105308U1 (en) Video surfing with a long-lasting gesture
CN104219578A (en) Video processing method and video processing device
DE212017000297U1 (en) Create deeplinks for applications based on multi-level reference data
DE202017104855U1 (en) Animating an image to indicate that the image is floating
DE112015001020T5 (en) Method and apparatus for playing multimedia content in a communication system

Legal Events

Date Code Title Description
R207 Utility model specification

Effective date: 20120531

R150 Utility model maintained after payment of first maintenance fee after three years
R150 Utility model maintained after payment of first maintenance fee after three years

Effective date: 20150120

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: ISARPATENT - PATENT- UND RECHTSANWAELTE BEHNIS, DE

Representative=s name: ISARPATENT - PATENT- UND RECHTSANWAELTE BARTH , DE

Representative=s name: ISARPATENT - PATENTANWAELTE- UND RECHTSANWAELT, DE

R151 Utility model maintained after payment of second maintenance fee after six years
R081 Change of applicant/patentee

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

Free format text: FORMER OWNER: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUNTAIN VIEW, CALIF., US

R082 Change of representative

Representative=s name: ISARPATENT - PATENT- UND RECHTSANWAELTE BEHNIS, DE

Representative=s name: ISARPATENT - PATENT- UND RECHTSANWAELTE BARTH , DE

Representative=s name: ISARPATENT - PATENTANWAELTE- UND RECHTSANWAELT, DE

R152 Utility model maintained after payment of third maintenance fee after eight years
R071 Expiry of right