IP Library Granted Patent US 11,017,161
Granted Patent B2
US 11,017,161 · App. 15/664,946 · Granted May 25, 2021

Image annotation process

Inventors: Stanislaw Pasko (Warsaw, PL); Michal Brzozowski (Cracow, PL); Wiktor Gworek (Cracow, PL); Zachary Yeskel (San Francisco, CA)
Assignee: Google LLC
G06F40/169G06F16/44G06F40/166G06T11/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,017,161
App. No.
15/664,946
Granted
May 25, 2021
Kind
B2
Abstract

A computer-implemented method, computer program product, and computing system for rendering an annotatable image within an image viewer. An indication of an intent to annotate the annotatable image is received from a user. A meme generation interface is rendered with respect to the annotatable image. Meme annotation criteria is received from the user via the meme generation interface. The meme annotation criteria includes one or more of: a meme message, a meme position indicator, and a font type identifier. The annotatable image is modified based, at least in part, upon the meme annotation criteria, thus generating an annotated image. The annotated image is published to a meme publication website.

Claims (37)

1. A method for annotating images, comprising:

receiving, from a user device, a selection of a portion of a video;

in response to receiving the selection of the portion of the video, rendering an annotation interface on the user device, wherein the annotation interface includes a text box for receiving a message, and a plurality of selectable inputs for indicating a position at which the message is to be presented on an image corresponding to the portion of the video and for updating the image corresponding to the portion of the video;

in response to receiving a selection to update the image corresponding to the portion of the video from the plurality of selectable input and prior to modifying the selection of the portion of the video, receiving, at a first time, annotation criteria via the annotation interface, wherein the annotation criteria includes the message and the position;

determining whether the selection of the portion of the video is to be modified based on the annotation criteria at a later time based on whether the user device is connected to a communication network at a first time;

in response to determining that the selection of the portion of the video is to be modified based on the annotation criteria at the later time based on the user device not being connected to the communication network at the first time, storing the annotation criteria for processing at the later time when the user device is subsequently connected to the communication network;

in response to determining that the user device has connected to the communication network at a second time, processing the stored annotation criteria by generating a modified portion of the video using the stored annotation criteria, wherein the modified portion of the video includes the message superimposed on the image corresponding to the portion of the video; and

saving the modified portion of the video.

2. The method of claim 1 , wherein the annotation criteria includes a font type.

3. The method of claim 1 , further comprising causing the modified portion of the video to be presented on a second user device.

4. The method of claim 3 , wherein the modified portion of the video is presented on the second user device in response to receiving an input from the first user device.

5. The method of claim 3 , wherein the modified portion of the video is presented on the second user device within a page associated with a social networking service.

6. A system for annotating images, the system comprising:

a hardware processor that is programmed to:

receive, from a user device, a selection of a portion of a video;

in response to receiving the selection of the portion of the video, render an annotation interface on the user device, wherein the annotation interface includes a text box for receiving a message, and a plurality of selectable inputs for indicating a position at which the message is to be presented on an image corresponding to the portion of the video and for updating the image corresponding to the portion of the video;

in response to receiving a selection to update the image corresponding to the portion of the video from the plurality of selectable input and prior to modifying the selection of the portion of the video, receive, at a first time, annotation criteria via the annotation interface, wherein the annotation criteria includes the message and the position;

determine whether the selection of the portion of the video is to be modified based on the annotation criteria at a later time based on whether the user device is connected to a communication network at a first time;

in response to determining that the selection of the portion of the video is to be modified based on the annotation criteria at the later time based on the user device not being connected to the communication network at the first time, store the annotation criteria for processing at the later time when the user device is subsequently connected to the communication network;

in response to determining that the user device has connected to the communication network at a second time, process the stored annotation criteria by generating a modified portion of the video using the stored annotation criteria, wherein the modified portion of the video includes the message superimposed on the image corresponding to the portion of the video; and

save the modified portion of the video.

7. The system of claim 6 , wherein the annotation criteria includes a font type.

8. The system of claim 6 , wherein the hardware processor is further programmed to cause the modified portion of the video to be presented on a second user device.

9. The system of claim 8 , wherein the modified portion of the video is presented on the second user device in response to receiving an input from the first user device.

10. The system of claim 8 , wherein the modified portion of the video is presented on the second user device within a page associated with a social networking service.

11. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for annotating images, the method comprising:

receiving, from a user device, a selection of a portion of a video;

in response to receiving the selection of the portion of the video, rendering an annotation interface on the user device, wherein the annotation interface includes a text box for receiving a message, and a plurality of selectable inputs for indicating a position at which the message is to be presented on an image corresponding to the portion of the video and for updating the image corresponding to the portion of the video;

in response to receiving a selection to update the image corresponding to the portion of the video from the plurality of selectable input and prior to modifying the selection of the portion of the video, receiving, at a first time, annotation criteria via the annotation interface, wherein the annotation criteria includes the message and the position;

determining whether the selection of the portion of the video is to be modified based on the annotation criteria at a later time based on whether the user device is connected to a communication network at a first time;

in response to determining that the selection of the portion of the video is to be modified based on the annotation criteria at the later time based on the user device not being connected to the communication network at the first time, storing the annotation criteria for processing at the later time when the user device is subsequently connected to the communication network;

in response to determining that the user device has connected to the communication network at a second time, processing the stored annotation criteria by generating a modified portion of the video using the stored annotation criteria, wherein the modified portion of the video includes the message superimposed on the image corresponding to the portion of the video; and

saving the modified portion of the video.

12. The non-transitory computer-readable medium of claim 11 , wherein the annotation criteria includes a font type.

13. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises causing the modified portion of the video to be presented on a second user device.

14. The non-transitory computer-readable medium of claim 13 , wherein the modified portion of the video is presented on the second user device in response to receiving an input from the first user device.

15. The non-transitory computer-readable medium of claim 13 , wherein the modified portion of the video is presented on the second user device within a page associated with a social networking service.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2023
From: PASKO, STANISLAW; BRZOZOWSKI, MICHAL; GWOREK, WIKTOR; YESKEL, ZACAHARY
To: GOOGLE INC.
Reel/Frame 065861/0019 →
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
Continuity (2)
Continuation 13617618 · Sep 14, 2012
Related Publication 20170329758A1 · Nov 16, 2017