IP Library Granted Patent US 10,474,321
Granted Patent B2
US 10,474,321 · App. 14/954,138 · Granted Nov 12, 2019

Network resource location linking and visual content sharing

Inventors: Imran Patel (Venice, CA); William Wu (Venice, CA)
Assignee: Snap Inc.
G06F3/0482G06F3/04842G06F17/241G06T1/0007H04L51/046H04L51/08
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 10,474,321
App. No.
14/954,138
Granted
Nov 12, 2019
Kind
B2
Abstract

Systems, devices, media, and methods are presented for transmitting shared visual content between networked devices with a linked source for the visual content by accessing and presenting visual content, receiving a network location for a network resource associated with the visual content, linking the network location to the visual content to generate linked visual content, and cause presentation of the linked visual content in a draft message within a graphical user interface.

Claims (78)

1. A computer implemented method, comprising:

accessing an image cache of a client device;

causing presentation of an image of the image cache within a graphical user interface of a messaging application, the messaging application displaying a message thread on the client device;

determining, at the client device, a set of search terms from the image of the image cache;

based on the set of search terms, receiving a network location for a network resource associated with the image;

based on receiving the network location, linking the network location to the image to generate a linked image, the generating of the linked image causing modification of the image to include a representation of the network location;

detecting a user input, the user input triggering a selection mechanism within the graphical user interface of the messaging application to enable selection of the linked image;

in response to the user input, causing presentation of the linked image within message content of a draft message within the graphical user interface, the presentation of the draft message proximate to display of the message thread;

detecting selection of a message icon from the graphical user interface of the messaging application; and

in response to selection of the message icon:

displaying the message content within the message thread; and

transmitting the message content to a recipient identified within the message application.

2. The method of claim 1 , wherein the image is a screen capture of a further image presented within the graphical user interface of the client device and the network location is a network address for the network resource.

3. The method of claim 1 , further comprising:

capturing the image, via an image device coupled to the client device;

storing the image within the image cache of the client device; and

automatically causing presentation of the image within the graphical user interface displaying the message thread.

4. The method of claim 1 , wherein the image is presented as a set of user interface elements and accessing the image further comprises:

detecting a further user input, the further user input selecting a user interface element of the set of user interface elements, the selected user interface element representing the image; and

based on the selection of the user interface element, transmitting the image to an image identification system via a communication network.

5. The method of claim 1 , further comprising:

based on the presentation of the image of the image cache, transmitting the image to an image identification system via a communication network.

6. The method of claim 1 , wherein linking the network location to the image to generate the linked image further comprises:

storing the network location in metadata associated with the image.

7. The method of claim 1 , wherein linking the network location to the image further comprises:

generating an overlay element representing the network location, the overlay element comprising a selectable user interface element and an indication of the network location; and

associating the overlay element with the image.

8. The method of claim 1 , further comprising:

based on presentation of the image of the image cache, causing presentation of a linking indicator.

9. The method of claim 1 , further comprising:

causing presentation of a failure notification, the failure notification indicating failure to link the network location to the image;

based on presenting the failure notification, causing presentation of a link field; and

receiving the network location via the link field.

10. The method of claim 1 , further comprising:

receiving user input on the graphical user interface, the user input comprising an annotation to be added to the image; and

modifying the image to include the annotation.

11. A system, comprising:

one or more processors; and

a non-transitory machine-readable storage medium storing processor executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

accessing an image cache of a client device;

causing presentation of an image of the image cache within a graphical user interface of a messaging application, the messaging application displaying a message thread on the client device;

determining a set of search terms from the one or more images of the image cache;

receiving a network location for a network resource associated with a the image, the network location received based on the set of search terms;

based on receiving the network location, linking the network location to the image to generate a linked image, the generating of the linked image causing modification of the image to include a representation of the network location;

detecting a user input, the user input triggering a selection mechanism within the graphical user interface of the messaging application to enable selection of the linked image;

in response to the user input causing presentation of the linked image within message content of a draft message of the graphical user interface, the presentation of the draft message separate from display of the message thread;

detecting selection of a message icon from the graphical user interface of the messaging application; and

in response to selection of the message icon:

displaying the message content within the message thread; and

transmitting the message content to a recipient identified within the message application.

12. The system of claim 11 , wherein the image is a screen capture of a further image presented within the graphical user interface of the client device and the network location is a network address for the network resource.

13. The system of claim 11 , wherein the processor executable instructions cause the one or more processors to perform operations comprising:

capturing the image, via an image device coupled to the client device;

storing the image within the image cache of the client device; and

automatically causing presentation of the image within the graphical user interface displaying the message thread.

14. The system of claim 11 , wherein the one or more images are presented as a set of user interface elements, and, when accessing the image, the processor executable instructions cause the one or more processors to perform operations comprising:

detecting a further user input, the further user input selecting a user interface element of the set of user interface elements, the selected user interface element representing the image; and

based on the selection of the user interface element, transmitting the image to an image identification system via a communication network.

15. The system of claim 11 , wherein the processor executable instructions cause the one or more processors to perform operations comprising:

based on the presentation of the image of the image cache, transmitting the image to an image identification system via a communication network.

16. The system of claim 11 , wherein the processor executable instructions cause the one or more processors to perform operations comprising:

generating an overlay element representing the network location, the overlay element comprising a selectable user interface element and an indication of the network location; and

associating the overlay element with the image.

17. The system of claim 11 , wherein the processor executable instructions cause the one or more processor to perform operations comprising:

based on presentation of the image of the image cache, causing presentation of a linking indicator.

18. A non-transitory machine-readable storage medium comprising processor executable instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising:

accessing an image cache of a client device;

causing presentation of an image of the image cache within a graphical user interface of a messaging application, the messaging application displaying a message thread on the client device;

determining, at the client device, a set of search terms from the image of the image cache;

receiving a network location for a network resource associated with the image, the network location received based on the set of search terms;

based on receiving the network location, linking the network location to the image to generate a linked image, the generating of the linked image causing modification of the image to include a representation of the network location;

detecting a user input, the user input triggering a selection mechanism within the graphical user interface of the messaging application to enable selection of the linked image;

in response to the user input, causing presentation of the linked image within message content of a draft message within the graphical user interface, the presentation of the draft message proximate to display of the message thread;

detecting selection of a message icon from the graphical user interface of the messaging application; and

in response to selection of the message icon:

displaying the message content within the message thread; and

transmitting the message content to a recipient identified within the message application.

19. The method of claim 1 , wherein the messaging application is an ephemeral messaging system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2019
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 050583/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2016
From: PATEL, IMRAN; WU, WILLIAM
To: SNAPCHAT, INC.
Reel/Frame 037474/0097 →
Continuity (1)
Related Publication 20170262139A1 · Sep 14, 2017
Cited By (3)
US 12,216,519 US 12,282,646 US 12,645,280