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: 10001839Abstract: 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: GrantFiled: July 31, 2015Date of Patent: June 19, 2018Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Jianbang Zhang, Joshua Neil Novak, Yonggang Zhao
-
Patent number: 9934262Abstract: 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: GrantFiled: September 19, 2016Date of Patent: April 3, 2018Assignee: Google LLCInventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
-
Patent number: 9928263Abstract: 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: GrantFiled: October 3, 2013Date of Patent: March 27, 2018Assignee: Google LLCInventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
-
Publication number: 20180071828Abstract: 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: ApplicationFiled: February 3, 2017Publication date: March 15, 2018Applicant: Qinhuangdao Xinyue Intelligent Equipment Co., LtdInventors: Yan Sun, Fuqiang LI, Shuangyong LIU, Shaojiang WANG, Yonggang ZHAO, Lijie SONG, Xu HOU, Guoxin XIAO, Fanbo MENG, Yanchao REN
-
Patent number: 9760595Abstract: 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: GrantFiled: December 28, 2016Date of Patent: September 12, 2017Assignee: Google Inc.Inventors: Kenneth J. Goldman, Tushar Deepak Chandra, Tal Shaked, Yonggang Zhao
-
Publication number: 20170160920Abstract: 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: ApplicationFiled: December 2, 2016Publication date: June 8, 2017Inventors: Yonggang Zhao, Xiaoping Zhang, Qiang Yao
-
Publication number: 20170031447Abstract: 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: ApplicationFiled: July 31, 2015Publication date: February 2, 2017Inventors: Jianbang Zhang, Joshua Neil Novak, Yonggang Zhao
-
Publication number: 20170004010Abstract: 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: ApplicationFiled: September 15, 2016Publication date: January 5, 2017Inventors: Chi Ma, Kenneth J. Goldman, Yonggang Zhao, Stephen P.G. Gildea
-
Publication number: 20170003936Abstract: 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: ApplicationFiled: September 19, 2016Publication date: January 5, 2017Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
-
Patent number: 9535742Abstract: 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: GrantFiled: May 6, 2016Date of Patent: January 3, 2017Assignee: Google Inc.Inventors: Joseph S. Beda, III, Grzegorz J. Czajkowski, Yonggang Zhao
-
Patent number: 9537980Abstract: 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: GrantFiled: July 23, 2013Date of Patent: January 3, 2017Assignee: ZTE CORPORATIONInventor: Yonggang Zhao
-
Patent number: 9536014Abstract: 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: GrantFiled: October 26, 2015Date of Patent: January 3, 2017Assignee: Google Inc.Inventors: Kenneth J. Goldman, Tushar Deepak Chandra, Tal Shaked, Yonggang Zhao
-
Patent number: 9483509Abstract: 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: GrantFiled: October 2, 2013Date of Patent: November 1, 2016Assignee: Google Inc.Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
-
Patent number: 9449018Abstract: 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: GrantFiled: November 25, 2013Date of Patent: September 20, 2016Assignee: Google Inc.Inventors: Chi Ma, Kenneth J. Goldman, Yonggang Zhao, Stephen P. G. Gildea
-
Patent number: 9344402Abstract: 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: GrantFiled: September 21, 2012Date of Patent: May 17, 2016Assignee: ZTE CorporationInventors: Weipeng Liu, Yonggang Zhao, Hailong Wen
-
Patent number: 9298760Abstract: 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: GrantFiled: August 3, 2012Date of Patent: March 29, 2016Assignee: Google Inc.Inventors: Xiaozhou Li, Yonggang Zhao, Marian Dvorsky, Ovidiu Gheorghioiu
-
Publication number: 20150296055Abstract: 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: ApplicationFiled: July 23, 2013Publication date: October 15, 2015Inventor: Yonggang Zhao
-
Publication number: 20150237007Abstract: 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: ApplicationFiled: September 21, 2012Publication date: August 20, 2015Inventors: Weipeng Liu, Yonggang Zhao, Hailong Wen
-
Publication number: 20150100592Abstract: 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: ApplicationFiled: October 3, 2013Publication date: April 9, 2015Applicant: Google Inc.Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao
-
Publication number: 20150095351Abstract: 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: ApplicationFiled: October 2, 2013Publication date: April 2, 2015Applicant: Google Inc.Inventors: Alexander Gourkov Balikov, Marian Dvorsky, Yonggang Zhao