GEOGRAPHICAL RESTRICTIONS FOR APPLICATION USAGE ON A MOBILE DEVICE
First Claim
1. A method of securing an app for execution on a device using an app security program and a geographical fencing policy, the method comprising:
- receiving geographical data defining an area in which an app on the device is allowed to execute;
receiving a location accuracy value;
generating Java class files for the app security program, said Java class files dictated by the geographical fencing policy;
replacing Java class files for the app with the Java class files for the app security program, wherein the Java class files for the app that are being replaced function as a proxy between the app and a device operating system;
creating a security-wrapped app provisioned with the geographical fencing policy upon completion of said replacing of Java class files for the app; and
re-signing the security-wrapped app with a new key.
3 Assignments
0 Petitions
Accused Products
Abstract
Apps are secured or security-wrapped either before they are downloaded onto a device, such as a smart phone or tablet device, or after they are downloaded but before they are allowed to access the device operating system and cause any potential damage to the device. The app is secured before it is allowed to access the operating system of the device, thereby preventing the app from malicious behavior. App object code is substituted with security program object code, thereby creating a security-wrapped app. The app is provisioned with a geo-fencing policy which prevents execution of an app outside a pre-defined geographical area. If the device is within the defined area, the app is allowed to execute. The geographical area, such as a building or company campus, is defined using longitude and latitude coordinates and a location accuracy value. Device location is obtained using location/GPS services on the device.
-
Citations
8 Claims
-
1. A method of securing an app for execution on a device using an app security program and a geographical fencing policy, the method comprising:
-
receiving geographical data defining an area in which an app on the device is allowed to execute; receiving a location accuracy value; generating Java class files for the app security program, said Java class files dictated by the geographical fencing policy; replacing Java class files for the app with the Java class files for the app security program, wherein the Java class files for the app that are being replaced function as a proxy between the app and a device operating system; creating a security-wrapped app provisioned with the geographical fencing policy upon completion of said replacing of Java class files for the app; and re-signing the security-wrapped app with a new key. - View Dependent Claims (2, 3)
-
-
4. A method of executing an app on a device comprising:
-
obtaining location data of the device, including coordinates and an accuracy value; determining if the accuracy value is less than or equal to a location accuracy setting entered when the app was provisioned; calculating a circular area based on the location accuracy setting and device coordinates, wherein the device coordinates are used as a center of the circular area and the location accuracy setting is used as the radius of the circular area; and determining whether the circular area intersects or is within an app usage authorized area, entered when the app was provisioned. - View Dependent Claims (5, 6, 7, 8)
-
Specification