# US 9,436,527 B2 · Memory management of a device accessing applications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,436,527 B2
- Document ID: US9436527B2
- Status: Granted
- Kind: B2
- Application number: 14/561,287
- Filed: 2014-12-05
- Published: 2016-06-09
- Granted: 2016-09-06
- Earliest claimed: 2014-12-05
- Assignees: Sybase, Inc.
- Applicants: Hemanth Basrur; Pawan Deshpande; Keshav Gupta; Basavantappa Bandiwaddar
- Inventors: Hemanth Basrur; Pawan Deshpande; Keshav Gupta; Basavantappa Bandiwaddar
- Web page: https://patentgrep.com/patent/US9436527B2

## CPC

- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 8/61: Installation
- G06F 9/5016: {the resource being the memory}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various embodiments of systems and methods to provide memory management of a device accessing applications are described herein. In one aspect, a request is received to access an application on a device. Further, a check is performed to determine whether the application is enterprise application or personal use application. When the application is personal use application, access to the application is provided by installing the personal use application on the device. The personal use application utilizes at least a portion of an available general memory and a portion of an available corporate memory in the device.

## Claims

### Claim 1

A non-transitory computer-readable medium storing instructions, which when executed by a computer cause the computer to perform operations comprising:
receiving a request to access an application in a device;
determining whether the application is one of an enterprise application and a personal use application;
determining whether an available general memory is sufficient for installing the personal use application when the application is the personal use application;
determining whether the available general memory and an available corporate memory are sufficient for installing the personal use application when the available general memory is not sufficient for installing the personal use application;
providing access to the personal use application by installing the personal use application on the device when the available general memory and the available corporate memory are sufficient for installing the personal use application; and
generating an alert message to modify a memory used by one or more enterprise applications running in the device when the available general memory and the available corporate memory are not sufficient for installing the personal use application.

### Claim 2 (depends on 1)

The non-transitory computer-readable medium of claim 1, further comprising instructions, which when executed by the computer cause the computer to perform operations comprising:
determining the available corporate memory to run enterprise applications in the device when the application is the enterprise application;
determining whether the available corporate memory is less than memory required to access the enterprise application;
providing access to the enterprise application by installing the enterprise application on the device when the available corporate memory is not less than memory required to access the enterprise application; and
generating an alert message when the available corporate memory is less than the memory required to run the enterprise application.

### Claim 3 (depends on 2)

The non-transitory computer-readable medium of claim 2, further comprising instructions, which when executed cause the computer system to: generate an alert message when the memory used by the one or more enterprise applications running in the device exceeds the memory allocated to run the enterprise applications in the device.

### Claim 4 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the request to access the application is received from one of an enterprise user of the device and an administrator of an enterprise.

### Claim 5 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the available corporate memory is determined from a memory allocated to run enterprise applications in the device and the memory used by the one or more enterprise applications running in the device.

### Claim 6 (depends on 5)

The non-transitory computer-readable medium of claim 5, wherein the memory allocated to run the enterprise applications is defined by an administrator of an enterprise and the memory allocated is modified by an enterprise user.

### Claim 7 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the device is enrolled with an enterprise network to access enterprise applications through mobile device management (MDM) server.

### Claim 8 (depends on 1)

The non-transitory computer-readable medium of claim 1, further comprising instructions, which when executed by the computer cause the computer to perform operations comprising: providing access to the personal use application by installing the personal use application on the device when the available general memory is sufficient for installing the personal use application.

### Claim 9

A computer implemented method to provide memory management of a device accessing applications, the method comprising:
receiving a request to access an application in the device;
determining whether the application is one of an enterprise application and a personal use application;
determining whether an available general memory is sufficient for installing the personal use application when the application is the personal use application;
determining whether the available general memory and an available corporate memory are sufficient for installing the personal use application when the available general memory is not sufficient for installing the personal use application; and
providing access to the personal use application by installing the personal use application on the device when the available general memory and the available corporate memory are sufficient for installing the personal use application; and
generating an alert message to modify a memory used by one or more enterprise applications running in the device when the available general memory and the available corporate memory are not sufficient for installing the personal use application.

### Claim 10 (depends on 9)

The computer implemented method of claim 9, further comprising:
determining the available corporate memory to run enterprise applications in the device when the application is the enterprise application;
determining whether the available corporate memory is less than memory required to access the enterprise application;
providing access to the enterprise application by installing the enterprise application on the device when the available corporate memory is not less than memory required to access the enterprise application; and
generating an alert message when the available corporate memory is less than the memory required to run the enterprise application.

### Claim 11 (depends on 10)

The computer implemented method of claim 10, further comprising: generating an alert message when the memory used by the one or more enterprise applications running in the device exceeds the memory allocated to run the enterprise applications in the device.

### Claim 12 (depends on 9)

The computer implemented method of claim 9, wherein the request to access the application is received from one of an enterprise user of the device and an administrator of an enterprise.

### Claim 13 (depends on 9)

The computer implemented method of claim 9, wherein the available corporate memory is determined from a memory allocated to run enterprise applications in the device and the memory used by the one or more enterprise applications running in the device.

### Claim 14 (depends on 13)

The computer implemented method of claim 13, wherein the memory allocated to run the enterprise applications is defined by an administrator of an enterprise and the memory allocated is modified by an enterprise user.

### Claim 15 (depends on 9)

The computer implemented method of claim 9, wherein the device is enrolled with an enterprise network to access enterprise applications through mobile device management (MDM) server.

### Claim 16 (depends on 9)

The computer implemented method of claim 9, further comprising: providing access to the personal use application by installing the personal use application on the device when the available general memory is sufficient for installing the personal use application.

### Claim 17

A computer system to provide memory management of a device accessing applications, the computer system comprising:
at least one processor; and
one or more memory devices communicative with the at least one processor, wherein the one or more memory devices store instructions to:
receive a request to access an application in the device;
determine whether the application is one of an enterprise application and a personal use application;
determine whether an available general memory is sufficient for installing the personal use application when the application is the personal use application;
determine whether the available general memory and an available corporate memory are sufficient for installing the personal use application when the available general memory is not sufficient for installing the personal use application; and
provide access to the personal use application by installing the personal use application on the device when the available general memory and the available corporate memory are sufficient for installing the personal use application; and
generate an alert message to modify a memory used by one or more enterprise applications running in the device when the available general memory and the available corporate memory are not sufficient for installing the personal use application.

### Claim 18 (depends on 17)

The computer system of claim 17, further comprising:
determine the available corporate memory to run enterprise applications in the device when the application is the enterprise application;
determine whether the available corporate memory is less than memory required to access the enterprise application;
provide access to the enterprise application by installing the enterprise application on the device when the available corporate memory is not less than memory required to access the enterprise application; and
generate an alert message when the available corporate memory is less than the memory required to run the enterprise application.

### Claim 19 (depends on 18)

The computer system of claim 18, further comprising:
generating an alert message when the memory used by the one or more enterprise applications running in the device exceeds the memory allocated to run the enterprise applications in the device.

### Claim 20 (depends on 17)

The computer system of claim 17, further comprising: providing access to the personal use application by installing the personal use application on the device when the available general memory is sufficient for installing the personal use application.
