Method and apparatus for testing X servers
    1.
    发明授权
    Method and apparatus for testing X servers 失效
    用于测试X服务器的方法和设备

    公开(公告)号:US06223306B1

    公开(公告)日:2001-04-24

    申请号:US09032619

    申请日:1998-02-27

    IPC分类号: H02H305

    摘要: The present invention comprises a testing system for testing X Servers. The testing system comprises a test harness that communicates with an X Server being tested to obtain the test results therefrom, an archive database for storing test archives to be used by the test harness for testing the X Server, a test result storage database for storing results of an X Server test, and a viewing tool that presents the user with a result file which the user analyzes to determine the X Server defect. Preferably, the test harness is object-oriented code that has a polymorphic and hierarchical structure. The basic units of the test harness are objects, such as display connections, screens, graphics contexts, pixmaps, colormaps and windows. Within the test context, each object encodes a unique hierarchy that indicates its dependencies on other test harness objects. These objects encapsulate Xlib routines and hide much of the detail of Xlib programming from the test writer, thus facilitating the test writer in writing tests. Once a test has been written, the test is run and the results of the test, if they are correct, are stored as an archive file in the test archive storage database for later use. When a test is run on an X Server, the test harness captures the image rendered to the screen by the X Server. The test harness then searches the archive database in a predetermined manner to obtain the appropriate test archive. The test archive is then compared to the test results. If the test failed, then a defect exists in the X Server.

    摘要翻译: 本发明包括用于测试X服务器的测试系统。 测试系统包括一个测试工具,与被测试的X服务器进行通信,以从中获取测试结果,一个归档数据库,用于存储测试工具用于测试X Server的测试归档,用于存储结果的测试结果存储数据库 的X Server测试,以及一个查看工具,向用户呈现用户分析以确定X Server缺陷的结果文件。 优选地,测试线束是具有多态和分层结构的面向对象代码。 测试线束的基本单元是对象,如显示连接,屏幕,图形上下文,像素图,色彩图和窗口。 在测试上下文中,每个对象编码一个唯一的层次结构,指示其与其他测试工具对象的依赖关系。 这些对象封装了Xlib例程,并将Xlib编程的许多细节从测试编写器中隐藏起来,从而便于测试编写者编写测试。 一旦写了测试,运行测试并且测试结果(如果它们是正确的)作为存档文件存储在测试存档存储数据库中供以后使用。 当X服务器上运行测试时,测试工具会捕获由X Server呈现给屏幕的映像。 然后,测试工具以预定的方式搜索归档数据库,以获得适当的测试存档。 然后将测试档案与测试结果进行比较。 如果测试失败,则X Server中存在缺陷。

    Communications protocol for an automated testing system

    公开(公告)号:US6167537A

    公开(公告)日:2000-12-26

    申请号:US935246

    申请日:1997-09-22

    CPC分类号: H04L43/50 G01R31/31903

    摘要: A communications protocol for an automated testing system is provided which governs the generation and transmission of data packets within the automated testing system. The automated testing system is capable of being distributed over a network, such as the Internet, and is used for testing hardware and software. A plurality of users operating computers interface to the automated testing system via user interfaces, which preferably are graphical user interfaces. Each user interface displays test parameter choices to the user from which the user may select test parameters relating to a test to be performed. The user interfaces generate data packets in response to selections by the users and output the data packets onto the network. The data packets output from the user interfaces comprise information relating to test parameters selected by the user, commands indicating that performance of a test is being requested, and an address of the location to which the packet is being sent. The data packets are routed to one or more dispatcher machines located on the network which are designated by the addresses contained in the data packets. Each of the dispatcher machines maintains a list of tests to be performed. The dispatcher machine designated by the address in the data packet receives the data packet and updates the list of tests to be performed. A plurality of test machines are in communication with the dispatcher machines via the network. When a test machine is available, the available test machine generates an availability data packet which indicates that the test machine is available to perform a test. Each of the availability data packets contains an address of a dispatcher machine. These availability data packets are sent over the network and routed to the dispatcher machine designated by the address contained in the availability data packet. Upon receiving an availability data packet, the dispatcher machine determines whether one or more of the tests on the list of tests maintained by the dispatcher machine is capable of being performed by the test machine which generated the availability data packet. If one or more of the tests listed are capable of being performed by the available test machine, the dispatcher machine instructs the test machine to perform one of the tests, preferably the test having the highest priority.

    Scheduling method and apparatus for a distributed automated testing
