IP Library Granted Patent US 11,640,349
Granted Patent B2
US 11,640,349 · App. 17/227,812 · Granted May 2, 2023

Real time application error identification and mitigation

Inventors: Chun Kiat Ho (Singapore, SG); Harsha Singalreddy (Singapore, SG); Xin Wu (Singapore, SG)
Assignee: PAYPAL, INC.
G06F11/3664G06F11/3457G06F11/3476G06F11/3636G06F11/3696G06F2201/875
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 11,640,349
App. No.
17/227,812
Granted
May 2, 2023
Kind
B2
Abstract

A method may be performed by a network server and includes: applying historical raw user data as an input to a first application running in a simulation environment; receiving activity log entries from the first application in the simulation environment; identifying a first group of the activity log entries corresponding to an error of the first application; saving an error entry in non-volatile storage media in response to identifying the first group of the activity log entries, the error entry including the first group of the activity log entries and an identification of action to be taken in response to the error of the first application; and causing a monitoring system to generate a first alert corresponding to the error entry.

Claims (46)

1. A system comprising:

one or more processors; and

one or more machine-readable storage media having instructions stored thereon that, in response to being executed by the one or more processors, cause the system to:

access historical user data of users of a second application, wherein the historical user data was obtained based on entries from the users while the second application was running in a live environment;

apply the historical user data as an input to a first application running in a non-live environment;

receive activity log entries from the first application in the non-live environment;

identify a first group of the activity log entries corresponding to an error of the first application;

store an error entry in non-volatile storage media in response to identifying the first group of the activity log entries, the error entry including the first group of the activity log entries and an identification of an action to be taken in response to the error of the first application; and

cause a monitoring system to provide a feedback to an entity, the feedback comprising an alert corresponding to the error entry, the alert indicating a portion of a computer code in the first application that caused the error.

2. The system of claim 1 , wherein the second application is a previously released version of the first application.

3. The system of claim 1 , wherein executing the instructions further causes the system to:

transmit, a corrective action to the first application in response to the error and action identified.

4. The system of claim 1 , wherein executing the instructions further causes the system to:

analyze the activity log entries, wherein the analyzing includes determining if the log entries indicate an error category, and wherein the error category is determined based on a threshold level being met.

5. The system of claim 4 , wherein the error category includes at least one of a code error, a malicious activity, or a complaint from the users.

6. The system of claim 1 , wherein the non-live environment includes a simulation environment in which the first application is simulated without being presented to users of the first application.

7. The system of claim 1 , wherein the historical user data includes data supplied by the users via interactive fields of the second application.

8. A method comprising:

accessing historical user data of one or more users of a second application, wherein the historical user data was obtained based on entries from the one or more users while the second application was running in a live environment;

applying the historical user data as an input to a first application running in a non-live environment;

receiving activity log entries from the first application in the non-live environment;

identifying a first group of the activity log entries corresponding to an error of the first application;

storing an error entry associated with the error, the error entry including the first group of the activity log entries and an identification of an action to be taken based on the error of the first application; and

causing a monitoring system to generate an alert corresponding to the error entry, the alert including a cause of the error of the first application and a corrective action to take to recover from the error of the first application.

9. The method of claim 8 , wherein the second application is a previously released version of the first application.

10. The method of claim 8 , further comprising:

transmitting, the corrective action to the first application in response to the error and action identified.

11. The method of claim 8 , further comprising:

analyzing the activity log entries, wherein the analyzing includes determining if the log entries indicate an error category, and wherein the error category is determined based on a threshold level being met.

12. The method of claim 11 , wherein the error category includes at least one of a code error, a malicious activity, or a complaint from the one or more users.

13. The method of claim 8 , wherein the non-live environment includes a simulation environment in which the first application is simulated without being presented to one or more users of the first application.

14. The method of claim 8 , wherein the historical user data includes data supplied by the one or more users via interactive fields of the second application.

15. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:

accessing historical user data of at least one user of a second application, wherein the historical user data includes input from the at least one user while the second application was running in a live environment;

applying the historical user data as an input to a first application running in a non-live environment;

receiving activity log entries from the first application in the non-live environment;

identifying a first group of the activity log entries corresponding to an error of the first application;

storing an error entry associated with the error in non-volatile storage media based on the identifying, the error entry including the first group of the activity log entries and an identification of an action to be taken in response to the error of the first application; and

causing a monitoring system to provide a feedback, to an entity, with respect to the error entry, the feedback including one or more preprogrammed templates that can be applied to the first application to cure the error.

16. The non-transitory machine-readable medium of claim 15 , wherein the second application is a previously released version of the first application.

17. The non-transitory machine-readable medium of claim 15 , further comprising:

transmitting, a corrective action to the first application in response to the error and action identified, the corrective action including an application of at least one of the preprogrammed templates.

18. The non-transitory machine-readable medium of claim 15 , further comprising:

analyzing the activity log entries, wherein the analyzing includes determining if the log entries indicate an error category, and wherein the error category is determined based on a threshold level being met.

19. The non-transitory machine-readable medium of claim 18 , wherein the error category includes at least one of a code error, a malicious activity, or a complaint from the at least one user.

20. The non-transitory machine-readable medium of claim 15 , wherein the non-live environment includes a simulation environment in which the first application is simulated without being presented to at least one user of the first application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: HO, CHUN KIAT; SINGALREDDY, HARSHA; WU, XIN
To: PAYPAL, INC.
Reel/Frame 055891/0601 →
Continuity (2)
Continuation 16227729 · Dec 20, 2018
Related Publication 20210279164A1 · Sep 9, 2021
Cited By (2)
US 12,450,145 US 12,487,878