IP Library Granted Patent US 10,891,115
Granted Patent B2
US 10,891,115 · App. 16/716,494 · Granted Jan 12, 2021

Model configuration using partial model data

Inventors: Sergey Shanahin (Odessa, UA); Pavel Koptilin (Odessa, UA); Ketan Soni (Sunnyvale, CA)
Assignee: MODEL N, INC.
G06F8/35G06Q30/016
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,891,115
App. No.
16/716,494
Granted
Jan 12, 2021
Kind
B2
Abstract

As a non-limiting representative example, a system is disclosed that includes a product configurator user interface that displays a configurable model and receives configuration input for the model and a modeling platform comprising a segmenting engine networked together. The segmenting engine performs operations such as receiving configuration input and generating a first partial structured data set for evaluation by the configuration engine. The system also includes a configuration engine that communicates with the modeling platform. The modeling platform sends the first partial structured data set to the configuration engine for evaluation and receives back an evaluated instance reflecting an outcome of the configuration of the configurable model.

Claims (73)

1. A computer-implemented method comprising:

receiving, via a product configurator user interface, a configuration input configuring one or more aspects of a configurable model;

sending a difference model to a configuration engine, the difference model based on the configuration input changing the configurable model;

generating a first partial structured data set for evaluation by the configuration engine based on the difference model from the configuration input and a segmented data model associated with the configurable model, the first partial structured data set including a first subset of segments from the segmented data model;

sending the first partial structured data set to the configuration engine for evaluation;

evaluating the first partial structured data set to determined changes to the configurable model based one the first partial structured data set; and

receiving an evaluated instance of the first partial structured data set from the configuration engine, the evaluated instance of the first partial structured data set reflecting an outcome of a configuration of the one or more aspects of the configurable model.

2. The computer-implemented method of claim 1 , further comprising:

generating a second partial structured data set based on the segmented data model and the outcome of the configuration received from the configuration engine, the second partial structured data set including a second subset of segments from the segmented data model that are different from the first subset of segments; and

sending the second partial structured data set to the product configurator user interface.

3. The computer-implemented method of claim 2 , further comprising:

loading, at a computing device displaying the product configurator user interface, the second partial structured data set in memory; and

updating, via the product configurator user interface, the configurable model to highlight the outcome based on the loaded second partial structured data set.

4. The computer-implemented method of claim 2 , wherein:

the outcome includes one or more results produced by an evaluation of the configuration of the configurable model by the configuration engine, and one or more errors produced by the evaluation of the configuration of the configurable model by the configuration engine; and

the second partial structured data set includes a facts segment including the configuration input, a results segment including the one or more results and the one or more errors, and a subset of other segments from the segmented data model.

5. The computer-implemented method of claim 2 , further comprising:

parsing an error segment from the evaluated instance of the first partial structured data set, the error segment reflecting one or more errors identified by the configuration engine during an evaluation of the first partial structured data set; and

highlighting, in the product configurator user interface, the one or more errors described by the error segment, wherein the second partial structured data set includes the error segment.

6. The computer-implemented method of claim 2 , further comprising:

determining the first partial structured data set and the second partial structured data set based on an intended recipient.

7. The computer-implemented method of claim 6 , wherein

responsive to the intended recipient being the product configurator user interface, the second subset of segments from the segmented data model includes segments required by the product configurator user interface to render the configurable model for display, and

responsive to the intended recipient being the configuration engine, the first subset of segments from the segmented data model includes segments required by the configuration engine to evaluate the configurable model, and

responsive to the intended recipient being a customer relationship management (CRM) platform, a third partial structured data set includes at least one segment required by the CRM platform.

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

receiving, at the configuration engine, the first partial structured data set for evaluation;

loading the first partial structured data set into memory;

evaluating, at the configuration engine, the loaded first partial structured data set; and

sending the evaluated instance of the first partial structured data set from the configuration engine.

9. A system comprising:

a product configurator user interface that displays a configurable model and receives configuration input configuring the configurable model;

a modeling platform comprising a segmenting engine, the modeling platform being coupled via a network to the product configurator user interface, the segmenting engine of the modeling platform being executable to perform operations comprising:

receiving, from the product configurator user interface, the configuration input configuring one or more aspects of the configurable model,

sending a difference model to a configuration engine, the difference model based on the configuration input changing the configurable model; and

generating a first partial structured data set for evaluation by the configuration engine based on the difference model from the configuration input and a segmented data model associated with the configurable model, the first partial structured data set including a first subset of segments from the segmented data model; and

