Patents - stay tuned to the technology

Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Al-Omari

Awny Kayed Al-Omari, Cedar Park, TX US

Patent application numberDescriptionPublished
20140317085MULTI-PLATFORM OPTIMIZATION - The execution of the one or more database queries can be optimized by using a multi-platform cost model that take into account the respective cost of execution in each one of the multiple execution platforms. The respective costs of the execution can, for example, include cost associated with one or more operators for executing the one or more database queries in each one of the multiple execution platforms and/or the costs of exchanging data between the multiple execution platforms.10-23-2014
20140317088OPTIMIZATION OF DATABASE QUERIES FOR DATABASE SYSTEMS AND ENVIRONMENTS - As an abstract representation, a set of equivalent logical structures representative of multiple execution plans for execution of a database query can be used to optimize a database query. A logical structure can include one or more logical operators each representing multiple physical operators for executing the database query. Group and Operator Rules can be applied as rules to the set of equivalent logical structures to obtain additional equivalent logical structures and logical operator until no additional logical operators can be obtained. A set of possible implementation plans for the total number of the obtained logical operators can be obtained, for example, based on physical and/or implementation context. An optimization request can be effectively propagated through an implantation plan in a top-down manner, for example, recursively for each child of physical operators, where only new contexts are optimized, in order to generate an optimized structure, for example, in consideration of, implementation details, costs, physical properties, etc. One of the optimized structures can be selected as an optimal plan.10-23-2014
20150032722OPTIMIZATION OF DATABASE QUERIES FOR DATABASE SYSTEMS AND ENVIRONMENTS - As an abstract representation, a set of equivalent logical structures representative of multiple execution plans for execution of a database query can be used to optimize a database query. A logical structure can include one or more logical operators each representing multiple physical operators for executing the database query. Group and Operator Rules can be applied as rules to the set of equivalent logical structures to obtain additional equivalent logical structures and logical operator until no additional logical operators can be obtained. A set of possible implementation plans for the total number of the obtained logical operators can be obtained, for example, based on physical and/or implementation context. An optimization request can be effectively propagated through an implantation plan in a top-down manner, for example, recursively for each child of physical operators, where only new contexts are optimized, in order to generate an optimized structure, for example, in consideration of, implementation details, costs, physical properties, etc. One of the optimized structures can be selected as an optimal plan.01-29-2015

Hussein K. Al-Omari, Riyadh SA

