IP Library › Granted Patent US 11,126,743
Granted Patent B2
US 11,126,743 · App. 16/177,824 · Granted Sep 21, 2021

Sensitive data service access

Inventors: Jonathan David Ruggiero (Danville, CA); Bjorn Hamel (Dublin, CA); Darius Kasad (San Ramon, CA)
Assignee: Workday, Inc.
G06F21/6245H04L63/0807H04L63/104H04L63/20
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,126,743
App. No.
16/177,824
Granted
Sep 21, 2021
Kind
B2
Abstract

A system for accessing data includes and interface and a processor. The interface is configured to receive a request to move stored data to a new location and requestor information. The stored data comprises sensitive data. The processor is configured to determine whether read access, storage access, and deletion access are allowed based at least in part on the requestor information; in the event that read access, storage access, and deletion access are allowed: read the sensitive data at an original location using an original token, store the sensitive data to the new location and receive a new token associated with the new location, and delete the original token and the sensitive data at the original location.

Claims (34)

1. A system for accessing data, comprising:

an interface configured to receive a request to move stored data to a new location and requestor information, wherein the stored data comprises sensitive data; and

a processor configured to:

determine whether read access for an original location, storage access for the new location, and deletion access for the original location are allowed based at least in part on the requestor information; and

in the event that read access, storage access, and deletion access are allowed:

read the sensitive data at the original location using an original token;

store the sensitive data to the new location and receive a new token associated with the new location; and

delete the original token and the sensitive data at the original location.

2. The system of claim 1 , wherein the requestor information comprises one or more of the following: an IP address, a location context, or a client organization information.

3. The system of claim 1 , wherein the data comprises a data class, an attribute, or a relationship definition.

4. The system of claim 1 , wherein the sensitive data is associated with an assigned access policy that includes a data location context.

5. The system of claim 4 , wherein the assigned access policy comprises information on one or more security groups allowing or denying data access.

6. The system of claim 5 , wherein a security group of the one or more security groups is associated with one or more of the following: an IP address, a location context, or a client organization information.

7. The system of claim 4 , wherein the assigned access policy has a data location context matching a data location context of the requested data.

8. The system of claim 4 , wherein the processor is further to determine that the data comprising sensitive data is configured to have the assigned access policy in the event that a stored access policy has a stored access policy data location context that matches a requested data location context.

9. The system of claim 1 , wherein a requestor security group is determined based at least in part on the requestor information.

10. The system of claim 1 , wherein a data location context of the data is retrieved.

11. The system of claim 1 , wherein the requestor information is evaluated to determine whether a requestor belongs to a security group that has allowed data access.

12. The system of claim 1 , wherein the original token comprises identifying information on a data storage center.

13. The system of claim 1 , wherein the original token comprises identifying information on a data location within a data storage center.

14. The system of claim 1 , wherein reading the sensitive data comprises decrypting a stored data.

15. A method for accessing data, comprising:

receiving a request to move stored data to a new location and requestor information;

determining whether read access for an original location, storage access for the new location, and deletion access for the original location are allowed based at least in part on the requestor information; and

in the event that read access, storage access, and deletion access are allowed:

reading the sensitive data at the original location using an original token;

storing the sensitive data to the new location and receive a new token associated with the new location; and

deleting the original token and the sensitive data at the original location.

16. A computer program product for accessing data, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a request to move stored data to a new location and requestor information;

determining whether read access for an original location, storage access for the new location, and deletion access for the original location are allowed based at least in part on the requestor information; and in the event that read access, storage access, and deletion access are allowed:

reading the sensitive data at the original location using an original token;

storing the sensitive data to the new location and receive a new token associated with the new location; and

deleting the original token and the sensitive data at the original location.

Continuity (2)
Continuation 15201178 · Jul 1, 2016
Related Publication 20190138744A1 · May 9, 2019