Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
674 Citations
16 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. 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. - View Dependent Claims (6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11, 12)
-
-
13. 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. - View Dependent Claims (14, 15, 16)
-
Specification