Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

39 results about "Unified Extensible Firmware Interface" patented technology

The Unified Extensible Firmware Interface (UEFI) is a specification that defines a software interface between an operating system and platform firmware. UEFI replaces the legacy Basic Input/Output System (BIOS) firmware interface originally present in all IBM PC-compatible personal computers, with most UEFI firmware implementations providing support for legacy BIOS services. UEFI can support remote diagnostics and repair of computers, even with no operating system installed.

Firmware upgrading method and related device

PendingCN120371359ASoftware engineeringBootstrappingSoftware engineeringUnified Extensible Firmware Interface
The invention provides a firmware upgrading method and a related device, in the method, an electronic device can add an EFI adaptation layer in a unified extensible firmware interface (UEFI) layer, and then an upgrading module of the UEFI layer can call a block device driver to write an upgrading package of target firmware in a firmware partition through the EFI adaptation layer. Therefore, the electronic equipment can realize firmware upgrading through the UEFI layer without a small system. And moreover, the whole firmware upgrading process is completed in a kernel mode, so that the method is safer and more reliable.
Owner:HUAWEI TECH CO LTD

Compatible notebook computer CPU power management method, system, medium and program product

A method, system, medium and program product for CPU power management compatible with a laptop computer, in which the low power consumption state supported by the laptop CPU and the low power consumption state currently supported by the motherboard are determined; the low power consumption state and the low power consumption state of the motherboard are compared to obtain the underpowered state of the motherboard; a motherboard update package is generated according to the underpowered state, and the motherboard update package is applied to the motherboard, the motherboard update package includes a basic input and output system update package and a unified extensible firmware interface update package; an advanced power management tool and driver are generated, the advanced power management tool and driver can monitor system operation and dynamically adjust power management strategies; the advanced power management tool and driver are installed into the operating system. The present application accurately manages the power of the desktop as a whole according to the power consumption characteristics of the laptop CPU, thereby reducing the overall energy consumption of the desktop.
Owner:SHENZHEN GUOSHUOHONG ELECTRONICS CO LTD

A virtual machine trusted startup method and system

The present invention discloses a trusted startup method and system for a virtual machine, including: during the startup of the host machine, the host system is measured for security by a server built-in security chip to ensure the trustworthiness of the host system; in the host machine, the virtual unified extensible firmware interface is used to guide the virtual machine startup, and a measurement value is generated according to the virtual machine core file in the virtual machine image read by the virtual unified extensible firmware interface; the measurement value is transmitted to the server built-in security chip via the virtual machine monitor; based on the measurement value and the measurement reference value in the server built-in security chip, it is determined whether to start the virtual machine. The present invention solves the problems of virtual machine kernel being tampered with and difficulty in ensuring the security of the startup process, and stores the measurement reference value of the virtual machine core file in the built-in security chip in combination with the built-in security chip to ensure the storage security of the measurement reference value, and uses the virtual UEFI to measure the virtual machine core file, thereby streamlining the trusted startup process.
Owner:INSTITUTE OF INFORMATION ENGINEERING CHINESE ACADEMY OF SCIENCES

Program execution method and device, equipment and storage medium

The invention provides a program execution method and device, equipment and a storage medium, and relates to the technical field of computers. The program execution method comprises the following steps: in a unified extensible firmware interface (UEFI) starting process, determining a kernel for executing a UEFI application program in a processor as a first kernel; a first kernel is utilized to distribute a first function code in the UEFI application program to a second kernel in the processor for execution, the first kernel is different from the second kernel, and the first function code is a code for executing a UEFI starting task; and in response to the second kernel exception, allocating the first function code to a third kernel in the processor for execution by using the first kernel, the third kernel being different from the first kernel and the second kernel.
Owner:LENOVO (BEIJING) LTD

Unified extensible firmware interface (UEFI)-level processing of out-of-band commands in heterogeneous computing platforms

Systems and methods for Unified Extensible Firmware Interface (UEFI)-level processing of Out-of-Band (OOB) commands in heterogeneous computing platforms. In some embodiments, an Information Handling System (IHS) may include: a heterogeneous computing platform having a plurality of devices, and an OOB Microcontroller Unit (MCU), Embedded Controller (EC), or networking device integrated into or coupled to the heterogeneous computing platform and distinct from a host processor of the heterogeneous computing platform, where the OOB MCU, EC, or networking device is configured to: receive an OOB packet while the host processor is in a low-power state, and execute an OOB command contained in the OOB packet, by the host processor, at least in part through initialization of UEFI without initialization of any video device.
Owner:DELL PROD LP

