# US 11,907,653 B2 · Digital processing systems and methods for network map visualizations of team interactions in collaborative work systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,653 B2
- Document ID: US11907653B2
- Status: Granted
- Kind: B2
- Application number: 17/243,742
- Filed: 2021-04-29
- Published: 2021-11-18
- Granted: 2024-02-20
- Earliest claimed: 2020-05-01
- Assignees: Monday.Com Ltd.
- Applicants: Monday.Com Ltd.
- Inventors: Daniel Lereya; Aviram Marom; Aviel Hershkovitz
- Web page: https://patentgrep.com/patent/US11907653B2

## CPC

- G06F 40/18: of spreadsheets (form-filling G06F40/174)
- G05B 13/0265: {the criterion being a learning criterion}
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/1454: {involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay}
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06F 9/544: {Buffers; Shared memory; Pipes}
- G06F 9/548: {Object oriented; Remote method invocation [RMI] (non-remote method invocation G06F9/449)}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3409: {for performance assessment}
- G06F 11/3438: {monitoring of user actions (tracking the activity of the user H04L67/535)}
- G06F 16/116: {Details of conversion of file system types or formats}
- G06F 16/144: {Query formulation}
- G06F 16/221: {Column-oriented storage; Management thereof}
- G06F 16/2282: {Tablespace storage structures; Management thereof}
- G06F 16/23: Updating
- G06F 16/2308: {Concurrency control (transaction processing G06F9/466)}
- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F 16/2393: {Updating materialised views}
- G06F 16/2456: {Join operations}
- G06F 16/24564: {Applying rules; Deductive queries}
- G06F 16/24565: {Triggers; Constraints}
- G06F 16/248: Presentation of query results
- G06F 16/258: {Data format conversion from or to a database}
- G06F 16/26: Visual data mining; Browsing structured data
- G06F 16/287: {Visualization; Browsing}
- G06F 16/328: {Management therefor}
- G06F 16/9017: {using directory or table look-up (use of a directory or look-up table in file systems G06F16/13)}
- G06F 16/90328: {using search space presentation or visualization, e.g. category or range presentation and selection}
- G06F 16/90344: {by using string matching techniques}
- G06F 16/9038: Presentation of query results
- G06F 16/906: Clustering; Classification
- G06F 16/908: using metadata automatically derived from the content
- G06F 16/909: using geographical or spatial information, e.g. location (spatiotemporally dependent retrieval from the web G06F16/9537)
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9536: Search customisation based on social or collaborative filtering
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 18/22: Matching criteria, e.g. proximity measures
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F 40/106: Display of layout of documents; Previewing
- G06F 40/166: Editing, e.g. inserting or deleting
- G06F 40/177: of tables; using ruled lines
- G06F 40/186: Templates
- G06F 40/253: Grammatical analysis; Style critique
- G06F 40/279: Recognition of textual entities
- G06F 40/295: Named entity recognition
- G06F 40/30: Semantic analysis
- G06F 40/40: Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30)
- G06N 5/022: Knowledge engineering; Knowledge acquisition
- G06N 5/025: Extracting rules from data
- G06N 20/00: Machine learning
- G06Q 10/063114: {Status monitoring or status determination for a person or group}
- G06Q 10/063118: {Staff planning in a project environment}
- G06Q 10/06312: {Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling}
- G06Q 10/06313: {Resource planning in a project environment}
- G06Q 10/06316: {Sequencing of tasks or work}
- G06Q 10/0633: Workflow analysis
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- G06Q 10/103: {Workflow collaboration or project management}
- G06T 11/26: Drawing of charts or graphs
- G06T 11/60: Creating or editing images; Combining images with text
- H04L 12/1827: {Network arrangements for conference optimisation or adaptation}
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/08: Annexed information, e.g. attachments
- H04L 51/10: Multimedia information
- H04L 51/18: Commands or executable codes
- H04L 51/48: Message addressing, e.g. address format or anonymous messages, aliases
- H04L 65/4015: {where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference}
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- B65D 83/0409: {the dispensing means being adapted for delivering one article, or a single dose, upon each actuation (B65D83/0445 takes precedence)}
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 2201/865: Monitoring of software
- G06F 2201/88: Monitoring involving counting
- G06F 2203/04106: Multi-sensing digitiser, i.e. digitiser using at least two different sensing technologies simultaneously or alternatively, e.g. for detecting pen and finger, for saving power or for improving position detection
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- G06F 2203/04808: Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
- G06F 2209/545: Gui
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- B65D: CONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES

## Abstract

Systems, methods, and computer-readable media for generating a network map reflective of node connection strength are disclosed. The systems and methods may involve tracking electronic connections between a plurality of entities in an electronic workspace; tracking characteristics of the electronic connections between the plurality of entities in the electronic workspace; storing in memory the tracked connections and the tracked characteristics; calculating connection strength between connected entities based on at least one of the tracked characteristics; rendering a visualization of the plurality of entities; rendering a visualization of the tracked electronic connections between the plurality of entities; and rendering a visualization of at least one of the tracked characteristics of the electronic connections, wherein at least one of the rendered visualization of the tracked electronic connections and the rendered visualization of the at least one of the tracked characteristics is reflective of the calculated connection strength.

