IP Library Granted Patent US 12693926
Granted Patent B2
US 12693926 · App. 18/627,118 · Granted Jul 28, 2026

Self-tagging

Inventors: Sumedh Sathaye (Austin, TX); Vinay Sawal (Fremont, CA); Ching-Yun Chao (Austin, TX); Jason Liu (Wellesley, MA)
Assignee: Dell Products L.P.
G06F11/0775G06F11/0772G06F11/0793
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 12693926
App. No.
18/627,118
Granted
Jul 28, 2026
Kind
B2
Abstract

A system can comprise a component and a component manager. The system can determine, by the component, an issue with execution of the component. The system can determine, by the component, a tag that corresponds to the issue. The system can send, by the component and to a tagging subsystem of the system, an application programming interface call that identifies changing a state tag value of the component to the tag. The system can issue, by the component manager, an action applicable to the system based on the state tag value.

Claims (50)

1 . A system comprising:

a component;

a component manager;

at least one processor; and

at least one memory that stores executable instructions that, when executed by the at least one processor, facilitate performance of operations, comprising:

determining, by the component, an issue with execution of the component that is internal to the component;

determining, by the component, a tag that corresponds to the issue;

sending, by the component and to a tagging subsystem of the system, an application programming interface call that identifies changing a state tag value of the component to the tag, wherein the tagging subsystem is configured to store statuses for a group of components that comprises the component, and comprising,

sending a first message from the component to a tag command line interface or an application programming interface component;

sending a second message from the tag command line interface or the application programming interface component to a tag syntax checking component;

sending a third message from the tag syntax checking component to a tag-object mapping component; and

sending a fourth message from the tag-object mapping component to a tag-based execution engine of the tagging subsystem; and

issuing, by the component manager, an action applicable to the system based on the state tag value.

2 . The system of claim 1 , wherein the component comprises a pod, a container, a virtual machine, a host operating system, a volume, a file system, an object storage bucket, a computer hardware, or a storage array.

3 . The system of claim 1 , wherein the determining of the tag is performed independently of the tagging subsystem.

4 . The system of claim 1 , wherein the tag is defined based on tag data that is provided by a developer of the component.

5 . The system of claim 1 , wherein the determining of the tag is performed based on dynamic runtime knowledge of the component that is available to the component and that is unavailable to the tagging subsystem.

6 . The system of claim 1 , wherein the determining of the tag is performed based on state information of the component that is available to the component and that is unavailable to the tagging subsystem.

7 . The system of claim 1 , wherein the component comprises a stored procedure, and wherein issuing the action comprises the component manager invoking the stored procedure for the component.

8 . The system of claim 7 , wherein invoking the stored procedure comprises the stored procedure utilizing runtime values of the component.

9 . A method, comprising:

determining, by a component of a system comprising at least one processor, an issue with execution of the component that is internal to the component;

determining, by the component, a tag that corresponds to the issue;

sending, by the component and to a tagging subsystem of the system, an application programming interface call that identifies changing a state tag value of the component to the tag, wherein the tagging subsystem is configured to store statuses for a group of components that comprises the component, and comprising,

sending a first message from the component to a tag command line interface or an application programming interface component;

sending a second message from the tag command line interface or the application programming interface component to a tag syntax checking component;

sending a third message from the tag syntax checking component to a tag-object mapping component; and

sending a fourth message from the tag-object mapping component to a tag-based execution engine of the tagging subsystem; and

causing, by a component manager of the system, an action to be performed on the system based on the state tag value.

10 . The method of claim 9 , wherein the application programming interface call adheres to a representational state transfer format, or a protocol buffer format.

11 . The method of claim 9 , wherein causing the action to be performed on the system based on the state tag value comprises:

terminating, by the component manager, a first instance of the component; and

instantiating, by the component manager, a second instance of the component.

12 . The method of claim 9 , wherein the issue with the execution of the component comprises an exception.

13 . The method of claim 9 , wherein causing the action to be performed based on the state tag value comprises: determining that the state tag value has changed as stored in a tag-map data store of the tag-based execution engine.

14 . A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a system comprising at least one component, a component manager, and at least one processor to perform operations, comprising:

determining, by the at least one component, at least one tag that corresponds to an issue with execution of the at least one component that is internal to the component;

sending, by the at least one component and to a tagging subsystem, an application programming interface call that identifies changing at least one state tag value of the at least one component to the at least one tag, wherein the tagging subsystem is configured to store statuses for a group of components that comprises the component, and comprising,

sending a first message from the component to a tag command line interface or an application programming interface component;

sending a second message from the tag command line interface or the application programming interface component to a tag syntax checking component;

sending a third message from the tag syntax checking component to a tag-object mapping component; and

sending a fourth message from the tag-object mapping component to a tag-based execution engine of the tagging subsystem; and

causing, by the component manager, at least one action to be performed on the system based on the at least one state tag value.

15 . The non-transitory computer-readable medium of claim 14 , wherein the at least one state tag value comprises at least one self-tag of a group of self-tags, wherein the group of self-tags is managed in a first namespace, and wherein the first namespace differs from a second namespace of system-internal tags or user-defined tags.

16 . The non-transitory computer-readable medium of claim 14 , wherein the at least one component comprises a first component and a second component, wherein first tags of the first component are associated with a first tag namespace, and wherein second tags of the second component are associated with a second tag namespace.

17 . The non-transitory computer-readable medium of claim 14 , wherein the at least one tag comprises at least one self-tag, wherein the tagging subsystem is configured to process self-tags that comprise the at least one self-tag in a first namespace, wherein the tagging subsystem is configured to process internal tags of the system in a second namespace, and wherein the tagging subsystem is configured to process user-defined tags in a third namespace.

18 . The non-transitory computer-readable medium of claim 14 , wherein the at least one state tag value comprises a first state tag value, wherein the at least one component comprises a first component, and wherein the operations further comprise:

performing at least one action on a second component of the at least one component based on changing the first state tag value of the first component to the at least one tag, or based on changing a second state tag value of a third component of the at least one component.

19 . The non-transitory computer-readable medium of claim 14 , wherein the at least one state tag value has at least one expected value, and wherein causing the at least one action to be performed on the system is based on the at least one state tag value differing from the at least one expected value.

20 . The non-transitory computer-readable medium of claim 14 , wherein the component comprises a stored procedure of a relational database, wherein issuing the action comprises the component manager invoking the stored procedure for the component, and wherein the invoking of the stored procedure comprises the stored procedure utilizing a runtime value of the component as a parameter of the stored procedure.