# US 11,115,279 B2 · Client server model for multiple document editor

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

- Number: US 11,115,279 B2
- Document ID: US11115279B2
- Status: Granted
- Kind: B2
- Application number: 16/213,652
- Filed: 2018-12-07
- Published: 2020-06-11
- Granted: 2021-09-07
- Earliest claimed: 2018-12-07
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Frank Wood; Kevin Tajeran
- Web page: https://patentgrep.com/patent/US11115279B2

## CPC

- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 41/0813: characterised by the conditions triggering a change of settings
- H04L 41/0846: {based on copy from other elements}
- H04L 41/0873: Checking configuration conflicts between network elements
- H04L 41/0883: {Semiautomatic configuration, e.g. proposals from system}
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 67/025: for remote control or remote monitoring of applications
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed is a client-server editing model to provide a client side interface to a server side multi-document editor (multi-edit capability) that may be used for editing multiple configuration documents (e.g., device configurations represented as documents) simultaneously. The sever side component may maintain information relating to multiple configuration documents by parsing a plurality of different network device configuration documents to create a set of slots and anchor points relative to locations of related parameter settings within each of the different network device configuration documents. The server side may transmit a condensed view of an area of interest to a remote client device along with location information that may be used to reverse map to original documents. Upon receiving user input a change may be implemented. Throughout the editing session data provided to a client side application could be logically compressed to avoid redundant information from multiple sources being provided.

## Claims

### Claim 1

A computer system, comprising:
a network communications interface;
a memory; and
one or more processing units, communicatively coupled to the memory and the network communications interface, wherein the memory stores instructions, that when executed by the one or more processing units, cause the one or more processing units to provide a server side component of a view and edit function to simultaneously view and edit multiple network device configurations, the server side component:
parse a plurality of different network device configuration documents to create a set of slots and anchor points relative to locations of related parameter settings within each of the different network device configuration documents, the slots indicating a type of parameter setting and the anchor points indicating a relative location within each of the different network device configuration documents based on the slot indications;
transmit a condensed view of an area of interest to a remote client device along with information pertaining to at least one anchor point to map configuration settings from the condensed view back to one or more of the plurality of different network device configuration documents;
receive an indication, from the remote client device, of a change in parameter value for a network configuration setting from the condensed view, the indication including an associated anchor point for the change in parameter value;
determine a location, using the associated anchor point, to apply the change in parameter value received from the remote client device to multiple of the plurality of different network device configuration documents,
wherein information sent to the remote client device for the condensed view compresses multiple instances of information from the area of interest into a single instance to reduce transmission of information to the remote client device.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein the remote client device executes a client side application to interface to a server side instance of a multi-edit application.

### Claim 3 (depends on 1)

The computer system of claim 1, wherein the associated anchor point received from the remote client device maps to multiple of the plurality of different network device configuration documents.

### Claim 4 (depends on 1)

The computer system of claim 1, wherein after applying the change in parameter value to multiple of the plurality of different network device configuration documents, an updated condensed view is sent to the remote client, the updated condensed view representing a delta of information to be applied to elide transmission of redundant information from multiple documents associated with the area of interest.

### Claim 5 (depends on 1)

The computer system of claim 1, further comprising instructions, that when executed by the one or more processing units, cause the one or more processing units to:
create the set of slots as part of the server side component based on a restrictive grammar language (RGL) definition of rules associated with a network including a first device associated with a first configuration file and a second device associated with a second configuration file, the first and second configuration file part of the plurality of different network device configuration documents,
transmit at least a portion of the RGL to the remote client device to provide information from the RGL about the area of interest presented in the condensed view.

### Claim 6 (depends on 5)

The computer system of claim 5, further comprising instructions, that when executed by the one or more processing units, cause the one or more processing units to:
utilize the portion of the RGL on the remote client device to validate the change in parameter value prior to allowing transmission of the indication of the change from the remote client device to the server side component.

### Claim 7 (depends on 6)

The computer system of claim 6, wherein transmission of the indication of the change from the remote client to the server side component is blocked responsive to a failed validation.

