Method and apparatus for detecting insufficient memory for data extraction processes
First Claim
1. A method comprising:
- receiving an identifier from a server;
comparing the received identifier with an identifier stored on a device, wherein the identifier received from the server identifies a version of a software application available for download to the device, and wherein the identifier stored on the device identifies a version of the software application stored in memory of the device;
receiving a value identifying a quantity of data contained in first metadata if the received identifier does not match the identifier stored on the device, wherein the first metadata 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 first metadata 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
25 Claims
-
1. A method comprising:
-
receiving an identifier from a server;
comparing the received identifier with an identifier stored on a device, wherein the identifier received from the server identifies a version of a software application available for download to the device, and wherein the identifier stored on the device identifies a version of the software application stored in memory of the device;
receiving a value identifying a quantity of data contained in first metadata if the received identifier does not match the identifier stored on the device, wherein the first metadata 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 first metadata 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. An apparatus comprising:
-
means for receiving an identifier from a server, wherein the identifier received from the server identifies a version of a software application available for download;
means for comparing the received identifier with an identifier stored on a device, wherein the identifier stored on the device 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 received identifier does not match the identifier stored on the device, 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 (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 an identifier with an identifier stored on the device, wherein the received identifier identifies a version of a software application available for download to the device, and wherein the identifier stored on the device identifies a version of the software application stored in memory of the device;
receiving a value identifying a quantity of data contained in first metadata if the received identifier does not match the identifier stored on 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 first metadata if the scaled value is smaller than a the value identifying the quantity of memory available for storing new data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25-28. -28. (canceled)
Specification