The present invention relates to frameworks for service personalization and is particularly concerned with personalization of content.
In the Internet today, personalization and profiling services are typically provided to subscribers by portals. Portals require subscribers to log on to their sites, which helps to identify the subscriber. Portals also may perform subscriber profiling by tracking their habits and preferences. In order to be able to create accurate subscriber profiles, these portals must rely on co-located subscriber identification and profiling information from either participating web sites.
Consequently, current schemes for providing personalization services end up having to rely on piecemeal subscriber identification and profiling. The schemes require the subscriber to repeatedly log on to various portals or web sites, since each portal has a finite number of web sites with which it has arrangements to share subscriber information. This duplication of effort by the subscriber can be quite burdensome and may result in losing a potential subscriber's interest before the enrollment process is completed. As a further consequence, subscriber information gets duplicated in various locations across the Internet, in a number of different formats and with ranging levels of security.
Hence, a major drawback of current personalization schemes is their reliance on origin web servers to perform the personalization tasks. This requires content providers either to store and manage different content for different subscribers, or to store and manage large collection of content to choose from based on personal profiles and other criteria that must also be stored. Either approach leads to issues when scaling or optimizing are considered. These issues are attributable to personalization being done based on incomplete or inconsistent information about the subscriber. For example, the content provider may not be aware of many types of information about the subscriber, including geographic location, QoS policy, device type, and access rate that could dramatically increase the efficiency of any personalization task undertaken on their behalf.
An object of the present invention is to provide an improved framework for service personalization.
Accordingly, the present invention provides a framework for service personalization that is based upon personal preferences of a subscriber.
According to the present invention, the goal of personalization is to enable content services on network traffic in a personalized manner. Content services can be further categorized as being in path services and out-of-path services. Examples of such services include: virus scanning, content translation, packet filtering, content adaptation, and others. What is desired is some means of allowing subscribers to specify explicitly or implicitly which services should be applied to their traffic stream, and under what circumstances.
Accordingly the present invention provides a generalized architecture for the application of these preferences to subscriber content streams.
Conveniently an embodiment of the present invention shifts responsibility for personalizing content to an intermediary device. This has many advantages over current solutions, and represents an important value add service that could be provided by network edge caching proxies or other intermediary devices. While the present embodiment of the invention allows for performing personalization of content and services at an intermediary, it does not necessarily shift responsibility to the intermediary. This is merely one possible embodiment. Other embodiments include the content source, the user agent, or a distributed system where some or all of the above devices interact to perform personalization.
Referring to
Generally speaking, there are several scenarios involving placement of service personalization functions in the network path between the user agent 10 and the content source 16. For the present embodiments of the invention, the logical entity that performs such functions will be referred to as the SP engine 12. There are also four key factors that interrelate at some level to result in some level of service personalization. These are:
It should be noted that not all forms of differentiated content or content services constitute personalization. Service personalization must involve differentiation of content and/or services based on user or subscriber information. That is, in order for a given form of differentiation of content or content services to be called personalized, the differentiation must be performed based at least on subscriber information.
Irrespective of which particular scenario is chosen (except for the two degenerate end-cases), the sequence of events shown in
Referring to
The high level view presented in
Referring to
The concept of a “session” depends largely on the underlying protocols and methodologies used for communication between the content source and the user agent. For example, each session could be merely an HTTP request/response sequence; every request from the user agent and every response from the content source are “tracked”, and there are associated processing points where decisions are made about how such traffic should be personalized.
This application is a continuation of co-pending U.S. patent application Ser. No. 10/013,678, filed on Dec. 13, 2001, entitled FRAMEWORK FOR SERVICE PERSONALIZATION, which is hereby incorporated herein by reference in its entirety.
| Number | Date | Country | |
|---|---|---|---|
| Parent | 10013678 | Dec 2001 | US |
| Child | 13872458 | US |