IP Library Granted Patent US 7,328,259
Granted Patent B2
US 7,328,259 · App. 10/703,683 · Granted Feb 5, 2008

Systems and methods for policy-based application management

Assignee: Symantec Operating Corporation
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 7,328,259
App. No.
10/703,683
Granted
Feb 5, 2008
Kind
B2
Abstract

Systems and methods are provided for managing a plurality of applications comprising application instances running on a plurality of computer servers. A system for managing application includes an application scheduler. The application scheduler receives at least one policy for managing the applications over the computer servers. The application scheduler also receives usage information indicating performance of the applications and the computer servers. The application scheduler then applies the at least one policy to the usage information to determine whether policy violations exist. The application scheduler then determines and executes a modification action of the applications in response to the policy violation.

Claims (56)

1. A method of managing a plurality of applications comprising application instances running on a plurality of computer servers, the method comprising:

receiving at least one policy for managing the applications over the computer servers;

receiving usage information indicating performance of the applications and the computer servers;

applying the at least one policy to the usage information to determine whether policy violations exist; and

determining and executing a modification action of the applications in response to the policy violation.

2. The method of claim 1 , wherein the modification action comprises activating an application instance on one of the computer servers.

3. The method of claim 1 , wherein the modification action comprises deactivating an application instance on one of the computer servers.

4. The method of claim 1 , wherein the modification action comprises migrating an application instance between the computer servers.

5. The method of claim 1 , wherein the usage information comprises processor usage.

6. The method of claim 1 , wherein the usage information comprises memory usage.

7. The method of claim 1 , wherein the usage information comprises a number of users.

8. The method of claim 1 , wherein the usage information comprises application response time to user requests.

9. The method of claim 1 , wherein the usage information comprises a number of connections to one of the applications.

10. The method of claim 1 , wherein the at least one policy comprises enforcing a limit on processor usage.

11. The method of claim 1 , wherein the at least one policy comprises enforcing a limit on memory usage.

12. The method of claim 1 , wherein the at least one policy comprises enforcing a limit on connections to the applications.

13. The method of claim 1 , wherein the at least one policy comprises enforcing a limit on users to the applications.

14. The method of claim 1 , wherein the at least one policy is based on a server class.

15. The method of claim 1 , further comprising generating and transmitting an instruction for the modification action.

16. A computer-accessible memory medium that store program instructions implementing an application scheduler, wherein the program instructions are executable by a processor to:

receive at least one policy for managing the applications over the computer servers;

receive resource usage information indicating performance of the computer servers;

receive user load information indicating usage by users of the applications;

compare the at least one policy with the resource usage information and the user load information to determine whether policy violations exist; and

determine and execute a modification action of the applications in response to the policy violation.

17. The memory medium of claim 16 , wherein the modification action comprises activating an application instance on one of the computer servers.

18. The memory medium of claim 16 , wherein the modification action comprises deactivating an application instance on one of the computer servers.

19. The memory medium of claim 16 , wherein the modification action comprises migrating an application instance between the computer servers.

20. The memory medium of claim 16 , wherein the usage information comprises processor usage.

21. The memory medium of claim 16 , wherein the usage information comprises memory usage.

22. The memory medium of claim 16 , wherein the usage information comprises a number of users.

23. The memory medium of claim 16 , wherein the usage information comprises application response time to user requests.

24. The memory medium of claim 16 , wherein the usage information comprises a number of connections to one of the applications.

25. The memory medium of claim 16 , wherein the at least one policy comprises enforcing a limit on processor usage.

26. The memory medium of claim 16 , wherein the at least one policy comprises enforcing a limit on memory usage.

27. The memory medium of claim 16 , wherein the at least one policy comprises enforcing a limit on connections to the applications.

28. The memory medium of claim 16 , wherein the at least one policy comprises enforcing a limit on users to the applications.

29. The memory medium of claim 16 , wherein the at least one policy is based on a server class.

30. The memory medium of claim 16 , wherein the program instructions are further executable to generate and transmit an instruction for the modification action.

31. A system for managing a plurality of applications running on a plurality of computer servers, the system comprising:

an application scheduler configured to receive at least one policy for managing the applications over the computer servers, receive resource usage information indicating performance of the computer servers, receive user load information indicating usage by users of the applications, compare the at least one policy with the resource usage information and the user load information to determine whether policy violations exist, and determine and execute a modification action of the applications in response to the existing policy violation; and

a resource controller configured to perform the modification action on the applications.

32. The system of claim 31 , wherein the modification action comprises activating an application instance on one of the computer servers.

33. The system of claim 31 , wherein the modification action comprises deactivating an application instance on one of the computer servers.

34. The system of claim 31 , wherein the modification action comprises migrating an application instance between the computer servers.

35. The system of claim 31 , wherein the usage information comprises processor usage.

36. The system of claim 31 , wherein the usage information comprises memory usage.

37. The system of claim 31 , wherein the usage information comprises a number of users.

38. The system of claim 31 , wherein the usage information comprises application response time to user requests.

39. The system of claim 31 , wherein the usage information comprises a number of connections to one of the applications.

40. The system of claim 31 , wherein the at least one policy comprises enforcing a limit on processor usage.

41. The system of claim 31 , wherein the at least one policy comprises enforcing a limit on memory usage.

42. The system of claim 31 , wherein the at least one policy comprises enforcing a limit on connections to the applications.

43. The system of claim 31 , wherein the at least one policy comprises enforcing a limit on users to the applications.

44. The system of claim 31 , wherein the at least one, policy is based on a server class.

45. The system of claim 31 , wherein the application scheduler is further configured to generate and transmit an instruction for the modification action.

Assignments (20)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
AGREEMENT AND PLAN OF MERGER Recorded Apr 10, 2006
From: EJASENT, INC.
To: VERITAS OPERATING CORPORAITON
Reel/Frame 017779/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2003
From: SRINIVASAN, BHASKAR; EICHSTAEDT, MATTHIAS; NATHAN, SWAMI
To: EJASENT, INC.
Reel/Frame 014689/0982 →
Continuity (2)
Provisional Application 6042696200 · Nov 8, 2002
Related Publication 20040111725A1 · Jun 10, 2004