← Back to Patent Explorer
US7027995B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Dynamic resource scheduling to optimize location of meeting participants

Assignee: International Business Machines Corp
•
Filing: 2001-06-01
•
Granted: 2006-04-11
•
Expires: 2021-06-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 James H. Kaufman
  • 👤 Joann Ruvolo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 10:45
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; G06Q10/109; G06Q10/06; G06Q10/063; G06Q10/0631

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 179 words
A system for determining optimal resources based upon client location and resource locations, said system comprising: a. one or more databases containing dynamic client location data and static resource location data; b. a cluster detector retrieving dynamic 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 static 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 static resource location data, and f. a scheduler dynamically scheduling said at least one optimized resource, wherein said system further includes a positioning interface receiving, from one or more remote electronic devices associated with one or more clients, dynamic client location information and saving said dynamic client location information onto said location database.
Claim 2
Independent Claim 179 words
A system for determining optimal resources based upon client location and resource locations, said system comprising: a. one or more databases containing dynamic client location data and static resource location data; b. a cluster detector retrieving dynamic 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 static 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 static resource location data, and f. a scheduler dynamically scheduling said at least one optimized resource, wherein said system further includes a positioning interface receiving, from one or more remote electronic devices associated with one or more clients, dynamic client location information and saving said dynamic client location information onto said location database.
Claim 3
Dependent Claim 50 words
A system for determining optimal resources based upon client location and resource locations, as per claim 1 , wherein said optimizer further calculates a center of mass associated with each of said weighted clusters and utilizes said calculated center of mass in said computation of at least one optimized resource.
Claim 4
Dependent Claim 142 words
A system for determining optimal resources based upon client location and resource locations, as per claim 2 , wherein said center of mass calculation is done using: V → c ⁢ ⁢ m = ( ∑ i = 1 N ⁢ w i ⁢ x i N ⁢ ∑ i = 1 N ⁢ w i , ∑ i = 1 N ⁢ w i ⁢ y i N ⁢ ∑ i = 1 N ⁢ w i , ∑ i = 1 N ⁢ w i ⁢ z i N ⁢ ∑ i = 1 N ⁢ w i ) , where w is the weight associated with each client in a client cluster, N is the total number of clients in said client cluster, and x, y, and z are coordinate locations associated with each client in said client cluster.
Claim 5
Dependent Claim 61 words
A system for determining optimal resources based upon client location and resource locations, as per claim 1 , wherein said system further comprises a center of mass calculation engine, said engine calculating a center of mass associated with each of said weighted clusters and passing said calculated center of mass to said optimizer for computing said at least one optimized resource.
Claim 6
Dependent Claim 142 words
A system for determining optimal resources based upon client location and resource locations, as per claim 4 , wherein said center of mass calculation is done using: V → c ⁢ ⁢ m = ( ∑ i = 1 N ⁢ w i ⁢ x i N ⁢ ∑ i = 1 N ⁢ w i , ∑ i = 1 N ⁢ w i ⁢ y i N ⁢ ∑ i = 1 N ⁢ w i , ∑ i = 1 N ⁢ w i ⁢ z i N ⁢ ∑ i = 1 N ⁢ w i ) , where w is the weight associated with each client in a client cluster, N is the total number of clients in said client cluster, and x, y, and z are coordinate locations associated with each client in said client cluster.
Claim 7
Dependent Claim 29 words
A system for determining optimal resources based upon client location and resource locations, as per claim 1 , wherein said weights associated with said clients are equal in value.
Claim 8
Dependent Claim 33 words
A system for determining optimal resources based upon client location and resource locations, as per claim 1 , wherein said resources are any of the following: meeting location, airfare, flight availability, or airline.
Claim 9
Dependent Claim 51 words
A system for determining optimal resources based upon client location and resource locations, as per claim 1 , wherein said system further comprises a filter manager passing said one or more clusters through one or more filters, said filters modifying at least one weight associated with each of said client clusters.
Claim 10
Dependent Claim 40 words
A system for determining optimal resources based upon client location and resource locations, as per claim 1 , wherein said retrieved dynamic client location data is a set of coordinate data, said coordinate data comprising longitude, latitude, and altitude information.
Claim 11
Dependent Claim 74 words
A system for determining optimal resources based upon client location and resource locations, as per claim 1 , wherein said one or more databases comprises a plurality of the following databases: a location database containing records of locations, a client database containing records regarding said one or more clients, an event database containing information regarding events associated with one or more clients, or a resource database containing records of said one or more resources.
Claim 12
Dependent Claim 45 words
A system for determining optimal resources based upon client location and resource locations, as per claim 1 , wherein said system further comprises a notification manager updating said one or more databases and notifying one or more clients regarding said scheduled at least one resource.
Claim 13
Dependent Claim 28 words
A system for determining optimal resources based upon client location and resource locations, as per claim 11 , wherein said notification is done via an electronic mail message.
Claim 14
Dependent Claim 134 words
A computer-based method for optimizing resources and dynamically scheduling said resources, said method comprising the steps of: a. identifying dynamic 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 dynamic 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 static 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.
Claim 15
Dependent Claim 134 words
A computer-based method for optimizing resources and dynamically scheduling said resources, said method comprising the steps of: a. identifying dynamic 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 dynamic 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 static 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.
Claim 16
Dependent Claim 32 words
A computer-based method for optimizing resources and dynamically scheduling said resources, as per claim 13 , wherein said method further comprises the step of filtering said location clusters to modify said ratings.
Claim 17
Dependent Claim 140 words
A computer-based method for optimizing resources and dynamically scheduling said resources, as per claim 13 , wherein said center of mass calculation is done using: V → c ⁢ ⁢ m = ( ∑ i = 1 N ⁢ w i ⁢ x i N ⁢ ∑ i = 1 N ⁢ w i , ∑ i = 1 N ⁢ w i ⁢ y i N ⁢ ∑ i = 1 N ⁢ w i , ∑ i = 1 N ⁢ w i ⁢ z i N ⁢ ∑ i = 1 N ⁢ w i ) , where w is the weight associated with each client in a client cluster, N is the total number of clients in said client cluster, and x, y, and z are coordinate locations associated with each client in said client cluster.
Claim 18
Dependent Claim 27 words
A computer-based method for optimizing resources and dynamically scheduling said resources, as per claim 15 , wherein said weights associated with said clients are equal in value.
Claim 19
Dependent Claim 34 words
A computer-based method for optimizing resources and dynamically scheduling said resources, as per claim 13 , wherein said method further comprises notifying said one or more participants regarding said optimized at least one resource.
Claim 20
Dependent Claim 31 words
A computer-based method for optimizing resources and dynamically scheduling said resources, as per claim 13 , wherein said resources are any of the following: meeting location, airfare, flight availability, or airline.
Claim 21
Dependent Claim 25 words
A computer-based method for optimizing resources and dynamically scheduling said resources, as per claim 13 , wherein said notification is done via an email message.
Claim 22
Dependent Claim 155 words
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 dynamic 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 dynamic 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 static 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.
Claim 23
Dependent Claim 155 words
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 dynamic 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 dynamic 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 static 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.
Claim 24
Dependent Claim 46 words
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, as per claim 20 , said medium further comprising computer readable program code filtering said location clusters to modify said ratings.
Claim 25
Dependent Claim 45 words
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, as per claim 20 , wherein said resources are any of the following: meeting location, airfare, flight availability, or airline.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-04-10 2009-10-10 2010-04-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-04-10 2013-10-10 2014-04-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-04-10 2017-10-10 2018-04-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag