IP Library › Granted Patent US 11,658,875
Granted Patent B2
US 11,658,875 · App. 17/500,205 · Granted May 23, 2023

Client-driven dynamic server-side configuration validation

Inventors: Matthew J. Wright (Denver, CO); Christopher Aubut (Aurora, CA); Ethan J. Wright (Denver, CO)
Assignee: Charter Communications Operating, LLC
H04L41/0869H04L41/082
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 11,658,875
App. No.
17/500,205
Granted
May 23, 2023
Kind
B2
Abstract

Various embodiments describe methods, systems, and devices for client-driven dynamic server-side configuration validation. Exemplary implementations may include validating client device configuration data, updating a client device shadow with the validated client device configuration data, in which the client device shadow includes a schema in a client device-agnostic language, and translating client device configuration data of the client device shadow from the client device-agnostic language to a client device-specific language. Also, receiving the client device configuration data from a computing device over a communication network, and sending the client device configuration data of the client device shadow in the client device-specific language to a client device via a communication network. Further, translating a client device schema from the client device-specific language to the client device-agnostic language, identifying differences in the client device schema from the schema of the client device shadow, and updating the client device shadow with the differences.

Claims (57)

1. A method for client-driven dynamic server-side configuration validation, comprising:

validating client device configuration data for a client device;

updating a client device shadow with the validated client device configuration data, wherein the client device shadow includes a schema in a client device-agnostic language; and

translating client device configuration data of the client device shadow from the client device-agnostic language to a client device-specific language for the client device.

2. The method of claim 1 , further comprising:

receiving the client device configuration data from a computing device implementing a client device configuration interface over a communication network, wherein the client device configuration data is based on a customer interacting with the client device configuration interface; and

sending the client device configuration data of the client device shadow in the client device-specific language to the client device via a communication network.

3. The method of claim 1 , further comprising:

translating a client device schema from the client device-specific language to the client device-agnostic language;

identifying differences in the client device schema from the schema of the client device shadow; and

updating the client device shadow with the differences in the client device schema from the schema of the client device shadow.

4. The method of claim 3 , wherein:

translating the client device schema from the client device-specific language to the client device-agnostic language comprises using a schema mapping definition to translate the client device schema from the client device-specific language to the client device-agnostic language; and

translating the client device configuration data of the client device shadow from the client device-agnostic language to the client device-specific language comprises using the schema mapping definition to translate the client device configuration data of the client device shadow from the client device-agnostic language to the client device-specific language.

5. The method of claim 1 , further comprising creating a set of validator functions for the schema in the client device-agnostic language, wherein validating the client device configuration data comprises using the set of validator functions to validate the client device configuration data.

6. The method of claim 5 , further comprising associating the set of validator functions with the schema of the client device shadow in the client device-agnostic language.

7. The method of claim 1 , further comprising:

correlating the client device with a schema mapping definition configured for translating schemas between the client device-specific language and the client device-agnostic language, wherein the schemas include a client device schema and the schema of the client device shadow; and

correlating the client device shadow with the schema mapping definition.

8. A cloud network computing device, comprising a processor configured with executable instructions configured to cause the processor to perform operations comprising:

validating client device configuration data for a client device;

updating a client device shadow with the validated client device configuration data, wherein the client device shadow includes a schema in a client device-agnostic language; and

translating client device configuration data of the client device shadow from the client device-agnostic language to a client device-specific language for the client device.

9. The cloud network computing device of claim 8 , wherein the processor is configured with executable instructions configured to cause the processor to perform operations further comprising:

receiving the client device configuration data from a computing device implementing a client device configuration interface over a communication network, wherein the client device configuration data is based on a customer interacting with the client device configuration interface; and

sending the client device configuration data of the client device shadow in the client device-specific language to the client device via a communication network.

10. The cloud network computing device of claim 8 , wherein the processor is configured with executable instructions configured to cause the processor to perform operations further comprising:

translating a client device schema from the client device-specific language to the client device-agnostic language;

identifying differences in the client device schema from the schema of the client device shadow; and

updating the client device shadow with the differences in the client device schema from the schema of the client device shadow.

