IP Library Granted Patent US 9,473,419
Granted Patent B2
US 9,473,419 · App. 14/243,926 · Granted Oct 18, 2016

Multi-tenant cloud storage system

Inventor: Aron Brand (Petach-Tikva, IL)
Assignee: Ctera Networks, Ltd.
H04L47/70G06F9/5072H04L63/0815H04L67/1097
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 9,473,419
App. No.
14/243,926
Filed
Apr 3, 2014
Granted
Oct 18, 2016
Kind
B2
Art Unit
2454
USPC
709/218
Abstract

A multi-tenant cloud storage system is provided. The cloud storage system a plurality of tenants, each tenant is configured to utilize an isolated logical partition of the cloud storage system accessible to a respective tenant portal, wherein the plurality of tenants includes at least a first type tenant and a second type tenant, each of the first type tenant and the second type tenant are configured to provision its respective set of members with a different storage policy.

Claims (55)

1. A cloud storage system, comprising:

a plurality of tenant portals, wherein each tenant portal is an isolated logical partition of the cloud storage system, wherein the plurality of tenant portals includes at least a first type tenant portal and a second type tenant portal, wherein each of the first type tenant portal and the second type tenant portal is configured to provision a respective set of members with a different storage policy; and

at least one cloud connector configured to associate endpoints of members to their respective tenant portals.

2. The cloud storage system of claim 1 , wherein each different storage policy includes at least one reservation of storage resources and deduplication domains for each respective tenant and its respective set of members.

3. The cloud storage system of claim 1 , wherein each of the first type tenant portal and the second type tenant portal are configured with a single subscription plan and with a plurality of add-on packages.

4. The cloud storage system of claim 1 , wherein the association of endpoints to a tenant portal is performed through an enrollment process, wherein the enrollment process is any one of: a local enrollment process, and a remote enrollment process.

5. The cloud storage system of claim 4 , wherein the cloud connector is further configured to:

receive an enrollment request generated by an endpoint, wherein the endpoint is preconfigured with a tenant portal in which to locally enroll to;

add the endpoint to the tenant portal;

generate authentication credentials for the endpoint; and

provide the authentication credentials to the endpoint.

6. The cloud storage system of claim 4 , wherein the cloud connector is further configured to:

receive a parking request from an endpoint, wherein the parking request includes at least an enrollment code;

receive an activation request from a tenant member, wherein the activation request includes at least an enrollment code initiating the remote enrollment process;

search for an endpoint that previously provided a parking request including an enrollment code matching the enrollment code in the activation request;

associate the endpoint with the tenant portal and the tenant member when a match is found;

generate authentication credentials for the endpoint; and

provide the authentication credentials to the endpoint.

7. The cloud storage system of claim 4 , wherein a single sign on protocol is utilized to provide authentication credentials required for the enrollment process.

8. The cloud storage system of claim 1 , wherein a single endpoint allows a plurality of members to access at least one of the plurality of tenant portals, wherein each member of a tenant portal receives services based on its a respective tenant storage policy.

9. A method for enrolling an endpoint in a cloud storage system (CSS) including at least one cloud connector, comprising:

determining, by the at least one cloud connector, a target tenant portal respective of an enrollment request to enroll an endpoint in the CSS, upon receiving the enrollment request;

associating, by a local enrollment process, the endpoint with a tenant portal in the CSS based in part on the determination of the target tenant portal, wherein the local enrollment process further comprises:

receiving the enrollment request generated by an agent installed in the endpoint, wherein the agent is preconfigured with a tenant portal in which to enroll;

adding the endpoint to the tenant portal;

generating credentials for the endpoint; and

providing the credentials to the endpoint.

10. The method of claim 9 , wherein the enrollment request is generated per tenant portal on-the-fly.

11. The method of claim 9 , wherein a single-sign-on protocol is utilized to provide authentication credentials required for the local enrollment process.

12. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method comprising the steps of:

determining, by the at least one cloud connector, a target tenant portal respective of an enrollment request to enroll an endpoint in the CSS, upon receiving the enrollment request;

