Method of preventing fraud
Disclosed is method for preventing fraud in application executed in device, method including providing application to device, wherein application has a first data model module and viewer module; using viewer module rendering on user interface of display of device, first user view of application, first user view including set of visible graphical objects, wherein first user view is rendered based on data of first data module; detecting triggering event; based on detected triggering event, providing update data module to application for updating first data model module; detecting control event; and based on detected control event, rendering updated user view of application on user interface of device using updated first data model module.
1 . A method for preventing fraud in an application executed in a device, the method comprising:
providing the application to the device, wherein the application comprises a first data model module and a viewer module, the first data model module excluding data associated with hidden or conditional graphical objects to prevent unauthorized access to such data;
using the viewer module for rendering on a user interface of a display of the device, a first user view of the application, the first user view comprising a set of visible graphical objects, wherein the first user view is rendered based on data of the first data module;
detecting a triggering event, indicative of a change in an operational mode of the application;
based on the detected triggering event, requesting and receiving an update data module from a server, the update data module comprising data corresponding to at least one hidden graphical object that becomes accessible only upon satisfaction of a predefined condition, and updating the first data model module with the received update data module to obtain an updated first data model module;
after updating the first data model module detecting a control event associated with user interaction within the application; and
based on the detected control event, rendering an updated user view of the application on the user interface of the device using the updated first data model module, wherein the updated user view renders the at least one hidden graphical object visible only after the control event is detected, thereby preventing fraud or unauthorized advantage by concealing data until legitimate progression occurs.
2 . The method according to claim 1 , wherein the first user view is a preview mode of the application.
3 . The method according to claim 2 , wherein the triggering event is at least one of: selection of a user interface element for changing application from the preview mode to an active mode, expiration of a timer associated with the preview mode, or providing an action command to any of the set of visible graphical objects on the user interface.
4 . The method according to claim 2 , wherein the triggering event is one of: detecting a selection of a user controllable graphical object, a movement of the user controllable graphical object across a boundary in the user interface, a location change of the user controllable graphical object from a first location on the user interface to a second location on the user interface, or a location of the user controllable graphical object within the user interface.
5 . The method according to claim 2 , wherein the triggering event is created based on timing information based on movement parameters of a user controllable graphical object.
6 . The method according to claim 2 , wherein the provided update data module comprises data related to at least one of: hidden graphical objects, or parameters of the set of visible graphical objects.
7 . The method according to claim 6 , wherein the control event is one of: detecting a control input associated with a user controllable graphical object on the user interface, a movement of the user controllable graphical object across a boundary on the user interface, a location change of the user controllable graphical object from a first location to a second location on the user interface, or a distance of the user controllable graphical object from at least one of the hidden graphical objects on the user interface.
8 . The method according to claim 7 , wherein the rendered updated user view comprises the at least one of the hidden graphical objects rendered to be visible to the user of the user interface of the device.
9 . A system for preventing fraud in an application executed in a device, comprising:
the device, the device comprising a display, a computing unit and a memory, wherein:
the application is stored in the memory, and the application comprises a first data model module and a viewer module, the first data model module excluding data associated with hidden or conditional graphical objects to prevent unauthorized access to such data; and
the computing unit is configured to execute the application stored in the memory to:
render on the display a first user view with the viewer module using data of the first data model module;
detect a triggering event indicative of a change in an operational mode of the application; and
form, based on the detected triggering event, a request for a data update and send the request to a server;
the server configured to:
receive the data update request;
send an update data module comprising data corresponding to at least one hidden graphical object that becomes accessible only upon satisfaction of a predefined condition to the device; and
wherein, the computing unit is further configured to update the first data model module based on the update data module to obtain an updated first data model module, after updating the first data model module detect a control event associated with user interaction within the application and render on the display an updated user view using the updated first data model module such that the at least one hidden graphical object is rendered visible only after detection of the control event, thereby preventing fraud or unauthorized advantage in use of the application.
10 . The system according to claim 9 , wherein the triggering event is at least one of: detecting selection of a user interface element, expiration of timer, a movement of the device, a movement of a user controllable graphical object along the rendered first user view.
11 . The system according to claim 10 , wherein timing of sending the update data module from the server is based on predicted movement of the user controllable graphical object along the rendered first user view.