Patents by Inventor Xiaoyong Yi

Xiaoyong Yi 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: 9338172
    Abstract: A method for authenticating an Internet Protocol Security (IPsec) packet, wherein the method comprises, receiving the IPsec packet via an input port, performing a Sequence-Integrity Check Value (SEQ-ICV) check that validates a sequence number within the IPsec packet, and performing an Integrity Check Value (ICV) check that validates a checksum within the IPsec packet, wherein the SEQ-ICV check is performed before the ICV check. In yet another example embodiment, an apparatus for transmitting an IPsec packet, comprising a processor, and a transmitter coupled to the processor, wherein the transmitter is configured to transmit an IPsec packet that comprises a header that comprises a sequence number field that provides a sequence number, and a payload that comprises one or more SEQ-ICV segments used to authenticate the sequence number within the IPsec packet.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: May 10, 2016
    Assignee: Futurewei Technologies, Inc.
    Inventors: Jifei Song, Xiaoyong Yi
  • Patent number: 9154528
    Abstract: A method performed in a call manager, the method comprising receiving a registration message from a media gateway in a plurality of media gateways, wherein the registration message indicates the media processing resources available at the media gateway and the amount of media processing resources in use, sending a message to each of the other media gateways in the plurality of media gateways, wherein each of the messages indicates an amount of available media processing resources in the media gateway, and sending at least one message to the media gateway, wherein the at least one message indicates an amount of available media processing resources in each of the other media gateways in the plurality of media gateways.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: October 6, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Deming Liu, Xiaoyong Yi
  • Patent number: 9021577
    Abstract: A network element (NE) comprising a memory device configured to store instructions, and a processor configured to execute the instructions by dividing a first plurality of data packets of a data flow into a first plurality of sub-flows, and causing the first plurality of sub-flows to be transmitted to a second NE via a network, wherein the first plurality of sub-flows are transmitted using a first Internet Protocol Security (IPsec) security association (SA) cluster comprising a plurality of parallel sub-SAs. The disclosure also includes a NE comprising a processor configured to create an IPsec SA cluster comprising a first plurality of sub-SAs between the NE and a second NE using an internet key exchange (IKE) or an IKEv2, wherein the first sub-SAs are unidirectional, and wherein the first sub-SAs are configured to transport a first plurality of data packets in a common direction.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: April 28, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Jifei Song, Xiaoyong Yi, Xiangyang Zhang
  • Publication number: 20150097921
    Abstract: A method performed in a call manager, the method comprising receiving a registration message from a media gateway in a plurality of media gateways, wherein the registration message indicates the media processing resources available at the media gateway and the amount of media processing resources in use, sending a message to each of the other media gateways in the plurality of media gateways, wherein each of the messages indicates an amount of available media processing resources in the media gateway, and sending at least one message to the media gateway, wherein the at least one message indicates an amount of available media processing resources in each of the other media gateways in the plurality of media gateways.
    Type: Application
    Filed: October 7, 2013
    Publication date: April 9, 2015
    Applicant: Futurewei Technologies, Inc.
    Inventors: Deming Liu, Xiaoyong Yi
  • Publication number: 20150082319
    Abstract: A method of traffic management implemented in a multi-core device comprising a first core and a second core, the method comprising receiving a first plurality of data flows for the first core and a second plurality of data flows for the second core, assigning a first thread running on the first core to the first plurality of data flows, assigning a second thread running on the second core to the second plurality of data flows, processing the first plurality of data flows using the first thread, and processing the second plurality of data flows using the second thread, wherein at least one of the first plurality of data flows and at least one of the second plurality of data flows are processed in parallel.
    Type: Application
    Filed: September 16, 2013
    Publication date: March 19, 2015
    Applicant: Futurewei Technologies, Inc.
    Inventors: Deming Liu, Xiaoyong Yi
  • Patent number: 8943578
    Abstract: An apparatus comprising a processor configured to implement an anti-replay check for a plurality of received packets and a plurality of corresponding sequence numbers; and a circular buffer coupled to the processor and comprising a bitmap, wherein the bitmap is slided in a circular manner by updating a low index that points to a first sequence number for a first received packet and a high index that points to a last sequence number for a last received packet without bit-shifting, and wherein, when the update results in the new value of one of the low index and the high index exceeding the end of the circular buffer, the one of the low index and the high index wraps around from the beginning of the circular buffer.
    Type: Grant
    Filed: May 28, 2013
    Date of Patent: January 27, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Xiangyang Zhang, Xiaoyong Yi
  • Patent number: 8930932
    Abstract: A method in a network device with a processor that runs multiple software threads for software that needs an update for updating the software while mitigating service disruption, the method comprising installing at least one new function, modifying at least one existing function to point to a synchronization code, wherein the synchronization code indicates whether the multiple software threads use the at least one new function or the at least one existing function, synchronizing software threads in the network device, based on the synchronization code indicating that the synchronization of the software threads is not complete, using, by the multiple software threads, the at least one existing function, and based on the synchronization code indicating that the synchronization of the software threads is complete, using, by the multiple software threads, the at least one new function, wherein the multiple software threads continually run on the network device during the synchronization.
    Type: Grant
    Filed: October 9, 2012
    Date of Patent: January 6, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Ming Li, Xiaoyong Yi, Weiqian Dai, Raymond Z. L. Ye, Sam K. Aldrin
  • Publication number: 20140280864
    Abstract: A method for network control, comprising receiving a request for a network view from an application at a Software Defined Network (SDN) controller, creating a network view from a network map, wherein the network map comprises a representation of a plurality of network devices and network paths in a SDN-based multiple layer network, and wherein the network view comprises at least a portion of the devices or paths in the network map, and sharing the network view with the application.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: FUTUREWEI TECHNOLOGIES, INC.
    Inventors: Hongtao Yin, Shujin Zhang, Xuesong Dong, Bisong Tao, Pinzhong Liu, Katherine Zhao, Lin Han, Xiaoyong Yi, Ming Li, Yonghui Wu
  • Publication number: 20140281530
    Abstract: A method for authenticating an Internet Protocol Security (IPsec) packet, wherein the method comprises, receiving the IPsec packet via an input port, performing a Sequence-Integrity Check Value (SEQ-ICV) check that validates a sequence number within the IPsec packet, and performing an Integrity Check Value (ICV) check that validates a checksum within the IPsec packet, wherein the SEQ-ICV check is performed before the ICV check. In yet another example embodiment, an apparatus for transmitting an IPsec packet, comprising a processor, and a transmitter coupled to the processor, wherein the transmitter is configured to transmit an IPsec packet that comprises a header that comprises a sequence number field that provides a sequence number, and a payload that comprises one or more SEQ-ICV segments used to authenticate the sequence number within the IPsec packet.
    Type: Application
    Filed: June 24, 2013
    Publication date: September 18, 2014
    Inventors: Jifei Song, Xiaoyong Yi
  • Publication number: 20140176446
    Abstract: A mobile device comprising a processor, and a touch screen coupled to the processor and configured to display a plurality of keyboard pages in a sequential order, wherein the keyboard pages comprise a plurality of relocatable keys, and wherein the relocatable keys are relocatable based on their proportionate frequency of usage.
    Type: Application
    Filed: December 20, 2012
    Publication date: June 26, 2014
    Inventor: Xiaoyong Yi
  • Publication number: 20140101651
    Abstract: A method in a network device with a processor that runs multiple software threads for software that needs an update for updating the software while mitigating service disruption, the method comprising installing at least one new function, modifying at least one existing function to point to a synchronization code, wherein the synchronization code indicates whether the multiple software threads use the at least one new function or the at least one existing function, synchronizing software threads in the network device, based on the synchronization code indicating that the synchronization of the software threads is not complete, using, by the multiple software threads, the at least one existing function, and based on the synchronization code indicating that the synchronization of the software threads is complete, using, by the multiple software threads, the at least one new function, wherein the multiple software threads continually run on the network device during the synchronization.
    Type: Application
    Filed: October 9, 2012
    Publication date: April 10, 2014
    Inventors: Ming Li, Xiaoyong Yi, Weiqian Dai, Raymond Z.L. Ye, Sam K. Aldrin
  • Publication number: 20130269022
    Abstract: An apparatus comprising a processor configured to implement an anti-replay check for a plurality of received packets and a plurality of corresponding sequence numbers; and a circular buffer coupled to the processor and comprising a bitmap, wherein the bitmap is slided in a circular manner by updating a low index that points to a first sequence number for a first received packet and a high index that points to a last sequence number for a last received packet without bit-shifting, and wherein, when the update results in the new value of one of the low index and the high index exceeding the end of the circular buffer, the one of the low index and the high index wraps around from the beginning of the circular buffer.
    Type: Application
    Filed: May 28, 2013
    Publication date: October 10, 2013
    Inventors: Xiangyang Zhang, Xiaoyong Yi
  • Publication number: 20130263249
    Abstract: A network element (NE) comprising a memory device configured to store instructions, and a processor configured to execute the instructions by dividing a first plurality of data packets of a data flow into a first plurality of sub-flows, and causing the first plurality of sub-flows to be transmitted to a second NE via a network, wherein the first plurality of sub-flows are transmitted using a first Internet Protocol Security (IPsec) security association (SA) cluster comprising a plurality of parallel sub-SAs. The disclosure also includes a NE comprising a processor configured to create an IPsec SA cluster comprising a first plurality of sub-SAs between the NE and a second NE using an internet key exchange (IKE) or an IKEv2, wherein the first sub-SAs are unidirectional, and wherein the first sub-SAs are configured to transport a first plurality of data packets in a common direction.
    Type: Application
    Filed: March 28, 2013
    Publication date: October 3, 2013
    Applicant: Futurewei Technologies, Inc.
    Inventors: Jifei Song, Xiaoyong Yi, Xiangyang Zhang
  • Patent number: 8474034
    Abstract: An apparatus comprising a processor configured to implement an anti-replay check for a plurality of received packets and a plurality of corresponding sequence numbers; and a circular buffer coupled to the processor and comprising a bitmap, wherein the bitmap is slided in a circular manner by updating a low index that points to a first sequence number for a first received packet and a high index that points to a last sequence number for a last received packet without bit-shifting, and wherein, when the update results in the new value of one of the low index and the high index exceeding the end of the circular buffer, the one of the low index and the high index wraps around from the beginning of the circular buffer.
    Type: Grant
    Filed: April 19, 2011
    Date of Patent: June 25, 2013
    Assignee: Futurewei Technologies, Inc.
    Inventors: Xiangyang Zhang, Xiaoyong Yi
  • Publication number: 20120272309
    Abstract: An apparatus comprising a processor configured to implement an anti-replay check for a plurality of received packets and a plurality of corresponding sequence numbers; and a circular buffer coupled to the processor and comprising a bitmap, wherein the bitmap is slided in a circular manner by updating a low index that points to a first sequence number for a first received packet and a high index that points to a last sequence number for a last received packet without bit-shifting, and wherein, when the update results in the new value of one of the low index and the high index exceeding the end of the circular buffer, the one of the low index and the high index wraps around from the beginning of the circular buffer.
    Type: Application
    Filed: April 19, 2011
    Publication date: October 25, 2012
    Applicant: FUTUREWEI TECHNOLOGIES, INC.
    Inventors: Xiangyang Zhang, Xiaoyong Yi