Expansion card fault processing method and device, electronic equipment and medium

The invention discloses an expansion card fault processing method and device, electronic equipment and a medium, and relates to the technical field of computers. In the method, when a unified extensible firmware interface basic input and output system is started, an expansion card driver used for carrying out fault detection on an expansion card is loaded so as to carry out fault detection on the expansion card; then, acquiring a current fault category of the expansion card, and determining a current fault recovery strategy corresponding to the current fault category according to a pre-established corresponding relationship between the fault category and the fault recovery strategy; and finally, repairing the current fault of the expansion card according to the current fault repairing strategy. That is to say, fault repair of the expansion card is realized through the method. Moreover, the unified extensible firmware interface basic input and output system is started before the operation system is loaded, that is, fault processing is carried out on the expansion card before the operation system is loaded, and it is guaranteed that the faults of the expansion card can be processed in time.
Owner:SHANDONG YUNHAI GUOCHUANG CLOUD COMPUTING EQUIP IND INNOVATION CENT CO LTD

Data processing method and device, electronic equipment and storage medium

The invention provides a data processing method and device, electronic equipment and a storage medium, and the method comprises the steps: configuring a memory of a first integrated memory controller as a mirror image region, and running an operating system in the mirror image region; in response to the fact that updating of firmware of the unified extensible firmware interface is completed based on the substrate management controller in the operation process of the operation system, triggering system management interruption; performing offline operation on the memory of the second integrated memory controller based on the system management interruption, calling the updated memory reference code, and performing memory retraining on the memory of the second integrated memory controller; in response to the completion of memory retraining of any second integrated memory controller, recovering the memory of the second integrated memory controller of which the memory retraining is completed to be online; in response to completion of memory retraining of all the second integrated memory controllers, stopping system management interruption; wherein the first integrated memory controller is different from the second integrated memory controller.
Owner:LENOVO (BEIJING) LTD

BIOS navigation and parameter configuration method and device, electronic equipment and storage medium

The embodiment of the invention discloses a BIOS (Basic Input / Output System) navigation and parameter configuration method and device, electronic equipment and a storage medium, and relates to the technical field of UEFI (Unified Extensible Firmware Interface) BIOS development.The method comprises the following steps: drawing hardware areas according to real screen printing of a mainboard, and distributing rectangular hot area coordinates and standard names for each hardware area; constructing a navigation index table according to the name of each hardware area, the form ID and the target page, and hitting a rectangular hot area corresponding to the hardware area based on the navigation index table and the interaction event; loading the hardware configuration parameters corresponding to the hit rectangular hot area, highlighting the modifiable item, obtaining interaction information, and performing legality verification and storage; and monitoring a rollback event, if the page corresponding to the rollback event jumps from the main page, returning to the main page, and restoring the previous hot area highlight state, otherwise, returning to the upper layer menu. According to the method, the problems that a traditional BIOS is complex in hierarchy, low in interaction efficiency and difficult in hardware change adaptation are effectively solved, and the user configuration efficiency and the system stability are remarkably improved.
Owner:SHENZHEN ZHIWEI INTELLIGENT SOFTWARE DEV CO LTD

Program updating method and electronic device

The application discloses a program updating method and an electronic device. The method comprises the following steps: a baseboard management controller acquires a software updating package of a target system management interrupt processing program; the software updating package is compiled into a corresponding target format file, and is updated into a target file volume to obtain an updated target file volume; the target file volume is used for storing the target format file corresponding to each system management interrupt processing program in the electronic device; a notification message is sent to a unified extensible firmware interface module based on the updated target file volume, so that the unified extensible firmware interface module updates the target system management interrupt processing program in a system management interrupt processing program entry list in the unified extensible firmware interface module based on the notification message and the updated target file volume; and the system management interrupt processing program entry list is used for recording the system management interrupt processing program that has been registered to the unified extensible firmware interface module.
Owner:LENOVO (BEIJING) LTD

Secure boot of computing devices

