IP Library Granted Patent US 9,998,404
Granted Patent B2
US 9,998,404 · App. 14/667,761 · Granted Jun 12, 2018

Automatically orienting hardware ports in a computing device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,998,404
App. No.
14/667,761
Granted
Jun 12, 2018
Kind
B2
Abstract

Automatically orienting hardware ports in a computing device, including: determining a location of a first hardware port configured to receive a first cable connector of a cable; determining a location of a second hardware port configured to receive a second cable connector of the cable; determining, in dependence upon the location of the first hardware port and the location of the second hardware port, orientation information for at least one of the hardware ports; and transmitting an instruction to position at least one of the hardware ports in accordance with the orientation information.

Claims (43)

1. An apparatus comprising:

a hardware port configured to receive a cable connector;

a motor operatively coupled to the hardware port; and

a motor controller, the motor controller configured for:

receiving orientation information for the hardware port configured to receive the cable connector, wherein the orientation information includes a rotational angle, relative to a fixed location, for the hardware port configured to receive the cable connector; and

positioning, via the motor, the hardware port configured to receive the cable connector in dependence upon the orientation information, including: determining a desired operational mode for the motor; determining a desired amount of time for the motor to operate; and sending an instruction to the motor to operate in accordance with the desired operational mode for the desired amount of time.

2. The apparatus of claim 1 wherein the motor controller is communicatively coupled to a system management module, and wherein the orientation information for the hardware port is received from the system management module.

3. The apparatus of claim 1 wherein the orientation information for the hardware port includes information identifying the hardware port to be positioned.

4. The apparatus of claim 1 wherein sending an instruction to the motor to operate in accordance with the desired operational mode for the desired amount of time further comprises:

sending an instruction to the motor to operate in the desired operational mode;

sending an instruction to power-on the motor; and

upon the expiration of the desired amount of time, sending an instruction to power-off the motor.

5. An apparatus comprising a computer processor and a computer memory, the computer memory including computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

determining a location of a first hardware port configured to receive a first cable connector of a cable;

determining a location of a second hardware port configured to receive a second cable connector of the cable;

determining, in dependence upon the location of the first hardware port configured to receive the first cable connector of the cable and the location of the second hardware port configured to receive the second cable connector of the cable, orientation information for at least one of the first hardware port configured to receive the first cable connector of the cable and the second hardware port configured to receive the second cable connector of the cable, wherein determining orientation information for at least one of the hardware ports comprises determining a rotational angle for at least one hardware port relative to a fixed location; and

transmitting an instruction to position at least one of the hardware ports in accordance with the orientation information.

6. The apparatus of claim 5 wherein:

determining the location of the first hardware port configured to receive the first cable connector of the cable further comprises determining a location, within a mounting apparatus, of the first hardware port; and

determining the location of the second hardware port configured to receive the second cable connector of the cable further comprises determining a location, within the mounting apparatus, of the second hardware port.

7. The apparatus of claim 5 wherein:

determining the location of the first hardware port configured to receive the first cable connector of the cable includes determining a device type of a computing device that houses the first hardware port;

determining the location of the second hardware port configured to receive the second cable connector of the cable includes determining a device type of a computing device that houses the second hardware port;

determining, in dependence upon the location of the first hardware port and the location of the second hardware port, orientation information for at least one of the hardware ports includes determining orientation information for at least one of the hardware ports in dependence upon the device type of the computing device that houses the first hardware port and the device type of the computing device that houses the second hardware port.

8. The apparatus of claim 5 wherein determining, in dependence upon the location of the first hardware port and the location of the second hardware port, orientation information for at least one of the hardware ports further comprises determining a bend radius for the cable.

9. The apparatus of claim 5 wherein determining the location of the first hardware port configured to receive the first cable connector of the cable further comprises determining a relative location of the first hardware port.

10. The apparatus of claim 5 wherein determining the location of the second hardware port configured to receive the second cable connector of the cable further comprises determining a relative location of the second hardware port.

11. A method comprising:

by first program instructions on a computing device,

determining a location of a first hardware port configured to receive a first cable connector of a cable;

determining a location of a second hardware port configured to receive a second cable connector of the cable;

determining, in dependence upon the location of the first hardware port configured to receive the first cable connector of the cable and the location of the second hardware port configured to receive the second cable connector of the cable, orientation information for at least one of the first hardware port configured to receive the first cable connector of the cable and the second hardware port configured to receive the second cable connector of the cable, wherein determining orientation information for at least one of the hardware ports comprises determining a rotational angle for at least one hardware port relative to a fixed location; and

transmitting an instruction to position at least one of the hardware ports in accordance with the orientation information.

12. The method of claim 11 wherein:

determining the location of the first hardware port configured to receive the first cable connector of the cable further comprises determining a location, within a mounting apparatus, of the first hardware port; and

determining the location of the second hardware port configured to receive the second cable connector of the cable further comprises determining a location, within the mounting apparatus, of the second hardware port.

13. The method of claim 11 wherein:

determining the location of the first hardware port configured to receive the first cable connector of the cable includes determining a device type of a computing device that houses the first hardware port;

determining the location of the second hardware port configured to receive the second cable connector of the cable includes determining a device type of a computing device that houses the second hardware port;

determining, in dependence upon the location of the first hardware port and the location of the second hardware port, orientation information for at least one of the hardware ports includes determining orientation information for at least one of the hardware ports in dependence upon the device type of the computing device that houses the first hardware port and the device type of the computing device that houses the second hardware port.

14. The method of claim 11 wherein determining, in dependence upon the location of the first hardware port and the location of the second hardware port, orientation information for at least one of the hardware ports further comprises determining a bend radius for the cable.

15. The method of claim 11 wherein determining the location of the first hardware port configured to receive the first cable connector of the cable further comprises determining a relative location of the first hardware port.

16. The method of claim 11 wherein determining the location of the second hardware port configured to receive the second cable connector of the cable further comprises determining a relative location of the second hardware port.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 050310/0988 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: ALSHINNAWI, SHAREEF F.; CUDAK, GARY D.; SUFFERN, EDWARD S.; WEBER, J. MARK
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 035248/0398 →