Patents Assigned to Lenovo Enterprises Solutions (Singapore) Pte. Ltd.
-
Patent number: 10860499Abstract: An apparatus for selecting a memory management method includes a memory condition module that determines memory parameters of host memory and device memory prior to a device executing a function and a memory selection module that selects a memory management method based on the memory parameters. The apparatus includes and an implementation module that implements the selected memory management method in association with execution of the function.Type: GrantFiled: March 22, 2016Date of Patent: December 8, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Jianbang Zhang, John W. Nicholson, Michael T. Vanover
-
Patent number: 10860813Abstract: A server system includes a server rack having a plurality of slots, a plurality of servers and a plurality of memory cards. Each server is positioned on a respective slot of the server rack. Each memory card is programmed with information relating to a location of the respective server at the server rack. Each server comprises a controller and an interface coupled to the controller. The respective memory card is brought into an electrical connection with the interface to transmit the information relating to the corresponding location of the respective server to the controller.Type: GrantFiled: July 26, 2018Date of Patent: December 8, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Xiao Le Shang, Xiao Li Yin, Xu Fei Zhang
-
Patent number: 10862803Abstract: Repurposing a target endpoint to execute a management task, including: identifying an amount of computing resources required to execute a management task that controls one or more operational aspects of a target endpoint; identifying an amount of computing resources required to repurpose the target endpoint such that the target endpoint can participate in the execution of the management task; determining, in dependence upon the amount of computing resources required to execute the management task and the amount of computing resources required to repurpose the target endpoint, whether to repurpose the target endpoint; and responsive to determining to repurpose the target endpoint, initiating execution of a portion of the management task on the target endpoint.Type: GrantFiled: September 2, 2015Date of Patent: December 8, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Fred A. Bower, III, Andrew J. Sloma
-
Patent number: 10855518Abstract: A computer includes a central processing unit, a management processor, a first network adapter, a second network adapter, and an embedded switch. The embedded switch includes a port coupled to the central processing unit, a port coupled to the management processor, a port coupled to the first network adapter, and a port coupled to the second network adapter. Furthermore, the embedded switch provides both the central processing unit and the management processor with access to an external network using a selected one of the first and second network adapters. Optionally, the computer may include additional network adapters.Type: GrantFiled: November 7, 2018Date of Patent: December 1, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Makoto Ono, Roberto Henrique Jacob Da Silva, Luke David Remis, Christopher Landon Wood
-
Patent number: 10855659Abstract: An apparatus for securely configuring a tenant VLAN includes a processor and a memory that stores code executable by the processor. The code is executable by the processor to detect connection of a new device to a computing system. The new device is designated for use by a new tenant and the new device in a default state prior to configuration for use by the new tenant. The computing system is a multi-tenant system. The code is executable by the processor to command the new device to enter a provisioning state in response to detecting connection of the new device. The new device in the provisioning state is unable to access operational equipment of the computing system and data stored by tenants of the computing system.Type: GrantFiled: September 12, 2017Date of Patent: December 1, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Gary D. Cudak, Fred A. Bower
-
Patent number: 10853462Abstract: An apparatus for authorizing file access events includes a processor and a memory that stores code executable by the processor. The code is executable by the processor to record hardware usage patterns prior to a file access event of a file, and correlate the hardware usage patterns with file access events targeting the file. The code is also executable to receive a file access event targeting the file, compare a hardware usage pattern preceding the received file access event targeting the file to the hardware usage patterns correlated with file access events targeting the file, and authorize the received file access event in response to the hardware usage pattern preceding the received file access event targeting the file matching a hardware usage pattern correlated to a file access event targeting the file.Type: GrantFiled: April 3, 2018Date of Patent: December 1, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Gary D. Cudak, John M. Petersen, Shareef F. Alshinnawi, Ajay Dholakia
-
Patent number: 10853089Abstract: Apparatuses, methods, systems, and program products are disclosed for dynamically loading firmware based on geographic location. A location module determines a geographic location associated with a system. A firmware module determines a firmware configuration associated with the geographic location. A loading module dynamically accesses the firmware configuration associated with the geographic location from a remote data store, and loads the firmware configuration on the system.Type: GrantFiled: March 30, 2016Date of Patent: December 1, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Paul Artman, Gary D. Cudak
-
Patent number: 10853267Abstract: A method of managing a direct-mapped cache is provided. The method includes a direct-mapped cache receiving memory references indexed to a particular cache line, using a first cache line replacement algorithm to select a main memory block as a candidate for storage in the cache line in response to each memory reference, and using a second cache line replacement algorithm to select a main memory block as a candidate for storage in the cache line in response to each memory reference. The method further includes identifying, over a plurality of most recently received memory references, which one of the algorithms has selected a main memory block that matches a next memory reference a greater number of times, and storing a block of main memory in the cache line, wherein the block of main memory stored in the cache line is the main memory block selected by the identified algorithm.Type: GrantFiled: June 14, 2016Date of Patent: December 1, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventor: Daniel J. Colglazier
-
Patent number: 10846223Abstract: An apparatus for cache coherency between a device and a processor includes a buffer module that buffers data in a non-cache coherent space of an electronic device communicatively coupled to a processor. The apparatus includes an update module that updates at least one identifier with respect to the buffered data. The at least one identifier is stored in a cache coherent space of the electronic device. The apparatus includes a coherence notification module that notifies the processor of a cache incoherence. The cache incoherence indicates that the cache coherent space of the electronic device that includes the updated at least one identifier differs from a cache coherent space of the processor that includes a copy of the at least one identifier prior to the update.Type: GrantFiled: October 19, 2017Date of Patent: November 24, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Makoto Ono, Jonathan R. Hinkle, William G. Holland, Randolph S. Kolvick
-
Patent number: 10819795Abstract: A computer program product include non-transitory computer readable storage media having program instructions embodied therewith. The program instructions are executable by a processor to receive a continuous query for a user application and receive unfiltered sensor data transmitted over a network from a local compute node that is operatively coupled to a plurality of sensors, wherein the sensor data includes data obtained from the plurality of sensors. The program instructions are further executable by the processor to identify one or more principal components of the sensor data that are responsive to the continuous query, instruct the local compute node to continue transmitting only the sensor data that has been identified as the one or more principal components, and provide the user application with the sensor data that has been identified as the one or more principal components.Type: GrantFiled: April 26, 2018Date of Patent: October 27, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Fred Allison Bower, III, David Joseph Doria, Gregory B. Pruett
-
Patent number: 10819681Abstract: Program instructions are executable by a processor to direct content from a content server to local user devices, and filter the content accessible to each local user device, wherein the content accessible to an individual local user device is filtered according to a current privilege level. The processor may also store a base privilege level for each local user device, and store a predetermined environmental condition for temporary escalation of the current privilege level of the individual local user device to a second privilege level. Still further, the processor may receive environmental data from the individual local user device, wherein the environmental data is captured by an input component of the individual local user device, and temporarily escalate the current privilege level of the individual local user device to the second privilege level in response to the environmental data received from the local user device satisfying the predetermined environmental condition.Type: GrantFiled: March 29, 2018Date of Patent: October 27, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Gary David Cudak, Heather Leah Cudak, Nathan J. Peterson, Bryan L. Young, Jennifer J. Lee-Baron, John Scott Crowe, Amy Leigh Rose
-
Patent number: 10819607Abstract: A method includes obtaining component utilization data for multiple components of a compute node during at least one previous execution of a workload. The method further includes using the component utilization data to identify a first component having a utilization level that is less than a threshold utilization level during the at least one previous execution of the workload, wherein the first component is one of the multiple components of the compute node. The method still further includes, during a subsequent execution of the workload on the compute node, throttling the first component to prevent the first component from exceeding the threshold utilization level.Type: GrantFiled: December 9, 2015Date of Patent: October 27, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Srihari V. Angaluri, Gary D. Cudak, Ajay Dholakia, Chulho Kim
-
Patent number: 10812588Abstract: Apparatuses, systems, methods, and program products are disclosed for improved storage performance based on data placement. An identifier module generates a plurality of unique identifiers. Each of the unique identifiers is associated with a storage node of a storage cluster. A rank module ranks each of the plurality of unique identifiers in response to a received data item. The ranking of a unique identifier is based on one or more characteristics associated with the received data item. A storage module selects a unique identifier of the plurality of unique identifiers with a best ranking and stores the data item on a storage node associated with the selected unique identifier.Type: GrantFiled: January 13, 2016Date of Patent: October 20, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: David W. Cosby, Jian Li, Shyam Sareen, William G. Holland, Michael N. Condict
-
Patent number: 10798844Abstract: An apparatus provides an extendable rail assembly including a track for securing to a rack, a first rail slidably coupled to the track, and a second rail slidably coupled to the first rail. The first rail is movable relative to the track between retracted and extended positions, wherein the first rail includes first and second rail sections coupled together by a pivot joint. The second rail is movable relative to the first rail between retracted and extended positions. Furthermore, with the first rail in the extended position and the second rail in the extended position, the pivot joint allows the second rail and the second rail section of the first rail to pivot relative to the track and the first rail section of the first rail. A pair of rail assemblies may be secured to a rack to support a member, such as a server.Type: GrantFiled: August 17, 2018Date of Patent: October 6, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Chang-Hsing Lee, ZhenDe Fu, Wan-Ya Lin, Jui-Yun Chang
-
Patent number: 10768940Abstract: A computing device includes an accessory containing an option ROM, a first processor adapted to boot the computing device and to execute the option ROM, and a second processor adapted to be activated by the first processor to monitor execution of the option ROM by the first processor. The second processor is adapted to restore the first processor to a state prior to execution of the option ROM in response to the first processor becoming hung during execution of the option ROM. A computer program product includes program instructions executable by a processor to monitor execution of the option ROM by a first processor of a computing device, determine whether the first processor has become hung during execution of the option ROM, and restore the first processor to an execution environment that the first processor had prior to execution of the option ROM.Type: GrantFiled: September 13, 2018Date of Patent: September 8, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Zhijun Liu, Yun Yun Lou, Xuefeng Sun
-
Patent number: 10771431Abstract: One embodiment discloses a method and apparatus for synchronizing IP information of virtual machines. The method includes: obtaining an IP relevant message of at least one virtual machine within a subnet, recording IP information and connection information of the at least one virtual machine based on the IP relevant message, and modifying connection information of a specific virtual machine in response to migration of the specific virtual machine. The apparatus corresponds to the method. With the method and apparatus above, IP information and connection information of respective virtual machines within the subnet are recorded regularly and routinely. Once a certain virtual machine is migrated, updating and modifying connection information of the migrated virtual machine is only needed, but without a need for resending a request to the Dynamic Host Configuration Protocol (DHCP) server. Thus, network disruptions caused by non-synchronization of IP information when the virtual machine is migrated are avoided.Type: GrantFiled: March 17, 2014Date of Patent: September 8, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Xiang H. Dong, Shi X. Ruan, Yun Sun, Zheng D. Zhu
-
Patent number: 10765041Abstract: Automatically cooling computer system components for safe servicing includes: determining that a target component of a plurality of components is to be serviced; and reducing temperature of one or more components of said plurality of components if such one or more components exceeds a threshold temperature and such one or more components are within a predefined area of the target component.Type: GrantFiled: May 7, 2019Date of Patent: September 1, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Shareef F. Alshinnawi, Gary D. Cudak, Jeffrey S. Holland, Bejoy J. Kochuparambil, Aparna Vallury
-
Patent number: 10764321Abstract: Methods and systems of identifying and remediating at-risk resources in a computing environment are provided. A method includes periodically determining respective infrastructure topologies of a computing environment that changes over time, wherein the determining is performed by a computer system communicating with the computing environment. The method also includes: identifying, by the computer system, an intrusion event in the computing environment; determining, by the computer system, at-risk resources in the computing environment based on the determined intrusion event and a corresponding one of the infrastructure topologies; and performing, by the computer system, remediation action for the at-risk resources.Type: GrantFiled: March 24, 2016Date of Patent: September 1, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Fred Allison Bower, III, Gary David Cudak, Ajay Dholakia, William Gavin Holland, Scott Kelso
-
Patent number: 10742492Abstract: Managing server nodes on a management network with modified service discovery protocol messages including determining that a first management server requires management data for installation on a server node, wherein the first management server and the server node are communicatively coupled to a management network; determining that the required management data for installation on the server node is not stored on the first management server; broadcasting, on the management network, a first modified service discovery protocol (SDP) message requesting the required management data for installation on the server node; receiving, from a second management server communicatively coupled to the management network, a second modified SDP message providing the required management data for installation on the server node; and installing the required management data on the server node.Type: GrantFiled: June 7, 2018Date of Patent: August 11, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Fred A. Bower, III, Caihong Zhang
-
Patent number: 10728727Abstract: Systems and methods for reducing interference in wireless communication among computing devices are disclosed herein. In accordance with an aspect, a first wireless communication device is provided that is operably connected to a first server and configured to wirelessly communicate information associated with the first server. The method includes determining, at the first wireless communication device, presence of a second wireless communication device operably connected to a second server. The method also includes negotiating with the second wireless communication device to establish a plan for sharing wireless communication airspace between the first wireless communication device and the second wireless communication device. Further, the method includes controlling communication based on the plan for sharing wireless communication airspace.Type: GrantFiled: March 4, 2016Date of Patent: July 28, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Fred A. Bower, Charles C. Queen