SYSTEMS AND METHODS FOR PRECISION RETAILING
According to various embodiments, a mobile interaction event corresponding to a user of a mobile device currently accessing product-related content may be detected. Thereafter, real-time interaction data associated with the mobile interaction event is persisted to an interaction data table in real-time. Further, ancillary data may be accessed from one or more ancillary data tables. The ancillary data may be persisted into the ancillary data tables at periodic time intervals. Real-time user context information may be generated, based on the real-time interaction data included in the interaction data table and the ancillary data included in the ancillary data tables.
1 . A processor-implemented method comprising:
detecting a mobile interaction event corresponding to a user of a mobile device currently accessing product-related content;
persisting real-time interaction data associated with me mobile interaction event to an interaction data table in real-time, the real-time interaction data including current time information, current user location information, and interaction event information describing the product-related content accessed by the user;
accessing, from one or more ancillary data tables, ancillary data populated into the ancillary data tables at periodic time intervals, the ancillary data including user profile information associated with the user and product information associated with a product described in the product-related content; and
generating, using one or more processors, real-time user context information, based on the real-time interaction data included in the interaction data table and the ancillary data included in the ancillary data tables.
2 . The method of claim 1 , wherein the user profile information in the one or more ancillary data tables is updated at a first user-adjustable periodic time interval, and the product information in the one or more ancillary data tables is updated at a second user-adjustable periodic time interval.
3 . The method of claim 1 , further comprising:
receiving a user specification of one or more reporting parameters; and
displaying a report in accordance with the reporting parameters, the reporting being generated based on the real-time interaction data and the ancillary data.
4 . The method of claim 1 , further comprising:
accessing promotion information included in the ancillary data, the promotion information identifying a plurality of promotions; and
assigning a rating to each of the plurality of promotions based on the real-time user context information, the rating for a given promotion indicating a predicted real-time interest of the user in the given promotion.
5 . The method of claim 4 , further comprising:
displaying a list of a subset of the promotions on the mobile device, an ordering of the list being determined based on the ratings assigned to the subset of the promotions.
6 . The method of claim 5 , further comprising:
modifying the ordering of the list, based on user purchase history information included in the user profile information.
7 . The method of claim 5 , further comprising:
modifying the subset of the promotions, based on user preference information included in the user profile information.
8 . The method of claim 5 , further comprising:
receiving a user selection of one of the displayed promotions; and
revising user feedback information included in the user profile information to indicate a positive feedback associated with the selected promotion or a negative feedback associated with a non-selected promotion.
9 . The method of claim 5 , further comprising:
modifying the subset of the promotions, based on user feedback information included in the user profile information.
10 . The method of claim 9 , wherein the modifying comprises at least one of:
including in the subset a first promotion that is associated with a positive feedback in the user feedback information; and
removing from the subset a second promotion that is associated with a negative user feedback in the user feedback information.
11 . An apparatus comprising a context calculation module configured to:
detect a mobile interaction event corresponding to a user of a mobile device currently accessing product-related content;
persist real-time interaction data associated with the mobile interaction event to an interaction data table in real-time, the real-time interaction data including current time information, current user location information, and interaction event information describing the product-related content accessed by the user;
access, from one or more ancillary data tables, ancillary data persisted into the ancillary data tables at periodic time intervals, the ancillary data including user profile information associated with the user and product information associated with a product described in the product-related content; and
generate, using one or more processors, real-time user context information, based on the real-time interaction data included in the interaction data table and the ancillary data included in the ancillary data tables.
12 . The apparatus of claim 11 , wherein the user profile information in the one or more ancillary data tables is updated at a first user-adjustable periodic time interval, and the product information in the one or more ancillary data tables is updated at a second user-adjustable periodic time interval.
13 . The apparatus of claim 11 , further comprising a reporting module configured to:
receive a user specification of one or more reporting parameters; and
display a report in accordance with the reporting parameters, the reporting being generated based on the real-time interaction data and the ancillary data.
14 . The apparatus of claim 11 , further comprising a promotion management module configured to:
access promotion information included in the ancillary data, the promotion information identifying a plurality of promotions; and
assign a rating to each of the plurality of promotions based on the real-time user context information, the rating for a given promotion indicating a predicted real-time interest of the user in the given promotion.
15 . The apparatus of claim 14 , wherein the promotion management module is further configured to display a list of a subset of the promotions on the mobile device, an ordering of the list being determined based on the ratings assigned to the subset of the promotions.
16 . The apparatus of claim 15 , wherein the promotion management module is further configured to:
receive a user selection of one of the displayed promotions; and
revise user feedback information included in the user profile information to indicate a positive feedback associated with the selected promotion or a negative feedback associated with a non-selected promotion.
17 . The apparatus of claim 15 , wherein the promotion management module is further configured to:
modify the subset of the promotions, based on user feedback information included in the user profile information.
18 . The apparatus of claim 17 , wherein the promotion management module is further configured to:
include in the subset a first promotion that is associated with a positive feedback in the user feedback information; and
remove from the subset a second promotion that is associated with a negative user feedback in the user feedback information.
19 . A non-transitory machine-readable storage medium having embodied thereon instructions executable by one or more machines to perform operations comprising:
detecting a mobile interaction event corresponding to a user of a mobile device currently accessing product-related content;
persisting real-time interaction data associated with the mobile interaction event to an interaction data table in real-time, the real-time interaction data including current time information, current user location information, and interaction event information describing the product-related content accessed by the user;
accessing, from one or more ancillary data tables, ancillary data, populated into the ancillary data tables at periodic time intervals, the ancillary data including user profile information associated with the user and product information associated with a product described in the product-related content; and
generating real-time user context information, based on the real-time interaction data included in the interaction data table and the ancillary data included in the ancillary data tables.
20 . The storage medium of claim 19 , wherein, the user profile information in the one or more ancillary data tables is updated at a first user-adjustable periodic time interval, and the product information in the one or more ancillary data tables is updated at a second user-adjustable periodic time interval.