Patents by Inventor Ahmed Gheith

Ahmed Gheith has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20070208682
    Abstract: Expert System supported interactive product selection and recommendation. The invention assists an agent to interact with a customer and to provide selection and recommendation of available products and/or services that offer a workable solution for the customer. The invention allows for the use of agents of varying skill levels, including relatively low skill level, without suffering deleterious performance. From certain perspectives, an expert system employed using various aspects of the invention allows the agent to provide real time interaction with a customer and to provide a real time recommended solution to that customer. Many traditional approaches dealing in complex industries require that agent's have a high degree of skill and expertise. The invention allows even a novice agent to service a customer's needs without requiring a high skill level or up-front training that is often at the expense of the provider seeking to market its products and/or services.
    Type: Application
    Filed: May 10, 2007
    Publication date: September 6, 2007
    Applicant: Convergys CMG Utah, Inc.
    Inventors: Rod Mancisidor, Charles Erickson, Ahmed Gheith, William Chan
  • Patent number: 7231509
    Abstract: An extended register processor includes a register file having a legacy register set and an extended register set. The extended register set includes a plurality of extended registers accessible only to extended register instructions. The processor maps extended register references to physical extended registers at run time. The processor includes a configurable extended register mapping unit to support this functionality. The mapping unit is accessible to an instruction decoder, which detects extended register references and forwards them to the mapping unit. The mapping unit returns a physical extended register corresponding to the extended register reference in the instruction. The mapping unit is configurable so that, for example, the mapping is specific to a code block. An extended register allocation instruction causes the processor to allocate a portion of the extended register set to the code block in which the declaration is located and to configure the mapping unit to reflect the allocation.
    Type: Grant
    Filed: January 13, 2005
    Date of Patent: June 12, 2007
    Assignee: International Business Machines Corporation
    Inventors: Ahmed Gheith, James Lyle Peterson, Richard Ormond Simpson
  • Publication number: 20060230409
    Abstract: A method and processor architecture for achieving a high level of concurrency and latency hiding in an “infinite-thread processor architecture” with a limited number of hardware threads is disclosed. A preferred embodiment defines “fork” and “join” instructions for spawning new threads and having a novel operational semantics. If a hardware thread is available to shepherd a forked thread, the fork and join instructions have thread creation and termination/synchronization semantics, respectively. If no hardware thread is available, however, the fork and join instructions assume subroutine call and return semantics respectively. The link register of the processor is used to determine whether a given join instruction should be treated as a thread synchronization operation or as a return from subroutine operation.
    Type: Application
    Filed: April 7, 2005
    Publication date: October 12, 2006
    Inventors: Matteo Frigo, Ahmed Gheith, Volker Strumpen
  • Publication number: 20060230408
    Abstract: A method and processor architecture for achieving a high level of concurrency and latency hiding in an “infinite-thread processor architecture” with a limited number of hardware threads is disclosed. A preferred embodiment defines “fork” and “join” instructions for spawning new context-switched threads. Context switching is used to hide the latency of both memory-access operations (i.e., loads and stores) and arithmetic/logical operations. When an operation executing in a thread incurs a latency having the potential to delay the instruction pipeline, the latency is hidden by performing a context switch to a different thread. When the result of the operation becomes available, a context switch back to that thread is performed to allow the thread to continue.
    Type: Application
    Filed: April 7, 2005
    Publication date: October 12, 2006
    Inventors: Matteo Frigo, Ahmed Gheith, Volker Strumpen
  • Publication number: 20060155911
    Abstract: An extended register processor includes a register file having a legacy register set and an extended register set. The extended register set includes a plurality of extended registers accessible only to extended register instructions. The processor maps extended register references to physical extended registers at run time. The processor includes a configurable extended register mapping unit to support this functionality. The mapping unit is accessible to an instruction decoder, which detects extended register references and forwards them to the mapping unit. The mapping unit returns a physical extended register corresponding to the extended register reference in the instruction. The mapping unit is configurable so that, for example, the mapping is specific to a code block. An extended register allocation instruction causes the processor to allocate a portion of the extended register set to the code block in which the declaration is located and to configure the mapping unit to reflect the allocation.
    Type: Application
    Filed: January 13, 2005
    Publication date: July 13, 2006
    Inventors: Ahmed Gheith, James Peterson, Richard Simpson
  • Publication number: 20060064518
    Abstract: A method and apparatus for managing cache injection in a multiprocessor system reduces processing time associated with direct memory access transfers in a symmetrical multiprocessor (SMP) or a non-uniform memory access (NUMA) multiprocessor environment. The method and apparatus either detect the target processor for DMA completion or direct processing of DMA completion to a particular processor, thereby enabling cache injection to a cache that is coupled with processor that executes the DMA completion routine processing the data injected into the cache. The target processor may be identified by determining the processor handling the interrupt that occurs on completion of the DMA transfer. Alternatively or in conjunction with target processor identification, an interrupt handler may queue a deferred procedure call to the target processor to process the transferred data.
    Type: Application
    Filed: September 23, 2004
    Publication date: March 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Patrick Bohrer, Ahmed Gheith, Peter Hochschild, Ramakrishnan Rajamony, Hazim Shafi, Balaram Sinharoy
  • Patent number: 6745172
    Abstract: An expert system adapted data network guidance engine. The invention allows an agent to interact with a customer and to provide selection and recommendation of data network products and/or services for the customer. The invention allows for the use of agents of varying skill levels, including relatively low skill level, without suffering deleterious performance. The data network guidance engine is operable to perform generation and selection of configurations that are generated using various heuristics. If desired, numerous iterations are performed within each of the heuristic operations. The data network guidance engine is operable to select recommended configurations from among a number of potential options. In addition, compatible configurations may also be identified. The data network guidance engine is one of the underlying engines within the expert system that allows the agent to provide real time interaction with a customer and to provide a real time recommended solution to that customer.
    Type: Grant
    Filed: July 19, 2001
    Date of Patent: June 1, 2004
    Assignee: Whisperwire, Inc.
    Inventors: Rod Mancisidor, Rob Norris, Charles R. Erickson, Ahmed Gheith
  • Publication number: 20020147652
    Abstract: A system and method maintains session states in a plurality of server computers forming a server computer group. Upon an initial customer access of a first server computer of the server computer group, a first server computer creates a session state for the customer. The first server computer then transmits a command to the other server computers in the server computer group that cause the customer's session state to be created on the other server computers of the server computer group. Session states are stored in the dynamic or static memory of the server computers of the server computer group. Session state updates are made in the computer servers via broadcasted commands. On a subsequent access of the server computer group, the customer may access a different server computer of the server computer group. Upon this access, the customer computer provides the session state ID to the different server computer.
    Type: Application
    Filed: January 18, 2001
    Publication date: October 10, 2002
    Inventors: Ahmed Gheith, Rod Mancisidor