IP Library Granted Patent US 9,432,398
Granted Patent B2
US 9,432,398 · App. 14/301,575 · Granted Aug 30, 2016

Securing cloud computing environments

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,432,398
App. No.
14/301,575
Granted
Aug 30, 2016
Kind
B2
Abstract

Some examples of security cloud computing environments can be implemented as methods. A processor of a first computer system that lacks permission to store data in a cloud computing environment receives data to be stored in the cloud computing environment. The data is received from a second computer system implementing the cloud computing environment and having permissions to store data in the cloud computing environment. The processor of the first computer system determines that the received data is safe for storage in the cloud computing environment. The processor of the first computer system determines that the received data is safe for storage in the cloud computing environment. The processor of the first computer system provides a notification to the second computer system indicating that the received data is safe for storage in the cloud computing environment, and an identifier that points to the stored data at the computer-readable storage medium.

Claims (92)

1. A method comprising:

receiving, by a processor of a first computer system that lacks permissions to store data in a cloud computing environment, data to be stored in the cloud computing environment, the data received from a second computer system implementing the cloud computing environment and having permissions to store data in the cloud computing environment;

determining, by the processor of the first computer system, that the received data is safe for storage in the cloud computing environment;

storing, by the processor of the first computer system, the received data at a computer-readable storage medium that is connected to the first computer system; and

providing, by the processor of the first computer system:

a notification to the second computer system, the notification indicating that the received data is safe for storage in the cloud computing environment, and

an identifier that points to the stored data at the computer-readable storage medium.

2. The method of claim 1 , further comprising:

generating, by the first computer system, the identifier that points to the stored data at the computer-readable storage medium.

3. The method of claim 1 , further comprising:

processing, by the first computer system, the received data to extract at least one of security information, documentation, or metadata included in the received data; and

providing, by the first computer system, the extracted at least one of the security information, the documentation, or the metadata to the second computer system.

4. The method of claim 3 , further comprising temporarily storing the extracted at least one of the security information, the documentation, or the metadata in the computer-readable storage medium, wherein the second computer system permanently stores the extracted at least one of the security information, the documentation, or the metadata.

5. The method of claim 3 , wherein processing the received data to extract the at least one of security information, documentation, or metadata included in the received data comprises:

determining that an additional resource is required to extract the at least one of security information, documentation, or metadata; and

transmitting a request for the additional resource to the second computer system.

6. The method of claim 5 , further comprising:

receiving, by the second computer system, the request for the additional resource; and

in response to receiving the request for the additional resource:

retrieving, by the second computer system, the additional resource, and

providing, by the second computer system, the additional resource to the first computer system.

7. The method of claim 1 , further comprising:

receiving, by a processor of the second computer system, a request to store the data in the cloud computing environment;

generating an identifier to identify the data; and

providing, by the processor of the second computer system, the data to be stored in the cloud computing environment to the first computer system.

8. The method of claim 1 , further comprising, in response to receiving the notification and the identifier:

retrieving, by the second computer system, the stored data from the computer-readable storage medium identified by the identifier; and

storing the retrieved data at one or more computer-readable storage media connected to the cloud computing environment.

9. The method of claim 1 , wherein the data received from the second computer system is first data, wherein the notification is a first notification, and wherein the method further comprises:

receiving, by the first computer system, second data received from the second computer system, the second data being unsafe for storing or execution in the cloud computing environment; and

failing, by the first computer system, to process the second data.

10. The method of claim 9 , further comprising:

determining, by the second computer system, that the first computer system has failed to process the second data; and

identifying, by the second computer system, the second data as being unsafe for storing or execution in the cloud computing environment.

11. The method of claim 1 , wherein the data comprises binaries received from a user to be stored or executed in the cloud computing environment.

12. A non-transitory computer-readable medium storing instructions executable by one or more processors to perform operations comprising:

receiving, by a first processor of a first computer system implementing a cloud computing environment and having permission to store data in the cloud computing environment, a request to store data in the cloud computing environment;

