Cross-platform mobile application development system utilizing game technologies and related methods

The cross-platform mobile application development system addresses the complexity of integrating multiple game technologies by using a game technology layer, frontend layer, and SDK to create a unified application, enhancing efficiency and compatibility across Android and iOS platforms.

WO2025233756A1PCT designated stage Publication Date: 2025-11-13WINZO GAMES PTE LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/IB2025/054515
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-05-09
Filing Date
2025-04-30
Publication Date
2025-11-13

AI Technical Summary

Technical Problem

Integrating multiple game technologies into a single mobile application across different platforms is complex and time-consuming, requiring significant manual effort and redundancy in business logic, deployment, and maintenance due to the limitations of current frameworks like Kotlin Multiplatform Mobile (KMM), which does not support gaming technologies.

Method used

A cross-platform mobile application development system utilizing a game technology layer, frontend technology layer, and a third-party game development platform, along with a Software Development Kit (SDK) to integrate multiple game creation technologies, providing parallel support and modular frameworks for seamless integration and deployment across Android and iOS platforms.

Benefits of technology

Enables efficient, streamlined integration of diverse game technologies into a unified application, reducing redundancy and maintenance efforts, ensuring compatibility and performance across platforms, and expanding the range of available games and user experiences.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IB2025054515_13112025_PF_FP_ABST
    Figure IB2025054515_13112025_PF_FP_ABST
Patent Text Reader

Abstract

The invention relates to a cross-platform mobile application development system. The system includes a game technology layer for designing and developing games, a frontend technology layer for user interaction, and a third-party game development platform. It also includes a Software Development Kit (SDK) for integrating multiple game creation technologies into a single application. The system enables cross-platform mobile application development, integrates multiple game technologies in applications, provides parallel support to the game integration framework, and facilitates the merging of game programs with the game integration framework for external developers. The system also supports a cross-platform mobile application development technology library and a game integration technology, integrates multiple game technologies and deploys them on the game integration platform, and facilitates interaction between a game application layer and external game systems.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] TITLE OF INVENTION: -

[0002] CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT SYSTEM UTILIZING GAME TECHNOLOGIES AND RELATED METHODS

[0003] CROSS-REFERENCE TO RELATED APPLICATIONS AND PRIORITY The present application claims priority from the Indian patent application having application number 202411036658 filed on 09 May 2024, incorporate herein by a reference.

[0004] TECHNICAL FIELD

[0005] The invention pertains to a cross-platform mobile application development system that integrates multiple game technologies into a single application using various consumer interaction technologies. It enables developers to design and develop new games, and users to interact with the system through a frontend technology layer.

[0006] BACKGROUND

[0007] In the realm of mobile application development, there are several layers of technology that work together to create a seamless user experience. These layers include front-end technologies layer, which are the means through which users interact with an application, and backend technologies, which support the application without directly interacting with the users. Additionally, in the context of gaming applications, there are specific game technologies that are used to create the gaming experience.

[0008] However, integrating multiple game technologies into a single application using front-end technologies like Android and iOS can be a complex and time-consuming process. It often requires writing multiple business logic, deploying, testing, and maintaining each game integration. Some companies use a technology framework like Kotlin Multiplatform Mobile (KMM) to manage multiple code changes across its multiple front-ends. This provides flexibility in making changes in the system in one place and ensures its implementation at all front ends.

[0009] Yet, the current application for the KMM is limited only to the Front-End Technologies and it cannot be applied to the gaming technologies. This limitation means that companies either have to completely remove the front-end layer and KMM out of the system and just create an app using the Game Technologies, which is the most common way of doing so at the moment, or they manually integrate each game into its front-end systems and maintain them. This situation presents a significant challenge in the field of mobile application development, particularly for gaming applications. For example, if a system has 4 front ends (the system can be accessed via a Website, Android App, iOS App, or Windows Machine), and it has 15 different games integrated to it. A small change in the application would require changes in the system at roughly 15*4=60 places to ensure compatibility.

[0010] Thus, there is a long-felt need for a system and method of Cross-Platform Mobile Application Development.

[0011] SUMMARY

[0012] This summary is provided to introduce concepts related to a system and a method for CrossPlatform Mobile Application Development, and the concepts are further described below in the detailed description. This summary is not intended to identify essential features of the claimed subject matter nor is it intended for use in determining or limiting the scope of the claimed subject matter.

