Identifying and providing physical social actions to a social networking system
First Claim
Patent Images
1. A method comprising:
- storing, by a social networking system, a social graph comprising a plurality of nodes and edges, wherein a node represents a user or an entity and an edge represents one of a connection between users or an interaction between users performed via the social networking system;
storing a plurality of baseline data profiles representing physical social interactions associated with users, wherein the baseline data profiles are created based at least in part on using a machine learning technique and a baseline data profile specifies a physical movement of a sensor;
receiving, from a first sensor associated with a first user, a data profile characterizing an interaction between the first sensor and a second sensor associated with a second user as a function of a physical movement of the first sensor;
receiving a user identifier corresponding to the first user and the data profile characterizing the interaction;
comparing the received data profile characterizing the interaction to the plurality of baseline data profiles to identify a matching baseline data profile responsive to a matching of the physical movement specified by the data profile with the physical movement specified by the matching baseline data profile;
identifying a physical social interaction associated with the first user and the second user based on the matching baseline data profile;
adding a new edge to the social graph of the social networking system, the new edge representing the identified physical social interaction; and
notifying one or more other users of the social networking system that the first user engaged in the physical social interaction with the second user.
2 Assignments
0 Petitions
Accused Products
Abstract
Physical social actions are conveniently detected, characterized, and provided to a social networking system. This improves the user experience of the social networking system by more thoroughly recording the social actions of users occurring outside a social graph. This has the effect of extending an open social graph, which typically refers to social actions taken outside the social networking system but within a computer network, to physical social actions. By providing characterized physical social actions to the social networking system, the open social graph is extended to include physical social actions.
15 Citations
28 Claims
-
1. A method comprising:
-
storing, by a social networking system, a social graph comprising a plurality of nodes and edges, wherein a node represents a user or an entity and an edge represents one of a connection between users or an interaction between users performed via the social networking system; storing a plurality of baseline data profiles representing physical social interactions associated with users, wherein the baseline data profiles are created based at least in part on using a machine learning technique and a baseline data profile specifies a physical movement of a sensor; receiving, from a first sensor associated with a first user, a data profile characterizing an interaction between the first sensor and a second sensor associated with a second user as a function of a physical movement of the first sensor; receiving a user identifier corresponding to the first user and the data profile characterizing the interaction; comparing the received data profile characterizing the interaction to the plurality of baseline data profiles to identify a matching baseline data profile responsive to a matching of the physical movement specified by the data profile with the physical movement specified by the matching baseline data profile; identifying a physical social interaction associated with the first user and the second user based on the matching baseline data profile; adding a new edge to the social graph of the social networking system, the new edge representing the identified physical social interaction; and notifying one or more other users of the social networking system that the first user engaged in the physical social interaction with the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
storing, by a social networking system, a social graph comprising a plurality of nodes and edges, wherein a node represents a user or an entity and an edge represents one of a connection between users or an interaction between users performed via the social networking system; storing a plurality of baseline data profiles representing physical social interactions associated with users, wherein a baseline data profile specifies a physical movement of a sensor; receiving at least two data profiles of contemporaneously detected physical movements corresponding to at least two proximately disposed users of a social networking system, the two data profiles comprising a first data profile received from a first sensor and a second data profile received from a second sensor, the two data profiles characterizing a physical social interaction as a function of physical movements of the first and second sensors; receiving a user identifier corresponding to each of the at least two proximately disposed users of the social networking system; comparing the received data profiles characterizing the physical social interaction to the plurality of baseline data profiles to identify a matching baseline data profile responsive to a matching of the physical movements specified by the data profiles with the physical movement profiles specified by the matching baseline data profile; identifying the physical movement profiles as corresponding to the physical social interaction between the two proximately disposed users based on the matching baseline data profile; adding a new edge to the social graph of the social networking system, the new edge representing the identified physical social interaction; and communicating the physical social interaction to one or more other users of the social networking system. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
a sensor comprising; a movement sensor associated with a first user for detecting a physical movement of the movement sensor with a proximate sensor associated with another user; a processor in communication with the movement sensor, the processor for generating a physical movement profile comprising a data profile characterizing the detected interaction as a function of the physical movement; a local area identity transceiver for transmitting and receiving at least one user identifier; and a network transceiver for communicating at least one of the physical movement profile and the user identifier; and a computing device in communication with the sensor, the computing device for; storing a social graph comprising a plurality of nodes and edges, wherein a node represents a user or an entity and an edge represents one of a connection between users or an interaction between users performed via the social networking system; storing a plurality of baseline data profiles representing physical social interactions associated with users, wherein a baseline data profile specifies a physical movement of a sensor; receiving the physical movement profile from the sensor, the physical movement profile comprising the data profile characterizing an interaction between the sensor and the proximate sensor; comparing the received physical movement profile to the plurality of baseline data profiles to identify a matching baseline data profile responsive to a matching of the physical movement specified by the data profile with the physical movement specified by the matching baseline data profile; identifying a physical social interaction corresponding to the physical movement profile based on the matching baseline data profile; adding a new edge to the social graph of the social networking system, the new edge representing the identified physical social interaction; and notifying one or more other users of the social networking system that the first user engaged in the physical social interaction with the other user. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium that includes instructions that, when loaded into memory, cause a processor to perform a method, the method comprising:
-
storing, by a social networking system, a social graph comprising a plurality of nodes and edges, wherein a node represents a user or an entity and an edge represents one of a connection between users or an interaction between users performed via the social networking system; storing a plurality of baseline data profiles representing physical social interactions associated with users, wherein a baseline data profile specifies a physical movement of a sensor; receiving, from a first sensor associated with a first user, a data profile characterizing an interaction between the first sensor and a second sensor associated with a second user as a function of a physical movement of the first sensor; receiving a user identifier corresponding to the first user and the data profile characterizing the interaction; comparing the received data profile characterizing the interaction to the plurality of baseline data profiles to identify a matching baseline data profile responsive to a matching of the physical movement specified by the data profile with the physical movement specified by the matching baseline data profile; identifying a physical social interaction associated with the first user and the second user based on the matching baseline data profile; adding a new edge to the social graph of the social networking system, the new edge representing the identified physical social interaction; and notifying one or more other users of the social networking system that the first user engaged in the physical social interaction with the second user. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification