Inventors list |
Assignees list |
Classification tree browser |
Top 100 Inventors |
Top 100 Assignees |
El-Shishiny
Hisham El-Shishiny, El-Ahram Giza EG
| Patent application number | Description | Published |
|---|---|---|
| 20110016153 | System and Method for Parallel Processing - A method for parallel processing of data organized in the form of a tree including: converting the tree into a linear array structure including a data array for storing the data of said tree and three reference arrays; determining partial workloads from the linear array structure obtained at step a; and performing parallel processing of said partial workloads. Each entry in the data array corresponding to a given node in the tree and includes three pointers. The pointers each point to a respective one of the reference arrays: a first pointer identifies the parent node of the given node, a second pointer identifies the first child node of the given node, and a third pointer identifies the sibling node of the given node. | 01-20-2011 |
Hisham El-Shishiny, Cairo EG
| Patent application number | Description | Published |
|---|---|---|
| 20110004883 | Method and System for Job Scheduling - Logical processors/hardware contexts are assigned to different jobs/threads in a multithreaded/multicore environment. There are provided a number of different sorting algorithms, from which one is periodically selected on the basis of whether the present algorithm is giving satisfactory results or not. The period is preferably a super-context interval. The different sorting algorithms preferably include a software/OS priority. A second sorting algorithm may include sorting according to hardware performance measurements. The judgement of satisfactory performance is preferably based on the difference between a desired number of time quantum attributed per super-context switch interval to each job/thread and a real number of time quantum attributed per super-context switch interval to each job/thread. | 01-06-2011 |
Hisham El-Shishiny, Dokki EG
| Patent application number | Description | Published |
|---|---|---|
| 20100158408 | SELECTIVELY TRANSFORMING A MULTI-DIMENSIONAL ARRAY - A method for selectively transforming a multi-dimensional input array comprising D dimensions includes segmenting the input array into a number of sub-arrays with a computing system; determining a D-dimensional convolution of the input array at only selected points in each the sub-array, the convolution being a function of a product of D one-dimensional kernels; determining partial convolutions at each dimension iteratively, an iterative determination of one of the partial convolutions being determined, in part, from a previous iterative determination; collecting transformed sub-array values to form a transformed input array; and storing the transformed input array. | 06-24-2010 |
Hisham El-Shishiny, Gizi EG
| Patent application number | Description | Published |
|---|---|---|
| 20100162041 | FETCH OPERATION SCHEDULING - Fetch operations are assigned to different threads in a multithreaded environment. There are provided a number of different sorting algorithms, from which one is periodically selected on the basis of whether the present algorithm is giving satisfactory results or not. The period is preferably a sub-context interval. The different sorting algorithms preferably include a software/OS priority. A second sorting algorithm may include sorting according to hardware performance measurements. Two-level priority scheme is used to combine both priorities. The judgement of satisfactory performance is preferably based on the difference between a desired number of fetch operations attributed per sub-context switch interval to each thread and a real number of fetch operations attributed per sub-context switch interval to each thread. | 06-24-2010 |
Hisham El-Shishiny, Giza EG
| Patent application number | Description | Published |
|---|---|---|
| 20100125725 | METHOD AND SYSTEM FOR AUTOMATICALLY DETECTING KEYBOARD LAYOUT IN ORDER TO IMPROVE THE QUALITY OF SPELLING SUGGESTIONS AND TO RECOGNIZE A KEYBOARD MAPPING MISMATCH BETWEEN A SERVER AND A REMOTE USER - A method, system and computer program product for keyboard layout detection resulting in improving the quality of the spelling suggestions, and in another aspect, recognizing a keyboard mapping mismatch between a computer and a given remote user based on a defined finite dictionary. There is no extra Application Programming Interfaces (API) required to pass information between the text editor and a spellchecking engine in order to perform keyboard layout detection. | 05-20-2010 |
Hisham E. El-Shishiny, Cairo EG
| Patent application number | Description | Published |
|---|---|---|
| 20110107202 | Automatically Detecting Layout of Bidirectional (BIDI) Text - Automatically detecting the layout of a bidirectional (BIDI) text. In one embodiment, this comprises: determining a shaping attribute of the text based on scanning the text to detect at least one character of a specific shape, while preferably ignoring initial, final, and stand-alone shaped characters; determining a text type attribute of the text from the shaping attribute; and determining an orientation attribute of the text from the determined text type. A numeric shaping attribute and a symmetric swapping attribute may also be determined. Embodiments of the invention may be used, by way of illustration but not of limitation, for bidirectional layout transformation to allow conversion of a BIDI text received from a source computer system in a source BIDI layout format into a layout format of a target computer system. | 05-05-2011 |
