Secure Data Aggregation While Maintaining Privacy
First Claim
1. A computer implemented method of securely aggregating and managing user related data in an online environment while maintaining privacy of a user, comprising the steps of:
- providing access credentials at a client device for each of a plurality of data sources by said user;
transforming said access credentials to an unreadable format at said client device using a public key transmitted by a web server;
storing said transformed access credentials in said unreadable format locally on the client device;
communicating said stored access credentials to said web server by a communicating software agent provided on the client device;
transforming said communicated access credentials from the unreadable format to a readable format at the web server using a private key generated in the web server; and
retrieving said user related data from said data sources by the web server by accessing the data sources using the access credentials in said readable format;
whereby said transformation of the access credentials to the unreadable format and local storage of the access credentials on the client device enhances security and privacy of the user related data during said aggregation and said management of the user related data in said online environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a computer implemented method and system that securely aggregates and manages user related data in an online environment while maintaining privacy of a user. The user provides access credentials at a client device for each of multiple data sources. The access credentials are transformed to an unreadable format at the client device using a public key transmitted by a web server. The transformed access credentials in the unreadable format are stored locally on the client device. A communicating software agent on the client device communicates the stored access credentials to the web server. The web server transforms the communicated access credentials to a readable format using a private key and retrieves the user related data by accessing the data sources using the access credentials in the readable format. The web server presents the retrieved user related data to the user in one or more presentation modes.
80 Citations
25 Claims
-
1. A computer implemented method of securely aggregating and managing user related data in an online environment while maintaining privacy of a user, comprising the steps of:
-
providing access credentials at a client device for each of a plurality of data sources by said user; transforming said access credentials to an unreadable format at said client device using a public key transmitted by a web server; storing said transformed access credentials in said unreadable format locally on the client device; communicating said stored access credentials to said web server by a communicating software agent provided on the client device; transforming said communicated access credentials from the unreadable format to a readable format at the web server using a private key generated in the web server; and retrieving said user related data from said data sources by the web server by accessing the data sources using the access credentials in said readable format; whereby said transformation of the access credentials to the unreadable format and local storage of the access credentials on the client device enhances security and privacy of the user related data during said aggregation and said management of the user related data in said online environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method of securely aggregating and managing user related data in an online environment while maintaining privacy of a user, comprising the steps of:
-
generating an asymmetric key pair unique to said user by a web server, wherein said asymmetric key pair comprises a public key and a private key; providing access credentials at a client device for each of a plurality of data sources by the user; encrypting said access credentials at said client device using said public key transmitted by said web server; storing said encrypted access credentials locally on the client device; communicating said stored access credentials to the web server by a communicating software agent provided on the client device; decrypting said communicated access credentials at the web server using said private key generated by the web server; and retrieving said user related data from said data sources by the web server by accessing the data sources using said decrypted access credentials; whereby said encryption and local storage of the access credentials on the client device enhances security and privacy of the user related data during said aggregation and said management of the user related data in said online environment.
-
-
14. A computer implemented system for securely aggregating and managing user related data in an online environment while maintaining privacy of a user, comprising:
-
a client device comprising; a client side transformation module for transforming access credentials provided by said user to an unreadable format using a public key transmitted by a web server; a local storage module for locally storing said transformed access credentials in said unreadable format; and a communicating software agent for communicating said stored access credentials to said web server; the web server comprising; a server side transformation module for transforming said communicated access credentials from the unreadable format to a readable format using a private key; and a data retrieval module for retrieving said user related data from said data sources by accessing the data sources using the access credentials in said readable format. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product comprising computer executable instructions embodied in a computer-readable medium, wherein said computer program product comprises:
-
a first computer parsable program code for generating an asymmetric key pair unique to a user, wherein said asymmetric key pair comprises said public key and a private key; a second computer parsable program code for enabling said user to provide access credentials at a client device for each of a plurality of data sources; a third computer parsable program code for transforming said access credentials to an unreadable format at said client device using said public key transmitted by a web server; a fourth computer parsable program code for storing the transformed access credentials locally on the client device of the user; a fifth computer parsable program code for communicating said stored access credentials to the web server; a sixth computer parsable program code for transforming said communicated access credentials from said unreadable format to a readable format at the web server using said private key; a seventh computer parsable program code for retrieving user related data from said data sources by accessing the data sources using the access credentials in said readable format; and an eighth computer parsable program code for presenting said retrieved user related data to the user in one or more of a plurality of presentation modes in said online environment.
-
Specification