IP Library Granted Patent US 10,924,362
Granted Patent B2
US 10,924,362 · App. 15/940,740 · Granted Feb 16, 2021

Management of software bugs in a data processing system

Inventors: Amr Al Mallah (New York, NY); Mahmoud Abdelsalam (Kirkland, WA); Michael Nazario (New York, NY); Peter Wang (Seattle, WA); Vivek Lakshmanan (Seattle, WA)
Assignee: Palantir Technologies Inc.
H04L41/5054G06F8/73G06F9/451G06F11/362G06F11/366G06F11/3664
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,924,362
App. No.
15/940,740
Granted
Feb 16, 2021
Kind
B2
Abstract

Methods, systems and computer programs are disclosed for managing data bugs in a data processing system comprising one or more data resources. The method may comprise receiving an indication of one or more bugs relating to one or more data resources, and contextual information for the one or more bugs and determining, from the received indication, one or more bug types and grouping the bugs by bug type for the same data resource to produce a aggregated list of open issues requiring fixing. Further operations may comprise presenting the aggregated list of one or more open issues on a user interface for selection, the one or more open issues being selectable, and, responsive to receiving selection of a particular open issue, presenting contextual information for the one or more bugs within the group on the user interface.

Claims (60)

1. A method of managing software bugs in a data processing system comprising one or more data resources, the method being performed using one or more processors and comprising:

receiving an indication of one or more bugs relating to one or more data resources, and contextual information for the one or more bugs;

determining, from the received indication, one or more bug types and grouping the bugs by bug type for the same data resource to produce an aggregated list of open issues requiring fixing;

presenting the aggregated list of one or more open issues on a user interface for selection, the one or more open issues being selectable, each open issue comprising one or more bugs of a common bug type;

responsive to receiving selection of a particular open issue, presenting particular contextual information of the particular open issue, the particular contextual information comprising:

a description of any of patches, fixes, or updates associated with the particular open issue; and

a hash identifier referring to the one or more bugs of the particular open issue, that uniquely identifies the particular open issue and links the particular open issue to other issues on the user interface; and

providing an option to deploy a same fix to all data resources to which the bugs of the particular open issue are related, and wherein the presenting contextual information further comprises:

displaying a list of version numbers of the data resource affected by the particular open issue directly above a list of deployments affected by the particular open issue;

displaying the list of deployments affected by the particular open issue directly above the hash identifier of the particular open issue;

displaying the hash identifier of the particular open issue directly above a date or a time, or the description of any of patches, fixes, or updates associated with the particular open issue, and further comprising:

responsive to clicking a button or link on the user interface, presenting a description of a service, stack, type, log count, and a link to individual stack traces for each of the deployments.

2. The method of claim 1 , wherein, responsive to receiving selection of the particular open issue, the presented contextual information comprises an expanded list of individual bugs, grouped or ordered based on type of the contextual information.

3. The method of claim 1 , wherein, responsive to receiving selection of the particular open issue, the presented contextual information comprises one or more version numbers of the data resource to which the bug is related.

4. The method of claim 3 , wherein the contextual information further comprises one or more of a deployment identifier indicative of where the affected one or more data resources are running, a date and/or time indicative of when the bug occurred, and a user identifier indicative of one or more users operating the data resource at said date and/or time.

5. The method of claim 1 , further comprising generating a first unique identifier for each indicated bug, which unique identifier is decodable upon selection of a particular bug from an expanded list of individual bugs, to provide to the user interface contextual information for the particular bug.

6. The method of claim 1 , further comprising receiving a close bug instruction indicative that a particular bug within an open issue has been fixed, and responsive thereto, removing the particular bug from the open issue.

7. The method of claim 1 , further comprising receiving a close issue command indicative that all bugs within an open issue have been fixed, and responsive thereto, closing the open issue such that it becomes a closed issue and no longer appears on the list of open issues.

8. The method of claim 6 , further comprising re-opening a closed bug or a closed issue, responsive to a further bug being received relating to the same bug type.

9. The method of claim 7 , further comprising re-opening a closed bug or a closed issue, responsive to a further bug being received relating to the same bug type.

10. The method of claim 8 , wherein the re-opened bug or re-opened issue comprises contextual data for the re-opened bug or re-opened issue, including an indication of one or more fixes previously applied, and contextual data for the further bug.

11. The method of claim 10 , wherein the indication of the one or more fixes previously applied comprises a link or option to deploy the same fix to the identified data resource, the method further comprising deploying said same fix responsive to user selection thereof.

