IP Library › Granted Patent US 10,635,429
Granted Patent B2
US 10,635,429 · App. 16/144,344 · Granted Apr 28, 2020

Systems and methods of just-in-time proactive notification of a product release containing a software fix

Inventor: Manbinder Pal Singh (Coral Springs, FL)
Assignee: Citrix Systems, Inc.
G06F8/65G06F9/542G06F11/079G06F11/0793G06F16/9014H04L9/0643H04L67/34
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,635,429
App. No.
16/144,344
Filed
Sep 27, 2018
Granted
Apr 28, 2020
Kind
B2
Art Unit
2191
USPC
717/168
Abstract

Techniques for providing notifications to users of software product releases that contain software fixes for errors or exceptional events experienced during execution of application programs. The techniques can include proactively generating a signature that corresponds to an error event experienced during execution of an application program, providing the signature to hosted services for determining whether a subsequent release of the application program exists containing a fix to correct the error event, and, having determined that a subsequent release of the application program exists, receiving a notification pertaining to the subsequent release, including information for downloading the subsequent release to a user computer. In this way, notifications of software product releases that address error events experienced during execution of application programs can be provided to users in a just-in-time (JIT) fashion for subsequent downloading of the software product releases to their respective computers.

Claims (42)

1. A method comprising:

receiving, at a host computing system from an end user computer, a signature that corresponds to an error event occurring during execution of an application program on the end user computer, the signature having a data element associated therewith that ties the signature to a program component of the application program in which the error event occurred, and makes the signature unique for the program component;

comparing, by the host computing system, the signature to one or more signature indexes to determine a match between the signature and an entry of the one or more signature indexes, the entry pertaining to a subsequent release of the application program containing a fix to correct the error event;

having determined the match between the signature and the respective signature index, preparing, by the host computing system from information pertaining to the subsequent release of the application program, a notification of the subsequent release of the application program; and

sending the notification of the subsequent release of the application program to the end user computer to cause the notification to display on the end user computer, and to enable an update of the application program on the end user computer that prevents occurrence of the error event in the program component during execution of the application program.

2. The method of claim 1 further comprising:

deriving, by the host computing system, an identification of the program component of the application program from the data element associated with the signature.

3. The method of claim 2 wherein the fix to correct the error event is included in a defect ticket stored by a defect management server computer, and wherein the method further comprises:

detecting the defect ticket stored by the defect management server computer.

4. The method of claim 3 wherein the detecting of the defect ticket includes polling the defect management server computer for the defect ticket.

5. The method of claim 3 wherein the defect ticket contains information pertaining to the error event for which the fix was provided, and wherein the method further comprises:

having detected the defect ticket, accessing the information pertaining to the error event from the defect ticket; and

generating the signature based on the information pertaining to the error event associated with the information of the defect ticket.

6. The method of claim 3 wherein the defect ticket contains information pertaining to the program component of the application program in which the error event occurred, and wherein the method further comprises:

having detected the defect ticket, accessing the information pertaining to the program component of the application program from the defect ticket; and

generating the data element associated with the signature based on the information pertaining to the program component from the defect ticket.

7. The method of claim 3 wherein the defect ticket contains information pertaining to the subsequent release of the application program, and wherein the method further comprises:

having detected the defect ticket, accessing the information pertaining to the subsequent release of the application program from the defect ticket,

wherein the preparing of the notification of the subsequent release of the application program includes preparing the notification from the information pertaining to the subsequent release accessed from the defect ticket, and

wherein the information pertaining to the subsequent release of the application program includes a hyperlink to a location where the subsequent release can be accessed for download to the end user computer.

8. A system comprising:

at least one server computer configured to host specified services, the hosted specified services including a hosted signature matching service,

wherein the hosted signature matching service is configured:

to receive, from an end user computer, a signature that corresponds to an error event occurring during execution of an application program on the end user computer, the signature having a data element associated therewith that ties the signature to a program component of the application program in which the error event occurred, and makes the signature unique for the program component;

to compare the signature to one or more signature indexes to determine a match between the signature and an entry of the one or more signature indexes, the entry pertaining to a subsequent release of the application program containing a fix to correct the error event;

having determined the match between the signature and the respective signature index, to prepare, from information pertaining to the subsequent release of the application program, a notification of the subsequent release of the application program; and

to send the notification of the subsequent release of the application program to the end user computer to cause the notification to display on the end user computer, and to enable an update of the application program on the end user computer that prevents occurrence of the error event in the program component during execution of the application program.

9. The system of claim 8 wherein the hosted signature matching service is further configured to derive an identification of the program component of the application program from the first data element associated with the signature.

10. The system of claim 9 wherein the fix to correct the error event is included in a defect ticket stored by a defect management server computer, wherein at least one second server computer provides a monitoring service, and wherein the monitoring service is configured to detect the defect ticket provided by the defect management server computer.

11. The system of claim 10 wherein the monitoring service is further configured to poll the defect management server computer for the defect ticket.

12. The system of claim 10 wherein the defect ticket contains information pertaining to the error event for which the fix was provided, and wherein the monitoring service is further configured, having detected the defect ticket, to access the information pertaining to the error event from the defect ticket.

13. The system of claim 12 wherein the at least one second server computer further provides a signature generating service, and wherein the signature generating service is configured to generate the signature based on the information pertaining to the error event associated with the information of the defect ticket.

14. The system of claim 10 wherein the defect ticket contains information pertaining to the program component of the application program in which the error event occurred, and wherein the monitoring service is further configured, having detected the defect ticket, to access the information pertaining to the program component of the application program from the defect ticket.

15. The system of claim 14 wherein the at least one second server computer further provides a signature generating service, and wherein the signature generating service is configured to generate the data element associated with the signature based on the information pertaining to the program component from the defect ticket.

16. The system of claim 10 wherein the defect ticket contains information pertaining to the subsequent release of the application program, and wherein the monitoring service is further configured, having detected the defect ticket, to access the information pertaining to the subsequent release of the application program from the defect ticket, wherein the hosted signature matching service is further configured to prepare the notification from the information pertaining to the subsequent release accessed from the defect ticket, and wherein the information pertaining to the subsequent release of the application program includes a hyperlink to a location where the subsequent release can be accessed for download to the end user computer.

17. A computer program product including non-transitory, computer-readable media having instructions that, when executed by control circuitry of a computerized apparatus, cause the control circuitry to perform a method comprising:

receiving, at a host computing system from an end user computer, a signature that corresponds to an error event occurring during execution of an application program on the end user computer, the signature having a data element associated therewith that ties the signature to a program component of the application program in which the error event occurred, and makes the signature unique for the program component;

comparing, by the host computing system, the signature to one or more signature indexes to determine a match between the signature and an entry of the one or more signature indexes, the entry pertaining to a subsequent release of the application program containing a fix to correct the error event;

having determined the match between the signature and the respective signature index, preparing, by the host computing system from information pertaining to the subsequent release of the application program, a notification of the subsequent release of the application program; and

sending the notification of the subsequent release of the application program to the end user computer to cause the notification to display on the end user computer, and to enable an update of the application program on the end user computer that prevents occurrence of the error event in the program component during execution of the application program.

18. The computer program product of claim 17 , wherein the method further comprises:

deriving, by the host computing system, an identification of the program component of the application program from the data element associated with the signature.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: SINGH, MANBINDER PAL
To: CITRIX SYSTEMS, INC.
Reel/Frame 047413/0986 →
Continuity (1)
Related Publication 20200104110A1 · Apr 2, 2020