Patents by Inventor Yonggang Zhao

Yonggang Zhao 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).

  • Patent number: 10001839
    Abstract: One embodiment provides a method, including: accepting, on a touch surface, ink stroke data; identifying, using a processor, that the ink stroke comprises a stroke change; determining, using the processor, if the stroke change is within a predetermined zone; interpreting, using the processor, the ink stroke as a gesture command if the stroke change is within the predetermined zone; and executing, based on the gesture command, at least one action. Other aspects are described and claimed.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: June 19, 2018
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Jianbang Zhang, Joshua Neil Novak, Yonggang Zhao
  • Patent number: 9934262
    Abstract: A method includes receiving a request to perform a shuffle operation on a data stream, the request including a set of initial key ranges: generating a shuffler configuration that assigns a shuffler from a set of shufflers to each of the initial key ranges; initiating the set of shufflers to perform the shuffle operation on the data stream; analyzing metadata statistics to determine whether a shuffler configuration update event occurs, the metadata statistics produced by the set of shufflers during the shuffle operation and indicating load statistics for each shuffler in the set of shufflers; and upon occurrence of the shuffler configuration update event and during the shuffle operation, altering the shuffler configuration based at least in part on the metadata statistics to produce an assignment of shufflers to key ranges that is different from the assignment of shufflers to the initial key ranges.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: April 3, 2018
    Assignee: Google LLC
    Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
  • Patent number: 9928263
    Abstract: A method includes receiving a request to perform a shuffle operation on a data stream; receiving at least a portion of the data stream including a plurality of records, each including a key; storing each of the plurality of records in a persistent storage location assigned to a key range corresponding to keys included in the plurality of records; receiving a request from a consumer for a subset of the plurality of records including a range of keys; and upon receiving the request from the consumer, providing the subset of the plurality of records including the range of keys from the one or more persistent storage locations.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: March 27, 2018
    Assignee: Google LLC
    Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
  • Publication number: 20180071828
    Abstract: The present invention provides an online aluminum wheel burr removing machine which includes a roller bed device (1), a positioning and rotating device (2) and a knife box device (3). A wheel (4) is conveyed to a specified position by the roller bed device (1), the positioning and rotating mechanism (2) clamps and rotates the wheel (4), the knife box device (3) horizontally feeds to cut burrs of the wheel (4), the roller bed device (1) conveys the wheel to next station, meanwhile, next wheel enters the roller bed device (1), and next cutting cycle is carried out. The machining time of the present invention is 25-30 seconds, so that the manpower cost is reduced, the machining efficiency is improved, and positive effects are achieved in hub burr removal.
    Type: Application
    Filed: February 3, 2017
    Publication date: March 15, 2018
    Applicant: Qinhuangdao Xinyue Intelligent Equipment Co., Ltd
    Inventors: Yan Sun, Fuqiang LI, Shuangyong LIU, Shaojiang WANG, Yonggang ZHAO, Lijie SONG, Xu HOU, Guoxin XIAO, Fanbo MENG, Yanchao REN
  • Patent number: 9760595
    Abstract: Parallel processing of data may include a set of map processes and a set of reduce processes. Each map process may include at least one map thread. Map threads may access distinct input data blocks assigned to the map process, and may apply an application specific map operation to the input data blocks to produce key-value pairs. Each map process may include a multiblock combiner configured to apply a combining operation to values associated with common keys in the key-value pairs to produce combined values, and to output intermediate data including pairs of keys and combined values. Each reduce process may be configured to access the intermediate data output by the multiblock combiners. For each key, an application specific reduce operation may be applied to the combined values associated with the key to produce output data.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: September 12, 2017
    Assignee: Google Inc.
    Inventors: Kenneth J. Goldman, Tushar Deepak Chandra, Tal Shaked, Yonggang Zhao
  • Publication number: 20170160920
    Abstract: An electronic device is disclosed. The electronic device may include a touch display unit that receives and displays user gesture inputs. The electronic device may include a processor coupled to the touch display unit. Upon the touch display unit receiving a user gesture input, the processor may acquire the user gesture input from the touch display unit and determine an operation type from multiple operation types of the user gesture input based on one or more properties of the user gesture input. Upon the touch display unit receiving a user gesture input, the touch display unit may display the user gesture input in accordance with the operation type of the user gesture input as determined by the processor.
    Type: Application
    Filed: December 2, 2016
    Publication date: June 8, 2017
    Inventors: Yonggang Zhao, Xiaoping Zhang, Qiang Yao
  • Publication number: 20170031447
    Abstract: One embodiment provides a method, including: accepting, on a touch surface, ink stroke data; identifying, using a processor, that the ink stroke comprises a stroke change; determining, using the processor, if the stroke change is within a predetermined zone; interpreting, using the processor, the ink stroke as a gesture command if the stroke change is within the predetermined zone; and executing, based on the gesture command, at least one action. Other aspects are described and claimed.
    Type: Application
    Filed: July 31, 2015
    Publication date: February 2, 2017
    Inventors: Jianbang Zhang, Joshua Neil Novak, Yonggang Zhao
  • Publication number: 20170004010
    Abstract: A method includes receiving, by a data processing apparatus, a plurality of file operation requests, each file operation request including a priority, a deadline, and an operation type and representing a request to perform an operation on at least one file maintained in a distributed file system; identifying, by the data processing apparatus, a group of file operation requests to be executed together from the plurality of file operation requests, the identification based at least in part on at least one of: the file operations in the group of file operations being directed to a same storage system, or file operations in the group of file operations sharing a common operation type; and sending a request to execute the group of file operation requests to a system configured to perform the group of file operation requests.
    Type: Application
    Filed: September 15, 2016
    Publication date: January 5, 2017
    Inventors: Chi Ma, Kenneth J. Goldman, Yonggang Zhao, Stephen P.G. Gildea
  • Publication number: 20170003936
    Abstract: A method includes receiving a request to perform a shuffle operation on a data stream, the request including a set of initial key ranges: generating a shuffler configuration that assigns a shuffler from a set of shufflers to each of the initial key ranges; initiating the set of shufflers to perform the shuffle operation on the data stream; analyzing metadata statistics to determine whether a shuffler configuration update event occurs, the metadata statistics produced by the set of shufflers during the shuffle operation and indicating load statistics for each shuffler in the set of shufflers; and upon occurrence of the shuffler configuration update event and during the shuffle operation, altering the shuffler configuration based at least in part on the metadata statistics to produce an assignment of shufflers to key ranges that is different from the assignment of shufflers to the initial key ranges.
    Type: Application
    Filed: September 19, 2016
    Publication date: January 5, 2017
    Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
  • Patent number: 9535742
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for clustering for parallel processing. One of the methods includes providing virtual machines with an interface to a shuffle service, the shuffle service executing external of the virtual machines. The method includes receiving data records through the interface, each data record having a key and a value. The method includes partitioning the data records, using the shuffle service, according to the respective keys. The method includes providing a part of the partitioned data records through the interface to the virtual machines, wherein data records having the same key are provided to the same virtual machine. Each of the virtual machines can execute on a host machine and each of the virtual machine is a hardware virtualization of a machine.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: January 3, 2017
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, III, Grzegorz J. Czajkowski, Yonggang Zhao
  • Patent number: 9537980
    Abstract: A method for a wireless data terminal to support an Internet Protocol Version 4/Internet Protocol Version 6 (IPv4/IPv6) dual stack is described, including: the wireless data terminal maps a Modem port and a Network Driver Interface Specification (NDIS) port at a user terminal; and the wireless data terminal receives an instruction for establishing a network connection, initiates a Packet Data Protocol (PDP) context activation request to a network which a user expects to connect, and establishes the network connection according to the mapped port, after the network successfully responds to the PDP context activation request. Simultaneously, a wireless data terminal supporting an IPv4/IPv6 dual stack is described.
    Type: Grant
    Filed: July 23, 2013
    Date of Patent: January 3, 2017
    Assignee: ZTE CORPORATION
    Inventor: Yonggang Zhao
  • Patent number: 9536014
    Abstract: Parallel processing of data may include a set of map processes and a set of reduce processes. Each map process may include at least one map thread. Map threads may access distinct input data blocks assigned to the map process, and may apply an application specific map operation to the input data blocks to produce key-value pairs. Each map process may include a multiblock combiner configured to apply a combining operation to values associated with common keys in the key-value pairs to produce combined values, and to output intermediate data including pairs of keys and combined values. Each reduce process may be configured to access the intermediate data output by the multiblock combiners. For each key, an application specific reduce operation may be applied to the combined values associated with the key to produce output data.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: January 3, 2017
    Assignee: Google Inc.
    Inventors: Kenneth J. Goldman, Tushar Deepak Chandra, Tal Shaked, Yonggang Zhao
  • Patent number: 9483509
    Abstract: A method includes receiving a request to perform a shuffle operation on a data stream, the request including a set of initial key ranges: generating a shuffler configuration that assigns a shuffler from a set of shufflers to each of the initial key ranges; initiating the set of shufflers to perform the shuffle operation on the data stream; analyzing metadata statistics to determine whether a shuffler configuration update event occurs, the metadata statistics produced by the set of shufflers during the shuffle operation and indicating load statistics for each shuffler in the set of shufflers; and upon occurrence of the shuffler configuration update event and during the shuffle operation, altering the shuffler configuration based at least in part on the metadata statistics to produce an assignment of shufflers to key ranges that is different from the assignment of shufflers to the initial key ranges.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: November 1, 2016
    Assignee: Google Inc.
    Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
  • Patent number: 9449018
    Abstract: A method includes receiving, by a data processing apparatus, a plurality of file operation requests, each file operation request including a priority, a deadline, and an operation type and representing a request to perform an operation on at least one file maintained in a distributed file system; identifying, by the data processing apparatus, a group of file operation requests to be executed together from the plurality of file operation requests, the identification based at least in part on at least one of: the file operations in the group of file operations being directed to a same storage system, or file operations in the group of file operations sharing a common operation type; and sending a request to execute the group of file operation requests to a system configured to perform the group of file operation requests.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: September 20, 2016
    Assignee: Google Inc.
    Inventors: Chi Ma, Kenneth J. Goldman, Yonggang Zhao, Stephen P. G. Gildea
  • Patent number: 9344402
    Abstract: A method, device, and system for automatically selecting an IPv6 address transmission mode are provided. The method includes a Gateway General Packet Radio Service (GPRS) Support Node (GGSN) device adding an identifier of a currently adopted address allocation mode through configuration, and informing it to a mobile terminal; the mobile terminal device obtaining IPv6 address identifier information issued by the GGSN device after completing Packet Data Protocol (PDP) context activation; the mobile terminal device sending a standard router solicitation (RS) message to the GGSN device; the GGSN device attaching the currently adopted address allocation mode when responding with allocated IPv6 address prefix information to the mobile terminal device; and the mobile terminal device analyzing the current address allocation mode sent by the GGSN device, and determining whether the current address allocation mode is to allocate a unique identifier or a unique prefix, and then executing corresponding processing.
    Type: Grant
    Filed: September 21, 2012
    Date of Patent: May 17, 2016
    Assignee: ZTE Corporation
    Inventors: Weipeng Liu, Yonggang Zhao, Hailong Wen
  • Patent number: 9298760
    Abstract: A method for shard assignment in a large-scale data processing job is provided. Datasets are divided into a plurality of shards and the shards are indexed and aggregated into one or more groups. A worker process is initially assigned an indexed shard from a group. The initial assignment can assigned based on a simple algorithm. The worker's subsequent shard assignment is based on the index of the initially assigned shard.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: March 29, 2016
    Assignee: Google Inc.
    Inventors: Xiaozhou Li, Yonggang Zhao, Marian Dvorsky, Ovidiu Gheorghioiu
  • Publication number: 20150296055
    Abstract: A method for a wireless data terminal to support an Internet Protocol Version 4/Internet Protocol Version 6 (IPv4/IPv6) dual stack is described in an embodiment of the disclosure, including: the wireless data terminal maps a Modem port and a Network Driver Interface Specification (NDIS) port at a user terminal; and the wireless data terminal receives an instruction for establishing a network connection, initiates a Packet Data Protocol (PDP) context activation request to a network which a user expects to connect, and establishes the network connection according to the mapped port, after the network successfully responds to the PDP context activation request. Simultaneously, a wireless data terminal supporting an IPv4/IPv6 dual stack is described in an embodiment of the disclosure.
    Type: Application
    Filed: July 23, 2013
    Publication date: October 15, 2015
    Inventor: Yonggang Zhao
  • Publication number: 20150237007
    Abstract: A method, device, and system for automatically selecting an IPv6 address transmission mode are provided. The method includes a Gateway General Packet Radio Service (GPRS) Support Node (GGSN) device adding an identifier of a currently adopted address allocation mode through configuration, and informing it to a mobile terminal; the mobile terminal device obtaining IPv6 address identifier information issued by the GGSN device after completing Packet Data Protocol (PDP) context activation; the mobile terminal device sending a standard router solicitation (RS) message to the GGSN device; the GGSN device attaching the currently adopted address allocation mode when responding with allocated IPv6 address prefix information to the mobile terminal device; and the mobile terminal device analyzing the current address allocation mode sent by the GGSN device, and determining whether the current address allocation mode is to allocate a unique identifier or a unique prefix, and then executing corresponding processing.
    Type: Application
    Filed: September 21, 2012
    Publication date: August 20, 2015
    Inventors: Weipeng Liu, Yonggang Zhao, Hailong Wen
  • Publication number: 20150100592
    Abstract: A method includes receiving a request to perform a shuffle operation on a data stream; receiving at least a portion of the data stream including a plurality of records, each including a key; storing each of the plurality of records in a persistent storage location assigned to a key range corresponding to keys included in the plurality of records; receiving a request from a consumer for a subset of the plurality of records including a range of keys; and upon receiving the request from the consumer, providing the subset of the plurality of records including the range of keys from the one or more persistent storage locations.
    Type: Application
    Filed: October 3, 2013
    Publication date: April 9, 2015
    Applicant: Google Inc.
    Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
  • Publication number: 20150095351
    Abstract: A method includes receiving a request to perform a shuffle operation on a data stream, the request including a set of initial key ranges: generating a shuffler configuration that assigns a shuffler from a set of shufflers to each of the initial key ranges; initiating the set of shufflers to perform the shuffle operation on the data stream; analyzing metadata statistics to determine whether a shuffler configuration update event occurs, the metadata statistics produced by the set of shufflers during the shuffle operation and indicating load statistics for each shuffler in the set of shufflers; and upon occurrence of the shuffler configuration update event and during the shuffle operation, altering the shuffler configuration based at least in part on the metadata statistics to produce an assignment of shufflers to key ranges that is different from the assignment of shufflers to the initial key ranges.
    Type: Application
    Filed: October 2, 2013
    Publication date: April 2, 2015
    Applicant: Google Inc.
    Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao