Abstract:
In order to facilitate the execution of a command in a pre-OS environment, functionality is provided in the OS environment which allows information regarding a requested command to be communicated to the pre-OS environment. A user request for a command is received, and the user is given information regarding the procedure for execution of the command. The OS communicates to the pre-OS environment certain information, for example by writing to specific memory locations accessible by the pre-OS environment. When the pre-OS environment is activated, the information is used in order to facilitate the user's execution of the command. Information can be transmitted back to the OS, for presentation to the user or further action by the pre-OS environment.
Abstract:
A technique will automatically route interconnect of an integrated circuit while taking into consideration current density rules. In an implementation, the technique uses a shape-based approach where a grid is not used. Based on data input including current density and a frequency of each net, the technique will determine the current requirements for each net. In an implementation, the technique forms a Steiner tree for a net, and routs using the Steiner tree. The technique widens nets having greater current requirements; adjacent wiring may be pushed aside to create sufficient space for wider nets.
Abstract:
Protecting computer systems from attacks that attempt to change USB topology and for ensuring that the system's information regarding USB topology is accurate is disclosed. A software model is defined that, together with secure USB hardware, provides an ability to define policies using which USB traffic can be properly monitored and controlled. The implemented policy provides control over USB commands through a combination of software evaluation and hardware programming. Legitimate commands are evaluated and “allowed” to be sent to a USB device by a host controller. Illegitimate commands are evaluated and blocked. Additionally, the USB topology is audited to verify that the system's topology map matches the actual USB topology.
Abstract:
A system and method for parallel-beam scanning a surface. An energetic beam source emits an energetic collimated beam which is received by an optical device, comprising: one or more optical media, operable to receive the emitted beam, such as two pairs of coordinated mirrors or a right prism, and at least one actuator coupled to the one or more optical media, and operable to rotate each of the one or more optical media around a respective axis to perform a parallel displacement of the beam in a respective direction, wherein the respective direction, the beam, and the respective axis are mutually orthogonal. The optical device is operable to direct the beam to illuminate a sequence of specified regions of a surface.
Abstract:
A mechanical interlocking die has a first surface, a second surface, a plurality of extrusion features, and a plurality of channels. The first surface and the second surface each extend in a longitudinal direction. Each of the extrusion features includes a base portion extending in a cross-sectional plane from the first surface, wherein the cross-sectional plane is substantially normal to the longitudinal direction, and an arm portion extending at an angle in the cross-sectional plane from the base portion. Each channel extends at an angle to the longitudinal direction from the second surface, and is disposed between a pair of extrusion features.
Abstract:
A reconfigurable processing system executes instructions and configurations in parallel. Initially, a first instruction loads configurations into configuration registers. The configuration field of a subsequently fetched instruction selects a configuration register. The instruction controls and controls of the configuration in the selected configuration register are decoded and modified as specified by the instruction. The controls provide data operands to the execution units which process the operands and generate results. Scalar data, vector data, or a combination of scalar and vector data can be processed. The processing is controlled by instructions executed in parallel with configurations invoked by configuration fields within the instructions. Vectors are processed using a vector register file which stores vectors. A vector address unit identifies addresses of vector elements in the vector register file to be processed. For each vector, vector address units provide addresses which stride through each element of each vector.
Abstract:
The present invention features methods of producing B6 vitamers that involve culturing an organism overexpressing an enzyme that catalyzes a step in the biosynthesis of a B6 vitamer under conditions such that a B6 vitamer is produced. The present invention further features methods of producing B6 vitamers that involve culturing recombinant microorganisms having increased activity of at least one B6 vitamer biosynthetic enzyme, e.g., YaaD or YaaE, or a homologue thereof, or Epd, PdxA, PdxJ, PdxF, PdxB, PdxH, and/or Dxs, or a homologue thereof.
Abstract:
Contents of databases are translated into objects by reading the database schema metadata to determine data interrelationships and create objects with nominal human to computer interaction. Metadata for any number of databases is normalized in a standardized view. Skeleton code templates representative of final classes to be produced are accessed and merged with the standardized view. Source code for the class of the objects is then generated. At runtime, data objects are then produced by encapsulating the metadata and data values. Communication between database instances and a client computer consists of metadata and database row values., Rows from database tables and the corresponding metadata are transmitted from the server to the client computer in one logical network operation. The final distributed objects are then assembled into the optimal format required by the client computer. To update, delete or create new persistent objects, the reverse process occurs.