Cloud Code Servers for Mobile App Development
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity and scalability of mobile applications often lead to performance issues due to slow and unreliable network interactions with application platforms, and the need for custom services that application platforms may not provide, resulting in increased resource usage on mobile devices and network transactions.
Innovation Solution
A cloud-based platform that enables mobile application developers to deploy custom cloud code, which is validated, executed in sandboxes, and managed by cloud code servers, reducing the burden on mobile devices and improving network efficiency through load balancing and safety features like resource monitoring and watcher processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If mobile applications implement custom services locally on mobile devices, then the application can provide required functionality, but mobile device resource usage increases and network transactions increase
Solution Approach 1:
The patent introduces cloud code servers as intermediary components between mobile devices and application platforms. These servers execute custom services in the cloud, acting as a mediator that provides the required functionality without burdening mobile device resources. The cloud code servers receive requests from mobile applications, execute the custom services remotely, and return results, thus maintaining adaptability while reducing local resource consumption.
Solution Approach 2:
The patent shifts the execution dimension from local mobile devices to remote cloud infrastructure. By moving custom service execution to cloud code servers operating in a different dimensional space (cloud environment), the system maintains service functionality while eliminating the resource consumption burden on mobile devices. This dimensional shift allows complex computations to occur in the cloud rather than on resource-constrained mobile hardware.
2Adaptability or versatility
If mobile applications increase interactions with application platforms, then scalable functionality is provided, but network reliability and performance suffer
Solution Approach 1:
The patent implements preliminary action by pre-compiling and validating cloud code on cloud code servers before mobile applications need to execute it. The code is prepared, optimized, and stored in advance on the cloud infrastructure, so when mobile applications need to access custom services, the code is already ready for immediate execution. This eliminates the need for repeated compilation and validation over the network, reducing network transactions while maintaining scalable functionality.
Solution Approach 2:
The patent creates copies of cloud code on cloud code servers, allowing multiple mobile applications to access and execute the same pre-validated code instances. Instead of each application downloading and validating the same service code independently, the system maintains copies on the cloud infrastructure that can be shared and executed efficiently, reducing network load while providing scalable access to custom services.
3Speed
If cloud code is executed without validation, then execution speed is improved, but system safety and security are compromised
Solution Approach 1:
The patent applies preliminary action by validating and compiling cloud code before it is stored on cloud code servers. The validation process checks for safety, security, and correctness in advance, and the code is compiled into an optimized format during this preliminary phase. When mobile applications request execution, the pre-validated and pre-compiled code is immediately executed without requiring repeated validation, thus achieving both high execution speed and system safety.
Solution Approach 2:
The patent implements skipping by bypassing the validation and compilation steps during actual code execution. Since the cloud code has already been validated and compiled in advance, the system can rush through directly to execution without repeating these time-consuming steps. This skipping of redundant validation during runtime maintains system safety while achieving fast execution speeds.
Data Source
AI summary
Embodiments are directed towards mobile application development in a cloud-based architecture. Mobile applications may be designed to communicate with a cloud platform over a network. Mobile application developers may be enabled to submit cloud code to cloud platforms for use by mobile applications. If cloud code is provided to a cloud platform, the cloud platform may perform one or more actions to authenticate the cloud code, such as, ensuring that that the user providing the cloud code is authorized to provide the cloud code. If the cloud code is authenticated the cloud platform may perform one or more actions to validate the cloud code. If validated, the cloud code may be activated for use by mobile applications and/or mobile application developers. Activation of the cloud code may include associating the cloud code with one or more function calls and/or with one or more trigger points.


