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.
-
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