IP Library Granted Patent US 11,733,889
Granted Patent B2
US 11,733,889 · App. 17/237,834 · Granted Aug 22, 2023

Generating names for cloud storage containers

Inventor: Ehsan Tavakoli (Vancouver, CA)
Assignee: BUSINESS OBJECTS SOFTWARE LTD
G06F3/0634G06F3/0604G06F3/0683
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 11,733,889
App. No.
17/237,834
Granted
Aug 22, 2023
Kind
B2
Abstract

Embodiments of the present disclosure include systems and methods for generating names for cloud storage containers. A unique identifier associated with a user of the client device is received from the client device. Next, a hash value is generated based on the unique identifier associated with the user of the client device. A character encoding scheme is then used to encode the hash value into a first encoded value. Instances of a first character in the encoded value is replaced with a defined second character to form a second encoded value. Finally, the second encoded value is sent to a cloud storage service for the cloud storage service to create a storage container using the second encoded value as a name of the storage container.

Claims (49)

1. A non-transitory machine-readable medium storing a program executable by at least one processing unit of a device, the program comprising sets of instructions for:

receiving, from a client device, a unique identifier associated with a user of the client device;

generating a hash value based on the unique identifier associated with the user of the client device;

using a character encoding scheme to encode the hash value into a first encoded value;

replacing instances of a first character in the encoded value with a defined second character to form a second encoded value; and

sending the second encoded value to a cloud storage service for the cloud storage service to create a storage container using the second encoded value as a name of the storage container.

2. The non-transitory machine-readable medium of claim 1 , wherein the hash value is a first hash value, wherein the program further comprises set of instructions for:

receiving, from the client device, a request associated with the storage container and the unique identifier associated with the user of the client device;

generating a second hash value based on the unique identifier associated with the user of the client device;

using the character encoding scheme to encode the second hash value into a third encoded value; and

replacing instances of the first character in the third encoded value with the defined second character to form a fourth encoded value.

3. The non-transitory machine-readable medium of claim 2 , wherein the request associated with the storage container is a request to add an object to the storage container.

4. The non-transitory machine-readable medium of claim 1 , wherein using the character encoding scheme to encode the hash value comprises iteratively identifying a defined number of bits in the hash value and encoding the defined number of bits into a character based on the character encoding scheme.

5. The non-transitory machine-readable medium of claim 1 , wherein the character encoding scheme is configured to encode values into characters belonging to a defined set of characters, wherein the defined second character is not in the defined set of characters.

6. The non-transitory machine-readable medium of claim 1 , wherein the character encoding scheme is configured to encode hash values into single case characters, wherein single case characters are lowercase or uppercase characters.

7. The non-transitory machine-readable medium of claim 1 , wherein replacing instances of the first character in the encoded value with the defined second character to form the second encoded value comprises retrieving a replacement rule that specifies the first character and the second character.

8. A method comprising:

receiving, from a client device, a unique identifier associated with a user of the client device;

generating a hash value based on the unique identifier associated with the user of the client device;

using a character encoding scheme to encode the hash value into a first encoded value;

replacing instances of a first character in the encoded value with a defined second character to form a second encoded value; and

sending the second encoded value to a cloud storage service for the cloud storage service to create a storage container using the second encoded value as a name of the storage container.

9. The method of claim 8 , wherein the hash value is a first hash value, the method further comprising:

receiving, from the client device, a request associated with the storage container and the unique identifier associated with the user of the client device;

generating a second hash value based on the unique identifier associated with the user of the client device;

using the character encoding scheme to encode the second hash value into a third encoded value; and

replacing instances of the first character in the third encoded value with the defined second character to form a fourth encoded value.

10. The method of claim 9 , wherein the request associated with the storage container is a request to add an object to the storage container.

11. The method of claim 8 , wherein using the character encoding scheme to encode the hash value comprises iteratively identifying a defined number of bits in the hash value and encoding the defined number of bits into a character based on the character encoding scheme.

12. The method of claim 8 , wherein the character encoding scheme is configured to encode values into characters belonging to a defined set of characters, wherein the defined second character is not in the defined set of characters.

13. The method of claim 8 , wherein the character encoding scheme is configured to encode hash values into single case characters, wherein single case characters are lowercase or uppercase characters.

14. The method of claim 8 , wherein replacing instances of the first character in the encoded value with the defined second character to form the second encoded value comprises retrieving a replacement rule that specifies the first character and the second character.

15. A system comprising:

a set of processing units; and

a non-transitory machine-readable medium storing instructions that when executed by at least one processing unit in the set of processing units cause the at least one processing unit to:

receive, from a client device, a unique identifier associated with a user of the client device;

generate a hash value based on the unique identifier associated with the user of the client device;

use a character encoding scheme to encode the hash value into a first encoded value;

replace instances of a first character in the encoded value with a defined second character to form a second encoded value; and

send the second encoded value to a cloud storage service for the cloud storage service to create a storage container using the second encoded value as a name of the storage container.

16. The system of claim 15 , wherein the hash value is a first hash value, wherein the instructions further cause the at least one processing unit to:

receive, from the client device, a request associated with the storage container and the unique identifier associated with the user of the client device;

generate a second hash value based on the unique identifier associated with the user of the client device;

use the character encoding scheme to encode the second hash value into a third encoded value; and

replace instances of the first character in the third encoded value with the defined second character to form a fourth encoded value.

17. The system of claim 16 , wherein the request associated with the storage container is a request to add an object to the storage container.

18. The system of claim 15 , wherein using the character encoding scheme to encode the hash value comprises iteratively identifying a defined number of bits in the hash value and encoding the defined number of bits into a character based on the character encoding scheme.

19. The system of claim 15 , wherein the character encoding scheme is configured to encode values into characters belonging to a defined set of characters, wherein the defined second character is not in the defined set of characters.

20. The system of claim 15 , wherein the character encoding scheme is configured to encode hash values into single case characters, wherein single case characters are lowercase or uppercase characters.

Assignments (2)
CHANGE OF NAME Recorded Jan 26, 2026
From: BUSINESS OBJECTS SOFTWARE LIMITED
To: SAP IRELAND LIMITED
Reel/Frame 074510/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: TAVAKOLI, EHSAN
To: BUSINESS OBJECTS SOFTWARE LTD
Reel/Frame 060691/0041 →
Continuity (1)
Related Publication 20220342571A1 · Oct 27, 2022