# US 2025/0097312 A1 · Secure and regionally compliant tenant discovery in multi-tenant saas environments using event-driven architecture

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

- Number: US 2025/0097312 A1
- Document ID: US20250097312A1
- Status: Published application
- Kind: A1
- Application number: 18/466,933
- Filed: 2023-09-14
- Published: 2025-03-20
- Earliest claimed: 2023-09-14
- Assignees: Salesforce, Inc.
- Applicants: Salesforce, Inc.
- Inventors: Yatin UMROTKAR; Alexey Syomichev; Abhishek Chhabra; Simi Kaleeckal Mathew; Sarvesh Parab
- Web page: https://patentgrep.com/patent/US20250097312A1

## CPC

- H04L 67/55: Push-based network services
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/561: Adding application-functional data or data for application control, e.g. adding metadata
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a bi-level subscription process. A server computing device subscribes to a global topic. The server computing device receives a discovery message published to the global topic, where the discovery message specifies an instance name, a data center, and an instance URL. The server computing device subscribes to a regional topic having the instance name. The server computing device receives a metadata message published to the regional topic having the instance name, where the metadata message includes a tenant identifier, source information pertaining to a source from which events are to be obtained, and destination information pertaining to a destination via which the events are to be transmitted. The server computing device stores the source information and destination information in association with the tenant identifier, obtains events from the source and transmits the events to the destination.

## Claims

### Claim 1

A method, comprising:
subscribing, by a server computing device, to a global topic;
receiving, by the server computing device, a discovery message published to the global topic, the discovery message specifying an instance name, a data center, and an instance URL;
subscribing by the server computing device to a regional topic having the instance name;
receiving, by the server computing device, a metadata message published to the regional topic having the instance name, the metadata message including a tenant identifier, source information pertaining to a source from which events are to be obtained, and destination information pertaining to a destination via which the events are to be transmitted;
storing, by the server computing device, the source information and destination information in association with the tenant identifier;
obtaining, by the server computing device, events from the source using the source information; and
transmitting, by the server computing device, the events to the destination using the destination information.

### Claim 2 (depends on 1)

The method of claim 1, the destination information including a destination URL.

### Claim 3 (depends on 1)

The method of claim 1, the discovery message further including a usage.

### Claim 4 (depends on 1)

The method of claim 1, the source information including a source URL.
type.

### Claim 5 (depends on 1)

The method of claim 1, the source information including a channel name.

### Claim 6 (depends on 5)

The method of claim 5, the source information further including a channel type.

### Claim 7 (depends on 5)

The method of claim 5, the source information further including a channel identifier.

### Claim 8

A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising computer-readable instructions configurable to cause:
subscribing, by a server computing device, to a global topic;
receiving, by the server computing device, a discovery message published to the global topic, the discovery message specifying an instance name, a data center, and an instance URL;
subscribing by the server computing device to a regional topic having the instance name;
receiving, by the server computing device, a metadata message published to the regional topic having the instance name, the metadata message including a tenant identifier, source information pertaining to a source from which events are to be obtained, and destination information pertaining to a destination via which the events are to be transmitted;
storing, by the server computing device, the source information and destination information in association with the tenant identifier;
obtaining, by the server computing device, events from the source using the source information; and
transmitting, by the server computing device, the events to the destination using the destination information.

### Claim 9 (depends on 8)

The computer program product of claim 8, the destination information including a destination URL.

### Claim 10 (depends on 8)

The computer program product of claim 8, the discovery message further including a usage.

### Claim 11 (depends on 8)

The computer program product of claim 8, the source information including a source URL.

### Claim 12 (depends on 8)

The computer program product of claim 8, the source information including a channel name.

### Claim 13 (depends on 12)

The computer program product of claim 12, the source information further including a channel type.

### Claim 14 (depends on 12)

The computer program product of claim 12, the source information further including a channel identifier.

### Claim 15

A computing system, comprising:
a processor; and
a memory, the computing system configurable to cause:
subscribing, by a server computing device, to a global topic;
receiving, by the server computing device, a discovery message published to the global topic, the discovery message specifying an instance name, a data center, and an instance URL;
subscribing by the server computing device to a regional topic having the instance name;
receiving, by the server computing device, a metadata message published to the regional topic having the instance name, the metadata message including a tenant identifier, source information pertaining to a source from which events are to be obtained, and destination information pertaining to a destination via which the events are to be transmitted;
storing, by the server computing device, the source information and destination information in association with the tenant identifier;
obtaining, by the server computing device, events from the source using the source information; and
transmitting, by the server computing device, the events to the destination using the destination information.

### Claim 16 (depends on 15)

The computing system of claim 15, the destination information including a destination URL.

### Claim 17 (depends on 15)

The computing system of claim 15, the discovery message further including a usage.

### Claim 18 (depends on 15)

The computing system of claim 15, the source information including a source URL.
type.

### Claim 19 (depends on 15)

The computing system of claim 15, the source information including a channel name.

### Claim 20 (depends on 19)

The computing system of claim 19, the source information further including a channel type.
