IP Library Granted Patent US 11,645,688
Granted Patent B2
US 11,645,688 · App. 16/052,947 · Granted May 9, 2023

User-behavior-based predictive product and service provisioning

Inventor: Ahmad Arash Obaidi (Tracy, CA)
Assignee: T-Mobile USA, Inc.
G06Q30/0601G06N20/00H04L63/0861H04W12/63
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,645,688
App. No.
16/052,947
Granted
May 9, 2023
Kind
B2
Abstract

A prediction engine may use the user behavior data of a user as collected by user devices to assist the user with obtaining products and services. The prediction engine may predict that a user desires to obtain a product or a service from a vendor based on user behavior data collected by applications on one or more user devices. The collected user behavior data may include a conversation of the user with one or more other persons. The prediction engine may trigger an application on a user device to prompt the user to confirm that the user requests to proceed with obtain the product or the service from the vendor. The prediction engine may notify the vendor to provide the product or the service to the user in response to receiving a confirmation from the user that the user requests to proceed with obtaining the product or the service.

Claims (70)

1. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising:

receiving, from a user device of a particular user, data indicating that the particular user consents to collection of user behavior data, wherein the user device includes a first application that is configured to collect a type of user behavior data and a second application that is configured to collect the type of user behavior data;

receiving, from the user device of the particular user, data indicating that the particular user is authorized to initiate obtaining products or services;

receiving, from the user device of the particular user, (i) a portion of the user behavior data that includes the type of user behavior data, that is collected by the first application, and that includes data identifying the first application, (ii) a remaining portion of the user behavior data that includes the type of user behavior data, that is collected by the second application, and that includes data identifying the second application, and (iii) data indicating that the user device received the portion and the remaining portion of the user behavior data;

determining that the user device was a last user device to receive the portion and the remaining portion of the user behavior data after receiving, from the user device of the particular user, the portion and the remaining portion of the user behavior data and the data indicating that the user device received the portion and the remaining portion of the user behavior data;

based on determining that the user device was the last user device to receive the portion and the remaining portion of the user behavior data after receiving, from the user device of the particular user, the portion and the remaining portion of the user behavior data and the data indicating that the user device received the portion and the remaining portion of the user behavior data, activating a component of the user device of the particular that is configured to collect biometric data;

receiving, from the component of the user device, the biometric data;

determining that the particular user is interacting with the user device based on the biometric data;

based on determining that the particular user is interacting with the user device and based on the data indicating that the particular user is authorized to initiate obtaining products or services;

receiving anonymous historical user behavior data of other users and anonymous past product or service acquisition patterns of the other users, wherein the anonymous historical user behavior data includes data identifying a previous application that collected a corresponding portion of the anonymous historical user behavior data;

combining the anonymous historical user behavior data of the other users and the anonymous past product or service acquisition patterns of the other users;

training, using the combined anonymous historical user behavior data of the other users and anonymous past product or service acquisition patterns of the other users, a support vector machine that is configured to find, in a space of possible inputs, a hypersurface that splits triggering criteria from non-triggering events;

based on the support vector machine, generating a machine learning model that is configured to receive given user behavior data of a given user and output data predicting whether the given user desires to obtain a given product or service from a given vendor, wherein the given user behavior data includes data identifying a given application that collected a corresponding portion of the given historical user behavior data;

predicting, by providing, to the machine learning model, the user behavior data that includes (i) the portion of the user behavior data that includes the type of user behavior data, that is collected by the first application, and that includes the data identifying the first application and (ii) the remaining portion of the user behavior data that includes the type of user behavior data, that is collected by the second application, and that includes the data identifying the second application, that the particular user desires to obtain a product or a service from a specific vendor based on the portion and the remaining portion of the user behavior data;

triggering an application on the user device to prompt the particular user to confirm that the particular user requests to proceed with obtaining the product or the service from the specific vendor;

notifying the specific vendor to provide the product or the service to the particular user in response to receiving a confirmation from the particular user that the particular user requests to proceed with obtaining the product or the service; and

canceling obtaining the product or the service from the specific vendor for the particular user in response to receiving a denial that the particular user desires to obtain the product or the service.

2. The one or more non-transitory computer-readable media of claim 1 , wherein the acts further comprise receiving a predetermined fee or a predetermined percentage of a payment made by the particular user for the product or the service following the specific vendor providing the product or the service to the particular user.

3. The one or more non-transitory computer-readable media of claim 1 , wherein the portion and the remaining portion of the user behavior data further includes at least one of user application inputs of the user to one or more applications on the user device or sensor data provided by one or more sensors of the user device.

