# US 2021/0241340 A1 · Online service matching

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

- Number: US 2021/0241340 A1
- Document ID: US20210241340A1
- Status: Published application
- Kind: A1
- Application number: 15/360,778
- Filed: 2016-11-23
- Published: 2021-08-05
- Earliest claimed: 2016-11-23
- Assignees: Wells Fargo Bank, N.A.
- Applicants: Wells Fargo Bank, N.A.
- Inventors: Eric Vanderleek; Kenneth W. Haynie; Nicole Marie Raynor; Olaronke Faleti
- Web page: https://patentgrep.com/patent/US20210241340A1

## CPC

- G06Q 30/0627: {by specifying product or service characteristics, e.g. product dimensions}
- G06Q 30/0613: {using intermediate agents}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Among other things, embodiments of the present disclosure can help customers seeking a provider of a service avoid having to parse through large volumes of potentially inapplicable service providers to find a suitable matching provider. In some embodiments, systems of the present disclosure can gather information regarding service providers from various sources and identify a selection of service providers based on such information as well as information from the customer. Embodiments of the present disclosure may also be used to automatically control functions on a customer's computing device to facilitate selection of one or more providers by the customer.

## Claims

### Claim 1

A system comprising:
a processor; and
memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising:
receiving, over a network coupled to the system from a computing device of a customer, a request for a provider of a service to be performed for the customer, the request including characteristics of the service to be performed;
retrieving, from a database in communication with the system, information regarding a plurality of providers of the service;
generating, based on the request and the information regarding the plurality of service providers:
a skills match score for each respective service provider;
a value judgment score for each respective service provider, wherein the value judgment score for each respective service provider is based on:
identifying one or more previous customers for whom the respective service provider previously provided the service; and
determining a level of similarity between the customer and the one or more previous customers; and
a distribution score for each respective service provider, wherein generating the distribution score for a respective service provider includes determining a number of previously-matched customers to the respective service provider over a predetermined time period;
requesting customer device data from the customer computing device;
receiving the customer device data from the customer computing device;
selecting, based on the respective skills match score, value judgment score, the customer device data, and distribution score for each service provider, a subset of service providers from the plurality of service providers;
displaying the subset of service providers on a display screen of the customer computing device;
receiving a selection, by the customer, of a service provider from the subset of service providers via the customer computing device; and
transmitting information regarding the selected service provider from the customer computing device to the system.

### Claim 2 (depends on 1)

The system of claim 1, wherein the memory further stores instructions for causing the system to perform operations comprising:
generating an electronic communication containing contact options for the customer to contact the selected service provider; and
transmitting, over the network to the customer computing device, the electronic communication containing contact options for the customer to contact the selected service provider.

### Claim 3 (depends on 1)

The system of claim 1, wherein the system controls the computing device of the customer via an application programming interface.

### Claim 4 (depends on 1)

The system of claim 1, wherein the system controls the computing device of the customer by activating a software application residing on the customer computing device.

### Claim 5 (depends on 1)

The system of claim 1, wherein generating the skills match score for a respective service provider includes:
identifying a skill required to perform the service based on the characteristics of the service; and
determining a level of the identified skill for the respective service provider based on the information for the plurality of service providers.

### Claim 6 (depends on 1)

The system of claim 1, wherein generating the value judgment score for a respective service provider includes:
determining, based on the information for the plurality of service providers, a level of compliance by the respective service provider with one or more of:
an industry standard, and a governmental regulation.

### Claim 7 (depends on 1)

The system of claim 1, wherein generating the distribution score for a respective service provider includes:
determining an availability of the respective service provider to provide the service for the customer.

### Claim 8 (depends on 1)

The system of claim 1, wherein selecting the subset of service providers from the plurality of service providers includes:
weighting the skills match score, the value judgment score, and the distribution score for each service provider based on the characteristics of the service received from the computing device of the customer.

### Claim 9 (depends on 1)

The system of claim 1, wherein the subset of service providers are selected based on geolocation information for the customer received from the customer computing device and geolocation information for each respective service provider based on the information associated with the plurality of service providers.

### Claim 10

