Patents by Inventor Mark B. Rosenbluth

Mark B. Rosenbluth 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: 7684970
    Abstract: In accordance with one exemplary embodiment, the present disclosure includes a method for executing application software during a simulation that models a processor for which the application software was developed. The method may include capturing results of the simulation to produce a simulation history. The method may also include providing a graphical user interface (GUI) that includes one or more cross-linked packet-centric views of the simulation history for packets operated on by the application software during the simulation. The cross-linked packet-centric views may include a packet status list GUI, a packet event list GUI, a packet dataflow GUI, a thread list GUI, and a thread history GUI. Of course, many alternatives, variations and modifications are possible without departing from this embodiment.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: March 23, 2010
    Assignee: Intel Corporation
    Inventors: Donald F. Hooper, Eric Walker, Dennis Rivard, Mark B. Rosenbluth
  • Patent number: 7650558
    Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for using the same memory type for both error check and non-error check systems. In an embodiment, a memory device is capable of operating in an error check mode and in a non-error check mode. The memory device includes an output having N error check bit paths for every M data bit paths. In one embodiment, the memory device is to transfer N error check bits with a corresponding M data bits, if the memory device is operating in an error check mode. Other embodiments are described and claimed.
    Type: Grant
    Filed: August 16, 2005
    Date of Patent: January 19, 2010
    Assignee: Intel Corporation
    Inventors: Mark B. Rosenbluth, Pete D. Vogt
  • Publication number: 20100011167
    Abstract: A multi-core processor providing heterogeneous processor cores and a shared cache is presented.
    Type: Application
    Filed: July 6, 2009
    Publication date: January 14, 2010
    Inventors: Frank T. Hady, Mason B. Cabot, John Beck, Mark B. Rosenbluth
  • Patent number: 7610451
    Abstract: A method for transferring data between programming agents and memory resources. The method includes transferring data between a processing agent and a memory resource, designating the memory resource for pushing the data to the processing agent via a push bus having a plurality of sources that arbitrate use of the push bus, and designating the memory resource for receiving the data from the processing agent via a pull bus having a plurality of destinations that arbitrate use of the pull bus.
    Type: Grant
    Filed: January 25, 2002
    Date of Patent: October 27, 2009
    Assignee: Intel Corporation
    Inventors: Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Matthew J. Adiletta
  • Patent number: 7577792
    Abstract: A multi-core processor providing heterogeneous processor cores and a shared cache is presented.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: August 18, 2009
    Assignee: Intel Corporation
    Inventors: Frank T. Hady, Mason B. Cabot, John Beck, Mark B. Rosenbluth
  • Publication number: 20090182989
    Abstract: A mechanism in a multithreaded processor to allocate resources based on configuration information indicating how many threads are in use.
    Type: Application
    Filed: January 16, 2009
    Publication date: July 16, 2009
    Applicant: INTEL CORPORATION
    Inventors: Mark B. Rosenbluth, Gilbert Wolrich, Debra Bernstein
  • Patent number: 7554908
    Abstract: Method and apparatus to manage flow control for a network device are described.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: June 30, 2009
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Mark B. Rosenbluth, Gilbert Wolrich, Hugh M. Wilkinson
  • Patent number: 7555630
    Abstract: A context forwarding bus efficiently communicates control and data between processing elements in a processor unit having a plurality of processing elements. Control and data information is transferred over a first bus from processing element to processing element.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: June 30, 2009
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Gilbert M. Wolrich, Mark B. Rosenbluth
  • Publication number: 20090119671
    Abstract: A system and method for employing registers for data transfer in multiple hardware contexts and programming engines to facilitate high performance data processing. The system and method includes a processor that includes programming engines with registers for transferring data from one of the registers residing in an executing programming engine to a subsequent one of the registers residing in an adjacent programming engine.
    Type: Application
    Filed: October 10, 2008
    Publication date: May 7, 2009
    Applicant: Intel Corporation
    Inventors: GILBERT WOLRICH, Mark B. Rosenbluth, Debra Bernstein, Matthew Adiletta, Hugh M. Wilkinson, III
  • Patent number: 7512729
    Abstract: A scalable, two-stage rotating priority arbiter with re-circulation and bounded latency for use in multi-threaded, multi-processing devices. An apparatus implementing the two-stage arbiter includes a plurality of masters configured in a plurality of clusters, a plurality of targets, and an chassis interconnect that may be controlled to selectively connects a given master to a given target. The chassis interconnect includes multiple sets of bus lines connected between the plurality of clusters and the plurality of targets forming a cross-bar interconnect, including sets of bus lines corresponding to a command bus. A two-stage arbitration scheme is employed to arbitrate access to the command bus. The first arbitration stage is used to arbitrate between target requests issued by masters in a given cluster. The second arbitration stage is used to arbitrate between winning first-stage target requests. One embodiment of the arbitration scheme employs a rotating priority arbitration scheme at the first stage.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: March 31, 2009
    Assignee: Intel Corporation
    Inventors: Bijoy Bose, Sridhar Lakshmanamurthy, Mark B. Rosenbluth, Irwin J. Vaz, Suri Medapati, Edwin O'Yang
  • Patent number: 7487505
    Abstract: A mechanism in a multithreaded processor to allocate resources based on configuration information indicating how many threads are in use.
    Type: Grant
    Filed: August 5, 2002
    Date of Patent: February 3, 2009
    Assignee: Intel Corporation
    Inventors: Mark B. Rosenbluth, Gilbert Wolrich, Debra Bernstein
  • Patent number: 7443836
    Abstract: A device and method for processing a data packet at a device are described. The device receives data packets and determines available memory in one or more of local memories of a plurality of execution threads. The device stores packet information in an available one of the local memories of the execution threads.
    Type: Grant
    Filed: June 16, 2003
    Date of Patent: October 28, 2008
    Assignee: Intel Corporation
    Inventors: Donald F. Hooper, Mark B. Rosenbluth, Gilbert Wolrich, Matthew J. Adiletta, Hugh M. Wilkinson, III, Robert J. Kushlis
  • Patent number: 7437724
    Abstract: A system and method for employing registers for data transfer in multiple hardware contexts and programming engines to facilitate high performance data processing. The system and method includes a processor that includes programming engines with registers for transferring data from one of the registers residing in an executing programming engine to a subsequent one of the registers residing in an adjacent programming engine.
    Type: Grant
    Filed: April 3, 2002
    Date of Patent: October 14, 2008
    Assignee: Intel Corporation
    Inventors: Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Matthew J. Adiletta, Hugh M. Wilkinson, III
  • Patent number: 7418571
    Abstract: Memory interleaving includes providing a non-power of two number of channels in a computing system and interleaving memory access among the channels.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: August 26, 2008
    Assignee: Intel Corporation
    Inventors: Gilbert Wolrich, Mark B. Rosenbluth, Matthew J. Adiletta
  • Patent number: 7412551
    Abstract: Methods and apparatus for supporting programmable burst management schemes on pipelined buses. The apparatus includes a plurality of bus masters (masters), configured in a plurality of clusters, and a plurality of target sub-groups. Each target sub-group includes one or more shared resource targets. A scalable chassis infrastructure is used to interconnect the targets with the clusters using a crossbar interconnect configuration including pipelined command, and data buses. The interconnect includes sub-group multiplexers for each sub-group and sub-group selection multiplexers coupled to each cluster. A two-stage arbiter, operatively coupled to the targets, sub-group multiplexers, and sub-group selection multiplexers, is employed to arbitrate transaction requests issued from the masters to the targets and manage transactions. The two-stage arbiter includes a provision for supporting programmable burst management, wherein selected sub-groups can be tuned for handling short or long burst traffic.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: August 12, 2008
    Assignee: Intel Corporation
    Inventors: Bijoy Bose, Irwin Vaz, Sridhar Lakshmanamurthy, Mark B. Rosenbluth
  • Patent number: 7412584
    Abstract: Systems and methods are disclosed for aligning data in memory access and other applications. In one embodiment a system is provided that includes a memory unit, a shifter, and control logic operable to route data from the memory unit to the shifter and to send an indication to the shifter of an amount by which the data is to be shifted. In one embodiment, the control logic provides support for speculative execution. The control logic may also permit multiplexing of big endian and little endian data alignment operations, and/or multiplexing of data alignment operations with non-data alignment operations. In one embodiment, the memory unit, shifter, and control logic are integrated within a processing unit, such as a microengine in a network processor.
    Type: Grant
    Filed: May 3, 2004
    Date of Patent: August 12, 2008
    Assignee: Intel Corporation
    Inventors: Jose S. Niell, Gilbert M. Wolrich, Thomas L. Dmukauskas, Mark B. Rosenbluth
  • Patent number: 7401184
    Abstract: In general, in one aspect, the disclosure describes a method that includes generating multiple cache line accesses to multiple respective cache lines of a cache as required to satisfy an access to data specified by a single instruction of a processing element specifying an access to data.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: July 15, 2008
    Assignee: Intel Corporation
    Inventors: Mason B. Cabot, Frank T. Hady, Mark B. Rosenbluth
  • Patent number: 7376950
    Abstract: The invention features a method for transferring data to programming engines using multiple memory channels, parsing data over at most two channels in the memory channels, and establishing at most two logical states to signal completion of a memory transfer operation.
    Type: Grant
    Filed: May 8, 2002
    Date of Patent: May 20, 2008
    Assignee: Intel Corporation
    Inventors: Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Myles J. Wilde
  • Publication number: 20080109807
    Abstract: A method according to one embodiment may include determining if a sequence number of a first thread matches a current sequence number of a lock. If the sequence number of the first thread does not match the current sequence number, the method further includes placing the first thread into a wait queue; receiving a notification of an updated current sequence number by the first thread; determining if the sequence number of the first thread matches the updated current sequence number; acquiring the lock if the sequence number of the first thread matches the updated current sequence number; and remaining in the wait queue if the updated current sequence number does not match the sequence number of the first thread. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.
    Type: Application
    Filed: November 6, 2006
    Publication date: May 8, 2008
    Applicant: INTEL CORPORATION
    Inventor: Mark B. Rosenbluth
  • Patent number: 7337275
    Abstract: A method of managing a free list and ring data structure, which may be used to store journaling information, by storing and modifying information describing a structure of the free list or ring data structure in a cache memory that may also be used to store information describing a structure of a queue of buffers.
    Type: Grant
    Filed: August 13, 2002
    Date of Patent: February 26, 2008
    Assignee: Intel Corporation
    Inventors: Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, John Sweeney, James D. Guilford