IP Library › Granted Patent US 12,457,248
Granted Patent B2
US 12,457,248 · App. 17/652,500 · Granted Oct 28, 2025

Geofencing IOT edge application virtualization

Inventor: Partho Ghosh (Kolkata, IN)
Assignee: International Business Machines Corporation
H04L63/205H04W4/021
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,457,248
App. No.
17/652,500
Granted
Oct 28, 2025
Kind
B2
Abstract

In an approach for lightweight application virtualization based on policies defined by overlaying geofence for an edge computing architecture, a processor collects real-time data of one or more geofences of a specified geospatial area. A processor determines a hierarchy of the one or more geofences based on the collected real-time data. A processor determines applicable set of geofence policies based, at least in part, on the hierarchy of the one or more geofences. A processor generates edge-based policies for an edge device based on the applicable set of geofence policies. A processor creates corresponding orchestration protocols on the edge device based on the edge-based policies.

Claims (47)

1. A computer-implemented method comprising:

collecting, by one or more processors, real-time data of one or more geofences of a specified geospatial area;

determining, by one or more processors, a hierarchy of the one or more geofences based on the collected real-time data;

determining, by one or more processors, an applicable set of geofence policies based, at least in part, on the hierarchy of the one or more geofences;

generating, by one or more processors, edge-based policies for an edge device based on the applicable set of geofence policies;

creating, by one or more processors, corresponding orchestration protocols on the edge device based on the edge-based policies; and

responsive to the edge device moving out of at least one of the one or more geofences, dynamically adjusting, by the one or more processors, an application of the edge device defined by the edge-based policies.

2. The computer-implemented method of claim 1 , wherein the real-time data is selected from the group consisting of coordinates of the one or more geofences, a type of each of the one or more geofences, installed policies for each of the one or more geofences, number of edge devices within each of the one or more geofences, and data exchange aspects related to each edge device.

3. The computer-implemented method of claim 1 , wherein at least one of the one or more geofences overlaps another one of the one or more geofences.

4. The computer-implemented method of claim 1 , wherein the hierarchy is further based on an arrangement of the one or more geofences and a precedence key associated with the one or more geofences, otherwise a default precedence is assumed based on the arrangement of the one or more geofences.

5. The computer-implemented method of claim 1 , wherein the edge-based policies define dynamic containerization of applications and functionality specific to the one or more geofences the edge device is located within.

6. The computer-implemented method of claim 1 , further comprising:

dynamically conducting, by one or more processors, fault and performance diagnosis of the edge device and corresponding applications based on the created orchestration protocols for the edge device.

7. The computer-implemented method of claim 1 , further comprising:

dynamically enabling, by one or more processors, autonomous deletion of the edge device and application of the edge device when the edge device is moved out of at least one of the one or more geofences or when at least one of the one or more geofences are dynamically dropped.

8. A computer program product comprising:

one or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media, the stored program instructions comprising:

program instructions to collect real-time data of one or more geofences of a specified geospatial area;

program instructions to determine a hierarchy of the one or more geofences based on the collected real-time data;

program instructions to determine an applicable set of geofence policies based, at least in part, on the hierarchy of the one or more geofences;

program instructions to generate edge-based policies for an edge device based on the applicable set of geofence policies;

program instructions to create corresponding orchestration protocols on the edge device based on the edge-based policies; and

program instructions to responsive to the edge device moving out of at least one of the one or more geofences, dynamically adjust an application of the edge device defined by the edge-based policies.

9. The computer program product of claim 8 , wherein the real-time data is selected from the group consisting of coordinates of the one or more geofences, a type of each of the one or more geofences, installed policies for each of the one or more geofences, number of edge devices within each of the one or more geofences, and data exchange aspects related to each edge device.

10. The computer program product of claim 8 , wherein at least one of the one or more geofences overlaps another one of the one or more geofences.

11. The computer program product of claim 8 , wherein the hierarchy is further based on an arrangement of the one or more geofences and a precedence key associated with the one or more geofences, otherwise a default precedence is assumed based on the arrangement of the one or more geofences.

