Analysis processing apparatus, system, method, and non-transitory computer readable medium storing program
Abstract
An analysis processing apparatus ( 100 ) includes a reception unit ( 110 ) for receiving a plurality of analysis requests requesting any of a plurality of types of analysis processing for media data, an estimation unit ( 120 ) for estimating a processing time according to the type of the analysis processing corresponding to the analysis request from an analysis condition of each analysis request for each of the plurality of analysis requests, a priority determination unit ( 130 ) for determining a priority of processing of each analysis request based on relative positioning of the estimated processing time in past records of the processing time for the type of the analysis processing corresponding to the analysis request, and an execution unit ( 140 ) for executing the analysis processing in the type corresponding to each analysis request in accordance with an order corresponding to the priority determined by the priority determination unit ( 130 ).
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . An analysis processing apparatus comprising:
at least one memory configured to store instructions; and at least one processor configured to execute the instructions to: receive a plurality of analysis requests requesting any of a plurality of types of analysis processing for media data; estimate a processing time according to the type of the analysis processing corresponding to the analysis request from an analysis condition of each analysis request for each of the plurality of analysis requests; determine a priority of processing of each analysis request based on relative positioning of the estimated processing time in past records of the processing time for the type of the analysis processing corresponding to the analysis request; and execute the analysis processing in the type corresponding to each analysis request in accordance with an order corresponding to the priority determined by the priority determination means.
2 . The analysis processing apparatus according to claim 1 , wherein the at least one processor is further configured to execute the instructions to:
specify a position where the estimated processing time corresponds in a load distribution model indicating a distribution of past processing times for the type of the analysis processing for which the processing time is estimated, and determine the priority based on a determination criterion according to the position of each type of the analysis processing for which the processing time is estimated.
3 . The analysis processing apparatus according to claim 2 , wherein the at least one processor is further configured to execute the instructions to:
receive a measured value of the processing time for the executed analysis processing and updating update the load distribution model of the type of analysis processing corresponding to the executed analysis processing by using the measured value.
4 . The analysis processing apparatus according to claim 2 , wherein
different thresholds are set for each type of the analysis processing in the determination criterion.
5 . The analysis processing apparatus according to claim 1 , further comprising:
a plurality of queues associated with each of a plurality of the priorities; and wherein the at least one processor is further configured to execute the instructions to: store each analysis request in a queue corresponding to the priority, the priority determined priority being evaluated in accordance with the same criterion among the types of analysis processing, and preferentially execute the analysis processing corresponding to the analysis request stored in the queue with a higher priority than those of other queues.
6 . The analysis processing apparatus according to claim 5 , wherein the at least one processor is further configured to execute the instructions to:
return, to a requesting source, that the analysis request that has passed a predetermined period of time among the analysis requests stored in the queue cannot be processed.
7 . The analysis processing apparatus according to claim 1 , wherein
the plurality of types of analysis processing include at least two or more of face recognition processing, crowd recognition processing, object recognition processing, and voice recognition processing.
8 . The analysis processing apparatus according to claim 1 , wherein
the analysis processing apparatus is one of the plurality of servers connected to a load balancing apparatus which receives the plurality of analysis requests from the outside and dispersedly transfers the respective analysis requests to the plurality of servers.
9 - 10 . (canceled)
11 . An analysis processing method performed by a computer comprising:
receiving a plurality of analysis requests requesting any of a plurality of types of analysis processing for media data; estimating a processing time according to the type of the analysis processing corresponding to the analysis request from an analysis condition of each analysis request for each of the plurality of analysis requests; determining a priority of processing of each analysis request based on relative positioning of the estimated processing time in past records of the processing time for the type of the analysis processing corresponding to the analysis request; and executing the analysis processing in the type corresponding to each analysis request in accordance with an order corresponding to the priority determined by the priority determination means.
12 . A non-transitory computer readable medium storing an analysis processing program for causing a computer to execute:
reception processing for receiving a plurality of analysis requests requesting any of a plurality of types of analysis processing for media data; estimation processing for estimating a processing time according to the type of the analysis processing corresponding to the analysis request from an analysis condition of each analysis request for each of the plurality of analysis requests; priority determination processing for determining a priority of processing of each analysis request based on relative positioning of the estimated processing time in past records of the processing time for the type of the analysis processing corresponding to the analysis request; and execution processing for executing the analysis processing in the type corresponding to each analysis request in accordance with an order corresponding to the priority determined by the priority determination means.Join the waitlist — get patent alerts
Track US2022365809A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.