11. The cloud network computing device of claim 10 , wherein the processor is configured with executable instructions configured to cause the processor to perform operations such that:

translating the client device schema from the client device-specific language to the client device-agnostic language comprises using a schema mapping definition to translate the client device schema from the client device-specific language to the client device-agnostic language; and

translating the client device configuration data of the client device shadow from the client device-agnostic language to the client device-specific language comprises using the schema mapping definition to translate the client device configuration data of the client device shadow from the client device-agnostic language to the client device-specific language.

12. The cloud network computing device of claim 8 , wherein the processor is configured with executable instructions configured to cause the processor to perform operations further comprising creating a set of validator functions for the schema in the client device-agnostic language, wherein validating the client device configuration data comprises using the set of validator functions to validate the client device configuration data.

13. The cloud network computing device of claim 12 , wherein the processor is configured with executable instructions configured to cause the processor to perform operations further comprising associating the set of validator functions with the schema of the client device shadow in the client device-agnostic language.

14. The cloud network computing device of claim 8 , wherein the processor is configured with executable instructions configured to cause the processor to perform operations further comprising:

correlating the client device with a schema mapping definition configured for translating schemas between the client device-specific language and the client device-agnostic language, wherein the schemas include a client device schema and the schema of the client device shadow; and

correlating the client device shadow with the schema mapping definition.

15. A non-transitory processor-readable medium having stored thereon processor-executable instructions configured to cause a processing device to perform operations comprising:

validating client device configuration data for a client device;

updating a client device shadow with the validated client device configuration data, wherein the client device shadow includes a schema in a client device-agnostic language; and

translating client device configuration data of the client device shadow from the client device-agnostic language to a client device-specific language for the client device.

16. The non-transitory processor-readable medium of claim 15 , wherein the stored processor-executable instructions are configured to cause the processing device to perform operations further comprising:

receiving the client device configuration data from a computing device implementing a client device configuration interface over a communication network, wherein the client device configuration data is based on a customer interacting with the client device configuration interface; and

sending the client device configuration data of the client device shadow in the client device-specific language to the client device via a communication network.

17. The non-transitory processor-readable medium of claim 15 , wherein the stored processor-executable instructions are configured to cause the processing device to perform operations further comprising:

translating a client device schema from the client device-specific language to the client device-agnostic language;

identifying differences in the client device schema from the schema of the client device shadow; and

updating the client device shadow with the differences in the client device schema from the schema of the client device shadow.

18. The non-transitory processor-readable medium of claim 17 , wherein the stored processor-executable instructions are configured to cause the processing device to perform operations such that:

translating the client device schema from the client device-specific language to the client device-agnostic language comprises using a schema mapping definition to translate the client device schema from the client device-specific language to the client device-agnostic language; and

translating the client device configuration data of the client device shadow from the client device-agnostic language to the client device-specific language comprises using the schema mapping definition to translate the client device configuration data of the client device shadow from the client device-agnostic language to the client device-specific language.

19. The non-transitory processor-readable medium of claim 15 , wherein the stored processor-executable instructions are configured to cause the processing device to perform operations further comprising creating a set of validator functions for the schema in the client device-agnostic language, wherein validating the client device configuration data comprises using the set of validator functions to validate the client device configuration data.

20. The non-transitory processor-readable medium of claim 19 , wherein the stored processor-executable instructions are configured to cause the processing device to perform operations further comprising associating the set of validator functions with the schema of the client device shadow in the client device-agnostic language.

21. The non-transitory processor-readable medium of claim 15 , wherein the stored processor-executable instructions are configured to cause the processing device to perform operations further comprising:

correlating the client device with a schema mapping definition configured for translating schemas between the client device-specific language and the client device-agnostic language, wherein the schemas include a client device schema and the schema of the client device shadow; and

correlating the client device shadow with the schema mapping definition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: WRIGHT, MATTHEW J.; AUBUT, CHRISTOPHER; WRIGHT, ETHAN J.
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 057779/0789 →
Continuity (1)
Related Publication 20230116431A1 · Apr 13, 2023