Patent US6101480A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6101480A Expired / Lapsed US ⏱️ 0.0 years remaining

Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules

Assignee: International Business Machines Corp
•
Filing: 1998-06-19
•
Granted: 2000-08-08
•
Expires: 2018-06-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for scheduling time intervals for a plurality of users on a network comprises a database system that stores a profile for each potential invitee of the system at one or more servers. The invitee profiles comprises user profiles wherein each user profile has information regarding available and unavailable times for that user. The system further comprises request generators located remotely from the servers and connected over a network that generate a request for allocation of a time interval for one or more of the plurality of invitees. A busy time determination device gathers the profiles for the one or more requested invitees that are available in the databases and determining whether those invitees are available during the time interval requested by the request generating means. If not all invitees are available, a best fit determining system determines a next best time interval.

Inventors

  • 👤 Douglas Walter Conmy
  • 👤 John Banks-Binici

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 23:00
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; G06Q10/109; G06Q10/1093; Y; Y10; Y10S; Y10S715/00; Y10S715/961; Y10S715/963

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 155 words
A system for scheduling time intervals for a plurality of users comprising: database means associated with one or more servers for storing a profile for each potential invitee of the system, the invitee profiles comprising user profiles wherein each user profile comprises information regarding available and unavailable times for that user; request generating means, remote from the database means and connected over a network to the one or more servers, for generating a request for allocation of a time interval for one or more of the plurality of invitees; busy time determination means for gathering the profiles for the one or more requested invitees that are available in the databases and determining whether those invitees are available during the time interval requested by the request generating means; and best fit determining means for determining a next best time interval using a weighting function if all of the invitees are not available at the requested time.
Claim 2
Independent Claim 155 words
A system for scheduling time intervals for a plurality of users comprising: database means associated with one or more servers for storing a profile for each potential invitee of the system, the invitee profiles comprising user profiles wherein each user profile comprises information regarding available and unavailable times for that user; request generating means, remote from the database means and connected over a network to the one or more servers, for generating a request for allocation of a time interval for one or more of the plurality of invitees; busy time determination means for gathering the profiles for the one or more requested invitees that are available in the databases and determining whether those invitees are available during the time interval requested by the request generating means; and best fit determining means for determining a next best time interval using a weighting function if all of the invitees are not available at the requested time.
Claim 3
Dependent Claim 66 words
The system of claim 1 wherein execution of the weighting function comprises the steps of: assigning a weight to each invitee and to one or more potential reasons for unavailability of that invitee; calculating an unavailability value for each time interval within a predetermined range of the requested time interval; and selecting the time interval with the lowest unavailability value as the next best time interval.
Claim 4
Dependent Claim 24 words
The system of claim 2 further comprising: invitation transmission means for inviting only those invitees that are available for the next best time interval.
Claim 5
Dependent Claim 21 words
The system of claim 3, further comprising schedule updating means for updating an invitee's schedule if that invitee accepts an invitation.
Claim 6
Independent Claim 142 words
A system for scheduling time intervals for a plurality of users comprising: one or more databases, associated with one or more servers, which store a profile for each potential invitee of the system, the invitee profiles comprising user profiles wherein each user profile comprises information regarding available and unavailable times for that user; one or more user workstations connected over a network to the servers and operating a calendaring system which enables a user to request allocation of a time interval for one or more of the plurality of invitees; wherein the calendaring system gathers the profiles for the one or more requested invitees and determines whether each of the invitees is available during the requested time interval; and wherein the calendaring system determines a next best time interval if any of the requested invitees is not available using a weighting function.
Claim 7
Independent Claim 142 words
A system for scheduling time intervals for a plurality of users comprising: one or more databases, associated with one or more servers, which store a profile for each potential invitee of the system, the invitee profiles comprising user profiles wherein each user profile comprises information regarding available and unavailable times for that user; one or more user workstations connected over a network to the servers and operating a calendaring system which enables a user to request allocation of a time interval for one or more of the plurality of invitees; wherein the calendaring system gathers the profiles for the one or more requested invitees and determines whether each of the invitees is available during the requested time interval; and wherein the calendaring system determines a next best time interval if any of the requested invitees is not available using a weighting function.
Claim 8
Dependent Claim 66 words
The system of claim 5, wherein execution of the weighting function comprises the steps of: assigning a weight to each invitee and to one or more potential reasons for unavailability of that invitee; calculating an unavailability value for each time interval within a predetermined range of the requested time interval; and selecting the time interval with the lowest unavailability value as the next best time interval.
Claim 9
Dependent Claim 24 words
The system of claim 5, further comprising an inviting module that invites only those invitees that are available for the next best time interval.
Claim 10
Dependent Claim 21 words
The system of claim 5, further comprising an updating module that updates an invitee's schedule if that invitee accepts an invitation.
Claim 11
Dependent Claim 104 words
A process for scheduling time intervals for a plurality of users comprising: storing a profile for each potential invitee of the system, the invitee profiles comprising user profiles wherein each user profile of the system comprises information regarding available and unavailable times for that user; receiving a request for allocation of a time interval for one or more of the plurality of invitees; gathering the profiles for the one or more requested invitees; determining whether those invitees are available during the requested time interval; and determining a next best time interval if all of the requested invitees are not available using a weighting function.
Claim 12
Dependent Claim 104 words
A process for scheduling time intervals for a plurality of users comprising: storing a profile for each potential invitee of the system, the invitee profiles comprising user profiles wherein each user profile of the system comprises information regarding available and unavailable times for that user; receiving a request for allocation of a time interval for one or more of the plurality of invitees; gathering the profiles for the one or more requested invitees; determining whether those invitees are available during the requested time interval; and determining a next best time interval if all of the requested invitees are not available using a weighting function.
Claim 13
Dependent Claim 64 words
The process of claim 9 wherein execution of the weighting function comprises the steps of: assigning a weight to each invitee and to each potential reason for unavailability of that invitee; calculating an unavailability value for each time interval within a predetermined range of the requested time interval; and selecting the time interval with the lowest unavailability value as the next best time interval.
Claim 14
Dependent Claim 20 words
The process of claim 9 further comprising: inviting only those invitees that are available for the next best time interval.
Claim 15
Dependent Claim 20 words
The process of claim 11, further comprising the step of updating an invitee's schedule if that invitee accepts an invitation.
Claim 16
Dependent Claim 163 words
A processor usable medium having processor readable code embodied therein for enabling group calendaring between a plurality of users on a system, the system comprising a database which stores a profile for each potential invitee of the system, the invitee profiles comprising user profiles wherein each user profile comprises information regarding available and unavailable times for that user, the processor readable code in said processor usable medium comprising: processor readable code for causing a server to receive a request for allocation of a time interval for one or more of the plurality of invitees from a remote terminal; processor readable code for causing the server to gather the profiles for the one or more requested invitees; processor readable code for causing a processor to determine whether those invitees are available during the requested time interval; and processor readable code for causing a processor to determine a next best time interval if all of the requested invitees are not available using a weighting function.
Claim 17
Dependent Claim 163 words
A processor usable medium having processor readable code embodied therein for enabling group calendaring between a plurality of users on a system, the system comprising a database which stores a profile for each potential invitee of the system, the invitee profiles comprising user profiles wherein each user profile comprises information regarding available and unavailable times for that user, the processor readable code in said processor usable medium comprising: processor readable code for causing a server to receive a request for allocation of a time interval for one or more of the plurality of invitees from a remote terminal; processor readable code for causing the server to gather the profiles for the one or more requested invitees; processor readable code for causing a processor to determine whether those invitees are available during the requested time interval; and processor readable code for causing a processor to determine a next best time interval if all of the requested invitees are not available using a weighting function.
Claim 18
Dependent Claim 91 words
The computer readable medium of claim 13 wherein the processor readable code that execution the weighting function comprises: processor readable code for causing a processor to assign a weight to each invitee and to each potential reason for unavailability of that invitee; processor readable code for causing a processor to calculate an unavailability value for each time interval within a predetermined range of the requested time interval; and processor readable code for causing a processor to select the time interval with the lowest unavailability value as the next best time interval.
Claim 19
Dependent Claim 24 words
The medium of claim 14, further comprising processor readable code for inviting only those invitees that are available for the next best time interval.
Claim 20
Dependent Claim 21 words
The medium of claim 15, further comprising processor readable code for updating an invitee's schedule if that invitee accepts an invitation.

References Cited (Backward Citations)

US4977520A Cited
US5050077A Cited
US5774867A Cited
US5943652A Cited
US5893073A Cited
US5890134A Cited
US5963913A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-08-08 2004-02-07 2004-08-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-08-08 2008-02-07 2008-08-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-08-08 2012-02-07 2012-08-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag