IP Library Patent Application 12729146
Patent Application
App. No. 12/729,146

SYSTEM AND METHOD TO SERVICE REQUESTS FROM A PLURALITY OF SOURCES

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 None
App. No.
12/729,146
Abstract

A method and system for processing a request for service from a user application is disclosed. The request for service from a user application is received. The request for service is directed to a server application. A plurality of servers are provided to service the request. A server to service the request from amongst the plurality of servers is selected. The request is sent to the selected server. A response from the selected server is received. The received response is forwarded to the user application.

Claims (74)

1 . A method for processing a request for service from a user application, comprising:

receiving the request for service from the user application, the request directed to a server application;

providing a plurality of servers to service the request;

selecting a server to service the request from amongst the plurality of servers;

sending the request to the selected server;

receiving a response from the selected server; and

forwarding the received response to the user application.

2 . The method of claim 1 , further including:

receiving another request for service from the user application, request for service directed to the same server application;

selecting another server to service the another request;

sending the another request to the selected another server;

receiving another response from the selected another server; and

forwarding the another response to the user application.

3 . The method of claim 1 , wherein the plurality of servers available to service the request are different for requests originating from user applications from different user computers.

4 . The method of claim 1 , wherein the received response is modified before forwarding to the user application.

5 . The method of claim 1 , wherein the step of selecting a server to service the request further including:

Identifying one or more servers available to service the request;

Evaluating one or more attributes of the available servers; and

Selecting one of the available servers to service the request.

6 . The method of claim 5 , wherein one or more attributes of the servers are periodically updated.

7 . A system for processing a request from a user computer to a server application, comprising:

A delivery server configured to receive the request for service from the user application executed on the user computer, request for service directed to the server application;

select a server from amongst a plurality of servers to service the request;

send the request to the selected server;

receive a response from the selected server; and

forward the response to the user application.

8 . The system of claim 7 , wherein the delivery server is configured to

Receive another request for service from the user application, request for service directed to the same server application;

Select another resource to service the another request;

Modify the another request and send the another request to the selected another server;

Receive a response from the selected another server; and

forward the response to the user application.

9 . The system of claim 7 , wherein the delivery server

identifies one or more servers available to service the request;

Evaluates one or more attributes of the available servers; and

Selects one of the available servers to service the request.

10 . The system of claim 9 , wherein one or more attributes of the servers are periodically updated.

11 . The system of claim 10 , wherein the delivery server receives information relates to the servers from a management server and updates one or more attributes of the servers.

12 . The system of claim 11 , wherein the management server includes:

a source management input layer to receive updates related to servers;

a monitoring service interface to receive status of available servers; and

a delivery service interface to communicate the status of available servers to the delivery server.

13 . The system of claim 12 , wherein the monitoring service interface receives status of available servers from a plurality of monitoring agents.

14 . The system of claim 12 , wherein the monitoring service interface receives status of available servers from an external monitoring service.

15 . The system of claim 12 , wherein the management server is part of the delivery server.

16 . A system for processing requests from at least two user computers to a server application, comprising:

a first delivery server configured to

receive the request for service from the user application executed on first user computer, request for service directed to the server application;

select a server from amongst a first set of plurality of servers to service the request;

send the request to the selected server;

receive a response from the selected server; and

forward the response to the user application of the first computer;

a second delivery server configured to

receive the request for service from the user application executed on second user computer, request for service directed to the server application;

select a server from amongst a second set of plurality of servers to service the request;

send the request to the selected server;

receive a response from the selected server; and

forward the response to the user application of the first computer,

wherein the first set of plurality of servers are different than the second set of plurality of computers.

17 . The system of claim 16 , wherein the

first delivery server

identifies one or more servers available to service the request from the first set of plurality of servers;

evaluates one or more attributes of the available servers from the first set of plurality of servers; and

Selects one of the available servers from the first set of plurality of servers to service the request; and

the second delivery server

identifies one or more servers available to service the request from the second set of plurality of servers;

evaluates one or more attributes of the available servers from the second set of plurality of servers; and

selects one of the available servers from the second set of plurality of servers to service the request.

18 . The system of claim 17 , wherein one or more attributes of the first set of servers and the second set of servers are periodically updated.

19 . The system of claim 18 , wherein the first delivery server and the second delivery server receives information relates to the first set of servers and the second set of servers from a management server and updates one or more attributes of the first set of servers and second set of servers.

20 . The system of claim 18 , wherein the management server includes:

a source management input layer to receive updates related to servers;

a monitoring service interface to receive status of available servers; and

a delivery service interface to communicate the status of available servers to the first delivery server and the second delivery server.

Assignments (2)
MERGER Recorded Feb 7, 2013
From: COTENDO, INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 029769/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2012
From: SAFRUTI, IDO; ZEHAVI, RONNI; DRAI, DAVID; TRUGMAN, UDI
To: COTENDO INC.
Reel/Frame 028009/0938 →