Process allocation to applications executing on a mobile device
Estimated expiration: 2034-Sep-23
Potentially relevant companies (23): Amazon, AsusTek Computer Inc, Avaya Incorporated, Coolpad, Dell Inc., Digital Products International, Inc., Ericsson, Gionee, Google Inc., Haier, Hewlett-Packard, Huawei Technologies Co., Ltd., Intel Corporation, Kyocera, Meizu, Oppo, Panasonic Corporation, Pantech Co., Ltd., Sharp Corporation, TCL Group, Toshiba Corporation, Vivo, ZTE Corporation
Products & technologies (2): Operating Systems, Wireless:Smartphone
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.
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.
Interested in licensing a slice of this patent? Contact us to take the next step, or read about our method to understand the logistics.