METHOD AND APPARATUS FOR DISTRIBUTING ITEMS USING A SOCIAL GRAPH
An approach is provided for distributing items via a store. A social graph associated with a user account at a store is retrieved. The social graph depicts relationships between the user account and other user accounts. One or more of the other user accounts are selected. A user account history is retrieved for each of the selected other user accounts. Presentation of one or more items from the retrieved user account histories is caused, at least in part.
1 . A method comprising:
retrieving a plurality of relationship connection information, via an application programming interface (API) associated with at least one social networking platform, of a user account at a store with other user accounts;
generating a social graph associated with the user account, the social graph depicting relationships between the user account and the other user accounts based on the plurality of relationship connection information and additional information from additional user accounts associated with the user account,
wherein the additional user accounts include e-mail accounts, messaging accounts, or a combination thereof, and wherein the social graph is stored and maintained within a user database maintained by an item distribution platform;
selecting a plurality of the other user accounts from the user database;
retrieving a user account history for each of the selected other user accounts; and
causing, at least in part, presentation of one or more items from the retrieved user account histories based at least in part on a sorting or filtering of the items among the selected other user accounts.
2 . A method of claim 1 , further comprising:
receiving an input for selecting one or more of the items; and
adding the selected one or more items to the user account.
3 . A method of claim 1 , further comprising:
stratifying the other user accounts by predetermined criteria,
wherein the selecting of the other user accounts is based at least in part on the stratification.
4 . A method of claim 3 , wherein the predetermined criteria includes a frequency of communication, a social network distance, a context matching, an interest profile matching, a user specification, or a combination thereof.
5 . A method of claim 1 , further comprising:
receiving an input for selecting one or more of the items;
determining, via the at least one processor, which of the other user accounts includes the selected one or more items; and
causing, at least in part, via the at least one processor, presentation of the determined other user accounts.
6 . A method of claim 1 , wherein the presentation of the one or more items is based at least in part on a commonality of the items among the selected other user accounts.
7 . A method of claim 1 , wherein the presentation of the one or more items is based at least in part on a frequency of use of the items among the selected other user accounts.
8 . A method of claim 1 , wherein the presentation of the one or more items is a graphical representation of the respective desktops of the selected other user accounts.
9 . An apparatus comprising:
at least one processor; and
at least one memory including computer program code,
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,
retrieve a plurality of relationship connection information, via an application programming interface (API) associated with at least one social networking platform, of a user account at a store with other user accounts;
generate a social graph associated with the user account, the social graph depicting relationships between the user account and the other user accounts based on the plurality of relationship connection information and additional information from additional user accounts associated with the user account,
wherein the additional user accounts include e-mail accounts, messaging accounts, or a combination thereof, and wherein the social graph is stored and maintained within a user database maintained by an item distribution platform;
select a plurality of the other user accounts from the user database;
retrieve a user account history for each of the selected other user accounts; and
cause, at least in part, presentation of one or more items from the retrieved user account histories based at least in part on a sorting or filtering of the items among the selected other user accounts.
10 . An apparatus of claim 9 , wherein the apparatus is further caused, at least in part, to:
receive an input for selecting one or more of the items; and
add the selected one or more items to the user account.
11 . An apparatus of claim 9 , wherein the apparatus is further caused, at least in part, to:
stratify the other user accounts by predetermined criteria,
wherein the selecting of the other user accounts is based at least in part on the stratification.
12 . An apparatus of claim 11 , wherein the predetermined criteria includes a frequency of communication, a social network distance, a context matching, an interest profile matching, a user specification, or a combination thereof.
13 . An apparatus of claim 9 , wherein the apparatus is further caused, at least in part, to:
receive an input for selecting one or more of the items;
determine which of the other user accounts includes the selected one or more items; and
cause, at least in part, presentation of the determined other user accounts.
14 . An apparatus of claim 9 , wherein the presentation of the one or more items is based at least in part on a commonality of the items among the selected other user accounts.
15 . An apparatus of claim 9 , wherein the presentation of the one or more items is based at least in part on a frequency of use of the items among the selected other user accounts.
16 . An apparatus of claim 9 , wherein the presentation of the one or more items is a graphical representation of the respective desktops of the selected other user accounts.
17 . A computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
retrieving a plurality of relationship connection information, via an application programming interface (API) associated with at least one social networking platform, of a user account at a store with other user accounts;
generating a social graph associated with the user account, the social graph depicting relationships between the user account and the other user accounts based on the plurality of relationship connection information and additional information from additional user accounts associated with the user account,
wherein the additional user accounts include e-mail accounts, messaging accounts, or a combination thereof, and wherein the social graph is stored and maintained within a user database maintained by an item distribution platform;
selecting a plurality of the other user accounts from the user database;
retrieving a user account history for each of the selected other user accounts; and
causing, at least in part, presentation of one or more items from the retrieved user account histories based at least in part on a sorting or filtering of the items among the selected other user accounts.
18 . A computer-readable storage medium of claim 17 , wherein the apparatus is caused, at least in part, to further perform:
receiving an input for selecting one or more of the items; and
adding the selected one or more items to the user account.
19 . A computer-readable storage medium of claim 17 , wherein the apparatus is caused, at least in part, to further perform:
stratifying the other user accounts by predetermined criteria,
wherein the selecting of the other user accounts is based at least in part on the stratification.
20 . A computer-readable storage medium of claim 19 , wherein the predetermined criteria includes a frequency of communication, a social network distance, a context matching, an interest profile matching, a user specification, or a combination thereof.