Method and device for optimisation of the management of a server cache which may be consulted by client terminals with differing characteristics
First Claim
1. Method for optimising the management of a dynamic page server cache capable of being consulted via different types of client terminals, and consequently requiring distinct instances of a dynamic page in said cache, wherein when a terminal requests a dynamic page, the method implements a step of verifying the presence of at least one instance of said dynamic page in the cache, whereby if the verification is positive, the method implements the following additional steps:
- procurement of a set of characteristics specific to the type of client terminal;
determination, from amongst the specific characteristics, of a subset of characteristics necessary for rendering said dynamic page on a client terminal;
searching for a possible instance amongst the at least one instance of said dynamic page in the cache, using the subset of necessary characteristics;
allocation of the possible instance to said client terminal;
wherein said cache is in the form of a table including, for each address of a dynamic page, at least one first list of entries containing at least one characteristic specific to the type of client terminal, and at least one second list of entries containing, for at least one of the characteristics of the first list, at least one valid cache value necessary for rendering said dynamic page on said client terminal;
wherein said step of verifying the presence of at least one instance of said dynamic page in said cache includes the following substeps of;
searching to see if, for the address of said dynamic page requested by said client terminal, at least one of said characteristics of said subset of characteristics specific to said client terminal is present in said first list of said cache entries;
and if at least one of said characteristics of said client terminal is found in said first list of entries;
searching to see if, for each of said characteristics of said subset of characteristics necessary for rendering said dynamic page requested by said terminal, there is at least one valid cache value in said second list of said cache entries;
and, if for said address of said requested dynamic page none of said characteristics of said subset of characteristics specific to said client terminal is present in said first list of entries, or if said step for searching for at least one valid cache value in said second list of said cache entries was without result in terms of said characteristics of said subset of characteristics necessary for rendering said dynamic page;
addition to said first list of entries of at least one characteristic of said subset of characteristics for said address of said dynamic page requested by said client, andgeneration, in said second list of said cache entries, of at least one valid cache value for said at least one characteristic of said necessary subset of characteristics added to the first list;
wherein said client terminal transmits said characteristics of said subset of characteristics necessary for rendering said dynamic page to a predetermined hosting server terminal and transmits an address of said predetermined hosting server terminal to said dynamic page server, and said dynamic page server looks for said characteristics of said subset of characteristics specific to said client terminal on said predetermined hosting server terminal;
wherein said at least one first list of entries containing said at least one characteristic specific to the type of said client terminal includes a characteristic that corresponds to said client terminal'"'"'s support of video, and said at least one second list of entries containing, for said characteristic in said first list, at least one valid cache value necessary for rendering said dynamic page on said client terminal includes a Boolean value indicating said client terminal'"'"'s support for Mpeg-4.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for optimization of the management of a server cache for dynamic pages, which may be consulted by client terminals with differing characteristics which requires the provision of discrete versions of a dynamic page in the cache. When a terminal requests a dynamic page, a verification step—for the presence of at least one version of the dynamic page in the cache is carried out, such that if the verification is positive the following complementary steps are carried out: procurement of a set of characteristics specific to the type of client terminal, determination of a subset of necessary characteristics from amongst the specific characteristics for the reproduction of the dynamic page on a client terminal, search, among the version(s) of the dynamic page in the cache for a suitable version using the subset of necessary characteristics and allocation of the suitable version to the client terminal.
10 Citations
14 Claims
-
1. Method for optimising the management of a dynamic page server cache capable of being consulted via different types of client terminals, and consequently requiring distinct instances of a dynamic page in said cache, wherein when a terminal requests a dynamic page, the method implements a step of verifying the presence of at least one instance of said dynamic page in the cache, whereby if the verification is positive, the method implements the following additional steps:
-
procurement of a set of characteristics specific to the type of client terminal; determination, from amongst the specific characteristics, of a subset of characteristics necessary for rendering said dynamic page on a client terminal; searching for a possible instance amongst the at least one instance of said dynamic page in the cache, using the subset of necessary characteristics; allocation of the possible instance to said client terminal; wherein said cache is in the form of a table including, for each address of a dynamic page, at least one first list of entries containing at least one characteristic specific to the type of client terminal, and at least one second list of entries containing, for at least one of the characteristics of the first list, at least one valid cache value necessary for rendering said dynamic page on said client terminal; wherein said step of verifying the presence of at least one instance of said dynamic page in said cache includes the following substeps of; searching to see if, for the address of said dynamic page requested by said client terminal, at least one of said characteristics of said subset of characteristics specific to said client terminal is present in said first list of said cache entries; and if at least one of said characteristics of said client terminal is found in said first list of entries; searching to see if, for each of said characteristics of said subset of characteristics necessary for rendering said dynamic page requested by said terminal, there is at least one valid cache value in said second list of said cache entries; and, if for said address of said requested dynamic page none of said characteristics of said subset of characteristics specific to said client terminal is present in said first list of entries, or if said step for searching for at least one valid cache value in said second list of said cache entries was without result in terms of said characteristics of said subset of characteristics necessary for rendering said dynamic page; addition to said first list of entries of at least one characteristic of said subset of characteristics for said address of said dynamic page requested by said client, and generation, in said second list of said cache entries, of at least one valid cache value for said at least one characteristic of said necessary subset of characteristics added to the first list; wherein said client terminal transmits said characteristics of said subset of characteristics necessary for rendering said dynamic page to a predetermined hosting server terminal and transmits an address of said predetermined hosting server terminal to said dynamic page server, and said dynamic page server looks for said characteristics of said subset of characteristics specific to said client terminal on said predetermined hosting server terminal; wherein said at least one first list of entries containing said at least one characteristic specific to the type of said client terminal includes a characteristic that corresponds to said client terminal'"'"'s support of video, and said at least one second list of entries containing, for said characteristic in said first list, at least one valid cache value necessary for rendering said dynamic page on said client terminal includes a Boolean value indicating said client terminal'"'"'s support for Mpeg-4. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Non-transitory computer readable medium including program instructions for performing a method of optimising the management of a dynamic page server cache capable of being consulted by different types of client terminals, and consequently requiring distinct instances of a dynamic page within said cache, wherein said method comprises:
-
when a terminal requests a dynamic page, verifying the presence of at least one instance of said dynamic page in said cache is implemented, so that, if verification is positive, the method implements the steps of; procurement of a set of characteristics specific to the type of said client terminal; determination, from amongst said specific characteristics, of a subset of characteristics necessary for rendering said dynamic page on a client terminal; searching for a possible instance amongst said at least one instance of said dynamic page in said cache, using said subset of necessary characteristics; allocation of said possible instance to said client terminal; when said program is running on a computer; wherein said cache is in the form of a table including, for each address of a dynamic page, at least one first list of entries containing at least one characteristic specific to the type of client terminal, and at least one second list of entries containing, for at least one of the characteristics of the first list, at least one valid cache value necessary for rendering said dynamic page on said client terminal; wherein said verifying the presence of at least one instance of said dynamic page in said cache includes the following substeps of; searching to see if, for the address of said dynamic page requested by said client terminal, at least one of said characteristics of said subset of characteristics specific to said client terminal is present in said first list of said cache entries; and if at least one of said characteristics of said client terminal is found in said first list of entries; searching to see if, for each of said characteristics of said subset of characteristics necessary for rendering said dynamic page requested by said terminal, there is at least one valid cache value in said second list of said cache entries; and, if for said address of said requested dynamic page none of said characteristics of said subset of characteristics specific to said client terminal is present in said first list of entries, or if said step for searching for at least one valid cache value in said second list of said cache entries was without result in terms of said characteristics of said subset of characteristics necessary for rendering said dynamic page; addition to said first list of entries of at least one characteristic of said subset of characteristics for said address of said dynamic page requested by said client, and generation, in said second list of said cache entries, of at least one valid cache value for said at least one characteristic of said necessary subset of characteristics added to the first list; wherein said client terminal transmits said characteristics of said subset of characteristics necessary for rendering said dynamic page to a predetermined hosting server terminal and transmits an address of said predetermined hosting server terminal to said dynamic page server, and said dynamic page server looks for said characteristics of said subset of characteristics specific to said client terminal on said predetermined hosting server terminal; wherein said at least one first list of entries containing said at least one characteristic specific to the type of said client terminal includes a characteristic that corresponds to said client terminal'"'"'s support of video, and said at least one second list of entries containing, for said characteristic in said first list, at least one valid cache value necessary for rendering said dynamic page on said client terminal includes a Boolean value indicating said client terminal'"'"'s support for Mpeg-4. - View Dependent Claims (12)
-
-
13. Device for optimising the management of a dynamic page server cache being consulted by different types of client terminals, and consequently requiring distinct instances of a dynamic page within said cache, wherein the device comprises:
-
a dynamic page server terminal for; verifying the presence of at least one instance of said dynamic page in said cache when a client terminal requests a dynamic page; procuring a set of characteristics specific to the type of said client terminal; determining, from amongst said specific characteristics, a set of values for said subset of characteristics necessary for rendering said dynamic page on a client terminal; searching for a possible instance amongst said at least one instance of said dynamic page in said cache, using said subset of necessary characteristics; allocating said possible instance to said client terminal; and generating at least one instance of said dynamic page in said cache for said set of values of said subset of characteristics specific to the type of said client terminal; so that, if at least one instance of said dynamic page is present in said cache, said allocation allocates said instance of said dynamic page to said client terminal requesting said instance of said dynamic page and, if no instance of said dynamic page is present in said cache, said generating generates at least one instance of said page requested in said cache for a subset of characteristics specific to said client terminal; wherein said cache is in the form of a table including, for each address of a dynamic page, at least one first list of entries containing at least one characteristic specific to the type of client terminal, and at least one second list of entries containing, for at least one of the characteristics of the first list, at least one valid cache value necessary for rendering said dynamic page on said client terminal; wherein said verifying the presence of at least one instance of said dynamic page in said cache includes the following substeps of; searching to see if, for the address of said dynamic page requested by said client terminal, at least one of said characteristics of said subset of characteristics specific to said client terminal is present in said first list of said cache entries; and if at least one of said characteristics of said client terminal is found in said first list of entries; searching to see if, for each of said characteristics of said subset of characteristics necessary for rendering said dynamic page requested by said terminal, there is at least one valid cache value in said second list of said cache entries; and, if for said address of said requested dynamic page none of said characteristics of said subset of characteristics specific to said client terminal is present in said first list of entries, or if said step for searching for at least one valid cache value in said second list of said cache entries was without result in terms of said characteristics of said subset of characteristics necessary for rendering said dynamic page; addition to said first list of entries of at least one characteristic of said subset of characteristics for said address of said dynamic page requested by said client, and generation, in said second list of said cache entries, of at least one valid cache value for said at least one characteristic of said necessary subset of characteristics added to the first list; wherein said client terminal transmits said characteristics of said subset of characteristics necessary for rendering said dynamic page to a predetermined hosting server terminal and transmits an address of said predetermined hosting server terminal to said dynamic page server, and said dynamic page server looks for said characteristics of said subset of characteristics specific to said client terminal on said predetermined hosting server terminal; wherein said at least one first list of entries containing said at least one characteristic specific to the type of said client terminal includes a characteristic that corresponds to said client terminal'"'"'s support of video, and said at least one second list of entries containing, for said characteristic in said first list, at least one valid cache value necessary for rendering said dynamic page on said client terminal includes a Boolean value indicating said client terminal'"'"'s support for Mpeg-4. - View Dependent Claims (14)
-
Specification