IP Library Granted Patent US 10,296,412
Granted Patent B2
US 10,296,412 · App. 15/424,966 · Granted May 21, 2019

Processing run-time error messages and implementing security policies in web hosting

Inventors: Sergey N. Oleynikov (Novosibirsk, RU); Alexei V. Yuzhakov (Novosibirsk, RU); Stanislav S. Protassov (Moscow, RU); Serguei M. Beloussov (Singapore, SG); Sergey M. Egorov (Novosibirsk, RU); Mikhail M. Lavrentiev (Novosibirsk, RU)
Assignee: Plesk International GmbH
G06F11/0793G06F11/0709G06F11/0751G06F11/0769G06F11/0787G06F16/9535G06F17/18H04L63/20H04L67/02H04L67/04H04L67/1097H04L67/20H04L67/22H04L69/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,296,412
App. No.
15/424,966
Granted
May 21, 2019
Kind
B2
Abstract

A user administers web hosting on user's server from his computer remotely. When a run time error is generated, an error message is sent to a server connected to a knowledge database. If the error matches the known error form the knowledge database, the user is provided an article with a solution to the run-time error. Statistics of occurrence of the errors are saved in the knowledge database. The frequently occurring errors are provided to developers for creating hosting application updates. Additionally, security policies of the user's server can be updated based on the data from the knowledge database.

Claims (52)

1. A system for processing and fixing run-time errors, the system comprising:

a server configured to receive run-time error messages from a client computer system running a web server application, including generic error data and error data specific to the client computer system and to the web server application;

a database configured to store error codes and corresponding articles containing human-readable text and a script for fixing the errors associated with the error codes; and

wherein the server interfaces to an error detection module configured to detect error messages on the client computer system, wherein:

the error detection module is configured to acquire web server configuration data from the client computer system and encrypt the web server configuration data for sending to the server;

the server receives the error message and queries the database for articles corresponding to the error message and provides a matching article based on the error data specific to the client computer system; and

the server sends the article to the client computer system for display of the human-readable text and for automatic execution of the script to fix the error.

2. The system of claim 1 , wherein the run-time error processing module is configured to collect security policy system configurations of the client computer system associated with the run-time error and to send the configurations to the server.

3. The system of claim 1 , wherein the run-time error processing module is configured to collect system hardware and software configurations of the client computer system and to send the configurations to the server.

4. The system of claim 1 , wherein the server generates an error ticket containing description of the error, if the article is not found in the database.

5. The system of claim 1 , wherein the server generates an article based on the error ticket and stores it in the knowledge database.

6. The system of claim 1 , further comprising updating security configurations of the client computer system based on a frequency of the error occurrences.

7. The system of claim 1 , wherein the server determines a vulnerability rating for the client computer system, and, if the vulnerability rating exceeds a threshold, an update of security configurations of the client computer system is recommended to the user.

8. The system of claim 1 , wherein an operating system used on the client computing system and any operating system configuration-related data is transmitted to the database.

9. The system of claim 1 , wherein private user data is masked by hashing before transmission to the server.

10. The system of claim 1 , wherein private user data is encrypted before transmission to the server.

11. The system of claim 1 , wherein monitoring of security policies of the client computing system is implemented by a monitoring application installed on a developer's server.

12. A system for processing and fixing run-time errors, the system comprising:

a server configured to receive run-time error messages from a client computer system running a web server application, including generic error data and error data specific to the client computer system and to the web server application;

a database configured to store error codes and corresponding articles containing human-readable text and a script for fixing the errors associated with the error codes; and

wherein the server interfaces to an error detection module configured to detect error messages on the client computer system,

wherein:

the server receives the error message and queries the database for articles corresponding to the error message and provides a matching article based on the error data specific to the client computer system; and

the server sends the article to the client computer system for display of the human-readable text and for automatic execution of the script to fix the error; and a web-hosting application running on the client computer system, wherein the web-hosting application is configured to receive updated security policy configurations from the server.

