IP Library Granted Patent US 10,783,575
Granted Patent B1
US 10,783,575 · App. 15/201,012 · Granted Sep 22, 2020

System, method, and computer program for deploying a prepackaged analytic intelligence module for a quote-to-cash application while protecting the privacy of customer data

Inventors: Kirk Gary Krappe (Menlo Park, CA); Neehar Giri (Saratoga, CA); Geeta Deodhar (Fostrer City, CA); Elliott Yama (Danville, CA)
Assignee: Apttus Corporation
G06Q40/02G06F21/6245
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,783,575
App. No.
15/201,012
Granted
Sep 22, 2020
Kind
B1
Abstract

The present disclosure describes a system, method, and computer program for creating and deploying prepackaged, predictive and prescriptive analytics modules for use with a quote-to-cash application. When deployed, the prepackaged analytics modules execute seamlessly, from the user's perspective, with the quote-to-cash application to provide predictions, recommendations, or other data-driven insights at one or more places in the quote-to-cash process. The modules are created by leveraging a pre-defined transactional data model that is native to the quote-to-cash application. A separate instance of the module is created for each customer that deploys a module. A customer's instance of the module is automatically retrained with the customer's own quote-to-cash data during the deployment phase by retrieving customer data matching metadata definitions predefined by the quote-to-cash application. Each of the prepackaged analytics modules is configured to work with at least one custom input attribute of a select data type and data distribution.

Claims (71)

1. A method performed by a computer system comprising one or more computing devices for deploying a prepackaged analytics module for use with a quote-to-cash application executing on a remote system, the following steps performed by the one or more computing devices of the computer system:

maintaining on a server a library of prepackaged predictive and prescriptive analytics modules for a plurality of use cases in a quote-to-cash process, wherein:

the inputs to each of the prepackaged analytics modules are attributes of data objects that are native to a data model used by the quote-to-cash application,

each of the input attributes, as well as outcome data used to train the prepackaged analytics modules, are associated with a metadata definition that corresponds to metadata definitions in the data model used by the quote-to-cash application, and

the prepackaged analytics modules in the library are available for deployment by a plurality of different customers of the quote-to-cash application and were created without human access to said customers' data;

receiving a request from a select customer to deploy a prepackaged analytics module for a use case to a remote server;

identifying a prepackaged analytics module in the library for the use case;

creating a customer-specific instance of the identified prepackaged analytics module on the remote server;

identifying a first subset of the select customer's quote-to-cash data based on the metadata definitions for input attributes and outcome data of the identified prepackaged analytics module;

retraining only the customer-specific instance of the identified prepackaged analytics module using the first subset of the select customer's quote-to-cash data;

identifying a second subset of the select customer's quote-to-cash data that matches the metadata definitions for the input attributes and outcome data of the identified prepackaged analytics module;

validating the retrained, customer-specific instance of the identified prepackaged analytics module using the second subset of quote-to-cash data, wherein the validating step comprises applying the inputs of the second subset of quote-to-cash data to the retrained, customer-specific instance of the identified prepackaged analytics module to determine how reliably it predicts the corresponding outcome data in the second subset of quote-to-cash data;

determining whether the retrained, customer-specific instance of the identified prepackaged analytics module satisfies an accuracy threshold; and

in response to the retrained, customer-specific instance of the identified prepackaged analytics module satisfying the accuracy threshold, deploying the retrained, customer-specific instance of the identified prepackaged analytics module for use by only the select customer with the quote-to-cash application.

2. The method of claim 1 , wherein a plurality of prepackaged analytics modules are identified for the use case, wherein a customer-specific instance of each of the identified prepackaged analytics modules is created, retrained, and validated, and wherein the most accurate of the instances is identified and deployed for use by the select customer with the quote-to-cash application.

3. The method of claim 1 , wherein each of the prepackaged analytics modules is configured to work with at least one custom input attribute of a select data type and data distribution, and wherein the method further comprises:

in response to the retrained, customer-specific instance of the identified prepackaged analytics module not satisfying the accuracy threshold, determining whether the customer quote-to-cash data includes an attribute matching the data type and data distribution associated with the custom input attribute;

in response to determining that the customer quote-to-cash data includes an attribute matching the data type and data distribution of the custom input attribute, retraining and revalidating the customer-specific instance of the identified prepackaged analytics module;

determining whether the customer-specific instance of the identified prepackaged analytics module with the custom attribute satisfies the accuracy threshold; and

in response to the customer-specific instance of the identified prepackaged analytics module with the custom attribute satisfying the accuracy threshold, deploying said customer-specific instance of the identified prepackaged analytics module for use by only the select customer with the quote-to-cash application.

4. The method of claim 1 , wherein the library includes sets of prepackaged analytics modules for each of a plurality of industries and each of a plurality of use cases within each industry.

5. A non-transitory computer-readable medium comprising a computer program, that, when executed by a computer system, enables the computer system to perform the following method for deploying a prepackaged, predictive and prescriptive analytics module for use with a quote-to-cash application executing on a remote system, the steps comprising:

