# US 10,768,912 B1 · Platform class creation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,768,912 B1
- Document ID: US10768912B1
- Status: Granted
- Kind: B1
- Application number: 16/277,595
- Filed: 2019-02-15
- Granted: 2020-09-08
- Earliest claimed: 2019-02-15
- Assignees: Workday, Inc.
- Applicants: Workday, Inc.
- Inventors: Norrie Quinn; Kashif Qayyum
- Web page: https://patentgrep.com/patent/US10768912B1

## CPC

- G06F 8/41: Compilation
- G06F 9/44521: {Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading}
- G06F 8/34: Graphical or visual programming
- G06F 8/60: Software deployment
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06F 16/907: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system for class deployment includes an ancillary class storage device and a processor. The ancillary class storage device is configured to store an ancillary class source for an ancillary class, where the ancillary class is outside a base class set. The processor is configured to compile the ancillary class source, where compiling the ancillary class source generates a metadata description of one or more ancillary classes; and deploy the metadata description into an operating environment, where deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.

## Claims

### Claim 1

A system for class deployment, comprising:
an ancillary class storage device configured to:
store an ancillary class source for an ancillary class, wherein the ancillary class is outside a base class set; and
a processor configured to:
compile the ancillary class source, wherein compiling the ancillary class source generates a metadata description of one or more ancillary classes, wherein compiling the ancillary class source comprises navigating a graph of ancillary class source artifacts, executing a transform for each artifact to create a metadata artifact builder for each ancillary class source artifact, and building the graph of the ancillary class source artifacts using a set of metadata artifact builders, wherein the metadata artifact builder comprises an instance builder, an attribute builder, or a reference builder, wherein the instance builder determines a metadata artifact identifier for associating with a new instance, wherein the instance builder builds the new instance and associates the new instance with the metadata artifact identifier in the event the metadata artifact identifier for associating with the new instance is not already associated with another metadata instance, and wherein the instance builder does not build the new instance in the event that the metadata artifact identifier for associating with the new instance is already associated with another metadata instance; and
deploy the metadata description into an operating environment, wherein deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.

### Claim 2 (depends on 1)

The system of claim 1, wherein the ancillary class source comprises a plurality of ancillary class source artifacts, wherein each artifact comprises a unique source artifact identifier.

### Claim 3 (depends on 2)

The system of claim 2, wherein the ancillary class source artifacts comprise relations, attributes, classes, code, tests, applications, business objects, fields, REST resources, or REST representations.

### Claim 4 (depends on 1)

The system of claim 1, wherein the metadata description comprises a plurality of metadata artifacts, wherein each artifact comprises a unique metadata artifact identifier.

### Claim 5 (depends on 4)

The system of claim 4, wherein the metadata artifacts comprise classes, attributes, relations to other classes, relations to resources, query index information, business objects, business object fields, data sources, application programming interfaces, or security domains.

### Claim 6 (depends on 1)

The system of claim 1, wherein deploying the metadata description into the operating environment comprises dynamically deploying the metadata description to an isolated testing operating environment.

### Claim 7 (depends on 1)

The system of claim 1, wherein deploying the metadata description into the operating environment comprises statically deploying the metadata description to a production operating environment.

### Claim 8 (depends on 1)

The system of claim 1, wherein the ancillary class source for the ancillary class was developed using an ancillary class development user interface.

### Claim 9 (depends on 1)

The system of claim 1, wherein an updated version of the ancillary class source is developed using an ancillary class development user interface.

### Claim 10 (depends on 9)

The system of claim 9, wherein deploying the updated version of the ancillary class source adds additional metadata artifacts to the operating environment, wherein additionally added metadata artifacts comprise classes, attributes, relations, or functions.

### Claim 11 (depends on 9)

The system of claim 9, wherein deploying the updated version of the ancillary class source removes metadata artifacts to the operating environment, wherein removed metadata artifacts comprise functions.

### Claim 12 (depends on 9)

The system of claim 9, wherein deploying the updated version of the ancillary class source modifies metadata artifacts of the operating environment, wherein modified metadata artifacts comprise classes, attributes, relations, or functions.

### Claim 13 (depends on 1)

The system of claim 1, wherein a new reference to the new instance is created in response to the reference builder being indicated to create the new reference to the new instance with the metadata artifact identifier.

### Claim 14 (depends on 13)

The system of claim 13, wherein the new reference comprises a reference to the instance builder in response to the new instance being targeted by the reference not yet having been built.

### Claim 15 (depends on 14)

The system of claim 14, wherein the reference to the instance builder is deleted in response to the instance builder not building the new instance.

### Claim 16 (depends on 1)

The system of claim 1, wherein the metadata description of one or more ancillary classes is stored as an archive file.

### Claim 17

A method for class deployment, comprising:
storing an ancillary class source for an ancillary class, wherein the ancillary class is outside a base class set;
compiling, using a processor, the ancillary class source, wherein compiling the ancillary class source generates a metadata description of one or more ancillary classes, wherein compiling the ancillary class source comprises navigating a graph of ancillary class source artifacts, executing a transform for each artifact to create a metadata artifact builder for each ancillary class source artifact, and building the graph of the ancillary class source artifacts using a set of metadata artifact builders, wherein the metadata artifact builder comprises an instance builder, an attribute builder, or a reference builder, wherein the instance builder determines a metadata artifact identifier for associating with a new instance, wherein the instance builder builds the new instance and associates the new instance with the metadata artifact identifier in the event the metadata artifact identifier for associating with the new instance is not already associated with another metadata instance, and wherein the instance builder does not build the new instance in the event that the metadata artifact identifier for associating with the new instance is already associated with another metadata instance; and
deploying the metadata description into an operating environment, wherein deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.

### Claim 18

A computer program product for class deployment, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
storing an ancillary class source for an ancillary class, wherein the ancillary class is outside a base class set;
compiling the ancillary class source, wherein compiling the ancillary class source generates a metadata description of one or more ancillary classes, wherein compiling the ancillary class source comprises navigating a graph of ancillary class source artifacts, executing a transform for each artifact to create a metadata artifact builder for each ancillary class source artifact, and building the graph of the ancillary class source artifacts using a set of metadata artifact builders, wherein the metadata artifact builder comprises an instance builder, an attribute builder, or a reference builder, wherein the instance builder determines a metadata artifact identifier for associating with a new instance, wherein the instance builder builds the new instance and associates the new instance with the metadata artifact identifier in the event the metadata artifact identifier for associating with the new instance is not already associated with another metadata instance, and wherein the instance builder does not build the new instance in the event that the metadata artifact identifier for associating with the new instance is already associated with another metadata instance; and
deploying the metadata description into an operating environment, wherein deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.
