Patents by Inventor Mark Graham

Mark Graham 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).

  • Publication number: 20090061769
    Abstract: The described methods and devices provide a more user-friendly solution to the problem of pairing and connecting multiple devices to a Bluetooth accessory. The paired device list of the Bluetooth accessory is check to determine the most recently paired devices having particular Bluetooth profiles, for example, a hands free profile (HFP) or an advanced audio distribution profile (A2DP). The accessory attempts connection with the devices, if found. Otherwise the accessory continues connection attempts with devices on the paired device list, according to the connection recency, until the accessory has two connections with different profiles. If no connections are made, or the paired device list is empty, the device enters discoverable mode. In this manner a more user-friendly solution to the problem of pairing a Bluetooth accessory to multiple Bluetooth devices is provided.
    Type: Application
    Filed: August 31, 2007
    Publication date: March 5, 2009
    Inventors: Frederick J. Zimbric, Michael G. Walsh, Mark Graham Adams, JR.
  • Publication number: 20090063595
    Abstract: The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer program product for updating references to objects. The process identifies a set of references associated with a set of live objects at a garbage collection safe point in response to detecting the garbage collection safe point. The set of live objects are at a set of first locations in a storage device. The process updates the set of references such that the set of references refer to a set of second locations of the set of live object in response to detecting a garbage collection operation. The set of second locations is in the storage device.
    Type: Application
    Filed: September 5, 2007
    Publication date: March 5, 2009
    Inventor: Mark Graham Stoodley
  • Publication number: 20090055814
    Abstract: A computer implemented method for performing inlining in a just-in-time compiler. Compilation of a first code of a program is begun. The first code is one of an interruptible code and a non-interruptible code. A try region is established around a second code of the program to form a wrapped second code. The try region is a boundary between interruptible and non-interruptible code such that a third code that modifies an observable state of the program cannot be moved across the boundary. The second code is, relative to the first code, the other of the interruptible code and the non-interruptible code. The wrapped second code is inlined with the first code during compilation. Compilation of the first code is completed to form a resultant code. The resultant code is stored.
    Type: Application
    Filed: August 20, 2007
    Publication date: February 26, 2009
    Inventors: Patrick G. Gallop, Derek Bruce Inglis, Mark Graham Stoodley
  • Publication number: 20080314941
    Abstract: A dual function clip device for use with an electronic device having a screen has a mount for receiving the electronic device; a clip mechanism constructed and arranged to clip onto a peripheral edge of a clothing article of a user; and an arm movable relative to the mount between a closed position and at least one open position. A securement device is also provided for locking the arm in the at least one open position. When the arm is in an open position, the clip device is positioned to engage an upwardly facing flat surface, and the mount is oriented to support the electronic device in a viewing position to display the screen on the electronic device.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Inventors: Bernard L. KNYCH, Patrick Bodkin, Michael Arney, Thomas B. Remm, Mark A. Graham
  • Publication number: 20080271005
    Abstract: Based on operations within an uncounted loop of source code, one or more calculations are generated for determining, at runtime, an expected number of iterations through which the uncounted loop can iterate before encountering an exception corresponding to at least one target exception check. A copy of the uncounted loop omitting each target exception check is generated. The uncounted loop, the copy of the uncounted loop, and the one or more calculations are arranged in compiled code so that at runtime program flow enters the copy of the uncounted loop. If a maximum number of iterations of the copy of the uncounted loop is reached, program flow proceeds from the copy of the uncounted loop to the uncounted loop. The maximum number of iterations is no more than the smallest member of a set consisting of the expected number of iterations for each target exception check.
    Type: Application
    Filed: April 27, 2007
    Publication date: October 30, 2008
    Inventor: Mark Graham Stoodley
  • Publication number: 20080264183
    Abstract: A sensor (100) for detecting input force and/or torque with six degrees of freedom for use as a computer input device is provided. The sensor has a technically simple detection mechanism which obviates the need for complex and fragile securing components. A user-manipulable core (106) is enclosed in a casing (109). Electrodes (114) in the casing (109) are separated from the core (106) by a layer of elastically deformable conductive polymer (108). Electric current flows between the core (106) and the electrodes (114). The polymer (108) has variable resistivity depending on the stress it experiences. Manipulation of the core (106) causes deformation of the polymer (108); the type of deformation, and hence the type of force/torque applied to core (106), is determinable from the currents flowing through the electrodes (114).
    Type: Application
    Filed: August 8, 2005
    Publication date: October 30, 2008
    Applicants: CI3 LIMITED, PERATECH LIMITED
    Inventors: Mark Graham, Chris Lussey
  • Publication number: 20080250396
    Abstract: An improved system and computer programming product for acquisition and release of locks within a software program is disclosed. In an exemplary embodiment, a lock within a loop is transformed by relocating acquisition and release instructions from within the loop to positions outside the loop. This may significantly decrease unnecessarily lock acquisition and release during execution of the software program. In order to avoid contention problems which may arise from acquiring and keeping a lock on an object over a relatively long period of time, a contention test may be inserted into the loop. Such a contention test may temporarily release the lock if another thread in the software program requires access to the locked object.
    Type: Application
    Filed: June 9, 2008
    Publication date: October 9, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nikola Grcevski, Kevin Alexander Stoodley, Mark Graham Stoodley, Vijay Sundaresan
  • Publication number: 20080245904
    Abstract: A shut off valve arrangement for use in a fuel injection system includes a shut off valve member operable between a closed position in which the shut off valve member is engaged with a shut off valve seating and an open position in which the shut off valve member is disengaged from the shut off valve seating to control the supply of fuel to the injector through a fuel supply passage. The shut off valve member includes a first surface that is exposed to fuel pressure within a shut off valve control chamber, a second surface exposed to fuel within the fuel supply passage and a third surface exposed to fuel pressure in a balance chamber, wherein the shut off valve arrangement is provided with a control valve for controlling the pressure of fuel within the shut off control chamber, thereby to control movement of the shut off valve member between the open and closed positions.
    Type: Application
    Filed: March 3, 2006
    Publication date: October 9, 2008
    Inventors: Anthony Harcombe, Mark Graham
  • Publication number: 20080249459
    Abstract: A fluid dispensing device for dispensing a fluid product having a dispensing member mounted for movement along an axis X-X from a first position to a second position which causes a dose of a fluid product to be dispensed, and a finger-operable actuator member movable in an actuating direction generally transverse to the axis to cause at least one cam surface thereof to cam the dispensing member from the first position to the second position. The at least one cam surface has a commitment section, oriented at a first angle to the axis selected such that a minimum actuating force is required to be applied to the actuator member to cause the at least one cam follower surface to ride over the commitment section onto the drive section. The commitment section of the cam surface is arcuate.
    Type: Application
    Filed: April 5, 2006
    Publication date: October 9, 2008
    Applicant: GLAXO GROUP LIMITED
    Inventors: James William Godfrey, Mark Graham Hedley
  • Publication number: 20080210227
    Abstract: There is provided a nasal dispensing nozzle for use with a fluid medicament discharge pump device having a discharge outlet for discharge of pumped fluid medicament, the nasal dispensing nozzle comprising a body defining a fluid flow channel; an inlet port defining an inlet to said channel, said inlet port shaped for receipt of said discharge outlet to enable delivery of said pumped fluid medicament to the channel; and an outlet port defining an outlet from the channel. The channel is shaped to impart acceleration and angular momentum to the pumped fluid medicament. The body is comprised of a mating assembly of like component parts and suitably, defines a cylindrical form.
    Type: Application
    Filed: July 27, 2006
    Publication date: September 4, 2008
    Inventors: James William Godfrey, Mark Graham Hedley
  • Patent number: 7404183
    Abstract: An improved method and system for acquisition and release of locks within a software program is disclosed. In an exemplary embodiment, a lock within a loop is transformed by relocating acquisition and release instructions from within the loop to positions outside the loop. This may significantly decrease unnecessarily lock acquisition and release during execution of the software program. In order to avoid contention problems which may arise from acquiring and keeping a lock on an object over a relatively long period of time, a contention test may be inserted into the loop. Such a contention test may temporarily release the lock if another thread in the software program requires access to the locked object.
    Type: Grant
    Filed: May 13, 2004
    Date of Patent: July 22, 2008
    Assignee: International Business Machines Corporation
    Inventors: Nikola Grcevski, Kevin Alexander Stoodley, Mark Graham Stoodley, Vijay Sundaresan
  • Publication number: 20080052725
    Abstract: A code region forming part of a computer program is modified during execution of the computer program by a plurality of threads. In one aspect, identical modification instructions are provided to each thread for modifying a site in the code region having a desirable idempotent atomic modification, and the modification instructions direct each thread to make the desirable idempotent atomic modification. In another aspect, a thread is selected to modify the code region, each thread other than the selected thread is directed to execute an alternative execution path that generates output identical to the output of the code region after the code region has been modified, and, responsive to directing each thread other than the selected thread, the selected thread is directed to modify the code region.
    Type: Application
    Filed: August 21, 2007
    Publication date: February 28, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin Alexander Stoodley, Mark Graham Stoodley
  • Publication number: 20080052498
    Abstract: A code region forming part of a computer program is modified during execution of the computer program by a plurality of threads. In one aspect, identical modification instructions are provided to each thread for modifying a site in the code region having a desirable idempotent atomic modification, and the modification instructions direct each thread to make the desirable idempotent atomic modification. In another aspect, a thread is selected to modify the code region, each thread other than the selected thread is directed to execute an alternative execution path that generates output identical to the output of the code region after the code region has been modified, and, responsive to directing each thread other than the selected thread, the selected thread is directed to modify the code region.
    Type: Application
    Filed: August 21, 2007
    Publication date: February 28, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin Alexander Stoodley, Mark Graham Stoodley
  • Publication number: 20080052697
    Abstract: A code region forming part of a computer program is modified during execution of the computer program by a plurality of threads. In one aspect, identical modification instructions are provided to each thread for modifying a site in the code region having a desirable idempotent atomic modification, and the modification instructions direct each thread to make the desirable idempotent atomic modification. In another aspect, a thread is selected to modify the code region, each thread other than the selected thread is directed to execute an alternative execution path that generates output identical to the output of the code region after the code region has been modified, and, responsive to directing each thread other than the selected thread, the selected thread is directed to modify the code region.
    Type: Application
    Filed: August 21, 2007
    Publication date: February 28, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin Alexander Stoodley, Mark Graham Stoodley
  • Publication number: 20080021605
    Abstract: A vehicle email notification system and method that accesses data from the vehicle as well as from one or more other sources and combines the information into an email that is then sent to the owner or other authorized subscriber. The email notifications are triggered by different events, some of which are independent of the vehicle (e.g., a monthly trigger), and others of which occur at the vehicle, such as a mileage or low oil life trigger. The notification system builds and sends to the subscriber an email message that contains the dynamic vehicle information and identifies any detected vehicle condition for which action is needed.
    Type: Application
    Filed: December 29, 2006
    Publication date: January 24, 2008
    Applicant: GENERAL MOTORS CORPORATION
    Inventors: Chester Huber, Anthony DiSalle, Mark Graham, Shane McCutchen, Krishnaraj Inbarajan
  • Publication number: 20070251014
    Abstract: A system for supporting patient care equipment alongside a patient support is provided. In one embodiment, the system includes a plurality of arms supported by a support structure. The arms may be pivoted to either side of the patient support. The arms may be stored in a console. At least one of the arms may carry service conduits that provide medical air, oxygen, vacuum, nitrogen, nitrous oxide, or electricity.
    Type: Application
    Filed: June 28, 2007
    Publication date: November 1, 2007
    Inventors: David Newkirk, Michael Cerimele, Mark Graham, Christian Reinke, Jonathan Turner
  • Patent number: 7287244
    Abstract: In preparing inlined program code for compiling, a synchronization depth is recorded in a table for ranges of program counter addresses. Furthermore, a stack frame is dedicated for the recordation of references to objects locked during the execution of the code. Such references are recorded in the stack frame at a location based on synchronization depth. When an exception occurs, the synchronization depth may be determined from the table and used to obtain, from the stack frame, a reference to an object from which a lock should be removed.
    Type: Grant
    Filed: December 9, 2003
    Date of Patent: October 23, 2007
    Assignee: International Business Machines Corporation
    Inventor: Mark Graham Stoodley
  • Publication number: 20070187559
    Abstract: An equipment support system has a first telescoping arm and a second telescoping arm. The arms are pivotable relative to a room wall about a generally vertical axis and are extendable and retractable along respective generally horizontal axes. A first equipment support is coupled to the first telescoping arm and is configured to support patient care equipment thereon. A second equipment support is coupled to the second telescoping arm and is configured to support patient care equipment thereon.
    Type: Application
    Filed: April 19, 2007
    Publication date: August 16, 2007
    Inventors: David Newkirk, Mark Graham, Steven Schwartz, Michael Cerimele, John Ruehl
  • Patent number: 7254850
    Abstract: A system for supporting patient care equipment alongside a patient support is provided. In one embodiment, the system includes a plurality of arms supported by a support structure. The arms may be pivoted to either side of the patient support. The arms may be stored in a console. At least one of the arms may carry service conduits that provide medical air, oxygen, vacuum, nitrogen, nitrous oxide, or electricity.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: August 14, 2007
    Assignee: Hill-Rom Services, Inc.
    Inventors: David C Newkirk, Michael E Cerimele, Mark A. Graham, Christian H Reinke, Jonathan D Turner
  • Publication number: 20070179706
    Abstract: A vehicle email notification system and method in which templates are used to automatically generate email messages that provide the recipient with diverse types of dynamic vehicle information. The email notifications are triggered by different events, some of which are independent of the vehicle (e.g., a monthly trigger), and others of which occur at the vehicle, such as a mileage or low oil life trigger. The notification system selects an appropriate template based on the type of trigger and uses that template to build and send to the subscriber an email message that contains the dynamic vehicle information and identifies any detected vehicle condition for which action is needed. In addition to trigger type, different templates can be defined for each combination of vehicle type (e.g., make of vehicle), trigger type, and a language preference (e.g., English, Spanish).
    Type: Application
    Filed: December 29, 2006
    Publication date: August 2, 2007
    Applicant: GENERAL MOTORS CORPORATION
    Inventors: Shane McCutchen, Mark Graham