13. A system for processing and automatically fixing run-time errors in smart devices, the system comprising:

a server configured to receive run-time error messages from a plurality of smart devices connected to the Internet, including generic error data and error data specific to the smart devices;

a database configured to store error codes and corresponding articles containing human-readable text and a script for fixing the errors associated with the error codes; and

wherein the server interfaces to an error detection module configured to detect error messages on the smart devices,

wherein:

the server receives the error message and queries the database for articles corresponding to the error message and provides a matching article based on the error data specific to the smart device; and

the server sends the article to the smart device for display of the human-readable text on either a display of one of the smart devices or on a display of another device that interfaces to the smart devices, and for automatic execution of the script to fix the error, and

wherein the script includes automatic periodic collection of configuration data of the smart devices and automatic updates of software of the smart devices, and

wherein the script updates security configurations of the smart device based on a frequency of error occurrences.

14. A system for processing and automatically fixing run-time errors in smart devices, the system comprising:

a plurality of smart devices connected to the internet, wherein at least some of the smart devices include a display;

each smart device including an error detection module configured to detect run-time errors and generate error messages,

the error messages including generic error data and error data specific to the particular smart device;

each error detection module configured to communicate the error messages to a server;

the server configured to receive the error messages from the plurality of smart devices;

a database configured to store error codes and corresponding articles containing human-readable text and a script for fixing the errors associated with the error codes;

wherein the server queries the database for articles corresponding to the error messages and provides a matching article based on the error data specific to the particular smart device; and

the server sends the matching article to the smart device for display of the human-readable text on either a display of the smart devices or on a display of another device that interfaces to the smart devices,

wherein the script is executed automatically to fix the error, and

wherein the script includes automatic periodic collection of configuration data of the smart devices and automatic updates of software of the smart devices, and

wherein the configuration data includes a list of installed applications, data reflecting application versions and a list of application update IDs and patches, application configuration parameters, port configurations and options used for launching the applications.

15. A system for processing and fixing run-time errors, the system comprising:

a server configured to receive run-time error messages from a client computer system running a web server application, including generic error data and error data specific to the client computer system and to the web server application;

a database configured to store error codes and corresponding articles containing human-readable text and a script for fixing the errors associated with the error codes; and

wherein the server interfaces to an error detection module configured to detect error messages on the client computer system,

wherein:

a server receives the error message and queries the database for articles corresponding to the error message and provides a matching article based on the error data specific to the client computer system; and

the server sends the article to the client computer system for display of the human-readable text and for automatic execution of the script to fix the error wherein a configuration of the web server application transmitted to the server includes a version of Web server, maximum transmission unit (MTU), maximum number of possible internet connections, volume of operating memory, and a number of processors/processing kernels.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: WEBPROS INTERNATIONAL GMBH (F/K/A PLESK INTERNATIONAL GMBH)
Reel/Frame 073125/0225 →
SECURITY INTEREST Recorded Jun 22, 2020
From: PLESK INTERNATIONAL GMBH
To: TMF TRUSTEE LIMITED
Reel/Frame 053081/0597 →
SECURITY INTEREST Recorded Jun 22, 2020
From: PLESK INTERNATIONAL GMBH
To: TMF TRUSTEE LIMITED
Reel/Frame 053326/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2017
From: PARALLELS INTERNATIONAL GMBH
To: PLESK INTERNATIONAL GMBH
Reel/Frame 042530/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2017
From: OLEYNIKOV, SERGEY N.; BELOUSSOV, SERGUEI M.; LAVRENTIEV, MIKHAIL M.; PROTASSOV, STANISLAV S.; YUZHAKOV, ALEXEY V.; EGOROV, SERGEY M.
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 041178/0406 →
Continuity (2)
Continuation In Part 14609485 · Jan 30, 2015
Related Publication 20170161138A1 · Jun 8, 2017