# US 10,769,355 B2 · Managing extended schemas

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

- Number: US 10,769,355 B2
- Document ID: US10769355B2
- Status: Granted
- Kind: B2
- Application number: 16/145,042
- Filed: 2018-09-27
- Published: 2019-03-28
- Granted: 2020-09-08
- Earliest claimed: 2017-09-28
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Jorge Herreria; Thomas Hora
- Web page: https://patentgrep.com/patent/US10769355B2

## CPC

- G06F 40/154: Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 16/9027: {Trees}
- G06F 40/106: Display of layout of documents; Previewing
- G06F 8/10: Requirements analysis; Specification techniques
- G06F 8/20: Software design
- G06F 16/10: File systems; File servers
- G06F 16/84: Mapping; Conversion
- G06F 16/86: {Mapping to a database}
- G06Q 10/10: Office automation; Time management
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Implementations generally relate to extended schemas. In some implementations, a method includes displaying a first extensible markup language schema definition (XSD) schema, where the first XSD schema includes a plurality of XSD elements arranged in a tree structure. The method further includes receiving a selection of at least one XSD element of the plurality of XSD elements. The method further includes displaying one or more XSD extension selections associated with the at least one XSD element. The method further includes receiving at least one XSD extension selection of the one or more XSD extension selections. The method further includes appending in the tree structure at least one XSD extension element based on the at least one XSD extension selection.

## Claims

### Claim 1

A non-transitory computer-readable storage medium carrying program instructions thereon, the instructions when executed by one or more processors cause the one or more processors to perform operations comprising:
displaying a first extensible markup language schema definition (XSD) schema, wherein the first XSD schema includes a plurality of XSD elements arranged in a tree structure;
receiving a selection of at least one XSD element of the plurality of XSD elements;
accessing a map that associates XSD elements with XSD extensions;
determining XSD extensions that correspond with the selected at least one XSD element based on the map;
displaying the determined XSD extensions associated with the at least one XSD element;
receiving at least one XSD extension selection that is selected from the determined XSD extensions; and
loading the at least one XSD extension selection into the tree structure by appending in the tree structure at least one XSD extension element based on the at least one XSD extension selection.

### Claim 2 (depends on 1)

The computer-readable storage medium of claim 1, wherein at least some of the XSD elements have extended data types.

### Claim 3 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions when executed are further operable to perform operations comprising displaying one or more extendable indications, and wherein each extendable indication indicates that a corresponding XSD element is extendable.

### Claim 4 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions when executed are further operable to perform operations comprising displaying one or more predetermined symbols, and wherein each of the one or more predetermined symbols indicates that a corresponding XSD element is extendable.

### Claim 5 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions when executed are further operable to perform operations comprising displaying a context menu, and wherein the context menu enables a user to select one or more extending data types to load in the tree structure.

### Claim 6 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions when executed are further operable to perform operations comprising:
creating an extensible markup language path language (XPath) expression for referencing at least one XSD extension element; and
appending a predicate to the XPath expression, where the predicate selects the at least one XSD extension element.

### Claim 7 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions when executed are further operable to perform operations comprising determining a namespace, and wherein the namespace is used for selection of the at least one XSD extension element.

### Claim 8

A method for managing extended schemas, the method comprising:
displaying a first extensible markup language schema definition (XSD) schema, wherein the first XSD schema includes a plurality of XSD elements arranged in a tree structure;
receiving a selection of at least one XSD element of the plurality of XSD elements;
accessing a map that associates XSD elements with XSD extensions;
determining XSD extensions that correspond with the selected at least one XSD element based on the map;
displaying the determined XSD extensions associated with the at least one XSD element;
receiving at least one XSD extension selection that is selected from the determined XSD extensions; and
loading the at least one XSD extension selection into the tree structure by appending in the tree structure at least one XSD extension element based on the at least one XSD extension selection.

### Claim 9 (depends on 8)

The method of claim 8, wherein at least some of the XSD elements have extended data types.

### Claim 10 (depends on 8)

The method of claim 8, further comprising displaying one or more extendable indications, and wherein each extendable indication indicates that a corresponding XSD element is extendable.

### Claim 11 (depends on 8)

The method of claim 8, further comprising displaying one or more predetermined symbols, and wherein each of the one or more predetermined symbols indicates that a corresponding XSD element is extendable.

### Claim 12 (depends on 8)

The method of claim 8, further comprising displaying a context menu, and wherein the context menu enables a user to select one or more extending data types to load in the tree structure.

### Claim 13 (depends on 8)

The method of claim 8, further comprising:
creating an extensible markup language path language (XPath) expression for referencing at least one XSD extension element; and
appending a predicate to the XPath expression, where the predicate selects the at least one XSD extension element.

### Claim 14 (depends on 8)

The method of claim 8, further comprising determining a namespace, wherein the namespace is used for selection of the at least one XSD extension element.

### Claim 15

An apparatus comprising:
one or more processors; and
logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising:
displaying a first extensible markup language schema definition (XSD) schema, wherein the first XSD schema includes a plurality of XSD elements arranged in a tree structure;
receiving a selection of at least one XSD element of the plurality of XSD elements;
accessing a map that associates XSD elements with XSD extensions;
determining XSD extensions that correspond with the selected at least one XSD element based on the map;
displaying the determined XSD extensions associated with the at least one XSD element;
receiving at least one XSD extension selection that is selected from the determined XSD extensions; and
loading the at least one XSD extension selection into the tree structure by appending in the tree structure at least one XSD extension element based on the at least one XSD extension selection.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein at least some of the XSD elements have extended data types.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the logic when executed are further operable to perform operations comprising displaying one or more extendable indications, and wherein each extendable indication indicates that a corresponding XSD element is extendable.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the logic when executed are further operable to perform operations comprising displaying one or more predetermined symbols, and wherein each of the one or more predetermined symbols indicates that a corresponding XSD element is extendable.

### Claim 19 (depends on 15)

The apparatus of claim 15, wherein the logic when executed are further operable to perform operations comprising displaying a context menu, and wherein the context menu enables a user to select one or more extending data types to load in the tree structure.

### Claim 20 (depends on 15)

The apparatus of claim 15, wherein the logic when executed are further operable to perform operations comprising:
creating an extensible markup language path language (XPath) expression for referencing at least one XSD extension element; and
appending a predicate to the XPath expression, where the predicate selects the at least one XSD extension element.
