Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR BROADCASTING AT LEAST ONE CUSTOMIZED PACKAGE
Document Type and Number:
WIPO Patent Application WO/2023/148781
Kind Code:
A1
Abstract:
A method of broadcasting at least one customized package of an application to a plurality of devices is provided. The method includes retrieving a plurality of assets of the application based on a request and a plurality of relevant rules from a prefab module to customize the at least one asset. The method includes customizing the asset in response to receiving a customization input from the user and generating in real time one or more remotely relevant rules for the customized asset. The method includes analysing user interfaces in totality to determine if a combination of the customized asset with the non-customized asset directly or indirectly affects the user interfaces. The method includes suggesting one or more recommendations to customize the non-customized assets to negate the direct or the indirect affect. The method includes broadcasting to the plurality of devices the at least one customized package.

Inventors:
JAIN DEVESH RAMCHARAN (IN)
MANDAL SURAJ (IN)
KOTASTHANE NINAD SATISH (IN)
NAIR MADHAV M (IN)
KAMBLE KIRTI (IN)
KUMBHAR RAJESH (IN)
KAKDE DATTATRAY UTTAM (IN)
MARWAH KSHITIJ (IN)
Application Number:
PCT/IN2023/050121
Publication Date:
August 10, 2023
Filing Date:
February 07, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
TESSERACT IMAGING LTD (IN)
International Classes:
G06F8/61; G06F3/01; G06F8/70
Foreign References:
US20170123768A12017-05-04
US7730482B22010-06-01
Attorney, Agent or Firm:
K LAW (KRISHNAMURTHY AND CO.) (IN)
Download PDF:
Claims:
Claims:

We Claim:

1. A method of broadcasting at least one customized package of an application to a plurality of devices capable of running the application, the method comprising: retrieving, by a processor, at least one of a plurality of assets of the application from a toolkit repository based on a request received by a user via an input device; retrieving, by the processor, a plurality of relevant rules from a prefab module to be utilized to one of develop and customize the at least one asset of the plurality of assets of the application; customizing, by the processor, the at least one asset in response to receiving a customization input from the user; generating in real time, by the processor, one or more remotely relevant rules for the at least one customized asset; analyzing, by the processor, one or more user interfaces of the application in totality to determine if a combination of the at least one customized asset with at least one non-customized asset are one of directly and indirectly affecting the one or more user interfaces in response to applying the at least one of the plurality of relevant and the one or more remotely relevant rules to the at least one asset; suggesting, by the processor, one or more recommendations to customize one or more of non-customized assets of the plurality of assets to negate one of the direct and the indirect affect as determined based on the analysis; and broadcasting, by the processor, to the plurality of devices the at least one customized package in response to retrieving the customized package via a server.