Patent application numberDescriptionPublished
20100272361SYSTEM AND METHODS FOR ARABIC TEXT RECOGNITION BASED ON EFFECTIVE ARABIC TEXT FEATURE EXTRACTION - A method for automatically recognizing Arabic text includes digitizing a line of Arabic characters to form a two-dimensional array of pixels each associated with a pixel value, wherein the pixel value is expressed in a binary number, dividing the line of the Arabic characters into a plurality of line images, defining a plurality of cells in one of the plurality of line images, wherein each of the plurality of cells comprises a group of adjacent pixels, serializing pixel values of pixels in each of the plurality of cells in one of the plurality of line images to form a binary cell number, forming a text feature vector according to binary cell numbers obtained from the plurality of cells in one of the plurality of line images, and feeding the text feature vector into a Hidden Markov Model to recognize the line of Arabic characters.10-28-2010
20120034939SYSTEM AND METHODS FOR COST-EFFECTIVE BILINGUAL TEXTING - A method for facilitating texting in a non-Latin-based language includes storing mapping between a non-Latin-based language and a Latin-based language in a computer storage. The characters in the non-Latin-based language are mapped to a first group of characters in the Latin-based language. The diacritics in the non-Latin-based language are mapped to a second group of characters in the Latin-based language. The characters in the non-Latin-based language in a texting message are converted into in the coded text comprising characters in the Latin-based language according to the mapping. The texting message having the coded text is transmitted from a first communication device to a second communication device. The characters of the Latin-based language in the coded text are converted back into the characters in the non-Latin-based language according to the mapping to allow a user to read the text message in the non-Latin-based language on the second communication device.02-09-2012
20120087584SYSTEM AND METHODS FOR ARABIC TEXT RECOGNITION BASED ON EFFECTIVE ARABIC TEXT FEATURE EXTRACTION - A method for automatically recognizing Arabic text includes digitizing a line of Arabic characters to form a two-dimensional array of pixels each associated with a pixel value, wherein the pixel value is expressed in a binary number, dividing the line of the Arabic characters into a plurality of line images, defining a plurality of cells in one of the plurality of line images, wherein each of the plurality of cells comprises a group of adjacent pixels, serializing pixel values of pixels in each of the plurality of cells in one of the plurality of line images to form a binary cell number, forming a text feature vector according to binary cell numbers obtained from the plurality of cells in one of the plurality of line images, and feeding the text feature vector into a Hidden Markov Model to recognize the line of Arabic to characters.04-12-2012
20120253786SYSTEM AND METHODS FOR ENCODING AND DECODING MULTI-LINGUAL TEXT IN A MATRIX CODE SYMBOL - A method for encoding a multi-lingual text in a matrix code symbol includes receiving a multi-lingual text comprising Latin-based characters in a Latin-based language and non-Latin-based characters in a non-Latin-based language, converting the non-Latin-based characters in the multi-lingual text to index values to produce a pseudo text, and encoding the pseudo text in a matrix-code symbol. The conversion is based on a predefined mapping that converts the Unicode values of the non-Latin-based characters to index values having fewer digits than the corresponding Unicode values of the non-Latin-based characters.10-04-2012
20120253787APPLICATIONS FOR ENCODING AND DECODING MULTI-LINGUAL TEXT IN A MATRIX CODE SYMBOL - A method for preparing a multi-lingual personal identification card includes receiving a multi-lingual text comprising Latin-based characters in a Latin-based language and non-Latin-based characters in a non-Latin-based language. The multi-lingual text includes the name of the holder of the personal identification card in the Latin-based language and the non-Latin-based language. The method converts the non-Latin-based characters in the multi-lingual text to index values to produce a pseudo text. The conversion is based on a predefined mapping that converts the Unicode values of the non-Latin-based characters to index values having fewer digits than the corresponding Unicode values of the non-Latin-based characters. The method receives vector data for a personal image which includes a facial image, a finger print, or a combination of both of the holder of the personal identification card, and encodes the pseudo text and the vector data in the matrix-code symbol.10-04-2012
20130077864SYSTEM AND METHODS FOR ARABIC TEXT RECOGNITION BASED ON EFFECTIVE ARABIC TEXT FEATURE EXTRACTION - A method for automatically recognizing Arabic text includes digitizing a line of Arabic characters to form a two-dimensional array of pixels each associated with a pixel value, wherein the pixel value is expressed in a binary number, dividing the line of the Arabic characters into a plurality of line images, defining a plurality of cells in one of the plurality of line images, wherein each of the plurality of cells comprises a group of adjacent pixels, serializing pixel values of pixels in each of the plurality of cells in one of the plurality of line images to form a binary cell number, forming a text feature vector according to binary cell numbers obtained from the plurality of cells in one of the plurality of line images, and feeding the text feature vector into a Hidden Markov Model to recognize the line of Arabic characters.03-28-2013
20130251247SYSTEM AND METHODS FOR ARABIC TEXT RECOGNITION AND ARABIC CORPUS BUILDING - A method for automatically recognizing Arabic text includes building an Arabic corpus comprising Arabic text files written in different writing styles and ground truths corresponding to each of the Arabic text files, storing writing-style indices in association with the Arabic text files, digitizing a line of Arabic characters to form an array of pixels, dividing the line of the Arabic characters into line images, forming a text feature vector from the line images, training a Hidden Markov Model using the Arabic text files and ground truths in the Arabic corpus in accordance with the writing-style indices, and feeding the text feature vector into a Hidden Markov Model to recognize the line of Arabic characters.09-26-2013
20140124572SYSTEM AND METHODS FOR ENCODING AND DECODING MULTI-LINGUAL TEXT IN A MATRIX CODE SYMBOL - A method for encoding a multi-lingual text in a matrix code symbol includes receiving a multi-lingual text comprising Latin-based characters in a Latin-based language and non-Latin-based characters in a non-Latin-based language, converting the non-Latin-based characters in the multi-lingual text to index values to produce a pseudo text, and encoding the pseudo text in a matrix-code symbol. The conversion is based on a predefined mapping that converts the Unicode values of the non-Latin-based characters to index values having fewer digits than the corresponding Unicode values of the non-Latin-based characters.05-08-2014
20140219562SYSTEM AND METHODS FOR ARABIC TEXT RECOGNITION BASED ON EFFECTIVE ARABIC TEXT FEATURE EXTRACTION - A method for automatically recognizing Arabic text includes building an Arabic corpus comprising Arabic text files written in different writing styles and ground truths corresponding to each of the Arabic text files, storing writing-style indices in association with the Arabic text files, digitizing an Arabic word to form an array of pixels, dividing the Arabic word into line images, forming a text feature vector from the line images, training a Hidden Markov Model using the Arabic text files and ground truths in the Arabic corpus in accordance with the writing-style indices, and feeding the text feature vector into a Hidden Markov Model to recognize the Arabic words.08-07-2014

