Calendar Event Scheduling with Constraint Satisfaction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic calendar systems face challenges in automatically scheduling meetings that meet multiple constraints, such as participant availability, conference room requirements, and location proximity, often requiring manual adjustments and concessions.

Innovation Solution

A method and system for scheduling calendar events using a search interface that obtains and presents candidate events meeting multiple constraints, allowing user-editable options and ranking based on importance values, with the ability to modify constraints and update candidate events accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual scheduling methods are used to meet multiple constraints, then scheduling accuracy can be maintained, but time consumption and operational complexity increase significantly

Engineering Contradiction:
Improvescheduling accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system enables self-service automated scheduling by allowing users to define their own constraints and preferences, then automatically generating optimal meeting schedules without requiring manual intervention for each scheduling decision

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the state of scheduling from manual parameter adjustment to automated parameter optimization by using algorithms that evaluate multiple constraints (time, location, participant availability) and automatically determine optimal meeting parameters

Inventive Principle:
Principle #35Parameter changes

2Productivity

If automated scheduling systems are implemented, then time consumption is reduced, but system complexity increases

Engineering Contradiction:
Improvescheduling efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system achieves multi-functionality by combining constraint management, preference handling, candidate generation, and automated selection into a single universal scheduling platform that handles diverse scheduling scenarios through integrated functions

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces an automated scheduling engine as an intermediary between user constraints and final schedules, managing the complexity internally while presenting a simplified interface to users

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If all constraints are strictly enforced in scheduling, then scheduling quality is maintained, but the number of viable time slots decreases

Engineering Contradiction:
Improveconstraint satisfactionVSAvoidscheduling flexibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system applies partial constraint satisfaction by allowing some constraints to be met fully while others are satisfied to a degree, enabling viable scheduling options when strict enforcement of all constraints would eliminate all possibilities

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts constraint enforcement based on scheduling context, participant availability, and constraint priorities, transforming static constraint rules into flexible guidelines that adapt to real-time scheduling conditions

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9760870B2Systems and methods for scheduling events
Publication Date: 2017.09.12 GOOGLE LLC
  • US9760870B2 patent drawing
  • US9760870B2 patent drawing
  • US9760870B2 patent drawing

AI summary

Systems and methods for scheduling events are described. In some embodiments, a method comprises: at a computer system, obtaining a request to schedule a calendar event including a plurality of constraints. In response to the request, a plurality of candidate calendar events that meets at least two of the plurality of constraints is obtained. The plurality of candidate calendar events and a plurality of user-editable options corresponding to the plurality of constraints are concurrently presented for display. In some embodiments, the method optionally includes obtaining, via a user-editable option, a modification to a constraint in the plurality of constraints which is then used to update the plurality of candidate calendar events. In some embodiments, the user-editable options are determined, at least in part, by user preferences. In some embodiments, the plurality of user-editable options further corresponds to a designation of one or more invitees to the scheduled calendar event.