# US 11,307,753 B2 · Systems and methods for automating tablature 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,307,753 B2
- Document ID: US11307753B2
- Status: Granted
- Kind: B2
- Application number: 17/143,865
- Filed: 2021-01-07
- Published: 2021-05-27
- Granted: 2022-04-19
- Earliest claimed: 2019-11-18
- Assignees: Monday.Com Ltd.
- Applicants: Monday.Com
- Inventors: Tal Haramati; Shanee Radzewsky; Moshik Eilon; Edo Garavani
- Web page: https://patentgrep.com/patent/US11307753B2

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06F 21/6227: {where protection concerns the structure of data, e.g. records, types, queries}
- G06F 40/174: Form filling; Merging
- G06F 40/177: of tables; using ruled lines
- G06F 40/18: of spreadsheets (form-filling G06F40/174)
- G06Q 10/063114: {Status monitoring or status determination for a person or group}
- G06Q 10/0633: Workflow analysis
- G06Q 10/06332: {using business process templates}
- G06Q 10/103: {Workflow collaboration or project management}
- G06T 11/26: Drawing of charts or graphs
- G01S 19/42: Determining position
- 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 7/14: Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 16/221: {Column-oriented storage; Management thereof}
- G06F 16/2282: {Tablespace storage structures; Management thereof}
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 16/24573: {using data annotations, e.g. user-defined metadata}
- G06F 16/248: Presentation of query results
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 16/26: Visual data mining; Browsing structured data
- G06F 16/287: {Visualization; Browsing}
- G06F 16/29: Geographical information databases
- G06F 21/31: User authentication
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 40/186: Templates
- G06Q 10/0631: Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q 10/063118: {Staff planning in a project environment}
- G06Q 10/06316: {Sequencing of tasks or work}
- G06Q 10/1097: {using calendar-based scheduling for task assignment}
- H04L 51/046: Interoperability with other network applications or services
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods for automating tablature are disclosed. A system may include at least one processor configured to maintain a plurality of logical templates, each logical template of the plurality of logical templates may include predefined requirements and user-definable requirements. The processor may enable formation of a table having a plurality of horizontal and vertical rows, enable selection of a logical template, enable input for the user-definable requirements into the selected logical template, enable association of the selected logical template with a row, and execute logic operations defined by the selected logical template to operate on the row in response to the association of the selected logical template with the row.

## Claims

### Claim 1

A system for automating tablature, the system comprising:
at least one processor configured to:
maintain a plurality of logical templates, each logical template of the plurality of logical templates being a semantic statement, the semantic statement including at least one predefined requirement, at least one user-definable-requirement, and a conditional action, wherein the at least one predefined requirement is presented in the form of a sentence including at least a noun and a verb, and wherein the noun and the verb cooperate to constitute a triggering element for the conditional action;
enable formation of a table having a plurality of horizontal and vertical rows;
receive a selection of a particular logical template from the plurality of logical templates;
receive input for the at least one user-definable requirement into the particular logical template;
associate the particular logical template with a row;
monitor the row in the table over time to determine if a condition of the particular logical template is met; and
in response to a determination that the condition of the particular logical rule is met, execute the conditional action.

### Claim 2 (depends on 1)

The system of claim 1, wherein the at least one user-definable requirement is dynamic such that input of the at least one user-definable requirement is configured to cause a change in the logical template.

### Claim 3 (depends on 2)

The system of claim 2, wherein the change in the logical template includes a presentation of at least one option for an additional user-definable requirement.

### Claim 4 (depends on 2)

The system of claim 2, wherein the change in the logical template includes a presentation of at least one additional predefined requirement.

### Claim 5 (depends on 4)

The system of claim 4, wherein the change in the logical template further includes a presentation of at least one option for an additional user-definable requirement.

### Claim 6 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to:
recognize the at least one user-definable requirement from the table; and
display the recognized at least one user-definable requirement for selection.

### Claim 7 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to:
recognize the at least one user-definable requirement from a plurality of tables; and
display the recognized at least one user-definable requirement for selection.

### Claim 8 (depends on 1)

The system of claim 1, wherein each logical template includes a triggering element, the at least one predefined requirement, and the at least one user-definable requirement.

### Claim 9 (depends on 8)

The system of claim 8, wherein the at least one processor is further configured to:
monitor the row in the table over time to determine if a condition of the selected logical template is met; and
in response to a determination that a condition of the selected logical template is met, execute the logic operations defined by the selected logical template to implement the communications rule and thereby cause an action to occur outside the table.

### Claim 10 (depends on 1)

The system of claim 1, wherein the table further includes at least a first interactive element, and the at least one processor is further configured to:
receive data indicating that the at least a first interactive element is activated, the data corresponding to selection of a particular logical template from the plurality of logical templates;
display the particular logical template in a user interface;
display, in association with the user interface, at least a second interactive element; and
in response to a selection of the at least a second interactive element, enable user input to configure at least one user-definable requirement of the selected logical template to generate a communications rule.

### Claim 11

