主权项 |
1. A system for improving performance of an interactive augmented reality application over a wireless network, comprising:
at least one server side gateway configured to:
determine measurements and predicted performance of a server side network between an application server and the server side gateway,establish and adjust timing and synchronization with the application server based on the determined measurements and predicted performance of the server side network before a server side predefined period of time expires,transmit the timing and synchronization decision to a controller,execute client side application programming interfaces (APIs) determined by the controller based on the determined measurements and predicted performance of the network between the application server and the server side gateway, andtransmit execution results of the client side APIs to the controller; at least one client side gateway configured to:
determine measurements and predicted performance of a client side network between a client application and the client side gateway,establish and adjust timing and synchronization with the client application based on the determined measurements and predicted performance of the client side network before a client side predefined period of time expires,transmit the timing and synchronization decision to the controller,execute server side APIs determined by the controller based on the determined measurements and predicted performance of the network between the client application and the client side gateway, andtransmit execution results of the server side APIs to the controller; and the controller configured to:
initialize, establish, and dynamically determine timing and synchronization for the system based on network quality measurements and predicted network performance of different networks in the system including the determined measurements and predicted performance of the server side network and the determined measurements and predicted performance of the client side network,dynamically determine which APIs to be executed on the client side gateway, the server side gateway, the controller, or a separate server based on the network quality measurements and the predicted network performance,adjust thresholds of time periods for the client side gateway and the server side gateway to autonomously make timing and synchronization decisions, andtransmit execution results and data between the client side gateway and the server side gateway with proper timing and synchronization. |