associating, by a local enrollment process, the endpoint with a tenant portal in the CSS based in part on the determination of the target tenant portal, wherein the local enrollment process further comprises:

receiving the enrollment request generated by an agent installed in the endpoint, wherein the agent is preconfigured with a tenant portal in which to enroll;

adding the endpoint to the tenant portal;

generating credentials for the endpoint; and

providing the credentials to the endpoint.

13. A system for automatically enrolling an endpoint in a cloud storage system (CSS) including at least one cloud connector, comprising:

a processor; and

a memory coupled to the processor, wherein the memory contains instructions that, when executed by the processor, configure the system to:

enroll an endpoint in the CSS;

determine, by the at least one cloud connector, a target tenant portal respective of the enrollment request, upon receiving an enrollment request generated by an agent installed in the endpoint, wherein the agent is preconfigured with a tenant portal in which to enroll; and

associate the endpoint with the preconfigured tenant portal in the CSS based in part on the determination of the target tenant portal, wherein the association further comprises:

adding the endpoint to the tenant portal;

generating credentials for the endpoint; and

providing the credentials to the endpoint.

14. A method for enrolling an endpoint in a cloud storage system (CSS) including at least one cloud connector, comprising:

determining, by the at least one cloud connector, a target tenant portal respective of an enrollment request to enroll an endpoint in the CSS, upon receiving the enrollment request; and

associating, by a remote enrollment process, the endpoint with a tenant portal in the CSS based in part on the determination of the target tenant portal, wherein the remote enrollment process further comprises:

receiving a parking request from an endpoint, wherein the parking request includes at least an enrollment code;

receiving an activation request from a tenant member, wherein the activation request includes the at least an enrollment code;

searching for an endpoint that previously provided a parking request including an enrollment code matching the at least one enrollment code in the activation request;

associating the endpoint with the tenant portal and the tenant member when a match is found;

generating authentication credentials for the endpoint; and

providing the authentication credentials to the endpoint.

15. The method of claim 14 , wherein the endpoint is pre-configured with at least an address of the CSS and the enrollment code contained in the parking request.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2026
From: KREOS CAPITAL VI (EXPERT FUND) L.P.
To: CTERA NETWORKS LTD
Reel/Frame 075725/0290 →
SECURITY INTEREST Recorded Nov 27, 2023
From: CTERA NETWORKS LTD.
To: HAPOALIM BANK B.M.
Reel/Frame 065671/0256 →
SECURITY INTEREST Recorded Oct 30, 2023
From: CTERA NETWORKS LTD
To: KREOS CAPITAL VI (EXPERT FUND) L.P.
Reel/Frame 065379/0792 →
SECURITY INTEREST Recorded Apr 7, 2022
From: CTERA NETWORKS LTD.
To: KREOS CAPITAL VI (EXPERT FUND) L.P.
Reel/Frame 059523/0377 →
SECURITY INTEREST Recorded Mar 25, 2020
From: CTERA NETWORKS LTD.
To: KREOS CAPITAL VI (EXPERT FUND) LP
Reel/Frame 052217/0678 →
RELEASE OF SECURITY INTEREST Recorded Dec 20, 2018
From: VIOLA CREDIT FIVE (CT), LIMITED PARTNERSHIP
To: CTERA NETWORKS LTD.
Reel/Frame 047967/0146 →
SECURITY INTEREST Recorded May 23, 2017
From: CTERA NETWORKS LTD.
To: VIOLA CREDIT FIVE (CT), LIMITED PARTNERSHIP
Reel/Frame 042481/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2014
From: BRAND, ARON
To: CTERA NETWORKS, LTD
Reel/Frame 032723/0994 →
Continuity (5)
Continuation In Part 12641559 · Dec 18, 2009
Continuation In Part 13205238 · Aug 8, 2011
Provisional Application 61808012 · Apr 3, 2013
Provisional Application 61140071 · Dec 22, 2008
Related Publication 20140215590A1 · Jul 31, 2014