System for synchronizing nodes on a network

Information

  • Patent Grant
  • 10999383
  • Patent Number
    10,999,383
  • Date Filed
    Tuesday, September 5, 2017
    6 years ago
  • Date Issued
    Tuesday, May 4, 2021
    3 years ago
Abstract
A system of computers on a wide area network establishes connections between nodes on the basis of their multidimensional similarity at a particular point in time in a certain setting, such as a social learning network, and sends information of value to those nodes. Dimensions in the definition of similarity include a plurality of attributes in time and community space. Examples of such dimensions and attributes may include a position in a learning community's project cycle, titles of readings and projects, the genre or subject matter under consideration, age, grade, or level of the participants, and language. The network's nodes are represented as a tensor field and are searched efficiently and adaptively through a variety of multidimensional data structures and mechanisms. The system includes a master clock that can transform a participant's time coordinates on the network, such as a social learning network, into Universal Time, and the synchronizer coordinates the position of each participant.
Description
FIELD OF THE INVENTION

This invention generally relates to systems and methods of establishing meaningful connections between nodes on a network and allowing synchronization of those nodes.





BRIEF DESCRIPTION OF THE DRAWINGS

A full and enabling disclosure of the present invention, including the best mode thereof directed to one of ordinary skill in the art, is set forth in the specification, which makes reference to the appended drawings, in which:



FIG. 1 is a flowchart of an exemplary system for establishing meaningful connections between nodes on a network and allowing synchronization thereof.





Repeat use of reference characters in the present specification and drawings is intended to represent same or analogous features or elements of the invention.


DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Reference will now be made in detail to presently preferred embodiments of the invention, one or more examples of which are illustrated in the accompanying drawings. Each example is provided by way of explanation of the invention, not limitation of the invention. In fact, it will be apparent to those skilled in the art that modifications and variations can be made in the present invention without departing from the scope or spirit thereof. For instance, features illustrated or described as part of one embodiment may be used on another embodiment to yield a still further embodiment. Thus, it is intended that the present invention covers such modifications and variations as come within the scope of the appended claims and their equivalents. Additional aspects and advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.


The present invention is a system and related method for establishing meaningful connections between nodes on a network. The invention allows reliable information to be made available to the nodes, such that computers and networks measure similarity between nodes at a particular point in time.


While the invention has many different applications, one specific embodiment relates to a system and method of creating and operating a social learning network. For the purposes of this example and the present disclosure, copending patent application entitled “System for Developing Literacy Skills Using Loosely Coupled Tools in a Self-Directed Learning Process Within a Collaborative Social Network”, filed simultaneously herewith and bearing Ser. No. 11/937,497 is incorporated herein in its entirety. The present system and method may be incorporated, in one embodiment, into the learning process within the collaborative social network described therein.


Generally speaking, a “node” should usually have unique identifying characteristics, be capable of receiving information, and be capable of communicating, displaying, acting, or otherwise using information. Generally, in the present method and system, the node must be “registered” at some point. This usually requires that the node be identified in some manner and then information should be received about the node. At some point, the needs of the node will be determined Those needs could be determined based on characteristics of the node; sequences of events, triggers, or actions related to the node; or by comparison of similarly-situation nodes. The needs, in the present system, can be self-updating and can be defined by a cycle of repeating steps and assessments.


The needs of the node(s) are then mapped into an orientation of one or more events. Of course, the orientation and map can be constantly changing, which would change the ultimate synchronization at times. Once the orientation and synchronization has been determined, then the nodes can be handled in various ways. Among the ways that the nodes can be addressed include delivering satisfaction of the nodes' needs, notifying of other nodes having the same or similar needs or orientation, establishing communication between the node and similarly-situation node(s), or converting similarly-situation node(s). The system may then move on to the next state after the option has been presented and/or addressed to the node, after the passage of a certain amount of time, or after the occurring of an external event.


Therefore, the present system and method is a dynamic system which is constantly and continuously changing. In particular, the needs set and the orientation set are continuously changing. The vector of attributes changes based on behavior and events.


