Patents by Inventor Ezekiel John Joseph Kruglick

Ezekiel John Joseph Kruglick 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: 8892931
    Abstract: Technologies are generally described for power channel monitoring in multicore processors. A power management system can be configured to monitor the power channels supplying individual cores within a multicore processor. A power channel monitor can provide a direct measurement of power consumption for each core. The power consumption of individual cores can indicate which cores are encountering higher or lower usage. The usage determination can be made without sending any data messages to, or from, the cores being measured. The determined usage load being serviced by each processor core may be used to adjust power and/or clock signals supplied to the cores.
    Type: Grant
    Filed: October 20, 2009
    Date of Patent: November 18, 2014
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel John Joseph Kruglick
  • Patent number: 8856794
    Abstract: Technologies are generally described for runtime management of processes on multicore processing systems using process affinity graphs. Two or more processes may be determined to be related when the processes share interprocess messaging traffic. These related processes may be allocated to neighboring or nearby processor cores within a multicore processor using graph theory techniques as well as communication analysis techniques to evaluate interprocess communication needs. Process affinity graphs may be established to aid in determining grouping of processors and evaluating interprocess message traffic between groups of processes. The process affinity graphs may be based upon process affinity scores determined by monitoring and analyzing interprocess messaging traffic. Process affinity graphs may further inform splitting process affinity groups from one core onto two or more cores.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: October 7, 2014
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel John Joseph Kruglick
  • Patent number: 8691099
    Abstract: A process for fabricating a MEMS device with movable comb teeth and stationary comb teeth. A single mask is used to define, during a series of processing steps, the location and width of both movable comb teeth and stationary comb teeth so as to assure self alignment of the comb teeth. MEMS devices are fabricated from a single multi-layer semi-conductor structure of semiconductor material and insulator material. In a preferred embodiment the process is employed to provide a MEMS mirror device having a movable structure, a movable frame, a first set of two torsional members, a first set of at least four comb drives, an outer fixed frame structure, a second set of two torsional members, and a second set of at least four comb drives.
    Type: Grant
    Filed: January 18, 2011
    Date of Patent: April 8, 2014
    Inventors: John Gritters, Ezekiel John Joseph Kruglick, Mathew Last
  • Patent number: 8635606
    Abstract: Technologies are generally described for runtime optimization adjusted dynamically according to changing costs of one or more system resources. Multicore systems may encounter dynamic variations in performance associated with the relative cost of related system resources. Furthermore, multicore systems can experience dramatic variations in resource availability and costs. A dynamic registry of system resource costs can be utilized to guide dynamic optimization. The relative scarcity of each resource can be updated dynamically within the registry of system resource costs. A runtime code generating loader and optimizer may be adapted to adjust optimization according to the resource cost registry. Information regarding system resource costs can support optimization tradeoffs based on resource cost functions.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: January 21, 2014
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel John Joseph Kruglick
  • Patent number: 8627300
    Abstract: Technologies are generally described for parallel dynamic optimization using multicore processors. A runtime compiler may be adapted to generate multiple instances of executable code from a portable intermediate software module. The various instances of executable code may be generated with variations of optimization parameters such that the code instances each express different optimization attempts. A multicore processor may be leveraged to simultaneously execute some, or all, of the various code instances. Preferred optimization parameters may be determined from the executable code instances that may correctly complete in the least time, or may use the least amount of memory, or that may prove superior according to some other fitness metric. Preferred optimization parameters may be used to seed future optimization attempts. Output generated from the preferred instances may be used as soon as the first instance correctly completes block.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: January 7, 2014
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel John Joseph Kruglick
  • Patent number: 8234431
    Abstract: Technologies are generally described herein for handling interrupts within a multi-core processor. A core specific interrupt mask (“CIM”) can be adapted to influence the assignment of interrupts to particular processor cores in the multi-core processor. Available processor cores can be identified by evaluating the CIM. An interrupt with an interrupt service routine (“ISR”) that is received by the multi-core processor can be assigned to one or more of the available processor cores identified by the CIM.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: July 31, 2012
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel John Joseph Kruglick
  • Publication number: 20110136283
    Abstract: A process for fabricating a MEMS device with movable comb teeth and stationary comb teeth. A single mask is used to define, during a series of processing steps, the location and width of both movable comb teeth and stationary comb teeth so as to assure self alignment of the comb teeth. MEMS devices are fabricated from a single multi-layer semi-conductor structure of semiconductor material and insulator material. In a preferred embodiment the process is employed to provide a MEMS mirror device having a movable structure, a movable frame, a first set of two torsional members, a first set of at least four comb drives, an outer fixed frame structure, a second set of two torsional members, and a second set of at least four comb drives.
    Type: Application
    Filed: January 18, 2011
    Publication date: June 9, 2011
    Inventors: John Gritters, Ezekiel John Joseph Kruglick, Mathew Last
  • Publication number: 20110093733
    Abstract: Technologies are generally described for power channel monitoring in multicore processors. A power management system can be configured to monitor the power channels supplying individual cores within a multicore processor. A power channel monitor can provide a direct measurement of power consumption for each core. The power consumption of individual cores can indicate which cores are encountering higher or lower usage. The usage determination can be made without sending any data messages to, or from, the cores being measured. The determined usage load being serviced by each processor core may be used to adjust power and/or clock signals supplied to the cores.
    Type: Application
    Filed: October 20, 2009
    Publication date: April 21, 2011
    Inventor: Ezekiel John Joseph Kruglick
  • Publication number: 20110088038
    Abstract: Technologies are generally described for runtime management of processes on multicore processing systems using process affinity graphs. Two or more processes may be determined to be related when the processes share interprocess messaging traffic. These related processes may be allocated to neighboring or nearby processor cores within a multicore processor using graph theory techniques as well as communication analysis techniques to evaluate interprocess communication needs. Process affinity graphs may be established to aid in determining grouping of processors and evaluating interprocess message traffic between groups of processes. The process affinity graphs may be based upon process affinity scores determined by monitoring and analyzing interprocess messaging traffic. Process affinity graphs may further inform splitting process affinity groups from one core onto two or more cores.
    Type: Application
    Filed: October 13, 2009
    Publication date: April 14, 2011
    Inventor: Ezekiel John Joseph Kruglick
  • Publication number: 20110088022
    Abstract: Technologies are generally described for runtime optimization adjusted dynamically according to changing costs of one or more system resources. Multicore systems may encounter dynamic variations in performance associated with the relative cost of related system resources. Furthermore, multicore systems can experience dramatic variations in resource availability and costs. A dynamic registry of system resource costs can be utilized to guide dynamic optimization. The relative scarcity of each resource can be updated dynamically within the registry of system resource costs. A runtime code generating loader and optimizer may be adapted to adjust optimization according to the resource cost registry. Information regarding system resource costs can support optimization tradeoffs based on resource cost functions.
    Type: Application
    Filed: October 13, 2009
    Publication date: April 14, 2011
    Inventor: Ezekiel John Joseph Kruglick
  • Publication number: 20110088021
    Abstract: Technologies are generally described for parallel dynamic optimization using multicore processors. A runtime compiler may be adapted to generate multiple instances of executable code from a portable intermediate software module. The various instances of executable code may be generated with variations of optimization parameters such that the code instances each express different optimization attempts. A multicore processor may be leveraged to simultaneously execute some, or all, of the various code instances. Preferred optimization parameters may be determined from the executable code instances that may correctly complete in the least time, or may use the least amount of memory, or that may prove superior according to some other fitness metric. Preferred optimization parameters may be used to seed future optimization attempts. Output generated from the preferred instances may be used as soon as the first instance correctly completes block.
    Type: Application
    Filed: October 13, 2009
    Publication date: April 14, 2011
    Inventor: Ezekiel John Joseph Kruglick
  • Publication number: 20110087815
    Abstract: Technologies are generally described herein for handling interrupts within a multi-core processor. A core specific interrupt mask (“CIM”) can be adapted to influence the assignment of interrupts to particular processor cores in the multi-core processor. Available processor cores can be identified by evaluating the CIM. An interrupt with an interrupt service routine (“ISR”) that is received by the multi-core processor can be assigned to one or more of the available processor cores identified by the CIM.
    Type: Application
    Filed: October 13, 2009
    Publication date: April 14, 2011
    Inventor: Ezekiel John Joseph Kruglick
  • Patent number: 7872394
    Abstract: In certain embodiments, a MEMS actuator is provided comprising a frame and a movable structure coupled to the frame. A vertical comb drive is provided between the frame and the movable structure to actuate the movable structure.
    Type: Grant
    Filed: December 12, 2002
    Date of Patent: January 18, 2011
    Inventors: John Gritters, Christopher A. Bang, Erno Klaassen, Li Fan, Richard Chen, Hsin-Chih Yeh, Ezekiel John Joseph Kruglick
  • Patent number: 6571029
    Abstract: In one implementation, a method for operating a plurality of MEMS devices including applying a magnitude of a selected actuation signal equal to a first substantially constant magnitude to an actuator to cause a movable structure to begin to accelerate from a first position to impact a motion stop at a second position. The method also includes decreasing the magnitude of the selected actuation signal in a first manner. The method further includes varying at least one of a start time and a duration of the decreasing magnitude of the selected actuation signal and observing a settling time of the movable structure in response to the step of varying. In some implementations, the method includes ascertaining a range of values for the start times and the corresponding durations for each of the plurality of MEMS devices that are capable of providing settling times of the movable structure in conformance with a predetermined specification based on the steps of varying and observing.
    Type: Grant
    Filed: June 30, 2001
    Date of Patent: May 27, 2003
    Assignee: OMM, Inc.
    Inventors: Ezekiel John Joseph Kruglick, William K. Smock
  • Patent number: 6567574
    Abstract: A modular three-dimensional (3D) optical switch that is scalable and that provides monitor and control of MEMS mirror arrays. A first switch module includes an array of input channels. Light beams received from the input channels are directed toward a first wavelength selective mirror. The light beams are reflected off of the first wavelength selective mirror and onto a first array of moveable micromirrors. The moveable micromirrors are adjusted so that the light beams reflect therefrom and enter a second switch module where they impinge upon a second array of moveable micromirrors. The light beams reflect off of the second array of moveable micromirrors and impinge upon a second wavelength selective mirror. The light beams reflect off of the second wavelength selective mirror and into an array of output channels. The alignment or misalignment of a data path through the switch is detected by directing two monitor beams through the data path, one in the forward direction and one in the reverse direction.
    Type: Grant
    Filed: October 6, 2000
    Date of Patent: May 20, 2003
    Assignee: Omm, Inc.
    Inventors: Jian Ma, Ezekiel John Joseph Kruglick, Daniel J. Reiley, Philippe Jean Marchand, Steffen Gloeckner
  • Patent number: 6556739
    Abstract: In one embodiment, a MEMS apparatus having a MEMS array including a plurality of MEMS devices is provided. In some embodiments, each of the plurality of MEMS devices includes a movable structure and a second structure. In addition, in some embodiments, a plurality of signal sources are coupled to the plurality of MEMS devices so as to be capable of supplying actuation signals for actuating the movable structure to impact the second structure. Further, in some embodiments, at least one processor is coupled to the plurality of signal sources to control the actuation signals, and is configured such that each of the plurality of MEMS devices is provided with a corresponding custom actuation signal.
    Type: Grant
    Filed: June 30, 2001
    Date of Patent: April 29, 2003
    Assignee: OMM, Inc.
    Inventor: Ezekiel John Joseph Kruglick