IP Library Granted Patent US 9,253,170
Granted Patent B2
US 9,253,170 · App. 14/480,662 · Granted Feb 2, 2016

Method and apparatus for securing mobile applications

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 9,253,170
App. No.
14/480,662
Granted
Feb 2, 2016
Kind
B2
Abstract

In some embodiments, a method includes obtaining an object code of an application executed on a mobile device. The application is created by an author different from an operator of a data source. The method includes loading dynamically at least one intercept point into the object code, wherein the intercept point is to detect a predetermined input gesture. The method further includes, responsive to an input gesture being received within a context of the application at the mobile device and the input gesture matching the predetermined input gesture: (1) overlaying a user interface within the context of the application, the user interface permitting selection of data items from the data source; (2) determining from a selection signal received at the mobile device, a selected data item; (3) responsive to the determining, loading the selected data item into the context of the application; and (4) removing the user interface overlay.

Claims (61)

1. A method, comprising:

obtaining an object code of an application executed on a mobile device, the application created by an author different from an operator of a data source;

loading dynamically at least one intercept point into the object code of the application, the at least one intercept point to detect a predetermined input gesture;

responsive to an input gesture received at the mobile device, the input gesture received within a context of the application and the input gesture matching the predetermined input gesture,

overlaying a user interface within the context of the application, the user interface permitting selection of data items from the data source;

determining from a selection signal received at the mobile device, a selected data item;

responsive to the determining, loading the selected data item into the context of the application; and

removing the user interface overlay.

2. The method of claim 1 , wherein the loading the selected data item includes retrieving the selected data item from a remote computer over a network.

3. The method of claim 1 , wherein the loading the selected data item includes retrieving the selected data item from a remote computer over a network, the method further comprising:

decrypting the selected data item from a first encrypted format using a first key; and

encrypting the selected data item with a second encrypted format using a second key.

4. The method of claim 1 , wherein the loading the selected data item includes retrieving the selected data item from a remote computer over a network, the method further comprising:

decrypting the selected data item from a first encrypted format using a first key and encrypting the selected data item with a second encrypted format using a second key, the first encrypted format being the same as the second encrypted format, the first key being different from the second key.

5. The method of claim 1 , wherein the predetermined input gesture is one of triple tap, swipe from sides or bottom, rotate, or panning.

6. The method of claim 1 , wherein the user interface provides information about a secure context enforced on the application.

7. A method, comprising:

obtaining a modified object code of an application executed on a mobile device, the modified object code being defined from an unmodified object code of the application, the unmodified object code being provided by a first party, the modification including:

removal of a digital signature on the unmodified object code of the application;

installing at least one intercept point into the unmodified object code of the application; and

signing the application with a digital signature of a second party to define the modified object code, the second party being different from the first party;

executing the modified object code of the application on the mobile device;

responsive to an input gesture received at the mobile device, the input gesture received within a context of the application and the input gesture matching a predetermined gesture,

overlaying a user interface within the context of the application on the mobile device, the user interface permitting selection of data items from a data source;

determining from a selection signal received at the mobile device, a selected data item;

responsive to the determining, loading the selected data item into the context of the application; and

removing the user interface overlay.

8. The method of claim 7 , wherein the loading the selected data item includes retrieving the selected data item from a remote computer over a network.

9. The method of claim 7 , wherein the loading the selected data item includes retrieving the selected data item from a remote computer over a network, the method further comprising:

decrypting the selected data item from a first encrypted format using a first key; and

encrypting the selected data item with a second encrypted format using a second key.

10. The method of claim 9 , wherein the loading the selected data item includes retrieving the selected data item from a remote computer over a network, the method further comprising:

decrypting the selected data item from a first encrypted format using a first key and encrypting the selected data item with a second encrypted format using a second key, the first encrypted format being the same as the second encrypted format, the first key being different from the second key.

11. The method of claim 7 , wherein the predetermined gesture is one of triple tap, swipe from sides or bottom, rotate, or panning.

12. The method of claim 7 , wherein the user interface provides information about a secure context enforced on the application.

13. A method comprising:

obtaining an object code of an application executed on a mobile device, the application created by an author different from an operator of a data source;

loading dynamically at least one intercept point into the object code of the application, the at least one intercept point to detect a predetermined input gesture;

responsive to an input gesture received at the mobile device, the input gesture received within a context of the application and the input gesture matching the predetermined input gesture,

overlaying a user interface within the context of the application, the user interface providing a secure task manager allowing selection and activation of a group of applications executed on the mobile device which are within a given security context;

determining from a selection signal received at the mobile device, a selected application from the group of applications;

responsive to the determining, activating the selected application on the mobile device; and

removing the user interface overlay.

14. A system comprising:

a storage;

a network interface, and

a computer system, the computer system communicatively coupled with the network interface and the storage, the computer system including a controller configured to:

receive an object code of an application executed on a mobile device, the application created by an author different from an operator of a data source;

dynamically load at least one intercept point into the object code of the application, the at least one intercept point to detect a predetermined input gesture;

responsive to an input gesture received at the mobile device, the input gesture received within a context of the application and the input gesture matching the predetermined input gesture,

overlay a user interface within the context of the application, the user interface permitting selection of data items from the data source;

determine from a selection signal received at the mobile device, a selected data item;

responsive to the determining, load the selected data item into the context of the application; and

remove the user interface overlay.

15. The system of claim 14 , wherein the controller is configured to retrieve the selected data item from a remote computer over a network.

16. The system of claim 14 , wherein:

the controller is configured to retrieve the selected data item from a remote computer over a network, the controller configured to, after retrieving the selected data item, decrypt the selected data item from a first encrypted format using a first key and encrypt the selected data item with a second encrypted format using a second key.

17. The system of claim 14 , wherein:

the controller is configured to retrieve the selected data item from a remote computer over a network, the controller configured to, after retrieving the selected data item, decrypt the selected data item from a first encrypted format using a first key and encrypt the selected data item with a second encrypted format using a second key, the first encrypted format being the same as the second encrypted format, the first key being different from the second key.

18. The system of claim 14 , wherein the predetermined input gesture is one of triple tap, swipe from sides or bottom, rotate, or panning.

19. The system of claim 14 , wherein the user interface provides information about a secure context enforced on the application.

Assignments (18)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI US LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0089 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0495 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0278 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0549 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0389 →
CHANGE OF NAME Recorded Mar 5, 2019
From: APPSENSE US LLC
To: IVANTI US LLC
Reel/Frame 048511/0832 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0495 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: APPSENSE LIMITED
To: APPSENSE US LLC
Reel/Frame 043406/0821 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0821 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040171/0172 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0879 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040169/0981 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0821 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: LINGA, PRAKASH; ARORA, AJAY K.
To: RAPSPHERE, INC.
Reel/Frame 035724/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: RAPSPHERE, INC.
To: APPSENSE LIMITED
Reel/Frame 035724/0903 →