Automatic image sharing with designated users over a communication network
First Claim
1. A computer-implemented method comprising:
- causing display of a plurality of images in a user interface on a first device to a first user, wherein each of the plurality of images depicts a different person, wherein the plurality of images are obtained from a library of images associated with the first user;
receiving a selection of a particular image of the plurality of images based on first user input received by the first device;
determining a person identifier indicating a particular person depicted in the selected particular image, wherein the person identifier is designated as a person sharing criterion;
obtaining a first image associated with the first user, wherein the first image is obtained from the library of images associated with the first user, wherein the first image is not included in the plurality of images;
programmatically analyzing the first image to determine that the first image depicts a person that matches the person sharing criterion;
in response to the determination that the first image depicts the person that matches the person sharing criterion;
initiating a delay period associated with the first user for the first image;
assigning a status indicator to the first image, wherein the status indicator indicates a first status that the first image is to be shared with a second user;
determining whether second user input from the first user is received at the first device during the delay period, the second user input indicating that the first image is not to be shared with the second user; and
if it is determined that the second user input is received, updating the status indicator to a second status that indicates the first image is not to be shared with the second user; and
based on the determination that the first image depicts the person that matches the person sharing criterion, and in response to an expiration of the delay period and the status indicator indicating the first status, updating an access permission for the first image of the library of images associated with the first user to grant access to the first image to the second user of a second device over a communication network.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations relate to automatic sharing of images with designated users over a communication network. In some implementations, a method includes causing display of images in a user interface on a first device, each of the images depicting a different person. The images are obtained from a library of images associated with a first user. A selection of a particular image of the images is received based on user input, and a person identifier is determined indicating a particular person depicted in the selected image. The person identifier is designated as a person sharing criterion. A first image not included in the images is obtained and programmatically analyzed to determine that the first image depicts a person that matches the person sharing criterion, and an access permission is updated to grant access to the first image to a second user of a second device over a communication network.
196 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
causing display of a plurality of images in a user interface on a first device to a first user, wherein each of the plurality of images depicts a different person, wherein the plurality of images are obtained from a library of images associated with the first user; receiving a selection of a particular image of the plurality of images based on first user input received by the first device; determining a person identifier indicating a particular person depicted in the selected particular image, wherein the person identifier is designated as a person sharing criterion; obtaining a first image associated with the first user, wherein the first image is obtained from the library of images associated with the first user, wherein the first image is not included in the plurality of images; programmatically analyzing the first image to determine that the first image depicts a person that matches the person sharing criterion; in response to the determination that the first image depicts the person that matches the person sharing criterion; initiating a delay period associated with the first user for the first image; assigning a status indicator to the first image, wherein the status indicator indicates a first status that the first image is to be shared with a second user; determining whether second user input from the first user is received at the first device during the delay period, the second user input indicating that the first image is not to be shared with the second user; and if it is determined that the second user input is received, updating the status indicator to a second status that indicates the first image is not to be shared with the second user; and based on the determination that the first image depicts the person that matches the person sharing criterion, and in response to an expiration of the delay period and the status indicator indicating the first status, updating an access permission for the first image of the library of images associated with the first user to grant access to the first image to the second user of a second device over a communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a storage device; and at least one processor configured to access the storage device and configured to perform operations comprising; causing display of a plurality of images in a user interface on a first device to a first user, wherein each of the plurality of images depicts a different person, wherein the plurality of images are obtained from a library of images associated with the first user; receiving a selection of a particular image of the plurality of images based on first user input received by the first device; determining a person identifier indicating a particular person depicted in the selected particular image, wherein the person identifier is designated as a person sharing criterion; obtaining a first image associated with the first user, wherein the first image is provided in the library of images associated with the first user, wherein the first image is not included in the library of images; programmatically analyzing the first image to determine that the first image depicts a person that matches the person sharing criterion; in response to the determination that the first image depicts the person that matches the person sharing criterion; initiating a delay period associated with the first user for the first image; assigning a status indicator to the first image, wherein the status indicator indicates a first status that the first image is to be shared with a second user; determining whether second user input from the first user is received at the first device during the delay period, the second user input indicating that the first image is not to be shared with the second user; and if it is determined that the second user input is received, updating the status indicator to a second status that indicates the first image is not to be shared with the second user; and based on the determination that the first image depicts the person that matches the person sharing criterion, and in response to an expiration of the delay period and the status indicator indicating the first status, updating an access permission for the first image in the library of images associated with the first user to grant access to the first image to the second user of a second device over a communication network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium having stored thereon software instructions that, when executed by at least one processor, cause the at least one processor to perform operations including:
-
causing display of a plurality of images in a user interface on a first device to a first user, wherein each of the plurality of images depicts a different person, wherein the plurality of images are obtained from a library of images associated with the first user; receiving a selection of a particular image of the plurality of images based on first user input received by the first device; determining a person identifier indicating a particular person depicted in the selected particular image, wherein the person identifier is designated as a person sharing criterion; obtaining a first image associated with the first user, wherein the first image is obtained from the library of images associated with the first user, wherein the first image is not included in the plurality of images; programmatically analyzing the first image to determine that the first image depicts a person that matches the person sharing criterion; in response to the determination that the first image depicts the person that matches the person sharing criterion; initiating a delay period associated with the first user for the first image; assigning a status indicator to the first image, wherein the status indicator indicates a first status that the first image is to be shared with a second user; determining whether second user input from the first user is received at the first device during the delay period, the second user input indicating that the first image is not to be shared with the second user; and if it is determined that the second user input is received, updating the status indicator to a second status that indicates the first image is not to be shared with the second user; and based on the determination that the first image depicts the person that matches the person sharing criterion, and in response to an expiration of the delay period and the status indicator indicating the first status, updating an access permission for the first image of the library of images associated with the first user to grant access to the first image to the second user of a second device over a communication network.
-
Specification