Abstract: ABSTRACT A METHOD AND A SYSTEM FOR PROVIDING A SINGLE CROSS PLATFORM MOBILE APPLICATION TO DELIVER ON DEMAND IMMERSIVE CONTENTS A method (200) for providing a single cross platform mobile application to deliver on demand immersive contents, comprises processors which are coupled to a non-transitory storage device and operable to perform the steps of providing (210) platform specific data in a pipeline in a gaming platform; providing (220) a cross platform framework to stipulate a library; providing (230) a data encapsulated module of the gaming platform which resides inside the cross platform framework, tracking (240) the platform specific data using the cross platform framework, encrypting each platform specific data to generate references for the respective platform specific data and passing the generated references to the data encapsulated module, invoking (250) the data encapsulated module of the gaming platform using native side on demand, to render the platform specific data corresponding to the references and deliver immersive content based on each reference, and displaying and manipulating (260) the delivered immersive content. [Figure 2]
Claims:We claim:
1. A method (200) for providing a single cross platform mobile application to deliver one or more on demand immersive contents, the method (200) comprises:
one or more processors which are coupled to a non-transitory storage device and operable to perform the steps of:
providing (210) one or more platform specific data in a pipeline in a gaming platform;
providing (220) a cross platform framework configured to stipulate a library;
providing (230) a data encapsulated module of the gaming platform which resides inside the cross platform framework;
tracking (240) the one or more platform specific data using the cross platform framework, encrypting each platform specific data of the one or more platform specific data to generate one or more references for the respective platform specific data and passing the generated references to the data encapsulated module of the gaming platform;
invoking (250) the data encapsulated module of the gaming platform using native side on demand, to render the one or more platform specific data corresponding to the one or more references and deliver immersive content based on each reference; and
displaying and manipulating (260) the delivered immersive content.
2. The method (200) as claimed in claim 1, wherein the library is configured to establish communication between the cross platform framework, the native side and the data encapsulated module of the gaming platform.
3. The method (200) as claimed in claim 1, wherein the library contains widgets and multiple third party plugins to support one or more features in an application.
4. The method (200) as claimed in claim 1, wherein the data encapsulated module of the gaming platform is a single custom written unity container.
5. The method (200) as claimed in claim 1, wherein, each reference of the one or more references respective to each platform specific data of the one or more platform specific data is handled by passing data between the cross platform framework and the native side of an application.
6. The method (200) as claimed in claim 1, wherein the immersive content is selected from a group comprising: scene, simulations, characters, gaming, and augmented reality.
7. The method (200) as claimed in claim 1, wherein the native side invokes the data encapsulated module within the cross platform framework and passes the appropriate reference of the one or more references to launch the respective immersive content.
8. A system (100) for providing a single cross platform mobile application to deliver one or more on demand immersive contents, the system (100) comprising:
one or more processors (102) which execute one or more executable routines, which are stored in a non-transitory storage device;
the one or more routines include:
provide one or more platform specific data in a pipeline in a gaming platform;
provide a data encapsulated module of the gaming platform which resides inside the cross platform network;
provide a cross platform framework configured to stipulate a library;
track the one or more platform specific data using the cross platform framework, encrypt each platform specific data of the one or more platform specific data to generate respective one or more references from the platform specific data and pass the generated references to the data encapsulated module of the gaming platform; and
invoke the data encapsulated module of the gaming platform using native side on demand, to render the one or more platform specific data corresponding to the one or more references and deliver immersive content based on each reference; and
a user interface, configured to manipulate and display the delivered immersive content.
9. The system (100) as claimed in claim 8, wherein the library is configured to establish communication between the cross platform framework, the native side and the data encapsulated module of the gaming platform.
10. The system (100) as claimed in claim 8, wherein the library contains widgets and multiple third party plugins to support one or more features in an application.
11. The system (100) as claimed in claim 8, wherein the data encapsulated module of the gaming platform is a single custom written unity container.
12. The system (100) as claimed in claim 8, wherein, each reference of the one or more references respective to each platform specific data of the one or more platform specific data is handled by passing data between the cross platform framework and native side of an application.
13. The system (100) as claimed in claim 8, wherein the immersive content is selected from a group comprising: scene, simulations, characters, gaming, and augmented reality.
14. The system (100) as claimed in claim 8, wherein the native side invokes the data encapsulated module within the cross platform framework and passes the appropriate reference of the one or more references to launch the respective immersive content.
Dated this the 13th day of May 2021.
[VIVEK DAHIYA]
AGENT FOR THE APPLICANT – IN/PA 1491.
, Description:FORM 2
THE PATENTS ACT 1970
(39 of 1970)
&
THE PATENTS RULES, 2003
COMPLETE SPECIFICATION
[See section 10 and rule 13]
A METHOD AND A SYSTEM FOR PROVIDING A SINGLE CROSS PLATFORM MOBILE APPLICATION TO DELIVER ON DEMAND IMMERSIVE CONTENTS
3rdflix Visual Effects Private Limited, an Indian company, having address at Sy No 37/A 37p, Plot No. 6p, 2-91/77/2/St/2 2nd Floor, Signature Towers, Kondapur, Hyderabad, Telangana 500084 India
The following specification particularly describes the invention and the manner in which it is to be performed.
FIELD OF THE INVENTION
Embodiments of the present invention generally relates to education and entertainment technologies. More particularly the invention relates to method and system for providing a single cross platform to deliver immersive content.
BACKGROUND OF THE INVENTION
In the landscape of immersive learning applications there is no known commercial application in the world that puts together full feature learning and testing workflows integrated with immersive 3D Videos, Augmented Reality and 3D Simulations all in one downloadable application for Android and iOS devices. Current solutions in the market are built with these limitations and can only perform a subset of the required functionality. In most cases users ends up having to download multiple applications deep linked to deliver the required functionality.
The existing methodologies or processes fail to explain how to achieve the integration of disparate technologies and frameworks used to build immersive experiences to produce a single downloadable application. Available solution include Gaming Platforms - Unity3D/UnReal: Unity3D and UnReal Engine are leading frameworks for game developers to build gamified experiences in 2D and 3D. Native Development Environments: Native applications are fast and highly responsive and easy to build using tools like Android Studio/ Java for Android Platform and Swift/Objective-C using XCode for iOS Devices. Cross Platform Frameworks: Cross Platform applications like Flutter, React-Native and Xamarin excel in building applications compatible with more than one operating system by following the build once and deploy anywhere paradigm. Vuforia/ ARKit/AR Core/AR Foundation: Used as frameworks to creating Augmented Reality experiences using image tracking and room/surface SLAM creating virtual interactive elements in real world space Asset Bundle pipeline - This pipeline is used majorly in games to update or add to content post-release.
Problem with existing solutions are Gaming Platforms - Unity3D/UnReal: Game platforms such as Unity3D and UnReal Engine are not meant for rich user experience applications and lack certain basic UI features of other cross platform coding frameworks and native capabilities. Native Development Environments: Building applications using native coding frameworks integrating Unity3D/UnReal creates repetitive work as separate development is needed for each mobile OS type. Cross Platform Frameworks: Though there are open source plugins available to integrate the game engine with the native application, it becomes increasingly complex to build a single cross-platform enterprise application which supports essential microservices like notifications, messaging, video streaming etc and still facilitate 3D gaming experiences on demand. Vuforia/ ARKit/AR Core/AR Foundation: These frameworks can only be used as a plugin or as extensions for a single purpose functionality and cannot be used to build a full feature application.
Gaming platforms (Unity, Unreal) are typically not meant for enterprise applications’ development. There are very limited resources available for such platforms to build enterprise level applications. Such options become increasingly unmanageable as the app grows in features and often limit the user experience. Cross platform coding frameworks (Flutter, React-native) are essential to develop rich user experience applications deployable on multiple device types but are not equipped to handle a variety of gaming experiences especially in 3d and Augmented Reality. Each gamified experience delivering augmented reality/simulations requires individualized scripting, 3D assets, and processing power forcing developers to create individual apps for each experience. This approach of individual apps for each experience quickly becomes impractical as users are required to install each of the experiences as a standalone application on their device.
Bundling all experiences together creates issues with disk space and makes the app very heavy with limitations on how many experiences one can bundle in one app and deliver the same using app delivery platforms like Google Play and AppStore which also limit the app size while uploading.
Therefore, there is a need for an improved method and system for providing a single cross platform to deliver immersive content, which does not suffer from the above-mentioned limitations. Such system and method should be far more efficient than prior art.
OBJECT OF THE INVENTION
An object of the present invention is to provide a method for providing a single cross platform to deliver immersive content.
Another object of the present invention is to provide a system for providing a single cross platform to deliver immersive content.
Yet another object of the present invention is to generate references with respect to asset bundles.
Yet another object of the present invention is to deliver immersive content corresponding to the references.
Yet another object of the present invention is to reduce dependency on native side on an application.
Yet another object of the present invention is to remove utility of multiple aplications.
SUMMARY OF THE INVENTION
This summary is provided to introduce a selection of concepts, in a simple manner, which is further described in the detailed description of the invention. This summary is neither intended to identify key or essential inventive concepts of the subject matter, nor to determine the scope of the invention.
According to a first aspect of the present invention, there is provided a method for providing a single cross platform mobile application to deliver one or more on demand immersive contents. The method comprises one or more processors which are coupled to a non-transitory storage device and operable to perform the steps of providing one or more platform specific data in a pipeline in a gaming platform, providing a cross platform framework configured to stipulate a library, providing a data encapsulated module of the gaming platform which resides inside the cross platform framework, tracking the one or more platform specific data using the cross platform framework, encrypting each platform specific data of the one or more platform specific data to generate one or more references for the respective platform specific data and passing the generated references to the data encapsulated module of the gaming platform, invoking the data encapsulated module of the gaming platform using native side on demand, to render the one or more platform specific data corresponding to the one or more references and deliver immersive content based on each reference, and displaying and manipulating the delivered immersive content.
In accordance with an embodiment of the present invention, the library is configured to establish communication between the cross platform framework, the native side and the data encapsulated module.
In accordance with an embodiment of the present invention, the library contains widgets and multiple third party plugins to support one or more features in an application.
In accordance with an embodiment of the present invention, the data encapsulated module is a single custom written unity container.
In accordance with an embodiment of the present invention, each reference of the one or more references respective to each platform specific data of the one or more platform specific data is handled by passing data between the cross platform framework and the native side of an application.
In accordance with an embodiment of the present invention, the immersive content is selected from a group comprising: scene, simulations, characters, gaming, and augmented reality.
In accordance with an embodiment of the present invention, the native side invokes unity within the framework and passes the appropriate reference of the one or more references to launch the respective immersive content.
According to a second aspect of the present invention, there is provided a system for providing a single cross platform mobile application to deliver one or more on demand immersive contents. The system comprising one or more processors which execute one or more executable routines, which are stored in a non-transitory storage device, the one or more routines include provide one or more platform specific data in a pipeline in a gaming platform, provide a data encapsulated module of the gaming platform which resides inside the cross platform network, provide a cross platform framework configured to stipulate a library, track the one or more platform specific data using the cross platform framework, encrypt each platform specific data of the one or more platform specific data to generate respective one or more references from the platform specific data and pass the generated references to the data encapsulated module of the gaming platform, and invoke the data encapsulated module of the gaming platform using native side on demand, to render the one or more platform specific data corresponding to the one or more references and deliver immersive content based on each reference, and a user interface, configured to manipulate and display the delivered immersive content.
In accordance with an embodiment of the present invention, the library is configured to establish communication between the cross platform framework, the native side and the data encapsulated module.
In accordance with an embodiment of the present invention, the library contains widgets and multiple third party plugins to support one or more features in an application.
In accordance with an embodiment of the present invention, the data encapsulated module is a single custom written unity container.
In accordance with an embodiment of the present invention, each reference of the one or more references respective to each platform specific data of the one or more platform specific data is handled by passing data between the cross platform framework and native side of an application.
In accordance with an embodiment of the present invention, the immersive content is selected from a group comprising: scene, simulations, characters, gaming, and augmented reality.
In accordance with an embodiment of the present invention, the native side invokes unity within the framework and passes the appropriate reference of the one or more references to launch the respective immersive content.
BRIEF DESCRIPTION OF THE DRAWINGS
So that the manner in which the above recited features of the present invention can be understood in detail, a more particular to the description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, the invention may admit to other equally effective embodiments.
These and other features, benefits and advantages of the present invention will become apparent by reference to the following text figure, with like reference numbers referring to like structures across the views, wherein:
Fig. 1 illustrates a system for providing a single cross platform to deliver immersive content, in accordance with an embodiment of the present invention;
Fig. 2 illustrates a method for providing a single cross platform to deliver immersive content, in accordance with an embodiment of the present invention;
Fig. 3 illustrate information flow and an exemplary implementation of system and method shown Fig. 1 and Fig. 2, in accordance with an embodiment of the present invention; and
Fig. 4 illustrate process flow diagram to showcase how the asset bundle pipeline is being used from within the native applications, in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION OF THE DRAWINGS
While the present invention is described herein by way of example using embodiments and illustrative drawings, those skilled in the art will recognize that the invention is not limited to the embodiments of drawing or drawings described and are not intended to represent the scale of the various components. Further, some components that may form a part of the invention may not be illustrated in certain figures, for ease of illustration, and such omissions do not limit the embodiments outlined in any way. It should be understood that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the invention is to cover all modifications, equivalents, and alternatives falling within the scope of the present invention as defined by the appended claims. As used throughout this description, the word "may" is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense, (i.e., meaning must).
Further, the words "a" or "an" mean "at least one” and the word “plurality” means “one or more” unless otherwise mentioned. Furthermore, the terminology and phraseology used herein is solely used for descriptive purposes and should not be construed as limiting in scope. Language such as "including," "comprising," "having," "containing," or "involving," and variations thereof, is intended to be broad and encompass the subject matter listed thereafter, equivalents, and additional subject matter not recited, and is not intended to exclude other additives, components, integers or steps. Likewise, the term "comprising" is considered synonymous with the terms "including" or "containing" for applicable legal purposes. Any discussion of documents, acts, materials, devices, articles and the like is included in the specification solely for the purpose of providing a context for the present invention. It is not suggested or represented that any or all of these matters form part of the prior art base or were common general knowledge in the field relevant to the present invention.
The present invention is described hereinafter by various embodiments with reference to the accompanying drawings, wherein reference numerals used in the accompanying drawing correspond to the like elements throughout the description. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiment set forth herein. Rather, the embodiment is provided so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those skilled in the art. In the following detailed description, numeric values and ranges are provided for various aspects of the implementations described. These values and ranges are to be treated as examples only and are not intended to limit the scope of the claims. In addition, a number of materials are identified as suitable for various facets of the implementations. These materials are to be treated as exemplary and are not intended to limit the scope of the invention.
Immersive Learning, 3D simulations, and Augmented Reality are now the most popular technologies in Education Technology, Medical Field, and Skill Development. To deliver an immersive learning application one should be able to build the enterprise learning features combined with immersive content which includes but not limited to videos, 3D simulations, augmented reality, and 3D games. Building each of these as separate applications and requiring users to download a host of applications blocking the limited storage available on a device is not practical and severely limits one’s ability to deliver rich user experience.
Referring to the drawings, Figure 1 illustrates a system (100) for providing a single cross platform to deliver immersive content, in accordance with an embodiment of the present invention. As shown in figure 1, the system (100) comprises, one or more user devices (106) associated with one or more users and a one or more processors (102) connected with the one or more user devices (106).
The one or more processors (102) is envisaged to include computing capabilities such as a memory unit (1022) configured to store machine readable instructions. The machine-readable instructions may be loaded into the memory unit (1022) from a non-transitory machine-readable medium, such as, but not limited to, CD-ROMs, DVD-ROMs and Flash Drives. Alternately, the machine-readable instructions may be loaded in a form of a computer software program into the memory unit (1022). The memory unit (1022) in that manner may be selected from a group comprising EPROM, EEPROM and Flash memory. Then, the one or more processors (102) includes a processor (1024) operably connected with the memory unit (1022). In various embodiments, the processor (1024) may be a microprocessor selected from one of, but not limited to an ARM based or Intel based processor or in the form of field-programmable gate array (FPGA), a general-purpose processor and an application specific integrated circuit (ASIC).
Further, the one or more processors (102) further may comprise a communication module (1026) are configured for enabling connection of the processor (1024) and the one or more user devices (106). The connection may be wired or wireless. In that sense, the communication module (1026) may include Power over Ethernet Switch, USB ports etc. These may allow transferring of data from one or more user devices (106) to the one or more processors (102) and data from the one or more processors (102) to the one or more user devices (106) via ethernet cable, USB cable etc. Additionally, or alternately, the communication module (1026) may be an Internet of Things (IOT) module, Wi-Fi module, Bluetooth module, RF module etc. adapted to enable a wireless communication between the processor (1024) and the one or more user devices (106) via a wireless communication network (110). The wireless communication network (110) may be, but not limited to, Bluetooth network, RF network, NFC, WIFI network, Local Area Network (LAN) or a Wide Area Network (WAN). The wireless communication network (110) may be implemented using a number of protocols, such as but not limited to, TCP/IP, 3GPP, 3GPP2, LTE, IEEE 802.x, etc. In one embodiment, the all the components of the system (100) are connected with each other via the communication network (100).
The system (100) may also include a user interface. The user interface may include a display envisaged to show the data received from the one or more processors (102). The display may be, but not limited to Light-emitting diode display (LED), electroluminescent display (ELD), liquid crystal display (LCD), Organic light-emitting diode (OLED) & AMOLED display. Furthermore, the user interface may include accessories like keyboard, mouse etc. envisaged to provide input capability to enable a user to enter at native side details such as platform specific data like asset bundles or references. In another embodiment, the user interface may be a touch input based display, that integrates the input-output functionalities.
Additionally, the one or more user devices (106) may be connected with the one or more processors (102) via a wired or wireless connection. Herein, the one or more user devices (106) may be selected from computing devices such as desktop PC, laptop, PDA or hand-held computing device such as smartphones and tablets. The one or more user devices may be native sides running on operating such as, but not limited to, windows, android, MAC-OS, or IOS. It has already been mentioned, the one or more user devices (106) are associated with one or more users. In another embodiment, instead of a one or more processors (102) and one or more user devices (104) being a stand-alone device, the one or more user devices (106) may house the one or more processors (102) along with their functionalities. The one or more user device (106) already include microprocessor (1024) for processing and communication capabilities via wired or wireless connections, so the one or more user devices (106) may be provided with AI camera and/or multiple sensors. The one or more user devices may be provided with the user interfaces performing functions which has been provided above.
In yet another embodiment, the system (100) could be implemented as a distributed system (100) where the one or more user devices (104) and the one or more processors (102) may be at disposed at a different location from each other and/or the one or more processors (102) could be implemented in a server side computing device or cloud computing environment. It will be appreciated by a skilled addressee that there are multiple arrangement in which the present invention can be implemented, without departing from the scope of the present invention. The one or more processors (102) is also envisaged to implement Artificial Intelligence, Machine Learning and deep learning for data collation and processing.
In accordance with an embodiment of the present invention, the system (100) may also include a data repository (108). The data repository (108) may be a local storage (such as SSD, eMMC, Flash, SD card, etc) or a cloud-based storage. In any manner, the data repository (108) is envisaged to be capable of providing the data to the one or more processors (102), when the data is queried appropriately using applicable security and other data transfer protocols. The data repository (108) may store one or more platform specific data or asset bundles or related one or more references. In one embodiment of the present invention, the one or more processors (102) may include AI and deep learning-based trained models using the above data, so as to compare and assess the platform specific data and respective references in real-time.
Figure 2 illustrates a method (200) for providing a single cross platform to deliver immersive content, in accordance with an embodiment of the present invention. This method (200) would be understood more clearly with the help of an exemplary implementation and information flow shown in Figure 3. The Figure 3 shows an exemplary implementation where a user is seen to use the present invention, for providing a single cross platform to deliver immersive content.
As shown in figure 2, the method (200) starts at step 210, by providing one or more platform specific data in a pipeline in a gaming platform. In accordance with an embodiment of the present invention, the one or more platform specific data are may be, but not limited to, one or more asset bundles. So, as shown in figure 3, the one or more asset bundles in a pipeline may be provided by user using stored data or internet or the native side may procure the required data (asset bundles and/or respective refereces) based on an application on the native side on demand.
Then, at step 220, the one or more processors (102) is configured to provide a cross platform framework configured to stipulate a library. The cross platform framework may be selected from, but not limited to, Flutter, React-Native and Xamarin excel. Preferably, in the present invention, the Flutter as cross platform framework is being considered. The library is configured to establish communication between the cross platform framework, a native side and a unity container (exchangeable with “Unity Export)”. The library contains widgets and multiple third party plugins to support one or more features in an application on native side.
Next, at step 230, the one or more processors (102) is configured to provide a data encapsulated module of the gaming platform which resides inside the cross platform framework. The data encapsulated module may be, but not limited to, a unity container. The unity container may be a software package which include code and dependencies together to run software fast.
Next, at step 240, the one or more processors (102) is configured to track the one or more platform specific data, preferably, the one or more asset bundles using the cross platform framework. Further, as shown in figure 3, the cross platform framework may encrypt each platform specific data of the one or more platform specific data, preferably, each asset bundle of the one or more asset bundles to generate respective one or more references from the asset bundle. Further, the cross platform framework may pass the generated references to the data encapsulated module preferably the unity container. The unity container is a single custom written unity container.
After that, at step 250, the one or more processors (102) is configured to invoke the data encapsulated module preferably the unity container residing inside the cross platform framework. As shown in figure 3, the data encapsulated module i.e. may be the unity container is invoked using native side on demand. For example, the one or more users may utilize the respective one or more user devices to invoke the data encapsulated module i.e., the unity container. The unity container may be invoked to render one or more platform specific data preferably the one or more asset bundles corresponding to the one or more references. Each reference of the one or more references respective to platform specific data i.e. the each asset bundle of the one or more bundles is handled by passing data between the cross platform framework and native side of an application.
As shown in figure 3, the unity container delivers immersive content based on each reference. In one embodiment, the native side invokes the the data encapsulated module i.e. may be the unity container within the cross platform framework and passes the appropriate reference of the one or more references to launch the respective immersive content. The immersive content may be selected from a group comprising: scenes, simulations, characters, gaming, images, series of images, and augmented reality content. The asset bundle pipeline in unity may be modified to deliver an entire game without changing the basic app flow, making it very easy to deliver a vast number of immersive contents such as, but not limited to, games and simulations.
Moreover, at step 260, a user interface may be configured to manipulate and display the delivered immersive content. For example, the user interface may display scenes, simulations, characters, gaming, images, series of images, and augmented reality content. The user may manipulate the immersive content using user inputs such as touch, tactical feedbacks, buttons, hand gestures etc.
In addition, the one or more processors (102) may utilise AI, ML and pre-stored data to extrapolate the platform specific data i.e., the asset bundles and/or the references generated from the the platform specific data. The present invention is envisaged to have such pre-stored data. Also, if the user regularly uses or has used the present system (100) for assessment multiple times within a certain time period, then accuracy of a predictive performance metrics is improved as the one or more processors (102) takes into consideration how the the platform specific data i.e., the asset bundles and the references are being used over a certain period of time with respect to an application. Based on the generated predicted performance metrics, the future asset bundles and references for the user may be forecasted/predicted. In one example: the present parameters/inputs, using the predictive performance metrics may be extrapolated to obtain the platform specific data and references that can be used to forecast the application utility. The generated predictive performance metrics may also be stored in the data repository (108).
The invention may be better understood from the following example:
Figure 4 illustrate process flow diagram to showcase how the platform specific data i.e., the asset bundle pipeline is being used from within the native applications, in accordance with an embodiment of the present invention. As shown in figure 4, the data encapsulated module i.e., a Unity Export is created using third party plugin code helps in communicating with native and cross platform framework with a custom written unity container code that can read. Using cross platform framework and third party widgets communication with unity and framework at native side is established.
This process takes place under the application presentation layer where the user input is given to native code base which communicates with Unity Export to process the input and execute respective functionality of that simulation. Unity Development Templates are built by categorizing each simulation based on the immersive content such as game rules and scripts set forth. These templates centralize the simulation development process. With use of Asset Bundle Pipeline, it reduces the size of main application along with that it also handles the dynamic asset building and memory management throughout the application. User experiences and application flow is smoothly handled by cross platform framework and built to native platforms.
In this manner the present invention may provide various advantages. The present invention uses unity to render and deliver the gamified experience creating each game as a separate asset bundle. The asset bundles are handled by the file system in flutter. The reference for each bundle is handled by passing data between the flutter and native (android/ios) side of the application. The native side then invokes unity within the current app framework and passses the appropriate reference to launch a game. This eliminates the need to install multiple applications and deep link experiences without having to compromise on the user experience. The present methodology uses asset bundles to deliver entire games as a single commodity wrapping all of it in a unity container which can be invoked by native applications on demand to deliver gamified experience. The unity container can be invoked from native side by passing in the required references and the rest is taken care of by the unity container. All bundles are rendered within this unity container itself.
The present invention may eliminate the need to install multiple applications and deep link experiences Provide ability to build applications with rich user experience, use UI objects and validations while being able to deliver rich immersive learning and gamification without the need to install all experiences and objects natively on device storage beforehand.
In general, the word “module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, such as, for example, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as an EPROM. It will be appreciated that modules may comprised connected logic units, such as gates and flip-flops, and may comprise programmable units, such as programmable gate arrays or processors. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of computer-readable medium or other computer storage device.
Further, while one or more operations have been described as being performed by or otherwise related to certain modules, devices or entities, the operations may be performed by or otherwise related to any module, device or entity. As such, any function or operation that has been described as being performed by a module could alternatively be performed by a different server, by the cloud computing platform, or a combination thereof. It should be understood that the techniques of the present disclosure might be implemented using a variety of technologies. For example, the methods described herein may be implemented by a series of computer executable instructions residing on a suitable computer readable medium. Suitable computer readable media may include volatile (e.g., RAM) and/or non-volatile (e.g., ROM, disk) memory, carrier waves and transmission media. Exemplary carrier waves may take the form of electrical, electromagnetic or optical signals conveying digital data steams along a local network or a publicly accessible network such as the Internet.
It should also be understood that, unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as "controlling" or "obtaining" or "computing" or "storing" or "receiving" or "determining" or the like, refer to the action and processes of a computer system, or similar electronic computing device, that processes and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Various modifications to these embodiments are apparent to those skilled in the art from the description and the accompanying drawings. The principles associated with the various embodiments described herein may be applied to other embodiments. Therefore, the description is not intended to be limited to the embodiments shown along with the accompanying drawings but is to be providing broadest scope of consistent with the principles and the novel and inventive features disclosed or suggested herein. Accordingly, the invention is anticipated to hold on to all other such alternatives, modifications, and variations that fall within the scope of the present invention and the appended claims.
| Section | Controller | Decision Date |
|---|---|---|
| # | Name | Date |
|---|---|---|
| 1 | 202141021737-IntimationOfGrant21-11-2022.pdf | 2022-11-21 |
| 1 | 202141021737-STATEMENT OF UNDERTAKING (FORM 3) [13-05-2021(online)].pdf | 2021-05-13 |
| 2 | 202141021737-OTHERS [13-05-2021(online)].pdf | 2021-05-13 |
| 2 | 202141021737-PatentCertificate21-11-2022.pdf | 2022-11-21 |
| 3 | 202141021737-Written submissions and relevant documents [19-07-2022(online)].pdf | 2022-07-19 |
| 3 | 202141021737-FORM FOR STARTUP [13-05-2021(online)].pdf | 2021-05-13 |
| 4 | 202141021737-FORM FOR SMALL ENTITY(FORM-28) [13-05-2021(online)].pdf | 2021-05-13 |
| 4 | 202141021737-Correspondence to notify the Controller [05-07-2022(online)].pdf | 2022-07-05 |
| 5 | 202141021737-US(14)-HearingNotice-(HearingDate-07-07-2022).pdf | 2022-06-22 |
| 5 | 202141021737-FORM 1 [13-05-2021(online)].pdf | 2021-05-13 |
| 6 | 202141021737-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [13-05-2021(online)].pdf | 2021-05-13 |
| 6 | 202141021737-CLAIMS [19-10-2021(online)].pdf | 2021-10-19 |
| 7 | 202141021737-FER_SER_REPLY [19-10-2021(online)].pdf | 2021-10-19 |
| 7 | 202141021737-DRAWINGS [13-05-2021(online)].pdf | 2021-05-13 |
| 8 | 202141021737-OTHERS [19-10-2021(online)].pdf | 2021-10-19 |
| 8 | 202141021737-DECLARATION OF INVENTORSHIP (FORM 5) [13-05-2021(online)].pdf | 2021-05-13 |
| 9 | 202141021737-COMPLETE SPECIFICATION [13-05-2021(online)].pdf | 2021-05-13 |
| 9 | 202141021737-Proof of Right [19-10-2021(online)].pdf | 2021-10-19 |
| 10 | 202141021737-FER.pdf | 2021-10-18 |
| 10 | 202141021737-STARTUP [24-05-2021(online)].pdf | 2021-05-24 |
| 11 | 202141021737-FORM-26 [13-07-2021(online)].pdf | 2021-07-13 |
| 11 | 202141021737-FORM28 [24-05-2021(online)].pdf | 2021-05-24 |
| 12 | 202141021737-FORM 18A [24-05-2021(online)].pdf | 2021-05-24 |
| 12 | 202141021737-FORM-9 [24-05-2021(online)].pdf | 2021-05-24 |
| 13 | 202141021737-FORM 18A [24-05-2021(online)].pdf | 2021-05-24 |
| 13 | 202141021737-FORM-9 [24-05-2021(online)].pdf | 2021-05-24 |
| 14 | 202141021737-FORM-26 [13-07-2021(online)].pdf | 2021-07-13 |
| 14 | 202141021737-FORM28 [24-05-2021(online)].pdf | 2021-05-24 |
| 15 | 202141021737-FER.pdf | 2021-10-18 |
| 15 | 202141021737-STARTUP [24-05-2021(online)].pdf | 2021-05-24 |
| 16 | 202141021737-COMPLETE SPECIFICATION [13-05-2021(online)].pdf | 2021-05-13 |
| 16 | 202141021737-Proof of Right [19-10-2021(online)].pdf | 2021-10-19 |
| 17 | 202141021737-OTHERS [19-10-2021(online)].pdf | 2021-10-19 |
| 17 | 202141021737-DECLARATION OF INVENTORSHIP (FORM 5) [13-05-2021(online)].pdf | 2021-05-13 |
| 18 | 202141021737-FER_SER_REPLY [19-10-2021(online)].pdf | 2021-10-19 |
| 18 | 202141021737-DRAWINGS [13-05-2021(online)].pdf | 2021-05-13 |
| 19 | 202141021737-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [13-05-2021(online)].pdf | 2021-05-13 |
| 19 | 202141021737-CLAIMS [19-10-2021(online)].pdf | 2021-10-19 |
| 20 | 202141021737-US(14)-HearingNotice-(HearingDate-07-07-2022).pdf | 2022-06-22 |
| 20 | 202141021737-FORM 1 [13-05-2021(online)].pdf | 2021-05-13 |
| 21 | 202141021737-FORM FOR SMALL ENTITY(FORM-28) [13-05-2021(online)].pdf | 2021-05-13 |
| 21 | 202141021737-Correspondence to notify the Controller [05-07-2022(online)].pdf | 2022-07-05 |
| 22 | 202141021737-Written submissions and relevant documents [19-07-2022(online)].pdf | 2022-07-19 |
| 22 | 202141021737-FORM FOR STARTUP [13-05-2021(online)].pdf | 2021-05-13 |
| 23 | 202141021737-PatentCertificate21-11-2022.pdf | 2022-11-21 |
| 23 | 202141021737-OTHERS [13-05-2021(online)].pdf | 2021-05-13 |
| 24 | 202141021737-STATEMENT OF UNDERTAKING (FORM 3) [13-05-2021(online)].pdf | 2021-05-13 |
| 24 | 202141021737-IntimationOfGrant21-11-2022.pdf | 2022-11-21 |
| 1 | SearchStrategyE_25-08-2021.pdf |