METHOD AND SYSTEM FOR MAXIMIZING CONTENT SPREAD IN SOCIAL NETWORK
First Claim
1. A method for maximizing content spread in a social network, the social network comprising a set of nodes and a set of edges between one or more nodes of the set of nodes, the method comprising:
- executing steps (a) to (d) for performing one or more functionalities to determine a subset of edges relevant for maximizing flow of a content in the social network, the steps (a) to (d) comprising;
(a) generating one or more samples of edges from an initial candidate set of edges, each edge acquiring a probability value for content flow thereto;
(b) computing gain corresponding to each edge of the one or more samples of edges;
(c) determining the subset of edges from the one or more samples of edges, the subset of edges being determined based on the gain, each node corresponding to each edge of the subset of edges having at least one of less than ‘
K’
incoming edges and equal to ‘
K’
incoming edges; and
(d) incrementing the probability value of each edge of the subset of edges by a predefined value, the probability value of each edge of the subset of edges being incremented to upgrade the determined subset of edges,wherein the steps (a) to (d) being performed for a predefined number of iterations;
determining a final set of edges ‘
X’
from the upgraded subset of edges, the final set of edges ‘
X’
being determined by ensuring ‘
K’
incoming edges for each node of the upgraded set of edges; and
outputting the final set of edges ‘
X’
to maximize spreading of the content in the social network.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, a system and a computer program product for maximizing content spread in a social network are provided. Samples of edges are generated from an initial candidate set of edges. Each edge of the samples of edges has a probability value for content flow. Further, a subset of edges is determined from the samples of edges based on gain corresponding to each edge. Also, each node of the subset of edges is having at least one of less than ‘K’ or equal to ‘K’ incoming edges. Further, the probability of each edge, of the subset of edges, may be incremented. Furthermore, a final set of edges may be determined by ensuring ‘K’ incoming edges. The ‘K’ incoming edges may be ensured by removing one or more incoming edges when a number of the incoming edges for a node of the final set is greater than ‘K’ incoming edge.
39 Citations
30 Claims
-
1. A method for maximizing content spread in a social network, the social network comprising a set of nodes and a set of edges between one or more nodes of the set of nodes, the method comprising:
-
executing steps (a) to (d) for performing one or more functionalities to determine a subset of edges relevant for maximizing flow of a content in the social network, the steps (a) to (d) comprising; (a) generating one or more samples of edges from an initial candidate set of edges, each edge acquiring a probability value for content flow thereto; (b) computing gain corresponding to each edge of the one or more samples of edges; (c) determining the subset of edges from the one or more samples of edges, the subset of edges being determined based on the gain, each node corresponding to each edge of the subset of edges having at least one of less than ‘
K’
incoming edges and equal to ‘
K’
incoming edges; and(d) incrementing the probability value of each edge of the subset of edges by a predefined value, the probability value of each edge of the subset of edges being incremented to upgrade the determined subset of edges, wherein the steps (a) to (d) being performed for a predefined number of iterations; determining a final set of edges ‘
X’
from the upgraded subset of edges, the final set of edges ‘
X’
being determined by ensuring ‘
K’
incoming edges for each node of the upgraded set of edges; andoutputting the final set of edges ‘
X’
to maximize spreading of the content in the social network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for maximizing content spread in a social network, the social network comprising a set of nodes and a set of edges between one or more nodes of the set of nodes, the system comprising:
-
a functioning module configured to perform one or more functionalities to determine a subset of edges relevant for maximizing flow of a content in the social network, the functioning module comprising; (a) a sampling module for generating one or more samples of edges from an initial candidate set of edges, each edge having a probability value for content flow thereto; (b) a computing module for computing gain corresponding to each edge of the one or more samples of edges; (c) a determining module configured to determine the subset of edges from the one or more samples of edges, the subset of edges being determined based on the computed gain, each node corresponding to each edge of the subset of edges having at least one of less than ‘
K’
incoming edges and equal to ‘
K’
incoming edges; and(d) an incrementing module configured to increment the probability value of each edge of the subset of edges by a predefined value, the probability value of each edge of the subset of edges being incremented to upgrade the determined subset of edges, wherein the functioning module performs one or more functionalities for a predefined number of iterations; a rounding module configured to determine a final set of edges ‘
X’
from the upgraded subset of edges, the final set of edges ‘
X’
being determined by ensuring ‘
K’
incoming edges for each node of the upgraded set of edges; andan output module configured to output the final set of edges ‘
X’
to maximize spreading of the content in the social network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for use with a computer, the computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein for maximizing content spread in a social network, the computer readable program code when executed performing a method comprising:
-
executing steps (a) to (d) for performing one or more functionalities to determine a subset of edges relevant for maximizing flow of a content in the social network, the steps (a) to (d) comprising; (a) generating one or more samples of edges from an initial candidate set of edges, each edge acquiring a probability value for content flow thereto; (b) computing gain corresponding to each edge of the one or more samples of edges; (c) determining the subset of edges from the one or more samples of edges, the subset of edges being determined based on the gain, each node corresponding to each edge of the subset of edges having at least one of less than ‘
K’
incoming edges and equal to ‘
K’
incoming edges; and(d) incrementing the probability value of each edge of the subset of edges by a predefined value, the probability value of each edge of the subset of edges being incremented to upgrade the determined subset of edges, wherein the steps (a) to (d) being performed for a predefined number of iterations; determining a final set of edges ‘
X’
from the upgraded subset of edges, the final set of edges ‘
X’
being determined by ensuring ‘
K’
incoming edges for each node of the upgraded set of edges; andoutputting the final set of edges ‘
X’
to maximize spreading of the content in the social network. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification