IP Library Granted Patent US 10,545,732
Granted Patent B1
US 10,545,732 · App. 15/834,015 · Granted Jan 28, 2020

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,545,732
App. No.
15/834,015
Granted
Jan 28, 2020
Kind
B1
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 (71)

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;

generating a first partial structured data set for evaluation by a configuration engine based on 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;

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;

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; and

determining the first partial structured data set and the second partial structured data set based on an intended recipient 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,

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.

2. The computer-implemented method of claim 1 , 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.

3. 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.

4. A computer-implemented method comprising:

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

generating a first partial structured data set for evaluation by a configuration engine based on 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;

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;

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;

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.

5. The computer-implemented method of claim 4 , 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.

6. A system comprising:

a configuration engine;

a product configurator user interface communicatively coupled to the configuration engine, the product configurator user interface adapted to display a configurable model and receive a configuration input configuring one or more aspects of the configurable model;

a modeling platform communicatively coupled to the product configurator user interface and the configuration engine, the modeling platform being executable to perform operations comprising:

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

generating a first partial structured data set for evaluation by the configuration engine based on 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

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;

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

determining the first partial structured data set and the second partial structured data set based on an intended recipient 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;

sending the first partial structured data set to the configuration engine for evaluation; 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 the one or more aspects of the configurable model.

7. The system of claim 6 , 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.

8. The system of claim 6 , 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 the evaluated instance of the first partial structured data set, the evaluated instance of the first partial structured data set reflecting the outcome of the configuration of the one or more aspects of the configurable model.

9. A system comprising:

a configuration engine;

a product configurator user interface communicatively coupled to the configuration engine, the product configurator user interface adapted to display a configurable model and receive a configuration input configuring one or more aspects of the configurable model;

a modeling platform coupled to the product configurator user interface, the modeling platform being executable to perform operations comprising:

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

generating a first partial structured data set for evaluation by the configuration engine based on 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;

generating a second partial structured data set based on the segmented data model and the outcome of a 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;

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

parsing an error segment from an 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.

10. The system of claim 9 , 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.

11. A computer-implemented method comprising:

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

generating a first partial structured data set for evaluation by a configuration engine based on the configuration input and a segmented data model associated with the configurable model, the first partial structured data set omitting at least one user interface-related segment from the segmented data model that is included in a subset of segments comprising a second partial structured data set and is used by the product configurator user interface to render the configurable model;

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

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 including a subset of segments from the segmented data model that are different from a subset of segments comprising a first partial structured data set, and 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.

12. The computer-implemented method of claim 11 , 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.

Assignments (4)
SECURITY INTEREST Recorded Jul 1, 2024
From: MODEL N, INC.
To: OHA AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 067881/0721 →
RELEASE OF SECURITY INTEREST Recorded May 26, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: MODEL N, INC.
Reel/Frame 052745/0481 →
SECURITY INTEREST Recorded May 4, 2018
From: MODEL N, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 045720/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: SONI, KETAN; SHANAHIN, SERGEY; KOPTILIN, PAVEL
To: MODEL N, INC.
Reel/Frame 044795/0699 →
Continuity (1)
Provisional Application 62430911 · Dec 6, 2016
Cited By (1)
US 12,530,778