Patent applications by Hussein K. Al-Omari, Riyadh SA

Hussein Khalid Al-Omari, Amman JO

Patent application numberDescriptionPublished
20110280477METHOD AND SYSTEM FOR PREPROCESSING AN IMAGE FOR OPTICAL CHARACTER RECOGNITION - The present invention provides method and system for preprocessing an image including one or more of Arabic text and non-text items for Optical Character Recognition (OCR). The method includes determining a plurality of components associated with one or more of the Arabic text and the non-text items, wherein a component includes a set of connected pixels. A first set of characteristic parameters is then calculated for the plurality of components. The plurality of components are subsequently merged based on the first set of characteristic parameters to form one or more of one or more sub-words and one or more words.11-17-2011
20110305387METHOD AND SYSTEM FOR PREPROCESSING AN IMAGE FOR OPTICAL CHARACTER RECOGNITION - A method and system for preprocessing an image for Optical Character Recognition (OCR), wherein the image includes a plurality of columns is disclosed. Each column includes one or more of Arabic text and non-text items. The method includes determining a plurality of components associated with one or more of the Arabic text and the non-text items, wherein a component includes a set of connected pixels. On determining the plurality of components, a line height and a column spacing is determined for the plurality of components. The plurality of components are then associated with a column of the plurality of columns based on the line height and the column spacing. Subsequently, a set of characteristic parameters are calculated for each column and the plurality of components of each column are merged based on the set of characteristic parameters to form sub-words and words.12-15-2011
20120091203METHOD OF ENCODING AND DECODING TEXT ON A MATRIX CODE SYMBOL - The present invention provides method of encoding and decoding text on a matrix code symbol. A method of encoding text on a matrix code symbol includes; receiving a predefined encoding value associated with each of one or more characters of the plurality of characters and modifying the predefined encoding value associated with each of the one or more characters to obtain a corresponding modified encoding value. Thereafter, the one or more characters are encoded on the matrix code symbol using the corresponding modified encoding value. Further, the method of decoding the text on the matrix code symbol includes; retrieving one or more encoded values from the matrix code symbol and mapping each of one or more modified encoded values in the one or more encoded values with a corresponding predefined encoded value. Thereafter, the corresponding predefined encoded value is decoded to determine a corresponding character.04-19-2012
20120091205APPARATUS AND METHOD FOR DECODING MATRIX CODE SYMBOL - An apparatus and method for decoding a matrix code symbol is disclosed. The apparatus includes an image processor configured to process an image corresponding to the matrix code symbol. The apparatus further includes a decoder configured to retrieve one or more encoded values from the matrix code symbol in response to the processing of the image corresponding to the matrix code symbol. The one or more encoded value includes one or more modified encoded values. The decoder is further configured to map each of the one or more modified encoded values with a corresponding predefined encoded value. A modified encoded value includes two or more digits of a corresponding predefined encoded value. The corresponding predefined encoded value is decoded by the decoder to determine a corresponding character.04-19-2012
20120109633METHOD AND SYSTEM FOR DIACRITIZING ARABIC LANGUAGE TEXT - The present invention provides a method and system for diacritizing a text. The method includes analyzing the text to determine whether the text require one or more diacritical marks of a set of diacritical marks. The text includes a plurality of characters associated with an Arabic language. Thereafter, the text is processed for identifying diacritical marks for each character of the plurality of characters. Subsequently, the diacritical marks of the set of diacritical marks are applied on each character of the plurality of characters based on a context associated with the text to obtain a diacritized Arabic text.05-03-2012
20120193424METHOD OF ENCODING AND DECODING DATA ON A MATRIX CODE SYMBOL - The invention provides a method of encoding and decoding data on a matrix code symbol. The method of encoding data on a matrix code symbol includes receiving the data in the form of a table of data elements and converting the table of data elements into a string of characters. Thereafter, the string of characters is encoded on the matrix code symbol. Further, the method of decoding data from the matrix code symbol includes retrieving a string of characters from the matrix code symbol and converting the string of characters into a table of data elements representing the data.08-02-2012
20120219220METHOD AND SYSTEM FOR PREPROCESSING AN IMAGE FOR OPTICAL CHARACTER RECOGNITION - A method and system for preprocessing an image, wherein the image includes a plurality of columns, or regions, of text is disclosed. A plurality of components associated with the text is determined. On determining the plurality of components, a line height and a column spacing is determined for the components. The components are then associated with a column based on the line height and the column spacing. A set of characteristic parameters are calculated for each column and the plurality of components of each column are merged based on the characteristic parameters to form sub-words and words. A first plurality of words and/or subwords is merged and processed as a first region and a second plurality of words and/or subwords is merged and processed as a second region wherein at least a portion of the second region vertically overlaps at least a portion of the first region.08-30-2012
20120275641METHOD AND APPARATUS FOR EMBEDDING A WATERMARK IMAGE IN A HOST IMAGE - The invention provides method of embedding a watermark image in a host image. The method includes generating a matrix code symbol, wherein the matrix code symbol includes information associated with the watermark image and the host image. The method further includes embedding the watermark image and the matrix code symbol in the host image at non-overlapping positions in the host image.11-01-2012
20120281919METHOD AND SYSTEM FOR TEXT SEGMENTATION - A method and system for segmenting a text into a plurality of sections is provided. The text may be received in the form of an image. The method involves receiving one or more input labels from a user corresponding to one or more segmentation points of a plurality of segmentation points of the text. The plurality of segmentation points of the text are obtained by applying one or more segmentation heuristics over the text. The one or more input labels provided by the user are utilized to label the plurality of segmentation points of the text. In response to labeling, validation is performed to identify whether a segmentation point of the plurality of segmentation points is a valid segmentation point. Thereafter, based on the validation, a set of valid segmentation points is updated with one or more segmentation points of the plurality of segmentation points. The set of valid segmentation points facilitates segmentation of the text for recognizing the plurality of sections.11-08-2012
20130108159METHOD AND APPARATUS FOR AUTOMATICALLY IDENTIFYING CHARACTER SEGMENTS FOR CHARACTER RECOGNITION05-02-2013
20140278097SYSTEMS AND METHODS FOR GUIDANCE - Systems and methods for indoor or outdoor environment guidance using mobile applications and communication devices. More specifically, a method implemented in a computer infrastructure is provided for having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to: receive at least one indicia at a particular location; obtain information about the particular location from the scanned at least one indicia; generate route information to at least one destination location from the particular location using the obtained information; and overlay the route information on a map.09-18-2014
20140346231MULTIDIMENSIONAL COLOR BARCODE - The invention provides architecture of a multidimensional color barcode. The multidimensional color barcode includes a plurality of data cells and a plurality of palette cells which are placed in a predefined order on each side of the multidimensional color barcode. The multidimensional color barcode also includes one or more alternating black and white tic marks placed on two sides of the multidimensional color barcode. Data is encoded and decoded in the multidimensional color barcode using color assigned to each of the plurality of data cells and the plurality of palette cells.11-27-2014

