IP Library › Granted Patent US 12,542,786
Granted Patent B2
US 12,542,786 · App. 18/649,178 · Granted Feb 3, 2026

Systems and methods for managing operations of data processing systems based on geolocation tracking

Inventors: Adolfo Sandor Montero (Pflugerville, TX); Abeye Teshome (Austin, TX); Richard M. Tonry (Georgetown, TX); Bassem El-Azzami (Austin, TX); Mohit Arora (Frisco, TX); Vinodkumar Vasudev Ottar (McKinney, TX); Luis Antonio Valencia Reyes (Pflugerville, TX); Rajaravi Chandra Kollarapu (Allen, TX)
Assignee: Dell Products L.P.
H04L63/107
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,542,786
App. No.
18/649,178
Granted
Feb 3, 2026
Kind
B2
Abstract

Methods and systems for managing operation of a data processing system are disclosed. To manage operation of the data processing system, a management controller of the data processing system may obtain location data for the data processing system and trusted device(s) using an out-of-band communication channel and determine a distance between the data processing system and trusted device(s). Based on the determined distance, the management controller may identify a security policy that may regulate operation of the data processing system by performing an action set to update operations of the data processing system.

Claims (47)

1 . A method for managing operations of a data processing system, the method comprising:

obtaining, by a management controller of the data processing system and via an out-of-band communication channel, first location data for the data processing system, the management controller being a first computing device that is physically installed in and operates independently from a second computing device configured as the data processing system;

obtaining, by the management controller and via the out-of-band communication channel, second location data for an auxiliary device;

obtaining, by the management controller, a distance between the data processing system and the auxiliary device using the first location data and the second location data;

identifying, by the management controller, a first security policy from among a plurality of security policies that regulate the operations of the data processing system, the first security policy being identified based at least in part on the distance; and

performing, by at least the management controller, an action set specified by the first security policy to update the operations of the data processing system.

2 . The method of claim 1 , wherein the plurality of security policies indicate increasing levels of restriction on the operations of the data processing system as a function of the distance.

3 . The method of claim 2 , wherein each of the plurality of security policies defines:

a threshold for comparison to the distance that when met indicates that the data processing system is subject to one among the plurality of security policies.

4 . The method of claim 1 , wherein the action set comprises:

obscuring at least a portion of information displayed on a display by the data processing system to prevent unauthorized access to the portion of the information.

5 . The method of claim 1 , wherein the action set comprises:

initiating a system level lock to user access of the data processing system, the system level lock requiring that a user re-enter at least a portion of previously provided security information to regain use of the data processing system.

6 . The method of claim 1 , wherein the action set comprises:

at least temporarily suspending the operations of the data processing system.

7 . The method of claim 1 , further comprising:

obtaining third location data for a third device, the third device being a trusted device by the data processing system,

wherein the first security policy is keyed to both the distance and the third location data.

8 . The method of claim 7 , wherein the action set comprises:

issuing, by the data processing system, a security alert for the third device.

9 . The method of claim 1 , wherein the first location data and the second location data are provided to the management controller by a network module of the data processing system via the out-of-band communication channel, the network module being a sole network module of the data processing system that is shared by the management controller and hardware resources of the data processing system.

10 . The method of claim 9 , wherein the network module is adapted to separately advertise network endpoints for the management controller and the hardware resources of the data processing system, the network endpoints being usable by a server to separately address first communications by the server to the hardware resources using an in-band communication channel and second communications by the server to the management controller using the out-of-band communication channel.

11 . The method of claim 10 , wherein the management controller and the network module are on separate power domains from the hardware resources so that the management controller and the network module are operable while the hardware resources are inoperable.

12 . The method of claim 10 , wherein the out-of-band communication channel runs through the network module, and the in-band communication channel that services the hardware resources also runs through the network module.

13 . The method of claim 10 , wherein the network module hosts a transmission control protocol/internet protocol (TCP/IP) stack to facilitate network communications via the out-of-band communication channel.

14 . A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform first operations for managing second operations of a data processing system, the first operations comprising:

obtaining, by a management controller of the data processing system and via an out-of-band communication channel, first location data for the data processing system, the management controller being a first computing device that is physically installed in and operates independently from a second computing device configured as the data processing system;

obtaining, by the management controller and via the out-of-band communication channel, second location data for an auxiliary device;

obtaining, by the management controller, a distance between the data processing system and the auxiliary device using the first location data and the second location data;

identifying, by the management controller, a first security policy from among a plurality of security policies that regulate the second operations of the data processing system, the first security policy being identified based at least in part on the distance; and

performing, by at least the management controller, an action set specified by the first security policy to update the second operations of the data processing system.

15 . The non-transitory machine-readable medium of claim 14 , wherein the plurality of security policies indicate increasing levels of restriction on the second operations of the data processing system as a function of the distance.

