IP Library Granted Patent US 11,803,429
Granted Patent B2
US 11,803,429 · App. 17/085,898 · Granted Oct 31, 2023

Managing alert messages for applications and access permissions

Inventors: Boaz Shuster (Kefar Sava, IL); Shay Shevach (Ashkelon, IL)
Assignee: Red Hat, Inc.
G06F9/542G06F11/3612G06F16/2246G06F21/629
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,803,429
App. No.
17/085,898
Granted
Oct 31, 2023
Kind
B2
Abstract

Managing alert messages and access permissions for applications. In one embodiment, a method is provided. The method includes determining that one or more errors have occurred in a set of applications executing in a set of containers. The method also includes identifying a set of users in view of one or more of the set of containers and a set of files for the set of applications. The method further includes sending, via a set of messaging systems, a set of messages to the set of users to indicate that the one or more errors have occurred in the set of applications.

Claims (60)

1. A method, comprising:

determining that an error has occurred in an application executing in a container, the application comprising a set of files;

identifying one or more files of the set of files that have caused the error;

generating an ordered tree data structure comprising nodes representing the set of files, directories, and subdirectories of a root directory, each of the nodes further comprising metadata identifying a first set of users that have modified the set of files since the application was previously generated;

identifying a set of permissions associated with the set of files, the application, and the container;

identifying, by a processing device, a second set of users in the first set of users based on the metadata in the ordered tree data structure, the second set of users being granted one of the set of permissions to modify the identified one or more files; and

sending a message, associated with the ordered tree data structure, to the second set of users to indicate that the error has occurred in the application.

2. The method of claim 1 , wherein determining that the error has occurred comprises detecting one or more error stacks generated by the application.

3. The method of claim 1 , wherein determining that the error has occurred comprises receiving a message from an application component of the application.

4. The method of claim 1 , further comprising identifying the set of files for the application in view of the error.

5. The method of claim 1 , wherein identifying the second set of users comprises:

determining the first set of users that have modified the set of files; and

selecting the second set of users from the first set of users that have modified the identified one or more files.

6. The method of claim 5 , wherein determining the first set of users that have modified the set of files further comprises

querying a code repository for a list of users that have modified the set of files, wherein the code repository manages different versions of the set of files.

7. The method of claim 5 , wherein selecting the second set of users comprises

selecting a set of users in view of a threshold number of edits to the one or more files of the set of files.

8. The method of claim 5 , wherein selecting the second set of users comprises

selecting a set of users in view of a threshold size of edits to the one or more files of the set of files.

9. The method of claim 5 , wherein selecting the second set of users comprises

selecting a set of users in view of one or more time periods of edits to the one or more files of the set of files.

10. The method of claim 1 , further comprising

generating a trie data structure in view of the set of files for the application, wherein the second set of users is identified further in view of the trie data structure.

11. The method of claim 1 , further comprising:

determining the set of permissions for the container for the first set of users in view of the set of files; and

assigning, to the first set of users, the set of permissions for the container.

12. The method of claim 11 , wherein determining the set of permissions for the container for the first set of users comprises:

determining one or more types of files of the set of files accessed by the first set of users; and

determining the set of permissions in view of the one or more types of files.

13. An apparatus, comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device configured to:

determine that an error has occurred in an application executing in a container, the application comprising a set of files;

identify one or more files of the set of files that have caused the error;

generate an ordered tree data structure comprising nodes representing the set of files, directories and subdirectories of a root directory, each of the nodes further comprising metadata identifying a first set of users that have modified the set of files since the application was previously generated;

identify a set of permissions associated with the set of files, the application, and the container;

identify a second set of users, the second set of users being granted one of the set of permissions to modify the identified one or more files; and

send a message, associated with the ordered tree data structure, to the second set of users to indicate that the error has occurred in the application.

14. The apparatus of claim 13 , wherein the processing device is further configured to:

identify the set of files for the application in view of the error.

15. The apparatus of claim 13 , wherein to identify the second set of users the processing device is further configured to:

determine the first set of users that have modified the set of files; and

select the second set of users from the first set of users that have modified the identified one or more files.

16. The apparatus of claim 15 , wherein to determine the first set of users that have modified the set of files the processing device is further configured to:

query a code repository for a list of users that have modified the set of files, wherein the code repository manages different versions of the set of files.

17. The apparatus of claim 13 , wherein the processing device is further configured to:

generate a trie data structure in view of the set of files for the application, wherein the second set of users is identified further in view of the trie data structure.

18. The apparatus of claim 13 , wherein the processing device is further configured to:

identify the set of permissions for the container for the first set of users in view of the set of files; and

assign the set of permissions for the container, to the first set of users.

19. The apparatus of claim 18 , wherein to determine the set of permissions to the container for the set of users the processing device is further configured to:

determine one or more types of files of the set of files accessed by the first set of users; and

determine the set of permissions in view of the one or more types of files.

20. A non-transitory computer readable medium having instruction stored thereon that, when executed by a processing device, cause the processing device to:

determine that an error has occurred in an application executing in a container, the application comprising a set of files;

identify one or more files of the set of files that have caused the error;

generate an ordered tree data structure comprising nodes representing the set of files, directories, and subdirectories of a root directory, each of the nodes further comprising metadata identifying a first set of users that have modified the set of files since the application was previously generated;

identify a set of permissions associated with the set of files, the application and the container;

identify, by the processing device, a second set of users, the second set of users being granted one of the set of permissions to modify the identified one or more files; and

send a message, associated with the ordered tree data structure, to the second set of users to indicate that the error has occurred in the application.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: SHUSTER, BOAZ; SHEVACH, SHAY
To: RED HAT, INC.
Reel/Frame 054340/0546 →