IP Library Granted Patent US 10,416,978
Granted Patent B2
US 10,416,978 · App. 15/671,645 · Granted Sep 17, 2019

Predicting whether a party will purchase a product

Inventor: Brandon Lehner (Vadnais Heights, MN)
Assignee: Ivanti, Inc.
G06F8/61G06F3/01G06F9/445G06F9/452G06Q30/0202
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,416,978
App. No.
15/671,645
Granted
Sep 17, 2019
Kind
B2
Abstract

A method for predicting whether a party will purchase a product. The method includes accessing data wherein the data is obtained from a plurality of computing environments of a plurality of parties, analyzing the data; and predicting whether one of the plurality of parties will purchase a product based on the analyzed data.

Claims (48)

1. A system, comprising:

a memory; and

a processor associated with a cloud environment and operatively coupled to the memory, the processor configured to:

send an scan utility to a set of compute devices having access to a plurality of computing environments associated with a plurality of parties, such that each compute device from the set of compute devices stores an executable associated with the scan utility in a temporary storage of that compute device and executes the executable to collect data associated with a set of computing environments from the plurality of computing environments, each computing environment from the plurality of computing environments including a set of machines, a set of applications, and a set of networks;

receive the data from the set of compute devices;

analyze the data using a machine learning model to determine, for each party from the plurality of parties, a value for a parameter;

associate each party from the plurality of parties, based on the value for the parameter for that party, with at least one other party from the plurality of parties to produce a plurality of clusters, each cluster from the plurality of clusters including a set of parties from the plurality of parties having the value for the parameter for that party that differs less than a predefined degree from the value for the parameter for any other party in that cluster; and

determine, based on revenue generation information associated with a subset of parties from a set of parties included in a cluster from the plurality of clusters, a prediction of an amount of revenue generation of a party in the set of parties and not in the subset of parties.

2. The system of claim 1 , wherein the cloud environment is associated with a vendor that provides a product, and the plurality of parties includes a customer of the product.

3. The system of claim 1 , wherein the machine learning model is a neural network model.

4. The system of claim 1 , wherein the parameter indicates at least one of: a number of machines from a set of machines in a computing environment from the plurality of computing environments and associated with a party from the plurality of parties, a number of hypervisors on a set of networks in a computing environment from the plurality of computing environments and associated with a party from the plurality of parties, or a number of users associated with a set of machines in a computing environment from the plurality of computing environments and associated with a party from the plurality of parties.

5. The system of claim 1 , wherein the subset of parties is a first subset of parties, and the processor is further configured to determine, based on information indicating upsell behavior of a second subset of parties from the set of parties included in the cluster, a likelihood that a party in the set of parties and not in the second subset of parties will accept an upsell offer.

6. The system of claim 1 , wherein the subset of parties is a first subset of parties, and the processor is further configured to:

determine, for each party in the set of parties included in the cluster and not in a second subset of parties from the set of parties, a likelihood that that party will accept an upsell offer based on information indicating upsell behavior of the second subset of parties;

identify a party in the set of parties and not in the second subset of parties having the likelihood that that party will accept the upsell offer greater than the likelihood that other parties in the set of parties and not in the second subset of parties will accept the upsell offer; and

send a message to the party in the set of parties and not in the second subset of parties having the likelihood greater than the likelihood of the other parties in the set of parties and not in the second subset of parties, the message including information associated with the upsell offer.

7. The system of claim 1 , wherein the subset of parties is a first subset of parties, and the processor is further configured to determine, based on information indicating product purchase behavior of a second subset of parties from the set of parties included in the cluster, a likelihood that a party in the set of parties and not in the second subset of parties will purchase a product.

8. The system of claim 1 , wherein the subset of parties is a first subset of parties, and the processor is further configured to:

determine, for each party in the set of parties included in the cluster and not in a second subset of parties from the set of parties, a likelihood that that party will purchase a product based on information indicating product purchase behavior of the second subset of parties;

identify a party in the set of parties and not in the second subset of parties having the likelihood that that party will purchase the product greater than the likelihood that other parties in the set of parties and not in the second subset of parties will purchase the product; and

send a message to the party in the set of parties and not in the second subset of parties having the likelihood greater than the likelihood of the other parties in the set of parties and not in the second subset of parties, the message including information associated with the product.

9. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:

send a scan utility to a set of compute devices having access to a plurality of computing environments associated with a plurality of parties such that each compute device from the set of compute devices, in response to receiving the scan utility, installs the scan utility to collect data associated with a set of computing environments from the plurality of computing environments, each computing environment from the plurality of computing environments including a set of machines, a set of applications, and a set of networks;

receive the data from the set of compute devices;

