| CPC H04L 67/133 (2022.05) [H04L 67/1036 (2013.01); H04W 4/12 (2013.01); H04W 12/06 (2013.01)] | 20 Claims |

|
1. A method for operating a mobile application using backend-for-frontend in a tiered software framework, the method comprising:
receiving, by a mobile aggregator, a set of first messages over a wireless communication network from a frontend of the mobile application executing in a mobile device, the set of first messages comprising instructions in Remote Procedure Call (RPC) protocol to execute a feature of the mobile application, wherein:
invoking the RPC protocol triggers suspending a calling environment in the mobile device and transferring procedure parameters across the wireless communication network from the mobile device to the mobile aggregator,
the feature comprises one or more services of the mobile application executing in a cloud network,
the set of first messages identifies the mobile aggregator as recipient, and
different features of the mobile application are associated with respectively different sets of first messages;
executing, by the mobile aggregator, the instructions in the first messages, wherein executing the instructions comprises:
identifying, by the mobile aggregator, the one or more services of the mobile application called by the instructions in the first messages;
generating second messages comprising other instructions in another protocol compatible with communication in the cloud network to execute the feature of the mobile application;
communicating, by the mobile aggregator, the second messages in the another protocol to the one or more services in the cloud network;
receiving results from the one or more services; and
generating a set of response messages with the results in the RPC protocol; and
sending the set of response messages to the frontend, wherein:
sending the response messages triggers unsuspending the calling environment and resuming execution at the frontend,
and
transaction history between any two of the first messages is stored in the frontend or in the one or more services.
|