IP Library › Granted Patent US 12,432,219
Granted Patent B2
US 12,432,219 · App. 18/498,332 · Granted Sep 30, 2025

Managing data processing systems based on location using out-of-band communications

Inventors: Abeye Teshome (Austin, TX); Mohit Arora (Frisco, TX); Bassem El-Azzami (Austin, TX); Luis Antonio Valencia Reyes (Waxahachie, TX); Adolfo Sandor Montero (Pflugerville, TX); Richard M. Tonry (Georgetown, TX); Vinodkumar Vasudev Ottar (Mckinney, 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,432,219
App. No.
18/498,332
Granted
Sep 30, 2025
Kind
B2
Abstract

Methods and systems for managing a data processing system based on location data are disclosed. A management controller of the data processing system may provide the location data via an out-of-band communication channel to a geolocation management server tasked with mapping a location of the data processing system over time. The data processing system may identify an occurrence of an event based on the location data (e.g., a change in location of the data processing system), prompting the data processing system to perform an action set to update operation of the data processing system (e.g., to conform to location-based policies). Based on its updated operation, the data processing system may provide computer-implemented services that are more likely to be in compliance with local policies.

Claims (49)

1. A method for managing a data processing system based on location data, the method comprising:

providing, by a management controller that is physically installed within the data processing system and via an out-of-band communication channel, the location data to a geolocation management server tasked with mapping a location of the data processing system over time, wherein the data processing system comprises a single network module that is shared by the management controller and hardware resources of the data processing system, the single network module is adapted to separately advertise network endpoints for the management controller and the hardware resources such that first network communications meant for the hardware resources never flow through the management controller and second network communications meant for the management controller never flow through the hardware resources;

identifying, by the data processing system, an occurrence of an event that is based, at least in part, on the location data;

performing, by the data processing system, an action set based on the occurrence of the event to update operation of the data processing system; and

providing, by the data processing system, computer-implemented services based on the updated operation.

2. The method of claim 1 , wherein in an instance of the event where the event is reception of the action set from the geolocation management server:

performing the action set comprises:

limiting, by the management controller, use of at least one function of the data processing system.

3. The method of claim 2 , wherein limiting the use of the at least one function comprises:

disabling, by the management controller, a portion of the hardware resources of the data processing system.

4. The method of claim 3 , wherein limiting the use of the at least one function further comprises:

disabling, by the management controller, a piece of software hosted by the hardware resources of the data processing system.

5. The method of claim 1 , wherein in an instance of the event where the event is initiating, by the hardware resources of the data processing system, a provisioning process:

sending, by the hardware resources, a provisioning request to a first provisioning server.

6. The method of claim 5 , wherein in the instance of the event where the event is initiating, by the hardware resources, the provisioning process:

obtaining, by the hardware resources and from the first provisioning server, a provisioning response that is responsive to the provisioning request and based on the location data.

7. The method of claim 5 , wherein in the instance of the event where the event is initiating, by the hardware resources, the provisioning process:

obtaining, by the hardware resources and from a second provisioning server, a provisioning response that is responsive to the provisioning request and based on the location data.

8. The method of claim 1 , wherein the data processing system comprises a single network module that is shared by both of the management controller and the hardware resources, the single network module being adapted to separately advertise network endpoints for the management controller and the hardware resources such that first network communications meant for the hardware resources never flow through the management controller and second network communications meant for the management controller never flow through the hardware resources, the network endpoints being are usable by the geolocation management server to respectively address the first network communications and the second network communications to the hardware resources and the management controller.

9. The method of claim 1 , wherein the data processing system further comprises a network module and hardware resources, the management controller and the single network module being are on separate power domains of an internal and primary power source of the data processing system from the hardware resources such that the management controller and the single network module are operable from receiving power from the internal and primary power source through a first power domain of the separate power domains while the hardware resources are inoperable from not receiving the power from the internal and primary power source through a second power domain of the separate power domains, the hardware resources comprising a processor of the data processing system, and the single network module, the hardware resources, and the management controller are all separate and distinct from one another within the data processing system.

10. The method of claim 9 , wherein the location data is generated by the single network module while the hardware resources are inoperable due to being unpowered.

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

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

13. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing a data processing system based on location data, the operations comprising:

providing, by a management controller that is physically installed within the data processing system and via an out-of-band communication channel, the location data to a geolocation management server tasked with mapping a location of the data processing system over time, wherein the data processing system comprises a single network module that is shared by the management controller and hardware resources of the data processing system, and the single network module is adapted to separately advertise network endpoints for the management controller and the hardware resources such that first network communications meant for the hardware resources never flow through the management controller and second network communications meant for the management controller never flow through the hardware resources;

identifying, by the data processing system, an occurrence of an event that is based, at least in part, on the location data;

performing, by the data processing system, an action set based on the occurrence of the event to update operation of the data processing system; and

providing, by the data processing system, computer-implemented services based on the updated operation.

14. The non-transitory machine-readable medium of claim 13 , wherein in an instance of the event where the event is reception of the action set from the geolocation management server:

performing the action set comprises:

limiting, by the management controller, use of at least one function of the data processing system.

15. The non-transitory machine-readable medium of claim 14 , wherein limiting the use of the at least one function comprises:

disabling, by the management controller, a portion of the hardware resources of the data processing system.

16. The non-transitory machine-readable medium of claim 15 , wherein limiting the use of the at least one function further comprises:

disabling, by the management controller, a piece of software hosted by the hardware resources of the data processing system.

17. 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 operations for managing the data processing system based on location data, the operations comprising:

providing, by a management controller that is physically installed within the data processing system and via an out-of-band communication channel, the location data to a geolocation management server tasked with mapping a location of the data processing system over time, wherein the data processing system comprises a single network module that is shared by both of the management controller and hardware resources of the data processing system, the single network module being adapted to separately advertise network endpoints for the management controller and the hardware resources such that first network communications meant for the hardware resources never flow through the management controller and second network communications meant for the management controller never flow through the hardware resources, and the processor is one of the hardware resources:

identifying, by the data processing system, an occurrence of an event that is based, at least in part, on the location data;

performing, by the data processing system, an action set based on the occurrence of the event to update operation of the data processing system; and

providing, by the data processing system, computer-implemented services based on the updated operation.

18. The data processing system of claim 17 , wherein in an instance of the event where the event is reception of the action set from the geolocation management server:

performing the action set comprises:

limiting, by the management controller, use of at least one function of the data processing system.

19. The data processing system of claim 18 , wherein limiting the use of the at least one function comprises:

disabling, by the management controller, a portion of the hardware resources of the data processing system.

20. The data processing system of claim 19 , wherein limiting the use of the at least one function further comprises:

disabling, by the management controller, a piece of software hosted by the hardware resources of the data processing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2023
From: TESHOME, ABEYE; ARORA, MOHIT; EL-AZZAMI, BASSEM; VALENCIA REYES, LUIS ANTONIO; MONTERO, ADOLFO SANDOR; TONRY, RICHARD M.; OTTAR, VINODKUMAR VASUDEV; KOLLARAPU, RAJARAVI CHANDRA
To: DELL PRODUCTS L.P.
Reel/Frame 065568/0385 →
Continuity (1)
Related Publication 20250141880A1 · May 1, 2025
References Cited (57)
US 7599907B2 · Havewala et al. · 2009 [cited by applicant]
US 8020192B2 · Wright et al. · 2011 [cited by applicant]
US 8490163B1 · Harsell et al. · 2013 [cited by applicant]
US 8850186B2 · Yamauchi · 2014 [cited by applicant]
US 9191781B2 · Kumar · 2015 [cited by applicant]
US 9246678B2 · Nayshtut et al. · 2016 [cited by applicant]
US 9349009B2 · Rivera · 2016 [cited by applicant]
US 9392021B1 · Labana · 2016 [cited by applicant]
US 9721111B2 · Cavanaugh · 2017 [cited by applicant]
US 9721175B2 · Kursun et al. · 2017 [cited by applicant]
US 9785491B2 · Cilfone et al. · 2017 [cited by applicant]
US 10021669B2 · George · 2018 [cited by applicant]
US 10163105B1 · Ziraknejad et al. · 2018 [cited by applicant]
US 10169571B1 · Attfield et al. · 2019 [cited by applicant]
US 10225158B1 · Lu · 2019 [cited by applicant]
US 10395039B2 · Khatri et al. · 2019 [cited by applicant]
US 10630489B2 · Hughes · 2020 [cited by applicant]
US 10678555B2 · Johansson et al. · 2020 [cited by applicant]
US 10841295B1 · Pecen et al. · 2020 [cited by applicant]
US 10887276B1 · Parulkar · 2021 [cited by examiner]
US 11563565B2 · Yang et al. · 2023 [cited by applicant]
US 11704384B2 · Murphy et al. · 2023 [cited by applicant]
US 20070113266A1 · Ross · 2007 [cited by applicant]
US 20100019730A1 · Chueh · 2010 [cited by applicant]
US 20100191837A1 · Linden · 2010 [cited by applicant]
US 20120032834A1 · Weeks · 2012 [cited by applicant]
US 20120046025A1 · Das · 2012 [cited by applicant]
US 20120151223A1 · Conde Marques · 2012 [cited by applicant]
US 20120166605A1 · Chou · 2012 [cited by applicant]
US 20120202447A1 · Edge · 2012 [cited by applicant]
US 20130086262A1 · Bhadri · 2013 [cited by examiner]
US 20130210464A1 · Mittal · 2013 [cited by applicant]
US 20140082754A1 · Guo · 2014 [cited by applicant]
US 20140181891A1 · Von Bokern · 2014 [cited by applicant]
US 20150121506A1 · Cavanaugh · 2015 [cited by applicant]
US 20160378169A1 · Naeimi · 2016 [cited by applicant]
US 20170277876A1 · Alameh et al. · 2017 [cited by applicant]
US 20170289197A1 · Mandyam et al. · 2017 [cited by applicant]
US 20170364712A1 · Munafo · 2017 [cited by applicant]
US 20180006829A1 · Kravitz et al. · 2018 [cited by applicant]
US 20180191733A1 · Kundu · 2018 [cited by examiner]
US 20180253569A1 · Swierk · 2018 [cited by applicant]
US 20190095352A1 · Poornachandran · 2019 [cited by applicant]
US 20190156019A1 · Chen · 2019 [cited by applicant]
US 20190173962A1 · Ben Ali · 2019 [cited by examiner]
US 20200092332A1 · Bhattathiri · 2020 [cited by applicant]
US 20200137688A1 · Gulbay · 2020 [cited by applicant]
US 20210168093A1 · Andrews · 2021 [cited by applicant]
US 20220222328A1 · Talib et al. · 2022 [cited by applicant]
US 20230124661A1 · Liu · 2023 [cited by applicant]
US 20230297701A1 · Mouallem · 2023 [cited by applicant]
US 20230403555A1 · Farooq · 2023 [cited by applicant]
US 20240421916A1 · Myron · 2024 [cited by applicant]
Qayyum et al., “Awareness of Kill Switch Application Among Mobile Phone Users” 2019 UK/ China Emerging Technologies (UCET), Glasgow, UK, 2019, pp. 1-5, doi: 10.1109/UCET.2019.8881876 ( 5 pages). [cited by applicant]
Tu et al., “Understanding User's Behaviors in Coping with Security Threat of Mobile Devices Loss and Theft”, 2012 45th Hawaii International Conference on System Sciences, Maui, HI, USA, 2012, pp. 1393-1402, doi: 10.1109… [cited by applicant]
Pfitzmann et al., “Trusting Mobile User Devices and Security Modules”, in Computer, vol. 30, No. 2, pp. 61-68, Feb. 1997, doi: 10.1109/2.566159 (8 pages). [cited by applicant]
Ju et al., “Implementation of a Hardware Security Chip for Mobile Devices”, in IEEE Transaction on Consumer Electronics, vol. 61, No. 4, pp. 500-506, Nov. 2015, doi: 10.1109/TCE.2015.7389805 (7 pages). [cited by applicant]