# US 2026/0089132 A1 · Email system dynamic extension creation via programmatic interfaces

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

- Number: US 2026/0089132 A1
- Document ID: US20260089132A1
- Status: Published application
- Kind: A1
- Application number: 18/891,637
- Filed: 2024-09-20
- Published: 2026-03-26
- Earliest claimed: 2024-09-20
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Prakash Ajay Kumar SURI; Padmanabhan SUNDARARAJAN; Sayan CHALIHA
- Web page: https://patentgrep.com/patent/US20260089132A1

## CPC

- H04L 51/42: Mailbox-related aspects, e.g. synchronisation of mailboxes
- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/18: Commands or executable codes
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A data processing system implements receiving, via a programmatic interface on a client device, command(s) of an extension that are entered by a user of an email application and configured to execute a function added to the email application, the function being configured to be executed based on one or more triggering criteria; adding the function to the email application by caching the command(s) in settings of an email mailbox of the user at the client device and at an email server, the email server hosting the email application; and in response to detecting occurrence of at least one of the triggering criteria and that the client device has no connectivity to the email server, executing the function based on the command(s) cached in the settings of the email mailbox at the client device.

## Claims

### Claim 1

A data processing system comprising:
a processor; and
a machine-readable storage medium storing executable instructions that, when executed, cause the processor alone or in combination with other processors to perform operations of:
receiving, via a programmatic interface on a client device, one or more commands of an extension that are entered by a user of an email application and configured to execute a function added to the email application, the function being configured to be executed based on one or more triggering criteria;
adding the function to the email application by caching the one or more commands in settings of an email mailbox of the user at the client device and at an email server, wherein the email server hosts the email application; and
in response to detecting occurrence of at least one of the triggering criteria and that the client device has no connectivity to the email server, executing the function based on the one or more commands cached in the settings of the email mailbox at the client device.

### Claim 2 (depends on 1)

The data processing system of claim 1, wherein the machine-readable storage medium further includes instructions configured to cause the processor alone or in combination with other processors to perform operations of:
receiving the one or more commands saved at the email server via an application interface of the email application on another client device of the user, when the email application is activated on the other client device of the user.

### Claim 3 (depends on 2)

The data processing system of claim 2, wherein the other client device runs on an operation system different from an operation system of the client device.

### Claim 4 (depends on 2)

The data processing system of claim 2, wherein the machine-readable storage medium further includes instructions configured to cause the processor alone or in combination with other processors to perform operations of:
receiving one or more updates to the one or more commands via the programmatic interface on the client device as one or more updated commands; and
caching the one or more updated commands in the settings of the email mailbox at the client device and at the email server.

### Claim 5 (depends on 4)

The data processing system of claim 4, wherein the machine-readable storage medium further includes instructions configured to cause the processor alone or in combination with other processors to perform operations of:
receiving the one or more updated commands saved at the email server via the application interface of the email application on the other client device of the user, when the email application is activated on the other client device of the user; and
caching the one or more updated commands in the settings of the email mailbox at the other client device.

### Claim 6 (depends on 1)

The data processing system of claim 1, wherein the machine-readable storage medium further includes instructions configured to cause the processor alone or in combination with other processors to perform operations of:
receiving one or more additional commands of another extension enabling another function added to the email application, via an application interface of the email application on the client device, when the email application is activated on the client device of the user, the other function being configured to be executed based on one or more other triggering criteria; and
adding the other function to the email application by caching the one or more additional commands in the settings of the email mailbox at the client device,
wherein the one or more additional commands are generated via a programmatic interface associated with the email server by an email administrator associated with the email application, saved at the email server, and pushed to the client device via a network.

### Claim 7 (depends on 6)

The data processing system of claim 6, wherein the machine-readable storage medium further includes instructions configured to cause the processor alone or in combination with other processors to perform at least one of the operations of:
receiving, via a communication interface on the client device, one or more updates to the one or more additional commands, wherein the one or more updates to the one or more additional commands are generated via the programmatic interface on the other device by the email administrator, and pushed to the client device via the network.

### Claim 8 (depends on 6)

The data processing system of claim 6, wherein the one or more additional commands are saved as a part of at least one email policy in a personal or group mailbox at the email server.

### Claim 9 (depends on 1)

The data processing system of claim 1, wherein the programmatic interface is associated with a text editor, a code editor, an integrated development environment (IDE), or an online IDE.

### Claim 10

A method comprising:
receiving, via a programmatic interface associated with an email server, one or more commands of an extension that are entered by an administrator associated with an email application and configured to execute a function added to the email application, the email server hosting the email application, and the function being configured to be executed based on one or more triggering criteria;
pushing the function to the email application via the extension by caching the one or more commands in settings of an email mailbox of a user at a client device and at the email server; and
in response to detecting occurrence of at least one of the triggering criteria and that the client device has no connectivity to the email server, executing the function based on the one or more commands cached in the settings of the email mailbox at the client device.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
receiving, via the programmatic interface on the email server, one or more updates to the one or more commands that are entered by the administrator; and
pushing the one or more updates to the client device by caching the one or more updates in the settings of the email mailbox of the user at the client device and at the email server.

### Claim 12 (depends on 10)

The method of claim 10, wherein the one or more commands are saved as a part of an email policy in a personal or group mailbox at the email server.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
pushing the one or more commands saved at the email server to another client device of the user, via an application interface of the email application on the other client device of the user, when the email application is activated on the other client device of the user.

### Claim 14 (depends on 13)

The method of claim 13, wherein the other client device runs on an operation system different from an operation system of the client device.

### Claim 15

A non-transitory computer readable medium on which are stored instructions that, when executed, cause a programmable device to perform functions of:
receiving, via a programmatic interface on a client device, one or more commands of an extension that are entered by a user of an email application and configured to execute a function added to the email application, the function being configured to be executed based on one or more triggering criteria;
adding the function to the email application by caching the one or more commands in settings of an email mailbox of the user at the client device and at an email server, wherein the email server hosts the email application; and
in response to detecting occurrence of at least one of the triggering criteria, executing the function based on the one or more commands cached in the settings of the email mailbox at the client device.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the instructions when executed, further cause the programmable device to perform functions of:
receiving the one or more commands saved at the email server via an application interface of the email application on another client device of the user, when the email application is activated on the other client device of the user.

### Claim 17 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the other client device runs on an operation system different from an operation system of the client device.

### Claim 18 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the instructions when executed, further cause the programmable device to perform functions of:
receiving one or more updates to the one or more commands via the programmatic interface on the client device as one or more updated commands; and
caching the one or more updated commands in the settings of the email mailbox at the client device and at the email server.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein the instructions when executed, further cause the programmable device to perform functions of:
receiving the one or more updated commands saved at the email server via the application interface of the email application on the other client device of the user, when the email application is activated on the other client device of the user; and
caching the one or more updated commands in the settings of the email mailbox at the other client device.

### Claim 20 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the programmatic interface is associated with a text editor, a code editor, an integrated development environment (IDE), or an online IDE.
