Using a process representation to achieve client and server extensible processes
AssigneeMicrosoft Corporation
InventorsSubramanian Janardanan, Kunal Garg, Shashi Ranjan, Nirav Shah
Life of this patent
Estimating the term…
Abstract
A system has actions that are performed on one or more clients, and other actions that are performed on a server. The computer system provides user input mechanisms that receive user inputs for customizing the computer system. A model of a customized process within the computing system is captured. Both server side and client side customizations are captured in a single process definition. The definition is stored and can be run later as is or as translated into an appropriate representation.
Claims20
A computer-implemented method, comprising:
- receiving a model of a process including user customizations;
- generating a unified representation of the model in executable code, the unified representation representing both client side operations and server side operations, the executable code, when executed on a server, defining the client side operations as no-operations;
- and
- storing the unified representation for runtime access.
A computer system, comprising:
- a unified generator component that receives a model of a user-customized process and generates a unified process definition, based on the model, in executable code, the unified process definition representing both client side operations and server side operations;
- and
- a computer processor that is a functional part of the system and is activated by the unified generator component to facilitate generating the unified process definition.
A computer readable storage medium that stores computer executable instructions which, when executed by a computer, cause the computer to perform a method, comprising:
- receiving a model of a process including user customizations, the model including process components that model corresponding portions of the process;
- accessing a set of mappings between the process components in the model and activities to identify a set of activities performed for the corresponding portions of the process;
- generating a unified representation of the model in executable code, based on the mappings, the unified representation representing both client side operations and server side operations, the executable code, when executed on a server, defining the client side operations as no-operations;
- and
- storing the unified representation for runtime access.
Dependencies are inferred from the claim text.