system
    3.
    发明授权
    Scheduling method and apparatus for a distributed automated testing system 失效
    分布式自动化测试系统的调度方法和设备

    公开(公告)号:US6014760A

    公开(公告)日:2000-01-11

    申请号:US935243

    申请日:1997-09-22

    摘要: The present invention provides a scheduling method and apparatus for use in an automated testing system for automatically scheduling and allocating jobs to test machines. The automated testing system may be distributed over a network, such as the Internet, for testing hardware and software. The user interfaces generate jobs in response to selections by the users and output the obs onto the network in the form of data packets. A plurality of test machines are in communication with the dispatcher machines via the network. When a test machine is available to process a job, the available test machine generates availability data packets which indicate that the test machine is available to process a job. These availability data packets are sent over the network and routed to the dispatcher machine designated by the address contained in the availability data packet. Upon receiving an availability data packet, the dispatcher machine determines whether one or more of the jobs on the list of jobs maintained by the dispatcher machine is capable of being performed by the available test machine. If one or more of the jobs listed are capable of being performed by the available test machine, the dispatcher machine instructs the test machine to perform one of the jobs, preferably the job having the highest priority.

    摘要翻译: 本发明提供了一种在自动测试系统中使用的调度方法和装置,用于自动调度和分配作业到测试机器。 自动测试系统可以通过诸如因特网的网络分布,用于测试硬件和软件。 用户界面响应于用户的选择生成作业,并以数据包的形式将obs输出到网络上。 多台测试机通过网络与调度机通信。 当测试机器可用于处理作业时,可用的测试机器生成可用性数据分组,指示测试机可用于处理作业。 这些可用性数据分组通过网络发送并路由到由可用性数据分组中包含的地址指定的分派机器。 在接收到可用性数据分组时,分派器机器确定由调度机器维护的作业列表上的一个或多个作业是否能够由可用的测试机执行。 如果列出的一个或多个作业能够由可用的测试机执行,则调度机器指示测试机器执行其中一个作业,优选地具有最高优先级的作业。

    Option ROM code acquisition
    4.
    发明授权
    Option ROM code acquisition 有权
    选件ROM代码采集

    公开(公告)号:US07539832B2

    公开(公告)日:2009-05-26

    申请号:US10923905

    申请日:2004-08-23

    IPC分类号: G06F12/00

    CPC分类号: G06F9/4411

    摘要: Systems, methodologies, media, and other embodiments associated with acquiring processor executable instructions from an option ROM are described. One exemplary method embodiment includes discovering input/output devices operably connected to a processor and updating a data structure with information concerning the input/output devices. The example method embodiment may also include obtaining a device driver from an option ROM associated with an input/output device, storing the device driver in non-MMIO memory and making the device driver available to input/output devices physically connected to the processor and for which information is stored in the data structure.

    摘要翻译: 描述了与从选项ROM获取处理器可执行指令相关联的系统,方法,介质和其他实施例。 一个示例性方法实施例包括发现可操作地连接到处理器的输入/输出设备,并且利用关于输入/输出设备的信息来更新数据结构。 示例性方法实施例还可以包括从与输入/输出设备相关联的选项ROM中获取设备驱动程序,将设备驱动程序存储在非MMIO存储器中,并使得设备驱动程序可用于物理连接到处理器的输入/输出设备 哪些信息存储在数据结构中。

    Updating firmware of an electronic device by storing a version identifier in a separate header
    5.
    发明授权
    Updating firmware of an electronic device by storing a version identifier in a separate header 有权
    通过将版本标识符存储在单独的标题中来更新电子设备的固件

    公开(公告)号:US08683457B1

    公开(公告)日:2014-03-25

    申请号:US13163337

    申请日:2011-06-17

    IPC分类号: G06F9/44 G06F9/445

    CPC分类号: G06F9/44536 G06F9/445

    摘要: An electronic device is disclosed comprising a non-volatile memory storing a first version of a control program (CP), a first header comprising a first version identifier (VID) identifying the first version of the CP and a first VID check code generated in response to at least the first VID. The non-volatile memory further stores a second version of the CP, and a second header comprising a second VID identifying the second version of the CP and a second VID check code generated in response to at least the second VID. When the first and second VIDs are valid, the electronic device selects between the first version and the second version of the CP in response to the first and second VIDs, and executes the selected version of the CP.

    摘要翻译: 公开了一种电子设备,包括存储控制程序(CP)的第一版本的非易失性存储器,包括标识CP的第一版本的第一版本标识符(VID)和响应中产生的第一VID校验码的第一标题 至少是第一个VID。 非易失性存储器还存储CP的第二版本,以及包括标识CP的第二版本的第二VID和响应于至少第二VID产生的第二VID校验码的第二标题。 当第一和第二VID有效时,电子设备响应于第一和第二VID在CP的第一版本和第二版本之间进行选择,并且执行所选择的CP版本。

    Method of restarting a computer platform
    6.
    发明授权
    Method of restarting a computer platform 有权
    重新启动计算机平台的方法

    公开(公告)号:US07962734B2

    公开(公告)日:2011-06-14

    申请号:US11686528

    申请日:2007-03-15

    IPC分类号: G06F1/24

    CPC分类号: G06F9/4418

    摘要: Provided is a method for restarting a computing platform to a state in which applications run in less time than an initial start, including powering on a computing platform having a plurality of devices; identifying one or more of the devices which are not critical to running applications; storing information about the non-critical devices; restarting the computing platform; retrieving the information about the non-critical devices; disabling the non-critical devices; performing at least one of testing and initialization of at least one device of the plurality of devices that are critical to running the applications before the restart is completed; offloading at least one of testing and initialization of at least one of the non-critical devices; enabling devices which are not non-critical; and enabling the non-critical devices after the restart is completed.

    摘要翻译: 提供了一种用于将计算平台重新启动到应用以比初始开始更少的时间运行的状态的方式,包括为具有多个设备的计算平台供电; 识别对运行应用程序不重要的一个或多个设备; 存储有关非关键设备的信息; 重新启动计算平台; 检索有关非关键设备的信息; 禁用非关键设备; 在重新启动完成之前执行对运行应用程序至关重要的多个设备中的至少一个设备的测试和初始化中的至少一个; 卸载至少一个非关键设备的测试和初始化中的至少一个; 启用不非关键的设备; 并在重新启动完成后启用非关键设备。

    MANAGING HARDWARE RESOURCES FOR SOFT PARTITIONING
    7.
    发明申请
    MANAGING HARDWARE RESOURCES FOR SOFT PARTITIONING 有权
    管理硬件资源进行软件分配

    公开(公告)号:US20110145412A1

    公开(公告)日:2011-06-16

    申请号:US12635598

    申请日:2009-12-10

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5077

    摘要: Methods and apparatus for subdividing a hard partition of a computer server system into one or more soft partitions using partition management programming installed within firmware of the server system. The partition management firmware may be disposed at least partially on a central service processor and may be programmed to present generic interfaces, so that operating systems do not require modification to interface with the partition management programming.

    摘要翻译: 使用安装在服务器系统的固件内的分区管理程序将计算机服务器系统的硬分区划分成一个或多个软分区的方法和装置。 分区管理固件可以至少部分地布置在中央服务处理器上,并且可以被编程为呈现通用接口,使得操作系统不需要修改以与分区管理编程接口。

    Method of restarting a computer platform
    8.
    发明申请
    Method of restarting a computer platform 有权
    重新启动计算机平台的方法

    公开(公告)号:US20080072026A1

    公开(公告)日:2008-03-20

    申请号:US11523870

    申请日:2006-09-20

    IPC分类号: G06F15/177

    CPC分类号: G06F9/4418

    摘要: Provided is a method for restarting a computing platform to a state in which applications run in less time than an initial start, comprising powering on a computing platform having a plurality of devices; identifying one or more of the devices which are not critical to running applications; storing information about the non-critical devices; restarting the computing platform; retrieving the information about the non-critical devices; disabling the non-critical devices; enabling devices which are not non-critical; and enabling the non-critical devices after the restart is completed.

    摘要翻译: 提供了一种用于将计算平台重新启动到应用以比初始开始更少的时间运行的状态的方法,包括为具有多个设备的计算平台供电; 识别对运行应用程序不重要的一个或多个设备; 存储有关非关键设备的信息; 重新启动计算平台; 检索有关非关键设备的信息; 禁用非关键设备; 启用不非关键的设备; 并在重新启动完成后启用非关键设备。

    Method and System for Resource Allocation
    9.
    发明申请
    Method and System for Resource Allocation 有权
    资源分配方法与系统

    公开(公告)号:US20080184247A1

    公开(公告)日:2008-07-31

    申请号:US11626957

    申请日:2007-01-25

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5055

    摘要: A method of allocating a resource in a computer system having a plurality of operating systems, and related system, are disclosed. In at least one embodiment, the method includes providing an advanced configuration and power interface (ACPI) operating to facilitate interactions between at least one of the plurality of the operating systems and one or more of the resource, a hardware device, and firmware, and determining whether the resource is allocated to a first of the plurality of operating systems. The method further includes ejecting the resource from the first operating system, and allocating the resource to a second of the plurality of operating systems.

    摘要翻译: 公开了一种在具有多个操作系统和相关系统的计算机系统中分配资源的方法。 在至少一个实施例中,该方法包括提供高级配置和功率接口(ACPI),其操作以促进多个操作系统中的至少一个与资源,硬件设备和固件中的一个或多个的交互,以及 确定所述资源是否被分配给所述多个操作系统中的第一个。 该方法还包括从第一操作系统弹出资源,并将资源分配给多个操作系统中的第二个。

    Apparatus and method for delivering interrupts via an APIC bus to IA-32 processors
    10.
    发明授权
    Apparatus and method for delivering interrupts via an APIC bus to IA-32 processors 失效
    通过APIC总线将中断传送到IA-32处理器的装置和方法

    公开(公告)号:US06470408B1

    公开(公告)日:2002-10-22

    申请号:US09292131

    申请日:1999-04-14

    IPC分类号: G06F1324

    CPC分类号: G06F13/24

    摘要: An apparatus and a method are provided to distribute interrupts from a system bus to Intel® Architecture (IA)-32 applications processors. The apparatus includes a bridge that couples a processor bus to the system bus. In addition, the bridge is coupled to an advanced programmable interrupt controller (APIC) by an APIC bus. The bridge monitors the system bus for interrupts and converts selected interrupt transactions into APIC messages. The bridge then sends the APIC messages to the APIC bus. Each of the applications processors is also coupled to one of many APIC buses. The applications processor that is the target of the interrupt transaction receives the APIC message and executes an interrupt handler routine. The apparatus and method also incorporate interrupt transaction buffering and throttling.

    摘要翻译: 提供了一种装置和方法来将中断从系统总线分配到Intel(R)Architecture(IA)-32应用处理器。 该装置包括将处理器总线耦合到系统总线的桥。 此外,桥接器通过APIC总线耦合到高级可编程中断控制器(APIC)。 桥接器监视系统总线进行中断,并将所选中断事务转换为APIC消息。 然后桥接器将APIC消息发送到APIC总线。 每个应用处理器也耦合到许多APIC总线之一。 作为中断事务的目标的应用处理器接收APIC消息并执行中断处理程序。 该装置和方法还包括中断事务缓冲和限制。