2. The method as claimed in claim 1, wherein the step of analyzing, by the processor, one or more user interfaces of the application comprises the steps of: determining, a customized value for the at least one customized asset present on a target layer; determining, a non-customized value for each of the non-customized asset present on each of a plurality of layers located below and above the target layer; generating, a dynamic range of values for each of the non-customized asset in response to the determined customized value for the at least customized asset and the determined non-customized value for each of the non-customized asset; and comparing, the non-customized value for each of the non-customized asset with the corresponding dynamic range of values for non-customized asset. The method as claimed in claim 1, wherein the step of suggesting, by the processor, one or more recommendations to customize one or more of noncustomized assets of the plurality of assets comprises the step of generating, one or more recommendations to customize one or more of the non-customized assets to negate one of the direct and indirect affects in response to the non-customized value deviating from the corresponding dynamic range of values. The method as claimed in claim 1 , wherein the customized package comprises at least one of a configuration file, image files, animation files. The method as claimed in claim 1, wherein the plurality of assets comprises at least one of icons, themes, background color, background animation, two- dimensional assets, three-dimensional assets, audio clips, and graphics pertaining to the application. The method as claimed in claim 1 , wherein the plurality of relevant rules pertains to customization of at least one of type of the icon, shape of the icon, size of the icon, color of the icon, theme, color of the background, animation of the background, animation speed, and script. The method as claimed in claim 1, wherein the one or more recommendations comprises customizing at least one of, color, shape, speed, and brightness of the one or more of the non-customized assets. The method as claimed in claim 1, wherein the customization input pertaining to selection of at least one of the plurality of relevant rules to one of develop and customize the at least one asset. A system for broadcasting at least one customized package of an application to a plurality of devices capable of running the application, the system comprising: a memory including executable instructions; and at least one processor in communication with the memory and configured to receive the executable instructions and configured to: retrieve at least one of a plurality of assets of the application from a toolkit repository based on a request received by a user via an input device; retrieve a plurality of relevant rules from a prefab module to be utilized to one of develop and customize the at least one asset of the plurality of assets of the application; customize the at least one asset in response to receiving a customization input from the user; generate in real time one or more remotely relevant rules for the at least one customized asset; analyze one or more user interfaces of the application in totality to determine if a combination of the at least one customized asset with at least one non-customized asset is one of directly and indirectly affecting the one or more user interfaces in response to applying the at least one of the plurality of relevant and the one or more remotely relevant rules to the at least one asset; suggest one or more recommendations to customize one or more of non-customized assets of the plurality of assets to negate one of the direct and the indirect affect as determined based on the analysis; and broadcast to a plurality of devices the at least one customized package in response to retrieving the customized package via a server. A non-transitory computer readable medium comprising instructions to cause a processor to: retrieve at least one of a plurality of assets of the application from a toolkit repository based on a request received by a user via an input device; retrieve a plurality of relevant rules from a prefab module to be utilized to one of develop and customize the at least one asset of the plurality of assets of the application; customize the at least one asset in response to receiving a customization input from the user; generate in real time one or more remotely relevant rules for the at least one customized asset; analyze one or more user interfaces of the application in totality to determine if a combination of the at least one customized asset with at least one non-customized asset is one of directly and indirectly affecting the one or more user interfaces in response to applying the at least one of the plurality of relevant and the one or more remotely relevant rules to the at least one asset; suggest one or more recommendations to customize one or more of non- customized assets of the plurality of assets to negate one of the direct and the indirect affect as determined based on the analysis; and broadcast to a plurality of devices the at least one customized package in response to retrieving the customized package via a server.

Description:
METHOD AND SYSTEM FOR BROADCASTING AT LEAST ONE CUSTOMIZED PACKAGE FIELD OF THE INVENTION

[0001] The present invention relates to customized packages and more particularly relates to method and system for broadcasting customized packages.

BACKGROUND OF THE INVENTION

[0002] Technologies, such as, augmented reality and mixed reality, provides users with a spatial form of computing to interact with virtual objects in their surroundings. Accordingly, these technologies require applications and respective application interfaces that are unique, provide a consistent user experience, and allows the user to make ideal utilization of features of the application, as intended by a developer. These technologies are, of late, being applied in various fields ranging from shopping to defense to education to engineering and the like.

[0003] In this regard, the developer of the application generally ensures an installation package is available on a platform for the user to download to run the application on a user device. The installation package includes an executable code (source code is provided in a language that could be understood by the user device on which the application is to be run), configuration files, image files, animation files and the like. The user device may be adapted to allow the user to interact with the virtual objects in the surroundings of the user. The user device may be one of, but not limited to, a smart wearable glass.

[0004] Further, owing to the fast pace at which the aforementioned technologies are being developed, numerous applications are available for the user to select from for use in each of the respective fields. However, developing these applications is a time consuming exercise as the application and the respective application interface is required to provide a consistent user experience and be user friendly. For instance, icons provided on the application interface should be of the same size, and color of the icons shouldn’t conflict with a theme or background color of the application interface. Accordingly, modifications to the icons to ensure consistency and user friendliness is a time consuming process. Further, the applications may be required to be updated as per changes in trend in the various fields, which again is a cumbersome task.

[0005] In view of the above, there is a dire requirement for an efficient system and method to allow one of the user and the developer to develop applications and their respective application interfaces without compromising on consistency of the application interface.

BRIEF SUMMARY OF THE INVENTION

[0006] One or more embodiments of the present invention provide method and system for broadcasting at least one customized package.

