Disclosure of Invention
The embodiment of the invention provides a network configuration method, a related device, equipment and a storage medium, which aim to solve the problem of overlarge power consumption of intelligent equipment.
In a first aspect, the present disclosure provides a network configuration method applied to a first intelligent terminal, where the method includes:
responding to the starting operation of a user, starting a first Bluetooth module to enter a Bluetooth pairing mode, and closing the first Bluetooth module when the duration time of the Bluetooth pairing mode exceeds a specified time;
executing within the specified time duration: if the first intelligent terminal is configured with an internet access module, establishing Bluetooth pairing connection with a second intelligent terminal in the Bluetooth pairing mode, and receiving network configuration information sent by the second intelligent terminal through the first Bluetooth module;
and according to the network configuration information, carrying out network configuration through the internet module.
In one embodiment, if the first intelligent terminal is not configured with an internet access module, the first bluetooth module is controlled to establish bluetooth pairing connection with an external bluetooth gateway, wherein the external bluetooth gateway is connected with a wireless router;
receiving network configuration information of the wireless router acquired by the external Bluetooth gateway;
and establishing connection with the wireless router through the external Bluetooth gateway according to the network configuration information.
In one embodiment, the network configuration information includes a service set identification and a password for the wireless router;
the network configuration is carried out by the internet module according to the network configuration information, and the network configuration comprises the following steps:
and establishing connection with the wireless router by adopting the service set identification and the password.
In one embodiment, the first intelligent terminal is powered on again in response to a first power-on operation of a user; or, in response to a first restart operation of a user, restarting the first Bluetooth module.
In a second aspect, the present disclosure provides a network configuration method applied to a second intelligent terminal, where the method includes:
responding to the operation of a user, starting a second Bluetooth module to enter a Bluetooth pairing mode, starting a network configuration client, and closing the second Bluetooth module after the duration time of the Bluetooth pairing mode exceeds a specified time;
executing within the specified time duration:
responding to the selection operation of a user, and selecting a first intelligent terminal;
establishing Bluetooth pairing connection with the first intelligent terminal;
determining network configuration information in response to a selection input operation of a user;
and sending the network configuration information to the first intelligent terminal so that the first intelligent terminal performs network configuration according to the network configuration information.
In one embodiment, the network configuration information includes a service set identification and a password for the wireless router;
the sending the network configuration information to the first intelligent terminal includes:
and sending the service set identifier and the password to the first intelligent terminal.
In one embodiment, if the network configuration fails, displaying the reason of the network configuration failure and corresponding processing suggestion information;
and responding to the user operation for reconfiguration, and reconfiguring the network according to the processing suggestion information.
In one embodiment, in response to a second power-on operation by the user, the second bluetooth module is powered on again; or, in response to a second restart operation by the user, restarting the second bluetooth module.
In a third aspect, the present disclosure provides a first intelligent terminal, including:
the first Bluetooth starting module is used for responding to starting operation of a user, starting the first Bluetooth module to enter a Bluetooth pairing mode, and closing the first Bluetooth module when the duration time of the Bluetooth pairing mode exceeds a specified time;
a first receiving module, configured to execute, within the specified duration: if the first intelligent terminal is configured with an internet access module, establishing Bluetooth pairing connection with a second intelligent terminal in the Bluetooth pairing mode, and receiving network configuration information sent by the second intelligent terminal through the first Bluetooth module;
and the first network configuration module is used for carrying out network configuration through the internet module according to the network configuration information.
In one embodiment, the first intelligent terminal further comprises:
the first pairing connection module is used for controlling the first Bluetooth module to establish Bluetooth pairing connection with an external Bluetooth gateway if the first intelligent terminal is not provided with an internet access module, wherein the external Bluetooth gateway is connected with a wireless router;
the second receiving module is used for receiving the network configuration information of the wireless router acquired by the external Bluetooth gateway;
and the first network configuration module is used for establishing connection with the wireless router through the external Bluetooth gateway according to the network configuration information.
In one embodiment, the network configuration information includes a service set identification and a password for the wireless router;
the first network configuration module is configured to:
and establishing connection with the wireless router by adopting the service set identification and the password.
In one embodiment, the first intelligent terminal further comprises:
the first power-on-reset module is used for responding to a first power-on operation of a user and resetting the first intelligent terminal;
and the first restarting module is used for responding to a first restarting operation of a user and restarting the first Bluetooth module.
In a fourth aspect, the present disclosure provides a second intelligent terminal, comprising:
the second Bluetooth module starting module is used for responding to the operation of a user, starting the second Bluetooth module to enter a Bluetooth pairing mode and starting a network configuration client, and the second Bluetooth module is closed after the duration time of the Bluetooth pairing mode exceeds a specified time;
the first intelligent terminal selection module is used for executing the following steps within the specified duration: responding to the selection operation of a user, and selecting a first intelligent terminal;
the second pairing connection module is used for establishing Bluetooth pairing connection with the first intelligent terminal;
the network configuration information determining module is used for responding to the selection input operation of a user and determining the network configuration information;
and the sending module is used for sending the network configuration information to the first intelligent terminal so that the first intelligent terminal carries out network configuration according to the network configuration information.
In one embodiment, the network configuration information includes a service set identification and a password for the wireless router;
the sending module comprises:
and sending the service set identifier and the password to the first intelligent terminal.
In one embodiment, the second intelligent terminal further comprises:
the display module is used for displaying the reason of the network configuration failure and the corresponding processing suggestion information if the network configuration fails;
and the reconfiguration module is used for responding to the user operation for reconfiguration and carrying out network reconfiguration according to the processing suggestion information.
In one embodiment, the second intelligent terminal further comprises:
a second re-power-on module, configured to re-power on the second bluetooth module in response to a second power-on operation of the user;
and the second restarting module is used for responding to a second restarting operation of the user and restarting the second Bluetooth module.
According to a fifth aspect of embodiments of the present disclosure, there is provided an electronic apparatus including:
a processor;
a computer storage medium for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the network configuration method according to the first aspect and/or the second aspect.
According to a sixth aspect provided by embodiments of the present disclosure, there is provided a computer storage medium storing computer-executable instructions for performing the network configuration method according to the first and/or second aspect.
The technical scheme provided by the embodiment of the disclosure at least brings the following beneficial effects:
the disclosure provides a network configuration method, a related device, equipment and a storage medium. The method comprises the following steps: responding to the starting operation of a user, starting a first Bluetooth module to enter a Bluetooth pairing mode, and closing the first Bluetooth module when the duration time of the Bluetooth pairing mode exceeds a specified time; executing within the specified time duration: if the first intelligent terminal is configured with an internet access module, establishing Bluetooth pairing connection with a second intelligent terminal in the Bluetooth pairing mode, and receiving network configuration information sent by the second intelligent terminal by the first Bluetooth module; and the internet module carries out network configuration according to the network configuration information. Therefore, in the network configuration process, the Bluetooth module of the intelligent terminal is closed when the Bluetooth pairing mode duration time of the intelligent terminal exceeds the specified duration time, so that the problem of overlarge power consumption of the intelligent terminal in the prior art is solved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Detailed Description
To further illustrate the technical solutions provided by the embodiments of the present disclosure, the following detailed description is made with reference to the accompanying drawings and the specific embodiments. Although the disclosed embodiments provide method steps as shown in the following embodiments or figures, more or fewer steps may be included in the method based on conventional or non-inventive efforts. In steps where no necessary causal relationship exists logically, the order of execution of the steps is not limited to that provided by the disclosed embodiments. The method can be executed in the order of the embodiments or the method shown in the drawings or in parallel in the actual process or the control device.
The term "plurality" in the embodiments of the present disclosure means two or more, and other terms are used similarly, it being understood that the preferred embodiments described herein are only for illustrating and explaining the present disclosure, and are not intended to limit the present disclosure, and that the embodiments and features of the embodiments in the present disclosure may be combined with each other without conflict.
As described in the background art, in the prior art, the wifi + bluetooth distribution network mode may cause the power consumption of the intelligent terminal to be too large.
In view of the above, the present disclosure provides a network configuration method, related devices, apparatuses, and storage media. The application scenarios of the network configuration method provided by the present disclosure may include the following two scenarios:
(1) when the first intelligent terminal has an internet module: as shown in fig. 1, the application scenario includes a first intelligent terminal 110, a second intelligent terminal 111, and a wireless router 116. The first intelligent terminal 110 is configured with a first bluetooth module 114 and an internet module 115; the second intelligent terminal 111 is equipped with a network configuration client 112 and a second bluetooth module 113. The second intelligent terminal 111 responds to the operation of the user, starts the second bluetooth module 113 to enter a bluetooth pairing mode, starts the network configuration client 112, and closes the second bluetooth module 113 if the duration of the bluetooth pairing mode exceeds a specified duration, and the second intelligent terminal 111 executes within the specified duration: responding to the selection operation of the user, selecting the first intelligent terminal 110, and establishing a bluetooth pairing connection with the first intelligent terminal 110, wherein the first bluetooth module 114 is also automatically turned off after the duration of the bluetooth pairing mode of the first intelligent terminal 110 exceeds a specified duration, the second intelligent terminal 111 responds to the selection input operation of the user, determines network configuration information, and sends the network configuration information to the first bluetooth module 114 of the first intelligent terminal 110, the first bluetooth module 114 of the first intelligent terminal 110 receives the network configuration information, and the internet access module 115 establishes a connection with the wireless router 116 according to the network configuration information.
(2) When the first intelligent terminal does not have the internet surfing module: as shown in fig. 2, the application scenario includes a first intelligent terminal 201, an external bluetooth gateway 202 and a wireless router 203. Wherein, first bluetooth module 204 is installed to first intelligent terminal. The first intelligent terminal 201 responds to the opening operation of the user, opens the first bluetooth module 204 and enters a bluetooth pairing mode, and it should be noted that when the duration time of the bluetooth pairing mode exceeds a specified time, the first bluetooth module 204 is closed. The first intelligent terminal 201 executes within the specified time length: the first bluetooth module 204 establishes a bluetooth pairing connection with the external bluetooth gateway 202, wherein the external bluetooth gateway 202 is connected with the wireless router 203. A connection is established with the wireless router 203 through the external bluetooth gateway 202.
Therefore, according to the method, the Bluetooth module is closed after the duration time of the Bluetooth pairing mode of the intelligent terminal exceeds the specified duration. From this, the problem of wifi + bluetooth's net distribution mode leads to the too big intelligent terminal consumption among the prior art is solved.
Referring to the drawings, the present disclosure is described in detail below, and as shown in fig. 3, the present disclosure provides a network configuration method applied to a first intelligent terminal, including the following steps:
step 301: responding to the starting operation of a user, starting a first Bluetooth module to enter a Bluetooth pairing mode, and closing the first Bluetooth module when the duration time of the Bluetooth pairing mode exceeds a specified time;
for example, as shown in fig. 4, when the user can click the bluetooth button of the first smart terminal, the first bluetooth module is turned on and enters a bluetooth pairing mode.
Step 302: executing within the specified time duration: if the first intelligent terminal is configured with an internet access module, establishing Bluetooth pairing connection with a second intelligent terminal in the Bluetooth pairing mode, and receiving network configuration information sent by the second intelligent terminal through the first Bluetooth module; and according to the network configuration information, carrying out network configuration through the internet module.
Therefore, in the network configuration process, the Bluetooth module of the intelligent terminal is turned off after the duration time of the Bluetooth pairing mode of the intelligent terminal exceeds the specified duration. From this, the problem of wifi + bluetooth's net distribution mode leads to the too big intelligent terminal consumption among the prior art is solved.
As described above, after the first bluetooth module is started to enter the bluetooth pairing mode, if the first intelligent terminal is not configured with an internet access module, in an embodiment, the first bluetooth module establishes a bluetooth pairing connection with an external bluetooth gateway, and the external bluetooth gateway is connected with the wireless router; and establishing connection with the wireless router through the external Bluetooth gateway.
Therefore, when the first intelligent terminal is not provided with the internet access module, the first intelligent terminal can be connected with the wireless router through the external Bluetooth gateway to perform network configuration.
In one embodiment, the network configuration information includes a service set identification and a password for the wireless router; the network configuration is carried out by the internet module according to the network configuration information, and the network configuration comprises the following steps: and the internet surfing module establishes connection with the wireless router by adopting the service set identifier and the password. For example, the service set identifier of the wireless router is a, the password is 123, and the internet access module of the first intelligent terminal establishes connection with the wireless router by using the service set identifier a and the password 123.
Thereby establishing a connection with the wireless router based on the service set identification and the password.
After the first Bluetooth module is closed, whether an internet access module is configured or not, in one embodiment, responding to a first power-on operation of a user, and powering on the first intelligent terminal again; or, in response to a first restart operation of a user, restarting the first Bluetooth module. For example, as shown in fig. 4, when the user clicks the power-up button in fig. 4, the first smart terminal may be powered up again. And when the user clicks the Bluetooth button, restarting the first Bluetooth module.
Therefore, after the first Bluetooth module is closed, the first Bluetooth module can be opened in a way of powering on the first intelligent terminal again or in a way of restarting the first Bluetooth module so as to perform network configuration again.
Based on the same inventive concept, the embodiment of the present disclosure further provides a network configuration method, and it should be noted that, as shown in fig. 5, the method applicable to the second intelligent terminal may include the following steps:
step 501: responding to the operation of a user, starting a second Bluetooth module to enter a Bluetooth pairing mode, starting a network configuration client, and closing the second Bluetooth module after the duration time of the Bluetooth pairing mode exceeds a specified time; the network configuration client interface is shown in fig. 6.
Executing steps 502-504 within the specified time length:
step 502: responding to the selection operation of a user, and selecting a first intelligent terminal; establishing Bluetooth pairing connection with the first intelligent terminal;
for example, as shown in fig. 6, after the user selects the first intelligent terminal, the second intelligent terminal establishes a bluetooth pairing connection with the first intelligent terminal.
Step 503: determining network configuration information in response to a selection input operation of a user;
wherein the network configuration information comprises a service set identification and a password of the wireless router. For example, as shown in fig. 7, fig. 7 is an interface after the second intelligent terminal and the first intelligent terminal establish the bluetooth pairing connection, and the user selects a corresponding service set identifier, inputs a corresponding password, and clicks to determine the service set identifier. The second intelligent terminal determines network configuration information.
Step 504: and sending the network configuration information to the first intelligent terminal so that the first intelligent terminal performs network configuration according to the network configuration information.
Therefore, in the network distribution process, the Bluetooth pairing mode duration of the second intelligent terminal is closed after exceeding the specified duration, and therefore the problem that the intelligent terminal is overlarge in power consumption caused by the network distribution mode of wifi and Bluetooth in the prior art is solved.
And sending the network configuration information to a first Bluetooth module of the first intelligent terminal, so that after the network configuration is performed by an Internet access module of the first intelligent terminal according to the network configuration information, if the second intelligent terminal displays the reason of the network configuration failure and corresponding processing suggestion information, wherein the reason of the network configuration failure may include poor network signals and the like, and the corresponding processing suggestion is suggestion re-networking and the like. In one embodiment, in response to the operation of determining reconfiguration by the user, network configuration is performed again according to the recommendation information of the corresponding process. For example, as shown in fig. 8, fig. 8 is a display interface of a network configuration failure of the second intelligent terminal, where the reason for the network configuration failure displayed on the interface is that a current network signal is poor, and the corresponding processing suggestion information reconnects the network.
Therefore, when the network configuration fails, the network configuration can be carried out again according to the reason of the network configuration failure and the corresponding processing suggestion information. In order to complete the network configuration.
After the second bluetooth module is turned off, in one embodiment, the second bluetooth module is powered on again in response to a second power-on operation of the user; or, in response to a second restart operation by the user, restarting the second bluetooth module.
Therefore, after the second Bluetooth module is closed, the second Bluetooth module can be opened according to the two methods so as to carry out network configuration again.
As shown in fig. 9, in order to facilitate a systematic understanding of the technical methods provided by the embodiments of the present disclosure, the present disclosure provides a network configuration method, which may include the following steps:
step 901: responding to the operation of a user, starting a second Bluetooth module to enter a Bluetooth pairing mode, starting a network configuration client, starting a second timer to time, and closing the second Bluetooth module when the duration time of the Bluetooth pairing mode exceeds a specified time;
step 902: responding to the starting operation of a user, starting a first Bluetooth module to enter a Bluetooth pairing mode, starting a first timer to time, and closing the first Bluetooth module when the duration time of the Bluetooth pairing mode exceeds a specified time;
it should be noted that, the first intelligent terminal is configured with an internet module.
Step 903: executing within the specified time duration: the second intelligent terminal responds to the selection operation of the user and selects the first intelligent terminal; establishing Bluetooth pairing connection with the first intelligent terminal;
step 904: the second intelligent terminal responds to the selection input operation of the user and determines network configuration information;
step 905: the second intelligent terminal sends the network configuration information to a first Bluetooth module of the first intelligent terminal;
step 906: if the second timer finishes timing, the second Bluetooth module is closed;
step 907: the first Bluetooth module of the first intelligent terminal receives the network configuration information sent by the second intelligent terminal;
step 908: the network configuration is carried out by the internet module of the first intelligent terminal according to the network configuration information;
step 909: and if the first timer finishes timing, closing the first Bluetooth module.
As shown in fig. 10, the first smart terminal 1000 of the present disclosure may include a first bluetooth enabled module 1010, a first receiving module 1020, and a first network configuration module 1030.
A first bluetooth starting module 1010, configured to start a first bluetooth module to enter a bluetooth pairing mode in response to a starting operation of a user, and close the first bluetooth module when a duration of the bluetooth pairing mode exceeds a specified duration;
a first receiving module 1020 configured to perform, within the specified duration: if the first intelligent terminal is configured with an internet access module, establishing Bluetooth pairing connection with a second intelligent terminal in the Bluetooth pairing mode, and receiving network configuration information sent by the second intelligent terminal through the first Bluetooth module;
the first network configuration module 1030 is configured to perform network configuration through the internet module according to the network configuration information.
In one embodiment, the first intelligent terminal further comprises:
the first pairing connection module 1040 is configured to, if the first intelligent terminal is not configured with an internet access module, control the first bluetooth module to establish bluetooth pairing connection with an external bluetooth gateway, where the external bluetooth gateway is connected with a wireless router;
a second receiving module 1050, configured to receive the network configuration information that the external bluetooth gateway acquires from the wireless router;
the first network configuration module 1030 is configured to establish a connection with the wireless router through the external bluetooth gateway according to the network configuration information.
In one embodiment, the network configuration information includes a service set identification and a password for the wireless router;
the first network configuration module 1030 configured to:
and establishing connection with the wireless router by adopting the service set identification and the password.
In one embodiment, after said turning off said first bluetooth module, said first smart terminal further comprises:
a first re-power-on module 1060, configured to re-power on the first intelligent terminal in response to a first power-on operation of a user;
a first restart module 1070, configured to restart the first bluetooth module in response to a first restart operation by a user.
As shown in fig. 11, the second intelligent terminal 1100 of the present disclosure includes a second bluetooth module activation module 1110, a first intelligent terminal selection module 1120, a second pairing connection module 1130, a network configuration information determination module 1140, and a sending module 1150.
A second bluetooth module starting module 1110, configured to start a second bluetooth module to enter a bluetooth pairing mode in response to a user operation, and start a network configuration client, where the second bluetooth module is turned off after a duration of the bluetooth pairing mode exceeds a specified duration;
a first intelligent terminal selection module 1120, configured to perform, within the specified duration: responding to the selection operation of a user, and selecting a first intelligent terminal;
a second pairing connection module 1130, configured to establish a bluetooth pairing connection with the first intelligent terminal;
a network configuration information determination module 1140 for determining network configuration information in response to a selection input operation by a user;
a sending module 1150, configured to send the network configuration information to the first intelligent terminal, so that the first intelligent terminal performs network configuration according to the network configuration information.
In one embodiment, the network configuration information includes a service set identification and a password for the wireless router;
the sending module 1150 includes:
and sending the service set identifier and the password to the first intelligent terminal.
In one embodiment, the second intelligent terminal further comprises:
a display module 1160, configured to display, if the network configuration fails, a reason for the network configuration failure and corresponding processing suggestion information;
and a reconfiguration module 1170 for, in response to a user operation for reconfiguration, reconfiguring the network according to the processing proposal information.
In one embodiment, the second intelligent terminal further comprises:
a second re-power-on module 1180, configured to re-power on the second bluetooth module in response to a second power-on operation of the user;
a second restart module 1190, configured to restart the second bluetooth module in response to a second restart operation by the user.
Having described a network configuration method and apparatus according to an exemplary embodiment of the present application, an electronic device according to another exemplary embodiment of the present application is described next.
As will be appreciated by one skilled in the art, aspects of the present application may be embodied as a system, method or program product. Accordingly, various aspects of the present application may be embodied in the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, microcode, etc.) or an embodiment combining hardware and software aspects that may all generally be referred to herein as a "circuit," module "or" system.
In some possible implementations, an electronic device in accordance with the present application may include at least one processor, and at least one computer storage medium. The computer storage medium stores program code, which, when executed by a processor, causes the processor to perform the steps of the network configuration method according to various exemplary embodiments of the present application described above in the present specification. For example, the processor may perform steps 301-302 as shown in FIG. 3.
An electronic device 1200 according to this embodiment of the present application is described below with reference to fig. 12. The electronic device 1200 shown in fig. 12 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present application.
As shown in fig. 12, the electronic apparatus 1200 is represented in the form of a general electronic apparatus. The components of the electronic device 1200 may include, but are not limited to: the at least one processor 1201, the at least one computer storage medium 1202, and the bus 1203 connecting the various system components (including the computer storage medium 1202 and the processor 1201).
Bus 1203 represents one or more of several types of bus structures, including a computer storage media bus or computer storage media controller, a peripheral bus, a processor, or a local bus using any of a variety of bus architectures.
Computer storage media 1202 may include readable media in the form of volatile computer storage media, such as random access computer storage media (RAM)1221 and/or cache storage media 1222, and may further include read-only computer storage media (ROM) 1223.
Computer storage media 1202 may also include program/utility 1225 having a set (at least one) of program modules 1224, such program modules 1224 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may comprise an implementation of a network environment.
The electronic device 1200 may also communicate with one or more external devices 1204 (e.g., keyboard, pointing device, etc.), with one or more devices that enable a user to interact with the electronic device 1200, and/or with any devices (e.g., router, modem, etc.) that enable the electronic device 1200 to communicate with one or more other electronic devices. Such communication may occur via input/output (I/O) interfaces 1205. Also, the electronic device 1200 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network, such as the internet) through the network adapter 1206. As shown, the network adapter 1206 communicates with other modules for the electronic device 1200 over a bus 1203. It should be understood that although not shown in the figures, other hardware and/or software modules may be used in conjunction with the electronic device 1200, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, among others.
In some possible embodiments, aspects of a network configuration method provided herein may also be implemented in the form of a program product including program code for causing a computer device to perform the steps of a network configuration method according to various exemplary embodiments of the present application described above in this specification when the program product is run on the computer device.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable diskette, a hard disk, a random access computer storage media (RAM), a read-only computer storage media (ROM), an erasable programmable read-only computer storage media (EPROM or flash memory), an optical fiber, a portable compact disc read-only computer storage media (CD-ROM), an optical computer storage media piece, a magnetic computer storage media piece, or any suitable combination of the foregoing.
The program product for network configuration of the embodiments of the present application may employ a portable compact disc read-only computer storage medium (CD-ROM) and include program code, and may be executed on an electronic device. However, the program product of the present application is not limited thereto, and in this document, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A readable signal medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations of the present application may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the consumer electronic device, partly on the consumer electronic device, as a stand-alone software package, partly on the consumer electronic device and partly on a remote electronic device, or entirely on the remote electronic device or server. In the case of remote electronic devices, the remote electronic devices may be connected to the consumer electronic device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external electronic device (e.g., through the internet using an internet service provider).
It should be noted that although several modules of the apparatus are mentioned in the above detailed description, such division is merely exemplary and not mandatory. Indeed, the features and functionality of two or more of the modules described above may be embodied in one module according to embodiments of the application. Conversely, the features and functions of one module described above may be further divided into embodiments by a plurality of modules.
Further, while the operations of the methods of the present application are depicted in the drawings in a particular order, this does not require or imply that these operations must be performed in this particular order, or that all of the illustrated operations must be performed, to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step execution, and/or one step broken down into multiple step executions.
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, magnetic disk computer storage media, CD-ROMs, optical computer storage media, 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 computer storage medium 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 computer storage medium 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.