Patent ID: 9667495
Date: 2017-05-30
CPC Classifications: G06Q,H04L,H04W

Claim:
1. A method, implemented by a network resources coordinator, for automating the implementation of services that are provided by third-party service providers over a dynamic open access network, the method comprising: maintaining a knowledge store which defines network resources of the dynamic open access network including how the network resources are interconnected, the network resources comprising switches, the knowledge store further defining a number of third-party services that have been provisioned on the dynamic open access network; receiving, from a subscriber, a request for a third-party service that is available to be provided over the dynamic open access network by a first service provider; identifying one or more endpoints of the subscriber within the dynamic open access network where the requested third-party service will be provided and one or more endpoints of the first service provider within the dynamic open access network where the requested third-party service will originate; accessing the knowledge store using the one or more endpoints of the subscriber and the one or more endpoints of the first service provider to identify one or more paths across the network resources that interconnect the one or more endpoints of the subscriber and the one or more endpoints of the first service provider, each of the one or more paths encompassing one or more of the switches; based on the requested third-party service and for each of the one or more paths, accessing the knowledge store to identify whether the one or more switches of the corresponding path can be provisioned to implement the requested third-party service including identifying whether any of the one or more switches has already been provisioned to implement one or more of the number of third-party services and, if so, whether the one or more switches have capacity to provision the requested third-party service; upon identifying that a first path of the one or more paths can be provisioned to implement the requested third-party service, configuring the one or more switches of the first path to provision the requested third-party service; and updating the knowledge store to define that the requested third-party service has been provisioned over the first path.