Sharing images and image albums over a communication network
First Claim
1. A computer-implemented method to share images over a communication network, the method comprising:
- determining that a shared album data structure representing a shared album is accessible by a device, wherein the shared album data structure includes references to one or more album images included in the shared album;
in response to determining that the shared album data structure is accessible by the device, determining, by the device, one or more suggested images from a collection of stored images associated with a particular user, wherein determining the one or more suggested images is based on;
determining sharing scores by the device for the stored images, wherein the sharing scores are based on, at least in part, comparing one or more characteristics of the stored images to one or more corresponding characteristics of the one or more album images;
causing display of the one or more suggested images by the device;
receiving a selection of at least one selected image of the one or more suggested images based on user input received by the device from the particular user;
receiving a plurality of recipient users for the shared album data structure;
adding the at least one selected image to the shared album by causing an update of the shared album data structure to reference the at least one selected image, such that the at least one selected image is accessible via the shared album data structure over a communication network by the plurality of recipient users;
determining that a first recipient user of the plurality of recipient users is associated with a first communication channel and a second recipient user of the plurality of recipient users is associated with a second communication channel;
determining a type of the first communication channel, wherein the type of the first communication channel is a first type of communication channel;
determining a type of the second communication channel, wherein the type of the second communication channel is a second type of communication channel different from the first type of communication channel;
in response to determining that the first recipient user is associated with the first type of communication channel, providing in a first message a first link to the shared album data structure and first information having a first information type associated with the first type of communication channel;
in response to determining that the second recipient user is associated with the second type of communication channel, providing in a second message a second link to the shared album data structure and second information having a second information type associated with the second type of communication channel, the second information type different than the first information type;
receiving a share command applicable to the shared album data structure;
in response to receiving the share command, causing the first message to be sent to a first recipient device of the first recipient user using the first communication channel; and
in response to receiving the share command, causing the second message to be sent to a second recipient device of the second recipient user using the second communication channel.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations relate to sharing images and image albums over a communication network. In some implementations, a computer-implemented method includes determining that a shared album data structure is accessible by a device and includes references to album images. The device determines one or more suggested images from a collection of stored images associated with a user, based on determining sharing scores for the stored images. The sharing scores are based on comparing one or more characteristics of the stored images to one or more corresponding characteristics of the album images. The method includes causing display of the one or more suggested images by the device, receiving a selection of at least one selected image of the suggested images based on received user input, and causing an update of the shared album data structure with the at least one selected image to be accessible over a communication network by recipient users.
180 Citations
18 Claims
-
1. A computer-implemented method to share images over a communication network, the method comprising:
-
determining that a shared album data structure representing a shared album is accessible by a device, wherein the shared album data structure includes references to one or more album images included in the shared album; in response to determining that the shared album data structure is accessible by the device, determining, by the device, one or more suggested images from a collection of stored images associated with a particular user, wherein determining the one or more suggested images is based on; determining sharing scores by the device for the stored images, wherein the sharing scores are based on, at least in part, comparing one or more characteristics of the stored images to one or more corresponding characteristics of the one or more album images; causing display of the one or more suggested images by the device; receiving a selection of at least one selected image of the one or more suggested images based on user input received by the device from the particular user; receiving a plurality of recipient users for the shared album data structure; adding the at least one selected image to the shared album by causing an update of the shared album data structure to reference the at least one selected image, such that the at least one selected image is accessible via the shared album data structure over a communication network by the plurality of recipient users; determining that a first recipient user of the plurality of recipient users is associated with a first communication channel and a second recipient user of the plurality of recipient users is associated with a second communication channel; determining a type of the first communication channel, wherein the type of the first communication channel is a first type of communication channel; determining a type of the second communication channel, wherein the type of the second communication channel is a second type of communication channel different from the first type of communication channel; in response to determining that the first recipient user is associated with the first type of communication channel, providing in a first message a first link to the shared album data structure and first information having a first information type associated with the first type of communication channel; in response to determining that the second recipient user is associated with the second type of communication channel, providing in a second message a second link to the shared album data structure and second information having a second information type associated with the second type of communication channel, the second information type different than the first information type; receiving a share command applicable to the shared album data structure; in response to receiving the share command, causing the first message to be sent to a first recipient device of the first recipient user using the first communication channel; and in response to receiving the share command, causing the second message to be sent to a second recipient device of the second recipient user using the second communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device comprising:
-
a display; a storage device; and at least one processor operative to access the storage device and the display and configured to; determine one or more suggested images from a collection of stored images associated with a user of the device based on the at least one processor determining sharing scores for the stored images, wherein the sharing scores are based on, at least in part, comparing one or more characteristics of the one or more suggested images to one or more corresponding characteristics of one or more album images included in a shared album implemented as a shared album data structure in storage; cause the one or more suggested images to be displayed by the display; receive at least one selected image of the one or more suggested images selected by user input received by the device from the user; and cause an update of the shared album data structure to include the at least one selected image, wherein the at least one selected image is accessible via the shared album data structure over a communication network by one or more member users of the shared album data structure; receive a sharing message over a communication network identifying the shared album; and in response to receiving the sharing message, cause at least one of the one or more album images to be displayed in a shared album viewing interface on the display, wherein; the at least one processor is configured to determine a type of communication channel over which the sharing message is received; in response to determining that the type of communication channel over which the sharing message is received is a first type of communication channel, the at least one processor is configured to cause one or more user interface controls to be provided in the shared album viewing interface that enable a user of the device to perform one or more shared album functions including at least one of; adding user images to the shared album using the shared album viewing interface, downloading of the album images to the device using the shared album viewing interface, or inviting, using the shared album viewing interface, one or more other users to at least one of;
view or join the shared album; andin response to determining that the type of communication channel over which the sharing message is received is a second type of communication channel that is different than the first type of communication channel, the at least one processor is configured to cause the shared album viewing interface to exclude the one or more user interface controls. - View Dependent Claims (14, 15, 16)
-
-
17. 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:
-
creating an album data structure including an identification of one or more album images, wherein the album data structure is accessible by a device; determining one or more suggested images from a collection of stored images associated with a particular user, wherein determining the one or more suggested images is based on determining sharing scores for the stored images, wherein the sharing scores are based on, at least in part, comparing one or more characteristics of the stored images to one or more corresponding characteristics of the one or more album images; causing the one or more suggested images to be displayed by the device; receiving at least one selected image of the one or more suggested images selected by user input received by the device from the particular user; causing an update of the album data structure to reference the at least one selected image; receiving a set of recipient users for the album data structure; adding the set of recipient users to the album data structure such that the at least one selected image is accessible via the album data structure over a communication network by the set of recipient users; determining that a first recipient user of the set of recipient users is associated with a first communication channel and a second recipient user of the set of recipient users is associated with a second communication channel; determining a type of the first communication channel, wherein the type of the first communication channel is a first type of communication channel; determining a type of the second communication channel, wherein the type of the second communication channel is a second type of communication channel different from the first type of communication channel; in response to determining that the first recipient user is associated with the first type of communication channel and that the type of the first communication channel is the first type of communication channel, providing in a first message a first link to the album data structure and a first type of information associated with the first type of communication channel; in response to determining that the second recipient user is associated with the second type of communication channel and that the type of the second communication channel is the second type of communication channel, providing in a second message a second link to the album data structure and a second type of information associated with the second type of communication channel, the second type of information different than the first type of information; receiving a share command applicable to the album data structure; in response to receiving the share command, causing the first message to be sent to a first recipient device of the first recipient user using the first communication channel; and in response to receiving the share command, causing the second message to be sent to a second recipient device of the second recipient user using the second communication channel. - View Dependent Claims (18)
-
Specification