Real time application error identification and mitigation

US11640349B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11640349-B2
Application numberUS-202117227812-A
CountryUS
Kind codeB2
Filing dateApr 12, 2021
Priority dateDec 20, 2018
Publication dateMay 2, 2023
Grant dateMay 2, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • Methods or tools to render software testable · CPC title

  • Monitoring of systems including the internet · CPC title

  • Threshold · CPC title

  • for test results analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11640349B2 cover?
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-volatil…
Who is the assignee on this patent?
Paypal Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3698. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 02 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).