IP Library Granted Patent US 12,579,321
Granted Patent B2
US 12,579,321 · App. 18/646,478 · Granted Mar 17, 2026

Methods to digitally sign dynamic content

Inventors: Bradley K. Goodman (Nashua, NH); Joseph Caisse (Burlington, MA); Kirk Alan Hutchinson (Londonderry, NH); Daniel E. Cummins (Hudson, NH)
Assignee: Dell Products L.P.
G06F21/64
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 12,579,321
App. No.
18/646,478
Granted
Mar 17, 2026
Kind
B2
Abstract

Methods and systems for managing endpoint devices are disclosed. The endpoint devices may be managed by verifying blueprints prior to use. To verify the blueprints, the blueprints may be normalized to reduce variability in blueprint content. Once normalized, static content may be identified. Signatures from the blueprints may be used to attempt to verify the integrity of the static content. If successfully verified, then both the static and dynamic content from the blueprints may be used to update the operation of the endpoint devices.

Claims (67)

1 . A method for managing operation of an endpoint device, the method comprising:

obtaining a customized blueprint from a management entity, the customized blueprint comprising a payload that comprises static content defined by an author of a non-customized blueprint on which the customized blueprint is based;

performing a normalization process with respect to the customized blueprint to obtain a normalized customized blueprint;

performing a parameter handling process on the normalized customized blueprint to obtain a standardized blueprint;

performing a signature verification process for the standardized blueprint to check integrity of a static portion of the payload of the customized blueprint, the static portion comprising the static content; and

in a first instance of the performing where the integrity is compromised:

rejecting the customized blueprint.

2 . The method of claim 1 , further comprising:

in a second instance of the performing where the integrity is not compromised:

accepting the static portion of the payload.

3 . The method of claim 2 , further comprising:

based on the static portion of the payload being accepted, updating operation of the endpoint device based on the static portion of the payload and parameters of the payload provided by the management entity.

4 . The method of claim 2 , further comprising:

based on the static portion of the payload being accepted, performing a rule verification process for parameters of the payload provided by the management entity, the rule verification being performed using rules from the static portion of the payload.

5 . The method of claim 1 , wherein the customized blueprint further comprises:

variable content defined by the management entity as further part of the payload of the customized blueprint, and

a signature based on the static content and not the variable content.

6 . The method of claim 1 , wherein the normalization process comprises substituting portions of the customized blueprint with standardized portions based on a set of substitution rules.

7 . The method of claim 6 , wherein the substitution rules require, at least:

replacement of all separators with a first standardized symbol;

removal of blank lines;

collapsing of contiguous white spaces to a single space;

removal of comments;

removal of whitespaces that are not necessary for machine interpretation;

expression of dictionary and array attributes as multi-line; and

ordering of dictionary keys in alphabetical order.

8 . The method of claim 6 , wherein the normalization process is adapted to remove content perceived to facilitate human interpretation from yet another markup language (YAML) based files.

9 . The method of claim 1 , wherein the parameter handling process discriminates management entity made parameterized substitutions in the payload of the customized blueprint from original non-parameterized content from a non-customized blueprint that is signed by an author of the non-customized blueprint.

10 . The method of claim 9 , wherein the signature verification process uses a key associated with the author to check the integrity of the static portion of the payload of the customized blueprint, the static portion of the payload being the original content.

11 . A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing an endpoint device, the operations comprising:

obtaining a customized blueprint from a management entity, the customized blueprint comprising a payload that comprises static content defined by an author of a non-customized blueprint on which the customized blueprint is based;

performing a normalization process with respect to the customized blueprint to obtain a normalized customized blueprint;

performing a parameter handling process on the normalized customized blueprint to obtain a standardized blueprint;

performing a signature verification process for the standardized blueprint to check integrity of a static portion of the payload of the customized blueprint, the static portion comprising the static content; and

in a first instance of the performing where the integrity is compromised:

rejecting the customized blueprint.

12 . The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise:

in a second instance of the performing where the integrity is not compromised:

accepting the static portion of the payload.

