IP Library Granted Patent US 11,803,923
Granted Patent B1
US 11,803,923 · App. 16/560,980 · Granted Oct 31, 2023

Blockchain-based system and method for purchase document transformation and accountability

Inventors: Edward Wu (San Mateo, CA); Guy Gal (San Francisco, CA); Christopher Dzoba (San Francisco, CA); Jeffrey Judkins (Richmond, CA); Mark J. Stefik (Portola Valley, CA); Adriano Castro (San Francisco, CA)
Assignee: Side, Inc.
G06Q50/16H04L9/0643
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 11,803,923
App. No.
16/560,980
Granted
Oct 31, 2023
Kind
B1
Abstract

A blockchain-based method for purchase document transformation and accountability is provided. Offer documents for a real estate transaction are maintained and a review of the documents is performed by comparing populated fields of each document with offer compliance guidelines. When the fields of the offer documents comply with the offer compliance guidelines, the offer documents are grouped as an offer for the transaction. Public and private documents from the offer are formed as separate data blocks, which are provided to a tier of supernodes. Each data block is added to a ledger of transactions via one of the supernodes. A copy of each data block is stored on each of the supernodes. An immutable record of each data block is transmitted from the supernode to a tier of network nodes and the immutable record of each data block is committed to a blockchain via each of the network nodes.

Claims (70)

1. A blockchain-based method for purchase document transformation and accountability, comprising:

maintaining a set of offer documents for a real estate transaction in a database, wherein the offer documents comprise public documents to be recorded for the real estate transaction and private documents regarding the real estate transaction added to the public documents;

upon completion of populating the offer documents, performing a review of the offer documents in the set comprising comparing populated fields of each document with predetermined offer compliance guidelines via compliance logic;

when the fields of the offer documents in the set comply with the predetermined offer compliance guidelines, compiling the offer documents as an offer for the transaction; and

dividing the offer documents for the real estate transaction into a group of the public documents and a separate group of the private documents once population of the offer documents is complete;

separately recording the public documents and the private documents from the offer documents as separate data blocks, further comprising:

providing each data block to a tier of supernodes that performs a recording function for each data block;

selecting one of the supernodes in the tier and adding each data block to a ledger of transactions via the selected supernode;

storing a copy of each data block on each of the supernodes;

transmitting an immutable record of each data block from the selected supernode to a tier of network nodes that perform a notary function for each data block from the selected supernode separate from the recording function of the supernodes, wherein the tier of network nodes has more nodes than the tier of supernodes; and

committing the immutable record of each data block to a blockchain via each of the network nodes in the tier.

2. The method according to claim 1 , further comprising:

maintaining a checklist for the offer; and

providing a notification if any documents are missing from the set of offer documents.

3. The method according to claim 1 , further comprising:

compiling a set of documents for a counter offer; and

populating fields of the documents for the counter offer with the received data and further received data.

4. The method according to claim 1 , further comprising:

providing customized market changes for the offer.

5. The method according to claim 1 , further comprising:

providing a list of third party services related to the transaction and vendors for each of the services.

6. The method according to claim 5 , further comprising:

receiving a selection of one or more of the vendors on the list;

providing recommendations for the selected vendors; and

triggering message delivery to at least one of the selected vendors.

7. The method according to claim 1 , further comprising at least one of:

maintaining a calendar of tasks for the transaction associated with the set of offer documents;

reviewing the tasks and identifying one or more of a dependency between two or more of the tasks, a timing conflict for performing two or more of the tasks, and an interaction between two or more of the tasks; and

providing a display of the tasks, task dependencies, timing conflicts, and interactions.

8. The method according to claim 7 , further comprising:

generating from the calendar an alert for one or more of the tasks, comprising one or more of:

notice that a deadline for completion of the task is approaching;

an assignment of the task; and

a re-assignment of the task.

9. The method according to claim 1 , further comprising:

selecting one or more inspection elections in one of the offer documents in the set;

