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: 9563543Abstract: 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: GrantFiled: June 30, 2011Date of Patent: February 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Esben Nyhuus Kristoffersen, Lars Hammer
-
Patent number: 8615730Abstract: 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: GrantFiled: July 14, 2006Date of Patent: December 24, 2013Assignee: Microsoft CorporationInventors: Esben Nyhuus Kristoffersen, Heinrich Hoffmann Clausen, Lars Hammer, Thomas Hejlsberg
-
Publication number: 20130086037Abstract: 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: ApplicationFiled: March 5, 2012Publication date: April 4, 2013Applicant: Microsoft CorporationInventors: Thomas Hejlsberg, Christine A. Avanessians, Torben Wind Meyhoff, Bardur Knudsen, Esben Nyhuus Kristoffersen, Yury Belenky, Lars Hammer
-
Patent number: 8407235Abstract: 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: GrantFiled: March 9, 2011Date of Patent: March 26, 2013Assignee: Microsoft CorporationInventor: Lars Hammer
-
Publication number: 20130007519Abstract: 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: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: Microsoft CorporationInventors: Esben Nyhuus Kristoffersen, Lars Hammer
-
Publication number: 20120233186Abstract: 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: ApplicationFiled: March 9, 2011Publication date: September 13, 2012Applicant: Microsoft CorporationInventor: Lars Hammer
-
Patent number: 7937686Abstract: 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: GrantFiled: April 17, 2007Date of Patent: May 3, 2011Assignee: Microsoft CorporationInventors: Peter Sorensen, Lars Hammer, Christian Damm, Jens Jensen, Morten Nielsen, Thomas Hejlsberg
-
Patent number: 7698293Abstract: 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: GrantFiled: January 28, 2005Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventors: Esben Nyhuus Kristoffersen, Lars Hammer, Michael Riddersholm Petersen, Heinrich Hoffmann Clausen, Thomas Hejlsberg
-
Patent number: 7636911Abstract: 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: GrantFiled: January 28, 2005Date of Patent: December 22, 2009Assignee: Microsoft CorporationInventors: Esben Nyhuus Kristoffersen, Lars Hammer, Michael Riddersholm Petersen, Heinrich Hoffmann Clausen, Thomas Hejlsberg
-
Publication number: 20090064090Abstract: 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: ApplicationFiled: September 5, 2007Publication date: March 5, 2009Applicant: Microsoft CorporationInventors: Steven P. Anonsen, Michael Tyrsted, Morten Nielsen, Christian M. Madsen, Lars Hammer, Thomas Hejlsberg, Peter Borring Sorensen
-
Patent number: 7496927Abstract: 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: GrantFiled: November 9, 2001Date of Patent: February 24, 2009Assignee: Microsoft CorporationInventors: Lars Hammer, Christian V. Scheller
-
Publication number: 20080263508Abstract: 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: ApplicationFiled: April 17, 2007Publication date: October 23, 2008Applicant: Microsoft CorporationInventors: Peter Borring Sorensen, Lars Hammer, Christian Heide Damm, Jens Klarskov Jensen, Morten Nielsen, Thomas Hejlsberg
-
Patent number: 7353494Abstract: 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: GrantFiled: October 26, 2001Date of Patent: April 1, 2008Assignee: Microsoft CorporationInventors: Morten Nielsen, Pavel Hruby, Lars Hammer, Christian Vibe Scheller
-
Publication number: 20080016492Abstract: 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: ApplicationFiled: July 14, 2006Publication date: January 17, 2008Applicant: Microsoft CorporationInventors: Esben Nyhuus Kristoffersen, Heinrich Hoffmann Clausen, Lars Hammer, Thomas Hejlsberg
-
Publication number: 20060173894Abstract: 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: ApplicationFiled: January 28, 2005Publication date: August 3, 2006Applicant: Microsoft CorporationInventors: Esben Kristoffersen, Lars Hammer, Michael Petersen, Heinrich Clausen, Thomas Hejlsberg
-
Publication number: 20060173893Abstract: 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: ApplicationFiled: January 28, 2005Publication date: August 3, 2006Applicant: Microsoft CorporationInventors: Esben Kristoffersen, Lars Hammer, Michael Petersen, Heinrich Clausen, Thomas Hejlsberg
-
Publication number: 20040181418Abstract: 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: ApplicationFiled: March 12, 2003Publication date: September 16, 2004Applicant: Microsoft CorporationInventors: Michael Riddersholm Petersen, Lars Hammer, Hans Kierulff, Pavel Hruby, Phillip Kirkby
-
Publication number: 20040093581Abstract: 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: ApplicationFiled: December 12, 2003Publication date: May 13, 2004Inventors: Morten Nielsen, Pavel Hruby, Lars Hammer, Christian V Scheller
-
Publication number: 20040078802Abstract: 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: ApplicationFiled: November 12, 2003Publication date: April 22, 2004Inventors: Lars Hammer, Christian V Scheller
-
Publication number: 20030204503Abstract: 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: ApplicationFiled: February 13, 2003Publication date: October 30, 2003Inventors: Lars Hammer, Morten Nielsen