Factorization of concerns to build a SDP (Service delivery platform)
First Claim
1. A service delivery platform (SDP) configured to provide services, the platform comprising:
- a network layer configured to perform a first function concerned with communicating with a network;
a service layer configured to perform a second function concerned with a service;
a business rules layer configured to perform a third function concerned with applying business rules;
wherein the first function of the network layer is factored out of the second function of the service layer, wherein the second function of the service layer is factored out of the third function of the business rules layer, wherein the second function performs a service in the service layer, wherein the service is designed without being concerned with communicating with the network using the first function of the network layer, wherein business rules for the third function are performed for the service without being concerned with how the service is performed.
1 Assignment
0 Petitions
Accused Products
Abstract
A service layer is provided that is concerned with providing a service. Also, a network layer is provided that is concerned with communicating with devices. The concerns of each layer are separate. For example, the service layer performs the service without worrying about any network dependencies. Also, the network layer is concerned with communicating with devices without worrying about the services that are being performed. These layers, however, are configured to work together such that a result of the service layer is used by the network layer. For example, a service may be performed by the service layer and then the result of the service is communicated to a device using the network layer.
-
Citations
25 Claims
-
1. A service delivery platform (SDP) configured to provide services, the platform comprising:
-
a network layer configured to perform a first function concerned with communicating with a network;
a service layer configured to perform a second function concerned with a service;
a business rules layer configured to perform a third function concerned with applying business rules;
wherein the first function of the network layer is factored out of the second function of the service layer, wherein the second function of the service layer is factored out of the third function of the business rules layer, wherein the second function performs a service in the service layer, wherein the service is designed without being concerned with communicating with the network using the first function of the network layer, wherein business rules for the third function are performed for the service without being concerned with how the service is performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A service delivery platform configured to provide services in a telecommunications network, the platform comprising:
-
a business rules layer comprising a plurality of business rules to apply to a service;
a service layer comprising a plurality of service modules, each service module configured to perform a service, the service being offered to a user; and
a network layer comprising a plurality of network implementations, each network implementation configured to communicate with a device using a different protocol, the device communicating with the network layer using the telecommunications network, wherein a service is configured using one or more business rules of the business rule layer, one or more service modules in the service layer, and one or more network implementations in the network layer, wherein the one or more business rules are applied to a service request without being concerned with the service layer or network layer, wherein the one or more service modules perform the service using a result of the one or more business rules being applied without being concerned with how the business rules layer applied the one or more business rules, and wherein the one or more network implementations communicate a result of the service using a protocol without being concerned with how the service layer performed the service.
-
-
18. A method for providing a service delivery platform (SDP) configured to provide services, the method comprising:
-
determining a plurality of functions to be performed; and
providing a plurality of layers for the service delivery platform, wherein each layer is configured to perform a function in the plurality of functions;
wherein a first function of a first layer is factored out of a second function of a second layer, wherein the second function performs a service in the second layer, wherein the service is designed without being concerned with the first function of the first layer. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A service delivery platform (SDP) configured to provide services, the platform comprising:
-
a first layer configured concerned with performing a first function;
a second layer concerned with performing a second function; and
a third layer concerned with performing a third function, wherein the first function of the first layer is factored out of the second function of the second layer, wherein the second function of the second layer is factored out of the third function of the third layer, wherein the second function performs a service in the second layer, wherein the service is designed without being concerned with the first function being performed in the first layer, wherein the third function is performed for the service without being concerned with how the service is performed.
-
Specification