### Claim 8 (depends on 5)

The computer system of claim 5, wherein the RGL definition comprises information collected from a majority of devices having network configuration settings connected to the network.

### Claim 9 (depends on 8)

The computer system of claim 8, wherein the RGL comprises information to indicate consistency for parameter values within the network that should be similarly or identically configured for all devices within the network.

### Claim 10

A non-transitory computer readable medium comprising instructions stored thereon that when executed by one or more processing units cause the one or more processing units to:
parse a plurality of different network device configuration documents to create a set of slots and anchor points relative to locations of related parameter settings within each of the different network device configuration documents, the slots indicating a type of parameter setting and the anchor points indicating a relative location within each of the different network device configuration documents based on the slot indications;
transmit a condensed view of an area of interest to a remote client device along with information pertaining to at least one anchor point to map configuration settings from the condensed view back to one or more of the plurality of different network device configuration documents;
receive an indication, from the remote client device, of a change in parameter value for a network configuration setting from the condensed view, the indication including an associated anchor point for the change in parameter value;
determine a location, using the associated anchor point, to apply the change in parameter value received from the remote client device to multiple of the plurality of different network device configuration documents,
wherein information sent to the remote client device for the condensed view compresses multiple instances of information from the area of interest into a single instance to reduce transmission of information to the remote client device.

### Claim 11 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the remote client device executes a client side application to interface to a server side instance of a multi-edit application.

### Claim 12 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the associated anchor point received from the remote client device maps to multiple of the plurality of different network device configuration documents.

### Claim 13 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein after applying the change in parameter value to multiple of the plurality of different network device configuration documents, an updated condensed view is sent to the remote client, the updated condensed view representing a delta of information to be applied to elide transmission of redundant information from multiple documents associated with the area of interest.

### Claim 14 (depends on 10)

The non-transitory computer readable medium of claim 10, further comprising instructions, that when executed by the one or more processing units, cause the one or more processing units to:
create the set of slots as part of the server side component based on a restrictive grammar language (RGL) definition of rules associated with a network including a first device associated with a first configuration file and a second device associated with a second configuration file, the first and second configuration file part of the plurality of different network device configuration documents,
transmit at least a portion of the RGL to the remote client device to provide information from the RGL about the area of interest presented in the condensed view.

### Claim 15 (depends on 14)

The non-transitory computer readable medium of claim 14, further comprising instructions, that when executed by the one or more processing units, cause the one or more processing units to:
utilize the portion of the RGL on the remote client device to validate the change in parameter value prior to allowing transmission of the indication of the change from the remote client device to the server side component.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein transmission of the indication of the change from the remote client to the server side component is blocked responsive to a failed validation.

### Claim 17 (depends on 14)

The non-transitory computer readable medium of claim 14, wherein the RGL definition comprises information collected from a majority of devices having network configuration settings connected to the network.

### Claim 18 (depends on 17)

The non-transitory computer readable medium of claim 17, wherein the RGL comprises information to indicate consistency for parameter values within the network that should be similarly or identically configured for all devices within the network.

### Claim 19

A computer implemented method comprising:
parsing a plurality of different network device configuration documents to create a set of slots and anchor points relative to locations of related parameter settings within each of the different network device configuration documents, the slots indicating a type of parameter setting and the anchor points indicating a relative location within each of the different network device configuration documents based on the slot indications;
transmitting a condensed view of an area of interest to a remote client device along with information pertaining to at least one anchor point to map configuration settings from the condensed view back to one or more of the plurality of different network device configuration documents;
receiving an indication, from the remote client device, of a change in parameter value for a network configuration setting from the condensed view, the indication including an associated anchor point for the change in parameter value;
determining a location, using the associated anchor point, to apply the change in parameter value received from the remote client device to multiple of the plurality of different network device configuration documents,
wherein information sent to the remote client device for the condensed view compresses multiple instances of information from the area of interest into a single instance to reduce transmission of information to the remote client device.

### Claim 20 (depends on 19)

The computer implemented method of claim 19, wherein the remote client device executes a client side application to interface to a server side instance of a multi-edit application.
