System and method for providing content-oriented services to content providers and content consumers
First Claim
1. A content service network for providing content-oriented services on contents delivered over a wide-area network, comprising:
- a content delivery network having a plurality of service-enabled proxies disposed in content delivery paths between content providers and content consumers on the wide-area network; and
a service delivery overlay having a plurality of application servers for performing content processing for rendering content-oriented services and at least service management server for managing service subscription, the service management server having a service subscription component for receiving service subscriptions for content-oriented services from subscribers, creating for each subscribed service a service instruction including service binding data identifying a subscriber for said each subscribed service and identifying said each subscribed service, and distributing the service instructions to the service-enabled proxies, each of the service-enabled proxies having an instruction cache for storing service instructions received from the service management server and being programmed to matching a message passing therethrough against service binding data of the service instructions in the instruction cache to identify a service to be rendered on the message, retrieving a service instruction associated with the identified service, and executing the associated service instruction to render the identified service to the message, including calling an application server in the service delivery overlay to perform content processing required for the identified service on said message.
7 Assignments
0 Petitions
Accused Products
Abstract
A content service network for providing content-oriented services over the Internet or similar networks comprises a service delivery overlay having a plurality of application servers and a content delivery network overlay having a plurality of service-enabled proxies in content delivery paths between content providers and content consumers. The service delivery overlay and the content delivery network collaborate to provide content-oriented processing, such as adaptive video delivery, content personalization, language translation, etc. The content service network accepts subscriptions from content providers and content consumer. For each subscription, service instructions including service binding data for binding the subscribed services with the subscriber'"'"'s identity are generated and distributed to the service-enabled proxies. When a service-enabled proxy detects that a message passing therethrough requires a subscribed service, it retrieves service instructions for the service and renders the service either by making a remote call to an application service or by invoking a local execution module.
214 Citations
21 Claims
-
1. A content service network for providing content-oriented services on contents delivered over a wide-area network, comprising:
-
a content delivery network having a plurality of service-enabled proxies disposed in content delivery paths between content providers and content consumers on the wide-area network; and
a service delivery overlay having a plurality of application servers for performing content processing for rendering content-oriented services and at least service management server for managing service subscription, the service management server having a service subscription component for receiving service subscriptions for content-oriented services from subscribers, creating for each subscribed service a service instruction including service binding data identifying a subscriber for said each subscribed service and identifying said each subscribed service, and distributing the service instructions to the service-enabled proxies, each of the service-enabled proxies having an instruction cache for storing service instructions received from the service management server and being programmed to matching a message passing therethrough against service binding data of the service instructions in the instruction cache to identify a service to be rendered on the message, retrieving a service instruction associated with the identified service, and executing the associated service instruction to render the identified service to the message, including calling an application server in the service delivery overlay to perform content processing required for the identified service on said message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A service-enabled proxy disposed in content delivery paths between content providers and content consumers on a wide-area network for providing content-oriented services, comprising:
-
a service instruction cache for storing service instructions, each service instruction having service binding data identifying a service subscriber and specifying a subscribed content-oriented service;
a message parser for parsing a message passing through the service-enabled proxy for extracting information for identifying, based on the service binding data of the service instructions, a content-oriented service to be rendered on the message;
an instruction processor for loading a service instruction associated with the identified content-oriented service from the service instruction cache; and
a service execution module for executing the loaded service instruction to cause rendering of the identified content-oriented service on the message, the service execution module being programmed to make a remote call to a remote application server for performing content processing on the message to render the identified content-oriented service if the loaded service instruction calls for remote processing. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-readable medium having computer-executable instructions for a service-enabled proxy disposed in content-delivery paths between content providers and content consumers on a wide-area network to performs steps for providing content-oriented services, the steps comprising:
-
receiving a message routed along a content delivery path;
determining whether the message requires an associated content-oriented service based on service binding data for service instructions stored in an instruction cache, each service instruction being constructed for a corresponding subscribed content-oriented service and including service binding data identifying a subscriber of said corresponding subscribed content-oriented service and specifying said corresponding subscribed content-oriented service;
loading a service instruction for the associated content-oriented service for the message from the instruction cache; and
executing the loaded service instruction to render the associated content-oriented service for the message, including making a remote call to an application server to perform content processing on the message to render the associated content-oriented for the message if the loaded service instruction calls for remote processing. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification