
When one of our devices crashes or shuts down because of memory issues, one of the last words we would ever use to describe the circumstances is “graceful.”
Yes, but graceful is indeed part of the title of a just-published BlackBerry Patent application entitled Detection Of Out-Of-Memory and Graceful Shutdown.
Interestingly, if you read through the Patent app’s Abstract and literature, this invention seems to be more oriented toward stand-alone and networked PCs rather than BlackBerrys.
The Abstract describes:
A method, system and computer readable medium for managing low memory in a first computing device are provided. The system is configured to cause part of the memory allocated to a specialized application to be held in reserve so that it can be used to support the specialized application during an occurrence of low memory, thus providing time for data backup or remedial steps to be carried out before the affected application crashes.
Reading further in this application’s literature, we note language that directly implicates PC operating systems as vulnerable to lockups that could be forewarned by the technology that is being described here:
As known in the art, operating systems such Microsoft Windows and UNIX based systems have a physical limit on the amount of addressable memory that can be used by an application. If the application exceeds this limit, it will often crash, leading to a loss of data that has not been stored to persistent memory, and perhaps also to crashes or slowdowns in any other applications that rely on the crashed application.
In distributed computing networks in which separate computers connected to a common network perform work in parallel, one computer may be configured to monitor its own memory usage or the memory usage of other computers and take precautionary backup measures, either automatically or after alerting a human operator, in the event that the monitored conditions of one of the computers indicates that an application crash has occurred or is about to occur.
However, such a system requires almost near constant polling of the monitored computers in order to have timely detection of a problem, and even with timely detection, the affected computer application may crash before critical data can be saved.
Accordingly, a method and system for detecting and managing low memory situations that provides time for rectifying or otherwise responding to the situation is desirable.
Ya think?
OK getting serious with you again. I’ve read through the remainder of this literature. Having done so, I think Figure 4, and its accompanying documentation, draws us closest to an understanding of what is being proposed here.
Read the rest of this entry »