providing, by the first processor of the first computer system, the data to be stored in the cloud computing environment to a second computer system connected to the first computer system and lacking permission to store data in the cloud computing environment;

receiving, by a second processor of the second computer system, the data from the first computer system;

determining, by the second processor of the second computer system, that the data from the first computer system is safe for storing in the cloud computing environment; and

transmitting, by the second processor of the second computer system to the first computer system:

a notification indicating that the received data is safe for storage in the cloud computing environment, and

an identifier that points to the stored data at a computer-readable storage medium included in the second computer system.

13. The medium of claim 12 , wherein the operations further comprise generating, by the second processor of the second computer system, the identifier to identify the data.

14. The medium of claim 12 , wherein the operations further comprise:

processing, by the second computer system, the received data to extract at least one of security information, documentation, or metadata included in the received data; and

providing, by the second computer system, the extracted at least one of the security information, the documentation, or the metadata to the first computer system.

15. The medium of claim 14 , wherein processing the received data to extract the at least one of security information, documentation, or metadata included in the received data comprises:

determining that an additional resource is required to extract the at least one of security information, documentation, or metadata; and

transmitting a request for the additional resource to the first computer system.

16. The medium of claim 15 , comprising:

receiving, by the first computer system, the request for the additional resource; and

in response to receiving the request for the additional resource:

retrieving, by the first computer system, the additional resource, and

providing, by the first computer system, the additional resource to the second computer system.

17. The medium of claim 12 , wherein the data received from the first computer system is first data, wherein the notification is a first notification, and wherein the operations further comprise:

receiving, by the first computer system, second data that is unsafe for storing or execution in the cloud computing environment;

providing, by the first computer system, the second data to the second computer system;

failing, by the second computer system, to process the second data;

determining, by the first computer system, that the second computer system has failed to process the second data; and

identifying, by the first computer system, the second data as being unsafe for storing or execution in the cloud computing environment.

18. A system comprising:

a first computer system implementing a cloud computing environment and having permission to store data in the cloud computing environment, the first computer system comprising:

a first processor; and

a computer-readable medium storing instructions executable by the first processor to perform operations comprising:

receiving a request to store data in the cloud computing environment;

generating an identifier to identify the data; and

providing the data to be stored in the cloud computing environment; and

a second computer system connected to the first computer system and lacking permission to store data in the cloud computing environment, the second computer system comprising:

a second processor; and

a computer-readable medium storing instructions executable by the second processor to perform operations comprising:

receiving the data from the first computer system;

determining that the data from the first computer system is safe for storing in the cloud computing environment;

storing the received data at a computer-readable storage medium that is connected to the first computer system; and

transmitting to the first computer system:

a notification indicating that the received data is safe for storage in the cloud computing environment, and

an identifier that points to the stored data at the computer-readable storage medium.

19. The system of claim 18 , wherein the operations further comprise:

processing, by the second computer system, the received data to extract at least one of security information, documentation, or metadata included in the received data;

determining that an additional resource is required to extract the at least one of security information, documentation, or metadata;

transmitting a request for the additional resource to the first computer system;

in response to receiving the request for the additional resource:

retrieving, by the first computer system, the additional resource, and

providing, by the first computer system, the additional resource to the second computer system;

extracting, by the second computer system, the at least one of security information, documentation, or metadata included in the received data using the additional resource; and

providing, by the second computer system, the extracted at least one of the security information, the documentation, or the metadata to the first computer system.

20. The system of claim 18 , wherein the data received from the first computer system is first data, wherein the notification is a first notification, and wherein the operations further comprise:

receiving, by the first computer system, second data that is unsafe for storing or execution in the cloud computing environment;

providing, by the first computer system, the second data to the second computer system;

failing, by the second computer system, to process the second data;

determining, by the first computer system, that the second computer system has failed to process the second data; and

identifying, by the first computer system, the second data as being unsafe for storing or execution in the cloud computing environment.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2014
From: ILIEV, HRISTO; BOSHEV, STOYAN
To: SAP AG
Reel/Frame 033077/0093 →