Patents Assigned to Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
  • Patent number: 11212219
    Abstract: A method for optimizing telemetry packet for in-band telemetry includes receiving a telemetry packet at a network node in a communication pathway between a sending host sending data packets to a receiving host and determining telemetry data for the network node. The telemetry data includes latency information for data packet processing of the network node. The method includes adding metadata to the telemetry packet, where the metadata is added after a header and a telemetry packet header and after any metadata added by any upstream network nodes. The metadata includes the telemetry data and the metadata overwrites a portion of a payload of the telemetry packet. The method includes, in response to adding the metadata to the telemetry packet, transmitting the telemetry packet to a next destination.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: December 28, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Radu M. Iorga, Corneliu-Ilie Calciu, Roberto H. Jacob Da Silva
  • Patent number: 11212293
    Abstract: A computer program product and a networking device, such as a router or firewall, including a processor for executing the computer program product to cause the processor to perform various operations. The operations may include providing network access to a computing device, establishing a default rule to change the network access at a first time-of-day, and establishing a conditional rule that the network access will remain unchanged in response an ongoing network session at the first time-of-day that will reach completion before the second time-of-day. The operations may further include obtaining session progress data for the ongoing session, continue providing the network access until completing the session in response to determining that the ongoing session can reach completion before the second time-of-day, and changing the network access before the session reaches completion in response to determining that the ongoing session will not reach completion before the second time-of-day.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: December 28, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, John M. Petersen, Alexander V. Verrigni, Ronald F. Ridgeway
  • Patent number: 11200046
    Abstract: Managing composable compute system infrastructure with support for decoupled firmware updates includes mapping a device to a server, wherein the device is in a resource pool of devices including at least one idle device, and wherein the device and the server are within a pod of composable compute elements connected by a fabric in a composable system executing a workload; detecting that the device has a needed firmware update; exchanging, transparent to the workload executing in the composable system, the mapping for the device with the needed firmware update and the idle device in the resource pool; and performing the firmware update on the unmapped device as the workload executes in the composable system with the newly mapped device.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: December 14, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Fred A. Bower, III, Caihong Zhang
  • Patent number: 11196752
    Abstract: An apparatus for multifactor identification of a mobile device for access to data processing devices within a secured data center includes a processor of a secured server and a memory that stores code executable by the processor. The code is executable by the processor to receive from a mobile device a request for authorization to access a data processing device within a secured data center, verify that user credentials received from the mobile device in conjunction with the authorization request match credentials of an authorized user, where the authorized user is authorized to access the data processing device, verify that the mobile device is in proximity to the data processing device, and authorize the mobile device to access the data processing device in response to verifying the user credentials match credentials of an authorized user and verifying that the mobile device is in proximity to the data processing device.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: December 7, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Fred A. Bower, Caihong Zhang
  • Patent number: 11190346
    Abstract: One or more device(s) is identified for which ownership of the device(s) is to be transferred from an identified transferor system to an identified transferee system. An ephemeral device transfer token is generated for the transferor using an elliptic-curve Diffie-Hellman cryptographic function, wherein the ephemeral device transfer token is only valid over a limited period of time to authorize a transfer of ownership of the device from the transferor to the transferee. The transferor then delivers the ephemeral device transfer token to the transferee. A device ownership record may be modified to transfer ownership of the device from the transferor to the transferee in response to receiving the ephemeral device transfer token from the transferee during the limited time period.
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: November 30, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Douglas Beloskur, Makoto Ono, Igor Stolbikov, Michael Demeter, Sudhir Shetty
  • Patent number: 11182143
    Abstract: An apparatus for voltage regulation device adjustment includes a rating module that determines an efficiency score for a current firmware of a voltage regulation device (“VRD”). The efficiency score describes a power efficiency for the VRD based on a configuration of an electronic device where the VRD is installed. The apparatus includes a comparison module that compares the determined efficiency score for the current firmware with a predetermined efficiency score for a different firmware for the VRD. The apparatus includes a firmware module that selects the different firmware for the VRD in response to determining that the VRD is less efficient with the current firmware than with the different firmware based on the comparison of the efficiency score for the current firmware with the predetermined efficiency score for the different firmware.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: November 23, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Luke Remis, Brian Totten, Jamaica Barnette
  • Patent number: 11182953
    Abstract: Mobile device integration with a virtual reality environment may include: determining a location of a mobile device relative to a head-mounted display displaying a virtual environment; receiving a video stream mirroring a display of the mobile device; rendering, in the virtual environment, based on the location of the mobile device relative to the head-mounted display, a representation of the mobile device comprising the video stream; and outputting, to the head-mounted display, a rendering of the virtual environment comprising the representation of the mobile device.
    Type: Grant
    Filed: January 8, 2019
    Date of Patent: November 23, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Jeffrey R. Hamilton, Ross L. Mickens, Markesha F. Parker
  • Patent number: 11184267
    Abstract: An apparatus for in-band telemetry includes a node type identifier circuit that, in response to receiving an ingress/egress ID command, determines that the network node is an ingress node in response to the network node having a direct connection to a source and determines that the network node is an egress node in response to the network node having a direct connection to a destination. The apparatus includes a telemetry packet circuit that creates a telemetry packet in response to the node type identifier circuit determining that the network node is an ingress node. The apparatus includes a telemetry transmission circuit that transmits the telemetry packet in response to the telemetry packet circuit creating the telemetry packet and a packet re-router circuit that, in response to the node type identifier circuit determining that the network node is an egress node, routes a received telemetry packet to a network controller.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: November 23, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Radu M. Iorga, Roberto Jacob Da Silva, Corneliu-Ilie Calciu
  • Patent number: 11157373
    Abstract: Apparatus and computer program product including program instructions configured to cause a processor to perform operations. The operations may include detecting a system failure in a host node, wherein the host node locally stores log files during operation of the host node. The operations may further include receiving a request for failure event log data stored by the host node, and identifying an amount of available storage capacity of a designated remote data storage device, prioritizing data from the log files to be included in the failure event log data, and selecting a subset of the failure event log data in order of descending priority until the total amount of the selected data would substantially fill the remote data storage device. Still further, the operations may include transferring, in response to receiving the request, the selected subset of the data to the designated remote data storage device.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: October 26, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Matthew R. Alcorn, James G. McLean, Antonio Abbondanzio, Randall William Worzella, III
  • Patent number: 11115411
    Abstract: A method of setting up a cloud cluster is disclosed as providing at least one compute node with a baseboard management controller (BMC), the BMC of the compute node receiving secured information and using the secured information to establish communication with a cloud controller. Upon establishing the communication, the compute node then receives a cloud operating system (OS) image from the cloud controller via the BMC of the compute node. Finally, the cloud OS image is written to a host system in the compute node. A compute node is also disclosed.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: September 7, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Xiaole Shang, Zhao Li Wang, Li Jun Gu
  • Patent number: 11115334
    Abstract: An apparatus for reporting node congestion of a queue of an egress port and changing to a different queue is disclosed. The apparatus includes a network node that includes a controller. The controller is configured to determine a level of congestion of a designated queue of an egress port of the network node in a communication pathway between a sending host sending data packets to a receiving host in response to receiving a telemetry packet seeking telemetry data for packets being transmitted between the sending host and the receiving host. The designated queue is designated for queuing data packets for the egress port. The controller is configured to add the level of congestion to the telemetry packet in response to determining that the level of congestion indicates that the designated queue is congested and to transmit the telemetry packet to a next destination on the communication pathway.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: September 7, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Radu M. Iorga, Roberto H. Jacob Da Silva, Corneliu-Ilie Calciu
  • Patent number: 11115506
    Abstract: An apparatus for writing an L2 frame type in a VXLAN header includes a VXLAN stripper configured to strip encapsulation headers in layers above a VXLAN packet encapsulating a L2 frame of a data packet in response to receiving the data packet over a VXLAN. The apparatus includes a L2 frame type reader configured to read a L2 frame type stored in the VXLAN header in response to stripping the encapsulation headers, and a VXLAN re-encapsulator configured to re-encapsulate the VXLAN packet in a same format as the layers and associated encapsulation headers stripped from the received data packet in response to the L2 frame type indicating the L2 frame comprises data for transmission.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: September 7, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD
    Inventors: Radu Iorga, Corneliu-Ilie Calciu
  • Patent number: 11113214
    Abstract: An apparatus for memory management a high-speed fabric controller and a memory controller connected between a high-speed memory and a processor. The memory controller is configured to control processor access to the high-speed memory over a memory bus between the processor and the high-speed memory. The apparatus includes a high-speed data connection between the memory controller and the high-speed fabric controller and a data connection between a tier of persistent data storage and the high-speed fabric controller. The high-speed fabric controller is configured to control data transfers between the tier of persistent data storage over and the high-speed memory independent of the processor.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: September 7, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD
    Inventors: Jeffrey R. Hamilton, Sumanta K. Bahali, Peter R. Seidel, Brian E. Bigelow, Juan Q. Hernandez
  • Patent number: 11112852
    Abstract: A system includes storage devices storing data units. Each data unit is stored on one of the storage devices. The system includes a processor, and a non-transitory computer-readable data storage medium storing computer-executable code. The processor executes the code to correlate workloads to the data units with respect to which of the workloads access which of the data units, and when the workloads access the data units. The processor executes the code to when the workloads access the data units and/or and on which of the storage devices the data units are stored, so that at given times the data units stored on a subset of the storage devices are not being accessed by any workload. The processor executes the code to, during each given time, power off the subset of the storage devices storing the data units that are not being accessed by any workload to conserve power.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: September 7, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Gary David Cudak, John Scott Crowe, Jennifer J. Lee-Baron, Jason A. Matteson, Nathan J. Peterson, Amy Leigh Rose, Bryan L. Young
  • Patent number: 11089707
    Abstract: Embodiments disclosed herein provide an apparatus to enable smooth and safe assembly of functional modules to computer chassis. The apparatus includes a chassis and a pair of racks mounted to the chassis. Each rack has a plurality of gear teeth formed thereon. A module having a housing is slidably coupled to the chassis and disposed between the pair of racks. A pair of gear pinions are rotatably mounted to the housing and meshed to the gear teeth of one of the racks. A damping member is coupled between each gear pinion and the housing. A sliding movement of the housing relative to the chassis rotates the pair of gear pinions to roll over along the gear teeth. During the sliding movement of the housing, the damping member exerts a resistance force against the housing, to reduce the movement speed of the housing.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: August 10, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Chang-Hsing Lee, Chia-Ching Huang, Ta-Wei Chen, Sung-Feng Chen, Ming Jie Chai
  • Patent number: 11088910
    Abstract: A method includes: determining a configuration of one or more networked hardware components; determining a usage level associated with one or more of the networked hardware components; determining a functional category of one or more of the networked hardware components based at least in part on the configuration of the one or more networked hardware components and the usage level associated with the one or more networked hardware components; and one or more of: outputting a suggested configuration of one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components; and configuring of one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components. Corresponding systems and computer program products are also disclosed.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: August 10, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Shareef Fathi Alshinnawi, Gary David Cudak, John Mark Weber, Joseph Francis Herman
  • Patent number: 11073990
    Abstract: A data storage device includes a memory used to store device identification information, wherein the data storage device is operable to communication with an electronic device to receive the device identification information sent from the electronic device and to store the device identification information in the memory, and wherein the data storage device is operable to provide a hardware-switching device with the device identification information from the memory. A method for identifying multiple electronic devices includes providing, for each electronic device, a corresponding data storage device communicating with a hardware-switching device and storing device identification information related to each electronic device in the corresponding data storage device.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: July 27, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Zhaoli Wang, Qian QiaoNeng, CheKim Chhuor, Weiyi Xie, Tang WenWei
  • Patent number: 11070634
    Abstract: A first cluster of servers maintains a shared database that stores, for each of a plurality of cloud service consumers, user interface data for the cloud service consumer, wherein each server in the first cluster can read and write to the shared database. The first cluster further receives, from a customer computer, a request to access services of an identified cloud service consumer among the plurality of cloud service consumers, wherein the customer computer is associated with a customer of the identified cloud service consumer. Still further, the first cluster retrieves the user interface data of the identified cloud service consumer from the shared database; retrieves, from a second cluster of servers maintained by the identified cloud service consumer, user data required in response to the request; and provides the user interface data of the identified cloud service consumer and the user data to the customer computer.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: July 20, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Kiran Bondalapati, Ajay Gulati
  • Patent number: 11062417
    Abstract: Systems and methods for applying data optimization to images to meet a computer vision requirement are disclosed. According to an aspect, a method includes determining a computer vision requirement of a remote computing device. The method also includes determining, based on the computer vision requirement, a data optimization technique to apply to multiple images. Further, the method includes applying the data optimization technique to one or more of the images to generate data for communication. The method also includes communicating the data to the remote computing device.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: July 13, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: David Wayne Cosby, Jian Li, Jianbang Zhang
  • Patent number: 11061454
    Abstract: An apparatus comprises a memory slot mounted to a main board, an expansion slot mounted to the main board and electrically coupled to the memory slot, a backup power module receivable in the expansion slot, and a main power source electrically coupled to the expansion slot and the memory slot. During normal operation, the main power source supplies electrical power to the memory slot and charge the backup power module. In the event of power loss or main power source failure, the backup power module discharges electrical power to the memory slot.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: July 13, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Shih Ming Fan Chiang, Zhi Da Huang, Chang-Hsing Lee, Chihwei Wu