[0007] In one aspect of the invention, a method of broadcasting at least one customized package of an application to a plurality of devices capable of running the application is provided. The method includes retrieving, by a processor, at least one of a plurality of assets of the application from a toolkit repository based on a request received by a user via an input device. The method further includes retrieving, by the processor, a plurality of relevant rules from a prefab module to be utilized to one of develop and customize the at least one asset of the plurality of assets of the application. On retrieving, the method includes customizing, by the processor, the at least one asset in response to receiving a customization input from the user and generating in real time one or more remotely relevant rules for the at least one customized asset. Thereafter, the method includes analyzing, by the processor, one or more user interfaces of the application in totality to determine if a combination of the at least one customized asset with at least one non-customized asset are one of directly and indirectly affecting the one or more user interfaces in response to applying the at least one of the plurality of relevant and the one or more remotely relevant rules to the at least one asset. Based on the analysis, the method includes suggesting, by the processor, one or more recommendations to customize one or more of non-customized assets of the plurality of assets to negate one of the direct and the indirect affect as determined based on the analysis. The method further includes broadcasting, by a processor, to the plurality of devices the at least one customized package in response to retrieving the customized package via a server. [0008] In another aspect of the invention, a system for broadcasting at least one customized package of an application to a plurality of devices capable of running the application is provided. The system includes a memory including executable instructions and at least one processor in communication with the memory and configured to receive the executable instructions. The processor is configured to retrieve at least one of a plurality of assets of the application from a toolkit repository based on a request received by a user via an input device. The processor is further configured to retrieving a plurality of relevant rules from a prefab module to be utilized to one of develop and customize the at least one asset of the plurality of assets of the application. On retrieving, the processor is configured to customize the at least one asset in response to receiving a customization input from the user and generating in real time one or more remotely relevant rules for the at least one customized asset. Thereafter, the processor is configured to analyse one or more user interfaces of the application in totality to determine if a combination of the at least one customized asset with at least one non-customized asset are one of directly and indirectly affecting the one or more user interfaces in response to applying the at least one of the plurality of relevant and the one or more remotely relevant rules to the at least one asset. Based on the analysis, the processor is configured to suggest one or more recommendations to customize one or more of non-customized assets of the plurality of assets to negate one of the direct and the indirect affect as determined based on the analysis. The processor is further configured to broadcast to the plurality of devices the at least one customized package in response to retrieving the customized package via a server.

[0009] In yet another embodiment of the invention, a non-transitory computer readable medium is provided. The non-transitory computer readable medium includes instructions to cause a processor to retrieve at least one of a plurality of assets of the application from a toolkit repository based on a request received by a user via an input device. The processor is further configured to retrieving a plurality of relevant rules from a prefab module to be utilized to one of develop and customize the at least one asset of the plurality of assets of the application. On retrieving, the processor is configured to customize the at least one asset in response to receiving a customization input from the user and generating in real time one or more remotely relevant rules for the at least one customized asset. Thereafter, the processor is configured to analyse one or more user interfaces of the application in totality to determine if a combination of the at least one customized asset with at least one non-customized asset are one of directly and indirectly affecting the one or more user interfaces in response to applying the at least one of the plurality of relevant and the one or more remotely relevant rules to the at least one asset. Based on the analysis, the processor is configured to suggest one or more recommendations to customize one or more of non-customized assets of the plurality of assets to negate one of the direct and the indirect affect as determined based on the analysis. The processor is further configured to broadcast to the plurality of devices the at least one customized package in response to retrieving the customized package via a server.

[0010] Other features and aspects of this invention will be apparent from the following description and the accompanying drawings. The features and advantages described in this summary and in the following detailed description are not all- inclusive, and particularly, many additional features and advantages will be apparent to one of ordinary skill in the relevant art, in view of the drawings, specification, and claims hereof. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter, resort to the claims being necessary to determine such inventive subject matter.

BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Reference will be made to embodiments of the invention, examples of which may be illustrated in the accompanying figures. These figures are intended to be illustrative, not limiting. The accompanying figures, which are incorporated in and constitute a part of the specification, are illustrative of one or more embodiments of the disclosed subject matter and together with the description explain various embodiments of the disclosed subject matter and are intended to be illustrative. Further, the accompanying figures have not necessarily been drawn to scale, and any values or dimensions in the accompanying figures are for illustration purposes only and may or may not represent actual or preferred values or dimensions. Although the invention is generally described in the context of these embodiments, it should be understood that it is not intended to limit the scope of the invention to these particular embodiments.

[0012] FIG. 1 is a block diagram of an environment for developing and broadcasting at least one customized package, according to one or more embodiments of the present invention;

[0013] FIG. 2 is a system for developing and broadcasting the at least one customized package, according to one or more embodiments of the present invention;

[0014] FIG. 3 is an interaction of a processor of the system of FIG. 2 with a plurality of functionality modules to develop a customized package for the application, according to one or more embodiments of the present invention;

[0015] FIG. 4A-4C is an exemplary illustration of the customization of an at least one asset, according to one or more embodiments of the invention; and

