CPC G06Q 20/405 (2013.01) [G06N 20/00 (2019.01); G06Q 10/06312 (2013.01)] | 11 Claims |
1. A computer program product comprising a non-transitory medium storing thereon computer program instructions which, when executed by a hardware processor, cause the hardware processor to:
receive through a communication network an expenditure request to conduct a transaction of a value of funds of the organization in exchange for at least one product and/or service, said expenditure request is initiated by a user associated with an organization and requesting an approval to purchase said at least one product and/or service prior to conducting and committing said transaction;
process said expenditure request to extract a plurality of request attributes including attributes relating to at least the user, the value, the funds, the product and/or service, a time of reception of the expenditure request and a geographical location of the user;
according to an expenditure rule related to the product and/or service, access over said communication network at least one on-line public data source to obtain market data related to the product and/or service;
access through said communication network, at least one of at least one on-line data source associated with the organization and at least one on-line data source associated with the user, to extract scheduling data indicative of at least one activity attribute of at least one activity scheduled for the user;
analyze said scheduling data to obtain said at least one activity attribute of the at least one activity scheduled for the user;
determine when the plurality of request attributes comply with the at least one expenditure rule related to the product and/or service with respect to the obtained at least one activity attribute, said at least one expenditure rule is defined for activities scheduled and approved for the user; and
transmit a response to the expenditure request according to the determination which includes approval of the expenditure request in case of compliance and rejection in case of incompliance;
wherein the at least one activity attribute includes at least one member of a group consisting of: a type of the activity, a time of the activity, a location of the activity and an authorization for the user to engage in the activity.
|