Techniques for secure booting of Unified Extensible Firmware Interface (UEFI)-compliant devices are described. In one example, execution of a driver associated with a hardware component of a computing device can be detected during boot of the computing device. Based on the detection, a first driver hash of the UEFI's system table can be calculated, where the system table is a data structure that stores configuration details of the computing device and UEFI services. Thereafter, based on detecting completion of the driver's execution, a second driver hash of the system table can be calculated. The first driver hash and the second driver hash can then be compared to determine tampering with the UEFI's system table.
Owner:HEWLETT PACKARD DEVELOPMENT COMPANY LP

Method and system for executing PXE (PCI eXtensions for Ethernet Extensions for Extensions for Extensions for Extensions for Ethernet

The invention relates to a method and a system for executing PXE (PCI eXtensions for Extensible Firmware Interface) booting by a network port with a specified address in a UEFI (Unified Extensible Firmware Interface) stage, and the method comprises the following steps: judging whether an instruction for selecting to enter PXE booting of a specified MAC (Media Access Control) address of BIOS Setup is received after booting, and if so, restarting and entering a UEFI to preload a PXE driver; the method comprises the following steps: acquiring DevicePath, PciHandle and PciIo pointers of a device, acquiring a device type code of the device, judging whether the device is a network card type device, acquiring an MAC address of the network card device, loading a PXE driver to guide startup, acquiring a next startup device, and continuing UEFI (Unified Extensible Firmware Interface) startup; according to the method, the MAC address of the onboard network card is listed in the BIOS Setup so that a user can specify the MAC address network card to execute PXE guidance, meanwhile, the MAC address of the network card is added in the Boot Menu interface of the UEFI BIOS before the network startup option so as to distinguish the network card corresponding to each network startup option, and the problem that the user is difficult to distinguish the network port corresponding to each startup option can be well solved.
Owner:JWIPC TECH CO LTD

Bus channel splitting mode obtaining method and device, equipment and medium

The invention discloses a bus channel splitting mode obtaining method and device, equipment and a medium, relates to the technical field of computer link configuration, is applied to a server, and comprises the steps that after the server is powered on, a bus controller and bus equipment corresponding to a target bus are initialized based on a unified extensible firmware interface, and the bus controller and the bus equipment are initialized; executing the step of switching a chip channel of the first integrated circuit chip to one side where the unified extensible firmware interface is located through the bus controller to obtain a corresponding channel switching result; if the channel switching result is that the chip channel of the first integrated circuit chip is successfully switched to the side where the unified extensible firmware interface is located, the chip channel is switched to a preset downlink channel expanded through the second integrated circuit chip, the channel splitting condition of each bus device in the third integrated circuit chip on a target bus on the current adapter card is accessed through a preset downlink channel; and writing the channel splitting condition into preset firmware to complete acquisition of the channel splitting mode of the target bus.
Owner:INSPUR (SHANDONG) COMPUTER TECH CO LTD

Address processing method of hardware device and electronic device

PendingCN122364141AOperational systemUnified Extensible Firmware Interface
This application provides a hardware device address processing method and an electronic device; applied to a Unified Extensible Firmware Interface (UEFI), wherein the UEFI is used to allocate addresses to a plurality of first hardware devices during initialization; the plurality of first hardware devices include a Baseboard Management Controller (BMC) and / or at least one second hardware device managed by the BMC; the method includes: in response to the triggering of an address update event of a hardware device, obtaining a first address of a target device associated with the address update event; the target device is any one of the plurality of first hardware devices; determining a first address information table based on the first address of the target device; writing the first address information table into a first register, and notifying the BMC to read the first address information table from the first register via an interrupt signal; wherein the BMC is used to perform Management Component Transport Protocol (MCTP) discovery based on the first address information table; the first register supports being read and written by the BMC and the UEFI, and the read and write operations of the BMC and the UEFI on the first register are independent of the operation of the electronic device's operating system.
Owner:LENOVO (BEIJING) LTD

Dynamically updating firmware profile configurations on computing devices

The present disclosure relates to utilizing a firmware configuration system to efficiently update a firmware profile configuration of computing devices (e.g., host devices in a datacenter). For example, the firmware configuration system facilitates updating the firmware profile configuration, such as for a Unified Extensible Firmware Interface (UEFI) profile and / or a Basic Input / Output System (BIOS), without needing to develop, deploy, and install a new BIOS. More specifically, the firmware configuration system updates (e.g., via a baseband management controller) firmware profile configurations by modifying a profile configuration table in flash memory (i.e., on an SPI flash-based chip) of a BIOS with a firmware profile configuration update patch and without affecting other parts of the BIOS.
Owner:MICROSOFT TECHNOLOGY LICENSING LLC

Electronic device and control method for electronic device

An electronic device according to the present disclosure includes: a processor; and a storage that stores an instruction to be executed by the processor on a basic input output system (BIOS) or a unified extensible firmware interface (UEFI), and the instruction includes: acquiring position information indicating a position of an electronic device; acquiring security setting information indicating a security setting determined according to the position of the electronic device; determining a security level based on the position of the electronic device by using the position information and the security setting information; and determining an authentication method that enables use of the electronic device according to the security level.
Owner:PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD

UEFI Rootkit detection method, device and equipment

The invention provides a UEFI (Unified Extensible Firmware Interface) Rootkit detection method, a UEFI Rootkit detection device and UEFI Rootkit detection equipment. The UEFI Rootkit detection method, the UEFI Rootkit detection device and the UEFI Rootkit detection equipment effectively solve the problems that an existing UEFI Rootkit detection technology is low The method comprises the following steps: analyzing to-be-tested UEFI firmware, and extracting a to-be-tested UEFI driver from the analyzed to-be-tested UEFI firmware; extracting control flow graph information, an assembly instruction and UEFI service calling information, fusing the control flow graph information, the assembly instruction and the UEFI service calling information to obtain feature embedding of a to-be-tested UEFI driver, and identifying similarity features based on the first identifier; extracting threat path features and relevance features, and generating UEFI (Unified Extensible Firmware Interface) driving feature embedding; and calculating an abnormal result of feature embedding of the UEFI driver, and determining the UEFI driver to be tested as a UEFI Rootkit based on the abnormal result.
Owner:BEIJING UNIV OF POSTS & TELECOMM

Network-connected boot device connection refresh system

A network-connected boot device connection refresh system includes a computing device that is coupled to a boot device via a network, and that includes an initialization subsystem. As part of an initialization of the computing device, the initialization subsystem performs first network-level connection operations that do not result in a connection to the boot device. If the initialization subsystem then determines that a boot device connection refresh should be performed, it performs Unified Extensible Firmware Interface (UEFI)-level reconnection operations followed by second network-level connection operations that result in a connection to the boot device, and provides the boot device as an option for completing the initialization of the computing device.
Owner:DELL PROD LP

Program execution method, device, apparatus, and storage medium

PendingUS20260086904A1Interprogram communicationBootstrappingUnified Extensible Firmware InterfaceComputer engineering
A program execution method includes: during a Unified Extensible Firmware Interface (UEFI) boot process, determining a core in a processor that executes a UEFI application as a first core; using the first core to allocate a first function code in the UEFI application to a second core in the processor for execution, the first core being different from the second core, the first function code being code for executing a UEFI boot task; and in response to an abnormality in the second core, using the first core to allocate the first function code to a third core in the processor for execution, the third core being different from the first and second cores.
Owner:LENOVO (BEIJING) LTD

Host quitting method based on UEFI

The invention relates to the technical field of data processing, provides a UEFI (Unified Extensible Firmware Interface)-based host quitting method, and aims to solve the security problem caused by vulnerabilities and backdoors of an existing system. A behavior pattern recognition model is used for monitoring and recognizing system behaviors in real time, and when a line crossing behavior or a program which cannot be matched with a behavior baseline is detected, the system can generate early warning information and trigger an isolation mechanism to isolate data corresponding to an abnormal program or behavior. According to the invention, by constructing the behavior baseline and utilizing the artificial intelligence algorithm, accurate identification and rapid response to system behaviors are realized, the security protection capability of the system is effectively improved, the risk of network attack is reduced, and a powerful guarantee is provided for stable operation of the system.
Owner:SHENZHEN ZHUTAI TECH CO LTD

Information loading control method and electronic equipment

PendingCN120631452ABootstrappingProgram loading/initiatingUnified Extensible Firmware InterfaceComputer engineering
The invention discloses an information loading control method and electronic equipment. The method comprises the following steps: trying to detect appointed starting configuration information in at least two processors in the electronic equipment based on a unified extensible firmware interface; if the detection result represents that invalid configuration information exists in the specified startup configuration information in the at least two processors, determining a loading strategy of the unified extensible firmware interface based on the detection result; and on the basis of the loading strategy, updating the invalid configuration information to start the system.
Owner:LENOVO (BEIJING) LTD

System state recovery method based on UEFI

The invention relates to the technical field of data processing, provides a UEFI (Unified Extensible Firmware Interface)-based system state recovery method, and aims to solve the problem that system recovery data is incomplete due to the fact that a traditional backup and recovery mechanism cannot return to any moment at will. A holographic log data set is constructed by acquiring and integrating comprehensive data such as system starting, a running track, a file system, a registry, network activities, processes, threads, user operation, system state changes and security events, a user can return to any specified time point by utilizing the holographic log data set, meanwhile, real-time monitoring of system running information is achieved, and the user experience is improved. According to the method, abnormal behaviors are early warned, program behavior modes are concluded through an artificial intelligence algorithm, potential threats are identified and prevented, the system safety protection capability is enhanced, and the flexibility of system recovery and the data integrity are improved.
Owner:SHENZHEN ZHUTAI TECH CO LTD

Command transmission method and device, equipment and storage medium

PendingCN119336665AElectric digital data processingUnified Extensible Firmware InterfaceComputer engineering
The invention provides a command transmission method and device, equipment and a storage medium, and the method comprises the steps: receiving a management interface command inputted by a user in a command line environment based on a unified extensible firmware interface specification, and matching a processing function corresponding to the management interface command; converting the management interface command into a management interface command in a preset format through the processing function; analyzing the management interface command in the preset format through the processing function; sending the analyzed management interface command to a substrate management controller through a transmission interface; and receiving a result parameter returned by the baseboard management controller.
Owner:INSPUR SUZHOU INTELLIGENT TECH CO LTD

UEFI BIOS updating method and device, electronic equipment and storage medium

The embodiment of the invention discloses a UEFI BIOS (Unified Extensible Firmware Interface Basic Input / Output System) updating method and device, electronic equipment and a storage medium, and relates to the technical field of computer firmware updation.The method comprises the following steps: judging the availability of UART and I2C interfaces by sending a detection signal, and selecting an updating interface according to a preset priority; segmenting the BIOS update file into data frames with set sizes, transmitting the data frames to a receiving end frame by frame, and backing up current data; the receiving end verifies the data frame, if verification fails, retransmission is requested, interruption is triggered after timeout or the number of retransmission times exceeds the limit, and data is rolled back; in the updating process, abnormal conditions such as power failure, data verification failure and interface looseness are monitored in real time, updating is stopped once abnormity is detected, abnormal information is recorded, a data rollback mechanism is started, and meanwhile an alarm signal is sent to an administrator through a state feedback mechanism (such as LED indicator light flicker and an alarm instruction). According to the BIOS updating method and device, the limitation existing in a traditional updating mode is effectively solved, and the BIOS updating convenience and reliability are improved.
Owner:JWIPC TECH CO LTD

Authorizing modifications of protected UEFI variables

One embodiment provides a method, the method including: receiving, from a device and utilizing a variable modification system, a request to make a modification to content of a protected unified extensible firmware interface (UEFI) variable; verifying, using the variable modification system, an entity utilizing the device and requesting the modification is authorized to make modifications to the content of the protected UEFI variable; and authorizing, responsive to verifying the entity is an authorized entity and using an encryption scheme associated with the protected UEFI variable, the modification, wherein the authorization results in the modification to the content of the protected UEFI. Other aspects are claimed and described.
Owner:LENOVO (SINGAPORE) PTE LTD

UEFI (Unified Extensible Firmware Interface) firmware updating method and device, equipment and storage medium

The invention discloses a UEFI (Unified Extensible Firmware Interface) firmware updating method, device and equipment and a storage medium, and the UEFI firmware updating method comprises the following steps: in response to a power-on operation, completing a starting sequence according to original UEFI firmware, and loading a network driver to establish network connection; constructing a firmware update request data packet, wherein the firmware update request data packet comprises address information and load data of the computing equipment; broadcasting and sending a firmware updating request data packet in a local area network; obtaining a unicast response packet returned by a firmware management server in the local area network; wherein the firmware management server correspondingly generates a unicast response packet according to the load data in the received firmware update request data packet, and sends the unicast response packet to the computing device according to the address information; and finishing firmware updating according to the unicast response packet. According to the invention, firmware updating can be automatically completed through the network.
Owner:HUNAN BOJIANG INFORMATION TECHNOLOGY CO LTD

Watchdog control method and device, equipment and medium

The invention provides a watchdog control method, a watchdog control device, watchdog control equipment and a medium, which are applied to the technical field of servers, and the watchdog control method comprises the following steps: sending a starting command corresponding to a secondary fault elastic boot watchdog to a management controller, so that the management controller starts the secondary fault elastic boot watchdog; creating an event corresponding to the secondary fault elastic boot watchdog based on an event creation function to obtain a watchdog event; associating the watchdog event with a target human-computer interaction interface of unified extensible firmware interface firmware; when the unified extensible firmware interface firmware is loaded to the target human-computer interaction interface, triggering the watchdog event, and sending a target command to the management controller by utilizing a watchdog event processing function corresponding to the watchdog event, and the management controller is enabled to close the secondary fault elastic boot watchdog based on the target command. In this way, abnormal restart of the watchdog triggering machine can be avoided.
Owner:INSPUR (SHANDONG) COMPUTER TECH CO LTD

Board card upgrading management method and device

The invention provides a board card upgrading management method and device, and relates to the technical field of board card application, and the method comprises the steps: searching the type and the assembly position of a storage chip assembled by a first target board card based on a BIOS of a unified extensible firmware interface, and reading the basic information of the first target board card from a target position in the storage chip; analyzing the basic information based on an operating system of the first target board card, taking the basic information as an index, and determining first software state information of the first target board card when the first target board card leaves a factory; according to a comparison result of the first software state information and obtained second software state information of the first target board card at the current moment, a BIOS of a unified extensible firmware interface is modified, target firmware of the first target board card is optimized and upgraded, and basic information of the first target board card in a storage chip is updated; the technical problems that in practical application, a board card cannot be accurately upgraded and managed, troubleshooting is not facilitated, and the application reliability is not high are solved.
Owner:LINKEDHOPE INTELLIGENT TECH

Restoring from a legacy operating system environment to a UEFI preboot environment

ActiveDE112013002254B4Error detection/correctionBootstrappingSoftware engineeringSystem Management Mode
A method for recovering from a legacy operating system environment to a Unified Extensible Firmware Interface (UEFI) preboot environment, comprising: Storing context in the UEFI preboot environment that needs to be preserved under the UEFI preboot environment, wherein the context in the UEFI preboot environment that needs to be preserved comprises a CPU execution context; Restoring an initial portion of the CPU execution context in response to a failure to load the legacy operating system through the UEFI preboot environment; Allowing the CPU associated with the UEFI preboot environment to enter a system management mode and restoring a second section of the CPU execution context under the system management mode; and Exit CPU system management mode and return to the UEFI preboot environment.
Owner:INTERNATIONAL BUSINESS MACHINE CORPORATION

UEFI customization method based on Feiteng platform

PendingCN119645506ASpeed ​​up the boot processBootstrappingSoftware deploymentSoftware engineeringFeiTeng
The invention relates to a UEFI (Unified Extensible Firmware Interface) customization method based on a Feiteng platform. A UEFI customization system based on the Feiteng platform is constructed; a UEFI layer in the UEFI customization system based on the Feiteng platform calls bottom-layer computer hardware equipment resources; a UEFI layer in the UEFI customization system based on the Feiteng platform is additionally provided with a user-defined command expandable function; a UEFI layer in the UEFI customization system based on the Feiteng platform optimizes serial port printing and a DEBUG mode. According to the method, customized configuration of resources such as a CPU under the Feiteng platform can be realized; a UEFI function is expanded through a custom command, and common information query under UEFI and UEFI firmware online updating are achieved; finally, the UEFI starting process is accelerated, the power-on self-test speed can be increased, and the equipment cold starting time is optimized.
Owner:TIANJIN QISUO PRECISION ELECTROMECHANICAL TECH +1