Patents by Inventor William E. Gibson

William E. Gibson 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: 9864796
    Abstract: One or more model elements may be extracted from a model. Coding patterns may be generated based on the extracted model elements. The coding patterns may be translated into statements, such as Structured Query Language (SQL) statements, which may be executed to instantiate at least a portion of a database. The database may be used to store, edit and/or query data that is arranged according to the model. The model may define a modeling language specification, such that the stored data may define various models that comply with the modeling language specification. Accordingly, the database may be queried to analyze the contents of the modeling-language compliant models.
    Type: Grant
    Filed: June 24, 2009
    Date of Patent: January 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William E. Gibson, Keith W. Short
  • Publication number: 20130110879
    Abstract: Reference data is defined declaratively and deployed imperatively to both new and existing databases. By designating a reference data set as open or closed, reference data can be overwritten or spared. Reference data can be included in schema comparison. Reference data defined in scripts can be validated against corresponding table definitions and non-compliant values can be reported.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Fabian O. Winternitz, William E. Gibson, Yang Gao, Haroon Ahmed
  • Patent number: 8307297
    Abstract: One embodiment may be practiced in a computing environment and includes method acts for creating a new component model from an existing component model. The method includes accessing an existing component definition. The existing component definition is included in an existing component schema, which includes definitions of configuration parameters defined for the existing component including defining that one or more parameters are further configurable. Definitions of the one or more parameters that are defined as being further configurable are refined. The refined definitions for the one or more parameter values are stored in a refined schema defining refinements of the component definition, without including the existing component schema. The refined schema is stored separately from the existing component schema.
    Type: Grant
    Filed: March 3, 2008
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: William E. Gibson, Keith W. Short, Andrea R. Westerinen
  • Patent number: 7901369
    Abstract: A massage tool and method for the treatment of trigger points and other soft tissue disorders on the human body is claimed. The tool comprises a plunger slidingly and sealingly disposed within a hollow sleeve. When the sleeve is held against a trigger point or otherwise affected area on the human body and the plunger is withdrawn, a negative or vacuum pressure of variable intensity and duration is created within the sleeve. When the plunger is depressed, the user can apply direct variable momentary pressure on the trigger point or otherwise affected area. Repeated cycles of direct momentary pressure and vacuum pressure help to resolve the soft tissue disorder and alleviate associated pain, which facilitates healing.
    Type: Grant
    Filed: July 14, 2006
    Date of Patent: March 8, 2011
    Inventors: Rebecca E. Quinn, William E. Gibson
  • Patent number: 7890659
    Abstract: Example embodiments address current problems associated with changes in service contracts by providing automated mechanisms to update portions of an existing service implementation. For example, one mechanism modifies an implementation's skeleton (e.g., methods, method signatures, data structures, etc.) in order to conform to changes to an NPDL (e.g., WSDL) contract. In such an embodiment, the developer may only need to make the necessary changes, if any, to the business logic, which typically will not be known from the contract definition. Accordingly, such automatic modifications to the implementation facilitate a developer's adopting a contract based approach to web service development.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Azmat A. Pasha, William E. Gibson
  • Publication number: 20100332548
    Abstract: One or more model elements may be extracted from a model. Coding patterns may be generated based on the extracted model elements. The coding patterns may be translated into statements, such as Structured Query Language (SQL) statements, which may be executed to instantiate at least a portion of a database. The database may be used to store, edit and/or query data that is arranged according to the model. The model may define a modeling language specification, such that the stored data may define various models that comply with the modeling language specification. Accordingly, the database may be queried to analyze the contents of the modeling-language compliant models.
    Type: Application
    Filed: June 24, 2009
    Publication date: December 30, 2010
    Applicant: Microsoft Corporation
    Inventors: William E. Gibson, Keith W. Short
  • Patent number: 7765501
    Abstract: Systems and methods for designing systems that include computer applications hosted on hosting environments are disclosed. The hosting environments are modeled to include hosting environment settings and constraints placed on applications. The applications are also modeled to include application settings and constraints placed on the hosting environments. Hosting environment and application models are then used to validate designs by confirming that settings are in compliance with the constraints.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: July 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Alexander Torone, Geoffrey Outhred, David S. Noble, William E. Gibson
  • Publication number: 20090222751
    Abstract: One embodiment may be practiced in a computing environment and includes method acts for creating a new component model from an existing component model. The method includes accessing an existing component definition. The existing component definition is included in an existing component schema, which includes definitions of configuration parameters defined for the existing component including defining that one or more parameters are further configurable. Definitions of the one or more parameters that are defined as being further configurable are refined. The refined definitions for the one or more parameter values are stored in a refined schema defining refinements of the component definition, without including the existing component schema. The refined schema is stored separately from the existing component schema.
    Type: Application
    Filed: March 3, 2008
    Publication date: September 3, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: William E. Gibson, Keith W. Short, Andrea R. Westerinen
  • Publication number: 20080015474
    Abstract: A massage tool and method for the treatment of trigger points and other soft tissue disorders on the human body is claimed. The tool comprises a plunger slidingly and sealingly disposed within a hollow sleeve. When the sleeve is held against a trigger point or otherwise affected area on the human body and the plunger is withdrawn, a negative or vacuum pressure of variable intensity and duration is created within the sleeve. When the plunger is depressed, the user can apply direct variable momentary pressure on the trigger point or otherwise affected area. Repeated cycles of direct momentary pressure and vacuum pressure help to resolve the soft tissue disorder and alleviate associated pain, which facilitates healing.
    Type: Application
    Filed: July 14, 2006
    Publication date: January 17, 2008
    Inventors: Rebecca E. Quinn, William E. Gibson
  • Patent number: 6957417
    Abstract: A design tool for assembling component objects to form an object-based computer system application includes a declarative user input interface mechanism and a design engine. The declarative user input interface mechanism provides an input structure for the input of user declarations specifying operative interactions between component objects. The design engine automatically generates, in response to input user declarations, an application design definition modeling an application infrastructure for managing component object interactions. The design engine automatically generates, in response to input user declarations, a match between an application view field definition and a parameter of an associated component object operations.
    Type: Grant
    Filed: March 6, 2001
    Date of Patent: October 18, 2005
    Assignee: Computer Associates Think, Inc.
    Inventors: Stephen J. Turner, Patrick M. Hogan, William E. Gibson
  • Publication number: 20010018648
    Abstract: A design tool for assembling component objects to form an object-based computer system application includes a declarative user input interface mechanism and a design engine. The declarative user input interface mechanism provides an input structure for the input of user declarations specifying operative interactions between component objects. The design engine automatically generates, in response to input user declarations, an application design definition modelling an application infrastructure for managing component object interactions. An application design definition can reference a number of application view definitions, each having a number of fields, each field having associated therewith an application view field definition. An operation usage definition defines an effect a component object operation has on one or more of the application view definitions in response to user input declarations.
    Type: Application
    Filed: March 6, 2001
    Publication date: August 30, 2001
    Applicant: Sterling Software, Inc.,
    Inventors: Stephen J. Turner, Patrick M. Hogan, William E. Gibson
  • Patent number: 6230309
    Abstract: A design tool for assembling component objects to form an object-based computer system application includes a declarative user input interface mechanism and a design engine. The declarative user input interface mechanism provides an input structure for the input of user declarations specifying operative interactions between component objects. The design engine automatically generates, in response to input user declarations, an application design definition modelling an application infrastructure for managing component object interactions. An application design definition can reference a number of application view definitions, each having a number of fields, each field having associated therewith an application view field definition. An operation usage definition defines an effect a component object operation has on one or more of the application view definitions in response to user input declarations.
    Type: Grant
    Filed: April 25, 1997
    Date of Patent: May 8, 2001
    Assignee: Sterling Software, Inc
    Inventors: Stephen J. Turner, Patrick M. Hogan, William E. Gibson
  • Patent number: 4968548
    Abstract: A removable floor cover formed of one or more sections of a durable fabric is installed over the existing floor or carpeted areas of a recreational vehicle to protect the existing floor or carpet from dirt and wear. A plurality of strips of a fabric type hook and loop fastener are secured onto the underside of the floor cover in spaced relation positioned inwardly from and parallel to the peripheral edges of the cover and the peripheral edges outward of the fasteners are folded upward to reside against one or more walls of the area being covered. In carpeted areas, the fastener hook elements are releasably engaged with the fibers of the existing carpet when the cover is pressed thereon to maintain the cover on the carpeted area.
    Type: Grant
    Filed: June 19, 1989
    Date of Patent: November 6, 1990
    Inventors: William E. Gibson, Sigrid Gibson