## Claims

### Claim 1

A system for generating a network map reflective of node connection strength, the system comprising:
at least one processor configured to:
dynamically track, in real time in an electronic workspace, electronic connections in a form of digital or electronic representations of at least one of relationships or interactions between a plurality of entities, the electronic connections being indicative of electronic communication between the plurality of entities;
track, in real time, characteristics of the electronic connections between the plurality of entities in the electronic workspace, wherein tracking characteristics of the electronic connections occurs on a computer platform communicatively coupled to the electronic workspace thereby enabling data representing the characteristics to be collected in the electronic workspace and transmitted to the computer platform;
store in memory the tracked electronic connections and the tracked characteristics;
calculate electronic connection strength between connected entities based on at least one of the tracked characteristics;
render a first visualization of the plurality of entities;
render a second visualization of the tracked electronic connections between the plurality of entities in response to a first threshold condition being met, wherein the first threshold condition includes at least one of exceeding a predetermined number of interactions between two entities of the plurality of entities within a predetermined time period or when a specific entity is specified for tracking;
render, concurrently with the first visualization and the second visualization, a third visualization of the tracked electronic connections between the plurality of entities in response to a second threshold condition being met, in order to enable a comparison between the second visualization and the third visualization;
render, concurrently with the first visualization, the second visualization, and the third visualization, a fourth visualization of at least one of the tracked characteristics of the electronic connections, wherein the fourth visualization is reflective of the calculated electronic connection strength;
dynamically update at least one of the first visualization, second visualization, third visualization, or fourth visualization based on the dynamic tracking; and
receive a user input for electronically selecting and electronically moving a node representing at least one entity of the plurality of entities from a first position to a second position, wherein during moving, electronic connections between the moved node representing at least one entity and at least one of other nodes representing other entities from the plurality of entities remain.

### Claim 2 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to output a display signal to cause the first visualization of the plurality of entities, the second visualization of the tracked electronic connections, and the third visualization of the tracked electronic connections to be presented as a three-dimensional object on a user interface of a client-side user device.

### Claim 3 (depends on 1)

The system of claim 1, wherein an entity associated with the node is represented via a photo, an icon, an avatar, a graphic, or a series of alphanumeric characters.

### Claim 4 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to calculate the electronic connection strength for a predefined time period.

### Claim 5 (depends on 4)

The system of claim 4, wherein the time period is adjustable.

### Claim 6 (depends on 1)

The system of claim 1, wherein the electronic connections are based on at least one of emails, team assignments, text messages, voice messages, file transfers, or collective work in the electronic workspace.

### Claim 7 (depends on 1)

The system of claim 1, wherein the characteristics include at least one of a length of interaction, a quality of interaction, a type of interaction, a number of interactions, a frequency of interactions, or a regularity of interactions.

### Claim 8 (depends on 1)

The system of claim 1, wherein the calculated electronic connection strength is based on more than one of the plurality of tracked characteristics.

### Claim 9 (depends on 1)

The system of claim 1, wherein the fourth visualization reflective of the calculated electronic connection strength is represented as at least one of a distance between rendered entities, a color, a size, an alphanumeric, or a graphic.

### Claim 10 (depends on 1)

The system of claim 1, wherein each of the plurality of entities is a single individual.

### Claim 11 (depends on 1)

The system of claim 1, wherein at least some of the plurality of entities includes a group of individuals.

### Claim 12 (depends on 11)

The system of claim 11, wherein the calculated electronic connection strength includes scoring.

### Claim 13 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to calculate the electronic connection strength based on at least one weight.

### Claim 14 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to render the second visualization of a tracked electronic connection between two entities only when interactions between the two entities exceed the predetermined number.

### Claim 15 (depends on 1)

The system of claim 1, wherein the first threshold condition or the second threshold condition further includes the tracked electronic connections being within a time duration only, being between entities in a same geographic location only, or being between entities associated with a same task only.

### Claim 16 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to receive an additional user input for releasing the moving of the node; and
in response to receipt of the additional user input for releasing the moving of the node, render the second visualization of the tracked electronic connections with the node being moved from the second position to the first position.

### Claim 17 (depends on 1)

The system of claim 1, wherein a condition type of the first threshold condition is different from a condition type of the second threshold condition.

### Claim 18 (depends on 17)

The system of claim 17, wherein the condition type of the first threshold condition and the condition type of the second threshold condition are chosen from a group consisting of messages, emails, and one-time interactions.

### Claim 19 (depends on 1)

The system of claim 1, wherein the second visualization and the third visualization reflect connections at differing times.

### Claim 20 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to enlarge a size of a selected one or more of the plurality of entities while altering representations of other entities having no electronic connections to the selected one or more of the plurality of entities.

### Claim 21 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to calculate the electronic connection strength between connected entities in real time and, based on the real time calculated electronic connection strength, dynamically determine a weight for each one of the tracked electronic connections.

