Web service interfaces used in providing a billing service
First Claim
1. A software system digitally encoded in at least one non-transitory machine readable medium configured to be usable by at least one machine for use in providing a web service interface for a billing service, wherein a plurality of billing functions is provided by said billing service to computing applications residing on one or more computing devices in a distributed network, the software system comprising:
- a. a web service interface, which is implemented within software stored on a non-transitory computer readable medium, defined for a billing service, said web service interface being adapted for coupling to a billing engine, said billing engine residing on a computing device in said distributed network and being adapted to perform said plurality of billing functions, said web service interface comprises a plurality of application programming interfaces, each of said application programming interfaces being associated with one of said billing functions and being implemented such that the billing function associated therewith is performed after a web service invocation that commands performance of said billing function is received by said web service interface; and
b. a plurality of object classes which are implemented within software stored on a non-transitory computer readable medium, each of said object classes defining objects for storing data utilized by said billing engine and for communicating said data to said billing engine through at least one implemented application programming interface of said web service interface,said web service interface being used to provide said billing service as a web service that is configured to be invoked by said computing applications in said distributed network.
1 Assignment
0 Petitions
Accused Products
Abstract
A web service interface defined for a billing service, comprising a plurality of application programming interfaces, where each application programming interface is associated with a billing function provided by the billing service, where each of the application programming interfaces can be implemented such that the billing function associated therewith is performed after a web service invocation that commands performance of that billing function is received by the web service interface. The web service interface is used to provide the billing service as a web service to computing applications in a distributed network environment.
39 Citations
19 Claims
-
1. A software system digitally encoded in at least one non-transitory machine readable medium configured to be usable by at least one machine for use in providing a web service interface for a billing service, wherein a plurality of billing functions is provided by said billing service to computing applications residing on one or more computing devices in a distributed network, the software system comprising:
-
a. a web service interface, which is implemented within software stored on a non-transitory computer readable medium, defined for a billing service, said web service interface being adapted for coupling to a billing engine, said billing engine residing on a computing device in said distributed network and being adapted to perform said plurality of billing functions, said web service interface comprises a plurality of application programming interfaces, each of said application programming interfaces being associated with one of said billing functions and being implemented such that the billing function associated therewith is performed after a web service invocation that commands performance of said billing function is received by said web service interface; and b. a plurality of object classes which are implemented within software stored on a non-transitory computer readable medium, each of said object classes defining objects for storing data utilized by said billing engine and for communicating said data to said billing engine through at least one implemented application programming interface of said web service interface, said web service interface being used to provide said billing service as a web service that is configured to be invoked by said computing applications in said distributed network. - View Dependent Claims (2, 3, 4, 5, 17)
-
-
6. A computer-readable medium upon which a set of software components is stored, said software components for use in providing a web service interface for a billing service, wherein a plurality of billing functions is provided by said billing service to computing applications residing on one or more computing devices in a distributed network, the set of software components comprising:
-
a. a web service interface for a billing service, said web service interface being adapted to be coupled to a billing engine, said billing engine residing on a computing device in said distributed network and being adapted to perform said plurality of billing functions, said web service interface comprising a plurality of application programming interfaces, each of said application programming interfaces being associated with associated with one of said billing functions, each of said application programming interfaces being implemented such that the billing function associated therewith is performed after a web service invocation that commands performance of said billing function is received by said web service interface; and b. a plurality of object classes, each of said object classes defining objects for storing data utilized by said billing engine and for communicating said data to said billing engine through at least one implemented application programming interface of said web service interface, said web service interface being used to provide said billing service as a web service that is configured to be invoked by said computing applications in said distributed network. - View Dependent Claims (7, 8, 9, 10, 18)
-
-
11. A web service interface, which is implemented within software stored on a tangible computer readable medium, for a billing service for providing a plurality of billing functions to computing applications residing on one or more computing devices in a distributed network, and wherein:
-
a) said web service interface is adapted for coupling to a billing engine; b) said billing engine resides on a computing device in said distributed network and is adapted to perform said plurality of billing functions; c) said web service interface comprises a plurality of application programming interfaces; d) each of said application programming interfaces is associated with associated with one of said billing functions; and e) each of said application programming interfaces being implemented such that the billing function associated therewith is performed after a web service invocation that commands performance of said billing function is received by said web service interface;
wherein said web service interface is used to provide said billing service as a web service that is configured to be invoked by said computing applications in said distributed network. - View Dependent Claims (12, 13, 14, 15, 19)
-
-
16. A method for providing a billing service comprising:
- receiving a plurality of Web service invocations for a Web service interface, wherein each Web service invocation commands performance of a billing function, said billing function being performed by a billing engine hosted on a billing system, wherein the Web service interface is directly coupled to the billing engine, wherein said Web service invocation is digitally conveyed from a computing application executing on a computing device over a distributed network to the billing system, wherein said computing application provides at least one commercial service made available by a commercial service provider for a usage charge;
executing the billing function of the billing engine responsive to receiving each Web service invocation, wherein executing of the billing functions for different ones of the Web service invocations comprise actions causing the billing engine to; create a billing account for a user of the commercial service; delete a billing account for a user of the commercial service; create a record of a billing event in a billing account corresponding to a user of the commercial service; obtain the status of a billing account corresponding to a user of the commercial service; and obtain an invoice for a billing account corresponding to a user of the commercial service wherein the Web service is a self-contained component that encapsulates functionality, which is made available to other computing applications over a network by web service invocation using a Simple Object Access Protocol (SOAP).
- receiving a plurality of Web service invocations for a Web service interface, wherein each Web service invocation commands performance of a billing function, said billing function being performed by a billing engine hosted on a billing system, wherein the Web service interface is directly coupled to the billing engine, wherein said Web service invocation is digitally conveyed from a computing application executing on a computing device over a distributed network to the billing system, wherein said computing application provides at least one commercial service made available by a commercial service provider for a usage charge;
Specification