Patents by Inventor Lars Hammer

Lars Hammer 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: 9563543
    Abstract: A testing framework extension may be provided. An application comprising a form may be created within a modeling framework. A variable associated with the form may be defined and an application programming interface (API) may be created according to the form. A test case may be efficiently executed without rendering a physical UI using the variable by making at least one call to the API thus exercising (at least one part of) the form logic and a result of executing the test case may be reported to a user.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: February 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Esben Nyhuus Kristoffersen, Lars Hammer
  • Patent number: 8615730
    Abstract: Modeled Types allow a developer to define attributes and/or code when defining a new type. When the Modeled Type is used, specific values may be assigned to the attributes. The consumer of the values of the attributes can be the type itself by executing the logic during application execution, or the consumer may be the runtime framework or the application using the values by querying the meta-data of the Modeled Type. Modeled Type Aliasing defines a Modeled Type based on another Modeled Type allowing both a new unique name but at the same time optionally supplying specific values to one or more of the attributes of the base Modeled Type. Context-aware Modeled Types provide a description of how to determine the value for the attribute.
    Type: Grant
    Filed: July 14, 2006
    Date of Patent: December 24, 2013
    Assignee: Microsoft Corporation
    Inventors: Esben Nyhuus Kristoffersen, Heinrich Hoffmann Clausen, Lars Hammer, Thomas Hejlsberg
  • Publication number: 20130086037
    Abstract: A reusable ERP data retrieval object, in particular, a wide application query object provides a systematic and standardized approach to data retrieval. In one embodiment, the wide application query object is an encapsulated query object in that multiple queries are aggregated into one master query object (i.e., the wide application query object) that can, but does not necessarily have to, span multiple disparate data sources. In another embodiment, data retrieved in accordance with the wide application query logic is manipulated by code in any of a variety of different ways using a trigger model and specialized constructs. In still another embodiment, public parameters are utilized to trigger functions that impact the substance and layout of the query output.
    Type: Application
    Filed: March 5, 2012
    Publication date: April 4, 2013
    Applicant: Microsoft Corporation
    Inventors: Thomas Hejlsberg, Christine A. Avanessians, Torben Wind Meyhoff, Bardur Knudsen, Esben Nyhuus Kristoffersen, Yury Belenky, Lars Hammer
  • Patent number: 8407235
    Abstract: Concepts and technologies are described herein for exposing and using metadata and for exposing meta-metadata in a tabularized format. Metadata associated with one or more ERP services is collected, parsed, and loaded into one or more sets of tables. The tables of metadata are exposed to software and/or devices to provide various functionality. The tables of metadata and meta-metadata data exposed in tabularized format are used at runtime, design time and/or at other times, and are used to provide various functionality. The tables of metadata and meta-metadata also are used to identify and track modifications made to one or more application objects associated with the ERP services, and to apply the modifications to new versions of metadata associated with the application objects.
    Type: Grant
    Filed: March 9, 2011
    Date of Patent: March 26, 2013
    Assignee: Microsoft Corporation
    Inventor: Lars Hammer
  • Publication number: 20130007519
    Abstract: A testing framework extension may be provided. An application comprising a form may be created within a modeling framework. A variable associated with the form may be defined and an application programming interface (API) may be created according to the form. A test case may be efficiently executed without rendering a physical UI using the variable by making at least one call to the API thus exercising (at least one part of) the form logic and a result of executing the test case may be reported to a user.
    Type: Application
    Filed: June 30, 2011
    Publication date: January 3, 2013
    Applicant: Microsoft Corporation
    Inventors: Esben Nyhuus Kristoffersen, Lars Hammer
  • Publication number: 20120233186
    Abstract: Concepts and technologies are described herein for exposing and using metadata and for exposing meta-metadata in a tabularized format. Metadata associated with one or more ERP services is collected, parsed, and loaded into one or more sets of tables. The tables of metadata are exposed to software and/or devices to provide various functionality. The tables of metadata and meta-metadata data exposed in tabularized format are used at runtime, design time and/or at other times, and are used to provide various functionality. The tables of metadata and meta-metadata also are used to identify and track modifications made to one or more application objects associated with the ERP services, and to apply the modifications to new versions of metadata associated with the application objects.
    Type: Application
    Filed: March 9, 2011
    Publication date: September 13, 2012
    Applicant: Microsoft Corporation
    Inventor: Lars Hammer
  • Patent number: 7937686
    Abstract: Embodiments of the present invention pertain to implementation of textual names as the actual identifiers of elements of models. A structured system provided for constructing the textual names so as to be unique in a specific context. In one embodiment, namespaces are added to a name as a mechanism for ensuring uniqueness across multiple development sources. In one embodiment, upon deployment to a runtime environment, alternate names are assigned to support efficient processing.
    Type: Grant
    Filed: April 17, 2007
    Date of Patent: May 3, 2011
    Assignee: Microsoft Corporation
    Inventors: Peter Sorensen, Lars Hammer, Christian Damm, Jens Jensen, Morten Nielsen, Thomas Hejlsberg
  • Patent number: 7698293
    Abstract: A system and method directed to capturing the structure of data models using entity patterns is provided wherein an entity pattern is an abstraction, for example in the MICROSOFT BUSINESS FRAMEWORK® (MBF), that surfaces in the model editor of the framework at the root level and consists of one or more entity roles that together define a structural pattern of a model. The entity pattern may be considered as an über-model, or a model template for a model. Prescriptive rules are added to the design of entities, required properties and relations to other entities (entity roles). Applications of the entity patterns are validated at design time. The runtime framework supports any applied pattern and invokes the pattern specific code. It is a general advantage that the runtime operation is model driven and interprets the model data at runtime. The application and usage of a pattern is part of the model of the application/software program.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Esben Nyhuus Kristoffersen, Lars Hammer, Michael Riddersholm Petersen, Heinrich Hoffmann Clausen, Thomas Hejlsberg
  • Patent number: 7636911
    Abstract: A system and method directed to capturing the structure of data models using entity patterns is provided wherein an entity pattern is an abstraction, for example in the MICROSOFT BUSINESS FRAMEWORK®(MBF), that surfaces in the model editor of the framework at the root level and consists of one or more entity roles that together define a structural pattern of a model. The entity pattern may be considered as an über-model, or a model template for a model. Prescriptive rules are added to the design of entities, required properties and relations to other entities (entity roles). Applications of the entity patterns are validated at design time. The runtime framework supports any applied pattern and invokes the pattern specific code. It is a general advantage that the runtime operation is model driven and interprets the model data at runtime. The application and usage of a pattern is part of the model of the application/software program.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: December 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Esben Nyhuus Kristoffersen, Lars Hammer, Michael Riddersholm Petersen, Heinrich Hoffmann Clausen, Thomas Hejlsberg
  • Publication number: 20090064090
    Abstract: The customization system receives an application model that contains one or more elements stored in a database. The customization system receives a modification to an element of the application model. The customization system stores the modification to the element separately from the application model such that the application model is accessible in either a modified or unmodified state. Thus, multiple third parties can make changes to the same application model elements and business logic without causing conflicts with each other. In addition, updates and patches to the enterprise resource planning system can be applied with less likelihood that the customizations will be negatively affected.
    Type: Application
    Filed: September 5, 2007
    Publication date: March 5, 2009
    Applicant: Microsoft Corporation
    Inventors: Steven P. Anonsen, Michael Tyrsted, Morten Nielsen, Christian M. Madsen, Lars Hammer, Thomas Hejlsberg, Peter Borring Sorensen
  • Patent number: 7496927
    Abstract: A significant challenge in modern computing is to provide a user interface that as starting point takes the end user's goals. A taskoriented user interface addresses this issue and presents and guides the enduser through useful and relevant tasks that map directly to the tasks the enduser needs to carry out. The present invention discloses a method and a system for automatic generation of a task sequence by use of a computer system. a generic task sequence is configured for a variety of business objects at design time. At runtime the task sequence is initiated by a task presented in the user interface (UI) to a user of the application. An input in response hereto makes the computer system start querying whether the elements of the relevant Business Object are in a state where they can complete the task. If not so, identify by use of the computer system what needs to be completed in order to bring element in a state where it can participate.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: February 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Lars Hammer, Christian V. Scheller
  • Publication number: 20080263508
    Abstract: Embodiments of the present invention pertain to implementation of textual names as the actual identifiers of elements of models. A structured system provided for constructing the textual names so as to be unique in a specific context. In one embodiment, namespaces are added to a name as a mechanism for ensuring uniqueness across multiple development sources. In one embodiment, upon deployment to a runtime environment, alternate names are assigned to support efficient processing.
    Type: Application
    Filed: April 17, 2007
    Publication date: October 23, 2008
    Applicant: Microsoft Corporation
    Inventors: Peter Borring Sorensen, Lars Hammer, Christian Heide Damm, Jens Klarskov Jensen, Morten Nielsen, Thomas Hejlsberg
  • Patent number: 7353494
    Abstract: The present invention discloses a system and method supporting high-level configuration of Business Object Types during development of an application. More specifically an application developer is supported with predefined pieces of functionality and meta-data, so called Aspect Types, during the configuration of Business Object Types. An Aspect Type may operate across one or more Business Object Types depending on the functionality of the Aspect Type, e.g. an Aspect Type “Relation” Aspect Type comprises functionality that provides for connection between two or more Business Objects. The functionality comprised in an Aspect Type may be configured with an Event Type so runtime an Event Instance of the Event Type may be triggered either by the functionality of the configured Aspect Type or by e.g. a user of the application.
    Type: Grant
    Filed: October 26, 2001
    Date of Patent: April 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Morten Nielsen, Pavel Hruby, Lars Hammer, Christian Vibe Scheller
  • Publication number: 20080016492
    Abstract: Modeled Types allow a developer to define attributes and/or code when defining a new type. When the Modeled Type is used, specific values may be assigned to the attributes. The consumer of the values of the attributes can be the type itself by executing the logic during application execution, or the consumer may be the runtime framework or the application using the values by querying the meta-data of the Modeled Type. Modeled Type Aliasing defines a Modeled Type based on another Modeled Type allowing both a new unique name but at the same time optionally supplying specific values to one or more of the attributes of the base Modeled Type. Context-aware Modeled Types provide a description of how to determine the value for the attribute.
    Type: Application
    Filed: July 14, 2006
    Publication date: January 17, 2008
    Applicant: Microsoft Corporation
    Inventors: Esben Nyhuus Kristoffersen, Heinrich Hoffmann Clausen, Lars Hammer, Thomas Hejlsberg
  • Publication number: 20060173894
    Abstract: A system and method directed to capturing the structure of data models using entity patterns is provided wherein an entity pattern is an abstraction, for example in the MICROSOFT BUSINESS FRAMEWORK® (MBF), that surfaces in the model editor of the framework at the root level and consists of one or more entity roles that together define a structural pattern of a model. The entity pattern may be considered as an über-model, or a model template for a model. Prescriptive rules are added to the design of entities, required properties and relations to other entities (entity roles). Applications of the entity patterns are validated at design time. The runtime framework supports any applied pattern and invokes the pattern specific code. It is a general advantage that the runtime operation is model driven and interprets the model data at runtime. The application and usage of a pattern is part of the model of the application/software program.
    Type: Application
    Filed: January 28, 2005
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventors: Esben Kristoffersen, Lars Hammer, Michael Petersen, Heinrich Clausen, Thomas Hejlsberg
  • Publication number: 20060173893
    Abstract: A system and method directed to capturing the structure of data models using entity patterns is provided wherein an entity pattern is an abstraction, for example in the MICROSOFT BUSINESS FRAMEWORK®(MBF), that surfaces in the model editor of the framework at the root level and consists of one or more entity roles that together define a structural pattern of a model. The entity pattern may be considered as an über-model, or a model template for a model. Prescriptive rules are added to the design of entities, required properties and relations to other entities (entity roles). Applications of the entity patterns are validated at design time. The runtime framework supports any applied pattern and invokes the pattern specific code. It is a general advantage that the runtime operation is model driven and interprets the model data at runtime. The application and usage of a pattern is part of the model of the application/software program.
    Type: Application
    Filed: January 28, 2005
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventors: Esben Kristoffersen, Lars Hammer, Michael Petersen, Heinrich Clausen, Thomas Hejlsberg
  • Publication number: 20040181418
    Abstract: The present invention provides flexible implementation of business logic in a business application. General and reusable business logic is implemented such that customized solutions for business applications are easier to develop. Binding properties in business entities to various logic implementations is utilized to reuse the business logic. Parameters can be set up in metadata that control the behavior of the business logic implementations.
    Type: Application
    Filed: March 12, 2003
    Publication date: September 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Michael Riddersholm Petersen, Lars Hammer, Hans Kierulff, Pavel Hruby, Phillip Kirkby
  • Publication number: 20040093581
    Abstract: The present invention discloses a system and method supporting high-level configuration of Business Object Types during development of an application. More specifically an application developer is supported with predefined pieces of functionality and meta-data, so called Aspect Types, during the configuration of Business Object Types. An Aspect Type may operate across one or more Business Object Types depending on the functionality of the Aspect Type, e.g. an Aspect Type “Relation” Aspect Type comprises functionality that provides for connection between two or more Business Objects. The functionality comprised in an Aspect Type may be configured with an Event Type so runtime an Event Instance of the Event Type may be triggered either by the functionality of the configured Aspect Type or by e.g. a user of the application.
    Type: Application
    Filed: December 12, 2003
    Publication date: May 13, 2004
    Inventors: Morten Nielsen, Pavel Hruby, Lars Hammer, Christian V Scheller
  • Publication number: 20040078802
    Abstract: A significant challenge in modern computing is to provide a user interface that as starting point takes the end user's goals. A task oriented user interface addresses this issue and presents and guides the end-user through useful and relevant tasks that map directly to the tasks the end-user needs to carry out. The present invention discloses a method and a system for automatic generation of a task sequence by use of a computer system. A generic task sequence is configured for a variety of business objects at design time. At runtime the task sequence is initiated by a task presented in the user interface (UI) to a user of the application. An input in response hereto makes the computer system start querying whether the elements of the relevant Business Object are in a state where they ca complete the task. If not so, identify by use of the computer system what needs to be completed in order to bring element in a state where it can participate.
    Type: Application
    Filed: November 12, 2003
    Publication date: April 22, 2004
    Inventors: Lars Hammer, Christian V Scheller
  • Publication number: 20030204503
    Abstract: A task oriented user interface increases ease of use of the system because the user is guided through the system. The tasks resemble how the user thinks he/she should do the job. This aids and assists the user in doing the job.
    Type: Application
    Filed: February 13, 2003
    Publication date: October 30, 2003
    Inventors: Lars Hammer, Morten Nielsen