maintaining a library of prepackaged analytics modules for a plurality of use cases in a quote-to-cash process, wherein:

the inputs to each of the prepackaged analytics modules are attributes of data objects that are native to a data model used by the quote-to-cash application,

each of the input attributes, as well as outcome data used to train the prepackaged analytics modules, are associated with a metadata definition that corresponds to metadata definitions in the data model used by the quote-to-cash application, and

the prepackaged analytics modules in the library are available for deployment by a plurality of different customers of the quote-to-cash application and were created without access to said customers' data;

receiving a request from a select customer to deploy a prepackaged analytics module for a use case;

identifying a prepackaged analytics module in the library for the use case;

creating a customer-specific instance of the identified prepackaged analytics module;

identifying a first subset of the select customer's quote-to-cash data based on the metadata definitions for input attributes and outcome data of the identified prepackaged analytics module;

retraining only the customer-specific instance of the identified prepackaged analytics module using the first subset of the select customer's quote-to-cash data;

identifying a second subset of the select customer's quote-to-cash data that matches the metadata definitions for the input attributes and outcome data of the identified prepackaged analytics module;

validating the retrained, customer-specific instance of the identified prepackaged analytics module using the second subset of quote-to-cash data, wherein the validating step comprises applying the inputs of the second subset of quote-to-cash data to the retrained, customer-specific instance of the identified prepackaged analytics module to determine how reliably it predicts the corresponding outcome data in the second subset of quote-to-cash data;

determining whether the retrained, customer-specific instance of the identified prepackaged analytics module satisfies an accuracy threshold; and

in response to the retrained, customer-specific instance of the identified prepackaged analytics module satisfying the accuracy threshold, deploying the retrained, customer-specific instance of the identified prepackaged analytics module for use by only the select customer with the quote-to-cash application.

6. The non-transitory computer-readable medium of claim 5 , wherein a plurality of prepackaged analytics modules are identified for the use case, wherein a customer-specific instance of each of the identified prepackaged analytics modules is created, retrained, and validated, and wherein the most accurate of the instances is identified and deployed for use by the select customer in the quote-to-cash application.

7. The non-transitory computer-readable medium of claim 5 , wherein each of the prepackaged analytics modules is configured to work with at least one custom input attribute of a select data type and data distribution, and wherein the method further comprises:

in response to the retrained, customer-specific instance of the identified prepackaged analytics module not satisfying the accuracy threshold, determining whether the customer quote-to-cash data includes an attribute matching the data type and data distribution associated with the custom input attribute;

in response to determining that the customer quote-to-cash data includes an attribute matching the data type and data distribution of the custom input attribute, retraining and re-validating the customer-specific instance of the identified prepackaged analytics module;

determining whether the customer-specific instance of the identified prepackaged analytics module with the custom attribute satisfies the accuracy threshold; and

in response to the customer-specific instance of the identified prepackaged analytics module with the custom attribute satisfying the accuracy threshold, deploying said customer-specific instance of the identified prepackaged analytics module for use by only the select customer with the quote-to-cash application.

8. The non-transitory computer-readable medium of claim 5 , wherein the library includes sets of prepackaged analytics modules for each of a plurality of industries and each of a plurality of use cases within each industry.

9. The non-transitory computer-readable medium of claim 5 , wherein the library is maintained on a first system with no access to the select customer's quote-to-cash data, and wherein the customer-specific instance of the identified prepackaged analytics module is retrained and deployed on a second system with access to the select customer's quote-to-cash data.

10. A computer system for deploying a prepackaged,

predictive and prescriptive analytics module for use with a quote-to-cash application executing, the system comprising:

one or more processors;

one or more memory units coupled to the one or more processors, wherein the one or more memory units store instructions that, when executed by the one or more processors, cause the system to perform the operations of:

maintaining a library of prepackaged analytics modules for a plurality of use cases in a quote-to-cash process, wherein:

the inputs to each of the prepackaged analytics modules are attributes of data objects that are native to a data model used by the quote-to-cash application,

each of the input attributes, as well as outcome data used to train the prepackaged analytics modules, are associated with a metadata definition that corresponds to metadata definitions in the data model used by the quote-to-cash application, and

the prepackaged analytics modules in the library are available for deployment by a plurality of different customers of the quote-to-cash application and were created without direct human access to said customers' data;

receiving a request from a select customer to deploy a prepackaged analytics module for a use case;

identifying a prepackaged analytics module in the library for the use case;

creating a customer-specific instance of the identified prepackaged analytics module;

identifying a first subset of the select customer's quote-to-cash data based on the metadata definitions for input attributes and outcome data of the identified prepackaged analytics module;

retraining only the customer-specific instance of the identified prepackaged analytics module using the first subset of the select customer's quote-to-cash data;

