CN105373428A - Task scheduling method and system - Google Patents

Task scheduling method and system Download PDF

Info

Publication number
CN105373428A
CN105373428A CN201510906198.4A CN201510906198A CN105373428A CN 105373428 A CN105373428 A CN 105373428A CN 201510906198 A CN201510906198 A CN 201510906198A CN 105373428 A CN105373428 A CN 105373428A
Authority
CN
China
Prior art keywords
task
terminating machine
configuration
run
state information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510906198.4A
Other languages
Chinese (zh)
Other versions
CN105373428B (en
Inventor
孙雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201510906198.4A priority Critical patent/CN105373428B/en
Publication of CN105373428A publication Critical patent/CN105373428A/en
Application granted granted Critical
Publication of CN105373428B publication Critical patent/CN105373428B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses a task scheduling method and system. The method comprises: receiving a task configuration instruction, configuring a task in a corresponding terminal according to the task configuration instruction, and storing task starting time; sending a task starting instruction to the terminal according to the stored task starting time, so that the terminal allocates a corresponding task to a server cluster for operation; obtaining operation state information of each task from each terminal, and storing the information into a task operation state database; and receiving a task state query instruction, querying corresponding task operation state information from the task operation state database according to the task state query instruction, and displaying the task operation state information. According to the technical scheme, the problem of incapability of visually providing task operation state information for users in the prior art is solved, task management is convenient, and task scheduling efficiency is improved.

Description

A kind of method for scheduling task and system
Technical field
The present invention relates to field of computer technology, be specifically related to a kind of method for scheduling task and system.
Background technology
In a distributed system, often need to run different tasks on each terminating machine, therefore need to carry out rational management to the task on each terminating machine.In linux system, carry out control plan task by this system service of cron, corresponding process is crond.Crond can periodically perform certain task or etc. some event pending, similar with the plan target under windows, when after installation (SuSE) Linux OS, acquiescence can install this service aid, and automatically can start crond process, whether having and will performing of task is made regular check in the meeting per minute of crond process, if there is the task that will perform, then automatically performs this task.System /etc catalogue under have a crontab file, this be exactly system task scheduling configuration file.And for scheduling user task, linux system provides crontab instrument to create crontab file, to realize the plan target customizing oneself for user.The form of crontab file is very simple, every a line represents a task, wherein every a line is divided into again six fields, the first five field is respectively minute (minute), hour (hour), day (day), month (moon), week (week), for setting the time of tasks carrying; Last field is command (order), and represent the order wanting user to perform, can be system command, also can be the script file that user writes.
But, although crontab file can set execution time and the concrete operations order of task well, but the current running status of task cannot be represented to user, user can not recognize that wherein whether some task is just in successful operation well, also statistics is not easy to, especially, when there occurs Data Migration, the running status of user to each task is almost known nothing.
Summary of the invention
In view of the above problems, the present invention is proposed to provide a kind of overcoming the problems referred to above or the method for scheduling task solved the problem at least in part and system.
According to one aspect of the present invention, provide a kind of method for scheduling task, comprising:
Reception task configuration-direct, according to task configuration-direct configuration task and preservation task start time on corresponding terminating machine;
Send task start instruction according to the preserved task start time to terminating machine, corresponding task is assigned on server cluster by terminating machine and runs;
Obtain the running state information of each task from each terminating machine and be saved in task run slip condition database;
Receive task status query statement, from task run slip condition database, inquire corresponding task run status information according to task status query statement, and show task run status information.
Alternatively, described reception task configuration-direct comprises:
There is provided visual task configuration interface, this task configuration interface comprises task and uploads interface and task config option;
The task that interface user uploads is uploaded by the task on task configuration interface;
By the task configuration information that the task config option Interface User on task configuration interface is arranged; Wherein, task configuration information comprises: user configures terminating machine mark and the task start time of this task.
Alternatively, the described running state information obtaining each task from each terminating machine comprises:
Obtain this terminating machine from each terminating machine and be assigned to the running state information that each task that server cluster runs feeds back to each execution step of this terminating machine.
Alternatively, described displaying task run status information comprises:
Generate task run constitutional diagram according to task run status information and show;
In described task run constitutional diagram, represent each step of task with each node, and associate each node according to the execution sequence of each step, and according to the running state information of each step, each node is marked.
Alternatively, the method comprises further:
When getting a mid-session on this terminating machine from terminating machine and performing failed information, from the running state information of this task of task run status data library inquiry;
The execution breakpoint location of this task is determined according to the running state information of this task;
Terminal to this task place sends the instruction performing this task from described execution breakpoint location.
Alternatively, the method comprises further:
Receive tasks carrying query statement excess time, from task run slip condition database, inquire corresponding task run status information according to tasks carrying query statement excess time;
The remaining step of this task is determined according to this task run status information;
According to the running state information of complete other tasks of the executed identical or relevant with this task, estimate described remaining step perform needed for time and feed back to ISSUER.
Alternatively, the method comprises further:
Whether each terminating machine of periodic scanning is normal to confirm the communication between each terminating machine.
Alternatively, the method comprises further:
Running state information according to each task in task run slip condition database carries out statistical study, obtains the time distribution map of the load of server cluster.
Alternatively, the method comprises further:
According to the time distribution map of the load of server cluster, determine that the load of server cluster is less than the time period of preset value;
Within the described time period, send the instruction starting the task of non-force start time to terminating machine.
Alternatively, the method comprises further:
Backup relation is set up between each terminating machine;
For a terminating machine, being configured on this terminating machine of task is configured to simultaneously on the back-up terminals machine of this terminating machine;
When this terminating machine fault, the back-up terminals machine to this terminating machine sends the instruction starting the backup tasks configured.
According to another aspect of the present invention, provide a kind of task scheduling system, comprising:
Instruction reception unit, is suitable for reception task configuration-direct; And be suitable for receiving task status query statement;
Configuration process unit, according to task configuration-direct configuration task and preservation task start time on corresponding terminating machine;
Scheduling processing unit, is suitable for sending task start instruction according to the preserved task start time to terminating machine, corresponding task is assigned on server cluster by terminating machine and runs; Obtain the running state information of each task from each terminating machine and be saved in task run slip condition database;
Database Unit, is suitable for storing described task run slip condition database;
Status poll processing unit, is suitable for from task run slip condition database, inquiring corresponding task run status information according to task status query statement, and shows task run status information.
Alternatively, instruction reception unit, is suitable for providing visual task configuration interface, and this task configuration interface comprises task and uploads interface and task config option; The task that interface user uploads is uploaded by the task on task configuration interface; By the task configuration information that the task config option Interface User on task configuration interface is arranged;
Wherein, task configuration information comprises: user configures terminating machine mark and the task start time of this task.
Alternatively, described scheduling processing unit, is suitable for obtaining this terminating machine from each terminating machine and is assigned to the running state information that each task that server cluster runs feeds back to each execution step of this terminating machine.
Alternatively, described status poll processing unit, is suitable for generating task run constitutional diagram according to task run status information and showing; In described task run constitutional diagram, represent each step of task with each node, and associate each node according to the execution sequence of each step, and according to the running state information of each step, each node is marked.
Alternatively, described scheduling processing unit, is further adapted for the mid-session got this terminating machine from terminating machine when performing failed information, from the running state information of this task of task run status data library inquiry; The execution breakpoint location of this task is determined according to the running state information of this task; Terminal to this task place sends the instruction performing this task from described execution breakpoint location.
Alternatively, described instruction reception unit, is suitable for receiving tasks carrying query statement excess time;
Described status poll processing unit, is also suitable for from task run slip condition database, inquiring corresponding task run status information according to tasks carrying query statement excess time; The remaining step of this task is determined according to this task run status information; According to the running state information of complete other tasks of the executed identical or relevant with this task, estimate described remaining step perform needed for time and feed back to ISSUER.
Whether alternatively, described scheduling processing unit, is further adapted for each terminating machine of periodic scanning, normal to confirm the communication between each terminating machine.
Alternatively, this system comprises further:
Statistical analysis unit, is suitable for carrying out statistical study according to the running state information of each task in task run slip condition database, obtains the time distribution map of the load of server cluster.
Alternatively, described scheduling processing unit, is suitable for the time distribution map of the load according to server cluster, determines that the load of server cluster is less than the time period of preset value; Within the described time period, send the instruction starting the task of non-force start time to terminating machine.
Alternatively, scheduling processing unit, is further adapted for and sets up backup relation between each terminating machine; For a terminating machine, being configured on this terminating machine of task is configured to simultaneously on the back-up terminals machine of this terminating machine;
When this terminating machine fault, the back-up terminals machine to this terminating machine sends the instruction starting the backup tasks configured.
From the above, technical scheme of the present invention, first according to the task configuration-direct configuration task on each terminating machine received, and preserve the start-up time of each task, send task start instruction when start-up time arrives to terminating machine to make it corresponding task be assigned on corresponding server cluster to run, obtain the running state information of each task by each terminating machine and be saved in task run slip condition database, according to user's request, from task run slip condition database, inquire corresponding task run status information when receiving task status query statement according to this instruction and show.This technical scheme can not only by realizing task basic configuration on each terminating machine, can also each task of Real-time Obtaining running state information and preserve in corresponding database, thus when user wishes query task state for user provides corresponding Query Result, solving cannot intuitively for user provides the problem of task run status information in prior art, be convenient to task management, improve task scheduling efficiency.
Above-mentioned explanation is only the general introduction of technical solution of the present invention, in order to technological means of the present invention can be better understood, and can be implemented according to the content of instructions, and can become apparent, below especially exemplified by the specific embodiment of the present invention to allow above and other objects of the present invention, feature and advantage.
Accompanying drawing explanation
By reading hereafter detailed description of the preferred embodiment, various other advantage and benefit will become cheer and bright for those of ordinary skill in the art.Accompanying drawing only for illustrating the object of preferred implementation, and does not think limitation of the present invention.And in whole accompanying drawing, represent identical parts by identical reference symbol.In the accompanying drawings:
Fig. 1 shows a kind of according to an embodiment of the invention process flow diagram of method for scheduling task;
Fig. 2 shows a kind of according to an embodiment of the invention structural representation of task scheduling system; And
Fig. 3 shows the structural representation of another task scheduling system according to an embodiment of the invention.
Embodiment
Below with reference to accompanying drawings exemplary embodiment of the present disclosure is described in more detail.Although show exemplary embodiment of the present disclosure in accompanying drawing, however should be appreciated that can realize the disclosure in a variety of manners and not should limit by the embodiment set forth here.On the contrary, provide these embodiments to be in order to more thoroughly the disclosure can be understood, and complete for the scope of the present disclosure can be conveyed to those skilled in the art.
Fig. 1 shows a kind of according to an embodiment of the invention process flow diagram of method for scheduling task, and as shown in Figure 1, the method comprises:
Step S110, receives task configuration-direct, according to task configuration-direct configuration task and preservation task start time on corresponding terminating machine.Particularly, with reference to the task start time setting form of crontab in prior art, or form can be set according to the start-up time of user's request determination task.
Step S120, sends task start instruction according to the preserved task start time to terminating machine, corresponding task is assigned on server cluster by terminating machine and runs.In prior art, system makes regular check on whether having and will performing of task by crond process, if there is the task that will perform, then automatically performs this task.And in the present embodiment, owing to not configuring multiple crontab file on each terminating machine, only need send task start instruction when task arrives start-up time to terminating machine can task corresponding to " waking up ", makes terminating machine carry out task matching to server cluster.
Step S130, obtains the running state information of each task from each terminating machine and is saved in task run slip condition database.
Step S140, receives task status query statement, inquires corresponding task run status information, and show task run status information according to task status query statement from task run slip condition database.In prior art, if need to check task run status information, need to check to the machine of task run, operate very loaded down with trivial details, such as, manually input related command.And in the present embodiment, checking of task run status information can be carried out by the control terminal of task scheduling, very convenient.
Visible, method shown in Fig. 1, first according to the task configuration-direct configuration task on each terminating machine received, and preserve the start-up time of each task, send task start instruction when start-up time arrives to terminating machine to make it corresponding task be assigned on corresponding server cluster to run, obtain the running state information of each task by each terminating machine and be saved in task run slip condition database, according to user's request, from task run slip condition database, inquire corresponding task run status information when receiving task status query statement according to this instruction and show.This technical scheme can not only by realizing task basic configuration on each terminating machine, can also each task of Real-time Obtaining running state information and preserve in corresponding database, thus when user wishes query task state for user provides corresponding Query Result, solving cannot intuitively for user provides the problem of task run status information in prior art, be convenient to task management, improve task scheduling efficiency.
In one embodiment of the invention, in the method shown in Fig. 1, receive task configuration-direct and comprise: provide visual task configuration interface, this task configuration interface comprises task and uploads interface and task config option; The task that interface user uploads is uploaded by the task on task configuration interface; By the task configuration information that the task config option Interface User on task configuration interface is arranged; Wherein, task configuration information comprises: user configures terminating machine mark and the task start time of this task.
Often need in prior art to be configured task by the order of input code style, the crontab file such as above repeatedly mentioned, need user to carry out writing of file according to its form specified and could realize task configuration.In the present embodiment, provide visual task configuration interface, user can pass through shirtsleeve operation, upload interface as the mode such as pulled upload needing the task of configuration to be dragged to task from the task list interface, in task config option interface, the terminating machine mark of incoming task start-up time and configuration task can realize the transmission of task configuration-direct very simply again, decrease the operation of related personnel, improve Consumer's Experience.
In one embodiment of the invention, in method shown in Fig. 1, the running state information obtaining each task from each terminating machine comprises: obtain this terminating machine from each terminating machine and be assigned to the running state information that each task that server cluster runs feeds back to each execution step of this terminating machine.
Multiple execution steps such as reading, computing may be comprised in each task for server cluster distribution, in the present embodiment, each task that terminating machine reception server cluster runs feeds back to the running state information of each execution step of this terminating machine, that is, good perception has been had to execution result performing step each in task.Because terminating machine needs configuration task, and the running state information collected is a lot, therefore, terminating machine is not preserved the running state information that gets for a long time but is forwarded and be saved in task run slip condition database, and the resource of having saved terminating machine consumes thus alleviates the pressure of terminating machine.
In one embodiment of the invention, in the method shown in Fig. 1, show that task run status information comprises: generate task run constitutional diagram according to task run status information and show; In task running status figure, represent each step of task with each node, and associate each node according to the execution sequence of each step, and according to the running state information of each step, each node is marked.
In the mode of task run constitutional diagram, task run status information is shown in the present embodiment, convenient directly perceived.Because each step of task has execution sequence, therefore each step is presented in the mode of node, dendrogram or network diagramming can be formed, wherein, to the step of successful execution, can by green for the node mark of correspondence, similarly, node mark corresponding for the step that do not complete is white, node mark corresponding to ongoing step is yellow, node mark corresponding to the step gone wrong is red, etc.Particularly, task run constitutional diagram can be dynamically and real-time update, and such as, steps A 1 successful execution in task A, is performing steps A 2, then can mark with dynamic arrow instruction by node A1 to node A2 on task running status figure.
In one embodiment of the invention, the method shown in Fig. 1 comprises further: when getting a mid-session on this terminating machine from terminating machine and performing failed information, from the running state information of this task of task run status data library inquiry; The execution breakpoint location of this task is determined according to the running state information of this task; Terminal to this task place sends the instruction performing this task from performing breakpoint location.
Because the clustered deploy(ment) of Services in Distributed System device is in multiple machine room, there is the situation that some machines in certain machine room or certain machine room break down in occasional.Repair fault usual 20 minutes to about 40 minutes, during this period of time, being performed by the machine in this machine room of task is necessarily interrupted.Therefore, after fault restoration completes, when needing to restart task, task run state, owing to being only kept on the machine of executing the task, probably being lost, therefore in prior art, is often needed manually to intervene.Starting anew to needing performing of task to perform, not only wasting machine resources, also have impact on the execution efficiency of task, labor intensive cost.In the present embodiment, if got a mid-session on terminating machine to perform failure, can automatically continue to perform this task from execution breakpoint location, do not need manual intervention, also mitigate back-end data pressure, decrease task execution time, improve efficiency.
In one embodiment of the invention, the method shown in Fig. 1 comprises further: receive tasks carrying query statement excess time, inquire corresponding task run status information according to tasks carrying query statement excess time from task run slip condition database; The remaining step of this task is determined according to this task run status information; According to the running state information of complete other tasks of the executed identical or relevant with this task, estimate remaining step perform needed for time also feed back to ISSUER.
In a lot of situation, user needs to determine how long performing of task also will just can be finished, so that statistical report or the overall planning such as to summarize, because task run slip condition database saves considerable task running state information, by the analysis of large data, the tasks leave step that running state information that can be current in conjunction with performing of task is determined, effectively estimate this tasks leave step perform needed for time, fast and more adequately meet user's request.
Whether in one embodiment of the invention, the method shown in Fig. 1 comprises further: each terminating machine of periodic scanning, normal to confirm the communication between each terminating machine.
Because task run status information needs to communicate could obtain with each terminating machine, therefore normal in order to ensure communication, the each terminating machine of periodic scanning is needed to confirm, because communication can not be broken down usually, therefore in concrete enforcement, the interval that usual heartbeat mode sets slightly can be longer than in the interval of periodic scanning, and that such as establishes scanning is spaced apart 10 minutes.
In one embodiment of the invention, the method shown in Fig. 1 comprises further: the running state information according to each task in task run slip condition database carries out statistical study, obtains the time distribution map of the load of server cluster.
By checking the time distribution map of the load of server cluster, user can plan the distribution of Future direction further, makes the execution of task more efficient, achieves the centralized management of task, also be convenient to the task amount suitably adjusting server cluster, avoid the excessive equipment that causes of pressure to collapse.
In one embodiment of the invention, said method comprises further: according to the time distribution map of the load of server cluster, determines that the load of server cluster is less than the time period of preset value; Within the time period, send the instruction starting the task of non-force start time to terminating machine.
Such as, user finds the time period at 2:00 ~ 4:00, the load of server cluster is less, illustrate that task configuration at that time may be also reasonable not, waste is caused to resource, therefore, can send to terminating machine the instruction starting the task of non-force start time, by start-up time the task portion not within this time period start, thus the effectively balanced load distribution of server cluster.
In one embodiment of the invention, said method comprises further: between each terminating machine, set up backup relation; For a terminating machine, being configured on this terminating machine of task is configured to simultaneously on the back-up terminals machine of this terminating machine; When this terminating machine fault, the back-up terminals machine to this terminating machine sends the instruction starting the backup tasks configured.
Carry out the configuration of dispatching disaster tolerance in the present embodiment.Terminating machine is due to the acquisition of the configuration of responsible task and task status information and transmission, pressure is usually very large, also more easily break down, therefore back-up terminals machine is configured with for each terminating machine in the present embodiment, thus when a certain terminating machine breaks down, back-up terminals machine can be automatically switched to, start the backup tasks configured.
Fig. 2 shows a kind of according to an embodiment of the invention structural representation of task scheduling system, and as shown in Figure 2, task scheduling system 200 comprises:
Instruction reception unit 210, is suitable for reception task configuration-direct; And be suitable for receiving task status query statement.Particularly, with reference to the task start time setting form of crontab in prior art, or form can be set according to the start-up time of user's request determination task.
Configuration process unit 220, according to task configuration-direct configuration task and preservation task start time on corresponding terminating machine.In prior art, system makes regular check on whether having and will performing of task by crond process, if there is the task that will perform, then automatically performs this task.And in the present embodiment, owing to not configuring multiple crontab file on each terminating machine, only need send task start instruction when task arrives start-up time to terminating machine can task corresponding to " waking up ", makes terminating machine carry out task matching to server cluster.
Scheduling processing unit 230, is suitable for sending task start instruction according to the preserved task start time to terminating machine, corresponding task is assigned on server cluster by terminating machine and runs; Obtain the running state information of each task from each terminating machine and be saved in task run slip condition database.
Database Unit 240, is suitable for store tasks running state data storehouse.
Status poll processing unit 250, is suitable for from task run slip condition database, inquiring corresponding task run status information according to task status query statement, and shows task run status information.In prior art, if need to check task run status information, need to check to the machine of task run, operate very loaded down with trivial details, such as, manually input related command.And in the present embodiment, checking of task run status information can be carried out by the control terminal of task scheduling, very convenient.
Visible, system shown in Fig. 2, by cooperatively interacting of each unit, first according to the task configuration-direct configuration task on each terminating machine received, and preserve the start-up time of each task, send task start instruction when start-up time arrives to terminating machine to make it corresponding task be assigned on corresponding server cluster to run, obtain the running state information of each task by each terminating machine and be saved in task run slip condition database, according to user's request, from task run slip condition database, inquire corresponding task run status information when receiving task status query statement according to this instruction and show.This technical scheme can not only by realizing task basic configuration on each terminating machine, can also each task of Real-time Obtaining running state information and preserve in corresponding database, thus when user wishes query task state for user provides corresponding Query Result, solving cannot intuitively for user provides the problem of task run status information in prior art, be convenient to task management, improve task scheduling efficiency.
In one embodiment of the invention, in the system shown in Fig. 2, instruction reception unit 210, is suitable for providing visual task configuration interface, and this task configuration interface comprises task and uploads interface and task config option; The task that interface user uploads is uploaded by the task on task configuration interface; By the task configuration information that the task config option Interface User on task configuration interface is arranged; Wherein, task configuration information comprises: user configures terminating machine mark and the task start time of this task.
In one embodiment of the invention, in the system shown in Fig. 2, scheduling processing unit 230, is suitable for obtaining this terminating machine from each terminating machine and is assigned to the running state information that each task that server cluster runs feeds back to each execution step of this terminating machine.
In one embodiment of the invention, in the system shown in Fig. 2, status poll processing unit 250, is suitable for generating task run constitutional diagram according to task run status information and showing; In task running status figure, represent each step of task with each node, and associate each node according to the execution sequence of each step, and according to the running state information of each step, each node is marked.
In one embodiment of the invention, in system shown in Fig. 2, scheduling processing unit 230, is further adapted for the mid-session got this terminating machine from terminating machine when performing failed information, from the running state information of this task of task run status data library inquiry; The execution breakpoint location of this task is determined according to the running state information of this task; Terminal to this task place sends the instruction performing this task from performing breakpoint location.
In one embodiment of the invention, in the system shown in Fig. 2, instruction reception unit 210, is suitable for receiving tasks carrying query statement excess time; Status poll processing unit 250, is also suitable for from task run slip condition database, inquiring corresponding task run status information according to tasks carrying query statement excess time; The remaining step of this task is determined according to this task run status information; According to the running state information of complete other tasks of the executed identical or relevant with this task, estimate remaining step perform needed for time also feed back to ISSUER.
Whether, in one embodiment of the invention, in the system shown in Fig. 2, scheduling processing unit 230, is further adapted for each terminating machine of periodic scanning, normal to confirm the communication between each terminating machine.
Fig. 3 shows the structural representation of another task scheduling system according to an embodiment of the invention, as shown in Figure 3, task scheduling system 300 comprises: instruction reception unit 210, configuration process unit 220, scheduling processing unit 230, Database Unit 240, status poll processing unit 250, the function of above-mentioned each unit is identical with Fig. 2 with connected mode, does not repeat them here.This system comprises further: statistical analysis unit 360, is suitable for carrying out statistical study according to the running state information of each task in task run slip condition database, obtains the time distribution map of the load of server cluster.
By checking the time distribution map of the load of server cluster, user can plan the distribution of Future direction further, makes the execution of task more efficient, achieves the centralized management of task, also be convenient to the task amount suitably adjusting server cluster, avoid the excessive equipment that causes of pressure to collapse.
In one embodiment of the invention, in the system shown in Fig. 3, scheduling processing unit 230, is suitable for the time distribution map of the load according to server cluster, determines that the load of server cluster is less than the time period of preset value; Within the time period, send the instruction starting the task of non-force start time to terminating machine.
In one embodiment of the invention, in said system, scheduling processing unit 230, is further adapted for and sets up backup relation between each terminating machine; For a terminating machine, being configured on this terminating machine of task is configured to simultaneously on the back-up terminals machine of this terminating machine; When this terminating machine fault, the back-up terminals machine to this terminating machine sends the instruction starting the backup tasks configured.
It should be noted that, the embodiment of above-mentioned each system embodiment is identical with the embodiment of aforementioned corresponding method embodiment, does not repeat them here.
In sum, technical scheme of the present invention, first according to the task configuration-direct configuration task on each terminating machine received, and preserve the start-up time of each task, send task start instruction when start-up time arrives to terminating machine to make it corresponding task be assigned on corresponding server cluster to run, obtain the running state information of each task by each terminating machine and be saved in task run slip condition database, according to user's request, from task run slip condition database, inquire corresponding task run status information when receiving task status query statement according to this instruction and show.This technical scheme can not only by realizing task basic configuration on each terminating machine, can also each task of Real-time Obtaining running state information and preserve in corresponding database, thus when user wishes query task state for user provides corresponding Query Result, solving cannot intuitively for user provides the problem of task run status information in prior art, be convenient to task management, improve task scheduling efficiency.
It should be noted that:
Intrinsic not relevant to any certain computer, virtual bench or miscellaneous equipment with display at this algorithm provided.Various fexible unit also can with use based on together with this teaching.According to description above, the structure constructed required by this kind of device is apparent.In addition, the present invention is not also for any certain programmed language.It should be understood that and various programming language can be utilized to realize content of the present invention described here, and the description done language-specific is above to disclose preferred forms of the present invention.
In instructions provided herein, describe a large amount of detail.But can understand, embodiments of the invention can be put into practice when not having these details.In some instances, be not shown specifically known method, structure and technology, so that not fuzzy understanding of this description.
Similarly, be to be understood that, in order to simplify the disclosure and to help to understand in each inventive aspect one or more, in the description above to exemplary embodiment of the present invention, each feature of the present invention is grouped together in single embodiment, figure or the description to it sometimes.But, the method for the disclosure should be construed to the following intention of reflection: namely the present invention for required protection requires feature more more than the feature clearly recorded in each claim.Or rather, as claims below reflect, all features of disclosed single embodiment before inventive aspect is to be less than.Therefore, the claims following embodiment are incorporated to this embodiment thus clearly, and wherein each claim itself is as independent embodiment of the present invention.
Those skilled in the art are appreciated that and adaptively can change the module in the equipment in embodiment and they are arranged in one or more equipment different from this embodiment.Module in embodiment or unit or assembly can be combined into a module or unit or assembly, and multiple submodule or subelement or sub-component can be put them in addition.Except at least some in such feature and/or process or unit be mutually repel except, any combination can be adopted to combine all processes of all features disclosed in this instructions (comprising adjoint claim, summary and accompanying drawing) and so disclosed any method or equipment or unit.Unless expressly stated otherwise, each feature disclosed in this instructions (comprising adjoint claim, summary and accompanying drawing) can by providing identical, alternative features that is equivalent or similar object replaces.
In addition, those skilled in the art can understand, although embodiments more described herein to comprise in other embodiment some included feature instead of further feature, the combination of the feature of different embodiment means and to be within scope of the present invention and to form different embodiments.Such as, in the following claims, the one of any of embodiment required for protection can use with arbitrary array mode.
All parts embodiment of the present invention with hardware implementing, or can realize with the software module run on one or more processor, or realizes with their combination.It will be understood by those of skill in the art that the some or all functions that microprocessor or digital signal processor (DSP) can be used in practice to realize according to the some or all parts in the task scheduling system of the embodiment of the present invention.The present invention can also be embodied as part or all equipment for performing method as described herein or device program (such as, computer program and computer program).Realizing program of the present invention and can store on a computer-readable medium like this, or the form of one or more signal can be had.Such signal can be downloaded from internet website and obtain, or provides on carrier signal, or provides with any other form.
The present invention will be described instead of limit the invention to it should be noted above-described embodiment, and those skilled in the art can design alternative embodiment when not departing from the scope of claims.In the claims, any reference symbol between bracket should be configured to limitations on claims.Word " comprises " not to be got rid of existence and does not arrange element in the claims or step.Word "a" or "an" before being positioned at element is not got rid of and be there is multiple such element.The present invention can by means of including the hardware of some different elements and realizing by means of the computing machine of suitably programming.In the unit claim listing some devices, several in these devices can be carry out imbody by same hardware branch.Word first, second and third-class use do not represent any order.Can be title by these word explanations.
The invention discloses A1, a kind of method for scheduling task, wherein, the method comprises:
Reception task configuration-direct, according to task configuration-direct configuration task and preservation task start time on corresponding terminating machine;
Send task start instruction according to the preserved task start time to terminating machine, corresponding task is assigned on server cluster by terminating machine and runs;
Obtain the running state information of each task from each terminating machine and be saved in task run slip condition database;
Receive task status query statement, from task run slip condition database, inquire corresponding task run status information according to task status query statement, and show task run status information.
A2, method as described in claim A1, wherein, described reception task configuration-direct comprises:
There is provided visual task configuration interface, this task configuration interface comprises task and uploads interface and task config option;
The task that interface user uploads is uploaded by the task on task configuration interface;
By the task configuration information that the task config option Interface User on task configuration interface is arranged; Wherein, task configuration information comprises: user configures terminating machine mark and the task start time of this task.
A3, method as described in A1, wherein, the described running state information obtaining each task from each terminating machine comprises:
Obtain this terminating machine from each terminating machine and be assigned to the running state information that each task that server cluster runs feeds back to each execution step of this terminating machine.
A4, method as described in A1, wherein, described displaying task run status information comprises:
Generate task run constitutional diagram according to task run status information and show;
In described task run constitutional diagram, represent each step of task with each node, and associate each node according to the execution sequence of each step, and according to the running state information of each step, each node is marked.
A5, method as described in A1, wherein, the method comprises further:
When getting a mid-session on this terminating machine from terminating machine and performing failed information, from the running state information of this task of task run status data library inquiry;
The execution breakpoint location of this task is determined according to the running state information of this task;
Terminal to this task place sends the instruction performing this task from described execution breakpoint location.
A6, method as described in A1, wherein, the method comprises further:
Receive tasks carrying query statement excess time, from task run slip condition database, inquire corresponding task run status information according to tasks carrying query statement excess time;
The remaining step of this task is determined according to this task run status information;
According to the running state information of complete other tasks of the executed identical or relevant with this task, estimate described remaining step perform needed for time and feed back to ISSUER.
A7, method as described in A1, wherein, the method comprises further:
Whether each terminating machine of periodic scanning is normal to confirm the communication between each terminating machine.
A8, method as described in A1, wherein, the method comprises further:
Running state information according to each task in task run slip condition database carries out statistical study, obtains the time distribution map of the load of server cluster.
A9, method as described in A8, wherein, the method comprises further:
According to the time distribution map of the load of server cluster, determine that the load of server cluster is less than the time period of preset value;
Within the described time period, send the instruction starting the task of non-force start time to terminating machine.
A10, method according to any one of A1-A9, wherein, the method comprises further:
Backup relation is set up between each terminating machine;
For a terminating machine, being configured on this terminating machine of task is configured to simultaneously on the back-up terminals machine of this terminating machine;
When this terminating machine fault, the back-up terminals machine to this terminating machine sends the instruction starting the backup tasks configured.
The invention also discloses B11, a kind of task scheduling system, wherein, this system comprises:
Instruction reception unit, is suitable for reception task configuration-direct; And be suitable for receiving task status query statement;
Configuration process unit, according to task configuration-direct configuration task and preservation task start time on corresponding terminating machine;
Scheduling processing unit, is suitable for sending task start instruction according to the preserved task start time to terminating machine, corresponding task is assigned on server cluster by terminating machine and runs; Obtain the running state information of each task from each terminating machine and be saved in task run slip condition database;
Database Unit, is suitable for storing described task run slip condition database;
Status poll processing unit, is suitable for from task run slip condition database, inquiring corresponding task run status information according to task status query statement, and shows task run status information.
B12, system as described in B11, wherein,
Instruction reception unit, is suitable for providing visual task configuration interface, and this task configuration interface comprises task and uploads interface and task config option; The task that interface user uploads is uploaded by the task on task configuration interface; By the task configuration information that the task config option Interface User on task configuration interface is arranged;
Wherein, task configuration information comprises: user configures terminating machine mark and the task start time of this task.
B13, system as described in B11, wherein,
Described scheduling processing unit, is suitable for obtaining this terminating machine from each terminating machine and is assigned to the running state information that each task that server cluster runs feeds back to each execution step of this terminating machine.
B14, system as described in B11, wherein,
Described status poll processing unit, is suitable for generating task run constitutional diagram according to task run status information and showing; In described task run constitutional diagram, represent each step of task with each node, and associate each node according to the execution sequence of each step, and according to the running state information of each step, each node is marked.
B15, system as described in B11, wherein,
Described scheduling processing unit, is further adapted for the mid-session got this terminating machine from terminating machine when performing failed information, from the running state information of this task of task run status data library inquiry; The execution breakpoint location of this task is determined according to the running state information of this task; Terminal to this task place sends the instruction performing this task from described execution breakpoint location.
B16, system as described in B11, wherein,
Described instruction reception unit, is suitable for receiving tasks carrying query statement excess time;
Described status poll processing unit, is also suitable for from task run slip condition database, inquiring corresponding task run status information according to tasks carrying query statement excess time; The remaining step of this task is determined according to this task run status information; According to the running state information of complete other tasks of the executed identical or relevant with this task, estimate described remaining step perform needed for time and feed back to ISSUER.
B17, system as described in B11, wherein,
Whether described scheduling processing unit, is further adapted for each terminating machine of periodic scanning, normal to confirm the communication between each terminating machine.
B18, system as described in B11, wherein, this system comprises further:
Statistical analysis unit, is suitable for carrying out statistical study according to the running state information of each task in task run slip condition database, obtains the time distribution map of the load of server cluster.
B19, system as described in B18, wherein,
Described scheduling processing unit, is suitable for the time distribution map of the load according to server cluster, determines that the load of server cluster is less than the time period of preset value; Within the described time period, send the instruction starting the task of non-force start time to terminating machine.
B20, system according to any one of B11-B19, wherein,
Scheduling processing unit, is further adapted for and sets up backup relation between each terminating machine; For a terminating machine, being configured on this terminating machine of task is configured to simultaneously on the back-up terminals machine of this terminating machine;
When this terminating machine fault, the back-up terminals machine to this terminating machine sends the instruction starting the backup tasks configured.

Claims (10)

1. a method for scheduling task, wherein, the method comprises:
Reception task configuration-direct, according to task configuration-direct configuration task and preservation task start time on corresponding terminating machine;
Send task start instruction according to the preserved task start time to terminating machine, corresponding task is assigned on server cluster by terminating machine and runs;
Obtain the running state information of each task from each terminating machine and be saved in task run slip condition database;
Receive task status query statement, from task run slip condition database, inquire corresponding task run status information according to task status query statement, and show task run status information.
2. the method for claim 1, wherein described reception task configuration-direct comprises:
There is provided visual task configuration interface, this task configuration interface comprises task and uploads interface and task config option;
The task that interface user uploads is uploaded by the task on task configuration interface;
By the task configuration information that the task config option Interface User on task configuration interface is arranged; Wherein, task configuration information comprises: user configures terminating machine mark and the task start time of this task.
3. the method for claim 1, wherein the described running state information obtaining each task from each terminating machine comprises:
Obtain this terminating machine from each terminating machine and be assigned to the running state information that each task that server cluster runs feeds back to each execution step of this terminating machine.
4. the method for claim 1, wherein described displaying task run status information comprises:
Generate task run constitutional diagram according to task run status information and show;
In described task run constitutional diagram, represent each step of task with each node, and associate each node according to the execution sequence of each step, and according to the running state information of each step, each node is marked.
5. the method for claim 1, wherein the method comprises further:
When getting a mid-session on this terminating machine from terminating machine and performing failed information, from the running state information of this task of task run status data library inquiry;
The execution breakpoint location of this task is determined according to the running state information of this task;
Terminal to this task place sends the instruction performing this task from described execution breakpoint location.
6. a task scheduling system, wherein, this system comprises:
Instruction reception unit, is suitable for reception task configuration-direct; And be suitable for receiving task status query statement;
Configuration process unit, according to task configuration-direct configuration task and preservation task start time on corresponding terminating machine;
Scheduling processing unit, is suitable for sending task start instruction according to the preserved task start time to terminating machine, corresponding task is assigned on server cluster by terminating machine and runs; Obtain the running state information of each task from each terminating machine and be saved in task run slip condition database;
Database Unit, is suitable for storing described task run slip condition database;
Status poll processing unit, is suitable for from task run slip condition database, inquiring corresponding task run status information according to task status query statement, and shows task run status information.
7. system as claimed in claim 6, wherein,
Instruction reception unit, is suitable for providing visual task configuration interface, and this task configuration interface comprises task and uploads interface and task config option; The task that interface user uploads is uploaded by the task on task configuration interface; By the task configuration information that the task config option Interface User on task configuration interface is arranged;
Wherein, task configuration information comprises: user configures terminating machine mark and the task start time of this task.
8. system as claimed in claim 6, wherein,
Described scheduling processing unit, is suitable for obtaining this terminating machine from each terminating machine and is assigned to the running state information that each task that server cluster runs feeds back to each execution step of this terminating machine.
9. system as claimed in claim 6, wherein,
Described status poll processing unit, is suitable for generating task run constitutional diagram according to task run status information and showing; In described task run constitutional diagram, represent each step of task with each node, and associate each node according to the execution sequence of each step, and according to the running state information of each step, each node is marked.
10. system as claimed in claim 6, wherein,
Described scheduling processing unit, is further adapted for the mid-session got this terminating machine from terminating machine when performing failed information, from the running state information of this task of task run status data library inquiry; The execution breakpoint location of this task is determined according to the running state information of this task; Terminal to this task place sends the instruction performing this task from described execution breakpoint location.
CN201510906198.4A 2015-12-09 2015-12-09 Task scheduling method and system Active CN105373428B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510906198.4A CN105373428B (en) 2015-12-09 2015-12-09 Task scheduling method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510906198.4A CN105373428B (en) 2015-12-09 2015-12-09 Task scheduling method and system

Publications (2)

Publication Number Publication Date
CN105373428A true CN105373428A (en) 2016-03-02
CN105373428B CN105373428B (en) 2020-02-11

Family

ID=55375653

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510906198.4A Active CN105373428B (en) 2015-12-09 2015-12-09 Task scheduling method and system

Country Status (1)

Country Link
CN (1) CN105373428B (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105939393A (en) * 2016-06-30 2016-09-14 北京奇虎科技有限公司 Task operating state monitoring method and system
CN106294081A (en) * 2016-08-12 2017-01-04 北京百迈客云科技有限公司 Analysis of biological information task run monitoring system
CN106371893A (en) * 2016-08-31 2017-02-01 开封大学 Cloud computing scheduling system and method
CN106649053A (en) * 2016-12-28 2017-05-10 北京奇艺世纪科技有限公司 Task running status information acquisition method and device
CN106681808A (en) * 2016-12-01 2017-05-17 北京奇虎科技有限公司 Task scheduling method and device
CN107370612A (en) * 2016-05-12 2017-11-21 中兴通讯股份有限公司 A kind of Network Quality Management system detectio method for scheduling task, device
WO2018000678A1 (en) * 2016-06-27 2018-01-04 中兴通讯股份有限公司 Method and apparatus for module process scheduling
CN107621978A (en) * 2017-09-29 2018-01-23 郑州云海信息技术有限公司 A kind of High Availabitity task processing Controlling model under parallel computation environment
CN108052614A (en) * 2017-12-14 2018-05-18 太原理工大学 A kind of dispatching method of Database Systems load
CN109408210A (en) * 2018-09-27 2019-03-01 北京车和家信息技术有限公司 Distributed timing task management method and system
CN109471709A (en) * 2018-10-16 2019-03-15 深圳中顺易金融服务有限公司 The dispatching method of flow tasks based on Apache Oozie frame processing big data
CN110134512A (en) * 2019-04-15 2019-08-16 平安科技(深圳)有限公司 Method, apparatus, equipment and the storage medium of cluster server execution task
CN110489224A (en) * 2018-05-15 2019-11-22 北京京东尚科信息技术有限公司 A kind of method and apparatus of task schedule
CN111026530A (en) * 2019-11-29 2020-04-17 珠海随变科技有限公司 Task scheduling method and device, computer equipment and storage medium
CN111447258A (en) * 2020-03-10 2020-07-24 广州华多网络科技有限公司 Method, device and equipment for scheduling offline tasks and storage medium

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101800974A (en) * 2009-02-11 2010-08-11 朗讯科技公司 Method for processing task request of mobile equipment and user agent application server
WO2012139331A1 (en) * 2011-04-14 2012-10-18 中兴通讯股份有限公司 Distributed bill query management system and method
CN103197969A (en) * 2013-03-27 2013-07-10 百度在线网络技术(北京)有限公司 Distributed timed task control device and method
CN103257972A (en) * 2012-02-20 2013-08-21 腾讯科技(深圳)有限公司 Method and device for processing download task
CN103677973A (en) * 2013-09-01 2014-03-26 西安重装渭南光电科技有限公司 Distributed multi-task scheduling management system
CN103780635A (en) * 2012-10-17 2014-05-07 百度在线网络技术(北京)有限公司 System and method for distributed asynchronous task queue execution in cloud environment
CN103942034A (en) * 2014-03-21 2014-07-23 深圳华大基因科技服务有限公司 Task scheduling method and electronic device implementing method
CN104615107A (en) * 2014-12-30 2015-05-13 北京奇虎科技有限公司 Intelligent control system and method for controlling intelligent home equipment by using bus card
CN104915259A (en) * 2015-06-15 2015-09-16 浪潮软件集团有限公司 Task scheduling method applied to distributed acquisition system
CN105100259A (en) * 2015-08-18 2015-11-25 北京京东尚科信息技术有限公司 Distributed timed task execution method and system

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101800974A (en) * 2009-02-11 2010-08-11 朗讯科技公司 Method for processing task request of mobile equipment and user agent application server
WO2012139331A1 (en) * 2011-04-14 2012-10-18 中兴通讯股份有限公司 Distributed bill query management system and method
CN103257972A (en) * 2012-02-20 2013-08-21 腾讯科技(深圳)有限公司 Method and device for processing download task
CN103780635A (en) * 2012-10-17 2014-05-07 百度在线网络技术(北京)有限公司 System and method for distributed asynchronous task queue execution in cloud environment
CN103197969A (en) * 2013-03-27 2013-07-10 百度在线网络技术(北京)有限公司 Distributed timed task control device and method
CN103677973A (en) * 2013-09-01 2014-03-26 西安重装渭南光电科技有限公司 Distributed multi-task scheduling management system
CN103942034A (en) * 2014-03-21 2014-07-23 深圳华大基因科技服务有限公司 Task scheduling method and electronic device implementing method
CN104615107A (en) * 2014-12-30 2015-05-13 北京奇虎科技有限公司 Intelligent control system and method for controlling intelligent home equipment by using bus card
CN104915259A (en) * 2015-06-15 2015-09-16 浪潮软件集团有限公司 Task scheduling method applied to distributed acquisition system
CN105100259A (en) * 2015-08-18 2015-11-25 北京京东尚科信息技术有限公司 Distributed timed task execution method and system

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107370612A (en) * 2016-05-12 2017-11-21 中兴通讯股份有限公司 A kind of Network Quality Management system detectio method for scheduling task, device
WO2018000678A1 (en) * 2016-06-27 2018-01-04 中兴通讯股份有限公司 Method and apparatus for module process scheduling
CN107544886A (en) * 2016-06-27 2018-01-05 上海中兴软件有限责任公司 A kind of block process dispatching method and device
CN105939393A (en) * 2016-06-30 2016-09-14 北京奇虎科技有限公司 Task operating state monitoring method and system
CN106294081A (en) * 2016-08-12 2017-01-04 北京百迈客云科技有限公司 Analysis of biological information task run monitoring system
CN106371893A (en) * 2016-08-31 2017-02-01 开封大学 Cloud computing scheduling system and method
CN106681808A (en) * 2016-12-01 2017-05-17 北京奇虎科技有限公司 Task scheduling method and device
CN106649053A (en) * 2016-12-28 2017-05-10 北京奇艺世纪科技有限公司 Task running status information acquisition method and device
CN107621978A (en) * 2017-09-29 2018-01-23 郑州云海信息技术有限公司 A kind of High Availabitity task processing Controlling model under parallel computation environment
CN108052614A (en) * 2017-12-14 2018-05-18 太原理工大学 A kind of dispatching method of Database Systems load
CN108052614B (en) * 2017-12-14 2021-12-03 太原理工大学 Scheduling method for database system load
CN110489224A (en) * 2018-05-15 2019-11-22 北京京东尚科信息技术有限公司 A kind of method and apparatus of task schedule
CN109408210A (en) * 2018-09-27 2019-03-01 北京车和家信息技术有限公司 Distributed timing task management method and system
CN109471709A (en) * 2018-10-16 2019-03-15 深圳中顺易金融服务有限公司 The dispatching method of flow tasks based on Apache Oozie frame processing big data
CN110134512A (en) * 2019-04-15 2019-08-16 平安科技(深圳)有限公司 Method, apparatus, equipment and the storage medium of cluster server execution task
WO2020211376A1 (en) * 2019-04-15 2020-10-22 平安科技(深圳)有限公司 Method and apparatus for executing task by means of cluster server, and device and storage medium
CN110134512B (en) * 2019-04-15 2024-02-13 平安科技(深圳)有限公司 Method, device, equipment and storage medium for cluster server to execute tasks
CN111026530A (en) * 2019-11-29 2020-04-17 珠海随变科技有限公司 Task scheduling method and device, computer equipment and storage medium
CN111447258A (en) * 2020-03-10 2020-07-24 广州华多网络科技有限公司 Method, device and equipment for scheduling offline tasks and storage medium
CN111447258B (en) * 2020-03-10 2023-04-07 广州方硅信息技术有限公司 Method, device and equipment for scheduling offline tasks and storage medium

Also Published As

Publication number Publication date
CN105373428B (en) 2020-02-11

Similar Documents

Publication Publication Date Title
CN105373428A (en) Task scheduling method and system
CN107733708B (en) Equipment parameter configuration method and device, computer equipment and storage medium
US8789041B2 (en) Method and system for bulk automated virtual machine deployment
EP3635547B1 (en) Systems and methods for preventing service disruption during software updates
US11381488B2 (en) Centralized, scalable, resource monitoring system
US20160344582A1 (en) Call home cluster
CN113742031A (en) Node state information acquisition method and device, electronic equipment and readable storage medium
EP3457668B1 (en) Clustering in unified communication and collaboration services
CN105404530B (en) It is a kind of to realize easy deployment and the system and method using private clound
CN103501391A (en) Method and system for managing updating behavior of user
CN107844339B (en) Task scheduling method, plug-in and server
CN107526584B (en) Data access method and device
CN109685358B (en) Cleaning task generation method, device, medium and electronic equipment
CN114356654A (en) Backup system, backup method, backup device, computer device, and storage medium
CN105207799A (en) Batch command executing method and device
CN108196962B (en) Method and device for realizing calling of interfaces of different versions
CN109302336B (en) Mail generation method and device, computer equipment and storage medium
CN106230878B (en) Equipment service calling method and device based on AllJoyn framework
CN111284352A (en) Transport vehicle charging method and system
CN112737896B (en) Bandwidth data checking method, device, medium and electronic equipment
CN109542841A (en) The method and terminal device of data snapshot are created in cluster
CN115268951A (en) Installation method, device, equipment and storage medium of operating system
CN110768855B (en) Method and device for testing linkmzation performance
CN112651523A (en) Event determination method and device, storage medium and electronic device
US9380085B2 (en) Server and method for providing collaboration service, and sociality management server

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20240113

Address after: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.