Profile aware mediating server
First Claim
1. A mediating server comprising:
- a communication interface communicatively coupling the mediating server to a plurality of user devices; and
a control system comprising a processor and memory, the control system associated with the communication interface and adapted to;
receive messages from the plurality of user devices;
route each of the messages to a desired network server;
obtain device profiles for the plurality of user devices from the messages;
provide a caching service based on the device profiles;
classify each user device of the plurality of user devices into a class of a plurality of classes based on the device profiles, wherein each one of the plurality of classes is associated with a separate one of a plurality of caching servers;
effect association of ones of the plurality of user devices based on the device profiles such that the associated ones of the plurality of user devices collaborate with each other to provide a cache for the associated ones of the plurality of user devices;
for each request from one of the plurality of user devices, determine to direct the request to an associated one of the plurality of caching servers based on the class of a user device or the cache for the associated ones of the plurality of user devices; and
retrieve data based on the determination.
1 Assignment
0 Petitions
Accused Products
Abstract
A mediating server operates to interconnect a number of user devices to network servers. In order to receive customized content from the network servers, the user devices provide device profiles to the network servers via the mediating server within or in addition to requests for content. As the device profiles pass through the mediating server, the mediating server obtains the device profiles and stores the device profiles in a device profiles database. The mediating server may then classify the user devices based on the user profiles using a classification algorithm, which may include one or more classification rules for each of a number of classes. Thereafter, the mediating server may provide one or more services based on the device profiles, the classification of the user devices, or a combination thereof.
71 Citations
15 Claims
-
1. A mediating server comprising:
-
a communication interface communicatively coupling the mediating server to a plurality of user devices; and a control system comprising a processor and memory, the control system associated with the communication interface and adapted to; receive messages from the plurality of user devices; route each of the messages to a desired network server; obtain device profiles for the plurality of user devices from the messages; provide a caching service based on the device profiles; classify each user device of the plurality of user devices into a class of a plurality of classes based on the device profiles, wherein each one of the plurality of classes is associated with a separate one of a plurality of caching servers; effect association of ones of the plurality of user devices based on the device profiles such that the associated ones of the plurality of user devices collaborate with each other to provide a cache for the associated ones of the plurality of user devices; for each request from one of the plurality of user devices, determine to direct the request to an associated one of the plurality of caching servers based on the class of a user device or the cache for the associated ones of the plurality of user devices; and retrieve data based on the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A processor-implemented method comprising:
-
receiving messages at a mediating server from a plurality of user devices; routing each of the messages to a desired network server; obtaining device profiles for the plurality of user devices from the messages; providing a caching service based on the device profiles; classifying each user device of the plurality of user devices into a class of a plurality of classes based on the device profiles, wherein each one of the plurality of classes is associated with a separate one of a plurality of caching servers; associating ones of the plurality of user devices based on the device profiles such that the associated ones of the plurality of user devices collaborate with each other to provide a cache for the associated ones of the plurality of user devices; for each request from one of the plurality of user devices, determining to direct the request to an associated one of the plurality of caching servers based on the class of a user device or the cache for the associated ones of the plurality of user devices; and retrieving data based on the determination. - View Dependent Claims (15)
-
Specification