Patents by Inventor Bill Shao

Bill Shao 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: 10033615
    Abstract: Systems include a network element with a plurality of server blades, including a control server and one or more application servers. The control server communicates with each application server to acquire state information about each application server. A switch is in communication with each server blade. The switch is configured to communicate with the control server in order to obtain therefrom the state information acquired by the control server about each application server.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: July 24, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia Ann Gabriel, Bill Shao
  • Patent number: 9906446
    Abstract: A network element within a data center comprises a switch adapted to receive a data packet, a server in communication with the switch, and a switching engine in the switch. The switching engine may be configured to modify policy header information in the data packet to direct the packet to the server. The server may be configured to modify the policy header information while the data packet is in the server to return the data packet to said switch.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: February 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia A. Gabriel, Bill Shao
  • Patent number: 9749241
    Abstract: A network element in a data center includes a plurality of servers and a switch. The switch includes a plurality of physical ports, a packet-forwarding table, and an application program interface (API) for modifying a packet-forwarding behavior of the switch. The packet-forwarding table determines a packet-traffic distribution across the servers by mapping packet traffic arriving at the switch to the plurality of ports. Each port of the plurality of physical ports is in communication with one of the servers. The network element further includes means for determining in real time the packet-traffic distribution across the servers, and means for dynamically changing the packet-traffic distribution across the servers in response to the determined packet-traffic distribution by modifying the packet-forwarding behavior of the switch through the API of the switch.
    Type: Grant
    Filed: November 8, 2011
    Date of Patent: August 29, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia Ann Gabriel, Bill Shao
  • Publication number: 20170222924
    Abstract: A network element within a data center comprises a switch adapted to receive a data packet, a server in communication with the switch, and a switching engine in the switch. The switching engine may be configured to modify policy header information in the data packet to direct the packet to the server. The server may be configured to modify the policy header information while the data packet is in the server to return the data packet to said switch.
    Type: Application
    Filed: April 12, 2017
    Publication date: August 3, 2017
    Inventors: CYNTHIA A. GABRIEL, BILL SHAO
  • Patent number: 9692676
    Abstract: Systems include a network element with a plurality of server blades, including a control server and one or more application servers. The control server communicates with each application server to acquire state information about each application server. A switch is in communication with each server blade. The switch is configured to communicate with the control server in order to obtain therefrom the state information acquired by the control server about each application server.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: June 27, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia Ann Gabriel, Bill Shao
  • Patent number: 9667442
    Abstract: A data center includes a blade server rack with a switch device in communication with a plurality of servers. To process a frame, the switch device determines, from content in a frame header by the switch device, a port through which to forward the frame to a server. The switch device inserts a value into a particular field, for example, a VLAN (virtual Local Area Network) tag, in the frame header before forwarding the frame. The server performs a specific action related to processing the frame based on the value inserted by the switch device into the particular field in the frame header. The server can modify the value in the particular field of the frame header before returning the frame to the switch device, with the switch device performing a specific action based on the value in the particular field of the frame header as modified by the server.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: May 30, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bill Shao, Cynthia Ann Gabriel, Tienwei Chao
  • Patent number: 9660910
    Abstract: A network element within a data center comprises a switch adapted to receive a data packet, a server in communication with the switch, and a switching engine in the switch. The switching engine may be configured to modify policy header information in the data packet to direct the packet to the server. The server may be configured to modify the policy header information while the data packet is in the server to return the data packet to said switch.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: May 23, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia A. Gabriel, Bill Shao
  • Patent number: 9426067
    Abstract: A network element within a data center comprises a switch adapted to receive a data packet, a server in communication with the switch, and a switching engine in the switch. The switching engine may be configured to modify policy header information in the data packet to direct the packet to the server. The server may be configured to modify the policy header information while the data packet is in the server to return the data packet to said switch.
    Type: Grant
    Filed: June 12, 2012
    Date of Patent: August 23, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia A. Gabriel, Bill Shao
  • Patent number: 9253076
    Abstract: A network element within a data center comprises a master switch, a slave switch, and a plurality of servers in communication with the master and slave switches. The master switch may be configured to send synchronization requests to the slave switch. The slave switch may update a slave switch hash table to correspond to a master switch hash table.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: February 2, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia A. Gabriel, Bill Shao
  • Patent number: 9197560
    Abstract: A network fabric includes a mobile device associated with a service type and a server including a processor and memory storing program code for assigning identifiers to mobile devices in accordance with an identifier assignment policy. The processor, in response to executing the program code stored in the memory, associates a service type with the mobile device, maps the service type to an identifier predetermined to cause frames bearing the identifier to receive a particular frame-forwarding treatment within the network fabric, assigns the identifier to the mobile device based on the service type of the mobile device, and sends the identifier to the mobile device for inclusion in frames transmitted by the mobile device.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: November 24, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Cynthia Ann Gabriel, Bill Shao
  • Patent number: 9137141
    Abstract: A network element within a data center comprises a master switch, a slave switch, and a plurality of servers in communication with the master and slave switches. The master switch may be configured to send synchronization requests to the slave switch. The slave switch may update a slave switch hash table to correspond to a master switch hash table.
    Type: Grant
    Filed: June 12, 2012
    Date of Patent: September 15, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia Gabriel, Bill Shao
  • Patent number: 8958294
    Abstract: A network fabric includes a mobile device associated with a service type and a server including a processor and memory storing program code for assigning identifiers to mobile devices in accordance with an identifier assignment policy. The processor, in response to executing the program code stored in the memory, associates a service type with the mobile device, maps the service type to an identifier predetermined to cause frames bearing the identifier to receive a particular frame-forwarding treatment within the network fabric, assigns the identifier to the mobile device based on the service type of the mobile device, and sends the identifier to the mobile device for inclusion in frames transmitted by the mobile device.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: February 17, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Cynthia Ann Gabriel, Bill Shao
  • Patent number: 8938521
    Abstract: A network element within a data center comprises a master switch, a slave switch, a plurality of servers in communication with the master and slave switches, and an inter-switch link connected between the master switch and the slave switch. The master switch and the slave switch are configured to bi-directionally synchronize both server status and application hash table information through the inter-switch link.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: January 20, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Cynthia A. Gabriel, Bill Shao
  • Patent number: 8867341
    Abstract: A switch device includes a packet-forwarding table for providing traffic management across servers in a server group. Each table entry maps a hash value to a server in the server group. A hash value is computed from data in one or more fields in the header of a received packet. The computed hash value is used as an index into the packet-forwarding table to access a table entry and to identify from the table entry the server in the server group to which the table entry maps the computed hash value. The switch device forwards the packet to the identified server. Implementing traffic management decisions in hardware enables packet switching at the line rate of the switch ports. In addition, the hardware-based traffic management performed by the switch device eliminates session tables and the memory to store them, enabling the switch device to handle an unlimited number of client connections.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: October 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Bill Shao, Cynthia Ann Gabriel, Tienwei Chao
  • Publication number: 20140064087
    Abstract: A network fabric includes a mobile device associated with a service type and a server including a processor and memory storing program code for assigning identifiers to mobile devices in accordance with an identifier assignment policy. The processor, in response to executing the program code stored in the memory, associates a service type with the mobile device, maps the service type to an identifier predetermined to cause frames bearing the identifier to receive a particular frame-forwarding treatment within the network fabric, assigns the identifier to the mobile device based on the service type of the mobile device, and sends the identifier to the mobile device for inclusion in frames transmitted by the mobile device.
    Type: Application
    Filed: November 7, 2013
    Publication date: March 6, 2014
    Applicant: International Business Machines Corporation
    Inventors: Cynthia Ann Gabriel, Bill Shao
  • Publication number: 20140067983
    Abstract: A network element within a data center comprises a master switch, a slave switch, a plurality of servers in communication with the master and slave switches, and an inter-switch link connected between the master switch and the slave switch. The master switch and the slave switch are configured to bi-directionally synchronize both server status and application hash table information through the inter-switch link.
    Type: Application
    Filed: August 29, 2012
    Publication date: March 6, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CYNTHIA GABRIEL, BILL SHAO
  • Publication number: 20140068070
    Abstract: Systems include a network element with a plurality of server blades, including a control server and one or more application servers. The control server communicates with each application server to acquire state information about each application server. A switch is in communication with each server blade. The switch is configured to communicate with the control server in order to obtain therefrom the state information acquired by the control server about each application server.
    Type: Application
    Filed: November 7, 2013
    Publication date: March 6, 2014
    Applicant: International Business Machines Corporation
    Inventors: Cynthia Ann Gabriel, Bill Shao
  • Publication number: 20140059176
    Abstract: A network element within a data center comprises a master switch, a slave switch, and a plurality of servers in communication with the master and slave switches. The master switch may be configured to send synchronization requests to the slave switch. The slave switch may update a slave switch hash table to correspond to a master switch hash table.
    Type: Application
    Filed: November 4, 2013
    Publication date: February 27, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CYNTHIA A. GABRIEL, BILL SHAO
  • Publication number: 20140056303
    Abstract: A network element within a data center comprises a switch adapted to receive a data packet, a server in communication with the switch, and a switching engine in the switch. The switching engine may be configured to modify policy header information in the data packet to direct the packet to the server. The server may be configured to modify the policy header information while the data packet is in the server to return the data packet to said switch.
    Type: Application
    Filed: November 4, 2013
    Publication date: February 27, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia A. Gabriel, Bill Shao
  • Publication number: 20140043964
    Abstract: A network fabric includes a mobile device associated with a service type and a server including a processor and memory storing program code for assigning identifiers to mobile devices in accordance with an identifier assignment policy. The processor, in response to executing the program code stored in the memory, associates a service type with the mobile device, maps the service type to an identifier predetermined to cause frames bearing the identifier to receive a particular frame-forwarding treatment within the network fabric, assigns the identifier to the mobile device based on the service type of the mobile device, and sends the identifier to the mobile device for inclusion in frames transmitted by the mobile device.
    Type: Application
    Filed: August 9, 2012
    Publication date: February 13, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cynthia Ann Gabriel, Bill Shao