IP Library Granted Patent US 11,783,394
Granted Patent B2
US 11,783,394 · App. 17/500,830 · Granted Oct 10, 2023

Automated product update analysis and management

Inventors: Christopher J. Goettl (Owatonna, MN); Darci Taylor (Salt Lake City, UT); James Sferas (Salt Lake City, UT); Josh Kilts (Saratoga Springs, UT); David Brylyn (Manchester, GB); Rex McMillan (South Jordan, UT)
Assignee: Ivanti, Inc.
G06Q30/0601
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,783,394
App. No.
17/500,830
Granted
Oct 10, 2023
Kind
B2
Abstract

A method of product update analysis and management includes receiving metadata of a product update related to a code change of an application on an endpoint of a managed network. The method includes scraping posts related to the product update from two different internet websites. The method includes aggregating the posts from the internet websites. The method includes quantifying a social volume from the aggregated posts. The social volume being a measure of discussion related to the product update. The method includes extracting content from the aggregated posts. Based on the extracted content, the method includes summarizing the posts into a collection of terms or phrases representative of a topic of the posts. The method includes causing display of an indication of the social volume and the collection of terms or phrases. The method includes implementing the product update to affect a change in program code at the application.

Claims (79)

1. A computer-implemented method of automated product update analysis and management, the method comprising executing on one or more processors the steps of:

receiving metadata of a product update related to a code change or a software patch of an application on one or more endpoints of a managed network, wherein the product update has been implemented on at least one endpoint of the managed network;

scraping posts related to the product update from two or more different internet websites;

aggregating the posts from the internet websites;

analyzing the aggregated posts, wherein the analyzing includes:

quantifying a social volume from the aggregated posts, the social volume being a measure of discussion related to the product update;

extracting content from the aggregated posts;

based on the extracted content, summarizing the posts based on a graph-based ranking operation into a collection of terms or phrases that are representative of a topic of the posts;

causing display of an indication of the social volume and of the collection of terms or phrases such that third party information regarding the product update is visible in a graphical user interface; and

based on analysis of the aggregated posts, continue implementing the product update such that the code change is incorporated at the application to modify a portion of a code that makes up the application.

2. The method of claim 1 , wherein:

the steps further comprise:

re-scraping the internet websites for additional posts regarding the product update; and

causing display of an updated indication of the social volume and an updated collection of terms or phrases; and wherein:

the updated indication of the social volume reflects an updated social volume based on the additional posts; and

the updated collection is based on a summary of the additional posts.

3. The method of claim 2 , wherein the re-scraping the internet web sites and the causing display of the updated indication is performed according to a predetermined time period.

4. The method of claim 1 , wherein:

the product update is a first product update;

the steps further comprise:

further receiving additional product updates, each of the additional product updates being related to code changes or software patches of one or more additional applications on the endpoints and the first product update and the additional product updates are released within a predetermined time of one another;

normalizing the social volume of the first product updates relative to additional social volumes quantified for each of the additional product updates; and

ranking the social volume of the first product update relative to the additional social volumes of each of the additional product updates;

the ranking is performed based on a percentile of the additional social volumes of the first product update and the additional product updates; and

the indication of the social volume of the first product update includes an icon representative of the percentile.

5. The method of claim 4 , wherein:

the ranking is performed according to a K-means clustering; and

the indication of the social volume of the first product update includes an icon representative of a cluster.

6. The method of claim 1 , wherein:

the two or more different internet web sites includes a first web site and a second web site; and

the quantifying the social volume includes blending ranks associated with each of the posts on the first website with each of the posts or re-posts in a second website.

7. The method of claim 1 , wherein the steps further comprise:

analyzing the collection of terms or phrases to determine whether the topic is a problem with the product update; and

responsive to the topic being the problem:

identifying a link to a solution to the problem; and

causing display of the link.

8. The method of claim 1 , wherein the extracting the content includes filtering non-informational content.

9. The method of claim 1 , wherein:

the scraping is based on a data identifier associated with the product update; and

the data identifier includes a knowledge base (KB) number or a patch bulletin number associated with the product update.

10. A non-transitory computer-readable medium having encoded therein programming code executable by one or more processors to perform or control performance of operations comprising:

