Systems and methods for providing access to data accounts within user profiles via cloud-based storage services
First Claim
1. A computer-implemented method for providing access to data accounts within user profiles via cloud-based storage services, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying a user profile associated with a user of a cloud-based storage service;
identifying a plurality of data accounts within the user profile associated with the user of the cloud-based storage service;
authenticating a client-based application associated with the user with a data account within the user profile by;
delegating authentication between the client-based application associated with the user and the data account within the user profile to a client-based application associated with an additional user of the cloud-based storage service;
upon delegating the authentication;
obtaining user credentials associated with the data account from the client-based application associated with the additional user of the cloud-based storage service;
searching an authentication database associated with the cloud-based storage service for the user credentials obtained from the client-based application associated with the additional user;
identifying the user credentials obtained from the client-based application associated with the additional user while searching the authentication database associated with the cloud-based storage service;
upon identifying the user credentials while searching the authentication database, determining that the user credentials correspond to the data account within the user profile;
detecting a request from the client-based application associated with the user of the cloud-based storage service to access at least a portion of data stored in the data account within the user profile;
in response to detecting the request from the client-based application associated with the user, locating a unique account name that identifies the data account in the request;
upon locating the unique account name that identifies the data account in the request, satisfying the request from the client-based application associated with the user to access the portion of data stored in the data account via the cloud-based storage service by;
locating a unique encryption key that corresponds to the data account identified by the unique account name;
decrypting the portion of data stored in the data account with the unique encryption key that corresponds to the data account;
providing a decrypted version of the portion of data stored in the data account to the client-based application associated with the user via the cloud-based storage service.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for providing access to data accounts within user profiles via cloud-based storage services may include (1) identifying a user profile associated with a user of a cloud-based storage service, (2) identifying a plurality of data accounts within the user profile associated with the user of the cloud-based storage service, (3) detecting a request from a client-based application associated with the user of the cloud-based storage service to access at least a portion of data stored in a data account within the user profile, (4) locating a unique account name that identifies the data account in the request, and then (5) satisfying the request from the client-based application associated with the user to access the portion of data stored in the data account via the cloud-based storage service. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
19 Claims
-
1. A computer-implemented method for providing access to data accounts within user profiles via cloud-based storage services, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying a user profile associated with a user of a cloud-based storage service; identifying a plurality of data accounts within the user profile associated with the user of the cloud-based storage service; authenticating a client-based application associated with the user with a data account within the user profile by; delegating authentication between the client-based application associated with the user and the data account within the user profile to a client-based application associated with an additional user of the cloud-based storage service; upon delegating the authentication; obtaining user credentials associated with the data account from the client-based application associated with the additional user of the cloud-based storage service; searching an authentication database associated with the cloud-based storage service for the user credentials obtained from the client-based application associated with the additional user; identifying the user credentials obtained from the client-based application associated with the additional user while searching the authentication database associated with the cloud-based storage service; upon identifying the user credentials while searching the authentication database, determining that the user credentials correspond to the data account within the user profile; detecting a request from the client-based application associated with the user of the cloud-based storage service to access at least a portion of data stored in the data account within the user profile; in response to detecting the request from the client-based application associated with the user, locating a unique account name that identifies the data account in the request; upon locating the unique account name that identifies the data account in the request, satisfying the request from the client-based application associated with the user to access the portion of data stored in the data account via the cloud-based storage service by; locating a unique encryption key that corresponds to the data account identified by the unique account name; decrypting the portion of data stored in the data account with the unique encryption key that corresponds to the data account; providing a decrypted version of the portion of data stored in the data account to the client-based application associated with the user via the cloud-based storage service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for providing access to data accounts within user profiles via cloud-based storage services, system comprising:
-
an identification module programmed to; identify a user profile associated with a user of a cloud-based storage service; identify a plurality of data accounts within the user profile associated with the user of the cloud-based storage service; an authentication module programmed to authenticate a client-based application associated with the user with a data account within the user profile by; delegating authentication between the client-based application associated with the user and the data account within the user profile to a client-based application associated with an additional user of the cloud-based storage service; upon delegating the authentication; obtaining user credentials associated with the data account from the client-based application associated with the additional user of the cloud-based storage service; searching an authentication database associated with the cloud-based storage service for the user credentials obtained from the client-based application associated with the additional user; identifying the user credentials obtained from the client-based application associated with the additional user while searching the authentication database associated with the cloud-based storage service; upon identifying the user credentials while searching the authentication database, determining that the user credentials correspond to the data account within the user profile; a detection module programmed to detect a request from the client-based application associated with the user of the cloud-based storage service to access at least a portion of data stored in the data account within the user profile; a locating module programmed to locate a unique account name that identifies the data account in the request; an access module programmed to satisfy the request from the client-based application associated with the user to access the portion of data stored in the data account via the cloud-based storage service by; locating a unique encryption key that corresponds to the data account identified by the unique account name; decrypting the portion of data stored in the data account with the unique encryption key that corresponds to the data account; providing a decrypted version of the portion of data stored in the data account to the client-based application associated with the user via the cloud-based storage service; at least one processor configured to execute the identification module, the detection module, the locating module, and the access module. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify a user profile associated with a user of a cloud-based storage service; identify a plurality of data accounts within the user profile associated with the user of the cloud-based storage service; authenticate a client-based application associated with the user with a data account within the user profile by; delegating authentication between the client-based application associated with the user and the data account within the user profile to a client-based application associated with an additional user of the cloud-based storage service; upon delegating the authentication; obtaining user credentials associated with the data account from the client-based application associated with the additional user of the cloud-based storage service; searching an authentication database associated with the cloud-based storage service for the user credentials obtained from the client-based application associated with the additional user; identifying the user credentials obtained from the client-based application while searching the authentication database associated with the cloud-based storage service; upon identifying the user credentials while searching the authentication database, determining that the user credentials correspond to the data account within the user profile; detect a request from a client-based application associated with the user of the cloud-based storage service to access at least a portion of data stored in a data account within the user profile; locate a unique account name that identifies the data account in the request; satisfy the request from the client-based application associated with the user to access the portion of data stored in the data account via the cloud-based storage service by; locating a unique encryption key that corresponds to the data account identified by the unique account name; decrypting the portion of data stored in the data account with the unique encryption key that corresponds to the data account; providing a decrypted version of the portion of data stored in the data account to the client-based application associated with the user via the cloud-based storage service.
-
Specification