CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims benefit of priority under 35 U.S.C. 119(a)-(d) to a Russian Patent Application No. 2019109172 filed on Mar. 29, 2019, the contents of which is herein incorporated by reference in its entirety.

FIELD OF TECHNOLOGY

The present disclosure relates to malfunction detection in computer systems and more specifically to methods and systems of asynchronous selection of compatible components.

BACKGROUND

Companies and entrepreneurs often use advertising services in order to promote their products. Advertisement seeks to persuade potential customers to purchase a good, service or idea through various media channels. With the development of the Internet, advertisers now have expansive access to untapped markets to a point where it is estimated that more than 20% of advertising is conducted on the Internet.

However, advertising is not as effective as it could be, due to the lack of personalization and audience selection. Producers therefore strive to single out individual groups from the entire set of users and present advertising targeted to each group. This is known as targeted advertising, or advertising announcements (presentations) connected not to the content of a web page, but to a particular group of users, identified on the basis of their previous behavior or survey data.

During the course of the development of the Internet, the methods of delivering advertising to the user have themselves begun to change. The user has come to encounter advertising not only during surfing, but also in applications having access to the web and on information boards on the way to work or on the way home.

Advertising however has one major shortcoming: oftentimes it irritates a user who does not need the product being advertised. Such a user then seeks to avoid applications and web resources with advertising. If the user in fact needs the product, but the advertising is too intrusive, this may redirect the consumer to a competitor.

Thus, existing advertising products have low efficiency, and they gather, transmit information about, and profile the user, which may entail legal risks. Advertising often irritates the user who then avoids applications with advertising since the application is monetized through advertising. The proposed disclosure describes aspects that are free of these shortcomings.

SUMMARY

The present invention is designed for the asynchronous selection of compatible products.

The technical result of the present invention is to enable the selection of a system restoration means from a database of means as a result of carrying out a method of selection of system restoration means, in which system parameters describing states and processes (at least two states or two processes) are obtained from elements realizing the functionality of the system and the states and processes of the system are divided into anomalous and normal, by interrogating the state model of the system with the use of the parameters so obtained. The parameters can be obtained in real time, while the parameters themselves are obtained by a client installed on one of the elements of the system (the base element). The elements of the system may be software, hardware, hardware/software and organisms. The base elements in one particular instance may be personal computer devices which interact with IoT devices in the context of the system. In one particular instance, the system whose parameters are being obtained is dynamic and consists of elements unified by a wireless network, the number of elements connected to the base element being determined by the moment in time and the position in space of the base element and depending on the radius of the zone of coverage of the wireless station providing access to the current wireless network. By interrogating a state model, the correspondence with the requirements of the states and processes in the system and in its elements is assessed. The model may constitute: a set of rules for detecting:an anomalous state of the element, and is a function of the parameters of the element;an anomalous state of the system, and is a function of the parameters determining anomalous states of the elements of the system;an anomalous process of the element, and is a time function of the state of the element;an anomalous process of the system, and is a time function of the state of the system.

In another instance, the state model of the system is an aggregate of models of reliability and use cases. As a result of the interrogation of the model, the states and processes are divided into anomalous states/processes (in the general case, anomalies) and normal ones, during the division the system parameters of which the anomaly is a function may additionally be identified, where the anomaly may be at least:a state of an element deviating from the required state, and is a function of the parameters of the element;a state of the system deviating from the required state, and is a function of the state of an element;a process of an element deviating from the required process, and is a time function of the state of the element;a process of the system deviating from the required process, and is a time function of the state of the system;a state of the environment with which the system is interacting, deviating from the required state and describable by the parameters of the system;a process of the environment with which the system is interacting, deviating from the required process and describable by the parameters of the system.

Furthermore, the anomaly may be additionally described, for example, by a class or element of the system whose parameters define the anomaly. The anomaly detected may relate to anomalies of functioning, where an anomaly of functioning is a lowering or loss of the ability of the system or an element of the system to perform a predetermined function.

After the dividing up (clustering), at least one rule is formulated for the selection of the system restoration means on the basis of the parameters of the anomalous and normal states/processes of the system and a system restoration means is selected from the database of means on the basis of the at least one formulated rule. The selected means for system restoration, when implemented, ensures the conformity of the system and the elements to the requirements, while the restoration of the system itself is an assurance of conformity of the system to the design requirements, for example, the selected means ensures the restoration of the required functioning of the system when the anomaly occurred. In a particular instance, the selected means brings about the restoration by stabilizing the anomalous state or process, and the identification of the means for the stabilization of the deviation is performed in asynchronous mode, with dividing up of the states or processes.

In a particular case, the selected means for implementation performs the restoration by a transition of the element or system from the anomalous state or process to the required one (elimination of the anomaly), in which the required state or process in a particular instance corresponds to the requirements on the system per the FURPS+ classification. The steps of implementing the method relating to the dividing up of the processes and states, the formulation of rules and the selection of means may be performed at the server side.

The above simplified summary of example aspects serves to provide a basic understanding of the present disclosure. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects of the present disclosure. Its sole purpose is to present one or more aspects in a simplified form as a prelude to the more detailed description of the disclosure that follows. To the accomplishment of the foregoing, the one or more aspects of the present disclosure include the features described and exemplarily pointed out in the claims.

