IP Library Granted Patent US 10,387,809
Granted Patent B2
US 10,387,809 · App. 14/813,053 · Granted Aug 20, 2019

Method and apparatus for extracting mobile application suitability features for a mobile business application

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,387,809
App. No.
14/813,053
Granted
Aug 20, 2019
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 (33)

1. A computer system for extracting mobile application suitability features for a mobile application, comprising:

a processor;

a storage device, coupled to the processor, and storing a mobile application suitability features (MASF) dictionary comprising a reference set of suitability features, their detectable signatures, and their disposition;

the storage device further storing code which, when executed by the processor, enables the computer system to perform a method comprising:

referencing said mobile application suitability features dictionary;

extracting MASFs from a manifest of said mobile application;

extracting library-related MASFs from main executables of said mobile application by parsing the main executables and identifying library links indicative of a resource usable by said mobile application;

extracting resource related MASFs from peripheral device files of said mobile application, the peripheral device files being configured to access at least one of resources on peripheral devices and system resources; and

the storage device further storing a mobile application suitability features results dictionary, and code which, when executed by the processor, updates the mobile application suitability features results dictionary with said extracted MASFs and their properties,

wherein said mobile application suitability results dictionary accumulates an aggregate set of said extracted MASFs and their properties.

2. The system of claim 1 , wherein said manifest directly declares required resources of said mobile application; and

wherein extracted MASFs from said manifest include features having any of a disposition “requires,” “uses,” “non-localized,” and “localized”.

3. The system of claim 1 , further comprising inferring resource or functionality of said mobile application based on said library's resources or functions.

4. The system of claim 1 , further comprising:

using additional resources in said mobile application package to identify language localization resources for said mobile application and to determine an extent of localization support.

5. The system of claim 1 , further comprising:

comparing an enterprise policy specified by a user against a feature set extracted from said main executables and application functionality inferred from said libraries that are required by said mobile application to determine if said mobile application is compliant with said policy.

6. The system of claim 1 , wherein said mobile application suitability features results dictionary comprises any of a manifest entry, an MASF, feature disposition, a binary entry, and a resource entry.

7. A method for extracting mobile application suitability features for a mobile application, comprising:

providing a mobile application suitability features (MASF) dictionary comprising a reference set of suitability features, their detectable signatures, and their disposition;

providing a manifest analyzer executable by a processor that references said mobile application suitability features dictionary to extract MASFs from a manifest of said mobile application;

providing a main executable library link analyzer executable by the processor that references said mobile application suitability features dictionary to extract library-related MASFs from main executables of said mobile application by parsing the main executables and identifying library links indicative of a resource usable by said mobile application;

providing a resource analyzer executable by the processor that references said mobile application suitability features dictionary to extract resource related MASFs from peripheral device files of said mobile application, the peripheral device files being configured to access at least one of resources on peripheral devices and system resources;

wherein for a given mobile application package, each of one or more of said manifest analyzer, said main executable library link analyzer, and said resource analyzer interrogating a different subsection of the mobile application package to extract said MASFs;

providing a mobile application suitability features results dictionary for receiving said extracted MASFs and their properties from said manifest analyzer, said main executable library link analyzer, and said resource analyzer; and

said mobile application suitability features results dictionary accumulating an aggregate set of said extracted MASFs and their properties.

8. The method of claim 7 , further comprising:

said main executable library link analyzer inferring resource or functionality of said mobile application based on said library's resources or functions.

9. The method of claim 7 , further comprising:

said resource analyzer using additional resources in said mobile application package to identify language localization resources for said mobile application and to determine an extent of localization support.

10. The method of claim 7 , further comprising:

one or more of said manifest analyzer, said main executable library link analyzer, and said resource analyzer comparing an enterprise policy specified by a user against a feature set extracted from said main executables and application functionality inferred from said libraries that are required by said mobile application to determine if said mobile application is compliant with said policy.

11. The method of claim 7 , wherein said mobile application suitability features results dictionary comprises any of a manifest entry, an MASF, feature disposition, a binary entry, and a resource entry.

Assignments (8)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 045441/ 0499 Recorded Aug 25, 2025
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
Reel/Frame 072552/0558 →
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 →
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 →
RELEASE OF SECOND LIEN SECURITY INTEREST Recorded Feb 28, 2020
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION; RIGHTSCALE, INC.; RISC NETWORKS, LLC
Reel/Frame 052049/0560 →
SECOND LIEN SECURITY AGREEMENT Recorded Feb 27, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045451/0499 →
FIRST LIEN SECURITY AGREEMENT Recorded Feb 26, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045441/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2017
From: FAULHABER, MICHAEL J.; GIBSON, JAMES T.
To: FLEXERA SOFTWARE LLC
Reel/Frame 044291/0195 →
Continuity (1)
Related Publication 20170032292A1 · Feb 2, 2017