### Claim 22 (depends on 21)

The system of claim 21, wherein the weight is further used to represent an importance level of a corresponding tracked electronic connection.

### Claim 23

A non-transitory computer readable medium containing instructions that when executed by at least one processor, cause the at least one processor to perform operations for generating a network map reflective of node connection strength, the operations comprising:
dynamically tracking, in real time in an electronic workspace, electronic connections in a form of digital or electronic representations of at least one of relationships or interactions between a plurality of entities, the electronic connections being indicative of electronic communication between the plurality of entities;
tracking, in real time, characteristics of the electronic connections between the plurality of entities in the electronic workspace, wherein tracking characteristics of the electronic connections occurs on a computer platform communicatively coupled to the electronic workspace thereby enabling data representing the characteristics to be collected in the electronic workspace and transmitted to the computer platform;
storing in memory the tracked electronic connections and the tracked characteristics;
calculating electronic connection strength between connected entities based on the tracked characteristics;
rendering a first visualization of the plurality of entities;
rendering a second visualization of the tracked electronic connections between the plurality of entities in response to a first threshold condition being met, wherein the first threshold condition includes at least one of exceeding a predetermined number of interactions between two entities of the plurality of entities within a predetermined time period or when a specific entity is specified for tracking;
rendering, concurrently with the first visualization and the second visualization, a third visualization of the tracked electronic connections between the plurality of entities in response to a second threshold condition being met, in order to enable a comparison between the second visualization and the third visualization;
rendering, concurrently with the first visualization, the second visualization, and the third visualization, a fourth visualization of at least one of the tracked characteristics of the electronic connections, wherein the fourth visualization is reflective of the calculated electronic connection strength;
dynamically updating at least one of the first visualization, second visualization, third visualization, or fourth visualization based on the dynamic tracking; and
receiving a user input for electronically selecting and electronically moving a node representing at least one entity of the plurality of entities from a first position to a second position, wherein during moving, electronic connections between the moved node representing at least one entity and at least one of other nodes representing other entities from the plurality of entities remain.

### Claim 24 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the operations further comprise outputting a display signal to cause the first visualization of the plurality of entities, the second visualization of the tracked electronic connections, and the third visualization of the tracked electronic connections to be presented as a three-dimensional object on a user interface of a client-side user device.

### Claim 25 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein an entity associated with the node is represented via a photo, an icon, an avatar, a graphic, or a series of alphanumeric characters.

### Claim 26 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the electronic connections are based on at least one of emails, team assignments, text messages, voice messages, file transfers, or collective work in the electronic workspace.

### Claim 27 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the characteristics include at least one of a length of interaction, a quality of interaction, a type of interaction, a number of interactions, a frequency of interactions, or a regularity of interactions.

### Claim 28 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the calculated electronic connection strength is based on more than one of the plurality of tracked characteristics.

### Claim 29 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the operations further comprise calculating the electronic connection strength based on at least one weight.

### Claim 30

A method for generating a network map reflective of node connection strength, the operations comprising:
dynamically tracking, in real time in an electronic workspace, electronic connections in a form of digital or electronic representations of at least one of relationships or interactions between a plurality of entities, the electronic connections being indicative of electronic communication between the plurality of entities;
tracking, in real time, characteristics of the electronic connections between the plurality of entities in the electronic workspace, wherein tracking characteristics of the electronic connections occurs on a computer platform communicatively coupled to the electronic workspace thereby enabling data representing the characteristics to be collected in the electronic workspace and transmitted to the computer platform;
storing in memory the tracked electronic connections and the tracked characteristics;
calculating electronic connection strength between connected entities based on the tracked characteristics;
rendering a first visualization of the plurality of entities;
rendering a second visualization of the tracked electronic connections between the plurality of entities in response to a first threshold condition being met, wherein the first threshold condition includes at least one of exceeding a predetermined number of interactions between two entities of the plurality of entities within a predetermined time period or when a specific entity is specified for tracking;
rendering, concurrently with the first visualization and the second visualization, a third visualization of the tracked electronic connections between the plurality of entities in response to a second threshold condition being met, in order to enable a comparison between the second visualization and the third visualization;
rendering, concurrently with the first visualization, the second visualization, and the third visualization, a fourth visualization of at least one of the tracked characteristics of the electronic connections, wherein the fourth visualization is reflective of the calculated electronic connection strength;
dynamically updating at least one of the first visualization, second visualization, third visualization, or fourth visualization based on the dynamic tracking; and
receiving a user input for electronically selecting and electronically moving a node representing at least one entity of the plurality of entities from a first position to a second position, wherein during moving, electronic connections between the moved node representing at least one entity and at least one of other nodes representing other entities from the plurality of entities remain.

### Claim 31 (depends on 30)

The method of claim 30, further comprising outputting a display signal to cause the first visualization of the plurality of entities, the second visualization of the tracked electronic connections, and the third visualization of the tracked electronic connections to be presented as a three-dimensional object on a user interface of a client-side user device.
