Patent ID: 11915348
Assignee: BRIA ARTIFICIAL INTELLIGENCE LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A non-transitory computer readable medium storing a software program comprising data and computer implementable instructions for carrying out that when executed by at least one processor cause the at least one processor to perform a method for optimizing visual contents, the method comprising:
accessing a particular visual content;
determining a particular mathematical object corresponding to the particular visual content in a mathematical space, the mathematical space includes at least a plurality of mathematical objects, each mathematical object of the plurality of mathematical objects corresponds to a visual content;
using the mathematical space and the particular mathematical object corresponding to the particular visual content to obtain at least a first mathematical object and a second mathematical object of the plurality of mathematical objects;
using the visual content corresponding to the first mathematical object in a communication with a first user and the visual content corresponding to the second mathematical object in a communication with a second user;
receiving an indication of a reaction of the first user to the communication with the first user and an indication of a reaction of the second user to the communication with the second user, wherein the reaction of the first user is associated with a first numerical value a1 and the and the reaction of the second user is associated with a second numerical value a2;
determining a linear combination of the first mathematical object and the second mathematical object in the mathematical space, wherein the coefficient of the first mathematical object in the linear combination is a1*log(a1/a2) and the coefficient of the second mathematical object in the linear combination is a a2*log(a2/a1);
determining a mathematical object of the plurality of mathematical objects nearest to the linear combination of the first mathematical object and the second mathematical object;
obtaining a third visual content corresponding to the mathematical object of the plurality of mathematical objects nearest to the linear combination of the first mathematical object and the second mathematical object; and
using the third visual content in a communication with a third user.