However, the present invention allows the “clocks” to be set for distributed nodes based on these continuously changing vectors. The “clock is set” by the present method by putting all the nodes in the same state; defining similar needs and attribute sets; and providing similarly-situation (or “synchronized”) nodes with similar or the same options. The synchronization of the present method actually allows coordination of the nodes by providing a synchronous relationship on top of asynchronous relationships.


In the particular embodiment described herein as an example, the “nodes” of the system are the participants themselves. In the social learning network, definitions of “nearness” that might affect similarity include attributes related to participants such as the participant's position in learning cycle; the titles and/or genres of books being read or the subject matter of the projects being undertaken; the ages, grades, and skill levels of the participants; and the participant's language, location, etc, The informative attributes being tracked by the system can be any attribute or characteristic of a participant in the social learning network, any aspect of the material to be learned, or any other point that can be objectively defined.


Definitions of “time” in relation to the nodes of each network can be different for each participant, but a master clock relates these to Universal Time and establishes metrics to determine which clocks of each node are similar. This invention also creates a matrix of pairwise “distances” between each set of nodes under consideration. Creation of such a matrix enables concepts of either metric or non-metric multidimensional scaling to be used to visualize the data and select clusters, to which the system can send or receive multimedia content, messages, or information about resources on the web.


Referring to FIG. 1, an exemplary system is shown that manages connections between nodes in a learning community connected by a wide area network. The system identifies clusters among the nodes that share similar attributes, sends or receives content or links to content to those nodes, and passes information to the nodes to let them know they are part of a particular cluster.


A set of nodes in the network can be thought of as a tensor field, composed of vectors that each embodies coordinates of similarly measured attributes such as space and time, arbitrarily defined. Distance between two vectors can be expressed by the metric tensor, a tensor of rank 2 (i.e. a matrix). Consider a general vector x=[x1 x2 . . . ]. The distance between two vectors in matrix form is








(

Δ





s

)

2

=


[




g
11




g
12






g
21




g
22




]

×

[


[

Δ






x
1


Δ






x
2


]



[

Δ






x
1


Δ






x
2


]


]






where ??? denotes cross product and ??? outer product. The system is configurable with regards to the definition of the x's and the value of the g's.


Time in the synchronization is defined fundamentally by the cycles of the participants in the social learning network. As in all definitions of time, the social learning network goes through cycles, which are progressions during which participants go through sequences of independent and interdependent actions at superimposed scales. The definition of time and the position on the clock is based on an n-element time vector, whose distances from other clocks' positions can be calculated.


The system thus includes a master clock that can transform the time definition for a participant in the social learning network into Universal Time, and the synchronizer coordinates positions of participants who are operating in the context of their own clocks. When an event occurs, i.e. a state change or transition, the positions and their distances are reevaluated. Positions and/or events may change based on interaction with, or attributes of, nodes unrelated to the same clock. Therefore, the system keeps track of which participants or sub-networks are nearest one another and are, therefore, candidates for likeness discovery and clustering. The coordinated nodes each have a vector of dynamic attributes that are not necessarily predefined, but which can be dynamically defined based on a particular set of coordinates for a social learning network, i.e., choosing the set of x's and the value of the g's in the equation above. Previously unsynchronized attributes may change based on interactions between nodes.


Computational efficiency in analyzing such complicated relationships requires reducing the dimensionality of the problem, i.e., representing the data in a smaller number of dimensions. Several techniques may be used, and experience with the system enables the analyses to be refined. One technique is multidimensional scaling which, in its simplest form, starts with a matrix of pairwise distances between the nodes and not the nodes' coordinates. These pairwise distances are possibly scaled or possibly asymmetric. The relative magnitudes of the eigenvalues of this distance matrix indicate which columns of the matrix contributes most to the estimation of the position of the nodes based only on the pairwise distances. When several of these eigenvalues are much larger than the rest, then the corresponding columns provide a lower-dimensional representation that adequately describes the data. The concept is extended to varying weights and missing data, and includes nonlinearities and categorical variables. Once coordinates in the particular spacetime of the network are established, multidimensional Voronoi diagrams and their duals, Delaunay triangulation, are used to keep track of the magnitude of readjustment needed when a node changes state.


