Hebbian learning-based recommendations for social networks
First Claim
1. A method comprising:
- obtaining, by a network device, customer activity data for a content-based social network defined by users of a mobile video programming service;
modeling, by the network device, the customer activity data as nodes and edges within the content-based social network, the nodes representing users and the edges representing unidirectional connections between the users, wherein the unidirectional connections between the users are assigned from;
bidirectional relationships based on user-designated social media connections agreed upon by two of the users,unidirectional relationships based on user-designated social media connections of a single user to receive information from another of the users, andnon-designated relationships between the users;
assigning, by the network device, first initial weights to a first group of the edges based on the bidirectional relationships and the unidirectional relationships;
assigning, by the network device, second initial weights to a second group of the edges based on the non-designated relationships, wherein the second initial weights are smaller than the first initial weights;
adjusting, by the network device, the first and second initial weights in response to temporally correlated selection of a content item from the mobile video programming service by two or more of the nodes, as indicated in the customer activity data, to provide adjusted weights, wherein the adjusting further comprises;
increasing one or more of the first and second initial weights by an amount that is proportional to a difference between an expected outcome of the temporally correlated selection of a content item and an actual outcome of the temporally correlated selection of a content item, ordecreasing one or more of the first and second initial weights by an amount that is proportional to the difference between the expected outcome of the temporally correlated selection of a content item and the actual outcome of the temporally correlated selection of a content item, and wherein the expected outcome is one of;
selecting particular content by the particular node, which was previously selected by the other node, within a correlation time window; and
failing to select the particular content by the particular node, which was previously selected by the other node, within the correlation time window;
identifying, by the network device, a content recommendation for a particular node of the two or more nodes based on an activity to access content by another node of the two or more nodes and one or more of the adjusted weights;
storing, by the network device, a customer profile including the content recommendations associated with the particular node; and
providing, by the network device, the content recommendation to a user device associated with the customer profile.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device applies Hebbian-based learning to provide content recommendations in content-based social networks. The method includes obtaining customer activity data for a content-based social network; modeling the customer activity data as nodes and edges within the content-based social network, the nodes representing users and the edges representing connections between the users; assigning initial weights to the edges, that correspond to a connection strength, based on user-designated of relationships between the nodes; adjusting the initial weights in response to temporally correlated activity between the nodes from the customer activity data, to provide adjusted weights; identifying a content recommendation for a particular node based on an activity to access content by another node and one or more of the adjusted weights; storing a customer profile including the content recommendations associated with a node; and providing the content recommendation to a user device associated with the customer profile.
37 Citations
20 Claims
-
1. A method comprising:
-
obtaining, by a network device, customer activity data for a content-based social network defined by users of a mobile video programming service; modeling, by the network device, the customer activity data as nodes and edges within the content-based social network, the nodes representing users and the edges representing unidirectional connections between the users, wherein the unidirectional connections between the users are assigned from; bidirectional relationships based on user-designated social media connections agreed upon by two of the users, unidirectional relationships based on user-designated social media connections of a single user to receive information from another of the users, and non-designated relationships between the users; assigning, by the network device, first initial weights to a first group of the edges based on the bidirectional relationships and the unidirectional relationships; assigning, by the network device, second initial weights to a second group of the edges based on the non-designated relationships, wherein the second initial weights are smaller than the first initial weights; adjusting, by the network device, the first and second initial weights in response to temporally correlated selection of a content item from the mobile video programming service by two or more of the nodes, as indicated in the customer activity data, to provide adjusted weights, wherein the adjusting further comprises; increasing one or more of the first and second initial weights by an amount that is proportional to a difference between an expected outcome of the temporally correlated selection of a content item and an actual outcome of the temporally correlated selection of a content item, or decreasing one or more of the first and second initial weights by an amount that is proportional to the difference between the expected outcome of the temporally correlated selection of a content item and the actual outcome of the temporally correlated selection of a content item, and wherein the expected outcome is one of; selecting particular content by the particular node, which was previously selected by the other node, within a correlation time window; and failing to select the particular content by the particular node, which was previously selected by the other node, within the correlation time window; identifying, by the network device, a content recommendation for a particular node of the two or more nodes based on an activity to access content by another node of the two or more nodes and one or more of the adjusted weights; storing, by the network device, a customer profile including the content recommendations associated with the particular node; and providing, by the network device, the content recommendation to a user device associated with the customer profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device comprising:
-
one or more memories to store instructions; and one or more processing systems to execute the instructions that configure the one or more processing systems to; obtain customer activity data for a content-based social network defined by users of a mobile video programming service; model the customer activity data as nodes and edges within the content-based social network, the nodes representing users and the edges representing unidirectional connections between the users, wherein the unidirectional connections between the users are assigned from; bidirectional relationships based on user-designated social media connections agreed upon by two of the users, unidirectional relationships based on user-designated social media connections of a single user to receive information from another of the users, and non-designated relationships between the users; assign first initial weights to a first group of the edges based on the bidirectional relationships and the unidirectional relationships; assign second initial weights to a second group of the edges based on the non-designated relationships, wherein the second initial weights are nominal, relative to the first initial weights, based on the non-designated relationships; adjust the first and second initial weights in response to temporally correlated selection of a content item from the mobile video programming service by two or more of the nodes, as indicated in the customer activity data, to provide adjusted weights, wherein the adjusting includes increasing one or more of the first and second initial weights by an amount that is of a first proportion to a difference between an expected outcome of the temporally correlated selection of a content item and an actual outcome of the temporally correlated selection of a content item, when the expected outcome is selecting particular content, which was previously selected by another node, within a correlation time window; identify a content recommendation for a particular node of the two or more nodes based on an activity to access content by another node of the two or more nodes and one or more of the adjusted weights; store, a customer profile including the content recommendations associated with the particular node; and provide the content recommendation to a user device associated with the customer profile. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium storing instructions for:
-
obtaining customer activity data for a content-based social network defined by users of a mobile video programming service; modeling the customer activity data as nodes and edges within the content-based social network, the nodes representing users and the edges representing unidirectional connections between the users, wherein the unidirectional connections between the users are assigned from; bidirectional relationships based on user-designated social media connections agreed upon by two of the users, unidirectional relationships based on user-designated social media connections of a single user to receive information from another of the users, and non-designated relationships between the users; assigning first initial weights to a first group of the edges based on the bidirectional relationships and the unidirectional relationships; assigning second initial weights to a second group of the edges based on the non-designated relationships, wherein the second initial weights are nominal, relative to the first initial weights, based on the non-designated relationships; adjusting the first and second initial weights in response to temporally correlated selection of a content item from the mobile video programming service by two or more of the nodes, as indicated in the customer activity data, to provide adjusted weights, wherein the adjusting includes increasing one or more of the first and second initial weights by an amount that is of a first proportion to a difference between an expected outcome of the temporally correlated selection of a content item and an actual outcome of the temporally correlated selection of a content item, when the expected outcome is selecting particular content, which was previously selected by another node, within a correlation time window; identifying a content recommendation for a particular node of the two or more nodes based on an activity to access content by another node of the two or more nodes and one or more of the adjusted weights; storing a customer profile including the content recommendations associated with the particular node; and providing the content recommendation to a user device associated with the customer profile. - View Dependent Claims (19, 20)
-
Specification