[0016] FIG. 5 is a flow chart of a method for broadcasting the at least one customized package of an application to the plurality of devices capable of running the application, according to one or more embodiments of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

[0017] Reference will now be made in detail to specific embodiments or features, examples of which are illustrated in the accompanying drawings. Wherever possible, corresponding or similar reference numbers will be used throughout the drawings to refer to the same or corresponding parts. References to various elements described herein, are made collectively or individually when there may be more than one element of the same type. However, such references are merely exemplary in nature. It may be noted that any reference to elements in the singular may also be construed to relate to the plural and vice-versa without limiting the scope of the invention to the exact number or type of such elements unless set forth explicitly in the appended claims. Moreover, relational terms such as first and second, and the like, may be used to distinguish one entity from the other, without necessarily implying any actual relationship or between such entities.

[0018] FIG. 1 illustrates a block diagram of an environment 100 for developing and broadcasting at least one customized package of an application, according to one or more embodiments of the present invention. The at least one customized package includes configuration files, image files, and animation files required to run and/or utilize an application on a user device 105. The user device 105 is at least one of, but not limited to, a desktop, a laptop, a tablet, a smart phone, and wearable devices, such as, but not limited to, smart watch and smart glass. Further, it is well known in the art that the application refers to computer application which is an application program such as a computer program designed to carry out a specific task other than one relating to the operation of the computer itself. Further, for the purpose of description and illustration, the illustrated embodiment is described with reference to a single user device 105. It is however to be noted and understood, that the environment 100 may include multiple user devices 105, without deviating from the scope of the present disclosure.

[0019] In one embodiment, in addition to the user device 105, the environment 100 includes a developer device 110. The developer device 110 is adapted to allow one of the user and a developer to one of develop and customize the application required to be run and/or utilized on the user device 105. The developer device 110 is one of, but not limited to, a desktop, a laptop, a tablet, a smart phone, and wearable devices, such as, but not limited to, smart watch and smart glass. The developer device 110 is adapted to allow one of the user and a developer to one of develop and customize the application required to be run and/or utilized on the user device 105. In an alternate embodiment, one of the user and the developer may make use of the user device 105 to one of develop and customize the application. In one embodiment, each of the user device 105 and the developer device 110 are provided with a display unit 145.

[0020] Further, the environment 100 includes a server 115 in communication with a system 120. In one embodiment, the server 115 is in communication with the system 120 over a communication network 125. The communication network 125 include a wired connection and/or a wireless connection, such as, but not limited to Local Area Network (LAN), Bluetooth, Near Field Communication (NFC), infrared, Wi-Fi, GPRS, LTE, Edge, and the like. The server 125 may be implemented in a variety of computing systems, such as a mainframe computer, a network server, cloud, and the like.

[0021] The system 120 is configured to allow one of the user and the developer to customize an application of the user device 105. In this regard, in the illustrated embodiment, the system 120 is embedded on the developer device 110 of the environment 100. In one embodiment, the system 120 is configured to be embedded on one of the user device 105, the developer device 110, and the server 115. In an alternate embodiment, the system 120 is configured to be embedded on each of the user device 105, the developer device 110, and the server 115. In yet another embodiment, the system 120 is configured to be embedded as an individual entity in communication with the user device 105, the developer device 110, and the server 115 via the communication network 125. In yet another embodiment the system is a computer readable medium, such as, but not limited to, a pen drive and a CD-ROM. Operational and constructional features of the system 120 will be explained in detail with reference to the following figures.

[0022] Referring to FIG. 2, FIG. 2 illustrates the system 120 for developing and broadcasting the at least one customized package, according to one or more embodiments of the present invention. As mentioned earlier, the system 120 is adapted to be embedded within one of the user device 105, the developer device 110, and the server 115, or is embedded as the individual entity. However, for the purpose of description, the system 120 is described as an integral part of the developer device 110, without deviating from the scope of the present disclosure.

[0023] As per the illustrated embodiment, the system 120 includes one or more transceivers 205, a processor 210, an input/output (I/O) interface 215, a memory 220, a user interface module 225, an Operating System (OS) module 230, a plurality of functionality modules 235, and a toolkit repository 240. [0024] The transceiver 205 of the system 120 may be implemented as a device adapted to aid in receiving and transmitting at least one of a request and the customized package to and from a processor 255 of the server 115 via a transceiver 250, the user device 105 and the developer device 110.

