Option ROM code acquisition
    1.
    发明授权
    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存储器中,并使得设备驱动程序可用于物理连接到处理器的输入/输出设备 哪些信息存储在数据结构中。

    Reducing boot times via intrusion monitoring
    2.
    发明授权
    Reducing boot times via intrusion monitoring 有权
    通过入侵监控减少启动时间

    公开(公告)号:US06883091B2

    公开(公告)日:2005-04-19

    申请号:US09871329

    申请日:2001-05-30

    IPC分类号: G06F9/445 G06F9/46 G06F21/00

    CPC分类号: G06F21/575 G06F9/4411

    摘要: The time required to boot a computer is reduced by reducing or eliminating the need to discover many or all devices within the computer and the machine topology. Access panels are monitored so that it is detected when they are opened. For the access panels that have not been opened, it is assumed that the system configuration, topology, devices, etc. have not changed since the last boot process and there is no need to spend time discovering these devices and machine topology. Stored, instead of discovered, configuration information is then used to configure these devices. This reduces the time required to boot since discovery of devices is not performed. A service processor or other logic may be used to detect which access panels are opened. Also, only those elements of the configuration that may be affected by the particular access panels that were opened need to be re-discovered.

    摘要翻译: 通过减少或消除在计算机和机器拓扑中发现许多或所有设备的需要,可以减少启动计算机所需的时间。 对面板进行监控,以便在打开时检测到面板。 对于未打开的访问面板,假设系统配置,拓扑,设备等自上次引导过程以来没有发生变化,并且不需要花费时间发现这些设备和机器拓扑。 存储,而不是发现配置信息然后用于配置这些设备。 这样可以减少启动时所需的时间,因为没有执行设备发现。 可以使用服务处理器或其他逻辑来检测哪些访问面板被打开。 此外,只有那些可能受打开的特定访问面板影响的配置元素需要重新发现。

    Method and apparatus for testing X servers
    3.
    发明授权
    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中存在缺陷。

    Method for generating a read only memory image

    公开(公告)号:US07055035B2

    公开(公告)日:2006-05-30

    申请号:US09918974

    申请日:2001-07-31

    IPC分类号: H04L9/00

    CPC分类号: G06F21/64

    摘要: A system and method generate a read only memory (ROM) image for a ROM. The ROM image generator operates with a data image builder. The ROM image generator processes an input file to identify data images for a build. The image identifier generates tokens for building each data image. A data image builder uses the tokens as an input to build each data image. A ROM image builder builds the ROM image using each data image build and generates a data image build validating signature for each data image build, such as a checksum. Once each data image build and associated validating signature is written to the ROM image, the ROM image is completed with a checksum of the entire ROM image.

    Scheduling method and apparatus for a distributed automated testing
system
    5.
    发明授权
    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输出到网络上。 多台测试机通过网络与调度机通信。 当测试机器可用于处理作业时,可用的测试机器生成可用性数据分组,指示测试机可用于处理作业。 这些可用性数据分组通过网络发送并路由到由可用性数据分组中包含的地址指定的分派机器。 在接收到可用性数据分组时,分派器机器确定由调度机器维护的作业列表上的一个或多个作业是否能够由可用的测试机执行。 如果列出的一个或多个作业能够由可用的测试机执行,则调度机器指示测试机器执行其中一个作业,优选地具有最高优先级的作业。

    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.

    Distributed automated testing system

    公开(公告)号:US06360268B1

    公开(公告)日:2002-03-19

    申请号:US09655620

    申请日:2000-09-01

    IPC分类号: G06F1100

    摘要: A distributed automated testing system is provided which is capable of being distributed over a network, such as the Internet, 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 availability data packets which indicate 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.

    Distributed automated testing system
    8.
    发明授权
    Distributed automated testing system 失效
    分布式自动化测试系统

    公开(公告)号:US6163805A

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

    申请号:US946351

    申请日:1997-10-07

    摘要: A distributed automated testing system is provided which is capable of being distributed over a network, such as the Internet, 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 availability data packets which indicate 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.

    摘要翻译: 提供了一种分布式自动化测试系统,能够通过互联网等网络进行分布,用于测试硬件和软件。 操作计算机的多个用户经由用户界面与自动化测试系统接口,优选地是图形用户界面。 每个用户界面向用户显示测试参数选择,用户可以从中选择与要执行的测试相关的测试参数。 用户界面响应用户的选择生成数据包,并将数据包输出到网络上。 从用户接口输出的数据分组包括与用户选择的测试参数相关的信息,指示正在请求测试的性能的命令以及分组正在被发送到的位置的地址。 数据包被路由到位于网络上的一个或多个调度机,这些调度机由包含在数据分组中的地址指定。 每个调度机维护要执行的测试列表。 由数据包中的地址指定的调度机接收数据包,并更新要执行的测试列表。 多台测试机通过网络与调度机通信。 当测试机可用时,可用的测试机器生成可用性数据分组,指示测试机器可用于执行测试。 每个可用性数据包都包含调度机的地址。 这些可用性数据分组通过网络发送并路由到由可用性数据分组中包含的地址指定的分派机器。

    Option ROM code acquisition
    10.
    发明申请

    公开(公告)号:US20060041710A1

    公开(公告)日:2006-02-23

    申请号: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.