Distributed, decentralized data aggregation
First Claim
Patent Images
1. A method comprising:
- determining a user'"'"'s electronic credentials for a plurality of third party service providers;
accessing each of the third party service providers, from a hardware device associated with the user, using the user'"'"'s determined electronic credentials, to download data associated with the user from the third party service providers;
determining whether the hardware device associated with the user is available to download the data associated with the user;
accessing one or more of the third party service providers, from a different device, using the user'"'"'s electronic credentials, to download the data associated with the user to the different device, in response to determining that the hardware device associated with the user is unavailable to download the data; and
aggregating the downloaded data from the third party service providers and providing one or more communications to the user on the hardware device based on the aggregated downloaded data.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for distributed and/or decentralized data aggregation. A method includes determining a user'"'"'s electronic credentials for a plurality of third party service providers. A method includes accessing each of a plurality of third party service providers, from a hardware device associated with a user, using the user'"'"'s electronic credentials, to download data associated with the user from the third party service providers. A method includes aggregating downloaded data from third party service providers and providing one or more communications to a user on a hardware device based on the aggregated downloaded data.
-
Citations
29 Claims
-
1. A method comprising:
-
determining a user'"'"'s electronic credentials for a plurality of third party service providers; accessing each of the third party service providers, from a hardware device associated with the user, using the user'"'"'s determined electronic credentials, to download data associated with the user from the third party service providers; determining whether the hardware device associated with the user is available to download the data associated with the user; accessing one or more of the third party service providers, from a different device, using the user'"'"'s electronic credentials, to download the data associated with the user to the different device, in response to determining that the hardware device associated with the user is unavailable to download the data; and aggregating the downloaded data from the third party service providers and providing one or more communications to the user on the hardware device based on the aggregated downloaded data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a plurality of aggregation modules located on hardware devices for different users, the plurality of aggregation modules receiving electronic credentials from the different users for a plurality of different third party service providers, accessing the plurality of third party service providers using the received electronic credentials, to download data associated with the different users from the third party service providers, and accessing one or more other locations on one or more of the third party service providers, with one or more artificially introduced delays between accessing the one or more other locations and downloading the data, thereby emulating a use pattern of the different users for the one or more of the third party service providers; and a backend server that receives the downloaded data associated with the different users from the different third party service providers, that separately aggregates the data for each of the different users from the plurality of different third party service providers, and that provides one or more communications based on the separately aggregated data individually to the different users through one or more communication channels. - View Dependent Claims (10)
-
-
11. A computer program product comprising a non-transitory computer readable storage medium storing computer usable program code executable by a processor to perform operations, the operations comprising:
-
determining a user'"'"'s electronic credentials for a third party service provider on a hardware device of the user; accessing a server of the third party service provider, from the hardware device of the user, using the user'"'"'s electronic credentials; detecting a change in access to one or more of the server of the third party service provider and data associated with the user; providing an interface to the user allowing the user to graphically identify one or more of an input location for the user'"'"'s electronic credentials and a location of the data associated with the user; downloading the data associated with the user from the server of the third party service provider to the hardware device of the user; and one or more of aggregating the downloaded data from the hardware device of the user for a remote device unaffiliated with the third party service provider and providing the downloaded data to the remote device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product comprising a non-transitory computer readable storage medium storing computer usable program code executable by a processor to perform operations, the operations comprising:
-
determining a user'"'"'s electronic credentials for a third party service provider on a hardware device of the user; setting a frequency for accessing a server of the third party service provider based on input from a remote device unaffiliated with the third party service provider, such that the remote device determines frequencies for a plurality of different users and different hardware devices accessing the server of the third party service provider; accessing the server of the third party service provider, from the hardware device of the user, using the user'"'"'s electronic credentials according to the set frequency; downloading data associated with the user from the server of the third party service provider to the hardware device of the user; and one or more of aggregating the downloaded data from the hardware device of the user for a remote device unaffiliated with the third party service provider and providing the downloaded data to the remote device.
-
Specification