Patents by Inventor Haidong Zhang

Haidong 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).

  • Patent number: 9563674
    Abstract: A data exploration user interface includes a selection area with selectable representations of queryable fields of a data source and a visualization area where query results are displayed as data visualizations. Queries are generated by dragging fields from the selectable area to the visualization area of the user interface. A tree structure of data visualizations may be created by dragging data points out of a displayed visualization and applying additional fields to create a new query and resulting visualization. The tree structure is graphically represented with path indicators that provide historical context for each new data visualization within the visualization are of the user interface.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: February 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhitao Hou, Xiao Liang, Haidong Zhang, Dongmei Zhang
  • Publication number: 20160267700
    Abstract: Techniques and arrangements for creating and editing motion data stories are described herein. In some implementations, the techniques and arrangements may determine semantic differences between consecutive slides intended to be used as the basis for a motion data story, and use the determined differences to determine appropriate transitional animations and/or animation effects. In addition to determined semantic differences, templates may also be used to determine the transitional animations and/or animation effects.
    Type: Application
    Filed: March 10, 2015
    Publication date: September 15, 2016
    Inventors: He Huang, Haidong Zhang, Zhitao Hou, Dongmei Zhang, Song Ge
  • Publication number: 20150254369
    Abstract: Implementations are described related to users directly manipulating visual depictions of aspects of a data set displayed in a user interface to generate or modify visual representations of the data set, such as a chart. The direct manipulation may be either through a computer input device, (e.g., a keyboard or mouse), or based on other input data, such as a touch input. Aspects of a data set include dimensions, which may be used to filter the data set, and metrics, which are quantifiable elements within the data set. In various implementations, input such as drag-and-drop operations corresponding to visual depictions of aspects of a data set may be interpreted in generating or modifying charts.
    Type: Application
    Filed: March 7, 2014
    Publication date: September 10, 2015
    Applicant: Microsoft Corporation
    Inventors: Zhitao Hou, Haidong Zhang, Bryan Dove, Dongmei Zhang, Xiao Liang, He Huang
  • Publication number: 20140143688
    Abstract: An enhanced navigation system detects a predetermined input gesture from a user and presents one or more gesture panels at pre-designated positions on a display of a touch-surface device or positions determined based on where a user is likely to hold the device. The user may navigate content of the application currently presented in the display by providing one or more input gestures within the one or more gesture panels, thus saving the user from moving his/her hands around the display of the touch-surface device while holding the touch-surface device. The enhanced navigation system further enables synchronize one or more gesture definitions with a cloud computing system and/or one or more other devices.
    Type: Application
    Filed: November 19, 2012
    Publication date: May 22, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Zhitao Hou, Xiao Liang, Dongmei Zhang, Haidong Zhang
  • Publication number: 20140049557
    Abstract: Data visualizations may include a large number of data points, some of which may be small, and/or data points that are in close proximity to one another. To assist a user in accurately selecting a desired data point, when displaying a data visualization, a magnification area is simultaneously displayed. The magnification area includes a zoomed-in view of a portion of the data visualization, centered at a current location indicated by a selection device. The magnification area also includes centered vertical and horizontal crosshairs to visually indicate the current location indicated by the selection device.
    Type: Application
    Filed: August 20, 2012
    Publication date: February 20, 2014
    Applicant: Microsoft Corporation
    Inventors: Zhitao Hou, Xiao Liang, Haidong Zhang, Dongmei Zhang
  • Publication number: 20140053091
    Abstract: A data exploration user interface includes a selection area with selectable representations of queryable fields of a data source and a visualization area where query results are displayed as data visualizations. Queries are generated by dragging fields from the selectable area to the visualization area of the user interface. A tree structure of data visualizations may be created by dragging data points out of a displayed visualization and applying additional fields to create a new query and resulting visualization. The tree structure is graphically represented with path indicators that provide historical context for each new data visualization within the visualization are of the user interface.
    Type: Application
    Filed: August 20, 2012
    Publication date: February 20, 2014
    Applicant: Microsoft Corporation
    Inventors: Zhitao Hou, Xiao Liang, Haidong Zhang, Dongmei Zhang
  • Patent number: 8302026
    Abstract: A user interface and techniques for presenting content in a panel-based layout are described. The user interface has one or more demarcation bars to define multiple panels on a screen area. Different subject matter (e.g., data, content, programs, etc.) may be placed in the various panels. A bar navigation element facilitates navigation of the bar(s) among preset positions. With the bar navigation element, a user can intuitively resize the panels using just a single actuation (e.g., a single click of a mouse, or a stylus tap). The panels remain in their original orientation and relative positioning, and remain visible in the user interface so that the user can track their location.
    Type: Grant
    Filed: November 28, 2008
    Date of Patent: October 30, 2012
    Assignee: Microsoft Corporation
    Inventors: Min Wang, Jian Wang, Haidong Zhang, Chunhui Zhang, Xiangwei Zhu, Xiao Yang
  • Publication number: 20120120086
    Abstract: Techniques for providing a visualization of an interactive and scalable treemap are described. A service provider hosts large-scale hierarchical data and supports online users who desire to visualize the large-scale hierarchical data in a treemap format on their computing devices. The user experience may be enhanced by providing a user interface for visualization of the interactive and scalable treemap. The visualization enables navigation and customization of data in the interactive and scalable treemap. The user experience is further enhanced by illustrating attributes are distinct by displaying a color or a pattern selected for a background or a bar of polygon. The user experience is further enhanced by providing the interactive and scalable treemap to the user on a website or on servers operated by a service or another third party service.
    Type: Application
    Filed: November 16, 2010
    Publication date: May 17, 2012
    Applicant: Microsoft Corporation
    Inventors: Yingnong Dang, Dong Zhuang, He Huang, Haidong Zhang, Dongmei Zhang
  • Patent number: 8176476
    Abstract: Described is a technology by which software instrumentation data collected from user program sessions are analyzed to output an analysis report or the like via example methods and an architecture configured for efficient operation. A client component queries a service for analysis related information. To process the query, the service works with a data manager, and via a high dimensional analysis component may use information processed from the software instrumentation data, such as in the form of one or more inverted indexes and/or raw value files. The service may include a usage analysis component, a feature recognition component that locates features from command sequences, a user recognition component and/or a program reliability component. One or more counterpart components at the client may generate analysis reports or the like based on the query results. The client also may maintain user libraries and feature libraries to facilitate analyses.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventors: Yantao Li, Adnan Azfar Mahmud, Wenli Zhu, Haidong Zhang, Shuguang Ye, Bing Sun, Qiang Wang, Yingnong Dang, Guowei Liu, Min Wang, Jian Wang
  • Patent number: 8108791
    Abstract: A user interface and techniques for presenting content in a multiple virtual screens are described. The user interface has one or more multiple virtual screen to define separate and distinct portions of content data. Overview, related content information may be placed in the various multiple virtual screens. Navigation buttons facilitate movement from display of content information in one virtual screen to the display of content information in another virtual screen. With the bar navigation element, a user can intuitively move among the multiple virtual screens using just a single actuation (e.g., a single click of a mouse, or a stylus tap). The multiple virtual screens remain in their original orientation and relative positioning, and remain visible in the user interface so that the user can track their location.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Min Wang, Xiangwei Zhu, Haidong Zhang, Chunhui Zhang, Jian Wang
  • Publication number: 20110179160
    Abstract: In a distributed system environment, a system profiling log can be used at a central server to collect and analyze log data. The log data can be used to gauge performance of software applications. In particular, the log data includes different activities (i.e., tasks) that are executed to implement the software applications. Correlation of the different activities versus a timeline is an important parameter in the system profiling log. For example, where the correlation of the different activities is represented in colored graphs at a user interface, a user may easily pinpoint a bottleneck. The bottleneck at the one or more activities may encourage the user to adopt system improvement in the distributed system environment.
    Type: Application
    Filed: January 21, 2010
    Publication date: July 21, 2011
    Applicant: Microsoft Corporation
    Inventors: Guowei Liu, Zhitao Hou, Haidong Zhang
  • Patent number: 7870114
    Abstract: Described is a technology by which high dimensional source data corresponding to rows of records with identifiers, and columns comprising dimensions of data values, are processed into a file model for efficient access. An inverted index corresponding to any dimension is built by mapping data from raw dimension values to mapped values based on mapping entries in a dimension table. The record identifiers are arranged into subgroups based on their mapped value; a count and/or an offset may be maintained for locating each of the subgroups. The raw values for a dimension are maintained within a raw value file. For sparse data, the raw value file may be compressed, e.g., by excluding nulls and associating a record identifier with each non-null. A data manager provides access to data in the data files, such as by offering various functions, using caching for efficiency.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: January 11, 2011
    Assignee: Microsoft Corporation
    Inventors: Haidong Zhang, Guowei Liu, Yantao Li, Bing Sun, Jian Wang
  • Publication number: 20100223574
    Abstract: A user interface and techniques for presenting content in a multiple virtual screens are described. The user interface has one or more multiple virtual screen to define separate and distinct portions of content data. Overview, related content information may be placed in the various multiple virtual screens. Navigation buttons facilitate movement from display of content information in one virtual screen to the display of content information in another virtual screen. With the bar navigation element, a user can intuitively move among the multiple virtual screens using just a single actuation (e.g., a single click of a mouse, or a stylus tap). The multiple virtual screens remain in their original orientation and relative positioning, and remain visible in the user interface so that the user can track their location.
    Type: Application
    Filed: February 27, 2009
    Publication date: September 2, 2010
    Applicant: Microsoft Corporation
    Inventors: Min Wang, Xiangwei Zhu, Haidong Zhang, Chunhui Zhang, Jian Wang
  • Patent number: 7765216
    Abstract: Described is a technology by which high dimensional data may be efficiently analyzed, including by filtering, grouping, aggregating and/or sorting operations to provide an analysis result. For efficiency in the analysis, an inverted index may be built (e.g., as part of filtering), and/or a hash structure (e.g., as part of grouping). Analysis parameters specify dimensions, on which union and/or intersection operations are performed to provide a final dataset. The analysis tool provides a user interface for inputting analysis parameters and outputting information corresponding to an analysis result. The analysis tool may sort the information corresponding to the analysis result, e.g., to output the topmost or bottommost results.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: July 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Yantao Li, Guowei Liu, Haidong Zhang, Adnan Azfar Mahmud, Bing Sun, Min Wang, Wenli Zhu, Jian Wang
  • Patent number: 7747988
    Abstract: Described is a technology for analyzing usage of a software program's features. Software instrumentation data is collected during actual user program usage sessions. The collected data is then processed to determine various feature usage counts and other information, cross-feature usage (e.g., among users who use a feature, how many use another feature or program), and characteristics of feature users, e.g., how long, how much, how often and how extensive feature users use a program. Session analysis may be performed to provide information about the number of sessions in which a set of features occur. Feature usage trends over time may also be determined via analysis. A user interface is described for facilitating selection of one or more features to analyze, for facilitating selection of a group of users, and/or for outputting results corresponding to the analysis.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: June 29, 2010
    Assignee: Microsoft Corporation
    Inventors: Wenli Zhu, Yantao Li, Qiang Wang, Haidong Zhang, Bing Sun, Guowei Liu, Shuguang Ye, Min Wang, Adan Azfar Mahmud, Jian Wang
  • Patent number: 7739666
    Abstract: Described is a technology by which software instrumentation data collected from user program sessions are analyzed, including by determining program usage metrics and/or command usage metrics. Information representative of the program usage metrics and/or the command usage metrics is output, such as in the form of a report. The software instrumentation data may be further analyzed, such as to determine at least one usage trend over time, and to determine user groups. For example, a usage subset of sessions that meet specified session usage criteria based on a set of session data may be located, along with a subset of users based on users whose sessions meet specified user criteria. The usage and user subsets may be combined via Boolean logic to produce a result set.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: June 15, 2010
    Assignee: Microsoft Corporation
    Inventors: Wenli Zhu, Yantao Li, Qiang Wang, Haidong Zhang, Bing Sun, Shuguang Ye, Min Wang, Jian Wang
  • Publication number: 20100138767
    Abstract: A user interface and techniques for presenting content in a panel-based layout are described. The user interface has one or more demarcation bars to define multiple panels on a screen area. Different subject matter (e.g., data, content, programs, etc.) may be placed in the various panels. A bar navigation element facilitates navigation of the bar(s) among preset positions. With the bar navigation element, a user can intuitively resize the panels using just a single actuation (e.g., a single click of a mouse, or a stylus tap). The panels remain in their original orientation and relative positioning, and remain visible in the user interface so that the user can track their location.
    Type: Application
    Filed: November 28, 2008
    Publication date: June 3, 2010
    Applicant: Microsoft Corporation
    Inventors: Min Wang, Jian Wang, Haidong Zhang, Chunhui Zhang, Xiangwei Zhu, Xiao Yang
  • Patent number: 7680645
    Abstract: Described is a technology by which software program feature usage is located within a sequence of commands collected during program usage sessions. For example, feature generally corresponds to a series of commands, such as copy and paste. A visual modeling component is controlled via drag-and-drop operations to describe a feature model, which is then compiled by a compiler into a finite state machine. Noise models may be used to exclude any command in the sequence that is irrelevant to the feature usage. A recognition process uses the finite state machine to locate program feature usage within the sequence of recorded commands by matching command sub-sequences corresponding to the feature model via the state machine. An analyzer may then use the located matches to provide an analysis report on feature usage.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Yantao Li, Bing Sun, Shuguang Ye, Guowei Liu, Wenli Zhu, Haidong Zhang, Min Wang, Jian Wang
  • Patent number: 7681085
    Abstract: Described is a technology by which software instrumentation data collected during software program usage sessions is analyzed to identify potential problems with software program usage, such as based on frequency of problem occurrence during the usage sessions. Reliability metrics may be calculated from the information. Failure data additionally collected during the usage sessions may be accessed to derive details that correspond to the potential problems. In one example, the information may be analyzed to determine which alerts and/or asserts occurred most often, and/or to determine a relationship between user interface control operations (e.g., clicks and usage of commands) and alerts or asserts.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Adnan Azfar Mahmud, Yingnong Dang, Haidong Zhang, Qiang Wang, Wenli Zhu, Yantao Li, Jian Wang
  • Publication number: 20080313633
    Abstract: Described is a technology for analyzing usage of a software program's features. Software instrumentation data is during actual user program usage sessions. The collected data is then processed to determine various feature usage counts and other information, cross-feature usage (e.g., among users who use a feature, how many use another feature or program), and characteristics of feature users, e.g., how long, how much, how often and how extensive feature users use a program. Session analysis may be performed to provide information about the number of sessions in which a set of features occur. Feature usage trends over time may also be determined via analysis. A user interface is described for facilitating selection of one or more features to analyze, for facilitating selection of a group of users, and/or for outputting results corresponding to the analysis.
    Type: Application
    Filed: June 15, 2007
    Publication date: December 18, 2008
    Applicant: Microsoft Corporation
    Inventors: Wenli Zhu, Yantao Li, Qiang Wang, Min Wang, Adnan Azfar Mahmud, Jian Wang, Haidong Zhang, Bing Sun, Guowei Liu, Shuguang Ye