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: 7380250
    Abstract: A method and system for interacting with devices having different capabilities is described. Intelligent server-side objects (referred to as adapters) are used to translate information and commands to and from various formats depending on the requirements and capabilities of the target device. Using an interface to the adapters, a software developer may create a form without knowing the exact details or features of the device upon which the form will be displayed. Adapters are logically grouped together in adapter sets wherein a set of adapters may be used to transform information to and from a set of devices with common capabilities. An adapter may inherit attributes and methods from another adapter in the same or another adapter set. An adapter set may inherit adapter associations, i.e., which server objects should be mapped to which adapters, from another adapter set.
    Type: Grant
    Filed: August 20, 2001
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: Greg D. Schechter, Shanku S. Niyogi, David J. Kurlander, Kris N. Nye
  • Patent number: 7343606
    Abstract: An application is built in accordance with a particular application framework. A component is incorporated into the application. When an asynchronous operation is to be performed, the component is configured to issue a standard function call in a manner that is independent of the particular application framework used to build the application. An asynchronous operations manager is configured to detect the particular application framework used to build the application, receive the standard function call, perform the asynchronous operation in accordance with a threading and concurrency model of the application framework, and cause a notification to be issued to the component in a manner that is in accordance with the threading and concurrency model when the asynchronous operation is complete. The asynchronous operations manager may determine the application framework by receiving a notification or function call from the application framework itself.
    Type: Grant
    Filed: June 13, 2003
    Date of Patent: March 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Greg D. Schechter, Yann Erik Christensen, Michael J. Marucheck, Dmitry Robsman
  • Patent number: 7336280
    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: Grant
    Filed: November 18, 2004
    Date of Patent: February 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Elizabeth K. Nelson, Greg D. Schechter, Leonardo E. Blanco, Matthew W. Calkins, Michael J. Hillberg, Namita Gupta, Sriram Subramanian, Kurt Jacob, Kenneth L. Young, Patrick Mullen
  • Patent number: 7219340
    Abstract: A changeable pattern and implementation is presented in which types (used in programming environments and virtual machines) may be mutable as controlled by a programmer, and share many of the benefits of value types, without the drawbacks of value types. The changeable pattern provides flexibility for restricting the modifiability of the resultant uses of the values, as well as providing a means for providing notifications upon changes. In one implementation, a single set of changeable types is provided that derive from a common Changeable base class, and any type for which mutability is desired may derive from the Changeable class. Properties associated with the changeable define state that determines cloning and/or changeability characteristics on subsequent uses of the type. True mutability is provided via a status property of next use being set to a changeable reference state such that subsequent uses of the type do not cause a state change.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: May 15, 2007
    Assignee: Microsoft Corporation
    Inventors: Greg D. Schechter, Joseph S. Beda
  • Patent number: 7216294
    Abstract: The present invention is directed towards providing a system and method for optimizing HTML output in a just-in-time compiling environment for devices such as mobile devices. A method is provided for optimizing the output in a single pass as device content is rendered. The method delays writing a closing tag until it is determined that a formatting or layout of the next control conflicts. Tags are emitted in a predefined order to minimize the number of tags that will need to be closed to accommodate a following control whose style differs. Object hierarchy is leveraged to predict the order in which tags should be written without looking ahead of the current control in the hierarchy.
    Type: Grant
    Filed: November 1, 2001
    Date of Patent: May 8, 2007
    Assignee: Microsoft Corporation
    Inventors: Matthew E. Gibbs, Daniel R. Lehenbauer, Shanku S. Niyogi, Greg D. Schechter
  • Patent number: 7145562
    Abstract: A hierarchy of 2D visual objects and 3D scene objects are integrated for seamless processing to render 2D images including a 2D view of a 3D scene on a 2D computer display. The processing of the 3D model objects and 2D visual objects in the visual hierarchy is integrated so that the processing is readily handed off between 3D and 2D operations. Further the number of transitions between processing visual 2D objects and 3D model objects when creating a display image has no architectural limit. A data structure integrates computer program objects for creating 3D images and 2D images in a visual tree object hierarchy having visual 2D objects or 3D scene objects pointing to 3D model objects. The data structure comprises an object tree hierarchy, one or more visual 2D objects, and one or more 3D reference or scene objects pointing to 3D model objects. The visual 2D objects define operations drawing a 2D image.
    Type: Grant
    Filed: May 3, 2004
    Date of Patent: December 5, 2006
    Assignee: Microsoft Corporation
    Inventors: Greg D. Schechter, Joseph S. Beda, Gregory D. Swedberg, Adam M. Smith
  • Publication number: 20040255300
    Abstract: An application is built in accordance with a particular application framework. A component is incorporated into the application. When an asynchronous operation is to be performed, the component is configured to issue a standard function call in a manner that is independent of the particular application framework used to build the application. An asynchronous operations manager is configured to detect the particular application framework used to build the application, receive the standard function call, perform the asynchronous operation in accordance with a threading and concurrency model of the application framework, and cause a notification to be issued to the component in a manner that is in accordance with the threading and concurrency model when the asynchronous operation is complete. The asynchronous operations manager may determine the application framework by receiving a notification or function call from the application framework itself.
    Type: Application
    Filed: June 13, 2003
    Publication date: December 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Greg D. Schechter, Yann Erik Christensen, Michael J. Marucheck, Dmitry Robsman
  • Publication number: 20040205561
    Abstract: The present invention is directed towards providing a system and method for optimizing HTML output in a just-in-time compiling environment for such devices as mobile devices. A method is provided for optimizing the output in a single pass as device content is rendered. The method delays writing a closing tag until it is determined that a formatting or layout of the next control conflicts. Tags are emitted in a predefined order to minimize the number of tags that will need to be closed to accommodate a following control whose style differs. Object hierarchy is leveraged to predict the order in which tags should be written without looking ahead of the current control in the hierarchy.
    Type: Application
    Filed: November 1, 2001
    Publication date: October 14, 2004
    Applicant: Microsoft Corporation
    Inventors: Matthew E. Gibbs, Daniel R. Lehenbauer, Shanku S. Niyogi, Greg D. Schechter
  • Publication number: 20030236917
    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: Application
    Filed: June 17, 2002
    Publication date: December 25, 2003
    Inventors: Matthew E. Gibbs, Shanku S. Niyogi, Greg D. Schechter, Kristen Nilsen Nye
  • Publication number: 20030097639
    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: Application
    Filed: November 20, 2001
    Publication date: May 22, 2003
    Applicant: Microsoft Corporation
    Inventors: Shanku S. Niyogi, Greg D. Schechter, Regis L.F. Brid, David J. Kurlander, Daniel R. Lehenbauer
  • Patent number: 6487565
    Abstract: Each frame in an animated graphics sequence has a hierarchical scene graph. Graph elements have creation timestamps that mark them as dirty, requiring rendering, or constant, not requiring rendering anew for the current frame. If an aggregate element is constant, it is rendered as a whole, without investigating its child elements. If dirty elements meet certain criteria, they are merged for rendering as a single unit. In this way, the scene areas to be rendered have variable positions and sizes.
    Type: Grant
    Filed: December 29, 1998
    Date of Patent: November 26, 2002
    Assignee: Microsoft Corporation
    Inventors: Greg D. Schechter, Chun-Fu R. Yeung, Danny R. Dalal
  • Publication number: 20020133635
    Abstract: A method and system for interacting with devices having different capabilities is described. Intelligent server-side objects (referred to as adapters) are used to translate information and commands to and from various formats depending on the requirements and capabilities of the target device. Using an interface to the adapters, a software developer may create a form without knowing the exact details or features of the device upon which the form will be displayed. Adapters are logically grouped together in adapter sets wherein a set of adapters may be used to transform information to and from a set of devices with common capabilities. An adapter may inherit attributes and methods from another adapter in the same or another adapter set. An adapter set may inherit adapter associations, i.e., which server objects should be mapped to which adapters, from another adapter set.
    Type: Application
    Filed: August 20, 2001
    Publication date: September 19, 2002
    Applicant: Microsoft Corporation
    Inventors: Greg D. Schechter, Shanku S. Niyogi, David J. Kurlander, Kris N. Nye
  • Patent number: 5764241
    Abstract: A method and system for modeling interactive animation and other integrated media includes support for a declarative modeling language and a system for presenting media represented in a declarative language model. The modeling language enables authors to represent natural or modeled media in a compact model, and it allows for the explicit description of time varying behavior as well as reactive behavior, which occurs in response to discrete events. The system compiles or interprets the model, optimizes it, and controls the presentation of media represented in it.
    Type: Grant
    Filed: November 30, 1995
    Date of Patent: June 9, 1998
    Assignee: Microsoft Corporation
    Inventors: Conal M. Elliott, Todd B. Knoblock, Greg D. Schechter, Salim S. AbiEzzi, Colin L. Campbell, Chun-Fu Ricky Yeung
  • Patent number: 4946906
    Abstract: A process for producing a polyoxymethylene-polyurethane type alloy, which comprises allowing a polyisocyanate compound, a short chain polyol with a molecular weight of 62 to 350, a long chain polyol with a number-average molecular weight of 400 to 5,000, and optionally additives to react with each other in the presence of at least one or polyoxymethylene polymers.
    Type: Grant
    Filed: June 5, 1989
    Date of Patent: August 7, 1990
    Assignee: Nippon Polyurethane Industry Co., Ltd.
    Inventors: Noriyoshi Yano, Toshihiko Fujita