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 the set of memory usage metrics, the computing device can determine whether memory usage will exceed a critical memory threshold within a future period of time. In response to determining that the memory usage will exceed the critical memory threshold within the future period of time, the computing device can degrade one or more application features of an application executing on the computing device.
Claims20
A computing device comprising:
- 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 one or more network-based services and comprises multiple priority tiers of application features;
- based on the set of memory usage metrics of the computing device, determine whether memory usage will exceed a critical memory threshold within a future period of time;
- and
- in response to determining that the memory usage will exceed the critical memory threshold within the future period of 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 method of crash prevention for a computing device, 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 one or more network-based services and comprises multiple priority tiers of application features;
- based on the set of memory usage metrics of the computing device, determining whether memory usage will exceed a critical memory threshold within a future period of time;
- and
- in response to determining that the memory usage will exceed the critical memory threshold within the future period of 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.
A computer-implemented method of operating a computing device, the method be 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 one or more network-based services and comprises multiple priority tiers of application features;
- based on the set of memory usage metrics of the computing device, determining whether memory usage will exceed a critical memory threshold within a future period of time;
- and
- in response to determining that the memory usage will exceed the critical memory threshold within the future period of 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.