Patents Assigned to FutureWei Technologies
-
Patent number: 10042190Abstract: A Dual Parallel (DP)-Inphase/Quadrature (I/Q) Mach-Zehnder Modulator (MZM) bias controller configured to generate a pair of orthogonal dither signals; multiply the pair of dither signals to create a second order orthogonal dither signal; and lock an Inphase (I) I MZM of a DP-I/Q MZM to a value of a corresponding I component of a transmission signal by applying the pair of orthogonal dither signal to a Quadrature (Q) MZM and a Phase (P) MZM of the DP-I/Q MZM; applying an I bias signal to the I MZM of the DP-I/Q MZM; detecting an output of the DP-I/Q MZM; and determining an I error signal in the output of the I MZM of the DP-I/Q MZM based on the product of second order dither signal and the output of the DP-I/Q MZM.Type: GrantFiled: June 10, 2016Date of Patent: August 7, 2018Assignee: Futurewei Technologies, Inc.Inventors: Tiangong Liu, Hongbing Lei, Xiao Shen
-
Patent number: 10042565Abstract: A computer-implemented method for storing and caching data in an all-flash-array includes erasing a TLC-NAND flash cell and programming the cell with a binary value multiple times in sequence corresponding to multiple sequential stages between erasures. The method also includes processing the binary value in relation to a respective threshold voltage at each of the multiple sequential stages. The method further includes storing metadata corresponding to a current stage associated with the number of times the TLC-NAND flash cell has been programmed since being erased.Type: GrantFiled: June 3, 2015Date of Patent: August 7, 2018Assignee: Futurewei Technologies, Inc.Inventor: Xiaobing Lee
-
Patent number: 10042773Abstract: Systems and techniques for advance cache allocation are described. A described technique includes selecting a job from a plurality of jobs; selecting a processor core from a plurality of processor cores to execute the selected job; receiving a message which describes future memory accesses that will be generated by the selected job; generating a memory burst request based on the message; performing the memory burst request to load data from a memory to at least a dedicated portion of a cache, the cache corresponding to the selected processor core; and starting the selected job on the selected processor core. The technique can include performing an action indicated by a send message to write one or more values from another dedicated portion of the cache to the memory.Type: GrantFiled: July 28, 2015Date of Patent: August 7, 2018Assignee: FUTUREWEI TECHNOLOGIES, INC.Inventors: Sushma Wokhlu, Lee McFearin, Alan Gatherer, Ashish Shrivastava, Peter Yifey Yan
-
Publication number: 20180219790Abstract: The disclosure relates to technology for forwarding packets in an information centric network (ICN). A first request message, including a first packet filter and a first hop count field that indicates a number of hops the request message has traveled from a requesting node, is received at a node. The first hop count field is incremented at the node traversed by the request message, and the first request message is updated at the node by combining the first packet filter with a local filter, where the combined filter has a length matching a combination of the first hop count field and a length of the first packet filter. The first request message is then forwarded with the combined filter to the next hop node of the nodal path until reaching a destination node with a namespace.Type: ApplicationFiled: January 27, 2017Publication date: August 2, 2018Applicant: Futurewei Technologies, Inc.Inventors: Aytac Azgin, Ravishankar Ravindran
-
Publication number: 20180219817Abstract: A system and method of automatically assigning a priority rank to messages. The system and method accesses a message data store and assigns a priority rank to each message. The priority rank is selected from a priority rank scale by, for each message, parsing the message for features present in the message and calculating a predicted intensity score for the message using a user-specific classifier. The classifier is trained from user training data which includes prior user messages on which a machine learning algorithm operates. The training data is labeled by scores calculated based on the actual activates performed by the user to each message. The priority rank of each message can be used to improve message processing in message processing systems.Type: ApplicationFiled: January 30, 2017Publication date: August 2, 2018Applicant: Futurewei Technologies, Inc.Inventors: Hui Zang, Jiangsheng Yu
-
Publication number: 20180220337Abstract: The disclosure includes a method for rapidly recovering the speed of TCP transmission after a cross technology handover experienced by a mobile device. In the method, the mobile device receives a sequentially first TCP data packet after the cross technology handover completes via a TCP session between the mobile device and a remote TCP server, generates a first acknowledgement (ACK) associated with the sequentially first TCP data packet, where the first ACK comprises a first Selective ACK (SACK) option, removes the first SACK option from the first ACK when a gap exists between data in the sequentially first TCP data packet and data received before the cross technology handover occurs, and sends the first ACK without the first SACK option to the remote TCP server via the TCP session. Because the ACK is without the SACK option when the gap exists, the speed of TCP transmission will be recovered rapidly.Type: ApplicationFiled: February 7, 2017Publication date: August 2, 2018Applicant: Futurewei Technologies, Inc.Inventors: Jing YU, Julia WANG, Yumin TANG
-
Publication number: 20180217838Abstract: An apparatus comprises a central processor that outputs a first control signal to data organizers that organizes and moves data and a second control signal to vector processors that receives a first and second set of data from the data organizers. A first vector processor includes a first instruction circuit that executes a first plurality of vector functions and a second instruction circuit that executes a second plurality of vector functions. A first vector function is selected from the first plurality of vector functions to process the first set of data in response to the second control signal. Similarly, a second vector function is selected from the second plurality of vector functions to process the second set of data in response to the second control signal.Type: ApplicationFiled: February 1, 2017Publication date: August 2, 2018Applicant: Futurewei Technologies, Inc.Inventors: Weizhong Chen, Tong Sun, Bin Yang
-
Patent number: 10038650Abstract: A first network element (NE) implemented as a network virtualization edge (NVE) includes a receiver configured to receive a packet comprising a destination address, a processor coupled to the receiver and configured to obtain a tunnel identifier of an overlay tunnel that communicatively couples a second NE to a third NE on an overlay path toward the destination address, add the tunnel identifier to an encapsulation header of the packet, and add an address of the second NE to an outer header of the packet, and a transmitter coupled to the processor and configured to transmit the packet to the second NE, wherein the packet is forwarded from the second NE to the third NE via the overlay tunnel identified by the tunnel identifier.Type: GrantFiled: August 25, 2016Date of Patent: July 31, 2018Assignee: Futurewei Technologies, Inc.Inventors: Lucy Yong, Weiguo Hao
-
Patent number: 10037355Abstract: Novel methods are described herein to provide an OLAP database system that performs lock-less bulk insertion while maintaining high query performance and minimizing additional storage requirements. Aspects of the claimed subject matter include novel methods for merging two index structures while maintaining query consistency without the use of a versioning scheme by using copies of vertical segments of an index tree page; a method to prepare and merge two index structures that operates within storage constraints; and a method to execute queries concurrently while index maintenance is in progress while still producing consistent results. According to an aspect of the present disclosure, a flexible index merge mechanism is provided that merges data from incremental indices to a primary data index in three phases: a load phase, a copy phase, and a replace phase.Type: GrantFiled: July 7, 2015Date of Patent: July 31, 2018Assignee: Futurewei Technologies, Inc.Inventor: Ramabrahmam Velury
-
Patent number: 10039096Abstract: A method for prioritizing first group devices over second group devices in accessing a channel during a time slot scheduled for communications by the first group devices is provided. The method includes generating a frame comprising a Duration field containing a value set to a sum of a duration of a frame exchange including a transmission of the frame and a duration of a time extension, and transmitting the frame in the time slot.Type: GrantFiled: May 31, 2016Date of Patent: July 31, 2018Assignee: Futurewei Technologies, Inc.Inventor: Yunsong Yang
-
Patent number: 10038908Abstract: An encoding apparatus and coding methods. The method includes receiving a video frame including screen content, generating a block containing an index map of colors for screen content in the video frame, wherein the block includes strings of index values, encoding one or multiple consecutive index values in a first string of index values using same escape colors index values and a run value identifying how many of the same escape color index values have been consecutively encoded, where the escape colors index values represent escape colors, and where the escape colors are colors not included in a palette corresponding to the block, sequentially encoding the escape colors corresponding to the one or multiple consecutive index values after all of the strings of index values of the block have been encoded, and transmitting the strings of index values and the escape colors in a bitstream to a decoding apparatus.Type: GrantFiled: June 12, 2017Date of Patent: July 31, 2018Assignee: Futurewei Technologies, Inc.Inventors: Haoping Yu, Wei Wang, Zhan Ma, Meng Xu
-
Publication number: 20180210916Abstract: Embodiments of the present technology relate managing database query concurrency. A method of the present technology can include receiving a query, generating a first query plan that can be used to execute the query in system memory without any system memory constraints, and estimating a system memory cost for executing the query in the system memory using the first query plan. The method can also include placing the query in a queue if available system memory does not satisfy the estimated system memory cost. The method can further include conditionally selecting the query from the queue, conditionally generating a second query plan for the query that can be used to execute the query in the system memory in compliance with a system memory constraint, and conditionally executing the query in the system memory.Type: ApplicationFiled: January 20, 2017Publication date: July 26, 2018Applicant: Futurewei Technologies, Inc.Inventors: Mingyi Zhang, Huaizhi Li, Yu Dong, Cheng Zhu
-
Publication number: 20180212889Abstract: An apparatus, such as a network element, comprises a receiver to receive a plurality of packets. A memory stores instructions and forms a first and second set of virtual queues to store the plurality of packets. A processor having one or more cores with one or more packet classifiers provides a classification of a packet in the plurality of packets. The processor in communication with the memory executes instructions to transfer the packet from the receiver to a virtual queue in the first set of virtual queues based on the classification. The processor also transfers the packet from the virtual queue to a transmitter based on a demand rate value and supply rate value associated with the virtual queue.Type: ApplicationFiled: January 25, 2017Publication date: July 26, 2018Applicant: Futurewei Technologies, Inc.Inventors: Wei Xu, Xiaofeng Yang, Yan Sun, Yizhen Liu, Zhe Fu, Zhi Liu, Jun Li
-
Patent number: 10033595Abstract: In one embodiment, a method for mobile network function virtualization (MNFV) includes creating an evolved packet core (EPC) cluster and associating a sub-network with the EPC cluster. The method also includes booting a virtual machine (VM) and attaching the VM to the EPC.Type: GrantFiled: August 27, 2014Date of Patent: July 24, 2018Assignee: Futurewei Technologies, Inc.Inventors: Mehdi Sif, Prakash Ramchandran, Hongbo Tian, Houxiao Han, Honglin Li, Mark X. Huang, Farhad Sunavala, Galen Kim Davis
-
Patent number: 10031940Abstract: A method includes receiving, by a database system, a query statement and forming a runtime plan tree in accordance with the query statement. The method also includes traversing the runtime plan tree including determining whether a function node of the runtime plan tree is qualified for just-in-time (JIT) compilation. Additionally, the method includes, upon determining that the function node is a qualified for JIT compilation producing a string key in accordance with a function of the function node and determining whether a compiled object corresponding to the string key is stored in a compiled object cache.Type: GrantFiled: September 24, 2015Date of Patent: July 24, 2018Assignee: Futurewei Technologies, Inc.Inventors: Cheng Zhu, Yonghua Ding, Guogen Zhang
-
Patent number: 10029698Abstract: A system and method for performing self-learning for adaptively achieving passenger comfort enhancement in an autonomous vehicle. The system comprises a plurality of sensor inputs. Each sensor input provides data representative of voice responses and image responses from a passenger in the vehicle. A controller is coupled to the plurality of sensor inputs. The controller generates and updates a reward function that includes a plurality of driving state transitions. The reward function is updated based on destination information and the data representative of the voice and image responses. The controller further generates a goal function that determines an optimized driving state transition updates the goal function based on the updated reward function and a previous goal function. The controller also generates a vehicle speed control signal, based on the updated goal function, to control the speed of the autonomous vehicle.Type: GrantFiled: July 19, 2016Date of Patent: July 24, 2018Assignee: Futurewei Technologies, Inc.Inventors: Lei Rao, Jian Li, Ron-Chung Hu
-
Patent number: 10033720Abstract: A method for creating a certificate to authenticate a user identity at a web browser includes receiving a login request including a first user identity for a user and generating a first browser-signed certificate using public and secret keys associating the first user identity to the web browser. The first browser-signed certificate is sent to a first identity provider server and in response a first server-signed certificate is received from the first identity provider server. The first server-signed certificate associates the first user identity to the first identity provider server. A final certificate is generated by merging the first browser-signed certificate with the first server-signed certificate.Type: GrantFiled: May 27, 2015Date of Patent: July 24, 2018Assignee: FUTUREWEI TECHNOLOGIES, INC.Inventors: Li Li, Tao Cai, Wu Chou
-
Patent number: 10033092Abstract: An apparatus and method are provided for utilizing a component with a helical antenna for communicating radio frequency (RF) signals. Included is a housing and a component coupled to the housing. Further provided is a helical antenna coupled to the component. In use, the helical antenna serves to communicate RF signals.Type: GrantFiled: July 22, 2015Date of Patent: July 24, 2018Assignee: FUTUREWEI TECHNOLOGIES, INC.Inventors: Kiran Vanjani, Hongwei Liu
-
Publication number: 20180205634Abstract: A routing technique provides a routing table which assigns weights in the process of selecting a next hop at a router, while still using an equal cost multipath selection process at the router. The routing table is configured to cross reference an IP address prefix set to a number of next hops which can be all, or fewer than all, available next hops. This occurs in each row of the table for a different IP address prefix set. Subsets of the next hops are identified in each row in a manner which results in the next hops being selected according to specified weights. An estimate of traffic to the different IP address prefix set is also considered. The routing table can be configured based on announce and withdraw messages received from a link weight translator of a controller.Type: ApplicationFiled: January 18, 2017Publication date: July 19, 2018Applicant: Futurewei Technologies, Inc.Inventors: Serhat Nazim Avci, Zhenjiang Li, Fangping Liu
-
Publication number: 20180206060Abstract: The disclosure relates to technology for establishing communication between a remote device and a virtual machine on a computing node of the cloud-based services via the distributed network. The cloud-based services include multiple operating systems and one or more applications. In response to receiving an instruction from the remote device the virtual machine is accessed, where the virtual machine is associated with at least one of a user of the remote device and the remote device. When directed by an instruction from the remote device, the virtual machine identifies one of the operating systems in which to execute the one or more applications and transmits results, based on execution of the one or more applications by the virtual machine, to the remote device via the distributed network.Type: ApplicationFiled: January 13, 2017Publication date: July 19, 2018Applicant: Futurewei Technologies, Inc.Inventors: Reza Yazdani, Chen Tian, Lawrence Davison, Viet Trinh