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

  • Patent number: 7572317
    Abstract: Precious metal recovery by thiosulfate leaching where thiosulfate lixiviant is generated in situ employing elemental sulfur generated from partial oxidation of sulfidic precious metal-bearing feed and/or employing reactants from processing effluent.
    Type: Grant
    Filed: November 10, 2006
    Date of Patent: August 11, 2009
    Assignee: Barrick Gold Corporation
    Inventors: Yeonuk Choi, Peter Kondos, Mark Graham Aylmore, Jacques McMullen, Gus Van Weert
  • Patent number: 7552428
    Abstract: Repetitive synchronization in program code is optimized through lock coarsening that is performed subject to a number of constraints. Using a forward pass over the program code followed by a backward pass, region extent bits may be determined that identify the points in the program where object locking can be coarsened. The program code may then be modified to realize coarsened locking regions determined based on the region extent bits. Alternatively, previously determined value numbers may provide much of the information collected by the two passes. In such a case, a single pass over the program code may locate features that limit lock coarsening opportunities. A set of synchronization operations that can be removed may then be determined and used when modifying the program code to coarsen locking regions.
    Type: Grant
    Filed: May 27, 2004
    Date of Patent: June 23, 2009
    Assignee: International Business Machines Corporation
    Inventors: Mark Graham Stoodley, Vijay Sundaresan
  • Publication number: 20090158288
    Abstract: A computer implemented method, apparatus, and computer usable program product for system management. The process schedules a set of application tasks to form a schedule of tasks in response to receiving the set of application tasks from a registration module. The process then performs a feasibility analysis on the schedule of tasks to identify periods of decreased system activity. Thereafter, the process schedules a set of system management tasks during the periods of decreased system activity to form a prioritized schedule of tasks.
    Type: Application
    Filed: December 13, 2007
    Publication date: June 18, 2009
    Inventors: Mike Stephen Fulton, Mark Graham Stoodley
  • Publication number: 20090125893
    Abstract: The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer program product for managing variable assignments in a program. The process identifies a set of variable assignments that is live on a portion of paths to form a set of identified variable assignments. Each of the set of identified variable assignments assign a value to at least one variable of a set of variables. The process determines a set of program points at which the set of identified variable assignments is live on all paths. The process also moves the set of identified variable assignments to the set of program points in response to determining that the set of identified variable assignments is movable to the set of program points.
    Type: Application
    Filed: November 13, 2007
    Publication date: May 14, 2009
    Inventors: Reid T. Copeland, Mark Graham Stoodley, Vijay Sundaresan, Ning Thomas Wong
  • Publication number: 20090089769
    Abstract: Illustrative embodiments provide a way to use multiple-reader locks for those paths where no writes occur. A computer implemented method, data processing system and computer program product provide a capability where only if one of the writing paths executes will a full writer lock be acquired. Illustrative embodiments may be used to create two copies of the critical section comprising a reading version and a writing version. The default execution leads to the reader version, which only acquires a reader-lock. The reader version of the code executes prior to execution of the writer lock only version, otherwise bypassing the writer lock only version. If the execution leads to a path in which a write would occur, the reader only version branches to the beginning of the writer version. The writer version is identical to the original code and obtains a full writer lock. If execution in the reader lock does not lead to a path that writes, then only the reader lock is acquired.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Inventors: Nikola Grcevski, Mark Graham Stoodley
  • Patent number: 7511131
    Abstract: Antisense compounds, compositions and methods are provided for modulating the expression of apolipoprotein B. The compositions comprise antisense compounds, particularly antisense oligonucleotides, targeted to nucleic acids encoding apolipoprotein B. Methods of using these compounds for modulation of apolipoprotein B expression and for treatment of diseases associated with expression of apolipoprotein B are provided.
    Type: Grant
    Filed: November 13, 2003
    Date of Patent: March 31, 2009
    Assignee: Genzyme Corporation
    Inventors: Roseanne M. Crooke, Mark Graham, Susan M. Freier
  • 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: 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: 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: 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: 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: 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: 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