Disclosure of Invention
The embodiment of the application provides a method and a device for configuring application networking priorities and electronic equipment, and the method and the device are used for solving the technical problems of poor flexibility and low configuration efficiency of application networking priorities, so that the flexibility of configuring the application networking priorities is enhanced, and the configuration efficiency of the application networking priorities is improved.
In a first aspect, a method of configuring application networking priorities is provided, the method comprising:
obtaining a trigger operation for triggering and displaying the application in the running state;
displaying a priority configuration interface according to the triggering operation, wherein the priority configuration interface comprises an application identifier of a running application in a running state and a networking priority setting tag;
and configuring the priority of using the network for each running application according to the setting operation of the networking priority setting tag.
Optionally, according to the trigger operation, displaying a priority configuration interface includes:
determining the number N of priority levels according to the triggering operation and the total number of the applications in the running state, wherein N is a positive integer;
determining a priority setting tag comprising N priority levels;
and displaying the priority configuration interface according to the application in the running state and the priority setting label.
Optionally, determining the number N of priority levels according to the triggering operation and the total number of applications in the running state includes:
determining the total number as a value of the N; or,
determining a value obtained by adding 1 to the total number as the value of the N; or,
and determining a numerical value smaller than the total number and larger than 1 as the value of the N.
Optionally, configuring, for each running application, a priority for using a network according to the setting operation of the networking priority setting tag, including:
configuring a different networking priority level for each running application according to the setting operation, wherein the N networking priority levels comprise a network forbidding level for forbidding use of the network and an allowed networking level for allowing use of the network; or,
and according to the setting operation, configuring a first networking priority level for part of running applications, and configuring other networking priority levels different from the first networking priority level for the rest of the running applications, wherein the first networking priority level is a network forbidding level for forbidding to use the network or an allowed networking level for allowing to use the network.
Optionally, according to the trigger operation, displaying a priority configuration interface includes:
according to the triggering operation, performing priority sequencing on each running application according to a preset use sequencing strategy;
determining the default networking priority of each running application according to the priority sequencing result to obtain networking priority pre-configuration information;
and displaying the priority configuration interface according to the networking priority pre-configuration information.
Optionally, configuring, for each running application, a priority for using a network according to the setting operation of the networking priority setting tag, including:
when all the running applications are displayed on the same page and each running application correspondingly displays one networking priority setting label, setting the priority of the used network for each running application according to the setting operation of the networking priority setting label corresponding to each running application;
when all the running applications are displayed in a cross-page mode and all the running applications correspond to one networking priority setting tag, the running applications displayed on the current page are switched through sliding operation, and the priority of the used network is correspondingly set for each running application displayed on the current page according to the setting operation aiming at the networking priority setting tag.
Optionally, after configuring the priority of using the network for each running application, the method further includes:
and when detecting that the target running application in all the running applications is closed, deleting the networking priority configuration information of the target running application.
In a second aspect, an apparatus for configuring application networking priority is provided, the apparatus comprising:
the obtaining module is used for obtaining a trigger operation for triggering and displaying the application in the running state;
the display module is used for displaying a priority configuration interface according to the trigger operation, wherein the priority configuration interface comprises an application identifier of a running application in a running state and a networking priority setting label;
and the configuration module is used for configuring the priority of the used network for each running application according to the setting operation aiming at the networking priority setting label.
Optionally, the display module is configured to:
determining the number N of priority levels according to the triggering operation and the total number of the applications in the running state, wherein N is a positive integer;
determining a priority setting tag comprising N priority levels;
and displaying the priority configuration interface according to the application in the running state and the priority setting label.
Optionally, the display module is configured to:
determining the total number as a value of the N; or,
determining a value obtained by adding 1 to the total number as the value of the N; or,
and determining a numerical value smaller than the total number and larger than 1 as the value of the N.
Optionally, the configuration module is configured to:
configuring a different networking priority level for each running application according to the setting operation, wherein the N networking priority levels comprise a network forbidding level for forbidding use of the network and an allowed networking level for allowing use of the network; or,
and according to the setting operation, configuring a first networking priority level for part of running applications, and configuring other networking priority levels different from the first networking priority level for the rest of the running applications, wherein the first networking priority level is a network forbidding level for forbidding to use the network or an allowed networking level for allowing to use the network.
Optionally, the display module is configured to:
according to the triggering operation, performing priority sequencing on each running application according to a preset use sequencing strategy;
determining the default networking priority of each running application according to the priority sequencing result to obtain networking priority pre-configuration information;
and displaying the priority configuration interface according to the networking priority pre-configuration information.
Optionally, the configuration module is configured to:
when all the running applications are displayed on the same page and each running application correspondingly displays one networking priority setting label, setting the priority of the used network for each running application according to the setting operation of the networking priority setting label corresponding to each running application;
when all the running applications are displayed in a cross-page mode and all the running applications correspond to one networking priority setting tag, the running applications displayed on the current page are switched through sliding operation, and the priority of the used network is correspondingly set for each running application displayed on the current page according to the setting operation aiming at the networking priority setting tag.
Optionally, the apparatus further includes a deleting module, configured to delete the networking priority configuration information of the target running application when it is detected that a target running application of all running applications is closed after the configuring module configures the priority of using the network for each running application.
In a third aspect, an electronic device is provided, which includes:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing the steps comprised in any of the methods of the first aspect according to the obtained program instructions.
In a fourth aspect, there is provided a computer-readable storage medium having stored thereon computer-executable instructions for causing a computer to perform the steps included in the method of any one of the first aspects.
In a fifth aspect, a computer program product containing instructions is provided, which when run on a computer causes the computer to perform the method of configuring application networking priorities described in the various possible implementations described above.
In this embodiment, when a user needs to set the networking priority of an application, a triggering operation for triggering and presenting the application in the running state may be performed, and after detecting the triggering operation, the device may display an application identifier including the application in the running state (for example, referred to as a running application) and a networking priority setting tag according to the triggering operation, and further configure the priority of using the network for each running application according to the setting operation of the user for the networking priority setting tag. That is, the application networking priority configuration interface can be quickly accessed from the multitask entry for displaying all the applications in the background, so as to quickly configure the networking priority, further, the networking priority is configured correspondingly to each running application currently in a running state in the priority configuration interface, so that the priority setting is dynamically performed on the currently actually running application, and the application which is not currently running does not need to set the priority, so that the effectiveness of the application using the priority of the network can be improved, because the application which is not running does not use the network at all, a user can quickly set the application networking priority at any time when the multiple applications are running, and the networking using effect corresponding to different applications can be realized according to the priority set by the user when the multiple applications are running, the method and the device enable the application networking priority to be controlled more flexibly and conveniently, improve the configuration efficiency of the application networking priority and enhance the use experience of users.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the technical solutions in the embodiments of the present application will be described clearly and completely with reference to the accompanying drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application. In the present application, the embodiments and features of the embodiments may be arbitrarily combined with each other without conflict. Also, while a logical order is shown in the flow diagrams, in some cases, the steps shown or described may be performed in an order different than here.
The terms "first" and "second" in the description and claims of the present application and the above-described drawings are used for distinguishing between different objects and not for describing a particular order. Furthermore, the term "comprises" and any variations thereof, which are intended to cover non-exclusive protection. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus. The "plurality" in the present application may mean at least two, for example, two, three or more, and the embodiments of the present application are not limited.
In addition, the term "and/or" herein is only one kind of association relationship describing an associated object, and means that there may be three kinds of relationships, for example, a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, the character "/" in this document generally indicates that the preceding and following related objects are in an "or" relationship unless otherwise specified.
The technical scheme provided by the embodiment of the application is described in the following with the accompanying drawings of the specification.
Referring to fig. 1, fig. 1 provides a method for configuring application networking priorities for an embodiment of the present application, where the method may be performed by an electronic device, for example, a mobile phone, a tablet computer, a notebook computer, a wearable device, a smart television, and the like. The flow of the method of configuring application networking priority shown in fig. 1 is described below.
Step 101: a trigger operation is obtained for triggering presentation of an application in a running state.
The scheme for configuring the networking priority of the application in the embodiment of the present application is to configure the currently running application, for example, the currently running application is referred to as a running application, that is, the networking priority of the running application is only dynamically configured, and the application which is not currently in a running state, that is, the application which is currently in a closed state or the application which has already exited from the system, does not have a requirement for using the network, so that it is not necessary to configure the networking priority, and thus, the number of applications configuring the networking priority can be reduced as much as possible, so as to improve the configuration efficiency of the networking priority of the application.
Based on the above, a user may perform a trigger operation for triggering and displaying an application in a running state, at present, a mobile phone generally has a shortcut operation for viewing all running applications in a background, for example, an entry button for displaying all running applications is touched, or, for example, an HOME key is slid leftward, and the like, and when the trigger operation performed by the user is detected, the running application currently in the running state in the device may be displayed by the electronic device.
In one manner, all running applications may be presented in one page, for example, as shown in fig. 2, the applications currently running in the device include five applications, namelyapplication 1,application 2,application 3,application 4, andapplication 5, and then application identifications corresponding to the 5 applications may be presented on the same screen in the same page, where the application identification corresponding to the application is an identification used for uniquely representing the corresponding application, and the application identification of the application is, for example, an application name, or may be an application icon, or may be an application interface in the application, and so on.
In another mode, the running applications may also be respectively displayed in multiple pages in a cross-page display mode, similar to the effect of turning pages left to right or up to down, for example, as shown in fig. 3 and 4, a user may replace and display the running applications in the current page in a left-right sliding mode. Meanwhile, the application identifier (i.e., the application interface) corresponding to a running application may be selected to be deleted through the "recycle bin" icon at the bottom of fig. 3 and 4 to exit the running of the running application.
Step 102: and displaying a priority configuration interface according to the triggering operation, wherein the priority configuration interface comprises an application identifier of the running application in the running state and a networking priority setting label.
When the trigger operation is detected, the electronic device may determine all running applications currently in a running state, and prepare corresponding networking priority setting tags, where the networking priority setting tags include 1 or more networking priority levels, and different networking priority levels correspond to different networking priority levels, and after all running applications and the networking priority levels are determined, a corresponding priority configuration interface may be presented, and the presented priority configuration interface includes running applications in a running state, application identifiers and networking priority setting tags, specifically, application identifiers and networking priority levels of the running applications.
In the embodiment of the present application, the number of networking priority levels may be determined according to the total number of all running applications currently in a running state, in other words, the set number of networking priority levels is determined according to the total number of all running applications currently running, which may facilitate setting the priority levels according to the currently actual running applications, so that the networking priority levels and the actual running applications are matched as much as possible, and the adaptability of the application networking priority configuration is improved.
Let the number of networking priority levels be denoted by N and the total number of all running applications currently running be denoted by M, as exemplified below.
Mode 1: and M is equal to N, namely the number of the networking priority levels is equal to the total number of all running applications currently running. For example, 3 applications are currently running, 3 networking priority levels may be correspondingly configured, so that a corresponding different networking priority level may be configured for each running application, for example, the 3 networking priority levels are 1 level, 2 level and 3 level, and a larger level value indicates a higher networking priority level, i.e., more traffic may be preferentially used. For example,level 1 may be configured for runningapplication 1,level 2 forapplication 2,level 3 forapplication 3, and so on. Of course, in the specific implementation process, according to the actual use requirement of the user, the same priority level may also be configured for multiple applications, without limitation.
Mode 2: if N +1, i.e. the number of networking priority levels is the total number of all running applications +1 currently running, e.g. 3 applications are currently running, then 4 networking priority levels, i.e.level 0,level 1,level 2, andlevel 3, may be configured correspondingly, wherelevel 1,level 2, andlevel 3 are the same as those in theabove mode 1, andlevel 0 may be referred to as "network disable level", where the "network disable level" indicates a priority level for which network use is prohibited, and may be considered as the lowest priority, and if a "network disable level" is configured for each application, then the application cannot use the network any more. The configuration mode can facilitate users to configure some applications as the traffic can not be used, so that multiple possibilities of network use are improved, the flexibility and diversity of network configuration are improved, and the user experience is enhanced.
Mode 3: 1 < N < M, that is, the number of networking priority levels is greater than 1 and less than the total number of all running applications currently running, for example, 4 applications currently running, then 2 networking priority levels or 3 networking priority levels may be configured correspondingly, and since the total number of all running applications currently running is greater than the number of networking priority levels, when setting the networking priority of each application, a user may configure the same networking priority level for some running applications, for example, a first networking priority level, and configure other networking priority levels different from the first networking priority level for the remaining running applications, and the other networking priority levels configured for the remaining running applications may be the same or may also be different. The first networking priority level may be the above-mentioned "network disable level", or may also be an allowable networking level that allows use of a network, and the embodiment of the present application is not limited.
Before the priority configuration interface is displayed, the running applications may be prioritized according to a preset usage ranking policy, for example, the running applications may be ranked according to a ranking mode that the usage flow is larger (e.g., video applications) and the corresponding priority is higher, or the running applications may be ranked according to a ranking mode that the usage frequency is higher (e.g., instant messaging applications) and the corresponding priority is higher, or the ranking of the running applications is the same by default; and further, determining the default networking priority of each running application according to the priority sequencing result to obtain networking priority preconfiguration information, and displaying a priority configuration interface according to the networking priority preconfiguration information. That is, the default priority levels of the running applications may be preconfigured, for example, the default priority levels of each running application are all different, or the default priority levels of the running applications are all the same, for example, all the default priority levels are the highest, so after the priority configuration interface is presented, the user may directly use the default priority level as the finally configured priority level if the default priority level is considered to be appropriate, and the priority levels of the running applications may be correspondingly adjusted according to the user's own use requirement if the default priority level is considered to be inappropriate, and by configuring the networking priority levels by default of the system in advance, the device may automatically provide the user with a configuration manner of the default networking priority level, thereby improving the configuration efficiency.
Step 103: the priority of using the network is configured for each running application according to the setting operation of the setting tag for the networking priority.
In an embodiment, all the running applications may be displayed on the same page, and each running application correspondingly displays one networking priority setting tag, as shown in fig. 2, in this display manner, a user may perform setting operations according to the networking priority setting tag corresponding to each running application, and further, the electronic device may set a priority for using a network for each running application correspondingly according to each setting operation. As shown in fig. 2, for example, setting a networking priority level of 1 forapplication 1, setting a networking priority level of 2 forapplication 2, setting a networking priority level of 3 forapplication 3, setting a networking priority level of 4 forapplication 4, and setting a networking priority level of 5 forapplication 5 can improve presentation efficiency by way of the same page presentation, so as to be used for one-time operation, which is convenient.
In another embodiment, all the running applications may be displayed across pages and all the running applications correspond to one networking priority setting tab, as shown in fig. 3 and 4, so that the user may switch the running applications displayed on the current page through a sliding operation and correspondingly set the priority for using the network for each running application displayed on the current page according to the setting operation for the networking priority setting tab.
Configuring a network forbidden level for a certain application, and then forbidding the application from using the network, and allocating the network to other applications for occupation; if the networking priority levels of two or more applications are the same, then the bandwidth usage of the two or more applications is equal, i.e., there is no high or low priority score; ifapplication 1's networking priority level is higher thanapplication 2's networking priority level,application 1 may use bandwidth preferentially, that is,application 1 can use more traffic andapplication 2 can only use less traffic, orapplication 1 can preempt all traffic, and only afterapplication 1 finishes using traffic, the traffic ofapplication 2 is satisfied, alternatively,application 1 may preempt all bandwidth resources, and whenapplication 1's data traffic usage is below a constant value MIN (which may be a value integrated by traffic monitoring that does not affect the user's usage experience),application 2 is allowed to do traffic consumption, when the traffic consumption ofapplication 2 is greater than MAX (the MAX value may be a value that is integrated by traffic monitoring and does not affect the user experience),application 2 gives up bandwidth usage resources for higher priority applications to use.
Furthermore, after the corresponding networking priority level is set for each running application, the running state of each running application can be detected, and when it is detected that a certain running application (for example, a target running application) is closed (i.e., exits the system), the networking priority configuration information of the target running application can be deleted, that is, the priority configuration of the target running application is deleted, so that the target running application does not need to be considered in the networking traffic distribution process of the electronic equipment, so that the networking traffic can be more flexibly and accurately distributed to other running applications and the respective networking priorities can be automatically updated, and the accuracy and the effectiveness of the networking configuration can be improved.
In the embodiment of the application, the priority configuration interface comprising all running background applications and the networking priority setting tags can be displayed simultaneously by triggering the triggering operation of displaying the applications in the running state, that is, the networking priority of the currently running application can be quickly set in a mode of multiplexing a 'multitask' shortcut entry, so that the flexibility of configuring the networking priority of the application is enhanced, the configuration efficiency of the networking priority of the application is improved, and the use experience of a user is enhanced.
Based on the same inventive concept, the embodiment of the present application provides an apparatus for configuring an application networking priority, and the apparatus for configuring an application networking priority can implement a function corresponding to the foregoing method for configuring an application networking priority. The means for configuring the application networking priority may be a hardware structure, a software module, or a hardware structure plus a software module. The device for configuring the application networking priority can be realized by a chip system, and the chip system can be formed by a chip and can also comprise the chip and other discrete devices. Referring to fig. 5, the apparatus for configuring the application networking priority includes an obtainingmodule 501, a displayingmodule 502 and aconfiguring module 503.
Wherein:
an obtainingmodule 501, configured to obtain a trigger operation for triggering and displaying an application in a running state;
adisplay module 502, configured to display a priority configuration interface according to a trigger operation, where the priority configuration interface includes an application identifier of an operating application in an operating state and a networking priority setting tag;
aconfiguration module 503, configured to configure the priority of using the network for each running application according to the setting operation for the networking priority setting tag.
In one possible implementation, thedisplay module 502 is configured to:
determining the number N of priority levels according to the triggering operation and the total number of the applications in the running state, wherein N is a positive integer;
determining a priority setting tag comprising N priority levels;
and displaying a priority configuration interface according to the application in the running state and the priority setting label.
In one possible implementation, thedisplay module 502 is configured to:
determining the total number as a value of N; or,
determining the value obtained by adding 1 to the total number as the value of N; or,
and determining a numerical value smaller than the total number and larger than 1 as the value of N.
In one possible implementation, theconfiguration module 503 is configured to:
configuring a different networking priority level for each running application according to the setting operation, wherein the N networking priority levels comprise a network forbidding level for forbidding use of the network and an allowed networking level for allowing use of the network; or,
according to the setting operation, a first networking priority level is configured for part of the running applications, and other networking priority levels different from the first networking priority level are configured for the rest of the running applications, wherein the first networking priority level is a network forbidding level forbidding use of the network or an allowed networking level allowing use of the network.
In one possible implementation, thedisplay module 502 is configured to:
according to the triggering operation, performing priority sequencing on each running application according to a preset use sequencing strategy;
determining the default networking priority of each running application according to the priority sequencing result to obtain networking priority pre-configuration information;
and displaying a priority configuration interface according to the networking priority pre-configuration information.
In one possible implementation, theconfiguration module 503 is configured to:
when all the running applications are displayed on the same page and each running application correspondingly displays one networking priority setting label, setting the priority of the used network for each running application according to the setting operation of the networking priority setting label corresponding to each running application;
when all the running applications are displayed in a cross-page mode and all the running applications correspond to one networking priority setting tag, the running applications displayed on the current page are switched through sliding operation, and the priority of using the network is correspondingly set for the running applications displayed on each current page according to the setting operation aiming at the networking priority setting tag.
In a possible implementation manner, the apparatus for configuring application networking priority in this embodiment of the present application further includes a deleting module, configured to delete the networking priority configuration information of the target running application when detecting that a target running application of all the running applications is closed after theconfiguring module 503 configures a priority for using a network for each running application.
All relevant contents of each step involved in the foregoing embodiment of the method for configuring an application networking priority may be cited in the description of the function module corresponding to the apparatus for configuring an application networking priority in this embodiment, and are not described herein again.
The division of the modules in the embodiments of the present application is schematic, and only one logical function division is provided, and in actual implementation, there may be another division manner, and in addition, each functional module in each embodiment of the present application may be integrated in one processor, may also exist alone physically, or may also be integrated in one module by two or more modules. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode.
Based on the same inventive concept, the embodiment of the application provides electronic equipment. Referring to fig. 6, the electronic device includes at least oneprocessor 601 and amemory 602 connected to the at least one processor, in this embodiment, a specific connection medium between theprocessor 601 and thememory 602 is not limited in this application, in fig. 6, theprocessor 601 and thememory 602 are connected by abus 600 as an example, thebus 600 is represented by a thick line in fig. 6, and a connection manner between other components is only schematically illustrated and is not limited. Thebus 600 may be divided into an address bus, a data bus, a control bus, etc., and is shown with only one thick line in fig. 6 for ease of illustration, but does not represent only one bus or type of bus.
In the embodiment of the present application, thememory 602 stores instructions executable by the at least oneprocessor 601, and the at least oneprocessor 601 may execute the steps included in the method for configuring the networking priority of the application by executing the instructions stored in thememory 602.
Theprocessor 601 is a control center of the electronic device, and may connect various parts of the whole electronic device by using various interfaces and lines, and perform various functions and process data of the electronic device by operating or executing instructions stored in thememory 602 and calling data stored in thememory 602, thereby performing overall monitoring on the electronic device. Alternatively,processor 601 may include one or more processing units, andprocessor 601 may integrate an application processor, which mainly handles operating systems and application programs, etc., and a modem processor, which mainly handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into theprocessor 601. In some embodiments, theprocessor 601 and thememory 602 may be implemented on the same chip, or in some embodiments, they may be implemented separately on separate chips.
Theprocessor 601 may be a general-purpose processor, such as a Central Processing Unit (CPU), digital signal processor, application specific integrated circuit, field programmable gate array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or the like, that may implement or perform the methods, steps, and logic blocks disclosed in embodiments of the present application. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the method for configuring application networking priorities disclosed in connection with the embodiments of the present application may be directly embodied as hardware processor, or may be implemented as a combination of hardware and software modules in a processor.
Thememory 602, which is a non-volatile computer-readable storage medium, may be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. TheMemory 602 may include at least one type of storage medium, and may include, for example, a flash Memory, a hard disk, a multimedia card, a card-type Memory, a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a Programmable Read Only Memory (PROM), a Read Only Memory (ROM), a charge Erasable Programmable Read Only Memory (EEPROM), a magnetic Memory, a magnetic disk, an optical disk, and so on. Thememory 602 is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such. Thememory 602 in the embodiments of the present application may also be circuitry or any other device capable of performing a storage function for storing program instructions and/or data.
By programming theprocessor 601, the code corresponding to the method for configuring the application networking priority described in the foregoing embodiment may be fixed in the chip, so that the chip can execute the steps of the foregoing method for configuring the application networking priority when running.
Based on the same inventive concept, the present application also provides a storage medium storing computer instructions, which, when executed on a computer, cause the computer to perform the steps of the method for configuring the application networking priority as described above.
In some possible embodiments, the various aspects of the method for configuring an application networking priority provided by the present application may also be implemented in the form of a program product, which includes program code for causing an electronic device to perform the steps of the method for configuring an application networking priority according to various exemplary embodiments of the present application described above in this specification, when the program product is run on the electronic device.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the spirit and scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.