IP Library Granted Patent US 9,330,184
Granted Patent B2
US 9,330,184 · App. 14/094,697 · Granted May 3, 2016

Methods and systems for machine learning to discover application compatibility status

Inventors: David Greggory Thornley (Algonquin, IL); Sheldon Ferdinand Lachambre (Harold Wood, GB)
Assignee: Cltirix Systems, Inc.
G06F17/30867G06F8/60
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 9,330,184
App. No.
14/094,697
Granted
May 3, 2016
Kind
B2
Abstract

A system and method is provided for discovering application compatibility status, the method being performed by one or more processors, the method comprising receiving a request for determining compatibility of a first application with a platform and organizing a plurality of data points associated with the first application into a plurality of elements. The method also comprises comparing the plurality of elements with a plurality of elements associated with one or more analyzed applications, wherein the one or more analyzed applications have been previously analyzed for compatibility with the platform. The method further comprises identifying a compatibility status of the first application with the platform based on the comparison; and providing, for display, the compatibility status of the first application.

Claims (80)

1. A system for discovering application compatibility status, the system comprising:

a database configured to comprise information associated with one or more analyzed applications; and

a server having one or more processors configured to:

receive a request for determining compatibility of a first application with a platform;

organize a plurality of data points associated with the first application into a plurality of elements;

compare the plurality of elements with a plurality of elements associated with the one or more analyzed applications, wherein the one or more analyzed applications have been previously analyzed for compatibility with the platform;

identify a compatibility status of the first application with the platform based on the comparison; and

provide, for display, the compatibility status of the first application.

2. The system of claim 1 , wherein the first application is either a new application or a newer version of an existing application of the one or more analyzed applications.

3. The system of claim 1 , wherein the plurality of elements is associated with at least one of the following:

application programming interface calls between an operating system and the first application; and

application programming interface calls between the first application and a second application of the one or more analyzed applications.

4. The system of claim 1 , wherein the plurality of elements is at least associated with static data of the first application regarding at least one of the following:

files that are installed, created, and/or modified by the first application;

folders that are installed, created, and/or modified by the first application;

registry keys that are installed, created, and/or modified by the first application;

registry values that are installed, created, and/or modified by the first application; and

meta data associated with the first application.

5. The system of claim 1 , wherein the plurality of elements is at least associated with information regarding an addition of elements that are different from the plurality of elements.

6. The system of claim 1 , wherein the one or more processors identify a compatibility status of the first application that comprises at least one of the following status icons:

green, amber, or red; and

works, doesn't work, or unknown.

7. The system of claim 1 , wherein one or more of the plurality of elements is further organized into one or more containers, each one of the one or more containers includes a collection of files residing in a folder.

8. The system of claim 7 , wherein each one of the one or more containers comprises one or more sub-containers that includes a collection of files residing in a sub-folder within the folder.

9. The system of claim 7 , wherein the server is configured to compare the plurality of elements by comparing one or more containers with one or more containers associated with the one or more analyzed applications.

10. The system of claim 7 , wherein each one of the one or more containers is associated with at least one of the following:

application programming interface calls between an operating system and the first application; and

application programming interface calls between the first application and a second application of the one or more analyzed applications.

11. A method for discovering application compatibility status, the method being performed by one or more processors, the method comprising:

receiving a request for determining compatibility of a first application with a platform;

organizing a plurality of data points associated with the first application into a plurality of elements;

comparing the plurality of elements with a plurality of elements associated with one or more analyzed applications, wherein the one or more analyzed applications have been previously analyzed for compatibility with the platform;

identifying a compatibility status of the first application with the platform based on the comparison; and

providing, for display, the compatibility status of the first application.

12. The method of claim 11 , wherein the first application is either a new application or a newer version of an existing application of the one or more analyzed applications.

13. The method of claim 11 , wherein the plurality of elements is associated with at least one of the following:

application programming interface calls between an operating system and the first application; and

application programming interface calls between the first application and a second application of the one or more analyzed applications.

