Patents by Inventor Xiaoning Nie

Xiaoning Nie 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).

  • Publication number: 20230376448
    Abstract: A merge sort circuit can include a parallel merge sort core that performs a partial merge on two input tuples, each containing a number P of data elements sorted according to a sort key, to produce a sorted output tuple of P data elements. Input data blocks to be merged can be stored in first and second block buffers. The block buffers can receive data from a vector memory read interface that reads groups of at least P data elements at a time. Loading of data elements into the block buffers can be based on respective fill levels of the block buffers.
    Type: Application
    Filed: May 23, 2022
    Publication date: November 23, 2023
    Applicant: Apple Inc.
    Inventors: Xiaoning Nie, Mathias Kohlenz, Jin-Soo Yoo
  • Patent number: 11803509
    Abstract: A merge sort circuit can include a parallel merge sort core that performs a partial merge on two input tuples, each containing a number P of data elements sorted according to a sort key, to produce a sorted output tuple of P data elements. Input data blocks to be merged can be stored in first and second block buffers. The block buffers can receive data from a vector memory read interface that reads groups of at least P data elements at a time. Loading of data elements into the block buffers can be based on respective fill levels of the block buffers.
    Type: Grant
    Filed: May 23, 2022
    Date of Patent: October 31, 2023
    Assignee: Apple Inc.
    Inventors: Xiaoning Nie, Mathias Kohlenz, Jin-Soo Yoo
  • Patent number: 11470509
    Abstract: According to one embodiment, a connection is established between a first communication device and a second communication device in accordance with one or more communication layers. Each communication layer is associated with a standard structure and protocol. An ad hoc communication layer structure and/or protocol are determined at the first communication device. The ad hoc communication layer structure and/or protocol are communicated to the second communication device. One or more of the standard structures and/or protocols are replaced at the first communication device with the ad hoc communication layer structure and/or protocol responsive to the second communication device acknowledging acceptance of the ad hoc communication layer structure and/or protocol.
    Type: Grant
    Filed: October 22, 2020
    Date of Patent: October 11, 2022
    Assignee: INTEL GERMANY GMBH & CO. KG
    Inventor: Xiaoning Nie
  • Patent number: 11019184
    Abstract: The disclosure relates to a data processing device, comprising: a processing element configured to process a plurality of data packets according to a communication protocol to provide a plurality of processed data packets each comprising a first part and a second part; and an interface configured to offload the second parts of the plurality of processed data packets to a remote data processing device and configured to notify the remote processing device of the offload of the second parts of the plurality of processed data packets.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: May 25, 2021
    Assignee: Intel IP Corporation
    Inventors: Ulrich Leucht-Roth, Xiaoning Nie
  • Publication number: 20210105666
    Abstract: According to one embodiment, a connection is established between a first communication device and a second communication device in accordance with one or more communication layers. Each communication layer is associated with a standard structure and protocol. An ad hoc communication layer structure and/or protocol are determined at the first communication device. The ad hoc communication layer structure and/or protocol are communicated to the second communication device. One or more of the standard structures and/or protocols are replaced at the first communication device with the ad hoc communication layer structure and/or protocol responsive to the second communication device acknowledging acceptance of the ad hoc communication layer structure and/or protocol.
    Type: Application
    Filed: October 22, 2020
    Publication date: April 8, 2021
    Inventor: Xiaoning NIE
  • Patent number: 10827388
    Abstract: According to one embodiment, a connection is established between a first communication device and a second communication device in accordance with one or more communication layers. Each communication layer is associated with a standard structure and protocol. An ad hoc communication layer structure and/or protocol are determined at the first communication device. The ad hoc communication layer structure and/or protocol are communicated to the second communication device. One or more of the standard structures and/or protocols are replaced at the first communication device with the ad hoc communication layer structure and/or protocol responsive to the second communication device acknowledging acceptance of the ad hoc communication layer structure and/or protocol.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: November 3, 2020
    Assignee: Lantiq Beteiligungs-GmbH & Co. KG
    Inventor: Xiaoning Nie
  • Publication number: 20200053191
    Abstract: The disclosure relates to a data processing device, comprising: a processing element configured to process a plurality of data packets according to a communication protocol to provide a plurality of processed data packets each comprising a first part and a second part; and an interface configured to offload the second parts of the plurality of processed data packets to a remote data processing device and configured to notify the remote processing device of the offload of the second parts of the plurality of processed data packets.
    Type: Application
    Filed: August 23, 2019
    Publication date: February 13, 2020
    Inventors: ULRICH LEUCHT-ROTH, Xiaoning Nie
  • Patent number: 10440158
    Abstract: The disclosure relates to a data processing device, comprising: a processing element configured to process a plurality of data packets according to a communication protocol to provide a plurality of processed data packets each comprising a first part and a second part; and an interface configured to offload the second parts of the plurality of processed data packets to a remote data processing device and configured to notify the remote processing device of the offload of the second parts of the plurality of processed data packets.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: October 8, 2019
    Assignee: Intel IP Corporation
    Inventors: Ulrich Leucht-Roth, Xiaoning Nie
  • Publication number: 20170353586
    Abstract: The disclosure relates to a data processing device, comprising: a processing element configured to process a plurality of data packets according to a communication protocol to provide a plurality of processed data packets each comprising a first part and a second part; and an interface configured to offload the second parts of the plurality of processed data packets to a remote data processing device and configured to notify the remote processing device of the offload of the second parts of the plurality of processed data packets.
    Type: Application
    Filed: April 26, 2017
    Publication date: December 7, 2017
    Inventors: Ulrich LEUCHT-ROTH, Xiaoning NIE
  • Publication number: 20170079080
    Abstract: According to one embodiment, a connection is established between a first communication device and a second communication device in accordance with one or more communication layers. Each communication layer is associated with a standard structure and protocol. An ad hoc communication layer structure and/or protocol are determined at the first communication device. The ad hoc communication layer structure and/or protocol are communicated to the second communication device. One or more of the standard structures and/or protocols are replaced at the first communication device with the ad hoc communication layer structure and/or protocol responsive to the second communication device acknowledging acceptance of the ad hoc communication layer structure and/or protocol.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Inventor: Xiaoning Nie
  • Patent number: 9544924
    Abstract: According to one embodiment, a connection is established between a first communication device and a second communication device in accordance with one or more communication layers. Each communication layer is associated with a standard structure and protocol. An ad hoc communication layer structure and/or protocol are determined at the first communication device. The ad hoc communication layer structure and/or protocol are communicated to the second communication device. One or more of the standard structures and/or protocols are replaced at the first communication device with the ad hoc communication layer structure and/or protocol responsive to the second communication device acknowledging acceptance of the ad hoc communication layer structure and/or protocol.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: January 10, 2017
    Assignee: Lantiq Beteiligungs-GmbH & Co. KG
    Inventor: Xiaoning Nie
  • Patent number: 8209523
    Abstract: A data moving processor includes a code memory coupled to a code fetch circuit and a decode circuit coupled to the code fetch circuit. An address stack is coupled to the decode circuit and configured to store address data. A general purpose stack is coupled to the decode circuit and configured to store other data. The data moving processor uses data from the general purpose stack to perform calculations. The data moving processor uses address data from the address stack to identify source and destination memory locations. The address data may be used to drive an address line of a memory during a read or write operation. The address stack and general purpose stack are separately controlled using bytecode.
    Type: Grant
    Filed: January 22, 2009
    Date of Patent: June 26, 2012
    Assignee: Intel Mobile Communications GmbH
    Inventors: Ulf Nordqvist, Jinan Lin, Xiaoning Nie, Stefan Maier, Siegmar Koeppe
  • Patent number: 8077644
    Abstract: A computing device includes a hardware data processing unit having at least one input buffer, a plurality of output buffers, a data transfer unit, and a software control unit, the data transfer unit configured to transfer data from the input buffer to the plurality of output buffers, and the software control unit configured to control the data transfer unit.
    Type: Grant
    Filed: July 20, 2007
    Date of Patent: December 13, 2011
    Assignee: Infineon Technologies AG
    Inventors: Jinan Lin, Xiaoning Nie, Ralf Itjeshorst, Tilman Giese, Xianming Deng, Denny Brem, Klaus Mott, Tideya Kella
  • Patent number: 8046487
    Abstract: In order to be able to use a smaller routing table (4) and, thus, to reduce the costs and power consumption and to improve the performance of an IP router, it is proposed to extract a destination address identifier (ADR) from a data packet to be forwarded by the IP router, compress the extracted destination address identifier (ADR) by using a lossless data compression algorithm, and compare the compressed destination address identifier with entries stored in the routing table (4) so as to find a correspondence between the destination address identifier and one of the entries of the routing table (4). Each entry of the routing table (4) corresponds to a possible or available forwarding address of the IP router, the forwarding addresses having been compressed with the same data compression algorithm as the destination address identifier.
    Type: Grant
    Filed: August 5, 2003
    Date of Patent: October 25, 2011
    Assignee: Infineon Technologies AG
    Inventors: Sankar Narayan Jagannathan, Xiaoning Nie, Jinan Lin
  • Publication number: 20100185832
    Abstract: A system and method for processing data is disclosed. In one embodiment, a data moving processor comprises a code memory coupled to a code fetch circuit and a decode circuit coupled to the code fetch circuit. An address stack is coupled to the decode circuit and configured to store address data. A general purpose stack is coupled to the decode circuit and configured to store other data. The data moving processor uses data from the general purpose stack to perform calculations. The data moving processor uses address data from the address stack to identify source and destination memory locations. The address data may be used to drive an address line of a memory during a read or write operation. The address stack and general purpose stack are separately controlled using bytecode.
    Type: Application
    Filed: January 22, 2009
    Publication date: July 22, 2010
    Inventors: Ulf Nordqvist, Jinan Lin, Xiaoning Nie, Stefan Maier, Siegmar Koppe
  • Publication number: 20100128702
    Abstract: According to one embodiment, a connection is established between a first communication device and a second communication device in accordance with one or more communication layers. Each communication layer is associated with a standard structure and protocol. An ad hoc communication layer structure and/or protocol are determined at the first communication device. The ad hoc communication layer structure and/or protocol are communicated to the second communication device. One or more of the standard structures and/or protocols are replaced at the first communication device with the ad hoc communication layer structure and/or protocol responsive to the second communication device acknowledging acceptance of the ad hoc communication layer structure and/or protocol.
    Type: Application
    Filed: November 25, 2008
    Publication date: May 27, 2010
    Applicant: INFINEON TECHNOLOGIES AG
    Inventor: Xiaoning Nie
  • Publication number: 20100131667
    Abstract: According to one embodiment, data is transmitted from a first communication device to a second communication device in accordance with one or more communication layer functions of a communication standard including at least a data link layer function. An executable description of at least a new data link layer function is generated at the first communication device. At least the data link layer function of the communication standard is replaced with the new data link layer function at the first communication device.
    Type: Application
    Filed: November 25, 2008
    Publication date: May 27, 2010
    Applicant: INFINEON TECHNOLOGIES AG
    Inventor: Xiaoning Nie
  • Patent number: 7590117
    Abstract: An arrangement and a method for processing data of multiprotocol data packets comprises at least one multiplexer connected to input ports; at least one first programmable data processing unit configured to provide header words and into payload words; a buffer management unit configured to generate localization data which specifies a corresponding memory area of the payload memory; a descriptor generator unit for generating data packet descriptors; a RISC processor configured to generate, in dependence on the data packet descriptors, header data for transmit data packets and payload processing instructions for processing data of the data packet payload words, stored in the payload memory, of the associated received data packet; and at least one second programmable data processing unit configured to process the payload words from the payload memory in accordance with the payload processing instructions and assembles the payload words with the header data to form transmit data packets.
    Type: Grant
    Filed: December 23, 2003
    Date of Patent: September 15, 2009
    Assignee: Infineon Technologies AG
    Inventors: Lorenzo Di Gregorio, Jinan Lin, Xiaoning Nie, Thomas Wahl
  • Publication number: 20090119460
    Abstract: Methods, apparatuses, and software for storing a first portion of a data transfer descriptor in cached address space, and storing a second portion of the data transfer descriptor in uncached address space. Also, methods, apparatuses, and software for reading at least a portion of a data transfer descriptor from cached address space, initiating a memory transfer based on the data transfer descriptor, and storing a parameter indicating a status of the data transfer descriptor in uncached address space.
    Type: Application
    Filed: November 7, 2007
    Publication date: May 7, 2009
    Applicant: INFINEON TECHNOLOGIES AG
    Inventors: Jinan Lin, Xiaoning Nie, Stefan Maier
  • Patent number: 7526636
    Abstract: The present invention relates to a parallel multithread processor (1) with split contexts, with M parallel-connected standard processor root units (2) being provided for instruction execution of program instructions for different threads (T), and with N context memories (3) being provided, which each temporarily store a current state of a thread (T), and with a thread monitoring unit (4) being provided, by means of which each standard processor root unit (2) can be connected to each context memory (3). The invention accordingly provides a processor architecture in which a number N of different context memories (3) and corresponding threads (T) are effectively fully networked with a number M of standard processor root units (2). This means that use is made not only of paralleling of the standard processor root units (2), but also of the threads (T) and of the context memories (3).
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: April 28, 2009
    Assignee: Infineon Technologies AG
    Inventors: Lajos Gazsi, Jinan Lin, Soenke Mehrgardt, Xiaoning Nie