Patents by Inventor Dian Zhang

Dian Zhang 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: 20210358369
    Abstract: The present disclosure provides a display panel. At least two de-multiplex control signal output lines of a de-multiplex circuit respectively output a first de-multiplex control signal and a second de-multiplex control signal. A falling edge of a scan signal of a scan driving circuit occurs earlier than a falling edge of the second de-multiplex control signal. The present disclosure can reduce interference on image displayed by a pixel unit caused by pulse signals of a capacitance formed by the de-multiplex control signal output lines and a data signal output line.
    Type: Application
    Filed: September 10, 2019
    Publication date: November 18, 2021
    Inventor: Dian ZHANG
  • Publication number: 20210326179
    Abstract: The visualization of progress of a distributed computational job at multiple points of execution. After a computational job is compiled into multiple vertices, and then those multiple vertices are scheduled on multiple processing nodes in a distributed environment, a processing gathering module gathers processing information regarding processing of multiple vertices of a computational job, and at multiple instances in time in the execution of the computational job. A user interface module graphically presents a representation of an execution structure representing multiple nodes of the computational job, and dependencies between the multiple nodes, where the nodes may be a single vertex or a group of vertices (such as a stage).
    Type: Application
    Filed: May 3, 2021
    Publication date: October 21, 2021
    Inventors: Pu LI, Omid AFNAN, Dian ZHANG
  • Patent number: 10996987
    Abstract: The visualization of progress of a distributed computational job at multiple points of execution. After a computational job is compiled into multiple vertices, and then those multiple vertices are scheduled on multiple processing nodes in a distributed environment, a processing gathering module gathers processing information regarding processing of multiple vertices of a computational job, and at multiple instances in time in the execution of the computational job. A user interface module graphically presents a representation of an execution structure representing multiple nodes of the computational job, and dependencies between the multiple nodes, where the nodes may be a single vertex or a group of vertices (such as a stage).
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: May 4, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pu Li, Omid Afnan, Dian Zhang
  • Patent number: 10942922
    Abstract: A computerized mechanism to formulate a data flow representation from a syntax tree. The syntax tree may be, for instance, an abstract syntax tree (AST) that is formulated by compiling query script, such as big data query script. Each node in the syntax tree is composed of one or more tokens (script portions) that are taken from the query script, which relationships between the tokens being syntactically represented by links between those tokens. Accordingly, the data flow representation may also be a data flow representation of the original query script itself. In order to formulate the data flow representation from the syntax tree, the data types of the various inputs and outputs of the syntax tree nodes are identified and bound to a corresponding data flow. This may be performed whilst honoring dependencies between the nodes. The data flow may be visualized to an author or reviewer of the script.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: March 9, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David Joseph Cummings, Zhaoji Chen, Yifung Lin, Dian Zhang
  • Patent number: 10923058
    Abstract: The present invention provides a pixel driving circuit, a display panel, and a display device. The pixel driving circuit includes: an upper plate of a liquid crystal capacitor and an upper plate of a storage capacitor both connected to a drain of a driving thin film transistor, and a lower plate of the liquid crystal capacitor and a lower plate of the storage capacitor both connected to a voltage regulator module. When the display panel is powered off, the voltage regulator module keeps a voltage difference between the upper and lower plates of the liquid crystal capacitor and the upper and lower plates of the storage capacitor constant.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: February 16, 2021
    Assignee: Wuhan China Star Optoelectronics Technology Co., Ltd.
    Inventors: Zuomin Liao, Dian Zhang
  • Publication number: 20200243030
    Abstract: The present invention provides a pixel driving circuit, a display panel, and a display device. The pixel driving circuit includes: an upper plate of a liquid crystal capacitor and an upper plate of a storage capacitor both connected to a drain of a driving thin film transistor, and a lower plate of the liquid crystal capacitor and a lower plate of the storage capacitor both connected to a voltage regulator module. When the display panel is powered off, the voltage regulator module keeps a voltage difference between the upper and lower plates of the liquid crystal capacitor and the upper and lower plates of the storage capacitor constant.
    Type: Application
    Filed: November 26, 2018
    Publication date: July 30, 2020
    Inventors: Zuomin LIAO, Dian ZHANG
  • Publication number: 20190213041
    Abstract: The visualization of progress of a distributed computational job at multiple points of execution. After a computational job is compiled into multiple vertices, and then those multiple vertices are scheduled on multiple processing nodes in a distributed environment, a processing gathering module gathers processing information regarding processing of multiple vertices of a computational job, and at multiple instances in time in the execution of the computational job. A user interface module graphically presents a representation of an execution structure representing multiple nodes of the computational job, and dependencies between the multiple nodes, where the nodes may be a single vertex or a group of vertices (such as a stage).
    Type: Application
    Filed: January 7, 2019
    Publication date: July 11, 2019
    Inventors: Pu LI, Omid AFNAN, Dian ZHANG
  • Patent number: 10185647
    Abstract: The supporting of debugging of failed vertex code on a test machine. This debugging is made possible even though the vertex code failed while on a remote processing node, and is but one of multiple, and potentially innumerable vertices that run in a distributed environment. This represents a vast technical improvement over prior ad hoc methods for trying to debug a large distributed application, since time is not wasted on vertices that operated properly, but rather debugging is focused on the problem vertex. Even reproducing the failure is a huge technical step forward.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Na Gao, Yifung Lin, Omid Afnan, Dian Zhang
  • Patent number: 10176015
    Abstract: The visualization of progress of a distributed computational job at multiple points of execution. After a computational job is compiled into multiple vertices, and then those multiple vertices are scheduled on multiple processing nodes in a distributed environment, a processing gathering module gathers processing information regarding processing of multiple vertices of a computational job, and at multiple instances in time in the execution of the computational job. A user interface module graphically presents a representation of an execution structure representing multiple nodes of the computational job, and dependencies between the multiple nodes, where the nodes may be a single vertex or a group of vertices (such as a stage).
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: January 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pu Li, Omid Afnan, Dian Zhang
  • Publication number: 20170249762
    Abstract: Identifying a path for a distributed job. A method includes dynamically collecting timing and relationship information for vertices in stages of a running job. The method further includes identifying a particular vertex. The method further includes iteratively identifying a single path parent-child sequence path for the identified vertex. The method further includes displaying a Gantt chart showing the identified path, wherein the Gantt chart shows timing relationships and execution progress information.
    Type: Application
    Filed: February 29, 2016
    Publication date: August 31, 2017
    Inventors: Yifung Lin, Omid Afnan, Dian Zhang
  • Publication number: 20170091076
    Abstract: The supporting of debugging of failed vertex code on a test machine. This debugging is made possible even though the vertex code failed while on a remote processing node, and is but one of multiple, and potentially innumerable vertices that run in a distributed environment. This represents a vast technical improvement over prior ad hoc methods for trying to debug a large distributed application, since time is not wasted on vertices that operated properly, but rather debugging is focused on the problem vertex. Even reproducing the failure is a huge technical step forward.
    Type: Application
    Filed: May 12, 2016
    Publication date: March 30, 2017
    Inventors: Na Gao, Yifung Lin, Omid Afnan, Dian Zhang
  • Publication number: 20170090984
    Abstract: The visualization of progress of a distributed computational job at multiple points of execution. After a computational job is compiled into multiple vertices, and then those multiple vertices are scheduled on multiple processing nodes in a distributed environment, a processing gathering module gathers processing information regarding processing of multiple vertices of a computational job, and at multiple instances in time in the execution of the computational job. A user interface module graphically presents a representation of an execution structure representing multiple nodes of the computational job, and dependencies between the multiple nodes, where the nodes may be a single vertex or a group of vertices (such as a stage).
    Type: Application
    Filed: May 12, 2016
    Publication date: March 30, 2017
    Inventors: Pu Li, Omid Afnan, Dian Zhang
  • Publication number: 20170091293
    Abstract: A computerized mechanism to formulate a data flow representation from a syntax tree. The syntax tree may be, for instance, an abstract syntax tree (AST) that is formulated by compiling query script, such as big data query script. Each node in the syntax tree is composed of one or more tokens (script portions) that are taken from the query script, which relationships between the tokens being syntactically represented by links between those tokens. Accordingly, the data flow representation may also be a data flow representation of the original query script itself. In order to formulate the data flow representation from the syntax tree, the data types of the various inputs and outputs of the syntax tree nodes are identified and bound to a corresponding data flow. This may be performed whilst honoring dependencies between the nodes. The data flow may be visualized to an author or reviewer of the script.
    Type: Application
    Filed: June 28, 2016
    Publication date: March 30, 2017
    Inventors: David Joseph Cummings, Zhaoji Chen, Yifung Lin, Dian Zhang
  • Publication number: 20170091317
    Abstract: A computerized mechanism to automatically correlate positions of query script to portions of a data flow representation of the query script. When parsing the query script to generate the tokens, at least some of the tokens have an associated script location marker that identifies a location in the query script where the token originated from. The syntax tree of multiple nodes is then formulated, each node comprising one or more of the tokens parsed from the query script. Accordingly, the syntax tree retains the script location markers. A data flow representation of the query script is then formulated into a data flow representation. That data flow representation might, for instance, be based on the syntax tree, but augmented with data types of the various data flows. Nevertheless, the location marker is retained within the data flow representation.
    Type: Application
    Filed: June 28, 2016
    Publication date: March 30, 2017
    Inventors: David Joseph Cummings, Zhaoji Chen, Yifung Lin, Dian Zhang
  • Patent number: D835214
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: December 4, 2018
    Assignee: UBTECH EDUCATION (SHENZHEN) CO., LTD
    Inventors: Youjun Xiong, Dian Zhang
  • Patent number: D881041
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: April 14, 2020
    Inventors: Tingyuan Luo, Dian Zhang, Manman Ma