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: 8291393
    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: Grant
    Filed: August 20, 2007
    Date of Patent: October 16, 2012
    Assignee: International Business Machines Corporation
    Inventors: Patrick G. Gallop, Derek Bruce Inglis, Mark Graham Stoodley
  • Patent number: 8276134
    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: Grant
    Filed: June 9, 2008
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Nikola Grcevski, Kevin Alexander Stoodley, Mark Graham Stoodley, Vijay Sundaresan
  • Patent number: 8230409
    Abstract: A way to use multiple-reader locks for those paths where no writes occur is provided. Only if one of the writing paths executes will a full writer lock be acquired. Two copies of the critical section comprising a reading version and a writing version are created. 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: Grant
    Filed: September 28, 2007
    Date of Patent: July 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Nikola Grcevski, Mark Graham Stoodley
  • Publication number: 20120127423
    Abstract: Embodiments may provide a first device that comprises eyeglasses, where the eyeglasses may further include a lens housing, a first temple and a second temple coupled to the lens housing, and a first and a second lens supported by the lens housing. The first device may further include a façade that covers the lens housing. The first device may further comprise an electronic component and at least one conductive path may be provided from the electronic component to the first lens having a portion that runs through the lens housing.
    Type: Application
    Filed: November 17, 2011
    Publication date: May 24, 2012
    Applicant: PixelOptics, Inc.
    Inventors: Ronald D. Blum, Joshua N. Haddock, Claudio Dalla Longa, Mark Graham, Yongping Wang
  • Publication number: 20120127420
    Abstract: Embodiments may provide a first device that includes a frame having a first temple and a second temple. The frame may also comprise a housing module coupled (e.g. attached) to a structural member. The first device may further include a first lens and a second lens coupled to the frame and an electronics module that may be located within the housing module. The electronics module may include at least any two of: a power source; a controller; and/or a sensing mechanism.
    Type: Application
    Filed: November 17, 2011
    Publication date: May 24, 2012
    Applicant: PixelOptics, Inc.
    Inventors: Ronald D. Blum, Joshua N. Haddock, Claudio Dalla Longa, Mark Graham, Yongping Wang
  • Patent number: 8185903
    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: Grant
    Filed: December 13, 2007
    Date of Patent: May 22, 2012
    Assignee: International Business Machines Corporation
    Inventors: Mike Stephen Fulton, Mark Graham Stoodley
  • Publication number: 20120115597
    Abstract: An entertainment device comprises a display generator arranged to generate for display a representation of an on-line virtual environment, that on-line virtual environment being able to host interactions between a user of the entertainment device and other users of one or more remote entertainment devices, a network communications arrangement operable to receive data representative of the actions of the other users within the on-line virtual environment and to receive data indicative of any supplementary data files interoperable with the on-line virtual environment that are associated with one or more remote entertainment devices of one or more of the other users, a data file searcher operable to search the entertainment device for any supplementary data files indicated by the received data, a data file acquisition arrangement operable to acquire, from a networked device, a copy of a supplementary data file indicated by the received data that was not found on the entertainment device, and a data file integrat
    Type: Application
    Filed: March 3, 2008
    Publication date: May 10, 2012
    Applicant: Sony Computer Entertainment Europe Limited
    Inventors: Scott Christopher Waugaman, Ronald Jonas Festejo, Mitchell Robert Jay Goodwin, Mark Anderson, Mark Graham Swinhoe
  • Patent number: 8147461
    Abstract: A fluid dispensing device for dispensing a fluid product having a dispensing outlet from which the fluid product is dispensable, a supply of the fluid product, a dispensing member mounted for movement in a dispensing direction along an axis X-X from a first position to a second position which causes a dose of the fluid product in the supply to be dispensed from the dispensing outlet, and a finger-operable actuator member mounted for movement in an actuating direction which is generally transverse to the axis.
    Type: Grant
    Filed: March 10, 2005
    Date of Patent: April 3, 2012
    Assignee: Glaxo Group Limited
    Inventors: Stanley George Bonney, Hugh Alexander Connell, Michael Birsha Davies, James William Godfrey, Mark Graham Hedley, Robert William Tansley
  • Patent number: 8104028
    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: March 31, 2009
    Date of Patent: January 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Mark Graham Stoodley, Vijay Sundaresan
  • Publication number: 20120002159
    Abstract: A first device is provided that comprises a frame. The frame further comprises a lens housing adapted to support a first lens and a second lens, a first temple movable coupled to the lens housing, and a second temple movably coupled to the lens housing. The first device further comprises a first spring mechanism coupled to the first temple and the lens housing. A first conductive path is provided from the first temple to the lens housing for at least one position of the first temple relative to the frame.
    Type: Application
    Filed: July 1, 2011
    Publication date: January 5, 2012
    Applicant: Pixel Optics, Inc.
    Inventors: Ronald D. Blum, Claudio Dalla Longa, Mark Graham, Yongping Wang
  • Publication number: 20120002160
    Abstract: A first device is provided. The first device comprises a frame, where the frame further comprises: a lens housing adapted to support a first lens and a second lens, a first temple coupled to the lens housing, and a second temple coupled to the lens housing. The first device further comprises a first conductive path provided by one or more frame elements from the first temple to the lens housing and a second conductive path provided by one or more frame elements from the first temple to the lens housing. The first conductive path is electrically isolated from the second conductive path.
    Type: Application
    Filed: July 1, 2011
    Publication date: January 5, 2012
    Applicant: Pixel Optics, Inc.
    Inventors: Ronald D. Blum, Claudio Dalla Longa, Mark Graham, Yongping Wang
  • Patent number: 8062264
    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: Grant
    Filed: April 5, 2006
    Date of Patent: November 22, 2011
    Assignee: Glaxo Group Limited
    Inventors: James William Godfrey, Mark Graham Hedley
  • Publication number: 20110253752
    Abstract: A nozzle for use in a fluid dispensing device comprises a body defining a fluid flow channel which is shaped to impart acceleration and angular momentum to fluid passing therethrough. An inlet port is formed in the body and defines an inlet to the channel. An outlet port is formed in the body and defines an outlet from the channel. The fluid flow channel includes a swirl chamber having a plurality of swirl chamber segments. The swirl chamber is located between the channel inlet and the channel outlet. The body is comprised of a mating assembly of a plurality of like component parts. Each of the component parts provides one of the swirl chamber segments.
    Type: Application
    Filed: June 23, 2011
    Publication date: October 20, 2011
    Applicant: GLAXO GROUP LIMITED
    Inventors: James William Godfrey, Mark Graham Hedley
  • Publication number: 20110207387
    Abstract: Sanding apparatus comprises a rigid non-expanding cylindrical sanding drum (1) formed with splines on its outer surface (4) and a separate cylindrical cover (2) formed of elastomeric material fitted removably onto the drum and formed with splines on its inner surface (8) adapted to engage with the outer surface of the drum so as to be driven in rotation therewith. An abrasive tube (3) fits over the cover (2) and is gripped by the cover which expands radially when the apparatus is in operation.
    Type: Application
    Filed: August 20, 2009
    Publication date: August 25, 2011
    Applicant: HIRE TECHNICIANS GROUP LTD
    Inventor: Mark Graham Rogers
  • Patent number: 7937695
    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: Grant
    Filed: April 27, 2007
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventor: Mark Graham Stoodley
  • Publication number: 20110089801
    Abstract: A hinge assembly includes a first member configured to be coupled to a door, a second member configured to be pivotally coupled to the first member, the second member having first and second mounting surfaces, and a mounting bracket configured to be coupled to the body. The mounting bracket may be at least partially located between the first and second mounting surfaces, and the second member may be adjustable relative to the mounting bracket to enable adjustment of the door relative to the body.
    Type: Application
    Filed: April 14, 2010
    Publication date: April 21, 2011
    Inventors: Arturo Bonomie, Daniel Mark Graham
  • Publication number: 20100177277
    Abstract: Aspects of the present invention provide electronics for controlling and synchronizing operation of electro-active lenses regardless of frame type, size or style. The controlling electronics can be contained within one or more electronic modules positioned within the frame temples and can be removable and reprogrammable and can include inductive charge regions. Conductive links between electronic modules and/or between left and right sides of the electro-active spectacles can include left and right upper and lower rim portions of the frame, the bridge, conductive layers of the electro-active lenses, the upper and lower grooves of the electro-active lenses, and/or wires embedded within any portion of the frame. Aspects of the present invention also provide chargers for recharging electro-active spectacles of any size, shape or style using adjustable inductive charging cradles to inductively charge electro-active spectacles of the present invention.
    Type: Application
    Filed: January 8, 2010
    Publication date: July 15, 2010
    Applicant: PixelOptics, Inc.
    Inventors: William Kokonaski, Yongping Wang, Ronald D. Blum, Mark Graham, Claudio Dalla Longa, Sambo S. He, Christian Krutzik
  • Patent number: 7698697
    Abstract: Techniques for causing a compiler to organize code pertaining to data that is not constant, but that is unlikely to change except in relatively infrequent situations, in an improved manner. A class containing data that may have more than one value, but which will have a particular value in the typical case, is now split into two parts, a first class which uses the more-likely data value as a constant, and a second class (designed as a subclass of the first class) that uses the data value as a variable capable of having either the more-likely value or other, less-likely values. The compiler generates assembly code comprising instructions pertaining to the more-likely data value, and also generates assembly code capable of processing the less-likely data values. This latter code, however, is initially unreachable. The compiler-generated assembly code will be programmatically patched, at run time, if any of the less-likely data values occur, thereby dynamically making the code reachable.
    Type: Grant
    Filed: March 3, 2005
    Date of Patent: April 13, 2010
    Assignee: International Business Machines Corporation
    Inventors: Nikola Grcevski, Mark Graham Stoodley
  • Patent number: 7603917
    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: Grant
    Filed: August 8, 2005
    Date of Patent: October 20, 2009
    Assignee: Peratech Limited
    Inventors: Mark Graham, Chris Lussey
  • Publication number: 20090235240
    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: Application
    Filed: March 31, 2009
    Publication date: September 17, 2009
    Applicant: International Business Machines Corporation
    Inventors: Mark Graham Stoodley, Vijay Sundaresan