[0013] In accordance with embodiments, a cross-platform mobile application development system is provided. The system comprises a game technology layer for enabling developers to design and develop new games, a frontend technology layer for enabling users to interact with the system, and a third-party game development platform. The system also includes a Software Development Kit (SDK) compile for integrating multiple game creation technologies into a single application using various consumer interaction technologies. The system further includes various modules for enabling cross-platform mobile application development, integrating multiple game technologies in applications, providing parallel support to the game integration framework, facilitating the merging of game programs with the game integration framework for external developers, supporting cross-platform mobile application development technology library and a game integration technology, integrating multiple game technologies and deploying them on the game integration platform, integrating multiple game technologies through various mobile applications, integrating cross-platform mobile application development technology using user interface technologies, facilitating interaction between a game application layer and external game systems, and integrating with external game systems.

[0014] In accordance with other embodiments, a method for developing a cross-platform mobile application is provided. The method includes steps for enabling developers to design and develop new games, enabling users to interact with the system, utilizing a third-party game development platform, compiling with a Software Development Kit (SDK) to integrate multiple game creation technologies into a single application, enabling cross-platform mobile application development, integrating multiple game technologies in applications, providing parallel support to the game integration framework, facilitating the merging of game programs with the game integration framework for external developers, supporting cross-platform mobile application development technology library and a game integration technology, integrating multiple game technologies and deploying them on the game integration platform, integrating multiple game technologies through various mobile applications, integrating cross-platform mobile application development technology using user interface technologies, facilitating interaction between a game application layer and external game systems, and integrating with external game systems.

[0015] BRIEF DESCRIPTION OF DRAWINGS

[0016] The detailed description is described with reference to the accompanying Figures. The same numbers are used throughout the drawings to refer like features and components.

[0017] Figure 1 illustrates a network implementation of a system for Cross-Platform Mobile Application Development, in accordance with an embodiment of the present disclosure;

[0018] Figure 2 illustrates a block diagram of the system, in accordance with an embodiment of the present disclosure;

[0019] Figure 3 illustrates a flowchart of the method for Cross-Platform Mobile Application Development, in accordance with an embodiment of the present disclosure;

[0020] Figure 4 illustrates a block diagram of the system, in accordance with an embodiment of the present disclosure.

[0021] DETAILED DESCRIPTION

[0022] Reference throughout the specification to “various embodiments,” “some embodiments,” “one embodiment,” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in various embodiments,” “in some embodiments,” “in one embodiment,” or “in an embodiment” in places throughout the specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments.

[0023] Referring to figure 1, network implementation 100 of a System 102 for cross-platform mobile application development is illustrated, in accordance with an embodiment of the present subject matter. In one embodiment, the System 102 may comprise a processor and a memory. Further, the system 102 may be connected to user devices 104 or applications residing over the user devices 104 through a network 106. It may be understood that the system 102 may be communicatively coupled with the user through one or more user devices / applications 104-1, 104-2, . . ., 104-n collectively referred to as a user device 104.

[0024] In one embodiment, the network 106 may be a cellular communication network used by user devices 104 such as mobile phones, tablets, or a virtual device. In one embodiment, the cellular communication network may be the Internet. The user device 104 may be any electronic device, communication device, image capturing device, machine, software, automated computer program, a robot or a combination thereof. The system 102 may be configured to register users over the system 102.

[0025] In one embodiment, the user devices 104 may support communication over one or more types of networks in accordance with the described embodiments. For example, some user devices and networks may support communications over a Wide Area Network (WAN), the Internet, a telephone network (e.g., analog, digital, POTS, PSTN, ISDN, xDSL), a mobile telephone network (e.g, CDMA, GSM, NDAC, TDMA, E-TDMA, NAMPS, WCDMA, CDMA-2000, UMTS, 3G, 4G), a radio network, a television network, a cable network, an optical network (e.g., PON), a satellite network (e.g., VSAT), a packet-switched network, a circuit-switched network, a public network, a private network, and / or other wired or wireless communications network configured to carry data. The aforementioned user devices 104 and network 106 may support wireless local area network (WLAN) and / or wireless metropolitan area network (WMAN) data communications functionality in accordance with Institute of Electrical and Electronics Engineers (IEEE) standards, protocols, and variants such as IEEE 802.11 (“WiFi”), IEEE 802.16 (“WiMAX”), IEEE 802.20x (“Mobile-Fi”), and others. The block diagram 200 of the of the system 102 is further illustrated in figure 2.

