IP Library Granted Patent US 10,891,303
Granted Patent B2
US 10,891,303 · App. 15/957,045 · Granted Jan 12, 2021

System and method for editing dynamically aggregated data

Inventors: Brian Hein (Pacifica, CA); Peter Monaco (Los Altos, CA); Richard Sarvate (San Francisco, CA); Nitish Dalal (Mountain View, CA)
Assignee: VERIZON MEDIA INC.
G06F16/27G06F16/23G06F16/93G06F40/166G06Q10/109
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,891,303
App. No.
15/957,045
Granted
Jan 12, 2021
Kind
B2
Abstract

Disclosed are systems and methods for editing aggregated data based on edit requests that are received. An edit file is updated to include a newly-received edit. The edit file includes anchor points that each point to one of a plurality of aggregate data objects. The anchor points are used to determine one of the objects to which the edit file corresponds. The edit file is then applied to update data in this object including making the new edit.

Claims (33)

1. A method, comprising:

receiving, by a computing device, a new edit related to one of a plurality of aggregate objects;

determining a rank for each of the plurality of aggregate objects based on a plurality of anchor points associated with the aggregate objects and data corresponding to interactions of a person corresponding to the respective aggregate object, each of the plurality of anchor points corresponding to one of the plurality of aggregate objects, each anchor point comprising a weight, the weight indicating a strength of a relationship of the new edit to the respective aggregate object;

determining, by the computing device, based on the weights of the plurality of anchor points, that the new edit corresponds to a first aggregate object by comparing a sum of weights for anchor points that point to the first aggregate object to a sum of weights for all anchor points; and

updating the first aggregate object based on the new edit.

2. The method of claim 1 , wherein the plurality of anchor points comprises a first anchor point that points to the first aggregate object, the first aggregate object has a first rank, and the weight of the first anchor point is based on the first rank.

3. The method of claim 2 , wherein the first aggregate object is associated with a first person, and the first rank is based on usage of contact data of the first aggregate object.

4. The method of claim 1 , wherein an electronic edit file comprises the plurality of anchor points, the method further comprising, in response to receiving the new edit, updating the electronic edit file to include the new edit.

5. The method of claim 4 , wherein updating the first aggregate object comprises using the electronic edit file.

6. The method of claim 4 , wherein determining that the new edit corresponds to the first aggregate object comprises comparing a first anchor point that points to the first aggregate object with at least one other anchor point that points to a different aggregate object.

7. The method of claim 1 , wherein determining that the new edit corresponds to the first aggregate object is performed based on the weights of the plurality of anchor points at the time of receiving the new edit.

8. A system comprising:

a data repository to store a plurality of aggregate contacts;

a processor;

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

communication logic executed by the processor for receiving, over a network, a new user edit related to one of the plurality of aggregate contacts;

ranking logic executed by the processor for determining a rank for each of the plurality of aggregate contacts based on a plurality of anchor points associated with the aggregate contacts, each of the plurality of anchor points corresponding to one of the plurality of aggregate contacts, each anchor point comprising a weight, the weight indicating a strength of a relationship of the new user edit to the respective aggregate contact;

resolution logic executed by the processor for determining, based on the weights of the plurality of anchor points, that the new user edit corresponds to a first aggregate contact by comparing a sum of weights for anchor points that point to the first aggregate contact to a sum of weights for all anchor points and determining that the first aggregate contact is pointed to by a highest number of the anchor points; and

editing logic executed by the processor for updating the first aggregate contact based on the new user edit.

9. The system of claim 8 , wherein the resolution logic further determines that the first aggregate contact is pointed to by the one of the anchor points having a highest weight.

10. The system of claim 8 , wherein the first anchor point points to an email address of the first aggregate contact.

11. The system of claim 10 , wherein the new user edit is a request to change the email address to a new email address, and the editing logic updates the first aggregate contact to include the new email address.

12. The system of claim 8 , wherein the program logic further comprises creation logic executed by the processor for creating the plurality of aggregate contacts.

13. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising:

receiving, by the computing device, a new edit related to one of a plurality of aggregate objects;

determining a rank for each of the plurality of aggregate objects based on a plurality of anchor points associated with the aggregate objects, each of a plurality of anchor points corresponding to one of the plurality of aggregate objects, each anchor point comprising a weight, the weight indicating a strength of a relationship of the new edit to the respective aggregate object computed based on a score determined for an endpoint corresponding to the anchor point;

determining, by the computing device, based on the weights of the plurality of anchor points, that the new edit corresponds to a first aggregate object by comparing a sum of weights for anchor points that point to the first aggregate object to a sum of weights for all anchor points;

and

updating the first aggregate object based on the new edit.

14. The non-transitory computer-readable storage medium of claim 13 , wherein an electronic edit file comprises the plurality of anchor points, and wherein the electronic edit file further comprises a plurality of prior edits applied to the first aggregate object prior to receiving the new edit.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the method further comprises, in response to receiving the new edit, updating the electronic edit file to include the new edit.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the first aggregate object is associated with a first person, and the rank of the first aggregate object is based at least in part on usage of contact data of the first aggregate object in a social network of the first person.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the score of a second endpoint of the endpoints is based on social data of the first person.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
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 Apr 19, 2018
From: HEIN, BRIAN; MONACO, PETER; SARVATE, RICHARD; DALAL, NITISH
To: YAHOO! INC.
Reel/Frame 045588/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 045980/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045981/0001 →
Continuity (2)
Continuation 14715012 · May 18, 2015
Related Publication 20180239806A1 · Aug 23, 2018