NETWORK ANALYZER
20200287812 ยท 2020-09-10
Inventors
- Ofer Tenenbaum (Napa, CA, US)
- John Jay Armstrong (Mission Viejo, CA, US)
- Pavel Vladimirovich Popov (Chita, RU)
Cpc classification
H04L43/0876
ELECTRICITY
H04L41/22
ELECTRICITY
H04L41/0816
ELECTRICITY
H04L41/18
ELECTRICITY
International classification
Abstract
A non-transient computer readable medium having program code stored thereon for causing a processing device to perform the method comprising accessing information related to local area network traffic, by the processing device and receiving the information, is described. The method also includes displaying a graphical user interface (GUI) for a user of the network and calculating a percentage of impact for each device connected to the network that is using resources on the network. Further, the method includes displaying by the GUI, geometric shapes whose areas on the GUI approximate the relative impact that each device or group of devices has on the network.
Claims
1. A non-transient computer readable medium having program code stored thereon for causing a processing device to perform the method comprising: accessing information related to local area network traffic, by the processing device; receiving the information; displaying a graphical user interface (GUI) for a user of the network; calculating a percentage of impact for each device connected to the network that is using resources on the network; and displaying by the GUI, geometric shapes whose areas on the GUI approximate the relative impact that each device or group of devices has on the network.
2. The non-transient computer readable medium of claim 1, wherein the geometric shapes include polygons.
3. The non-transient computer readable medium of claim 1, wherein the geometric shapes include ellipses.
4. The non-transient computer readable medium of claim 1, wherein each geometric shape represents a single device.
5. The non-transient computer readable medium of claim 1, wherein each geometric device represents a group of devices.
6. The non-transient computer readable medium of claim 1, wherein each geometric device represents a group of devices having a single owner.
7. The non-transient computer readable medium of claim 1, wherein some geometric shapes represent groups of devices associated with a single user.
8. The non-transient computer readable medium of claim 1, further comprising: providing an action on a geometric shape on the GUI that causes a group of devices to be expanded and display at least some of the devices within that group and their relative impact on the network.
9. The non-transient computer readable medium of claim 1, further comprising: providing an action on a geometric shape on the GUI that causes a display on the GUI to indicate how many devices are associated with a particular group.
10. The non-transient computer readable medium of claim 1, further comprising: providing an action on a geometric shape on the GUI that causes a display of services running on a particular device and each services' relative impact on the network.
11. The non-transient computer readable medium of claim 1, further comprising: providing an action on a geometric shape on the GUI that enables the ability to create the groups of devices.
12. The non-transient computer readable medium of claim 1, wherein the program code is an app and the processing device is a mobile electronic device.
13. A Wi-Fi network, comprising: a wireless router; a plurality of devices wirelessly communicating with the wireless router; at least one of the plurality of devices running a network analyzer or the network analyzer running on a cloud server, the network analyzer comprising program code for carrying out the steps of: accessing information related to local area network traffic from the router, by the network analyzer; receiving the information by the network analyzer; displaying a graphical user interface (GUI) on the at least one of the plurality of devices; calculating a percentage of impact for each device connected to the Wi-Fi network that is using resources on the Wi-Fi network; and displaying by the GUI geometric shapes whose areas on the GUI approximate the relative impact that each device or group of devices has on the Wi-Fi network.
14. The Wi-Fi network of claim 13, wherein some geometric shapes represent groups of devices associated with a single user.
15. The Wi-Fi network of claim 13, further comprising: providing an action on a geometric shape on the GUI that causes a group of devices to be expanded and display at least some of the devices within that group and their relative impact on the Wi-Fi network.
16. The Wi-Fi network of claim 13, further comprising: providing an action on a geometric shape on the GUI that causes a display on the GUI to indicate how many devices are associated with a particular group.
17. The Wi-Fi network of claim 13, further comprising: providing an action on a geometric shape on the GUI that causes a display of services running on a particular device and each services' relative impact on the Wi-Fi network.
18. The Wi-Fi network of claim 13, further comprising: providing an action on a geometric shape on the GUI that enables the ability to create the groups of devices.
19. The Wi-Fi network of claim 13, wherein the network analyzer is an app and the processing device is a mobile phone.
20. A communications network, comprising: a router; a plurality of devices wirelessly communicating with the router; at least one of the plurality of devices running a network analyzer or the network analyzer being run on a cloud server, the network analyzer comprising: a means for accessing information related to local area network traffic from the router, by the network analyzer; a means for receiving the information by the network analyzer; a means for displaying a graphical user interface (GUI) on the at least one of the plurality of devices; a means for calculating a percentage of impact for each device connected to the communications network that is using resources on the communications network; and a means for displaying by the GUI, geometric shapes whose areas on the GUI approximate the relative impact that each device or group of devices has on the communications network.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0006]
[0007]
[0008]
[0009]
[0010]
[0011] The use of the same symbols in different drawings typically indicates similar or identical items unless context dictates otherwise.
DETAILED DESCRIPTION
[0012] All devices connected to a local area network, such as but not limited to a Wi-Fi network, a hardwired network or any other type of wireless network, use some amount of bandwidth on the network, however some devices require much more than others and this demand on use of the network changes dynamically at all times throughout the day. For instance, a mobile device such as a tablet on a Wi-Fi that is streaming HD video has much higher demands than a computer with its user reading email. Accordingly, a network impact visualizer can be used to graphically and dynamically display to a user of the network what devices are using the network. Conventional network impact visualizers are seen as displaying information in a way which makes usability and readability difficult while simultaneously having poor functionality. The network impact visualizer described herein solves these deficiencies.
[0013] Referring now to
[0014] In accordance with the exemplary embodiment shown, if a user taps and holds on a group circle for example group circle 110, owned by John may show how many devices belong to that group. Referring now to
[0015] As an example, referring to
[0016] If now, a user taps the Apple circle 320, a Service Limit circle 410, depicted in
[0017] Referring now to
[0018] The functionality described above may be used on any of a variety of devices, such as but not limited to mobile phones, tablets, notebook computers, desktop computers, connected watches, TVs, appliances, and other devices having a display and input interface. Further, the functionality described enables users to quickly and easily assess whether a sluggish network is being caused by devices heavily impacting the network, as well if there are certain devices dominating the network resources. If certain devices are dominating network resources, the application described above allows a user to easily and quickly identify which of those devices is dominating network resources. Being able to identify that a local network is being burdened by devices overloading network resources can prevent many unnecessary customer service calls to the ISP who has no control of the devices on the network.
[0019] In some instances, one or more components may be referred to herein as configured to, configured by, configurable to, operable/operative to, adapted/adaptable, able to, conformable/conformed to, etc. Those skilled in the art will recognize that such terms (e.g. configured to) generally encompass active-state components and/or inactive-state components and/or standby-state components, unless context requires otherwise.
[0020] While particular aspects of the present subject matter described herein have been shown and described, it will be apparent to those skilled in the art that, based upon the teachings herein, changes and modifications may be made without departing from the subject matter described herein and its broader aspects and, therefore, the appended claims are to encompass within their scope all such changes and modifications as are within the true spirit and scope of the subject matter described herein. It will be understood by those within the art that, in general, terms used herein, and especially in the appended claims (e.g., bodies of the appended claims) are generally intended as open terms (e.g., the term including should be interpreted as including but not limited to, the term having should be interpreted as having at least, the term includes should be interpreted as includes but is not limited to, etc.). It will be further understood by those within the art that if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases at least one and one or more to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles a or an limits any particular claim containing such introduced claim recitation to claims containing only one such recitation, even when the same claim includes the introductory phrases one or more or at least one and indefinite articles such as a or an (e.g., a and/or an should typically be interpreted to mean at least one or one or more); the same holds true for the use of definite articles used to introduce claim recitations. In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should typically be interpreted to mean at least the recited number (e.g., the bare recitation of two recitations, without other modifiers, typically means at least two recitations, or two or more recitations). Furthermore, in those instances where a convention analogous to at least one of A, B, and C, etc. is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., a system having at least one of A, B, and C would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.). In those instances where a convention analogous to at least one of A, B, or C, etc. is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., a system having at least one of A, B, or C would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.). It will be further understood by those within the art that typically a disjunctive word and/or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms unless context dictates otherwise. For example, the phrase A or B will be typically understood to include the possibilities of A or B or A and B.
[0021] With respect to the appended claims, those skilled in the art will appreciate that recited operations therein may generally be performed in any order. Also, although various operational flows are presented in a sequence(s), it should be understood that the various operations may be performed in other orders than those which are illustrated, or may be performed concurrently.
[0022] Examples of such alternate orderings may include overlapping, interleaved, interrupted, reordered, incremental, preparatory, supplemental, simultaneous, reverse, or other variant orderings, unless context dictates otherwise. Furthermore, terms like responsive to, related to, or other past-tense adjectives are generally not intended to exclude such variants, unless context dictates otherwise.