[0026] Referring now to figure 2, various components of the system 102 are illustrated, in accordance with an embodiment of the present subject matter. As shown, the system 102 may include at least one processor 202, an I / O interface 204 and a memory 206. The memory 206 consists of programmed instructions corresponding to a set of modules 208 and data 234. The set of modules 208 may include a game technology integration module 210, a Developer Support System 212, a cross-platform development module 214, a game technology application module 216, a parallel support module 218, a developer support module 220, a technology library module 222, a game platform deployment module 224, a mobile application technology module 226, a user interface integration module 228, a game interaction module 230, and an external system integration module 232. In one embodiment, the at least one processor 202 is configured to fetch and execute computer-readable instructions, stored in the memory 204, corresponding to each module 208. In one embodiment, the memory 204 may include any computer-readable medium known in the art including, for example, volatile memory, such as static random-access memory (SRAM) and dynamic random-access memory (DRAM), and / or non-volatile memory, such as read-only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and memory cards.

[0027] In one embodiment, the programmed instructions may include routines, programs, objects, components, data structures, etc., which perform particular tasks, functions, or implement particular abstract data types. The data 234 may comprise a data repository 236, and other data 238. The other data 238 amongst other things, serves as a repository for storing data processed, received, and generated by one or more components and programmed instructions. The working of the system 102 will now be described in detail referring to figure 2.

[0028] The Cross-Platform Mobile Application Development System, hereinafter referred as system 102 facilitates the creation of applications that operate across different mobile operating systems using a unified codebase. The system 102 comprises a game technology layer 112 for enabling developers to design and develop new games. The system 102 further comprises a frontend technology layer 114 for enabling users to interact with the system. The system 102 further comprises a third-party game development platform 116 for enabling developers to develop games. The system 102 further comprises a Software Development Kit (SDK) compile 118 for integrating multiple game creation technologies at the game technology layer 112 into a single application using various consumer interaction technologies.

[0029] Further, the processor 202 may execute programmed instructions corresponding to the crossplatform development module (214) for enabling cross-platform mobile application development using cross-platform mobile application development technology. Further, the processor 202 may execute programmed instructions corresponding to the game technology application module (216) for integrating multiple game technologies in applications using game integration technology. Further, the processor 202 may execute programmed instructions corresponding to the parallel support module (218) for providing parallel support to the game integration framework using parallel support systems. Further, the processor 202 may execute programmed instructions corresponding to the developer support module (220) for facilitating the merging of game programs with the game integration framework for external developers using a developer tool. Further, the processor 202 may execute programmed instructions corresponding to the technology library module (222) for supporting cross-platform mobile application development technology library and a game integration technology, enabling support for multiple game technologies through various mobile applications and connecting with parallel support systems in parallel using a game integration framework. Further, the processor 202 may execute programmed instructions corresponding to the game platform deployment module (224) for integrating multiple game technologies and deploying them on the game integration platform using a game platform application. Further, the processor 202 may execute programmed instructions corresponding to the mobile application technology module (226) for integrating multiple game technologies through various mobile applications and connect with parallel support systems in parallel using a game integration platform. Further, the processor 202 may execute programmed instructions corresponding to the integrating, by a user interface integration module (228), cross-platform mobile application development technology using user interface technologies. Further, the processor 202 may execute programmed instructions corresponding to the game interaction module (230) for facilitating interaction between a game application layer and external game systems using a game interaction layer. Further, the processor 202 may execute programmed instructions corresponding to the external system integration module (232) for integrating with external game systems via a developer tool using a game application layer.

[0030] In one embodiment, the processor 202 may execute programmed instructions corresponding to the game technology integration module (210) to integrate game creation technologies by utilizing a software development kit (SDK) that supports integration of any game technology with front-end technologies. The SDK is based on a Kotlin Multiplatform Mobile (KMM) library and a technology framework that enables applications to integrate multiple game technologies and deploy them on a game integration platform. The proprietary technology framework facilitates the connection of Android and iOS applications with backend systems in parallel. Further, the SDK allows partner developers to merge their gaming software with the technology framework, thereby simplifying the integration and deployment process.

[0031] The SDK may include tools for managing code changes across multiple front-end platforms, thereby reducing the need for multiple business logic, deployment, testing, and maintenance for each game integration. Further, the SDK may support the integration of game technologies that are not natively supported by front-end technologies, overcoming limitations of current KMM applications in gaming. Further, the SDK enables the creation of a modular framework where a game technology layer and an application layer interact with each other through the SDK. The SDK facilitates interactions between the application layer and backend systems or third-party games. The detailed working of the system 102 for Cross-Platform Mobile Application Development is now illustrated with the flowchart of figure 3.

