Patents by Inventor Qingming Ma

Qingming 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: 20230383605
    Abstract: A steerable drilling device has an outer tube extending along a longitudinal axis; a drill bit joint inserted into said outer tube, a lower end of said drill bit joint extending out of a lower end of said outer tube for connection to a drill bit; a joint drive mechanism, provided in said outer tube and configured to drive said drill bit joint to swing relative to the longitudinal axis; and a lower connection mechanism. The lower connection mechanism has a connection body connected to said joint drive mechanism in such a manner that said joint drive mechanism is non-rotatable with respect to said connection body, a first centralizer arranged between said connection body and said outer tube, a circuit system arranged in said connection body and configured to provide an electrical signal to said joint driving mechanism, and an attitude sensor arranged in said connection body.
    Type: Application
    Filed: October 15, 2021
    Publication date: November 30, 2023
    Inventors: Qingming MA, Jieran ZHU, Ningning YANG, Guangquan LI, Yufeng LI, Nan LIN, Haiquan TANG, Haiyang DU, Chao LU
  • Patent number: 9762622
    Abstract: A method includes a proxy device receiving from a source device a request to establish a flow to a destination device; generating, based on the request, a meta-packet that indicates that the flow to the destination device is to be proxied; determining whether a pre-established flow connecting the proxy device to another proxy device that leads toward the destination device exists; sending the meta-packet on the pre-established flow, when it is determined that the pre-established flow exists; receiving by the other proxy device, the meta-packet, and establishing the flow to the destination device based on the meta-packet, where the proxy devices assign one or more of a source address, a source port, a destination address, or a destination port, associated with the source device and the destination device, to the pre-established flow.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: September 12, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Kannan Varadhan, Rohini Kasturi
  • Patent number: 9707183
    Abstract: A one-step method for fabricating solidified particles from all-aqueous emulsion droplets involves solidification and drying of the droplets by osmosis. According to this method the fabrication of solidified particles is induced by implementing a high osmotic pressure gradient between the internal phase and external phase of the all-aqueous emulsion. The resultant extraction of water leads to solidification of the emulsion droplets. This approach provides mild conditions for encapsulating bioactive ingredients or other delicate components to conveniently fabricate bio- and cyto-compatible particles because it does not involve the introduction of external energy used in conventional drying. Such conventional external energy inputs are time-consuming, so the method is more efficient.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: July 18, 2017
    Assignee: VERSITECH LIMITED
    Inventors: Ho Cheung Shum, Qingming Ma
  • Publication number: 20150342891
    Abstract: A one-step method for fabricating solidified particles from all-aqueous emulsion droplets involves solidification and drying of the droplets by osmosis. According to this method the fabrication of solidified particles is induced by implementing a high osmotic pressure gradient between the internal phase and external phase of the all-aqueous emulsion. The resultant extraction of water leads to solidification of the emulsion droplets. This approach provides mild conditions for encapsulating bioactive ingredients or other delicate components to conveniently fabricate bio- and cyto-compatible particles because it does not involve the introduction of external energy used in conventional drying. Such conventional external energy inputs are time-consuming, so the method is more efficient.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 3, 2015
    Applicant: The University of Hong Kong
    Inventors: Ho Cheung SHUM, Qingming MA
  • Patent number: 9083740
    Abstract: In general, techniques are described for network traffic pattern matching using adaptive deterministic finite automata (DFA). A network device may implement the techniques to promote pattern matching. The network device comprises a control unit that stores first and second data defining first and second portions of a DFA, respectively. The first data defines first states of the DFA in an uncompressed format. The second data defines second states of the DFA in a compressed format. The network device also includes an interface that receives network packets. The control unit processes the network packets to traverse the first and second states. The control unit then compares a number of times the first and second states have been traversed. Based on the comparison, the control unit dynamically reallocates the first states of the DFA in the uncompressed format and the second states of the DFA in the compressed format.
    Type: Grant
    Filed: September 28, 2009
    Date of Patent: July 14, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Bryan Burns, Krishna Narayanaswamy, Li Zheng
  • Publication number: 20150109931
    Abstract: A method includes a proxy device receiving from a source device a request to establish a flow to a destination device; generating, based on the request, a meta-packet that indicates that the flow to the destination device is to be proxied; determining whether a pre-established flow connecting the proxy device to another proxy device that leads toward the destination device exists; sending the meta-packet on the pre-established flow, when it is determined that the pre-established flow exists; receiving by the other proxy device, the meta-packet, and establishing the flow to the destination device based on the meta-packet, where the proxy devices assign one or more of a source address, a source port, a destination address, or a destination port, associated with the source device and the destination device, to the pre-established flow.
    Type: Application
    Filed: December 31, 2014
    Publication date: April 23, 2015
    Inventors: Qingming MA, Kannan VARADHAN, Rohini KASTURI
  • Patent number: 8949444
    Abstract: A method includes a proxy device receiving from a source device a request to establish a flow to a destination device; generating, based on the request, a meta-packet that indicates that the flow to the destination device is to be proxied; determining whether a pre-established flow connecting the proxy device to another proxy device that leads toward the destination device exists; sending the meta-packet on the pre-established flow, when it is determined that the pre-established flow exists; receiving by the other proxy device, the meta-packet, and establishing the flow to the destination device based on the meta-packet, where the proxy devices assign one or more of a source address, a source port, a destination address, or a destination port, associated with the source device and the destination device, to the pre-established flow.
    Type: Grant
    Filed: July 14, 2009
    Date of Patent: February 3, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Kannan Varadhan, Rohini Kasturi
  • Patent number: 8937942
    Abstract: In one example, a network device includes a network interface that receives a packet, a storage card that stores session data for monitored network sessions, a plurality of service processing cards that process packets of respective subsets of the network sessions, wherein each of the service processing cards comprises a respective memory to store session data for the respective subset of the network sessions processed by the corresponding service processing card, and a switch fabric coupled to the network interface, the storage card, and the plurality of service processing cards. One or more of the plurality of service cards process the received packet based on the session data stored by the storage card. The one or more of the plurality of service cards retrieve the session data for the network session to which the packet corresponds from the storage card and store the retrieved session data in the respective memory.
    Type: Grant
    Filed: July 1, 2010
    Date of Patent: January 20, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Xianzhi Li, Qingming Ma, Jianhua Gu, Sanjay Gupta, Zeyong Lin, Dongsheng Mu
  • Patent number: 8737205
    Abstract: A network device may implement packet scheduling with administrator-configurable packet scheduling policies. In one implementation, the network device includes a filter component configured to assign priority levels to data units, the priority levels defining traffic classes for the data units. The network device may also include a scheduler component configured to schedule transmission of the traffic classes based on an assignment of weights to the traffic classes using at least one bandwidth allocation policy that exhibits a bandwidth allocation profile that varies based on one or more parameters of the bandwidth allocation policy that are configurable by an administrator.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: May 27, 2014
    Assignee: Juniper Networks, Inc.
    Inventor: Qingming Ma
  • Patent number: 8588241
    Abstract: In general, the invention is directed to techniques for improving memory utilization in a priority queuing system of a network device. More specifically, a priority queue memory management system is described in which memory pages are assigned to the various priority queues in order to implement an efficient first in, first out (FIFO) functionality. The dynamic memory techniques described herein allow the multiple priority queues to share a common memory space. As a result, each priority queue does not require a pre-allocated amount of memory that matches the aggregate size of the packets that must be buffered by the queue.
    Type: Grant
    Filed: October 25, 2010
    Date of Patent: November 19, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Xianzhi Li, Hongsheng Ping, Qingming Ma
  • Patent number: 8576863
    Abstract: A system determines a scheduling value based on a current length of a downstream queue in a network device. The system sends the scheduling value from the downstream queue to an upstream queue and schedules dequeuing of one or more data units, destined for the downstream queue, from the upstream queue based on the scheduling value.
    Type: Grant
    Filed: January 25, 2011
    Date of Patent: November 5, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Jiaxiang Su
  • Patent number: 8429130
    Abstract: A data prefetching technique uses predefined prefetching criteria and prefetching models to identify and retrieve prefetched data. A prefetching model that defines data to be prefetched via a network may be stored. It may be determined whether prefetching initiation criteria have been satisfied. Data for prefetching may be identified based on the prefetching model when the prefetching initiation criteria have been satisfied. The identified data may be prefetched, via the network, based on the prefetching model.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: April 23, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Krishna Narayanaswamy
  • Publication number: 20120233261
    Abstract: A data prefetching technique uses predefined prefetching criteria and prefetching models to identify and retrieve prefetched data. A prefetching model that defines data to be prefetched via a network may be stored. It may be determined whether prefetching initiation criteria have been satisfied. Data for prefetching may be identified based on the prefetching model when the prefetching initiation criteria have been satisfied. The identified data may be prefetched, via the network, based on the prefetching model.
    Type: Application
    Filed: May 24, 2012
    Publication date: September 13, 2012
    Applicant: Juniper Networks, Inc.
    Inventors: Qingming MA, Krishna Narayanaswamy
  • Patent number: 8261352
    Abstract: A method includes receiving a data unit, determining whether a current state, associated with a deterministic finite automata (DFA) that includes a portion of states in a bitmap and a remaining portion of states in a DFA table, is a bitmap state or not, and determining whether a value corresponding to the data unit is greater than a threshold value, when it is determined that the current state is not a bitmap state. The method further includes determining whether the current state is insensitive, when it is determined that the value corresponding to the data unit is greater than the threshold value, where insensitive means that each next state is a same state for the current state, and selecting a default state, as a next state for the current, when it is determined that the current state is insensitive.
    Type: Grant
    Filed: May 19, 2009
    Date of Patent: September 4, 2012
    Assignee: Juniper Networks Inc.
    Inventors: Qingming Ma, Bryan Burns, Sheng Li, Na Liu, Xuejun Wu, Shan Yu, Li Zheng
  • Patent number: 8209291
    Abstract: A data prefetching technique uses predefined prefetching criteria and prefetching models to identify and retrieve prefetched data. A prefetching model that defines data to be prefetched via a network may be stored. It may be determined whether prefetching initiation criteria have been satisfied. Data for prefetching may be identified based on the prefetching model when the prefetching initiation criteria have been satisfied. The identified data may be prefetched, via the network, based on the prefetching model.
    Type: Grant
    Filed: September 16, 2008
    Date of Patent: June 26, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Krishna Narayanaswamy
  • Publication number: 20120155271
    Abstract: A method may include receiving a packet in a network device, selecting one of a group of ingress buffers, where each ingress buffer is associated with a different one of a group of processors, distributing the packet to the selected ingress buffer; and scheduling the packet, based on a congestion state of a queue in an egress buffer associated with the packet, to be processed by the processor associated with the selected ingress buffer to provide a network service
    Type: Application
    Filed: February 22, 2012
    Publication date: June 21, 2012
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: Qingming MA
  • Patent number: 8144588
    Abstract: A method may include receiving a packet in a network device, selecting one of a group of ingress buffers, where each ingress buffer is associated with a different one of a group of processors, distributing the packet to the selected ingress buffer; and scheduling the packet, based on a congestion state of a queue in an egress buffer associated with the packet, to be processed by the processor associated with the selected ingress buffer to provide a network service.
    Type: Grant
    Filed: September 11, 2007
    Date of Patent: March 27, 2012
    Assignee: Juniper Networks, Inc.
    Inventor: Qingming Ma
  • Patent number: 8064344
    Abstract: A method is provided for queuing packets. A packet may be received and its flow identified. It may then be determined whether a flow queue has been assigned to the identified flow. The identified flow may be dynamically assigning to an available flow queue when it is determined that a flow queue has not been assigned to the identified flow. The packet may be enqueued into the available flow queue.
    Type: Grant
    Filed: February 16, 2010
    Date of Patent: November 22, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: Qingming Ma
  • Patent number: 8036226
    Abstract: In general, the invention is directed to techniques of dynamically balancing network traffic load among multiple paths through a computer network. The techniques distribute and redistribute flows of network packets between different paths based on dynamically measured path bandwidth and loads of each flow. In distributing the flows, Quality of Service (QoS) bandwidth requirements of the flows may be maintained.
    Type: Grant
    Filed: August 26, 2009
    Date of Patent: October 11, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Anupam A. Bharali
  • Publication number: 20110235653
    Abstract: A network device may implement packet scheduling with administrator-configurable packet scheduling policies. In one implementation, the network device includes a filter component configured to assign priority levels to data units, the priority levels defining traffic classes for the data units. The network device may also include a scheduler component configured to schedule transmission of the traffic classes based on an assignment of weights to the traffic classes using at least one bandwidth allocation policy that exhibits a bandwidth allocation profile that varies based on one or more parameters of the bandwidth allocation policy that are configurable by an administrator.
    Type: Application
    Filed: June 8, 2011
    Publication date: September 29, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: Qingming MA