TECHNIQUES FOR SOCIAL MESSAGING AUTHORIZATION AND CUSTOMIZATION
Techniques for social messaging authorization and customization are described. In one embodiment, an apparatus may comprise a commerce intermediary server operative to receive, from a network interface, an order request package from a client device, the order request specifying a user account and a commerce account, the user account associated with a user entity in a social graph data structure, the commerce account associated with a commerce entity in the social graph data structure and transmit the order request package to a commerce front-end server associated with the commerce entity; and a social graph data structure component operative to create a commerce edge in the social graph data structure between the user entity and the commerce entity in response to the commerce intermediary server receiving the order request package from the client device, the commerce edge associated with the order request package. Other embodiments are described and claimed.
1 . A computer-implemented method, comprising:
receiving, at a network interface on a commerce intermediary server, an order request package from a client device, the order request package specifying a user account and a commerce account, the user account associated with a user entity in a social graph data structure, the commerce account associated with a commerce entity in the social graph data structure;
transmitting the order request package to a commerce front-end server associated with the commerce entity; and
creating a commerce edge in the social graph data structure between the user entity and the commerce entity in response to receiving the order request package from the client device, the commerce edge associated with the order request package.
2 . The method of claim 1 , comprising:
receiving at a messaging server a message package, the message package addressed to the user account, the message package received from the commerce front-end server;
determining that the commerce front-end server is authorized to message the user account based on the commerce edge in the social graph data structure between the user entity and the commerce entity; and
transmitting the message package to the client device based on the determination that the commerce front-end server is authorized to message the user account based on the commerce edge in the social graph data structure between the user entity and the commerce entity.
3 . The method of claim 2 , the message package comprising an order fulfillment package in response to the order request package.
4 . The method of claim 1 , further comprising:
transmitting a business application package to the client device, the business application package defining an order request format and order request options for the order request package.
5 . The method of claim 4 , the business application package comprising a product manifest associated with the commerce entity, the product manifest comprising a plurality of products, wherein each of the products is associated with a price, wherein one or more of the plurality of products is associated with one or more product options.
6 . The method of claim 4 , further comprising:
receiving a geographic location for the client device from the client device at a location-based services server; and
transmitting the business application package to the client device based on the geographic location corresponding to the commerce entity.
7 . The method of claim 4 , further comprising:
receiving a page follow request for the user account;
creating a following edge in the social graph data structure between the user entity and the commerce entity in the social graph data structure; and
transmitting the business application package to the client device based on the page follow request.
8 . The method of claim 4 , further comprising:
performing a commerce affinity analysis for the commerce entity based on the social graph data structure; and
transmitting the business application package to the client device based on the commerce affinity analysis predicting a commerce affinity between the user entity and the commerce entity.
9 . The method of claim 1 , further comprising:
performing a financial transaction with a financial transaction server based on the order request package; and
inserting a financial transaction record for the financial transaction into the order request package prior to transmitting the order request package to the commerce front-end server.
10 . The method of claim 1 , further comprising:
receiving a promotion package from the commerce intermediary server, the promotion package defining one or more user selection attributes;
selecting the user account based on the user selection attributes;
authorizing the transmission of the promotion package to the user account based on commerce edge in the social graph data structure between the user entity and the commerce entity; and
messaging the user account with the promotion package based on the authorizing of the transmission of the promotion package.
11 . An apparatus, comprising:
a processor circuit;
a network interface;
a commerce intermediary server operative on the processor circuit to receive, from the network interface, an order request package from a client device, the order request package specifying a user account and a commerce account, the user account associated with a user entity in a social graph data structure, the commerce account associated with a commerce entity in the social graph data structure; and transmit the order request package to a commerce front-end server associated with the commerce entity; and
a social graph data structure component operative to create a commerce edge in the social graph data structure between the user entity and the commerce entity in response to the commerce intermediary server receiving the order request package from the client device, the commerce edge associated with the order request package.
12 . The apparatus of claim 11 , further comprising:
a message server operative to receive a message package, the message package addressed to the user account, the message package received from the commerce front-end server; determine that the commerce front-end server is authorized to message the user account based on the commerce edge in the social graph data structure between the user entity and the commerce entity; and transmit the message package to the client device based on the determination that the commerce front-end server is authorized to message the user account based on the commerce edge in the social graph data structure between the user entity and the commerce entity.
13 . The apparatus of claim 11 , further comprising:
the commerce intermediary server operative to receive a geographic location for the client device and transmit a business application package to the client device based on the geographic location corresponding to the commerce entity, the business application package defining an order request format and order request options for the order request package.
14 . The apparatus of claim 11 , further comprising:
the commerce intermediary server operative to receive a page follow request for the user account; create a following edge in the social graph data structure between the user entity and the commerce entity in the social graph data structure; and transmit a business application package to the client device based on the page follow request, the business application package defining an order request format and order request options for the order request package.
15 . The apparatus of claim 11 , further comprising:
the commerce intermediary server operative to perform a financial transaction with a financial transaction server based on the order request package and insert a financial transaction record for the financial transaction into the order request package prior to transmitting the order request package to the commerce front-end server.
16 . The apparatus of claim 11 , further comprising:
the commerce intermediary server operative to receive a promotion package from the commerce intermediary server, the promotion package defining one or more user selection attributes; select the user account based on the user selection attributes;
authorize the transmission of the promotion package to the user account based on commerce edge in the social graph data structure between the user entity and the commerce entity; and message the user account with the promotion package based on the authorizing of the transmission of the promotion package.
17 . At least one computer-readable storage medium comprising instructions that, when executed, cause a system to:
receive, at a network interface on a commerce intermediary server, an order request package from a client device, the order request package specifying a user account and a commerce account, the user account associated with a user entity in a social graph data structure, the commerce account associated with a commerce entity in the social graph data structure;
transmit the order request package to a commerce front-end server associated with the commerce entity; and
create a commerce edge in the social graph data structure between the user entity and the commerce entity in response to receiving the order request package from the client device, the commerce edge associated with the order request package.
18 . The computer-readable storage medium of claim 17 , comprising further instructions that, when executed, cause a system to:
receive a geographic location for the client device; and
transmit a business application package to the client device based on the geographic location corresponding to the commerce entity, the business application package defining an order request format and order request options for the order request package.
19 . The computer-readable storage medium of claim 17 , comprising further instructions that, when executed, cause a system to:
receive a page follow request for the user account;
create a following edge in the social graph data structure between the user entity and the commerce entity in the social graph data structure; and
transmit a business application package to the client device based on the page follow request, the business application package defining an order request format and order request options for the order request package.
20 . The computer-readable storage medium of claim 17 , comprising further instructions that, when executed, cause a system to:
receive a promotion package from the commerce intermediary server, the promotion package defining one or more user selection attributes;
select the user account based on the user selection attributes;
authorize the transmission of the promotion package to the user account based on commerce edge in the social graph data structure between the user entity and the commerce entity; and
message the user account with the promotion package based on the authorizing of the transmission of the promotion package.