US 9,813,840 B2
Methods, devices and computer readable storage devices for guiding an application programming interface request
Mostafa Tofighbakhsh, Cupertino, CA (US); Shyam Parekh, Orinda, CA (US); and Milap Majmundar, Austin, TX (US)
Assigned to AT&T Intellectual Property I, L.P., Atlanta, GA (US)
Filed by AT&T Intellectual Property I, L.P., Atlanta, GA (US)
Filed on Nov. 20, 2013, as Appl. No. 14/84,998.
Prior Publication US 2015/0142871 A1, May 21, 2015
Int. Cl. H04L 29/08 (2006.01); H04W 4/00 (2009.01)
CPC H04W 4/003 (2013.01) 15 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a guided network application programming interface server comprising a processor, an application programming interface request routed via a communication network to the guided network application programming interface server from a packet data network gateway, wherein the application programming interface request originates from a communication device, wherein the packet data network gateway receives the application programming interface request from a serving gateway of the communication network, and wherein the serving gateway receives the application programming interface request from an eNodeB that receives the application programming interface request from the communication device;
obtaining, by the processor, from the application programming interface request, data indicating a context of the communication network in relation to the communication device, wherein the data indicating the context of the communication network in relation to the communication device is inserted in the application programming interface request by a mobile management entity of the communication network, the serving gateway of the communication network, and the packet data network gateway prior to the guided network application programming interface server receiving the application programming interface request, wherein the data indicating the context of the communication network in relation to the communication device comprises information about a location of the communication device, information regarding a speed at which the communication device is moving and a direction in which the communication device is moving, information regarding a device type of the communication device, information about a state of the communication device, and a quality of a service level associated with the communication device, wherein the information about the location of the communication device, the information regarding the device type of the communication device, and the information about the state of the communication device are provided by a home subscriber server to the mobile management entity, and wherein the information about the quality of the service level associated with the communication device is provided by the communication device; and
determining, by the processor, an application programming interface server to which to send the application programming interface request based at least in part on the data indicating the context of the communication network in relation to the communication device, wherein determining the application programming interface server to which to send the application programming interface request comprises selecting the application programming interface server, from among a plurality of application programming interface servers, that is able to fulfill the application programming interface request in a manner that meets a minimum quality threshold.