System and method for clustering interest patterns based on a plurality of priority values
First Claim
1. A system for clustering interest for a plurality of participant objects and a plurality of thought objects based on priority values comprising:
- a network-connected interest clustering computer comprising a processor, a memory, and programming instructions, the programming instructions, when executed by the processor, cause the processor to cluster interest for a plurality of participant objects and thought objects comprising;
a device interface;
a plurality of user devices;
a project controller;
a matrix calculator;
a question object;
a plurality of participant objects;
a plurality of thought objects;
a score calculator;
a pattern analyzer;
wherein the device interface receives a plurality of connections from the plurality of user devices on a network;
wherein the project controller;
associates each user device to a participant object of the plurality of participant objects;
receives a question object comprising, at least, an arrangement of information from a first user device of the plurality of user devices;
sends the question object to at least a portion of the plurality of user devices;
receives the plurality of thought objects from at least a portion of the user devices;
sends the plurality of the thought objects to at least a portion of the user devices;
receives a plurality of priority value responses from a plurality of participant devices, each priority value response associated to a thought object of the plurality of thought objects and to a corresponding participant object of the plurality of participant objects;
wherein the matrix calculator;
computes a ratings matrix, the ratings matrix based on the plurality of priority values, the ratings matrix comprised of at least a portion of the plurality of participant devices and at least a portion of the plurality of thought objects;
permutes the ratings matrix into an interest-based submatrix, the permutation identifying a plurality of cohorts comprising at least a portion of the plurality of participant objects and at least a portion of the plurality of thought objects based on similar patterns of priority value responses;
wherein the participant devices are comprised from at least a portion of the user devices;
wherein each priority value fall within a predefined range;
wherein to compute the submatrix using a strict association level, the matrix calculator is operable to;
remove participant objects of the plurality of participant objects, that have no associated priority values;
remove thought objects of the plurality of thought objects, that have no associated priority values;
convert the plurality of priority values into a range centered around zero value;
filter at least a portion of the plurality of thought objects based on an associated polarization score, the polarization score calculated by summing the absolute values of the plurality of priority values assigned to an associated thought object and subtracting the absolute value of a sum of the plurality of priority values;
filter at least a portion of the plurality of participant objects based on an associated passion score, the passion score calculated by summing the absolute values of the plurality of priority values assigned by an associated participant object;
assign each participant object of the plurality of participant objects to its own cohort of a plurality of cohorts;
wherein the score calculator is operable to;
calculate a polarization score for each thought object of the plurality of thought objects;
calculate a passion score for each participant object of the plurality of participant objects;
wherein the pattern analyzer is operable to compare a plurality of assigned priority value responses associated to a first cohort, to a second plurality of assigned priority value responses associated to a second cohort, to determine an agreement, wherein if there is agreement, merging the first cohort with the second cohort;
wherein the agreement between the first priority value response and the second priority value response is determined by comparing, by the pattern analyzer, the signs associated to the first plurality of assigned priority value responses and the second plurality of assigned priority value responses;
wherein the predefined range is a zero-centered scale;
wherein if two cohorts, the matrix calculator is operable to assign a binarized label to each participant object and to each thought object based on associated priority values;
further wherein if other than two cohorts remain, the score calculator is further operable to calculate a passion score for each remaining cohort;
wherein if the passion score is less than a predefined threshold, matrix calculator is operable to iteratively remove at least a portion of participant objects, the at least portion of participant objects associated to one or more remaining cohorts with the lowest passion score,wherein if the passion score is greater than the predefined threshold;
the score calculator is further operable to iteratively calculate a polarization score for the at least portion of thought objects;
the matrix calculator is further operable to iteratively remove at least a portion of the plurality of thought objects, the at least portion of the plurality of thought objects associated to one or more thought objects with the lowest polarization score.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for clustering interest for a plurality of participant devices based on open-ended, free-form communication between a plurality of user devices using priority value responses from the plurality of participant devices based on distributed thought objects associated to the open-ended, free-form communication. The system and method using a ratings matrix, comprising a plurality of priority values, that is permutated by assigning participant devices into interest clusters by first suing a strict association method and then increasing cohorts by using a tolerant association method.
6 Citations
16 Claims
-
1. A system for clustering interest for a plurality of participant objects and a plurality of thought objects based on priority values comprising:
-
a network-connected interest clustering computer comprising a processor, a memory, and programming instructions, the programming instructions, when executed by the processor, cause the processor to cluster interest for a plurality of participant objects and thought objects comprising; a device interface; a plurality of user devices; a project controller; a matrix calculator; a question object; a plurality of participant objects; a plurality of thought objects; a score calculator; a pattern analyzer; wherein the device interface receives a plurality of connections from the plurality of user devices on a network; wherein the project controller; associates each user device to a participant object of the plurality of participant objects; receives a question object comprising, at least, an arrangement of information from a first user device of the plurality of user devices; sends the question object to at least a portion of the plurality of user devices; receives the plurality of thought objects from at least a portion of the user devices; sends the plurality of the thought objects to at least a portion of the user devices; receives a plurality of priority value responses from a plurality of participant devices, each priority value response associated to a thought object of the plurality of thought objects and to a corresponding participant object of the plurality of participant objects; wherein the matrix calculator; computes a ratings matrix, the ratings matrix based on the plurality of priority values, the ratings matrix comprised of at least a portion of the plurality of participant devices and at least a portion of the plurality of thought objects; permutes the ratings matrix into an interest-based submatrix, the permutation identifying a plurality of cohorts comprising at least a portion of the plurality of participant objects and at least a portion of the plurality of thought objects based on similar patterns of priority value responses; wherein the participant devices are comprised from at least a portion of the user devices; wherein each priority value fall within a predefined range; wherein to compute the submatrix using a strict association level, the matrix calculator is operable to; remove participant objects of the plurality of participant objects, that have no associated priority values; remove thought objects of the plurality of thought objects, that have no associated priority values; convert the plurality of priority values into a range centered around zero value; filter at least a portion of the plurality of thought objects based on an associated polarization score, the polarization score calculated by summing the absolute values of the plurality of priority values assigned to an associated thought object and subtracting the absolute value of a sum of the plurality of priority values; filter at least a portion of the plurality of participant objects based on an associated passion score, the passion score calculated by summing the absolute values of the plurality of priority values assigned by an associated participant object; assign each participant object of the plurality of participant objects to its own cohort of a plurality of cohorts; wherein the score calculator is operable to; calculate a polarization score for each thought object of the plurality of thought objects; calculate a passion score for each participant object of the plurality of participant objects; wherein the pattern analyzer is operable to compare a plurality of assigned priority value responses associated to a first cohort, to a second plurality of assigned priority value responses associated to a second cohort, to determine an agreement, wherein if there is agreement, merging the first cohort with the second cohort; wherein the agreement between the first priority value response and the second priority value response is determined by comparing, by the pattern analyzer, the signs associated to the first plurality of assigned priority value responses and the second plurality of assigned priority value responses; wherein the predefined range is a zero-centered scale; wherein if two cohorts, the matrix calculator is operable to assign a binarized label to each participant object and to each thought object based on associated priority values; further wherein if other than two cohorts remain, the score calculator is further operable to calculate a passion score for each remaining cohort; wherein if the passion score is less than a predefined threshold, matrix calculator is operable to iteratively remove at least a portion of participant objects, the at least portion of participant objects associated to one or more remaining cohorts with the lowest passion score, wherein if the passion score is greater than the predefined threshold; the score calculator is further operable to iteratively calculate a polarization score for the at least portion of thought objects; the matrix calculator is further operable to iteratively remove at least a portion of the plurality of thought objects, the at least portion of the plurality of thought objects associated to one or more thought objects with the lowest polarization score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for clustering thought objects and participant objects based on interest for a plurality of objects executed by a network-connected processor according to a plurality of programmable instructions, the method comprising:
-
receiving, at a device interface, a plurality of connections from a plurality of user devices on a network; associating, by a project controller, each user device to a participant object of a plurality of participant objects; receiving, at the project controller, one or more question objects comprising, at least, an arrangement of information from a first user device of the plurality of user devices, the project controller communicatively connected to the device interface; sending, by the project controller, the one or more question objects to at least a portion of the plurality of user devices; receiving, at the project controller, a plurality of thought objects from at least a portion of the user devices; sending, by the project controller, the plurality of the thought objects to at least a portion of the user devices; receiving, at the project controller, a plurality of priority value responses from a plurality of participant devices, each priority value response associated to a thought object of the plurality of thought objects and to a corresponding participant object of the plurality of participant objects; computing, at a matrix calculator, a ratings matrix, the ratings matrix based on the plurality of priority values, the ratings matrix comprised of at least a portion of the plurality of participant devices and at least a portion of the plurality of thought objects; permuting, by the matrix calculator, the ratings matrix into an interest-based submatrix, the permutation identifying a plurality of cohorts comprising at least a portion of the plurality of participant objects and at least a portion of the plurality of thought objects based on similar patterns of priority value responses; wherein the participant devices are comprised from at least a portion of the user devices; wherein each priority value falls within a predefined range; wherein the submatrix is computed using a strict association level comprising the steps of; (a) removing, by the matrix calculator, participant objects of the plurality of participant objects, that have no associated priority values; (b) removing, by the matrix calculator, thought objects of the plurality of thought objects, that have no associated priority values; (c) converting, by the matrix calculator, the plurality of priority values into a range centered around zero value; (d) calculating, by a score calculator, a polarization score for each thought object by summing the absolute values of the plurality of priority values assigned to an associated thought object and subtracting the absolute value of a sum of the plurality of priority values; (e) filtering, by the matrix calculator, at least a portion of the plurality of thought objects based on an associated polarization score; (f) calculating, by a score calculator, a passion score for each participant object of the plurality of participant objects by summing the absolute values of the plurality of priority values assigned by an associated participant object; (g) filtering, by the matrix calculator, at least a portion of the plurality of participant objects based on an associated passion score; (h) assigning, by the matrix calculator, each participant object of the plurality of participant objects to its own cohort of a plurality of cohorts; (i) selecting, by a pattern analyzer, a first cohort of the plurality of cohorts; (j) iteratively comparing, by the pattern analyzer, a plurality of assigned priority value responses associated to the first cohort of the plurality of cohorts, to each plurality of assigned priority value responses associated to each remaining cohort of the plurality of cohorts, to determine an agreement; (k) if there is agreement, merging the first cohort with the second cohort; (l) selecting, by the pattern analyzer, a next cohort; (m) repeating steps (j), (k), and (l) for all cohorts; wherein the agreement between the first priority value response and the second priority value response is determined by comparing, by the pattern analyzer, signs associated to the first plurality of assigned priority value responses and signs associated to the second plurality of assigned priority value responses; wherein the predefined range is a zero-centered scale; if two cohorts remain; (n) assigning, by matrix calculator, a binarized label to each participant object and to each thought object based on associated priority values; otherwise; (o) calculating, by the score calculator, a passion score for at least a portion of the remaining cohorts; if the lowest of the passion scores associated to the remaining cohorts is less than a predefined threshold; (p) removing, by the pattern analyzer, at least a portion of participant objects, the at least portion of participant objects associated to one or more remaining cohorts with the lowest passion score; (q) returning to step (d); otherwise; (r) calculating, by the score calculator, a polarization score for the at least portion of the remaining thought objects; (s) removing, by the matrix calculator, at least a portion of the plurality of thought objects, the at least portion of the plurality of thought objects associated to one or more thought objects with the lowest polarization score; (t) returning to step (d). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification