Detailed Description
The embodiment of the application provides a method, a device and a system for collecting equipment information.
In order to make those skilled in the art better understand the technical solutions in the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the 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.
Fig. 1 is a flowchart of an apparatus information collection method according to an embodiment of the present application, where a process of uploading partial apparatus information by an intelligent terminal for multiple times is described in the flowchart, where the intelligent terminal may include an intelligent mobile phone, a tablet computer, an intelligent wearable apparatus, and the like, and uploading partial apparatus information by multiple times according to a requirement of a server end can reduce a requirement on a network bandwidth, and can quickly respond to an operation instruction of a user.
The method specifically comprises
Step 101, sending part of the device information to the server for multiple times.
As an embodiment of the application, before sending part of the device information to the server for multiple times, the method further includes receiving demand information sent by the server for multiple times, and sending part of the device information to the server for multiple times, further includes sending corresponding device information according to the demand information.
As an embodiment of the application, sending part of the device information to the server in multiple times further includes sending corresponding device information to the server in multiple times according to a preset rule.
The intelligent terminal sends the corresponding device information to the server in the process of performing multiple communications between the intelligent terminal and the server according to a rule executed in advance, for example, the rule specifies which device information is sent at the initial stage of the service, which device information is sent at the authentication stage of the service, and the like. As an embodiment of the present application, before receiving the demand information sent by the server, the method further includes detecting a current network quality and sending the current network quality to the server.
The intelligent terminal transmits the detected current network quality to the server, so that the server can send out corresponding demand information according to the current network quality, for example, the current network is in a low-speed network (2G network), the data transmission rate is slow, the intelligent terminal sends the type of the current network to the server, and the server determines that only the intelligent terminal needs to upload a part of equipment information related to the service at each stage of the current service; if the current intelligent terminal is in a high-speed network environment (4G network), but the data transmission quality of the 4G network is not ideal, for example, the signal-to-noise ratio of a communication signal is lower than a preset threshold value, the server issues device information to be uploaded by the intelligent terminal, wherein the required information may include device information required by a certain service stage or device information required by several service stages, so that excessive device information data transmitted in one communication process can be reduced, and the service processing process is slow.
As an embodiment of the present application, the receiving server further includes, in the demand information sent by the receiving server in multiple times, the demand information sent by the receiving server in multiple times according to the stage where the current service is located.
As an embodiment of the present application, the receiving server further includes, in the demand information sent by the receiving server in multiple times, the demand information sent by the receiving server in multiple times according to the stage where the current service is located and/or the current network quality.
The method for processing the service initiation phase comprises the step of sending basic equipment information required by the current service initiation phase to the server before receiving the requirement information sent by the server.
For most services, the unique identifier of the intelligent terminal needs to be obtained, for the smart phone, the unique identifier may include an IMEI (mobile equipment international identity) and/or an IMSI (international mobile subscriber identity), and the basic equipment information of the unique identifier of the intelligent terminal can be transmitted to the server side when the intelligent terminal initiates a service request with the server side without being notified in advance by the server side; or the basic device information of the part can be sent to the server side by the intelligent terminal according to the requirement of the server side.
As an embodiment of the present application, the basic device information includes a unique identifier of the smart terminal.
For a smart phone, the unique identifier may include an IMEI (mobile equipment international identity) and/or an IMSI (international mobile subscriber identity), and for a smart terminal such as a tablet computer or a wearable smart device, the unique identifier may be information such as a MAC address (hardware address) of a wifi communication module.
As an embodiment of the present application, the sending part of the device information to the server in multiple times further includes sending the part of the device information and the service data of the current service to the server together, or sending the part of the device information and the service data of the current service to the server respectively.
The sending of part of the device information together with the service data of the current service or the sending of the device information alone may be determined according to the service requirement, which is not limited herein.
As an embodiment of the present application, the requirement information includes a classification instruction of the device information required by the current service at the stage.
The classification instruction is, for example, A, B, C or the like, or indication information such as 1, 2, 3, and the like, that is, the service stages are classified, the classification of each stage corresponds to corresponding indication information, and it is not necessary for the server to notify all required device information to the intelligent terminal one by one for the current service stage, so that data volume of communication at both ends can be further reduced, the requirement on wireless communication network bandwidth is saved, response of application is further accelerated, and the service enters the next stage.
The requirement information may further include information such as a name or an ID of the specific device information.
As an embodiment of the present application, the device information includes location information, environment information, status information, private information, and the like of the smart terminal.
The position information further comprises GPS information, base station information and the like, the environment information further comprises wifi information connected with the intelligent terminal, speed information of the intelligent terminal and the like, the state information further comprises an application version number, a system version, starting time length and the like of the intelligent terminal, and the private information further comprises signature information and the like of the application.
Fig. 9 is another flowchart of the device information collection method according to the embodiment of the present application, where the method for acquiring device information at an intelligent terminal side is described in this diagram, and specifically includes:
step 901, detecting the current network quality and sending the current network quality to a server.
In this step, the current network quality is reported to the server, so that the corresponding device information is transmitted according to the demand information of the server.
Step 902, sending basic device information required by the current service initial stage to the server.
In this step, the basic device information may be sent to the server at the service initiation stage, and this part of the basic device information is required by most services, so that the basic device information may be sent to the server first without the need of information according to the service requirements.
Step 903, receiving the requirement information sent by the server according to the stage where the current service is located.
The server may jointly generate the requirement information according to the current network quality and the stage where the service is located, for example, which device information is transmitted at the 1 st stage of the service and which device information is transmitted at the 2 nd stage of the service according to the current network quality.
And 904, sending corresponding equipment information according to the requirement information.
In this step, the intelligent terminal acquires corresponding device information according to the demand information and sends the device information to the server.
By the method in the embodiment of the application, the device information can be uploaded in batches at the intelligent terminal, the requirement on the network bandwidth is reduced, and the application can quickly enter the next processing stage so as to quickly respond to the operation of the user on the application.
Fig. 2 is a flowchart of an apparatus information collection method according to an embodiment of the present application, where a process that a server receives apparatus information for multiple times is described in the flowchart, where the server processes a certain service or multiple services, and notifies an intelligent terminal of which apparatus information is uploaded in batches according to a need of processing the services, so as to meet a requirement of a certain stage of a current service.
The method specifically comprises a step 201 of receiving part of device information sent by the intelligent terminal for multiple times.
As an embodiment of the application, before receiving part of the device information sent by the intelligent terminal for multiple times, the method further includes sending demand information to the intelligent terminal for multiple times, and further includes receiving corresponding device information sent by the intelligent terminal according to the demand information in receiving part of the device information sent by the intelligent terminal for multiple times.
As an embodiment of the application, receiving, by multiple times, part of the device information sent by the intelligent terminal further includes receiving, by multiple times, corresponding device information sent by the intelligent terminal according to a preset rule.
As an embodiment of the application, the step of sending the demand information to the intelligent terminal for multiple times further includes sending the demand information to the intelligent terminal for multiple times according to the stage of the current service.
As an embodiment of the present application, the sending of the demand information to the intelligent terminal in multiple times further includes receiving the current network quality sent by the intelligent terminal, and sending the demand information to the intelligent terminal in multiple times according to the current network quality and/or the current service stage.
As an embodiment of the present application, before sending the demand information to the intelligent terminal for multiple times, the method further includes receiving basic device information, which is sent by the intelligent terminal and is required by the current service initial stage.
As an embodiment of the present application, the basic device information includes a unique identifier of the smart terminal.
As an embodiment of the present application, sending the demand information to the intelligent terminal for multiple times according to the stage of the current service further includes setting a flag bit in the process of processing the service, obtaining the stage of the current service according to the flag bit when the current service is processed to a certain stage, and sending the demand information to the intelligent terminal for multiple times according to the stage.
The flag bit may include a number or a character string, setting the flag bit at each stage is a possible scheme, and a trigger mechanism may be set in the whole processing process of the service, and when the service reaches a certain stage, the trigger mechanism automatically triggers to send the corresponding requirement information, or may obtain the current requirement information by other methods in the prior art and send the requirement information to the intelligent terminal.
As an embodiment of the present application, the requirement information includes a classification instruction of the device information required by the current service at the stage.
As an embodiment of the present application, the device information includes location information, environment information, status information, private information, and the like of the smart terminal.
As an embodiment of the present application, the method further includes performing service processing of the current service at the current service stage according to the basic device information or the corresponding device information.
Fig. 10 is another flowchart of the device information collecting method according to the embodiment of the present application, where a server-side step method is described in this diagram, and specifically includes:
step 1001, receiving the current network quality sent by the intelligent terminal.
Step 1002, receiving basic device information required by the current service initial stage sent by the intelligent terminal.
In the initial stage of the service, the received basic device information may be sent to the intelligent terminal by the following requirement information, and then sent to the server by the intelligent terminal.
And 1003, sending demand information to the intelligent terminal according to the current network quality and the stage of the current service.
In this step, the transmitted demand information may be transmitted for multiple times, that is, each service phase transmits the demand information of the corresponding service phase; or the demand information can be sent to the intelligent terminal by the server at one time, and the intelligent terminal uploads the corresponding equipment information according to the time appointed in the demand information.
The network quality can be used for generating demand information, for example, which device information is transmitted when the intelligent terminal uploads the device information once is determined according to the network speed, and whether the device information needs to be uploaded for multiple times or not can be determined according to the network quality; or determining which device information needs to be uploaded by the intelligent device at the current stage according to the stage of the service.
And 1004, receiving corresponding equipment information sent by the intelligent terminal according to the requirement information. By the method, the server side can receive the equipment information matched with the current service processing in batches without receiving all the equipment information at one time, so that the network bandwidth between the intelligent terminal and the server side is saved, the service is corresponding more quickly, and the user experience is improved.
As shown in fig. 3, which is a schematic structural diagram of an intelligent terminal according to an embodiment of the present application, an intelligent terminal capable of uploading device information in batches is described in the present drawing, each function module in the intelligent terminal may be composed of a specific programmable logic device, or may also be composed of a software instruction running in a specific chip, and through cooperative work of each function module, the intelligent terminal may occupy a smaller network bandwidth when uploading device information, so that an application may correspond to an operation of a user more quickly.
The intelligent terminal specifically includes a sending unit 301, configured to send part of the device information to the server multiple times. As an embodiment of the present application, the apparatus further includes a receiving unit 302, configured to receive requirement information sent by a server for multiple times, where the sending unit is further configured to send corresponding device information according to the requirement information.
As an embodiment of the application, the sending unit is further configured to send the corresponding device information to the server for multiple times according to a preset rule.
As an embodiment of the present application, the method further includes a detecting unit 303, configured to detect a current network quality, and send the current network quality to the server through the sending unit.
As an embodiment of the present application, the receiving unit is further configured to receive the requirement information sent by the server in multiple times according to the stage where the current service is located.
As an embodiment of the present application, the receiving unit is further configured to receive demand information sent by a server for multiple times according to a stage of a current service and/or the current network quality.
As an embodiment of the present application, the sending unit is further configured to upload, to a server, basic device information required in a current service initial stage.
As an embodiment of the present application, the basic device information includes a unique identifier of the smart terminal.
As an embodiment of the present application, the sending unit is further configured to send the part of the device information and the service data of the current service to the server together, or send the part of the device information and the service data of the current service to the server respectively.
As an embodiment of the present application, the requirement information includes a classification instruction of the device information required by the current service at the stage.
As an embodiment of the present application, the device information includes location information, environment information, status information, private information, and the like of the smart terminal.
By the device in the embodiment of the application, the device information can be uploaded in batches, the requirement on network bandwidth is reduced, and the application on the intelligent terminal can quickly enter the next processing stage so as to quickly respond to the operation of the user on the application.
As shown in fig. 4, which is a schematic structural diagram of a server according to an embodiment of the present application, a process in which a server receives device information in multiple times is described in the figure, where the server is a server that processes a certain service or multiple services, and notifies an intelligent terminal of which device information is uploaded in batches according to needs of processing the services, so as to meet needs of a current service at a certain stage.
The server includes a receiving unit 401, configured to receive part of the device information sent by the intelligent terminal for multiple times. As an embodiment of the present application, the system further includes a sending unit 402, configured to send the demand information to the intelligent terminal for multiple times; the receiving unit is further configured to receive corresponding device information sent by the intelligent terminal according to the demand information.
As an embodiment of the present application, the receiving unit is further configured to receive, according to a preset rule, the corresponding device information sent by the intelligent terminal for multiple times.
As an embodiment of the present application, the sending unit is further configured to send the demand information to the intelligent terminal for multiple times according to the stage of the current service.
As an embodiment of the present application, the receiving unit is further configured to receive a current network quality sent by the intelligent terminal, and the sending unit is further configured to send the demand information to the intelligent terminal in multiple times according to the current network quality and/or a phase in which a current service is located.
As an embodiment of the present application, the receiving unit is further configured to receive basic device information required by a current service initial stage and sent by the intelligent terminal.
As an embodiment of the present application, the basic device information includes a unique identifier of the smart terminal.
As an embodiment of the present application, the sending unit is further configured to set a flag bit in a service processing process, obtain a stage of the current service according to the flag bit when the current service is processed to a certain stage, and send the requirement information to the intelligent terminal for multiple times according to the stage.
As an embodiment of the present application, the requirement information includes a classification instruction of the device information required by the current service at the stage.
As an embodiment of the present application, the device information includes location information, environment information, status information, private information, and the like of the smart terminal.
As an embodiment of the present application, the apparatus further includes a processing unit 403, configured to perform service processing at the current service stage according to the basic device information or the corresponding device information.
Through the server in the embodiment of the application, the device information matched with the current service processing can be received in batches without receiving all the device information at one time, so that the network bandwidth between the intelligent terminal and the server is saved, the service is corresponding and faster, and the user experience is improved.
Fig. 5 is a schematic structural diagram of an apparatus information collecting system according to an embodiment of the present application, in which a system including an intelligent terminal and a server is described, and the system can send apparatus information of the intelligent terminal to the server in batches according to an instruction of the server, obtain related apparatus information in service processing stages of different services, save network bandwidth between the intelligent terminal and the server, and enable an application of the intelligent terminal to enter a next stage according to an operation of a corresponding user as soon as possible.
The system specifically comprises an intelligent terminal 501 and a server 502, wherein,
the intelligent terminal 501 is used for sending part of equipment information to the server for multiple times;
and the server 502 is used for receiving part of the device information sent by the intelligent terminal for multiple times.
The system in this embodiment includes all technical features in the intelligent terminal and the server in the foregoing embodiments, and details are not described here.
Through the system of the embodiment of the application, the intelligent terminal can upload the equipment information in batches according to the demand information of the server, so that the network bandwidth between the intelligent terminal and the server is saved, the service is corresponding and faster, and the user experience is improved.
Fig. 6 is a data flow diagram of an apparatus information collection system according to an embodiment of the present application, and in this diagram, a flow of how to implement batch transmission of apparatus information in a system including an intelligent terminal and a server is described, where the intelligent terminal is a smartphone in this example, the server is a separate computer, a service performed in the system may be a payment service, and the payment service is mainly divided into 3 stages, that is, entering a payment page, selecting a payment channel, and inputting a password.
In this embodiment, an environment where the smart phone is located is shown in fig. 7, where the smart phone may be an Android system, is located in a wireless network in a wifi environment, is also located within coverage of the base station a, and can receive GPS signals of multiple satellites in a near-earth orbit at the same time.
In this example, step 601 is included, the user clicks an icon of a payment application on a touch screen of the smartphone, triggering a payment service.
In this step, after the user clicks the payment application icon, the user enters a payment page, a payment channel is displayed in the payment page, and a plurality of options of banks or payment institutions are displayed in the payment channel.
Step 602, obtaining basic information of the smart phone, such as IMEI and IMSI.
In this step, since entering the payment page is an initial stage of the payment service process, only the basic information of the device needs to be sent to the server, in this embodiment, the basic information of the device only includes the IMEI and the IMSI, and in other embodiments, other information may also be included.
Step 603, according to the operation of the user, sending the payment service request and the obtained basic device information to a server.
In this step, the device basic information may be transmitted to the server as a part of the payment service request, or may be separately transmitted to the server.
Step 604, the server performs service processing according to the received payment service request and the device basic information, and obtains the stage of the current service.
In this step, according to the payment service request initiated by the intelligent terminal, it is known that the user has initiated the payment service request, and the stage where the current service is located is the stage where the payment channel is selected for the user, i.e. stage 2.
The method for obtaining the current service stage may add a flag bit in service processing, and add flag bits with different values in different service processing stages, for example, when the value of the flag bit is 1, the current service stage is stage 1, and when the value of the flag bit is 2, the current service stage is stage 2; or adding a prompt report program in the service processing program, and when the service processing program is carried out to a certain stage, operating the prompt report program to prompt the stage of the current service; or the server specifies in advance which stage the traffic enters when it is processed.
Step 605, obtaining the device information required by the current service stage according to the current service stage.
In this step, information such as GPS location information, surrounding base station information, and wifi names of the smart phone is required in the 2 nd stage to verify whether the payment environment of the user is safe.
In the present embodiment, the required device information is classified as class a device information.
And 606, sending the required information of the required A-type equipment information to the smart phone.
In step 607, the smart phone receives the demand information sent by the analysis server.
Step 608, the smart phone obtains the device information required in the demand information.
In the step, analyzing the type A equipment information in the demand information, wherein the type A equipment information comprises information such as GPS (global positioning system) position information, peripheral base station information and wifi names of the smart phone according to a preset rule, the GPS position information is obtained through a GPS module of the smart phone, the peripheral base station information is obtained through a communication module of the smart phone, and the connected wifi names are obtained through a wifi module of the smart phone; or the smart phone can also obtain the information in advance and store the information in the memory, and after receiving the requirement information, the smart phone only needs to search out the corresponding device information from the memory.
Step 609, the user selects a certain payment channel in the payment page to generate corresponding service data.
The steps 607 to 609 may be executed in any order, and the order is not limited.
And step 610, sending the service data of the selected payment channel and the class A equipment information to a server.
The step of transmitting the service data and the class a device information may refer to step 603 described above.
At this time, the payment page of the payment application of the intelligent terminal is converted from the display content of the selected payment channel to the display content of the input password, compared with the prior art that all the equipment information needs to be uploaded to the server in the process that the user clicks the payment application to display the payment page, the prior art may need a long time to display the content of the input password (the time for jumping to the next phase of the service becomes slow correspondingly due to the huge data volume of the uploaded equipment information and the long time required for network transmission), and the equipment information can be quickly jumped to the next service phase, namely the service phase of inputting the password, according to the operation (the operation of selecting the payment channel) of the user, so that better use experience can be brought to the user.
Step 611, after receiving the service data and the class a device information, the server performs corresponding service processing, and obtains the stage of the current service.
In this step, the server may perform the related processing of the payment service by using the service data and/or the class a device information, wherein the security authentication and other operations by using the class a device information may be performed by another security verification server, or may be processed by the server together.
In the service processing, after the server receives the payment channel selected by the user, the current payment service stage is stage 3, and the user inputs the password.
Step 612, obtaining the device information required by the current service stage according to the current service stage.
In this step, in phase 3, a version number of the payment application of the smartphone, signature information of the payment application, and the like are required to verify whether the password is secure.
In the present embodiment, the required device information is classified into B-class device information.
Step 613, sending the requirement information of the required type B device information to the smart phone.
And step 614, the smart phone receives the demand information sent by the analysis server.
Step 615, the smart phone obtains the device information required in the demand information.
In this step, the type B device information in the demand information is obtained through analysis, and according to a preset rule, the type B device information includes a version number of the payment application and signature information of the payment application, and the type B device information is obtained on the smart phone.
In step 616, the user inputs the password in the payment page to generate corresponding service data.
Step 617, the service data containing the information such as the password and the type B device information are sent to the server.
Step 618, after receiving the service data and the class B device information, the server performs corresponding service processing, and obtains the stage of the current service.
In this step, the server completes the payment service according to the password and/or the type B device information input by the user, wherein the security authentication and other operations using the type B device information may be performed by other security verification servers, or may be processed by the server together.
Since the payment transaction is completed, transaction completion information is generated.
Step 619, sending payment completion information to the intelligent terminal.
And step 620, the intelligent terminal displays the payment completion information.
Fig. 8 is a data flow diagram of another device information collection system according to an embodiment of the present application, where an embodiment similar to that in fig. 6 is described in the present figure, a system architecture is basically similar, and only differences are described in the present embodiment, where the smart phone includes a detection unit for detecting a current network quality of the smart phone, and sending the current network quality to the server, and the server determines, according to the current network quality, that the smart phone uploads device information several times in a current service.
Specifically, step 801 is that a user clicks an icon of a payment application on a touch screen of a smart phone to trigger a payment service.
And step 802, sending the current network quality of the smart phone to a server.
In this step, the current network quality may be a network type or a signal-to-noise ratio of signals of the smartphone and the base station, in this example, the smartphone detects that the current network is a 4G network, but the signal-to-noise ratio of the signals is lower than a threshold value.
Step 803, the server generates corresponding requirement information according to the current network quality and service stage.
In this step, the server determines that the smart phone can send the device information required by all services in the first two stages of the payment service, for example, the device basic information and the a-type device information are sent in the 1 st stage of the service, the B-type device information is sent in the 2 nd stage of the payment service, and the device information is not sent in the 3 rd stage.
In other embodiments, if the payment service is not divided into service processing stages, the service processing stages may be divided into communication processes, that is, the smart phone and the server may carry some pieces of device information in a certain communication process, or after a certain communication process is finished, some pieces of device information are separately transmitted, and the device information may be divided according to the classification device information or may be divided according to other manners.
And step 804, the server sends the demand information to the intelligent terminal.
And step 805, the intelligent terminal acquires corresponding equipment information according to the demand information.
In this step, the device information may be obtained in the manner shown in fig. 6, and may be obtained all at once or obtained multiple times according to the required information.
Step 806, the intelligent terminal sends the payment service request, the obtained basic information of the device and the information of the class-A device to the server.
In step 807, the server performs service processing according to the received payment service request and the corresponding device information.
The service processing in this step includes steps 604 to 611 in the embodiment shown in fig. 6, which includes multiple steps on the server and the smartphone, except that the smartphone does not need to send the device information to the server in the service processing in this step.
And 808, the server sends the required information of the required B-type equipment information to the smart phone according to the stage of the current service.
Step 809, the smart phone obtains corresponding device information and generates corresponding service data.
This step includes steps 614 through 616 in the embodiment shown in fig. 6.
Step 810, sending the service data containing the information such as the password and the type B equipment information to a server.
In step 811, the server performs corresponding processing after receiving the corresponding device information and service data.
This step includes steps 618 through 620 in the embodiment shown in fig. 6.
By the method and the device in the embodiment of the application, the intelligent terminal can upload the equipment information in batches according to the demand information of the server, so that the network bandwidth between the intelligent terminal and the server is saved, the service is more rapid, and the user experience is improved.
Improvements to a technology can clearly be distinguished between hardware improvements (e.g. improvements to the circuit structure of diodes, transistors, switches, etc.) and software improvements (improvements to the process flow). However, as technology advances, many of today's process flow improvements have been seen as direct improvements in hardware circuit architecture. Designers almost always obtain the corresponding hardware circuit structure by programming an improved method flow into the hardware circuit. Thus, it cannot be said that an improvement in the process flow cannot be realized by hardware physical modules. For example, a Programmable Logic Device (PLD), such as a Field Programmable Gate Array (FPGA), is an integrated circuit whose logic functions are determined by programming the Device by a user. A digital system is "integrated" on a PLD by the designer's own programming without requiring the chip manufacturer to design and fabricate a dedicated integrated circuit chip 2. Furthermore, nowadays, instead of manually manufacturing an integrated circuit chip, such Programming is often implemented by "logic compiler" software, which is similar to a software compiler used in program development and writing, but the original code before compiling is also written by a specific Programming Language, which is called Hardware Description Language (HDL), and HDL is not only one but many, such as abll (advanced desktop Expression Language), ahdl (alternate Hardware Description Language), traffic, pl (core universal Programming Language), HDCal cpu, JHDL (alternate software Description Language), Lava, Lola, HDL, pam, hard Language (Hardware Description Language), and vhigh-Language (Hardware Description Language, which is currently used by java-version 2). It will also be apparent to those skilled in the art that hardware circuitry that implements the logical method flows can be readily obtained by merely slightly programming the method flows into an integrated circuit using the hardware description languages described above.
The controller may be implemented in any suitable manner, for example, the controller may take the form of, for example, a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro) processor, logic gates, switches, an Application Specific Integrated Circuit (ASIC), a programmable logic controller, and an embedded microcontroller, examples of which include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320, the memory controller may also be implemented as part of the control logic for the memory.
Those skilled in the art will also appreciate that, in addition to implementing the controller as pure computer readable program code, the same functionality can be implemented by logically programming method steps such that the controller is in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers, embedded microcontrollers and the like. Such a controller may thus be considered a hardware component, and the means included therein for performing the various functions may also be considered as a structure within the hardware component. Or even means for performing the functions may be regarded as being both a software module for performing the method and a structure within a hardware component.
The systems, devices, modules or units illustrated in the above embodiments may be implemented by a computer chip or an entity, or by a product with certain functions.
For convenience of description, the above devices are described as being divided into various units by function, and are described separately. Of course, the functionality of the units may be implemented in one or more software and/or hardware when implementing the present application.
From the above description of the embodiments, it is clear to those skilled in the art that the present application can be implemented by software plus necessary general hardware platform. Based on such understanding, the technical solutions of the present application may be essentially or partially implemented in the form of a software product, which may be stored in a storage medium, such as a ROM/RAM, a magnetic disk, an optical disk, etc., and includes several instructions for enabling a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the method according to the embodiments or some parts of the embodiments of the present application.
The embodiments in the present specification are described in a progressive manner, and the same and similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the system embodiment, since it is substantially similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment.
The application is operational with numerous general purpose or special purpose computing system environments or configurations. For example: personal computers, server computers, hand-held or portable devices, tablet-type devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The application may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The application may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
While the present application has been described with examples, those of ordinary skill in the art will appreciate that there are numerous variations and permutations of the present application without departing from the spirit of the application, and it is intended that the appended claims encompass such variations and permutations without departing from the spirit of the application.