Patents by Inventor Sandy K Kao
Sandy K Kao 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: 10310860Abstract: A system and method adjust instruction dispatch in a multi-pipeline processor core having a plurality of execution units for improved performance of out-of-order execution of instructions. A dispatch adjust circuit receives a queue full signal from one or more of the execution queues that indicates the corresponding execution queue is full. In response to the queue full signal, the instruction dispatch circuit sends a stop signal to the instruction issuer to stop issuing additional instructions to the queues until one or more of the queues are empty. The dispatch adjust circuit may also receive a queue empty signal from the queues to detect when they are empty to send a start signal to the issuer.Type: GrantFiled: July 29, 2016Date of Patent: June 4, 2019Assignee: International Business Machines CorporationInventors: Wen-Tzer T. Chen, Diane G. Flemming, Sandy K. Kao, William A. Maron, Mysore S. Srinivas, Donald R. Stence, Calvin L. Sze
-
Publication number: 20180032343Abstract: A system and method adjusts instruction dispatch in a multi-pipeline processor core having a plurality of execution units for improved performance of out-of-order execution of instructions. A dispatch adjust circuit receives a queue full signal from one or more the execution queues that indicates the execution queue is full. In response to the full queue signal, the instruction dispatch circuit sends a stop signal to the instruction issuer to stop issuing additional instructions to the queues until one or more of the queues are empty. The dispatch adjust circuit may also receive a queue empty signal from the queues to detect when they are empty to send a start signal to the issuer.Type: ApplicationFiled: July 29, 2016Publication date: February 1, 2018Inventors: Wen-Tzer T. Chen, Diane G. Flemming, Sandy K. Kao, William A. Maron, Mysore S. Srinivas, Donald R. Stence, Calvin L. Sze
-
Patent number: 8645974Abstract: Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances.Type: GrantFiled: April 28, 2008Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: William J. Armstrong, Charles S. Graham, Sandy K. Kao, Kyle A. Lucke, Naresh Nayar, Michal Ostrowski, Renato J. Recio, Randal C. Swanberg
-
Patent number: 8645899Abstract: The present disclosure is directed to a method for extracting information for a circuit design. The method may utilize an incremental extraction process for extracting information for a portion of the circuit design. Extracted results of this portion may be merged with a previously extracted result to obtain an integrated result that is equivalent to that of extracting the entire circuit design. The incremental extraction process may identify a set of changed shapes, a set of affected shapes, and a set of involved shapes for extraction. The method may also divide the circuit design into a plurality of regions, wherein two or more regions may be processed in parallel.Type: GrantFiled: March 31, 2009Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: David J. Widiger, Ronald D. Rose, Sandy K. Kao, Lewis W. Dewey, III, Gerald F. Plumb
-
Patent number: 8612918Abstract: The present disclosure is directed to a method for extracting information for a circuit design. The method includes establishing a reflexive relationship between a plurality of design shapes corresponding to a plurality of circuit components in the circuit design. The method includes receiving a design change for at least one design shape of the plurality of design shapes. The method includes identifying a set of changed shapes, a set of affected shapes, and a set of involved shapes. The method includes extracting at least one of a capacitance, an inductance or a resistance for the updated circuit design based on at least one of the set of changed shapes, the set of affected shapes and the set of involved shapes. The method includes updating the plurality of circuit components in the circuit design based on at least one of the set of changed shapes and the set of affected shapes.Type: GrantFiled: March 22, 2012Date of Patent: December 17, 2013Assignee: International Business Machines CorporationInventors: David J. Widiger, Ronald D. Rose, Sandy K Kao, Lewis W Dewey, III, Gerald F Plumb
-
Patent number: 8571052Abstract: A Fibre Channel over Ethernet (FCoE) device obtains knowledge of the configuration of an attached Ethernet fabric during a fabric initialization or login (FLOGI) process. FCoE N_Ports obtain similar information during the port initialization or login (PLOGI) process. The FCoE device may provide network management services to attached FCoE devices. Embodiments include a management module or processor within an FCoE N_Port. The management module or processor receives information associated with an Ethernet fabric from the FCoE N_Ports and provides management services based on the information associated with the Ethernet fabric. The FCoE N_Port communicatively couples to at least one additional FCoE N_Port through the Ethernet fabric. The FCoE N_Ports may be implemented within a disc storage drive, a host bus adapter, and/or an FCoE switch. The capability of an N_Port to obtain this information allows a management module or processor at the N_Port to manage the Ethernet fabric.Type: GrantFiled: October 24, 2008Date of Patent: October 29, 2013Assignee: International Business Machines CorporationInventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Jeffrey W. Palm, Sandy K. Kao, Renato J. Recio
-
Patent number: 8539428Abstract: The present disclosure is directed to a method for extracting information for a circuit design. The method may utilize an incremental extraction process for extracting information for a portion of the circuit design. Extracted results of this portion may be merged with a previously extracted result to obtain an integrated result that is equivalent to that of extracting the entire circuit design. The incremental extraction process may identify a set of changed shapes, a set of affected shapes, and a set of involved shapes for extraction. The method may also divide the circuit design into a plurality of regions, wherein two or more regions may be processed in parallel.Type: GrantFiled: March 22, 2012Date of Patent: September 17, 2013Assignee: International Business Machines CorporationInventors: David J. Widiger, Ronald D. Rose, Sandy K. Kao, Lewis W. Dewey, III, Gerald F. Plumb
-
Patent number: 8402166Abstract: A method, system, and computer program product for providing direct communications between FCoE endpoint devices within the same fibre channel network zone. A direct fibre channel (DFC) utility provides an FCoE stack with an exclusive ability to define an Ethertype within an ethertype field of an Ethernet packet with “FCoE”. In addition, the DFC utility enables storage of access control lists (ACLs) containing allowed destination addresses and allowed source addresses within the adapter of an FCoE endpoint. Additionally, the DFC utility initiates an exchange of messages with an Ethernet switch to determine a feasibility of establishing direct connections between endpoints. In particular, the DFC utility determines whether the Ethernet switch supports FCoE ACL checking. Further, the DFC utility creates a zone ID for the FCoE endpoint device. The DFC utility allows direct communication between FCoE endpoints within the same fibre zone.Type: GrantFiled: May 1, 2008Date of Patent: March 19, 2013Assignee: International Business Machines CorporationInventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Sandy K. Kao, Jeffrey W. Palm, Renato J. Recio
-
Publication number: 20120185815Abstract: The present disclosure is directed to a method for extracting information for a circuit design. The method may utilize an incremental extraction process for extracting information for a portion of the circuit design. Extracted results of this portion may be merged with a previously extracted result to obtain an integrated result that is equivalent to that of extracting the entire circuit design. The incremental extraction process may identify a set of changed shapes, a set of affected shapes, and a set of involved shapes for extraction. The method may also divide the circuit design into a plurality of regions, wherein two or more regions may be processed in parallel.Type: ApplicationFiled: March 22, 2012Publication date: July 19, 2012Applicant: International Business Machines CorporationInventors: David J. Widiger, Ronald D. Rose, Sandy K. Kao, Lewis W. Dewey, III, Gerald F. Plumb
-
Publication number: 20120180013Abstract: The present disclosure is directed to a method for extracting information for a circuit design. The method includes establishing a reflexive relationship between a plurality of design shapes corresponding to a plurality of circuit components in the circuit design. The method includes receiving a design change for at least one design shape of the plurality of design shapes. The method includes identifying a set of changed shapes, a set of affected shapes, and a set of involved shapes. The method includes extracting at least one of a capacitance, an inductance or a resistance for the updated circuit design based on at least one of the set of changed shapes, the set of affected shapes and the set of involved shapes. The method includes updating the plurality of circuit components in the circuit design based on at least one of the set of changed shapes and the set of affected shapes.Type: ApplicationFiled: March 22, 2012Publication date: July 12, 2012Applicant: International Business Machines CorporationInventors: David J. Widiger, Ronald D. Rose, Sandy K. Kao, Lewis W. Dewey, III, Gerald F. Plumb
-
Patent number: 8218571Abstract: A Fiber Channel over Ethernet (FCoE) device obtains knowledge of the configuration of an attached Ethernet fabric from data fields within a frame header during a fabric initialization or login (FLOGI) process. FCoE N_Ports obtain similar information during the port initialization or login (PLOGI) process. The FCoE device may provide network management services to attached FCoE devices. Embodiments include a management module or processor within an FCoE N_Port. The management module or processor receives a frame having a header and validates and extracts information associated with an Ethernet fabric from the FCoE N_Ports and in order to provide management services based on the information associated with the Ethernet fabric. The FCoE N_Port communicatively couples to at least one additional FCoE N_Port through the Ethernet fabric. The FCoE N_Ports may be implemented within a disc storage drive, a host bus adapter, and/or an FCoE switch.Type: GrantFiled: October 24, 2008Date of Patent: July 10, 2012Assignee: International Business Machines CorporationInventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Jeffrey W. Palm, Sandy K. Kao, Renato J. Recio
-
Patent number: 7944812Abstract: A method for detecting a switch failure and managing switch failover in a Fiber Channel over Ethernet network. The plurality of Fiber Channel over Ethernet switches are connected to an intermediary Ethernet switch and to each other via an Ethernet connection. The intermediary Ethernet switch is different from the plurality of Fiber Channel over Ethernet switches. A plurality of end ports are also connected to the intermediary Ethernet switch. A failure is detected in a first switch in the plurality of Fiber Channel over Ethernet switches. The first switch is associated with a first end port in the plurality of end ports. A failure notification is sent to the first end port using the intermediary Ethernet switch. The failure notification might specify a second switch destination and an identification of the first switch. A fabric login is exchanged between the first end port and the second switch.Type: GrantFiled: October 20, 2008Date of Patent: May 17, 2011Assignee: International Business Machines CorporationInventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Sandy K. Kao, Jeffrey W. Palm, Renato J. Recio
-
Publication number: 20100251198Abstract: The present disclosure is directed to a method for extracting information for a circuit design. The method may utilize an incremental extraction process for extracting information for a portion of the circuit design. Extracted results of this portion may be merged with a previously extracted result to obtain an integrated result that is equivalent to that of extracting the entire circuit design. The incremental extraction process may identify a set of changed shapes, a set of affected shapes, and a set of involved shapes for extraction. The method may also divide the circuit design into a plurality of regions, wherein two or more regions may be processed in parallel.Type: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David J. Widiger, Ronald D. Rose, Sandy K. Kao, Lewis W. Dewey, III, Gerald F. Plumb
-
Patent number: 7792148Abstract: A system for using a virtual switch in a network. In response to a switch connecting to a network, network configuration data is read to determine whether the switch is part of a virtual switch. In response to determining that the switch is part of the virtual switch, a priority number for the switch is sent to other switches connected to the network. Priority numbers are received from the other switches. It is determined whether the switch has a highest priority number. In response to determining that the switch does have the highest priority number, the switch is selected to be a master switch for the virtual switch. Then, domain identification data for the virtual switch is sent to the other switches. Afterward, the switch and the other switches respond to requests over the network as one domain identified by the domain identification data.Type: GrantFiled: March 31, 2008Date of Patent: September 7, 2010Assignee: International Business Machines CorporationInventors: Scott M Carlson, Daniel G Eisenhauer, Roger G Hathorn, Sandy K Kao, Jeffrey W Palm, Renato J Recio
-
Publication number: 20100103939Abstract: A Fibre Channel over Ethernet (FCoE) device obtains knowledge of the configuration of an attached Ethernet fabric during a fabric initialization or login (FLOGI) process. FCoE N_Ports obtain similar information during the port initialization or login (PLOGI) process. The FCoE device may provide network management services to attached FCoE devices. Embodiments include a management module or processor within an FCoE N_Port. The management module or processor receives information associated with an Ethernet fabric from the FCoE N_Ports and provides management services based on the information associated with the Ethernet fabric. The FCoE N_Port communicatively couples to at least one additional FCoE N_Port through the Ethernet fabric. The FCoE N_Ports may be implemented within a disc storage drive, a host bus adapter, and/or an FCoE switch. The capability of an N_Port to obtain this information allows a management module or processor at the N_Port to manage the Ethernet fabric.Type: ApplicationFiled: October 24, 2008Publication date: April 29, 2010Inventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Jeffrey W. Palm, Sandy K. Kao, Renato J. Recio
-
Publication number: 20100104280Abstract: A Fibre Channel over Ethernet (FCoE) device obtains knowledge of the configuration of an attached Ethernet fabric from data fields within a frame header during a fabric initialization or login (FLOGI) process. FCoE N_Ports obtain similar information during the port initialization or login (PLOGI) process. The FCoE device may provide network management services to attached FCoE devices. Embodiments include a management module or processor within an FCoE N_Port. The management module or processor receives a frame having a header and validates and extracts information associated with an Ethernet fabric from the FCoE N_Ports and in order to provide management services based on the information associated with the Ethernet fabric. The FCoE N_Port communicatively couples to at least one additional FCoE N_Port through the Ethernet fabric. The FCoE N_Ports may be implemented within a disc storage drive, a host bus adapter, and/or an FCoE switch.Type: ApplicationFiled: October 24, 2008Publication date: April 29, 2010Inventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Jeffrey W. Palm, Sandy K. Kao, Renato J. Recio
-
Publication number: 20100097941Abstract: A method for detecting a switch failure and managing switch failover in a Fibre Channel over Ethernet network. The plurality of Fibre Channel over Ethernet switches are connected to an intermediary Ethernet switch and to each other via an Ethernet connection. The intermediary Ethernet switch is different from the plurality of Fibre Channel over Ethernet switches. A plurality of end polls are also connected to the intermediary Ethernet switch. A failure is detected in a first switch in the plurality of Fibre Channel over Ethernet switches. The first switch is associated with a first end port in the plurality of end ports. A failure notification is sent to the first end port using the intermediary Ethernet switch. The failure notification might specify a second switch destination and an identification of the first switch. A fabric login is exchanged between the first end port and the second switch.Type: ApplicationFiled: October 20, 2008Publication date: April 22, 2010Applicant: International Business Machines CorporationInventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Sandy K. Kao, Jeffrey W. Palm, Renato J. Recio
-
Publication number: 20090276526Abstract: A method, system, and computer program product for providing direct communications between FCoE endpoint devices within the same fibre channel network zone. A direct fibre channel (DFC) utility provides an FCoE stack with an exclusive ability to define an Ethertype within an ethertype field of an Ethernet packet with “FCoE”. In addition, the DFC utility enables storage of access control lists (ACLs) containing allowed destination addresses and allowed source addresses within the adapter of an FCoE endpoint. Additionally, the DFC utility initiates an exchange of messages with an Ethernet switch to determine a feasibility of establishing direct connections between endpoints. In particular, the DFC utility determines whether the Ethernet switch supports FCoE ACL checking. Further, the DFC utility creates a zone ID for the FCoE endpoint device. The DFC utility allows direct communication between FCoE endpoints within the same fibre zone.Type: ApplicationFiled: May 1, 2008Publication date: November 5, 2009Inventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Sandy K. Kao, Jeffrey W. Palm, Renato J. Recio
-
Publication number: 20090245242Abstract: A system for using a virtual switch in a network. In response to a switch connecting to a network, network configuration data is read to determine whether the switch is part of a virtual switch. In response to determining that the switch is part of the virtual switch, a priority number for the switch is sent to other switches connected to the network. Priority numbers are received from the other switches. It is determined whether the switch has a highest priority number. In response to determining that the switch does have the highest priority number, the switch is selected to be a master switch for the virtual switch. Then, domain identification data for the virtual switch is sent to the other switches. Afterward, the switch and the other switches respond to requests over the network as one domain identified by the domain identification data.Type: ApplicationFiled: March 31, 2008Publication date: October 1, 2009Applicant: International Business Machines CorporationInventors: Scott M. Carlson, Daniel G. Eisenhauer, Roger G. Hathorn, Sandy K. Kao, Jeffrey W. Palm, Renato J. Recio
-
Publication number: 20090037941Abstract: Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances.Type: ApplicationFiled: April 28, 2008Publication date: February 5, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William J. ARMSTRONG, Charles S. GRAHAM, Sandy K. KAO, Kyle A. LUCKE, Naresh NAYAR, Michal OSTROWSKI, Renato J. RECIO, Randal C. SWANBERG