Contextual exception management in multi-tenant systems
First Claim
Patent Images
1. A method of managing exceptions in a multi-tenant system providing instances of a virtual application over a network to a plurality of tenants, the method comprising:
- obtaining, from an instance of the virtual application, context information associated with an anomalous condition identified by the virtual application;
obtaining, from the instance of the virtual application, a thread corresponding to a state of execution at the time of the anomalous condition;
filtering the thread by removing code segments that vary depending on a particular tenant of the plurality of tenants accessing the instance of the virtual application, wherein each tenant of the plurality of tenants comprises a group of one or more users that shares access to a common subset of data, the filtering resulting in a filtered code path;
determining a numerical representation of the anomalous condition based at least in part on the filtered code path;
creating a record maintaining an association between the anomalous condition, the numerical representation, and the context information; and
associating the record with one or more additional records based on the numerical representation, each of the one or more additional records corresponding to a different anomalous condition having the same numerical representation.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for managing exceptions in a multi-tenant system providing instances of a virtual application over a network to multiple tenants. One exemplary method involves obtaining, from an instance of the virtual application, context information associated with an anomalous condition identified by the virtual application and automatically creating an exception record maintaining an association between the anomalous condition and the context information.
-
Citations
17 Claims
-
1. A method of managing exceptions in a multi-tenant system providing instances of a virtual application over a network to a plurality of tenants, the method comprising:
-
obtaining, from an instance of the virtual application, context information associated with an anomalous condition identified by the virtual application; obtaining, from the instance of the virtual application, a thread corresponding to a state of execution at the time of the anomalous condition; filtering the thread by removing code segments that vary depending on a particular tenant of the plurality of tenants accessing the instance of the virtual application, wherein each tenant of the plurality of tenants comprises a group of one or more users that shares access to a common subset of data, the filtering resulting in a filtered code path; determining a numerical representation of the anomalous condition based at least in part on the filtered code path; creating a record maintaining an association between the anomalous condition, the numerical representation, and the context information; and associating the record with one or more additional records based on the numerical representation, each of the one or more additional records corresponding to a different anomalous condition having the same numerical representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of managing exceptions in a multi-tenant system including an application server providing instances of a virtual application over a network to a plurality of tenants, the method comprising:
-
obtaining, by an exception management system from an instance of the virtual application executing on the application server, context information associated with an anomalous condition identified by the virtual application and a thread corresponding to a state of execution at the time of the anomalous condition; filtering the thread by removing code segments that vary depending on a particular tenant of the plurality of tenants accessing the instance of the virtual application, resulting in a filtered code path, wherein the particular tenant accessing the instance of the virtual application comprises a group of one or more users that shares access to a common subset of data; determining a numerical representation of the anomalous condition based at least in part on the filtered code path; creating, by the exception management system, a record maintaining an association between the anomalous condition, the numerical representation, and the context information; displaying, by the exception management system, a graphical representation of the record, wherein the graphical representation indicates the association between the anomalous condition, the numerical representation, and the context information; and associating, by the exception management system, the record with one or more additional records based on the numerical representation of the anomalous condition, each of the one or more additional records corresponding to a different anomalous condition having the same numerical representation, the associating resulting in a plurality of associated records. - View Dependent Claims (13, 14)
-
-
15. A multi-tenant system comprising:
-
an application server configured to provide an instance of a virtual application to a first tenant of a plurality of tenants over a network, each tenant of the plurality of tenants comprising a group of one or more users that shares access to a common subset of data, the virtual application being configured to identify an anomalous condition and obtain context information associated with the anomalous condition and a thread corresponding to a state of execution at the time of the anomalous condition, wherein the application server comprises processing hardware; and an exception management system coupled to the application server, wherein the exception management system is configured to filter the thread by removing code segments that vary depending on a particular tenant of the plurality of tenants accessing the instance of the virtual application to obtain a filtered code path, determine a numerical representation of the anomalous condition based at least in part on the filtered code path, create a record maintaining an association between the anomalous condition, the numerical representation, and the context information, and associate the record with one or more additional records based on the numerical representation, each of the one or more additional records corresponding to a different anomalous condition having the same numerical representation. - View Dependent Claims (16, 17)
-
Specification