Patent ID: 8458733
Filing Date: 2013-06-04
Classification: G06F,H04L,H04W

Abstract:
1. A machine-implemented method for providing a global application program interface and routing to a plurality of services, the machine-implemented method comprising: receiving, by a traffic manager connected to an open public network, a message including an application program interface call from a processing device of a user via the open public network, the application program interface call indicating a data type or an identifier, the identifier being one of a user identifier, a group identifier, an event identifier, or a network identifier, the message indicating a proper format; determining, by the traffic manager, which of a plurality of edge servers in an edge network is a closest edge server to a location of the processing device of the user, each of the plurality of edge servers being connected to the open public network and a private backend network; returning, by the traffic manager, an address of the closest edge server of the plurality of edge servers to the processing device of the user via the open public network; receiving, from the processing device of the user via the open public network, the application program interface call at the closest edge server; requesting and receiving, by the closest edge server, a data location having data requested by the application program interface call, the requesting and receiving further comprising: making, by the closest edge server, a data center specific call to a data center via the private backend network, the data center corresponding to the received data location; receiving, by the closest edge server via the data center specific call over the private backend network, the data corresponding to the application program interface call; ensuring, by the closest edge server, that the data corresponding to the application program interface call is in the proper format expected by the processing device of the user; converting, by the closest edge server, the data corresponding to the application program interface call to the proper format before sending the data corresponding to the application program interface call to the processing device of the user when the data corresponding to the application program interface call is not in the proper format for the processing device of the user; and sending, by the closest edge server, the data in the proper format corresponding to the application program interface call to the processing device of the user via the open public network.