Web service syndication system
First Claim
1. A computer-implemented syndicator connected to a communications network for establishing subscription agreements between subscribers and network service providers and for distributing information via said network in accordance with said subscription agreements, wherein said syndicator includes a processor and a memory unit, said syndicator comprising, in combination,a registration database coupled to said network for storing a plurality of service descriptions, each of which specifies:
- a network address to which a request for performance of a specific network service should be directed, the input information which should accompany said request, the output information produced by said performance of said specific network service, and business terms upon which said specific network service is offered to prospective subscribers,a subscription manager for receiving from an individual subscriber an acceptance of said business terms upon which a particular one of said network services is offered to establish a subscription agreement between said individual subscriber and the provider of said particular one of said network services,a message handler for receiving a service request from said individual subscriber seeking output information produced by said performance of said particular one of said network services,transaction validation means for confirming that a subscription agreement has been established between said individual subscriber and said the provider of said particular one of said network services,execution means for invoking said particular one of said network services on behalf of said individual subscriber in accordance with said subscription agreement, andaccounting means for recording information describing the delivery of information to said individual describer in accordance with said subscription agreement;
where said registration database further includes registration means for accepting at least a portion of the service description for an offered network service from the provider of said offered network service, said portion of the service description being expressed in the Extensible Markup Language; and
where said communications network is the Internet, wherein at least some of said network services are standards-based Web services provided by service-providing application programs that can be discovered, accessed and automatically executed over the Internet using standard protocols by a remotely located application program that invokes the execution of said Web services on behalf of said individual subscriber in accordance with said subscription agreement.
3 Assignments
0 Petitions
Accused Products
Abstract
A syndicator for disseminating Web services and other resources from service and content providers to service consumers and for establishing and implementing subscription agreements specifying the terms upon which digital assets are provided to subscribers. A registration database stores a service description for each of a plurality of different Web services and other resources. Each stored service description contains an input processing specification, an output processing specification, and the specification of the business terms upon which the described service or resource is offered by its provider to subscribers. A subscription manager conducts a negotiation with a prospective subscriber and receives from the subscriber an acceptance of the business terms upon which a specified Web service or resource is offered to establish a subscription agreement. Event tracking records information describing the performance of each service on behalf of each subscriber to perform subscription accounting functions.
-
Citations
6 Claims
-
1. A computer-implemented syndicator connected to a communications network for establishing subscription agreements between subscribers and network service providers and for distributing information via said network in accordance with said subscription agreements, wherein said syndicator includes a processor and a memory unit, said syndicator comprising, in combination,
a registration database coupled to said network for storing a plurality of service descriptions, each of which specifies: - a network address to which a request for performance of a specific network service should be directed, the input information which should accompany said request, the output information produced by said performance of said specific network service, and business terms upon which said specific network service is offered to prospective subscribers,
a subscription manager for receiving from an individual subscriber an acceptance of said business terms upon which a particular one of said network services is offered to establish a subscription agreement between said individual subscriber and the provider of said particular one of said network services, a message handler for receiving a service request from said individual subscriber seeking output information produced by said performance of said particular one of said network services, transaction validation means for confirming that a subscription agreement has been established between said individual subscriber and said the provider of said particular one of said network services, execution means for invoking said particular one of said network services on behalf of said individual subscriber in accordance with said subscription agreement, and accounting means for recording information describing the delivery of information to said individual describer in accordance with said subscription agreement; where said registration database further includes registration means for accepting at least a portion of the service description for an offered network service from the provider of said offered network service, said portion of the service description being expressed in the Extensible Markup Language; and where said communications network is the Internet, wherein at least some of said network services are standards-based Web services provided by service-providing application programs that can be discovered, accessed and automatically executed over the Internet using standard protocols by a remotely located application program that invokes the execution of said Web services on behalf of said individual subscriber in accordance with said subscription agreement. - View Dependent Claims (2)
- a network address to which a request for performance of a specific network service should be directed, the input information which should accompany said request, the output information produced by said performance of said specific network service, and business terms upon which said specific network service is offered to prospective subscribers,
-
3. A computer-implemented syndicator for processing a request received from a subscriber via the Internet for information from a selected Web service, wherein said syndicator includes a processor and a memory unit, said syndicator comprises, in combination,
a registration database for storing a service description for each of a plurality of different Web services each of which is provided by service-providing application program that can be discovered, accessed and automatically executed over the Internet using standard protocols by a remotely located application program that invokes the execution of said Web services on behalf of said subscriber, said service description comprising an input processing specification, an output processing specification, and the specification of business terms upon which said Web service is offered by its provider to subscribers, a subscription manager for receiving from said subscriber an acceptance of said business terms upon which said selected Web service is offered to establish a subscription agreement, an input message handler for receiving said request from said subscriber, a transaction validator for verifying that a subscription agreement has been established between said subscriber and a provider of said selected Web service, execution means for invoking performance of said selected Web service in accordance with the input processing specification contained in the service description for said selected Web service, an output message handler for receiving output information produced by said performance of said selected Web service in accordance with said output processing specification contained in the service description for said selected Web service and for transmitting at least a portion of said output information to said subscriber, and accounting means for recording information describing said performance of said selected service on behalf of said subscriber.
Specification