IP Library Granted Patent US 10,078,679
Granted Patent B1
US 10,078,679 · App. 13/245,584 · Granted Sep 18, 2018

Verifying the validity and status of data from disparate sources

Inventors: David Shefferman (San Francisco, CA); Alex Parr (San Francisco, CA)
Assignee: Trulia, LLC
G06F17/30578
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,078,679
App. No.
13/245,584
Granted
Sep 18, 2018
Kind
B1
Abstract

Resolving a discrepancy between disparate data sources is disclosed. Listing data for an item for sale is received from a plurality of disparate data sources. The listing data is compared with reliable listing data from a reliable data source. It is determined whether there is a discrepancy between the listing data and the reliable listing data. In the event there is a discrepancy between the listing data and the reliable listing data, at least a portion of the listing data is filtered.

Claims (62)

1. A system for resolving a discrepancy between different data sources, comprising:

a processor configured to:

receive, from a plurality of different data sources, listing data for an item for sale by a first seller, wherein the listing data from the plurality of different data sources comprises listing data for the same item for sale by the first seller, wherein the item for sale by the first seller comprises a real estate property at a specific address;

compare the listing data for the item for sale by the first seller with selected listing data, from a selected data source, for the item for sale by the first seller;

determine whether there is a discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller;

in the event that there is a discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller, resolve the discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller, the processor further configured to:

compare a date of the listing data for the item for sale by the first seller with a date of the selected listing data for the item for sale by the first seller, wherein each of the dates includes a listing date or a date on which a listing was created, the date the listing data for the item for sale by the first seller was last updated, or the date the listing data for the item for sale by the first seller was received by an aggregator;

in the event that the date of the listing data for the item for sale by the first seller is no later than the date of the selected listing data for the item for sale by the first seller, replace a value of a field of the listing data for the item for sale by the first seller with a conflicting value of a corresponding field of the selected listing data for the item for sale by the first seller; and

in the event that the date of the listing data for the item for sale by the first seller is later than the date of the selected listing data for the item for sale by the first seller, maintain the value of the field of the listing data for the item for sale by the first seller and the value of the corresponding field of the selected listing data for the item for sale by the first seller; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 , wherein an attribution of the selected data source is provided or displayed.

3. The system of claim 1 , wherein the processor is configured to resolve the discrepancy by providing or displaying the value of the field of the listing data for the item for sale by the first seller and the value of the corresponding field of the selected data for the item for sale by the first seller.

4. The system of claim 1 , wherein an indication of the discrepancy with respect to the field of the listing data for the item for sale by the first seller and the corresponding field of the selected listing data for the item for sale by the first seller is provided or displayed.

5. The system of claim 1 , wherein the processor is further configured to notify a user of a data source associated with the discrepancy.

6. The system of claim 1 , wherein the listing data for the item for sale by the first seller is real estate listing data for the item for sale by the first seller.

7. A system for notifying a user of a discrepancy between different data sources, comprising:

a processor configured to:

receive, from a plurality of different data sources, listing data for an item for sale by a first seller wherein the listing data from the plurality of different data sources comprises listing data for the same item for sale by the first seller, wherein the item for sale by the first seller comprises a real estate property at a specific address;

compare the listing data, from the plurality of different data sources, for the item for sale by the first seller;

determine whether there is a discrepancy between the same field of the listing data for the item for sale by the first seller among the plurality of different data sources;

in the event that there is a discrepancy, notify users of a first data source and a second data source associated with the discrepancy, the processor further configured to:

compare a date of the listing data for the item for sale by the first seller from the first data source with a date of the listing data for the item for sale by the first seller from the second data source, wherein each of the dates includes a listing date or a date on which a listing was created, the date the listing data for the item for sale by the first seller was last updated, or the date the listing data for the item for sale by the first seller was received by an aggregator;

in the event that the date of the listing data for the item for sale by the first seller from the first data source is no later than the date of the listing data for the item for sale by the first seller from the second data source, replace a value of the field of the listing data for the item for sale by the first seller from the first data source with a conflicting value of the field of the listing data for the item for sale by the first seller from the data source; and

in the event that the date of the listing data for the item for sale by the first seller from the first data source is later than the date of the listing data for the item for sale by the first seller from the second data source, maintain the value of the field of the listing data for the item for sale by the first seller from the first source and the value of the field of the listing data for the item for sale by the first seller from the second data source; and

a memory coupled to the processor and configured to provide the processor with instructions.

8. The system of claim 7 , wherein the user includes one or more of: a seller, an agent, and a selected data source.

9. The system of claim 7 , wherein notifying a user occurs in the event that there is a discrepancy and the discrepancy lasts longer than a preconfigured period of time.

10. A system for adjusting an indication of reliability of a data source, comprising:

a processor configured to:

receive, from a plurality of different data sources, listing data for an item for sale by a first seller wherein the listing data from the plurality of different data sources comprises listing data for the same item for sale by the first seller, wherein the item for sale comprises a real estate property at a specific address;

compare the listing data for the item for sale by the first seller with selected listing data, from a selected data source, for the item for sale by the first seller;

determine whether there is a discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller;

in the event that there is a discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller, adjust an indication of reliability of one or more of the plurality of different data sources based at least in part on the selected listing data for the item for sale by the first seller, the processor further configured to:

compare a date of the listing data for the item for sale by the first seller with a date of the selected listing data for the item for sale by the first seller, wherein each of the dates includes a listing date or a date on which a listing was created, the date the listing data for the item for sale by the first seller was last updated, or the date the listing data for the item for sale by the first seller was received by an aggregator;

