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: 8291393Abstract: 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: GrantFiled: August 20, 2007Date of Patent: October 16, 2012Assignee: International Business Machines CorporationInventors: Patrick G. Gallop, Derek Bruce Inglis, Mark Graham Stoodley
-
Patent number: 8276134Abstract: 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: GrantFiled: June 9, 2008Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Nikola Grcevski, Kevin Alexander Stoodley, Mark Graham Stoodley, Vijay Sundaresan
-
Patent number: 8230409Abstract: 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: GrantFiled: September 28, 2007Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Nikola Grcevski, Mark Graham Stoodley
-
Publication number: 20120127423Abstract: 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: ApplicationFiled: November 17, 2011Publication date: May 24, 2012Applicant: PixelOptics, Inc.Inventors: Ronald D. Blum, Joshua N. Haddock, Claudio Dalla Longa, Mark Graham, Yongping Wang
-
Publication number: 20120127420Abstract: 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: ApplicationFiled: November 17, 2011Publication date: May 24, 2012Applicant: PixelOptics, Inc.Inventors: Ronald D. Blum, Joshua N. Haddock, Claudio Dalla Longa, Mark Graham, Yongping Wang
-
Patent number: 8185903Abstract: 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: GrantFiled: December 13, 2007Date of Patent: May 22, 2012Assignee: International Business Machines CorporationInventors: Mike Stephen Fulton, Mark Graham Stoodley
-
Publication number: 20120115597Abstract: 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 integratType: ApplicationFiled: March 3, 2008Publication date: May 10, 2012Applicant: Sony Computer Entertainment Europe LimitedInventors: Scott Christopher Waugaman, Ronald Jonas Festejo, Mitchell Robert Jay Goodwin, Mark Anderson, Mark Graham Swinhoe
-
Patent number: 8147461Abstract: 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: GrantFiled: March 10, 2005Date of Patent: April 3, 2012Assignee: Glaxo Group LimitedInventors: Stanley George Bonney, Hugh Alexander Connell, Michael Birsha Davies, James William Godfrey, Mark Graham Hedley, Robert William Tansley
-
Patent number: 8104028Abstract: 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: GrantFiled: March 31, 2009Date of Patent: January 24, 2012Assignee: International Business Machines CorporationInventors: Mark Graham Stoodley, Vijay Sundaresan
-
Publication number: 20120002159Abstract: 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: ApplicationFiled: July 1, 2011Publication date: January 5, 2012Applicant: Pixel Optics, Inc.Inventors: Ronald D. Blum, Claudio Dalla Longa, Mark Graham, Yongping Wang
-
Publication number: 20120002160Abstract: 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: ApplicationFiled: July 1, 2011Publication date: January 5, 2012Applicant: Pixel Optics, Inc.Inventors: Ronald D. Blum, Claudio Dalla Longa, Mark Graham, Yongping Wang
-
Patent number: 8062264Abstract: 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: GrantFiled: April 5, 2006Date of Patent: November 22, 2011Assignee: Glaxo Group LimitedInventors: James William Godfrey, Mark Graham Hedley
-
Publication number: 20110253752Abstract: 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: ApplicationFiled: June 23, 2011Publication date: October 20, 2011Applicant: GLAXO GROUP LIMITEDInventors: James William Godfrey, Mark Graham Hedley
-
Publication number: 20110207387Abstract: 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: ApplicationFiled: August 20, 2009Publication date: August 25, 2011Applicant: HIRE TECHNICIANS GROUP LTDInventor: Mark Graham Rogers
-
Patent number: 7937695Abstract: 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: GrantFiled: April 27, 2007Date of Patent: May 3, 2011Assignee: International Business Machines CorporationInventor: Mark Graham Stoodley
-
Publication number: 20110089801Abstract: 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: ApplicationFiled: April 14, 2010Publication date: April 21, 2011Inventors: Arturo Bonomie, Daniel Mark Graham
-
Publication number: 20100177277Abstract: 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: ApplicationFiled: January 8, 2010Publication date: July 15, 2010Applicant: PixelOptics, Inc.Inventors: William Kokonaski, Yongping Wang, Ronald D. Blum, Mark Graham, Claudio Dalla Longa, Sambo S. He, Christian Krutzik
-
Patent number: 7698697Abstract: 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: GrantFiled: March 3, 2005Date of Patent: April 13, 2010Assignee: International Business Machines CorporationInventors: Nikola Grcevski, Mark Graham Stoodley
-
Patent number: 7603917Abstract: 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: GrantFiled: August 8, 2005Date of Patent: October 20, 2009Assignee: Peratech LimitedInventors: Mark Graham, Chris Lussey
-
Publication number: 20090235240Abstract: 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: ApplicationFiled: March 31, 2009Publication date: September 17, 2009Applicant: International Business Machines CorporationInventors: Mark Graham Stoodley, Vijay Sundaresan