Patents by Inventor James P. Allen
James P. Allen 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: 20180015302Abstract: Methods and apparatus provide therapeutic electromagnetic radiation (EMR) for inactivating infectious agents in, on or around a catheter residing in a patient's body cavity and/or for enhancing healthy cell growth. The method comprises transmitting non-ultraviolet therapeutic EMR substantially axially along an optical element in a lumen of the catheter body and/or the catheter body. Through delivery of the therapeutic EMR to particular infected areas and/or areas requiring tissue healing. The methods and apparatus of the present disclosure inactivate the major sources of infection in, on, and around catheters and/or enhance healthy cell growth around catheters.Type: ApplicationFiled: August 3, 2017Publication date: January 18, 2018Inventors: Mitchell D. Barneck, Nathaniel L.R. Rhodes, James P. Allen, Curtis D. Long
-
Publication number: 20170224952Abstract: A medical device assembly is provided for removable insertion into a catheter with a lumen. The medical device assembly comprises an electromagnetic radiation (EMR) source for providing non-ultraviolet, therapeutic EMR having an intensity sufficient to inactivate one or more infectious agents and/or to stimulate healthy cell growth causing a healing effect, and a removable EMR conduction system at least partially insertable into and removable from the lumen of the catheter. The EMR conduction system has at least one optical element providing axial propagation of the therapeutic EMR through an insertable elongate body. The elongate body may have an exterior surface between a coupling end and a distal end tip that has at least one modified portion permitting the radial emission of therapeutic EMR from the elongate body proximate the modified portion. Such modified portion may be gradient along the exterior surface.Type: ApplicationFiled: February 3, 2017Publication date: August 10, 2017Inventors: Mitchell D. Barneck, Nathaniel L. Rhodes, James P. Allen, Martin de la Presa, Curtis D. Long
-
Publication number: 20160346565Abstract: A flexible, therapeutic wound dressing assembly is provided for placement on or in a patient, to absorb biological fluids, to protect a wound, and to deliver therapeutic electromagnetic radiation (EMR) to the patient. The therapeutic wound dressing assembly comprises a wound dressing with at least an optical layer and an outer protective layer and an EMR delivery system with at least one EMR source that emits non-ultraviolet, therapeutic EMR having intensity sufficient to activate desired therapeutic properties within the patient, at least one electronic module that controls EMR output the EMR sources. The EMR output comprises at least one of wavelength, intensity, fluence, frequency, duty cycle, and treatment pattern.Type: ApplicationFiled: May 27, 2016Publication date: December 1, 2016Inventors: Nathaniel L.R. Rhodes, Mitchell D. Barneck, James P. Allen, Martin de la Presa
-
Publication number: 20150182168Abstract: A closed-ended catheter assembly that includes an electrically conductive pathway is disclosed. The conductive pathway enables electrical ECG signals from a patient's heart to pass through the closed-ended tip of the indwelling catheter while still preventing unintended fluid flow. In one embodiment, a catheter assembly is disclosed and comprises an elongate catheter tube including a closed distal end. The catheter tube defines a lumen and includes a valve defined in the catheter tube to selectively enable fluids to pass therethrough. The catheter tube includes a conductive element that provides an electrically conductive pathway between the lumen and an exterior portion of the catheter. The conductive element includes an electrically conductive sleeve disposed within the lumen and is positioned proximate a hole defined in a catheter tube wall. The hole enables fluids in a vessel of the patient body in which the catheter tube is disposed to contact the sleeve.Type: ApplicationFiled: March 13, 2015Publication date: July 2, 2015Inventors: Matthew A. Draper, Jay A. Muse, Gidon Ofek, Jason J. Vogel, Bret Hamatake, Kenneth W. Sykes, James P. Allen
-
Patent number: 8954627Abstract: Disclosed is a computer implemented method, data processing system and computer program product to discover an SCSI target. The method comprises a client adapter transmitting an N_port ID virtualization (NPIV) login to a virtual I/O server (VIOS). The client adapter receives a successful login acknowledgement from the VIOS and issues a discover-targets command to the fabric. Upon determining that the SCSI target information is received, wherein the SCSI target information includes at least one SCSI identifier. Responsive a determination that SCSI target information is received the client adapter issues a port login to a target port, wherein the target port is associated with the at least one SCSI target. The client adapter makes a process login to form an initiator/target nexus between a client and at least one SCSI target. The client adapter queries the SCSI target by using a world wide port name associated with the target port.Type: GrantFiled: December 21, 2012Date of Patent: February 10, 2015Assignee: International Business Machines CorporationInventors: James P. Allen, Michael P. Cyr, Robert G. Kovacs, James A. Pafumi, James B. Partridge, Vasu Vallabhaneni
-
Patent number: 8924499Abstract: Methods, systems, and computer program products are provided for migrating an operating system from a source computer to a destination computer. Some embodiments include identifying a destination adapter of the destination computer that is coupled for data communications to a SAN that is also coupled for data communications to a source adapter of the source computer, logging off a virtual port name of the source adapter from the login manager, deregistering the virtual port name from the source adapter, registering the virtual port name with the destination adapter, and logging on the destination adapter to the login manager with the virtual port name. Typical embodiments also include transferring the operating system from the source computer to the destination computer.Type: GrantFiled: December 14, 2004Date of Patent: December 30, 2014Assignee: International Business Machines CorporationInventors: James P. Allen, Daniel G. Eisenhauer, Giles Roger Frazier, Robert George Kovacs, Satya Prakesh Sharma
-
Patent number: 8380852Abstract: A method, system and computer-usable medium are disclosed for managing storage system resources in a storage area network (SAN). A target data storage server registers itself within a storage area network (SAN) fabric to receive a Registered State Change Notification (RSCN) should a SCSI initiator become inactive. A SCSI initiator then requests reservation of a target LUN. In response, the target data server reserves the LUN for use by the SCSI initiator. If a RSCN is received by the target data storage server, then a GID_PN server request, which comprises the unique identifier of SCSI initiator, is generated after a predetermined time interval and a SAN fabric name server. If the name server's response to the GID_PN server request is positive, then the SCSI initiator was detected as being active and the target data storage server keeps the reservation for the LUN active for the SCSI initiator. Otherwise, the reservation for the LUN is released for use by other SCSI initiators.Type: GrantFiled: December 23, 2009Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: James P. Allen, Kiran Kumar Anumalasetty, Sudhir Maddali, Sanket Rathi, Manish Sharma
-
Patent number: 8380839Abstract: A method, system and computer-usable medium are disclosed for managing storage system resources in a storage area network (SAN). A target data storage server registers itself within a storage area network (SAN) fabric to receive a Registered State Change Notification (RSCN) should a SCSI initiator become inactive. A SCSI initiator then requests reservation of a target LUN. In response, the target data server reserves the LUN for use by the SCSI initiator. If a RSCN is received by the target data storage server, then a GID_PN server request, which comprises the unique identifier of SCSI initiator, is generated after a predetermined time interval and a SAN fabric name server. If the name server's response to the GID_PN server request is positive, then the SCSI initiator was detected as being active and the target data storage server keeps the reservation for the LUN active for the SCSI initiator. Otherwise, the reservation for the LUN is released for use by other SCSI initiators.Type: GrantFiled: March 22, 2012Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: James P. Allen, Kiran Kumar Anumalasetty, Sudhir Maddali, Sanket Rathi, Manish Sharma
-
Patent number: 8341308Abstract: Disclosed is a computer implemented method, data processing system and computer program product to discover an SCSI target. The method comprises a client adapter transmitting an N_port ID virtualization (NPIV) login to a virtual I/O server (VIOS). The client adapter receives a successful login acknowledgement from the VIOS and issues a discover-targets command to the fabric. Upon determining that the SCSI target information is received, wherein the SCSI target information includes at least one SCSI identifier. Responsive a determination that SCSI target information is received the client adapter issues a port login to a target port, wherein the target port is associated with the at least one SCSI target. The client adapter makes a process login to form an initiator/target nexus between a client and at least one SCSI target. The client adapter queries the SCSI target by using a world wide port name associated with the target port.Type: GrantFiled: June 9, 2008Date of Patent: December 25, 2012Assignee: International Business Machines CorporationInventors: James P. Allen, Michael P. Cyr, Robert G. Kovacs, James A. Pafumi, James B. Partridge, Vasu Vallabhaneni
-
Patent number: 8274881Abstract: A mechanism is provided for altering access to a network. A virtual I/O server controller in a virtual I/O server operating system receives an indication that an identified communications adapter requires attention. The virtual I/O server controller issues a set of calls to a set of N_port identification virtualization server adapters coupled to the identified communications adapter. Each of the set of calls indicates to each of the set of N_port identification virtualization server adapters a request to move a set of clients from their assigned port on the identified communications adapter to an available port on a failover communications adapter. The set of N_port identification virtualization server adapters moves the set of clients from the identified communications adapter to the failover communications adapter.Type: GrantFiled: May 12, 2009Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: James P. Allen, Michael P. Cyr, James A. Pafumi, James B. Partridge
-
Publication number: 20120179807Abstract: A method, system and computer-usable medium are disclosed for managing storage system resources in a storage area network (SAN). A target data storage server registers itself within a storage area network (SAN) fabric to receive a Registered State Change Notification (RSCN) should a SCSI initiator become inactive. A SCSI initiator then requests reservation of a target LUN. In response, the target data server reserves the LUN for use by the SCSI initiator. If a RSCN is received by the target data storage server, then a GID_PN server request, which comprises the unique identifier of SCSI initiator, is generated after a predetermined time interval and a SAN fabric name server. If the name server's response to the GID_PN server request is positive, then the SCSI initiator was detected as being active and the target data storage server keeps the reservation for the LUN active for the SCSI initiator. Otherwise, the reservation for the LUN is released for use by other SCSI initiators.Type: ApplicationFiled: March 22, 2012Publication date: July 12, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James P. Allen, Kiran Kumar Anumalasetty, Sudhir Maddali, Sanket Rathi, Manish Sharma
-
Patent number: 8185676Abstract: Disclosed is a computer implemented method and apparatus for queuing I/O requests to a pending queue. The I/O device driver sets a maximum ordered queue length for an I/O device driver coupled to a storage device then receives an I/O request from an application. The I/O device driver determines whether the pending queue is sorted and responds to a determination that the pending queue is sorted, determining if queued I/O requests exceed the maximum ordered queue length. Responding to a determination that the pending queue exceeds the maximum ordered queue length, the I/O device driver adds the I/O request based on a high pointer, and points the high pointer to the I/O request.Type: GrantFiled: July 20, 2011Date of Patent: May 22, 2012Assignee: International Business Machines CorporationInventors: James P. Allen, Nicholas S. Ham, John L. Neemidge, Stephen M. Tee
-
Patent number: 8135924Abstract: A method, system, and computer usable program product for an improved data storage device driver are provided in the illustrative embodiments. For managing an elevator queue, several requests are stored in the elevator queue. A determination is made whether the elevator queue is sorted. A number of requests in the elevator queue is determined if the elevator queue is unsorted. The unsorted elevator queue is monitored. Reaching a threshold condition in the unsorted elevator queue is detected. Sorting of the unsorted elevator queue is initiated. The requests may be I/O requests for a data storage device. The elevator queue may be sorted according to an ascending or descending order of data block addresses in the requests. The monitoring may monitor a remaining number of unsorted requests in the elevator queue as requests are removed from the elevator queue. The threshold condition may be associated with a threshold value.Type: GrantFiled: January 14, 2009Date of Patent: March 13, 2012Assignee: International Business Machines CorporationInventors: James P Allen, Gary Steven Domrow, John Leslie Neemidge, Stephen M Tee
-
Patent number: 8086896Abstract: In virtualized environments, storage may be managed dynamically due to the changing data storage requirements. In such environments, logical storage unit identifiers (LUN IDs) may be modified as a result of deleting an existing mapping between physical storage and a virtualization server and recreating the mapping. This can result in I/O request failure. Techniques for resolving errors resulting from LUN ID modifications can be time-intensive and labor-intensive and can disrupt a communication path between a host device and the physical storage. Functionality can be implemented to dynamically identify the LUN ID modifications, determine valid LUN IDs, and retransmit failed I/O requests. This can help minimize I/O request failures due to LUN ID modifications without disrupting the communication path between the host device and the physical storage.Type: GrantFiled: December 28, 2009Date of Patent: December 27, 2011Assignee: International Business Machines CorporationInventors: James P. Allen, Kiran K. Anumalasetty, Sudhir Maddali, Bhyrav M. Mutnury, James A. Pafumi, Sanket Rathi, Stephen M. Tee
-
Publication number: 20110276729Abstract: Disclosed is a computer implemented method and apparatus for queuing I/O requests to a pending queue. The I/O device driver sets a maximum ordered queue length for an I/O device driver coupled to a storage device then receives an I/O request from an application. The I/O device driver determines whether the pending queue is sorted and responds to a determination that the pending queue is sorted, determining if queued I/O requests exceed the maximum ordered queue length. Responding to a determination that the pending queue exceeds the maximum ordered queue length, the I/O device driver adds the I/O request based on a high pointer, and points the high pointer to the I/O request.Type: ApplicationFiled: July 20, 2011Publication date: November 10, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James P. Allen, Nicholas S. Ham, John L. Neemidge, Stephen M. Tee
-
Patent number: 8041987Abstract: Embodiments that dynamically manage physical and virtual multipath I/O are contemplated. Various embodiments comprise one or more computing devices, such as one or more servers, having at least two HBAs. At least one of the HBAs may be associated with a virtual I/O server that employs the HBA to transfer data between a plurality of virtual clients and one or more storage devices of a storage area network. The embodiments may monitor the availability of the HBAs, such as monitoring the HBAs for a failure of the HBA or a device coupled to the HBA. Upon detecting the unavailability of one of the HBAs, the embodiments may switch, dynamically, from the I/O path associated with the unavailable HBA to the alternate HBA.Type: GrantFiled: November 10, 2008Date of Patent: October 18, 2011Assignee: International Business Machines CorporationInventors: James P. Allen, Robert G. Kovacs, James A. Pafumi, James B. Partridge, Jacob J. Rosales, Stephen M. Tee
-
Patent number: 8024498Abstract: Disclosed is a computer implemented method and apparatus for queuing I/O requests to a pending queue. The I/O device driver sets a maximum ordered queue length for an I/O device driver coupled to a storage device then receives an I/O request from an application. The I/O device driver determines whether the pending queue is sorted and responds to a determination that the pending queue is sorted, determining if queued I/O requests exceed the maximum ordered queue length. Responding to a determination that the pending queue exceeds the maximum ordered queue length, the I/O device driver adds the I/O request based on a high pointer, and points the high pointer to the I/O request.Type: GrantFiled: December 15, 2008Date of Patent: September 20, 2011Assignee: International Business Machines CorporationInventors: James P. Allen, Nicholas S. Ham, John L. Neemidge, Stephen M. Tee
-
Publication number: 20110173506Abstract: A method, system and computer-usable medium are disclosed for managing storage system resources in a storage area network (SAN). A target data storage server registers itself within a storage area network (SAN) fabric to receive a Registered State Change Notification (RSCN) should a SCSI initiator become inactive. A SCSI initiator then requests reservation of a target LUN. In response, the target data server reserves the LUN for use by the SCSI initiator. If a RSCN is received by the target data storage server, then a GID_PN server request, which comprises the unique identifier of SCSI initiator, is generated after a predetermined time interval and a SAN fabric name server. If the name server's response to the GID_PN server request is positive, then the SCSI initiator was detected as being active and the target data storage server keeps the reservation for the LUN active for the SCSI initiator. Otherwise, the reservation for the LUN is released for use by other SCSI initiators.Type: ApplicationFiled: December 23, 2009Publication date: July 14, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James P. Allen, Kiran Kumar Anumalasetty, Sudhir Maddali, Sanket Rathi, Manish Sharma
-
Publication number: 20110161725Abstract: In virtualized environments, storage may be managed dynamically due to the changing data storage requirements. In such environments, logical storage unit identifiers (LUN IDs) may be modified as a result of deleting an existing mapping between physical storage and a virtualization server and recreating the mapping. This can result in I/O request failure. Techniques for resolving errors resulting from LUN ID modifications can be time-intensive and labor-intensive and can disrupt a communication path between a host device and the physical storage. Functionality can be implemented to dynamically identify the LUN ID modifications, determine valid LUN IDs, and retransmit failed I/O requests. This can help minimize I/O request failures due to LUN ID modifications without disrupting the communication path between the host device and the physical storage.Type: ApplicationFiled: December 28, 2009Publication date: June 30, 2011Applicant: International Business Machines CorporationInventors: James P. Allen, Kiran K. Anumalasetty, Sudhir Maddali, Bhyrav M. Mutnury, James A. Pafumi, Sanket Rathi, Stephen M. Tee
-
Patent number: 7970852Abstract: A system and method for migrating a client partition between computer electronic complexes (CECs) while maintaining access to a Storage Area Network. An active and inactive world wide port name are generated for a client virtual channel adapter. A query is sent to a name server from the VIOS on the source CEC. The name server creates a list of small computer system interface (SCSI) targets that are available. The list is used by the VIOS on the destination CEC to verify whether any physical ports in the destination CEC have access to the same SCSI target. The client partition may be migrated between a source CEC and a destination CEC and the access to the Storage Area Network access may be maintained.Type: GrantFiled: June 9, 2008Date of Patent: June 28, 2011Assignee: International Business Machines CorporationInventors: James P. Allen, Michael Paul Cyr, James A. Pafumi, Vasu Vallabhaneni