Patents by Inventor William Bush

William Bush 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: 10534200
    Abstract: Eyeglasses, including a frame for supporting the eyeglasses on a user's face, a platform movably connected to the frame, and a plurality of lenses moveable relative to the frame along with the platform, each of the lenses being movably connected to the platform.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: January 14, 2020
    Inventor: William Bush
  • Publication number: 20170199398
    Abstract: Eyeglasses, including a frame for supporting the eyeglasses on a user's face, a platform movably connected to the frame, and a plurality of lenses moveable relative to the frame along with the platform, each of the lenses being movably connected to the platform.
    Type: Application
    Filed: March 28, 2017
    Publication date: July 13, 2017
    Inventor: William Bush
  • Patent number: 9606374
    Abstract: Eyeglasses, including a frame for supporting the eyeglasses on a user's face, a platform movably connected to the frame, and a plurality of lenses moveable relative to the frame along with the platform, each of the lenses being movably connected to the platform.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: March 28, 2017
    Inventor: William Bush
  • Publication number: 20140285763
    Abstract: Eyeglasses, including a frame for supporting the eyeglasses on a user's face, a platform movably connected to the frame, and a plurality of lenses moveable relative to the frame along with the platform, each of the lenses being movably connected to the platform.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 25, 2014
    Inventor: William Bush
  • Patent number: 7831961
    Abstract: By encoding an exception triggering value in storage referenced by an instruction in an otherwise unused slot (e.g., the delay slot of a delayed control transfer instruction or an unused instruction position in a VLIW-based architecture) coinciding with a safe point, an efficient coordination mechanism can be provided for multi-threaded code. Because the mechanism(s) impose negligible overhead when not employed and can be engaged in response to an event (e.g., a start garbage collection event), safe points can be defined at call, return and/or backward branch points throughout mutator code to reduce the latency between the event and suspension of all threads. Though particularly advantageous for thread suspension to perform garbage collection at safe points, the techniques described herein are more generally applicable to program suspension at coordination points coinciding with calls, returns, branches or calls, returns and branches therein.
    Type: Grant
    Filed: March 13, 2006
    Date of Patent: November 9, 2010
    Assignee: Oracle America, Inc.
    Inventors: William Bush, Mario I. Wolczko, Marc Tremblay
  • Patent number: 7618367
    Abstract: A three-prong retractor is disclosed which is inserted into an incision in a patient in order to create an area for surgery. The retractor opens such that two blades move away from a first blade to create an elongated opening. The two blades may then move away from each other in a direction that intersects the direction of the movement of the first blade away from the two blades. The ends of the two blades remote from the retractor body may then move away from the end of the first blade remote from the retractor body to further open the incision. The retractor may also have an elastomeric sheath surrounding the blades in order to create a barrier between the surgical area and the patient's skin.
    Type: Grant
    Filed: January 6, 2006
    Date of Patent: November 17, 2009
    Assignee: Stryker Spine
    Inventors: Greg Martin, Mahmoud F. Abdelgany, William Bush
  • Patent number: 7376940
    Abstract: Mechanisms can be used to facilitate suspension of a mutator thread (or mutator threads) while imposing negligible overhead on the mutator computation during periods when thread suspension is not requested. Mechanisms are provided to spill values from a fixed set of resources to a secondary store and to fill values from the secondary store into the fixed set in correspondence with function call triggered overflows and function return triggered underflows. In some configurations, modified spill and/or fill mechanism(s) are used to suspend threads at safe points coinciding with call and/or return sites. Because the modified spill and/or fill mechanism(s) impose negligible overhead when not employed and can be engaged in response to an event (e.g., a start garbage collection event), safe points can be defined at call and/or return points throughout mutator code to reduce the latency between the event and suspension of threads.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: May 20, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: William Bush, Mario Wolczko
  • Publication number: 20070021656
    Abstract: A three-prong retractor is disclosed which is inserted into an incision in a patient in order to create an area for surgery. The retractor opens such that two blades move away from a first blade to create an elongated opening. The two blades may then move away from each other in a direction that intersects the direction of the movement of the first blade away from the two blades. The ends of the two blades remote from the retractor body may then move away from the end of the first blade remote from the retractor body to further open the incision. The retractor may also have an elastomeric sheath surrounding the blades in order to create a barrier between the surgical area and the patient's skin.
    Type: Application
    Filed: January 6, 2006
    Publication date: January 25, 2007
    Applicant: Stryker Spine
    Inventors: Greg Martin, Mahmoud Abdelgany, William Bush
  • Publication number: 20060119188
    Abstract: A drive device for mining machines, especially for chain-hauled longwall operating equipment, comprising a drive motor (1) disposed in a motor housing (2) and with a flange (3) for connecting the drive motor (1) to a gear unit (30), at least one measurement-collecting device for detecting operating states of the drive motor (1) and/or of the gear unit (30) and a drive computer for actuating the drive motor (1) and/or for actuating components of the gear unit (30), in which at least one receiving casing (8) for the measurement-collecting device and/or the drive computer is disposed on the outside of the motor housing (2).
    Type: Application
    Filed: September 21, 2005
    Publication date: June 8, 2006
    Inventors: Thomas Uvermann, Arno Breimhorst, Werner Dehmel, Werner Langenberg, William Bush, John Kowaleski, Michael Klein, Steve Jones
  • Patent number: 7013454
    Abstract: By encoding an exception triggering value in storage referenced by an instruction in an otherwise unused slot (e.g., the delay slot of a delayed control transfer instruction or an unused instruction position in a VLIW-based architecture) coinciding with a safe point, an efficient coordination mechanism can be provided for multi-threaded code. Because the mechanism(s) impose negligible overhead when not employed and can be engaged in response to an event (e.g., a start garbage collection event), safe points can be defined at call, return and/or backward branch points throughout mutator code to reduce the latency between the event and suspension of all threads. Though particularly advantageous for thread suspension to perform garbage collection at safe points, the techniques described herein are more generally applicable to program suspension at coordination points coinciding with calls, returns, branches or calls, returns and branches therein.
    Type: Grant
    Filed: October 22, 2001
    Date of Patent: March 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: William Bush, Mario Wolczko, Marc Tremblay
  • Publication number: 20050102566
    Abstract: An improved method and system for diagnosing faults of a system under test is provided. One or more candidate diagnoses potentially responsible for observed testing failures are generated. Each candidate diagnosis is then assigned a weight based in part on any of a number of factors not previously considered in the weighting process, thus making the weighting process more accurate. In one case, the weight of a diagnosis may be based on the combined consistent utilization of the candidate diagnosis across all failing system tests. Alternately, or in addition, that weight may be based on the combined utilization of the diagnosis among all passing system tests. Other potential factors may also be used.
    Type: Application
    Filed: October 23, 2003
    Publication date: May 12, 2005
    Inventors: Douglas Manley, William Bush
  • Patent number: 6842853
    Abstract: In processor architectures that support allocation of register windows to called procedures, functions or methods, register windowing mechanisms can be used to facilitate suspension of a mutator thread (or mutator threads) while imposing negligible overhead on the mutator computation during periods when thread suspension is not requested. Reduced Instruction Set Computer-(RISC)-oriented processor architectures often employ register windows (typically partially-overlapped register windows) and can therefore benefit from the technique. Variations can be employed even in processors (RISC or otherwise) that do not employ register windowing as long as the processor (by itself or in cooperation with software) provides facilities for allocating and reclaiming resources in correspondence with calls to, and returns from, procedures, functions or methods.
    Type: Grant
    Filed: January 13, 1999
    Date of Patent: January 11, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: William Bush, Mario Wolczko
  • Publication number: 20020052926
    Abstract: By encoding an exception triggering value in storage referenced by an instruction in an otherwise unused slot (e.g., the delay slot of a delayed control transfer instruction or an unused instruction position in a VLIW-based architecture) coinciding with a safe point, an efficient coordination mechanism can be provided for multi-threaded code. Because the mechanism(s) impose negligible overhead when not employed and can be engaged in response to an event (e.g., a start garbage collection event), safe points can be defined at call, return and/or backward branch points throughout mutator code to reduce the latency between the event and suspension of all threads. Though particularly advantageous for thread suspension to perform garbage collection at safe points, the techniques described herein are more generally applicable to program suspension at coordination points coinciding with calls, returns, branches or calls, returns and branches therein.
    Type: Application
    Filed: October 22, 2001
    Publication date: May 2, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: William Bush, Mario Wolczko, Marc Tremblay
  • Patent number: 6366898
    Abstract: The invention provides a method of creating and periodically loading a database of classfiles on a non traditional computer device, such as a PDA (personal digital assistant), cellular telephone, pager, appliances, or other embedded device. A resident Java virtual machine loads classes from this database instead of loading them from a file system. The embedded device is periodically updated by connecting it to a network or computer that includes a classfile source. At this time, records can be added to, or deleted from, the database (where the records are classfiles). The management of the classfile database on the embedded device is independent of the virtual machine on the embedded device. One embodiment of the invention comprises an embedded device with a virtual machine, a classfile database, a database manager, and a remote database loader. The embedded device and virtual machine can function even when not connected to the classfile source.
    Type: Grant
    Filed: September 21, 1998
    Date of Patent: April 2, 2002
    Assignee: Sun, Microsystems, Inc.
    Inventors: Antero Taivalsaari, William Bush
  • Patent number: 6364619
    Abstract: An improved motor protection switch incorporates a parallel feedback component mounted in parallel to a heater in a motor protection circuit. The parallel feedback component senses the temperature of a compressor component. If tie temperature increases then the current flow through the heater increases. This causes a motor protector switch to open. In this way, the feedback component provides feedback from the compressor pump unit to the motor protection circuit more quickly than in the prior art.
    Type: Grant
    Filed: May 22, 2000
    Date of Patent: April 2, 2002
    Assignee: Scroll Technologies
    Inventors: John R. Williams, Zili Sun, Carlos Zamudio, Jason Hugenroth, Greg Hahn, Thomas Barito, William Bush, Joe T. Hill
  • Publication number: 20010044790
    Abstract: The invention provides a method of creating and periodically loading a database of classfiles on a non traditional computer device, such as a PDA (personal digital assistant), cellular telephone, pager, appliances, or other embedded device. A resident Java virtual machine loads classes from this database instead of loading them from a file system. The embedded device is periodically updated by connecting it to a network or computer that includes a classfile source. At this time, records can be added to, or deleted from, the database (where the records are classfiles). The management of the classfile database on the embedded device is independent of the virtual machine on the embedded device. One embodiment of the invention comprises an embedded device with a virtual machine, a classfile database, a database manager, and a remote database loader. The embedded device and virtual machine can function even when not connected to the classfile source.
    Type: Application
    Filed: September 21, 1998
    Publication date: November 22, 2001
    Inventors: ANTERO TAIVALSAARI, WILLIAM BUSH
  • Patent number: 6308319
    Abstract: By encoding an exception triggering value in storage referenced by an instruction in the delay slot of a delayed control transfer instruction coinciding with a safe point, an efficient coordination mechanism can be provided for multi-threaded code. Because the mechanism(s) impose negligible overhead when not employed and can be engaged in response to an event (e.g., a start garbage collection event), safe points can be defined at call, return and/or backward branch points throughout mutator code to reduce the latency between the event and suspension of all threads. Though particularly advantageous for thread suspension to perform garbage collection at safe points, the techniques described herein are more generally applicable to program suspension at coordination points coinciding with calls, returns, branches or calls, returns and branches therein.
    Type: Grant
    Filed: February 22, 1999
    Date of Patent: October 23, 2001
    Assignee: Sun Microsystems, Inc.
    Inventors: William Bush, Mario Wolczko
  • Patent number: 5952619
    Abstract: An in-ceiling loudspeaker is provided which comprises a woofer and at least three tweeters located below the woofer with respect to the ceiling with the woofer and tweeters arranged to radiate direct acoustic signals downwardly and widely spread from the loudspeaker, the three tweeters mounted at acute angles with respect to the horizontal plane which is parallel to the ceiling, the acute angle preferably being approximately 65.degree.. The three tweeters are regularly spaced equally at 120.degree. from each other between the axis of the tweeter and the plane of the ceiling.
    Type: Grant
    Filed: October 30, 1998
    Date of Patent: September 14, 1999
    Assignee: Recoton Corporation
    Inventors: Kenneth Kantor, William Bush, Jay Doherty
  • Patent number: D585422
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: January 27, 2009
    Assignee: Stanton Magnetics Inc.
    Inventors: Martha Hernandez, William Bush, Timothy Shuttleworth
  • Patent number: D592183
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: May 12, 2009
    Assignee: Stanton Magnetics Inc.
    Inventors: Martha Hernandez, William Bush, Timothy Shuttleworth