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: 20160078085Abstract: 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: ApplicationFiled: September 17, 2014Publication date: March 17, 2016Inventors: Ron Chung HU, Guangyu SHI, Masood MORTAZAVI, Chi Yong KU, Fang CAO
-
Publication number: 20160077872Abstract: 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: ApplicationFiled: November 9, 2015Publication date: March 17, 2016Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Qiang GU, Liufei WEN, Guangyu SHI
-
Publication number: 20160078089Abstract: 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: ApplicationFiled: September 17, 2014Publication date: March 17, 2016Inventors: Ron Chung HU, Guangyu SHI, Masood MORTAZAVI, Chi Yong KU, Mengmeng CHEN
-
Publication number: 20160072885Abstract: 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: ApplicationFiled: September 10, 2014Publication date: March 10, 2016Inventors: Vineet CHADHA, Gopinath PALANI, Guangyu SHI
-
Publication number: 20160063021Abstract: 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: ApplicationFiled: August 20, 2015Publication date: March 3, 2016Inventors: Stephen Morgan, Masood Mortazavi, Gopinath Palani, Guangyu Shi
-
Publication number: 20160055119Abstract: 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: ApplicationFiled: November 3, 2015Publication date: February 25, 2016Inventors: Norbert Egi, Guangyu Shi
-
Patent number: 9213943Abstract: A parameter inference method to solve a problem that precision of a Latent Dirichlet Allocation model is poor is provided.Type: GrantFiled: January 13, 2014Date of Patent: December 15, 2015Assignee: Huawei Technologies Co., Ltd.Inventors: Kopylov Vladislav, Liufei Wen, Guangyu Shi
-
Patent number: 9201837Abstract: 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: GrantFiled: March 13, 2013Date of Patent: December 1, 2015Assignee: Futurewei Technologies, Inc.Inventors: Norbert Egi, Guangyu Shi
-
Patent number: 9175969Abstract: 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: GrantFiled: July 9, 2012Date of Patent: November 3, 2015Assignee: Futurewei Technologies, Inc.Inventors: Haiyong Xie, Cong Shi, Guangyu Shi
-
Patent number: 9172743Abstract: 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: GrantFiled: June 10, 2013Date of Patent: October 27, 2015Assignee: Futurewei Technologies, Inc.Inventors: Guangyu Shi, Jianming Wu, Byung Choi
-
Patent number: 9137152Abstract: 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: GrantFiled: February 15, 2013Date of Patent: September 15, 2015Assignee: Futurewei Technologies, Inc.Inventors: Haiyong Xie, Guoqiang Wang, Guangyu Shi
-
Patent number: 9137045Abstract: 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: GrantFiled: November 14, 2012Date of Patent: September 15, 2015Assignee: Huawei Technologies Co., Ltd.Inventors: Xueliang Chen, Guangyu Shi, Liufei Wen
-
Publication number: 20150242502Abstract: 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: ApplicationFiled: February 24, 2014Publication date: August 27, 2015Applicant: Futurewei Technologies, Inc.Inventors: Vineet Chadha, Guangyu Shi
-
Patent number: 9118526Abstract: 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: GrantFiled: August 17, 2012Date of Patent: August 25, 2015Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Xiangyang Xu, Guangyu Shi, Hongbo Zhang, Liufei Wen
-
Publication number: 20150234597Abstract: 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: ApplicationFiled: May 5, 2015Publication date: August 20, 2015Inventors: Jian HE, Guangyu SHI, Xiaoke NI, Norbert EGI, Xiancai LI, Yu LIU, Huawei LIU
-
Publication number: 20150143016Abstract: 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: ApplicationFiled: November 18, 2013Publication date: May 21, 2015Applicant: Futurewei Technologies, Inc.Inventors: Norbert EGI, Robert LASATER, Thomas BOYLE, John PETERS, Guangyu SHI
-
Patent number: 9037679Abstract: 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: GrantFiled: May 24, 2013Date of Patent: May 19, 2015Assignee: Futurewei Technologies, Inc.Inventors: Guangyu Shi, Xiangyang Xu, Zhi Li
-
Publication number: 20150120969Abstract: 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: ApplicationFiled: December 11, 2014Publication date: April 30, 2015Inventors: Jian HE, Guangyu SHI, Xiaoke NI, Norbert EGI, Xiancai LI, Yu LIU, Huawei LIU
-
Publication number: 20150113092Abstract: 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: ApplicationFiled: October 23, 2013Publication date: April 23, 2015Applicant: FUTUREWEI TECHNOLOGIES, INC.Inventors: Vineet CHADHA, Guangyu Shi
-
Patent number: 9003029Abstract: 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: GrantFiled: December 20, 2012Date of Patent: April 7, 2015Assignee: Huawei Technologies Co., Ltd.Inventors: Hongbo Zhang, Guangyu Shi, Liufei Wen, Xiangyang Xu