IP Library Granted Patent US 10,489,849
Granted Patent B2
US 10,489,849 · App. 14/994,562 · Granted Nov 26, 2019

Systems and methods for product fulfillment in a cloud-based multi-tenancy system

Inventors: Gerrit Smits (Amersfoort, NL); Marius Roelof van de Veen (Nijkerk, NL)
Assignee: OPEN TEXT SA ULC
G06Q30/0635G06Q30/06G06Q30/0601G06Q30/0603G06Q30/0623
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,489,849
App. No.
14/994,562
Granted
Nov 26, 2019
Kind
B2
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 (66)

1. A multi-tenant system, comprising:

a processor;

a non-transitory computer memory; and

stored instructions executable by the processor for:

receiving, over a network by a registry component of the multi-tenant system, a request for registration from a first tenant of the multi-tenant system, the multi-tenant system having a partition mechanism that prevents data migration between tenants of the multi-tenant system;

registering, by the registry component, the first tenant in response to the request for registration;

receiving, over the network by the registry component from the first tenant, information about items offered by the first tenant;

storing, by the registry component, the information about the items in association with the first tenant in a registry database, the registry database storing registry data received from registered tenants of the multi-tenant system, the registry data containing registry information on products, services, or a combination thereof offered by the registered tenants of the multi-tenant system;

receiving, from the first tenant by a supervisory component of the multi-tenant system, a request for right to access the registry data of a third tenant that is registered with the multi-tenant system;

determining, by the supervisory component, whether to grant the request from the first tenant for right to access the registry data of the third tenant by executing a rule associated with the third tenant, the rule stored in a rules database;

responsive to the first tenant being granted the right to access the registry data of the third tenant by the rule associated with the third tenant, passing, from the supervisory component to the registry component, control of access by the first tenant to the registry data of the third tenant;

registering, by the registry component, a new product offering by the first tenant, the new product offering composed by the first tenant using a product, a service, or a combination thereof offered by the third tenant in the registry data of the third tenant accessibly by the first tenant; and

presenting, over the network by a presentation component operably coupled to the supervisory component and to the registry database, the new product offering by the first tenant in an electronic catalog, the electronic catalog accessible by a second tenant of the multi-tenant system in accordance with one or more rules associated with the first tenant, the one or more rules relating to a length of time in presenting the new product offering in the electronic catalog or the locality where the new product offering is available.

2. The multi-tenant system of claim 1 , wherein the presentation component is further configured for maintaining the electronic catalog.

3. The multi-tenant system of claim 1 , wherein the rule associated with the first tenant defines accessibility of the information about the items offered by the first tenant by one or more tenants of the registered tenants of the multi-tenant system.

4. The multi-tenant system of claim 1 , wherein the supervisory component is further configured for determining accessibility of a tenant of the multi-tenant system to the information about the items offered by the first tenant in accordance with the rule associated with the first tenant.

5. The multi-tenant system of claim 1 , wherein the registry component is configured for determining whether to register the first tenant based on predetermined registration requirements.

6. The multi-tenant system of claim 1 , wherein the items offered by the first tenant comprise a software product or service, including at least one of: data storage, computing services, data center services, printer services, or email services.

7. The multi-tenant system of claim 1 , wherein the rules database stores rules that define at least one of: a period for selling a product or service, a price of a product or service, or a volume of the product or service.

8. The multi-tenant system of claim 1 , wherein the registered tenants of the multi-tenant system include at least one of a customer, a seller, a reseller, or a supplier.

9. A method comprising:

receiving, over a network by a registry component of a multi-tenant system having a processor and a non-transitory computer-readable medium, a request for registration from a first tenant of the multi-tenant system, the multi-tenant system having a partition mechanism that prevents data migration between tenants of the multi-tenant system;

registering, by the registry component, the first tenant in response to the request for registration;

receiving, over the network by the registry component from the first tenant, information about items offered by the first tenant;

storing, by the registry component, the information about the items in association with the first tenant in a registry database, the registry database storing registry data received from registered tenants of the multi-tenant system, the registry data containing registry information on products, services, or a combination thereof offered by the registered tenants of the multi-tenant system;

receiving, from the first tenant by a supervisory component of the multi-tenant system, a request for right to access the registry data of a third tenant that is registered with the multi-tenant system;

determining, by the supervisory component, whether to grant the request from the first tenant for right to access the registry data of the third tenant by executing a rule associated with the third tenant, the rule stored in a rules database;

responsive to the first tenant being granted the right to access the registry data of the third tenant by the rule associated with the third tenant, passing, from the supervisory component to the registry component, control of access by the first tenant to the registry data of the third tenant;

