IP Library Granted Patent US 9,098,341
Granted Patent B2
US 9,098,341 · App. 13/560,493 · Granted Aug 4, 2015

Service manager for adaptive load shedding

Inventors: Eric J. Manikowski (Atlanta, GA); Premkuma Venkatasamy (Cumming, GA); Kenneth M. Thompson (Dunwoody, GA)
Assignee: AT&T MOBILITY II LLC
G06F9/505G06F9/45504G06F21/128H04L29/06972H04N21/443
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,098,341
App. No.
13/560,493
Granted
Aug 4, 2015
Kind
B2
Abstract

A service manager that facilitates managing requests that are obtained at a middleware tier of a communications network includes a monitor component that evaluates data associated with effectuating a request that is received at a middleware tier. The monitor component identifies resources associated with effectuating the request. Additionally, the service manager includes a request component that accepts and/or rejects the request based at least in part upon the identified resources.

Claims (40)

1. A method, comprising:

receiving, by an intermediary computing device that comprises a processor device and a memory device, extensible markup language based requests for a java based resource of an application of the intermediary computing device via an application programming interface of the application, wherein the application corresponds to a service of a telecommunications carrier, and wherein the intermediary computing device is communicatively coupled between a first computing device and a second computing device;

in response to detecting, via a helper application that executes in a thread of a java virtual machine corresponding to the application and is configured to monitor a state of the java based resource, an increase in a quantity of the extensible markup language based requests for the java based resource, and in response to detecting that a response time of the first computing device satisfies a condition based on a predetermined period, facilitating, by the intermediary computing device, acceptance of an increased amount of the extensible markup language based requests for the java based resource; and

in response to determining, via the helper application, that an operating condition of the service does not satisfy a predetermined performance metric associated with the application, rejecting, by the intermediary computing device, a request of the extensible markup language based requests for the java based resource.

2. The method of claim 1 , further comprising:

rejecting, by the intermediary computing device, another request of the extensible markup language based requests in response to detecting that the response time of the first computing device is greater than the predetermined period.

3. The method of claim 2 , further comprising:

sending, by the intermediary computing device, a notification of the rejection directed to a client device associated with the request.

4. The method of claim 1 , wherein the receiving comprises receiving another request of the extensible markup language based requests that associates the application programming interface with an object of the application.

5. The method of claim 1 , further comprising:

providing, via the intermediary computing device, an extensible markup language interface associated with the service.

6. The method of claim 1 , further comprising:

rejecting, by the intermediary computing device, an object request for an object of the application in response to determining that a number of object requests for the object exceeds a predetermined number of object requests for the object.

7. A system, comprising:

a memory to store computer-executable instructions; and

a processor, coupled to the memory, that facilitates execution of the computer-executable instructions to perform operations, comprising:

determining, utilizing a helper application that monitors a state of a java based resource of an application of an intermediary computing system communicatively coupled between a first computing system and a second computing system and executes in a thread of a java virtual machine corresponding to the application, whether a volume of extensible markup language based requests for the java based resource of the application has increased, wherein the extensible markup language based requests have been received via an application programming interface of the application, and wherein the application corresponds to a service of a telecommunication carrier;

increasing, based on a first determination that a response time of the first computing system meets a criterion based on a predetermined period of time and based on a second determination that the volume of the extensible markup language based requests for the java based resource has increased, a value indicating a quantity of the extensible markup language based requests for the java based resource that are acceptable; and

rejecting a request of the extensible markup language based requests for the java based resource based on a third determination that an operating condition of the service does not satisfy a predetermined performance metric.

8. The system of claim 7 , wherein the operations further comprise:

providing a resource to the service based on another determination that the response time of the first computing system is not greater than the predetermined period of time.

9. The system of claim 7 , wherein the operations further comprise:

rejecting another request of the extensible markup language based requests based on another determination that the response time of the first computing system is greater than the predetermined period of time.

10. The system of claim 7 , wherein the operations further comprise:

sending a notification of a rejection of another request of the extensible markup language based requests directed to a client device associated with the other request.

11. The system of claim 7 , wherein the application is associated with an administration of a wireless communication service for a client device associated with the request.

12. The system of claim 7 , wherein the first computing system is associated with a billing system.

13. The system of claim 7 , wherein the java based resource is a processing thread.

14. The system of claim 7 , wherein the predetermined performance metric is associated with a failure of a resource.

15. The system of claim 12 , wherein the operations further comprise:

providing, via the intermediary computing system, an extensible markup language interface to a billing resource associated with the billing system.

16. The system of claim 7 , wherein the java based resource is a run-time object.

17. The system of claim 16 , wherein another request of the extensible markup language based requests associates the application programming interface with the run-time object.

18. A non-transitory computer readable storage medium comprising computer executable instructions that, in response to execution, cause a computing system including a processor to perform operations, comprising:

identifying, utilizing a helper application that monitors a state of a java based resource of an application of a computing device communicatively coupled as an intermediary between a first system and a second system and executes in a thread of a java virtual machine corresponding to the application, a quantity of extensible markup language based requests, which have been received via an application programming interface of the application, for the java based resource of the application, wherein the application is associated with a service corresponding to a telecommunications carrier;

in response to detecting an increase in a number of the extensible markup language based requests for the java based resource, and determining that a response time of the first system satisfies a first condition with respect to a predetermined period of time, facilitating an increase in an amount of the extensible markup language based requests for the java based resource being accepted; and

in response to determining that a second condition with respect to the service does not satisfy a predetermined criterion of the application, denying an extensible markup language based request of the extensible markup language based requests for the service.

19. The non-transitory computer readable storage medium of claim 18 , wherein the facilitating the increase comprises facilitating provision of a resource to the service in response to determining that the response time of the first system is not greater than the predetermined period of time.

20. The non-transitory computer readable storage medium of claim 18 , wherein the operations further comprise:

rejecting another extensible markup language based request of the extensible markup language based requests for the java based resource in response to determining that the response time of the service is greater than the predetermined period of time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2012
From: MANIKOWSKI, ERIC J.; VENKATASAMY, PREMKUMAR; THOMPSON, KENNETH M.
To: CINGULAR WIRELSS II,LLC
Reel/Frame 028698/0624 →
Continuity (3)
Continuation 11264080 · Nov 1, 2005
Provisional Application 60630920 · Nov 24, 2004
Related Publication 20120290723A1 · Nov 15, 2012