Patents by Inventor Michael Anthony Ko

Michael Anthony Ko 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: 8385207
    Abstract: The invention provides a method and apparatus for network congestion management. The method includes inserting a probe frame into data traffic in the network from a first endpoint in the network, reflecting the probe frame from a second endpoint in the network back to the first endpoint, receiving the reflected probe frame at the first endpoint via the network, determining a round-trip delay based on flow of the probe frame through the network, and throttling network traffic according to the determined delay to manage network traffic congestion.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Mircea Gusat, Michael Anthony Ko
  • Patent number: 8060718
    Abstract: A memory leveling system updates physical memory blocks, or blocks, to maintain generally even wear. The system maintains an update count for each block, incrementing a wear level count when the update count reaches a wear level threshold. The system compares a wear level of blocks to determine whether to update a block in place or move data on the block to a less-worn physical block. The system groups the blocks into wear level groups identified by a common wear level to identify blocks that are being worn at a faster or slower than average rate. If an empty block count of a least worn group drops below a threshold, the system moves data from one of the blocks in the least worn group to an empty block in a most worn group.
    Type: Grant
    Filed: June 20, 2006
    Date of Patent: November 15, 2011
    Assignee: International Business Machines
    Inventors: Richard Francis Freitas, Michael Anthony Ko, Norman Ken Ouchi
  • Patent number: 7941498
    Abstract: A packet classifier within a network adapter detects an application packet header belonging to a packet in a data stream associated with an application that uses a network protocol, such as TCP/IP, SNA or IPX. Offsets included within the application header are identified and a plurality of registers is loaded with the identified offsets. Each of a plurality direct data placement patterns are masked with contents of the loaded registers. Each direct data placement pattern is associated with an application packet header and includes a corresponding I/O context. Additionally, each direct data placement pattern includes a corresponding connection path for direct placement of a payload corresponding to the detected application header in a memory that is utilized by the application.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: May 10, 2011
    Assignee: International Business Machines Corporation
    Inventors: Michael Anthony Ko, Prasenjit Sarkar
  • Publication number: 20090296577
    Abstract: The invention provides a method and apparatus for network congestion management. The method includes inserting a probe frame into data traffic in the network from a first endpoint in the network, reflecting the probe frame from a second endpoint in the network back to the first endpoint, receiving the reflected probe frame at the first endpoint via the network, determining a round-trip delay based on flow of the probe frame through the network, and throttling network traffic according to the determined delay to manage network traffic congestion.
    Type: Application
    Filed: May 27, 2008
    Publication date: December 3, 2009
    Applicant: International Business Machines Corporation
    Inventors: Mircea Gusat, Michael Anthony Ko
  • Patent number: 7577707
    Abstract: Provided are a method, system, and program for transferring data between an initiator node and target node. A request is received conforming to a first data transfer protocol at the initiator node to transmit to the target node. A reference to a memory location is obtained to use to transfer the request to the target node. At least one function is called that executes in a user address space of the initiator node, wherein the initiator node includes a kernel address space and the user address space. The at least one function executing in the user address space interfaces with an adaptor to transmit the request and reference to the memory location to the target node using a second data transfer protocol.
    Type: Grant
    Filed: April 21, 2004
    Date of Patent: August 18, 2009
    Assignee: International Business Machines Corporation
    Inventors: John Lewis Hufferd, Michael Anthony Ko
  • Publication number: 20090141619
    Abstract: According to the present invention, there is provided a method of providing a WORM storage system, the method including a sector-append capability. The method includes receiving data to be written to a WORM storage system. In addition, the method includes identifying a target sector at which the data is to be written. Also, the method includes determining if the received data can be added to the target sector. Moreover, the method includes adding the received data to the target sector if it is determined that the received data can be added to the target sector.
    Type: Application
    Filed: December 12, 2008
    Publication date: June 4, 2009
    Applicant: International Business Machines Corporation
    Inventors: Windsor Wee Sun Hsu, Lan Huang, Michael Anthony Ko, Shauchi Ong
  • Patent number: 7526574
    Abstract: Provided are a method, system, and program for communicating data transfer requests between data transfer protocols. A request is received conforming to a first data transfer protocol at an initiator node to transmit to a target node, wherein the request includes a request identifier in the first data transfer protocol. A reference is obtained to a memory location to use for the request using a second data transfer protocol, wherein the reference is used by the second data transfer protocol. An entry is added to a map associating the reference to the memory location for the second data transfer protocol with the request identifier for the first data transfer protocol. The second data transfer protocol is used to transfer the request with the request identifier and the reference to the memory location.
    Type: Grant
    Filed: April 21, 2004
    Date of Patent: April 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: John Lewis Hufferd, Michael Anthony Ko
  • Patent number: 7512044
    Abstract: According to the present invention, there is provided a method of providing a WORM storage system, the method including a sector-append capability. The method includes receiving data to be written to a WORM storage system. In addition, the method includes identifying a target sector at which the data is to be written. Also, the method includes determining if the received data can be added to the target sector. Moreover, the method includes adding the received data to the target sector if it is determined that the received data can be added to the target sector.
    Type: Grant
    Filed: February 15, 2005
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: Windsor Wee Sun Hsu, Lan Huang, Michael Anthony Ko, Shauchi Ong
  • Publication number: 20080165784
    Abstract: A packet classifier within a network adapter detects an application packet header belonging to a packet in a data stream associated with an application that uses a network protocol, such as TCP/IP, SNA or IPX. Offsets included within the application header are identified and a plurality of registers is loaded with the identified offsets. Each of a plurality direct data placement patterns are masked with contents of the loaded registers. Each direct data placement pattern is associated with an application packet header and includes a corresponding I/O context. Additionally, each direct data placement pattern includes a corresponding connection path for direct placement of a payload corresponding to the detected application header in a memory that is utilized by the application.
    Type: Application
    Filed: March 19, 2008
    Publication date: July 10, 2008
    Applicant: International Business Machines Corporation
    Inventors: Michael Anthony Ko, Prasenjit Sarkar
  • Publication number: 20070294490
    Abstract: A memory leveling system updates physical memory blocks, or blocks, to maintain generally even wear. The system maintains an update count for each block, incrementing a wear level count when the update count reaches a wear level threshold. The system compares a wear level of blocks to determine whether to update a block in place or move data on the block to a less-worn physical block. The system groups the blocks into wear level groups identified by a common wear level to identify blocks that are being worn at a faster or slower than average rate. If an empty block count of a least worn group drops below a threshold, the system moves data from one of the blocks in the least worn group to an empty block in a most worn group.
    Type: Application
    Filed: June 20, 2006
    Publication date: December 20, 2007
    Applicant: International Business Machines Corporation
    Inventors: Richard Francis FREITAS, Michael Anthony KO, Norman Ken OUCHI
  • Patent number: 7299266
    Abstract: A method, computer program product, and distributed data processing system for memory management. Memory regions are registered and have access rights and Protection domains associated with them in response to receiving a request for a memory operation including a virtual address, which is used to address into a data structure. A second data structure is then used to translate the virtual address into physical addresses for the operation. A third data structure is used to allow an incoming request responsive to a remote operation being initiated.
    Type: Grant
    Filed: September 5, 2002
    Date of Patent: November 20, 2007
    Assignee: International Business Machines Corporation
    Inventors: William Todd Boyd, Douglas J. Joseph, Michael Anthony Ko, Renato John Recio
  • Patent number: 6721806
    Abstract: A method, computer program product, and distributed data processing system for supporting RNIC (RDMA enabled NIC) switchover and switchback are provided. Using the mechanism provided in the present invention when a planned or unplanned outage occurs on a primary RNIC, all outstanding connections are switched over to an alternate RNIC, and the alternate RNIC continues communication processing. Additionally, using the mechanism provided in the present invention, connections can also be switched back.
    Type: Grant
    Filed: September 5, 2002
    Date of Patent: April 13, 2004
    Assignee: International Business Machines Corporation
    Inventors: William Todd Boyd, Douglas J. Joseph, Michael Anthony Ko, Renato John Recio
  • Publication number: 20040049603
    Abstract: The present invention provides a method, computer program product, and distributed data processing system to allow the hardware mechanism of the Internet Protocol Suite Offload Engine (IPSOE) to interpret the iSCSI commands, process the iSCSI commands, and to interpret the iSCSI command completion results with the iSCSI driver. The distributed data processing system comprises endnodes, switches, routers, and links interconnecting the components. The endnodes use send and receive queue pairs to transmit and receive messages. The endnodes segment the message into frames and transmit the frames over the links. The switches and routers interconnect the endnodes and route the frames to the appropriate endnodes. The endnodes reassemble the frames into a message at the destination.
    Type: Application
    Filed: September 5, 2002
    Publication date: March 11, 2004
    Applicant: International Business Machines Corporation
    Inventors: William Todd Boyd, Douglas J. Joseph, Michael Anthony Ko, Renato John Recio
  • Publication number: 20040049774
    Abstract: A method, computer program product, and distributed data processing system for supporting RNIC (RDMA enabled NIC) switchover and switchback are provided. Using the mechanism provided in the present invention when a planned or unplanned outage occurs on a primary RNIC, all outstanding connections are switched over to an alternate RNIC, and the alternate RNIC continues communication processing. Additionally, using the mechanism provided in the present invention, connections can also be switched back.
    Type: Application
    Filed: September 5, 2002
    Publication date: March 11, 2004
    Applicant: International Business Machines Corporation
    Inventors: William Todd Boyd, Douglas J. Joseph, Michael Anthony Ko, Renato John Recio
  • Publication number: 20040049600
    Abstract: A method, computer program product, and distributed data processing system for memory management. Memory regions are registered and have access rights and Protection domains associated with them in response to receiving a request for a memory operation including a virtual address, which is used to address into a data structure. A second data structure is then used to translate the virtual address into physical addresses for the operation. A third data structure is used to allow an incoming request responsive to a remote operation being initiated.
    Type: Application
    Filed: September 5, 2002
    Publication date: March 11, 2004
    Applicant: International Business Machines Corporation
    Inventors: William Todd Boyd, Douglas J. Joseph, Michael Anthony Ko, Renato John Recio
  • Patent number: 6101194
    Abstract: Conflicts are resolved between competing nodes in a multi-node communications network. After a first node in the network requests an initiation of communications with a target node, the requesting node may simply initiate the requested communications with the target node if the target node is not busy. If the first node determines that the target node is busy, it proceeds to resolve the conflict. Namely, the first node repeats the process of waiting for a first delay then requesting initiation of communications with the target node. After each unsuccessful attempt, the first delay is successively increased. As an example, the delay may be increased exponentially, with a controlled randomness added. After a or more queued messages to other nodes. Following this, the first node performs another sequence to initiate communications with the target node, successively increasing the delay between unsuccessful attempts, as before.
    Type: Grant
    Filed: June 9, 1997
    Date of Patent: August 8, 2000
    Assignee: International Business Machines Corporation
    Inventors: Narasimha Lakshmi Annapareddy, James Thomas Brady, Damon W. Finney, Michael Howard Hartung, Michael Anthony Ko, Jai M. Menon, David Ronald Nowlen
  • Patent number: 5940612
    Abstract: A procedure controls execution of priority ordered tasks in a multi-nodel data processing system. The data processing system includes a node with a software-controlled processor and a hardware-configured queue-controller. The queue-controller includes a plurality of priority-ordered queues, each queue listing tasks having an assigned priority equal to a priority order assigned to the queue.
    Type: Grant
    Filed: September 27, 1995
    Date of Patent: August 17, 1999
    Assignee: International Business Machines Corporation
    Inventors: James Thomas Brady, Damon W. Finney, Michael Howard Hartung, Michael Anthony Ko, Noah R. Mendelsohn, Jaishankar Moothedath Menon, David R. Nowlen
  • Patent number: 5860088
    Abstract: A method enables a host processor, which employs variable length (VL) records, to transparently communicate with disk storage which employs fixed length (FL) sectors for storage of the VL records.
    Type: Grant
    Filed: December 6, 1996
    Date of Patent: January 12, 1999
    Assignee: International Business Machines Corporation
    Inventors: Michael T. Benhase, James Thomas Brady, Damon W. Finney, Michael Howard Hartung, Michael Anthony Ko, Donald J. Lang, Jaishankar Moothedath Menon
  • Patent number: 5857213
    Abstract: A method enables a host processor, which employs variable length (VL) records, to communicate with disk storage which employs fixed length (FL) sectors for storage of the VL records.
    Type: Grant
    Filed: December 6, 1996
    Date of Patent: January 5, 1999
    Assignee: International Business Machines Corporation
    Inventors: Michael T. Benhase, James Thomas Brady, Damon W. Finney, Michael Howard Hartung, Michael Anthony Ko, Donald J. Lang, Jaishankar Moothedath Menon
  • Patent number: 5784698
    Abstract: An apparatus for dynamically allocating memory includes a processor, a free buffer pool memory and a control memory which stores control block data structures. The control block data structures enable a segmentation of the free buffer pool memory into a series of free buffer pools, each free buffer pool comprising plural identical size buffers, each succeeding free buffer pool including a larger buffer size than a preceding free buffer pool. A selection size parameter for a given free buffer pool is a value that is larger than the buffer size comprising the given free buffer pool, but less than a next larger buffer size in the next of the series of free buffer pools.
    Type: Grant
    Filed: December 5, 1995
    Date of Patent: July 21, 1998
    Assignee: International Business Machines Corporation
    Inventors: James Thomas Brady, Damon W. Finney, Michael Howard Hartung, Michael Anthony Ko, Noah R. Mendelsohn, Jaishankar Moothedath Menon, David R. Nowlen