Patent applications by Hussein Khalid Al-Omari, Amman JO

Ra'Ed M. Al-Omari, Round Rock, TX US

Patent application numberDescriptionPublished
20140149814Isolating Failing Latches Using a Logic Built-In Self-Test - A mechanism is provided for identifying a failing latch within an integrated circuit device. A test sequence is initiated on a set of scan chains associated with an identified failing multiple input signature register. For each test portion in a set of test portions in the test sequence, a comparison is performed between an output of the multiple input signature register and a corresponding value in a set of expected values. Responsive to determining a match, a value of a counter is incremented. Responsive to a failure to match, incrementing of the counter is stopped, and the value of the counter providing an indication of the failing latch in the integrated circuit device is read out.05-29-2014

Ra'Ed Mohammad Al-Omari, Valencia, CA US

Patent application numberDescriptionPublished
20090106588Method and Apparatus for Parallel and Serial Data Transfer - A method and apparatus are disclosed for performing maintenance operations in a system using address, data, and controls which are transported through the system, allowing for parallel and serial operations to co-exist without the parallel operations being slowed down by the serial ones. It also provides for use of common shifters, engines, and protocols as well as efficient conversion of ECC to parity and parity to ECC as needed in the system. The invention also provides for error detection and isolation, both locally and in the reported status. The invention provides for large maintenance address and data spaces (typically 64 bits address and 64 bits data per address supported).04-23-2009

