Abstract: Disclosed is a system for a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions. A configuration details receiving module receives configuration details pertaining to an electronic platform and one or more electronic components, to be placed on the electronic platform. A slot programmer module creates a slot file indicating a count of a plurality of slots, to be created on the electronic platform, and dimensions of each slot. A slot controller module actuates a motor to move one or more walls, of a plurality of walls, in order to create a slot of the plurality of slots. A component controller assignment module assigns a component controller to each of the one or more electronic components accommodated by each respective slot in order to carry out respective task pertaining to each electronic component.
PRIORITY INFORMATION
[001] This patent application does not take priority from any application.
TECHNICAL FIELD
[002] The present disclosure described herein, in general, relates to a system and method for facilitating a re-configurable electronic platform with re-sizeable slots for product design.
BACKGROUND
[003] It is to be noted that an electronic device is a composition of various electronic components. In an era of micro-technology, researches have been progressive to enhance capability and efficiency of each electronic component used in any electronic device. This causes a definite change in size and/or dimensions pertaining to the electronic component(s) assembled together for manufacturing the electronic device. Since there is a predefined allocation space for each electronic component on an electronic platform such as a Printed Circuit Board (PCB), the variation in size and/or dimensions for enhancing the capability and efficiency may demand for refabricating the electronic device which incurs a lot of cost to Original Equipment Manufacturers (OEMs).
[004] Though there exist system(s) and method(s) that allow placing alternate electronic component(s) for enhancing the capability and efficiency in the predefined allocation space on the electronic platform. However such system(s) and method(s) merely facilitate to place the alternate electronic component(s) of specific size and/or dimensions. On the contrary, if the electronic device requires the electronic component(s) of varying size and/or dimensions other than the predefined allocation space allocated for each electronic component, it becomes a cumbersome task for the OEMs to manufacture the electronic device using such system(s) and method(s).
SUMMARY
[005] Before the present systems and methods, are described, it is to be understood that this application is not limited to the particular systems, and methodologies described, as there can be multiple possible embodiments which are not expressly illustrated in the present disclosures. It is also to be understood that the terminology used in the description is for the
3
purpose of describing the particular versions or embodiments only, and is not intended to limit the scope of the present application. This summary is provided to introduce concepts for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions and the concepts are further described below in the detailed description. This summary is not intended to identify essential features of the disclosure nor is it intended for use in determining or limiting the scope of the disclosure.
[006] In one implementation, a system for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions is disclosed. In one aspect, the system may comprise a microcontroller, a memory, and a motor coupled to the microcontroller. The microcontroller may execute a plurality of modules stored in the memory. The plurality of modules may comprise a configuration details receiving module, a slot programmer module, a slot controller module, and a component controller. The configuration details receiving module may receive configuration details pertaining to an electronic platform and one or more electronic components, to be placed on the electronic platform. In one aspect, the electronic platform and each of the one or more electronic components may be associated to an electronic device to be developed. The slot programmer module may create a slot file indicating a count of a plurality of slots, to be created on the electronic platform, corresponding to the one or more electronic components and dimensions of each slot. In one aspect, the slot file may be created based on the configuration details. The slot controller module may actuate a motor to move one or more walls, of a plurality of walls, based on the slot file in order to create each slot of the plurality of slots. In one aspect, the one or more walls may be moved in at least one of a horizontal direction and a vertical direction. It may be noted that a slot, of the plurality of slots, may be created to accommodate an electronic component of the one or more electronic components. The component controller assignment module may assign a component controller to each of the one or more electronic components accommodated by each respective slot. In one aspect, the component controller may enable each electronic component to perform a respective task thereby enabling the electronic platform to accommodate the plurality of electronic components of varying dimensions on the electronic platform in order to develop the electronic device.
[007] In another implementation, a method for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining
4
to an electronic device, of varying dimensions is disclosed. In order to facilitate the re-configurable electronic platform, configuration details pertaining to an electronic platform and one or more electronic components may be received. In one aspect, the electronic platform and each of the one or more electronic components may be associated to an electronic device to be developed. Upon receipt of the configuration details, a slot file may be created. In one aspect, the slot file indicates a count of a plurality of slots, to be created on the electronic platform, corresponding to the one or more electronic components and dimensions of each slot. The slot file may be created based on the configuration details. Subsequent to the creation of the slot file, a motor may be actuated to move one or more walls, of a plurality of walls, based on the slot file in order to create each slot of the plurality of slots. In one aspect, the one or more walls may be moved in at least one of a horizontal direction and a vertical direction. It may be understood that a slot, of the plurality of slots, may be created to accommodate an electronic component of the one or more electronic components. Subsequently, a component controller may be assigned to each of the one or more electronic components accommodated by each respective slot. The component controller may enable each electronic component to perform a respective task thereby enabling the electronic platform to accommodate the plurality of electronic components of varying dimensions on the electronic platform in order to develop the electronic device. In one aspect, the aforementioned method for facilitating the re-configurable electronic platform adapted to accommodate the plurality of electronic components of varying dimensions is performed by a microcontroller using programmed instructions stored in a memory.
[008] In yet another implementation, non-transitory computer readable medium embodying a program executable in a computing device for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions is disclosed. The program may comprise a program code for receiving configuration details pertaining to an electronic platform and one or more electronic components, to be placed on the electronic platform, wherein the electronic platform and each of the one or more electronic components are associated to an electronic device to be developed. The program may further comprise a program code for creating a slot file indicating a count of a plurality of slots, to be created on the electronic platform, corresponding to the one or more electronic components and dimensions of each slot, wherein the slot file is created based on the configuration details. The program may further comprise a program code for actuating a motor to move one or more walls, of a
5
plurality of walls, based on the slot file in order to create each slot of the plurality of slots, wherein the one or more walls are moved in at least one of a horizontal direction and a vertical direction, and wherein a slot, of the plurality of slots, is created to accommodate an electronic component of the one or more electronic components. The program may further comprise a program code for assigning a component controller to each of the one or more electronic components accommodated by each respective slot, wherein the component controller enables each electronic component to perform a respective task thereby enabling the electronic platform to accommodate the plurality of electronic components of varying dimensions on the electronic platform in order to develop the electronic device.
BRIEF DESCRIPTION OF THE DRAWINGS
[009] The foregoing detailed description of embodiments is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the disclosure, there is shown in the present document example constructions of the disclosure; however, the disclosure is not limited to the specific methods and apparatus disclosed in the document and the drawings.
[0010] The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the drawings to refer like features and components.
[0011] Figure 1 illustrates a network implementation of a system for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions is shown, in accordance with an embodiment of the present disclosure.
[0012] Figure 2 illustrates the system, in accordance with an embodiment of the present disclosure.
[0013] Figure 3(a)-3(d) illustrate examples, in accordance with an embodiment of the present disclosure.
[0014] Figure 4 illustrates a method for facilitating the re-configurable electronic platform adapted to accommodate the plurality of electronic components, pertaining to the
6
electronic device, of varying dimensions, in accordance with an embodiment of the present disclosure.
[0015] The figures depict various embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
DETAILED DESCRIPTION
[0016] Some embodiments of this disclosure, illustrating all its features, will now be discussed in detail. The words "comprising," "having," "containing," and "including," and other forms thereof, are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms "a," "an," and "the" include plural references unless the context clearly dictates otherwise. Although any systems and methods similar or equivalent to those described herein can be used in the practice or testing of embodiments of the present disclosure, the exemplary, systems and methods are now described. The disclosed embodiments are merely exemplary of the disclosure, which may be embodied in various forms.
[0017] Various modifications to the embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. For example, although the present disclosure will be described in the context of a system and method for system for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions, one of ordinary skill in the art will readily recognize that the method and system can be utilized in any situation where there is need to facilitate the re-configurable electronic platform adapted to accommodate the plurality of electronic components. Thus, the present disclosure is not intended to be limited to the embodiments illustrated, but is to be accorded the widest scope consistent with the principles and features described herein.
[0018] The present system and method facilitates a system and a method for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions. It may be
7
understood that the electronic platform may be reconfigured by using shift-able walls adapted to move in order to create slot(s) on the electronic platform as per the dimensions of the plurality of electronic components. It is to be noted that the shift-able walls may be moved on the electronic platform to create the slot(s) of any dimension in order to accommodate the plurality of electronic components. By facilitating the shift-able walls on the electronic platform, the challenges faced by Original Equipment Manufacturers (OEMs) to refabricate a completely new product, due to variation in the dimensions of the plurality of electronic components, may be overcome due to the facilitation of different hardware configurations of an electronic component within the same product line.
[0019] In order to facilitate the shift-able walls on the electronic platform, initially, configuration details pertaining to the electronic platform and one or more electronic components, of the plurality of electronic components, may be received. Subsequently to the receipt of the configuration details, a slot file may be created. In one aspect, the slot file indicates a count of a plurality of slots, to be created on the electronic platform, corresponding to the one or more electronic components and dimensions of each slot. After creating the slot file, a motor may be actuated to move one or more shift-able walls, of a plurality of shift-able walls. It may be understood that the one or more shift-able walls may be moved based on the slot file in order to create each slot. In one aspect, a slot, of the plurality of slots, may be created to accommodate an electronic component of the one or more electronic components.
[0020] Once the plurality of slots is created on the electronic platform, a component controller may be assigned to each electronic component accommodated by each respective slot. The component controller then enables each electronic component to perform their respective task. Thus, in this manner, the re-configurable electronic platform facilitates to accommodate the plurality of electronic components of varying dimensions on the electronic platform thereby facilitating the OEMs to manufacture the electronic products having different hardware configurations of the electronic component(s) within the same product line.
[0021] While aspects of described system and method for facilitating the re-configurable electronic platform adapted to accommodate the plurality of electronic components, pertaining to the electronic device, of varying dimensions and may be implemented in any number of different computing systems, environments, and/or
8
configurations, the embodiments are described in the context of the following exemplary system.
[0022] Referring now to Figure 1, a network implementation 100 of a system 102 for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions is disclosed. In order to facilitate the re-configurable electronic platform, initially, the system 102 receives configuration details pertaining to an electronic platform and one or more electronic components. In one aspect, the electronic platform and each of the one or more electronic components may be associated to an electronic device to be developed. Upon receipt of the configuration details, the system 102 creates a slot file indicating a count of a plurality of slots, to be created on the electronic platform, and dimensions of each slot. Subsequent to the creation of the slot file, the system 102 actuates a motor to move one or more walls, of a plurality of walls, based on the slot file in order to create each slot of the plurality of slots. In one aspect, the one or more walls may be moved in at least one of a horizontal direction and a vertical direction. Subsequently, the system 102 assigns a component controller to each of the one or more electronic components accommodated by each respective slot. The component controller may enable each electronic component to perform a respective task thereby enabling the electronic platform to accommodate the plurality of electronic components of varying dimensions on the electronic platform in order to develop the electronic device
[0023] Although the present disclosure is explained considering that the system 102 is implemented on a variety of computing systems, such as a laptop computer, a desktop computer, a notebook, a workstation, a mainframe computer, a server, a network server, a cloud-based computing environment and the like. It will be understood that the system 102 may be accessed by multiple users through one or more user devices 104-1, 104-2, 104-3, 104-N. In one implementation, the system 102 may comprise the cloud-based computing environment in which a user, interchangeably may referred to as a consumer, may operate individual computing systems configured to execute remotely located applications. Examples of the user devices 104 may include, but are not limited to, a portable computer, a personal digital assistant, a handheld device, and a workstation. The user devices 104 are communicatively coupled to the system 102 through a network 106.
[0024] In one implementation, the network 106 may be a wireless network, a wired network or a combination thereof. The network 106 can be implemented as one of the different types of networks, such as intranet, local area network (LAN), wide area network
9
(WAN), the internet, and the like. The network 106 may either be a dedicated network or a shared network. The shared network represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP), and the like, to communicate with one another. Further the network 106 may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, and the like.
[0025] Referring now to Figure 2, the system 102 is illustrated in accordance with an embodiment of the present disclosure. In one embodiment, the system 102 may include at least one microcontroller 202, an input/output (I/O) interface 204, a motor 206, and a memory 208. The at least one microcontroller 202 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. Among other capabilities, the at least one microcontroller 202 is configured to fetch and execute computer-readable instructions stored in the memory 208.
[0026] The I/O interface 204 may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like. Further, the system 102 comprises the application layers and the APIs for communication by the system 102 with the user device 104. The I/O interface 204 may allow the system 102 to interact with the user directly or through the user devices 104. Further, the I/O interface 204 may enable the system 102 to communicate with other computing devices, such as web servers and external data servers (not shown). The I/O interface 204 can 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 204 may include one or more ports for connecting a number of devices to one another or to another server.
[0027] The memory 208 may include any computer-readable medium and computer program product 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. The memory 208 may include modules 210 and data 212.
10
[0028] The modules 210 include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement particular abstract data types. In one implementation, the modules 210 may include a configuration details receiving module 214, a slot programmer module 216, a slot controller module 218, a component controller assignment module 220, a wall count determination module 222, and other modules 224. The other modules 224 may include programs or coded instructions that supplement applications and functions of the system 102. The modules 210 described herein may be implemented as software modules that may be executed in the cloud-based computing environment of the system 102.
[0029] The data 212, amongst other things, serves as a repository for storing data processed, received, and generated by one or more of the modules 210. The data 212 may include data generated as a result of the execution of one or more modules in the other modules 224. Further, the data 212 may include a system database 226. The system database 226 may include data generated as a result of the execution of one or more modules in the other modules 222. The detailed description of the modules 212 along with other components of the system 102 is further explained by referring to figures 2.
[0030] In one implementation, at first, a user may use the user device 104 to access the system 102 via the I/O interface 204. The user may register themselves using the I/O interface 204 in order to use the system 102. In one aspect, the user may accesses the I/O interface 204 of the system 102 for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions, the system 102 may employ the plurality of modules i.e. the configuration details receiving module 214, the slot programmer module 216, the slot controller module 218, the component controller assignment module 220, and the wall count determination module 222. The detailed working of the plurality of modules is described below.
[0031] The configuration details receiving module 214 receives configuration details pertaining to an electronic platform and one or more electronic components, to be placed on the electronic platform. The configuration details comprise a length and width corresponding to the electronic platform and the one or more electronic components. In one aspect, the electronic platform and each of the one or more electronic components may be associated to the electronic device to be developed. In one aspect, the electronic platform acts as a glue to hold the one or more electronic components pertaining to the electronic device and providing
11
the one or more electronic components an on-device network. Example of the electronic platform may include, Printed Circuit Board (PCB).
[0032] In one aspect, the electronic platform consists of a metal frame, a standardized Integrated Circuit (IC), a plurality of plate interfaces, a plurality of walls (hereinafter may also referred to as a wall or Shift-able walls). In one aspect, the plurality of plate interfaces is exposed on a top surface of the electronic platform in order to connect one or more electronic components respectively. Examples of the plate interfaces may include, but not limited to, an Inter-Integrated Circuit (I2C), a Serial Peripheral Interface (SPI) Bus, and a General-purpose input/output (GPIO). It may be understood that the plurality of plate interfaces allow the one or more electronic components to connect with the electronic platform.
[0033] The plurality of walls, on the other hand, is placed at adjacent sides of the electronic platform. The plurality of walls further comprises a first set walls and a second set of walls. It may be understood that the first set walls and the second set of walls may be used to create standard sized slots for each electronic component to be placed on the electronic platform. In one aspect, the slots may be re-sized depending on dimensions of the one or more electronic component.
[0034] Figure 3(a) illustrates the electronic platform 302, in accordance with an embodiment of the present disclosure. As shown in the figure 3(a), the electronic platform 302 comprises a plurality of elements 304-1, 304-2, 304-3, …., 304-N (hereinafter also collectively referred to as an element 304). The element 304 indicates a smallest unit on the electronic platform 302, as shown in figure 3(b). The electronic platform 302 comprises the first set walls 306 and the second set of walls 308 placed at adjacent sides of the electronic platform 302. In one embodiment, the wall count determination module 222 determines a count of the plurality of walls, placed at the adjacent sides of the electronic platform 302, based on the configuration details of the electronic platform 302. In one aspect, each wall may be divided into small brick-like structure that enables flexibility in creating the slots. The shift-able wall consists of equal sized frames. In order to increase and/or decrease the size of the slots, the frames may be shifted accordingly on the electronic platform 302. It may be understood that shifting of the frames may be controlled with the motor 206 electronically coupled on the electronic platform 302.
[0035] Subsequently, the slot programmer module 216 creates a slot file indicating a count of a plurality of slots, to be created on the electronic platform 302, corresponding to the
12
one or more electronic components and dimensions of each slot. In one aspect, the slot file may be created as an XML file and stored in the system database 226. The slot file may be created based on the configuration details. After creating the slot file, the slot controller module 218 actuates the motor 206 to move one or more walls, of the plurality of walls, in order to create the plurality of slots. In one aspect, a slot of the plurality of slots (hereinafter collectively referred to as a slot 310), as illustrated in figure 3(c), indicates a physical area on the electronic platform 302. The slot 310 facilitates to holds an electronic component, of the one or more electronic components, pertaining to the electronic device. In one aspect, the slot 310 comprises the plurality of elements 304-1, 304-2, 304-3, …., 304-N surrounded by a boundary. It may be understood that the minimum size of the slot 310 is the element 304 whereas the maximum size of the slot 310 is equal to the size of the platform 302.
[0036] In one embodiment, the slot 310 may be created by moving the one or more walls in at least one of a horizontal direction and a vertical direction. The slot controller module 218 further enables the first set walls 306 and the second set walls 308 to move in the horizontal direction and the vertical direction of the electronic platform 302 respectively. In one embodiment, based on the count of the one or more electronic components to be placed on the electronic device and the dimensions pertaining to each electronic component, the slot controller module 218 creates appropriate slots on the electronic platform 302 in order to accommodate each electronic component in the respective slot as illustrated in figure 3(d).
[0037] After creating the slot(s) 310, each electronic component is placed on each respective slot 310. In other words, each electronic component is accommodated by each respective slot 310 created by the slot controller module 218. The component controller assignment module 220 may then assign a component controller to each of the one or more electronic components accommodated by each respective slot. The component controller enables each electronic component to perform a respective task. In one embodiment, each component controller, assigned corresponding to each electronic component, may be configured to manage process and business logic pertaining to the electronic component.
[0038] In one aspect, the process is an interface of the electronic component which comprises a main process running inside the electronic component. The main process is responsible for all the operations to be performed by the electronic component. The business logic, on the other hand, indicates implementation of the respective task to be performed by the electronic component. For example: consider an Automatic Injection Device (as an electronic component) which is a smart injector that automatically inserts a needle and
13
delivers a preset dose of medicine. Since the Automatic Injection Device comprises a cartridge, the business logic associated with the Automatic Injection Device determines an expiry date attached to cartridge. In one aspect, the expiry date may be determined by validating the current date and with the expiry date of the cartridge. Upon validation, a message is flashed on the display unit of the Automatic Injection Device stating “The Cartridge Is Expired Please Change”.
[0039] In order to elucidate the aforementioned methodology for facilitating the re-configurable electronic platform 302, consider an example as aforementioned where an Automatic Injection Device, as the electronic component, which is a smart injector that automatically, inserts a needle and delivers a preset dose of medicine. It may be understood that the Automatic Injection Device comprises the plurality of electronic components i.e. an Electronic Platform 302, a Needle drive, liquid motor, needle motor, a Display Unit, Sensors (Skin, Temperature, Cartridge Detection, Acceleration, and Needle Detection), a Battery, a Cartridge, and Buttons.
[0040] In order to accommodate ‘8’ electronic components on the electronic platform 302, the configuration details receiving module 214 receives configuration details pertaining to the electronic platform 302 and each electronic component (i.e. Needle drive, liquid motor, needle motor, a Display Unit, Sensors, a Battery, a Cartridge, and Buttons). After receiving the configuration details, the slot programmer module 216 creates a slot.xml file and stores in the system database 226 for future reference. Since there are ‘8’ electronic components to be placed on the electronic platform 302, the slot programmer module 216 creates ‘8’ slots of respective dimension pertaining to each electronic component. Subsequently, the slot.xml file is provided as input to the microcontroller 202 for further processing.
[0041] Upon processing, the slot controller module 218 gives a command to actuate the motor to move the shift-able wall (i.e. the first set of walls 306 and the second set of walls 308 located in the horizontal and vertical sides of the electronic platform 302 respectively) in order to create ‘8’ slots. It may be understood that the movement of the shift-able walls may be done frame-by-frame. The end result of the movement of the shift-able walls is the number of slots equals to the number of electronic components and of the same size as that of the electronic component to be placed on the electronic platform 302 is created. Upon creating ‘8’ slots, each electronic component (i.e. Needle drive, liquid motor, needle motor, a Display Unit, Sensors, a Battery, a Cartridge, and Buttons) is accommodated by each respective slot
14
310 which is created in accordance with the dimensions pertaining to each electronic component.
[0042] Subsequent to the accommodation of ‘8’ electronic components, the component controller assignment module 220 assign a component controller to each of ‘8’ electronic components in order carry out their respective tasks. It may be understood that, in future, if the need arises for the Cartridge to be replaced with a new Cartridge of different dimension, then slot programmer module 216 creates a modified slot.xml file. The modified slot.xml file is then supplied as input to the microcontroller 202 for further processing. Upon processing the modified slot.xml file, the slot controller module 218 actuates the motor 206 to move the one or more walls, of a plurality of walls, based on the modified slot file in order to create the slot(s) 310 as per the variation on the dimensions pertaining to the new Cartridge and other electronic components (if any).
[0043] Once the slot(s) 310 have been created, each of ‘8’ electronic components (including the new Cartridge) is placed on respective slots 310 created. Subsequently, the assignment module 220 assigns the component controller to each of the 8 electronic components accommodated by each slot 310 in order carry out their respective tasks. Thus, in this manner, the re-configurable electronic platform 302 is adapted to accommodate the plurality of electronic components of varying dimensions for developing the electronic device.
[0044] Referring now to Figure 4, a method 400 for facilitating a re-configurable electronic platform 302 adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions is shown, in accordance with an embodiment of the present disclosure. The method 400 may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types. The method 400 may be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
[0045] The order in which the method 400 is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order
15
to implement the method 400 or alternate methods. Additionally, individual blocks may be deleted from the method 400 without departing from the spirit and scope of the disclosure described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, in the embodiments described below, the method 400 may be considered to be implemented in the above described in the system 102.
[0046] At block 402, configuration details pertaining to an electronic platform 302 and one or more electronic components, to be placed on the electronic platform 302, may be received. In one aspect, the electronic platform 302 and each of the one or more electronic components may be associated to an electronic device to be developed. In one implementation, the configuration details may be received by the configuration details receiving module 214.
[0047] At block 404, a slot file may be created based on the configuration details. In one aspect, the slot file may indicate a count of a plurality of slots, to be created on the electronic platform 302, and dimensions of each slot. In one implementation, the slot file may be created by the slot programmer module 216.
[0048] At block 406, the motor 206 may be actuated to move one or more walls, of a plurality of walls, based on the slot file in order to create a slot 310 of the plurality of slots. In one aspect, the one or more walls may be moved in at least one of a horizontal direction and a vertical direction. It may be understood that the slot 310 may be created to accommodate an electronic component of the one or more electronic components. In one implementation, the motor 206 may be actuated by the slot controller module 218.
[0049] At block 408, a component controller may be assigned to each of the one or more electronic components accommodated by each respective slot 310. It may be understood that the component controller enables each electronic component to perform a respective task thereby enabling the electronic platform 302 to accommodate the plurality of electronic components of varying dimensions on the electronic platform 302 in order to develop the electronic device. In one implementation, the component controller may be assigned by the component controller assignment module 220.
[0050] Exemplary embodiments discussed above may provide certain advantages. Though not required to practice aspects of the disclosure, these advantages may include those provided by the following features.
16
[0051] Some embodiments enable a system and a method to facilitate a Customizable electronic platform that allows Original Equipment Manufacturers (OEMs) to customize a device to suit the specific demands.
[0052] Some embodiments enable a system and a method to modify the slots, accommodating an electronic device, in accordance with the dimensions pertaining to a new electronic component.
[0053] Although implementations for methods and systems for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions have been described in language specific to structural features and/or methods, it is to be understood that the appended claims are not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as examples of implementations for facilitating the re-configurable electronic platform adapted to accommodate the plurality of electronic components of varying dimensions.
17
WE CLAIM:
1. A method for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions, the method comprising:
receiving, by a microcontroller, configuration details pertaining to an electronic platform and one or more electronic components, to be placed on the electronic platform, wherein the electronic platform and each of the one or more electronic components are associated to an electronic device to be developed;
creating, by the microcontroller, a slot file indicating a count of a plurality of slots, to be created on the electronic platform, corresponding to the one or more electronic components and dimensions of each slot, wherein the slot file is created based on the configuration details;
actuating, by the microcontroller, a motor to move one or more walls, of a plurality of walls, based on the slot file in order to create each slot of the plurality of slots, wherein the one or more walls are moved in at least one of a horizontal direction and a vertical direction, and wherein a slot, of the plurality of slots, is created to accommodate an electronic component of the one or more electronic components; and
assigning, by the microcontroller, a component controller to each of the one or more electronic components accommodated by each respective slot, wherein the component controller enables each electronic component to perform a respective task thereby enabling the electronic platform to accommodate the plurality of electronic components of varying dimensions on the electronic platform in order to develop the electronic device.
2. The method of claim 1, wherein the configuration details comprise a length and width.
3. The method of claim 1, wherein the plurality of walls are stored at adjacent sides of the electronic platform, and wherein the plurality of walls further comprises a first set walls and a second set of walls.
4. The method of claim 3, wherein the first set walls are located on a horizontal side of the electronic platform, and wherein the second set walls are located on a vertical side of the electronic platform, and wherein the first set walls are configured to move in the horizontal
18
direction of the electronic platform, and wherein the second set walls are configured to move in the vertical direction of the electronic platform.
5. The method of claim 1 further comprising determining a count of the plurality of walls, stored at the adjacent sides of the electronic platform, based on the configuration details of the electronic platform.
6. A system for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions, the system comprising:
a microcontroller;
a motor electronically coupled with the microcontroller; and
a memory coupled to the microcontroller, wherein the microcontroller is capable of executing a plurality of modules stored in the memory, and wherein the plurality of modules comprising:
a configuration details receiving module for receiving configuration details pertaining to an electronic platform and one or more electronic components, to be placed on the electronic platform, wherein the electronic platform and each of the one or more electronic components are associated to an electronic device to be developed;
a slot programmer module for creating a slot file indicating a count of a plurality of slots, to be created on the electronic platform, corresponding to the one or more electronic components and dimensions of each slot, wherein the slot file is created based on the configuration details;
a slot controller module for actuating the motor to move one or more walls, of a plurality of walls, based on the slot file in order to create each slot of the plurality of slots, wherein the one or more walls are moved in at least one of a horizontal direction and a vertical direction, and wherein a slot, of the plurality of slots, is created to accommodate an electronic component of the one or more electronic components; and
a component controller assignment module for assigning a component controller to each of the one or more electronic components accommodated by each respective slot, wherein the component controller enables each electronic component to perform a respective task thereby enabling the electronic platform to accommodate
19
the plurality of electronic components of varying dimensions on the electronic platform in order to develop the electronic device.
7. The system of claim 7, wherein the plurality of walls are stored at adjacent sides of the electronic platform, and wherein the plurality of walls further comprises a first set walls and a second set of walls.
8. The system of claim 7, wherein the slot controller module enables the first set walls to move in the horizontal direction of the electronic platform, and wherein the slot controller module further enables the second set walls to move in the vertical direction of the electronic platform.
9. The system of claim 7 further comprising a wall count determination module for determining a count of the plurality of walls, stored at the adjacent sides of the electronic platform, based on the configuration details of the electronic platform.
10. The system of claim 7, wherein each electronic component is communicatively coupled with the electronic platform via a plate interface.
11. A non-transitory computer readable medium embodying a program executable in a computing device for facilitating a re-configurable electronic platform adapted to accommodate a plurality of electronic components, pertaining to an electronic device, of varying dimensions, the program comprising a program code:
a program code for receiving configuration details pertaining to an electronic platform and one or more electronic components, to be placed on the electronic platform, wherein the electronic platform and each of the one or more electronic components are associated to an electronic device to be developed;
a program code for creating a slot file indicating a count of a plurality of slots, to be created on the electronic platform, corresponding to the one or more electronic components and dimensions of each slot, wherein the slot file is created based on the configuration details;
20
a program code for actuating a motor to move one or more walls, of a plurality of walls, based on the slot file in order to create each slot of the plurality of slots, wherein the one or more walls are moved in at least one of a horizontal direction and a vertical direction, and wherein a slot, of the plurality of slots, is created to accommodate an electronic component of the one or more electronic components; and
a program code for assigning a component controller to each of the one or more electronic components accommodated by each respective slot, wherein the component controller enables each electronic component to perform a respective task thereby enabling the electronic platform to accommodate the plurality of electronic components of varying dimensions on the electronic platform in order to develop the electronic device.
| # | Name | Date |
|---|---|---|
| 1 | 201611019550-FER.pdf | 2019-11-21 |
| 1 | Form 9 [07-06-2016(online)].pdf | 2016-06-07 |
| 2 | Form 3 [07-06-2016(online)].pdf | 2016-06-07 |
| 2 | abstract.jpg | 2016-08-02 |
| 3 | Form 20 [07-06-2016(online)].jpg | 2016-06-07 |
| 3 | 201611019550-Correspondence Others-(11-07-2016).pdf | 2016-07-11 |
| 4 | 201611019550-Form-1-(11-07-2016).pdf | 2016-07-11 |
| 4 | Form 18 [07-06-2016(online)].pdf_28.pdf | 2016-06-07 |
| 5 | Form 18 [07-06-2016(online)].pdf | 2016-06-07 |
| 5 | 201611019550-GPA-(11-07-2016).pdf | 2016-07-11 |
| 6 | Other Patent Document [07-07-2016(online)].pdf | 2016-07-07 |
| 6 | Drawing [07-06-2016(online)].pdf | 2016-06-07 |
| 7 | Form 26 [06-07-2016(online)].pdf | 2016-07-06 |
| 7 | Description(Complete) [07-06-2016(online)].pdf | 2016-06-07 |
| 8 | Form 26 [06-07-2016(online)].pdf | 2016-07-06 |
| 8 | Description(Complete) [07-06-2016(online)].pdf | 2016-06-07 |
| 9 | Other Patent Document [07-07-2016(online)].pdf | 2016-07-07 |
| 9 | Drawing [07-06-2016(online)].pdf | 2016-06-07 |
| 10 | 201611019550-GPA-(11-07-2016).pdf | 2016-07-11 |
| 10 | Form 18 [07-06-2016(online)].pdf | 2016-06-07 |
| 11 | 201611019550-Form-1-(11-07-2016).pdf | 2016-07-11 |
| 11 | Form 18 [07-06-2016(online)].pdf_28.pdf | 2016-06-07 |
| 12 | Form 20 [07-06-2016(online)].jpg | 2016-06-07 |
| 12 | 201611019550-Correspondence Others-(11-07-2016).pdf | 2016-07-11 |
| 13 | Form 3 [07-06-2016(online)].pdf | 2016-06-07 |
| 13 | abstract.jpg | 2016-08-02 |
| 14 | Form 9 [07-06-2016(online)].pdf | 2016-06-07 |
| 14 | 201611019550-FER.pdf | 2019-11-21 |
| 1 | 2019-09-2514-31-39_08-11-2019.pdf |
| 1 | _SearchStrategy_201611019550_19-11-2019.pdf |
| 2 | 2019-09-2514-31-39_08-11-2019.pdf |
| 2 | _SearchStrategy_201611019550_19-11-2019.pdf |