analyze the data using a machine learning model to determine, for each party from the plurality of parties, a value for a parameter;

associate each party from the plurality of parties, based on the value for the parameter for that party, with at least one other party from the plurality of parties to produce a plurality of clusters, each cluster from the plurality of clusters including a set of parties from the plurality of parties having the value for the parameter for that party that differs less than a predefined degree from the value for the parameter for any other party in that cluster;

calculate, for a cluster from the plurality of clusters, an average amount of revenue generation of a subset of parties from the set of parties included in the cluster; and

determine, based on the average amount of revenue generation calculated for the cluster, a prediction of an amount of revenue generation of a party in the set of parties and not in the subset of parties.

10. The non-transitory processor-readable medium of claim 9 , wherein the processor is associated with a cloud environment, the cloud environment is associated with a vendor that provides a product, and the plurality of parties includes a customer of the product.

11. The non-transitory processor-readable medium of claim 9 , wherein the machine learning model is a neural network model.

12. The non-transitory processor-readable medium of claim 9 , wherein the parameter indicates at least one of: a number of machines from a set of machines in a computing environment from the plurality of computing environments and associated with a party from the plurality of parties, a number of hypervisors on a set of networks in a computing environment from the plurality of computing environments and associated with a party from the plurality of parties, or a number of users associated with a set of machines in a computing environment from the plurality of computing environments and associated with a party from the plurality of parties.

13. The non-transitory processor-readable medium of claim 9 , wherein the subset of parties is a first subset of parties, and the code further comprises code to cause the processor to determine, based on information indicating upsell behavior of a second subset of parties from the set of parties included in the cluster, a likelihood that a party in the set of parties and not in the second subset of parties will accept an upsell offer.

14. The non-transitory processor-readable medium of claim 9 , wherein the subset of parties is a first subset of parties, and the code further comprises code to cause the processor to determine, based on information indicating product purchase behavior of a second subset of parties from the set of parties included in the cluster, a likelihood that a party in the set of parties and not in the second subset of parties will purchase a product.

15. A method, comprising:

sending, from a processor associated with a cloud environment, a scan utility to a set of compute devices having access to a plurality of computing environments associated with a plurality of parties, each computing environment from the plurality of computing environments including a set of machines, a set of applications, and a set of networks, each compute device from the set of compute devices configured to execute an executable associated with the scan utility to collect data associated with a set of computing environments from the plurality of computing environments;

receiving, at the processor, the data from the set of compute devices;

analyzing, by the processor, the data using a machine learning model to determine, for each party from the plurality of parties, a value for a parameter;

associating, by the processor, a party, based on the value for the parameter for the party, with at least one other party from the plurality of parties to produce a cluster, the cluster including a set of parties from the plurality of parties having the value for the parameter for that party that differs less than a predefined degree from the value for the parameter for any other party in the cluster; and

determining, by the processor, based on revenue generation information associated with a subset of parties not including the party and from the set of parties included in the cluster, a prediction of an amount of revenue generation of the party.

16. The method of claim 15 , wherein the cloud environment is associated with a vendor that provides a product, the plurality of parties includes a customer of the product, and the party is not a customer of the product.

17. The method of claim 15 , wherein the subset of parties is a first subset of parties, the method further comprising:

determining, based on information indicating upsell behavior of a second subset of parties not including the party and from the set of parties included in the cluster, a likelihood that the party will accept an upsell offer.

18. The method of claim 15 , wherein the subset of parties is a first subset of parties, the method further comprising:

determining, based on information indicating product purchase behavior of a second subset of parties not including the party and from the set of parties included in the cluster, a likelihood that the party will purchase a product.

19. The method of claim 15 , wherein the subset of parties is a first subset of parties, the method further comprising:

determining, based on information indicating product purchase behavior of a second subset of parties not including the party and from the set of parties included in the cluster, a likelihood that the party will purchase a product; and

sending, when the likelihood meets a criterion, a message including information associated with the product to the party.

20. The method of claim 15 , further comprising sending a message to a vendor associated with the cloud environment, the message including the prediction of the amount of revenue generation.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
MERGER Recorded Apr 19, 2018
From: CRIMSON CORPORATION
To: IVANTI, INC.
Reel/Frame 045983/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: LEHNER, BRANDON
To: VMWARE, INC.
Reel/Frame 043248/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: VMWARE, INC.
To: LANDESK SOFTWARE, INC.
Reel/Frame 043248/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: LANDESK SOFTWARE, INC.
To: CRIMSON CORP.
Reel/Frame 043248/0358 →
Continuity (2)
Division 13771753 · Feb 20, 2013
Related Publication 20180081662A1 · Mar 22, 2018