[0025] The processor 210 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. As per the illustrated embodiment, the system 120 includes one processor 210. However, it is to be noted that the system 120 may include multiple processors as per the requirement and without deviating from the scope of the present disclosure. Further, in one embodiment, in addition to the processor 210, the system may include a Graphical Processing Unit (GPU) (not shown) to accelerate graphics rendering on the display unit 145 of each of the developer device 110 and the user device 105. Among other capabilities, the processor 210 is configured to fetch and execute computer-readable instructions stored in the memory 220.

[0026] The TO interface 215 may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, serial interface, MOD-BUS or BACnet interface and the like. The I/O interface 215 may allow one of the user and the developer to interact with the system 120 directly or via an auxiliary device. Further, the TO interface 215 may enable the system 120 to communicate with other computing devices, such as the user device 105, the server 115, web servers and external data servers (not shown). The TO interface 215 may facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite. The I/O interface 215 may include one or more ports for connecting a number of devices to one another or to another server. In the illustrated embodiment, the I/O interface 215 is communicably coupled to the memory 220 of the system 120.

[0027] The memory 220 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 magnetic tapes.

[0028] In addition, the system 120, in one embodiment, includes a user interface module 225 and an operating system module, hereinafter referred to as the OS module 230 in communication with at least the processor 210 of the system 120. The user interface module 225 of the system 120 aids the developer device 110 to interact with the plurality of functionality modules 235 to aid in customization of the application, via the processor 210. Operational and constructional features of the plurality of the functionality modules 235 in communication with the processor 210 will be explained in detail with respect to the following figures.

[0029] In one embodiment of the present invention, in order to customize the application, the developer and the developer device 110 are required to be registered on the user interface module 225 of the system 120. For registration, the developer is required to install the user interface module 225 on the developer device 110. Accordingly, the user interface module 225 is initially installed on the developer device 110. During the process of installation, the developer is required to provide developer identity information such as, but not limited to, name age, contact number, residential address, email ID’s, preferred password, and IP address. Thereafter, a verification code is sent to the developer’s email address or contact number. The developer is required to input the verification code at utilizing the I/O interface 215 of the developer device 110 to complete the process of registration.

[0030] On registration, a communication link is established between the developer device 110, the system 120 and the server 115. The communication link is a communications channel that connects two or more devices over the communications network 125, herein mainly the developer device 110, the system 120 and the server 115, for the purpose of data transmission. The communication link may be a dedicated physical link or a virtual circuit that uses one or more physical links or shares a physical link with other telecommunications links. [0031] Referring to FIG. 3, FIG. 3 illustrates an interaction of the processor 210 with the plurality of functionality modules 235 to develop a customized package for the application, according to one or more embodiments of the present invention. It is to be noted that 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, Java, C, C++, and the like. One or more software instructions in the said modules may be embedded in firmware, such as an EPROM. It will be appreciated that the said modules may include connected logic units, such as gates and flip-flops, and may further include programmable units, such as programmable gate arrays or processors. The said modules as 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.

[0032] 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.

[0033] Referring to FIG. 2 and FIG. 3, the processor 210 is configured to interact with the plurality of functionality modules 235 to allow the system to customize the application. In this regard, in one embodiment, the plurality of functionality modules 235 is in communication with the processor 210 and the processor 210 controls the operation of the plurality of functionality modules 235 in order to customize the at least one package. In another embodiment, each of the plurality of functionality modules 235 explained below may be configured to independently perform the respective functions.

[0034] In an alternate embodiment, the plurality of functionality modules 235 is an integral component of the processor 210.

[0035] As mentioned earlier, on registration, the communication link is required to be established between the system 120 and the developer device 110. More specifically, the communication link is required to be established between the plurality of functionality modules 235 of the system 120 and the developer device 110 via the processor 210. On establishing the communication link, the developer via the user interface module 225 and the plurality of functionality modules 235 may customize the application.

[0036] Accordingly, the plurality of functionality modules 235 includes an asset module 305, a prefab module 310, a customization module 315, an analyzing module 320, a compiler module 325, and a broadcast module 330. In order to initiate the customization of the application, the developer is required to raise a request via the user interface module 225 of the system. In one embodiment, the request includes one of, but not limited to, a configuration file of the application to be customized. In alternate embodiments, the request requires the developer to one of provide a link to the destination of the application in the developer device 110. In yet another embodiment, on raising the request, the developer may select the application required to be customized from a drop-down menu. Doing so, the processor 210 retrieves information such as the configuration file, image files and the like from a storage unit 260 of the server 115. In yet another embodiment, the request is raised to create a new application.

