Method and system to bundle message over a network
First Claim
Patent Images
1. A method for minimizing an overall cost of processing client requests for items in a client-server network, said method comprising:
- defining a range of values for a number of clusters into which requesting clients and requested items in said client requests from said requesting clients are to be clustered;
simultaneously clustering said requested items and said requesting clients into a set number of clusters, using a clustering algorithm, wherein said set number of clusters is a value within said range;
calculating a cost of processing said set number of clusters of said requested items and said requesting clients, wherein said cost is based on a difference between items received and items requested by said requesting clients;
repeating said processes of simultaneously clustering and calculating such that said cost is calculated for each of said values within said range; and
determining a cluster combination that provides a minimum overall cost of processing said client requestswherein said process of simultaneously clustering said requested items and said requesting clients further comprises;
randomly initializing fuzzy membership values of said requested items and said requesting clients;
iteratively calculating said fuzzy membership values until a sum of changes of membership values is less than a configurable threshold value; and
defuzzifying said fuzzy membership values to obtain actual clusters of said requested items and said requesting clients.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention describes a method and system to optimize network bandwidth and obtain greater efficiency in transmission of messages/data in, a client-server network. The invention proposes the use of clustering of client requests and the data items in such a manner so as to optimize the network transmission as well as reduce the cost of processing involved in sending and picking/pruning the data items at server and client end respectively.
-
Citations
16 Claims
-
1. A method for minimizing an overall cost of processing client requests for items in a client-server network, said method comprising:
-
defining a range of values for a number of clusters into which requesting clients and requested items in said client requests from said requesting clients are to be clustered; simultaneously clustering said requested items and said requesting clients into a set number of clusters, using a clustering algorithm, wherein said set number of clusters is a value within said range; calculating a cost of processing said set number of clusters of said requested items and said requesting clients, wherein said cost is based on a difference between items received and items requested by said requesting clients; repeating said processes of simultaneously clustering and calculating such that said cost is calculated for each of said values within said range; and determining a cluster combination that provides a minimum overall cost of processing said client requests wherein said process of simultaneously clustering said requested items and said requesting clients further comprises; randomly initializing fuzzy membership values of said requested items and said requesting clients; iteratively calculating said fuzzy membership values until a sum of changes of membership values is less than a configurable threshold value; and defuzzifying said fuzzy membership values to obtain actual clusters of said requested items and said requesting clients. - View Dependent Claims (2, 3)
-
-
4. A system for minimizing an overall cost of servicing client requests for items, said system operable in a client-server network and comprising:
-
a selector operable for defining a range of values for a number of clusters into which requesting clients and requested items in said client requests from said requesting clients are to be clustered; an organizer operable for simultaneously clustering said requested items and said requesting clients into a set number of clusters, using a clustering algorithm, wherein said set number of clusters is a value within said range and wherein said clustering algorithm is adapted to; randomly initialize fuzzy membership values of said requested items and said requesting clients; iteratively calculate said fuzzy membership values until a sum of changes of membership values is less than a configurable threshold value; and defuzzify said fuzzy membership values to obtain actual clusters of said requested items and said requesting clients,; a calculator operable for establishing a total processing cost for said set number of clusters of said requested items and said requesting clients, wherein said cost is based on a difference between items received and items requested by said requesting clients and wherein said organizer and said calculator are further adapted to repeat said simultaneous clustering and said establishing of said total processing cost for each of said values within said range; and a component operable for establishing a minimum overall cost of processing said client requests. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A computer program product comprising computer readable program code stored on a computer readable storage medium embodied therein for performing a method for minimizing an overall a total cost of processing client requests for items in a client-server network, said method comprising:
-
defining a range of values for a number of clusters into which requesting clients and requested items in said client requests from said requesting clients are to be clustered; simultaneously clustering said requested items and said requesting clients into a set number of clusters, using a clustering algorithm, wherein said set number of clusters is a value within said range; calculating a total cost of processing for said set number of clusters of said requested items and said requesting clients, wherein said cost is based on a difference between items received and items requested by said requesting clients; repeating said processes of simultaneously clustering and calculating such that said cost is calculated for each of said values within said range; and determining a minimum overall cost of processing said client requests, wherein said process of simultaneously clustering said requested items and said requesting clients further comprises; randomly initializing fuzzy membership values of said requested items and said requesting clients; iteratively calculating said fuzzy membership values until a sum of changes of membership values is less than a configurable threshold value; and defuzzifying said fuzzy membership values to obtain actual clusters of said requested items and said requesting clients. - View Dependent Claims (11, 16)
-
-
12. A method of bundling messages over a client-server network to minimize an overall cost of processing client request for items in said client-server network, said method comprising:
-
clustering said incoming client requests from requesting clients into clusters of requested items and clusters of said requesting clients, wherein said process of clustering incoming client requests into clusters comprises; randomly initializing fuzzy membership values of said requested items and said requesting clients; iteratively calculating said fuzzy membership values until a sum of changes of membership values is less than a configurable threshold value; and defuzzifying said fuzzy membership values to obtain actual clusters of said requested items and said requesting clients; formulating costs associated with serving said incoming client requests in said network, wherein said costs are based on a difference between items received and items requested by said requesting clients; and determining a cluster combination which provides a minimum overall cost of processing said incoming client requests. - View Dependent Claims (13, 14, 15)
-
Specification