Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


El-Shishiny

Hisham El-Shishiny, El-Ahram Giza EG

Patent application numberDescriptionPublished
20110016153System 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 numberDescriptionPublished
20110004883Method 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 numberDescriptionPublished
20100158408SELECTIVELY 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 numberDescriptionPublished
20100162041FETCH 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 numberDescriptionPublished
20100125725METHOD 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

Patent applications by Hisham El-Shishiny, Giza EG

Hisham E. El-Shishiny, Cairo EG

Patent application numberDescriptionPublished
20110107202Automatically 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