IP Library Granted Patent US 11,755,309
Granted Patent B2
US 11,755,309 · App. 17/579,480 · Granted Sep 12, 2023

Tagging packages in an application ecosystem

Inventors: Pierre-Yves Chibon (Paris, FR); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06F8/65G06F8/61G06F8/71
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,755,309
App. No.
17/579,480
Granted
Sep 12, 2023
Kind
B2
Abstract

Embodiments of the present disclosure relate to systems and methods for creating logical groups of packages by tagging individual packages with a tag associated with metadata corresponding to packages that are part of the group. A group of packages may be defined from a plurality of packages that make up an application ecosystem using the tag. A command to perform a first operation of a set of operations performed by the package manager on the group of packages may be provided to a package manager, wherein the command may reference the tag and wherein the package manager is modified to perform each of the set of operations on one or more of the plurality of packages simultaneously. The first operation may be performed by the package manager on the group of packages simultaneously using the metadata to identify each package that is part of the group.

Claims (41)

1. A method comprising:

defining, from a plurality of packages that make up an application ecosystem, a group of packages using a tag, wherein the tag is associated with metadata corresponding to the group of packages;

providing to a package manager, by a processing device, a command to perform a first operation of a set of operations performed by the package manager on the group of packages, the command referencing the tag and wherein the package manager is modified to perform each of the set of operations on one or more of the plurality of packages simultaneously; and

performing, by the package manager, the first operation on the group of packages simultaneously using the metadata.

2. The method of claim 1 , wherein the metadata comprises an indication of each package included in the group of packages and version information for each package included in the group of packages.

3. The method of claim 1 , wherein the set of operations comprises: an update packages operation, a refrain from updating packages operation, an install packages operation, a remove packages operation, and a refrain from removing packages operation.

4. The method of claim 2 , wherein the first operation is an update packages operation to be performed on the group of packages, and wherein performing the first operation comprises identifying each package of the group of packages based on the metadata.

5. The method of claim 1 , further comprising:

making the tag available to one or more external package managers at a global level using the package manager; and

in response to a request to download the tag by an external package manager of the one or more external package managers, providing the tag to the external package manager.

6. The method of claim 2 , wherein defining the group of packages comprises assigning the tag to each of the packages in the group of packages, wherein in response to a package being tagged, the metadata is updated with a name of the package and version information of the package.

7. The method of claim 1 , further comprising:

defining, from the plurality of packages that make up the application ecosystem, one or more additional groups of packages using a corresponding tag for each additional group of packages; and

providing the corresponding tag for each additional group of packages to the package manager.

8. A system comprising:

a memory; and

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

assign a tag to each of one or more of a plurality of packages to define a group of packages, wherein the tag is associated with metadata corresponding to each package in the group of packages;

receive, by a package manager, a command to perform a first operation of a set of operations on a subset of the plurality of packages, wherein the command references the tag; and

in response to receiving the command, perform the first operation based on the metadata.

9. The system of claim 8 , wherein the metadata comprises an indication of each package included in the group of packages and version information for each package included in the group of packages.

10. The system of claim 8 , wherein the first operation is an update operation on the subset of the plurality of packages and the command references the tag to indicate that packages within the group of packages are to be excluded from the update operation.

11. The system of claim 8 , wherein the first operation is a remove operation on the subset of the plurality of packages and the command references the tag to indicate that packages within the group of packages are to be excluded from the remove operation.

12. The system of claim 8 , wherein the processing device is further to:

make the tag available to one or more external package managers at a global level using the package manager; and

in response to a request to download the tag by an external package manager of the one or more external package managers, provide the tag to the external package manager.

13. The system of claim 8 , wherein the processing device is further to:

define, from the plurality of packages, one or more additional groups of packages using a corresponding tag for each additional group of packages; and

provide the corresponding tag for each additional group of packages to the package manager.

14. The system of claim 8 , wherein the package manager is modified to identify which packages of the plurality of packages are part of the group of packages based on the metadata and perform each of the set of operations on multiple packages simultaneously.

15. A non-transitory computer-readable medium having instructions stored thereon which, when executed by a processing device, cause the processing device to:

define, from a plurality of packages that make up an application ecosystem, a group of packages using a tag, wherein the tag is associated with metadata corresponding to the group of packages;

provide to a package manager, by the processing device, a command to perform a first operation of a set of operations performed by the package manager on the group of packages, the command referencing the tag and wherein the package manager is modified to perform each of the set of operations on one or more of the plurality of packages simultaneously; and

perform, by the package manager, the first operation on the group of packages simultaneously using the metadata.

16. The non-transitory computer-readable medium of claim 15 , wherein the metadata comprises an indication of each package included in the group of packages and version information for each package included in the group of packages.

17. The non-transitory computer-readable medium of claim 15 , wherein the set of operations comprises: an update packages operation, a refrain from updating packages operation, an install packages operation, a remove packages operation, and a refrain from removing packages operation.

18. The non-transitory computer-readable medium of claim 16 , wherein the first operation is an update packages operation to be performed on the group of packages, and wherein to perform the first operation the processing device is to identify each package of the group of packages based on the metadata.

19. The non-transitory computer-readable medium of claim 15 , wherein the processing device is further to:

make the tag available to one or more external package managers at a global level using the package manager; and

in response to a request to download the tag by an external package manager of the one or more external package managers, providing the tag to the external package manager.

20. The non-transitory computer-readable medium of claim 16 , wherein to define the group of packages the processing device is to assign the tag to each of the packages in the group of packages, wherein in response to a package being tagged, the metadata is updated with a name of the package and version information of the package.

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 Mar 2, 2022
From: CHIBON, PIERRE-YVES; GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 059152/0607 →
Continuity (1)
Related Publication 20230229419A1 · Jul 20, 2023