[0032] Referring now to figure 3 illustrates a flowchart 300 for Cross-Platform Mobile Application Development, in accordance with an embodiment of the present disclosure.

[0033] Step 302 involves the provision of a game technology layer that allows developers to design and develop new games. This layer comprises technologies specifically designed for game creation, such as Unity and Unreal Engine, which are distinct from front-end technologies and do not directly support the KMM framework. The action within this step includes equipping developers with the tools, libraries, and APIs that constitute the game technology layer. This layer enables developers to write game logic, create graphics, manage audio, and handle user input. The developers use this layer to build gaming experiences. The game technology layer is intended to offer an environment where developers can construct games without the need to address the complexities of different front-end platforms. It abstracts the game development process and provides a unified interface for building games. The game technology layer is designed to be compatible with the system's SDK, which is based on the KMM library and a technology framework. This ensures that games created using this layer can be integrated into the broader application ecosystem, that has modules like match making of players in a game, real-time game state management module and cybersecurity module which includes Android and iOS platforms. In summary, step 302 sets up an environment for game development by providing a layer that supports various game development technologies. This layer serves as the foundation for developers to create games that can be integrated into a cross-platform mobile application, leveraging the system's SDK and the support provided by backend technologies..

[0034] Step 304 involves the implementation of a frontend technology layer within the crossplatform mobile application development system 102. This layer is responsible for the interaction between users and the system 102. It utilizes programming languages, frameworks, and tools to construct the user interface and user experience. The goal is to provide an interface that allows users to navigate and utilize the application's features effectively.

[0035] The frontend technology layer includes technologies such as HTML, CSS, JavaScript, and frameworks like React or Angular for web applications. For mobile applications, languages such as Swift for iOS and Kotlin for Android are used. These are selected based on system requirements, device compatibility, and the intended user experience. This layer is designed to be responsive to different screen sizes and device capabilities, ensuring the application functions uniformly across various platforms, including Android and iOS devices. Optimization for performance is also a focus, as it influences the application's loading times and responsiveness, which are factors in user retention. Security within the frontend layer is also a consideration, as it is necessary to protect user data and interactions. Step 304's implementation of frontend technologies aims to create a user interface that facilitates user interaction with the mobile application in an efficient and secure manner. This step is essential for the application's usability.

[0036] Step 306 involves the use of a third-party game development platform within the system 102. This step is focused on incorporating games that are developed using platforms that are not part of the system's proprietary framework. The process includes the system's developers selecting and working with a platform that specializes in game development, which provides tools and services to create games. The developers engage with the third-party platform to design and develop new games. The purpose of this step is to allow for a broader range of games to be available within the mobile application, by including those that are developed with different technologies and tools that the proprietary framework or KMM may not directly support. By integrating with a third-party platform, the system can access specialized development capabilities, such as advanced graphics and physics engines. Step 306 is essential for the system to offer a diverse selection of games and to utilize the specialized features that the third-party platform offers. In summary, step 306 involves the system's developers working with an external platform to develop games that can be integrated into the mobile application, enriching the application's game offerings with the specialized development tools and features provided by the third-party platform.

[0037] Step 308 encompasses the process of utilizing a Software Development Kit (SDK) to merge various game creation technologies at the game technology layer into a unified application that interacts with users through multiple consumer interaction technologies. The SDK comprises software tools and libraries that facilitate the development of applications across different platforms and front-end technologies, such as Android and iOS.

[0038] The process involves software developers who employ the SDK to write code that is compatible with different game engines and front-end interfaces. The SDK provides a standardized interface for developers to integrate disparate game technologies without the need to manage platform-specific integrations individually. This enables the development of game logic and content to be platform-agnostic, focusing on the game itself rather than the intricacies of the underlying systems. The purpose of this process is to streamline the development workflow, reduce redundancy in business logic for various platforms, and decrease the efforts required for deployment, testing, and maintenance. By leveraging the SDK, developers can integrate multiple game technologies into a single application, which can then be deployed across different devices and operating systems, expanding the application's accessibility and compatibility. In essence, Step 308 describes the procedure of compiling with an SDK to integrate multiple game technologies into a single application, facilitating the creation of cross-platform mobile applications that support a variety of user interfaces and interactions. This process enhances the efficiency of mobile game development and broadens the potential user base by ensuring compatibility across multiple platforms.

