IP Library Granted Patent US 10,891,114
Granted Patent B2
US 10,891,114 · App. 16/104,050 · Granted Jan 12, 2021

Interpreter for interpreting a data model algorithm and creating a data schema

Inventor: Andrew Langdon (San Francisco, CA)
Assignee: TIBCO SOFTWARE INC.
G06F8/35G06F8/44G06F16/212G06F16/2365
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,114
App. No.
16/104,050
Granted
Jan 12, 2021
Kind
B2
Abstract

A computing device for interpreting a data model algorithm includes an object searcher, an interpreter, and a translator. The object searcher is configured to search for attributes within datasets generated from at least one method of an instantiation of the data model algorithm in a development mode workflow. The interpreter is configured to evaluate the attributes, identify attributes having a use type, identify the type information of the identified attribute, and create data schema using the identified attributes and type information. The use type can be determined based on attribute values or an interface type associated with an identified attribute. The translator is configured to compare the data schema with another data schema in response to selecting the data model algorithm for inclusion in a production mode workflow.

Claims (31)

1. A computing device for interpreting a data model algorithm, the computing device comprising:

an object searcher configured by a processor to search for attributes within at least one dataset generated from at least one method of an instantiation of the data model algorithm in a development mode workflow, wherein the data model algorithm develops data models for a clustered computing environment;

an interpreter configured by a processor to evaluate the attributes, identify attributes having a use type, identify type information of the identified attribute, and create data schema using the identified attributes and type information; and

a translator configured by a processor to:

retrieve production level data schema from the clustered computing environment in response to selecting the data model algorithm for inclusion in a production mode workflow;

translate the data model algorithm from a development state to a production ready state by validating the data schema by comparing the data schema with the production level data schema

for at least one node in the clustered computing environment.

2. The computing device of claim 1 wherein the interpreter is configured to determine the use type by evaluating attribute values associated with an identified attribute.

3. The computing device of claim 1 wherein the interpreter is configured to determine the use type by evaluating an interface type associated with an identified attribute.

4. The computing device of claim 1 wherein each attribute and type define a column name and data type in the data schema.

5. The computing device of claim 1 further comprises the translator configured to compare column heading types of the data schema and the production level data schema to determine validity of the data schema.

6. The computing device of claim 1 wherein the data model algorithm is a Python™ Notebook.

7. A method for interpreting a data model algorithm, the method comprising:

searching for attributes within at least one dataset generated from at least one method of an instantiation of the data model algorithm in a development mode workflow, wherein the data model algorithm develops data models for a clustered computing environment;

evaluating the attributes, identifying attributes having a use type, identifying the type information of the identified attribute, and creating data schema using the identified attributes and type information;

retrieving production level data schema from the clustered computing environment in response to selecting the data model algorithm for inclusion in a production mode workflow; and

translating the data model algorithm from a development state to a production ready state by validating the data schema by comparing the data schema with the production level data schema for at least one node in the clustered computing environment.

8. The method of claim 7 further comprises determining the use type by evaluating attribute values associated with an identified attribute.

9. The method of claim 7 further comprises determining the use type by evaluating an interface type associated with an identified attribute.

10. The method of claim 7 wherein each attribute and type define a column name and data type in the data schema.

11. The method of claim 7 further comprises comparing column heading types of the data schema and the production level data schema to determine validity of the data schema.

12. A non-transitory computer readable storage medium comprising a set of computer instructions executable by a processor for interpreting a data model algorithm, the computer instructions configured to:

search for attributes within at least one dataset generated from at least one method of an instantiation of the data model algorithm in a development mode workflow, wherein the data model algorithm develops data models for a clustered computing environment;

evaluate the attributes, identify attributes having a use type, identify type information of the identified attribute, and create data schema using the identified attributes and type information;

retrieve production level data schema from the clustered computing environment in response to selecting the data model algorithm for inclusion in a production mode workflow; and

translate the data model algorithm from a development state to a production ready state by validating the data schema by comparing the data schema with the production level data schema for at least one node in the clustered computing environment.

13. The non-transitory computer readable storage medium of claim 12 further comprises computer instructions configured to determine the use type by evaluating attribute values associated with an identified attribute.

14. The non-transitory computer readable storage medium of claim 12 further comprises computer instructions configured to determine the use type by evaluating an interface type associated with an identified attribute.

15. The non-transitory computer readable storage medium of claim 12 wherein each attribute and type define a column name and data type in the data schema.

16. The non-transitory computer readable storage medium of claim 12 further comprises computer instructions configured to compare column heading types of the data schema and the production level data schema to determine validity of the data schema.

17. The non-transitory computer readable storage medium of claim 12 wherein the data model algorithm is a Python™ Notebook.

Assignments (16)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 052096 / FRAME 0061) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061575/0900 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2020
From: LANGDON, ANDREW
To: ALPINE DATA
Reel/Frame 052041/0432 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2020
From: ALPINE ANALYTICS, INC.
To: TIBCO SOFTWARE INC.
Reel/Frame 052041/0702 →
SECURITY AGREEMENT Recorded Mar 5, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 052096/0061 →
Continuity (2)
Provisional Application 62546674 · Aug 17, 2017
Related Publication 20190056918A1 · Feb 21, 2019