Dynamic content customization in a clientserver environment
First Claim
Patent Images
1. A web server, comprising:
- a first set of program instructions, which when executed by the web server, results in the web server performing;
receiving an identifier from a client;
transmitting the identifier to a central registry containing characteristic profiles for plural clients;
receiving a characteristic profile from the central registry that includes a processing potential for the client; and
a second set of program instructions, which when executed by the web server, results in transmitting content to the client over a network, such content scaled according to the characteristic profile.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides for servicing a client. A request is received from a client having certain capabilities. This request is automatically satisfied in a manner tailored to the capabilities of the client.
529 Citations
19 Claims
-
1. A web server, comprising:
-
a first set of program instructions, which when executed by the web server, results in the web server performing;
receiving an identifier from a client;
transmitting the identifier to a central registry containing characteristic profiles for plural clients;
receiving a characteristic profile from the central registry that includes a processing potential for the client; and
a second set of program instructions, which when executed by the web server, results in transmitting content to the client over a network, such content scaled according to the characteristic profile.
-
-
2. A method comprising:
-
receiving a request from a client comprising an identifier of the client;
transmitting the identifier to a central registry containing characteristic profiles for plural clients;
dynamically receiving a characteristic profile from the central registry that includes a processing potential for the client; and
transmitting content to the client over a network, such content scaled according to the characteristic profile.
-
-
3. A method comprising:
-
receiving a request from a client comprising an identifier of the client;
transmitting the Identifier to a central registry containing characteristic profiles for plural clients;
receiving a characteristic profile from the central registry that includes a processing potential for the client; and
transmitting content to the client over a network, such content scaled according to the characteristic profile. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
determining client characteristics of interest to the server; and
transmitting a code sequence to the client for processing by the client, where such code sequence instructs the client to identify the client characteristics of interest to the server.
-
-
9. A method according to claim 8, wherein the code sequence is programmed in a binary-type format immediately executable by the client upon receipt of such sequence.
-
10. A method according to claim 8, wherein the code sequence is programmed in an interpretable format immediately executable by the client upon receipt of such sequence.
-
11. A method according to claim 3, in which characteristic profiles have two portions, a first portion including the processing potential for the client, and a second portion including identity information for the client, the method further comprising:
receiving from the central registry only the first portion of the characteristic profile, so that the client may anonymously contact the server.
-
12. A method according to claim 11, wherein the identifier comprises an encrypted identifier for the client.
-
13. A method according to claim 3, wherein scaling content transmitted to the client comprises:
-
providing an unscaled source content;
determining client processing potential from the characteristic profile;
scaling the unscaled source content according to the client processing potential; and
causing the scaled source content to be delivered to the client over the network.
-
-
14. A method according to claim 13, in which the client connects to the server at a first network address with a network application program, and wherein causing delivery of the scaled source to the client is effected by redirecting the network application program to a second network address.
-
15. A method according to claim 13, wherein scaling the unscaled source content is performed dynamically according to the client processing potential.
-
16. A method according to claim 13, in which scaling the unscaled source content is performed in advance of client contact with the server, the method further comprising:
-
determining a plurality of typical client characteristic profiles;
providing, for each of the plurality of typical profiles, a transmittable data stream by scaling the unscaled source according to each such typical profile;
comparing the client characteristic profile to the plurality of typical profiles to identify a most-compatible characteristic profile; and
transmitting to the client the transmittable data stream corresponding to the most-compatible profile.
-
-
17. A method according to claim 13, in which the unscaled source includes compressible and uncompressible portions, and the client characteristic profile includes an indicator of the client network-connection speed, the method further comprising:
-
determining a scaling factor, for a compressible portion of the unscaled source, according to the indicator of the client network-connection speed; and
scaling the compressible portion by the scaling factor.
-
-
18. A method of distributing scalable content between a server in communication over a network with a client computer having a processor, where scalability includes delivery of data having a complexity determined, In part, on characteristics of the client, the method comprising:
-
determining a characteristic profile Including a processor characteristic of the processor, and at least one item selected from a group consisting of;
available client memory, available client disk space, client identifier, and client network connection speed;
providing the processor characteristic data to the server;
receiving scaled content from the server corresponding to an original source content scaled according to the processor characteristic;
transmitting the characteristic profile to a central registry for later retrieval by the server. - View Dependent Claims (19)
-
Specification