A method of automating tablature, the method comprising:
maintaining a plurality of logical templates, each logical template of the plurality of logical templates being a semantic statement, the semantic statement including at least one predefined requirement, at least one user-definable requirement, and a conditional action, wherein the at least one predefined requirement is presented in the form of a sentence including at least a noun and a verb, and wherein the noun and the verb cooperate to constitute a triggering element for the conditional action;
enabling formation of a table having a plurality of horizontal and vertical rows;
receiving a selection of a particular logical template from the plurality of logical templates;
receiving input for the at least one user-definable requirement into the particular logical template;
associating the particular logical template with a row;
monitoring the row in the table over time to determine if a condition of the particular logical template is met; and
in response to a determination that the condition of the particular logical rule is met, executing the conditional action.

### Claim 12 (depends on 11)

The method of claim 11, wherein the at least one user-definable requirement is dynamic such that input of the at least one user-definable requirement is configured to cause a change in the logical template.

### Claim 13 (depends on 12)

The method of claim 12, wherein the change in the logical template includes a presentation of at least one option for an additional user-definable requirement.

### Claim 14 (depends on 12)

The method of claim 12, wherein the change in the logical template includes a presentation of at least one additional predefined requirement.

### Claim 15 (depends on 14)

The method of claim 14, wherein the change in the logical template further includes a presentation of at least one option for an additional user-definable requirement.

### Claim 16 (depends on 1)

The system of claim 1, wherein the semantic statement represents a sentence.

### Claim 17 (depends on 16)

The system of claim 16, wherein the at least one predefined requirement includes at least one of a verb of the sentence, a preposition of the sentence, or a conjunction of the sentence.

### Claim 18 (depends on 16)

The system of claim 16, wherein the at least one processor is configured to access a plurality of types of logical templates, a first type including predetermined unconfigurable logical templates and a second type including dynamic, configurable logical templates.

### Claim 19 (depends on 16)

The system of claim 16, wherein the sentence includes a logical organization of the predefined requirements and the user-definable requirements for implementing the conditional action.

### Claim 20 (depends on 16)

The system of claim 16, wherein the semantic statement includes a triggering element and an action element, and wherein the action element is configured to implement a communications rule.

### Claim 21 (depends on 11)

The method of claim 11, wherein the method further comprises:
recognizing the at least one user-definable requirement from the table; and
displaying the recognized at least one user-definable requirement for selection.

### Claim 22 (depends on 11)

The method of claim 11, wherein the method further comprises:
recognizing the at least one user-definable requirement from a plurality of tables; and
displaying the recognized at least one user-definable requirement for selection.

### 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 comprising:
maintaining a plurality of logical templates, each logical template of the plurality of logical templates being a semantic statement, the semantic statement including at least one predefined requirement, at least one user-definable requirement, and a conditional action, wherein the at least one predefined requirement is presented in the form of a sentence including at least a noun and a verb, and wherein the noun and the verb cooperate to constitute a triggering element for the conditional action;
enabling formation of a table having a plurality of horizontal and vertical rows;
receiving a selection of a particular logical template from the plurality of logical templates;
receiving input for the at least one user-definable requirement into the particular logical template;
associating the particular logical template with a row;
monitoring the row in the table over time to determine if a condition of the particular logical template is met; and
in response to a determination that the condition of the particular logical rule is met, executing the conditional action.

### Claim 24 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the at least one user-definable requirement is dynamic such that input of the at least one user-definable requirement is configured to cause a change in the logical template.

### Claim 25 (depends on 24)

The non-transitory computer readable medium of claim 24, wherein the change in the logical template includes a presentation of at least one option for an additional user-definable requirement.

### Claim 26 (depends on 24)

The non-transitory computer readable medium of claim 24, wherein the change in the logical template includes a presentation of at least one additional predefined requirement.

### Claim 27 (depends on 26)

The non-transitory computer readable medium of claim 26, wherein the change in the logical template further includes a presentation of at least one option for an additional user-definable requirement.

### Claim 28 (depends on 27)

The non-transitory computer readable medium of claim 27, wherein the operations further comprise:
recognizing the at least one user-definable requirement from the table; and
displaying the recognized at least one user-definable requirement for selection.

### Claim 29

A system for automating tablature, the system comprising:
at least one processor configured to:
maintain a plurality of logical templates, each logical template of the plurality of logical templates being a semantic statement, the semantic statement including at least one predefined requirement, at least one user-definable requirement, and a conditional action;
enable formation of a table having a plurality of horizontal and vertical rows and at least a first interactive element;
receive data indicating that the at least a first interactive element is activated, the data corresponding to selection of a particular logical template from the plurality of logical templates;
display the particular logical template in a user interface, wherein the user interface includes at least one of a web page, a mobile-application interface, a software interface, or a graphical user interface;
display, in association with the user interface, at least a second interactive element;
in response to a selection of the at least a second interactive element, enable user input to configure the at least one user-definable requirement of the selected logical template to generate a communications rule, the communications rule being configured to trigger the conditional action;
associate the selected logical template with a row in the table;
monitor the row in the table over time to determine if the communications rule is met; and
in response to a determination that the communications rule is met, execute logic operations defined by the selected logical template to implement the conditional action to occur outside the table.
