Patents by Inventor Stuart Glasson
Stuart Glasson 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: 10642604Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.Type: GrantFiled: February 15, 2018Date of Patent: May 5, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Marc Hansen, Stuart Glasson, Chethan Thopaiah, Thomas Hejlsberg, Gert Willem Robyns, Jacob Winther Jespersen, Mostafa Balat, Bogdan Sturzoiu, Cristian-Alexandru Chereches
-
Publication number: 20180275985Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.Type: ApplicationFiled: February 15, 2018Publication date: September 27, 2018Inventors: Marc HANSEN, Stuart GLASSON, Chethan THOPAIAH, Thomas HEJLSBERG, Gert Willem Robyns, Jacob WINTHER JESPERSEN, Mostafa BALAT, Bogdan Sturzoiu, Cristian-Alexandru CHERECHES
-
Patent number: 9934026Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.Type: GrantFiled: June 23, 2015Date of Patent: April 3, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Marc Hansen, Stuart Glasson, Chethan Thopaiah, Thomas Hejlsberg, Gert Willem Robyns, Jacob Winther Jespersen, Mostafa Balat, Bogdan Sturzoiu, Cristian-Alexandru Chereches
-
Publication number: 20160378575Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.Type: ApplicationFiled: June 23, 2015Publication date: December 29, 2016Inventors: Marc Hansen, Stuart Glasson, Chethan Thopaiah, Thomas Hejlsberg, Gert Willem Robyns, Jacob Winther Jespersen, Mostafa Balat, Bogdan Sturzoiu, Cristian-Alexandru Chereches
-
Patent number: 8788631Abstract: A system for extending an enterprise resource planning application is provided. The system employs “Add-ins” that each have a functional behavior that is independent of the client on which it executes and a user interface behavior that is dependent on the characteristics of the display, and other characteristics, of the client (i.e., a display target). When a user attempts to invoke an Add-in via the client runtime, the client runtime determines whether the Add-in is available at the user's computer. If not, the client runtime downloads the appropriate artifact for execution at the user's computer. In this environment, neither the client runtime nor the server-side business logic contains the logic used to implement a particular Add-in behavior on the supported display targets. Instead, this logic is contained within separate artifacts associated with a single Add-in having a particular behavior, each artifact implementing the behavior for a specific display target.Type: GrantFiled: August 23, 2011Date of Patent: July 22, 2014Assignee: Microsoft CorporationInventors: Christian Olaf Abeln, Mehmet Kerem Kiziltunc, Stuart Glasson, Thomas Sondergaard Jensen, Uffe Kjall
-
Patent number: 8281292Abstract: A system to enables Rapid Application Development (“RAD”) is provided. The system provides an object model of an ERP application, which enables software developers to customize the ERP applications. The object model provides a base class that is inherited by each object class. The base class provides an invoke function that is implemented by each object class. During compilation, the RAD system compiles each invocation of a function of an object into a call to a dynamic component passing an identifier of the object, an identifier of the function to be invoked, and the parameters to be passed to the function. The RAD system dynamically compiles, assembles, and instantiates object classes as needed. Because objects are bound at runtime, rather than at compile time, when the source code of an object is modified, the entire ERP application does not need to be recompiled into monolithic IL code and the compilation of object classes is deferred until an object of that class is needed during runtime.Type: GrantFiled: June 27, 2008Date of Patent: October 2, 2012Assignee: Microsoft CorporationInventors: Palle D. Larsen, Esben N. Kristoffersen, Dean McCrae, Mehmet K. Kiziltunc, Stuart Glasson
-
Patent number: 8190673Abstract: A system and method of enforcing Enterprise Resource Planning (“ERP”) software object permissions in a three-tiered architecture is provided. A user connects to the three-tiered architecture via an enhanced client, which connects to a database server via a middle-tier server. The database server stores code and permission information for each database object. When a user connects to the system, the user's permissions are retrieved and stored at the middle-tier server. The user may then access data by instantiating objects at the middle-tier server by compiling and executing code retrieved from the database server. The middle-tier server performs permission checking for accessing database objects and provides environments for executing both managed and unmanaged code. The middle-tier server can perform permission checking for users and objects without accessing the database server.Type: GrantFiled: July 30, 2008Date of Patent: May 29, 2012Assignee: Microsoft CorporationInventors: Uno Junghans, Dean McCrae, Stuart Glasson, Tsvi M. Reiter, Jesper Boelsmand
-
Publication number: 20120054496Abstract: A system for extending an enterprise resource planning application is provided. The system employs “Add-ins” that each have a functional behavior that is independent of the client on which it executes and a user interface behavior that is dependent on the characteristics of the display, and other characteristics, of the client (i.e., a display target). When a user attempts to invoke an Add-in via the client runtime, the client runtime determines whether the Add-in is available at the user's computer. If not, the client runtime downloads the appropriate artifact for execution at the user's computer. In this environment, neither the client runtime nor the server-side business logic contains the logic used to implement a particular Add-in behavior on the supported display targets. Instead, this logic is contained within separate artifacts associated with a single Add-in having a particular behavior, each artifact implementing the behavior for a specific display target.Type: ApplicationFiled: August 23, 2011Publication date: March 1, 2012Applicant: Microsoft CorporationInventors: Christian O. Abeln, Mehmet K. Kiziltunc, Stuart Glasson, Thomas S. Jensen, Uffe Kjall
-
Publication number: 20110289424Abstract: Localization architecture is provided with a scalable server and a client side repository for shared user interface localization, which may be implemented in a client/display target environment. User interface localization repository is maintained server-side as a source for full or partial distribution. Content for user interface localization repository may be received from authorized partners for one or multiple client installations, and is protected against tampering.Type: ApplicationFiled: May 21, 2010Publication date: November 24, 2011Applicant: MICROSOFT CORPORATIONInventors: Dag B. Rovik, Stuart Glasson, Christian Abeln
-
Patent number: 8005930Abstract: A system for extending an enterprise resource planning application is provided. The system employs “Add-ins” that each have a functional behavior that is independent of the client on which it executes and a user interface behavior that is dependent on the characteristics of the display, and other characteristics, of the client (i.e., a display target). When a user attempts to invoke an Add-in via the client runtime, the client runtime determines whether the Add-in is available at the user's computer. If not, the client runtime downloads the appropriate artifact for execution at the user's computer. In this environment, neither the client runtime nor the server-side business logic contains the logic used to implement a particular Add-in behavior on the supported display targets. Instead, this logic is contained within separate artifacts associated with a single Add-in having a particular behavior, each artifact implementing the behavior for a specific display target.Type: GrantFiled: June 3, 2009Date of Patent: August 23, 2011Assignee: Microsoft CorporationInventors: Christian O. Abeln, Mehmet K. Kiziltunc, Stuart Glasson, Thomas S. Jensen, Uffe Kjall
-
Publication number: 20100313029Abstract: A system for extending an enterprise resource planning application is provided. The system employs “Add-ins” that each have a functional behavior that is independent of the client on which it executes and a user interface behavior that is dependent on the characteristics of the display, and other characteristics, of the client (i.e., a display target). When a user attempts to invoke an Add-in via the client runtime, the client runtime determines whether the Add-in is available at the user's computer. If not, the client runtime downloads the appropriate artifact for execution at the user's computer. In this environment, neither the client runtime nor the server-side business logic contains the logic used to implement a particular Add-in behavior on the supported display targets. Instead, this logic is contained within separate artifacts associated with a single Add-in having a particular behavior, each artifact implementing the behavior for a specific display target.Type: ApplicationFiled: June 3, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Christian O. Abeln, Mehmet K. Kiziltunc, Stuart Glasson, Thomas S. Jensen, Uffe Kjall
-
Publication number: 20100030845Abstract: A system and method of enforcing Enterprise Resource Planning (“ERP”) software object permissions in a three-tiered architecture is provided. A user connects to the three-tiered architecture via an enhanced client, which connects to a database server via a middle-tier server. The database server stores code and permission information for each database object. When a user connects to the system, the user's permissions are retrieved and stored at the middle-tier server. The user may then access data by instantiating objects at the middle-tier server by compiling and executing code retrieved from the database server. The middle-tier server performs permission checking for accessing database objects and provides environments for executing both managed and unmanaged code. The middle-tier server can perform permission checking for users and objects without accessing the database server.Type: ApplicationFiled: July 30, 2008Publication date: February 4, 2010Applicant: Microsoft CorporationInventors: Uno Junghans, Dean McCrae, Stuart Glasson, Tsvi M. Reiter, Jesper Boelsmand
-
Publication number: 20090328017Abstract: A system to enables Rapid Application Development (“RAD”) is provided. The system provides an object model of an ERP application, which enables software developers to customize the ERP applications. The object model provides a base class that is inherited by each object class. The base class provides an invoke function that is implemented by each object class. During compilation, the RAD system compiles each invocation of a function of an object into a call to a dynamic component passing an identifier of the object, an identifier of the function to be invoked, and the parameters to be passed to the function. The RAD system dynamically compiles, assembles, and instantiates object classes as needed. Because objects are bound at runtime, rather than at compile time, when the source code of an object is modified, the entire ERP application does not need to be recompiled into monolithic IL code and the compilation of object classes is deferred until an object of that class is needed during runtime.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Palle D. Larsen, Esben N. Kristoffersen, Dean McCrae, Mehmet K. Kiziltunc, Stuart Glasson