Patents by Inventor Danyel Fisher
Danyel Fisher 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: 8464221Abstract: A system and method for identifying a root cause of a wait in a computer system are provided. Given the identity of a thread of interest and time window, a longest wait period for the thread of interest within the time window is identified. The longest wait period is used as a starting node to generate a ready tree by walking backwards through the data in a system trace to construct a tree of readying events that ready threads for running on a processor. A potentially anomalous chain of events is automatically identified and highlighted in the ready tree. A visualization of the ready tree is presented to a user so that the user can explore the events in the tree and annotate the automatically generated tree to aid in problem diagnosis.Type: GrantFiled: June 16, 2009Date of Patent: June 11, 2013Assignee: Microsoft CorporationInventors: Alice X. Zheng, Trishul A Chilimbi, Shuo-Hsien Hsiao, Danyel A. Fisher, David M. Andrzejewski
-
Patent number: 8446412Abstract: A data trends static visualization system and method including a data trends static visualization diagram for statically visualizing changes in data. The data trends static visualization diagram is a multi-dimensional static diagram including plots of multiple data items, where each data item is a set of related data having associated nodes and links. Each node represents a data point of the data item and links are used to connect at least some of the nodes. The data trends static visualization diagram uses a variety of visualization components to accentuate data changes and indicate a direction (or flow) of data trends. The visualization components include a node opacity visualization component, a link opacity visualization component, and a node size visualization component. The data trends static visualization diagram includes a traces diagram, for plotting trace lines in one diagram, and a small multiples diagram, for plotting individual trace lines in multiple diagrams.Type: GrantFiled: June 26, 2008Date of Patent: May 21, 2013Assignee: Microsoft CorporationInventors: George G. Robertson, Roland Fernandez, Danyel Fisher, Bongshin Lee
-
Patent number: 8359279Abstract: Assisted clustering systems and methods are described herein that provide a user interface by which a user can easily create clusters and selectively associate data items with such clusters. Information regarding data item-cluster associations made by the user is processed by a recommendation engine to learn a clustering model. The clustering model is then be used to generate recommendations for the user regarding which unassociated data items should be associated with which clusters. In certain embodiments, after the user has determined that the clustering model is performing at a satisfactory level based on the quality of the recommendations, the user can cause the system to automatically cluster a large quantity of remaining unassociated data items. In accordance with further embodiments, a user can specify arbitrary data item types for clustering as well as features of such data types that should be considered in generating the clustering model.Type: GrantFiled: May 26, 2010Date of Patent: January 22, 2013Assignee: Microsoft CorporationInventors: Danyel A. Fisher, Sumit Basu, Steven Drucker, Gonzalo A. Ramos, Hao Lu
-
Patent number: 8358308Abstract: Various types of data can be collected into a data set and related content and/or related concepts across the data in the data set and/or across search histories can be displayed as a visual representation. The related content/concepts can be presented as a function of incremental revealing of relationships. After reviewing the visual representation, a user can customize the data set and relationships by specifically excluding a related data segment. The visual representation can be applied across multiple searches or other obtained data. Through interaction with the visual representation, a user can drill down into common linkages of the data to more narrowly focus on a subset of the data and/or to refocus a search result and/or to provide annotations.Type: GrantFiled: June 27, 2008Date of Patent: January 22, 2013Assignee: Microsoft CorporationInventors: George G. Robertson, Danyel A. Fisher, Bongshin Lee, Roland L. Fernandez, Lev Boris Nachmanson, Timothy Garry Dwyer, Mikkel Ronne Jakobsen, Olga Kulyk, Matthew Jay Kotler, Kipper V. Jewsbury, Brian L. Welcker, Gur Kimchi, Morten Holm-Peterson, Stella Yick Chan, Jason J. Weber, B. Scott Ruble, Murali R. Krishnan, Benjamin L. Chronister, Christian Olaf Abeln
-
Publication number: 20120313957Abstract: A chart animation module is described herein that animates a transformation of a first chart into a second chart. The transformation, for instance, can correspond to a grouping-type transformation, a filtering-type transformation, or a transposing-type transformation. In one implementation, the chart animation module performs the transformation in such a manner so as to create a visual perception that there is a conservation of area and preservation of identify of constituent elements that are moved from the first chart to the second chart. The chart animation module can move the constituent elements in the form of blocks or particles.Type: ApplicationFiled: June 9, 2011Publication date: December 13, 2012Applicant: MICROSOFT CORPORATIONInventors: Danyel A. Fisher, Steven M. Drucker, Roland Fernandez
-
Publication number: 20120317210Abstract: Described are systems and user interfaces for facilitating asynchronous communication with video threads. Implementations may enable members of a team to have threaded view of video messages, from which they can capture video, record their screen, and send, receive, and reply to a video message. The screen recording feature enables team members to share parts of their screen while simultaneously narrating, if desired. Video messages are threaded by topic and each conversation is visually represented.Type: ApplicationFiled: June 13, 2011Publication date: December 13, 2012Applicant: MICROSOFT CORPORATIONInventors: Danyel Fisher, Aaron Hoff, Mary Czerwinski, Kori Inkpen Quinn, Jeremy Barksdale, Paul Johns, Asta Roseway, Gina Venolia, John C. Tang
-
Patent number: 8214765Abstract: The claimed subject matter relates to an architecture that can construct a map for summarizing analyses with respect to data included in a database. In addition, the architecture can display the map in a special canvas area. Generally, the map is a hub-and-spoke-style map in which a hub is associated with an entity (e.g., a related set of records) included in a database. Likewise, the spokes are typically representative of operations (e.g., filter, join, transform) that act upon the hub/entity from which it extends. The map can aid with open-ended analysis on complex databases by recording and ordering competing hypotheses and can also further collaborative efforts with respect to analysis.Type: GrantFiled: June 20, 2008Date of Patent: July 3, 2012Assignee: Microsoft CorporationInventors: Morten Holm-Petersen, George G. Robertson, Christian Olaf Abeln, Thomas Michael Casey, Stella Yick Chan, Benjamin L. Chronister, Ian Michael Dunmore, Roland Fernandez, Danyel Fisher, David Francis Gainer, Alexandre Gorev, Ahmed Kamal, Matthew Jay Kotler, Murali R. Krishnan, Bongshin Lee, Greg Schechter, Curtis G. Wong
-
Publication number: 20120159298Abstract: Descried herein are various technologies to visualizing data in a spreadsheet application. Customized visualizations are generated by binding a user-defined equation with a parameter of a primitive visual shape that has been selected by the user to visualized a dataset. The user-defined equation takes as input a value of data in a cell of the spreadsheet application, and the primitive visual shape is displayed to the user as a function of the output of the user-defined equation.Type: ApplicationFiled: December 20, 2010Publication date: June 21, 2012Applicant: Microsoft CorporationInventors: Danyel Fisher, Steven Mark Drucker, Roland Fernandez, Vikram Bapat, Robert Scott Silverstein, Xiaoji Chen, Anson An-Chun Tsao, Oscar Pawel Kozlowski
-
Patent number: 8196047Abstract: Techniques are described for generating a user interface for visualizing a cloud service based on status and performance data of the cloud service obtained from data stores. A configuration file including declarative code may declare particular queries to status/performance data sources. The configuration file may also declare particular queries to topology data sources to obtain topology information. In accordance with the obtained information, objects representing the cloud service may be displayed. The objects correspond to particular hardware and software components, or logical grouping thereof, that are identified by the topology information.Type: GrantFiled: January 20, 2009Date of Patent: June 5, 2012Assignee: Microsoft CorporationInventors: Danyel Fisher, Aaron Hoff, George Robertson, Heather Warncke, Mary Czerwinski, Albert Greenberg, Dave Maltz, Xiaoyu Wang
-
Patent number: 8122362Abstract: A digital calendar sharing control and visibility system and method for providing a user with control and visibility of digital calendar sharing. The system and method enhance and improve the sharing capabilities of current digital calendar applications. The system and method include a time-based (or expiration) sharing feature that gives a user control over the expiration date of the calendar sharing. The user can expire the sharing after a certain duration or date. The user also can specify a date range or a time range that a person can view in the user's digital calendar. A sharing audits and history feature allows a user to view who has looked at their calendar and what calendar information has been viewed. A private notes section allows a user to enter information that will not be seen by another person, even if that person has sharing permission to view the user's calendar.Type: GrantFiled: July 20, 2007Date of Patent: February 21, 2012Assignee: Microsoft CorporationInventors: Alice Jane Bernheim Brush, Aaron W. H. Con, Danyel Fisher, Shawn Lee Morrissey, Andrew Sullivan, Andrea Elaina Grimes, Ryan Edward Gregg
-
Publication number: 20110292072Abstract: The pluggable web-based visualization technique described herein pertains to a method for providing pluggable web-based visualizations for applications. The method selects visualizations from the web to be embedded into a host application on a desktop computing device. The visualizations can be plugged in to a variety of host applications. This empowers end-users, application designers, and visualization designers by allowing greater reuse of existing code. Additionally, end-users do not have to wait for new revisions of existing applications to use the latest techniques. Designers of domain specific visualizations can work on just the visualization and have them incorporated into a variety of different host applications. Users can perform local processing and visualizations on their own machine, yet obtain new visualizations from the web where they can be updated more frequently and where special purpose visualizations are available.Type: ApplicationFiled: May 26, 2010Publication date: December 1, 2011Applicant: MICROSOFT CORPORATIONInventors: Danyel Fisher, Roland Fernandez, Steven Mark Drucker
-
Publication number: 20110295773Abstract: Assisted clustering systems and methods are described herein that provide a user interface by which a user can easily create clusters and selectively associate data items with such clusters. Information regarding data item-cluster associations made by the user is processed by a recommendation engine to learn a clustering model. The clustering model is then be used to generate recommendations for the user regarding which unassociated data items should be associated with which clusters. In certain embodiments, after the user has determined that the clustering model is performing at a satisfactory level based on the quality of the recommendations, the user can cause the system to automatically cluster a large quantity of remaining unassociated data items. In accordance with further embodiments, a user can specify arbitrary data item types for clustering as well as features of such data types that should be considered in generating the clustering model.Type: ApplicationFiled: May 26, 2010Publication date: December 1, 2011Applicant: MICROSOFT CORPORATIONInventors: Danyel A. Fisher, Sumit Basu, Steven Drucker, Gonzalo A. Ramos, Hao Lu
-
Patent number: 8069417Abstract: The claimed subject matter provides a system and/or a method that facilitates creating a calendar that enables optimized awareness of at least one event. An interface component can receive data related to an event. An enhanced scheduler component can create a calendar that enables a bifocal calendar view to display an event correlated to a first date with a first time-scale and an event correlated to a second date with a second time-scale.Type: GrantFiled: September 29, 2006Date of Patent: November 29, 2011Assignee: Microsoft CorporationInventors: Alice Jane Bernheim Brush, Danyel A. Fisher, Jason C. Mayans
-
Publication number: 20110285727Abstract: A method that facilitates smoothly animating content of a graphical user interface includes acts of receiving a description of a first virtual scene and receiving a description of a second virtual scene. The method also includes an act of causing an animated transition to be displayed on a display screen of a computing device between the first virtual scene and the second virtual scene at a graphical object level based at least in part upon the description of the first virtual scene and the description of the second virtual scene, wherein the animated transition at the graphical object level is an animated change of a graphical object between the first virtual scene and the second virtual scene.Type: ApplicationFiled: May 24, 2010Publication date: November 24, 2011Applicant: MICROSOFT CORPORATIONInventors: Roland Fernandez, Steven M. Drucker, Danyel Fisher, George G. Robertson, Alexandre Gorev
-
Patent number: 7925100Abstract: Architecture for encoding (or packaging) vector-object data using fixed boundary tiles. Tiling a large vector database provides the same advantages that tiling provides for a large raster image. Tiling the dataset means that the set of all possible browser requests is finite and predetermined. The tiles can be rasterized on a client once the tiles have been received from a server. Alternatively, the server can do the tiling and rasterizing, and then send the raster data to the client for presentation and user interaction. Tiles can be precomputed on the server, with selected tiles then transmitted to the client for rasterization. Moreover, tiles can be cached for improved performance, and prefetched based on user interactivity on the client. Summarization of the vector-object data can be accomplished at the server using a configurable plug-in interface.Type: GrantFiled: July 31, 2007Date of Patent: April 12, 2011Assignee: Microsoft CorporationInventors: Jonathan R Howell, Jeremy Elson, Danyel Fisher
-
Publication number: 20110082861Abstract: Media asset usage by geographic region is described. In embodiments, media asset interaction data is received from user devices, where the media asset interaction data corresponds to a media asset and identifies the media asset when recently played at any of the user devices. Geographic location data that corresponds to each of the user devices is also received. The geographic location data and the media asset interaction data that corresponds to the media asset are aggregated, and a geographic density map is generated as a visual indication of aggregated locations and interactions with the media asset in a geographic region.Type: ApplicationFiled: October 1, 2009Publication date: April 7, 2011Applicant: MICROSOFT CORPORATIONInventors: Chad C. Gibson, Danyel A. Fisher
-
Publication number: 20100318852Abstract: A system and method for identifying a root cause of a wait in a computer system are provided. Given the identity of a thread of interest and time window, a longest wait period for the thread of interest within the time window is identified. The longest wait period is used as a starting node to generate a ready tree by walking backwards through the data in a system trace to construct a tree of readying events that ready threads for running on a processor. A potentially anomalous chain of events is automatically identified and highlighted in the ready tree. A visualization of the ready tree is presented to a user so that the user can explore the events in the tree and annotate the automatically generated tree to aid in problem diagnosis.Type: ApplicationFiled: June 16, 2009Publication date: December 16, 2010Applicant: Microsoft CorporationInventors: Alice X. Zheng, Trishul A. Chilimbi, Shuo-Hsien Hsiao, Danyel A. Fisher, David M. Andrzejewski
-
Publication number: 20100313181Abstract: The described implementations relate to unified application building. In one implementation unified application building tools can include a unifying component model configured to communicate with a set of components that are supported by different frameworks. The unified application building tools can also include a unification engine configured to bind events between individual components in a unified manner that is independent of an individual framework upon which individual components are supported.Type: ApplicationFiled: June 3, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Roland L. Fernandez, George G. Robertson, Danyel A. Fisher, Daniel C. Robbins, Lev B. Nachmanson
-
Publication number: 20100306231Abstract: Described herein are technologies pertaining to search in general, and collaborative searching in particular. Graphical items are generated that are representative of searches. The graphical items include graphical indicia that indicate which search results were included in other, related searches.Type: ApplicationFiled: May 27, 2009Publication date: December 2, 2010Applicant: Microsoft CorporationInventors: Danyel Fisher, Kori Marie Quinn, Meredith Morris, Petra Isenberg
-
Publication number: 20100302279Abstract: A system described herein includes a receiver component that receives a tree-structured dataset that includes multiple branches that are hierarchically related to one another. The system also includes an executor component that causes a programmable graphical processing unit to generate a Voronoi treemap based at least in part upon the tree-structured dataset, wherein the Voronoi treemap comprises a plurality of subareas that correspond to the multiple branches, and wherein the Voronoi treemap represents hierarchical relationships between the multiple branches.Type: ApplicationFiled: May 29, 2009Publication date: December 2, 2010Applicant: Microsoft CorporationInventors: Avneesh Sud, Danyel Fisher