[0039] Step 310 involves the process of enabling the development of mobile applications that can operate on multiple mobile operating systems using a module designed for cross-platform development and associated technology. This step allows developers to write code that is applicable to both Android and iOS applications. The cross-platform development module is a component within the system that provides the necessary tools and interfaces for developers to create applications that can run on different mobile platforms. The technology referred to in this step is software and programming frameworks that enable the sharing of code across these platforms, aiming to minimize the need for platform-specific code.

[0040] The individuals using the system to create mobile applications, the module that provides the development environment, and the technology that supports the module's functionality are the key participants in Step 310. The rationale behind these actions is to streamline the development process by allowing code to be written once and deployed across multiple platforms, reducing the need for separate codebases for each platform and ensuring consistency in application behavior across different devices.

[0041] In practice, Step 310 would see developers writing code within the development module using a library or similar technology. The module would then compile the code into a form that is compatible with both Android and iOS platforms. The application can then be deployed to devices running either operating system, allowing users to interact with the same application on their respective devices. In essence, Step 310 is about the mechanisms and structures that enable the creation of applications compatible with multiple operating systems, using a development module and associated technology to facilitate this development process.

[0042] Step 312 involves the process of integrating multiple game technologies within applications through the use of a game technology application module and game integration technology. The game technology application module serves as a conduit for various game technologies to be incorporated into the mobile application framework. This module is tasked with ensuring that games, which may be developed on different engines or frameworks, are able to operate within the mobile application environment. It handles the adaptation of game code to fit the mobile application's operational parameters.

[0043] Game integration technology refers to the collection of methods, tools, and protocols that facilitate the incorporation of diverse game technologies into a single mobile application. This technology addresses compatibility challenges that can arise when integrating games from different development environments. It is designed to enable games created with platforms such as Unity or Unreal Engine to be accessible within the mobile application, negating the need for separate installations.

[0044] The game technology application module and game integration technology are responsible for translating game functionalities so that they are compatible with the mobile application, regardless of the original development platform. This includes managing game rendering, input methods, and networking to ensure that the games are not only operational but also optimized for performance on mobile platforms. By executing the process outlined in step 312, the system allows users to access a variety of games through a single application interface, streamlining the user experience. For developers, this integration simplifies the processes of maintenance and updating games within the application, as it centralizes the management of different game technologies. The outcome is a unified platform where games of various origins can coexist and function seamlessly on both Android and iOS operating systems.

[0045] Step 314 involves providing parallel support to a game integration framework using a parallel support module and parallel support systems. This step focuses on enabling the framework to handle multiple processes simultaneously, which is necessary for a system that integrates various game technologies and connects with backend systems in real time.

[0046] The parallel support module orchestrates the distribution and management of tasks across multiple processors or cores, allowing for concurrent execution of processes. This means that tasks such as data processing, communication with backend servers, and user interactions can be performed at the same time, without the need to complete one task before starting another.

[0047] Parallel support systems refer to the hardware and software infrastructure that enables this concurrent execution. This infrastructure may include multi-core processors, multi-threading capabilities, and specialized software libraries that facilitate parallelism. The objective of these systems is to enhance the performance and responsiveness of the game integration framework by utilizing the ability to perform multiple operations concurrently.

[0048] By providing parallel support, step 314 ensures that the framework can maintain efficiency and responsiveness as it integrates multiple game technologies, each with their own processing requirements and potentially needing to communicate with different backend systems or services simultaneously. This step leverages parallel computing techniques and infrastructure to maintain high performance and responsiveness in the integrated gaming environment.

[0049] Step 316 involves facilitating the merging of game programs with the game integration framework using a developer support module and a developer tool. This step provides the necessary resources for developers to integrate their game programs into the broader framework. The developer support module is part of the Software Development Kit (SDK) that offers an interface or tools designed to assist developers in the integration process. This module typically includes documentation, code libraries, and possibly a graphical user interface (GUI) that guides developers through the necessary steps. The purpose of this module is to streamline the integration process, making it efficient and reducing the likelihood of errors. The developer tool refers to software or applications that aid developers in creating, testing, and debugging their game programs. This could encompass integrated development environments (IDEs), compilers, or other utilities that are part of the SDK. The role of the developer tool is to ensure that the game programs can be successfully merged with the game integration framework, which is essential for the functionality of the overall system. The developer support module and developer tool facilitate the actions of developers by providing the necessary resources and environment to merge their game programs with the existing framework. The goal of step 316 is to provide the necessary tools and modules to developers to ensure that they can integrate their game programs into the game integration framework. This step is part of an effort to support the integration of multiple game technologies and front-end platforms, enabling a modular and flexible system.

