IP Library Granted Patent US 11,349,905
Granted Patent B2
US 11,349,905 · App. 17/001,514 · Granted May 31, 2022

Selective master data transport

Inventors: Wilson Lau (Kowloon, HK); Rinku A. Daxini (Fremont, CA); Kavita Waldia (San Jose, CA); Victor Yemelianenko (Odessa, UA)
Assignee: MODEL N, INC.
H04L67/06G06F16/2379
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,349,905
App. No.
17/001,514
Granted
May 31, 2022
Kind
B2
Abstract

A method for updating a non-current data model using a current data model. The update exports a first data set which includes a file with a model object for the current data model, another with option group (“OG”) objects, another with rule objects, and another with junction objects that relate a rule to an OG. The update exports a second data set that includes a file with model-to-OG junction objects, and a file with model-to-rule junction objects. The update transports the first, and second data sets from a first data repository to a second data repository. The update imports, to the non-current data model, the first, and second data sets. The update recreates, in the non-current data model, the model-to-option-group junctions and the model-to-rule junctions.

Claims (63)

1. A computer-implemented method, comprising:

copying a data structure from a first data repository to a second data repository, the data structure including a set of one or more product attributes and a set of junctions of one or more product-to-attribute junctions; and

updating the data structure, at one of the first data repository and the second data repository, using a more recent version of the data structure at an other one of the one of the first data repository and the second data repository, the updating including:

updating one or more data structure attributes by copying the one or more data structure attributes for the data structure at the other one of the first data repository and the second data repository to the data structure at the one of the first data repository and the second data repository; and

recreating, at the one of the first data repository and the second data repository, one or more of the set of junctions in the set of junctions of the one or more product-to-attribute junctions.

2. The computer-implemented method of claim 1 , wherein the data structure further includes a model and the method further comprising:

copying the model from the first data repository to the second data repository; and

subsequently updating the model at the one of the first data repository and the second data repository, using a more recent version of the model at the other one of the first data repository and the second data repository.

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

locking the model from write access, before the updating of the model in the one of the first data repository and the second data repository; and

unlocking the model for write access after the updating of the model in the one of the first data repository and the second data repository.

4. The computer-implemented method of claim 1 , wherein the data structure further includes a catalog and the method further comprising:

copying the catalog from the first data repository to the second data repository; and

subsequently updating the catalog at the one of the first data repository and the second data repository, using a more recent version of the catalog at the other one of the first data repository and the second data repository.

5. The computer-implemented method of claim 1 , wherein the data structure further includes a category and the method further comprising:

copying the category from the first data repository to the second data repository; and

subsequently updating the category at the one of the first data repository and the second data repository, using a more recent version of the category at the other one of the first data repository and the second data repository.

6. The computer-implemented method of claim 1 , wherein the data structure further includes a lifecycle.

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

copying the lifecycle from the first data repository to the second data repository; and

subsequently updating the lifecycle at the one of the first data repository and the second data repository, using a more recent version of the lifecycle at the other one of the first data repository and the second data repository.

8. A system for transporting a data structure between two data repositories, comprising:

a processor;

two data repositories; and

memory that is configured with instructions, which when executed:

copy a data structure from a first data repository to a second data repository, the data structure including a set of one or more data structure attributes and a set of junctions of one or more product-to-attribute junctions; and

update the data structure, at one of the first data repository and the second data repository, using a more recent version of the data structure at an other one of the first data repository and the second data repository, to update including:

update one or more data structure attributes by copying the one or more data structure attributes for the data structure at the one of the first data repository and the second data repository to the data structure at the one of the first data repository and the second data repository; and

recreate, at the one of the first data repository and the second data repository, one or more of the set of junctions in the set of junctions of the one or more product-to-attribute junctions.

9. The system of claim 8 , wherein the data structure further includes a model and is further configured to:

copy the model from the first data repository to the second data repository; and

subsequently update the model at the one of the first data repository and the second data repository, using a more recent version of the model at the other one of the first data repository and the second data repository.

10. The system of claim 9 , further configured to:

lock the model from write access, before the update of the model in the one of the first data repository and the second data repository; and

unlock the model for write access after the update of the model in the one of the first data repository and the second data repository.

11. The system of claim 8 , wherein the data structure further includes a catalog and is further configured to:

copy the catalog from the first data repository to the second data repository; and

subsequently update the catalog at the one of the first data repository and the second data repository, using a more recent version of the catalog at the other one of the first data repository and the second data repository.

12. The system of claim 8 , wherein the data structure further includes a category and is further configured to:

copy the category from the first data repository to the second data repository; and

subsequently update the category at the one of the first data repository and the second data repository, using a more recent version of the category at the other one of the first data repository and the second data repository.

13. The system of claim 8 , wherein the data structure further includes a lifecycle.

14. The system of claim 13 , wherein the system is further configured to:

copy the lifecycle from the first data repository to the second data repository; and

subsequently update the lifecycle at the one of the first data repository and the second data repository, using a more recent version of the lifecycle at the other one of the first data repository and the second data repository.

15. A system for transporting a data structure between two data repositories, comprising:

means for copying a data structure from a first data repository to a second data repository, the data structure including a set of one or more data structure attributes and a set of junctions of one or more product-to-attribute junctions; and

means for updating the data structure, at one of the first data repository and the second data repository, using a more recent version of the data structure at an other one of the one of the first data repository and the second data repository, the means for updating including:

means for updating one or more data structure attributes by copying the one or more data structure attributes for the data structure at the other one of the first data repository and the second data repository to the data structure at the one of the first data repository and the second data repository; and

means for recreating, at the one of the first data repository and the second data repository, one or more of the set of junctions in the set of junctions of the one or more product-to-attribute junctions.

16. The system of claim 15 , wherein the data structure further includes a model and further comprising:

means for copying the model from the first data repository to the second data repository; and

means for subsequently updating the model at the one of the first data repository and the second data repository, using a more recent version of the model at the other one of the first data repository and the second data repository.

17. The system of claim 15 , wherein the data structure further includes a catalog and further comprising:

means for copying the catalog from the first data repository to the second data repository; and

means for subsequently updating the catalog at the one of the first data repository and the second data repository, using a more recent version of the catalog at the other one of the first data repository and the second data repository.

18. The system of claim 15 , wherein the data structure further includes a category and further comprising:

means for copying the category from the first data repository to the second data repository; and

means for subsequently updating the category at the one of the first data repository and the second data repository, using a more recent version of the category at the other one of the first data repository and the second data repository.

19. The system of claim 15 , wherein the data structure further includes a lifecycle.

20. The system of claim 19 , further comprising:

means for copying the lifecycle from the first data repository to the second data repository; and

means for subsequently updating the lifecycle at the one of the first data repository and the second data repository, using a more recent version of the lifecycle at the other one of the first data repository and the second data repository.

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 Nov 3, 2020
From: LAU, WILSON; DAXINI, RINKU A.; WALDIA, KAVITA; YEMELIANENKO, VICTOR
To: MODEL N, INC.
Reel/Frame 054254/0243 →
Continuity (2)
Continuation 15990472 · May 25, 2018
Related Publication 20210044648A1 · Feb 11, 2021