# US 12,217,300 B2 · Systems and methods for product composition and decomposition across tenants in cloud-based multi-tenancy system

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

- Number: US 12,217,300 B2
- Document ID: US12217300B2
- Status: Granted
- Kind: B2
- Application number: 17/355,156
- Filed: 2021-06-22
- Published: 2021-10-14
- Granted: 2025-02-04
- Earliest claimed: 2015-01-13
- Assignees: Open Text SA ULC
- Applicants: Open Text SA Ulc
- Inventors: Gerrit Smits; Marius Roelof van de Veen
- Web page: https://patentgrep.com/patent/US12217300B2

## CPC

- G06Q 30/0635: {replenishment orders; recurring orders}
- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 30/0601: Electronic shopping [e-shopping]
- G06Q 30/0603: {Catalogue creation or management}
- G06Q 30/0623: {by investigating goods 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

## Abstract

A provisioning system for a multi-tenant platform including a presentation component operably coupled to a supervisory component and a registry database and configured to present registry information in accordance with criteria defined in one or more rules and receive requests to access the registry information. The one or more rules define a supply chain including multiple of a plurality of tenants in the multi-tenancy system, the supervisory component configured to automatically implement the supply chain in response to the request.

## Claims

### Claim 1

A method for product composition across tenants in a multi-tenant system, the method comprising:
storing, by the multi-tenant system executing on a processor, information about products, services, or a combination thereof offered by the tenants of the multi-tenant system in a registry database, the tenants including a first tenant, a second tenant, and a third tenant of the multi-tenant system;
receiving, by the multi-tenant system from the second tenant of the multi-tenant system, a request to access registry data of the first tenant of the multi-tenant system;
responsive to the request from the second tenant of the multi-tenant system, determining, by the multi-tenant system based on a rule governing access right of the second tenant of the multi-tenant system, whether the second tenant of the multi-tenant system is allowed to access the registry data of the first tenant of the multi-tenant system;
responsive to a determination that the second tenant of the multi-tenant system is allowed to access the registry data of the first tenant of the multi-tenant system based on the rule, providing, by the multi-tenant system, the second tenant of the multi-tenant system with access to the registry data of the first tenant of the multi-tenant system such that the second tenant of the multi-tenant system is able to access the registry data of the first tenant of the multi-tenant system and create a product offering using a first product, a first service, or a combination thereof offered by the first tenant according to the registry data of the first tenant of the multi-tenant system;
receiving, by the multi-tenant system from the second tenant of the multi-tenant system, the product offering;
registering, by the multi-tenant system, the product offering from the second tenant of the multi-tenant system, the registering including defining criteria for rules that govern access to the product offering; and
presenting, by the multi-tenant system, the product offering from the second tenant of the multi-tenant system in an electronic catalog, the electronic catalog with the product offering accessible to the third tenant of the multi-tenant system in accordance with the rules that govern access to the product offering.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the product offering comprises a composite of products, services, or a combination thereof from multiple tenants of the multi-tenant system.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the product offering holds a fully qualified name of a product specification of the first product of the first tenant of the multi-tenant system.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising:
storing the rules in a rules database.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the electronic catalog is accessible by visitors of a web site hosting the electronic catalog.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the product offering from the second tenant of the multi-tenant system comprises a placeholder for the first product of the first tenant of the multi-tenant system.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the product offering from the second tenant of the multi-tenant system comprises only an identifier of the first product of the first tenant of the multi-tenant system.

### Claim 8

A multi-tenant system comprising:
a processor;
a non-transitory computer-readable medium; and
stored instructions translatable by the processor for:
storing information about products, services, or a combination thereof offered by the tenants of the multi-tenant system in a registry database, the tenants including a first tenant, a second tenant, and a third tenant of the multi-tenant system;
receiving, from the second tenant of the multi-tenant system, a request to access registry data of the first tenant of the multi-tenant system;
responsive to the request from the second tenant of the multi-tenant system, determining, based on a rule governing access right of the second tenant of the multi-tenant system, whether the second tenant of the multi-tenant system is allowed to access the registry data of the first tenant of the multi-tenant system;
responsive to a determination that the second tenant of the multi-tenant system is allowed to access the registry data of the first tenant of the multi-tenant system based on the rule, providing the second tenant of the multi-tenant system with access to the registry data of the first tenant of the multi-tenant system such that the second tenant of the multi-tenant system is able to access the registry data of the first tenant of the multi-tenant system and create a product offering using a first product, a first service, or a combination thereof offered by the first tenant according to the registry data of the first tenant of the multi-tenant system;
receiving, from the second tenant of the multi-tenant system, the product offering;
registering the product offering from the second tenant of the multi-tenant system, the registering including defining criteria for rules that govern access to the product offering; and
presenting the product offering from the second tenant of the multi-tenant system in an electronic catalog, the electronic catalog with the product offering accessible to the third tenant of the multi-tenant system in accordance with the rules that govern access to the product offering.

### Claim 9 (depends on 8)

The multi-tenant system of claim 8, wherein the product offering comprises a composite of products, services, or a combination thereof from multiple tenants of the multi-tenant system.

### Claim 10 (depends on 8)

The multi-tenant system of claim 8, wherein the product offering holds a fully qualified name of a product specification of the first product of the first tenant of the multi-tenant system.

### Claim 11 (depends on 8)

The multi-tenant system of claim 8, wherein the stored instructions are further translatable for storing the rules in a rules database.

### Claim 12 (depends on 8)

The multi-tenant system of claim 8, wherein the electronic catalog is accessible by visitors of a web site hosting the electronic catalog.

### Claim 13 (depends on 8)

The multi-tenant system of claim 8, wherein the product offering from the second tenant of the multi-tenant system comprises a placeholder for the first product of the first tenant of the multi-tenant system.

### Claim 14 (depends on 8)

The multi-tenant system of claim 8, wherein the product offering from the second tenant of the multi-tenant system comprises only an identifier of the first product of the first tenant of the multi-tenant system.

### Claim 15

A computer program product having a non-transitory computer-readable medium storing instructions translatable by a processor of a multi-tenant system for:
storing information about products, services, or a combination thereof offered by the tenants of the multi-tenant system in a registry database, the tenants including a first tenant, a second tenant, and a third tenant of the multi-tenant system;
receiving, from the second tenant of the multi-tenant system, a request to access registry data of the first tenant of the multi-tenant system;
responsive to the request from the second tenant of the multi-tenant system, determining, based on a rule governing access right of the second tenant of the multi-tenant system, whether the second tenant of the multi-tenant system is allowed to access the registry data of the first tenant of the multi-tenant system;
responsive to a determination that the second tenant of the multi-tenant system is allowed to access the registry data of the first tenant of the multi-tenant system based on the rule, providing the second tenant of the multi-tenant system with access to the registry data of the first tenant of the multi-tenant system such that the second tenant of the multi-tenant system is able to access the registry data of the first tenant of the multi-tenant system and create a product offering using a first product, a first service, or a combination thereof offered by the first tenant according to the registry data of the first tenant of the multi-tenant system;
receiving, from the second tenant of the multi-tenant system, the product offering;
registering the product offering from the second tenant of the multi-tenant system, the registering including defining criteria for rules that govern access to the product offering; and
presenting the product offering from the second tenant of the multi-tenant system in an electronic catalog, the electronic catalog with the product offering accessible to the third tenant of the multi-tenant system in accordance with the rules that govern access to the product offering.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the product offering comprises a composite of products, services, or a combination thereof from multiple tenants of the multi-tenant system.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the product offering holds a fully qualified name of a product specification of the first product of the first tenant of the multi-tenant system.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the electronic catalog is accessible by visitors of a web site hosting the electronic catalog.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the product offering from the second tenant of the multi-tenant system comprises a placeholder for the first product of the first tenant of the multi-tenant system.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein the product offering from the second tenant of the multi-tenant system comprises only an identifier of the first product of the first tenant of the multi-tenant system.
