CN102402423A - Method and equipment for performing multi-task processing in network equipment - Google Patents

Method and equipment for performing multi-task processing in network equipment Download PDF

Info

Publication number
CN102402423A
CN102402423A CN2010102864452A CN201010286445A CN102402423A CN 102402423 A CN102402423 A CN 102402423A CN 2010102864452 A CN2010102864452 A CN 2010102864452A CN 201010286445 A CN201010286445 A CN 201010286445A CN 102402423 A CN102402423 A CN 102402423A
Authority
CN
China
Prior art keywords
task
user
subtask
request
subtasks
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.)
Pending
Application number
CN2010102864452A
Other languages
Chinese (zh)
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 Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology 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 Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN2010102864452A priority Critical patent/CN102402423A/en
Publication of CN102402423A publication Critical patent/CN102402423A/en
Pending legal-status Critical Current

Links

Images

Abstract

The invention provides a method and equipment for performing multi-task processing in network equipment. The method comprises the following steps of: by acquiring task processing requests from one or more users, analyzing one or more tasks which are associated with the task processing requests; dividing each dividable task into a plurality of sub-tasks; and concurrently processing the plurality of sub-tasks. The invention has the advantages that: 1) optimization items can be concurrently diagnosed and optimized; 2) diagnosis information is provided for a user in real time, if a progress bar is provided before analysis is completed, the user can know the completion progress of diagnosis, and a time stamp is added behind a problem which occurs after analysis of each item is completed, and used for informing a customer of occurrence time of the problem; and 3) according to the severity of the problem in an account and the behavior pattern of the customer, the tasks are subjected to priority sorting so as to deal with simultaneous requesting by a plurality of customers.

Description

