Dynamic resource scheduling to optimize location of meeting participants
First Claim
1. A system for determining optimal resources based upon client location and resource locations, said system comprising:
- a. one or more databases containing client location data and resource location data;
b. a cluster detector retrieving client location data from one or more databases to determine one or more client locations and creating one or more client clusters, each of said client clusters having one or more weights associated with them;
c. a cluster rater receiving said one or more client clusters and outputting one or more weighted clusters;
d. a locator determining one or more resources and retrieving resource location data from said one or more databases;
e. an optimizer computing at least one optimized resource based upon said weighted clusters and said resource location data, and f. a scheduler dynamically scheduling said at least one optimized resource.
1 Assignment
0 Petitions
Accused Products
Abstract
A global positioning system (GPS) is used to detect locations (dynamic locations) associated with meeting participants and the proximity between participants is used to create one or more location clusters. Next, the availability of suitable meeting locations (static locations) are identified and an optimum meeting location, given the participant clusters and their proximity to the available meeting locations, is determined. Additionally, the center of mass associated with each of the clusters is also used to determine optimal meeting locations. Lastly, participants are notified regarding the optimized location for the meeting.
-
Citations
23 Claims
-
1. A system for determining optimal resources based upon client location and resource locations, said system comprising:
-
a. one or more databases containing client location data and resource location data;
b. a cluster detector retrieving client location data from one or more databases to determine one or more client locations and creating one or more client clusters, each of said client clusters having one or more weights associated with them;
c. a cluster rater receiving said one or more client clusters and outputting one or more weighted clusters;
d. a locator determining one or more resources and retrieving resource location data from said one or more databases;
e. an optimizer computing at least one optimized resource based upon said weighted clusters and said resource location data, and f. a scheduler dynamically scheduling said at least one optimized resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20)
-
-
14. A method for optimizing resources and dynamically scheduling said resources, said method comprising the steps of:
-
a. identifying location coordinates associated with one or more participants, each of said participants associated with a rating;
b. detecting one or more location clusters from said identified location coordinates, based on proximity of said participants;
c. creating a rated cluster from each of said location clusters, based on said ratings associated with participants within each of said location clusters;
d. calculating a center of mass associated with each of said rated clusters;
e. identifying available resources and retrieving resource location data from one or more databases;
f. optimizing at least one resource based on said identified resource and said calculated center of mass, and g. dynamically scheduling said optimized at least one resource.
-
-
21. An article of manufacture comprising a computer usable medium having computer readable program code embodied therein which optimizes resources and dynamically scheduling said optimized resources, said medium further comprising:
-
a. computer readable program code identifying location coordinates associated with one or more participants, each of said participants associated with a rating;
b. computer readable program code detecting one or more location clusters from said identified location coordinates, based on proximity of said participants;
c. computer readable program code creating a rated cluster from each of said location clusters, based on said ratings associated with participants within each of said location clusters;
d. computer readable program code identifying available resources and retrieving resource location data from one or more databases;
e. computer readable program code optimizing at least one resource based on said identified resource and said rated clusters, and f. computer readable program code dynamically scheduling said optimized at least one resource. - View Dependent Claims (22, 23)
-
Specification