4. The one or more non-transitory computer-readable media of claim 3 , wherein the sensor data includes at least one of Global Positioning System (GPS) geolocation data, camera image data, video data, compass reading data, or accelerometer data.

5. The one or more non-transitory computer-readable media of claim 1 , wherein the service includes an automated service provided by a machine or a service that is provided by a human service provider.

6. The one or more non-transitory computer-readable media of claim 1 , wherein:

the user device receives telecommunication services from a wireless carrier network, and

the machine learning model is operated by the wireless carrier network.

7. The one or more non-transitory computer-readable media of claim 1 , wherein predicting that a particular user desires to obtain a product or a service from the specific vendor is based on the first user behavior data and not based on additional user behavior data.

8. A computer-implemented method, comprising:

receiving, from a user device of a particular user, data indicating that the particular user consents to collection of user behavior data, wherein the user device receives telecommunication services from a wireless carrier network and the user device includes a first application that is configured to collect a type of user behavior data and a second application that is configured to collect the type of user behavior data;

receiving, from the user device of the particular user, data indicating that the particular user is authorized to initiate obtaining products or services;

receiving, from the user device of the particular user, (i) a portion of the user behavior data that includes the type of user behavior data, that is collected by the first application, and that includes data identifying the first application, (ii) a remaining portion of the user behavior data that includes the type of user behavior data, that is collected by the second application, and that includes data identifying the second application, and (iii) data indicating that the user device received the portion and the remaining portion of the user behavior data;

determining that the user device was a last user device to receive the portion and the remaining portion of the user behavior data after receiving, from the user device of the particular user, the portion and the remaining portion of the user behavior data and the data indicating that the user device received the portion and the remaining portion of the user behavior data;

based on determining that the user device was the last user device to receive the portion and the remaining portion of the user behavior data after receiving, from the user device of the particular user, the portion and the remaining portion of the user behavior data and the data indicating that the user device received the portion and the remaining portion of the user behavior data, activating a component of the user device of the particular that is configured to collect biometric data;

receiving, from the component of the user device, the biometric data;

determining that the particular user is interacting with the user device based on the biometric data;

receiving anonymous historical user behavior data of other users and anonymous past product or service acquisition patterns of the other users, wherein the anonymous historical user behavior data includes data identifying a previous application that collected a corresponding portion of the anonymous historical user behavior data;

combining the anonymous historical user behavior data of the other users and the anonymous past product or service acquisition patterns of the other users;

training, using the combined anonymous historical user behavior data of the other users and anonymous past product or service acquisition patterns of the other users, a support vector machine that is configured to find, in a space of possible inputs, a hypersurface that splits triggering criteria from non-triggering events;

based on the support vector machine, generating a machine learning model that is configured to receive given user behavior data of a given user and output data predicting whether the given user desires to obtain a given product or service from a given vendor, wherein the given user behavior data includes data identifying a given application that collected a corresponding portion of the given historical user behavior data;

based on determining that the particular user is interacting with the user device and based on the data indicating that the particular user is authorized to initiate obtaining products or services, predicting, by providing, to the machine learning model, the user behavior data that includes (i) the portion of the user behavior data that includes the type of user behavior data, that is collected by the first application, and that includes the data identifying the first application and (ii) the remaining portion of the user behavior data that includes the type of user behavior data, that is collected by the second application, and that includes the data identifying the second application, that the particular user desires to obtain a product or a service based on the portion and the remaining portion of the user behavior data;

sending, via a matching platform of the wireless carrier network, a request for bids from multiple vendors of the product or the service desired by the particular user;

transmitting, via the matching platform of the wireless carrier network, one or more bids from at least one vendor for providing the product or the service to the user device for presentation by an application on the user device, the one or more bids being submitted by the at least one vendor in response to the request for bids; and

notifying, via the matching platform of the wireless carrier network, a specific vendor that submitted a bid to provide the product or the service to the particular user in response to a selection of the bid via the application on the user device.

9. The computer-implemented method of claim 8 , further comprising:

triggering the application on the user device to prompt the particular user to confirm that the particular user requests to proceed with obtaining the product or the service from the specific vendor; and

canceling obtaining the product or the service from the specific vendor for the particular user in response to receiving a denial that the particular user desires to obtain the product or the service from the specific vendor.

10. The computer-implemented method of claim 8 , wherein the sending includes sending the request for bids in response to receiving a confirmation from the particular user that the particular user requests to proceed with obtaining the product or the service.

