IP Library Granted Patent US 9,471,297
Granted Patent B2
US 9,471,297 · App. 14/482,831 · Granted Oct 18, 2016

Methods and apparatus for uninstalling a software application

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,471,297
App. No.
14/482,831
Granted
Oct 18, 2016
Kind
B2
Abstract

Methods and apparatus for uninstalling an application are disclosed. When a user selects an application to be uninstalled, a database is queried to determine a plurality of software objects that are associated with the selected application. The system then displays a plurality of relationships between the plurality of software objects (e.g., a tree view with check boxes to select and unselect objects). The display indicates which software objects in the plurality of software objects can be deleted without affecting other software objects in the plurality of software objects. In addition, the display indicates which software objects in the plurality of software objects cannot be deleted without affecting other software objects in the plurality of software objects. Based on these results, the user then determines a new list of objects to keep and objects to delete. This process is repeated until the user approves the list and deletes the application.

Claims (41)

1. A method of uninstalling a software application, the method comprising:

receiving a request to uninstall the software application;

querying a database to determine a plurality of software objects associated with the software application, each of the plurality of software objects being associated with a respective set of one or more object fields;

displaying, via a relationship view, a plurality of relationships among the plurality of software objects and the respective sets of object fields, wherein the relationship view includes user-selectable controls associated with (i) at least one software object of the plurality of software objects and (ii) at least one object field of the respective sets of object fields;

displaying which software objects in the plurality of software objects cannot be deleted without affecting one or both of (i) one or more other software objects in the plurality of software objects and (ii) one or more other software applications;

receiving an indication, made by a user via one or more of the user-selectable controls, of a plurality of user-selected components to delete, the plurality of user-selected components including one or both of (i) one or more software objects of the plurality of software objects, and (ii) one or more object fields of the respective sets of object fields; and

uninstalling the software application by deleting the plurality of user-selected components.

2. The method of claim 1 , wherein the steps of displaying which software objects cannot be deleted, and receiving an indication made by the user of a plurality of user-selected components to delete, are repeated a plurality of times before uninstalling the software application.

3. The method of claim 1 , wherein displaying which software objects cannot be deleted includes displaying which other software objects depend on the software objects that cannot be deleted.

4. The method of claim 3 , wherein displaying which other software objects depend on the software objects that cannot be deleted includes graphically displaying which other software objects depend on the software objects that cannot be deleted.

5. The method of claim 1 , including displaying which software objects in the plurality of software objects will be automatically deleted.

6. The method of claim 1 , wherein displaying which software objects cannot be deleted includes displaying which software objects cannot be deleted without affecting the one or more other software objects in the plurality of software objects.

7. The method of claim 1 , wherein displaying which software objects cannot be deleted includes displaying which software objects cannot be deleted without affecting the one or more other software applications.

8. An apparatus for building a search index for a database, the apparatus comprising:

a processor;

a network interface operatively coupled to the processor; and

a memory device operatively coupled to the processor, the memory device storing instructions to cause the processor to:

receive a request to uninstall a software application;

query a database to determine a plurality of software objects associated with the software application, each of the plurality of software objects being associated with a respective set of one or more object fields;

display, via a relationship view, a plurality of relationships among the plurality of software objects and the respective sets of object fields, wherein the relationship view includes user-selectable controls associated with (i) at least one software object of the plurality of software objects and (ii) at least one object field of the respective sets of object fields;

display which software objects in the plurality of software objects cannot be deleted without affecting one or both of (i) one or more other software objects in the plurality of software objects and (ii) one or more other software applications;

receive an indication, made by a user via one or more of the user-selectable controls, of a plurality of user-selected components to delete, the plurality of user-selected components including one or both of (i) one or more software objects of the plurality of software objects, and (ii) one or more object fields of the respective sets of object fields; and

uninstall the software application by deleting the plurality of user-selected components.

9. The apparatus of claim 8 , wherein the instructions are structured to cause the processor to display which software objects cannot be deleted, and receive an indication made by the user of a plurality of user-selected components to delete, a plurality of times before uninstalling the software application.

10. The apparatus of claim 8 , wherein the instructions are structured to cause the processor to display which other software objects depend on the software objects that cannot be deleted.

11. The apparatus of claim 10 , wherein the instructions are structured to cause the processor to graphically display which other software objects depend on the software objects that cannot be deleted.

12. The apparatus of claim 8 , wherein the instructions are structured to cause the processor to display which software objects in the plurality of software objects will be automatically deleted.

13. The apparatus of claim 8 , wherein the instructions are structured to cause the processor to display which software objects in the plurality of software objects cannot be deleted without affecting the one or more other software objects in the plurality of software objects.

14. The apparatus of claim 8 , wherein the instructions are structured to cause the processor to display which software objects in the plurality of software objects cannot be deleted without affecting the one or more other software applications.

15. A non-transitory computer readable medium storing instructions structured to cause a computing device to:

receive a request to uninstall a software application;

query a database to determine a plurality of software objects associated with the software application, each of the plurality of software objects being associated with a respective set of one or more object fields;

display, via a relationship view, a plurality of relationships among the plurality of software objects and the respective sets of object fields, wherein the relationship view includes user-selectable controls associated with (i) at least one software object of the plurality of software objects and (ii) at least one object field of the respective sets of object fields;

display which software objects in the plurality of software objects cannot be deleted without affecting one or both of (i) one or more other software objects in the plurality of software objects and (ii) one or more other software applications;

receive an indication, made by a user via one or more of the user-selectable controls, of a plurality of user-selected components to delete, the plurality of user-selected components including one or both of (i) one or more software objects of the plurality of software objects, and (ii) one or more object fields of the respective sets of object fields; and

uninstall the software application by deleting the plurality of user-selected components.

16. The computer readable medium of claim 15 , wherein the instructions are structured to cause the processor to display which software objects cannot be deleted, and receive an indication made by the user of a plurality of user-selected components to delete, a plurality of times before uninstalling the software application.

17. The computer readable medium of claim 15 , wherein the instructions are structured to cause the processor to display which other software objects depend on the software objects that cannot be deleted.

18. The computer readable medium of claim 17 , wherein the instructions are structured to cause the processor to graphically display which other software objects depend on the software objects that cannot be deleted.

19. The computer readable medium of claim 15 , wherein the instructions are structured to cause the processor to display which software objects in the plurality of software objects will be automatically deleted.

20. The computer readable medium of claim 15 , wherein the instructions are structured to cause the processor to display which software objects in the plurality of software objects cannot be deleted without affecting the one or more other software applications.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 056218/0822 Recorded Jan 30, 2026
From: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT F/K/A OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: RELATIVITY ODA LLC
Reel/Frame 074539/0099 →
SECURITY INTEREST Recorded Jan 30, 2026
From: RELATIVITY ODA LLC; TEXT IQ, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 074537/0402 →
SECURITY INTEREST Recorded May 12, 2021
From: RELATIVITY ODA LLC
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 056218/0822 →
CHANGE OF NAME Recorded Aug 28, 2017
From: KCURA LLC
To: RELATIVITY ODA LLC
Reel/Frame 043687/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2015
From: KCURA CORPORATION
To: KCURA LLC
Reel/Frame 034976/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2015
From: HOGAN, CHRISTOPHER; KAPUZA, NICOLAS P.; MASANEK, MICHAEL P.; MAKOWSKI, KONRAD
To: KCURA CORPORATION
Reel/Frame 034799/0976 →