# US 12,602,211 B2 · Permissions and notifications for construct-modification tags

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

- Number: US 12,602,211 B2
- Document ID: US12602211B2
- Status: Granted
- Kind: B2
- Application number: 18/424,584
- Filed: 2024-01-26
- Published: 2024-08-22
- Granted: 2026-04-14
- Earliest claimed: 2023-02-17
- Assignees: Zoho Corporation Private Limited
- Applicants: Zoho Corporation Private Limited
- Inventors: Sridhar Vembu; Akshhayaa S; Joseph Sathya Kumar; Balamurugan K E; Suresh Kumar R; Mohamed Ismail Kaja Mydeen; Ramesh Kumar Govindaraj; Siba Mishra; Vanaja Ramaswamy; Padma J; Shalini Lakshmi A J; Sudheer A. Grandhi
- Web page: https://patentgrep.com/patent/US12602211B2

## CPC

- G06F 8/427: {Parsing}
- G06F 8/37: {Compiler construction; Parser generation}
- G06F 8/41: Compilation
- G06F 8/423: {Preprocessors}
- G06F 8/433: {Dependency analysis; Data or control flow analysis}
- G06F 8/443: {Optimisation}
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 21/14: against software analysis or reverse engineering, e.g. by obfuscation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Construct-modification tags conveying development-phase compiler requests are introduced into source code to facilitate communication between developers, identify areas that need developer attention, send directives to a compiler, and other development features in an integrated development environment, during the software development phase. A hierarchy of developers and associated permissions is maintained. A tag may be associated with one or more developers as well as one or more permissions. Notifications associated with tags may be issued to one or more developers in response to a conveyed compiler request. General messages to all the developers and personalized messages to one or more developers indicate the presence of tags and need to resolve issues before the software development process enters the production phase.

## Claims

### Claim 1

A method of processing source code for a computer program, wherein a developer hierarchy associating developers with permissions is identified, the method comprising:
encountering a statement naming a construct of the computer program, the statement accompanied by a construct-modification tag conveying a compiler request; and
responsive to the compiler request,
associating at least one of the permissions with the construct;
issuing a message about the construct to one of the developers associated with the at least
one of the permissions wherein the message about the construct alerts the one of the developers to an issue with the construct; and
issuing a second message about the construct to a second one of the developers named in the compiler request.

### Claim 2 (depends on 1)

The method of claim 1, further comprising reviewing a production flag associated with the computer program before issuing the message.

### Claim 3 (depends on 1)

The method of claim 1, wherein the statement further includes an author designation identifying a second one of the developers.

### Claim 4 (depends on 1)

The method of claim 1, the statement further including a time limit for attending to an issue with the construct.

### Claim 5 (depends on 4)

The method of claim 4, further comprising sending a message to one of the developers prior to the time limit being reached.

### Claim 6 (depends on 1)

The method of claim 1, the statement further including reason for attending to an issue with the construct.

### Claim 7 (depends on 1)

The method of claim 1, the statement further including a suggestion for attending to an issue with the construct.

### Claim 8 (depends on 1)

The method of claim 1, the statement further including a priority for attending to an issue with the construct.

### Claim 9

A system for compiling source code, comprising:
a processor;
a memory communicatively coupled to the processor, the memory storing instructions executable by the processor;
the processor configured to:
identify a developer hierarchy associating developers with permissions;
encounter a statement naming a construct of a computer program, the statement accompanied by a construct-modification tag conveying a compiler request; and
responsive to the compiler request,
associate at least one of the permissions with the construct;
issue a message about the construct to one of the developers associated with the at least one of the permissions wherein the message about the construct alerts the one of the developers to an issue with the construct; and
issue a second message about the construct to a second one of the developers named in the compiler request.

### Claim 10 (depends on 9)

The system of claim 9, the processor further configured to review a production flag associated with the computer program before issuing the message.

### Claim 11 (depends on 9)

The system of claim 9, wherein the statement further includes an author designation identifying one of the developers.

### Claim 12 (depends on 9)

The system of claim 9, the statement further including a time limit for attending to an issue with the construct.

### Claim 13 (depends on 12)

The system of claim 12, the processor further configured to send a message to one of the developers prior to the time limit being reached.

### Claim 14 (depends on 9)

The system of claim 9, the statement further including reason for attending to an issue with the construct.

### Claim 15 (depends on 9)

The system of claim 9, the statement further including a suggestion for attending to an issue with the construct.

### Claim 16 (depends on 9)

The system of claim 9, the statement further including a priority for attending to an issue with the construct.