[0050] Step 318 involves the support of cross-platform mobile application development technology and game integration technology through a technology library module and a game integration framework. This step enables the system to support multiple game technologies across various mobile applications while connecting with parallel support systems.

[0051] The support of cross-platform mobile application development technology refers to the use of a library or set of tools that allow developers to write code once and deploy it across different mobile operating systems, such as Android and iOS. This is achieved through a technology library module, which is a collection of pre-written code, tools, and guidelines that developers can use to ensure their applications are compatible with multiple platforms. The purpose of this module is to save time and resources by eliminating the need to write unique code for each platform, thereby streamlining the development process.

[0052] The game integration technology aspect of step 318 refers to the methods and tools that enable the incorporation of various game technologies into the mobile applications developed using the cross-platform technology. This integration is facilitated by the game integration framework, which provides the structure and protocols necessary for different game technologies to function within the mobile application environment. The framework ensures that games developed with different technologies can be executed, managed, and maintained within the same application, providing a seamless experience for the user

[0053] The parallel support systems mentioned in step 318 are systems that operate concurrently to provide necessary services and functionalities to the game integration framework. These systems may include servers, databases, and other backend technologies that handle tasks such as data storage, user authentication, and multiplayer game management. The parallel nature of these systems allows for efficient handling of multiple processes and requests, ensuring that the mobile application remains responsive and stable.

[0054] In summary, step 318 encapsulates the integration of a cross-platform mobile application development library with game integration technology to support a wide range of game technologies in mobile applications. It also involves the coordination with parallel support systems to maintain application performance and reliability. This step is essential for creating a versatile gaming platform that can cater to diverse gaming experiences on mobile devices. Step 320 involves the process of integrating multiple game technologies and deploying them on a game integration platform. This step is facilitated by a game platform deployment module and a game platform application. The game platform deployment module is tasked with managing the incorporation of various game engines, libraries, and tools into a single application framework. It must handle the technical requirements of each game technology to ensure compatibility and functionality within the application.

[0055] The game platform application is the final product that hosts the integrated game technologies. It serves as the interface for users to access and interact with the games. The application is designed to maintain performance and stability while providing access to shared resources and services.

[0056] During step 320, software developers engage with the game platform deployment module to write integration code that enables different game engines to operate together. The game platform application is then compiled, tested, and made available for user access, either through app stores or as an enterprise application.

[0057] The process involves software developers, the game platform deployment module, the game platform application, and the game technologies. Developers are responsible for writing the integration code and configuring the deployment module. The deployment module processes this integration code, and the game platform application is the output that users download and use.

[0058] The purpose of step 320 is to streamline the integration of game technologies, reduce the time required for deployment, and ensure a consistent user experience across mobile platforms. This step is part of a system designed to facilitate the development and maintenance of mobile applications that include gaming content.

[0059] Step 322 encompasses the process of integrating various game technologies into mobile applications while simultaneously maintaining connections with support systems that operate in parallel. The "mobile application technology module" in this step is a component designed to facilitate the incorporation of different game technologies into mobile applications. This module ensures compatibility with the programming languages, APIs, and services specific to platforms such as Android and iOS, acting as a conduit between the game technologies and the mobile applications to ensure proper functionality.

[0060] The "game integration platform" provides the infrastructure that supports the integration process, offering tools and libraries for developers to merge their game technologies into the mobile applications. This platform is engineered to be adaptable to support a range of game engines and frameworks that developers may utilize.

[0061] The "parallel support systems" refer to systems that operate alongside the game integration platform, providing additional resources and services necessary for the integration process. These systems might include cloud services for asset hosting, databases for data storage, and networking services for multiplayer capabilities. The parallel operation of these systems ensures they can function simultaneously without mutual interference, offering a scalable and efficient environment for game integration.

[0062] In practice, step 322 would involve software engineers using the mobile application technology module to write code that interfaces with the game technologies, ensuring that game functions are correctly integrated into the mobile applications and that any platformspecific requirements are addressed. The game integration platform would supply the necessary documentation, code libraries, and tools to aid this process. Concurrently, IT professionals would manage the parallel support systems to ensure that the backend infrastructure is consistently available and performing to support the integrated games.

