Vehicle Scheduling System Cross-Dependency Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing scheduling systems face challenges in efficiently assigning times for new tasks with dependencies, leading to restricted time choices and difficulties in modifying schedules due to complex dependencies between tasks, which limits the effectiveness of vehicle utilization and task completion.

Innovation Solution

A computerized scheduling system that analyzes task dependencies and resource availability to identify candidate times for new tasks, generating schedules that minimize conflicts and optimize resource allocation by considering priority levels and dependencies, and recalculating task times based on predecessor tasks to ensure timely completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing scheduling techniques are used to assign tasks to vehicles, then the scheduling system can maintain simple task assignments, but the system suffers from restricted time choices and limited vehicle utilization effectiveness

Engineering Contradiction:
Improvetime assignment choicesVSAvoidscheduling system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the scheduling problem by dividing tasks into different priority levels (first priority, second priority, third priority) and handling them in sequential passes. This segmentation allows the system to explore multiple time assignment choices without becoming overwhelmed by complexity, as each priority level is processed independently in its own pass through the task list.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts scheduling approaches based on task dependencies and priority levels. Rather than using a static scheduling method, the system adapts its behavior by recalculating schedules when dependencies change, moving tasks between different time slots, and reevaluating vehicle assignments based on current schedule state and dependency relationships.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the system explores multiple time assignments to improve vehicle utilization, then task completion efficiency improves, but the computational complexity and difficulty of modifying schedules increases

Engineering Contradiction:
Improvevehicle utilization effectivenessVSAvoidscheduling algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-calculating and storing task dependencies, vehicle availability, and priority levels before the actual scheduling process. This preliminary preparation enables the system to efficiently evaluate multiple time assignment scenarios without performing complex calculations in real-time, thus improving vehicle utilization while managing computational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The scheduling system serves itself by automatically recalculating and adjusting schedules based on detected dependencies and constraints. When a task dependency is identified or a conflict detected, the system autonomously recalculates affected tasks, moves them to appropriate time slots, and updates vehicle assignments without requiring external intervention, thereby improving productivity through automated optimization.

Inventive Principle:
Principle #25Self-service

3Reliability

If the system recalculates schedules frequently to handle task dependencies, then schedule accuracy and timeliness improve, but the processing time and computational resources increase

Engineering Contradiction:
Improveschedule accuracyVSAvoidschedule processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies local quality by performing targeted recalculations only for tasks and time slots affected by specific dependency changes, rather than recalculating the entire schedule. This localized approach maintains schedule accuracy for affected areas while minimizing the time and computational resources required, as only relevant portions of the schedule are reevaluated and updated.

Inventive Principle:
Principle #3Local quality

4Reliability

If the system enforces strict dependency constraints to ensure task completion thresholds, then task completion reliability improves, but the flexibility in time assignment decreases

Engineering Contradiction:
Improvetask completion reliabilityVSAvoidtime assignment flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically balances dependency constraints with time assignment flexibility by continuously evaluating task dependencies, vehicle availability, and priority levels. When dependencies allow, the system provides flexible time assignments; when dependencies require strict adherence, the system enforces necessary constraints. This dynamic approach maintains task completion reliability while preserving time assignment flexibility where possible.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11132631B2Computerized system and method for resolving cross-vehicle dependencies for vehicle scheduling
Publication Date: 2021.09.28 ORACLE INT CORP
  • US11132631B2 patent drawing
  • US11132631B2 patent drawing
  • US11132631B2 patent drawing

AI summary

Systems, methods, and other embodiments associated with computing and assigning a task to be performed using a resource at a candidate time are described. In one embodiment, a method includes accessing a scheduling data structure and analyzing data records for tasks, upon which the resource depends, to be performed using one or more other resources, and tasks, upon which other resources depend, to be performed using the resource. A candidate time for performing the task using the resource is calculated based upon dependencies determined between various tasks, and a candidate schedule is generated using the candidate time for the task. The scheduling data structure is modified and regenerated based upon the candidate schedule if the candidate schedule is determined to have a greater performance score than an existing schedule.