IP Library Granted Patent US 10,685,298
Granted Patent B2
US 10,685,298 · App. 16/543,938 · Granted Jun 16, 2020

Mobile application compatibility testing

Inventors: Michael J. Faulhaber (Batavia, IL); James T. Gibson (South Barrington, IL)
Assignee: Flexera Software LLC
G06Q10/063
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 10,685,298
App. No.
16/543,938
Granted
Jun 16, 2020
Kind
B2
Abstract

Application compatibility testing for mobile applications enables enterprises to improve the extraction of mobile application suitability features (MASFs) from an App using techniques other than reading the package's manifest. In addition to performing dependency analysis in the open package format context, embodiments of the invention interpret the analysis results in the context of mobile devices where, in addition to binary, i.e. go/no go, OS compatibility, there is compatibility testing for other suitability metrics, such as enterprise policy compliance and device capability and/or compliance. A MASF results dictionary keeps track of the various identified hardware and software interfaces of the App.

Claims (17)

1. A computer-implemented process for testing a mobile application that comprises a manifest file and a binary executable file, the process comprising:

identifying a set of features of the mobile application, wherein identifying the set of features comprises:

identifying, by execution of a manifest analyzer, a plurality of features specified in the manifest file of the mobile application; and

identifying an additional feature at least partly by detecting, by execution of a link analyzer, that the binary executable file comprises a string that matches a signature of the additional feature, said additional feature not specified in the manifest file; and

comparing, by execution of a compliance evaluation module, the identified set of features of the mobile application to a set of features specified by an enterprise policy to determine whether the mobile application complies with the enterprise policy;

said process performed by execution of program instructions by a computing system.

2. The computer-implemented process of claim 1 , wherein the binary executable file is partially encrypted, and the process comprises parsing an unencrypted portion of the binary executable file into strings, and comparing the strings to feature signatures.

3. The computer-implemented process of claim 2 , wherein parsing the unencrypted portion into strings comprises extracting library/object/type information from an unencrypted load command.

4. The computer-implemented process of claim 1 , wherein identifying the additional feature comprises inferring that the mobile application includes the feature by detecting that the binary executable file comprises a load command for loading a library associated with the feature.

5. The computer-implemented process of claim 1 , wherein the additional feature is a microphone usage feature.

6. Non-transitory computer storage having stored thereon a software system that directs a computing system to test a mobile application that comprises a manifest file and a binary executable file, the software system comprising:

an executable manifest analyzer that directs the computing system to identify features of the mobile application by analyzing the manifest file;

an executable link analyzer that directs the computing system to identify features of the mobile application by searching the binary executable file for signatures corresponding to libraries loaded by the mobile application, said link analyzer thereby capable of identifying mobile application features that are not detectable from the manifest file; and

an executable compliance evaluation module that directs the computing system to determine whether the mobile application complies with an enterprise policy at least partly by comparing the mobile application features identified by the executable manifest analyzer and the executable link analyzer to features specified by the enterprise policy.

7. The non-transitory computer storage of claim 6 , wherein, when the binary executable file is partially encrypted, the executable link analyzer is capable of detecting features by comparing unencrypted library load commands of the binary executable file to signatures.

8. The non-transitory computer storage of claim 6 , wherein the executable link analyzer is capable of inferring that a particular feature exists in the mobile application by identifying, from a library load command of the binary executable file, that the mobile application loads a library associated with the particular feature.

9. The non-transitory computer storage of claim 6 , wherein the software system further includes an executable resource analyzer that identifies features of the mobile application by analyzing a peripheral file used by the mobile application.

Assignments (6)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 055487-0036 Recorded Aug 22, 2025
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; RISC NETWORKS, LLC
Reel/Frame 072527/0741 →
SECURITY INTEREST Recorded Aug 15, 2025
From: FLEXERA SOFTWARE LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072460/0828 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
Reel/Frame 067636/0534 →
FIRST LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; RISC NETWORKS, LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0036 →
SECOND LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2019
From: FAULHABER, MICHAEL J.; GIBSON, JAMES T.
To: FLEXERA SOFTWARE LLC
Reel/Frame 050909/0626 →
Continuity (2)
Continuation 14813053 · Jul 29, 2015
Related Publication 20200042911A1 · Feb 6, 2020