obtaining additional offer documents based on the selected inspection elections; and

adding the additional offer documents to the set of offer documents.

10. The method according to claim 9 , further comprising:

receiving one or more ordered inspections based on the selected inspection elections; and

populating an inspection form for each ordered inspection.

11. The method according to claim 1 , further comprising:

maintaining a log of real estate properties; and

adding a real estate property associated with the offer to the log.

12. The method according to claim 1 , further comprising:

encrypting by the supernodes the stored copies of the data blocks.

13. The method according to claim 1 , further comprising:

identifying the selected supernode, comprising:

forming a group of available supernodes based on a minimum stake associated with each supernode; and

designating one of the available supernodes that least recently recorded a previous transaction as the selected supernode.

14. The method according to claim 13 , further comprising:

conducting a vote by the group of available supernodes to identify the selected supernode.

15. The method according to claim 14 , further comprising at least one of:

broadcasting by each available supernode a notice of a most recent transaction recordation to the other supernodes in the group of available supernodes prior to the vote; and

obtaining the most recent transaction recordation for each available supernode in the group of available supernodes from the tier of network nodes prior to the vote.

16. The method according to claim 1 , further comprising:

identifying the selected supernode, comprising at least one of:

generating a group of the supernodes from the tier of supernodes, each of the supernodes in the group having associated stakes that satisfy a minimum stake and choosing one of the supernodes from the group that completes a proof-of-work problem first as the selected supernode;

identifying one of the supernodes from the group that completes a proof-of-work problem first as the selected supernode, unless the supernode selected from the group added a previous most recent transaction to the tier of network nodes, then choosing the next supernode in the group that completes the proof-of-work problem; and

determining a random number via a seed comprising a portion of the immutable record of the selected supernode, utilizing the random number as an index of one of the supernodes in the group in a list of the supernodes in the group sorted by IP address, and choosing one of the supernodes in the group as the selected supernode when the chosen supernode has not recorded a previous real estate transaction within a predetermined time interval.

17. The method according to claim 1 , wherein the transaction for set of offer documents is validated and recorded in the ledger prior to providing the immutable records of the data blocks to the tier of network nodes.

18. The method according to claim 1 , further comprising at least one of:

storing a copy of the ledger on each of the supernodes; and

storing a portion of the ledger on each of a subset of supernodes.

19. The method according to claim 1 , further comprising:

identifying one of the network nodes in the tier to commit the immutable records from the selected supernode, wherein the network nodes in the tier compete to be the identified network node to commit the immutable records to the tier of network nodes.

20. The method according to claim 19 , further comprising:

paying a transaction fee to the identified network node in the tier of network nodes to commit the immutable record of the each data block to the tier of network nodes.

21. The method according to claim 20 , further comprising:

transmitting the transaction associated with the set of offer documents to the selected supernode upon execution of a contract and provision of an earnest money deposit.

Assignments (6)
SECURITY INTEREST Recorded Nov 7, 2023
From: SIDE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065488/0201 →
RELEASE OF SECURITY INTEREST Recorded Mar 23, 2023
From: TRIPLEPOINT CAPITAL LLC
To: SIDE, INC.
Reel/Frame 063072/0423 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2020
From: SILICON VALLEY BANK
To: SIDE, INC.
Reel/Frame 054724/0793 →
SECURITY INTEREST Recorded Jul 30, 2020
From: SIDE, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 053361/0395 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 30, 2020
From: SIDE, INC.
To: SILICON VALLEY BANK
Reel/Frame 053362/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2020
From: WU, EDWARD; GAL, GUY; DZOBA, CHRISTOPHER; JUDKINS, JEFFREY; STEFIK, MARK J.; CASTRO, ADRIANO
To: SIDE, INC.
Reel/Frame 051847/0735 →
Continuity (1)
Provisional Application 62728051 · Sep 6, 2018
Cited By (1)
US 12,555,173