US 12,136,053 B2
Communicating based on a workflow using web behavior data
Aaron Popelka, San Francisco, CA (US); William Robert Jennings, II, Indianapolis, IN (US); and Alicia Greer, Indianapolis, IN (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jul. 28, 2021, as Appl. No. 17/387,025.
Prior Publication US 2023/0031718 A1, Feb. 2, 2023
Int. Cl. G06Q 10/0633 (2023.01)
CPC G06Q 10/0633 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method for data processing, comprising:
reading, by one or more hardware processors, attribute data, ingested from a file;
defining, by the one or more hardware processors, routing paths for a plurality of users based on an inference of the attribute data associated with the plurality of users that engaged with a prior communication;
splitting, by the one or more hardware processors, the plurality of users that engaged with a prior communication, based on the defined routing paths, to reduce consumption of computing resources caused by periodic, batched refreshing of the file, and to mitigate outdated data of the ingested attribute data;
executing, by the one or more hardware processors, a communication process flow that controls electronic communications between a tenant of a multitenant system and a set of users associated with the tenant, wherein a set of electronic communications that are transmitted to a particular user of the set of users is determined based at least in part on a set of actions defined by the routing paths;
monitoring, by the one or more hardware processors, web behavior data associated with the set of users and a web platform associated with the tenant in accordance with a first action of the set of actions defined by the routing paths, wherein the web behavior data at the web platform is separate and different from other data associated with interaction by the set of users with the electronic communications of the communication process flow;
structuring, by the one or more hardware processors, the web behavior data into a JavaScript object notation (JSON) format, to subsequently ingest the attribute data in real-time according to a plurality of arrays and a hierarchy of the structured web behavior data;
detecting, by the one or more hardware processors, based at least in part on the web behavior performed by a first user at the web platform that the first user of the set of users satisfies a Boolean rule corresponding to the structured web behavior data defined by the first action; and
routing, by the one or more hardware processors, the first user to a next action of the set of actions in one of the routing paths of the communication process flow based at least in part on the detecting that the first user satisfies the Boolean rule.