×

System and method for providing content-oriented services to content providers and content consumers

  • US 7,809,813 B2
  • Filed: 06/28/2002
  • Issued: 10/05/2010
  • Est. Priority Date: 06/28/2002
  • Status: Active Grant
First Claim
Patent Images

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 positioned at edge servers 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 each distinct from the service-enabled proxies, the plurality of application servers for performing content processing for rendering content-oriented services and at least a service management server for managing service subscriptions, 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 positioned at the edge servers such that when the service management server is in an eager mode, the service management server distributes the service instructions immediately after receiving a service subscription and when the service management server is in a lazy mode the service-enabled proxy fetches the service instructions from the service management server on a periodic basis, the service management server for distributing applications for performing services to the application servers and executable modules for performing services to the service-enabled proxies,each of the service-enabled proxies havingan instruction cache for storing service instructions received from the service management servera content cache for storing content received from a content provider in response to a content request andbeing programmedto receive a content request from a client machine, when the requested content is not stored in the content cache to forward the content request to a content provider, to receive the requested content from the content provider, and to store the requested content in the content cache, and when the requested content is stored in the content cache, to retrieve the requested content from the content cache,to match a message associated with the requested content against service binding data of the service instructions in the instruction cache to identify a service to be rendered on the requested content, retrieving a service instruction associated with the identified service, and executing the associated service instruction to render the identified service on the requested content, including calling a remote service of a remote application server in the service delivery overlay to perform content processing required for the identified service on the requested content and receiving a modified content in return when the associated service instruction calls for remote processing by executing an application distributed by the service management server and calling a local service of the edge server at which a service-enable proxy is positioned to perform content processing for the identified service on the requested content when the associated service instruction calls for local processing by executing an executable module distributed by the service management server, andto send the modified content to the client machine.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×