SYSTEM AND METHOD FOR MEMORY-PRESSURE AND PROCESSOR USAGE VISUALIZATION
20220197772 · 2022-06-23
Assignee
Inventors
Cpc classification
G06F11/3058
PHYSICS
G06F11/3075
PHYSICS
G06F11/3037
PHYSICS
G06F11/3024
PHYSICS
International classification
Abstract
A system and method providing the user of a media gateway appliance (“MGA”) with graphical depictions of Linux system memory and Android high zone and low zone memory usage, as well as processor usage. The depictions provide a user with a time line of the MGA's utilization of these resources, enabling a user to obtain a detailed history of system resource use and loading. These detailed depictions can be displayed upon a monitor associated with the MGA, or upon a screen associated with a separate device such as a smartphone, tablet or computer system.
Claims
1. A system for enabling device resource usage visualization, the system comprising: at least one display; at least one processor; at least one memory adapted to store information received from the at least one processor; and at least one network linking the at least one processor to a first device; wherein the at least one processor is adapted to: periodically obtain resource usage information from the first device over a given interval; store the periodically obtained usage information in the at least one memory; process the stored usage information to generate information representing a graphic depiction of the periodically obtained usage information over the given interval; provide the information representing the graphic depiction of the periodically obtained usage information to a display device.
2. The system of claim 1 wherein the first device comprises at least one of the following: a media gateway appliance; a set-top box; and a broadband modem.
3. The system of claim 1 wherein the periodically obtained resource usage information comprises at least one of: operating system memory usage; zonal memory usage; total application memory usage; individual application memory usage; background process memory usage; graphic processing memory usage; and processor usage.
4. The system of claim 1 wherein the at least one display comprises at least one of the following: a television; a smartphone; a tablet; and a computer monitor.
5. The system of claim 1, further comprising at least one wireless device adapted to: display the information representing the graphic depiction of the periodically obtained usage information; and linked to the at least one processor by at least one wireless network.
6. The system of claim 5, wherein the at least one wireless network comprises at least one of the following: a cellular network; an 802.11 network; an 802.15 network, and a a Bluetooth network.
7. The system of claim 1 wherein the first device comprises a processor adapted to run a Linux kernel operating system.
8. The system of claim 7 wherein the Linux kernel operating system is an Android operating system.
9. The system of claim 1 further comprising a user interface linked to the at least one processor and adapted to receive user commands requesting the display of the graphic depiction of the periodically obtained usage information upon the display device.
10. The system of claim 10 wherein the user interface comprises at least one of the following: a remote-control device; a mobile device; a smartphone; a television; a tablet; and a computer monitor.
11. A method for enabling device resource usage visualization, in a system comprising: at least one display; at least one memory; and at least one network; the method comprising the steps of: periodically obtaining resource usage information from a first device over a given interval; storing the periodically obtained usage information in the at least one memory; processing the stored usage information to generate information representing a graphic depiction of the periodically obtained usage information over the given interval; providing the information representing the graphic depiction of the periodically obtained usage information to a display device.
12. The method of claim 11 wherein the first device comprises at least one of the following: a media gateway appliance; a set-top box; and a broadband modem.
13. The method of claim 11 wherein the periodically obtained resource usage information comprises at least one of: operating system memory usage; zonal memory usage; total application memory usage; individual application memory usage; background process memory usage; graphic processing memory usage; and processor usage.
14. The method of claim 11 wherein the at least one display comprises at least one of the following: a television; a smartphone; a tablet; and a computer monitor.
15. The method of claim 11, further comprising the step of displaying the information representing the graphic depiction of the periodically obtained usage information upon at least one wireless device.
16. The method of claim 15, wherein the at least one wireless device is adapted to link to at least one of the following: a cellular network; an 802.11 network; an 802.15 network, and a a Bluetooth network.
17. The method of claim 11 wherein the first device comprises a processor adapted to run a Linux kernel operating system.
18. The method of claim 17 wherein the Linux kernel operating system is an Android operating system.
19. The method of claim 11 further comprising the step of receiving, via a user interface, commands requesting the display of the graphic depiction of the periodically obtained usage information upon the display device.
20. The method of claim 19 wherein the user interface comprises at least one of the following: a remote-control device; a mobile device; a smartphone; a television; a tablet; and a computer monitor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] The aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings in which:
[0008]
[0009]
[0010]
[0011]
[0012]
DETAILED DESCRIPTION
[0013]
[0014] MGA 102 is also shown to be linked to server 118 via broadband link 120.
[0015] Broadband link 120 can be supported by a wired or wireless network, or combination thereof. Server 108 includes one or more processors and associated memory adapted to execute periodic inquiries upon MGA 102. These inquiries utilize known Linux kernel and Android system memory usage. This information is then processed at server 108 to render a complete profile of MGA 102 memory usage.
[0016] In particular, the processing performed by server 108 utilizes the information from MGA 102 to derive diagnostic information reflective of the following: [0017] Linux memory usage; [0018] high zone Android memory usage; [0019] low zone Android memory usage; [0020] total application memory usage; [0021] individual application memory usage; [0022] background processes memory usage; [0023] application processor usage; and [0024] graphic processing memory usage.
[0025] All of the above listed memory and processor information is collected at pre-defined intervals from MGA 102, thereby enabling the processing at server 108 to compile a time-stamped history of the diagnostic information.
[0026] The compiled diagnostic information is then formatted by server 118 into graphical histograms representing one or more of the above listed diagnostic variables. This graphical information is then provided to MGA 102 via broadband link 120. A user may then access the information for display upon video monitor 108. This access may be accomplished via a user interface associated with MGA 102, such as a keyboard or remote-control unit. For example, a user could access a graphical diagnostic menu displayed upon video monitor 108 and choose the particular diagnostic variable(s) they wished to view. Provision of such graphical menus is well-known in the art and the particulars of such will not be discussed further herein.
[0027]
[0028] A system (300) supporting an alternate preferred embodiment is shown in
[0029] Although the invention herein has been described with reference to particular embodiments, it is to be understood that these embodiments are merely illustrative of the principles and applications of the present invention. For example, the device utilized to interface with the MGA could be any device capable of accepting user commands and providing a graphical display. Furthermore, any of the links or connections described as being wireless could be accomplished via wired means. The converse holds true for any links or connections described as being wired—They could be accomplished via wireless means without departing from the scope of the disclosed invention. It will also be understood that although the processors and memories depicted in the particular embodiments discussed above were described as being contained within or collocated with a particular MGA, the processing and storage functionality associated with these components could be provided by remotely located devices, systems or other assets, linked to the MGA via a public or private network. All of the above variations and reasonable extensions therefrom could be implemented and practiced without departing from the spirit and scope of the present invention as defined by the appended claims.