Patents by Inventor Michael Boucher

Michael Boucher 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: 7337483
    Abstract: A surgical positioning apparatus can be secured to a floor of an operating room or directly to an operating room table. The surgical positioning apparatus supports a limb of a patient using a telescoping strut mounted on a spherical joint. A disposable cradling device is coupled to the strut to secure the limb in position.
    Type: Grant
    Filed: January 19, 2005
    Date of Patent: March 4, 2008
    Assignee: Allen Medical Systems, Inc.
    Inventors: Michael Boucher, Kip Van Steenburg, Paul J. Skavicus, David Warburton
  • Publication number: 20060206869
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention provide a development tool that enables computer programmers to design and develop a data flow program for execution in a multiprocessor computer system. The tool allows the programmer to define a region divided into multiple blocks, wherein each block is associated with data operated on by code segments of the data flow program. The development tool also maintains dependencies among the blocks, each dependency indicating a relationship between two blocks that indicates that the portion of the program associated with a first block of the relationship needs the resultant data provided by the portions of the program associated with a second block of the relationship. The development tool supports several debugging commands, including insertion of multiple types of breakpoints, adding and deleting dependencies, single stepping data flow program execution, and the like.
    Type: Application
    Filed: April 21, 2006
    Publication date: September 14, 2006
    Inventors: Brad Lewis, Michael Boucher, Noah Horton
  • Publication number: 20060184842
    Abstract: Methods and systems consistent with the present invention allow a program designer to conveniently specify and support watchdog checking of a program under development. The resulting programs are more robust than programs developed without watchdog support. The method and systems provide a convenient, automated mechanism for adding watchdog support to a program. Thus, a developer need not incur the substantial time and effort costs that would be associated with manually designing and configuring separate watchdog programs. Rather, the methods and systems provide substantial assistance to the developer in designing a robust program.
    Type: Application
    Filed: April 3, 2006
    Publication date: August 17, 2006
    Inventor: Michael Boucher
  • Patent number: 7087339
    Abstract: The present invention provides a gasketed fuel cell membrane electrode assembly comprising: a polymer electrolyte membrane; layers of anode and cathode catalyst; anode-side and cathode-side fluid transport layer; and anode-side and cathode-side gaskets; where the gaskets comprise an elastomeric gasket material which is impregnated into the outer edge portions of the respective fluid transport layer; and where at least a portion of the contact face of each gasket bears a raised-ridge microstructured contact pattern. The gasketed fuel cell membrane electrode assembly according to the present invention may additionally comprise a rigid, non-elastomeric anode-side and cathode-side shims positioned between at least a portion of the gasket and the polymer electrolyte membrane. The raised-ridge microstructured contact pattern preferably comprises ridges which meet at joining points, wherein no more than three ridges meet at any one joining point.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: August 8, 2006
    Assignee: 3M Innovative Properties Company
    Inventors: David Allen Wald, Jimmy Minh Le, Michael Andrew Yandrasits, Paul Michael Boucher
  • Patent number: 7069543
    Abstract: Methods and systems consistent with the present invention allow a program designer to conveniently specify and support watchdog checking of a program under development. The resulting programs are more robust than programs developed without watchdog support. The method and systems provide a convenient, automated mechanism for adding watchdog support to a program. Thus, a developer need not incur the substantial time and effort costs that would be associated with manually designing and configuring separate watchdog programs. Rather, the methods and systems provide substantial assistance to the developer in designing a robust program.
    Type: Grant
    Filed: September 11, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc
    Inventor: Michael Boucher
  • Patent number: 7035989
    Abstract: This functions maintains two trees: a fast access tree referring to memory blocks of a size most often requested, and a general access tree referring to memory blocks of a size less often requested. After satisfying a request for a memory block, the function adjusts the trees to ensure that the fast access tree refers to memory blocks of the size most often requested. By providing such functionality, the function improves its performance over time through self-adaptation.
    Type: Grant
    Filed: February 16, 2000
    Date of Patent: April 25, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul Hinker, Bradley Lewis, Michael Boucher
  • Patent number: 6986130
    Abstract: A method and system makes inlining decisions that are efficient for subprograms that have significantly varying execution times over a range of variables or execution paths. A subprogram of a computer program is identified and certain execution paths of the subprogram are selectively inlined. The subprogram may be identified based on execution characteristics of the subprogram. The selective inlining of the execution paths may be based on execution characteristics of the paths. The paths may be selectively inlined based on an inline indication associated with an execution path, where the inline indication may be an inline directive. The inline directive may be included as part of a program comment statement. A compiler makes determinations whether to inline a specific execution path of a subprogram by evaluating certain information supplied in conjunction with the path.
    Type: Grant
    Filed: July 28, 2000
    Date of Patent: January 10, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael Boucher
  • Publication number: 20050251657
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention provide a memory instruction manager for managing the execution of instructions associated with a program. The memory instruction manager assigns a first group identifier to a first instruction associated with a program and to a second instruction associated with the program, and provides, after the first instruction, a memory barrier instruction having the first group identifier such that one or more processors with access to the program are inhibited from executing the second memory instruction until the first memory instruction is executed.
    Type: Application
    Filed: June 30, 2004
    Publication date: November 10, 2005
    Inventor: Michael Boucher
  • Publication number: 20050160533
    Abstract: A surgical positioning apparatus can be secured to a floor of an operating room or directly to an operating room table. The surgical positioning apparatus supports a limb of a patient using a telescoping strut mounted on a spherical joint. A disposable cradling device is coupled to the strut to secure the limb in position.
    Type: Application
    Filed: January 19, 2005
    Publication date: July 28, 2005
    Applicant: Hillenbrand Industries
    Inventors: Michael Boucher, Kip Steenburg, Paul Skavicus, David Warburton
  • Patent number: 6910107
    Abstract: Methods and systems consistent with this invention conserve computer resources in a hierarchical memory system by preventing scratch data from unnecessarily being copied from a lower hierarchy to a higher hierarchy storage space. Such methods and systems invalidate portions of data in the higher hierarchy storage space so that the coherence protocol does not copy the data to the lower hierarchy storage space. For example, methods and systems consistent with this invention hierarchically store data in a computer system having a main memory and a cache memory. Such methods and systems designate an area of the cache memory that contains scratch data as invalid, wherein the invalid data occupies less space than a maximum space of the cache memory, and permit a writing over of the invalid data in the cache memory.
    Type: Grant
    Filed: August 23, 2000
    Date of Patent: June 21, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael Boucher
  • Patent number: 6802057
    Abstract: In accordance with methods and systems consistent with the present invention, a system that automatically generates Fortran 90 interfaces to Fortran 77 code is provided. These interfaces provide for the use of optional parameters and, because they are written in Fortran 90, also allow for parameter checking. These interfaces are automatically generated to allow a programmer to reap the benefits of Fortran 90 calling without having to rewrite the Fortran 77 underlying code.
    Type: Grant
    Filed: May 3, 2000
    Date of Patent: October 5, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul J. Hinker, Michael Boucher
  • Publication number: 20040123389
    Abstract: The illustrative armboard assembly includes a lockable first joint coupling an armboard to a support arm, a lockable second joint coupling the support arm to a mounting post and a lockable third joint coupling the mounting post to a mounting rail. The first joint is configured to permit movement of the armboard along the support arm and configured to permit movement of the armboard relative to the support arm about a first plurality of axes. The second joint is configured to permit movement of the support arm relative to the mounting post about a second plurality of axes. The third joint is configured to position the mounting post in a selected vertical position relative to the mounting rail and in a selected longitudinal position along the mounting rail.
    Type: Application
    Filed: December 15, 2003
    Publication date: July 1, 2004
    Inventors: Michael Boucher, Matthew Cavanaugh, Kip P. VanSteenburg, George T. Wong
  • Publication number: 20040083457
    Abstract: Methods and systems consistent with the present invention determine when multiple instances of a single program have reached a common break state, then initiate execution of a comparison of state information associated with the program instances. Thus, the methods and systems allow arbitrarily complex comparisons of indicators that reveal if a program instance is functioning correctly. A programmer is not limited by manual examination and review of program code. Rather, the methods and systems greatly facilitate debugging of complex programs.
    Type: Application
    Filed: October 25, 2002
    Publication date: April 29, 2004
    Inventor: Michael Boucher
  • Publication number: 20040073891
    Abstract: Methods and systems consistent with the present invention allow a program designer to conveniently specify and support watchdog checking of a program under development. The resulting programs are more robust than programs developed without watchdog support. The method and systems provide a convenient, automated mechanism for adding watchdog support to a program. Thus, a developer need not incur the substantial time and effort costs that would be associated with manually designing and configuring separate watchdog programs. Rather, the methods and systems provide substantial assistance to the developer in designing a robust program.
    Type: Application
    Filed: September 11, 2002
    Publication date: April 15, 2004
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: Michael Boucher
  • Patent number: 6663055
    Abstract: The illustrative armboard assembly includes a lockable first joint coupling an armboard to a support arm, a lockable second joint coupling the support arm to a mounting post and a lockable third joint coupling the mounting post to a mounting rail. The first joint is configured to permit movement of the armboard along the support arm and configured to permit movement of the armboard relative to the support arm about a first plurality of axes. The second joint is configured to permit movement of the support arm relative to the mounting post about a second plurality of axes. The third joint is configured to position the mounting post in a selected vertical position relative to the mounting rail and in a selected longitudinal position along the mounting rail.
    Type: Grant
    Filed: March 9, 2001
    Date of Patent: December 16, 2003
    Assignee: The OR Group, Inc.
    Inventors: Michael Boucher, Matthew Cavanaugh, Kip P. VanSteenburg, George T. Wong
  • Publication number: 20030211378
    Abstract: The present invention provides a gasketed fuel cell membrane electrode assembly comprising: a polymer electrolyte membrane; layers of anode and cathode catalyst; anode-side and cathode-side fluid transport layer; and anode-side and cathode-side gaskets; where the gaskets comprise an elastomeric gasket material which is impregnated into the outer edge portions of the respective fluid transport layer; and where at least a portion of the contact face of each gasket bears a raised-ridge microstructured contact pattern. The gasketed fuel cell membrane electrode assembly according to the present invention may additionally comprise a rigid, non-elastomeric anode-side and cathode-side shims positioned between at least a portion of the gasket and the polymer electrolyte membrane. The raised-ridge microstructured contact pattern preferably comprises ridges which meet at joining points, wherein no more than three ridges meet at any one joining point.
    Type: Application
    Filed: May 10, 2002
    Publication date: November 13, 2003
    Applicant: 3M Innovative Properties Company
    Inventors: David Allen Wald, Jimmy Minh Le, Michael Andrew Yandrasits, Paul Michael Boucher
  • Patent number: 6647546
    Abstract: In accordance with methods and systems consistent with the present invention, a system that automatically generates Fortran 90 interfaces to Fortran 77 code is provided. These interfaces provide for the use of optional parameters and, because they are written in Fortran 90, also allow for parameter checking. These interfaces are automatically generated to allow a programmer to reap the benefits of Fortran 90 calling without having to rewrite the Fortran 77 underlying code. When generating the interfaces, the method performs an optimization that saves a significant amount of processing time as well as a significant amount of memory. This optimization involves generating the interfaces in such a way as to prevent the compiler from performing a gather and a scatter.
    Type: Grant
    Filed: May 3, 2000
    Date of Patent: November 11, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul J. Hinker, Michael Boucher
  • Patent number: 6434714
    Abstract: Method, systems and articles of manufacture consistent with the present invention collects and displays performance data associated with executed programs. A system consistent with an implementation of the present invention collects performance analysis information from various hardware and software components of an instrumented program, and displays the performance data in a multi-dimensional format.
    Type: Grant
    Filed: February 4, 1999
    Date of Patent: August 13, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Bradley Lewis, Jeremy Week, Michael Boucher, Shaun Dennie
  • Publication number: 20020073360
    Abstract: Method, systems and articles of manufacture consistent with the present invention collects and displays performance data associated with executed programs. A system consistent with an implementation of the present invention collects performance analysis information from various hardware and software components of an instrumented program, and displays the performance data in a multi-dimensional format.
    Type: Application
    Filed: February 4, 1999
    Publication date: June 13, 2002
    Inventors: BRADLEY LEWIS, JEREMY WEEK, MICHAEL BOUCHER, SHAUN DENNIE
  • Publication number: 20010039680
    Abstract: The illustrative armboard assembly includes a lockable first joint coupling an armboard to a support arm, a lockable second joint coupling the support arm to a mounting post and a lockable third joint coupling the mounting post to a mounting rail. The first joint is configured to permit movement of the armboard along the support arm and configured to permit movement of the armboard relative to the support arm about a first plurality of axes. The second joint is configured to permit movement of the support arm relative to the mounting post about a second plurality of axes. The third joint is configured to position the mounting post in a selected vertical position relative to the mounting rail and in a selected longitudinal position along the mounting rail.
    Type: Application
    Filed: March 9, 2001
    Publication date: November 15, 2001
    Inventors: Michael Boucher, Matthew Cavanaugh, Kip P. VanSteenburg, George T. Wong