IP Library Granted Patent US 9,384,054
Granted Patent B2
US 9,384,054 · App. 12/888,246 · Granted Jul 5, 2016

Process allocation to applications executing on a mobile device

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,384,054
App. No.
12/888,246
Granted
Jul 5, 2016
Kind
B2
Abstract

An approach is provided for managing processes for enabling execution of applications within a user device. One or more characteristics of an application are determined by a process monitor module. A process management module then determines a process of the device for execution the application based, at least in part, on the one or more characteristics. A process allocation policy is executed for enabling process allocation decisions.

Claims (45)

1. A method comprising:

determining, at a processor, one or more characteristics of an application executable by a user device, wherein the one or more characteristics include one or more security properties, one or more authentication properties, one or more permissions, frequency of use, resources used, importance, or a combination thereof, wherein the one or more characteristics is based, at least in part, on historical information collected during previous executions of the application, wherein at least one characteristic comprises resources used in response to execution of the application;

determining if the application is executing for the first time on the user device,

allocating a separate process to execute the application in response to determining that the application is executing for the first time;

in response to determining that the application is not executing for the first time:

determining a process allocation policy associated with the application wherein the process allocation policy is updated based on the historical information collected during previous executions of the application;

determining a process of the user device for executing the application based, at least in part, on the one or more characteristics and the process allocation policy;

determining that the process for executing the application is executing one or more other applications;

determining one or more other characteristics of the one or more other applications;

comparing the one or more characteristics with the one or more other characteristics; and

determining to execute the application in the process based, at least in part, on a match found in the comparison.

2. A method of claim 1 , further comprising:

determining resource information associated with the user device,

wherein the determining of the process for executing the application is further based, at least in part, on the resource information.

3. A method of claim 1 , wherein the determining of the process occurs on an initiation of the application or during an execution of the application.

4. A method of claim 1 , wherein the application executes in an interpreted code environment of the user device.

5. A method of claim 1 , wherein the application is a web application.

6. A method of claim 5 , wherein the one or characteristics are determined from a server associated with the web application, the user device, the application, or a combination thereof.

7. A method of claim 1 , further comprising:

determining if the application executable by the user device is related to an existing application having one or more characteristics and a process allocation policy; and

using at least one of the one or more characteristics or the process allocation policy of the existing application to determine one or more characteristics of the application executable by the user device or the process allocation policy for the application executable by the user device.

8. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

determine one or more characteristics of an application executable by a user device, wherein the one or more characteristics include one or more security properties, one or more authentication properties, one or more permissions, frequency of use, resources used, importance, or a combination thereof, wherein the one or more characteristics is based, at least in part, on historical information collected during previous executions of the application, wherein at least one characteristic comprises resources used in response to execution of the application;

determine a process allocation policy associated with the application wherein the process allocation policy is updated based on the historical information collected during previous executions of the application;

determine if the application is executing for the first time on the user device,

allocate a separate process to execute the application in response to determining that the application is executing for the first time;

in response to determining the application is not executing for the first time:

determine a process of the device for executing the application based, at least in part, on the one or more characteristics and the process allocation policy;

determine that the process for executing the application is executing one or more other applications;

determine one or more other characteristics of the one or more other applications;

compare the one or more characteristics with the one or more other characteristics; and

determine to execute the application in the process based, at least in part, on a match found in the comparison.

9. An apparatus of claim 8 , wherein the apparatus is further caused to:

determine resource information associated with the user device,

wherein the determining of the process for executing the application is further based, at least in part, on the resource information.

10. An apparatus of claim 8 , wherein the determining of the process occurs on an initiation of the application or during an execution of the application.

11. An apparatus of claim 8 , wherein the application executes in an interpreted code environment of the user device.

12. An apparatus of claim 8 , wherein the application is a web application.

13. An apparatus of claim 12 , wherein the one or characteristics are determined from a server associated with the web application, the user device, the application, or a combination thereof.

14. An apparatus of claim 8 , wherein the apparatus is further caused to:

determine if the application executable by the user device is related to an existing application having one or more characteristics and a process allocation policy; and

use at least one of the one or more characteristics or the process allocation policy of the existing application to determine one or more characteristics of the application executable by the user device or the process allocation policy for the application executable by the user device.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035468/0515 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2011
From: UOLA, JUHA TAPANI; WIKMAN, JOHAN RAINERSSON
To: NOKIA CORPORATION
Reel/Frame 026686/0319 →