Patents by Inventor Douglas Hutchison

Douglas Hutchison 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: 20100122050
    Abstract: A method, and system for employing the method, for virtual data storage migration providing a plurality of data storage devices communicating with at least one computer system. A plurality of data being managed by the computer system and an archive data storage device is selected from the plurality of data storage devices. Specified data is selected for archiving in the archive data storage device when the archive data meets a specified archive criteria. After the archived specified data is accessed in the archive data storage device at a predetermined frequency, the archive data is migrated to an active data storage device in a powered up state. The archive data storage device is then powering down.
    Type: Application
    Filed: November 13, 2008
    Publication date: May 13, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gordon Douglas Hutchison, Barry Douglas Whyte
  • Publication number: 20100017786
    Abstract: A process and system for assisting a user to write new lines of code of a computer program based on code examples. A first line in each code sample matching a specified anchor line. A loop having a custom line branch and a code assist branch is executed. The custom line branch generates a new line for the computer program via a custom line provided by the user. The code assist branch generates a new line for the computer program via code assist. The code assist determines a set of assist lines from the code samples, selects from the assist lines set of preferred lines sequenced in an order of preference, presents the set of preferred lines to the user, receives a preferred line selected by the user after the user edits the selected line to fit the user's context, and stores the preferred line as a new line.
    Type: Application
    Filed: July 15, 2008
    Publication date: January 21, 2010
    Inventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
  • Publication number: 20100017790
    Abstract: A process and system for assisting a user to write new lines of code of a computer program based on code examples. A first line in each code sample matching a specified anchor line. A loop having a custom line branch and a code assist branch is executed. The custom line branch generates a new line for the computer program via a custom line provided by the user. The code assist branch generates a new line for the computer program via code assist. The code assist determines a set of assist lines from the code samples, translates the assist lines to a user context in each code example, selects from the assist lines set of preferred lines sequenced in an order of preference, presents the set of preferred lines to the user, receives a preferred line selected by the user, and stores the preferred line as a new line.
    Type: Application
    Filed: July 16, 2008
    Publication date: January 21, 2010
    Inventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
  • Publication number: 20090248819
    Abstract: A method of routing an email message comprises receiving a message to be routed, receiving details of a first recipient of the message, receiving an indication of a second recipient of the message, the indication defining a relationship to the first recipient, obtaining an address for the first recipient, obtaining an address for the second recipient, and transmitting the email message to the first and second recipients.
    Type: Application
    Filed: March 24, 2009
    Publication date: October 1, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gordon Douglas Hutchison, Joseph Robert Winchester
  • Publication number: 20090013248
    Abstract: A method and system for code editing using copy and paste operations are provided. The method includes copying a section of text (111) from a source program text (101) and providing source context information (120) for the copied section of text (111). The method further includes pasting (140) the copied section of text (111) to a destination location, including: defining the pasted text (140) as separate from the destination program text (102); carrying out editing (132) to conform variables of the pasted text to the variables of the destination program text (102); and then integrating (133) the pasted text into the destination program text (102). The step of carrying out editing to conform variables of the pasted text (140) to the variables of the destination program text (102) references the source context information (120) and context information (104) of the destination program text (102).
    Type: Application
    Filed: July 2, 2008
    Publication date: January 8, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
  • Publication number: 20080270981
    Abstract: A code assistance feature provides a user with a set of suggested program code insertions at a given point in the program code being edited. For example, in response to a user command, the feature identifies syntactically correct possible insertions derived from a search for insertions of a compatible type. The feature identifies members in the set of possible code insertions that can be expanded via a field dereference or subroutine call to provide further possible code insertions for selection by the user.
    Type: Application
    Filed: April 25, 2008
    Publication date: October 30, 2008
    Inventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
  • Publication number: 20080177725
    Abstract: A method, apparatus and computer program element are disclosed for selecting a term for inclusion in a glossary in a document handling or processing system in which a set of functions or rules are applied to the term in order to provide a probability measure for the terms being suitable for inclusion in said glossary.
    Type: Application
    Filed: January 19, 2007
    Publication date: July 24, 2008
    Inventors: Andrew James Frederick Bravery, Gordon Douglas Hutchison
  • Publication number: 20080168306
    Abstract: A method, apparatus and computer program product for providing recovery data for program code. A first version of an object code module is received. A second version of the object code module is received, the second version being a subsequent version to the first version. A unique identifier is inserted in the second version, wherein the unique identifier indicates a location of recovery data. First difference data representing a difference between the second version and the first version is calculated. The first difference data is stored as the recovery data. The first difference data is stored within the second version of the object code module at the location. The unique identifier indicates a location of the recovery data.
    Type: Application
    Filed: January 4, 2008
    Publication date: July 10, 2008
    Inventors: Andrew Simon Clement, Andrew John Huff, Gordon Douglas Hutchison
  • Publication number: 20080039728
    Abstract: This disclosure relates to catheters and related systems and methods. In some embodiments, a catheter defines a lumen and an aperture extending from an outer surface of the catheter to the lumen, and a waveguide is disposed within the lumen of the catheter.
    Type: Application
    Filed: March 1, 2007
    Publication date: February 14, 2008
    Inventors: Dharmendra Pal, Michael Amato, Brian Connor, Douglas Hutchison, Mark A. Hamm, Stephen Forcucci
  • Publication number: 20070066978
    Abstract: Ultrasound medical devices and related methods are described.
    Type: Application
    Filed: September 5, 2006
    Publication date: March 22, 2007
    Inventors: Mark Schafer, Douglas Hutchison
  • Patent number: 7149865
    Abstract: A method of allocating memory in a data processing system 10 and a memory allocation mechanism 54 are provided. Memory is allocated by the memory allocation mechanism in response to a memory allocation request 56 from a process 50 running on the system 10. The request 56 includes data identifying the size of the block required and an indication of a mask bit pattern. The memory allocation mechanism receives the request, selects a block of memory having an appropriate size and having an address with a bit pattern which corresponds correctly to the indicated mask bit pattern, and allocates the selected block of memory to the process.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: December 12, 2006
    Assignee: International Business Machines Corporation
    Inventors: Richard Nigel Chamberlain, Gordon Douglas Hutchison
  • Patent number: 6983461
    Abstract: The invention relates to a method of operating a computer system supporting multiple processes, and the intention is to avoid deadlock (an example of which is where process A owns resource A, and is waiting on resource B, but resource B is currently owned by process B, which is waiting on resource A). The method commences with receipt of a request from a first process for access to a resource of said computer system. If the requested resource is currently unavailable because it is currently owned by another process, the system examines which processes own or are waiting for other resources on the system, in order to try to detect whether adding the first process to a queue for the requested resource would cause a deadlock situation to arise. If so, the system will typically throw an exception, or possibly return an error to the request for the resource.
    Type: Grant
    Filed: February 7, 2002
    Date of Patent: January 3, 2006
    Assignee: International Business Machines Corporation
    Inventors: Gordon Douglas Hutchison, Brian David Peacock
  • Patent number: 6542922
    Abstract: A computing apparatus for use in a client/server transaction processing system, the apparatus has: a sending means for sending a transactional request to a server data processing apparatus to request that the server data processing apparatus become involved in processing a distributed transaction, the transactional request including an indication of a computing apparatus to which the server data processing apparatus should direct a registration request to request that a resource local to the server data processing apparatus be registered in the transaction; a receiving means for receiving a reply to the transactional request from the server data processing apparatus, the reply including an indication of an apparatus which is currently the last in a linear chain of apparatuses that have sent out registration requests in response to receiving transactional requests; and a keeping means for keeping track of the current apparatus which is the last in the linear chain based on replies received by the receiving mea
    Type: Grant
    Filed: June 25, 1999
    Date of Patent: April 1, 2003
    Assignee: International Business Machines Corporation
    Inventors: Amanda Elizabeth Chessell, Gordon Douglas Hutchison
  • Publication number: 20030023656
    Abstract: The invention relates to a method of operating a computer system supporting multiple processes, and the intention is to avoid deadlock (an example of which is where process A owns resource A, and is waiting on resource B, but resource B is currently owned by process B, which is waiting on resource A). The method commences with receipt of a request from a first process for access to a resource of said computer system. If the requested resource is currently unavailable because it is currently owned by another process, the system examines which processes own or are waiting for other resources on the system, in order to try to detect whether adding the first process to a queue for the requested resource would cause a deadlock situation to arise. If so, the system will typically throw an exception, or possibly return an error to the request for the resource.
    Type: Application
    Filed: February 7, 2002
    Publication date: January 30, 2003
    Applicant: International Business Machines Corporation
    Inventors: Gordon Douglas Hutchison, Brian David Peacock
  • Publication number: 20030013941
    Abstract: The present invention relates to a surgical retractor that immobilizes tissue at a surgical site. A preferred embodiment of the retractor is used during minimally invasive direct coronary bypass procedures to arrest movement of the grafting site while the heart continues pumping. Tape or thread can be used to connect the artery to the retractor with a holder.
    Type: Application
    Filed: September 16, 2002
    Publication date: January 16, 2003
    Applicant: Beth Israel Deaconess Medical Center
    Inventors: William Cohn, Jennie H. Brown, Douglas A. Hutchison, Lawrence F. Travers, Michael A. Valerio
  • Patent number: 6499063
    Abstract: A method of operating a first server data processing apparatus for use in coordinating a distributed transaction which is carried out by a plurality of server data processing apparatuses is disclosed, the method having steps of: receiving a registration request from a second server data processing apparatus; determining a machine address of the second server data processing apparatus that sent the registration request; keeping a list of the machine addresses of server data processing apparatuses that send registration requests to the first apparatus; determining the destination machine address of an outbound transactional request; determining whether the destination machine address of the outbound transactional request is included in the list of machine addresses kept by the keeping step; and when the destination machine address of the outbound transactional request is included in the list of machine addresses, substituting an identifier in the outbound transaction request identifying a transaction coordinato
    Type: Grant
    Filed: June 25, 1999
    Date of Patent: December 24, 2002
    Assignee: International Business Machines Corporation
    Inventors: Amanda Elizabeth Chessell, Gordon Douglas Hutchison
  • Publication number: 20020178208
    Abstract: The invention relates to a method of operating a computer system supporting multiple processes having potentially different priorities. The system provides a wait-notify mechanism, whereby a first process can be suspended pending notification from a second process. The mechanism is controlled via a predetermined resource which-must be-owned by the first process when suspension is initiated, and the second process at the time of notification. During the suspension of the first process, the priority of a process that acquires ownership of said predetermined resource is increased, typically to a level equal to that of the first process. This ensures that the first process does not wait an unduly long time to be notified for resumption.
    Type: Application
    Filed: May 24, 2002
    Publication date: November 28, 2002
    Applicant: International Business Machines Corporation
    Inventors: Gordon Douglas Hutchison, Brian David Peacock, Martin John Trotter
  • Patent number: 6478733
    Abstract: The present invention relates to a stabilizer that immobilizes tissue at a surgical site wherein the device includes a stabilizer having a base portion with elongate extending members that surround the sides of an aperture area and an end portion which is removable from the base portion and which surrounds the remaining side of the aperture area and wherein the stabilizer is preferably used in combination with a pair of flexible connectors that are threaded through the tissue adjacent to the aperture area to draw the tissue into contact with the aperture area of stabilizer and into contact with a pair of tab members extending from the bottom surface of the stabilizer such that the flow of blood through a blood vessel is occluded by tab members when the flexible connectors are releasably attached to the stabilizer.
    Type: Grant
    Filed: April 28, 2000
    Date of Patent: November 12, 2002
    Assignee: Genzyme Corporation
    Inventors: Martin J. Weinstein, Jennie H. Brown, Douglas A. Hutchison, Lawrence F. Travers, Thomas E. Martin
  • Patent number: 6458079
    Abstract: The present invention relates to a surgical retractor that immobilizes tissue at a surgical site. A preferred embodiment of the retractor is used during minimally invasive direct coronary bypass procedures to arrest movement of the grafting site while the heart continues pumping. Tape or thread can be used to connect the artery to the retractor with a holder.
    Type: Grant
    Filed: October 1, 1999
    Date of Patent: October 1, 2002
    Assignee: Beth Israel Deaconess Medical Center
    Inventors: William Cohn, Jennie H. Brown, Douglas A. Hutchison, Lawrence F. Travers, Michael A. Valerio
  • Patent number: 6457041
    Abstract: A first server computing apparatus receives a reply from a second server apparatus, the reply includes an indication of the total amount of time that the second apparatus has taken to generate the reply. The first apparatus determines the total amount of time that has elapsed between the sending of the reply and the receipt of the reply. The first apparatus also determines the total amount of transit time for the request to travel from the first apparatus to the second apparatus and the reply to travel from the second apparatus to the first apparatus. The first apparatus selects one of a plurality of apparatuses as a last agent for use in a last agent optimization operation during completion of the distributed transaction based on the determinations.
    Type: Grant
    Filed: June 25, 1999
    Date of Patent: September 24, 2002
    Assignee: International Business Machines Corporation
    Inventor: Gordon Douglas Hutchison