1. A reference is made to the applicants' earlier Indian patent application titled “System and Method for an Influence based Structural Analysis of a University” with the application number 1269/CHE2010 filed on 6 May 2010.
2. A reference is made to another of the applicants' earlier Indian patent application titled “System and Method for Constructing a University Model Graph” with an application number 1809/CHE/2010 and filing date of 28 Jun. 2010.
3. A reference is made to yet another of the applicants' earlier Indian patent application titled “System and Method for University Model Graph based Visualization” with the application number 1848/CHE/2010 dated 30 Jun. 2010.
4. A reference is made to yet another of the applicants' earlier Indian patent application titled “System and method for what-if analysis of a university based on university model graph” with the application number 3203/CHE/2010 dated 28 Oct. 2010.
5. A reference is made to yet another of the applicants' earlier Indian patent application titled “System and method for comparing universities based on their university model graphs” with the application number 3492/CHE/2010 dated 22 Nov. 2010.
6. A reference is made to the applicant's copyright document titled “Activity and Interaction based Holistic Student Modeling in a University: ARIEL UNIVERSITY STUDENT Process Document” that is being forwarded under The Registrar of Copyright, Copyright Office, New Delhi.
7. A reference is made to yet another of the applicants' earlier Indian patent application titled “System and Method for Student Activity Gathering in a University” with the application number 3905/CHE/2011 dated 14 Nov. 2011.
8. A reference is made to yet another of the applicants' earlier Indian patent application titled “System and method for generating student activity flows in a university” with the application number 4157/CHE/2011 dated 30 Nov. 2011.
9. A reference is made to yet another of the applicants' earlier Indian patent application titled “System and method for generating student activity maps in a university.” Under filing process.
The present invention relates to the analysis of the information about a university in general, and more particularly, the analysis of the activities of the university associated with structural representations. Still more particularly, the present invention relates to a system and method for automatically determining the similarities among a group of students of the university based on the associated activity maps.
An Educational Institution (EI) (also referred as University) comprises of a variety of entities: students, faculty members, departments, divisions, labs, libraries, special interest groups, etc. University portals provide information about the universities and act as a window to the external world. A typical portal of a university provides information related to (a) Goals, Objectives, Historical Information, and Significant Milestones, of the university; (b) Profile of the Labs, Departments, and Divisions; (c) Profile of the Faculty Members; (d) Significant Achievements; (e) Admission Procedures; (f) Information for Students; (g) Library; (h) On- and Off-Campus Facilities; (i) Research; (j) External Collaborations; (k) Information for Collaborators; (l) News and Events; (m) Alumni; and (n) Information Resources. The educational institutions are positioned in a very competitive environment and it is a constant endeavor of the management of the educational institution to ensure to be ahead of the competition. This calls for a critical analysis of the overall functioning of the university and help suggest improvements so as enhance the overall strength aspects and overcome the weaknesses. Consider a typical scenario of assessing of a student of the Educational Institution. In order to achieve a better holistic assessment, it is required to counsel the student not only based on the curricular activities but also those other but related activities. Further, it is also required to counsel students to organize and plan various of their activities on the university campus. This requires the use of the activity maps associated with the students to determine the broad similarities (notionally called as mirror maps) among the students. Such similarities help pick suitable teams, meeting times, and meeting venues that can largely help students to excel in their activities.
U.S. Pat. No. 7,925,529 to Cragun; Brian John (Rochester, Minn.), Day; Paul Reuben (Rochester, Minn.) for “Method and meeting scheduler for automated meeting scheduling using delegates, representatives, quorums and teams” (issued on Apr. 12, 2011 and assigned to International Business Machines Corporation (Armonk, N.Y.)) provides a method, meeting scheduler, and computer program product for automated meeting scheduling using delegates, representatives, quorums, and teams.
U.S. Pat. No. 7,990,266 to Burnham; Robert (Idaho Springs, Colo.), Howard; Cliff (Dacono, Colo.), Love; Susan (Broomfield, Colo.), Madsen; Paul (Englewood, Colo.), Rishea; John (Denver, Colo.) for “Location- and direction-enhanced automatic reminders of appointments” (issued on Aug. 2, 2011 and assigned to Avaya Inc. (Basking Ridge, N.J.)) provides an automatic appointment reminder system that uses location and/or direction of travel of the reminder recipient relative to appointments to affect the time of sending of appointment reminders to the user.
U.S. patent application Ser. No. 13/049,067 titled “System and method for predicting meeting subjects, logistics, and resources” by Dhara; Krishna Kishore; (Dayton, N.J.); Krishnaswamy; Venkatesh; (Holmdel, N.J.); Shim; Eunsoo; (Princeton Junction, N.J.); Wu; XiaoTao; (Edison, N.J.) (filed on Mar. 16, 2011 and assigned to Avaya Inc. (Basking Ridge, N.J.)) describes a system for predicting the subject, logistics, and resources of associated with a communication event based on the analysis of the past behavior patterns with respect to the subject, logistics, and resources of communication events to predict logistics including people to invite, time and date of the meeting, its duration, location, and anything else useful in helping potential participants gather together.
European Patent Application EP 2 410 476 A1 titled “Automatic meeting scheduling and available time display” by Ayatollahi, Mina (Waterloo Ontario N2L 3L3 (CA)) and Garg, Neeraj (Milton Ontario L9T 6N6 (CA)) (filed on Jul. 23, 2010 and assigned to Research In Motion Limited (Waterloo, ON N2L 3W8 (CA)) describes an approach for facilitating automatic meeting scheduling without the need to open a calendar application to discuss and discover shared available time.
European Patent Application EP 2 442 260 A1 titled “Meeting room scheduling system including room occupancy γ sensor and related methods” by Adams, Neil Patrick (Waterloo Ontario N2L 3L3 (CA) and Davis, Dinah Lea Marie (Waterloo Ontario N2L 3L3 (CA)) (filed on Sep. 23, 2010 and assigned to Research In Motion Limited (Waterloo, ON N2L 3W8 (CA)) describes a meeting room scheduling system with a room occupancy sensor and a controller coupled to the room occupancy sensor to schedule periodic meetings for the meeting room with a requested meeting time based on actual occupancy times of the meeting room over a plurality of the periodic meetings.
“SCMEnv: A software engineering environment for SCM systems based on asynchronous teams” by Haiying LI and Yujun ZHENG (appeared in the Journal of Computational Information Systems 7:4 (2011) 1222-1229) describes a practical software engineering tool for A-Team based Supply Chain Management system development wherein an A-Team consists of a population of candidate solutions and multiple agents.
“Scheduling problems at a university: a real-world example” by Marko Cupic and Tin Franovic (appeared in Int. J. Knowledge and Learning, Vol. 7, Nos. 1/2, 2011) discusses the development and usage of the various kinds of educational activity schedulers used at faculty level.
“Improving business process quality through exception understanding, prediction, and prevention” by Daniela Grigori, Fabio Casati, Umesh Dayal, and Ming-Chien Shan (appeared in Proceedings of the 27th VLDB Conference, Roma, Italy, 2001) describes an approach and a tool suite for exception analysis, prediction, and prevention so as to enhance business process quality as part of a workflow management system.
The known systems do not address the issues of practical applications of the student activity maps associated with students in the university context. The present invention provides for a system and method for applications such as cohesive team formation, and meeting time and venue identification in a university so as to be of assistance in the holistic assessment and counseling of the students.
The primary objective of the invention is to determine the broad similarities among a group of students (notionally called as mirror maps) based on the activity maps associated with the students in the context of a university.
One aspect of the invention is to compute a cohesive measure between any two given students based on their activity maps.
Another aspect of the invention is to match two maps of the same type.
Yet another aspect of the invention is to assist in the formation of a team of students for a particular purpose.
Another aspect of the invention is to determine as many cohesive teams as possible given a group of students.
Yet another aspect of the invention is to determine a vacant time slot given a group of students.
Another aspect of the invention is to determine a maximal subset of students for whom a vacant time slot can be determined given a set of students.
Yet another aspect of the invention is to determine a subset of students for a given time slot and a given group of students.
Another aspect of the invention is to compute a suitable location for a given group of students.
Yet another aspect of the invention is to compute a maximal subset of students for whom a suitable location can be determined given a group of students.
Another aspect of the invention is to determine a subset of students for a given location and a given set of students.
In a preferred embodiment, the present invention provides a system and method for
An activity map provides information about the various activities over a period of time: that is, given a set of activities of a student, the activity map elaborates the activities that seem to be of interest to the student. The activities under consideration could be meta-activities as well. Hence, as depicted in the figure, there are three kinds of activity maps: AM1 related to the cluster of activities; AM2 related to the cluster of pseudo-continuous activities; and AM3 related to the cluster of meta-activities. AM2 brings out a way to discover a pattern from the seemingly unrelated activities based on their respective activity time periods.
A temporal map provides information about the various activities with respect to their similarity along the period of these activities. A year-wise temporal map identifies the prominent activities over a period of one year across several years. Similarly, a term-wise temporal map identifies the prominent activities over a period of a given term, say, half-year, a month-wise temporal map identifies the prominent activities over a period of one month across several months, a week-wise temporal map identifies the prominent activities over a period of a week across several weeks, and a day-wise temporal map identifies the prominent activities over a day across several days. Note that month-wise temporal map can also be with respect to a particular month, say, January, and day-wise temporal map can also be with respect to a particular day, say, Monday. TM1 is a temporal cluster with respect to a period of interest, say, year, term, month, week, or day.
A location map provides information about the various activities with respect to their similarity along the location or meta-location of the activities. LM1 is the cluster of activities with respect to their location similarity and LM2 is the cluster of activities with respect to their meta-location similarity.
A sequence map provides information about the various activities that correlate with respect to time and location. SM1 is the sequence of activities aligned temporally and spatially.
A temporal-location-activity map is based on a 3-dimensional clustering based on the time period and the location of the various similar activities and for visualization purposes time gets depicted along x-axis, location along y-axis, and activity along z-axis.
A cluster or map is an abstraction or summarization of a set of activities and this abstraction is described using a structure as depicted below (320):
Parameters
Each of the parameters helps characterize a map or cluster:
(a) AI indicates the number of activities that have been grouped together in the cluster under consideration and this relatively indicates how relevant this particular cluster is; CAI denotes the AI value of a cluster and CAIN is its normalized value
(b) AR (activity range) is a derived description (label) of the cluster and is based on the description of the activities that are a part of the cluster; CAR denotes the AR value of a cluster
(c) TR (time range) is a derived time period of the cluster and is based on the time period of the activities of the cluster; CTR denotes the TR value of a cluster and CTRN is its normalized value
(d) LR (Location range) is a derived location indicating the abstracted location of the activities of the cluster; CLR denotes the LR value of a cluster
(e) TD (Time duration) is a derived duration information and is based on the duration of the activities of the cluster; CTD denotes the TD value of a cluster and CTDN is its normalized value.
Note that a cluster is an abstraction of a set of activities and as a consequence the description of a cluster is a range or an expression that succinctly describes the most of the activities that are a part of the cluster.
Cluster Value (CV) provides a normalized measure of a cluster and helps in comparing a given two clusters in an abstract way; This value is computed based on CAIN, CTRN, and CTDN of the cluster.
Application 1 (415): Given any two students, determine the so-called cohesive measure using the activity maps associated with these two students. Such a cohesive measure can be used to determine how “similar” the students are.
Application 2 (420): Given a group of students, determine their fitment as a single unit or team again using the activity maps associated with them. Note that this can be used to form teams for specific purposes such as project teams, sports teams, and cultural teams. In particular, the team can be formed using the determined cohesive measures among the group of students. Note that, given a group or set of students, the following can be achieved: (a) determining a team of students who are notionally “similar;” and (b) determining as many teams, called as cohesive teams, as possible.
Application 3 (425): Given a group of students, determine the best possible meeting time using their activity maps. In particular, the meeting time identification for a group or set of students can be based on the associated TM1s of their activity maps. Note that, given a group or set of students, the following can be achieved: (a) determining a meeting time for a given group of students; (b) determining a team with as many students from the given group as possible, called as maximal team, with a common vacant time slot; here, a time slot defines a period of time and vacant time slot indicates that the students of the maximal team are expected to be free during this time period; the common vacant slot is selected as a meeting time; and (c) determining a team of students from the given group who are expected to be free during the given time period.
Application 4 (430): Given a group of students, determine the best possible meeting venue using their activity maps. In particular, the meeting venue identification for a group or set of students can be based on the associated LM1s and LM2s of their activity maps. Note that, given a group or set of students, the following can be achieved: (a) determining a meeting venue for a given group of students; note that typically the students perform their activities on the university campus in typical locations (refer
Module 1 (405a): This module analyses the activity maps of the students from the database (425a) and outputs the student cohesive measures (435a).
Module 2 (410a): This module takes a group of students as input (430a) and the database (425a) and outputs cohesive teams (435a).
Module 3 (415a): This module takes a group of students as input (430a) and optionally a meeting, and outputs meeting times (435a) and optionally a team of students.
Module 4 (420a): This modules take a group of students as input (430a) and optionally a meeting location (or venue), and outputs meeting venues (435a) and optional a team of students.
Typically, Mirror Map System is realized on a computer with one or more processors, main memory to store the models and secondary memory (storage) to hold the database. The modules are executed on the computer and take the required input(s) as depicted in
Let S1 and S2 be two students (500). Obtain the various Maps (505) for S1:
Find the Cohesive Measure CM12 between S1 and S2 as follows (510):
The idea here is to match map by map to determine how each of these maps of S1 correlate with the corresponding maps of the S2. Two different levels of aggregation are performed: one at the map level and the second to arrive at the cohesive measure CM. The weighted aggregation model provides an opportunity to incorporate the preferences.
S1 and S2 are said to be cohesive if CM exceeds a pre-defined threshold (515) and if so, CM defines the cohesive measure (520).
Weighted sum of
Note that the dissimilarity measure is based on the similarity between two activity expression and for example, the dissimilarity measure can be simply (1−similarity measure) wherein the similarity measure is a value between 0 and 1. The reason for using the dissimilarity measure is because the other components of the weighted sum arevindeed dissimilarity measures.
Add (1−DSM) to xCM (615). Note that as CM is a measure of cohesiveness and hence the similarity, (1−DSM) gets added to xCM. Here, xCM is an indication of cohesiveness (or similarity) based on a particular pair of maps.
Select next top cluster from Map 1 (620) if there are more clusters yet to be matched in Map 1 (625). If so, repeat the above steps starting from Step 610. Otherwise, account for the clusters that still remain unmatched in Map 2 (630).
For each remaining clusters in Map 2,
Finally, the xCM is the cohesive measure at a particular map level (635).
The objective (700) here is to form a Team of Students for a particular purpose. For example, the purpose could be to form a project team or a cultural team. Let TSIZE be the required team size.
The input is a set of student SS and the output is a subset of students forming a team.
Determine a set of activities of interest based on the purpose (705). Note that the set of activities of interest for a cultural activity can be quite different from the set of activities related to a sports team.
Determine Activity Maps of the students with respect to these activities (710).
Select a seed student S of SS and make S part of team T (715). Note that T is also called as a candidate team.
Select a next student S1 from SS (720).
Compute a set of Cohesive Measures {CM1, CM2, . . . } by computing cohesive measure between S1 and each Si of SS based on the determined Activity Maps (725);
Compute the typical cohesive measure, say, by selecting the minimum of {CM1, CM2, . . . } as the CM of S1.
Make S1 part of T if CM exceeds a pre-defined threshold (730).
If there are more students yet to be analyzed (735), repeat the above steps from 720.
Otherwise, compute TCM—Team Cohesive Measure (also called as candidate team cohesive measure) as the average of pair-wise CM's of students (also called as candidate students) in T (740).
Since different seed students can potentially lead to quite distinct teams, start with different seed students Sk (consider as many or all) and form teams T1, T2, Tk, . . . (745); Compute TCM1, TCM2, TCMk, . . . associated with each of these teams. That is, compute TCM1, TCMk, . . . team cohesive measures based on distinct seed students. Select Tj (called as the best team) with TCMj (the best team cohesive measure) where TCMj is the maximum among TCMk of the various teams Tk (750).
Tj is the team of interest if TCMj exceeds a pre-defined threshold (755);
Let TSIZEj (best team size) be the size of Tj. Compare TSIZEj and TSIZE (760): If two sizes are equal, then Tj is the team (775). If TSIZEj is greater than TSIZE, remove a student whose pair-wise CM is the lowest from Tj to reduce size (780) and check; repeat this step until TSIZEj becomes equal to TSIZE. The reduced Tj is the Team (785). Finally, if TSIZEj is <TSIZE, then Tj is the not the team of interest (765). Repeat the above steps with the next Tj (770). That is, consider the next team formed with a different seed student and repeat from Step 755.
The objective is to form as many cohesive teams as possible (700a) given a group or set of student N students SS={S1, S2, . . . } as input. It is required to output multiple subsets of SS−TSS1, TSS2, . . . . Note that each TSSi identifies a cohesive team.
Select a population of partitions PS1, PS2, . . . ensuring that 1<Size Bij<(N−1) (705a). Note that the condition of Size Bij that defines the block size avoids extreme blocks that are of little interest for the purpose at hand and the upper bound is also referred as the limit number of students. Let the population size be P. Here, a partition PSi comprises of several blocks Bi1, Bi2, . . . such that each Bij is a subset of SS. Size Bij defines the number of elements of the subset Bij.
Compute the measure of each partition as follows (710a):
For each Partition PSi,
Note that each partition is a candidate solution (in the sense of a stochastic optimization technique) and each block is a candidate team. The pair <PCMi, Mi> denotes a partition measure with a Partition Cohesive Measure (PCMi) and a size measure (Mi). TCMij is a measure of cohesiveness of a team Bij and M associated with a partition is a measure how well the students are distributed over the various teams.
Arrange the partitions in the non-increasing order based on PCMi/Mi (715a).
Let top partition be TPS with <TPCM, TM> value.
Check if TPCM/TM is greater than a pre-defined threshold OR if number of iterations exceed a pre-defined threshold (720a). If so, Select each Block TBi of TPS as a cohesive team TSSi if CM of TBi exceeds a pre-defined threshold (735a). Note that TPS is also referred as the near optimal partition. Also, TBi denotes a team of students and the CM of TBi is the team cohesive measure.
If no such block can be selected, No Team can be formed out of SS.
If it is not so (720a), select top half of the partitions (P/2) and make them part of the next population (725a). Based on the selected partitions, generate P/2 partitions using, say, genetic techniques (730a). Note this is a typical stochastic optimization technique: here, while the optimal results are not always guaranteed, near optimal solutions are discovered by setting an upper bound on the number of iterations or alternatively, on the “nearness” of the solution.
The objective is to determine a vacant time slot given a Team of Students (800). Given the input as a set of student SS={S1, S2, . . . }, generate as output a suitable vacant time slot VTS. Here, vacant time slot is the meeting time for the team of students to meet and carryout a discussion.
For each student, determine their Temporal Map TM1 (805). Note that TM1 is a set of clusters C1, C2, . . . , and let their normalized sizes be N1, N2, . . . .
For each student (810), based on their TM1,
At this stage, the computations result in (815)
Here, SVS1 is the set of vacant slots related to the student S1 and so on.
Based on vacant slots associated with each student (820), determine the following SVS—a set of vacant slots: {<CVS1, CW1, CF1>, <CVS2, CW2, CF2>, . . . } as follows (825):
Note that SVS is also called as a set of common triplets.
Arrange the elements of SVS in a non-increasing order based on CWx and CFx (830).
Select the top vacant slot as the suitable time slot VTS (835) for the given set of students if the associated CW and CF are greater than a pre-defined threshold; Otherwise, there is no suitable vacant slot for the given SS.
As described, VTS is the most suitable time period in which the most of the students of SS are likely to be free.
The objective (800a) is to determine a maximal team with a common vacant time slot given a set of students SS {S1, S2, . . . }. The output is a maximal subset of SS with a possible vacant time slot VTS.
Note that this approach is useful when a common vacant slot cannot be determined for the given set as a whole and hence, it would be ideal to determine a maximal subset for which a common vacant time period exists. The approach involves the use of a stochastic optimization technique to iteratively determine a near optimal solution that results in a relatively better maximal subset. Select a population of subsets SS1, SS2, . . . and let the population size be P (805a).
For each subset (810a),
. . . .
Note that this step involves the use of the approach described earlier (
Arrange the subsets in the non-increasing order (815a) based on the Size of the Subset, CWx, and CFx.
Let the top subset be TSS with <TVS, TW, TF>.
Check if TW and TF are both greater than a pre-defined threshold OR if the number of iterations exceeds a pre-defined threshold (820a).
If so, Select the top vacant slot (TVS) as the suitable time slot VTS for the subset TSS of students if the associated TW and TF are greater than a pre-defined threshold (835a); Note that TSS is the near optimal top common triplet.
Otherwise, no suitable time slot can be determined for any subset of SS.
If not so (820a), Select top half of the subsets (P/2) and make them part of the next population (825a).
Based on the selected subset (830a),
The iterations proceed until a fairly accurate result is obtained or the number of iterations exceeds a pre-defined number.
Determine (805b) various subsets of SS—SS1, SS2, . . . ;
Note that the set {<TVS1, TW1, TF1>, <TVS2, TW2, TF2>, . . . >} is a set of ordered near optimal top common triplets and this step uses the approaches described earlier (
Consider a top common triplet <TVSi, TWi, TFi>;
In this case, the set of considered triplets are {<TVS1, TW1, TF1>, <TVSi−1, TWi−1, TFi−1>} and is ordered as well. Further, the top common triplet <TVSi, TWi, TFi> appears just after the last triplet <TVSi−1, TWi−1, TFi−1> in the set of ordered near optimal top common triplets.
Starting from SS1 (810b),
If no such selection is possible,
The objective is to determine a suitable location for a meeting given a Team of Students (900).
The input is a set or group of students SS {S1, S2, . . . } and the expected output is a suitable location SL that is suitable to the group of students SS. Note that the suitable location is the meeting venue for the group of students SS.
For each student (905),
For each student (910), based on their LM1 and LM2,
At this stage (915), the computations result in
Note that SLS1 corresponds to the locations of the student S1 and so on. Further, set SLS1 defines a plurality of triplets and SLS1, SLS2, . . . collectively form a set of plurality of triplets.
Based on location ranges associated with each student (920), Determine SLS—a set of locations:
Note that each <CLSx, CWx, CFx> is a common triplet.
Arrange the elements of SLS in a non-increasing order based on CWx and CFx (930);
Let <TLS, TW, TF> be the top element of the ordered SLS with both TW and TF being greater than a pre-defined threshold.
Select the top location TLS as the suitable location SL for the given set of students (935).
For each subset (910a),
. . . .
Note that this step involves the use of the approach described earlier (
Check if TW and TF both are greater than a pre-defined threshold OR if number of iterations exceeds a pre-defined threshold (920a).
If so, Select the top location (TLS) as the suitable location SL for the subset TSS of students if the associated TW and TF are greater than a pre-defined threshold (935a). Note that TSS is the near optimal top common triplet.
Otherwise, no suitable location can be determined for any subset of SS.
If not so (920a), Select top half of the subsets (P/2) and make them part of the next population (925a).
Based on the selected subset, generate P/2 subsets using, say, genetic techniques (930a).
Perform as many iterations as possible to generate a solution with a reasonable accuracy.
The objective is to determine a Team of Students for whom the given location TL is suitable (900b).
The input is a set of students SS {S1, S2, . . . } and the expected output is a subset of SS for whole TL is a suitable location.
Determine various subsets of SS—SS1, SS2, . . . (905b):
Note that the set {<TLS1, TW1, TF1>, <TLS2, TW2, TF2>, . . . >} is a set of ordered near optimal top common triplets and this step uses the approaches described earlier (
Consider a top common triplet <TLSi, TWi, TFi>;
In this case, the set of considered triplets are {<TLS1, TW1, TF1>, <TLSi−1, TWi−1, TFi−1>} and is ordered as well. Further, the top common triplet <TLSi, TWi, TFi> appears just after the last triplet <TLSi−1, TWi−1, TFi-1> in the set of ordered near optimal top common triplets.
Starting from SS1 (910b),
If no such selection is possible,
Thus, a system and method for determining of a cohesive team, meeting time, and meeting venue in a university is disclosed. Although the present invention has been described particularly with reference to the figures, it will be apparent to one of the ordinary skill in the art that the present invention may appear in any number of systems that provide for the various practical applications of student activity maps. It is further contemplated that many changes and modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
5231CHE2012 | Dec 2012 | IN | national |