Abstract:
The present invention is directed to a system and method for multiplication of matrices in a vector processing system. Partial products are obtained by dot multiplication of vector registers containing multiple copies of elements of a first matrix and vector registers containing values from rows of a second matrix. The dot products obtained from this dot multiplication are subsequently added to vector registers which make up a product matrix. In an embodiment of the present invention, each matrix may be divided into submatrices to facilitate the rapid and efficient multiplication of large matrices, which is done in parts by computing partial products of each submatrix. The matrix multiplication performed by the present invention avoids rounding errors as it is bit-by-bit compatible with conventional matrix multiplication methods.
Abstract:
A method and apparatus for arbitrating on a high performance serial bus is disclosed. The invention provides for a plurality of arbitration phases and an arbitration advancing means.
Abstract:
One embodiment of the present invention provides a system for quantifying a number of identical consecutive digits starting from a fixed position within a string of n digits. The system operates by converting the string of n digits into a thermometer code, wherein the thermometer code uses m bits to represent a string of m identical consecutive digits within the string of n digits. Next, the system converts the thermometer code into a one-hot code in which only one bit has a logical one value. Finally, the system converts the one-hot code into a logarithmic code representing the number of identical consecutive digits.
Abstract:
A method and apparatus for processing with a preferred processing application having a preferred identifier, an event associated with an object created by a dedicated creator application is provided. The method includes the steps of receiving the event, intercepting the event with a relay application program, and forwarding, with the relay application program, the intercepted event to the preferred processing application program.
Abstract:
A system and method for sensing ambient light. The system has a first sensor for measuring a first ambient light level and a second sensor for measuring a second ambient light level. A processor in communication with the first sensor and the second sensor is configured to determine a relative intensity change in the ambient light levels for each of the first and second sensors. The processor also determines an ambient stability probability in response to the relative intensity changes in order to generate first and second filtered ambient light levels which are used as ambient light measurements.
Abstract:
An automatic file clustering algorithm enables documents within a file system to be displayed in a semantic view. The file clustering algorithm maps all words and documents into an appropriate semantic vector space, clusters the documents at a predetermined level of granularity, and assigns a meaningful descriptor to each resulting cluster. The documents are displayed to the user in a hierarchy in accordance with the resulting clusters. This results in a virtual file system with a semantic organization, that allows the user to navigate by content.
Abstract:
A system and method for measuring a color parameter values of a display for calibration purposes. An initial measurement of the color parameter value from the display is performed. Next, a number of additional measurements is determined in response to the value of the initial color parameter value. The color parameter value of the display is measured by the number of additional measurements in order to determine an average color parameter value of the display which will be used for calibration purposes.
Abstract:
A voice menu system is disclosed. The present invention generally allows for updateable audio menus. Although a device might have some pre-packaged menu components, other menu components can be received from a server. Each menu component, regardless of whether it is original or received from the server, has an associated voiced name. When a user highlights a menu choice, the voiced name can be played. The user then has the option of selecting the menu choice or scrolling to a new menu choice. In this way, a user could navigate the menu without having to actually see a visual display of the menu, which may be especially useful for users unable to see the visual display or users with visual disabilities.