registering, by the registry component, a new product offering by the first tenant, the new product offering composed by the first tenant using a product, a service, or a combination thereof offered by the third tenant in the registry data of the third tenant accessibly by the first tenant; and

presenting, over the network by a presentation component operably coupled to the supervisory component and to the registry database, the new product offering by the first tenant in an electronic catalog, the electronic catalog accessible by a second tenant of the multi-tenant system in accordance with one or more rules associated with the first tenant, the one or more rules relating to a length of time in presenting the new product offering in the electronic catalog or the locality where the new product offering is available.

10. The method of claim 9 , further comprising:

receiving an order from the second tenant for an item offered by the first tenant; and

automatically implementing execution of the order and delivery or availability of the item to the second tenant.

11. The method of claim 10 , further comprising:

decomposing the order into multiple product offerings including a first product offering by the first tenant and a second product offering by a third tenant;

creating a sub order containing the second product offering by the third tenant; and

communicating the sub order to the third tenant.

12. The method of claim 9 , further comprising:

receiving at least one rule from the first tenant, the at least one rule defining accessibility of the information about the items offered by the first tenant by one or more tenants of the registered tenants of the multi-tenant system; and

providing the second tenant with access to the information about the items offered by the first tenant in accordance with one or more criteria defined in the at least one rule from the first tenant.

13. The method of claim 12 , further comprising:

responsive to an instruction from the second tenant, composing or defining a new product offering for the second tenant based at least in part on an item offered by the first tenant.

14. The method of claim 13 , wherein the new product offering is accessible by one or more of the registered tenants of the multi-tenant system in accordance with rules associated with the first tenant and the second tenant.

15. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor of a multi-tenant system to perform:

receiving, over a network by a registry component of the multi-tenant system, a request for registration from a first tenant of the multi-tenant system, the multi-tenant system having a partition mechanism that prevents data migration between tenants of the multi-tenant system;

registering, by the registry component, the first tenant in response to the request for registration;

receiving, over the network by the registry component from the first tenant, information about items offered by the first tenant;

storing, by the registry component, the information about the items in association with the first tenant in a registry database, the registry database storing registry data received from registered tenants of the multi-tenant system, the registry data containing registry information on products, services, or a combination thereof offered by the registered tenants of the multi-tenant system;

receiving, from the first tenant by a supervisory component of the multi-tenant system, a request for right to access the registry data of a third tenant that is registered with the multi-tenant system;

determining, by the supervisory component, whether to grant the request from the first tenant for right to access the registry data of the third tenant by executing a rule associated with the third tenant, the rule stored in a rules database;

responsive to the first tenant being granted the right to access the registry data of the third tenant by the rule associated with the third tenant, passing, from the supervisory component to the registry component, control of access by the first tenant to the registry data of the third tenant;

registering, by the registry component, a new product offering by the first tenant, the new product offering composed by the first tenant using a product, a service, or a combination thereof offered by the third tenant in the registry data of the third tenant accessibly by the first tenant; and

presenting, over the network by a presentation component operably coupled to the supervisory component and to the registry database, the new product offering by the first tenant in an electronic catalog, the electronic catalog accessible by a second tenant of the multi-tenant system in accordance with one or more rules associated with the first tenant, the one or more rules relating to a length of time in presenting the new product offering in the electronic catalog or the locality where the new product offering is available.

16. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

receiving an order from the second tenant for an item offered by the first tenant; and

automatically implementing execution of the order and delivery or availability of the item to the second tenant.

17. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

decomposing the order into multiple product offerings including a first product offering by the first tenant and a second product offering by a third tenant;

creating a sub order containing the second product offering by the third tenant; and

communicating the sub order to the third tenant.

18. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

receiving at least one rule from the first tenant, the at least one rule defining accessibility of the information about the items offered by the first tenant by one or more tenants of the registered tenants of the multi-tenant system; and

providing the second tenant with access to the information about the items offered by the first tenant in accordance with one or more criteria defined in the at least one rule from the first tenant.

19. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

responsive to an instruction from the second tenant, composing or defining a new product offering for the second tenant based at least in part on an item offered by the first tenant.

20. The computer program product of claim 15 , wherein the new product offering is accessible by one or more of the registered tenants of the multi-tenant system in accordance with rules associated with the first tenant and the second tenant.

Assignments (4)
IP BUSINESS SALE AGREEMENT Recorded Aug 30, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 039872/0605 →
CERTIFICATE OF AMALGAMATION Recorded Aug 30, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 039872/0662 →
CERTIFICATE OF CONTINUANCE Recorded Aug 30, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 039986/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: SMITS, GERRIT; VAN DE VEEN, MARIUS ROELOF
To: OPEN TEXT S.A.
Reel/Frame 038842/0307 →