A computer-implemented method comprising:
receiving, by a computer system over a network coupled to the computer system from a computing device of a customer, a request for a provider of a service to be performed for the customer, the request including characteristics of the service to be performed;
retrieving, by the computer system from a database in communication with the computer system, information regarding a plurality of providers of the service;
generating, by the computer system based on the request and the information regarding the plurality of service providers:
a skills match score for each respective service provider;
a value judgment score for each respective service provider, wherein the value judgment score for each respective service provider is based on:
identifying one or more previous customers for whom the respective service provider previously provided the service; and
determining a level of similarity between the customer and the one or more previous customers; and
a distribution score for each respective service provider, wherein generating the distribution score for a respective service provider includes determining a number of previously-matched customers to the respective service provider over a predetermined time period;
requesting customer device data from the customer computing device;
receiving the customer device data from the customer computing device;
selecting, by the computer system based on the respective skills match score, value judgment score, the customer device data, and distribution score for each service provider, a subset of service providers from the plurality of service providers;
displaying the subset of service providers on a display screen of the customer computing device;
receiving a selection, by the customer, of a service provider from the subset of service providers via the customer computing device; and
transmitting information regarding the selected service provider from the customer computing device to the computer system.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
generating, by the computer system, an electronic communication containing contact options for the customer to contact the selected service provider; and
transmitting, by the computer system over the network to the customer computing device, the electronic communication containing contact options for the customer to contact the selected service provider.

### Claim 12 (depends on 10)

The method of claim 10, wherein the computer system controls the computing device of the customer via an application programming interface.

### Claim 13 (depends on 10)

The method of claim 10, wherein the computer system controls the computing device of the customer by activating a software application residing on the customer computing device.

### Claim 14 (depends on 10)

The method of claim 10, wherein generating the skills match score for a respective service provider includes:
identifying a skill required to perform the service based on the characteristics of the service; and
determining a level of the identified skill for the respective service provider based on the information for the plurality of service providers.

### Claim 15 (depends on 10)

The method of claim 10, wherein generating the value judgment score for a respective service provider includes:
determining, based on the information for the plurality of service providers, a level of compliance by the respective service provider with one or more of:
an industry standard, and a governmental regulation.

### Claim 16 (depends on 10)

The method of claim 10, wherein generating the distribution score for a respective service provider includes:
determining an availability of the respective service provider to provide the service for the customer.

### Claim 17 (depends on 10)

The method of claim 10, wherein selecting the subset of service providers from the plurality of service providers includes:
weighting the skills match score, the value judgment score, and the distribution score for each service provider based on the characteristics of the service received from the computing device of the customer.

### Claim 18 (depends on 10)

The method of claim 10, wherein the subset of service providers are selected based on geolocation information for the customer received from the customer computing device and geolocation information for each respective service provider based on the information associated with the plurality of service providers.

### Claim 19

A non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:
receiving, over a network coupled to the computer system from a computing device of a customer, a request for a provider of a service to be performed for the customer, the request including characteristics of the service to be performed;
retrieving, from a database in communication with the computer system, information regarding a plurality of providers of the service;
generating, based on the request and the information regarding the plurality of service providers:
a skills match score for each respective service provider;
a value judgment score for each respective service provider, wherein the value judgment score for each respective service provider is based on:
identifying one or more previous customers for whom the respective service provider previously provided the service; and
determining a level of similarity between the customer and the one or more previous customers; and
a distribution score for each respective service provider, wherein generating the distribution score for a respective service provider includes determining a number of previously-matched customers to the respective service provider over a predetermined time period;
requesting customer device data from the customer computing device;
receiving the customer device data from the customer computing device;
selecting, based on the respective skills match score, value judgment score, the customer device data, and distribution score for each service provider, a subset of service providers from the plurality of service providers;
displaying the subset of service providers on a display screen of the customer computing device;
receiving a selection, by the customer, of a service provider from the subset of service providers via the customer computing device; and
transmitting information regarding the selected service provider from the customer computing device to the system.

### Claim 20 (depends on 19)

The computer-readable medium of claim 19, wherein the medium further stores instructions for causing the computer system to perform operations comprising:
generating an electronic communication containing contact options for the customer to contact the selected service provider; and
transmitting, over the network to the customer computing device, the electronic communication containing contact options for the customer to contact the selected service provider.