11. The computer-implemented method of claim 8 , further comprising receiving a predetermined fee or a predetermined percentage of a payment made by the particular user for the product or service following the specific vendor providing the product or the service to the particular user.

12. The computer-implemented method of claim 8 , further comprising collecting a periodic fee from at least one of the multiple vendors for access to the matching platform.

13. The computer-implemented method of claim 8 , wherein the portion and the remaining portion of the user behavior data includes a verbal communication of the particular user.

14. The computer-implemented method of claim 8 , wherein the portion and the remaining portion of the user behavior data further includes at least one of user application inputs of the user to one or more applications on the user device or sensor data provided by one or more sensors of the user device, the sensor data including at least one of Global Positioning System (GPS) geolocation data, camera image data, video data, compass reading data, or accelerometer data.

15. The computer-implemented method of claim 8 , wherein the matching platform includes a blockchain that stores transaction records of the matching platform in a distributed and immutable manner.

16. The computer-implemented method of claim 8 , wherein the service includes an automated service provided by a machine or a service that is provided by a human service provider.

17. A system, comprising:

one or more processors; and

memory including a plurality of computer-executable components that are executable by the one or more processors to perform a plurality of actions, the plurality of actions comprising:

receiving, from a user device of a particular user, data indicating that the particular user consents to collection of user behavior data, wherein the user device includes a first application that is configured to collect a type of user behavior data and a second application that is configured to collect the type of user behavior data;

receiving, from the user device of the particular user, data indicating that the particular user is authorized to initiate obtaining products or services;

receiving, from the user device of the particular user, (i) a portion of the user behavior data that includes the type of user behavior data, that is collected by the first application, and that includes data identifying the first application, (ii) a remaining portion of the user behavior data that includes the type of user behavior data, that is collected by the second application, and that includes data identifying the second application, and (iii) data indicating that the user device received the portion and the remaining portion of the user behavior data;

determining that the user device was a last user device to receive the portion and the remaining portion of the user behavior data after receiving, from the user device of the particular user, the portion and the remaining portion of the user behavior data and the data indicating that the user device received the portion and the remaining portion of the user behavior data;

based on determining that the user device was a last user device to receive the portion and the remaining portion of the user behavior data after receiving, from the user device of the particular user, the portion and the remaining portion of the user behavior data and the data indicating that the user device received the portion and the remaining portion of the user behavior data, activating a component of the user device of the particular that is configured to collect biometric data;

receiving, from the component of the user device, the biometric data;

determining that the particular user is interacting with the user device based on the biometric data;

receiving anonymous historical user behavior data of other users and anonymous past product or service acquisition patterns of the other users, wherein the anonymous historical user behavior data includes data identifying a previous application that collected a corresponding portion of the anonymous historical user behavior data;

combining the anonymous historical user behavior data of the other users and the anonymous past product or service acquisition patterns of the other users;

training, using the combined anonymous historical user behavior data of the other users and anonymous past product or service acquisition patterns of the other users, a support vector machine that is configured to find, in a space of possible inputs, a hypersurface that splits triggering criteria from non-triggering events;

based on the support vector machine, generating a machine learning model that is configured to receive given user behavior data of a given user and output data predicting whether the given user desires to obtain a given product or service from a given vendor, wherein the given user behavior data includes data identifying a given application that collected a corresponding portion of the given historical user behavior data;

based on determining that the particular user is interacting with the user device and based on the data indicating that the particular user is authorized to initiate obtaining products or services, predicting, by providing, to the machine learning model, the user behavior data that includes (i) the portion of the user behavior data that includes the type of user behavior data, that is collected by the first application, and that includes the data identifying the first application and (ii) the remaining portion of the user behavior data that includes the type of user behavior data, that is collected by the second application, and that includes the data identifying the second application, that the particular user desires to obtain a product or a service from a specific vendor based on the portion and the remaining portion of the user behavior data;

triggering an application on the user device to prompt the particular user to confirm that the particular user requests to proceed with obtaining the product or the service from the specific vendor;

prompting the application on the user device to notify the particular user to obtain the product or the service from the specific vendor at a particular time or at a particular location; and

canceling obtaining the product or the service from the specific vendor for the particular user in response to receiving a denial that the particular user desires to obtain the product or the service.

18. The system of claim 17 , wherein the specific vendor is selected by the prediction engine of the wireless carrier network from a plurality of vendors that provide the product or the service.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2018
From: OBAIDI, AHMAD ARASH
To: T-MOBILE USA, INC.
Reel/Frame 046537/0371 →
Continuity (1)
Related Publication 20200043066A1 · Feb 6, 2020