[0037] On receiving the request, the asset module 305 of the plurality of functionality modules 235 is configured to retrieve a plurality of assets of the application from a toolkit repository 240. The plurality of assets retrieved include at least one of, but not limited to, icons, themes, background color, background animation, two-dimensional assets, three-dimensional assets, audio clips, and graphics pertaining to the application. In one embodiment, the asset module 305 a plurality of assets pertaining to earlier developed applications by the developer. In an alternate embodiment, the asset module 305 provides the developer access to the storage unit 260 of the server 115 to allow the developer to select from a wide range of assets available therein. Accordingly, as per one embodiment, it is to be understood that the plurality of assets retrieved by the asset module 305 are pre-codified assets which may be further customized by the developer based on requirement of the developer. [0038] Thereafter, the asset module 305 provides the plurality of assets to the prefab module 310. In one embodiment, the asset module 305 displays the retrieved plurality of assets on the display unit 145 of the developer device 110. As such, the developer may select one or more of the plurality of assets of the application that requires to be customized. The prefab module 310 includes a plurality of relevant rules that are to be retrieved and thereafter utilized for one of developing and customizing the application. In addition, in one embodiment, the prefab module 310 is adapted to allow the developer to create the plurality of relevant rules for one of developing and customizing the application. The plurality of relevant rules of the prefab module 310 pertains to customization of at least one of, but not limited to, type of the icon, shape of the icon, size of the icon, color of the icon, theme, color of the background, animation of the background, animation speed, and script.

[0039] Subsequent to retrieving, the prefab module 310 relays the plurality of assets and the plurality of relevant rules to the customization module 315. The customization module 315 is configured to aid in customization of the at least one asset of the plurality of assets in response to receiving a customization input via an input device (not shown). The input device is configured to communicate with the customization module 315 via the I/O interface 215 of the system 120. In one embodiment, the input device is one of, but not limited to, an electronic actuator, a mechanical actuator, a human gesture -based input devices, a keyboard, a mouse, a multi-sensory input device, a human voice-based input device, joystick, a light pen, a trackball, microphone, and a combination thereof. The customization input pertains to selection of the at least one of the plurality of relevant rules to one of develop and customize the at least one asset of the plurality of assets.

[0040] In addition, the customization module 315 is further configured to receive one or more remotely relevant rules for the at least one customized asset in real time from the prefab module 310. The one or more remotely relevant rules pertains to customization of at least one of, but not limited to, type of the icon, shape of the icon, size of the icon, color of the icon, theme, color of the background, animation of the background, animation speed, and script. It is to be noted that the prefab module 310 is configured to generate the one or more remotely relevant rules in response to selection of the at least one of the plurality of rules via the user interface module in real time. More specifically, during customization of the at least one asset, the prefab module 310 is able to generate the one or more remotely relevant rules by comparing the at least one customized asset to the plurality of assets. For example, in certain scenarios, the background of the application, which is a type of an asset is designed using a dark color, such as black. Accordingly, if the developer customizes the color of the at least one asset to a dark color, the prefab module 310 is configured to generate one or more remotely relevant rules to allow the developer to one of change the background color to a lighter color and change the color of the icon to a lighter color. [0041] On customization of the at least one asset of the plurality of assets, the customization module 315 relays the at least one customized asset and one or more non-customized assets of the application in totality to the analyzing module 320. In one embodiment, the customization module 315 relays the same in a layout of the application as may be visualized by the user and/or the developer during operation of the application. For example, the developer is able to visualize the at least one customized asset and the one or more non-customized assets as a user could visualize during operation of the application.