receiving metadata of a product update related to a code change or a software patch of an application on one or more endpoints of a managed network, wherein the product update has been implemented on at least one endpoint of the managed network;

scraping posts related to the product update from two or more different internet websites;

aggregating the posts from the internet web sites;

analyzing the aggregated posts, wherein the analyzing includes:

quantifying a social volume from the aggregated posts, the social volume being a measure of discussion related to the product update;

extracting content from the aggregated posts;

based on the extracted content, summarizing the posts based on a graph-based ranking operation into a collection of terms or phrases that are representative of a topic of the posts;

causing display of an indication of the social volume and of the collection of terms or phrases such that third party information regarding the product update is visible in a graphical user interface; and

based on analysis of the aggregated posts, continue implementing the product update such that the code change is incorporated at the application to modify a portion of a code that makes up the application.

11. The non-transitory computer-readable medium of claim 10 , wherein:

re-scraping the internet websites for additional posts regarding the product update; and

causing display of an updated indication of the social volume and an updated collection of terms or phrases, wherein:

the updated indication of the social volume reflects an updated social volume based on the additional posts; and

the updated collection is based on a summary of the additional posts.

12. The non-transitory computer-readable medium of claim 11 , wherein the re-scraping the internet websites and the causing display of the updated indication is performed according to a predetermined time period.

13. The non-transitory computer-readable medium of claim 10 , wherein:

the product update is a first product update;

the operations further comprise:

further receiving additional product updates, each of the additional product updates being related to code changes or software patches of one or more additional applications on the endpoints and the first product update and the additional product updates are released within a predetermined time of one another;

normalizing the social volume of the first product updates relative to additional social volumes quantified for each of the additional product updates; and

ranking the social volume of the first product update relative to the additional social volumes of each of the additional product updates;

the ranking is performed based on a percentile of the additional social volumes of the first product update and the additional product updates; and

the indication of the social volume of the first product update includes an icon representative of the percentile.

14. The non-transitory computer-readable medium of claim 13 , wherein:

the ranking is performed according to a K-means clustering; and

the indication of the social volume of the first product update includes an icon representative of a cluster.

15. The non-transitory computer-readable medium of claim 10 , wherein:

the two or more different internet web sites includes a first web site and a second web site; and

the quantifying the social volume includes blending ranks associated with each of the posts on the first website with each of the posts or re-posts in a second website.

16. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

analyzing the collection of terms or phrases to determine whether the topic is a problem with the product update; and

responsive to the topic being the problem:

identifying a link to a solution to the problem; and

causing display of the link.

17. The non-transitory computer-readable medium of claim 10 , wherein the extracting the content includes filtering non-informational content.

18. The non-transitory computer-readable medium of claim 10 , wherein:

the scraping is based on a data identifier associated with the product update; and

the data identifier includes a knowledge base (KB) number or a patch bulletin number associated with the product update.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: IVANTI SECURITY HOLDINGS LLC
To: IVANTI, INC.
Reel/Frame 071958/0203 →
2025-1 SECOND LIEN SECURITY AGREEMENT Recorded May 5, 2025
From: IVANTI SECURITY INTERMEDIATE HOLDINGS LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2025
From: IVANTI, INC.
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071180/0690 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded May 5, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; CHERWELL SOFTWARE, LLC
Reel/Frame 071176/0289 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI SECURITY HOLDINGS LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0164 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2025
From: ALTER DOMUS (US) LLC
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071162/0130 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 067457/0497 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071124/0331 →
SECOND LIEN INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded May 19, 2024
From: IVANTI, INC.; PULSE SECURE, LLC; MOBILEIRON, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 067457/0497 →
FIRST LIEN INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded May 19, 2024
From: IVANTI, INC.; PULSE SECURE, LLC; MOBILEIRON, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 067457/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: GOETTL, CHRISTOPHER J.; TAYLOR, DARCI; SFERAS, JAMES; KILTS, JOSH; MCMILLAN, REX; BRYLYN, DAVID
To: IVANTI, INC.
Reel/Frame 064605/0124 →
Continuity (2)
Provisional Application 63092109 · Oct 15, 2020
Related Publication 20220122136A1 · Apr 21, 2022