Disclosure of Invention
The present invention is directed to overcome the drawbacks of the background art described above, and provides a time-sharing loading management method, a storage medium, an electronic device, and a system, which can not only conveniently adjust and manage the loading time of a service function module, but also reduce the coupling between the loading logic of a live broadcast and a live broadcast controller, improve the reusability of the loading logic, and provide a good user experience.
To achieve the above object, in a first aspect, an embodiment of the present invention provides a time-sharing load management method, which includes:
defining a con management class for storing and managing a set of configurations for all con; each con corresponds to a service function, the configuration set of each con comprises a plurality of configuration CellConfigModels, and each configuration CellConfigModel comprises the name of the con and the loading time of the con;
when a live broadcast room is initialized, acquiring a set of configuration of all con stored in a con management class; binding the service function modules and the con one by calling a preset con adding method, and packaging and storing the service function modules and the con;
when a controller of a live broadcast room calls loading methods with different life cycles according to a specified sequence, each loading method runs a preset runcon method, the runcon method finds a con which is consistent with the loading time of the loading method in a set of all con stored in a package according to the loading time configured by the current loading method, and loads the bound service function module by executing a preset load method.
As a preferred embodiment, by calling a preset con adding function, the service function modules and the con are bound one by one and packaged and stored, and the specific steps include:
calling a preset con adding method, judging whether the con has a value or not from a predefined dictionary con dictionary according to the name of the con, and if so, directly returning; if no value exists, defining a thread through a con _ dispatch _ main _ async method, wherein the thread creates a con object for storing a layer of the con package into the con object, then binding the con with a business function module one by one, and finally storing the con object by using a setobject method, wherein the stored key is the name of the con, and the stored value is the con object.
As a preferred embodiment, the runcon method finds, according to the loading opportunity configured by the current loading method, a con that is consistent with the loading opportunity of the loading method in a set of all con stored in a package, and loads the bound service function module by executing a preset load method, and the specific steps include:
the runcon method acquires a set of configurations of all con, traverses the con, calls a preset runConBy method once the name of a certain con exists and the loading time of the con is consistent with the loading time configured by the current loading method, and transmits the name of the con as a parameter to the runConBy method;
the runConBy method judges whether the con exists or not according to the name of the con, and if the con does not exist, the runConBy method returns directly; if the packaged information exists, defining a thread by a con _ dispatch _ main _ async method, acquiring a package of the con from a dictionary, and acquiring the information of the con from the package by the name of the con; then, judging whether the con needs to execute a preset load method, if so, calling the load method;
the load method loads the con by executing the initialization of the con, thereby realizing the load of the bound business function module.
As a preferred embodiment, the method further comprises the steps of: when the loading sequence of the service function module needs to be adjusted, the loading time of the con corresponding to the configured CellConfigModel is modified to realize the adjustment.
As a preferred embodiment, each configuration CellConfigModel also includes a con priority;
when the runcon method finds more than one con consistent with the loading opportunity of the loading method in the set of all con stored in a package according to the loading opportunity configured by the current loading method, the run method sorts the con according to the priority of each con, and loads the bound service function module by executing the load method in sequence.
As a preferred embodiment, the method further comprises the steps of: when the loading methods with different life cycles are newly added according to the requirements, new loading time is configured for the newly added loading method, and the loading time corresponding to con is modified to be consistent with the new loading time in the configuration of the CellConfigModel.
As a preferred embodiment, the loading method of different life cycles includes: a view soon-to-create method conWillLoad, a view already-loaded method conDidLoad, a view soon-to-disappear method conwilldispapear, and a view completely-to-disappear method condiddispapear; the load opportunity comprises: will create WillLoad, have loaded DidLoad, will disappear willdispapear, will disappear diddispapear entirely.
In a second aspect, an embodiment of the present invention provides a time-sharing load management system, which includes:
a configuration management module for defining a con management class for storing and managing a set of configurations of all con; each con corresponds to a service function, the configuration set of each con comprises a plurality of configuration CellConfigModels, and each configuration CellConfigModel comprises the name of the con and the loading time of the con;
the initialization module is used for acquiring a set of configurations of all con stored in a con management class when a live broadcast room is initialized; binding the service function modules and the con one by calling a preset con adding method, and packaging and storing the service function modules and the con;
and the load execution module is used for controlling each load method to run a preset runcon method when the controller of the live broadcast room calls the load methods with different life cycles according to a specified sequence, finding a con which is consistent with the load time of the load method in all the con sets stored in a packaging manner according to the load time configured by the current load method, and loading the bound service function module by executing a preset load method.
In a third aspect, an embodiment of the present invention further provides a storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the method in the first aspect.
In a fourth aspect, an embodiment of the present invention further provides an electronic device, which includes a memory and a processor, where the memory stores a computer program running on the processor, and the processor executes the computer program to implement the method in the first aspect.
The invention has the beneficial effects that:
the invention correspondingly binds each service function module and the self-defined con, so that the loading management of the service function module is converted into the con management, thereby effectively reducing the coupling between the loading logic of each service function module in the live broadcast room and the live broadcast room controller and improving the reusability of the loading logic.
In addition, in the invention, the controller of the live broadcast room calls the loading methods of different life cycles according to a specified sequence, and each loading method executes a preset runcon method when being called, and the runcon method finds a con which is consistent with the loading time of the loading method from a con set and loads the bound service function module by executing a preset load method. The calling of the methods is sequential, and different service function modules are placed in different methods for calling through the pairing of the loading time, so that the different service function modules can realize the effect of time-sharing loading according to the calling sequence of respective methods, the waiting time of the live broadcasting room can be effectively reduced, and the user experience is better. And when the loading sequence needs to be adjusted, the loading time of the con is only needed to be modified, so that the adjustment and management of the loading time of the service function module can be conveniently and flexibly realized, the coupling is low, the reusability is high, the expandability is strong, and the actual application requirements can be met.
Detailed Description
The method aims at the problems that in the prior art, a loading strategy and a loading time of a live broadcast room page are generally set in advance, different service function codes are managed in a viewdidLoad method of a live broadcast room controller, and the problems of inconvenience in adjustment of the loading time, high loading logic coupling, low reusability and the like exist. The invention aims to provide a time-sharing loading management method, a storage medium, electronic equipment and a time-sharing loading management system, which can conveniently and flexibly realize the adjustment and management of the loading time of a service function module, can reduce the coupling between the loading logic of a live broadcast room and a live broadcast room controller, improve the reusability of the loading logic and ensure that the user experience is good.
In order to achieve the technical effects, the main design idea of the invention is as follows:
defining a con management class for storing and managing a set of configurations for all con; each con corresponds to a service function, the configuration set of each con comprises a plurality of configuration CellConfigModels, and each configuration CellConfigModel comprises the name of the con and the loading time of the con;
when a live broadcast room is initialized, acquiring a set of configuration of all con stored in a con management class; binding the service function modules and the con one by calling a preset con adding method, and packaging and storing the service function modules and the con;
when a controller of a live broadcast room calls loading methods with different life cycles according to a specified sequence, each loading method runs a preset runcon method, the runcon method finds a con which is consistent with the loading time of the loading method in a set of all con stored in a package according to the loading time configured by the current loading method, and loads the bound service function module by executing a preset load method.
In summary, in the present solution, each service function module is correspondingly bound with a customized con, so that the loading management of the service function module is converted into the management of the con, thereby effectively reducing the coupling between the loading logic of each service function module in the live broadcast room and the live broadcast room controller, and improving the reusability of the loading logic. Meanwhile, in the scheme, a controller of the live broadcast room calls the loading methods with different life cycles according to a specified sequence, each loading method executes a preset runcon method when being called, the runcon method finds a con which is consistent with the loading time of the loading method from a con set, and loads the bound service function module by executing a preset load method. The calling of the methods is sequential, and different service function modules are placed in different methods to be called through the pairing of the loading time, so that the different service function modules can realize the effect of time-sharing loading according to the calling sequence of the respective methods. And when the loading sequence needs to be adjusted, the loading time of the con can be modified, so that the adjustment and management of the loading time of the service function module can be conveniently and flexibly realized, the coupling between the loading logic of the live broadcast room and the live broadcast room controller can be reduced, the reusability of the loading logic is improved, and the user experience is good.
In order to make the technical problems, technical solutions and advantages of the present invention more apparent, the technical solutions of the present invention will be described in detail with reference to the accompanying drawings and specific embodiments.
However, it should be noted that: the examples to be described next are only some specific examples, and are not intended to limit the embodiments of the present invention necessarily to the following specific steps, values, conditions, data, orders, and the like. Those skilled in the art can, upon reading this specification, utilize the concepts of the present invention to construct more embodiments than those specifically described herein.
Example one
Referring to fig. 1, this embodiment provides a time-sharing load management method, which includes the following steps:
s1, defining a con management class for storing and managing the configured set of all con; each con corresponds to a service function, and the set of configurations of each con includes a plurality of configuration cellconfigmodels, and each configuration CellConfigModel includes a name of the con and a loading time of the con.
It can be understood that, in the embodiment of the present invention, each service function module corresponds to a customized con, for example: the barrage function module corresponds to one con, and the video stream function module corresponds to one con, so that the loading management of the service function module is converted into the management of the con, the coupling between the loading logic of each service function module in the live broadcast room and the live broadcast room controller is effectively reduced, and the reusability of the loading logic is improved.
As an alternative implementation manner, in the embodiment of the present invention, the con management class defined in step S1 may be a consmann anger. This consinnager can inherit to the NSObject. NSObject is the root class of most Objective-C class inheritance systems. This class follows the NSObject protocol and provides some general methods by which objects can inherit from NSObject to access runtime interfaces and make the objects the basic capabilities of Objective-C objects. In this embodiment, a consinnager is defined to store the configured set of all con, so as to implement intensive management on all con, and facilitate preparation for subsequent time-sharing loading.
S2, when the live broadcast room is initialized, acquiring a set of all con configurations stored in a con management class; and binding the service function modules and the con one by one, and packaging and storing the service function modules and the con by calling a preset con adding method.
It can be understood that, in the embodiment of the present invention, when a live broadcast is initialized, an init method is called, and inside this init method, a set of configurations of all con stored in a con management class is obtained. After the information is acquired, the service function modules and the con are bound one by one and packaged and stored by calling a preset con adding method, such as an addcon method.
Specifically, as a preferred embodiment, in step S2, by calling a preset con adding method, the method binds the service function module and the con one by one and encapsulates and stores the service function module and the con, and specifically includes the following operations:
calling a preset con adding method (such as an addcon method), wherein the method can judge whether the con has a value from a predefined dictionary connectionary through the name of the con, and if the value exists, the addition is indicated, and then the method returns directly; if there is no value, a thread is defined by the con _ dispatch _ main _ async method (since these operations relate to the UI, the UI operation needs to be placed in the main thread, so a thread needs to be defined to complete the part of the operation), the thread will create a config object for storing a layer of the con wrapper in the config object, binding the con with the service function module one by one, and finally storing the con object by using the setobject method, where the stored key is the name of the con and the stored value is the wrapper object of the con.
For example, the execution code for the con addition method may be as follows:
in the preferred embodiment, these con are stored in the dictionary, and are packaged as an object (here, packaging con is convenient for adding some other operations to con), and all con are created, bound and stored, which is beneficial to preparing for subsequent time-sharing loading and also beneficial to intensive management of all con.
S3, when the controller of the live broadcast room calls the loading methods of different life cycles according to the appointed sequence, each loading method runs a preset runcon method, the runcon method finds a con consistent with the loading time of the loading method in all the con sets stored in a package according to the loading time configured by the current loading method, and loads the bound service function module by executing the preset load method.
It will be appreciated that the controller of a live room has a number of different life cycle loading methods. For example, these methods include: the view is to create method conWillLoad, the view has loaded method conDidLoad, the view is to disappear method conwilldispapear, and the view completely disappears method condiddispapear. In the embodiment of the present invention, the controller in the live broadcast room calls the loading methods of different life cycles according to a specified sequence, and thus the operations are performed as follows: because the calling of the methods is sequential, different business function modules can be placed in different methods for calling according to actual use requirements, so that the different business function modules can realize the effect of time-sharing loading according to the calling sequence of respective methods. For example: in a live broadcast room of a live broadcast type, a user wants to see a video stream quickly, and then wants to create a video stream function module early, and then needs to place the video stream function module in a view to-be-created method conWillLoad for calling; some activities are not important and can be created at a later time, then the activity function can be placed in the view loaded method condedload and called.
In this embodiment, different service function modules are placed in different methods for calling, a preset runcon method is operated when each loading method is called by configuring corresponding loading opportunities for each method, the runcon method finds a con consistent with the loading opportunity of the method in a con set according to the loading opportunity configured by the current method, and as a certain service function module is bound by the con, the different service function modules can be placed in different methods for calling by setting the loading opportunity and binding with the con. The loading timing, con, etc. used therein become the intermediate "connection factor". For example, corresponding to the method, the configured loading timing includes: will create WillLoad, have loaded DidLoad, will disappear willdispapear, will disappear diddispapear entirely.
Specifically, as a preferred embodiment, in step S3, the runcon method finds, according to the loading opportunity configured by the current loading method, a con that is consistent with the loading opportunity of the loading method in a set of all con stored in a package, and loads the bound service function module by executing a preset loading method, which specifically includes:
s301, the runcon method acquires a set of configurations of all con, traverses con therein, calls a preset runConBy method once the name of a certain con exists and the loading time of the con is consistent with the loading time configured by the current loading method, and transmits the name of the con as a parameter to the runConBy method;
s302, the runConBy method judges whether the con exists through the name of the con, and if the con does not exist, the runConBy method returns directly; if the operation exists, a thread is defined through a con _ dispatch _ main _ async method (since the operations relate to the UI, the operation of the UI needs to be placed on a main thread, and therefore a thread needs to be defined to complete the partial operation), the thread acquires a package of the con from a dictionary, the package of the con is acquired through the name of the con, and then the information of the con is acquired from the package; then, judging whether the con needs to execute a preset load method, if so, calling the load method;
s303, the load method of the conload loads the con by executing the initialization of the con, and modifies the method mark of the con into the hasload, thereby realizing the load of the bound business function module.
For example, the internal implementation code of the runcon method may be as follows:
the internal implementation code of the runConBy method may be as follows:
as can be seen from the above operation, in this embodiment, first, traversal search is performed on all con by using a runcon method, and a con that is consistent with the loading opportunity of the current loading method is found in a con set; then, the found con is further processed by calling a runConBy method, namely, a load method is called in the runConBy method; the load method is a con initialization method, and loads the con by executing the con initialization, thereby realizing the loading of the bound business function module. The runConBy method is called at different loading occasions, the connload method is called in the runConBy method, so that the loading occasion of a controller is transferred to different subclasses of con, the first loading occasion of the subclasses of con is the occasion of calling the runcon method by the controller and is transferred to the con, the service of the controller can be written in each con, all the con are associated with the service function module, all the loading occasions can be freely allocated, the loading occasion is convenient to adjust, the loading occasion adjustment is realized only by moving a line of codes (namely, the loading occasion of the con is modified), and the coupling is low. Specifically, as an optional implementation, when the loading order of the service function modules needs to be adjusted, the loading time of the con corresponding to the configured CellConfigModel may be modified.
Further, as a preferred embodiment, in step S1, each configuration CellConfigModel includes a priority of con in addition to the name of con and the loading time of con. On this basis, in step S3, when the runcon method finds more than one con consistent with the loading opportunity of the loading method in the set of all con stored in the package according to the loading opportunity configured by the current loading method, the runcon method will sort according to the priority of each con, and load the bound service function modules by executing the load method in sequence. In the preferred embodiment, a configuration for setting priority is added for each con, which further facilitates setting the loading order, so that a double order setting can be realized: the loading sequence set by the loading opportunity is set, and the loading sequence set by the priority of con is set, so that the setting of the loading sequence is more flexible and more refined, and the actual application requirements can be met.
Further, as a preferred implementation, the embodiment of the present invention further includes the following operations: when the loading methods with different life cycles are newly added according to the requirements, new loading time can be configured for the newly added loading method, and in configuring the CellConfigModel, the loading time of the corresponding con (the corresponding con is the con which needs to be loaded in the newly added loading method) is modified to be consistent with the new loading time. For example, a view upcoming method conWillAppear is added as required, and then a new loading opportunity, such as WillAppear, can be configured for the method; then, in the configuration CellConfigModel corresponding to the con to be loaded, the loading timing of the con may be modified to WillAppear. The operation makes the scheme have stronger expansibility and wide application range.
In order to more clearly understand the technical effects of the present invention, the following description compares the embodiment technology of the present invention with the prior conventional solution technology with reference to the accompanying drawings.
Fig. 2 is a schematic view of a loading flow of a conventional scheme. As shown in fig. 2, in the conventional scheme, the loading policy and the loading opportunity of the live broadcast room page are usually set in advance. Namely, the controller method (such as conWillLoad, conDidLoad, conwilldispear, and condiddispear in the figure) sets the service function module that needs to be loaded correspondingly; and when entering the live broadcast room, the method of the controllers is called simultaneously, so that all services are loaded simultaneously. Such an operation may result in a long time to enter the live broadcast room, and poor user experience; it is very inconvenient to want to adjust the loading time of these live broadcast service function modules, and the loading logic of these live broadcast rooms and the live broadcast room controller are a very strong coupling relation, so that the logic of the loading time can not be multiplexed to different live broadcast rooms.
FIG. 3 is a schematic view of a loading flow according to an embodiment of the present invention. As shown in fig. 3, in the embodiment of the present invention, a controller in a live broadcast room may call the methods (e.g., conWillLoad, conDidLoad, conwilldispear, and condiddispear) according to a specified order, and when each method is called, a runcon method is first called to perform traversal search on all cons, and a con that is consistent with a loading timing of a current loading method is found in a con set; then, the found con is further processed by calling a runConBy method, namely, a load method is called in the runConBy method; the load method is a con initialization method, and loads the con by executing the con initialization, thereby realizing the loading of the bound business function module. Compared with the traditional scheme, the calling of the methods is sequential, and different service function modules are placed in different methods to be called through the pairing of the loading time, so that the different service function modules can realize the effect of time-sharing loading according to the calling sequence of the respective methods. Moreover, when the loading sequence needs to be adjusted, the loading time of con in the CellConfigModel and the priority of con (when the priority is configured) can be modified and configured, so that the adjustment and management of the loading time of the service function module can be conveniently and flexibly realized, the coupling between the loading logic of the live broadcast room and the live broadcast room controller can be reduced, the reusability of the loading logic is improved, and the user experience is good.
Example two
Based on the same inventive concept, as shown in fig. 4, a second embodiment of the present invention provides a time-sharing load management system, which includes:
a configuration management module 10 for defining a con management class for storing and managing a set of configurations of all con; each con corresponds to a service function, the configuration set of each con comprises a plurality of configuration CellConfigModels, and each configuration CellConfigModel comprises the name of the con and the loading time of the con;
an initialization module 20, configured to obtain a set of configurations of all con stored in a con management class when a live broadcast is initialized; binding the service function modules and the con one by calling a preset con adding method, and packaging and storing the service function modules and the con;
and the load execution module 30 is configured to control each load method to run a preset runcon method when the controller in the live broadcast room calls the load methods of different life cycles according to a specified sequence, find a con that is consistent with the load time of the load method in all the sets of con stored in a package according to the load time configured by the current load method, and load the bound service function module by executing a preset load method.
Various modifications and specific examples in the foregoing method embodiments are also applicable to the system of the present embodiment, and the detailed description of the method is clear to those skilled in the art, so that the detailed description is omitted here for the sake of brevity.
EXAMPLE III
Based on the same inventive concept, a third embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, the program, when executed by a processor, implementing a time-sharing load management method as provided in any of the embodiments of the present invention, the method including:
defining a con management class for storing and managing a set of configurations for all con; each con corresponds to a service function, the configuration set of each con comprises a plurality of configuration CellConfigModels, and each configuration CellConfigModel comprises the name of the con and the loading time of the con;
when a live broadcast room is initialized, acquiring a set of configuration of all con stored in a con management class; binding the service function modules and the con one by calling a preset con adding method, and packaging and storing the service function modules and the con;
when a controller of a live broadcast room calls loading methods with different life cycles according to a specified sequence, each loading method runs a preset runcon method, the runcon method finds a con which is consistent with the loading time of the loading method in a set of all con stored in a package according to the loading time configured by the current loading method, and loads the bound service function module by executing a preset load method.
Computer storage media for embodiments of the invention may employ any combination of one or more computer-readable media. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer-readable storage medium may be, for example but not limited to: an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer 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 computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer 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 computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, 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 user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).
Example four
Based on the same inventive concept, a fourth embodiment of the present invention further provides an electronic device, which includes a memory and a processor, wherein the memory stores a computer program running on the processor, and the processor executes the computer program to implement all or part of the method steps in the first embodiment.
The Processor may be a Central Processing Unit (CPU), other general purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), an off-the-shelf Programmable Gate Array (FPGA) or other Programmable logic device, discrete Gate or transistor logic, discrete hardware components, etc. The general purpose processor may be a microprocessor or the processor may be any conventional processor or the like which is the control center for the computer device and which connects the various parts of the overall computer device using various interfaces and lines.
The memory may be used to store the computer programs and/or modules, and the processor may implement various functions of the computer device by running or executing the computer programs and/or modules stored in the memory and invoking data stored in the memory. The memory may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required by at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may store data (such as audio data, video data, etc.) created according to the use of the cellular phone, etc. In addition, the memory may include high speed random access memory, and may also include non-volatile memory, such as a hard disk, a memory, a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), at least one magnetic disk storage device, a Flash memory device, or other volatile solid state storage device.
Generally, the time-sharing loading management method, the storage medium, the electronic device and the system provided by the embodiments of the present invention can implement time-sharing loading, conveniently adjust and manage the loading time of the service function module, reduce the coupling between the loading logic of the live broadcast room and the live broadcast room controller, improve the reusability of the loading logic, and provide good user experience.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention 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, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. 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.
Note that: the above-described embodiments are merely examples and are not intended to be limiting, and those skilled in the art can combine and combine some steps and devices from the above-described separately embodiments to achieve the effects of the present invention according to the concept of the present invention, and such combined and combined embodiments are also included in the present invention, and such combined and combined embodiments are not described herein separately.
Advantages, effects, and the like, which are mentioned in the embodiments of the present invention, are only examples and are not limiting, and they cannot be considered as necessarily possessed by the various embodiments of the present invention. Furthermore, the foregoing specific details disclosed herein are merely for purposes of example and for purposes of clarity of understanding, and are not intended to limit the embodiments of the invention to the particular details which may be employed to practice the embodiments of the invention.
The block diagrams of devices, apparatuses, systems involved in the embodiments of the present invention are only given as illustrative examples, and are not intended to require or imply that the connections, arrangements, configurations, etc. must be made in the manner shown in the block diagrams. These devices, apparatuses, devices, systems may be connected, arranged, configured in any manner, as will be appreciated by those skilled in the art. Words such as "including," "comprising," "having," and the like are open-ended words that mean "including, but not limited to," and are used interchangeably therewith. As used in connection with embodiments of the present invention, the terms "or" and "refer to the term" and/or "and are used interchangeably herein unless the context clearly dictates otherwise. The word "such as" is used in connection with embodiments of the present invention to mean, and is used interchangeably with, the word "such as but not limited to".
The flow charts of steps in the embodiments of the present invention and the above description of the methods are merely illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by those skilled in the art, the order of the steps in the above embodiments may be performed in any order. Words such as "thereafter," "then," "next," etc. are not intended to limit the order of the steps; these words are only used to guide the reader through the description of these methods. Furthermore, any reference to an element in the singular, for example, using the articles "a," "an," or "the" is not to be construed as limiting the element to the singular.
In addition, the steps and devices in the embodiments of the present invention are not limited to be implemented in a certain embodiment, and in fact, some steps and devices in the embodiments of the present invention may be combined according to the concept of the present invention to conceive new embodiments, and these new embodiments are also included in the scope of the present invention.
The respective operations in the embodiments of the present invention may be performed by any appropriate means capable of performing the corresponding functions. The means may comprise various hardware and/or software components and/or modules including, but not limited to, hardware circuitry or a processor.
The method of an embodiment of the invention includes one or more acts for implementing the method described above. The methods and/or acts may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of actions is specified, the order and/or use of specific actions may be modified without departing from the scope of the claims.
Various changes, substitutions and alterations to the techniques described herein may be made by those skilled in the art without departing from the techniques of the teachings as defined by the appended claims. Moreover, the scope of the claims of the present disclosure is not limited to the particular aspects of the process, machine, manufacture, composition of matter, means, methods and acts described above. Processes, machines, manufacture, compositions of matter, means, methods, or acts, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding aspects described herein may be utilized. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or acts.
The previous description of the disclosed aspects is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects without departing from the scope of the invention. Thus, the present invention is not intended to be limited to the aspects shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The foregoing description has been presented for purposes of illustration and description. Furthermore, the description is not intended to limit embodiments of the invention to the form disclosed herein. While a number of example aspects and embodiments have been discussed above, those of skill in the art will recognize certain variations, modifications, alterations, additions and sub-combinations thereof. And those not described in detail in this specification are within the skill of the art.