Patents by Inventor Donald F. Hooper

Donald F. Hooper 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).

  • Patent number: 6668311
    Abstract: An apparatus and method for memory allocation with digital processing systems comprises a first memory bank, a hardware register, and a processing circuit configured to write the contents of the hardware register to a memory address in the first memory bank, and to write the memory address to the hardware register. In an embodiment, a pointer list containing memory pointer values may be maintained in the first memory bank. The first memory bank may contain associated data buffers, and a second memory bank may contain corresponding data buffers such that an associated data buffer and a corresponding data buffer may be located from a single memory pointer value.
    Type: Grant
    Filed: July 30, 2001
    Date of Patent: December 23, 2003
    Assignee: Intel Corporation
    Inventors: Donald F. Hooper, Gilbert Wolrich, Matthew J. Adiletta, William R. Wheeler
  • Publication number: 20030231635
    Abstract: A system and method for controlling transmission of cells is described. The cells are associated with virtual circuits that either require shaping according to constant bit rate (CBR) or real-time variable bit rate (rt-VBR), or no shaping with transmit selection based on priority (for services other than CBR and rt-VBR). The system transmits the shaped and unshaped traffic using one or more circular control structures. The control structures have time slots at the granularity of the maximum system transmit rate.
    Type: Application
    Filed: June 18, 2002
    Publication date: December 18, 2003
    Inventors: Suresh S. Kalkunte, Donald F. Hooper
  • Patent number: 6661794
    Abstract: A network processor that has multiple processing elements, each processing element supporting multiple simultaneous program threads with access to shared resources in an interface. Packet data is received from high-speed ports in segments and each segment is assigned to one of the program threads. Each packet may be assigned to a single program thread, two program threads, or a different program thread for segment of data in a packet. For the two program threads, one program thread can be used for header segment processing and the other program thread can be used for handling payload segment(s). Dedicated inputs for ready status and sequence numbers can provide assistance for receiving the packet data over a high speed port. The dedicated inputs are used to monitor ready flags from the high speed ports on a cycle-by-cycle basis. The sequence numbers are used by the assigned threads to maintain ordering of segments within a packet, as well as to order the writes of the complete packets to transmit queues.
    Type: Grant
    Filed: December 29, 1999
    Date of Patent: December 9, 2003
    Assignee: Intel Corporation
    Inventors: Gilbert Wolrich, Debra Bernstein, Matthew J. Adiletta, Donald F. Hooper
  • Patent number: 6611276
    Abstract: A graphical user interface (GUI) includes state indicators which show states of execution of threads running in microengines of a processor. The state indicators show the states of execution as functions of clocking in the processor. The GUI also includes a window showing computer code corresponding to one of the threads.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: August 26, 2003
    Assignee: Intel Corporation
    Inventors: Richard D. Muratori, Myles J. Wilde, Donald F. Hooper
  • Publication number: 20030110166
    Abstract: A method of managing queue entries includes storing addresses in a first queue entry as a linked list, each of the stored addresses including a cell count, retrieving a first address from the first queue entry, and modifying the linked list of addresses of the first queue entry based on the cell count of the first address retrieved.
    Type: Application
    Filed: December 12, 2001
    Publication date: June 12, 2003
    Inventors: Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Donald F. Hooper
  • Publication number: 20030067934
    Abstract: A method of forwarding a network packet is described. The method includes reading a table containing a plurality of flags to determine which of the plurality of flags is set or cleared and performing an operation on the packet to decapsulate or encapsulate the packet in accordance with values of the flags.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 10, 2003
    Inventors: Donald F. Hooper, Stephanie L. Hirnak
  • Publication number: 20030056055
    Abstract: An apparatus and method for memory allocation with digital processing systems comprises a first memory bank, a hardware register, and a processing circuit configured to write the contents of the hardware register to a memory address in the first memory bank, and to write the memory address to the hardware register. In an embodiment, a pointer list containing memory pointer values may be maintained in the first memory bank. The first memory bank may contain associated data buffers, and a second memory bank may contain corresponding data buffers such that an associated data buffer and a corresponding data buffer may be located from a single memory pointer value.
    Type: Application
    Filed: July 30, 2001
    Publication date: March 20, 2003
    Inventors: Donald F. Hooper, Gilbert Wolrich, Matthew J. Adiletta, William R. Wheeler
  • Publication number: 20030043803
    Abstract: A method of transmitting data packets includes using one or more receive processors to receive a plurality of data packets from a network and processing the plurality of data packets using a management processor. The method also includes using one or more transmit processors to transmit packets to the network.
    Type: Application
    Filed: August 31, 2001
    Publication date: March 6, 2003
    Inventor: Donald F. Hooper
  • Publication number: 20030046358
    Abstract: A method and mechanism for executing an application by a processor in a multi-processor configuration of processors, each having an associated instruction memory is presented. The application receives object code that includes an image for at least one other processor in the multi-processor configuration of processors. The application binds an import variable in the image to a parameter value and stores the image for the at least one other processor into the associated instruction memory.
    Type: Application
    Filed: December 28, 2000
    Publication date: March 6, 2003
    Inventors: Desmond R. Johnson, Donald F. Hooper, James D. Guilford
  • Publication number: 20020172210
    Abstract: A switch for transmitting data from a first device to a second device includes a port in communication with the second device, queues which store slices of data received from the first device, and circuitry for selectively outputting a slice of the data from at least one of the queues to the port for transmission to the second device.
    Type: Application
    Filed: May 18, 2001
    Publication date: November 21, 2002
    Inventors: Gilbert Wolrich, Matthew J. Adiletta, Aaron Gorius, Donald F. Hooper, Douglass Carrigan, Chandra Vora
  • Publication number: 20020083112
    Abstract: Applications software can be rapidly tested and developed for a multi-processor chip even though the hardware of new processors of the multi-processor chip is not yet available. This can be accomplished by executing software simulations of the new processor designs and corresponding applications software either on a previously designed processor that is hardware on the multi-processor chip or on a workstation development platform. The execution of the previously designed processor is typically much faster than the execution on a simulator running on a personal workstation development platform, and therefore the execution time is quicker. Furthermore, the processor simulation and application software can be configured to take advantage of the platform most appropriate for execution and avoid simulation of portions of the new processors that are not necessary for testing the applications software.
    Type: Application
    Filed: December 21, 2000
    Publication date: June 27, 2002
    Inventors: William R. Wheeler, Lai-Wah Hui, Donald F. Hooper, Serge Kornfeld, James D. Guilford
  • Publication number: 20020053017
    Abstract: A method of operating a processor including loading one or more bytes of data within a register associated with microengines with a shifted value of an operand and preserving or clearing the bytes of data that are not loaded. The method further includes providing a bit mask that specifies which of the one or more bytes of data within the register are affected.
    Type: Application
    Filed: March 19, 2001
    Publication date: May 2, 2002
    Inventors: Matthew J. Adiletta, Debra Bernstein, Donald F. Hooper, William R. Wheeler, Gilbert Wolrich
  • Patent number: 5819282
    Abstract: A data base is created by storing a plurality of data objects in a memory. Each data object has attributes including a key value and a data value. The data objects are partitioned into a plurality of classes, each class having one or more members, each member including the same attributes of the data objects. An access method is defined for at least one member of a specific class to access the data objects of the specific class by key values. For another member of the specific class, an access method to access the data objects of a related class is defined. A specific data value of a specific data object is compared with the key values of the data objects of the related class, and if the specific data value is equal to the key value of a related data object a memory address of the related data object is associated with the specific data value.
    Type: Grant
    Filed: July 17, 1996
    Date of Patent: October 6, 1998
    Assignee: Digital Equipment Corporation
    Inventors: Donald F. Hooper, Jay S. Newcomb
  • Patent number: 5671225
    Abstract: In a distributed interactive multimedia service system, a client application of a set-top box located at a customer premises generates an attach request. A session manager, in response to receiving the attach request via a network, generates an allocation request and a create request. A resource manager, in response to the allocation request, allocates resources of a plurality of multimedia servers. The resources can include processor, memory, disk, and network resources. A media stream manager, in response to the create request, creates a multimedia stream. The session manager, in response to the resources being allocated, and the multimedia stream being created, launches a selected one of a plurality of multimedia services in the plurality of multimedia servers. The selected service provides multimedia information to the set-top box via the multimedia stream.
    Type: Grant
    Filed: September 1, 1995
    Date of Patent: September 23, 1997
    Assignee: Digital Equipment Corporation
    Inventors: Donald F. Hooper, Dave M. Tongel, Michael B. Evans
  • Patent number: 5493638
    Abstract: An interactive video system employs Motion Picture Expert Group (MPEG) video compression to transfer images from a remote server to a television. The images correspond to dialog frames in a graphical user interface. During an authoring process, the dialog frames are created by first creating a background image and then adding foreground elements, such as buttons. A set of MPEG video frames is created by encoding the resulting images according to the MPEG algorithm. The MPEG video frames are delivered to the television in sequence, where an MPEG decoder uses them to reconstruct the dialog images that are subsequently displayed. The system also contains an object-oriented database that maintains the necessary MPEG file ordering and also carries out menu navigation commands received from the user. The object classes include NODE, BRANCH, and DISPLAY. NODE objects correspond to dialog frames, and BRANCH objects correspond to user-selectable features such as buttons.
    Type: Grant
    Filed: October 13, 1994
    Date of Patent: February 20, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Donald F. Hooper, David M. Tongel
  • Patent number: 5452226
    Abstract: In the synthesis procedure for circuit design, a convenient notation is used for the insertion of new instances in the consequence portion of a rule having a antecedent form and a consequence portion. The notation is of the form(outputs . . . )=(operator inputs . . . ).The outputs and inputs may be signal names or data base pin access forms. Double quoted strings of characters can represent specific signals in the global design model. Double quoted strings of characters including the % character can be used for local connectivity among logic elements representing multiple equations inserted by the rule. The equations are converted to model instance structures and are inserted into the data base. Creation of database pointers are generated automatically and not by the rule writer, greatly simplifying the rule syntax.
    Type: Grant
    Filed: May 21, 1991
    Date of Patent: September 19, 1995
    Assignee: Digital Equipment Corporation
    Inventors: Donald F. Hooper, Snehamay Kundu
  • Patent number: 5442390
    Abstract: In a system for interactively viewing videos, a selected video is transmitted as a plurality of frames of digitized video data for playback on a viewing device. The system receives the transmitted video data and includes a memory buffer for storing a segment of a selected one of the videos. The segment includes a predetermined number of frames representing a predetermined time interval of the selected video. In addition, the memory buffer including a write pointer and a read pointer. Software controlled servers are provided for witting and reading video data of the selected video to and from the memory buffer, independently, at locations indicated by the write and read pointers to transfer the selected video to the viewing device. By using a remote controller the viewer can position the read and write pointers to view any portion of the selected video interactively.
    Type: Grant
    Filed: July 7, 1993
    Date of Patent: August 15, 1995
    Assignee: Digital Equipment Corporation
    Inventors: Donald F. Hooper, Matthew S. Goldman, Peter C. Bixby, Suban Krishnamoorthy
  • Patent number: 5422674
    Abstract: An interactive video system employs Motion Picture Expert Group (MPEG) video compression to transfer images from a remote server to a television. The images correspond to dialog frames in a graphical user interface. During an authoring process, the dialog frames are created by first creating a background image and then adding foreground elements, such as buttons. A set of MPEG video frames is created by encoding the resulting images according to the MPEG algorithm. The MPEG video frames are delivered to the television in sequence, where an MPEG decoder uses them to reconstruct the dialog images that are subsequently displayed. The system also contains an object-oriented database that maintains the necessary MPEG file ordering and also carries out menu navigation commands received from the user. The object classes include NODE, BRANCH, and DISPLAY. NODE objects correspond to dialog frames, and BRANCH objects correspond to user-selectable features such as buttons.
    Type: Grant
    Filed: December 22, 1993
    Date of Patent: June 6, 1995
    Assignee: Digital Equipment Corporation
    Inventors: Donald F. Hooper, David M. Tongel
  • Patent number: 5414455
    Abstract: In a system for distributing videos, a plurality of videos are stored on a mass storage device. Each video includes a plurality of frames of digitized video data for play-back on a viewing device. The system includes a memory buffer for storing a segment of a selected one of the videos. The segment includes a predetermined number of frames representing a predetermined time interval of the selected video. In addition, the memory buffer including a write pointer and a read pointer. Software controlled servers are provided for witting and reading video data of the selected video to and from the memory buffer, independently, at locations indicated by the write and read pointers to transfer the selected video to the viewing device.
    Type: Grant
    Filed: July 7, 1993
    Date of Patent: May 9, 1995
    Assignee: Digital Equipment Corporation
    Inventors: Donald F. Hooper, Matthew S. Goldman, Peter C. Bixby, Suban Krishnamoorthy
  • Patent number: 5267175
    Abstract: In a circuit design synthesis procedure in which the pointers are added to the data base to permit a path through the circuit to be followed, a qualified object is defined to be a data object that permits access expressed by a sequence (or chain) of access forms strung together. A mechanism is defined that permits access of any object in a logic design database relative to any other object in the data base. Access forms are strung together in a given format. This structure provides an easily understandable access form and it is defined in the rule grammar. This access form can be parsed in the synthesis procedure into a nest of (LISP) program functions, which, when evaluated, will return an object in the data base. This access chain is used in the antecedent and consequence portions of the rule structure for the purpose of modifying the target objects. This access structure permits the synthesis rules to make decisions on such parameters as timing, cell size, power, wire loading, model names, etc.
    Type: Grant
    Filed: April 5, 1993
    Date of Patent: November 30, 1993
    Assignee: Digital Equipment Corporation
    Inventor: Donald F. Hooper