Systems and methods for scoring and using popularity of entities in a media-content-based social network to provide a media service are disclosed herein. An exemplary system assigns popularity scores to a plurality of entities included in a media-content-based social network, the popularity scores including a first popularity score assigned to a first entity included in the plurality of entities and a second popularity score assigned to a second entity included in the plurality of entities, detects an operation in the media-content-based social network, adjusts, in response to the detection of the operation in the media-content-based social network, the second popularity score of the second entity by an amount proportional to the first popularity score of the first entity at a time of the operation, and customizes a media service based at least in part on the popularity scores of the plurality of entities included in the media-content-based social network.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: periodically executing, by a media service system, a state-based popularity scoring process in accordance with a predefined schedule, the state-based popularity scoring process comprising assigning popularity scores to a plurality of entities included in a media-content-based social network based on a state of values of predetermined attributes of the entities at a time that the state-based popularity scoring process is executed; temporally between each scheduled execution of the state-based popularity scoring process, dynamically adjusting, by the media service system, the popularity scores in response to detected operations between the plurality of entities included in the media-content-based social network, the dynamically adjusting the popularity scores comprising detecting, by the media service system, an operation in the media-content-based social network, the operation directed from a first entity to a second entity included in the media-content-based social network, and adjusting, by the media service system, in response to the detecting of the operation in the media-content-based social network, the popularity score of the second entity by an amount proportional to the popularity score of the first entity at a time of the operation; and customizing, by the media service system, a media service based at least in part on the popularity scores of the plurality of entities included in the media-content-based social network.
2. The method of claim 1 , wherein the predetermined attributes of the entities comprise: a preassigned popularity score of each of the plurality of entities; an influence factor of each of the plurality of entities corresponding to a number of followers of each of the plurality of entities at the time that the state-based popularity scoring process is executed; an activity factor of each of the plurality of entities, the activity factor based on a cardinality of a set of operations involving each of the plurality of entities over a period of time since an execution of the state-based popularity scoring process immediately previous to the executing of the state-based popularity scoring process, and an age associated with each of the set of operations involving each of the plurality of entities over the period of time; and a reach factor of each of the plurality of entities, the reach factor based on the cardinality of the set of operations involving each of the plurality of entities over the period of time and the number of followers of each of the plurality of entities.
3. The method of claim 1 , embodied as computer-executable instructions on at least one non-transitory computer-readable medium.
4. The method of claim 1 , wherein the dynamically adjusting the popularity scores further comprises: adjusting, in response to the detecting of the operation in the media-content-based social network, the popularity score of the first entity by the amount proportional to the first popularity score of the first entity at the time of the operation.
5. A system comprising: at least one physical computing device that assigns popularity scores to a plurality of entities that represent a plurality of entities in a media-content-based social network, the popularity scores including a first popularity score assigned to a first entity included in the plurality of entities and a second popularity score assigned to a second entity included in the plurality of entities; detects an operation in the media-content-based social network, the operation directed from the first entity to the second entity; adjusts, in response to the detection of the operation in the media-content-based social network, the second popularity score of the second entity by an amount proportional to the first popularity score of the first entity at a time of the operation; and customizes a media service based at least in part on the popularity scores of the plurality of entities included in the media-content-based social network.
6. The system of claim 5 , wherein the at least one physical computing device further adjusts, in response to the detection of the operation in the media-content-based social network, the first popularity score of the first entity by a second amount proportional to the first popularity score of the first entity at the time of the operation.
7. The system of claim 6 , wherein the at least one physical computing device: adjusts the second popularity score of the second entity by adding the amount proportional to the first popularity score of the first entity at the time of the operation to the second popularity score of the second entity; and adjusts the first popularity score of the first entity by subtracting the second amount proportional to the first popularity score of the first entity at the time of the operation from the first popularity score of the first entity.
8. The system of claim 5 , wherein the at least one physical computing device further: determines a number of stakeholders of the second entity; and adjusts, in response to the adjustment of the second popularity score of the second entity, a third popularity score assigned to a third entity included in the plurality of entities by an amount proportionate to the amount of the adjustment of the second popularity value of the second entity divided by the determined number of stakeholders of the second entity.
9. The system of claim 5 , wherein the at least one physical computing device assigns the first popularity score to the first entity by: determining a preassigned popularity score of the first entity, a number of followers of the first entity, and a set of operations involving the first entity over a predetermined amount of time; calculating a static popularity score of the first entity based on one or more of: the preassigned popularity score of the first entity, an influence factor corresponding to the number of followers of the first entity, an activity factor based on a cardinality of the set of operations involving the first entity over the predetermined amount of time and an age associated with each of the set of operations involving the first entity over the predetermined amount of time, and a reach factor based on the cardinality of the set of operations involving the first entity over the predetermined amount of time and the number of followers of the first entity; and assigning the calculated static popularity score as the popularity score of the first entity.
10. A method comprising: assigning, by a media service system, popularity scores to a plurality of entities included in a media-content-based social network, the popularity scores including a first popularity score assigned to a first entity included in the plurality of entities and a second popularity score assigned to a second entity included in the plurality of entities; detecting, by the media service system, an operation in the media-content-based social network; adjusting, by the media service system, in response to the detecting of the operation in the media-content-based social network, the second popularity score of the second entity by an amount proportional to the first popularity score of the first entity at a time of the operation; and customizing, by the media service system, a media service based at least in part on the popularity scores of the plurality of entities included in the media-content-based social network.
11. The method of claim 10 , wherein: the operation is directed from the first entity to the second entity included in the media-content-based social network; the adjusting the second popularity score of the second entity comprises adding the amount proportional to the first popularity score of the first entity at the time of the operation to the second popularity score of the second entity; and the method further comprises adjusting, in response to the detecting of the operation in the media-content-based social network, the first popularity score of the first entity by a second amount proportional to the first popularity score of the first entity at the time of the operation by subtracting the second amount proportional to the first popularity score of the first entity at the time of the operation from the first popularity score of the first entity.
12. The method of claim 10 , wherein the adjusting the second popularity score of the second entity comprises one of: adding the amount proportional to the first popularity score of the first entity at the time of the operation to the second popularity score of the second entity; and subtracting the amount proportional to the first popularity score of the first entity at the time of the operation from the second popularity score of the second entity.
13. The method of claim 10 , further comprising adjusting, in response to the detecting of the operation in the media-content-based social network, the first popularity score of the first entity by a second amount proportional to the first popularity score of the first entity at the time of the operation.
14. The method of claim 13 , wherein the adjusting the first popularity score of the first entity comprises one of: adding the second amount proportional to the first popularity score of the first entity at the time of the operation to the first popularity score of the first entity; and subtracting the second amount proportional to the first popularity score of the first entity at the time of the operation from the first popularity score of the first entity.
15. The method of claim 10 , further comprising: adjusting, by the media service system, a third popularity score assigned to a third entity included in the plurality of entities by an amount proportionate to an amount of change to the second popularity score of the second entity divided by a number of stakeholders in the second entity.
16. The method of claim 10 , wherein the assigning of the first popularity score to the first entity comprises assigning a predetermined starting popularity score to the first entity in response to the first entity being added to the media-content-based social network.
17. The method of claim 10 , wherein the assigning of the first popularity score to the first entity comprises: determining a previous popularity score of the first entity, a number of followers of the first entity, and a set of operations involving the first entity over a predetermined amount of time; determining a state-based popularity score of the first entity based on one or more of: the previous popularity score of the first entity, an influence factor corresponding to the number of followers of the first entity, an activity factor based on a cardinality of the set of operations involving the first entity over the predetermined amount of time and an age associated with each operation in the set of operations involving the first entity over the predetermined amount of time, and a reach factor based on the cardinality of the set of operations involving the first entity over the predetermined amount of time and on the number of followers of the first entity; and assigning the state-based popularity score as the popularity score of the first entity.
18. The method of claim 10 , wherein the assigning of the popularity score to the first entity in the media-content-based social network comprises: detecting that a time-to-live value of the first entity has expired; determining, in response to the detecting that the time-to-live value of the first entity has expired, a new popularity score for the first entity in accordance with a decay function; and assigning the new popularity score as the first popularity score of the first entity.
19. The method of claim 10 , wherein the operation is directed from the first entity to the second entity included in the media-content-based social network.
20. The method of claim 10 , embodied as computer-executable instructions on at least one non-transitory computer-readable medium.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 28, 2015
April 7, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.