Patents by Inventor Guangyu Shi

Guangyu Shi 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: 20160078085
    Abstract: A method for adaptively building and updating a column store database from a row store database using queries. The method includes establishing the row store database for storing data, wherein at least one row of the row store includes attributes. The method includes establishing the column store including data structured to satisfy received analytic queries, wherein the column store includes attribute vectors corresponding to attributes in the row store, wherein at least one of the attribute vectors includes data used to satisfy previously received analytic queries. The method includes receiving change transactions directed to the row store, wherein the change transactions are ordered. The method includes when a first referenced attribute referenced by an analytic query corresponds to an attribute vector in the column store, updating the attribute vector based on log information corresponding to change transactions directed to the referenced attribute to satisfy the analytic query.
    Type: Application
    Filed: September 17, 2014
    Publication date: March 17, 2016
    Inventors: Ron Chung HU, Guangyu SHI, Masood MORTAZAVI, Chi Yong KU, Fang CAO
  • Publication number: 20160077872
    Abstract: A data processing apparatus and a data processing method are provided. The apparatus includes M protocol stacks and at least one distribution service module, and the M protocol stacks separately run on different logic cores of a processor and are configured to independently perform protocol processing on a data packet to be processed. The distribution service module receives an input data packet from a network interface and sends the data packet to one of the M protocol stacks for protocol processing, and receives data packets processed by the M protocol stacks and sends the data packets outwards through the network interface. The present disclosure implements a function of parallel protocol processing by multiple processes in user space of an operating system in a multi-core environment by using a parallel processing feature of a multi-core system, thereby reducing resource consumption caused by data packet copying.
    Type: Application
    Filed: November 9, 2015
    Publication date: March 17, 2016
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Qiang GU, Liufei WEN, Guangyu SHI
  • Publication number: 20160078089
    Abstract: A method for dynamically building a column store database from a row store database. The method includes establishing the row store database for storing data, wherein each row includes a plurality of attributes, and wherein data in row store database is current to a temporal point in time. The method includes establishing the column store database including data structured to satisfy received analytic queries. The method includes beginning from an initial state of the column store database, for each subsequently received analytic query, importing a targeted amount of data from a corresponding temporal state of the row store database into the column store database to satisfy the corresponding subsequently received analytic query.
    Type: Application
    Filed: September 17, 2014
    Publication date: March 17, 2016
    Inventors: Ron Chung HU, Guangyu SHI, Masood MORTAZAVI, Chi Yong KU, Mengmeng CHEN
  • Publication number: 20160072885
    Abstract: An instruction from an application server to perform a computation is received at a network-attached storage (NAS) device. The computation uses arrays of data that are stored by the NAS device as inputs. The instruction includes remote procedure calls that identify operations that are included in the computation, including a first remote procedure call that will cause the NAS device to perform a read operation on a first file containing an array of data to be used as an input for the computation, and a second remote procedure call that will cause the NAS device to perform an array operation using the array of data. The operations are executed on the NAS device to produce a result that is stored in a second file in a location in a file system managed by the NAS device and accessible to the application server.
    Type: Application
    Filed: September 10, 2014
    Publication date: March 10, 2016
    Inventors: Vineet CHADHA, Gopinath PALANI, Guangyu SHI
  • Publication number: 20160063021
    Abstract: An apparatus comprising an input/output (IO) port configured to couple to a large-scale storage device, a memory configured to store a plurality metadata databases (DBs) for a file system of the large-scale storage device, wherein the plurality of metadata DBs comprise key-value pairs with empty values, and a processor coupled to the IO port and the memory, wherein the processor is configured to partition the file system into a plurality of partitions by grouping directories in the file system by a temporal order, and index the file system by storing metadata of different partitions as keys in separate metadata DBs.
    Type: Application
    Filed: August 20, 2015
    Publication date: March 3, 2016
    Inventors: Stephen Morgan, Masood Mortazavi, Gopinath Palani, Guangyu Shi
  • Publication number: 20160055119
    Abstract: A system comprising a unified interconnect network, a plurality of process memory modules, and a plurality of processor modules configured to share access to the memory modules via the unified interconnect network. Also disclosed is a method comprising communicating data between a plurality of processor modules and a plurality of shared resource pools via a unified interconnect network, wherein the communications comprise a protocol that is common to all resource pools, and wherein each resource pool comprises a plurality of resource modules each configured to perform a common function. Also disclosed is an apparatus comprising a network interface controller (NIC) module configured to receive data from a plurality of processor modules via a unified interconnect network, and provide core network connectivity to the processor modules.
    Type: Application
    Filed: November 3, 2015
    Publication date: February 25, 2016
    Inventors: Norbert Egi, Guangyu Shi
  • Patent number: 9213943
    Abstract: A parameter inference method to solve a problem that precision of a Latent Dirichlet Allocation model is poor is provided.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: December 15, 2015
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Kopylov Vladislav, Liufei Wen, Guangyu Shi
  • Patent number: 9201837
    Abstract: A system comprising a unified interconnect network, a plurality of process memory modules, and a plurality of processor modules configured to share access to the memory modules via the unified interconnect network. Data may be communicated between a plurality of processor modules and a plurality of shared resource pools via a unified interconnect network, wherein the communications comprise a protocol that is common to all resource pools, and wherein each resource pool comprises a plurality of resource modules each configured to perform a common function. Further, a network interface controller (NIC) module may be configured to receive data from a plurality of processor modules via a unified interconnect network, and provide core network connectivity to the processor modules.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 1, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Norbert Egi, Guangyu Shi
  • Patent number: 9175969
    Abstract: A method for determining a path for a user of a mobile device for traveling from an origination location to a destination location, comprising receiving a request for a recommended path from the origination location to the destination location, wherein the request comprises a origination location, a destination location, and a network quality constraint, receiving network access point information for access points between the origination location and the destination location, and generating, with a processor, at least one recommended path from the origination location to the destination location based on the request and the network access point information, wherein the recommended path satisfies the network quality constraint.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: November 3, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Haiyong Xie, Cong Shi, Guangyu Shi
  • Patent number: 9172743
    Abstract: A method performed by a switch, the method comprising receiving a request for a file from a client, wherein the file is located in a distributed storage system, extracting a directory for the file from the request, performing longest prefix matching (LPM) of the directory against a forwarding information base (FIB) to identify a port, wherein the FIB associates directories with ports of the switch, and forwarding the client request toward a server containing the file via the identified port, wherein the server is one of a plurality of servers in the distributed storage system.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: October 27, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Guangyu Shi, Jianming Wu, Byung Choi
  • Patent number: 9137152
    Abstract: A method for routing content, comprising receiving an interest packet from a first face, wherein the interest packet comprises a content name field populated with a first content name, a destination field, and a broadcast flag field set to broadcast, wherein the broadcast field indicates whether the first face has previously received a request having the first content name, and receiving a data packet from a second face, wherein the data packet comprises a content name field populated with a second content name, a source field populated with the identity of a source of data associated with the second content name, and a data field populated with the data associated with the second content name.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: September 15, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Haiyong Xie, Guoqiang Wang, Guangyu Shi
  • Patent number: 9137045
    Abstract: An Ethernet multicast method and device are provided, which relate to the communications technology field, and improve the capability of distributing multicast data in the Ethernet. The method includes: receiving a request from a host/multicast source, wherein the request carries a multicast Media Access Control (MAC) address of a destination multicast group; selecting, according to the request, a switch satisfying a particular optimization condition as a multicast root node corresponding to the multicast MAC address of the destination multicast group when it is determined that the multicast MAC address of the destination multicast group does not have the corresponding multicast root node; transmitting an identification of the multicast root node to the host/multicast source. The embodiments of the present invention are mainly applied to the process of the multicast data distribution in the Ethernet.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: September 15, 2015
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Xueliang Chen, Guangyu Shi, Liufei Wen
  • Publication number: 20150242502
    Abstract: A device comprises a receiver configured to receive a join-lookup remote procedural call (RPC) for a file, wherein the join-lookup RPC requests a join operation of sub-files associated with the file, and a transmitter configured to transmit the file in response to the Join-Lookup RPC. A distributed file system (DFS) client comprises a transmitter configured to transmit a join-lookup RPC for a file, wherein the join-lookup RPC requests a join operation of sub-files associated with the file, and a receiver configured to receive the file in response to the Join-Lookup RPC. A method comprises receiving a join-lookup RPC for a file, wherein the join-lookup RPC requests a join operation of sub-files associated with the file, and transmitting the file in response to the Join-Lookup RPC.
    Type: Application
    Filed: February 24, 2014
    Publication date: August 27, 2015
    Applicant: Futurewei Technologies, Inc.
    Inventors: Vineet Chadha, Guangyu Shi
  • Patent number: 9118526
    Abstract: Disclosed are a method and an apparatus for controlling data storage. The method includes: obtaining the number of copies of to-be-placed media content; inputting user set information, server set information, media traffic demand information, and network topology information that are collected into a joint optimization model that is based on server selection and traffic engineering to perform joint optimization, and obtaining output information; performing statistics collection on the output information to obtain user access statistics of the to-be-placed media content on each cache device; and placing, according to the user access statistics of the media content and the number of copies, the copies of the to-be-placed media content so that the copies of the to-be-placed media content are preferentially placed on a cache device having large user access statistics. Embodiments of the present invention also provide an apparatus for controlling data storage.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: August 25, 2015
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Xiangyang Xu, Guangyu Shi, Hongbo Zhang, Liufei Wen
  • Publication number: 20150234597
    Abstract: Embodiments of the present invention provide a data processing system and a data processing method. An MMIO address of a data request is obtained, where data stored in a PCIe storage device can be directly obtained from the MMIO address, and according to the MMIO address, a network adapter can directly read the data from the PCIe storage device of the data processing system, and transmit the data to a second data processing system, or directly write the data received from the second data processing system into the PCIe storage device. Therefore, the processing system can implement transmitting data directly from the PCIe storage device to the network adapter without using memory. During data transmission between the two data processing systems, a usage ratio of a resource, such as memory and a CPU, is reduced, and efficiency of data transmission is improved.
    Type: Application
    Filed: May 5, 2015
    Publication date: August 20, 2015
    Inventors: Jian HE, Guangyu SHI, Xiaoke NI, Norbert EGI, Xiancai LI, Yu LIU, Huawei LIU
  • Publication number: 20150143016
    Abstract: An apparatus for initialization. The apparatus includes a management I/O device controller for managing initialization of a plurality of I/O devices coupled to a PCI-Express (PCIe) fabric. The management I/O device controller is configured for receiving a request to register a target interrupt register address of a first worker computing resource, wherein the target interrupt register address is associated with a first interrupt generated by a first I/O device coupled to the PCIe fabric. A mapping module of the management I/O device controller is configured for mapping the target interrupt register address to a mapped interrupt register address of a domain in which the first I/O device resides. A translating interrupt register table includes a plurality of mapped interrupt register addresses in the domain that is associated with a plurality of target interrupt register addresses of a plurality of worker computing resources.
    Type: Application
    Filed: November 18, 2013
    Publication date: May 21, 2015
    Applicant: Futurewei Technologies, Inc.
    Inventors: Norbert EGI, Robert LASATER, Thomas BOYLE, John PETERS, Guangyu SHI
  • Patent number: 9037679
    Abstract: A server configured to form part of a data protection group, wherein the server comprises a memory, a transceiver configured to receive a request to store a data file from another device, and a processor coupled to the memory and the transceiver and configured to acquire the request to store a data file, write the data file to a container in the memory, and encode the container contents when the container becomes full to generate a plurality of encoded blocks, wherein the transceiver is further configured to distribute the plurality of encoded blocks over peer servers in the data protection group.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: May 19, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Guangyu Shi, Xiangyang Xu, Zhi Li
  • Publication number: 20150120969
    Abstract: Embodiments of the present invention provide a data processing system and a data processing method. An MMIO address of a data request is obtained, where data stored in a PCIe storage device can be directly obtained from the MMIO address, and according to the MMIO address, a network adapter can directly read the data from the PCIe storage device of the data processing system, and transmit the data to a second data processing system, or directly write the data received from the second data processing system into the PCIe storage device. Therefore, the processing system can implement transmitting data directly from the PCIe storage device to the network adapter without using memory.
    Type: Application
    Filed: December 11, 2014
    Publication date: April 30, 2015
    Inventors: Jian HE, Guangyu SHI, Xiaoke NI, Norbert EGI, Xiancai LI, Yu LIU, Huawei LIU
  • Publication number: 20150113092
    Abstract: An apparatus for accessing data in an enterprise data storage system. The apparatus includes memory for storing data, a storage controller, a secure hypervisor, and an interface. The storage controller is coupled to the memory and is configured for managing data stored in the memory. The controller is also configured to receive a command from a client device to access specified data in the memory. The secure virtualized hypervisor within the memory is configured for deploying an operating system of the storage controller for purposes of secure operation by the storage controller. The interface is configured for communicating with the storage controller and initiates the storage controller to perform the command on the specified data that is fetched into the secure virtualized hypervisor, wherein results of the command is transmitted over a network to the client device.
    Type: Application
    Filed: October 23, 2013
    Publication date: April 23, 2015
    Applicant: FUTUREWEI TECHNOLOGIES, INC.
    Inventors: Vineet CHADHA, Guangyu Shi
  • Patent number: 9003029
    Abstract: Embodiments of the present invention disclose a method, an apparatus and a system for joint optimization. The method for joint optimization includes: decomposing the joint optimization of an entire network into the joint optimization performed in each sub-network, regarding a bandwidth requirement for a server off the sub-network as a bandwidth requirement for a virtual server on a port, iteratively performing the joint optimization in each sub-network, and applying results of the joint optimization in the network. In the embodiments of the present invention, the bandwidth requirement for the server off the sub-network is regarded as the bandwidth requirement for the virtual server on the port, the joint optimization is iteratively performed in each sub-network, and the results of the joint optimization are applied in the network, so that the joint optimization of the entire network is performed in parallel.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: April 7, 2015
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Hongbo Zhang, Guangyu Shi, Liufei Wen, Xiangyang Xu