[0042] The analyzing module 320 is configured to analyze one or more user interfaces of the application in totality. Th analyzing module 320 determines if a combination of the at least one customized asset with at least one of the one or more non-customized assets are one of directly and indirectly affecting the one or more user interfaces in response to applying the at least one of the plurality of relevant rules and the one or more remotely relevant rules to the at least one customized asset. Subsequently, the analyzing module 320 is further configured to suggest one or more recommendations to customize at least one of the one or more non-customized assets of the plurality of assets. Accordingly, the analyzing module 320 is configured to negate one of the direct and indirect affects to the one or more non-customized assets. [0043] For instance, referring to FIG. 4A-4C, an exemplary illustration of the customization of the at least one asset is provided, according to one or more embodiments of the invention. As per FIG. 4A, FIG. 4 A illustrates the plurality of assets of the application duly retrieved from the toolkit repository 240. For the sake of description, the plurality of assets is described with respect to icons 405a-d, a background 410a, and a foreground 410b. As mentioned earlier, the asset module 305 retrieves the plurality of assets (the icons 405a-d and the background 410) from the toolkit repository 240 and displays the same to the developer on the display unit 145 of the developer device 110. The prefab module 310 further retrieves the plurality of rules. The plurality of rules is embodied as a first slider 415a for customizing color of the background, a second slider 415b for customizing color of at least one of the icons 405a-d, and a third slider 415c for customizing size of at least one of the icons 405a- d. It is to be noted that the plurality of rules and plurality of assets as illustrated and described herein are for the sake of description and understanding and should nowhere be construed as limiting the scope of the present disclosure.

[0044] Accordingly, the customizing module 315 aids in allowing the user to customizing at least one asset of the plurality of assets. As per the illustrated embodiment, the icon 405a is selected to be customized. In this regard, the customization module 315 receives the customization input via the input device. More specifically, the customization input pertains to customizing the color of the icon 405a. Accordingly, the developer utilizes the second slider 415b configured to customize the color of the selected asset, in this case the icon 405a. In the illustrated embodiment, the developer may move the slider towards either direction as per requirement to customize the color. In alternate embodiments, the developer may input commands to customize the color of the icon 405a or select the color to which the icon 405a is to be customized from a drop down menu.

[0045] On moving the second slider 415b, the color of the icon 405a is customized. Consequently, the prefab module 310 generates in real time the one or more remotely relevant rules for the customized icon 405a. In one embodiment, the one or more remotely relevant rules may be displayed via pop-up windows on the display unit 145 to alert the developer of any inconsistencies owing to the customization of the icon 405a. In this case if the color of the customized icon 405a matches color of the background 410a, there may arise visibility issues. Accordingly, the prefab module 310 generates one or more remotely relevant rules advising the developer of the same. Further, the size of the icon 405a is also increased via the third slider 415c.

[0046] Accordingly, the icon 405a is customized utilizing the plurality of relevant rules 415a-c and the one or more remotely relevant rules, as illustrated in FIG. 4B. Subsequently, the analyzing module 320 analyzes the one or more user interfaces or otherwise one or more layers 420a-c of the application in totality to determine if the combination of the customized icon 405a with the non-customized icons 405b-d, the background color 410a, and the foreground color 410b one of directly and indirectly affect the one or more layers 420a-c. The analyzing module 320 determines that that the color of the customized icon 405a and the color of the background 410a are of a lighter shade and might directly affect visibility. Likewise, the analyzing module 320 further determines that the customized icon 405a overlaps the non-customized icon 405b.

[0047] In this regard, the analyzing module 320 determines a customized value for the customized icon 405a present on the one or more layers, or more specifically a target layer 420b. As such, the analyzing module 320 determines the value corresponding to the color of the customized icon 405a and the size of the icon 405a. [0048] Further, the analyzing module 320 determines a non-customized value for each of the non-customized asset present on each of a plurality of layers 420a, 420c located below and above the target layer 420b. More specifically, the analyzing module 320 determines a non-customized value corresponding to color and size of the non-customized icons 405b-d present on the target layer 420b, non-customized color of the background 410a on the first layer 420a, and non-customized color of the foreground 410b on the second layer 420c. Consequently, the analyzing module 320 generates a dynamic range of values for each of the non-customized asset, i.e., the icons 405b-d, color of the background 410a, and color of the foreground 410b.

[0049] The analyzing module 320 is further configured to suggest the one or more recommendations to customize the non-customized assets. In one embodiment, the one or more recommendations is associated with the dynamic range of values. In order to do the same, the analyzing module 320 is configured to compare non-customized values of the non-customized assets with the dynamic range of values for each of the non-customized assets. On comparison, the analyzing module 320 is configured to generate the one or more recommendations to customize one or more of the noncustomized assets to negate one of the direct and indirect affects in response to the non-customized value deviating from the corresponding dynamic range of values. More specifically and with respected to the illustrated exemplary embodiment, the one or more recommendations pertain to increasing the size of the non-customized icons 405b-d, change a layout of the icons 405a-d from a grid layout to line layout, and change color of the background 410a.

