Patents by Inventor Anton Rang
Anton Rang has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260205392Abstract: A device is provided including a discrete unit in which computer executable components are housed within an outer encasement. The computer executable components may include: an embedded controller configured to interface with operational modules of the device; and a near-field communication (NFC) interface connected with the embedded controller. The embedded controller is configured to: detect, via the NFC interface, a first carrier field generated by a user device, and, in response to detecting the first carrier field, establish, via the NFC interface, a connection between the NFC interface and the user device for bidirectional communication, resulting in an established connection. The embedded controller is further configured to generate, for receipt by the user device via the established connection, a second carrier field communicating data. The device may be configured for use as a computing node or a storage node of the data storage system.Type: ApplicationFiled: January 16, 2025Publication date: July 16, 2026Inventor: Anton Rang
-
Publication number: 20260203171Abstract: The subject technology relates to providing media content for servicing storage enclosures. For instance, media files stored in memory of a storage enclosure are usable to generate respective instructional content related to performing respective service operations on the storage enclosure. A network connection can be established between a network interface of the storage enclosure and an external device over a network. An embedded controller of the storage enclosure can detect a triggering event signaling an uploading process, and, in response to detecting the triggering event, the embedded controller can upload, using the network connection, the media files to the external device for storage on the external device. The triggering event may include the embedded controller being determined to have received a request from the external device. The external device may be a primary controller configured to manage storage resources associated with the storage enclosure and other storage enclosures.Type: ApplicationFiled: January 16, 2025Publication date: July 16, 2026Inventor: Anton Rang
-
Publication number: 20260203199Abstract: The subject technology relates to a method of compiling source code to facilitate fault injection. An example method may include integrating a built-in function into a compiler for a programming language configured to identify a fault injection point based on a name parameter, using the name parameter of the built-in function, and identifying a fault for injection at the fault injection point within source code. Further, the compiler can be used to compile the source code resulting in generated machine code that comprises the name parameter, and metadata can be generated for storage in an injection table to facilitate fault injection when executing the machine code. The metadata may include fields related to properties of the fault injection point, including a name field that comprises the name parameter, and a program counter field that identifies an address corresponding to the fault injection point within the machine code.Type: ApplicationFiled: January 16, 2025Publication date: July 16, 2026Inventor: Anton Rang
-
Patent number: 12671266Abstract: A system can comprise a processor and a memory that can store executable instructions that, when executed by the processor, facilitate performance of operations comprising generating data comprising a power source identifier to be transmitted as a data transmission; and transmitting, to a power consumer, the data transmission via a power connection from a power source. The data transmission can comprise other information related to the power source. The operations can further comprise receiving one or more consumption data transmissions from one or more power consumers, wherein the one or more power consumers are associated with the power source and comprise the power consumer, and wherein at least one of the one or more consumption data transmissions comprises a consumption indicator associated with the power consumer.Type: GrantFiled: June 16, 2023Date of Patent: June 30, 2026Assignee: DELL PRODUCTS L.P.Inventor: Anton Rang
-
Publication number: 20260180806Abstract: A system can store a first encryption key for a first data chunk of a log filesystem in a first virtual chunk extent that comprises first virtual pointers that point to the first data chunk, wherein the first data chunk is encrypted with the first encryption key. The system can, based on performing garbage collection on the first data chunk, to produce surviving data that remains from the first data chunk after the garbage collection, move the surviving data to a second data chunk, wherein the surviving data is encrypted in the second data chunk with a second encryption key, wherein the second encryption key is stored in a second virtual chunk extent corresponds to the second data chunk, and delete the first virtual chunk extent while refraining from deleting the first data chunk, wherein, after the deleting, the first encryption key is deleted.Type: ApplicationFiled: December 19, 2024Publication date: June 25, 2026Inventors: Philippe Armangau, Anton Rang, Peter Corbett, Jason Goldschmidt
-
Publication number: 20260099626Abstract: When an application execution error occurs, an entry for the execution error is included in an error log. In instances where user data associated with the error should be preserved, a placeholder corresponding to the error is included in the error log. The placeholder contains pseudo data representing the user data, but is formatted in such a way to prevent the vendor from accessing the content of the data without additional authorization. When reviewing the log file, the vendor has visibility to the pseudo data contained in the placeholders, but is not able to discern the content of the user data from the pseudo data. In response to a request from the vendor to access instances of user data, the customer can selectively provide access to particular instances of user data that are deemed to not contain sensitive information.Type: ApplicationFiled: October 8, 2024Publication date: April 9, 2026Inventor: Anton Rang
-
Publication number: 20260099311Abstract: A method facilitating cluster expansion using a flexible ready node and enhanced join process includes determining a compatibility between a first operating system of a first node device and a second operating system of a second node device in response to the first node device receiving a request by the second node device to join a cluster in which the first node device operates; in response to determining that the second operating system does not have the compatibility with the first operating system, causing the second node device to install an operating system image, the operating system image being of an operating system version that is compatible with the first operating system; and facilitating merging of the second node device into the cluster in response to determining that the second node device has successfully installed, and booted from, the operating system image.Type: ApplicationFiled: October 8, 2024Publication date: April 9, 2026Inventors: Steven Soumpholphakdy, Anton Rang, David T. Leimbach
-
Patent number: 12596157Abstract: Embodiments for power supply-based communication for detection of a lack of redundancy in power that has been supplied to a system are presented herein. A system generates first identification data to be transmitted from the system via a power connection between the system and a power source, in which the first identification data references a first unique identification corresponding to a first power supply of the system. Further, in response to a data transmission comprising second identification data referencing a second unique identification corresponding to a second power supply of the system being determined to be received via the power connection, the system determines a lack of redundancy in power that has been supplied to the system.Type: GrantFiled: April 25, 2024Date of Patent: April 7, 2026Assignee: Dell Products L.P.Inventors: Anton Rang, Jonathan Walton
-
Publication number: 20260093473Abstract: A method facilitating storage system repurposing with preservation of cluster configuration deltas and data in-place includes removing, by a node device including at least one processor, a volume associated with the node device from a file system of a computing cluster in which the node device operates in response to an operating system upgrade instruction being received by the node device; in response to determining that the volume has successfully been removed from the file system of the computing cluster, populating, by the node device, a partition of the volume with cluster configuration data representative of a configuration of the computing cluster; and booting, by the node device based on the cluster configuration data as stored on the partition of the volume, the node device from an operating system image installed on the volume.Type: ApplicationFiled: October 1, 2024Publication date: April 2, 2026Inventors: Steven Soumpholphakdy, Anton Rang, David T. Leimbach
-
Publication number: 20250370931Abstract: Per-CPU reference counting leveraging per-CPU operations is presented herein. An example method comprises receiving a read request for access to shared data from a thread executing on one processor of a multi-processor core, determining that the shared data is unavailable in a first cache memory, transmitting the read request to storage server equipment, polling a second cache memory to determine that the shared data is unavailable in the second cache memory, based on the unavailability of shared data in the first cache memory and second cache memory, sending the shared data to the first cache memory, providing access to the shared data, incrementing a counter value, and based on the shared data having been modified, writing the modified shared data to the first cache memory for future access to the modified shared data by the thread.Type: ApplicationFiled: May 28, 2024Publication date: December 4, 2025Inventors: Lachlan McIlroy, Robert Shelton, Anton Rang
-
Publication number: 20250334647Abstract: Embodiments for power supply-based communication for detection of a lack of redundancy in power that has been supplied to a system are presented herein. A system generates first identification data to be transmitted from the system via a power connection between the system and a power source, in which the first identification data references a first unique identification corresponding to a first power supply of the system. Further, in response to a data transmission comprising second identification data referencing a second unique identification corresponding to a second power supply of the system being determined to be received via the power connection, the system determines a lack of redundancy in power that has been supplied to the system.Type: ApplicationFiled: April 25, 2024Publication date: October 30, 2025Inventors: Anton Rang, Jonathan Walton
-
Patent number: 12360960Abstract: The described technology is generally directed towards maintaining a heat score per file based on a file's access/activity level, and using the heat score to re-tier files from faster to slower storage and vice-versa. Files on a slower tier that have more activity are thereby moved (“up-tiered”) to a faster access storage tier, while the files that have less activity on the faster access storage tier are moved (“down-tiered”) to a slower access storage tier. The heat score for a file is increased based on more input-output operation activity, and decayed over time. The decaying can be based on a relative importance value (e.g., business value) assigned to the file or a domain that includes the file. Ordering the files based on their respective heat scores allows only a fraction of the files to be considered for re-tiering before the re-tiering moves are performed.Type: GrantFiled: January 11, 2023Date of Patent: July 15, 2025Assignee: DELL PRODUCTS L.P.Inventors: Simarjot Kaur, Max Laier, Dhanashri Parasharam Patil, Mayank Rajawat, Anton Rang, Chris Stacey
-
Patent number: 12229559Abstract: Facilitating per-CPU reference counting for multi-core systems with a long-lived reference is provided herein. A system includes a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations include determining a first quantity of releases associated with an object in a data structure of the system and determining a second quantity of acquisitions associated with the object. The first quantity of releases can be distributed among respective first counters of processing elements of a group of processing elements. The second quantity of acquisitions can be distributed among respective second counters of the processing elements of the group of processing elements. Further, the operations can include, based on the second quantity of acquisitions and the first quantity of releases being determined to be a same value, implementing a removal of the object from the data structure.Type: GrantFiled: October 19, 2021Date of Patent: February 18, 2025Assignee: EMC IP HOLDING COMPANY LLCInventor: Anton Rang
-
Patent number: 12197740Abstract: A storage system calculates relative writability of SSDs and biases storage of data from write IOs to the SSD that has the greatest relative writability, where writability is a value calculated as a function of remaining wear-life and drive capacity. When the remaining wear-life of an SSD falls below a threshold, unstable data is evicted from that drive, where data stability is an indication of likelihood of data being changed. The drive with the greatest relative writability is selected as the target for the unstable data. The drive with the greatest relative writability is also selected as the donor for stable data that is moved to the free space created by eviction of the unstable data. Consequently, the SSD that triggers the low wear-life threshold processes fewer write IOs.Type: GrantFiled: September 14, 2022Date of Patent: January 14, 2025Assignee: Dell Products L.P.Inventor: Anton Rang
-
Publication number: 20240421633Abstract: A system can comprise a processor and a memory that can store executable instructions that, when executed by the processor, facilitate performance of operations comprising generating data comprising a power source identifier to be transmitted as a data transmission; and transmitting, to a power consumer, the data transmission via a power connection from a power source. The data transmission can comprise other information related to the power source. The operations can further comprise receiving one or more consumption data transmissions from one or more power consumers, wherein the one or more power consumers are associated with the power source and comprise the power consumer, and wherein at least one of the one or more consumption data transmissions comprises a consumption indicator associated with the power consumer.Type: ApplicationFiled: June 16, 2023Publication date: December 19, 2024Inventor: Anton Rang
-
Publication number: 20240419514Abstract: A system can determine that a thread has failed to acquire a lock. The system can, in response to determining a thread has failed to acquire a lock, determine an average hold time and/or an average acquire time for threads that have previously acquired the lock. The system can compare the average hold time to a threshold hold time and/or compare the average acquire time to a threshold acquire time. The system can query a scheduler for a count of tasks which could be run. The system can determine whether a thread waiting to acquire a lock should spin or sleep based on at least one of an average hold time for the lock, an average acquire time for the lock, and a count of tasks which could be run.Type: ApplicationFiled: June 16, 2023Publication date: December 19, 2024Inventor: Anton Rang
-
Publication number: 20240232140Abstract: The described technology is generally directed towards maintaining a heat score per file based on a file's access/activity level, and using the heat score to re-tier files from faster to slower storage and vice-versa. Files on a slower tier that have more activity are thereby moved (“up-tiered”) to a faster access storage tier, while the files that have less activity on the faster access storage tier are moved (“down-tiered”) to a slower access storage tier. The heat score for a file is increased based on more input-output operation activity, and decayed over time. The decaying can be based on a relative importance value (e.g., business value) assigned to the file or a domain that includes the file. Ordering the files based on their respective heat scores allows only a fraction of the files to be considered for re-tiering before the re-tiering moves are performed.Type: ApplicationFiled: January 11, 2023Publication date: July 11, 2024Inventors: Simarjot Kaur, Max Laier, Dhanashri Parasharam Patil, Mayank Rajawat, Anton Rang, Chris Stacey
-
Publication number: 20240086073Abstract: A storage system calculates relative writability of SSDs and biases storage of data from write IOs to the SSD that has the greatest relative writability, where writability is a value calculated as a function of remaining wear-life and drive capacity. When the remaining wear-life of an SSD falls below a threshold, unstable data is evicted from that drive, where data stability is an indication of likelihood of data being changed. The drive with the greatest relative writability is selected as the target for the unstable data. The drive with the greatest relative writability is also selected as the donor for stable data that is moved to the free space created by eviction of the unstable data. Consequently, the SSD that triggers the low wear-life threshold processes fewer write IOs.Type: ApplicationFiled: September 14, 2022Publication date: March 14, 2024Applicant: Dell Products L.P.Inventor: Anton Rang
-
Publication number: 20230121841Abstract: Facilitating per-CPU reference counting for multi-core systems with a long-lived reference is provided herein. A system includes a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations include determining a first quantity of releases associated with an object in a data structure of the system and determining a second quantity of acquisitions associated with the object. The first quantity of releases can be distributed among respective first counters of processing elements of a group of processing elements. The second quantity of acquisitions can be distributed among respective second counters of the processing elements of the group of processing elements. Further, the operations can include, based on the second quantity of acquisitions and the first quantity of releases being determined to be a same value, implementing a removal of the object from the data structure.Type: ApplicationFiled: October 19, 2021Publication date: April 20, 2023Inventor: Anton Rang
-
Publication number: 20230123921Abstract: Facilitating the embedding of block references for reducing and/or mitigating file access latency in file systems is provided herein. A system includes a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations include populating a data structure of the system with information indicative of a block pointer that identifies a first location of a first data block of an object. The first location is a location within a storage system. The operations also can include, based on a receipt of a read request for the object, enabling access to the first data block of the object based on the block pointer. Enabling access can include bypassing a reading of a block map for access to the first data block.Type: ApplicationFiled: October 14, 2021Publication date: April 20, 2023Inventor: Anton Rang