Memory crash prevention for a computing device
AssigneeUber Technologies, Inc.
InventorShao-Hua Kao
Life of this patent
Estimating the term…
Abstract
A computing device can monitor a set of memory usage metrics of the computing device. Based on historical memory usage data and the set of memory usage metrics, the computing device can determine whether memory usage will exceed a critical memory threshold at a future instance in time. In response to determining that the memory usage will exceed the critical memory threshold at the future instance in time, the computing device can degrade one or more application features of an application executing on the computing device.
Claims20
A computing device comprising:
- a display screen;
- one or more processors;
- and
- one or more memory resources storing instructions that, when executed by the one or more processors, cause the computing device to:
- while a client-side application is executing on the computing device, monitor a set of memory usage metrics of the computing device, wherein the client-side application enables a user to access network-based services and comprises multiple priority tiers of application features;
- based on historical memory usage data and the set of memory usage metrics of the computing device, determine whether memory usage will exceed a critical memory threshold at a future time;
- and
- in response to determining that the memory usage will exceed the critical memory threshold at the future time, degrade a first set of application features of the client-side application, the first set of application features corresponding to a lowest priority tier of the multiple priority tiers.
A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:
- while a client-side application is executing on the computing device, monitor a set of memory usage metrics of the computing device, wherein the client-side application enables a user to access network-based services and comprises multiple priority tiers of application features;
- based on historical memory usage data and the set of memory usage metrics of the computing device, determine whether memory usage will exceed a critical memory threshold at a future time;
- and
- in response to determining that the memory usage will exceed the critical memory threshold at the future time, degrade a first set of application features of the client-side application, the first set of application features corresponding to a lowest priority tier of the multiple priority tiers.
A computer-implemented method of operating a computing device, the method being performed by one or more processors of the computing device and comprising:
- while a client-side application is executing on the computing device, monitoring a set of memory usage metrics of the computing device, wherein the client-side application enables a user to access network-based services and comprises multiple priority tiers of application features;
- based on historical memory usage data and the set of memory usage metrics of the computing device, determining whether memory usage will exceed a critical memory threshold at a future time;
- and
- in response to determining that the memory usage will exceed the critical memory threshold at the future time, degrading a first set of application features of the client-side application, the first set of application features corresponding to a lowest priority tier of the multiple priority tiers.
Dependencies are inferred from the claim text.