Patents by Inventor Greg D. Schechter

Greg D. Schechter 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: 10163229
    Abstract: A data set may be represented by samples of multiple resolutions, such as an image represented by pixels of various resolutions. When such multiple-resolution samples are potentially overlapping, it may be inefficient to render both a lower-resolution sample and also the plurality of higher-resolution samples that overlap the lower-resolution sample. Conversely, it may be more efficient to determine, before rendering a sample representing a particular data unit, whether the sample is overlapped by available higher-resolution samples that represent the same data unit. Techniques are disclosed for making this determination in an efficient manner, and for acting upon the determination to achieve improved efficiency in the rendering of the data set.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: December 25, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Greg D. Schechter
  • Publication number: 20160284107
    Abstract: A data set may be represented by samples of multiple resolutions, such as an image represented by pixels of various resolutions. When such multiple-resolution samples are potentially overlapping, it may be inefficient to render both a lower-resolution sample and also the plurality of higher-resolution samples that overlap the lower-resolution sample. Conversely, it may be more efficient to determine, before rendering a sample representing a particular data unit, whether the sample is overlapped by available higher-resolution samples that represent the same data unit. Techniques are disclosed for making this determination in an efficient manner, and for acting upon the determination to achieve improved efficiency in the rendering of the data set.
    Type: Application
    Filed: June 9, 2016
    Publication date: September 29, 2016
    Inventor: Greg D. Schechter
  • Patent number: 9384564
    Abstract: A data set may be represented by samples of multiple resolutions, such as an image represented by pixels of various resolutions. When such multiple-resolution samples are potentially overlapping, it may be inefficient to render both a lower-resolution sample and also the plurality of higher-resolution samples that overlap the lower-resolution sample. Conversely, it may be more efficient to determine, before rendering a sample representing a particular data unit, whether the sample is overlapped by available higher-resolution samples that represent the same data unit. Techniques are disclosed for making this determination in an efficient manner, and for acting upon the determination to achieve improved efficiency in the rendering of the data set.
    Type: Grant
    Filed: November 19, 2007
    Date of Patent: July 5, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Greg D. Schechter
  • Patent number: 8789168
    Abstract: Described is a technology by which code, such as an untrusted web application hosted in a browser, provides content through an interface for playback by an application environment, such as an application environment running in a browser plug-in. Content may be in the form of elementary video, audio and/or script streams. The content is in a container that is unpackaged by the application code, whereby the content may be packaged in any format that the application understands, and/or or come from any source from which the application can download the container. An application environment component such as a platform-level media element receives information from an application that informs the application environment that the application is to provide media stream data for playback. The application environment requests media stream data (e.g., samples) from the application, receives them as processed by the application, and provides the requested media stream data for playback.
    Type: Grant
    Filed: May 12, 2008
    Date of Patent: July 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Sam J George, Gilles Khouzam, Michael R Harsh, Gurpratap Virdi, John Gossman, Michael John Hillberg, Greg D Schechter, Donald D Karlov, Eldar A Musayev, Wenbo Zhang, Serge Smirnov, Federico Schliemann, Lawrence Wayne Olson, Akshay Johar, Weibing Zhan
  • Patent number: 8345045
    Abstract: Various technologies and techniques are disclosed for controlling a shader declaratively. A declarative programming model enables declarative statements to be used that control an instantiation of a shader in a declarative presentation framework. A shader-based effect that was specified declaratively is instantiated programmatically for rendering graphic effects for a software application. Declarative statements are sent to a shader processor to enable a shader to render the graphical effect customizations for the software application. A method is also described for utilizing a declarative programming model as a multiple pass effect that controls and encapsulates a set of shaders to be run during a multiple pass operation.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: January 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Greg D. Schechter, Gerhard Schneider, Ashraf A. Michail, Brendan Clark
  • Patent number: 8326056
    Abstract: Browser application programs may be prevented from performing cross-domain retrieval of anything other than image files. To enable browsers to pre-fetch resources utilizable by code executing in a browser-based programmatic environment, without having to wait for the environment, and the code, to be instantiated and make the cross-domain request themselves, the cross-domain resources can be transcoded into image files. Once retrieved, these “image” files can be retained locally in a browser cache and provided to the code executing in the browser-based programmatic environment from there much more quickly. Then the code can decode the “image” and extract the original resource file, which the code can then utilize. The transcoding of resources into image files can be performed by first determining the height and width of an image file that will result in the least amount of wasted space when the resource is transcoded into it.
    Type: Grant
    Filed: June 16, 2010
    Date of Patent: December 4, 2012
    Assignee: Microsoft Corporation
    Inventor: Greg D. Schechter
  • Publication number: 20110311136
    Abstract: Browser application programs may be prevented from performing cross-domain retrieval of anything other than image files. To enable browsers to pre-fetch resources utilizable by code executing in a browser-based programmatic environment, without having to wait for the environment, and the code, to be instantiated and make the cross-domain request themselves, the cross-domain resources can be transcoded into image files. Once retrieved, these “image” files can be retained locally in a browser cache and provided to the code executing in the browser-based programmatic environment from there much more quickly. Then the code can decode the “image” and extract the original resource file, which the code can then utilize. The transcoding of resources into image files can be performed by first determining the height and width of an image file that will result in the least amount of wasted space when the resource is transcoded into it.
    Type: Application
    Filed: June 16, 2010
    Publication date: December 22, 2011
    Applicant: MICROSOFT CORPORATION
    Inventor: Greg D. Schechter
  • Patent number: 8031190
    Abstract: A computing system translates two-dimensional (2D) graphical input by a user who is selecting one or more 2D images in a three-dimensional (3D) scene of 3D models created by model 3D objects. The computing system comprises a viewport module, a retrieve module, set ray module and, a hit detection module. The viewport module defines 2D boundaries of the 3D scene and a view point location in 3D space for viewing the 3D scene. The retrieve module retrievies a selection point location in 2D space for the 2D graphical input. The set ray module sets a pick ray in 3D space based on the view point location and the selection point location. The hit detection module detects a hit by the pick ray on a 3D model in the 3D scene. In this computing system there is a method of processing a hierarchy of computer program visual objects for detecting a hit by 2D input on 2D and 3D images displayed by a computing system. The method begins by traversing branches of a first tree hierarchy of visual objects to leaf objects.
    Type: Grant
    Filed: May 3, 2004
    Date of Patent: October 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Adam M. Smith, Daniel R. Lehenbauer, Greg D. Schechter
  • Publication number: 20110016477
    Abstract: Dependencies among components may be pre-calculated, validated and cached. The cached dependencies may then be used in an execution environment to inject dependencies into the component. In one example, components for a web application are submitted to the operator of the application. Dependencies among the components may be pre-calculated, and the pre-calculated dependencies may be stored in a catalog. When a client accesses the web application, the components may be downloaded to the client along with the catalog. The client may provide a virtual machine or other execution environment under which the components execute. The execution environment may provide a dependency injection feature that connects components together at runtime based on the pre-calculated dependencies in the catalog.
    Type: Application
    Filed: July 14, 2009
    Publication date: January 20, 2011
    Applicant: Microsoft Corporation
    Inventors: Greg D. Schechter, Alan P. Paulin, Karthik Subramanyam
  • Patent number: 7827314
    Abstract: The present invention relates to a system and methodology that provides for adjusting content that is to be received and displayed by a device so that the content is meaningful to a recipient. The invention provides for rendering of variable-sized pages of dynamic content based at least in part on user interface (UI) characteristics of a receiving device (e.g., client program). One particular aspect of the invention provides for an abstraction layer that permits a content developer to specify what content is to be displayed to an end user without requiring the developer to delineate markup tags that are to be employed by different browsers of respective mobile devices. Thus, for example, such aspect of the invention provides for automatically adjusting (e.g., paginating) content into variable-sized pages appropriate for a requesting device. A content analyzer receives and analyzes content to be rendered at a plurality of recipient devices against display capabilities of the respective devices.
    Type: Grant
    Filed: January 5, 2007
    Date of Patent: November 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Matthew E. Gibbs, Shanku S. Niyogi, Greg D. Schechter, Kristen Nilsen Nye
  • Patent number: 7716685
    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: Grant
    Filed: August 30, 2005
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corporation
    Inventors: Greg D. Schechter, Gregory D. Swedberg, Christopher A. Fortier, Jevan Saks, Ian Hanschen, Leonardo E. Blanco, Adrian Secchia, Andrey E. Arsov
  • Publication number: 20090322755
    Abstract: The claimed subject matter relates to an architecture that can support a declarative model-based approach to designing, constructing, and rendering visualizations. By complying with a declarative descriptor, components can be readily customized by way of modifications to the model—declaratively specifying suitable features, behaviors, appearances and so forth. The descriptors that conform to the model can also facilitate connecting to various data sources and performing data transformation operations. Moreover, the descriptors that conform to the model can declaratively specify relationships based upon a scene layout. Accordingly, the architecture can further describe the scene layout and provide features based upon the layout.
    Type: Application
    Filed: June 26, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Morten Holm-Peterson, Christian Olaf Abeln, Thomas Michael Casey, Stella Yick Chan, Benjamin L. Chronister, Ian Michael Dunmore, Roland L. Fernandez, David Francis Gainer, Alexandre Gorev, Barry J. Givens, Murali A. Krishnan, Bongshin Lee, Kelley T. Maves, George G. Robertson, Brian S. Ruble, Greg D. Schechter, Curtis G. Wong, Jason Joseph Weber
  • Patent number: 7626595
    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: Grant
    Filed: August 1, 2005
    Date of Patent: December 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Greg D. Schechter, Adam M. Smith, Leonardo E. Blanco, Sriram Subramanian, Rajat Goel
  • Publication number: 20090282475
    Abstract: Described is a technology by which code, such as an untrusted web application hosted in a browser, provides content through an interface for playback by an application environment, such as an application environment running in a browser plug-in. Content may be in the form of elementary video, audio and/or script streams. The content is in a container that is unpackaged by the application code, whereby the content may be packaged in any format that the application understands, and/or or come from any source from which the application can download the container. An application environment component such as a platform-level media element receives information from an application that informs the application environment that the application is to provide media stream data for playback. The application environment requests media stream data (e.g., samples) from the application, receives them as processed by the application, and provides the requested media stream data for playback.
    Type: Application
    Filed: May 12, 2008
    Publication date: November 12, 2009
    Applicant: Microsoft Corporation
    Inventors: Sam J. George, Gilles Khouzam, Michael R. Harsh, Gurpratap Virdi, John Gossman, Michael John Hillberg, Greg D. Schechter, Donald D. Karlov, Eldar A. Musayev, Wenbo Zhang, Serge Smirnov, Federico Schliemann, Lawrence Wayne Olson, Akshay Johar, Weibing Zhan
  • Publication number: 20090225079
    Abstract: Various technologies and techniques are disclosed for controlling a shader declaratively. A declarative programming model enables declarative statements to be used that control an instantiation of a shader in a declarative presentation framework. A shader-based effect that was specified declaratively is instantiated programmatically for rendering graphic effects for a software application. Declarative statements are sent to a shader processor to enable a shader to render the graphical effect customizations for the software application. A method is also described for utilizing a declarative programming model as a multiple pass effect that controls and encapsulates a set of shaders to be run during a multiple pass operation.
    Type: Application
    Filed: March 4, 2008
    Publication date: September 10, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Greg D. Schechter, Gerhard Schneider, Ashraf A. Michail, Brendan Clark
  • Publication number: 20090128560
    Abstract: A data set may be represented by samples of multiple resolutions, such as an image represented by pixels of various resolutions. When such multiple-resolution samples are potentially overlapping, it may be inefficient to render both a lower-resolution sample and also the plurality of higher-resolution samples that overlap the lower-resolution sample. Conversely, it may be more efficient to determine, before rendering a sample representing a particular data unit, whether the sample is overlapped by available higher-resolution samples that represent the same data unit. Techniques are disclosed for making this determination in an efficient manner, and for acting upon the determination to achieve improved efficiency in the rendering of the data set.
    Type: Application
    Filed: November 19, 2007
    Publication date: May 21, 2009
    Applicant: Microsoft Corporation
    Inventor: GREG D. SCHECHTER
  • Patent number: 7511718
    Abstract: A media integration layer including an application programming interface (API) and an object model allows program code developers to interface in a consistent manner with a scene graph data structure in order to output graphics. Via the interfaces, program code adds child visuals to other visuals to build up a hierarchical scene graph, writes Instruction Lists such as geometry data, image data, animation data and other data for output, and may specify transform, clipping and opacity properties on visuals. The media integration layer and API enable programmers to accomplish composition effects within their applications in a straightforward manner, while leveraging the graphics processing unit in a manner that does not adversely impact normal application performance. A multiple-level system includes the ability to combine different media types (such as 2D, 3D, Video, Audio, text and imaging) and animate them smoothly and seamlessly.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: March 31, 2009
    Assignee: Microsoft Corporation
    Inventors: Sriram Subramanian, Leonardo E. Blanco, Donald B. Curtis, Joseph S. Beda, Gerhard A. Schneider, Greg D. Schechter, Adam M. Smith, Eric S. Vandenberg, Matthew W. Calkins, Kevin T. Gallo, Michael Stokes, Rajat Goel
  • Patent number: 7441047
    Abstract: The present invention relates to a system and methodology that provides for adjusting content that is to be received and displayed by a device so that the content is meaningful to a recipient. The invention provides for rendering of variable-sized pages of dynamic content based at least in part on user interface (UI) characteristics of a receiving device (e.g., client program). One particular aspect of the invention provides for an abstraction layer that permits a content developer to specify what content is to be displayed to an end user without requiring the developer to delineate markup tags that are to be employed by different browsers of respective mobile devices. Thus, for example, such aspect of the invention provides for automatically adjusting (e.g., paginating) content into variable-sized pages appropriate for a requesting device. A content analyzer receives and analyzes content to be rendered at a plurality of recipient devices against display capabilities of the respective devices.
    Type: Grant
    Filed: June 17, 2002
    Date of Patent: October 21, 2008
    Assignee: Microsoft Corporation
    Inventors: Matthew E. Gibbs, Shanku S. Niyogi, Greg D. Schechter, Kristen Nilsen Nye
  • Patent number: 7428725
    Abstract: A server-based application includes at least one page file that identifies one or more server objects. The page file describes the particular layout and interaction of the server objects, such as controls, in such a way that a page of information may be transmitted to a target device. When designing the page file a developer may use declarative statement, so that certain properties of the specified controls may be altered based on the particular type of target device.
    Type: Grant
    Filed: November 20, 2001
    Date of Patent: September 23, 2008
    Assignee: Microsoft Corporation
    Inventors: Shanku S. Niyogi, Greg D. Schechter, Regis L. F. Brid, David J. Kurlander, Daniel R. Lehenbauer
  • Publication number: 20080122839
    Abstract: Various technologies and techniques are disclosed that enable interaction with 2D content placed on a 3D surface. The system determines where relative to a 3D surface an input device is located. If the input device is hitting a 3D surface, a hidden content in 2D is positioned so that a point representing the area hit on the 3D surface lines up with a corresponding point on the hidden content in 2D. For example, when a request is received for the input device position when an input device is detected at a location in a scene, the 3D surface is projected into two dimensions. A closest point is calculated on the projected. 3D surface to a 2D location of the input device. The closest point is provided in response to be used in positioning the hidden content with the corresponding point of the 3D surface.
    Type: Application
    Filed: November 28, 2006
    Publication date: May 29, 2008
    Applicant: Microsoft Corporation
    Inventors: Kurt Berglund, Daniel R. Lehenbauer, Greg D. Schechter, Dwayne R. Need, Adam M. Smith