CPC G06F 16/9535 (2019.01) [G06F 16/906 (2019.01)] | 14 Claims |
1. A method for providing one or more customized experience to a user profile associated with an application with sub-second latency, the method comprising:
querying a key-value pair store for retrieving a key-value pair associated with the user profile, wherein a key in the key-value pair indicates an ID of a user and a value in the key-value pair indicates one or more events associated with the user profile, wherein the key-value pair store stores key-value pairs for multiple user profiles;
loading the retrieved key-value pair into a first memory;
receiving one or more segment definitions corresponding to one or more segments from a second memory, wherein the one or more segment definitions are based on at least one of the user profile, user behaviour, user transaction on the application, user interaction with an application, and user subscription, wherein the one or more segment definitions are stored in the second memory, and wherein the one or more segment definitions comprise rules for mapping the one or more user events to one or more segments;
evaluating the one or more segment definitions and one or more retrieved events in the first memory, wherein the evaluation comprises:
converting the one or more segment definitions into a plurality of filter conditions;
mapping the one or more retrieved events associated with the user profile with the plurality of filter conditions; and
classifying the user profile into the one or more segments based on the mapping; and
providing, within the sub-second latency, one or more customized experience to the classified user profile based on the one or more segment; and
updating the one or more customized experience based on detecting a change in the one or more user events associated with the user profile.
|