Once clusters of similarity are identified, the system targets information to those nodes. Information includes a notification that each node is part of a particular cluster, along with content, and links to additional content that is related to the focus of the cluster. The system may also receive information from each node that changes the node's state, Universal Time, or clustering of the nodes.


In the particular embodiment where the reading of books by mentors and students is the type of learning activity involved in the present system, the following “clocks” exist and are synchronized according to the present method. The simultaneity between all of the clocks helps provide a rich and unique experience for each student who is communicating, generally in writing with a mentor or “pen pal” about the subject matter of the jointly-read book. For example, the Genre Clock is timed to the various stages of the cycle and the specific genre; the Pen Pal Pairs Clock is timed according to the actual timing of pen pal deliveries in the cycle; the Individual Pen Pal Clock reflects the particular interests and activities of a specific pen pal; and the Community Clock provides an ongoing assortment of community related activities that may or may not be related to the genre or the pen pal's stage in a cycle.


The Genre Clock


All participants may follow the same genre sequence so there will be a set of genre-related information and activities that each participant is offered when they reach a particular point in the cycle. For example, a week after a pen pal receives a book to read, the system operator portion of the method will remind the pen pal to check out “About the Book” for additional information about the book. As another example, when a pen pal is waiting for their pen pal's letter, the pen pal may be asked to participate in a subject-related field trip.


The Pen Pal Pair Clock


Each pen pal pair will have its own schedule and individual cycles will flow according to the book selection dates, the reading of the book, and the transfer and receipt of letters between the pen pal (“mentor”) and student. Each pen pal pair cycle may take a different amount of time. Every sign-on by every pen pal will be unique because the website will always reflect where a pen pal is in a cycle as well as what activities and resources relate to their specific interests.


The Individual Pen Pal Clock


Although it is similar to the pen pal pair clock, the individual pen pal clock will also contain items and activities that reflect the individual pen pal's experiences and interests. For example, if the pen pal regularly completes crossword puzzles, the pen pal may be invited to participate in a cross-community crossword challenge.


The Community Clock


This is the part of the system that is constantly changing and encouraging participants to interact with the community. It includes polls, contests, live feeds, etc.


While one or more preferred embodiments of the invention have been described above, it should be understood that any and all equivalent realizations of the present invention are included within the scope and spirit thereof. The embodiments depicted are presented by way of example only and are not intended as limitations upon the present invention, Thus, it should be understood by those of ordinary skill in this art that the present invention is not limited to these embodiments since modifications can be made. Therefore, it is contemplated that any and all such embodiments are included in the present invention as may fall within the scope and spirit thereof.

Claims
  • 1. A method for determining node similarity by calculating, within a connected computer network, a comparative distance for each pair of a plurality of nodes on the connected computer network, wherein each node comprises a plurality of attributes and each attribute includes a value, comprising the steps of: a. having a computer identify a plurality of attributes corresponding to nodes on the connected computer network;b. having a computer perform a comparison of a first attribute corresponding to a first node on the connected computer network to a first attribute corresponding to a second node on the connected computer network to determine a relative distance between the first attribute of the first node on the connected computer network and the first attribute of the second node on the connected computer network, wherein the comparison comprises i. creating a column matrix of pairwise distances between the first attribute of the first node and the first attribute of the second node on the connected computer network;ii. comparing the relative magnitudes of the eigenvalues of the columns of the matrix and determining the estimated positions of the first node and the second node based on which columns of the matrix contribute most to the estimation of the positions of the first node and the second node;c. having the computer assess the similarity between the first and second nodes on the connected computer network by calculating the comparative distance based on a plurality of the estimated positions determined at step (b); andd. having the computer identify one or more additional nodes on the connected computer network based on the assessed similarity between the first node on the connected computer network and the second node on the connected computer network.
  • 2. The method of determining node similarity of claim 1 further comprising the step of scaling the pairwise distances between the first attribute of the first node and the first attribute of the second node.
  • 3. The method of determining node similarity of claim 1 wherein the value of each attribute is dynamic and capable of constantly and continuously changing.
  • 4. The method of determining node similarity of claim 1 wherein the first node on the connected computer network and the second node on the connected computer network are part of a subset of the plurality of nodes on the connected computer network, wherein the subset is identified based on at least one of the plurality of attributes.
  • 5. The method of determining node similarity of claim 1 wherein the nodes are capable of displaying information.
  • 6. The method of determining node similarity of claim 1 wherein the method further comprises the step of self-updating the assessing of the similarity between the first and second nodes on the connected computer network.