14. The method of claim 11 , wherein the plurality of elements is at least associated with static data of the first application regarding at least one of the following:

files that are installed, created, and/or modified by the first application;

folders that are installed, created, and/or modified by the first application;

registry keys that are installed, created, and/or modified by the first application;

registry values that are installed, created, and/or modified by the first application; and

meta data associated with the first application.

15. The method of claim 11 , wherein the plurality of elements is at least associated with information regarding an addition of elements that are different from the plurality of elements.

16. The method of claim 11 , wherein identifying a compatibility status of the first application comprises at least one of the following status icons:

green, amber, or red; and

works, doesn't work, or unknown.

17. The method of claim 11 , wherein one or more of the plurality of elements is further organized into one or more containers, each one of the one or more containers includes a collection of files residing in a folder.

18. The method of claim 17 , wherein each one of the one or more containers comprises one or more sub-containers that includes a collection of files residing in a sub-folder within the folder.

19. The method of claim 17 , wherein comparing the plurality of elements with a plurality of elements associated with one or more analyzed applications further comprises comparing the one or more containers having the plurality of elements with one or more containers associated with the one or more analyzed applications.

20. The method of claim 17 , wherein each one of the one or more containers is associated with at least one of the following:

application programming interface calls between an operating system and the first application; and

application programming interface calls between the first application and a second application of the one or more analyzed applications.

21. A non-transitory computer-readable medium storing a set of instructions that are executable by one or more processors of one or more servers to cause the one or more servers to perform a method for discovering application compatibility status, the method comprising:

receiving a request for determining ompatibility of a first application with a platform;

organizing a plurality of data points associated with the first application into a plurality of elements;

comparing the plurality of elements with a plurality of elements associated with one or more analyzed applications, wherein the one or more analyzed applications have been previously analyzed for compatibility with the platform;

identifying a compatibility status of the first application with the platform based on the comparison; and

providing, for display, the compatibility status of the first application.

22. The computer-readable medium of claim 21 , wherein the first application is either a new application or a newer version of an existing application of the one or more analyzed applications.

23. The computer-readable medium of claim 21 , wherein the plurality of elements is associated with at least one of the following:

application programming interface calls between an operating system and the first application; and

application programming interface calls between the first application and a second application of the one or more analyzed applications.

24. The computer-readable medium of claim 21 , wherein the plurality of elements is at least associated with static data of the first application regarding at least one of the following:

files that are installed, created, and/or modified by the first application;

folders that are installed, created, and/or modified by the first application;

registry keys that are installed, created, and/or modified by the first application;

registry values that are installed, created, and/or modified by the first application; and

meta data associated with the first application.

25. The computer-readable medium of claim 21 , wherein the plurality of elements is at least associated with information regarding an addition of elements that are different from the plurality of elements.

26. The computer-readable medium of claim 21 , wherein identifying a compatibility status of the first application comprises at least one of the following status icons:

green, amber, or red; and

works, doesn't work, or unknown.

27. The computer-readable medium of claim 21 , wherein one or more of the plurality of elements is further organized into one or more containers, each one of the one or more containers includes a collection of files residing in a folder.

28. The computer-readable medium of claim 27 , wherein each one of the one or more containers comprises one or more sub-containers that includes a collection of files residing in a sub-folder within the folder.

29. The computer-readable medium of claim 27 , wherein comparing the plurality of elements with a plurality of elements associated with one or more analyzed applications further comprises comparing the one or more containers having the plurality of elements with one or more containers associated with the one or more analyzed applications.

30. The computer-readable medium of claim 27 , wherein each one of the one or more containers is associated with at least one of the following:

application programming interface calls between an operating system and the first application; and

application programming interface calls between the first application and a second application of the one or more analyzed applications.

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 Feb 28, 2014
From: THORNLEY, DAVID GREGGORY; LACHAMBRE, SHELDON FERDINAND
To: CITRIX SYSTEMS, INC.
Reel/Frame 032321/0047 →
Continuity (1)
Related Publication 20150154277A1 · Jun 4, 2015