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: 20100122050Abstract: 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: ApplicationFiled: November 13, 2008Publication date: May 13, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon Douglas Hutchison, Barry Douglas Whyte
-
Publication number: 20100017786Abstract: 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: ApplicationFiled: July 15, 2008Publication date: January 21, 2010Inventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
-
Publication number: 20100017790Abstract: 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: ApplicationFiled: July 16, 2008Publication date: January 21, 2010Inventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
-
Publication number: 20090248819Abstract: 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: ApplicationFiled: March 24, 2009Publication date: October 1, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon Douglas Hutchison, Joseph Robert Winchester
-
Publication number: 20090013248Abstract: 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: ApplicationFiled: July 2, 2008Publication date: January 8, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
-
Publication number: 20080270981Abstract: 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: ApplicationFiled: April 25, 2008Publication date: October 30, 2008Inventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
-
Publication number: 20080177725Abstract: 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: ApplicationFiled: January 19, 2007Publication date: July 24, 2008Inventors: Andrew James Frederick Bravery, Gordon Douglas Hutchison
-
Publication number: 20080168306Abstract: 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: ApplicationFiled: January 4, 2008Publication date: July 10, 2008Inventors: Andrew Simon Clement, Andrew John Huff, Gordon Douglas Hutchison
-
Publication number: 20080039728Abstract: 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: ApplicationFiled: March 1, 2007Publication date: February 14, 2008Inventors: Dharmendra Pal, Michael Amato, Brian Connor, Douglas Hutchison, Mark A. Hamm, Stephen Forcucci
-
Publication number: 20070066978Abstract: Ultrasound medical devices and related methods are described.Type: ApplicationFiled: September 5, 2006Publication date: March 22, 2007Inventors: Mark Schafer, Douglas Hutchison
-
Patent number: 7149865Abstract: 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: GrantFiled: March 31, 2004Date of Patent: December 12, 2006Assignee: International Business Machines CorporationInventors: Richard Nigel Chamberlain, Gordon Douglas Hutchison
-
Patent number: 6983461Abstract: 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: GrantFiled: February 7, 2002Date of Patent: January 3, 2006Assignee: International Business Machines CorporationInventors: Gordon Douglas Hutchison, Brian David Peacock
-
Patent number: 6542922Abstract: 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 meaType: GrantFiled: June 25, 1999Date of Patent: April 1, 2003Assignee: International Business Machines CorporationInventors: Amanda Elizabeth Chessell, Gordon Douglas Hutchison
-
Publication number: 20030023656Abstract: 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: ApplicationFiled: February 7, 2002Publication date: January 30, 2003Applicant: International Business Machines CorporationInventors: Gordon Douglas Hutchison, Brian David Peacock
-
Publication number: 20030013941Abstract: 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: ApplicationFiled: September 16, 2002Publication date: January 16, 2003Applicant: Beth Israel Deaconess Medical CenterInventors: William Cohn, Jennie H. Brown, Douglas A. Hutchison, Lawrence F. Travers, Michael A. Valerio
-
Patent number: 6499063Abstract: 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 coordinatoType: GrantFiled: June 25, 1999Date of Patent: December 24, 2002Assignee: International Business Machines CorporationInventors: Amanda Elizabeth Chessell, Gordon Douglas Hutchison
-
Publication number: 20020178208Abstract: 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: ApplicationFiled: May 24, 2002Publication date: November 28, 2002Applicant: International Business Machines CorporationInventors: Gordon Douglas Hutchison, Brian David Peacock, Martin John Trotter
-
Patent number: 6478733Abstract: 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: GrantFiled: April 28, 2000Date of Patent: November 12, 2002Assignee: Genzyme CorporationInventors: Martin J. Weinstein, Jennie H. Brown, Douglas A. Hutchison, Lawrence F. Travers, Thomas E. Martin
-
Patent number: 6458079Abstract: 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: GrantFiled: October 1, 1999Date of Patent: October 1, 2002Assignee: Beth Israel Deaconess Medical CenterInventors: William Cohn, Jennie H. Brown, Douglas A. Hutchison, Lawrence F. Travers, Michael A. Valerio
-
Patent number: 6457041Abstract: 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: GrantFiled: June 25, 1999Date of Patent: September 24, 2002Assignee: International Business Machines CorporationInventor: Gordon Douglas Hutchison