RELATED APPLICATIONS

This application is a continuation of non-provisional U.S. application Ser. No. 15/360,744, filed on Nov. 23, 2016, which is a continuation of non-provisional U.S. application Ser. No. 14/050,418, filed on Oct. 10, 2013, which is a divisional of non-provisional U.S. application Ser. No. 11/937,495, filed on Nov. 8, 2007, which claims priority to U.S. Provisional Application No. 60/857,570, filed on Nov. 8, 2006, the entire disclosures of which are incorporated by reference as if set forth verbatim herein.

US Referenced Citations (178)
Number Name Date Kind
4740912 Whitaker Apr 1988 A
5710884 Dedrick Jan 1998 A
5740549 Reilly et al. Apr 1998 A
5761662 Dasan Jun 1998 A
5768528 Stumm Jun 1998 A
5772446 Rosen Jun 1998 A
5813863 Sloane et al. Sep 1998 A
5907831 Lotvin et al. May 1999 A
5933498 Schneck et al. Aug 1999 A
5970231 Crandall Oct 1999 A
5972875 Crutcher et al. Oct 1999 A
5974446 Sonnenreich et al. Oct 1999 A
5987606 Cirasole et al. Nov 1999 A
6020884 MacNaughton et al. Feb 2000 A
6029195 Herz Feb 2000 A
6075968 Morris et al. Jun 2000 A
6085229 Newman et al. Jul 2000 A
6105027 Schneider et al. Aug 2000 A
6157924 Austin Dec 2000 A
6178407 Lotvin et al. Jan 2001 B1
6208995 Himmel et al. Mar 2001 B1
6233618 Shannon May 2001 B1
6249282 Sutcliffe et al. Jun 2001 B1
6279013 LaMarca et al. Aug 2001 B1
6296487 Lotecka Oct 2001 B1
6302698 Ziv-El Oct 2001 B1
6324538 Wesinger, Jr. et al. Nov 2001 B1
6341960 Frasson et al. Jan 2002 B1
6363062 Aaronson et al. Mar 2002 B1
6370355 Ceretta et al. Apr 2002 B1
6374237 Reese Apr 2002 B1
6381444 Aggarwal et al. Apr 2002 B1
6401075 Mason et al. Jun 2002 B1
6438632 Kikugawa Aug 2002 B1
6460036 Herz Oct 2002 B1
6470353 Yaung et al. Oct 2002 B1
6480885 Olivier Nov 2002 B1
6554618 Lockwood Apr 2003 B1
6560578 Eldering May 2003 B2
6658415 Brown et al. Dec 2003 B1
6684212 Day et al. Jan 2004 B1
6691106 Sathyanarayan Feb 2004 B1
6691153 Hanson et al. Feb 2004 B1
6704320 Narvaez et al. Mar 2004 B1
6718369 Dutta Apr 2004 B1
6725203 Seet et al. Apr 2004 B1
6741980 Langseth et al. May 2004 B1
6757691 Welsh et al. Jun 2004 B1
6766362 Miyasaka et al. Jul 2004 B1
6807558 Hassett et al. Oct 2004 B1
6825945 Silverbrook et al. Nov 2004 B1
6826534 Gupta et al. Nov 2004 B1
6842773 Ralston et al. Jan 2005 B1
6845273 Taylor Jan 2005 B1
6892226 Tso et al. May 2005 B1
6920617 Nitta Jul 2005 B2
6954783 Bodwell et al. Oct 2005 B1
6973462 Dattero et al. Dec 2005 B2
6988839 Yu Jan 2006 B1
7031651 McCormick et al. Apr 2006 B2
7032022 Shanumgam et al. Apr 2006 B1
7035926 Cohen et al. Apr 2006 B1
7120590 Eisen et al. Oct 2006 B1
7127741 Bandini et al. Oct 2006 B2
7162522 Adar et al. Jan 2007 B2
7328216 Hofmann et al. Feb 2008 B2
7464147 Fakhouri et al. Dec 2008 B1
7577665 Ramer et al. Aug 2009 B2
7640336 Lu et al. Dec 2009 B1
7765481 Dixon et al. Jul 2010 B2
7881315 Haveson et al. Feb 2011 B2
9620028 Dozier Apr 2017 B2
9928753 Dozier et al. Mar 2018 B2
10115208 Ouyang Oct 2018 B2
20010037407 Dragulev et al. Nov 2001 A1
20020013836 Friedman et al. Jan 2002 A1
20020038246 Nagaishi Mar 2002 A1
20020040374 Kent Apr 2002 A1
20020049806 Gatz et al. Apr 2002 A1
20020064767 McCormick et al. May 2002 A1
20020100808 Norwood et al. Aug 2002 A1
20020119434 Beams et al. Aug 2002 A1
20020123334 Borger et al. Sep 2002 A1
20020140732 Tveskov Oct 2002 A1
20020143754 Paulley Oct 2002 A1
20020161770 Shapiro et al. Oct 2002 A1
20020169782 Lehmann et al. Nov 2002 A1
20020169954 Bandini et al. Nov 2002 A1
20020174230 Gudorf et al. Nov 2002 A1
20020184092 Cherry et al. Dec 2002 A1
20030029911 Kitayama Feb 2003 A1
20030050986 Matthews et al. Mar 2003 A1
20030093518 Hiraga May 2003 A1
20030110215 Joao Jun 2003 A1
20030164849 Barrie et al. Sep 2003 A1
20030207245 Parker Nov 2003 A1
20030227479 Mizrahi et al. Dec 2003 A1
20040001087 Warmus et al. Jan 2004 A1
20040014017 Lo Jan 2004 A1
20040030781 Etesse et al. Feb 2004 A1
20040039814 Crabtree et al. Feb 2004 A1
20040049554 Watanabe Mar 2004 A1
20040064515 Hockey Apr 2004 A1
20040103118 Irving et al. May 2004 A1
20040103122 Irving et al. May 2004 A1
20040103137 Irving et al. May 2004 A1
20040111423 Irving et al. Jun 2004 A1
20040122692 Irving et al. Jun 2004 A1
20040128624 Arellano et al. Jul 2004 A1
20040145770 Nakano et al. Jul 2004 A1
20040165536 Xu et al. Aug 2004 A1
20040167794 Shostack et al. Aug 2004 A1
20040172637 Koutyrine Sep 2004 A1
20040186738 Reisman Sep 2004 A1
20040205578 Wolff et al. Oct 2004 A1
20050014121 Eck et al. Jan 2005 A1
20050014122 Ruvinsky et al. Jan 2005 A1
20050015258 Somani Jan 2005 A1
20050033657 Herrington et al. Feb 2005 A1
20050071328 Lawrence Mar 2005 A1
20050079477 Diesel et al. Apr 2005 A1
20050105134 Moneypenny et al. May 2005 A1
20050165743 Bharat et al. Jul 2005 A1
20050166143 Howell Jul 2005 A1
20050216336 Roberts et al. Sep 2005 A1
20050216556 Manion et al. Sep 2005 A1
20050227216 Gupta Oct 2005 A1
20050240580 Zamir et al. Oct 2005 A1
20050246211 Kaiser Nov 2005 A1
20050251494 Maria Jansen Nov 2005 A1
20050266388 Gross et al. Dec 2005 A1
20050273271 Rao Dec 2005 A1
20050288943 Wei et al. Dec 2005 A1
20060020662 Robinson Jan 2006 A1
20060031087 Fox et al. Feb 2006 A1
20060052057 Persson et al. Mar 2006 A1
20060062157 Yamamoto Mar 2006 A1
20060089948 Picker Apr 2006 A1
20060115800 Daley Jun 2006 A1
20060134593 Kalous et al. Jun 2006 A1
20060240856 Counts et al. Oct 2006 A1
20060242234 Counts et al. Oct 2006 A1
20060246197 Kshirsagar et al. Nov 2006 A1
20060248197 Evans et al. Nov 2006 A1
20060252547 Mizrahi et al. Nov 2006 A1
20060253533 Bursztein et al. Nov 2006 A1
20060253572 Gomez et al. Nov 2006 A1
20070027973 Stein et al. Feb 2007 A1
20070130339 Alcorn et al. Jun 2007 A1
20070224585 Gerteis et al. Sep 2007 A1
20070231782 Ozawa et al. Oct 2007 A1
20070245349 Sinn Oct 2007 A1
20070260671 Harinstein et al. Nov 2007 A1
20080005188 Li et al. Jan 2008 A1
20080082480 Gounares et al. Apr 2008 A1
20080096519 Miegel Apr 2008 A1
20080097980 Sullivan Apr 2008 A1
20080126476 Nicholas et al. May 2008 A1
20080176194 Zolt et al. Jul 2008 A1
20090030876 Hamilton Jan 2009 A1
20090070490 Dozier et al. Mar 2009 A1
20090133014 Laurila May 2009 A1
20100161506 Bosenick Jun 2010 A1
20110016137 Goroshevslcy et al. Jan 2011 A1
20120079409 Luo Mar 2012 A1
20120311658 Dozier Dec 2012 A1
20120315881 Woloshyn Dec 2012 A1
20130061214 Jagatheesan Mar 2013 A1
20140067535 Rezaei Mar 2014 A1
20140095619 Dozier et al. Apr 2014 A1
20140106733 Wei Apr 2014 A1
20140188911 Skeen Jul 2014 A1
20140356839 Dozier et al. Dec 2014 A1
20150074634 Lee Mar 2015 A1
20150097682 Rossi Apr 2015 A1
20150120767 Skeen Apr 2015 A1
20150286495 Lee Oct 2015 A1
20180181378 Bakman Jun 2018 A1
Foreign Referenced Citations (7)
Number Date Country
1338966 Aug 2003 EP
2814844 Apr 2002 FR
2001306606 Nov 2001 JP
2002288187 Oct 2002 JP
2005128673 May 2005 JP
2006065734 Mar 2006 JP
2007118231 Oct 2007 WO
Non-Patent Literature Citations (3)
Entry
U.S. Appl. No. 11/937,499, entitled “Method and System for Developing Process, Project or Problem-Based Learning Systems with a Semantic Collaborative Social Network,” filed Nov. 8, 2007.
U.S. Appl. No. 11/937,497, entitled “System for Developing Literacy Skills Using Loosely Coupled Tools in a Self-Directed Learning Process within a Collaborative Social Network,” filed Nov. 8, 2001.
Zoraini Wati Abas, E-mail activities in the classroom, Computimes Malaysia, Apr. 26, 2001.
Related Publications (1)
Number Date Country
20170366633 A1 Dec 2017 US
Provisional Applications (1)
Number Date Country
60857570 Nov 2006 US
Divisions (1)
Number Date Country
Parent 11937495 Nov 2007 US
Child 14050418 US
Continuations (2)
Number Date Country
Parent 15360744 Nov 2016 US
Child 15696139 US
Parent 14050418 Oct 2013 US
Child 15360744 US