identifying a second subset of the select customer's quote-to-cash data that matches the metadata definitions for the input attributes and outcome data of the identified prepackaged analytics module;

validating the retrained, customer-specific instance of the identified prepackaged analytics module using the second subset of quote-to-cash data, wherein the validating step comprises applying the inputs of the second subset of quote-to-cash data to the retrained, customer-specific instance of the identified prepackaged analytics module to determine how reliably it predicts the corresponding outcome data in the second subset of quote-to-cash data;

determining whether the retrained, customer-specific instance of the identified prepackaged analytics module satisfies an accuracy threshold; and

in response to the retrained, customer-specific instance of the identified prepackaged analytics module satisfying the accuracy threshold, deploying the retrained, customer-specific instance of the identified prepackaged analytics module for use by only the select customer with the quote-to-cash application.

11. The system of claim 10 , wherein a plurality of prepackaged analytics modules are identified for the use case, wherein a customer-specific instance of each of the identified prepackaged analytics modules is created, retrained, and validated, and wherein the most accurate of the instances is identified and deployed for use by the select customer with the quote-to-cash application.

12. The system of claim 10 , wherein each of the prepackaged analytics modules is configured to work with at least one custom input attribute of a select data type and data distribution, and wherein the method further comprises:

in response to the retrained, customer-specific instance of the identified prepackaged analytics module not satisfying the accuracy threshold, determining whether the customer quote-to-cash data includes an attribute matching the data type and data distribution associated with the custom input attribute;

in response to determining that the customer quote-to-cash data includes an attribute matching the data type and data distribution of the custom input attribute, retraining and re-validating the customer-specific instance of the identified prepackaged analytics module;

determining whether the customer-specific instance of the identified prepackaged analytics module with the custom attribute satisfies the accuracy threshold; and

in response to the customer-specific instance of the identified prepackaged analytics module with the custom attribute satisfying the accuracy threshold, deploying said customer-specific instance of the identified prepackaged analytics module for use by only the select customer with the quote-to-cash application.

13. The system of claim 10 , wherein the library includes sets of prepackaged analytics modules for each of a plurality of industries and each of a plurality of use cases within each industry.

14. The system of claim 10 , wherein the library is maintained on a first system with no direct human access to the select customer's quote-to-cash process data, and wherein the customer-specific instance of the identified prepackaged analytics module is retrained and deployed on a second system with access to the select customer's quote-to-cash process data.

15. The method of claim 1 , wherein recommendations or other data-driven insights generated by a deployed customer-specific instance of an identified prepackaged analytics module are integrated into a customer-specific instance of the quote-to-cash application and displayed in a user interface generated by the customer-specific instance of the quote-to-cash application.

16. The non-transitory computer-readable medium of claim 5 , wherein recommendations or other data-driven insights generated by a deployed customer-specific instance of an identified prepackaged analytics module are integrated into a customer-specific instance of the quote-to-cash application and displayed in a user interface generated by the customer-specific instance of the quote-to-cash application.

17. The system of claim 10 , wherein recommendations or other data-driven insights generated by a deployed customer-specific instance of an identified prepackaged analytics module are integrated into a customer-specific instance of the quote-to-cash application and displayed in a user interface generated by the customer-specific instance of the quote-to-cash application.

Assignments (10)
CHANGE OF NAME Recorded Oct 29, 2024
From: APTTUS CORPORATION
To: CONGA CORPORATION
Reel/Frame 069274/0036 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 047041, FRAME 0950 Recorded May 6, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS ADMINISTRATIVE AGENT
To: APTTUS CORPORATION; APTTEX CORPORATION
Reel/Frame 056172/0484 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 6, 2021
From: APTTUS CORPORATION; APPEXTREMES, LLC; APPTEX CORPORATION; OCTIV, INC.; ORCHESTRATE, LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 056172/0792 →
SECURITY INTEREST Recorded Oct 2, 2018
From: APTTUS CORPORATION; APTTEX CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS ADMINISTRATIVE AGENT
Reel/Frame 047041/0950 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Oct 2, 2018
From: GOLUB CAPITAL LLC, AS AGENT
To: APTTUS CORPORATION; APTTEX CORPORATION
Reel/Frame 047185/0694 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2018
From: SILICON VALLEY BANK
To: APTTEX CORPORATION; APTTUS CORPORATION
Reel/Frame 044703/0937 →
SECURITY INTEREST Recorded Jan 23, 2018
From: APTTUS CORPORATION; APPTEX CORPORATION
To: GOLUB CAPITAL LLC, AS AGENT
Reel/Frame 044704/0173 →
SECURITY INTEREST Recorded Jan 27, 2017
From: APTTUS CORPORATION; APTTEX CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 041110/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2016
From: GIRI, NEEHAR
To: APTTUS CORPORATION
Reel/Frame 039160/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: KRAPPE, KIRK GARY; DEODHAR, GEETA; YAMA, ELLIOTT
To: APTTUS CORPORATION
Reel/Frame 039067/0211 →