A kind of method and apparatus that in the network equipment, carries out multitasking
Technical field
The present invention relates to computer realm, relate in particular to a kind of method and apparatus that in the network equipment, carries out multitasking.
Background technology
In the prior art; If offering the challenge, the user handles request; The network equipment tends to be divided into a plurality of task groups with handling the relevant a plurality of tasks of request with said task; Wherein the task in each task groups has dependence, and does not have dependence with the task between task groups, and the network equipment is again by each a plurality of task of organizing of the dependence parallel processing between each group task then.And too many when certain constantly pending task quantity, when causing the network equipment to exceed system load, the efficient that task is handled can reduce greatly.
Therefore, how parallel processing is efficiently carried out in multitask, and tackled the task processing request that a large number of users proposes preferably, become the problem that those skilled in the art need solve.
Summary of the invention
The purpose of this invention is to provide a kind of method and apparatus that in the network equipment, carries out multitasking.
According to an aspect of the present invention, a kind of method of in the network equipment, carrying out multitasking is provided, this method may further comprise the steps:
A obtains from one or more users' task and handles request;
B analyzes with said task and handles the relevant one or more tasks of request, so that each alienable task division is become a plurality of subtasks;
The said a plurality of subtasks of c parallel processing.
According to another aspect of the present invention, a kind of equipment that in the network equipment, carries out multitasking is provided also, this equipment comprises:
Deriving means, the task of being used to obtain from one or more users are handled request; Classification apparatus, be used to analyze and said task is handled the relevant one or more tasks of request, so that each alienable task division is become a plurality of subtasks; Treating apparatus, be used for the said a plurality of subtasks of parallel processing;
Compared with prior art, the present invention has the following advantages: 1) diagnosis of optimization item and optimization can walk abreast and carry out; 2) in real time for the user provides diagnostic message, like the time that before analyzing end, provides progress bar to make the user understand the diagnosis schedule, after the problem that every analysis is accomplished, add this problem existence of timestamp Spoke-to-Client; 3) according to the order of severity of problem in the account and client's behavior pattern the personage is carried out prioritization, to tackle the situation that a large amount of clients ask simultaneously.
Description of drawings
Through reading the detailed description of doing with reference to following accompanying drawing that non-limiting example is done, it is more obvious that other features, objects and advantages of the present invention will become:
The method flow diagram of Fig. 1 in the network equipment, carrying out multitasking according to one aspect of the invention;
Fig. 2 is the method flow diagram that in the network equipment, carries out multitasking according to one preferred embodiment of the present invention;
Fig. 3 is the method flow diagram that in the network equipment, carries out multitasking of another preferred embodiment according to the present invention;
Fig. 4 is the network equipment structural representation that carries out multitasking according to one aspect of the invention;
Fig. 5 is the network equipment structural representation that carries out multitasking according to a preferred embodiment of the present invention;
Fig. 6 is the structural representation of the first sub-treating apparatus according to a preferred embodiment of the present invention;
Fig. 7 is the system construction drawing that in the network equipment, carries out multitasking of another preferred embodiment according to the present invention.
Same or analogous Reference numeral is represented same or analogous parts in the accompanying drawing.
Embodiment
Below in conjunction with accompanying drawing the present invention is described in further detail.
Fig. 1 illustrates the method flow diagram that in the network equipment, carries out multitasking according to one aspect of the invention.It illustrates the network equipment and obtains one or more user tasks and handle request, and analyze to handle and ask relevant one or more tasks with said task, so that each alienable task division is become a plurality of subtasks, the process of the said a plurality of subtasks of parallel processing again.
Wherein, the network equipment includes but not limited to network host, single network server, a plurality of webserver collection or based on the set of computers of cloud computing (Cloud Computing).Wherein, cloud computing is a kind of of Distributed Calculation, a super virtual machine of being made up of the loosely-coupled computing machine collection of a group.
Particularly, in step s101, the network equipment at first obtains one or more user tasks and handles request.Wherein the network equipment obtains one or more user tasks and handles request mode and include but not limited to:
1) user offers the challenge through subscriber equipment and handles request, and subscriber equipment is handled request through network with said task again and sent to the network equipment.
Wherein, subscriber equipment includes but not limited to any electronic product that carries out man-machine interaction through keyboard, telepilot, touch pad or voice-operated device with the user, for example computing machine, smart mobile phone, PDA, game machine or IPTV etc.Network includes but not limited to internet, wide area network, Metropolitan Area Network (MAN), LAN, VPN network, wireless self-organization network (Ad Hoc network) etc.
The user offers the challenge through subscriber equipment and handles request mode and include but not limited to: 1) literal input; 2) select assignment options; 3) phonetic entry; 4) handwriting input.
2) user preestablishes the time point of hoping Processing tasks; And this setting is stored in the memory device; Said memory device can be included in the subscriber equipment; Also can be included in the network equipment, when reaching the time point of user's setting, the task that the network equipment obtains this memory device to be provided is handled request.
For example; For the optimization or the diagnostic task of account, the user handles task on its account in advance and has carried out regularly being provided with, and promptly requires at set intervals the network equipment to handle the task in its account; This regularly is provided with and can be stored in the client that subscriber equipment comprises; Also can be stored in the space that the network equipment is used for storing this customer information, then when arriving the time of setting, the network equipment can obtain the task processing request that said client is sent; Certain device that also can obtain self is according to the record in the space of said this customer information of storage, and providing of task is handled request.
Then, in step s102, network equipment analysis is handled the relevant one or more tasks of request with said task, so that each alienable task division is become a plurality of subtasks.Particularly; The network equipment is handled request to said task and is analyzed, and the one or more mission bit streams according to the needs that provide in this request are handled obtain this one or more tasks; Subsequently; Analyze each task, and when this task comprises a plurality of mutual incoherent subtask, become a plurality of subtasks to handle this task division.The network equipment can carry out parallel processing to the subtask that from a plurality of tasks, marks off.
Judge that the method whether a task comprises a plurality of mutual incoherent subtasks includes but not limited to:
1) according to information recorded in this task, discerns the subtask that comprises in this task,, discern the classification of said a plurality of subtasks, whether relevantly judge between said a plurality of subtask according to the classification that identification obtains when subtask when being a plurality of;
For example; Certain user asks the network equipment to be optimized processing for its Baidu account of bidding; A plurality of mission bit streams that the network equipment is handled according to the needs that provide in this task processing request obtain and said task is handled the relevant a plurality of tasks of request, and one of them task is " more chance that represents " more; And according to information that this task comprised; Identify the subtask that this task comprises: " keyword recommendation " and " reduce to promote and shelve the period ", then subtask " keyword recommendation " analyzed, discern it and be keyword task for processing classification; Analysis " is reduced to promote and shelve the period " in the subtask, discern it for promoting period task for processing classification.Then, the network equipment does not have association according to the task classification of gained two subtasks between mutually, judges between two subtasks uncorrelated mutually.
2) according to information recorded in this task, discern the subtask that comprises in this task,, quote or precedence relationship, whether relevantly judge between said a plurality of subtask through analyzing whether to have between said a plurality of subtask when subtask when being a plurality of;
Preferably; In step s102; Handle the relevant one or more tasks of request in network equipment analysis and said task, and after each alienable task division become a plurality of subtasks, the network equipment also can further be divided into the secondary subtask with said subtask.
For example; The network equipment is received a task processing request; And handle in the request information recorded analysis according to task and obtain this task and handle request and handle for optimization task and ask; And further analyze and obtain having comprised in this optimization task optimization " account balance is not enough " and reach " budgetary shortfall " two subtasks, and, comprised " account budgetary shortfall " and " planned budget deficiency " two secondary subtasks in " budgetary shortfall " this subtask again.
Need to prove that above-mentioned example is merely explains scheme of the present invention better, but the present invention it should be appreciated by those skilled in the art that not as limit the subtask that needs only certain one-level comprises incoherent a plurality of subordinates subtask, can further divide.
At last, in step s103, the said a plurality of subtasks of network equipment parallel processing.Particularly, the network equipment is above-mentioned each subtask distributing corresponding system resources according to the power system capacity situation, handles said a plurality of subtask more concurrently.It should be noted that in this step, the network equipment can wait for dividing to all subtasks of a certain user account and handle after accomplishing again, and can work as after the subtask marked off that the subtask that promptly division finishes to part is handled.
For example; The user sends the request network equipment through subscriber equipment and carries out the request of Baidu's account optimization process for it; The network equipment obtains the task requests of above-mentioned optimization process; And the analysis optimization process task relevant with said optimization process task requests, obtain this optimization process task and comprise two subtasks: " budgetary shortfall " and " more chance that represents " more.The network equipment is further analyzed above-mentioned subtask " budgetary shortfall " and " more chance that represents " more; Obtain budgetary shortfall " can be divided into secondary subtask " account budgetary shortfall " and " planned budget not enough "; and " more chance that represents " can be divided into secondary subtask " keyword recommendations " and " reduce to promote and shelve the period " more, and " account budgetary shortfall ", " planned budget is not enough ", " keyword recommendation " and " the minimizing popularization is shelved the period " can't further be divided again.After above-mentioned division finished, the network equipment was to the account budgetary shortfall ", " planned budget not enough ", " keyword recommendations " and " the minimizing popularization is shelved the period " parallel processing.
Perhaps; In above-mentioned example; Comprise two subtasks when obtaining this optimization process task: " budgetary shortfall " and " more chance that represents " more; And after further " budgetary shortfall " being divided into secondary subtask " account budgetary shortfall " and " planned budget not enough ", to the account budgetary shortfall " be optimized processing with " planned budget deficiency ".Simultaneously; The network equipment also is divided into secondary subtask " keyword recommendations " and " reduce to promote and shelve the period " with " more represent chance " more, and the parallel optimization of promptly above-mentioned subtask " account budgetary shortfall ", " planned budget is not enough " is handled and much more more the process that will " to represent chance " and be divided into secondary subtask " keyword recommendation ", " the minimizing popularization is shelved the period " carries out simultaneously.
Fig. 2 is the method flow diagram that in the network equipment, carries out multitasking according to one preferred embodiment of the present invention.The network equipment obtains the relevant information that user task is handled request and user; Again according to said user's relevant information; Confirm to handle the priority of relevant each subtasks that task was divided into of request with said user task; Last coupling system is handled capacity, comes parallel processing is carried out in said a plurality of subtasks.
Particularly, the step s101 among step s201 and the described embodiment of above-mentioned reference Fig. 1 is same or similar, comprises by reference at this, repeats no more.
In step s202, the network equipment obtains user's relevant information.Wherein, said relevant information obtain the following mode that includes but not limited to:
1) directly obtains the user related information that the user sends through subscriber equipment;
2) obtain identity or the identifying information that the user sends through subscriber equipment, the network equipment obtains the relevant information that is recorded in this user in the network equipment according to this identity or identifying information;
3) network equipment is through setting up when communicating by letter with subscriber equipment, and the identifying information of this subscriber equipment that gets access to obtains the relevant information that is recorded in this user in the network equipment; For example, when subscriber equipment was mobile phone, the network equipment was according to phone number, the identification mobile phone, and obtain the relevant information with the corresponding user of this phone number.
In step s203, the network equipment confirms to handle with said user task the priority of relevant each subtasks that task was divided into of request according to above-mentioned user's relevant information.Wherein, The network equipment confirms that the mode of handling the priority of relevant each subtasks that task was divided into of request with said user task includes but not limited to: 1) certain and the relevant one or more task division subtask of user task processing request are finished, confirm the priority of said subtask again; 2) when certain and user task being handled the relevant one or more task division of request and being the subtask, the priority of the definite subtask that has marked off of the network equipment.
Wherein, above-mentioned user's relevant information comprises following at least one:
1) said user's priority; Wherein, said priority can be assessed according to user's contribution degree, and the assessment factor of said contribution degree includes but not limited to: user's volume of savings, spending on ads/advertising expenditure of user, user's the quantity etc. of posting.
For example; It is that it carries out the task processing that user 1 asks the network equipment simultaneously with user 2; The network equipment obtains to handle the relevant a plurality of subtasks of request with above-mentioned two user tasks; And the network equipment is VIP user according to user account grade judges 1, and user 2 is a domestic consumer, and then network equipment setting is higher than the priority of handling each relevant subtasks of request with user's 2 tasks with the priority that user's 1 task is handled each relevant subtasks of request.Concrete priority level is decided by user's grade, for example, VIP user's subtask grade is decided to be " height ", the subtask grade of domestic consumer is decided to be " in " etc.
2) importance degree of each subtasks that task comprised of said user institute Request Processing; Wherein, the measurement of said importance degree can be weighed through following at least one:
The importance degree of-preset various subtasks;
For example; The importance degree of subtask " account balance is not enough " is higher than subtask " keyword recommendation "; The network equipment is when confirming the priority of above-mentioned two subtasks, and the priority that subtask " account balance is not enough " will be set is higher than the priority of subtask " keyword recommendation ".Concrete priority level is decided by the predetermined level of subtask, for example, the grade of subtask " account balance not enough " is decided to be " height ", the grade of subtask " keyword recommendation " is decided to be " in " etc.
The potentiality optimized of-this subtask;
For example, handle the identical subtask of request for belonging to the different user task: " account balance is not enough ", the network equipment will calculate the degree of each user " account balance is not enough " respectively, and degree is high more, and it is big more that it optimizes potentiality, and importance degree is also big more.
The gap of index between rival of the same trade that this subtask of-request is reflected;
For example; For subtask to be optimized " the keyword retrieval amount is low excessively "; Its corresponding keyword retrieval amount is 20,000; And said keyword retrieval amount is 80,000 among the intratype competition person who calculates in advance, and gap is bigger, and then the network equipment judges that through analyzing said subtask the priority of this subtask is " height ".
3) said user's historical record.
For example; When a plurality of users ask the network equipment simultaneously is that it carries out the task processing; The priority that the frequency that the network equipment is asked according to task processing in each user's historical record sets the tasks; The frequency that user task is handled request is high more, handles with said task and asks the relevant priority of subtask that one or more task comprised high more.
Need to prove that above-mentioned example is merely explains scheme of the present invention better, but the present invention is not as limit; User related information is not limited to above-mentioned three kinds, and judges that according to above-mentioned three kinds of relevant informations the mode of the priority of subtask also is not limited to the above-mentioned embodiment that lifts, and the network equipment also can combine above-mentioned three kinds of user related informations; Comprehensively judge, confirm the priority of subtask, in fact; Those skilled in the art should understand that; Anyly all should belong to the scheme of the priority of subtask scope of the present invention, and comprise by reference through judging with user-dependent information.
In step s204, the network equipment is handled the said a plurality of subtasks of capacity parallel processing according to above-mentioned determined priority and coupling system.Particularly, the network equipment can make full use of the system handles capacity, is engraved in the said subtask of handling maximum quantity within the system handles capacity when guaranteeing each, also can utilize part system handles capacity to handle said a plurality of subtask.
Preferably, step s204 further comprises step s205 (figure does not show) and step s206 (figure does not show).In step s205, the network equipment is divided into many group tasks according to determined priority and said user's relevant information with said a plurality of subtasks.In step s206, the said many group tasks of network equipment parallel processing.
Particularly; It is that it carries out the task processing that a plurality of users ask the network equipment; The network equipment is handled acquisition request according to each user's task respectively and is handled the relevant one or more tasks of request with each user task; Again according to said user's relevant information; Confirm to handle the priority of asking relevant each subtasks that one or more task was divided into said user task, and according to the rank of the said priority of subtask subtask of some is divided into one group, the priority of subtask in every group task is approaching.At last, the said many group tasks of network equipment parallel processing.
Preferably; In step s204; The network equipment is when carrying out parallel processing to the subtask; Also according to determined priority and coupling system handle that capacity and system estimate can releasable processing capacity in a Preset Time, select next subtask of carrying out parallel processing, and the treatment of selected subtask of selecting.
Particularly; A plurality of subtasks are carried out in the process of parallel processing at the network equipment; If certain needs bigger system handles capacity in the higher pending subtask of priority constantly; And it is not enough to carve the vacant processing capacity of the network equipment at this moment, and the network equipment can discharge the processing capacity that can satisfy the higher subtask of said priority in the shorter a period of time in future, the network equipment said future this section other subtask is not handled in the period; System handles capacity until enough is released, and the network equipment is handled the higher subtask of said priority again; If certain needs bigger system handles capacity in the higher pending subtask of priority constantly; And it is not enough to carve the vacant processing capacity of the network equipment at this moment; And the releasable processing capacity of the network equipment is less in the shorter a period of time in future; Can not satisfy the processing capacity of the higher subtask of said priority, the processing sequence of the subtask that the network equipment is higher with said priority is delayed, the subtask that first processing priority is lower but less to the system handles capacity requirement, this moment system handles capacity can satisfy its demand; Subsequently, the treatment of selected subtask of selecting.
For example; A plurality of subtasks are carried out in the process of parallel processing at the network equipment; Be carved with the lower subtask " sound card performance test " of higher pending subtask of a priority " operating system cleaning garbage files " and a priority at a time; Estimate the former and need expend 20 minutes processing time of the network equipment; The latter need expend 2 minutes processing time of the network equipment, and the processing capacity of the network equipment still is not enough to handle subtask " operating system cleaning garbage files " at this moment, and estimating needs wait after 15 minutes; Could discharge the required capacity of subtask " operating system cleaning garbage files "; But this moment, the processing capacity of the network equipment can be handled subtask " sound card performance test ", and then the subtask that first processing priority is lower " sound card performance test " delayed in the higher pending subtask " operating system cleaning garbage files " of network equipment priority.
In above-mentioned example; If the stand-by period of " operating system cleaning garbage files " does not surpass a predetermined threshold; Though then this moment, power system capacity can't be handled " operating system cleaning garbage files " in longer a period of time; System will wait for until can handling " operating system cleaning garbage files ", to prevent constantly to occur lower and the subtask consumption systems capacity that the processing time is short of priority, makes higher and processing time of priority situation of long subtask waits for too long; And when power system capacity allows, handle subtask " operating system cleaning garbage files ".
Wherein, those skilled in the art should be rule of thumb or actual demand confirm aforementioned corresponding predetermined threshold, do not do at this and give unnecessary details.
Fig. 3 is the method flow diagram that in the network equipment, carries out multitasking of another preferred embodiment according to the present invention.
Wherein, subscriber equipment 1 is connected with the network equipment 2 via network, and said network includes but not limited to internet, wide area network, Metropolitan Area Network (MAN), LAN, VPN network, wireless self-organization network (Ad Hoc network) etc.
Fig. 3 illustrates the network equipment 2 and obtains user task processing request, will handle the relevant task division of request with said task and become a plurality of subtasks, the more said a plurality of subtasks of parallel processing.In the process of the said a plurality of subtasks of parallel processing; The network equipment 2 sends to subscriber equipment 1 with the subtask that disposes in real time; And present to the user, handle request through further obtaining the further task of user alternately, the newly-increased task requests of further again process user with the user.
Particularly, step s301 to s303 is same or similar with the step s101 to s103 among the described embodiment of above-mentioned reference Fig. 1, comprises by reference at this, repeats no more.
In step s304, the network equipment sends to subscriber equipment 1 with step s303 neutron task handling result through network.Wherein, the result of said subtask comprises the identification information and the Treatment Analysis result thereof of this subtask.
In step s305, subscriber equipment 1 obtains the result that handle above-mentioned subtask, and it is presented to the user.Wherein, presentation mode is relevant with the type of subscriber equipment 1, includes but not limited to:
1) has display screen when subscriber equipment 1, can the mode of the information that comprise said subtask result with literal or figure be presented on the display screen of subscriber equipment 1;
2) have apparatus for processing audio when subscriber equipment 1, can the information that comprise said subtask result be presented to the user through the mode of voice announcement.
Need to prove that above-mentioned example is merely explains scheme of the present invention better, but the present invention is not as limit; The presentation mode of subtask result is not limited to above-mentioned two kinds; In fact, it should be appreciated by those skilled in the art that any scheme of the subtask result being presented to the user through certain mode; All should belong to scope of the present invention, and comprise by reference.
In step s306, the user proposes further task and handles request according to the above-mentioned subtask result that subscriber equipment 1 provides.Particularly, the user obtains said subtask result, and proposes further task processing request based on said subtask result through subscriber equipment 1.
For example; After through step s301 to s305; The user receives with its Baidu account task of bidding and handles the diagnostic result of each relevant subtasks of request; In step s306, this user proposes the problem that said each subtasks comprises is optimized the request of processing according to the diagnostic result of the subtask of feedback to the network equipment 2 through subscriber equipment 1.
Need to prove; Step s303 and s304 processing procedure for walking abreast, promptly in step s303, the network equipment 2 is whenever handled one or one group of subtask; In step s304; The result that the network equipment 2 is about to this one or one group subtask feeds back to subscriber equipment, and after need not to wait for that the subtask that belongs to a task disposes, again result is fed back to subscriber equipment 1.Then in step s306, the user can propose further task according to the result of the subtask of feeding back and handle request, and after need not to wait for that a task disposes, can propose further task and handle request, has shortened user's stand-by period greatly.
For example; The bid request of account optimization process of the Baidu that the network equipment 2 obtains certain user; After the network equipment 2 disposes the subtask " keyword retrieval amount " in " diagnosis account " this task; Can its result " the keyword retrieval amount is low excessively " and the identification information of this subtask be fed back to subscriber equipment; And after need not to wait for that all subtasks that the task " diagnosis account " under the subtask " keyword retrieval amount " is comprised dispose, all results with task " diagnosis account " feed back to the user again.
After subscriber equipment 1 offered the user with the diagnostic result " the keyword retrieval amount is low excessively " of the subtask " keyword retrieval amount " that obtains, the user can propose to optimize the request of " the keyword retrieval amount is low excessively ".And after need not to wait for that " diagnosis account " this task disposes, optimization request can be proposed.
In step s307, subscriber equipment 1 is handled request with the further task of said user and is sent to the network equipment 2 through network.
Then, the step s102 to s103 among step s308, s309 and the described embodiment of above-mentioned reference Fig. 1 is same or similar, comprises by reference at this, repeats no more.
Preferably, in the process of execution in step s303, the network equipment 2 bases are handled the processing progress of asking relevant each subtasks that task comprised with certain user task, and estimation is handled the residue processing time of asking relevant task with this user task.Particularly; The network equipment 2 is handled the processing progress of the relevant subtask of request and the excess time that expectation expends thereof according to what handling at present with this user task; And combine to handle the excess time that all the other relevant subtasks expectations of request expend with this user task, estimate the residue processing time of handling the relevant whole task of request with this user task.
Then, in step s304, the network equipment 2 with said subtask result with send to the subscriber equipment 1 of relative users in the lump through network with residue processing time that this user task is handled the relevant whole task of request.
In step s305, the subscriber equipment 1 of relative users will comprise said subtask result and ask the information in the residue processing time of relevant whole task to present to corresponding user with this user task processing.
Preferably; In the process of execution in step s303; What the network equipment 2 judgment processing finished handles the classification of the relevant subtask that task comprised of request with user task, and when being diagnostic task as if said task, the network equipment obtains the life period that said subtask comprises problem.
Then, in step s304, the network equipment 2 sends to subscriber equipment 1 with the life period that said subtask result and said subtask comprise problem through network in the lump.
In step s305, subscriber equipment 1 will comprise the information that said subtask result and said subtask comprise the life period of problem and present to the user.
It should be noted that task described in above-mentioned all embodiment is handled request and included but not limited to be used for diagnostic process request and the optimization process request to the user network account.
Fig. 4 illustrates the system construction drawing that in the network equipment 2, carries out multitasking according to one aspect of the invention.It illustrates the network equipment 2 and obtains one or more user tasks and handle request, and analyze to handle and ask relevant one or more tasks with said task, so that each alienable task division is become a plurality of subtasks, the process of the said a plurality of subtasks of parallel processing again.
Wherein, the network equipment 2 comprises deriving means 21, classification apparatus 22 and treating apparatus 23.The network equipment includes but not limited to network host, single network server, a plurality of webserver collection or based on the set of computers of cloud computing (Cloud Computing).Wherein, cloud computing is a kind of of Distributed Calculation, a super virtual machine of being made up of the loosely-coupled computing machine collection of a group.
Particularly, deriving means 21 at first obtains one or more user tasks and handles request.Wherein deriving means 21 obtains one or more user tasks and handles request mode and include but not limited to:
1) user offers the challenge through subscriber equipment and handles request, and subscriber equipment is handled request through network with said task again and sent to the network equipment 2, and deriving means 21 obtains this task and handles request.
Wherein, subscriber equipment includes but not limited to any electronic product that carries out man-machine interaction through keyboard, telepilot, touch pad or voice-operated device with the user, for example computing machine, smart mobile phone, PDA, game machine or IPTV etc.Network includes but not limited to internet, wide area network, Metropolitan Area Network (MAN), LAN, VPN network, wireless self-organization network (Ad Hoc network) etc.
The user offers the challenge through subscriber equipment and handles request mode and include but not limited to: 1) literal input; 2) select assignment options; 3) phonetic entry; 4) handwriting input.
2) user preestablishes the time point of hoping Processing tasks; And this setting is stored in the memory device; Said memory device can be included in the subscriber equipment; Also can be included in the network equipment 2, when reaching the time point of user's setting, the task that deriving means 21 obtains this memory device to be provided is handled request.
For example; For the optimization or the diagnostic task of account, the user handles task on its account in advance and has carried out regularly being provided with, and promptly requires at set intervals the network equipment 2 to handle the task in its account; This regularly is provided with and can be stored in the client that subscriber equipment comprises; Also can be stored in the space that the network equipment is used for storing this customer information, then when arriving the time of setting, deriving means 21 can obtain the task processing request that said client is sent; Certain device that also can obtain self is according to the record in the space of said this customer information of storage, and providing of task is handled request.
Then, classification apparatus 22 is analyzed with said task and is handled the relevant one or more tasks of request, so that each alienable task division is become a plurality of subtasks.Particularly; 22 pairs of said tasks of classification apparatus are handled request and are analyzed, and the one or more mission bit streams according to the needs that provide in this request are handled obtain this one or more tasks; Subsequently; Analyze each task, and when this task comprises a plurality of mutual incoherent subtask, this task division is become a plurality of subtasks.
Judge that the method whether a task comprises a plurality of mutual incoherent subtasks includes but not limited to:
1) according to information recorded in this task, discerns the subtask that comprises in this task,, discern the classification of said a plurality of subtasks, whether relevantly judge between said a plurality of subtask according to the classification that identification obtains when subtask when being a plurality of;
For example; Certain user asks the network equipment to be optimized processing for its Baidu account of bidding; A plurality of mission bit streams that classification apparatus 22 is handled according to the needs that provide in this task processing request obtain and said task is handled the relevant a plurality of tasks of request, and one of them task is " more chance that represents " more; And according to information that this task comprised; Identify the subtask that this task comprises: " keyword recommendation " and " reduce to promote and shelve the period ", then subtask " keyword recommendation " analyzed, discern it and be keyword task for processing classification; Analysis " is reduced to promote and shelve the period " in the subtask, discern it for promoting period task for processing classification.Then, classification apparatus 22 does not have association according to the task classification of gained two subtasks between mutually, judges between two subtasks uncorrelated mutually.
2) according to information recorded in this task, discern the subtask that comprises in this task,, quote or precedence relationship, whether relevantly judge between said a plurality of subtask through analyzing whether to have between said a plurality of subtask when subtask when being a plurality of;
Preferably, analyze to handle at classification apparatus 22 and ask relevant one or more tasks, and after each alienable task division become a plurality of subtasks, classification apparatus 22 also can further be divided into the secondary subtask with said subtask with said task.
For example; Deriving means 21 obtains the Baidu account optimization task of bidding and handles request; Then; It is that the optimization task processing is asked that classification apparatus 22 obtains this task processing request according to information recorded analysis in the task processing request; And further analyze and obtain having comprised in this optimization task optimization " account balance is not enough " and reach " budgetary shortfall " two subtasks, and, comprised " account budgetary shortfall " and " planned budget deficiency " two secondary subtasks in " budgetary shortfall " this subtask again.
Need to prove that above-mentioned example is merely explains scheme of the present invention better, but the present invention it should be appreciated by those skilled in the art that not as limit the subtask that needs only certain one-level comprises incoherent a plurality of subordinates subtask, can further divide.
At last, the said a plurality of subtasks of treating apparatus 23 parallel processings.Particularly, treating apparatus 23 is above-mentioned each subtask distributing corresponding system resources according to the power system capacity situation, handles said a plurality of subtask more concurrently.It should be noted that in this step, treating apparatus 23 can wait for dividing to all subtasks of a certain user account and handle after accomplishing again, and can work as after the subtask marked off that the subtask that promptly division finishes to part is handled.
For example; The user sends the request network equipment through subscriber equipment and carries out the request of Baidu's account optimization process for it; Deriving means 21 obtains the task requests of above-mentioned optimization process; Then, classification apparatus 22 is analyzed the optimization process task relevant with said optimization process task requests, obtains this optimization process task and comprises two subtasks: " budgetary shortfall " and " more chance that represents " more.Classification apparatus 22 is further analyzed above-mentioned subtask " budgetary shortfall " and " more chance that represents " more; Obtain budgetary shortfall " can be divided into secondary subtask " account budgetary shortfall " and " planned budget not enough "; and " more chance that represents " can be divided into secondary subtask " keyword recommendations " and " reduce to promote and shelve the period " more, and " account budgetary shortfall ", " planned budget is not enough ", " keyword recommendation " and " the minimizing popularization is shelved the period " can't further be divided again.After above-mentioned division finishes, 23 pairs of account budgetary shortfalls of treating apparatus ", " planned budget is not enough ", " keyword recommendations " and " the minimizing popularization is shelved the period " parallel processing.
Perhaps; In above-mentioned example; Comprise two subtasks when obtaining this optimization process task: " budgetary shortfall " and " more chance that represents " more; After classification apparatus 22 further was divided into secondary subtask " account budgetary shortfall " and " planned budget is not enough " with " budgetary shortfall ", treating apparatus 23 carries out parallel optimization to " account budgetary shortfall " and " planned budget is not enough " to be handled.Simultaneously; Classification apparatus 22 also is divided into secondary subtask " keyword recommendations " and " reduce to promote and shelve the period " with " more represent chance " more, and the parallel optimization of promptly above-mentioned secondary subtask " account budgetary shortfall ", " planned budget is not enough " is handled and much more more the process that will " to represent chance " and be divided into secondary subtask " keyword recommendation ", " the minimizing popularization is shelved the period " carries out simultaneously.
Fig. 5 is classification apparatus 22 and the structural representation of treating apparatus 23 according to a preferred embodiment of the present invention.Wherein, classification apparatus 22 also comprises collator 221, and treating apparatus 23 also comprises the first sub-treating apparatus 231.
Particularly, collator 221 is confirmed the priority of each subtasks that this task is divided according to the relevant information of submission task processing requesting users.Wherein, said relevant information obtain the following mode that includes but not limited to:
1) directly obtains the user related information that the user sends through subscriber equipment;
2) obtain identity or the identifying information that the user sends through subscriber equipment, the network equipment 2 obtains the relevant information that is recorded in this user in the network equipment according to this identity or identifying information;
3) network equipment 2 is through setting up when communicating by letter with subscriber equipment, and the identifying information of this subscriber equipment that gets access to obtains the relevant information that is recorded in this user in the network equipment 2; For example, when subscriber equipment was mobile phone, the network equipment 2 was according to phone number, the identification mobile phone, and obtain the relevant information with the corresponding user of this phone number.
Then, collator 221 confirms to handle with said user task the priority of relevant each subtasks that task was divided into of request according to above-mentioned user's relevant information.Wherein, Collator 221 confirms that the mode of handling the priority of relevant each subtasks that task was divided into of request with said user task includes but not limited to: 1) certain and the relevant one or more task division subtask of user task processing request are finished, collator 221 is confirmed the priority of said subtask again; 2) when certain and user task being handled the relevant one or more task division of request and being the subtask, the priority of collator 221 definite subtasks that marked off.
Wherein, above-mentioned user's relevant information comprises following at least one:
1) said user's priority; Wherein, said priority can be assessed according to user's contribution degree, and the assessment factor of said contribution degree includes but not limited to: user's volume of savings, spending on ads/advertising expenditure of user, user's the quantity etc. of posting.
For example; User 1 and user 2 ask the network equipment 2 to be handled for it carries out task simultaneously; The network equipment 2 obtains to handle the relevant a plurality of subtasks of request with above-mentioned two user tasks; And the network equipment 2 is VIP user according to user account grade judges 1, and user 2 is a domestic consumer, and then collator 221 is provided with user's 1 task and handles the priority that the priority of asking each relevant subtasks is higher than each subtasks relevant with user's 2 tasks processing request.Concrete priority level is decided by user's grade, for example, VIP user's subtask grade is decided to be " height ", the subtask grade of domestic consumer is decided to be " in " etc.
2) importance degree of each subtasks that task comprised of said user institute Request Processing; Wherein, the measurement of said importance degree can be weighed through following at least one:
The importance degree of-preset various subtasks;
For example; The importance degree of subtask " account balance is not enough " is higher than subtask " keyword recommendation "; Collator 221 is when confirming the priority of above-mentioned two subtasks, and the priority that subtask " account balance is not enough " will be set is higher than the priority of subtask " keyword recommendation ".Concrete priority level is decided by the predetermined level of subtask, for example, the grade of subtask " account balance not enough " is decided to be " height ", the grade of subtask " keyword recommendation " is decided to be " in " etc.
The potentiality optimized of-this subtask;
For example, handle the identical subtask of request for belonging to the different user task: " account balance is not enough ", collator 221 will calculate the degree of each user " account balance is not enough " respectively, and degree is high more, and it is big more that it optimizes potentiality, and importance degree is also big more.
The gap of index between rival of the same trade that this subtask of-request is reflected;
For example; For subtask to be optimized " the keyword retrieval amount is low excessively "; Its corresponding keyword retrieval amount is 20,000; And said keyword retrieval amount is 80,000 among the intratype competition person who calculates in advance, and gap is bigger, and then collator 221 judges that through analyzing said subtask the priority of this subtask is " height ".
3) said user's historical record.
For example; When asking the network equipment 2 simultaneously, a plurality of users handle for it carries out task; The priority that the frequency that collator 221 is asked according to task processing in each user's historical record sets the tasks; The frequency that user task is handled request is high more, handles with said task and asks the relevant priority of subtask that one or more task comprised high more.
Need to prove that above-mentioned example is merely explains scheme of the present invention better, but the present invention is not as limit; User related information is not limited to above-mentioned three kinds, and judges that according to above-mentioned three kinds of relevant informations the mode of the priority of subtask also is not limited to the above-mentioned embodiment that lifts, and collator 221 also can combine above-mentioned three kinds of user related informations; Comprehensively judge, confirm the priority of subtask, in fact; Those skilled in the art should understand that; Anyly all should belong to the scheme of the priority of subtask scope of the present invention, and comprise by reference through judging with user-dependent information.
Then, the first sub-treating apparatus 231 is handled the said a plurality of subtasks of capacity parallel processing according to above-mentioned determined priority and coupling system.Particularly, the first sub-treating apparatus 231 can make full use of the system handles capacity, is engraved in the said subtask of handling maximum quantity within the system handles capacity when guaranteeing each, also can utilize part system handles capacity to handle said a plurality of subtask.
Fig. 6 is the structural representation according to the first sub-treating apparatus 231 of a preferred embodiment of the network equipment 2 of the present invention.Wherein, the first sub-treating apparatus 231 also comprises the sub-treating apparatus of sorter 2311, second 2312, selecting arrangement 2313 and the 3rd sub-treating apparatus 2314.Sorter 2311 and the second sub-treating apparatus 2312, selecting arrangement 2313 and the 3rd sub-treating apparatus 2314 are combined as two covering devices respectively.
As a preferred embodiment of the present invention, sorter 2311 is divided into many group tasks according to determined priority and said user's relevant information with said a plurality of subtasks.Then, the said many group tasks of second sub-treating apparatus 2312 parallel processings.
Particularly; A plurality of users ask the network equipment 2 to be handled for it carries out task; Deriving means 21 is handled acquisition request according to each user's task respectively and is handled the relevant one or more tasks of request with each user task; Collator 221 is again according to said user's relevant information; Confirm to handle the priority of asking relevant each subtasks that one or more task was divided into said user task, sorter 2311 is divided into one group according to the rank of the said priority of subtask with the subtask of some again, and the priority of subtask in every group task is approaching.At last, the said many group tasks of second sub-treating apparatus 2312 parallel processings.
As a preferred embodiment of the present invention; When parallel processing is carried out in 231 pairs of subtasks of the first sub-treating apparatus; Selecting arrangement 2313 also according to determined priority and coupling system handle that capacity and system estimate can releasable processing capacity in a Preset Time, select next subtask of carrying out parallel processing.Then, the 3rd sub-treating apparatus 2314 treatment of selected subtask of selecting.
Particularly; Carry out in the process of parallel processing in 23 pairs of a plurality of subtasks of treating apparatus; If certain needs bigger system handles capacity in the higher pending subtask of priority constantly; And it is not enough to carve the vacant processing capacity of the network equipment 2 at this moment, and the network equipment 2 can discharge the processing capacity that can satisfy the higher subtask of said priority in the shorter a period of time in future, selecting arrangement 2313 said future this section do not select other subtask to carry out task for processing in the period as the next one; But be released until enough system handles capacity, selecting arrangement 2313 selects the higher subtask of said priority as the subtask of handling; If certain needs bigger system handles capacity in the higher pending subtask of priority constantly; And it is not enough to carve the vacant processing capacity of the network equipment 2 at this moment; And the network equipment 2 releasable processing capacity are less in the shorter a period of time in future; Can not satisfy the processing capacity of the higher subtask of said priority; The processing sequence of the subtask that selecting arrangement 2313 is higher with said priority is delayed, and the selection subtask that processing priority is lower but less to the system handles capacity requirement, this moment system handles capacity can satisfy its demand is as the subtask of handling earlier.Then, the 3rd sub-treating apparatus 2314 treatment of selected subtask of selecting.
For example; Carry out in the process of parallel processing in 23 pairs of a plurality of subtasks of treating apparatus; Be carved with the lower subtask " sound card performance test " of higher pending subtask of a priority " operating system cleaning garbage files " and a priority at a time; Estimate the former and need expend 20 minutes processing time of the network equipment; The latter need expend 2 minutes processing time of the network equipment, and the processing capacity of the network equipment 2 still is not enough to handle subtask " operating system cleaning garbage files " at this moment, and estimating needs wait after 15 minutes; Could discharge the required capacity of subtask " operating system cleaning garbage files "; But this moment, the processing capacity of the network equipment 2 can be handled subtask " sound card performance test ", and then the selecting arrangement 2313 pending subtask " operating system cleaning garbage files " that priority is higher is delayed, and selected the lower subtask " sound card performance test " of priority as Processing tasks earlier.Then, the 3rd sub-treating apparatus 2314 processing subtasks " sound card performance test ".
In above-mentioned example; If the stand-by period of " operating system cleaning garbage files " does not surpass a predetermined threshold; Though then this moment, power system capacity can't be handled " operating system cleaning garbage files " in longer a period of time; Selecting arrangement 2313 will chooser task " operating system cleaning garbage files " as next subtask of handling; To prevent constantly to occur lower and the subtask consumption systems capacity that the processing time is short of priority, make higher and processing time of priority situation of long subtask waits for too long.Then, when power system capacity allows, the 3rd sub-treating apparatus 2314 processing subtasks " operating system cleaning garbage files ".
Wherein, those skilled in the art should be rule of thumb or actual demand confirm aforementioned corresponding predetermined threshold, do not do at this and give unnecessary details.
Need to prove; Whenever selecting arrangement 2313 is selected a subtasks; No matter the 3rd sub-treating apparatus 2314 current other tasks of whether handling as long as power system capacity allows, are promptly handled this task; Therefore, a plurality of selecting by selecting arrangement 2313 of the tasks of the 3rd sub-treating apparatus 2314 parallel processings simultaneously at one or more time points.
Fig. 7 is the system construction drawing that in the network equipment 2, carries out multitasking of another preferred embodiment according to the present invention.In the present embodiment, the network equipment 2 also comprises feedback assembly 24.
Wherein, subscriber equipment 1 is connected with the network equipment 2 via network, and said network includes but not limited to internet, wide area network, Metropolitan Area Network (MAN), LAN, VPN network, wireless self-organization network (Ad Hoc network) etc.
In this enforcement, the network equipment 2 obtains user task and handles request, will handle the relevant task division of request with said task and become a plurality of subtasks, the more said a plurality of subtasks of parallel processing.In the process of the said a plurality of subtasks of parallel processing; The network equipment 2 sends to subscriber equipment 1 with the subtask that disposes in real time; And present to the user, handle request through further obtaining the further task of user alternately, the newly-increased task requests of further again process user with the user.
Particularly, deriving means 21 obtains user task and handles request, and classification apparatus 22 will be handled the relevant task division of request with said task and become a plurality of subtasks, and treating apparatus 23 is the said a plurality of subtasks of parallel processing again.Then, feedback assembly 24 sends to subscriber equipment 1 with the result of said subtask through network.Wherein, the result of said subtask comprises the identification information and the Treatment Analysis result thereof of this subtask.
Then, subscriber equipment 1 obtains the result that handle above-mentioned subtask, and it is presented to the user.Wherein, presentation mode is relevant with the type of subscriber equipment 1, includes but not limited to:
1) has display screen when subscriber equipment 1, can the mode of the information that comprise said subtask result with literal or figure be presented on the display screen of subscriber equipment 1;
2) have apparatus for processing audio when subscriber equipment 1, can the information that comprise said subtask result be presented to the user through the mode of voice announcement.
Need to prove that above-mentioned example is merely explains scheme of the present invention better, but the present invention is not as limit; The presentation mode of subtask result is not limited to above-mentioned two kinds; In fact, it should be appreciated by those skilled in the art that any scheme of the subtask result being presented to the user through certain mode; All should belong to scope of the present invention, and comprise by reference.
Then, the user proposes further task and handles request according to the above-mentioned subtask result that subscriber equipment 1 provides.Particularly, the user obtains said subtask result, and proposes further task processing request based on said subtask result through subscriber equipment 1.
For example; Obtaining the account optimization task processing request of user Baidu through deriving means 21; Classification apparatus 22 will be handled the relevant task division of request with said task and become a plurality of subtasks and treating apparatus 23 again behind the said a plurality of subtasks of parallel processing; Feedback assembly 24 sends to subscriber equipment 1 with the result of said subtask through network; Subscriber equipment 1 is presented to the user with said result; The user receives with its Baidu account task of bidding and handles the diagnostic result of each relevant subtasks of request, and this user is according to the diagnostic result of the subtask of feedback, and the problem that to the network equipment 2 propositions said each subtasks is comprised through subscriber equipment 1 is optimized the request of processing.
Need to prove; The processing procedure of treating apparatus 23 and feedback assembly 24 is parallel processes; Be that treating apparatus 23 is whenever handled one or one group of subtask; The result that feedback assembly 24 is about to this one or one group subtask feeds back to subscriber equipment, and after need not to wait for that the subtask that belongs to a task disposes, again result is fed back to subscriber equipment 1.The user can propose further task according to the result of the subtask of feeding back and handle request, and after need not to wait for that a task disposes, can propose further task and handle request, has shortened user's stand-by period greatly.
For example; The bid request of account optimization process of the Baidu that deriving means 21 obtains certain user; After treating apparatus 23 disposes the subtask " keyword retrieval amount " in " diagnosis account " this task; Feedback assembly 24 can feed back to subscriber equipment with its result " the keyword retrieval amount is low excessively " and the identification information of this subtask; And after need not to wait for that all subtasks that the task " diagnosis account " under the subtask " keyword retrieval amount " is comprised dispose, all results with task " diagnosis account " feed back to the user again.
After subscriber equipment 1 offered the user with the diagnostic result " the keyword retrieval amount is low excessively " of the subtask " keyword retrieval amount " that obtains, the user can propose to optimize the request of " the keyword retrieval amount is low excessively ".And after need not to wait for that " diagnosis account " this task disposes, optimization request can be proposed.
Then, subscriber equipment 1 is handled request with the further task of said user and is sent to the network equipment 2 through network.Deriving means 21 obtains the further task of user and handles request, and classification apparatus 22 will be handled the relevant task division of request with said task and become a plurality of subtasks, and treating apparatus 23 is the said a plurality of subtasks of parallel processing again.
Preferably, the network equipment 2 also comprises estimating device (figure does not show) and first generator (figure does not show).Estimation is adorned 5 bases and is handled the processing progress of asking relevant each subtasks that task comprised with certain user task, the residue processing time of the task that estimation is relevant with this user task processing request.Particularly; Estimating device is handled the processing progress of the relevant subtask of request and the excess time that expectation expends thereof according to what handling at present with this user task; And combine to handle the excess time that all the other relevant subtasks expectations of request expend with this user task, estimate the residue processing time of handling the relevant whole task of request with this user task.
Then, first generator with said subtask result with send to the subscriber equipment 1 of relative users in the lump through network with residue processing time that this user task is handled the relevant whole task of request.The subscriber equipment 1 of relative users will comprise said subtask result and ask the information in the residue processing time of relevant whole task to present to corresponding user with this user task processing.
Preferably, treating apparatus 23 also comprises second generator (figure does not show).What the second generator judgment processing finished handles the classification of the relevant subtask that task comprised of request with user task, and when being diagnostic task as if said task, second generator obtains the life period that said subtask comprises problem.
Then, feedback assembly 24 sends to subscriber equipment 1 with the life period that said subtask result and said subtask comprise problem through network in the lump.Subscriber equipment 1 will comprise the information that said subtask result and said subtask comprise the life period of problem and present to the user.
It should be noted that task described in above-mentioned all embodiment is handled request and included but not limited to be used for diagnostic process request and the optimization process request to the user network account.
To those skilled in the art, obviously the invention is not restricted to the details of above-mentioned example embodiment, and under the situation that does not deviate from spirit of the present invention or essential characteristic, can realize the present invention with other concrete form.Therefore; No matter from which point; All should regard embodiment as exemplary; And be nonrestrictive, scope of the present invention is limited accompanying claims rather than above-mentioned explanation, therefore is intended to the implication of the equivalents that drops on claim and all changes in the scope are included in the present invention.Should any Reference numeral in the claim be regarded as limit related claim.In addition, obviously other unit or step do not got rid of in " comprising " speech, and odd number is not got rid of plural number.A plurality of unit of stating in system's claim or device also can be realized through software or hardware by a unit or device.The first, the second word such as grade is used for representing title, and does not represent any specific order.

