# US 2012/0084784 A1 · System and method for managing memory resource(s) of a wireless handheld computing device

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

- Number: US 2012/0084784 A1
- Document ID: US20120084784A1
- Status: Published application
- Kind: A1
- Application number: 12/897,327
- Filed: 2010-10-04
- Published: 2012-04-05
- Earliest claimed: 2010-10-04
- Assignees: QUALCOMM Incorporated
- Inventors: Idris Mir; Rajiv K. Vijayakumar; Samson Jim; Mark Bapst
- Web page: https://patentgrep.com/patent/US20120084784A1

## CPC

- G06F 16/9574: {of access to content, e.g. by caching}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and system for managing one or more memory resources of a wireless handheld computing device is described. The method and system may include receiving a request to initiate a web browser module and receiving input for a web address. The method and system may also include receiving a file corresponding to the web address and reviewing one or more objects present within the file. The method and system may determine if an object already exists in the one or more memory resources. And if the object does not exist in the one or more memory resources, then the method and system may calculate a priority for the object. The priority of the object may then be assigned and stored. It may also be determined if the current object will exceed the threshold of the one or more memory resources, and discarding other objects with lower priority as needed.

## Claims

### Claim 1

A method for managing one or more memory resources of a wireless handheld computing device, the method comprising:
receiving a request to initiate a web browser module;
receiving input for a web address;
receiving a file corresponding to the web address;
reviewing one or more addresses of objects present within the file;
determining if an object already exists in the one or more memory resources;
if the object does not exist in the one or more memory resources, then calculating a priority for the object; and
assigning the priority to the object.

### Claim 2 (depends on 1)

The method of claim 1, further comprising: determining a current state of one or more memory resources within the wireless handheld computing device.

### Claim 3 (depends on 2)

The method of claim 2, wherein if a state of the one or more memory resources indicates that an increase in capacity is available for the web browser module, then increasing a capacity available for the web browser module.

### Claim 4 (depends on 1)

The method of claim 1, wherein calculating a priority for an object comprises determining if the object has been accessed by the web browser module previously.

### Claim 5 (depends on 1)

The method of claim 1, wherein calculating a priority for an object comprises determining a type corresponding to the object.

### Claim 6 (depends on 1)

The method of claim 1, wherein calculating a priority for an object comprises determining if the object has global applications relative to operation of the web browser module.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
storing the priority in the one or more memory resources.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
determining if the object will exceed the threshold of the one or more memory resources, and discarding other objects with lower priority.

### Claim 9 (depends on 1)

The method of claim 1, wherein the object comprises at least one of a cascading style sheet, a java script file, an image file, and a Java script library.

### Claim 10 (depends on 1)

The method of claim 1, wherein the wireless handheld computing device comprises at least one of a mobile telephone, a personal digital assistant, a pager, a smartphone, a navigation device, and a hand-held computer with a wireless connection or link.

### Claim 11

A computer system for managing one or more memory resources of a wireless handheld computing device, the system comprising:
a processor operable to:
receive a request to initiate a web browser module;
receive input for a web address;
receive a file corresponding to the web address;
review one or more addresses of objects present within the file;
determine if an object already exists in the one or more memory resources;
if the object does not exist in the one or more memory resources, then calculate a priority for the object; and
assign the priority to the object.

### Claim 12 (depends on 11)

The system of claim 11, wherein the processor is further operable to:
determine a current state of one or more memory resources within the wireless handheld computing device.

### Claim 13 (depends on 12)

The system of claim 12, wherein if a state of the one or more memory resources indicates that an increase in capacity is available for the web browser module, then the processor is operable to increase a capacity available for the web browser module.

### Claim 14 (depends on 11)

The system of claim 11, wherein the processor operable to calculate a priority for an object comprises the processor determining if the object has been accessed by the web browser module previously.

### Claim 15 (depends on 11)

The system of claim 11, wherein the processor operable to calculate a priority for an object comprises the processor determining a type corresponding to the object.

### Claim 16 (depends on 11)

The system of claim 11, wherein the processor operable to calculate a priority for an object comprises the processor determining if the object has global, applications relative to operation of the web browser module.

### Claim 17 (depends on 11)

The system of claim 11, wherein the processor is further operable to:
store the priority in the one or more memory resources.

### Claim 18 (depends on 11)

The system of claim 11, wherein the processor is further operable to:
determine if the object will exceed the threshold of the one or more memory resources, and discard other objects with lower priority.

