IP Library Granted Patent US 10,114,879
Granted Patent B2
US 10,114,879 · App. 15/461,463 · Granted Oct 30, 2018

Systems and methods for generating pluggable domain-specific data types

Inventors: Rick Morrison (Palo Alto, CA); Jud Gardner (Palo Alto, CA); Matthew Saffer (Palo Alto, CA)
Assignee: Comprehend Systems, Inc.
G06F17/30569G06F17/30292G06F17/30294G06F17/30312
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,114,879
App. No.
15/461,463
Granted
Oct 30, 2018
Kind
B2
Abstract

Systems and methods for generating pluggable domain-specific data types are provided herein. According to some embodiments, methods for generating pluggable domain-specific data types may include determining a schema for the domain-specific data type, the schema including a data protocol that defines how data units are to be encoded into a domain-specific data unit, the domain-specific data unit including two or more data units received from one or more data sources, generating the domain-specific data type utilizing the determined schema, the domain-specific data type having a pluggable format such that the domain-specific data type may be utilized by a third-party application, and storing the domain-specific data type in a domain-specific data type library.

Claims (41)

1. A method for generating a pluggable domain-specific data type, the method comprising:

determining a schema for the domain-specific data type, the schema including a data protocol that defines how data units are to be encoded into a domain-specific data unit, the domain-specific data unit including two or more data units received from one or more data sources, each data unit having a unit of measure;

assigning a third unit of measure to the domain-specific data type, the third unit of measure based upon at least two of the two or more data units;

converting a first domain-specific data unit into a second domain-specific data unit utilizing the units of measure for both the first and second domain-specific data units;

generating the domain-specific data type utilizing the determined schema, the domain-specific data type having a pluggable format such that the domain-specific data type may be utilized by a third-party application; and

storing the domain-specific data type in a domain-specific data type library.

2. The method according to claim 1 , further comprising assembling a domain-specific data unit by:

obtaining the two or more data units from the one or more data sources;

encoding the two or more units into the domain-specific data unit according to the schema; and

storing the domain-specific data unit in a storage media.

3. The method according to claim 1 , wherein the data units may include any of a primitive, a tuple, a series, a date series, a temporal type, an aggregate comparison of primitives, geographical data, and combinations thereof.

4. The method according to claim 1 , further comprising decoding the domain-specific data unit into data units utilizing the schema such that the data units may be stored in a legacy data source.

5. The method according to claim 2 , wherein encoding further includes associating a metadata audit trail with the domain-specific data unit, the metadata audit trail including information that corresponds to at least one of the two or more data units, the one or more data sources, the combination of the two or more units, and the storage of the domain-specific data unit.

6. The method according to claim 5 , further comprising decoding the domain-specific data unit to recover the two or more data units utilizing the metadata audit trail.

7. The method according to claim 1 , further comprising establishing units of measure for the domain-specific data unit.

8. The method according to claim 2 , further comprising normalizing at least one of the two or more data units before the step of encoding.

9. The method according to claim 1 , further comprising establishing behavioral characteristics for the schema, the behavioral characteristics determining how the domain-specific data units behave relative to one or more standard operations.

10. The method according to claim 1 , further comprising performing an evaluative function with one or more domain-specific data units.

11. A system for generating a pluggable domain-specific data type, the system comprising:

a memory for storing executable instructions; and

a processor for executing the instructions, the instructions including:

a typing generator module that:

establishes a schema for the domain-specific data type, the schema including a data protocol that defines how data units are to be encoded into a domain-specific data unit, the domain-specific data unit including two or more data units received from one or more data sources, each data unit having a unit of measure;

assigns a third unit of measure to the domain-specific data type, the assignment of the third unit of measure based upon the first and second units of data;

generates the domain-specific data type utilizing the established schema, the domain-specific data type having a pluggable format such that the domain-specific data type may be utilized by a third-party application; and

stores the domain-specific data type in a domain-specific data type library; and

an analysis module that converts a first domain-specific data unit into a second domain-specific data unit utilizing the units of measure for both the first and second domain-specific data units.

12. The system according to claim 11 , further comprising:

a data gathering module that obtains the two or more data units from the one or more data sources; and

an encoding module that encodes the two or more units into the domain-specific data unit according to the schema and stores the domain-specific data unit in a storage media.

13. The system according to claim 11 , wherein the data units may include any of a primitive, a tuple, a series, a date series, a temporal type, an aggregate comparison of primitives, geographical data, and combinations thereof.

14. The system according to claim 12 , further comprising a metadata generator that generates a metadata audit trail for the domain-specific data unit, the metadata audit trail including information that corresponds to at least one of the two or more data units, the one or more data sources, the combination of the two or more units, and the storage of the domain-specific data unit.

15. The system according to claim 14 , wherein the encoding module decodes the domain-specific data unit to recover the two or more data units utilizing at least one of the schema and the metadata audit trail.

16. The system according to claim 11 , wherein the typing generator module establishes units of measurement for the domain-specific data unit.

17. The system according to claim 12 , wherein the analysis module normalizes at least one of the two or more data units before the step of encoding.

18. A non-transitory computer readable storage media having a program embodied thereon, the program being executable by a processor to perform a method generating pluggable domain-specific data types, the method comprising:

determining a schema for the domain-specific data type, the schema including a data protocol that defines how data units are to be encoded into a domain-specific data unit, the domain-specific data unit including two or more data units received from one or more data sources, each data unit having a unit of measure;

assigning a third unit of measure to the domain-specific data type, the third unit of measure based upon at least two of the two or more data units;

converting a first domain-specific data unit into a second domain-specific data unit utilizing the units of measure for both the first and second domain-specific data units;

generating the domain-specific data type utilizing the determined schema, the domain-specific data type having a pluggable format such that the domain-specific data type may be utilized by a third-party application; and

storing the domain-specific data type in a domain-specific data type library.

Assignments (6)
SECURITY INTEREST Recorded Jun 30, 2023
From: SAAMA TECHNOLOGIES, LLC
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 064127/0314 →
ENTITY CONVERSION Recorded Jun 29, 2023
From: SAAMA TECHNOLOGIES, INC.
To: SAAMA TECHNOLOGIES, LLC
Reel/Frame 064165/0578 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 50117 FRAME: 017. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 22, 2019
From: COMPREHEND SYSTEMS, INC.
To: SAAMA TECHNOLOGIES, INC.
Reel/Frame 050139/0612 →
MERGER Recorded Aug 21, 2019
From: COMPREHEND SYSTEMS, INC.
To: SAAMA TECHNOLOGIES, INC.
Reel/Frame 050117/0017 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING DATE INSIDE THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 042169 FRAME 0917. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 29, 2018
From: MORRISON, RICK; GARDNER, JUD; SAFFER, MATTHEW
To: COMPREHEND SYSTEMS, INC.
Reel/Frame 046980/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2017
From: MORRISON, RICK; GARDNER, JUD; SAFFER, MATTHEW
To: COMPREHEND SYSTEMS, INC.
Reel/Frame 042169/0917 →
Continuity (3)
Continuation 14549294 · Nov 20, 2014
Continuation 13251132 · Sep 30, 2011
Related Publication 20170249372A1 · Aug 31, 2017