[0063] In essence, step 322 is about the orchestration required to merge diverse game technologies into a unified mobile application experience while maintaining backend support systems that run concurrently with the main integration process. This step ensures that users have a seamless gaming experience on their mobile devices, irrespective of the game technology or mobile operating system used.

[0064] Step 324 involves the integration of cross-platform mobile application development technology with user interface technologies through a user interface integration module. This step focuses on ensuring that the application's graphical user interface, which includes elements such as buttons and menus, is responsive and adaptable to different devices and platforms, like Android and iOS.

[0065] The user interface integration module is responsible for incorporating the user interface design into the application development process. It works with the underlying technology that supports cross-platform functionality, allowing for a single codebase to operate on multiple platforms.

[0066] The goal of this integration is to simplify the development process by allowing developers to create a unified user interface without the need to develop separate interfaces for each platform. This streamlines the development cycle and conserves resources that would otherwise be spent on developing and maintaining multiple user interfaces.

[0067] In practice, the user interface integration module provides tools and APIs that developers use to construct their user interfaces. These tools are designed to automatically adjust the user interface to be compatible with different operating systems, screen sizes, and device capabilities. Additionally, the module may offer a feature that enables developers to preview the user interface on various devices before deployment.

[0068] By implementing step 324, the system 102 facilitates the creation of mobile applications with a consistent user experience across different platforms, which is beneficial for user satisfaction and the overall success of the application.

[0069] Step 326 involves the process of enabling communication between the game application layer and external game systems through a game interaction module and a game interaction layer. The game interaction module provides interfaces and protocols that manage the exchange of data between the internal game application and various external systems. This module is responsible for handling different communication standards and data formats, simplifying the process for developers who can then concentrate on game development rather than system integration complexities.

[0070] The game interaction layer serves as the conduit for information exchange, acting as a mediator between the internal and external aspects of the game's operation. It ensures that the data transfer does not adversely affect the user experience or the performance of the game.

[0071] The game interaction module may encompass APIs, SDKs, or other middleware that standardize the communication process. These tools enable the game application to interact with external systems for a variety of purposes, such as retrieving or updating game content, synchronizing player data, or integrating with social media platforms.

[0072] The game application layer is where the game's logic is executed, and the external game systems represent any system outside the application that requires interaction with the game. The facilitation of interaction is the process of establishing a communication channel between the game application layer and the external game systems.

[0073] The objective of step 326 is to allow the game application to utilize external resources and services to enhance functionality and user engagement. This step is necessary for gaming applications that rely on external services to provide a comprehensive gaming experience.

[0074] Step 328 involves the integration of the system with game systems that are external to the system's native game technology layer. The "external system integration module" functions as a conduit for communication between the system's internal game application layer and these external game systems. This module is tasked with ensuring compatibility and facilitating the exchange of data or commands between the two, allowing for the incorporation of third-party games or features.

[0075] The "developer tool" in this step provides the necessary interfaces and resources to developers, enabling them to connect their game applications with these external systems. These tools are designed to streamline the technical process of integration, making it more manageable for developers to enhance their games with additional functionalities from outside sources.

[0076] The "game application layer" is where the game's operational logic is processed. This layer handles the game's mechanics and player interactions. When external systems are integrated, this layer must adapt to include the new functionalities in a way that is consistent and uninterrupted from the user's perspective.

[0077] In practice, step 328 allows for the expansion of game features by enabling the integration with services such as multiplayer servers or social media platforms. The external system integration module handles the technical communication with these services, while the developer tool provides the necessary support for developers to implement the integration successfully. This step ensures that games developed within the system can utilize a broader range of technologies and services, thereby enhancing user engagement and the overall functionality of the game application layer.

[0078] Referring now to figure 4 a block diagram 400 of the Cross-Platform Mobile Application Development system 102, is illustrated in accordance with an embodiment of the present disclosure. The Cross-Platform Mobile Application Development System facilitates the creation of applications that operate across different mobile operating systems using a unified codebase. The system 102 comprises a game technology layer 112 for enabling developers to design and develop new games. The system 102 further comprises the frontend technology layer 114 for enabling users to interact with the system. The system 102 further comprises the third-party game development platform 116 for enabling developers to develop games. The system 102 further comprises a Software Development Kit (SDK) 118 for integrating multiple game creation technologies at the game technology layer 112 into a single application using various consumer interaction technologies.

[0079] Although implementations for the system 102 and the method 300 for cross-platform mobile application development, have been described in language specific to structural features and methods, it must be understood that the claims are not limited to the specific features or methods described. Rather, the specific features and methods are disclosed as examples of implementations for the system 102 and the method 300 for cross-platform mobile application development.

