Patents by Inventor Monis Rahman

Monis Rahman 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: 20040133590
    Abstract: A tree data structure with range-specifying keys and associated methods. In one embodiment, the data structure is a tree that is stored in a machine readable medium. Each key has two values that define a range and has an associated data item that is associated with the range. Various embodiments of processes to search the tree, add ranges and keys to the tree, delete ranges and keys from the tree, and to generally maintain the tree data structure are disclosed.
    Type: Application
    Filed: August 8, 2003
    Publication date: July 8, 2004
    Inventors: Alex E. Henderson, Laxminarayana Tumuluru, Monis Rahman, Richard D. Trauben
  • Publication number: 20040064704
    Abstract: Methods, apparatuses and computer program products for secure information display and access rights control. In one embodiment, a method involves uploading a first image from a first user and enabling the first user to set an access attribute that indicates a limited ability for a second user to view the first image. The first image may selectively be provided to the second user in a secure form in accordance with the access attribute.
    Type: Application
    Filed: September 27, 2002
    Publication date: April 1, 2004
    Inventor: Monis Rahman
  • Patent number: 6427206
    Abstract: A microprocessor is disclosed. The microprocessor includes a branch prediction table that has at least one branch entry. The at least one branch entry includes a prediction field to indicate whether a branch is predicted taken. The at least one branch entry also includes a history register that stores history information. Moreover, the branch prediction table includes a prediction update logic that updates the prediction field and the history register except when a branch is strongly predicted statically.
    Type: Grant
    Filed: May 3, 1999
    Date of Patent: July 30, 2002
    Assignee: Intel Corporation
    Inventors: Tse-Yu Yeh, Mitchell Alexander Poplingher, Monis Rahman
  • Patent number: 5805878
    Abstract: A method and apparatus for generating respective branch predictions for first and second branch instructions, both indexed by a first instruction pointer, is disclosed. The apparatus includes dynamic branch prediction circuitry for generating a branch prediction based on the outcome of previous branch resolution activity, as well as static branch prediction circuitry configured to generate a branch prediction based on static branch prediction information. Prediction output circuitry, coupled to the both the dynamic and static branch prediction circuitry, outputs the respective branch predictions for the first and second branch instructions in first and second clock cycles to an instruction buffer (or "rotator"). Specifically, the prediction output control circuitry outputs the branch prediction for the second branch instruction in the second clock cycle and in response to the initiation of a recycle stall during the first clock cycle.
    Type: Grant
    Filed: January 31, 1997
    Date of Patent: September 8, 1998
    Assignee: Intel Corporation
    Inventors: Monis Rahman, Tse-Yu Yeh, Mircea Poplingher, Carl C. Scafidi, Ashish Choubal
  • Patent number: 5802602
    Abstract: Allocation circuitry for allocating entries within a set-associative cache memory is disclosed. The set-associative cache memory comprises N ways, each way having M entries and corresponding entries in each of the N ways constituting a set of entries. The allocation circuitry has a first circuit which identifies related data units by identifying a probability that the related data units may be successively read from the cache memory. A second circuit within the allocation circuitry allocates the corresponding entries in each of the ways to the related data units, so that related data units are stored in a common set of entries. Accordingly, the related data units will be simultaneously outputted from the set-associative cache memory, and are thus concurrently available for processing. The invention may find application in allocating entries of a common set in a branch prediction table (BPT) to branch prediction information for related branch instructions.
    Type: Grant
    Filed: January 17, 1997
    Date of Patent: September 1, 1998
    Assignee: Intel Corporation
    Inventors: Monis Rahman, Mircea Poplingher, Tse-Yu Yeh, Wenliang Chen