IP Library Granted Patent US 10,754,977
Granted Patent B2
US 10,754,977 · App. 15/511,986 · Granted Aug 25, 2020

Report comprising a masked value

Inventors: Amichai Nitsan (Rehovot, IL); Michael Gopshtein (Yehud, IL); Hana Giat (Yehud, IL); Adi Lipin (Yehud, IL)
Assignee: MICRO FOCUS LLC
G06F21/6245G06F11/30G06F11/3065G06F21/00G06F21/552G06F21/6254H04L43/06G06F11/3438G06F2201/86
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,754,977
App. No.
15/511,986
Granted
Aug 25, 2020
Kind
B2
Abstract

Examples disclosed herein relate, among other things, to a monitoring system. The monitoring system may include a report analyzer configured to receive a report from one of a plurality of devices and determine whether the report includes at least one masked value. If the report includes at least one masked value, the report analyzer may be configured to determine, based on a plurality of reports associated with the masked value, whether an unmasking condition is satisfied, and if the unmasking condition is satisfied, to mark the masked value for unmasking.

Claims (45)

1. A method comprising:

obtaining, by a processor, a report associated with a client device;

identifying, by the processor, a masked value in the report, the masked value substituting a string in the report;

determining, by the processor, a number of times that the masked value appears in a plurality of reports from a plurality of client devices;

determining, by the processor, that an unmasking condition is satisfied based on the number of times that the masked value appears in the plurality of reports from the plurality of client devices; and

responsive to the determination that the unmasking condition is satisfied, marking, by the processor, the masked value for unmasking.

2. The method of claim 1 , wherein marking the masked value for unmasking comprises sending the masked value to the client device, the method further comprising:

obtaining, from the client device, a new report comprising the string that was substituted by the masked value.

3. The method of claim 2 , wherein the masked value comprises a hash value generated based on the string.

4. The method of claim 1 , wherein the unmasking condition comprises at least one of:

a condition that the plurality of reports comprises at least a predefined number of reports;

a condition that the plurality of reports comprise a number of reports that is at least a predefined percentage of a number of reports in the plurality of reports;

a condition that the plurality of reports comprise reports received from at least a predefined number of different client devices from the plurality of client devices;

a condition that the plurality of reports comprise reports received from at least a predefined number of different users; and

a condition that the plurality of reports comprise reports received from at least a predefined number of different geographic locations.

5. A monitoring system comprising:

a processor; and

a non-transitory computer readable medium on which is stored instructions that when executed by the processor, cause the processor to:

receive respective reports from a plurality of devices;

identify a masked value in the received respective reports, the masked value substituting a string in the received respective reports;

determine a number of the plurality of devices that provided the masked value in a respective report;

determine, based on the number of the plurality of devices that provided the masked value, that an unmasking condition is satisfied; and

responsive to the determination that the unmasking condition is satisfied, mark the masked value for unmasking.

6. The monitoring system of claim 5 , wherein the instructions, when executed by the processor, further cause the processor to receive, responsive to the marking of the masked value, a new report from at least one of the plurality of devices, wherein the new report comprises the string that was substituted by the masked value.

7. The monitoring system of claim 5 , wherein the instructions, when executed by the processor, further cause the processor to receive a plurality of reports, wherein each of the plurality of reports comprises the masked value and is received from a respective one of the plurality of devices that provided the masked value.

8. The monitoring system of claim 7 , wherein the unmasking condition includes at least one of:

a condition that the plurality of reports comprise at least a predefined number of reports;

a condition that the plurality of reports comprise a number of reports that is at least a predefined percentage of all reports received by the monitoring system;

a condition that the plurality of reports comprise reports received from at least a predefined number of different devices from among the devices that provided the masked value;

a condition that the plurality of reports comprise reports received from at least a predefined number of different users; and

a condition that the plurality of reports comprise reports received from at least a predefined number of different geographic locations.

9. The monitoring system of claim 6 , wherein to mark the masked value for unmasking, the instructions, when executed by the processor, further cause the processor to send a notification, relating to the determination that the unmasking condition is satisfied, to the plurality of devices that provided the reports having the masked value.

10. The method of claim 1 , wherein the report includes an attribute with which the masked value is associated, and wherein determining the number of times that the masked value appears in the plurality of reports comprises:

identifying the attribute in the plurality of reports; and

counting the number of times that the masked value appears in association with the attribute in the plurality of reports.

11. The method of claim 1 , wherein the report includes an attribute with which the masked value is associated, and wherein determining the number of times that the masked value appears in the plurality of reports comprises:

counting the number of times that the masked value appears in the plurality of reports without respect to whether the masked value is associated with the attribute in the plurality of reports.

12. The method of claim 1 , further comprising:

identifying a second masked value in the report, wherein the second masked value and the masked value are part of a single display value in the report; and

determining whether the second masked value is to be unmasked.

13. The method of claim 1 , wherein marking the masked value for unmasking comprises:

storing, in a memory accessible to the client device, an indication that the masked value is to be unmasked.

14. The method of claim 2 , the method further comprising:

receiving the plurality of reports, wherein each report is received from a respective one of the plurality of client devices and includes execution information of an application that executes on the respective one of the plurality of client devices; and

providing the new report to a developer of the application.

Assignments (4)
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 048261/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2017
From: NITSAN, AMICHAI; GOPSHTEIN, MICHAEL; GIAT, HANA; LIPIN, ADI
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 042474/0855 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 042476/0001 →
Continuity (1)
Related Publication 20170293773A1 · Oct 12, 2017