This disclosure relates generally to electrical ports, and in particular, to labeling an electrical port based on identification information for a device connected to the electrical port.
Electrical ports, such as power outlets on a power strip, supply cabled power to each device that is connected to each of the electrical ports. For a professional or home office a single wall outlet can supply power to a power strip that includes various electrically connected devices including a personal computer, multiple monitors, input devices, telephone, and printer. Presently, to identify which cable is supplying power to which device, a user can trace a path for each cable between an electrical port on the power strip and a specific device to which the cable belongs.
One aspect of an embodiment of the present invention discloses a method for displaying identification information for devices electrically coupled to a power strip, the method comprising determining a first device is electrically coupled to a first port out of a plurality of ports. The method further comprising establishing communications between a first communication transmitter on a first electrical connector for the first device and a first communication receiver associated with the first port. The method further comprising, responsive to determining first identification information is available for the first device, receiving, from the first communication transmitter, at the first communication receiver the first identification information for the device. The method further comprising displaying, in a first display, the first identification information for the first device, wherein the first display is associated with the first port.
Another aspect of an embodiment of the present invention discloses a system for displaying identification information for device electrically coupled to a power strip, the apparatus comprising a first communication receiver, a first display, and a first port configured to provide electrical current to a first electrically coupled device. The system further comprising a first electrical connector for the first electrically coupled device with a first communication transmitter configured to transmit first identification information for the first electrically coupled device to the first communication receiver for presentation in the first display.
The following detailed description, given by way of example and not intended to limit the disclosure solely thereto, will best be appreciated in conjunction with the accompanying drawings, in which:
Detailed embodiments of the present invention are disclosed herein with reference to the accompanying drawings; however, it is to be understood that the disclosed embodiments are merely illustrative of potential embodiments of the invention and may take various forms. In addition, each of the examples given in connection with the various embodiments is also intended to be illustrative, and not restrictive. This description is intended to be interpreted merely as a representative basis for teaching one skilled in the art to variously employ the various aspects of the present disclosure. In the description, details of well-known features and techniques may be omitted to avoid unnecessarily obscuring the presented embodiments.
For purposes of the description hereinafter, terms such as “upper”, “lower”, “right”, “left”, “vertical”, “horizontal”, “top”, “bottom”, and derivatives thereof shall relate to the disclosed structures and methods, as oriented in the drawing figures. Terms such as “above”, “overlying”, “atop”, “on top”, “positioned on” or “positioned atop” mean that a first element, such as a first structure, is present on a second element, such as a second structure, wherein intervening elements, such as an interface structure may be present between the first element and the second element. The term “direct contact” means that a first element, such as a first structure, and a second element, such as a second structure, are connected without any intermediary conducting, insulating or semiconductor layers at the interface of the two elements. The term substantially, or substantially similar, refer to instances in which the difference in length, height, or orientation convey no practical difference between the definite recitation (e.g. the phrase sans the substantially similar term), and the substantially similar variations. In one embodiment, substantial (and its derivatives) denote a difference by a generally accepted engineering or manufacturing tolerance for similar devices, up to, for example, 10% deviation in value or 10° deviation in angle.
In the interest of not obscuring the presentation of embodiments of the present invention, in the following detailed description, some processing steps or operations that are known in the art may have been combined together for presentation and for illustration purposes and in some instances may have not been described in detail. In other instances, some processing steps or operations that are known in the art may not be described at all. It should be understood that the following description is rather focused on the distinctive features or elements of various embodiments of the present invention.
Each port 108A, 108B, 108C, and 108D respectively includes communication receiver 120A, 120B, 120C, and 120D for receiving a signal from communication transmitter 116 of electrical connector 110. Communication transmitter 116 and communication receiver 120 utilize near-field communication (NFC) to provide a channel of communication between electrical connector 110 and power strip 100. Each port 108A, 108B, 108C, and 108D respectively includes display 122A, 122B, 122C, and 122D for displaying identification information for a device electrically coupled to each of the respective ports 108. In this embodiment, each display 122A, 122B, 122C, and 122D is an electronic ink (e-ink) display capable of receiving a brief interval of current to display identification information for the device as prongs 118 of electrical connector 110 electrically couple to any of port 108A, 108B, 108C, and 108D. In other embodiments, each display 122A, 122B, 122C, and 122D represents any type of electronic display capable of providing identification information for an electrically coupled device.
Power strip 100 can include dedicated current switches 200 for each port 108, where current is supplied to the electrically coupled device subsequent to receiving identification information for the device and verifying, via programmable control logic, that the device is authorized to electrically couple to power strip 100 (e.g., at port 108D) according to pre-established security protocols. Switch 200D for port 108D can remain in an open position until the programmable control logic verifies the device with electrical connector 110 attempting to electrically couple at port 108D. The programmable control logic can close switch 200D upon verification of the device with electrical connector 110. In some embodiments, power strip 100 can utilize switches 200 to prevent current flow to a specific port and subsequently, to a device electrically coupled at the specific port 108, where a shape and/or size of electrical connector 110 can interfere with another port 108 on power strip 1-0 and/or with master switch 106 (from
It is to be noted, the above-mentioned embodiments are not limited to 3-prong based electrical cables and can include various other types of cables known in the art commonly found in datacenters, including but not limited to, ethernet cables, coaxial cables, fiber optic cables, and power distribution unit (PDU) cables. Furthermore, the above-mentioned embodiments are not limited to near-field communication for relaying identification information between a device and a port with an associated display. For example, subsequent to a device with a connector electrically coupling to a port and powering on, the device performs an initial program load (IPL) and sends identification information via a power-line communications to the port to present the identification information in an associated display. The device utilizes a data packet to send the identification information, which can also provide an operational status for presentation in the associated display. Utilizing power-line communications eliminates a requirement of an electrical connector and port combination having an NFC transmitter and an NFC receiver combination, thus utilizing existing hardware for relaying and presenting the identification information for the device in the associated display.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting to the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiment, the practical application or technical improvement over technologies found in the marketplace, or to enable other of ordinary skill in the art to understand the embodiments disclosed herein. It is therefore intended that the present invention not be limited to the exact forms and details described and illustrated but fall within the scope of the appended claims.
Distributed data processing environment 300 includes power strip 100 and client device 302 interconnected over network 304. As previously discussed with regards to
Power strip 100 includes programmable control logic in the form of port label program 306 operating on central processing unit 308. Port label program 306 manages power distribution for power strip 100, along with identification information for each port on power strip 100. Port label program 306 initializes logic to provide port naming on power strip 402 via display 122A, 122B, 122C, and 122D. Port label program 306 determines a device is electrically coupled to a port on power strip 100 and establishes a communication with the device to verify whether the device is authorized to utilize the port and to obtain identification information for the device for displaying on one of display 122A, 122B, 122C, and 122D on power strip 100. Port label program 306 determines whether identification information is available for the device attempting to receive power via power strip 100. In the event port label program 306 determines there is no identification information available for the device attempting to receive power via power strip 100, port label program 306 determines whether an account for configuring power strip 100 is available. In the event port label program 306 determines an account for configuring power strip 100 is not available, port label program 306 displays default identification information on the port on power strip 100 to which the device is electrically coupled. In the event port label program 306 determines there is identification information available for the device attempting to receive power via power strip 100, port label program 306 receives identification for the device and displays the identification on the port on power strip 100 to which the device is electrically coupled.
Client device 302 may be a cellphone, smartphone, smartwatch, laptop, tablet computer, or any other electronic device capable of communicating via network 304. In general, client device 302 represents one or more programmable electronic devices or combination of programmable electronic devices capable of executing machine readable program instructions and communicating with other computing devices (not shown) within distributed data processing environment via a network, such as network 304. In one embodiment, client device 302 represents one or more devices associated with a user who is an owner or administrative user of power strip 100. Client device 302 includes user interface 312, where user interface 312 enables a user of client device 302 to interact with outlet label program 206 on power strip 100.
In general, network 304 can be any combination of connections and protocols that will support communications between communication module 310 on power strip 100 and client device 302. Network 304 can include, for example, a local area network (LAN), a wide area network (WAN), such as the internet, a cellular network, a Bluetooth® connection or any combination of the preceding, and can further include wired, wireless, and/or fiber optic connections. In one embodiment, outlet label program 306 can be a web service accessible via network 304 to a user of client device 302. In another embodiment, outlet label program 306 may be operated directly by a user of power strip 100 via user interface (not illustrated in
Port label program 306 initializes logic to provide port naming on a power strip (402). In this embodiment, subsequent to a power cable for the power strip being electrically coupled to a wall outlet receptacle and a master switch positioned in an ‘on’ position, port label program 306 initializes logic to provide port naming for each port on the power strip. Details regarding the power cable, the master switch, and the ports on the power strip are discussed in detail above with regards to
Port label program 306 establishes communication with the device (406). In one embodiment, port label program 306 establishes a signal channel for communication with the device subsequent to current flowing between the port and the electrical connector for the device. Port label program 306 establishes the signal channel for communication utilizing an NFC receiver on the power strip and an NFC transmitter on the electrical connector for the device. In another embodiment, port label program 306 establishes a signal channel for communication with the prior to current flowing between the port and the electrical connector for the device. Port label program 306 establishes the signal channel for communication by supplying current to a communication transmitter associated with the port on the power strip with the electrically coupled device, energizing a chip on the electrical connector for the device, and reading identification information from the chip for the device.
Port label program 306 determines whether identification information is available for the device (decision 408). In this embodiment, identification information for the device includes a device name for presenting in a display associated with the port on the power strip. The device name can be a default manufacturer supplied name or an administrative user configured name via an associated account. In some embodiments, identification information for the device can include dimensions for the electrical connector for the device and manufacturer provided recommendations for placement of the electrical connector for the device. In the event port label program 306 determines identification information is not available for the device (“no” branch, decision 408), port label program 306 determines whether an account for configuration is available (decision 410). In the event port label program 306 determines identification information is available for the device (“no” branch, decision 408), port label program 306 receives identification information for the device 414.
Port label program 306 determines whether an account for configuration is available (decision 410). In the event port label program 306 determines an account for configuration is available (“yes” branch, decision 410), port label program 306 receives identification information for the device (414). In the event port label program 306 determines an account for configuration is not available (“no” branch, decision 410), port label program 306 displays default identification information on the port associated with the device on the power strip. In one embodiment, the default identification information can include a generic name with numerical and/or alphabetical values, such as, “Device A” or “Device 1” for presenting in the display associated with the port providing current to the electrical connector for the device. In another embodiments, the default identification information can include a manufacturer supplied name for presenting in the display associated with the port providing current to the electrical connector for the device. For example, if a computer device manufactured by company “ABC” and includes model number “D100” is electrically coupled to the port, port label program 306 presents “ABC D100” in the display associated with the port providing current to the electrical connector for the computer device.
Port label program 306 receives identification information for the device (414). In one embodiment, port label program 306 receives the identification information from a communication transmitter on the electrical connector via a communication transmitter integrated into the power strip. In some embodiments, port label program 306 can utilize the identification information to perform one or more verifications to determine whether the device is authorized to receive current for powering the device, subsequent to electrically coupling to the power strip. In one example, port label program 306 performs a verification of the device based on the received identification information by determining whether the device is authorized to utilize the power strip (i.e., any of the ports). In the event port label program 306 determines the device is not authorized (i.e., failed verification) to utilize the power strip based on the received identification information, port label program 306 restricts, via a switch, current flow to the port to which the device is electrically coupled. In the event port label program 306 determines the device is authorized to utilize the power strip based on the received identification information, port label program 306 opens, via a switch, current flow to the port to which the device is electrically coupled.
Port label program 306 can also utilize the identification to determine whether the current port is optimal for placement of the electrical connector for the device or if another port is better suited for the electrical connector. If port label program 306 determines the device includes an electrical connecter with an integrated transformer based on the identification information, port label program 306 can prevent current flow to a port whether placement of the electrical connector can interfere with another port and/or a master switch that can prevent improper seating of the electrical connector in the port. Port label program 306 can display the identification information on another port for repositioning on the power strip, discussed in further detail with regards to (416). In one example, port label program 306 performs a verification of the device based on the received identification information by determining whether the device is authorized to utilize the specific port on the power strip to which the device is electrically coupled. In the event port label program 306 determines the device is not authorized to utilize the specific port based on the received identification information, port label program 306 restricts, via a switch, current flow to the port to which the device is electrically coupled and displays an indicator in a display associated with another port where the device is authorized to utilize. In the event port label program 306 determines the device is authorized to utilize the specific port based on the received identification information, port label program 306 opens, via a switch, current flow to the port to which the device is electrically coupled.
Port label program 306 displays identification information on the port associated with the device on the power strip (416). In one embodiment, port label program 306 displays the identification information on the port associated with the device on the power strip, where display is an electronic ink display capable of receiving a brief interval of current and displaying identification information (e.g., “Device A”). For electronic ink displays, a constant current is not required to continue displaying the identification information for the device electrically coupled to the port on the power strip. In another embodiment, port label program 306 displays the identification information on the port associated with the device on the power strip, where the display is a liquid-crystal display (LCD) panel requiring a constant current to display the identification information for the electrically coupled device.
The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.