Patent application number | Description | Published |
20120307838 | METHOD AND SYSTEM FOR TEMPORARY DATA UNIT STORAGE ON INFINIBAND HOST CHANNEL ADAPTOR - A method for temporary storage of data units including receiving a first data unit to store in a hardware linked list queue on a communications adapter, reading a first index value from the first data unit, determining that the first index value does match an existing index value of a first linked list, and storing the first data unit in the hardware linked list queue as a member of the first linked list. The method further includes receiving a second data unit, reading a second index value from the second data unit, determining that the second index value does not match any existing index value, allocating space in the hardware linked list queue for a second linked list, and storing the second data unit in the second linked list. | 12-06-2012 |
20120311208 | METHOD AND SYSTEM FOR PROCESSING COMMANDS ON AN INFINIBAND HOST CHANNEL ADAPTOR - A method for processing commands on a host channel adapter includes a host channel adapter receiving data from a host connected to the host channel adapter. The command includes an instruction, identification of packet data, and a length field. The host channel adapter extracts a length of the command from the length field, generates a scoreboard mask based on the length, where the scoreboard mask includes unused bits in the scoreboard preset, and sets, with each portion of the data received, a corresponding bit in a scoreboard. The host channel adapter further determines that the size of the data received for the command matches the length using the scoreboard, issues a kick on the host channel adapter when a size of the data received for the command matches the length, executes, in response to the kick, the instruction on a pipeline, and sends the packet data on a network. | 12-06-2012 |
20120311597 | METHOD AND SYSTEM FOR INFINIBAND HOST CHANNEL ADAPTOR QUALITY OF SERVICE - A method for allocating resources of a host channel adapter includes the host channel adapter identifying an underlying function referenced in the first resource allocation request received from a virtual machine manager, determining that the first resource allocation request specifies a number of physical collect buffers (PCBs) allocated to the underlying function, allocating the number of PCBs to the underlying function, determining that the first resource allocation request specifies a number of virtual collect buffers (VCBs) allocated to the underlying function, and allocating the number of VCBs to the underlying function. The host channel adapter further receives command data for a command from the single virtual machine, determines that the underlying function has in use at least the number of PCBs when the command data is received, and drops the command data in the first command based on the underlying function having in use at least the number of PCBs. | 12-06-2012 |
20130051406 | METHOD AND SYSTEM FOR REQUESTER VIRTUAL CUT THROUGH - A method for transmitting a message includes a communication adapter receiving, from a transmitting device, a request to send the message. The method further includes modifying a maximum transfer unit (MTU) to obtain a modified MTU, transmitting, from the communication adapter to a receiving system, a first sub-unit of the message using the modified MTU, iteratively increasing the MTU for transmitting intermediate sub-units of the message until an MTU limit is reached, and transmitting, to the receiving system, the intermediate sub-units of the message. The intermediate sub-units are transmitted after the first sub-unit and before a second sub-unit. The method further includes transmitting, from the communication adapter to the receiving system, the second sub-unit to the receiving system using a full path MTU. | 02-28-2013 |
20130054726 | METHOD AND SYSTEM FOR CONDITIONAL REMOTE DIRECT MEMORY ACCESS WRITE - A method for conditional execution of a remote direct memory access (RDMA) write includes a host channel adapter receiving at least one message that includes an atomic operation and the RDMA write. The host channel adapter obtains a descriptor corresponding to the RDMA write, and determines, from the descriptor, that the RDMA write is a conditional RDMA write conditioned on a successful execution of the atomic operation. Based on determining that the RDMA write is the conditional RDMA write, the conditional RDMA write is queued to be conditionally executed based on a success indicator of the atomic operation. After queuing the RDMA write, the atomic operation is executed successfully. In response to the successful execution, the host channel adapter executes the conditional RDMA write to write to the memory location on the host. | 02-28-2013 |
20130054858 | METHOD AND SYSTEM FOR CONDITIONAL INTERRUPTS - A method for issuing interrupts includes a receiving communication adapter receiving a first remote directed memory access (RDMA) write with immediate, identifying a completion queue descriptor corresponding to the first RDMA write with immediate and to a receiving entity, incrementing an interrupt counter in response to the first RDMA write with immediate. The method further includes storing, by the receiving communication adapter, in response to determining that the interrupt counter value is less than the interrupt threshold value, data in the first RDMA write with immediate on the receiving device without triggering an interrupt to the receiving entity. The receiving communication adapter further receives a second RDMA write with immediate, and increments the interrupt counter value corresponding to the completion queue descriptor in response to the second RDMA write with immediate. The method further includes triggering the interrupt to the receiving entity in response to the interrupt counter value exceeding the interrupt threshold value. | 02-28-2013 |
20140181241 | METHOD AND SYSTEM FOR AN ON-CHIP COMPLETION CACHE FOR OPTIMIZED COMPLETION BUILDING - A method for optimizing completion building is disclosed. The method involves receiving a work request by a host channel adapter (HCA), caching a portion of the work request in a completion cache in the HCA, wherein the cached portion of the work request includes information for building a completion for the work request, receiving, by the HCA, a response to the work request, querying the completion cache upon receiving the response to the work request to obtain the cached portion of the work request, and building the completion for the work request using the cached portion of the work request, wherein the completion informs a software application of at least a status of the work request as executed by the HCA. | 06-26-2014 |
20140181323 | Doorbell backpressure avoidance mechanism on a host channel adapter - A method for processing commands includes receiving, for multiple commands, doorbells for writing to a send queue scheduler buffer on a host channel adapter (HCA). The send queue scheduler buffer is associated with a send queue scheduler. The method further includes detecting a potential deadlock of the send queue scheduler from processing a portion of the doorbells, writing a subset of the doorbells to a doorbell overflow buffer on a host, operatively connected to the HCA, based on detecting the potential deadlock, and discarding the subset by the send queue scheduler without processing the subset of the plurality of doorbells before discarding. | 06-26-2014 |
20140181409 | METHOD AND SYSTEM FOR QUEUE DESCRIPTOR CACHE MANAGEMENT FOR A HOST CHANNEL ADAPTER - A method for managing a queue descriptor cache of a host channel adaptor (HCA) includes obtaining a queue descriptor from memory. The queue descriptor includes data describing a queue and the memory is located in a host system. The method further includes storing a copy of the queue descriptor in the queue descriptor cache of the HCA. The HCA accesses the copy of the queue descriptor to obtain the plurality of data, accesses the queue using the data, and updates the data to reflect the access to the queue. The method further includes calculating, using the data, a value corresponding to utilization of the queue, comparing the value against a threshold, fetching, if the value exceeds the threshold, a new copy of the queue descriptor from memory, and replacing the copy of the queue descriptor in the queue descriptor cache with the new copy obtained from the memory. | 06-26-2014 |
20140181454 | METHOD AND SYSTEM FOR EFFICIENT MEMORY REGION DEALLOCATION - A method for deallocation of a memory region involving transmitting, by a host channel adapter (HCA), a first invalidation command for invalidating at least one key associated with the memory region, transmitting, by the HCA, a second invalidation command for invalidating a translation lookaside buffer (TLB) entry for the memory region, invalidate the at least one key associated with the memory region, determining whether all memory access requests to the memory region have been processed by the HCA, stalling processing of the second invalidation command when outstanding memory access requests to the memory region are present, and processing the outstanding memory access requests for the memory region by the HCA before executing the second invalidation command invalidating the TLB entry for the memory region. | 06-26-2014 |
20140181823 | PROXY QUEUE PAIR FOR OFFLOADING - A method for offloading includes a host channel adapter (HCA) receiving a first work request identifying a queue pair (QP), making a first determination that the QP is a proxy QP, and offloading the first work request to a proxy central processing unit (CPU) based on the first determination and based on the first work request satisfying a filter criterion. The HCA further receives a second work request identifying the QP, processes the second work request without offloading based on the QP being a proxy QP and based on the first work request failing to satisfy the filter criterion. The HCA redirects a first completion for the first work request and a second completion for the second work request to the proxy CPU based on the first determination. The proxy CPU processes the first completion and the second completion in order. | 06-26-2014 |
20140244866 | BANDWIDTH AWARE REQUEST THROTTLING - A method for managing bandwidth of a bus connecting a peripheral device to a host system includes sending, over the bus, a first read request to the host system, incrementing a pending read counter by an amount corresponding to the requested data, receiving, in response to sending the first read request, at least a portion of the requested data from the host system, decrementing the pending read counter by an amount corresponding to the at least the portion of the requested data, and comparing the counter and a threshold to obtain a result. Based on the result, a scheme is selected for managing the bandwidth of the bus. The scheme specifies a ratio of read requests and write requests to be sent on the bus. The method further includes sending, based on the scheme, a second request that is a write request or a second read request. | 08-28-2014 |
20140244965 | METHOD AND SYSTEM FOR SIMPLIFIED ADDRESS TRANSLATION SUPPORT FOR STATIC INFINIBAND HOST CHANNEL ADAPTOR STRUCTURES - A method for optimized address pre-translation for a host channel adapter (HCA) static memory structure is disclosed. The method involves determining whether the HCA static memory structure spans a contiguous block of physical address space, when the HCA static memory structure spans the contiguous block of physical address space, requesting a translation from a guest physical address (GPA) to a machine physical address (MPA) of the HCA static memory structure, storing a received MPA corresponding to the HCA static memory structure in an address control and status register (CSR) associated with the HCA static memory structure, marking the received MPA stored in the address CSR as a pre-translated address, and using the pre-translated MPA stored in the address CSR when a request to access the static memory structure is received. | 08-28-2014 |
20140341229 | METHOD AND SYSTEM FOR REQUESTER VIRTUAL CUT THROUGH - A method for transmitting a message includes a communication adapter receiving, from a transmitting device, a request to send the message. The method further includes modifying a maximum transfer unit (MTU) to obtain a modified MTU, transmitting, from the communication adapter to a receiving system, a first sub-unit of the message using the modified MTU, iteratively increasing the MTU for transmitting intermediate sub-units of the message until an MTU limit is reached, and transmitting, to the receiving system, the intermediate sub-units of the message. The intermediate sub-units are transmitted after the first sub-unit and before a second sub-unit. The method further includes transmitting, from the communication adapter to the receiving system, the second sub-unit to the receiving system using a full path MTU. | 11-20-2014 |
Patent application number | Description | Published |
20080198027 | Infrared Laser Based Alarm - The subject invention relates to a new alarm which is based on using a quarternary tunable Mid-IR laser to measure both particles and gas at the same time. The measurement is done within an area of which the gas of interest will absorb the Mid-IR radiation. By widely tuning the emission wavelength of the laser, several wavelengths can be measured in order to accurately find both gas composition and particle density with one laser based sensor. We tested a new device which use radiation between 2.27 μm and 2.316 μm. Methane gas reduces intensity of the radiation at certain wavelengths in this device, while particles/fog reduce intensity for all wavelengths. In this case, fog should not trigger an alarm, while methane leaks should. This can also be applied for CO and smoke in which one sensor will measure both parameters to sound an alarm instead of just one parameter. | 08-21-2008 |
20090090902 | OPTICAL DEVICES USING A PENTERNARY III-V MATERIAL SYSTEM - The invention relates to the design and processing of a semiconductor optical device. The device is formed of at least four layers of III-V compounds in which one consists of the penternary AlGalnAsSb material. The structure is wet etched in order to form optical ridge waveguides. One such device has incorporated two waveguides which are connected through a new junction design which can be made by wet etching. In one design the junction and waveguides consists of wet etched AlO .90GaO .10AsSb cladding around a core of AlO .28GaO .72AsSb in which an active layer composed of AlO.22InO.22GaO.55AsSb/InO.29GaO.71AsSb quantum wells is embedded. The resulting device is a erdge junction laser which has single mode emission and emits a narrow line width. We made and tested a device in the 2.34 müm to 2.375 müm wavelength area and found it to have an emission line width of around 0, 5 nm. | 04-09-2009 |
20100141949 | MEASURING OF FUEL COMPOSITION BY USING LASER - A method is shown for the analysis of hydrocarbon based fuels comprising the following steps: a) the use of a tunable diode laser (TDL) whereby several wavelengths of light can be emitted, b). transmission of said light through a transparent flow cell or flow chamber containing the fuel, c). measurement of the transmitted light with an optical detector positioned on the opposite site of the cell/chamber, d). detection of signals and storage on a computer memory, e). computer-based analysis of measurements, f). use of an algorithm and a chemical reference library for subsequent quantitative analysis of the hydrocarbon compounds. | 06-10-2010 |
20100290032 | METHOD AND SYSTEM FOR MEASURING AND DETERMINING/IDENTIFYING DIFFERENT MATERIALS - Method and system for measuring/depicting and determining/identifying one or more objects of different types of plastics, different types of fabrics or clothing, different types of glass, different types of food/groceries, different types of cardboard/paper/wooden products and/or different types of metals or similar materials. The method includes considering the reflected, scattered and/or transmitted light from the laser through the material, and determining the type of material from this. | 11-18-2010 |
20110021032 | Etching of AlGaInAsSb - The present invention relates to a wet acid etchant for wet acid etching of intrinsic, n-doped or p-doped Al | 01-27-2011 |
20110096332 | METHOD AND DEVICE FOR GAS ANALYSIS USING AN INTERFEROMETRIC LASER - The invention relates to design of an interferometric laser and a method for analyzing gas with this, preferably methane, ethane, propane, butane, pentane, hexane, heptane, ethylene, dichloromethane, isooctane, benzene, xylenes, hydrazine, formaldehyde, N | 04-28-2011 |
20120062871 | METHOD AND SYSTEM FOR THE MEASUREMENT/DETECTION OF CHEMICAL SPILLAGE - The invention relates to measurement of chemical spillage, such as oil spillage, by the use of one or more IR-lasers, necessary optics and optical sensors. The measurements are performed by reflecting the emitted light from the laser(s) back from the chemical and registered by optical sensors. To accurately detecting the chemical the system utilizes at least three different wavelengths which are emitted from one or more lasers. The wavelengths are chosen so that the reflection from the chemical is different for at least three of these, and that it can be distinguished from the background. | 03-15-2012 |
20140291810 | METHODS FOR GROWING III-V MATERIALS ON A NON III-V MATERIAL SUBSTRATE - The present invention relates to a method for manufacturing semiconductor materials comprising epitaxial growing of group III-V materials, for example gallium arsenide (GaAs), on for example a non III-V group material like silicon (Si) substrates (wafers), and especially to pre-processing steps providing a location stabilisation of dislocation faults in a surface layer of the non III-V material wafer in an orientation relative to an epitaxial material growing direction during growing of the III-V materials, wherein the location stabilised dislocation fault orientations provides a barrier against threading dislocations (stacking of faults) from being formed in the growing direction of the III-V materials during the epitaxial growth process. | 10-02-2014 |