12. The method of claim 6 , wherein in the event that a particular bug or open issue relating to a particular data resource version is closed, the method further comprises automatically closing earlier open versions of bugs or issues relating to the same bug type.

13. The method of claim 7 , wherein in the event that a particular bug or open issue relating to a particular data resource version is closed, the method further comprises automatically closing earlier open versions of bugs or issues relating to the same bug type.

14. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

receiving an indication of one or more bugs relating to one or more data resources, and contextual information for the one or more bugs;

determining, from the received indication, one or more bug types and grouping the bugs by bug type for the same data resource to produce a aggregated list of open issues requiring fixing, each open issue comprising one or more bugs of a common bug type;

presenting the aggregated list of one or more open issues on a user interface for selection, the one or more open issues being selectable; and

responsive to receiving selection of a particular open issue, presenting particular contextual information of the particular open issue, the particular contextual information comprising:

a description of any of patches, fixes, or updates associated with the particular open issue;

a hash identifier referring to the one or more bugs of the particular open issue, that uniquely identifies the particular open issue and links the particular open issue to other issues on the user interface; and

providing an option to deploy a same fix to all the data resources to which the bugs of the particular open issue are related, and wherein the presenting contextual information further comprises:

displaying a list of version numbers of the data resource affected by the particular open issue directly above a list of deployments affected by the particular open issue;

displaying the list of deployments affected by the particular open issue directly above the hash identifier of the particular open issue;

displaying the hash identifier of the particular open issue directly above a date or a time, or the description of any of patches, fixes, or updates associated with the particular open issue; and

responsive to clicking a button or link on the user interface, presenting a description of a service, stack, type, log count, and a link to individual stack traces for each of the deployments.

15. The non-transitory computer-readable storage medium of claim 14 , wherein, responsive to receiving selection of the particular open issue, the presented contextual information comprises an expanded list of individual bugs, grouped or ordered based on type of the contextual information.

16. A system for managing software bugs in a data processing system, the system comprising:

one or more physical processors;

a memory storing instructions that, when executed by the one or more physical processors, cause the system to:

receive an indication of one or more bugs relating to one or more data resources, and contextual information for the one or more bugs;

determine, from the received indication, one or more bug types and grouping the bugs by bug type for the same data resource to produce a aggregated list of open issues requiring fixing, each open issue comprising one or more bugs of a common bug type;

present the aggregated list of one or more open issues on a user interface for selection, the one or more open issues being selectable;

present, responsive to receiving selection of a particular open issue, particular contextual information of the particular open issue, the particular contextual information comprising:

a description of any of patches, fixes, or updates associated with the particular open issue;

a hash identifier referring to the one or more bugs of the particular open issue, that uniquely identifies the particular open issue and links the particular open issue to other issues on the user interface; and

providing an option to deploy a same fix to all the data resources to which the one or more bugs of the particular open issue are related, and wherein the presenting contextual information further comprises:

displaying a list of version numbers of the data resource affected by the particular open issue directly above a list of deployments affected by the particular open issue;

displaying the list of deployments affected by the particular open issue directly above the hash identifier of the particular open issue;

displaying the hash identifier of the particular open issue directly above a date or a time, or the description of any of patches, fixes, or updates associated with the particular open issue; and

responsive to clicking a button or link on the user interface, presenting a description of a service, stack, type, log count, and a link to individual stack traces for each of the deployments.

17. The method of claim 1 , wherein the bug type comprises a human-readable description of the bug or its effect.

18. The system of claim 16 , wherein, responsive to receiving selection of the particular open issue, the presented contextual information comprises an expanded list of individual bugs, grouped or ordered based on type of the contextual information.

19. The system of claim 16 , further comprising a unique identifier for each of the one or more bugs, the unique identifier being decodable to provide information comprising:

a version number of a data resource to which the bug is related;

deployment identifiers indicating where the data resources are running;

dates and times indicative of when the one or more bugs occurred; and

user identifiers indicative of one or more users operating the data resources at the dates and the times.

20. The method of claim 1 , further comprising:

arranging the one or more bugs of the particular open issue in an order according to one or more version numbers of the data resources to which the bugs of the particular open issue are related.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: MALLAH, AMR AL; ABDELSALAM, MAHMOUD; WANG, PETER; NAZARIO, MICHAEL; LAKSHMANAN, VIVEK
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 046511/0450 →