Patents by Inventor Jiachen Xue

Jiachen Xue 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: 20230010492
    Abstract: A method for customizing a key of a foldable device, a device, and a storage medium are provided. When the foldable device is in a folded state, a touchscreen of the foldable device is divided into three regions: a primary screen, a back screen, and a secondary screen. According to the method for customizing a key, the foldable device receives a first user operation used to indicate the foldable device to add a custom key on the back screen or the secondary screen, and then obtains a physical state of the foldable device. If the foldable device is in a folded state, the custom key is added on the back screen or the secondary screen based on the first user operation.
    Type: Application
    Filed: December 2, 2020
    Publication date: January 12, 2023
    Inventors: Qingfeng XUE, Jiachen YANG
  • Publication number: 20220360942
    Abstract: A server receives a search request that includes a first location and an identifier of a Bluetooth device and that is sent by a first terminal; within a first time period, determines at least one second terminal by using a first frequency and a first density in a first search range, and sends a search task that carries the identifier to the at least one second terminal; if the server does not receive, within the first time period, a message that is fed back by any one of the at least one second terminal and that indicates that the Bluetooth device is found, within a second time period after the first time period, determines at least one third terminal by using a second frequency and a second density in a second search range, and sends the search task that carries the identifier to the at least one third terminal.
    Type: Application
    Filed: June 28, 2020
    Publication date: November 10, 2022
    Inventors: Qingfeng XUE, Jiachen YANG
  • Patent number: 11190454
    Abstract: A receiver-directed congestion control system which provides receiver-directed apportioning by adding a bandwidth share indicator value to the acknowledgement messages sent by the receiver to the senders. In certain embodiments, bandwidth share indicator value comprises the number of senders seen by the receiver. In other embodiments, the bandwidth share indicator value may comprise a percentage bandwidth share allocated to the sender computer to allow for varying priorities between senders. In the acknowledgement message, each sender may also include the incast degree, which is programmed in the application, to the receiver. This strategy enables the receiver to send back the sender count to all the senders as soon the first sender's packets arrive, even before the rest of the senders' packets arrive. Thus, the sender count and the incast degree look-ahead enable the receiver-directed system to achieve accurate and faster convergence of sending rates, without any repeated adjustments.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: November 30, 2021
    Assignee: Purdue Research Foundation
    Inventors: Mithuna Shamabhat Thottethodi, Terani N. Vijaykumar, Balajee Vamanan, Jiachen Xue
  • Patent number: 11134031
    Abstract: A remote indirect memory access system and method for networked computer servers. The system comprises a network interface card having a network interface memory and a system memory operatively connected to the network interface card. The system memory has a plurality of electronic memory queues, wherein each of the memory queues corresponds to one of a plurality of receive processes in the computer server, with each of the memory queues having a corresponding head pointer and tail pointer. Each of the memory queues is assigned to receive electronic messages from a plurality of sender computers. The NIC comprises a tail pointer table, with the tail pointer table comprising initial memory location data of the tail pointers for the memory queues. The memory location data referenced by corresponding queue identifiers.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: September 28, 2021
    Assignee: Purdue Research Foundation
    Inventors: Mithuna Shamabhat Thottethodi, Terani N Vijaykumar, Jiachen Xue
  • Publication number: 20200296059
    Abstract: A remote indirect memory access system and method for networked computer servers. The system comprises a network interface card having a network interface memory and a system memory operatively connected to the network interface card. The system memory has a plurality of electronic memory queues, wherein each of the memory queues corresponds to one of a plurality of receive processes in the computer server, with each of the memory queues having a corresponding head pointer and tail pointer. Each of the memory queues is assigned to receive electronic messages from a plurality of sender computers. The NIC comprises a tail pointer table, with the tail pointer table comprising initial memory location data of the tail pointers for the memory queues. The memory location data referenced by corresponding queue identifiers.
    Type: Application
    Filed: March 13, 2017
    Publication date: September 17, 2020
    Applicant: Purdue Research Foundation
    Inventors: Mithuna Shamabhat Thottethodi, Terani N Vijaykumar, Jiachen Xue
  • Publication number: 20190140962
    Abstract: A receiver-directed congestion control system which provides receiver-directed apportioning by adding a bandwidth share indicator value to the acknowledgement messages sent by the receiver to the senders. In certain embodiments, bandwidth share indicator value comprises the number of senders seen by the receiver. In other embodiments, the bandwidth share indicator value may comprise a percentage bandwidth share allocated to the sender computer to allow for varying priorities between senders. In the acknowledgement message, each sender may also include the incast degree, which is programmed in the application, to the receiver. This strategy enables the receiver to send back the sender count to all the senders as soon the first sender's packets arrive, even before the rest of the senders' packets arrive. Thus, the sender count and the incast degree look-ahead enable the receiver-directed system to achieve accurate and faster convergence of sending rates, without any repeated adjustments.
    Type: Application
    Filed: March 23, 2017
    Publication date: May 9, 2019
    Applicant: Purdue Research Foundation
    Inventors: Mithuna Shamabhat THOTTETHODI, Terani N. VIJAYKUMAR, Balajee VAMANAN, Jiachen XUE
  • Publication number: 20170039093
    Abstract: A method of balancing load on multiple cores includes maintaining multiple bitmaps in a global memory location. Each bitmap indicates loads of the threads included in a thread domain. The multiple threads are associated with each core. Each core maintains and updates the respective bitmap based on the loads of the threads. The multiple bitmaps are maintained in the global memory location which is accessible by a multiple thread domains configured to execute threads using the cores. Execution of the multiple thread domains is balanced using the multiple cores based on loads of each thread described in each bitmap.
    Type: Application
    Filed: August 4, 2015
    Publication date: February 9, 2017
    Inventors: Zongfang Lin, Chen Tian, Feng Ye, Jiachen Xue, Ziang Hu
  • Publication number: 20170031724
    Abstract: An apparatus, method, and computer program product are provided for utilizing secondary threads to assist primary threads in performing application tasks. In use, a plurality of primary threads are utilized for performing at least one of a plurality of tasks of an application utilizing at least one corresponding core. Further, it is determined whether the primary threads require assistance in performing one or more of the plurality of tasks of the application. Based on such determination, a plurality of secondary threads are utilized for performing the one or more of the plurality of tasks of the application.
    Type: Application
    Filed: July 31, 2015
    Publication date: February 2, 2017
    Inventors: Jiachen Xue, Chen Tian, Feng Ye, Zongfang Lin