a configuration engine coupled for communication with the modeling platform, the modeling platform being executable to perform operations comprising:

sending the first partial structured data set to the configuration engine for evaluation,

evaluating the first partial structured data set to determined changes to the configurable model based one the first partial structured data set; and

receiving an evaluated instance of the first partial structured data set from the configuration engine, the evaluated instance of the first partial structured data set reflecting an outcome of the configuration of one or more aspects of the configurable model.

10. The system of claim 9 , wherein the operations of the segmenting engine further comprise:

generating a second partial structured data set based on the segmented data model and the outcome of the configuration received from the configuration engine, the second partial structured data set including a second subset of segments from the segmented data model that are different from the first subset of segments; and

sending the second partial structured data set to the product configurator user interface.

11. The system of claim 10 , wherein the product configurator user interface:

displays the second partial structured data set; and

highlights the outcome based on the displayed second partial structured data set.

12. The system of claim 10 , wherein:

the outcome includes one or more results produced by an evaluation of the configuration of the configurable model by the configuration engine, and one or more errors produced by the evaluation of the configuration of the configurable model by the configuration engine; and

the second partial structured data set includes a facts segment including the configuration input, a results segment including the one or more results and the one or more errors, and a subset of other segments from the segmented data model.

13. The system of claim 10 , wherein the operations of the segmenting engine further comprise:

parsing an error segment from the evaluated instance of the first partial structured data set, the error segment reflecting one or more errors identified by the configuration engine during an evaluation of the first partial structured data set, the modeling platform highlighting one or more errors described by the error segment, the second partial structured data set includes the error segment.

14. The system of claim 10 , wherein the modeling platform is further configured to:

determine the first partial structured data set and the second partial structured data set based on an intended recipient.

15. The system of claim 14 , wherein

responsive to the intended recipient being the product configurator user interface, the second subset of segments from the segmented data model includes segments required by the product configurator user interface to render the configurable model, and

responsive to the intended recipient being the configuration engine, the first subset of segments from the segmented data model includes segments required by the configuration engine to evaluate the configurable model, and

responsive to the intended recipient being a customer relationship management (CRM) platform, a third partial structured data set includes at least one segment required by the CRM platform.

16. The system of claim 9 , wherein the operations of the configuration engine further comprise:

receiving the first partial structured data set for evaluation;

evaluating, the first partial structured data set; and

sending an evaluated instance of the first partial structured data set, the evaluated instance of the first partial structured data set reflecting an outcome of the configuration of the one or more aspects of the configurable model.

17. A computer-implemented method comprising:

receiving, via a product configurator user interface, configuration input configuring one or more aspects of a configurable model;

sending a difference model to a configuration engine, the difference model based on the configuration input changing the configurable model;

generating a first partial structured data set for evaluation by the configuration engine based on the difference model from the configuration input and a segmented data model associated with the configurable model;

sending the first partial structured data set to the configuration engine for evaluation;

evaluating the first partial structured data set to determined changes to the configurable model based one the first partial structured data set;

receiving an evaluated instance of the first partial structured data set from the configuration engine;

generating a second partial structured data set based on the segmented data model and the outcome of the configuration received from the configuration engine, the second partial structured data set omitting at least one rule information segment used by the configuration engine to evaluate the configurable model; and

sending the second partial structured data set to the product configurator user interface.

18. The computer-implemented method of claim 17 , wherein the evaluated instance of the first partial structured data set reflects an outcome of the configuration of the one or more aspects of the configurable model.

19. The computer-implemented method of claim 17 , wherein the second partial structured data set includes a subset of segments from the segmented data model that are different from a subset of segments comprising the first partial structured data set.

20. The computer-implemented method of claim 19 , wherein the first partial structured data set omits at least one user interface-related segment from the segmented data model that is included in the subset of segments comprising the second partial structured data set and is used by the product configurator user interface to render the configurable model.

Assignments (2)
SECURITY INTEREST Recorded Jul 1, 2024
From: MODEL N, INC.
To: OHA AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 067881/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2019
From: SONI, KETAN; SHANAHIN, SERGEY; KOPTILIN, PAVEL
To: MODEL N, INC.
Reel/Frame 051356/0200 →
Continuity (3)
Continuation 15834015 · Dec 6, 2017
Provisional Application 62430911 · Dec 6, 2016
Related Publication 20200117430A1 · Apr 16, 2020