13 . The non-transitory machine-readable medium of claim 12 , wherein the operations further comprise:

based on the static portion of the payload being accepted, updating operation of the endpoint device based on the static portion of the payload and parameters of the payload provided by the management entity.

14 . The non-transitory machine-readable medium of claim 12 , wherein the operations further comprise:

based on the static portion of the payload being accepted, performing a rule verification process for parameters of the payload provided by the management entity, the rule verification being performed using rules from the static portion of the payload.

15 . The non-transitory machine-readable medium of claim 11 , wherein the customized blueprint further comprises:

variable content defined by the management entity as further part of the payload of the customized blueprint, and

a signature based on the static content and not the variable content.

16 . An endpoint device, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause operations to be performed, the operations comprising:

obtaining a customized blueprint from a management entity;

performing a normalization process with respect to the customized blueprint to obtain a normalized customized blueprint;

performing a parameter handling process on the normalized customized blueprint to obtain a standardized blueprint, the parameter handling process discriminates management entity made parameterized substitutions in a payload of the customized blueprint from original non-parameterized content from a non-customized blueprint that is signed by an author of the non-customized blueprint;

performing a signature verification process for the standardized blueprint to check integrity of a static portion of the payload of the customized blueprint; and

in a first instance of the performing where the integrity is compromised:

rejecting the customized blueprint.

17 . The endpoint device of claim 16 , wherein the operations further comprise:

in a second instance of the performing where the integrity is not compromised:

accepting the static portion of the payload.

18 . The endpoint device of claim 17 , wherein the operations further comprise:

based on the static portion of the payload being accepted, updating operation of the endpoint device based on the static portion of the payload and parameters of the payload provided by the management entity.

19 . The endpoint device of claim 17 , wherein the operations further comprise:

based on the static portion of the payload being accepted, performing a rule verification process for parameters of the payload provided by the management entity, the rule verification being performed using rules from the static portion of the payload.

20 . The endpoint device of claim 16 , wherein the customized blueprint comprises:

a payload comprising:

static content defined by an author of a non-customized blueprint on which the customized blueprint is based, and

variable content defined by the management entity; and

a signature based on the static content and not the variable content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: GOODMAN, BRADLEY K.; CAISSE, JOSEPH; HUTCHINSON, KIRK ALAN; CUMMINS, DANIEL E.
To: DELL PRODUCTS L.P.
Reel/Frame 067460/0140 →
Continuity (1)
Related Publication 20250335639A1 · Oct 30, 2025
References Cited (18)
US 10977367B1 · Adler · 2021 [cited by examiner]
US 11153297B2 · Aronov · 2021 [cited by examiner]
US 11853429B2 · Volos et al. · 2023 [cited by applicant]
US 12015721B1 · Kumar · 2024 [cited by applicant]
US 20050044197A1 · Lai · 2005 [cited by applicant]
US 20170123812A1 · Voigt · 2017 [cited by examiner]
US 20170228562A1 · Guilley · 2017 [cited by applicant]
US 20180285567A1 · Raman · 2018 [cited by examiner]
US 20200151336A1 · Maletsky et al. · 2020 [cited by applicant]
US 20220109581A1 · Ledworowski · 2022 [cited by applicant]
US 20220366061A1 · Spivack · 2022 [cited by applicant]
US 20230325509A1 · Schroder et al. · 2023 [cited by applicant]
US 20230343229A1 · Shapira · 2023 [cited by applicant]
US 20240333704A1 · Atur · 2024 [cited by applicant]
US 20250094591A1 · Balin · 2025 [cited by applicant]
US 20250175344A1 · Wittenauer · 2025 [cited by applicant]
Stevens, Kevin et al., “BluePrint: Automatic Malware Signature Generation for Internet Scanning.”, Proceedings of the 27th International Symposium on Research in Attacks, Instructions and Defenses. 2004, pp. 197-214 (18… [cited by applicant]
Fierrez-Aguilar, Julian et al., “Target dependent score normalization techniques and their application to signature verification”, IEEE Transactions on Systems. Man, and Cybernetics, Part C (Application and Reviews) vol… [cited by applicant]