Method and apparatus for detecting insufficient memory for data extraction processes
First Claim
1. A method comprising:
- receiving a first identifier from a server;
comparing the first identifier with a second identifier stored on a device, wherein the first identifier identifies a version of a software application that is available for download to the device, and wherein the second identifier identifies a version of the software application stored in memory of the device;
receiving a value identifying a quantity of data if the first identifier does not match the second identifier, wherein the data relates to the software application available for download to the device;
scaling the received value by applying a scaling factor to the received value;
comparing the scaled value with a value identifying a quantity of memory available in the device to store new data;
receiving the data if the scaled value is smaller than the value identifying the quantity of memory available for storing new data.
2 Assignments
0 Petitions
Accused Products
Abstract
A handheld device performs a data update process to synchronize locally stored data with data from another device, which may be stored in different formats. The handheld device gets the size of the data from the other device. The handheld device applies a scaling factor to the size. The handheld device compares the scaled size to the amount of free memory in the handheld device available for the data update process. The handheld device receives the update data if there is sufficient memory available. Otherwise, the handheld device does not receive the update data in order to conserve power in the handheld device. The handheld device can also perform an error routine to notify the user of the insufficient memory condition and to allow the user to make more memory available.
-
Citations
27 Claims
-
1. A method comprising:
-
receiving a first identifier from a server; comparing the first identifier with a second identifier stored on a device, wherein the first identifier identifies a version of a software application that is available for download to the device, and wherein the second identifier identifies a version of the software application stored in memory of the device; receiving a value identifying a quantity of data if the first identifier does not match the second identifier, wherein the data relates to the software application available for download to the device; scaling the received value by applying a scaling factor to the received value; comparing the scaled value with a value identifying a quantity of memory available in the device to store new data; receiving the data if the scaled value is smaller than the value identifying the quantity of memory available for storing new data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
means for receiving a first identifier from a server, wherein the first identifier identifies a version of a software application available for download; means for comparing the first identifier with a second identifier stored on a device, wherein the second identifier identifies a version of the software application stored in memory of the device; means for receiving a value identifying a quantity of data contained in first metadata when the first identifier does not match the second identifier, wherein the first metadata relates to the software application available for download to the device; means for scaling the received value, wherein the means for scaling the received value comprises means for applying a scaling factor to the received value; means for comparing the scaled value with a value identifying a quantity of memory in the device available to store new data; means for receiving the first metadata if the scaled value is smaller than the value identifying the quantity of memory available for storing new data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium having stored thereon a plurality of instructions that when executed by a device cause the device to perform, the method comprising:
-
comparing a first identifier with a second identifier stored on the device, wherein the first identifier identifies a version of a software application available for download to the device, and wherein the second identifier identifies a version of the software application stored in memory of the device; receiving a value identifying a quantity of data if the first identifier does not match the second identifier; scaling the received value by applying a scaling factor to the received value; comparing the scaled value with a value identifying a quantity of memory available in the device to store new data; receiving the data if the scaled value is smaller than the value identifying the quantity of memory available for storing new data. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
comparing first and second identifiers, wherein the first identifier identifies a version of a software application that is available for download to a device, and wherein the second identifier identifies a version of the software application that is stored on the device; if the first and second identifies are determined to be different, scaling a first value, wherein the first value defines a quantity of data that relates to the software application that is available for download to the device; comparing the scaled value with a second value that identifies a quantity of a memory in the device that is available to store new data; the device receiving the data for storage if the scaled value is smaller than the second value.
-
Specification