[0050] In one embodiment, for instance, the dynamic range of values, with respect to the color of the customized icon 405a (customized asset) and the color of the background 410a (non-customized asset), includes percentages of color of the background 410a that that may be reduced to negate the effect of the to the color of the customized icon 405a (customized asset). More specifically, on changing of the color of the customized icon 405a, the analyzing module 320 ascertains a position of the customized color of the customized icon 405a on a RGB scale. The analyzing module 320 further ascertains a position of the non- customized color of the background 410a on the RGB scale. Thereafter, the analyzing module 320 determines if the position of the customized color of the customized icon 405a and position of the non- customized color of the background 410a on the RGB scale is within 20 units of each other on the RGB scale. In case of more than 20 units, the analyzing module 320 provides the dynamic range of values to maintain the position of the color of the background 410a within 20 units of the color of the customized icon 405a on the RGB scale.

[0051] In another embodiment, the one or more recommendations may be provided as pop-up windows on the display unit 145 of the developer device 110. Accordingly, the developer customizes the plurality of assets as per the one or more recommendations as illustrated in FIG. 4C. Now with reference to FIG. 3, pursuant to customization of the at least one asset of the plurality of assets utilizing the plurality of relevant rules and the one or more remotely relevant rules, the compiler module 325 compiles the plurality of relevant rules and the one or more remotely relevant rules to generate the customized package. As mentioned earlier, thecustomized package includes at least one of a configuration file, image files, and animation files.

[0052] In accordance with embodiments herein, the default customized package can enable installation of a respective software application to a particular type of computing device amongst multiple different types of computing devices. For example, a target computer device can be an iOS device. Accordingly, the compiled resource information in the customized package includes one or more instructions that can be executed by the iOS device.

[0053] The customized package of the application is thereafter stored in the toolkit repository 240. In one embodiment, the customized package is relayed to the storage unit 260 of the server via the transceiver 205. In an alternate embodiment, the server 115 one of pings and monitors the toolkit repository 240 of the developer device 110 to check for availability of customized packages.

[0054] The broadcast module 330, thereafter, transfers the customized package to the server 115 via the transceiver 205. On receiving the customized package, the server 115 broadcasts the customized package to one of the user device 105 and to a plurality of devices communicably coupled to the server 115 via the communications network 130.

[0055] FIG. 5 is a flow chart of a method 500 for broadcasting the at least one customized package of an application to the plurality of devices capable of running the application, according to one or more embodiments of the present invention. For the purpose of description, the method 500 is described with the embodiments as illustrated in FIGs 1-4. Further, in order to avoid repetition and for the sake of brevity, the description for the FIGs 1-4 should be referred and should no where be construed as limiting the scope of the present disclosure.

[0056] At step 505, the method 500 includes the step of retrieving, by the processor 210, at least one of the plurality of assets of the application from the toolkit repository 240 based on a request received from the user via the input device.

Y1 [0057] At step 510, the method 500 includes the step of retrieving, by the processor 210, the plurality of relevant rules from the prefab module 310 to be utilized to one of develop and customize the at least one asset of the plurality of assets of the application. [0058] At step 515, the method 500 includes the step of customizing, by the processor 210, the at least one asset in response to receiving the customization input from the user.

[0059] At step 520, the method 500 includes the step of generating in real time, by the processor 210, one or more remotely relevant rules for the at least one customized asset.

[0060] At step 525, the method 500 includes the step of analyzing, by the processor 210, one or more user interfaces of the application in totality to determine if the combination of the at least one customized asset with at least one non-customized asset are one of directly and indirectly affecting the one or more user interfaces in response to applying the at least one of the plurality of relevant and the one or more remotely relevant rules to the at least one asset.

[0061] At step 530, the method 500 includes the step of suggesting, by the processor 210, one or more recommendations to customize one or more of non-customized assets of the plurality of assets to negate one of the direct and the indirect affect as determined based on the analysis. At step 535, the method 500 includes the step of broadcasting, by a server 115, to a plurality of devices the at least one customized package in response to retrieving the customized package from the processor 210.

[0062] Various embodiments disclosed herein are to be taken in the illustrative and explanatory sense and should in no way be construed as limiting of the present invention. While aspects of the present invention have been particularly shown and described with reference to the embodiments above, it will be understood by those skilled in the art that various additional embodiments may be contemplated by the modification of the disclosed machines, systems and methods without departing from the scope of what is disclosed. Such embodiments should be understood to fall within the scope of the present invention as determined based upon the claims and any equivalents thereof.