Abstract: ABSTRACT SYSTEM AND METHOD FOR FACILITATING USER TO MATCH BLOCKS Disclosed is a system (100) comprising an input device (108) and an output device (110) that are adapted to receive one or more inputs provided by a user and visually represent movements of one or more blocks respectively; and a processor (204) that is communicatively coupled with the input device (108) and the output device (110), and is adapted to display a field on the output device (110), the field comprising one or more blocks, each block of the one or more blocks comprising one or more docking portions, allow the user to place a first block in the field and subsequent block adjacent to the first block, alert the user by indicating a first signal when the user places docking portion of subsequent block adjacent to docking portion of the first block. The present disclosure also relates to method (300) of working of the system (100). Figure 1 will be the reference.
Description:TECHNICAL FIELD
The present disclosure relates to the field of block-based learning system. More particularly, the present disclosure relates to system and method for facilitating user to match blocks.
BACKGROUND
Computer-based block-based construction platforms are a type of block-based construction platform that uses a computer to simulate the building process. This allows users to build structures in a virtual environment, and then export their designs to be built in the real world. Computer-based block-based construction platforms offer several advantages over traditional block-based construction platforms, including: They are more forgiving of errors. If a user makes a mistake, they can simply undo it and try again. They allow users to experiment with different designs without having to waste physical blocks.
They can be used to build structures that would be difficult or impossible to build with traditional blocks, such as large, complex structures or structures that move.
One example of a computer-based block-based construction platform is the Minecraft video game. Minecraft is a sandbox game that allows players to build structures and explore a virtual world. Minecraft is a popular game for people of all ages, and it has been shown to be effective in developing creativity and problem-solving skills.
Another example of a computer-based block-based construction platform is the Lego Mindstorms robotics kit. Lego Mindstorms allows users to build and program their own robots. Lego Mindstorms is a popular kit for older children and teenagers, and it has been shown to be effective in developing engineering and programming skills.
Traditional block-based construction platforms can be difficult to build with, especially for young children. The blocks can be difficult to align and keep together, and it can be frustrating when a structure collapses.
Computer-based block-based construction platforms offer several advantages over traditional block-based construction platforms, but they can be expensive and complex. Additionally, many computer-based block-based construction platforms are not designed specifically for young children.
There is a need for a computer-based block-based construction platform that is both educational and enjoyable for users of all ages. The platform should be easy to use, even for young children, and it should offer a variety of features that allow users to be creative and build complex structures.
SUMMARY
In one aspect of the disclosure, a system is provided.
The system includes an input device and an output device that are adapted to receive one or more inputs provided by a user and visually represent movements of one or more blocks respectively. The system further includes a processor that is communicatively coupled with the input device and the output device. The processor is adapted to display a field on the output device, the field comprising one or more blocks, each block of the one or more blocks comprising one or more docking portions. The processor is further adapted to allow the user to place a first block in the field and subsequent block adjacent to the first block. The processor is further adapted to alert the user by indicating a first signal when the user places docking portion of subsequent block adjacent to docking portion of the first block. The processor is further adapted to alert the user by indicating a second signal when the user places docking portion of subsequent block away from the docking portion of the first block.
In some aspects of the present disclosure, the processor is further adapted to determine whether the docking portion of the subsequent block is adjacent to the docking portion of the first block by comparing the coordinates of the docking portions.
In some aspects of the present disclosure, the processor is further adapted to indicate the first signal when the orientation of the first block of the one or more blocks matches with the orientation of the second block of the one or more blocks.
In some aspects of the present disclosure, the processor is further adapted to indicate the second signal when the orientation of the first block of the one or more blocks does not match with the orientation of the second block of the one or more blocks.
In some aspects of the present disclosure, the processor is further adapted to prevent the user from placing a block in a position where it would overlap another block.
In some aspects of the present disclosure, the processor is further adapted to indicate the first signal when the subsequent block is placed in a position where its docking portion is adjacent to the docking portion of the first block and its orientation matches the orientation of the first block.
In some aspects of the present disclosure, the processor is further adapted to indicate the second signal when the subsequent block is placed in a position where its docking portion is adjacent to the docking portion of the first block but its orientation does not match the orientation of the first block.
In some aspects of the present disclosure, the processor is further adapted to indicate the second signal when the subsequent block is placed in a position where its docking portion is not adjacent to the docking portion of the first block.
In some aspects of the present disclosure, alerting the user by indicating a first signal and second signal comprises displaying a visual indicator on the output device.
In second aspect of the present disclosure, a method of working of system is provided.
The method includes displaying a field on an output device, the field comprising one or more blocks, each block of the one or more blocks comprising one or more docking portions. The method further includes allowing the user to place a first block in the field and subsequent block adjacent to the first block. The method further includes alerting the user by indicating a first signal when the user places docking portion of subsequent block adjacent to docking portion of the first block. The method further includes alerting the user by indicating a second signal when the user places docking portion of subsequent block away from the docking portion of the first block.
BRIEF DESCRIPTION OF DRAWINGS
The accompanying drawings, which are incorporated in and constitute a part of this specification, show certain aspects of the subject matter disclosed herein and, together with the description, help explain some of the principles associated with the disclosed implementations. In the drawing,
Figure 1 illustrates a system, in accordance with an aspect of the present disclosure;
Figure 2A illustrates a server of the system, in accordance with an aspect of the present disclosure;
Figure 2B illustrates a processor of the server, in accordance with an aspect of the present disclosure; and
Figure 3 illustrates a flowchart that depicts a method of working of system, in accordance with an aspect of the present disclosure.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure. Thus, the following description and drawings are illustrative and are not to be construed as limiting. Numerous specific details are described to provide a thorough understanding of the disclosure. However, in certain instances, known details are not described in order to avoid obscuring the description.
References to one or an embodiment in the present disclosure can be references to the same embodiment or any embodiment; and, such references mean at least one of the embodiments.
Reference to "one embodiment", "an embodiment", “one aspect”, “some aspects”, “an aspect” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the disclosure. The appearances of the phrase "in one embodiment" in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others.
The terms used in this specification generally have their ordinary meanings in the art, within the context of the disclosure, and in the specific context where each term is used. Alternative language and synonyms may be used for any one or more of the terms discussed herein, and no special significance should be placed upon whether or not a term is elaborated or discussed herein. In some cases, synonyms for certain terms are provided.
A recital of one or more synonyms does not exclude the use of other synonyms.
The use of examples anywhere in this specification including examples of any terms discussed herein is illustrative only, and is not intended to further limit the scope and meaning of the disclosure or of any example term. Likewise, the disclosure is not limited to various embodiments given in this specification. Without intent to limit the scope of the disclosure, examples of instruments, apparatus, methods and their related results according to the embodiments of the present disclosure are given below. Note that titles or subtitles may be used in the examples for convenience of a reader, which in no way should limit the scope of the disclosure. Unless otherwise defined, technical and scientific terms used herein have the meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains. In the case of conflict, the present document, including definitions will control.
Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or can be learned by practice of the herein disclosed principles. The features and advantages of the disclosure can be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the disclosure will become more fully apparent from the following description and appended claims or can be learned by the practice of the principles set forth herein.
As mentioned before, there is a need for technology that overcomes these drawbacks associated with the traditional block-based constructions. The present disclosure therefore provides a computer-based block-based construction system that is both educational and enjoyable for users of all ages. The present disclosure provides the system that is easy to use, even for young children, and it should offer a variety of features that allow users to be creative and build complex structures.
Figure 1 illustrates a system 100, in accordance with an aspect of the present disclosure.
The system may include a user device 102 and a server 104. The user device 102 and the service 104 may be coupled with each other by way of a communication network 106. In some other aspects of the present disclosure, the user device 102 and the server 104 may be communicably coupled through separate communication networks established therebetween. In some aspects of the present disclosure, the communication network 106 may include suitable logic, circuitry, and interfaces that may be configured to provide a plurality of network ports and a plurality of communication channels for transmission and reception of data related to operations of various entities of the system 100.
Each network port may correspond to a virtual address (or a physical machine address) for the transmission and reception of the communication data. For example, the virtual address may be an Internet Protocol Version 4 (IPV4) (or an IPV6 address), and the physical address may be a Media Access Control (MAC) address. The communication network may be associated with an application layer for implementation of communication protocols based on one or more communication requests from the input device and the server. The communication data may be transmitted or received via the communication protocols. Examples of the communication protocols may include, but are not limited to, Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Domain Network System (DNS) protocol, Common Management Interface Protocol (CMIP), Transmission Control Protocol and Internet Protocol (TCP/IP), User Datagram Protocol (UDP), Long Term Evolution (LTE) communication protocols, or any combination thereof.
In some aspects of the present disclosure, the communication data may be transmitted or received via at least one communication channel of a plurality of communication channels in the communication network. The communication channels may include but are not limited to, a wireless channel, a wired channel, or a combination of wireless and wired channel thereof. The wireless or wired channel may be associated with data standards which may be defined by one of a Local Area Network (LAN), a Personal Area Network (PAN), a Wireless Local Area Network (WLAN), a Wireless Sensor Network (WSN), Wireless Area Network (WAN), Wireless Wide Area Network (WWAN), a metropolitan area network (MAN), a satellite network, the Internet, a fiber optic network, a coaxial cable network, an infrared (IR) network, a radio frequency (RF) network, and a combination thereof. Aspects of the present disclosure are intended to include or otherwise cover any type of communication channel, including known, related art, and/or later developed technologies.
The user device 102 may be adapted to receive one or more instructions provided by the user, share one or more results, and/or transmit data within the system 100. The user device 102 may further be adapted to display one or more output to the user. In some aspects of the present disclosure, the display unit may be provided outside the user device 102 without limiting the scope of the disclosure as the scope is intended to cover the nature of dis one or more outputs. It will be apparent to a person of ordinary skill in the art that the user may be any person using or operating the system 100, without deviating from scope of the disclosure. Examples of the input device may include but are not limited to, a desktop, a notebook, a laptop, a handheld computer, a touch-sensitive device, a keyboard, a microphone, a mouse, a joystick, a computing device, a smart-phone, and/or a smartwatch. It may be apparent to a person of ordinary skill in the art that the input device may include any device/apparatus that is capable of manipulation by the user.
In some aspects of the present disclosure, the user device 102 may include an input unit 108 and an output unit 110.
The input unit 108 may be adapted for receiving input data provided by the user.
an input device (108) and an output device (110) that are adapted to receive one or more inputs provided by a user and visually represent movements of one or more blocks respectively; and
In some aspects of the present disclosure, the input unit 108 may include but is not limited to, a touch interface, a mouse, a keyboard, a motion recognition unit, a gesture recognition unit, a voice recognition unit, or the like. Aspects of the present disclosure are intended to include and/or otherwise cover any type of interface, including known, related, and later developed interfaces.
The output unit 110 may be adapted for display or visually represent (or presenting) an output to the user. The output unit 110 may be adapted to represent movement of one or more blocks visually to the user. The output unit 110 further be adapted to represent one or more alarm indication to the user. The output unit 110 may be adapted to represent one or more alarm indications by way of a light signal or a warning image. In some aspects of the present disclosure, the output unit 110 may include but is not limited to, a display device, a printer, a projection device, and/or a speaker. In some other aspects of the present disclosure, the output interface may include but is not limited to, a digital display, an analog display, a touch screen display, a graphical user interface, a website, a webpage, a keyboard, a mouse, a light pen, an appearance of a desktop, and/or illuminated characters.
The input device may further include a communication unit 112.
The communication unit 112 may be configured to enable the input device to communicate with the server and other components of the system 100 over a communication network, according to an aspect of the present disclosure. In some aspects of the present disclosure, the communication unit 112 may be one of but is not limited to, a modem, a network interface such as an Ethernet card, a communication port, and/or a Personal Computer Memory Card International Association (PCMCIA) slot and card, an antenna, a radio frequency (RF) transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a coder-decoder (CODEC) chipset, a subscriber identity module (SIM) card, and a local buffer circuit.
In some aspects of the present disclosure, the communication unit 112 may enable the user device 102 to communicate with other (e.g., remote) user device(s) (not shown) or with a server 106 by way of the communication network 106, including when the user device 102 is in the connected standby mode. The other user device(s) can include, for instance, laptop(s), tablet(s), smartphone(s), etc. The communication interface(s) can detect and/or establish communication with the other user device(s) via one or more communication protocols such as Wi-Fi Direct, Bluetooth®, ultrasound beaconing, and/or other communication protocols that provide for peer-to-peer access between devices.
In some aspects of the present disclosure, the input unit 108 can be implemented as a transparent unit through which the light from the output unit 110 penetrates such that user can visualize the one or more outputs in the output unit 110 through the input unit 108.
In some aspects of the present disclosure, the output unit 110 is also capable of supporting display mode switching function for switching between portrait mode and landscape mode according to the rotation direction (or orientation) of the user device 102.
The output unit 110 can be implemented any of a Liquid Crystal Display (LCD), a Thin Film Transistor LCD (TFT LCD), a Light Emitting Diode (LED), an Organic LED (OLED), an Active Matrix OLED (AMOLED), a flexible display, a bended display, a 3Dimensional (3D) display, and the like. Aspects of the present disclosure are intended to include, known, well developed and later developed output units. The output unit 110 can be implemented as a transparent or semi-transparent unit through which the light penetrates.
In some aspects of the present disclosure, the input unit 108 may be a touch panel (not shown) that is capable of being placed on the output unit 110 to detect the user’s touch gesture made on the surface of the touch panel (e.g., a single touch gesture, and a multi-touch gesture). If the user’s touch gesture is detected on the surface of the touch panel, the touch panel extracts coordinates at the position of the touch gesture and transfers the coordinates to the processor 116. The touch panel detects the touch gesture made by the user and generates a signal corresponding to the touch gesture to the processor 116.
The processor 116 can execute a function according to the signal transmitted by the touch panel in association with the position at which the touch gesture is detected. The tough panel can be configured to convert the pressure applied at a specific position of the output unit 110 or the change of capacitance at a specific position of the output unit 110 to an electrical input signal. The touch panel can measure the pressure of the touch input as well as the position and size of the touch. If a touch input is detected, the touch panel generates corresponding signal(s) to a touch controller (not shown). The touch controller (not shown) can process the signal(s) and transferring the corresponding data to the processor 116. In this way, the processor 116 can determine the touched area on the output unit 110.
In some aspects of the present disclosure, the input unit 108 may be a joystick (not shown) that is capable to detect the user input. The joystick may include one or more buttons and one or more sticks. Each button and stick may correspond to at least one action. The inbuilt processor (not shown) deployed in the joystick the touch panel extracts coordinates at an initial position and processors 116 may be capable of mapping a cursor in the output unit 110. Upon each stick of the one or more keys are operated, the inbuilt processor generates an electric signal based on the movement and transfers the coordinates to the processor 116. The processor 116 is capable of executing a function according to the signal transmitted by the joystick in association with the position at which the cursor is detected. The joystick can be configured to convert the operation applied at a specific position of the output unit 110 or the change of capacitance at a specific position of the output unit 110 to an electrical input signal.
In some aspects of the present disclosure, the input unit 108 may be a mouse (not shown) that is capable to detect the user input. The mouse may include at least one of, one or more imaging device or a ball. Upon the movement of mouse on any rough or smooth surface, the inhouse processor (not shown) deployed in the mouse may be adapted to generate electric signals based on the movement of the mouse. The inhouse processor extracts coordinates at an initial position and processors 116 may be capable of mapping a cursor in the output unit 110. Upon movement of the mouse, the inbuilt processor generates an electric signal based on the movement and transfers the coordinates to the processor 116. The processor 116 can execute a function according to the signal transmitted by the mouse in association with the position at which the cursor is detected. The mouse can be configured to convert the operation applied at a specific position of the output unit 110 or the change of capacitance at a specific position of the output unit 110 to an electrical input signal.
The input device 102 may further include a communication unit 112. The communication unit 112 may be adapted to transfer the input signals collected from the any of the input device 102. The input device 102 may further be configured to share the collected input signals outside the input device 102.
The memory 114 may be configured to store logic, instructions, circuitry, interfaces, and/or codes of the processing circuitry to enable the processing circuitry to execute the one or more operations associated with the system 100. The memory 114 may be further configured to store therein, data associated with the user device 102, and the like. It will be apparent to a person having ordinary skill in the art that the storage unit may be configured to store various types of data associated with the user device 100, without deviating from the scope of the present disclosure. Examples of the storage unit may include but are not limited to, a Relational database, a NoSQL database, a Cloud database, an Object-oriented database, and the like. Further, the storage unit may include associated memories that may include, but is not limited to, a Read-Only Memory (ROM), a Random Access Memory (RAM), a flash memory, a removable storage drive, a hard disk drive (HDD), a solid-state memory, a magnetic storage drive, a Programmable Read Only Memory (PROM), an Erasable PROM (EPROM), and/or an Electrically EPROM (EEPROM). Embodiments of the present disclosure are intended to include or otherwise cover any type of the memory 114 206 including known, related art, and/or later developed technologies. In some embodiments of the present disclosure, a set of centralized or distributed networks of peripheral memory devices may be interfaced with the server 104, as an example, on a cloud server.
The processing unit 116 may be configured to execute various operations associated with the user device 102. Specifically, the processing unit 116 may be configured to execute the one or more operations associated with the user device 102 by communicating one or more commands and/or instructions over the communication network to the input device and the server. Examples of the processing unit 116 may include, but are not limited to, an application-specific integrated circuit (ASIC) processor, a reduced instruction set computing (RISC) processor, a complex instruction set computing (CISC) processor, a field-programmable gate array (FPGA), a Programmable Logic Control unit (PLC), and the like. Embodiments of the present disclosure are intended to include and/or otherwise cover any type of the processing unit 116 including known, related art, and/or later developed technologies. The processing unit 116 described herein as used by programmable logic controllers may include one or more central processing units (CPUs), graphical processing units (GPUs), or any other processor known in the art. More generally, a processing unit 116 as used herein is a device for executing machine-readable instructions stored on a computer readable medium, for performing tasks and may comprise any one or combination of, hardware and firmware. A processing unit 116 may also comprise memory storing machine-readable instructions executable for performing tasks. A processing unit 116 acts upon information by manipulating, analyzing, modifying, converting or transmitting information for use by an executable procedure or an information device, and/or by routing the information to an output device. A processing unit 116 may use or comprise the capabilities of a computer, controller or microprocessor, for example, and be conditioned using executable instructions to perform special purpose functions not performed by a general purpose computer. A processing unit 116 may be coupled (electrically and/or as comprising executable components) with any other processing unit 116 enabling interaction and/or communication there-between. A user interface processing unit 116 or generator is a known element comprising electronic circuitry or software or a combination of both for generating display images or portions thereof. A user interface comprises one or more display images enabling user interaction with a processor or other device.
Various devices described herein including, without limitation, the programmable logic controllers and related computing infrastructure may comprise at least one computer readable medium or memory for holding instructions programmed according to embodiments of the invention and for containing data structures, tables, records, or other data described herein. The term “computer readable medium” as used herein refers to any medium that participates in providing instructions to one or more processors for execution. A computer readable medium may take many forms including, but not limited to, non-transitory, non-volatile media, volatile media, and transmission media. Non-limiting examples of non-volatile media include optical disks, solid state drives, magnetic disks, and magneto-optical disks. Non-limiting examples of volatile media include dynamic memory. Non-limiting examples of transmission media include coaxial cables, copper wire, and fiber optics, including the wires that make up a system bus. Transmission media may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
An executable application, as used herein, comprises code or machine readable instructions for conditioning the processing unit 116 to implement predetermined functions, such as those of an operating system, a context data acquisition system or other information processing system, for example, in response to user command or input. An executable procedure is a segment of code or machine readable instruction, sub-routine, or other distinct section of code or portion of an executable application for performing one or more particular processes. These processes may include receiving input data and/or parameters, performing operations on received input data and/or performing functions in response to received input parameters, and providing resulting output data and/or parameters.
The functions and process steps herein may be performed automatically, wholly or partially in response to user command. An activity (including a step) performed automatically is performed in response to one or more executable instructions or device operation without user direct initiation of the activity.
Figure 2A illustrates the server 204 of the system 100, in accordance with an aspect of the present disclosure.
The server 104 may include a network interface (not shown), an I/O interface (not shown), a storage unit 202, and one or more processing circuitries (of which one processor is shown and designated as 204).
The processing circuitry, the storage unit, the network interface, and the I/O interface may communicate with each other by way of a second communication bus. It will be apparent to a person having ordinary skill in the art that the server is for illustrative purposes and not limited to any specific combination of hardware circuitry and/or software. The network interface may include suitable logic, circuitry, and interfaces that may be configured to establish and enable a communication between the server and different components of the system 100. The network interface may be implemented by use of various known technologies to support wired or wireless communication of the information processing device with the communication network. The network interface may include, but is not limited to, an antenna, a radio frequency (RF) transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a coder-decoder (CODEC) chipset, a subscriber identity module (SIM) card, and a local buffer circuit.
The I/O interface may include suitable logic, circuitry, interfaces, and/or code that may be configured to receive inputs (e.g., orders) and transmit server outputs via a plurality of data ports in the server. The I/O interface may include various input and output data ports for different I/O devices. Examples of such I/O devices may include but are not limited to, a touch screen, a keyboard, a mouse, a joystick, a projector audio output, a microphone, an image- capture device, a liquid crystal display (LCD) screen, and/or a speaker.
The storage unit 202 may be configured to store logic, instructions, circuitry, interfaces, and/or codes of the processing circuitry to enable the processing circuitry to execute the one or more operations associated with the system 100. The storage unit 202 may be further configured to store therein, data associated with the server 104, and the like. It will be apparent to a person having ordinary skill in the art that the storage unit may be configured to store various types of data associated with the server 104, without deviating from the scope of the present disclosure. Examples of the storage unit may include but are not limited to, a Relational database, a NoSQL database, a Cloud database, an Object-oriented database, and the like. Further, the storage unit may include associated memories that may include, but is not limited to, a Read-Only Memory (ROM), a Random Access Memory (RAM), a flash memory, a removable storage drive, a hard disk drive (HDD), a solid-state memory, a magnetic storage drive, a Programmable Read Only Memory (PROM), an Erasable PROM (EPROM), and/or an Electrically EPROM (EEPROM). Embodiments of the present disclosure are intended to include or otherwise cover any type of the storage unit 206 including known, related art, and/or later developed technologies.
The processor 204 may be configured to execute various operations associated with the system 100. Specifically, the processor 204 may be configured to execute the one or more operations associated with the system 100 by communicating one or more commands and/or instructions over the communication network to the input device and the server. Examples of the processor 204 may include, but are not limited to, an application-specific integrated circuit (ASIC) processor, a reduced instruction set computing (RISC) processor, a complex instruction set computing (CISC) processor, a field-programmable gate array (FPGA), a Programmable Logic Control unit (PLC), and the like. Embodiments of the present disclosure are intended to include and/or otherwise cover any type of the processor including known, related art, and/or later developed technologies. The processors described herein as used by programmable logic controllers may include one or more central processing units (CPUs), graphical processing units (GPUs), or any other processor known in the art. More generally, a processor as used herein is a device for executing machine-readable instructions stored on a computer readable medium, for performing tasks and may comprise any one or combination of, hardware and firmware. A processor may also comprise memory storing machine-readable instructions executable for performing tasks. A processor acts upon information by manipulating, analyzing, modifying, converting or transmitting information for use by an executable procedure or an information device, and/or by routing the information to an output device. A processor may use or comprise the capabilities of a computer, controller or microprocessor, for example, and be conditioned using executable instructions to perform special purpose functions not performed by a general purpose computer. A processor may be coupled (electrically and/or as comprising executable components) with any other processor enabling interaction and/or communication there-between. A user interface processor or generator is a known element comprising electronic circuitry or software or a combination of both for generating display images or portions thereof. A user interface comprises one or more display images enabling user interaction with a processor or other device.
Various devices described herein including, without limitation, the programmable logic controllers and related computing infrastructure may comprise at least one computer readable medium or memory for holding instructions programmed according to embodiments of the invention and for containing data structures, tables, records, or other data described herein. The term “computer readable medium” as used herein refers to any medium that participates in providing instructions to one or more processors for execution. A computer readable medium may take many forms including, but not limited to, non-transitory, non-volatile media, volatile media, and transmission media. Non-limiting examples of non-volatile media include optical disks, solid state drives, magnetic disks, and magneto-optical disks. Non-limiting examples of volatile media include dynamic memory. Non-limiting examples of transmission media include coaxial cables, copper wire, and fiber optics, including the wires that make up a system bus. Transmission media may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
An executable application, as used herein, comprises code or machine readable instructions for conditioning the processor to implement predetermined functions, such as those of an operating system, a context data acquisition system or other information processing system, for example, in response to user command or input. An executable procedure is a segment of code or machine readable instruction, sub-routine, or other distinct section of code or portion of an executable application for performing one or more particular processes. These processes may include receiving input data and/or parameters, performing operations on received input data and/or performing functions in response to received input parameters, and providing resulting output data and/or parameters.
The functions and process steps herein may be performed automatically, wholly or partially in response to user command. An activity (including a step) performed automatically is performed in response to one or more executable instructions or device operation without user direct initiation of the activity.
The processor 204 may be communicatively coupled with the input device 108 and the output device 110. The processor 204 may be configured to display a field on the output device 110, the field comprising one or more blocks, each block of the one or more blocks comprising one or more docking portions. The processor 204 may be configured to allow the user to place a first block in the field and subsequent block adjacent to the first block. The processor 204 may be configured to alert the user by indicating a first signal when the user places docking portion of subsequent block adjacent to docking portion of the first block. The processor 204 may be configured to alert the user by indicating a second signal when the user places docking portion of subsequent block away from the docking portion of the first block.
Aspects of the present disclsoure are not only intented to deploy the processor 204 and the storage unit 206 in the server 104 but also to deploy the processor 204 and the storage unit 206 user device such that the processing circuitry 114 and the processor 202 may communicate and perform actions together to achieve the results targeted in the present disclosure.
Figure 2B illustrates the processor 204 of the server 104, in accordance with an aspect of the present disclosure.
The processor 204 may include a receiving engine 206, a field generation engine 208, a block dragging engine 210, alerting engine 212, and report generation engine 214.
The receiving engine 206 may be communicatively coupled with the input device 108 and adapted to receive instructions provided by the user. The field generation engine 208 may be communicatively coupled with the receiving engine 206 and adapted generate a field comprising one or more blocks, each block of the one or more blocks comprising one or more docking portions. The term “field” represents a portion of a display in the output unit 110 that facilitates the user to arrange one or more blocks visually.
The block dragging engine 210 may further be configured to allow the user to place the first block in the field. The block dragging engine 210 may further be configured to allow the user to place the subsequent block adjacent to the first block.
The alerting engine 212 may be configured to alert the user by indicating the first signal when the user places docking portion of subsequent block adjacent to docking portion of the first block. The alerting engine 212 may further be configured to alert the user by indicating a second signal when the user places docking portion of subsequent block away from the docking portion of the first block. In some aspects of the present disclosure, the first signal may be a light signal which may be a green signal or a picture having a text “good” or “correct”. In some aspects of the present disclosure, the first signal may be an icon image that emits light. In some aspects of the present disclosure, the first signal may be an icon image that perform one or more movements.
In some aspects of the present disclosure, the second signal may be a light signal which may be a red colour or a picture having a text “bad” or “incorrect”. In some aspects of the present disclosure, the second signal may be an icon image that do not emits light. In some aspects of the present disclosure, the second signal may be an icon image that perform one or more reverse movements that is contrary to the one or more movements associated with the first signal.
The report generation engine 214 may be communicatively coupled with the input device 108 and adapted to generate and display a field on the output device 110.
In an exemplary scenario, when the user may provide a first gesture (i.e., a single touch) input in a touch screen, the receiving engine 206 may be adapted to receive the first gesture. The field generation engine 208 may be adapted to display a field in the display unit and the block dragging engine 210 facilitate the user to select the block upon receiving a second gesture, such that the user may provide a second gesture (i.e., a double touch) to move the block from a stock to the field. The block dragging engine 210 may further facilitate the user to move the block from the stock to the field by receiving a third gesture (i.e., a dragging movement). The block dragging engine 210 may further be adapted to move the block based on the distance that is directly proportional to the third gesture (i.e., distance of dragging movement). The block dragging engine 210 may further be adapted to place the block on the field upon receiving a fourth gesture (i.e., a release gesture).
In an exemplary scenario, when the user may provide a first click as an input in a mouse, the receiving engine 206 may be adapted to receive the first click. The field generation engine 208 may be adapted to display a field in the display unit and the block dragging engine 210 facilitate the user to select the block upon receiving a second click, such that the user may provide a second click to move the block from a stock to the field. The block dragging engine 210 may further facilitate the user to move the block from the stock to the field by receiving scroll or track (i.e., a dragging of mouse). The block dragging engine 210 may further be adapted to move the block based on the distance that is directly proportional to the scroll or track (i.e., distance of dragging of mouse). The block dragging engine 210 may further be adapted to place the block on the field upon receiving an input representing release of click on the mouse button.
In an exemplary scenario, when the user may press a first key as an input in a key board, the receiving engine 206 may be adapted to receive the first input. The field generation engine 208 may be adapted to display a field in the display unit and the block dragging engine 210 facilitate the user to select the block upon receiving a second key, such that the user may provide one or more navigation key (up, down, right, left, A-key, S-key, W- key, or D key) to move the block from a stock to the field. The block dragging engine 210 may further facilitate the user to move the block from the stock to the field by receiving number of frames the key may be pressed. The block dragging engine 210 may further be adapted to move the block based on the distance that is directly proportional to the number of presses on the respective key. The block dragging engine 210 may further be adapted to place the block on the field when the user presses a release key (i.e. enter key).
In an exemplary scenario, when the user may place a first block on the field and the user may perform similar gestures to place a subsequent block adjacent to the first block.
In some aspects of the present disclosure, the processor 204 is further adapted to determine whether the docking portion of the subsequent block is adjacent to the docking portion of the first block by comparing the coordinates of the docking portions.
In some aspects of the present disclosure, the processor 204 is further adapted to indicate the first signal when the orientation of the first block of the one or more blocks matches with the orientation of the second block of the one or more blocks.
In some aspects of the present disclosure, the processor 204 is further adapted to indicate the second signal when the orientation of the first block of the one or more blocks does not match with the orientation of the second block of the one or more blocks.
In some aspects of the present disclosure, the processor 204 is further adapted to prevent the user from placing a block in a position where it would overlap another block.
In some aspects of the present disclosure, the processor 204 is further adapted to indicate the first signal when the subsequent block is placed in a position where its docking portion is adjacent to the docking portion of the first block and its orientation matches the orientation of the first block.
In some aspects of the present disclosure, the processor 204 is further adapted to indicate the second signal when the subsequent block is placed in a position where its docking portion is adjacent to the docking portion of the first block but its orientation does not match the orientation of the first block.
In an exemplary scenario, when the user places a first block representing battery or switch, then subsequently places a second block representing LED light, the processing circuitry may be adapted to check the terminals of the battery and the LED light and further be adapted to present a image representation of glow or correct to the user by way of the output device.
In another exemplary scenario, the user may be adapted to magnify the blocks such that the user may able to understand the position of the blocks.
In some aspects of the present disclosure, the one or more blocks may be master ark, potentiometer ark, display ark, switch ark, LED ark, Light sensor ark, not gate ark, and the like. Aspects of the present disclosure are intended to include known, well developed, and later developed technologies.
In some aspects of the present disclosure, the one or more blocks may be battery, energy meter, generator, halogen, incandescent bulb, and the like. Aspects of the present disclosure are intended to include known, well developed, and later developed technologies.
In an exemplary scenario, when the user places a first block representing north pole of a magnet and a second block representing south pole of a magnet. Subsequently the user places third block representing a coil which is coupled with a fourth block representing battery. The processor 204 may be adapted to rotate the third block representing coil when the third block is placed between the magnets.
In an exemplary scenario, when the user places a first block representing base plate of torch light, the processor 204 may facilitate the user to place the second block representing battery, third block representing switch, fourth block representing lens, fifth block representing light, sixth block representing wires associated with the torch base. When the user connects the block representing wires to the block representing light and the battery, the processing circuitry may display an image representing luminescence in the LED block.
In some aspects of the present disclosure, the processor 204 may facilitate the user to replace the block to facilitate a variable output.
In another exemplary scenario, when the user feels the luminescence in the LED block is low or not sufficient, the user, by way of the processing circuitry, may change the second block representing battery to make a sufficient output.
In another exemplary scenario, when the user feels the luminescence in the LED block is low or not sufficient, the user, by way of the processing circuitry, may change the fifth block representing light to nth block a halogen bulb to make a sufficient output.
In another exemplary scenario, when the user feels the luminescence in the LED block is low or not sufficient, the user, by way of the processing circuitry, may change the voltage of the second block representing battery from 2 voltage to 5 voltage to make the sufficient output.
Providing the sufficiency output, the processor 204 may facilitate the user to implement the parameters in real-world to get the optimal output.
In some aspects of the present disclosure, the processor 204 may be adapted to receive one or more firmware data provided by the user. Upon receiving the firmware data, the processor 204 may generate sufficient output based on the firmware specifications. In some aspects of the present disclosure, the one or more firmware specifications may be pre-stored in the storage unit 202.
In some aspects of the present disclosure, the processor 204 may facilitate the user to adjust size of the one or more blocks such that the user places desired size of the blocks in the field.
In an exemplary scenario, when the user may press a first key as an input in a key board, the receiving engine 206 may be adapted to receive the first input. The field generation engine 208 may be adapted to display a field in the display unit and the block dragging engine 210 facilitate the user to select the block upon receiving a second key, such that the user may provide one or more navigation key (up, down, right, left, A-key, S-key, W- key, or D key) to move the block from a stock to the field. The block dragging engine 210 may further facilitate the user to move the block from the stock to the field by receiving number of frames the key may be pressed. The block dragging engine 210 may further be adapted to move the block based on the distance that is directly proportional to the number of presses on the respective key. The block dragging engine 210 may further be adapted to place the block on the field when the user presses a release key (i.e. enter key).
Figure 3 illustrates a flowchart that depicts a method 300 of working of system 100. The method 300 may include the following steps:
At step 302, the system 100 may be configured to display a field on an output device, the field comprising one or more blocks, each block of the one or more blocks comprising one or more docking portions.
At step 304, the system 100 may be configured to allow the user to place a first block in the field and subsequent block adjacent to the first block.
At step 306, the system 100 may be configured to alert the user by indicating a first signal when the user places docking portion of subsequent block adjacent to docking portion of the first block.
At step 308, the system 100 may be configured to alert the user by indicating a second signal when the user places docking portion of subsequent block away from the docking portion of the first block.
The implementation set forth in the foregoing description do not represent all implementations consistent with the subject matter described herein. Instead, they are merely some examples consistent with aspects related to the described subject matter. Although a few variations have been described in detain above, other modifications or additions are possible. In particular, further features and/or variations can be provided in addition to those set forth herein. For example, the implementation described can be directed to various combinations and sub combinations of the disclosed features and/or combinations and sub combinations of the several further features disclosed above.
In addition, the logic flows depicted in the accompany figures and/or described herein do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Other implementations may be within the scope of the following claims. , C , C , Claims:WE CLAIM
1. A system (100) comprising:
an input device (108) and an output device (110) that are adapted to receive one or more inputs provided by a user and visually represent movements of one or more blocks respectively; and
a processor (204) that is communicatively coupled with the input device (108) and the output device (110), and the processor (204) is adapted to:
(i) display a field on the output device (110), the field comprising one or more blocks, each block of the one or more blocks comprising one or more docking portions;
(ii) allow the user to place a first block in the field and subsequent block adjacent to the first block;
(iii) alert the user by indicating a first signal when the user places docking portion of subsequent block adjacent to docking portion of the first block; and
(iv) alert the user by indicating a second signal when the user places docking portion of subsequent block away from the docking portion of the first block.
2. The system (100) as claimed claim 1, wherein the processor (204) is further adapted to determine whether the docking portion of the subsequent block is adjacent to the docking portion of the first block by comparing the coordinates of the docking portions.
3. The system (100) as claimed claim 1, wherein the processor (204) is further adapted to indicate the first signal when the orientation of the first block of the one or more blocks matches with the orientation of the second block of the one or more blocks.
4. The system (100) as claimed claim 1, wherein the processor (204) is further adapted to indicate the second signal when the orientation of the first block of the one or more blocks does not match with the orientation of the second block of the one or more blocks.
5. The system (100) as claimed claim 1, wherein the processor (204) is further adapted to prevent the user from placing a block in a position where it would overlap another block.
6. The system (100) as claimed claim 1, wherein the processor (204) is further adapted to indicate the first signal when the subsequent block is placed in a position where its docking portion is adjacent to the docking portion of the first block and its orientation matches the orientation of the first block.
7. The system (100) as claimed claim 1, wherein the processor (204) is further adapted to indicate the second signal when the subsequent block is placed in a position where its docking portion is adjacent to the docking portion of the first block but its orientation does not match the orientation of the first block.
8. The system (100) as claimed claim 1, wherein the processor (204) is further adapted to indicate the second signal when the subsequent block is placed in a position where its docking portion is not adjacent to the docking portion of the first block.
9. The system (100) as claimed claim 1, wherein alerting the user by indicating a first signal and second signal comprises displaying a visual indicator on the output device.
10. A method (300) of working of system (100), comprising:
displaying (302) a field on an output device, the field comprising one or more blocks, each block of the one or more blocks comprising one or more docking portions;
allowing (304) the user to place a first block in the field and subsequent block adjacent to the first block;
alerting (306) the user by indicating a first signal when the user places docking portion of subsequent block adjacent to docking portion of the first block; and
alerting (308) the user by indicating a second signal when the user places docking portion of subsequent block away from the docking portion of the first block.
| # | Name | Date |
|---|---|---|
| 1 | 202341077581-STATEMENT OF UNDERTAKING (FORM 3) [15-11-2023(online)].pdf | 2023-11-15 |
| 2 | 202341077581-PROOF OF RIGHT [15-11-2023(online)].pdf | 2023-11-15 |
| 3 | 202341077581-FORM FOR STARTUP [15-11-2023(online)].pdf | 2023-11-15 |
| 4 | 202341077581-FORM FOR SMALL ENTITY(FORM-28) [15-11-2023(online)].pdf | 2023-11-15 |
| 5 | 202341077581-FORM 1 [15-11-2023(online)].pdf | 2023-11-15 |
| 6 | 202341077581-FIGURE OF ABSTRACT [15-11-2023(online)].pdf | 2023-11-15 |
| 7 | 202341077581-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [15-11-2023(online)].pdf | 2023-11-15 |
| 8 | 202341077581-EVIDENCE FOR REGISTRATION UNDER SSI [15-11-2023(online)].pdf | 2023-11-15 |
| 9 | 202341077581-DRAWINGS [15-11-2023(online)].pdf | 2023-11-15 |
| 10 | 202341077581-DECLARATION OF INVENTORSHIP (FORM 5) [15-11-2023(online)].pdf | 2023-11-15 |
| 11 | 202341077581-COMPLETE SPECIFICATION [15-11-2023(online)].pdf | 2023-11-15 |
| 12 | 202341077581-FORM-26 [22-11-2023(online)].pdf | 2023-11-22 |