Claims (20)

1. method of in the network equipment, carrying out multitasking, wherein, this method may further comprise the steps:
A obtains from one or more users' task and handles request;
B analyzes with said task and handles the relevant one or more tasks of request, so that each alienable task division is become a plurality of subtasks;
The said a plurality of subtasks of c parallel processing.
2. method according to claim 1, wherein, said step b is further comprising the steps of:
-according to the relevant information of submission task processing requesting users, confirm the priority of each subtasks that this task is divided into;
Said step c is further comprising the steps of:
-handle capacity according to determined priority and coupling system, come parallel processing is carried out in said a plurality of subtasks.
3. method according to claim 2, wherein, said step c is further comprising the steps of:
-according to determined priority and said user's relevant information, said a plurality of subtasks are divided into many group tasks;
The said many group tasks of-parallel processing.
4. method according to claim 2, wherein, said step c is further comprising the steps of:
-according to determined priority and coupling system handle that capacity and system estimate can releasable processing capacity in a Preset Time, select the next one to carry out task for processing;
The task that-treatment of selected is selected.
5. according to each described method in the claim 2 to 4, wherein, said user's relevant information comprises following at least one:
-said user's priority;
The importance degree of each subtasks that task comprised of-said user institute Request Processing;
-said user's historical record.
6. according to each described method in the claim 1 to 5, wherein, this method is further comprising the steps of:
-after said subtask or TU task unit dispose, promptly to the user feedback result, so that the user can handle request according to the further transmission task of result of said feedback.
7. according to each described method in the claim 1 to 6, wherein, this method is further comprising the steps of:
-according to the processing progress of each subtasks that said task comprised, estimate the residue processing time of said task;
-the said residue processing time is offered the user.
8. according to each described method in the claim 1 to 7, wherein, said step c is further comprising the steps of:
-when said subtask is diagnostic task, provide this subtask to need the life period of diagnosis problem.
9. according to each described method in the claim 1 to 8, wherein, said task is handled request and is comprised diagnostic process request and the optimization process request that is used for the user network account.
10. according to each described method in the claim 1 to 9, wherein, the said network equipment comprises: network host, single network server, a plurality of webserver collection or based on the set of computers of cloud computing.
11. an equipment that in the network equipment, carries out multitasking, wherein, this equipment comprises: deriving means, the task of being used to obtain from one or more users are handled request; Classification apparatus, be used to analyze and said task is handled the relevant one or more tasks of request, so that each alienable task division is become a plurality of subtasks; Treating apparatus, be used for the said a plurality of subtasks of parallel processing.
12. equipment according to claim 11, wherein, said classification apparatus also comprises: collator, be used for handling according to the submission task relevant information of requesting users, confirm the priority of each subtasks that this task is divided into; Said treating apparatus also comprises: the first sub-treating apparatus, be used for handling capacity according to determined priority and coupling system, come parallel processing is carried out in said a plurality of subtasks.
13. equipment according to claim 12, wherein, the said first sub-treating apparatus also comprises: sorter, be used for the relevant information according to determined priority and said user, said a plurality of subtasks are divided into many group tasks; The second sub-treating apparatus, be used for the said many group tasks of parallel processing.
14. equipment according to claim 12; Wherein, The said first sub-treating apparatus also comprises: selecting arrangement, be used for according to determined priority and coupling system handle that capacity and system estimate can releasable processing capacity in a Preset Time, select the next one to carry out task for processing; The 3rd sub-treating apparatus, be used for the task that treatment of selected is selected.
15. according to each described equipment in the claim 12 to 14, wherein, said user's relevant information comprises following at least one:
-said user's priority;
The importance degree of each subtasks that task comprised of-said user institute Request Processing;
-said user's historical record.
16. according to each described equipment in the claim 11 to 15; Wherein, This equipment also comprises: feedback assembly, be used in said subtask or the TU task unit rear line feedback processing result that disposes, so that the user can handle request according to the further transmission task of result of said feedback.
17. according to each described equipment in the claim 11 to 16, wherein, this equipment also comprises: the processing progress of estimating device, each subtasks of being used for comprising according to said task, estimate residue processing time of said task; First generator, be used for the said residue processing time is offered the user.
18. according to each described equipment in the claim 11 to 17, wherein, said treating apparatus also comprises: second generator, when being used for being diagnostic task, provide this subtask to need the life period of diagnosis problem in said subtask.
19. according to each described equipment in the claim 11 to 18, wherein, said task is handled request and is comprised diagnostic process request and the optimization process request that is used for the user network account.
20. according to each described network equipment in the claim 11 to 19, wherein, the said network equipment comprises: network host, single network server, a plurality of webserver collection or based on the set of computers of cloud computing.
CN2010102864452A 2010-09-19 2010-09-19 Method and equipment for performing multi-task processing in network equipment Pending CN102402423A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010102864452A CN102402423A (en) 2010-09-19 2010-09-19 Method and equipment for performing multi-task processing in network equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010102864452A CN102402423A (en) 2010-09-19 2010-09-19 Method and equipment for performing multi-task processing in network equipment

