Patents by Inventor Tianan Tim Ma

Tianan Tim Ma 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: 20230124083
    Abstract: Apparatus and methods for performing a Million Instructions per Second (MIPS) analysis for a data stack of a user equipment (UE) are disclosed. The method includes (i) receiving an input for a Monte Carlo simulation, the input including a requirement for one or more use cases, a processor specification, and a user-specified function; (ii) determining a traffic model, a number of packets to be run for each use case, and a seed value for the Monte Carlo simulation; (iii) performing the Monte Carlo simulation based on the input and the traffic model to generate a simulation result; and (iv) determining a recommended configuration of processor cores for the data stack based on the simulation result.
    Type: Application
    Filed: December 14, 2022
    Publication date: April 20, 2023
    Inventors: Su-Lin LOW, Chun-I LEE, Tianan Tim MA, Hausting HONG, Hong Kui YANG
  • Publication number: 20230105094
    Abstract: A method includes: receiving, at a first layer of a protocol stack, multiple code blocks from a base station, the multiple code blocks is a portion of a transport block and is associated with an error rate; transmitting, to a second layer of the protocol stack, the multiple code blocks; and determining, at the second layer and based on the error rate, whether to (1) store the multiple code blocks in memory or (2) process the multiple code blocks. A method for saving power in a physical (PHY) layer-to-medium access (MAC) layer interface and a network device, and a system are also provided.
    Type: Application
    Filed: December 9, 2022
    Publication date: April 6, 2023
    Inventors: Tianan Tim MA, Su-Lin LOW, Hausting HONG, Chun-I LEE, Jianzhou LI, Hong Kui YANG, Xiaoshu QIAN, Jian GU, Chenxi WANG
  • Publication number: 20230105582
    Abstract: Methods for providing a layer-2 data stack solution in a data plane and associated devices are provided. In some embodiments, the method includes (i) determining, among a plurality of data stack solutions that are selectable, which layer-2 data stack solution is selected and (ii) causing, according to the selected layer-2 data stack solution, the layer-2 micro controller to intervene with a data plane hardware module that is configured to implement a specific layer-2 data stack function. Each of the plurality of data stack solutions represents a distinctive intervening configuration of a layer-2 micro controller. The layer-2 micro controller is coupled to a number of data plane hardware modules that are configured to implement different layer-2 data stack functions. The intervening configuration of the layer-2 micro controller is indicative of a level of control of the layer-2 micro controller over the data plane hardware modules.
    Type: Application
    Filed: December 8, 2022
    Publication date: April 6, 2023
    Inventors: SU-LIN LOW, TIANAN TIM MA, HONG KUI YANG, HAUSTING HONG, CHUN-I LEE, JIANZHOU LI
  • Publication number: 20230069610
    Abstract: Methods for managing a scheduling service includes (i) determining a score for each of multiple service grants from multiple cells based on a scoring function, wherein the scoring function includes one or more radio channel conditions associated with the multiple service grants; (ii) prioritizing the multiple service grants based on the determined scores; and (iii) assigning scheduling opportunities to the multiple service grants based on the determined scores of the multiple grant services from the multiple cells in a geometric decreasing manner. In the geometric decreasing manner, packets of a low priority service grant of the multiple service grants are transmitted once every two packets of a high priority service grant of the multiple service grants.
    Type: Application
    Filed: October 14, 2022
    Publication date: March 2, 2023
    Inventors: Su-Lin LOW, Chun-I LEE, Tianan Tim MA, Hong Kui YANG, Hausting HONG
  • Publication number: 20230019547
    Abstract: An apparatus and method for uplink data transmission scheduling are disclosed. In an example, the method can include obtaining, by at least one processor, a plurality of packets to be transmitted via uplink. The method can also include queueing, by the at least one processor, the plurality of packets according to logical channel prioritization. The method can further include receiving, by the at least one processor, a service grant after the queueing. The method can additionally include trimming, by the at least one processor, the plurality of packets according to a grant size of the service grant.
    Type: Application
    Filed: July 21, 2022
    Publication date: January 19, 2023
    Inventors: Su-Lin LOW, Tianan Tim MA, Hausting HONG
  • Publication number: 20220385593
    Abstract: Introduced here are approaches to classifying traffic that comprises data packets. For each data packet, a classification engine implemented on a computing device can identify an appropriate class from amongst multiple classes using a lookup table implemented in a memory. The memory could be, for example, static random-access memory (SRAM) as further discussed below. Moreover, the classification engine may associate an identifier with each data packet that specifies the class into which the data packet has been assigned. For example, each data packet could have an identifier appended thereto (e.g., in the form of metadata). Then, the data packets can be placed into queues based on the identifiers. Each queue may be associated with a different identifier (and thus a different class).
    Type: Application
    Filed: August 5, 2022
    Publication date: December 1, 2022
    Inventors: Tianan Tim MA, Hong Kui YANG, Su-Lin LOW, Hausting HONG
  • Publication number: 20220368782
    Abstract: Embodiments of apparatus and method for Layer 2 downlink data processing are disclosed. In an example, a baseband chip includes a plurality of Layer 2 circuits and a microcontroller unit (MCU) operatively coupled to the Layer 2 circuits. The Layer 2 circuits are configured to receive Layer 1 transport blocks and generate Layer 3 data packets from the Layer 1 transport blocks in an in-line manner. The MCU is configured to control, through a plurality sets of commands, at least one of the Layer 2 circuits to generate the Layer 3 data packets from the Layer 1 transport blocks.
    Type: Application
    Filed: July 20, 2022
    Publication date: November 17, 2022
    Inventors: Tianan Tim MA, Hong Kui YANG, Su-Lin LOW, Hausting HONG
  • Publication number: 20220365815
    Abstract: Introduced here are insertion schemes in which queues can be branched into one or more sub-queues for more effective management of queuing elements. Often, a computing device will have a primary buffer into which queuing elements are populated for execution by a processor. However, the amount of contiguous memory space allocated for the primary buffer may be fixed. To address this, a queue manager may insert indicators that link to secondary buffers into the primary buffer in order to expand the number of effective entries in the primary buffer.
    Type: Application
    Filed: July 29, 2022
    Publication date: November 17, 2022
    Inventors: Tianan Tim MA, Su-Lin LOW, Hausting HONG, Hong Kui YANG
  • Publication number: 20220360651
    Abstract: A method and a system for sequencing user data packets are provided. The method includes the following. A user data packet including a packet data convergence protocol (PDCP) data packet data unit (PDU) header is received at hardware of a sublayer of a data link layer. The PDCP data PDU header is decoded at the sublayer to obtain a sequence number of the user data packet. The received user data packet is queued at the sublayer according to the sequence number of the user data packet to assemble a set of consecutively numbered user data packets. At least a portion of the set of consecutively numbered user data packets is delivered from the sublayer to another sublayer of the data link layer.
    Type: Application
    Filed: July 21, 2022
    Publication date: November 10, 2022
    Inventors: Hausting HONG, Su-Lin LOW, Tianan Tim MA
  • Publication number: 20220360652
    Abstract: An apparatus and method for downlink data transmission and decoding are disclosed. In the method, a physical layer code block or a physical layer code block group is decoded. A medium access control (MAC) sub-packet corresponding to the decoded physical layer code block or the physical code block group is decoded without waiting for any subsequent physical layer code blocks to be decoded. The decoded MAC sub-packet is passed up a protocol stack.
    Type: Application
    Filed: July 21, 2022
    Publication date: November 10, 2022
    Inventors: Su-Lin LOW, Tianan Tim MA, Hausting HONG, Hong Kui YANG, Jian GU, Anna GONTAR
  • Patent number: 10574418
    Abstract: A first communication device receives a first data unit from a second communication device via one or more communication channels. The first data unit includes an indication of a first set of one or more sub-channels allocated to the first communication device, and the first data unit is configured to prompt the first communication device to transmit channel availability information as part of a subsequent orthogonal frequency division multiple access (OFDMA) transmission. The first communication device determines channel availability information for the one or more communication channels, and when the first communication device determines that at least one of the communication channels is idle, the first communication device transmits a second data unit to the second communication device in one or more sub-channels allocated to the first communication device as part of the OFDMA transmission, the second data unit including the channel availability information.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: February 25, 2020
    Assignee: Marvell World Trade Ltd.
    Inventors: Liwen Chu, Yakun Sun, Leilei Song, Ken Kinwah Ho, Tianan Tim Ma, Li-Fu Jeng, Seong Yong Park, Foo Keong Tang
  • Patent number: 10555245
    Abstract: A first communication device generates and transmits to a second communication device: first and second information elements that respectively indicate capabilities regarding physical layer protocol data units (PPDUs) conforming to a first communication protocol and a second communication protocol. The first communication device generates and transmits a MAC data unit that includes a number corresponding to a maximum number spatial streams supported by the first communication device. The number in the MAC data unit, and one or more of i) the first information element, ii) the second information element, and iii) other information in the MAC data unit, indicate first and second maximum numbers of spatial streams supported by the first communication device with respect to PPDUs conforming to the first communication protocol, and PPDUs conforming to the second communication protocol, respectively.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: February 4, 2020
    Assignee: Marvell World Trade Ltd.
    Inventors: Liwen Chu, Ken Kinwah Ho, Tianan Tim Ma, Hongyuan Zhang, Hui-Ling Lou
  • Patent number: 10396963
    Abstract: A first communication device generates a packet associated with acknowledgment of frames corresponding to multiple second communication devices. Generating the packet includes generating a frame that includes a field having respective acknowledgment information for the multiple second communication devices in respective subfields. The subfields have a plurality of different formats. The subfields are arranged within the field in groups of adjacent subfields such that each group includes only subfields of a same format and/or includes only subfields corresponding to second communication devices that have communicated to the first communication device a same set of supported formats of the subfields. The first communication device transmits the packet to the multiple second communication devices.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: August 27, 2019
    Assignee: Marvell International Ltd.
    Inventors: Liwen Chu, Ken Kinwah Ho, Seong Yong Park, Tianan Tim Ma, Hongyuan Zhang
  • Patent number: 10231148
    Abstract: A first communication device determines one or more parameters related to a format of a media access control layer (MAC) data unit for an uplink (UL) multi-user (MU) transmission. The format of the MAC data unit for the UL MU transmission is different than a format of a MAC data unit for an UL single user (SU) transmission. The first communication device generates one or more data units that include the one or more parameters. The first communication device transmits the one or more data units to a plurality of second communication devices to inform the plurality of second communication devices of the format of the MAC data unit for UL MU transmissions by the plurality of second communication devices to the first communication device.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: March 12, 2019
    Assignee: Marvell World Trade Ltd.
    Inventors: Liwen Chu, Leilei Song, Ken Kinwah Ho, Tianan Tim Ma, Li-Fu Jeng, Seong Yong Park, Foo Keong Tang
  • Publication number: 20180302847
    Abstract: A first communication device generates and transmits to a second communication device: first and second information elements that respectively indicate capabilities regarding physical layer protocol data units (PPDUs) conforming to a first communication protocol and a second communication protocol. The first communication device generates and transmits a MAC data unit that includes a number corresponding to a maximum number spatial streams supported by the first communication device. The number in the MAC data unit, and one or more of i) the first information element, ii) the second information element, and iii) other information in the MAC data unit, indicate first and second maximum numbers of spatial streams supported by the first communication device with respect to PPDUs conforming to the first communication protocol, and PPDUs conforming to the second communication protocol, respectively.
    Type: Application
    Filed: April 17, 2018
    Publication date: October 18, 2018
    Inventors: Liwen CHU, Ken Kinwah HO, Tianan Tim MA, Hongyuan ZHANG, Hui-Ling LOU
  • Patent number: 10095765
    Abstract: The present disclosure describes techniques and apparatuses for a hardware-implemented Adelson-Velskii and Landis' (AVL) tree module. In some aspects, commands are received at the AVL tree module that request operations be performed for an AVL tree table stored in memory. Each command is written to one of multiple hardware threads of the AVL tree module that perform AVL tree operations by causing records of the AVL tree table to be read from memory using a single read operation and then written to the AVL tree module, modifying those records without accessing memory, and causing modified records to be written back to memory using a single write operation. Once a command is written to a hardware thread, the hardware thread can perform the corresponding AVL tree operation. After the AVL tree operation is performed, results are returned to the requesting agent to indicate whether the AVL tree operation was performed successfully.
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: October 9, 2018
    Assignee: Marvell International Ltd.
    Inventors: Tianan Tim Ma, Timothy J. Donovan
  • Patent number: 9977751
    Abstract: Embodiments include a method for arbitrating access to a plurality of resources by a plurality of components of a computing system, the method comprising: assigning, to each resource of the plurality of resources, a corresponding identification number, wherein a first resource of the plurality of resources is assigned a first identification number; assigning the first resource to a first component such that the first component has access to the first resource; storing (i) the first identification number of the first resource in a first assignment register of a plurality of assignment registers, and (ii) an identification of the assignment of the first resource to the first component in a first queue register; and while the identification of the assignment of the first resource is stored in the first queue register, refraining from assigning the first resource to any component, other than the first component.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: May 22, 2018
    Assignee: Marvell International Ltd.
    Inventor: Tianan Tim Ma
  • Patent number: 9836491
    Abstract: The present disclosure describes techniques and apparatuses for hardware-implemented AVL tree updates. In some aspects, records are accessed as part of a search performed to update an AVL tree. The update may involve inserting a new node into, or removing a node from, the AVL tree. The AVL tree is represented by records stored in memory, each of which represents a node of the AVL tree. During the search, each of the records accessed is read from memory. The records read from memory are then written to an AVL tree rebalancing component implemented in hardware. Once the records are written to the hardware-implemented AVL tree rebalancer, it can modify, without subsequently accessing the memory, those records corresponding to the nodes affected by the update. After those records are modified by the hardware-implemented AVL tree rebalancer, the modified records are written back to the memory effective to update the AVL tree.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: December 5, 2017
    Assignee: Marvell International Ltd.
    Inventors: Tianan Tim Ma, Timothy J. Donovan
  • Publication number: 20170303164
    Abstract: A first communication device determines one or more parameters related to a format of a media access control layer (MAC) data unit for an uplink (UL) multi-user (MU) transmission. The format of the MAC data unit for the UL MU transmission is different than a format of a MAC data unit for an UL single user (SU) transmission. The first communication device generates one or more data units that include the one or more parameters. The first communication device transmits the one or more data units to a plurality of second communication devices to inform the plurality of second communication devices of the format of the MAC data unit for UL MU transmissions by the plurality of second communication devices to the first communication device.
    Type: Application
    Filed: April 14, 2017
    Publication date: October 19, 2017
    Inventors: Liwen CHU, Leilei SONG, Ken Kinwah HO, Tianan Tim MA, Li-Fu JENG, Seong Yong PARK, Foo Keong TANG
  • Publication number: 20170302422
    Abstract: A first communication device receives a first data unit from a second communication device via one or more communication channels. The first data unit includes an indication of a first set of one or more sub-channels allocated to the first communication device, and the first data unit is configured to prompt the first communication device to transmit channel availability information as part of a subsequent orthogonal frequency division multiple access (OFDMA) transmission. The first communication device determines channel availability information for the one or more communication channels, and when the first communication device determines that at least one of the communication channels is idle, the first communication device transmits a second data unit to the second communication device in one or more sub-channels allocated to the first communication device as part of the OFDMA transmission, the second data unit including the channel availability information.
    Type: Application
    Filed: April 14, 2017
    Publication date: October 19, 2017
    Inventors: Liwen CHU, Yakun SUN, Leilei SONG, Ken Kinwah HO, Tianan Tim MA, Li-Fu JENG, Seong Yong PARK, Foo Keong TANG