16 . The non-transitory machine-readable medium of claim 15 , wherein each of the plurality of security policies defines:

a threshold for comparison to the distance that when met indicates that the data processing system is subject to one among the plurality of security policies.

17 . The non-transitory machine-readable medium of claim 14 , wherein the action set comprises:

obscuring at least a portion of information displayed on a display by the data processing system to prevent unauthorized access to the portion of the information.

18 . A data processing system, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform first operations for managing second operations of a data processing system, the first operations comprising:

obtaining, by a management controller of the data processing system and via an out-of-band communication channel, first location data for the data processing system, the management controller being a first computing device that is physically installed in and operates independently from a second computing device configured as the data processing system;

obtaining, by the management controller and via the out-of-band communication channel, second location data for an auxiliary device;

obtaining, by the management controller, a distance between the data processing system and the auxiliary device using the first location data and the second location data;

identifying, by the management controller, a first security policy from among a plurality of security policies that regulate the second operations of the data processing system, the first security policy being identified based at least in part on the distance; and

performing, by at least the management controller, an action set specified by the first security policy to update the second operations of the data processing system.

19 . The data processing system of claim 18 , wherein the plurality of security policies indicate increasing levels of restriction on the second operations of the data processing system as a function of the distance.

20 . The data processing system of claim 19 , wherein each of the plurality of security policies defines:

a threshold for comparison to the distance that when met indicates that the data processing system is subject to one among the plurality of security policies.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2024
From: MONTERO, ADOLFO SANDOR; TESHOME, ABEYE; TONRY, RICHARD M.; EL-AZZAMI, BASSEM; ARORA, MOHIT; OTTAR, VINODKUMAR VASUDEV; VALENCIA REYES, LUIS ANTONIO; KOLLARAPU, RAJARAVI CHANDRA
To: DELL PRODUCTS L.P.
Reel/Frame 067481/0394 →
Continuity (1)
Related Publication 20250337749A1 · Oct 30, 2025
References Cited (35)
US 8042182B2 · Milani Comparetti et al. · 2011 [cited by applicant]
US 8615785B2 · Elrod et al. · 2013 [cited by applicant]
US 8924620B2 · Harriman et al. · 2014 [cited by applicant]
US 9215244B2 · Ayyagari et al. · 2015 [cited by applicant]
US 9734169B2 · Redlich et al. · 2017 [cited by applicant]
US 9843624B1 · Taaghol · 2017 [cited by applicant]
US 9985847B2 · Tung · 2018 [cited by applicant]
US 9990382B1 · Dias · 2018 [cited by applicant]
US 10176308B2 · Mintz et al. · 2019 [cited by applicant]
US 10298670B2 · Ben-Shael et al. · 2019 [cited by applicant]
US 10671765B2 · Swierk et al. · 2020 [cited by applicant]
US 11036902B2 · Nicholas · 2021 [cited by applicant]
US 11102122B2 · Seed et al. · 2021 [cited by applicant]
US 11134380B2 · Fox et al. · 2021 [cited by applicant]
US 11487274B2 · Valder et al. · 2022 [cited by applicant]
US 11792267B2 · Kreiner et al. · 2023 [cited by applicant]
US 12068958B1 · Henkel · 2024 [cited by applicant]
US 20070180528A1 · Kane · 2007 [cited by applicant]
US 20110087387A1 · Safa-Bakhsh et al. · 2011 [cited by applicant]
US 20110173326A1 · Lambert · 2011 [cited by applicant]
US 20130290708A1 · Diaz · 2013 [cited by applicant]
US 20130324081A1 · Gargi · 2013 [cited by examiner]
US 20170230179A1 · Mannan · 2017 [cited by applicant]
US 20180039946A1 · Bolte et al. · 2018 [cited by applicant]
US 20180260342A1 · Thangaraj · 2018 [cited by applicant]
US 20190188368A1 · Hastings · 2019 [cited by examiner]
US 20210034048A1 · Hajizadeh · 2021 [cited by applicant]
US 20210073211A1 · Wright, Sr. · 2021 [cited by applicant]
US 20210357255A1 · Mahadik · 2021 [cited by applicant]
US 20210385159A1 · Memedagic · 2021 [cited by applicant]
US 20220038659A1 · Michel · 2022 [cited by applicant]
US 20220121511A1 · Fredette · 2022 [cited by applicant]
US 20220207193A1 · Caraccio · 2022 [cited by applicant]
US 20230199868A1 · Kedalagudde · 2023 [cited by applicant]
Santos et al., “gym-hpa: Efficient Auto-Scaling via Reinforcement Learning for Complex Microservice-based Applications in Kubernetes”, May 8, 2023, IEEE, NOMA 2023-2023 IEEE/IFIP Network Operations and Management Sympos… [cited by applicant]