Ad hoc networking based on content and location
First Claim
1. A computer implemented method, comprising:
- receiving, from a first mobile device, a first request to participate in social networking;
receiving, from a second mobile device, a second request to participate in the social networking;
determining that the second mobile device is located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking;
determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, comprising;
determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and
sending a notification to at least one of the first mobile device and the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for ad hoc networking based on content and location are described. A user of a mobile device can identify another user using another mobile device who is close by, if both users have requested to participate in networking. Common interests and experiences of two or more users located close to each other can be identified from content, including automatically created usage data of the mobile devices. Usage data of a mobile device can be created based on activities performed on the mobile device (e.g., songs downloaded), a trajectory of the mobile device (e.g., places traveled), or other public data available from the mobile device (e.g., pictures shared). Each of the users can be notified that another user having the common interests and experiences is close by. A means of initiating communication can be provided to the users to facilitate communication between the users.
57 Citations
62 Claims
-
1. A computer implemented method, comprising:
-
receiving, from a first mobile device, a first request to participate in social networking; receiving, from a second mobile device, a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, comprising; determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and sending a notification to at least one of the first mobile device and the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance. - View Dependent Claims (2, 4)
-
-
3. A computer implemented method comprising:
-
receiving, from a first mobile device, a first request to participate in social networking; receiving, from a second mobile device, a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, including; recognizing that one or more first images uploaded from the first mobile device and one or more second images uploaded from the second mobile device relate to one or more common subjects using facial recognition; and calculating the match score based on a number of the common subjects; and sending a notification to at least one of the first mobile device and the second mobile device based on the match score, the notification indicating that a social networking opportunity exists within the social networking distance.
-
-
5. A computer implemented method, comprising:
-
from a first mobile device, sending to a server a first request to participate in social networking; sending to the server information specifying a geographical location of the first mobile device; receiving notification from the server that a second mobile device is located within a social networking distance of the first mobile device, that the second mobile device has sent a second request to participate in the social networking, and that the first mobile device and the second mobile device share at least one common item in usage data of the first mobile device and the second mobile device, wherein the social networking distance is a distance between two mobile devices each of which requested participation in the social networking; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, comprising; determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and displaying the notification on the first mobile device, including displaying the match score between the first mobile device and the second mobile device. - View Dependent Claims (6, 7)
-
-
8. A computer implemented method, comprising:
-
on a first mobile device, receiving a user request to participate in social networking with mobile devices located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; identifying a second mobile device within the social networking distance of the first mobile device, the second mobile device configured to participate in the social networking; transmitting usage data from the first mobile device to the second mobile device; on the first mobile device, receiving from the second mobile device an identification of at least one match between the first mobile device and the second mobile device, the match being determined based on the usage data by determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and indicating on the first mobile device that a social networking opportunity exists within the social networking distance based on the match. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer implemented method, comprising:
-
on a first mobile device, receiving a request to participate in social networking with mobile devices located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; detecting that at least one second mobile device is located within the social networking distance of the first mobile device, the second mobile device transmitting an invitation for social networking; on the first mobile device, receiving usage data of the second mobile device; identifying at least one match between the usage data of the second mobile device and usage data of the first mobile device, comprising; determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and accepting the invitation, including sending an indicator of the match to the second mobile device. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
one or more computers configured to perform operations comprising; receiving, from a first mobile device, a first request to participate in social networking; receiving from a second mobile device a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, comprising; determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and sending a notification to at least one of the first mobile device and the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance. - View Dependent Claims (24)
-
25. A system, comprising:
one or more computers configured to perform operations comprising; receiving, from a first mobile device, a first request to participate in social networking; receiving from a second mobile device a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, including; recognizing that one or more first images uploaded from the first mobile device and one or more second images uploaded from the second mobile device relate to one or more common subjects using facial recognition; and calculating the match score based on a number of the common subjects; and sending a notification to at least one of the first mobile device and the second mobile device based on the match score, the notification indicating that a social networking opportunity exists within the social networking distance. - View Dependent Claims (26)
-
27. A system, comprising:
a first mobile device configured to perform operations comprising; sending to a server a first request to participate in social networking; sending to the server information specifying a geographical location of the first mobile device; receiving notification from the server that a second mobile device is located within a social networking distance of the first mobile device, that the second mobile device has sent a second request to participate in the social networking, and that the first mobile device and the second mobile device share at least one common item in usage data of the first mobile device and the second mobile device, wherein the social networking distance is a distance between two mobile devices each of which requested participation in the social networking; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, comprising; determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and displaying the notification on the first mobile device, including displaying the match score between the first mobile device and the second mobile device. - View Dependent Claims (28, 29)
-
30. A system, comprising:
a first mobile device configured to perform operations comprising; receiving a user request to participate in social networking with mobile devices located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; identifying a second mobile device within the social networking distance of the first mobile device, the second mobile device configured to participate in the social networking; transmitting usage data from the first mobile device to the second mobile device; on the first mobile device, receiving from the second mobile device an identification of at least one match between the first mobile device and the second mobile device, the match being determined based on the usage data by determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and indicating on the first mobile device that a social networking opportunity exists within the social networking distance based on the match. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
37. A system, comprising:
a first mobile device configured to perform operations comprising; receiving a request to participate in social networking with mobile devices located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; detecting that at least one second mobile device is located within the social networking distance of the first mobile device, the second mobile device transmitting an invitation for social networking; on the first mobile device, receiving usage data of the second mobile device; identifying at least one match between the usage data of the second mobile device and usage data of the first mobile device, comprising; determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and accepting the invitation, including sending an indicator of the match to the second mobile device. - View Dependent Claims (38, 39)
-
40. A non-transitory computer storage device storing a computer program product, the computer program product operable to cause data processing apparatus to perform operations comprising:
-
receiving, from a first mobile device, a first request to participate in social networking; receiving from a second mobile device a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, comprising; determining similarity between a first content list created for the first mobile device using content items in a first library and a second content list created for the second mobile device using content items in a second library, the first and second content lists being parts of the usage data, the first and second content lists generated using collaborative filtering; and sending a notification to at least one of the first mobile device and the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance. - View Dependent Claims (41)
-
-
42. A computer program product stored on a computer storage device, operable to cause data processing apparatus to perform operations comprising:
-
receiving, from a first mobile device, a first request to participate in social networking; receiving, from a second mobile device, a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, including; recognizing that one or more first documents uploaded from the first mobile device and one or more second documents uploaded from the second mobile device relate to one or more common subjects using facial recognition; and calculating the match score based on a number of the common subjects; and sending a notification to at least one of the first mobile device and the second mobile device based on the match score, the notification indicating that a social networking opportunity exists within the social networking distance. - View Dependent Claims (43)
-
-
44. A non-transitory computer storage device storing a computer program product, the computer program product operable to cause a first mobile device to perform operations comprising:
-
sending to a server a first request to participate in social networking; sending to the server information specifying a geographical location of the first mobile device; receiving notification from the server that a second mobile device is located within a social networking distance of the first mobile device, that the second mobile device has sent a second request to participate in the social networking, and that the first mobile device and the second mobile device share at least one common item in usage data of the first mobile device and the second mobile device, wherein the social networking distance is a distance between two mobile devices each of which requested participation in the social networking; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, comprising; determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and displaying the notification on the first mobile device, including displaying the match score between the first mobile device and the second mobile device. - View Dependent Claims (45, 46)
-
-
47. A non-transitory computer storage device storing a program product, the program product operable to cause a first mobile device to perform operations comprising:
-
receiving a user request to participate in social networking with mobile devices located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; identifying a second mobile device within the social networking distance of the first mobile device, the second mobile device configured to participate in the social networking; transmitting usage data from the first mobile device to the second mobile device; on the first mobile device, receiving from the second mobile device an identification of at least one match between the first mobile device and the second mobile device, the match being determined based on the usage data; and indicating on the first mobile device that a social networking opportunity exists within the social networking distance based on the match. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
-
54. A non-transitory computer storage device storing a computer program product, the computer product operable to cause a first mobile device to perform operations comprising:
-
receiving a request to participate in social networking with mobile devices located within a social networking distance of the first mobile device, the social networking distance being a distance between two mobile devices each of which requested participation in the social networking; detecting that at least one second mobile device is located within the social networking distance of the first mobile device, the second mobile device transmitting an invitation for social networking; on the first mobile device, receiving usage data of the second mobile device; identifying at least one match between the usage data of the second mobile device and usage data of the first mobile device, comprising; determining similarity between a first content collection created for the first mobile device using content items in a first library and a second content collection created for the second mobile device using content items in a second library, the first and second content collections being parts of the usage data, the first and second content collections being generated using collaborative filtering; and accepting the invitation, including sending an indicator of the match to the second mobile device. - View Dependent Claims (55, 56)
-
-
57. A computer implemented method, comprising:
-
receiving, from a first mobile device, a first request to participate in social networking; receiving, from a second mobile device, a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, wherein determining the match score comprises applying collaborative filtering to first content items from usage data of the first mobile device and second content items from usage data of the second mobile device; and sending a notification to at least one of the first mobile device and the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance. - View Dependent Claims (58)
-
-
59. A system, comprising:
one or more computers configured to perform operations comprising; receiving, from a first mobile device, a first request to participate in social networking; receiving, from a second mobile device, a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, wherein determining the match score comprises applying collaborative filtering to first content items from usage data of the first mobile device and second content items from usage data of the second mobile device; and sending a notification to at least one of the first mobile device and the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance.
-
60. The system of 59, wherein applying collaborative filtering comprises filtering information or patterns based on collaboration among multiple users.
-
61. A non-transitory storage device storing a computer program product, the computer program product operable to cause data processing apparatus to perform operations comprising:
-
receiving, from a first mobile device, a first request to participate in social networking; receiving, from a second mobile device, a second request to participate in the social networking; determining that the second mobile device is located within a social networking distance of the first mobile device; determining a match score between the first mobile device and the second mobile device based on usage data of the first mobile device and the second mobile device, wherein determining the match score comprises applying collaborative filtering to first content items from usage data of the first mobile device and second content items from usage data of the second mobile device; and sending a notification to at least one of the first mobile device and the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance. - View Dependent Claims (62)
-
Specification