Ra'Ed Mohammad Al-Omari, Cedar Park, TX US

Patent application numberDescriptionPublished
20090006825Method, Apparatus, and Computer Program Product in a Processor for Concurrently Sharing a Memory Controller Among a Tracing Process and Non-Tracing Processes Using a Programmable Variable Number of Shared Memory Write Buffers - A method, apparatus, and computer program product are disclosed for, in a processor, concurrently sharing a memory controller among a tracing process and non-tracing processes using a programmable variable number of shared memory write buffers. A hardware trace facility captures hardware trace data in a processor. The hardware trace facility is included within the processor. The hardware trace data is transmitted to a system memory utilizing a system bus. The system memory is included within the system. The system bus is capable of being utilized by processing units included in the processing node while the hardware trace data is being transmitted to the system bus. Part of system memory is utilized to store the trace data. The system memory is capable of being accessed by processing units in the processing node other than the hardware trace facility while part of the system memory is being utilized to store the trace data.01-01-2009
20090007076Synchronizing Triggering of Multiple Hardware Trace Facilities Using an Existing System Bus - A method, apparatus, and computer program product are disclosed in a data processing system for synchronizing the triggering of multiple hardware trace facilities using an existing bus. The multiple hardware trace facilities include a first hardware trace facility and a second hardware trace facility. The data processing system includes a first processor that includes the first hardware trace facility and first processing units that are coupled together utilizing the system bus, and a second processor that includes the second hardware trace facility and second processing units that are coupled together utilizing the system bus. Information is transmitted among the first and second processing units utilizing the system bus when the processors are in a normal, non-tracing mode, where the information is formatted according to a standard system bus protocol. Trigger events are transmitted to the hardware trace facilities utilizing the same standard system bus, where the trigger events are also formatted according to the standard system bus protocol.01-01-2009
20090024878Apparatus and Computer Program Product in a Processor for Performing In-Memory Tracing Using Existing Communication Paths - An apparatus and computer program product are disclosed for performing in-memory hardware tracing in a processor using an existing system bus. The processor includes multiple processing units that are coupled together utilizing the system bus. The processing units include a memory controller that controls a system memory. Information is transmitted among the processing units utilizing the system bus. The information is formatted according to a standard system bus protocol. Hardware trace data is captured utilizing a hardware trace facility that is coupled directly to the system bus. The system bus is utilized for transmitting the hardware trace data to the memory controller for storage in the system memory. The memory controller is coupled directly to the system bus. The hardware trace data is formatted according to the standard system bus protocol for transmission via the system bus.01-22-2009
20090031173Method, Apparatus, and Computer Program Product in a Processor for Dynamically During Runtime Allocating Memory for In-Memory Hardware Tracing - A method, apparatus, and computer program product are disclosed in a processor for dynamically, during runtime, allocating memory for in-memory hardware tracing. The processor is included within a data processing system. The processor includes multiple processing units that are coupled together utilizing a system bus. The processing units include a memory controller that controls a system memory. A particular size of the system memory is determined that is needed for storing trace data. A hardware trace facility requests, dynamically after the data processing system has completed booting, the particular size of the system memory to be allocated to the hardware trace facility for storing trace data that is captured by the hardware trace facility. The firmware selects particular locations within the system memory. All of the particular locations together are the particular size. The firmware allocates the particular locations for use exclusively by the hardware trace facility.01-29-2009
Website © 2015 Advameg, Inc.