Patents by Inventor George Shin
George Shin 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: 8972613Abstract: There is provided a system and a method for increasing input/output (“I/O”) throughput in a data storage system. More specifically, in one embodiment, there is provided a method comprising determining an owning controller associated with each of a plurality of storage units of a storage system, receiving an I/O transaction for one of the plurality of storage units, determining if the I/O transaction is a read transaction, and selecting a path to the owning controller associated with the storage unit if the I/O transaction is a read transaction.Type: GrantFiled: October 31, 2006Date of Patent: March 3, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Rupin T. Mohan, Travis Pascoe, George Shin, Aithal Basrur Girish, Kasthurirengan Karthigeyan, Unnikrishnan Ponnan Katangot, Julio Valladares, Shrinivas B. Kulkarni, Y. Ravindra Paramashivappa
-
Patent number: 8732339Abstract: One embodiment is a storage device that has multiple physical ports receiving input/outputs (I/Os) from a host computer. Each of the ports presents plural virtual ports using N_Port ID Virtualization (NPIV) to prioritize the I/Os.Type: GrantFiled: March 24, 2009Date of Patent: May 20, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: George Shin, Steven F. Chalmers
-
Patent number: 8650302Abstract: Systems and methods for implementing communication in a multiprocessor are disclosed. In one exemplary implementation a first processor receives a request to provide a communication resource for an application executing on the first processor to communicate with a remote application. In response to the communication request, the first processor opens a communication resource on a second processor, and manages communication operations between the application executing on the first processor and the remote application using the communication resource on the second processor.Type: GrantFiled: September 14, 2011Date of Patent: February 11, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: George Shin, Richard Brame, Michael Jacobson
-
Patent number: 8489827Abstract: One example of the present invention is directed to a data-storage system comprising a plurality of data-storage devices, one or more communications connections through which the data-storage system receives management and data-access commands and sends responses to received commands, and one or more processors. The one or more processors execute controller functionality that controls command and response exchanges through the communications connections, accesses the data-storage devices, and provides a data-storage-system interface that includes a management-interface portion that provides access to management functionality, a data-interface portion that provides access to data-access functionality, and a management-interface tunnel that provides alternative access to management functionality through the data-interface portion of the data-storage-system interface.Type: GrantFiled: October 28, 2010Date of Patent: July 16, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: George Shin, William B. Bouldin
-
Patent number: 8484357Abstract: Systems and methods for implementing communication in a multiprocessor are disclosed. In one exemplary implementation a first processor receives a request to provide a communication resource for an application executing on the first processor to communicate with a remote application. In response to the communication request, the first processor opens a communication resource on a second processor, and implements communication operations between the application executing on the first processor and the remote application using the communication resource on the second processor.Type: GrantFiled: September 14, 2011Date of Patent: July 9, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: George Shin, Richard Brame, Michael Jacobson
-
Publication number: 20120110277Abstract: One example of the present invention is directed to a data-storage system comprising a plurality of data-storage devices, one or more communications connections through which the data-storage system receives management and data-access commands and sends responses to received commands, and one or more processors. The one or more processors execute controller functionality that controls command and response exchanges through the communications connections, accesses the data-storage devices, and provides a data-storage-system interface that includes a management-interface portion that provides access to management functionality, a data-interface portion that provides access to data-access functionality, and a management-interface tunnel that provides alternative access to management functionality through the data-interface portion of the data-storage-system interface.Type: ApplicationFiled: October 28, 2010Publication date: May 3, 2012Inventors: George Shin, William B. Bouldin
-
Publication number: 20120005349Abstract: Systems and methods for implementing communication in a multiprocessor are disclosed. In one exemplary implementation a first processor receives a request to provide a communication resource for an application executing on the first processor to communicate with a remote application. In response to the communication request, the first processor opens a communication resource on a second processor, and manages communication operations between the application executing on the first processor and the remote application using the communication resource on the second processor.Type: ApplicationFiled: September 14, 2011Publication date: January 5, 2012Inventors: George Shin, Richard Brame, Michael Jacobson
-
Publication number: 20120005350Abstract: Systems and methods for implementing communication in a multiprocessor are disclosed. In one exemplary implementation a first processor receives a request to provide a communication resource for an application executing on the first processor to communicate with a remote application. In response to the communication request, the first processor opens a communication resource on a second processor, and implements communication operations between the application executing on the first processor and the remote application using the communication resource on the second processor.Type: ApplicationFiled: September 14, 2011Publication date: January 5, 2012Inventors: George Shin, Richard Brame, Michael Jacobson
-
Patent number: 8090837Abstract: Systems and methods for implementing communication in a multiprocessor are disclosed. In one exemplary implementation a first processor receives a request to provide a communication resource for an application executing on the first processor to communicate with a remote application. In response to the communication request, the first processor opens a communication resource on a second processor, and manages communication operations between the application executing on the first processor and the remote application using the communication resource on the second processor.Type: GrantFiled: May 27, 2004Date of Patent: January 3, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: George Shin, Richard Brame, Michael Jacobson
-
Patent number: 7925805Abstract: In one embodiment, a method of managing critical resource usage in a storage network comprises receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit, placing the input/output operation in a waiting queue, determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit, and blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth.Type: GrantFiled: October 24, 2008Date of Patent: April 12, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: George Shin, Thomas Cooke
-
Publication number: 20100250785Abstract: One embodiment is a storage device that has multiple physical ports receiving input/outputs (I/Os) from a host computer. Each of the ports presents plural virtual ports using N_Port ID Virtualization (NPIV) to prioritize the I/Os.Type: ApplicationFiled: March 24, 2009Publication date: September 30, 2010Inventors: George Shin, Steven F. Chalmers
-
Patent number: 7797468Abstract: In certain, currently available data-storage systems, incoming commands from remote host computers are subject to several levels of command-queue-depth-fairness-related throttles to ensure that all host computers accessing the data-storage systems receive a reasonable fraction of data-storage-system command-processing bandwidth to avoid starvation of one or more host computers. Recently, certain host-computer-to-data-storage-system communication protocols have been enhanced to provide for association of priorities with commands. However, these new command-associated priorities may lead to starvation of priority levels and to a risk of deadlock due to priority-level starvation and priority inversion. In various embodiments of the present invention, at least one additional level of command-queue-depth-fairness-related throttling is introduced in order to avoid starvation of one or more priority levels, thereby eliminating or minimizing the risk of priority-level starvation and priority-related deadlock.Type: GrantFiled: October 31, 2006Date of Patent: September 14, 2010Assignee: Hewlett-Packard Development CompanyInventors: George Shin, Rajiv K. Grover, Santosh Ananth Rao
-
Publication number: 20090193108Abstract: In one embodiment, a method of managing critical resource usage in a storage network comprises receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit, placing the input/output operation in a waiting queue, determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit, and blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth.Type: ApplicationFiled: October 24, 2008Publication date: July 30, 2009Inventors: George Shin, Thomas Cooke
-
Publication number: 20090193120Abstract: In one embodiment, a method of managing critical resource usage in a storage network comprises receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit, placing the input/output operation in a waiting queue, determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit, and blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth.Type: ApplicationFiled: October 24, 2008Publication date: July 30, 2009Inventor: George Shin
-
Publication number: 20090193121Abstract: In one embodiment, a method of managing critical resource usage in a storage network comprises receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit, placing the input/output operation in a waiting queue, determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit, and blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth.Type: ApplicationFiled: October 24, 2008Publication date: July 30, 2009Inventor: George Shin
-
Publication number: 20080147920Abstract: There is provided a system and a method for increasing input/output (“I/O”) throughput in a data storage system. More specifically, in one embodiment, there is provided a method comprising determining an owning controller associated with each of a plurality of storage units of a storage system, receiving an I/O transaction for one of the plurality of storage units, determining if the I/O transaction is a read transaction, and selecting a path to the owning controller associated with the storage unit if the I/O transaction is a read transaction.Type: ApplicationFiled: October 31, 2006Publication date: June 19, 2008Inventors: Rupin t. Mohan, Travis Pascoe, George Shin, Aithal Basrur Girish, Kasthurirengan Karthigeyan, P. K. Unnikrishnan, Julio Valladares, Kulkarni B. Shrinivas, Y. P. Ravindra
-
Publication number: 20080104283Abstract: In certain, currently available data-storage systems, incoming commands from remote host computers are subject to several levels of command-queue-depth-fairness-related throttles to ensure that all host computers accessing the data-storage systems receive a reasonable fraction of data-storage-system command-processing bandwidth to avoid starvation of one or more host computers. Recently, certain host-computer-to-data-storage-system communication protocols have been enhanced to provide for association of priorities with commands. However, these new command-associated priorities may lead to starvation of priority levels and to a risk of deadlock due to priority-level starvation and priority inversion. In various embodiments of the present invention, at least one additional level of command-queue-depth-fairness-related throttling is introduced in order to avoid starvation of one or more priority levels, thereby eliminating or minimizing the risk of priority-level starvation and priority-related deadlock.Type: ApplicationFiled: October 31, 2006Publication date: May 1, 2008Inventors: George Shin, Rajiv K. Grover, Santosh Ananth Rao
-
Publication number: 20080104259Abstract: Embodiments include methods, apparatus, and systems for communicating with storage devices in a storage system. One embodiment includes calculating a time for a host computer to abort data requests in a storage network; receiving a data request at a storage device from the host computer; and sending the host computer a notice of a status of the data request before the time expires and the host computer aborts the data request.Type: ApplicationFiled: October 28, 2006Publication date: May 1, 2008Inventors: Marc LeFevre, George Shin
-
Publication number: 20050278460Abstract: Systems and methods for implementing communication in a multiprocessor are disclosed. In one exemplary implementation a first processor receives a request to provide a communication resource for an application executing on the first processor to communicate with a remote application. In response to the communication request, the first processor opens a communication resource on a second processor, and manages communication operations between the application executing on the first processor and the remote application using the communication resource on the second processor.Type: ApplicationFiled: May 27, 2004Publication date: December 15, 2005Inventors: George Shin, Richard Brame, Michael Jacobson