Affinity Based Ranked For Search And Display
First Claim
1. A method, comprising:
- receiving, at a data processing apparatus, an identifier that identifies a first user;
accessing, at the data processing apparatus, data defining relationships of the first user to second users;
accessing, at the data processing apparatus, digital photographs;
determining, by the data processing apparatus, digital photographs that are each associated with one or more of the first user and the second users;
for each digital photograph, generating a photograph score based on the association with one or more of the first user and the second users and corresponding affinity scores representing the relationships of the first user to the second users;
ordering the digital photographs according photograph scores; and
providing, by the data processing apparatus, one or more of the digital photographs to a user device of the first user according to the order.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for affinity based ranking and display of digital photographs. In one aspect, a method includes receiving an identifier that identifies a first user; accessing data defining relationships of the first user to second users; accessing digital photographs; determining digital photographs that are each associated with one or more of the first user and the second users; for each digital photograph, generating a photograph score based on the association with one or more of the first user and the second users and corresponding affinity scores representing the relationships of the first user to the second users; ordering the digital photographs according photograph scores; and providing one or more of the digital photographs to a user device of the first user according to the order.
-
Citations
38 Claims
-
1. A method, comprising:
-
receiving, at a data processing apparatus, an identifier that identifies a first user; accessing, at the data processing apparatus, data defining relationships of the first user to second users; accessing, at the data processing apparatus, digital photographs; determining, by the data processing apparatus, digital photographs that are each associated with one or more of the first user and the second users; for each digital photograph, generating a photograph score based on the association with one or more of the first user and the second users and corresponding affinity scores representing the relationships of the first user to the second users; ordering the digital photographs according photograph scores; and providing, by the data processing apparatus, one or more of the digital photographs to a user device of the first user according to the order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising the steps of:
-
receiving, at a computer server device, an identifier that identifies a first user; identifying, by the computer server device, a first group of one or more other users that the first user has identified as being members of the first user'"'"'s social network; identifying, by the computer server device, a second group of one or more other users with whom the first user has communicated; determining, by the computer server device, a plurality of relationship strengths for the first user and at least one of the other users in the first and second groups; receiving, at the computer server device, one or more digital photographs; determining, by the computer server device, within the one or more digital photographs, the presence of images of the first user, other users in the first group, and other users in the second group; ranking, by the computer server device, the one or more digital photographs based on the determined presence of images of the first user, and the plurality of relationship strengths; and
,providing, by the computer server device, one or more of the ranked digital photographs. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving an identifier that identifies a first user; accessing data defining relationships of the first user to second users; accessing digital photographs; determining digital photographs that are each associated with one or more of the first user and the second users; for each digital photograph, generating a photograph score based on the association with one or more of the first user and the second users and corresponding affinity scores representing the relationships of the first user to the second users; ordering the digital photographs according photograph scores; and providing one or more of the digital photographs to a user device of the first user according to the order. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification