Patents by Inventor Leonardo Blanco

Leonardo Blanco 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: 10231618
    Abstract: Systems and methods are described for measuring angular direction of individual photoreceptors in an eye. A light source is projected through the pupil of the eye onto the retina. An image of the light reflected back from the plurality of photoreceptors is captured at a first focal depth and then at a second focal depth, where the first focal depth is different than the second focal depth. At least one individual photoreceptor is identified in both images and a lateral difference of the position of the identified photoreceptor is measured. The angular direction of the photoreceptor is then calculated based on the measured lateral difference.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: March 19, 2019
    Assignees: OHIO STATE INNOVATION FOUNDATION, THE ARIZONA BOARD OF REGENTS ON BEHALF OF THE UNIVERSITY OF ARIZONA
    Inventors: Nathan Doble, Leonardo Blanco, Johanan Codona, Hugh Morris
  • Publication number: 20180125359
    Abstract: Systems and methods are described for measuring angular direction of individual photoreceptors in an eye. A light source is projected through the pupil of the eye onto the retina. An image of the light reflected back from the plurality of photoreceptors is captured at a first focal depth and then at a second focal depth, where the first focal depth is different than the second focal depth. At least one individual photoreceptor is identified in both images and a lateral difference of the position of the identified photoreceptor is measured. The angular direction of the photoreceptor is then calculated based on the measured lateral difference.
    Type: Application
    Filed: April 28, 2016
    Publication date: May 10, 2018
    Inventors: Nathan Doble, Leonardo Blanco, Johanan Codona, Hugh Morris
  • Patent number: 9858708
    Abstract: In one example, a graphic computing device may apply a clipping technique to accurately and efficiently render a graphic data set. A central processing unit may generate a convex polygonal clip from a two-dimensional polygon. The central processing unit may calculate a clipping plane for a convex polygonal clip based on an edge of the convex polygonal clip. A graphics processor may apply the convex polygonal clip in a pixel shader.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Miles Cohen, Meng Yang, Amar Patel, Leonardo Blanco
  • Patent number: 9818174
    Abstract: Transitions between monitor configurations may be streamlined by minimizing the tearing down and recreating of render targets and primary frame buffers associated with the monitors. In at least one example, the techniques described herein include identifying at least one render target in a first monitor configuration that is also in a second monitor configuration. In response to identifying the at least one render target in the first monitor configuration that is also in the second monitor configuration, the techniques herein describe maintaining the at least one render target during a transition between the first monitor configuration to second monitor configuration.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: November 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oreste Dorin Ungureanu, Zhigang Xu, Amos Eshel, Shalini Akella, Marcus Andrews, Leonardo Blanco, Lucas Brodzinski
  • Publication number: 20160086313
    Abstract: Transitions between monitor configurations may be streamlined by minimizing the tearing down and recreating of render targets and primary frame buffers associated with the monitors. In at least one example, the techniques described herein include identifying at least one render target in a first monitor configuration that is also in a second monitor configuration. In response to identifying the at least one render target in the first monitor configuration that is also in the second monitor configuration, the techniques herein describe maintaining the at least one render target during a transition between the first monitor configuration to second monitor configuration.
    Type: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: Oreste Dorin Ungureanu, Zhigang Xu, Amos Eshel, Shalini Akella, Marcus Andrews, Leonardo Blanco, Lucas Brodzinski
  • Publication number: 20160071315
    Abstract: In one example, a graphic computing device may apply a clipping technique to accurately and efficiently render a graphic data set. A central processing unit may generate a convex polygonal clip from a two-dimensional polygon. The central processing unit may calculate a clipping plane for a convex polygonal clip based on an edge of the convex polygonal clip. A graphics processor may apply the convex polygonal clip in a pixel shader.
    Type: Application
    Filed: September 10, 2014
    Publication date: March 10, 2016
    Applicant: Microsoft Corporation
    Inventors: Miles Cohen, Meng Yang, Amar Patel, Leonardo Blanco
  • Publication number: 20130063482
    Abstract: An application programming interface is provided by an operating system that includes a direct composition engine. The composition engine maintains a data structure that represents the display objects to be rendered on a desktop display. The application programming interface allows an application to write data to the data structure to update the display object, such as a window, for the application. Thus, multiple applications can update their respective display objects in this data structure. The direct composition engine is an operating system level process, presented to user-level processes as a service of the operating system. By having an operating system level process, performance standards can be maintained. The application programming interface also allows applications to provide display information that can be rendered more efficiently by the operating system than by the application.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Silvana Moncayo, Leonardo Blanco, Reiner Fink, Imran Majid, Meng Yang, Jonathan Liperi, Daniel Rischar, Aleksandar Antonijevic, Joshua Priestley
  • Patent number: 8108799
    Abstract: Described are systems and methods for remoting applications, such as those based on Windows® Presentation Foundation (WPF). The systems and methods are based on remoting information associated with a structural representation. The structural representation corresponds to visual contents or elements of a desktop to be displayed at a remote end or client end, without rendering the contents at a client or remoted end. The information associated with the structural representation or structural information includes data that specifies the placement of the visual contents on the desktop when displayed. The information is used for recreating the structural representation at the client end and displaying the visual contents in conformance with the structural representation.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Ivan Brugiolo, Leonardo Blanco, Nadim Abdo
  • Patent number: 7436409
    Abstract: A communications protocol is described that governs asynchronous exchange of data between a high level animation system and a low level animation system. The high level animation system has a variable, medium-frequency frame rate and is optimized for interactivity. The low level animation system has a constant, high frequency frame rate and is optimized for high refresh frame rate. The communications protocol includes messages that can be sent by the high-level animation system to the low-level animation system to designate an animation and how the animation is to change over a specified period of time. As a result, the low-level system can display the animation at the high refresh rate even if animation data is not received from the high-level system for every frame.
    Type: Grant
    Filed: November 4, 2005
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
  • Publication number: 20080250424
    Abstract: Described are systems and methods for implementing seamless window support for applications, such as applications based on Windows® Presentation Foundation (WPF). Seamless support for WPF applications can be implemented by remoting information associated with structural representation of the applications from a remote server to a remote client. The structural representation may be replicated at the client in accordance with the structural information. The replicated structural representation is utilized to render visual content associated with the application by local rendering mechanisms at the client.
    Type: Application
    Filed: April 4, 2007
    Publication date: October 9, 2008
    Applicant: MS1 - Microsoft Corporation
    Inventors: Ivan Brugiolo, Leonardo Blanco, Nadim Abdo, Dorin Oreste Ungureanu
  • Publication number: 20080244458
    Abstract: Described are systems and methods for remoting applications, such as those based on Windows® Presentation Foundation (WPF). The systems and methods are based on remoting information associated with a structural representation. The structural representation corresponds to visual contents or elements of a desktop to be displayed at a remote end or client end, without rendering the contents at a client or remoted end. The information associated with the structural representation or structural information includes data that specifies the placement of the visual contents on the desktop when displayed. The information is used for recreating the structural representation at the client end and displaying the visual contents in conformance with the structural representation.
    Type: Application
    Filed: March 30, 2007
    Publication date: October 2, 2008
    Applicant: Microsoft Corporation
    Inventors: Ivan Brugiolo, Leonardo Blanco, Nadim Abdo
  • Publication number: 20080238929
    Abstract: Methods and systems for local themeing of remote applications is disclosed. In an implementation, a redirection surface is defined by a server corresponding to a remote application executed by a client. The client sends to the server, a set of theme metrics and parts corresponding to the client and non-client area in the redirection surface. The server utilizes the theme metrics to render the contents of part of the redirection surface. The rendered contents are utilized by the client to re-render the client area of the redirection surface. The non-client area is rendered locally at the client based on local client theme settings.
    Type: Application
    Filed: March 30, 2007
    Publication date: October 2, 2008
    Inventors: Nadim Abdo, Ivan Brugiolo, Leonardo Blanco
  • Patent number: 7265758
    Abstract: A communications protocol is described that governs asynchronous exchange of data between a high level animation system and a low level animation system. The high level animation system has a variable, medium-frequency frame rate and is optimized for interactivity. The low level animation system has a constant, high frequency frame rate and is optimized for high refresh frame rate. The communications protocol includes messages that can be sent by the high-level animation system to the low-level animation system to designate an animation and how the animation is to change over a specified period of time. As a result, the low-level system can display the animation at the high refresh rate even if animation data is not received from the high-level system for every frame.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: September 4, 2007
    Assignee: Microsoft Corporation
    Inventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
  • Publication number: 20070057952
    Abstract: Described is an adaptive scheduler associated with a desktop window manager that dynamically controls the rate at which graphics frames are composed. Values corresponding to performance when composing a frame are measured, and the frame composition rate is adjusted as necessary based on the values. The measured data is sampled to provide smooth adjustments. The sampled data is evaluated as to whether the current frame rate is too slow, too fast, or acceptable. If too slow, the frame rate may increased relative to the refresh rate, while if too fast, the frame rate is decreased relative to the refresh rate. In one implementation, the frame rate is too fast if a count of missed frames achieves a missed threshold value, or if a count of late frames achieves a late threshold value. The frame rate is too slow if a count of early frames exceeds an early threshold value.
    Type: Application
    Filed: September 14, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Gregory Swedberg, Prashant Ratanchandani, Greg Schechter, Glenn Evans, Leonardo Blanco, Kenneth Reneris, Sameer Nene
  • Publication number: 20070061733
    Abstract: Described is a pluggable policy component that determines the look and feel, or windows visual experience, of a computer user interface. Window-related instructions are redirected to the policy component, while client area change instructions are provided to a substrate (into which the policy component plugs in) that includes a composition component. The plug-in policy component handles windows-related (e.g., structural or attribute) changes to a scene graph to construct and maintain the scene graph, while the substrate handles program content changes to the client areas within windows. The substrate may include a desktop window manager that has access to the client areas in the scene graph, whereby the desktop window manager can copy a client area for rendering. For example, the desktop window manager can provide a supplemental live thumbnail image of a window.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Greg Schechter, Gregory Swedberg, Christopher Fortier, Jevan Saks, Ian Hanschen, Leonardo Blanco, Adrian Secchia, Andrey Arsov
  • Publication number: 20070052723
    Abstract: A system that provides graphics commands that represent graphics or an image, to a consuming process. The graphics commands are represented by a visual tree which includes objects and resources describing the objects. The objects and resources are communicated to a composition engine that creates an analogous composition tree that is analogous to the visual tree. The composition tree is used to render the graphics or image.
    Type: Application
    Filed: April 10, 2006
    Publication date: March 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Sriram Subramanian, Leonardo Blanco, Andrei Baioura, Oreste Ungureanu, Sriya Sampath, Pawel Olszta
  • Publication number: 20070052732
    Abstract: In aspects, a class hierarchy is defined that provides definitions of methods for operating on at least bitmaps and vector graphics. A software developer may instantiate an object according to a class definition of the class hierarchy and assign it to any variable (e.g., a control's property) having a type of an ancestor class of the class. The object may be associated with an image internally represented as bitmap, vector graphics, or some other representation. The control does not need to be aware of how the image is represented. Rather, to draw an image associated with the object, a draw method associated with the object may be called.
    Type: Application
    Filed: August 1, 2005
    Publication date: March 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Greg Schechter, Adam Smith, Leonardo Blanco, Sriram Subramanian, Rajat Goel
  • Publication number: 20070035543
    Abstract: A visual tree structure as specified by a program is constructed and maintained by a visual system's user interface thread. As needed, the tree structure is traversed on the UI thread, with changes compiled into change queues. A secondary rendering thread that handles animation and graphical composition takes the content from the change queues, to construct and maintain a condensed visual tree. Static visual subtrees are collapsed, leaving a condensed tree with only animated attributes such as transforms as parent nodes, such that animation data is managed on the secondary thread, with references into the visual tree. When run, the rendering thread processes the change queues, applies changes to the condensed trees, and updates the structure of the animation list as necessary by resampling animated values at their new times. Content in the condensed visual tree is then rendered and composed. Animation and a composition communication protocol are also provided.
    Type: Application
    Filed: August 4, 2006
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Paul David, Gerhard Schneider, Matthew Calkins, Oreste Ungureanu, Ashraf Michail, Andrey Arsov, Leonardo Blanco
  • Publication number: 20060103655
    Abstract: Described is a method and system in which storyboard objects coordinate the animation of multiple elements and/or media displayed on a computer graphics display. Storyboards relate properties of elements in an element tree to a timeline, such that the properties associated with a storyboard are animated/play together as a group by starting, stopping, seeking or pausing the storyboard. Triggers, such as controlled by user interaction with the displayed information, including property triggers that change values in response to a state change, and event triggers that fire events, may cause the storyboard to start, stop, pause and seek. Storyboards may be used in XAML-based programs, and may be directly associated with elements, or indirectly associated with elements via styles. Complex properties and changeables are supported. Media playback may be controlled via storyboards, and thereby coordinated with other media playback and/or animations.
    Type: Application
    Filed: November 18, 2004
    Publication date: May 18, 2006
    Applicant: Microsoft Corporation
    Inventors: Elizabeth Nelson, Greg Schechter, Leonardo Blanco, Matthew Calkins, Michael Hillberg, Namita Gupta, Sriram Subramanian, Kurt Jacob, Kenneth Young, Patrick Mullen
  • Publication number: 20060103656
    Abstract: A communications protocol is described that governs asynchronous exchange of data between a high level animation system and a low level animation system. The high level animation system has a variable, medium-frequency frame rate and is optimized for interactivity. The low level animation system has a constant, high frequency frame rate and is optimized for high refresh frame rate. The communications protocol includes messages that can be sent by the high-level animation system to the low-level animation system to designate an animation and how the animation is to change over a specified period of time. As a result, the low-level system can display the animation at the high refresh rate even if animation data is not received from the high-level system for every frame.
    Type: Application
    Filed: December 19, 2005
    Publication date: May 18, 2006
    Applicant: Microsoft Corporation
    Inventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David