Claims

We claim:

1. A cross-platform mobile application development system (100), comprising: a memory 206; and a processor 202 coupled to the memory 206, wherein the processor 202 is configured to execute programmed instructions stored in the memory 206; a game technology layer (112) for enabling developers to design and develop new games; a frontend technology layer (114) for enabling users to interact; a third-party game development platform (116); a Software Development Kit (SDK) (118) for: integrating multiple game creation technologies at the game technology layer (112) into a single application using various consumer interaction technologies; enabling, by a cross-platform development module (214), cross-platform mobile application development using cross-platform mobile application development technology; integrating, by a game technology application module (216), multiple game technologies in applications using game integration technology; providing, by a parallel support module (218), parallel support to the game integration framework using parallel support systems; facilitating, by a developer support module (220), merging of game programs with the game integration framework for external developers using a developer tool; supporting, by a technology library module (222), cross-platform mobile application development technology library and a game integration technology, enabling support for multiple game technologies through various mobile applications and connecting with parallel support systems in parallel using a game integration framework;integrating, by a game platform deployment module (224), multiple game technologies and deploying them on the game integration platform using a game platform application; integrating, by a mobile application technology module (226), multiple game technologies through various mobile applications and connect with parallel support systems in parallel using a game integration platform; integrating, by a user interface integration module (228), cross-platform mobile application development technology using user interface technologies; facilitating, by a game interaction module (230), interaction between a game application layer and external game systems using a game interaction layer; and integrating, by an external system integration module (232), with external game systems via a developer tool using a game application layer.

2. The game integration system of claim 1, wherein the game technology integration module (210) is further configured to integrate game creation technologies by utilizing a software development kit (SDK) that supports integration of any game technology with front-end technologies.

3. The game integration system of claim 2, wherein the SDK is based on a Kotlin Multiplatform Mobile (KMM) library and a proprietary technology framework that enables applications to integrate multiple game technologies and deploy them on a game integration platform.

4. The game integration system of claim 3, wherein the proprietary technology framework facilitates the connection of Android and iOS applications with backend systems in parallel.

5. The game integration system of claim 4, wherein the SDK allows partner developers to merge their gaming software with the technology framework, thereby simplifying the integration and deployment process.

6. The game integration system of claim 5, wherein the SDK includes tools for managing code changes across multiple front-end platforms, thereby reducing the need for multiple business logic, deployment, testing, and maintenance for each game integration.

7. The game integration system of claim 6, wherein the SDK supports the integration of game technologies that are not natively supported by front-end technologies, overcoming limitations of current KMM applications in gaming.

8. The game integration system of claim 7, wherein the SDK enables the creation of a modular framework where a game technology layer and an application layer interact with each other through the SDK.

9. The game integration system of claim 8, wherein the SDK facilitates interactions between the application layer and backend systems or third-party games.

10. A method for developing a cross-platform mobile application, comprising the steps of: enabling developers to design and develop new games using a game technology layer; enabling users to interact with the system using a frontend technology layer; utilizing a third-party game development platform; compiling with a Software Development Kit (SDK) to integrate multiple game creation technologies at the game technology layer into a single application using various consumer interaction technologies; enabling cross-platform mobile application development using a cross-platform development module and cross-platform mobile application development technology; integrating multiple game technologies in applications using a game technology application module and game integration technology; providing parallel support to the game integration framework using a parallel support module and parallel support systems; facilitating the merging of game programs with the game integration framework for external developers using a developer support module and a developer tool; supporting cross-platform mobile application development technology library and a game integration technology, enabling support for multiple game technologies throughvarious mobile applications and connecting with parallel support systems in parallel using a technology library module and a game integration framework; integrating multiple game technologies and deploying them on the game integration platform using a game platform deployment module and a game platform application; integrating multiple game technologies through various mobile applications and connecting with parallel support systems in parallel using a mobile application technology module and a game integration platform; integrating cross-platform mobile application development technology using user interface technologies with a user interface integration module; facilitating interaction between a game application layer and external game systems using a game interaction module and a game interaction layer; and integrating with external game systems via a developer tool using an external system integration module and a game application layer.

Citation Information

Patent Citations

  • Method of realizing application cross platform interaction, and terminal device

    CN105119918A

  • Method for cross-platform development of mobile application and system thereof

    CN110727423A

  • Cross-platform and equipment middleware, implementation method, upper-layer application and medium

    CN117118959A