in the event that the date of the listing data for the item for sale by the first seller is no later than the date of the selected listing data for the item for sale by the first seller, replace a value of a field of the listing data for the item for sale by the first seller with a conflicting value of the corresponding field of the selected listing data for the item for sale by the first seller; and

in the event that the date of the listing data for the item for sale by the first seller is later than the date of the selected listing data for the item for sale by the first seller, maintain the value of the field of the listing data for the item for sale by the first seller and the value of the corresponding field of the selected listing data for the item for sale by the first seller;

wherein the indication of reliability is used to resolve a discrepancy among the plurality of different data sources in the absence of reliable listing data for the item for sale by the first seller from a reliable data source; and

a memory coupled to the processor and configured to provide the processor with instructions.

11. The system of claim 10 , wherein the indication of reliability includes a ranking wherein the plurality of different data sources are ordered from most to least reliable.

12. The system of claim 10 , wherein the processor is configured to determine whether there is a discrepancy at least in part by: processing a plurality of listings for each different data source, determining an accuracy rate for each different data source, and then ranking the disparate data sources based on the accuracy rate of each different data source.

13. The system of claim 10 , wherein the indication of reliability is computed based on the number of listings that have discrepancies from the reliable listing data for the item for sale by the first seller.

14. The system of claim 10 , wherein the indication of reliability is computed based on the number of fields in each listing that have discrepancies from the same fields in each reliable listing corresponding to the listing.

15. The system of claim 10 , wherein the indication of reliability is computed based on a fraction of the listings that have discrepancies from the reliable listing data for the item for sale by the first seller.

16. The system of claim 10 , wherein the indication of reliability is different depending on a geographic region.

17. A computer program product for resolving a discrepancy between different data sources, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:

receiving, from a plurality of different data sources, listing data for an item for sale by a first seller, wherein the listing data from the plurality of different data sources comprises listing data for the same item for sale by the first seller, wherein the item for sale by the first seller comprises a real estate property at a specific address;

comparing the listing data for the item for sale by the first seller with selected listing data, from a selected data source, for the item for sale by the first seller;

determining whether there is a discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller;

in the event that there is a discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller, resolving the discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller, wherein the resolving further comprises:

comparing a date of the listing data for the item for sale by the first seller with a date of the selected listing data for the item for sale by the first seller, wherein each of the dates includes a listing date or a date on which a listing was created, the date the listing data for the item for sale by the first seller was last updated, or the date the listing data for the item for sale by the first seller was received by an aggregator;

in the event that the date of the listing data for the item for sale by the first seller is no later than the date of the selected listing data for the item for sale by the first seller, replacing a value of a field of the listing data for the item for sale by the first seller with a conflicting value of a corresponding field of the selected listing data for the item for sale by the first seller; and

in the event that the date of the listing data for the item for sale by the first seller is later than the date of the selected listing data for the item for sale by the first seller, maintaining the value of the field of the listing data for the item for sale by the first seller and the value of corresponding field of the selected listing data for the item for sale by the first seller.

18. A method for resolving a discrepancy between different data sources, comprising:

receiving, at a processor, from a plurality of different data sources, listing data for an item for sale by a first seller, wherein the listing data from the plurality of different data sources comprises listing data for the same item for sale by the first seller, wherein the item for sale by the first seller comprises a real estate property at a specific address;

comparing the listing data for the item for sale by the first seller with selected listing data, from a selected data source, for the item for sale by the first seller;

determining whether there is a discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller;

in the event that there is a discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller, resolving the discrepancy between the listing data for the item for sale by the first seller and the selected listing data for the item for sale by the first seller, the resolving further comprises:

comparing a date of the listing data for the item for sale by the first seller with a date of the selected listing data for the item for sale by the first seller, wherein each of the dates includes a listing date or a date on which a listing was created, the date the listing data for the item for sale by the first seller was last updated, or the date the listing data for the item for sale by the first seller was received by an aggregator;

in the event that the date of the listing data for the item for sale by the first seller is no later than the date of the selected listing data, replacing the value of a field of the listing data for the item for sale by the first seller with a conflicting value of the corresponding field of the selected listing data for the item for sale by the first seller; and

in the event that the date of the listing data for the item for sale by the first seller is later than the date of the selected listing data for the item for sale by the first seller, maintaining the value of the field of the listing data for the item for sale by the first seller and the value of the corresponding field of the selected listing data for the item for sale by the first seller.

19. The system of claim 1 , the resolving further comprising:

in the event that a value of a first field of the listing data for the item for sale by the first seller conflicts with a value of the corresponding field of the selected listing data for the item for sale by the first seller, replacing values of all fields of the listing data for the item for sale by the first seller with values of all fields of the selected listing data for the item for sale by the first seller.

Assignments (6)
MERGER Recorded Jan 12, 2023
From: PUSH SUB I, INC.
To: MFTB HOLDCO, INC.
Reel/Frame 062389/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2023
From: ZILLOW, LLC
To: PUSH SUB I, INC.
Reel/Frame 062353/0901 →
ARTICLES OF ENTITY CONVERSION AND CERTIFICATE OF FORMATION Recorded Dec 15, 2022
From: ZILLOW, INC.
To: ZILLOW, LLC
Reel/Frame 062136/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: TRULIA, LLC
To: ZILLOW, INC.
Reel/Frame 055203/0057 →
CHANGE OF NAME Recorded Feb 3, 2016
From: TRULIA, INC.
To: TRULIA, LLC
Reel/Frame 037689/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2011
From: SHEFFERMAN, DAVID; PARR, ALEX
To: TRULIA, INC.
Reel/Frame 027292/0014 →
Continuity (1)
Provisional Application 61386800 · Sep 27, 2010
Cited By (4)
US 12,229,190 US 12,271,967 US 12,499,126 US 12,596,692