Publications (1)

Publication Number Publication Date
CN102402423A true CN102402423A (en) 2012-04-04

Family

ID=45884659

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010102864452A Pending CN102402423A (en) 2010-09-19 2010-09-19 Method and equipment for performing multi-task processing in network equipment

Country Status (1)

Country Link
CN (1) CN102402423A (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103002044A (en) * 2012-12-18 2013-03-27 武汉大学 Method for improving processing capability of multi-platform intelligent terminal
CN103019651A (en) * 2012-08-02 2013-04-03 青岛海信传媒网络技术有限公司 Parallel processing method and device for complex tasks
CN103067468A (en) * 2012-12-22 2013-04-24 深圳先进技术研究院 Cloud scheduling method and system thereof
CN103473119A (en) * 2012-06-06 2013-12-25 百度在线网络技术(北京)有限公司 Task cooperation device and method
CN105654375A (en) * 2015-12-29 2016-06-08 中国建设银行股份有限公司 Data processing method and system
CN105824639A (en) * 2016-03-17 2016-08-03 百度在线网络技术(北京)有限公司 Progress estimating method and progress estimating device
CN105897837A (en) * 2015-12-07 2016-08-24 乐视云计算有限公司 Content distribution task submitting method and system
CN103067450B (en) * 2012-12-13 2016-10-26 百度在线网络技术(北京)有限公司 Application control method and system for cloud environment
CN106169979A (en) * 2015-05-19 2016-11-30 阿里巴巴集团控股有限公司 A kind of method for processing business and equipment
CN106293940A (en) * 2016-08-08 2017-01-04 浪潮通用软件有限公司 A kind of method of parallel race batch in financial industry
CN106547523A (en) * 2015-09-17 2017-03-29 北大方正集团有限公司 Progress bar progress display packing, apparatus and system
CN106919451A (en) * 2015-12-24 2017-07-04 北京趣拿科技软件有限公司 Data processing method and device
CN107248943A (en) * 2017-07-06 2017-10-13 海信集团有限公司 Apparatus control method and device
CN107273206A (en) * 2017-05-19 2017-10-20 国网浙江省电力公司电力科学研究院 A kind of priority dispatching method controlled based on business and data volume
CN107479992A (en) * 2017-09-01 2017-12-15 郑州云海信息技术有限公司 A kind of method for processing business and device
CN107493199A (en) * 2017-08-31 2017-12-19 郑州云海信息技术有限公司 A kind of distributed type assemblies management method and system
CN107580197A (en) * 2017-08-15 2018-01-12 移康智能科技(上海)股份有限公司 Task processing method, electronic equipment and computer-readable recording medium
CN108227654A (en) * 2017-12-28 2018-06-29 顺丰科技有限公司 A kind of dispatch service end, dispatching device, robot system and dispatching method
CN108830470A (en) * 2018-06-01 2018-11-16 北京金山数字娱乐科技有限公司 A kind of method and device of account processing
CN111367630A (en) * 2019-07-12 2020-07-03 北京关键科技股份有限公司 Multi-user multi-priority distributed cooperative processing method based on cloud computing
CN111784318A (en) * 2020-06-29 2020-10-16 京东数字科技控股有限公司 Data processing method and device, electronic equipment and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6035278A (en) * 1997-07-08 2000-03-07 Netscape Communications Corporation Method and system for schedule and task management
CN101098483A (en) * 2007-07-19 2008-01-02 上海交通大学 Video cluster transcoding system using image group structure as parallel processing element
CN101217418A (en) * 2007-12-28 2008-07-09 西安西电捷通无线网络通信有限公司 A multitask dispatching method applied in network performance test

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6035278A (en) * 1997-07-08 2000-03-07 Netscape Communications Corporation Method and system for schedule and task management
CN101098483A (en) * 2007-07-19 2008-01-02 上海交通大学 Video cluster transcoding system using image group structure as parallel processing element
CN101217418A (en) * 2007-12-28 2008-07-09 西安西电捷通无线网络通信有限公司 A multitask dispatching method applied in network performance test

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103473119A (en) * 2012-06-06 2013-12-25 百度在线网络技术(北京)有限公司 Task cooperation device and method
CN103019651A (en) * 2012-08-02 2013-04-03 青岛海信传媒网络技术有限公司 Parallel processing method and device for complex tasks
CN103019651B (en) * 2012-08-02 2016-06-29 青岛海信传媒网络技术有限公司 The method for parallel processing of complex task and device
CN103067450B (en) * 2012-12-13 2016-10-26 百度在线网络技术(北京)有限公司 Application control method and system for cloud environment
CN103002044B (en) * 2012-12-18 2016-05-11 武汉大学 A kind of method that improves multi-platform intelligent terminal disposal ability
CN103002044A (en) * 2012-12-18 2013-03-27 武汉大学 Method for improving processing capability of multi-platform intelligent terminal
WO2014094495A1 (en) * 2012-12-22 2014-06-26 深圳先进技术研究院 Cloud scheduling method and system thereof
CN103067468B (en) * 2012-12-22 2016-03-09 深圳先进技术研究院 Cloud dispatching method and system thereof
CN103067468A (en) * 2012-12-22 2013-04-24 深圳先进技术研究院 Cloud scheduling method and system thereof
CN106169979B (en) * 2015-05-19 2020-07-31 阿里巴巴集团控股有限公司 Service processing method and equipment
CN106169979A (en) * 2015-05-19 2016-11-30 阿里巴巴集团控股有限公司 A kind of method for processing business and equipment
CN106547523B (en) * 2015-09-17 2019-08-06 北大方正集团有限公司 Progress bar progress display methods, apparatus and system
CN106547523A (en) * 2015-09-17 2017-03-29 北大方正集团有限公司 Progress bar progress display packing, apparatus and system
CN105897837A (en) * 2015-12-07 2016-08-24 乐视云计算有限公司 Content distribution task submitting method and system
CN106919451B (en) * 2015-12-24 2020-04-21 北京趣拿科技软件有限公司 Data processing method and device
CN106919451A (en) * 2015-12-24 2017-07-04 北京趣拿科技软件有限公司 Data processing method and device
CN105654375A (en) * 2015-12-29 2016-06-08 中国建设银行股份有限公司 Data processing method and system
CN105824639B (en) * 2016-03-17 2019-05-10 百度在线网络技术(北京)有限公司 Schedule estimation method and device
CN105824639A (en) * 2016-03-17 2016-08-03 百度在线网络技术(北京)有限公司 Progress estimating method and progress estimating device
CN106293940A (en) * 2016-08-08 2017-01-04 浪潮通用软件有限公司 A kind of method of parallel race batch in financial industry
CN107273206A (en) * 2017-05-19 2017-10-20 国网浙江省电力公司电力科学研究院 A kind of priority dispatching method controlled based on business and data volume
CN107248943A (en) * 2017-07-06 2017-10-13 海信集团有限公司 Apparatus control method and device
CN107580197A (en) * 2017-08-15 2018-01-12 移康智能科技(上海)股份有限公司 Task processing method, electronic equipment and computer-readable recording medium
CN107493199A (en) * 2017-08-31 2017-12-19 郑州云海信息技术有限公司 A kind of distributed type assemblies management method and system
CN107479992A (en) * 2017-09-01 2017-12-15 郑州云海信息技术有限公司 A kind of method for processing business and device
CN108227654A (en) * 2017-12-28 2018-06-29 顺丰科技有限公司 A kind of dispatch service end, dispatching device, robot system and dispatching method
CN108830470A (en) * 2018-06-01 2018-11-16 北京金山数字娱乐科技有限公司 A kind of method and device of account processing
CN111367630A (en) * 2019-07-12 2020-07-03 北京关键科技股份有限公司 Multi-user multi-priority distributed cooperative processing method based on cloud computing
CN111784318A (en) * 2020-06-29 2020-10-16 京东数字科技控股有限公司 Data processing method and device, electronic equipment and storage medium

Similar Documents

Publication Publication Date Title
CN102402423A (en) Method and equipment for performing multi-task processing in network equipment
CN108681857B (en) Distribution order distribution method and device and computer readable storage medium
CN108229767B (en) Order picking task distribution method, device and system
US20190026691A1 (en) Method, apparatus, and system for scheduling logistic resources
CN107038166A (en) Inquiry can preengage warehouse capacity, reservation and cancel reservation storage method and device
CN109636217A (en) A kind of order dispatch method, apparatus, electronic equipment and storage medium
KR102207739B1 (en) Method for assigning work to user and apparatus thereof
CN108762907B (en) Task processing method and system based on multiple clients
CN102819804A (en) Goods information pushing method and device
CN111353840A (en) Order information processing method and device and electronic equipment
CN107231393B (en) Session processing method and device
CN102014042A (en) Web load balancing method, grid server and system
CN110502321A (en) A kind of resource regulating method and system
CN113365092B (en) Resource processing method and device
CN107133096A (en) A kind of resource allocation methods and device
CN110070289A (en) Method for allocating tasks, device, equipment and storage medium
CN111369137A (en) Distribution method, distribution device, server and storage medium of distribution tasks
Zhou et al. Online auction for scheduling concurrent delay tolerant tasks in crowdsourcing systems
CN112465615A (en) Bill data processing method, device and system
CN102201098A (en) Auction flighting
CN104871149A (en) Asset assignment having unique skills and/or capabilities
CN111260288B (en) Order management method, device, medium and electronic equipment
Dhingra et al. M-machine SDST flow shop scheduling using modified heuristic genetic algorithm
CN116993414A (en) Data processing method, system, device and storage medium for potential customer data
CN114140033B (en) Service personnel allocation method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20120404