# US 12,003,550 B2 · Resource protection and verification with bidirectional notification architecture

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,003,550 B2
- Document ID: US12003550B2
- Status: Granted
- Kind: B2
- Application number: 17/883,103
- Filed: 2022-08-08
- Published: 2022-12-01
- Granted: 2024-06-04
- Earliest claimed: 2018-05-07
- Assignees: ICE Mortgage Technology, Inc.
- Applicants: ICE Mortgage Technology, Inc.
- Inventors: Mike Lyon; Frank Riviera
- Web page: https://patentgrep.com/patent/US12003550B2

## CPC

- H04L 63/205: {involving negotiation or determination of the one or more network security mechanisms to be used, e.g. by negotiation between the client and the server or between peers or by selection according to the capabilities of the entities involved (negotiation of communication capabilities H04L69/24)}
- G06F 9/5033: {considering data affinity}
- G06F 16/245: Query processing
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of verifying resource protection statuses for resources for address-based resources may include receiving a request for verification of resource protection from a client device for an address-based resource. The request includes an address of a resource. The intermediate system is programmed to receive resource protection verification requests from a plurality of client devices, and to receive resource protection verifications from a plurality of resource protection systems that are in communication with the intermediate system. The method also includes determining that none of the resource protection systems in the plurality of resource protection systems currently protect the resource; retrieving information that is securely stored for the resource and a user associated with the request; and sending the information to one or more of the plurality of resource protection systems as a request to protect the resource.

## Claims

### Claim 1

A method of verifying resource protection statuses for resources for address-based resources, the method comprising:
receiving, by an intermediate system, a request for verification of resource protection from a client device for an address-based resource, wherein:
the request comprises an address of a resource;
the intermediate system is programmed to receive resource protection verification requests from a plurality of client devices, and to receive resource protection verifications from a plurality of resource protection systems that are in communication with the intermediate system;
determining, by the intermediate system, that none of the resource protection systems in the plurality of resource protection systems currently protect the resource;
retrieving, by the intermediate system, information that is securely stored for the resource and a user associated with the request;
sending, by the intermediate system, the information to one or more of the plurality of resource protection systems as a request to protect the resource; and
extracting, by a stream analytics module of the intermediate system, individual data fields from the request for a history of resource protection data sets that pass through the intermediate system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the intermediate system acts as an intermediary to decouple requests from client devices from requests sent to the plurality of resource protection systems.

### Claim 3 (depends on 1)

The method of claim 1, wherein the intermediate system comprises a cloud-based system that operates on hardware and software that is different from any of the plurality of resource protection systems.

### Claim 4 (depends on 1)

The method of claim 1, wherein the address of the resource comprises a physical location of the resource.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
sending, by the intermediate system, an indication to the client device that the resource is currently unprotected; and
receiving, by the intermediate system, an indication from the client device that protection for the resource should be requested.

### Claim 6 (depends on 5)

The method of claim 5, wherein the indication from the client device that the resource is currently unprotected comprises a list of one or more resource protection systems from the plurality of resource protection systems.

### Claim 7 (depends on 6)

The method of claim 6, wherein an order of the list of one or more resource protection systems is determined based on a predetermined priority level for each of the one or more resource protection systems.

### Claim 8 (depends on 6)

The method of claim 6, wherein an order of the list of one or more resource protection systems is determined based on a preference indicated by the user.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving, by the intermediate system, a second request for verification of resource protection from a second client device for a second address-based resource;
determining, by the intermediate system, that one or more of the resource protection systems in the plurality of resource protection systems currently protect the resource; and
sending a transmission to the one or more of the resource protection systems indicating that the resource is being transferred to the user from a previous user.

### Claim 10 (depends on 1)

The method of claim 1, wherein information that is securely stored by the intermediate system comprises contact information for the user and the address of the resource.

### Claim 11

A system comprising:
one or more processors; and
one or more memory devices comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving, at an intermediate system, a request for verification of resource protection from a client device for an address-based resource, wherein:
the request comprises an address of a resource;
the intermediate system is programmed to receive resource protection verification requests from a plurality of client devices, and to receive resource protection verifications from a plurality of resource protection systems that are in communication with the intermediate system;
determining, by the intermediate system, that none of the resource protection systems in the plurality of resource protection systems currently protect the resource;
retrieving, by the intermediate system, information that is securely stored by the intermediate system for the resource and a user associated with the request;
sending, by the intermediate system, the information to one or more of the plurality of resource protection systems as a request to protect the resource; and
extracting, by a stream analytics module of the intermediate system, individual data fields from the request for a history of resource protection data sets that pass through the intermediate system.

### Claim 12 (depends on 11)

The system of claim 11, wherein the operations further comprise:
authorizing, by the intermediate system, the plurality of resource protection systems that provide protection for a plurality of different resources to provide periodic uploads to the intermediate system;
receiving, by the intermediate system, periodic uploads of information associated with protected resources from the plurality of resource protection systems, wherein the information associated with the protected resources comprises data subsets of full data sets stored at the plurality of resource protection systems; and
storing the data subsets in a database at the intermediate system.

### Claim 13 (depends on 12)

The system of claim 12, wherein determining, by the intermediate system, that none of the resource protection systems in the plurality of resource protection systems currently protect the resource comprises:
using the address of the resource, querying the database for a data subset associated with protection of the resource.

### Claim 14 (depends on 11)

The system of claim 11, wherein the operations further comprise:
receiving an estimate of a data value for resource protection from one or more resource protection systems in the plurality of resource protection systems; and
sending the estimate of the data value to the client device.

### Claim 15 (depends on 11)

The system of claim 11, wherein the operations further comprise:
generating an estimate of a data value for resource protection, wherein the estimate is based at least in part on data values received from the resource protection systems; and
sending the estimate of the data value to the client device.

### Claim 16 (depends on 11)

The system of claim 11, wherein the operations further comprise sending a second request based on the request for verification of resource protection to a subset of the plurality of resource protection systems, wherein the second request is sent in response to receiving the request for verification of resource protection.

### Claim 17 (depends on 15)

The system of claim 15, wherein the operations further comprise reformatting the request for verification of resource protection into a standard format for an API used by the plurality of resource protection systems and specified by the intermediate system.

### Claim 18 (depends on 11)

The system of claim 11, wherein an indication of resource protection received from one of the plurality of resource protection systems comprises:
a protection start time; and
a protection interval.

### Claim 19 (depends on 11)

The system of claim 11, wherein the information that is securely stored by the intermediate system for the resource and the user associated with the request is used to populate a form.

### Claim 20

A non-transitory, computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving, at an intermediate system, a request for verification of resource protection from a client device for an address-based resource, wherein:
the request comprises an address of a resource;
the intermediate system is programmed to receive resource protection verification requests from a plurality of client devices, and to receive resource protection verifications from a plurality of resource protection systems that are in communication with the intermediate system;
determining, by the intermediate system, that none of the resource protection systems in the plurality of resource protection systems currently protect the resource;
retrieving, by the intermediate system, information that is securely stored by the intermediate system for the resource and a user associated with the request;
sending, by the intermediate system, the information to one or more of the plurality of resource protection systems as a request to protect the resource; and
extracting, by a stream analytics module of the intermediate system, individual data fields from the request for a history of resource protection data sets that pass through the intermediate system.
