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: 20230383605Abstract: 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: ApplicationFiled: October 15, 2021Publication date: November 30, 2023Inventors: Qingming MA, Jieran ZHU, Ningning YANG, Guangquan LI, Yufeng LI, Nan LIN, Haiquan TANG, Haiyang DU, Chao LU
-
Patent number: 9762622Abstract: 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: GrantFiled: December 31, 2014Date of Patent: September 12, 2017Assignee: Juniper Networks, Inc.Inventors: Qingming Ma, Kannan Varadhan, Rohini Kasturi
-
Patent number: 9707183Abstract: 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: GrantFiled: May 27, 2015Date of Patent: July 18, 2017Assignee: VERSITECH LIMITEDInventors: Ho Cheung Shum, Qingming Ma
-
Publication number: 20150342891Abstract: 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: ApplicationFiled: May 27, 2015Publication date: December 3, 2015Applicant: The University of Hong KongInventors: Ho Cheung SHUM, Qingming MA
-
Patent number: 9083740Abstract: 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: GrantFiled: September 28, 2009Date of Patent: July 14, 2015Assignee: Juniper Networks, Inc.Inventors: Qingming Ma, Bryan Burns, Krishna Narayanaswamy, Li Zheng
-
Publication number: 20150109931Abstract: 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: ApplicationFiled: December 31, 2014Publication date: April 23, 2015Inventors: Qingming MA, Kannan VARADHAN, Rohini KASTURI
-
Patent number: 8949444Abstract: 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: GrantFiled: July 14, 2009Date of Patent: February 3, 2015Assignee: Juniper Networks, Inc.Inventors: Qingming Ma, Kannan Varadhan, Rohini Kasturi
-
Patent number: 8937942Abstract: 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: GrantFiled: July 1, 2010Date of Patent: January 20, 2015Assignee: Juniper Networks, Inc.Inventors: Xianzhi Li, Qingming Ma, Jianhua Gu, Sanjay Gupta, Zeyong Lin, Dongsheng Mu
-
Patent number: 8737205Abstract: 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: GrantFiled: June 8, 2011Date of Patent: May 27, 2014Assignee: Juniper Networks, Inc.Inventor: Qingming Ma
-
Patent number: 8588241Abstract: 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: GrantFiled: October 25, 2010Date of Patent: November 19, 2013Assignee: Juniper Networks, Inc.Inventors: Xianzhi Li, Hongsheng Ping, Qingming Ma
-
Patent number: 8576863Abstract: 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: GrantFiled: January 25, 2011Date of Patent: November 5, 2013Assignee: Juniper Networks, Inc.Inventors: Qingming Ma, Jiaxiang Su
-
Patent number: 8429130Abstract: 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: GrantFiled: May 24, 2012Date of Patent: April 23, 2013Assignee: Juniper Networks, Inc.Inventors: Qingming Ma, Krishna Narayanaswamy
-
Publication number: 20120233261Abstract: 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: ApplicationFiled: May 24, 2012Publication date: September 13, 2012Applicant: Juniper Networks, Inc.Inventors: Qingming MA, Krishna Narayanaswamy
-
Patent number: 8261352Abstract: 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: GrantFiled: May 19, 2009Date of Patent: September 4, 2012Assignee: Juniper Networks Inc.Inventors: Qingming Ma, Bryan Burns, Sheng Li, Na Liu, Xuejun Wu, Shan Yu, Li Zheng
-
Patent number: 8209291Abstract: 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: GrantFiled: September 16, 2008Date of Patent: June 26, 2012Assignee: Juniper Networks, Inc.Inventors: Qingming Ma, Krishna Narayanaswamy
-
Publication number: 20120155271Abstract: 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 serviceType: ApplicationFiled: February 22, 2012Publication date: June 21, 2012Applicant: JUNIPER NETWORKS, INC.Inventor: Qingming MA
-
Patent number: 8144588Abstract: 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: GrantFiled: September 11, 2007Date of Patent: March 27, 2012Assignee: Juniper Networks, Inc.Inventor: Qingming Ma
-
Patent number: 8064344Abstract: 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: GrantFiled: February 16, 2010Date of Patent: November 22, 2011Assignee: Juniper Networks, Inc.Inventor: Qingming Ma
-
Patent number: 8036226Abstract: 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: GrantFiled: August 26, 2009Date of Patent: October 11, 2011Assignee: Juniper Networks, Inc.Inventors: Qingming Ma, Anupam A. Bharali
-
Publication number: 20110235653Abstract: 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: ApplicationFiled: June 8, 2011Publication date: September 29, 2011Applicant: JUNIPER NETWORKS, INC.Inventor: Qingming MA