Title of Invention: System and method for a smart remote carousel Abstract: Provided is a system, method, and apparatus for controlling a plurality of devices. The system includes a remote control device comprising a processor configured to generate a carousel zone comprising at least a subset of graphical icons of a plurality of graphical icons, determine a first target device and a second target device from the plurality of devices, generate a first user interface based on the first target device, the first user interface associated with a first set of commands, in response to a user input, generate a second user interface based on the second target device, the second user interface associated with a second set of commands, control the first target device based on the first set of commands, and control the second target device based on the second set of commands. Detailed Description: Part general_description_paragraphs: Part CROSS-REFERENCE TO RELATED APPLICATION: This application is a 35 USC 371 national phase filing of International Application No. PCT/IB 667.828.7497, filed Sep. 6, 2019, which claims priority to U.S. provisional patent application No. 62/728,731, the disclosures of which are incorporated herein by reference in their entireties. Part FIELD: This disclosure relates to remote control devices and, in non-limiting embodiments, to systems, methods, and apparatuses for controlling a plurality of devices with a remote control device, such as residential home theater systems comprising disk players, media streamers, home media servers, display screens, video gaming consoles, service provider devices, sound systems, A/V receivers (audio/video receivers or AVRs), and voice-controlled home automation systems. Part BACKGROUND: The use of smart devices throughout residential homes has become ubiquitous. Smart devices typically include devices coupled to a WiFi® network and controllable by a user's device connected to the same WiFi® network. Some example smart devices leveraged by home owners include TVs, thermostats, lights, and audio equipment (e.g., AMAZON ALEXA®). Having smart devices connected throughout the home or office requires separate control interfaces to communicate with each connected smart device. A method currently employed is to leverage distinct mobile applications on a mobile device where each particular mobile application may be used to control a specific one of the connected smart devices. Consequently, the user is required to physically open different applications on the user's mobile device to control each smart device. Opening and then toggling between different mobile applications on the user's mobile device is inefficient, cumbersome, time consuming, and prone to errors. Another existing method is to leverage a universal remote with fixed input buttons to control various devices. This is cumbersome and prone to errors because for each device there exists a number of irrelevant input buttons on the universal remote. As such, it is desirable to establish a system and method that creates a seamless user experience to control multiple smart devices in an efficient and reliable manner. Part SUMMARY: According to non-limiting embodiments or aspects, provided is a system for controlling a plurality of devices, comprising: a remote control device comprising a display and a processor, the processor configured to: generate, on the display, a carousel zone comprising at least a subset of graphical icons of a plurality of graphical icons, wherein each graphical icon of the plurality of graphical icons is associated with a respective device of the plurality of devices; determine a first target device and a second target device from the plurality of devices based on at least one of: (i) receiving a selection by a user of a graphical icon of the at least one graphical icon displayed on the carousel zone, and (ii) detecting the first target device and/or second target device with a sensor in communication with the remote control device; generate, on the display, a first user interface based on the first target device, the first user interface associated with a first set of commands; in response to a user input, generate, on the display, a second user interface based on the second target device, the second user interface associated with a second set of commands; control the first target device based on the first set of commands; and control the second target device based on the second set of commands. In non-limiting embodiments or aspects, the user input comprises a physical gesture on or with the control device. In non-limiting embodiments or aspects, the first user interface is stored as a primary interface layer and the second user interface is stored as a secondary interface layer. In non-limiting embodiments or aspects, the processor is further configured to: in response to a second gesture, generate, on the display, a third user interface based on a third target device, the third user interface associated with a third set of commands. In non-limiting embodiments or aspects, the first target device is determined based on detecting the first target device with the sensor in communication with the remote control device, and the processor is configured to determine the first target device based on a location and orientation of the remote control device. In non-limiting embodiments or aspects, the processor is further configured to define a spatial selection zone based on the location and orientation of the remote control device. In non-limiting embodiments or aspects, the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, and the processor is further configured to: identify a first device located at first spatial coordinates of the plurality of spatial coordinates, the first spatial coordinates having a first probability value; identify a second device located at second coordinates of the plurality of spatial coordinates, the second spatial coordinates having a second probability value; and determine that the second probability value is less than the first probability value, the target device is determined to be the first device based on the second probability value being less than the first probability value. In non-limiting embodiments or aspects, the processor is further configured to determine the first probability value and the second probability value based on a dynamic spatial selection algorithm. In non-limiting embodiments or aspects, the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, and the processor is further configured to: identify a first device located at first spatial coordinates of the plurality of spatial coordinates, the first spatial coordinates having a first probability value; identify a second device located at second coordinates of the plurality of spatial coordinates, the second spatial coordinates having a second probability value; and determine that a difference between the second probability value and the first probability value is less than a threshold value; and display, on the carousel zone, a first graphical icon corresponding to the first device and a second graphical icon corresponding to the second device, the first target device is selected based on a user selection of the first graphical icon or the second graphical icon. In non-limiting embodiments or aspects, the sensor comprises an inertial measurement unit (IMU) configured to identify the orientation of the remote control device. In non-limiting embodiments or aspects, further comprising a microphone configured to receive a voice input from a user, the processor is further configured to: process the voice input into a command based on at least one of the first target device and the second target device; and control at least one of the first target device and the second target device based on the command. In non-limiting embodiments or aspects, further comprising determining between the first target device and the second target device for processing the voice input into the command based on whether the first user interface or the second user interface is displayed. In non-limiting embodiments or aspects, the plurality of devices are smart devices interconnected through at least one wireless network. In non-limiting embodiments or aspects, the carousel zone is displayed on a main user interface, and the first user interface and second user interface are displayed as a control zone on the main user interface. In non-limiting embodiments or aspects, the processor is further configured to: in response to a gesture on the first user interface, generate, on the display, a third user interface based on the first target device, the third user interface associated with a third set of commands configured to control the first target device, the third set of commands are different from the first set of commands. According to non-limiting embodiments or aspects, provided is a method for controlling a plurality of devices, comprising: generating, on a display of a remote control device, a carousel zone comprising at least a subset of graphical icons of a plurality of graphical icons, wherein each graphical icon of the plurality of graphical icons is associated with a respective device of the plurality of devices; determining, with the remote control device, a first target device and a second target device from the plurality of devices based on at least one of: (i) receiving a selection by a user of a graphical icon of the at least one graphical icon displayed on the carousel zone, and (ii) detecting the first target device and/or second target device with a sensor in communication with the remote control device; generating, on the display of the remote control device, a first user interface based on the first target device, the first user interface associated with a first set of commands; in response to a user input, generate, on the display of the control device, a second user interface based on the second target device, the second user interface associated with a second set of commands; control, with the remote control device, the first target device based on the first set of commands; and control, with the remote control device, the second target device based on the second set of commands. In non-limiting embodiments or aspects, the user input comprises a physical gesture on or with the control device. In non-limiting embodiments or aspects, the first user interface is stored as a primary interface layer and the second user interface is stored as a secondary interface layer. In non-limiting embodiments or aspects, the method further comprises: in response to a second gesture, generating, on the display, a third user interface based on a third target device, the third user interface associated with a third set of commands. In non-limiting embodiments or aspects, the first target device is determined based on detecting the first target device with the sensor in communication with the remote control device, and the method further comprises determining the first target device based on a location and orientation of the remote control device. In non-limiting embodiments or aspects, the method further comprises defining a spatial selection zone based on the location and orientation of the remote control device. In non-limiting embodiments or aspects, the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, the method further comprises: identifying a first device located at first spatial coordinates of the plurality of spatial coordinates, the first spatial coordinates having a first probability value; identifying a second device located at second coordinates of the plurality of spatial coordinates, the second spatial coordinates having a second probability value; and determining that the second probability value is less than the first probability value, the target device is determined to be the first device based on the second probability value being less than the first probability value. In non-limiting embodiments or aspects, the method further comprises determining the first probability value and the second probability value based on a dynamic spatial selection algorithm. In non-limiting embodiments or aspects, the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, the method further comprises: identifying a first device located at first spatial coordinates of the plurality of spatial coordinates, the first spatial coordinates having a first probability value; identifying a second device located at second coordinates of the plurality of spatial coordinates, the second spatial coordinates having a second probability value; and determining that a difference between the second probability value and the first probability value is less than a threshold value; and displaying, on the carousel zone, a first graphical icon corresponding to the first device and a second graphical icon corresponding to the second device, the first target device is selected based on a user selection of the first graphical icon or the second graphical icon. In non-limiting embodiments or aspects, the sensor comprises an inertial measurement unit (IMU) configured to identify the orientation of the remote control device. In non-limiting embodiments or aspects, the method further comprises: processing a voice input into a command based on at least one of the first target device and the second target device; and controlling at least one of the first target device and the second target device based on the command. In non-limiting embodiments or aspects, the method further comprises determining between the first target device and the second target device for processing the voice input into the command based on whether the first user interface or the second user interface is displayed. In non-limiting embodiments or aspects, the plurality of devices are smart devices interconnected through at least one wireless network. In non-limiting embodiments or aspects, the carousel zone is displayed on a main user interface, and the first user interface and second user interface are displayed as a control zone on the main user interface. In non-limiting embodiments or aspects, the method further comprises: in response to a gesture on the first user interface, generating, on the display, a third user interface based on the first target device, the third user interface associated with a third set of commands configured to control the first target device, the third set of commands are different from the first set of commands. According to non-limiting embodiments or aspects, provided is a computer program product for controlling a plurality of devices, comprising at least one non-transitory computer-readable medium including program instructions that, when executed by at least one processor of a remote control device, causes the at least one processor to: generate, on a display, a carousel zone comprising at least a subset of graphical icons of a plurality of graphical icons, wherein each graphical icon of the plurality of graphical icons is associated with a respective device of the plurality of devices; determine a first target device and a second target device from the plurality of devices based on at least one of: (i) receiving a selection by a user of a graphical icon of the at least one graphical icon displayed on the carousel zone, and (ii) detecting the first target device and/or second target device with a sensor in communication with the remote control device; generate, on the display, a first user interface based on the first target device, the first user interface associated with a first set of commands; in response to a user input, generate, on the display, a second user interface based on the second target device, the second user interface associated with a second set of commands; control the first target device based on the first set of commands; and control the second target device based on the second set of commands. According to non-limiting embodiments or aspects, provided is a system for controlling a plurality of devices via a control device, the system comprising: a user interface (UI) controller configured to actuate display on the control device of select ones of a plurality of User Interfaces (UIs) associated with respective ones of the plurality of devices, the plurality of UIs are operable to control operation of respective ones of the plurality of devices; a selection engine communicatively coupled to the control device and configured to define a spatial selection zone based on a location and orientation of the control device, the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, the selection engine further configured to identify a first device of the plurality of devices located at a first one of the plurality of spatial coordinates having a first probability value of the selection probabilities and identify a second device located at a second one of the plurality of spatial coordinates having a second probability value of the selection probabilities, the second probability value being less than the first probability value; and a carousel module coupled to the selection engine and the UI controller, the carousel module comprising a primary interface layer and a secondary interface layer, the primary interface layer stores a first UI of the plurality of UIs associated with the first device while the secondary interface layer stores a second UI of the plurality of UIs associated with the second device, the UI controller actuates the carousel module to display the first UI from the primary interface layer responsive to identification of the first device located at the first one of the plurality of spatial coordinates having the first probability value, and actuates display of at least the second UI from the secondary interface layer responsive to a user command via the control device. In non-limiting embodiments or aspects, the devices are smart devices interconnected through at least one of a WiFi® network, UWB network, RF network, or the like. In non-limiting embodiments or aspects, further comprising a beacon system to determine the location of the control device based, at least in part, on Ultra Wide Band signal strength. In non-limiting embodiments or aspects, the beacon system comprises: a plurality of sensors communicatively coupled to one another; and a location positioning system (LPS) receiver embedded within the control device, the LPS receiver operable to communicate with the plurality of sensors to identify the location of the control device. In non-limiting embodiments or aspects, the control device further comprises an inertial measurement unit (IMU) configured to identify the orientation of the control device. In non-limiting embodiments or aspects, the inertial measurement unit comprises at least one of a magnetometer, gyroscope, accelerometer and distance sensor. In non-limiting embodiments or aspects, the selection engine identifies the selection probabilities associated with the plurality of spatial coordinates based on a dynamic spatial selection algorithm. In non-limiting embodiments or aspects, the selection engine dynamically updates the spatial selection zone responsive to real-time location and orientation data of the control device. In non-limiting embodiments or aspects, the first probability value of the first device is greater than all the selection probabilities. In non-limiting embodiments or aspects, the difference between the second probability value of the second device and the first probability value of the first device is a defined threshold amount. In non-limiting embodiments or aspects, the control device is at least one of a smart remote, smart phone, or mobile computing device. According to non-limiting embodiments or aspects, provided is a method for controlling a plurality of devices via a control device, the method comprising: defining a spatial selection zone based on a location and orientation of the control device, the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities; identifying a first device of the plurality of devices located at a first one of the plurality of spatial coordinates having a first probability value of the selection probabilities and identifying a second device located at a second one of the plurality of spatial coordinates having a second probability value of the selection probabilities, the second probability value being less than the first probability value; storing a first user interface (UI) of a plurality of user interfaces (UIs) in a primary interface layer of a carousel module, the plurality of UIs respectively associated with the plurality of devices, the first UI is associated with the first device; storing at least a second user interface (UI) of the plurality of UIs in a second interface layer of the carousel module, the second UI associated with the second device; and actuating the carousel module to display contents of the primary interface layer responsive to identifying the first device located at the first one of the plurality of spatial coordinates having the first probability value, and actuating the carousel module to display contents of the secondary interface layer responsive to a user command via the control device. In non-limiting embodiments or aspects, wherein actuating the carousel module to display contents of the secondary interface layer includes actuating display of the second UI associated with the second device responsive to detecting a user gesture on the control device. In non-limiting embodiments or aspects, detecting the user gesture includes detecting a swipe action by the user on the control device. In non-limiting embodiments or aspects, the method further comprises identifying a third device located at a third one of the plurality of spatial coordinates having a third probability value, the third probability value being less than the second probability value and within a defined probability threshold. In non-limiting embodiments or aspects, actuating the carousel module further includes displaying on the control device a third UI associated with the third device responsive to detecting a further user gesture on the control device. In non-limiting embodiments or aspects, the method further comprises determining the location of the control device based, at least in part, on identifying a position of the control device relative a plurality of beacons. In non-limiting embodiments or aspects, determining the location of the control device includes calculating time of travel of a radio signal between the control device and the plurality of beacons. In non-limiting embodiments or aspects, determining the location of the control device includes calculating an amount of received power of a radio signal at the control device or at the plurality of beacons. In non-limiting embodiments or aspects, determining the location of the control device includes determining an angle of reception of a radio signal received by the control device or by at least one of the plurality of beacons. In non-limiting embodiments or aspects, the method further comprises determining the orientation of the control device by identifying physical variables of the control device in a defined space of the plurality of beacons. In non-limiting embodiments or aspects, identifying the physical variables includes capturing the physical variables by at least one of an accelerometer, a gyroscope, or a terrestrial magnetic field sensor. Further non-limiting aspects or embodiments are set forth in the following numbered clauses: Clause 1: A system for controlling a plurality of devices, comprising: a remote control device comprising a display and a processor, the processor configured to: generate, on the display, a carousel zone comprising at least a subset of graphical icons of a plurality of graphical icons, wherein each graphical icon of the plurality of graphical icons is associated with a respective device of the plurality of devices; determine a first target device and a second target device from the plurality of devices based on at least one of: (i) receiving a selection by a user of a graphical icon of the at least one graphical icon displayed on the carousel zone, and (ii) detecting the first target device and/or second target device with a sensor in communication with the remote control device; generate, on the display, a first user interface based on the first target device, the first user interface associated with a first set of commands; in response to a user input, generate, on the display, a second user interface based on the second target device, the second user interface associated with a second set of commands; control the first target device based on the first set of commands; and control the second target device based on the second set of commands. Clause 2: The system of clause 1, wherein the user input comprises a physical gesture on or with the control device. Clause 3: The system of clauses 1 or 2, wherein the first user interface is stored as a primary interface layer and the second user interface is stored as a secondary interface layer. Clause 4: The system of any of clauses 1-3, wherein the processor is further configured to: in response to a second gesture, generate, on the display, a third user interface based on a third target device, the third user interface associated with a third set of commands. Clause 5: The system of any of clauses 1-4, wherein the first target device is determined based on detecting the first target device with the sensor in communication with the remote control device, and wherein the processor is configured to determine the first target device based on a location and orientation of the remote control device. Clause 6: The system of any of clauses 1-5, wherein the processor is further configured to define a spatial selection zone based on the location and orientation of the remote control device. Clause 7: The system of any of clauses 1-6, wherein the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, and wherein the processor is further configured to: identify a first device located at first spatial coordinates of the plurality of spatial coordinates, the first spatial coordinates having a first probability value; identify a second device located at second coordinates of the plurality of spatial coordinates, the second spatial coordinates having a second probability value; and determine that the second probability value is less than the first probability value, wherein the target device is determined to be the first device based on the second probability value being less than the first probability value. Clause 8: The system of any of clauses 1-7, wherein the processor is further configured to determine the first probability value and the second probability value based on a dynamic spatial selection algorithm. Clause 9: The system of any of clauses 1-8, wherein the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, and wherein the processor is further configured to: identify a first device located at first spatial coordinates of the plurality of spatial coordinates, the first spatial coordinates having a first probability value; identify a second device located at second coordinates of the plurality of spatial coordinates, the second spatial coordinates having a second probability value; and determine that a difference between the second probability value and the first probability value is less than a threshold value; and display, on the carousel zone, a first graphical icon corresponding to the first device and a second graphical icon corresponding to the second device, wherein the first target device is selected based on a user selection of the first graphical icon or the second graphical icon. Clause 10: The system of any of clauses 1-9, wherein the sensor comprises an inertial measurement unit (IMU) configured to identify the orientation of the remote control device. Clause 11: The system of any of clauses 1-10, further comprising a microphone configured to receive a voice input from a user, wherein the processor is further configured to: process the voice input into a command based on at least one of the first target device and the second target device; and control at least one of the first target device and the second target device based on the command. Clause 12: The system of any of clauses 1-11, further comprising determining between the first target device and the second target device for processing the voice input into the command based on whether the first user interface or the second user interface is displayed. Clause 13: The system of any of clauses 1-12, wherein the plurality of devices are smart devices interconnected through at least one wireless network. Clause 14: The system of any of clauses 1-13, wherein the carousel zone is displayed on a main user interface, and wherein the first user interface and second user interface are displayed as a control zone on the main user interface. Clause 15: The system of any of clauses 1-14, wherein the processor is further configured to: in response to a gesture on the first user interface, generate, on the display, a third user interface based on the first target device, the third user interface associated with a third set of commands configured to control the first target device, wherein the third set of commands are different from the first set of commands. Clause 16: A method for controlling a plurality of devices, comprising: generating, on a display of a remote control device, a carousel zone comprising at least a subset of graphical icons of a plurality of graphical icons, wherein each graphical icon of the plurality of graphical icons is associated with a respective device of the plurality of devices; determining, with the remote control device, a first target device and a second target device from the plurality of devices based on at least one of: (i) receiving a selection by a user of a graphical icon of the at least one graphical icon displayed on the carousel zone, and (ii) detecting the first target device and/or second target device with a sensor in communication with the remote control device; generating, on the display of the remote control device, a first user interface based on the first target device, the first user interface associated with a first set of commands; in response to a user input, generate, on the display of the control device, a second user interface based on the second target device, the second user interface associated with a second set of commands; control, with the remote control device, the first target device based on the first set of commands; and control, with the remote control device, the second target device based on the second set of commands. Clause 17: The method of clause 16, wherein the user input comprises a physical gesture on or with the control device. Clause 18: The method of clauses 16 or 17, wherein the first user interface is stored as a primary interface layer and the second user interface is stored as a secondary interface layer. Clause 19: The method of any of clauses 16-18, further comprising: in response to a second gesture, generating, on the display, a third user interface based on a third target device, the third user interface associated with a third set of commands. Clause 20: The method of any of clauses 16-19, wherein the first target device is determined based on detecting the first target device with the sensor in communication with the remote control device, further comprising determining the first target device based on a location and orientation of the remote control device. Clause 21: The method of any of clauses 16-20, further comprising defining a spatial selection zone based on the location and orientation of the remote control device. Clause 22: The method of any of clauses 16-21, wherein the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, further comprising: identifying a first device located at first spatial coordinates of the plurality of spatial coordinates, the first spatial coordinates having a first probability value; identifying a second device located at second coordinates of the plurality of spatial coordinates, the second spatial coordinates having a second probability value; and determining that the second probability value is less than the first probability value, wherein the target device is determined to be the first device based on the second probability value being less than the first probability value. Clause 23: The method of any of clauses 16-22, further comprising determining the first probability value and the second probability value based on a dynamic spatial selection algorithm. Clause 24: The method of any of clauses 16-23, wherein the spatial selection zone includes a plurality of spatial coordinates having associated selection probabilities, further comprising: identifying a first device located at first spatial coordinates of the plurality of spatial coordinates, the first spatial coordinates having a first probability value; identifying a second device located at second coordinates of the plurality of spatial coordinates, the second spatial coordinates having a second probability value; and determining that a difference between the second probability value and the first probability value is less than a threshold value; and displaying, on the carousel zone, a first graphical icon corresponding to the first device and a second graphical icon corresponding to the second device, wherein the first target device is selected based on a user selection of the first graphical icon or the second graphical icon. Clause 25: The method of any of clauses 16-24, wherein the sensor comprises an inertial measurement unit (IMU) configured to identify the orientation of the remote control device. Clause 26: The method of any of clauses 16-25, further comprising: processing a voice input into a command based on at least one of the first target device and the second target device; and controlling at least one of the first target device and the second target device based on the command. Clause 27: The method of any of clauses 16-26, further comprising determining between the first target device and the second target device for processing the voice input into the command based on whether the first user interface or the second user interface is displayed. Clause 28: The method of any of clauses 16-27, wherein the plurality of devices are smart devices interconnected through at least one wireless network. Clause 29: The method of any of clauses 16-28, wherein the carousel zone is displayed on a main user interface, and wherein the first user interface and second user interface are displayed as a control zone on the main user interface. Clause 30: The method of any of clauses 16-29, further comprising: in response to a gesture on the first user interface, generating, on the display, a third user interface based on the first target device, the third user interface associated with a third set of commands configured to control the first target device, wherein the third set of commands are different from the first set of commands. In one embodiment, provided is a system for controlling a plurality of devices via a remote control device. The system includes a memory for storing a plurality of graphical icons associated with respective ones of the plurality of devices; a carousel interface configured to display on the remote control device at least one of the graphical icons; a selection widget configured to select, in a manual operating mode, a target device from the plurality of devices responsive to a selection by a user of one of the graphical icons displayed by the carousel interface; a sensor configured to select, in an automatic operating mode, the target device from the plurality of devices responsive to a detection by the sensor of one of the plurality of devices; and a device control interface configured to display a first user interface on the remote control device, the device control interface being operable to control the target device with a first set of commands associated with the first user interface. In another embodiment, provided is a method for controlling a plurality of devices via a control device. The method includes storing a plurality of graphical icons associated with respective ones of the plurality of devices; displaying at least one of the graphical icons on the remote control device; selecting, in a manual operating mode, a target device from the plurality of devices responsive to a selection by a user of one of the graphical icons; selecting, in an automatic operating mode, the target device from the plurality of devices responsive to a detection by the sensor of one of the plurality of devices; and displaying, on a device control interface, a first user interface on the remote control device, and controlling the target device with a first set of commands associated with the first user interface. The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description. Part DETAILED DESCRIPTION: In the following detailed description, reference is made to the accompanying drawings, which form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented here. Various examples of embodiments of the invention will now be described. The following description provides specific details for a thorough understanding and enabling description of these examples. One skilled in the relevant art will understand, however, that embodiments of the invention may be practiced without many of these details. Likewise, one skilled in the relevant art will also understand that embodiments incorporate many other obvious features not described in detail herein. Additionally, some well-known structures or functions may not be shown or described in detail below, so as to avoid unnecessarily obscuring the relevant description. The terminology used herein is to be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific examples of the invention. Indeed, certain terms may even be emphasized below; any terminology intended to be interpreted in any restricted manner will, however, be overtly and specifically defined as such in this Detailed Description section. The figures along with the following discussion provide a brief, general description of a suitable environment in which embodiments of the invention can be implemented. As used herein, the term “computing device” may refer to one or more electronic devices configured to process data. A computing device may, in some examples, include the necessary components to receive, process, and output data, such as a display, a processor, a memory, an input device, and a network interface. A computing device may be a mobile device. As an example, a mobile device may include a cellular phone (e.g., a smartphone or standard cellular phone), a portable computer, a wearable device (e.g., watches, glasses, lenses, clothing, and/or the like), a personal digital assistant (PDA), and/or other like devices. The computing device may also be a desktop computer or other form of non-mobile computer, mainframe computer, media player, and/or the like. An “Application Programming Interface” (API) refers to computer code or other data stored on a computer-readable medium that may be executed by a processor to facilitate the interaction between software components, such as a client-side front-end and/or server-side back-end for receiving data from the client. An “interface” refers to a generated display, such as one or more graphical user interfaces (GUIs) with which a user may interact, either directly or indirectly (e.g., through a keyboard, mouse, touchscreen etc.). Indeed, the terms “computing device,” “computer,” “server,” and the like are generally used interchangeably herein, and refer to any of the above devices and systems, as well as any data processor. While non-limiting embodiments of the disclosure, such as certain functions, may be described as being performed on a single device, embodiments of the invention can also be practiced in distributed environments where functions or modules are shared among disparate computing devices, which are linked through a communications network, such as, for example, a Local Area Network (LAN), Wide Area Network (WAN), the Internet®, Bluetooth®, Zigbee®, and/or the like. In a distributed computing environment, program modules may be located in both local and remote memory storage devices. Non-limiting embodiments of the invention may be stored or distributed on tangible, non-transitory computer-readable media, including magnetically or optically readable computer discs, cloud servers, hard-wired or preprogrammed chips (e.g., EEPROM semiconductor chips), nanotechnology memory, biological memory, or other data storage media. Alternatively or additionally, computer implemented instructions, data structures, screen displays, and other data under aspects of embodiments of the invention may be distributed over the Internet and via cloud computing networks or on any analog or digital network (packet switched, circuit switched, or other scheme). The computer readable medium stores computer data, which data may include computer program code that is executable by a computer, in machine readable form. By way of example, a computer readable medium may comprise computer readable storage media, for tangible or fixed storage of data, or communication media for transient interpretation of code-containing signals. Computer readable storage media, as used herein, refers to physical or tangible storage (as opposed to transitory signals) and includes without limitation volatile and non-volatile, removable and non-removable media implemented in any method or technology for the tangible storage of information such as computer-readable instructions, data structures, program modules or other data. Computer readable storage media includes, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other physical or material medium which can be used to tangibly store the desired information or data or instructions and which can be accessed by a computer or processor. Non-limiting embodiments of the invention are described herein with reference to operational illustration of modules having functional blocks to illustrate methods employed by modules to control a plurality of smart devices via a control device where user interfaces associated with the smart devices are transitionally displayed on the control device. It will be understood that each of the modules, blocks, engines, and combinations thereof may be implemented by analog or digital hardware and computer program instructions. The computer program instructions may be provided to a processor of a computing device, such as a general purpose computer, special purpose computer, application-specific integrated circuit (ASIC), or other programmable data processing apparatus such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, implements the functions/acts specified in the functional blocks of the flowcharts and/or the operational modules. In some non-limiting embodiments, the methods illustrated by the functional blocks may occur out of the order noted in the operational illustration of the modules. For example, two blocks shown in succession may be executed substantially concurrently. Alternatively and/or additionally, the blocks may be executed in reverse order. A module is a software, hardware, or firmware (or combination thereof) system, process or functionality, or component thereof, that performs or facilitates the processes, features, and/or functions described herein. A module may include sub-modules or engines. Software components of a module may be stored on a computer readable medium. Modules may be integral to one or more servers, or be loaded and executed by one or more servers. One or more modules may be grouped into an application. FIG. 1A shows a schematic illustration of a system 100 for controlling a plurality of devices 105a-e (collectively referenced herein as 105) via a control device 110, according to one illustrated and non-limiting embodiment. The control device 110 may be a multi-purpose computing device, such as a smartphone, or may be a device purposed to be used as a control device for a plurality of different devices (e.g., a remote control device). The system 100 comprises a plurality of beacons 115 communicatively coupled to each other and to the control device 110. The system 100 further includes an interface module 120 communicatively coupled to the control device 110, the plurality of beacons 115, and the plurality of devices 105 via a network 125. The network 125 may, for example, comprise a Local Area Network (LAN), Wide Area Network (WAN), and/or the like, and may include the Internet, Infrared, Bluetooth®, or Zigbee® networks, and/or the like. The plurality of devices 105 may be “smart” devices such as electronic or electro-mechanical devices communicatively coupled to the network 125. In one non-limiting embodiment, the plurality of devices 105 may take the form of a smart TV 105a, set top box 105b, sound system 105c, security camera 105d, and/or lamp 105e. Each of the plurality of devices 105 have associated plurality of user interfaces (UIs) 402 (to be described in more detail with reference to FIGS. 4A-5B) operable to control operations of the devices 105. As will be discussed in more detail below, the system 100 operates to display select ones of the plurality of UIs 402 in response to a determination of the device 105 intended for control by the control device 110. The plurality of UIs 402 are configured for display on the control device 110 to allow a user of the control device 110 to operate respective ones of the devices 105. The plurality of UIs 402 may take the form of graphical user interfaces (GUIs) advantageously configured for display on a mobile device. It will be appreciated to those of ordinary skill in the art that any type of “smart” device is contemplated by the disclosure and the examples disclosed herein are merely for illustrative purposes. The “devices” referenced herein additionally include any remote server, computer, or processor configured to have an application operating thereon. For example, a “device” may refer to a server located remote from the control device 110 and having a ride-sharing application, such as Uber® or Lyft®, running thereon. It will be appreciated by those of ordinary skill in the art that the application operating on the “device” may comprise any type of mobile or non-mobile application that may be downloadable from, for example, an Apple® or Android® online store, and the application is not limited to a particular type of application. As such, controlling the “device” includes controlling the application (e.g., ride-sharing application, HULU®, NETFLIX®, Weather Application, and/or the like) running on the device. Furthermore, although reference is made herein to “control” or “controlling” of devices, this also includes monitoring applications running on the devices. The plurality of beacons 115 are configured to communicate and operate in conjunction with the control device 110 to determine a spatial position of the control device 110 in real-time. The plurality of beacons 115 may take the form of localization units and may communicate with the control device 110 via any short-wave or long-wave communication protocol. For example, the beacons 115 may utilize environment localization chips based on ultra wideband (UWB) technology to determine relative positions in relation to one another. The localization of the beacons 115 may be implemented based on lateration, tri-lateration, or multi-lateration methods. As another example, electromagnetic field (EMF) technology is another technology capable of determining position and orientation. The same localization methods leveraged by the beacons 115 to determine relative positions may be leveraged by the system 100 to determine the location of the control device 110 relative the beacons 115. As will be described below, because the plurality of beacons 115 are associated with the control device 110, the control device 110 is capable to determine its relative position with respect to the plurality of beacons 115. In one example non-limiting embodiment, the beacons 115 may be spatially arranged in an operating environment of the system 100 such that a line-of-site exists between the plurality of beacons 115. The beacons 115 may, for example, be mounted on a top portion of various wall surfaces to allow a substantially unobstructed communication path between the beacons 115 and between the beacons 115 and the control device 110. The plurality of beacons 115 may communicate wirelessly with one another and with the control device 110 to implement location positioning via the UWB communication protocols. The control device 110 may be operable to control one or more of the plurality of devices 105 via the plurality of UIs 402. In particular, commands may be transmitted between the control device 110 and the plurality of devices 105 via at least one of Infrared (IR), Bluetooth®, Zigbee®, WiFi®, UWB, or the like. For example, the control device 110 and the plurality of devices 105 may transmit and receive commands via the network 125. In non-limiting embodiments, the control device 110 may take the form of a smart remote, smart phone, tablet, or any mobile computing device configured to transmit commands to the plurality of devices 105 either directly or via the network 125. The control device 110 may take the form of a universal remote configured to display respective ones of the plurality of UIs 402 associated with the plurality of devices 105. The UIs displayed on the control device 110 may be indicative of the particular one of the plurality of devices 105 the control device 110 is targeting. For example, responsive to the control device 110 pointing toward the device 105a, the UI associated with the device 105a may be displayed on the control device 110. In another non-limiting embodiment, responsive to the control device 110 pointing toward a vicinity of a first and second one of the plurality of devices 105, a first UI may be automatically displayed on the control device 110 while a second UI is available for display in response to a user input. The first UI may be the control interface associated with the first device 105a while the second UI may be the control interface associated with the second device 105b. As will be described in more detail below, the system 100 is operable to implement a Dynamic Spatial Selection Algorithm (DSSA) to determine a likelihood that the first and second devices 105a, 105b are targeted by the control device 110. The disclosed system is configured to establish a prioritized order of the devices 105, based on which the respective
{'bibliographic_information': "{'country': 'US', 'doc-number': '17274410', 'kind': 'B2', 'date': '20190906', 'invention_title': 'System and method for a smart remote carousel'}", 'source_file': './grant/2022/ipg220322.xml', 'source_data': 'USPTO-Grant'}