IP Library › Granted Patent US 10,264,015
Granted Patent B2
US 10,264,015 · App. 15/155,717 · Granted Apr 16, 2019

Real-time asynchronous event aggregation systems

Inventors: F. Randall Farmer (Palo Alto, CA); Mohammad Mohsenzadeh (Palo Alto, CA); Chip Morningstar (Palo Alto, CA); Neal J. Sample (Santa Cruz, CA)
Assignee: OATH INC.
H04L63/145G06F15/16G06F17/3053G06F17/30867G06Q10/06G06Q30/02H04L51/12H04L67/1057G06Q10/10H04L29/06H04L29/06027H04L29/08072H04L51/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,264,015
App. No.
15/155,717
Granted
Apr 16, 2019
Kind
B2
Abstract

A real-time asynchronous event aggregation system, method, and network device are configured to capture real-time asynchronous events, and to pass them as input to one or more aggregation engines to determine a reputation for a target. The aggregation engine(s) may then send out notifications where a reputation category changes for a target, indicating that an action may be taken to inhibit spam messages from the target, highlight a display of content from the target, or the like. As such, the event-driven aggregation engines may be designed to capture real-time asynchronous events, such as reputation reports for a wide variety of activities, including, but not limited to spam and/or not-spam messages, determining a reputation on a posting of comments to a movie, a blog posting, a play list posting, or the like. In one embodiment, a reputation of the sender of the reputation event may also be determined.

Claims (56)

1. A method comprising:

receiving, by a processor from a first user, at least one reputation event relating to a target, the reputation event comprising a statement from the first user about a value associated with the target;

determining, by the processor, a reputation of the first user based on a plurality of reputation events comprising statements from other users about different values associated with the target;

assigning, by the processor, a weight for the value of the statement of the first user based on the determined reputation of the first user;

determining, by the processor, a reputation score for the target, said determining comprising performing a running reputation determination for the reputation score by employing at least the assigned weight of the value of the statement of the first user; and

displaying, by the processor, the reputation score for the target.

2. The method of claim 1 , further comprising:

modifying, by the processor, the reputation of the first user based on an appeal of the reputation score for the target.

3. The method of claim 2 , wherein modifying the reputation of the first user comprising:

determining, by the processor, that the appeal results in a change in the reputation score for the target; and

modifying, by the processor, the reputation of the first user based on the change of the reputation score from the appeal.

4. The method of claim 3 , wherein modifying the reputation of the first user further comprising:

modifying, by the processor, the weight for the value of the statement of the first user based on the changed reputation of the first user.

5. The method of claim 1 , wherein the running reputation determination includes a running average computation using previously received reputation events.

6. The method of claim 1 , wherein the at least one reputation event is associated with a vote from a user indicating whether a message is or is not SPAM.

7. The method of claim 6 , wherein the target is a sender of the message and the at least one reputation score indicates whether the message sender is a SPAMMER.

8. The method of claim 1 , wherein the at least one reputation event comprises information indicating a source of the reputation event, a claim about the target and the target.

9. The method of claim 1 , wherein the target comprises content reviewed by a user.

10. The method of claim 1 , further comprising:

determining asynchronously, by the processor, absent waiting for another reputation event, a count for whether the target is a SPAMMER.

11. The method of claim 1 , wherein the at least one reputation event comprises two reputation events and assigning weight to the at least one reputation event further comprises:

assigning, by the processor, a higher weight for an earlier received reputation event of the at least one reputation event and a lower weight for a later received reputation event of the at least one reputation event.

12. The method of claim 1 , wherein the at least one reputation event provides a composite claim that comprises a plurality of numeric values assigned to a plurality of reputation attributes.

13. The method of claim 12 , wherein determining a reputation score for the target further comprises:

combining, by the processor, respective values of each of the plurality of reputation attributes.

14. An apparatus comprising:

a processor; and

a non-transitory processor readable storage medium comprising programming logic executable by the processor, the programming logic comprising:

receiving logic, executed by the processor, for receiving from a first user, at least one reputation event relating to a target, the reputation event comprising a statement about a value associated with the target;

determining logic, executed by the processor, wherein the determining logic comprises logic for:

determining a reputation of the first user based on a plurality of reputation events comprising statements from other users about different values associated with the target;

assigning a weight for the value of the statement of the first user based on the determined reputation of the first user; and

determining a reputation score for the target, determining comprising performing a running reputation determination for the reputation score by employing at least the assigned weight of the value of the statement of the first user; and

displaying logic, executed by the processor, for displaying the reputation score for the target.

15. The apparatus of claim 14 , further comprising:

modifying logic, executed by the processor, for modifying the reputation of the first user based on an appeal of the reputation score for the target.

16. The apparatus of claim 15 , wherein the modifying logic comprises logic for:

determining that the appeal results in a change in the reputation score for the target; and

modifying the reputation of the first user based on the change of the reputation score from the appeal.

17. The apparatus of claim 16 , wherein the modifying logic further comprises logic for:

modifying the weight for the value of the statement of the first user based on the changed reputation of the first user.

18. The apparatus of claim 14 , wherein the determining logic further comprises logic for:

computing a running average of the reputation score using reputation events received prior to the at least one reputation event.

19. The apparatus of claim 14 , wherein the determining logic further comprises logic for:

determining asynchronously absent waiting for another reputation event, a count for whether the target is a SPAMMER.

20. The apparatus of claim 14 , wherein the at least one reputation event comprises two reputation events and assigning weight to the at least one reputation event further comprises:

assigning a higher weight for an earlier received reputation event of the at least one reputation event and a lower weight for a later received reputation event of the at least one reputation event.

21. The apparatus of claim 14 , wherein the at least one reputation event provides a composite claim that comprises a plurality of numeric values assigned to a plurality of reputation attributes.

22. The apparatus of claim 21 , wherein determining a reputation score for the target further comprises:

combining respective values of each of the plurality of reputation attributes.

23. A non-transitory computer readable medium comprising processor-executable instructions for:

receiving, from a first user, at least one reputation event relating to a target, the reputation event comprising a statement about a value associated with the target;

determining a reputation of the first user based on a plurality of reputation events comprising statements from other users about different values associated with the target;

assigning a weight for the value of the statement of the first user based on the determined reputation of the first user;

determining a reputation score for the target, determining comprising performing a running reputation determination for the reputation score by employing at least the assigned weight of the value of the statement of the first user; and

displaying the reputation score for the target.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2017
From: FARMER, F. RANDALL; MOHSENZADEH, MOHAMMAD; MORNINGSTAR, CHIP; SAMPLE, NEAL J.
To: YAHOO! INC.
Reel/Frame 043853/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
Continuity (4)
Continuation 14290072 · May 29, 2014
Continuation 11945911 · Nov 27, 2007
Continuation In Part 11774460 · Jul 6, 2007
Related Publication 20160261613A1 · Sep 8, 2016