### Claim 19 (depends on 11)

The system of claim 11, wherein the object comprises at least one of a cascading style sheet, a Java script file, an image file, and a Java script library.

### Claim 20 (depends on 11)

The system of claim 11, wherein the wireless handheld computing device comprises at least one of a mobile telephone, a personal digital assistant, a pager, a smartphone, a navigation device, and a hand-held computer with a wireless connection or link.

### Claim 21

A computer system for managing one or more memory resources of a wireless handheld computing device, the system comprising:
means for receiving a request to initiate a web browser module;
means for receiving input for a web address;
means for receiving a file corresponding to the web address;
means for reviewing one or more addresses of objects present within the file;
means for determining if an object already exists in the one or more memory resources;
means for calculating a priority for the object if the object does not exist in the one or more memory resources; and
means for assigning the priority to the object.

### Claim 22 (depends on 21)

The system of claim 21, further comprising: means for determining a current state of one or more memory resources within the wireless handheld computing device.

### Claim 23 (depends on 22)

The system of claim 22, wherein if a state of the one or more memory resources indicates that an increase in capacity is available for the web browser module, then increasing a capacity available for the web browser module.

### Claim 24 (depends on 21)

The system of claim 21, wherein the means for calculating a priority for an object further comprises means for determining if the object has been accessed by the web browser module previously.

### Claim 25 (depends on 21)

The system of claim 21, wherein the means for calculating a priority for an object comprises means for determining a type corresponding to the object.

### Claim 26 (depends on 21)

The method of claim 21, wherein the means calculating a priority for an object comprises means for determining if the object has global applications relative to operation of the web browser module.

### Claim 27 (depends on 21)

The system of claim 21, further comprising:
means for storing the priority in the one or more memory resources.

### Claim 28 (depends on 21)

The system of claim 21, further comprising:
means for determining if the object will exceed the threshold of the one or more memory resources, and means for discarding other objects with lower priority.

### Claim 29 (depends on 21)

The system of claim 21, wherein the object comprises at least one of a cascading style sheet, a Java script file, an image file, and a java script library.

### Claim 30 (depends on 21)

The system of claim 21, wherein the wireless handheld computing device comprises at least one of a mobile telephone, a personal digital assistant, a pager, a smartphone, a navigation device, and a hand-held computer with a wireless connection or link.

### Claim 31

A computer program product comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for managing one or more memory resources of a wireless handheld computing device, said method comprising:
receiving a request to initiate a web browser module;
receiving input for a web address;
receiving a file corresponding to the web address;
reviewing one or more addresses of objects present within the file;
determining if an object already exists in the one or more memory resources;
if the object does not exist in the one or more memory resources, then calculating a priority for the object; and
assigning the priority to the object

### Claim 32 (depends on 31)

The computer program product of claim 31, wherein the program code implementing the method further comprises:
determining a current state of one or more memory resources within the wireless handheld computing device.

### Claim 33 (depends on 31)

The computer program product of claim 31, wherein the program code implementing the method further comprises:
determining if a state of the one or more memory resources indicates that an increase in capacity is available for the web browser module, then increasing a capacity available for the web browser module.

### Claim 34 (depends on 31)

The computer program product of claim 31, wherein the program code implementing the method further comprises:
calculating the priority for an object by determining if the object has been accessed by the web browser module previously.

### Claim 35 (depends on 31)

The computer program product of claim 31, wherein the program code implementing the method further comprises:
calculating the priority for an object by determining a type corresponding to the object.

### Claim 36 (depends on 31)

The computer program product of claim 31, wherein the program code implementing the method further comprises:
calculating the priority for an object by determining if the object has global applications relative to operation of the web browser module.

### Claim 37 (depends on 31)

The computer program product of claim 31, wherein the program code implementing the method further comprises:
storing the priority in the one or more memory resources.

### Claim 38 (depends on 31)

The computer program product of claim 31, wherein the program code implementing the method further comprises:
determining if the object will exceed the threshold of the one or more memory resources, and discarding other objects with lower priority.

### Claim 39 (depends on 31)

The computer program product of claim 31, wherein the object comprises at least one of a cascading style sheet, a java script file, an image file, and a java script library.

### Claim 40 (depends on 31)

The computer program product of claim 31, wherein the wireless handheld computing device comprises at least one of a mobile telephone, a personal digital assistant, a pager, a smartphone, a navigation device, and a hand-held computer with a wireless connection or link.
