EP-4740408-A2 - COMPUTERIZED SYSTEMS AND METHODS FOR APPLICATION PRIORITIZATION DURING RUNTIME
Abstract
Disclosed are systems and methods that provide a computerized application management framework that adaptively configures application usage and/or network parameters/characteristics at a location based on determined intelligence about the network, devices executing therein/therearound and behavioral patterns of users in/around the location. The disclosed framework can leverage information related to network capacity and coverage against network activity (e.g., upload/ download, streaming, and the like) of devices connected to the network to determine i) which applications are to be prioritized, and/or ii) which devices operating such applications should be prioritized. Thus, the framework provides mechanisms for dynamically managing operations of devices connected to a network and applications executing on such devices that rely on such network connection, such that their network usage can be adaptively controlled to ensure network stability and integrity for prioritized operations.
Inventors
- HOTCHKISS, ADAM, R.
- VADHER, MALAY
- KOLAKALURI, KRISHNA
- LE RAY, DIVY
Assignees
- Plume Design, Inc.
Dates
- Publication Date
- 20260513
- Application Date
- 20240703
Claims (20)
- 1. A method comprising: identifying, by a device, a set of applications, the set of applications executing at a time on a network, each of the applications having a corresponding set of patterns related to known network usage; collecting, by the device, current network activity data for each of the set of applications; analyzing, by the device, for each application, the current network activity data based on a respective set of patterns; determining, by the device, a ranking for the set of applications, the ranking corresponding to a priority of execution on the network; automatically, by the device, configuring network parameters of the network based on the determined ranking, the automatic configuration comprising modifications to the network parameters so as to prioritize network usage of a higher ranking application over a lower ranking application; and enabling, by the device, the set of applications to operate at the time via the configured network parameters of the network.
- 2. The method of claim 1, further comprising: determining, based on the analysis of the current network activity, a Quality of Experience (QoE) value for each application, the QoE value comprising information indicating a required usage of the network by a respective application, wherein the ranking for the set of applications is based on the QoE for each application in the set of applications.
- 3. The method of claim 1, wherein the configuration further comprises: allocating specific portions of the network to specific applications based on the ranking, wherein the portion of the network corresponds to at least one of a channel and an antenna of an access point device at a location.
- 4. The method of claim 3, wherein the specific applications are assigned a minimum portion of bandwidth for a time period based on an associated ranking to each specific application.
- 5. The method of claim 1, further comprising: analyzing information related to each of the set of applications; and determining, based on the information analysis, a type of each application.
- 6. The method of claim 5, wherein the ranking of the set of applications is based on the determined type of each application, wherein a respective application is weighted based on its respective type.
- 7. The method of claim 1, further comprising: collecting activity data from a plurality of applications operating on the network; analyzing the activity data; determining a plurality of patterns of behavior for the network; and storing the determined plurality of patterns of behavior, wherein the set of patterns are identified from the stored plurality of patterns of behavior.
- 8. The method of claim 1, wherein the network is a location-specific network, wherein the network is a Wi-Fi network.
- 9. The method of claim 1, wherein the device is a user device.
- 10. The method of claim 1, wherein the device is an access point for a location.
- 11. A device comprising: a processor configured to: identify a set of applications, the set of applications executing at a time on a network, each of the applications having a corresponding set of patterns related to known network usage; collect current network activity data for each of the set of applications; analyze, for each application, the current network activity data based on a respective set of patterns; determine a ranking for the set of applications, the ranking corresponding to a priority of execution on the network; automatically configure network parameters of the network based on the determined ranking, the automatic configuration comprising modifications to the network parameters so as to prioritize network usage of a higher ranking application over a lower ranking application; and enable the set of applications to operate at the time via the configured network parameters of the network.
- 12. The device of claim 11, wherein the processor is further configured to: determine, based on the analysis of the current network activity, a Quality of Experience (QoE) value for each application, the QoE value comprising information indicating a required usage of the network by a respective application, wherein the ranking for the set of applications is based on the QoE for each application in the set of applications.
- 13. The device of claim 11, wherein the processor is further configured to: allocate specific portions of the network to specific applications based on the ranking, wherein the portion of the network corresponds to at least one of a channel and an antenna of an access point device at a location.
- 14. The device of claim 13, wherein the specific applications are assigned a minimum portion of bandwidth for a time period based on an associated ranking to each specific application.
- 15. The device of claim 11, wherein the processor is further configured to: analyze information related to each of the set of applications; and determine, based on the information analysis, a type of each application, wherein the ranking of the set of applications is based on the determined type of each application, wherein a respective application is weighted based on its respective type.
- 16. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions that when executed by the device, perform a method comprising: identifying, by the device, a set of applications, the set of applications executing at a time on a network, each of the applications having a corresponding set of patterns related to known network usage; collecting, by the device, current network activity data for each of the set of applications; analyzing, by the device, for each application, the current network activity data based on a respective set of patterns; determining, by the device, a ranking for the set of applications, the ranking corresponding to a priority of execution on the network; automatically, by the device, configuring network parameters of the network based on the determined ranking, the automatic configuration comprising modifications to the network parameters so as to prioritize network usage of a higher ranking application over a lower ranking application; and enabling, by the device, the set of applications to operate at the time via the configured network parameters of the network.
- 17. The non-transitory computer-readable storage medium of claim 16, further comprising: determining, based on the analysis of the current network activity, a Quality of Experience (QoE) value for each application, the QoE value comprising information indicating a required usage of the network by a respective application, wherein the ranking for the set of applications is based on the QoE for each application in the set of applications.
- 18. The non-transitory computer-readable storage medium of claim 16, wherein the configuration further comprises: allocating specific portions of the network to specific applications based on the ranking, wherein the portion of the network corresponds to at least one of a channel and an antenna of an access point device at the location.
- 19. The non-transitory computer-readable storage medium of claim 18, wherein the specific applications are assigned a minimum portion of bandwidth for a time period based on an associated ranking to each specific application.
- 20. The non-transitory computer-readable storage medium of claim 16, further comprising: analyzing information related to each of the set of applications; and determining, based on the information analysis, a type of each application, wherein the ranking of the set of applications is based on the determined type of each application, wherein a respective application is weighted based on its respective type.
Description
COMPUTERIZED SYSTEMS AND METHODS FOR APPLICATION PRIORITIZATION DURING RUNTIME FIELD OF THE DISCLOSURE [0001] The present disclosure is generally related to application management, and more particularly, to a decision intelligence (Dl)-based computerized framework for deterministically managing, controlling and prioritizing applications executing on a device(s), on a network and/or at a location. BACKGROUND [0002] Conventional mechanisms, protocols and implementations of modern application management are focused on which applications are critical to the operation of the device in which they are operating. For example, modules and/or other registry level operations may take precedence over applications focused on entertainment. However, such prioritization techniques are ’’inner-focused,” in that they are at the device-level. SUMMARY OF THE DISCLOSURE [0003] Moreover, conventional device-level application optimization does not take into account other devices which may either be connected and/or operating on the same environment. In other words, which applications on connected Intemet-of-Things (loT) devices and/or other devices connected to the same network are currently executing. [0004] Thus, according to some embodiments, the disclosed systems and methods provide a novel computerized application management framework that adaptively configures application usage and/or network parameters/characteristics at a location based on determined intelligence about the network, devices executing therein/therearound and behavioral patterns of users in/around the location. According to some embodiments, as discussed herein, the disclosed framework can leverage information related to network capacity and coverage against network activity (e.g., upload/download, streaming, and the like) of devices connected to the network to determine i) which applications are to be prioritized, and/or ii) which devices operating such applications should be prioritized. [0005] By way of a non-limiting example, two users, user Jane and user Bob, are in their home, and both of their smart phones are connected to the network (e.g., Wi-Fi network, for example). As discussed herein, Jane’s device is executing the application Instagram® and Bob’s device is executing Zoom™. Since the date and time correspond to working hours (e.g., Monday at 11 AM), it can be determined that Bob’s application of Zoom should be given precedence and/or the required bandwidth on the network so as to ensure his work Zoom meeting does not get interrupted. Thus, available bandwidth for Jane’s Instagram session can proceed; however, her network activity can be limited to a throttled range of bandwidth so as not to impede the Zoom session. For example, Bob’s Zoom session can be prevented from suffering from unnecessary pixelation from a reduction of available network bandwidth since his Zoom session can be essentially guaranteed the required allotment of bandwidth for the entirety of the session. [0006] In another example, if Jane is also using Zoom, since it is known that Jane is Bob’s daughter and she does not need Zoom for school, and it is determined that the day is a school holiday, Bob’s Zoom session can still be prioritized since its determined importance can be prioritized over Jane’s Zoom session with her friends (e.g., decision intelligence based on an understanding that “work” activities take precedence over “social” activities, for example). Accordingly, as discussed herein, context of usage, as well as actual usage can be leveraged to determine which applications have priority over others. [0007] Thus, according to some embodiments, the disclosed framework provides mechanisms for dynamically managing operations of devices connected to a network and applications executing on such devices that rely on such network connection, such that their network usage can be adaptively controlled to ensure network stability and integrity for prioritized operations. Accordingly, as discussed herein, network configurations and/or network parameters can be managed, modified and manipulated to dynamically determined and evolving runtime environments so as to ensure the operational integrity of the applications/devices connected to and operating on the network. [0008] According to some embodiments, a method is disclosed for a Dl-based computerized framework for deterministically managing, controlling and prioritizing applications executing on a device(s), on a network and/or at a location. In accordance with some embodiments, the present disclosure provides a non-transitory computer-readable storage medium for carrying out the above-mentioned technical steps of the framework’s functionality. The non-transitory computer-readable storage medium has tangibly stored thereon, or tangibly encoded thereon, computer readable instructions that when executed by a device cause at least one processor to perform a method for deterministically managing, controlling and prioritizing appli