Location independent backup of data from mobile and stationary computers in wide regions regarding network and server activities
First Claim
1. A method for servicing a request for a networked data transfer from a specific client system out of a plurality of client systems being able to be serviced on a plurality of server systems, said server systems being connected via a network, said method being characterized by the steps of:
- in case of a service needed to be provided for a particular client system, setting up a network connection between said client system and a server system;
reading client-specific information relevant for servicing said request from a client profile managed and shared by said plurality of server systems, said information including client-specific history information about the network load associated with former requested services;
determining the bandwidth currently available for the network connection between said client and said server in contact;
determining the content of the client service request;
in case, the determined bandwidth is lower than a predetermined threshold level, establishing an inter-server communication for collecting service performance data from at least a subset of said server systems, said data describing the current usage of said servers, a respective currently available network bandwidth between a respective server, and said service requesting client system, and server availability time periods;
evaluating the collected performance data for making a decision, which one of the plurality of servers is the best suited for servicing said request; and
initiating the servicing of said request to be performed by said best suited server system.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a computerized method and respective system for servicing a request for a networked data transfer from a client system, which is able to be serviced on a particular server system being a member of a plurality of server systems dedicated to service said client requests, in which the server systems are connected via a network and share information about a plurality of client systems, and in which the service is known to consume some non-negligible network bandwidth. In order to balance required bandwidth peaks and to improve user comfort, it is proposed to establish an inter-server communication, which determines the best suited server for providing the service, reflecting pre-collected client history data, favorite service provision times, etc. The method can be applied primarily for backup of data from distributed client systems, or for improving print services.
117 Citations
14 Claims
-
1. A method for servicing a request for a networked data transfer from a specific client system out of a plurality of client systems being able to be serviced on a plurality of server systems, said server systems being connected via a network, said method being characterized by the steps of:
-
in case of a service needed to be provided for a particular client system, setting up a network connection between said client system and a server system;
reading client-specific information relevant for servicing said request from a client profile managed and shared by said plurality of server systems, said information including client-specific history information about the network load associated with former requested services;
determining the bandwidth currently available for the network connection between said client and said server in contact;
determining the content of the client service request;
in case, the determined bandwidth is lower than a predetermined threshold level, establishing an inter-server communication for collecting service performance data from at least a subset of said server systems, said data describing the current usage of said servers, a respective currently available network bandwidth between a respective server, and said service requesting client system, and server availability time periods;
evaluating the collected performance data for making a decision, which one of the plurality of servers is the best suited for servicing said request; and
initiating the servicing of said request to be performed by said best suited server system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method to be applied for a client system out of a plurality of client systems, for receiving a service from a server system, which is a member of a plurality of server systems dedicated to service client requests, said server systems being connected via a network and sharing information about the plurality of client systems, characterized by the steps of:
-
if a need for a service is determined to be present for the client system, setting up a network connection between said client system and a server system; and
receiving the identification of the best suited server system for servicing the request. - View Dependent Claims (8, 9, 10)
-
-
11. A server computer system networked in a pool of server computer systems, having means for accessing a client profile database, said system comprising:
-
means for in case of a service needed to be provided for a particular client system, setting up a network connection between said client system and a server system;
means for reading client-specific information relevant for servicing said request from a client profile managed and shared by said plurality of server systems, said information including client-specific history information about the network load associated with former requested services;
means for determining the bandwidth currently available for the network connection between said client and said server in contact;
means for determining the content of the client service request;
means for in case, the determined bandwidth is lower than a predetermined threshold level, establishing an inter-server communication for collecting service performance data from at least a subset of said server systems, said data describing the current usage of said servers, a respective currently available network bandwidth between a respective server and said service requesting client system, and server availability time periods;
means for evaluating the collected performance data for making a decision, which one of the plurality of servers is the best suited for servicing said request; and
means for initiating the servicing of said request to be performed by said best suited server system.
-
-
12. A client computer system having means for accessing at least one server system said client computer system comprising:
-
means for if a need for a service is determined to be present for the client system, setting up a network connection between said client system and a server system; and
means for receiving the identification of the best suited server system for servicing the request.
-
-
13. A computer program product for instructing a processor to service a request for a networked data transfer from a specific client system out of a plurality of client systems being able to be serviced on a plurality of server systems, said computer program product comprising:
-
a computer readable medium;
first program instruction means for in case of a service needed to be provided for a particular client system, setting up a network connection between said client system and a server system;
second program instruction means for reading client-specific information relevant for servicing said request from a client profile managed and shared by said plurality of server systems, said information including client-specific history information about the network load associated with former requested services;
third program instruction means for determining the bandwidth currently available for the network connection between said client and said server in contact;
fourth program instruction means for determining the content of the client service request;
fifth program instruction means for in case, the determined bandwidth is lower than a predetermined threshold level, establishing an inter-server communication for collecting service performance data from at least a subset of said server systems, said data describing the current usage of said servers, a respective currently available network bandwidth between a respective server, and said service requesting client system, and server availability time periods;
sixth program instruction means for evaluating the collected performance data for making a decision, which one of the plurality of servers is the best suited for servicing said request; and
seventh program instruction means for initiating the servicing of said request to be performed by said best suited server system; and
whereinall said program instructions means are recorded on said medium.
-
-
14. A computer program product for instructing a processor to receive a service at a client system out of a plurality of client systems, from a server system which is a member of a plurality of server systems dedicated to service client requests, said server systems being connected via a network and sharing information about the plurality of client systems, said computer program product comprising:
-
a computer readable medium;
first program instruction means for if a need for a service is determined to be present for the client system, setting up a network connection between said client system and a server system; and
second program instruction means for receiving the identification of the best suited server system for servicing the request; and
whereinboth said instruction means are recorded on said medium.
-
Specification