12. The computer program product of claim 8 , wherein the edge-based policies define dynamic containerization of applications and functionality specific to the one or more geofences the edge device is located within.

13. The computer program product of claim 8 , further comprising:

program instructions to dynamically conduct fault and performance diagnosis of the edge device and corresponding applications based on the created orchestration protocols for the edge device.

14. The computer program product of claim 8 , further comprising:

program instructions to dynamically enable autonomous deletion of the edge device and application of the edge device when the edge device is moved out of at least one of the one or more geofences or when at least one of the one or more geofences are dynamically dropped.

15. A computer system comprising:

one or more computer processors;

one or more computer readable storage media;

program instructions collectively stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the stored program instructions comprising:

program instructions to collect real-time data of one or more geofences of a specified geospatial area;

program instructions to determine a hierarchy of the one or more geofences based on the collected real-time data;

program instructions to determine applicable set of geofence policies based, at least in part, on the hierarchy of the one or more geofences;

program instructions to generate edge-based policies for an edge device based on the applicable set of geofence policies;

program instructions to create corresponding orchestration protocols on the edge device based on the edge-based policies; and

program instructions to responsive to the edge device moving out of at least one of the one or more geofences, dynamically adjust an application of the edge device defined by the edge-based policies.

16. The computer system of claim 15 , wherein the real-time data is selected from the group consisting of coordinates of the one or more geofences, a type of each of the one or more geofences, installed policies for each of the one or more geofences, number of edge devices within each of the one or more geofences, and data exchange aspects related to each edge device.

17. The computer system of claim 15 , wherein at least one of the one or more geofences overlaps another one of the one or more geofences.

18. The computer system of claim 15 , wherein the hierarchy is further based on an arrangement of the one or more geofences and a precedence key associated with the one or more geofences, otherwise a default precedence is assumed based on the arrangement of the one or more geofences.

19. The computer system of claim 15 , wherein the edge-based policies define dynamic containerization of applications and functionality specific to the one or more geofences the edge device is located within.

20. The computer system of claim 15 , further comprising:

program instructions to dynamically enable autonomous deletion of the edge device and application of the edge device when the edge device is moved out of at least one of the one or more geofences or when at least one of the one or more geofences are dynamically dropped.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2022
From: GHOSH, PARTHO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 059098/0819 →
Continuity (1)
Related Publication 20230275930A1 · Aug 31, 2023
References Cited (15)
US 8781500B1 · Dekel · 2014 [cited by examiner]
US 9392406B2 · Houri · 2016 [cited by examiner]
US 9501304B1 · Judson · 2016 [cited by applicant]
US 9781602B1 · Girdhar · 2017 [cited by applicant]
US 20070243627A1 · Takayama et al. · 2007 [cited by applicant]
US 20110208797A1 · Kim · 2011 [cited by examiner]
US 20120284769A1 · Dixon · 2012 [cited by examiner]
US 20160021502A1 · Kim · 2016 [cited by examiner]
US 20160169696A1 · Butts, III · 2016 [cited by examiner]
US 20170068318A1 · Mcclure et al. · 2017 [cited by applicant]
US 20170289806A1 · Girdhar · 2017 [cited by examiner]
US 20210211831A1 · Gan · 2021 [cited by examiner]
Morabito, Roberto, “Virtualization on Internet of Things Edge Devices with Container Technologies: a Performance Evaluation”, IEEE Access, vol. 5, May 17, 2017, 16 Pages. [cited by applicant]
Sechkova et al., “Secure location-aware VM deployment on the edge through OpenStack and ARM TrustZone”, 2019 European Conference on Networks and Communications (EuCNC), Jun. 18-21, 2019, Valencia, Spain, 5 Pages. [cited by applicant]
Taherizadeh et al., “A Capillary Computing Architecture for Dynamic Internet of Things: Orchestration of Microservices from Edge Devices to Fog and Cloud Providers”, Sensors, Sep. 4, 2018, 24 Pages. [cited by applicant]