IP Library Granted Patent US 12,073,237
Granted Patent B2
US 12,073,237 · App. 18/066,486 · Granted Aug 27, 2024

Multi-platform process service

Inventor: Jonathan Andrew Gilman (Zionsville, IN)
Assignee: Microsoft Technology Licensing, LLC
G06F9/451G06F9/468
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,073,237
App. No.
18/066,486
Granted
Aug 27, 2024
Kind
B2
Abstract

Execution of a process using a select platform-specific process application is provided, including identifying, from a set of received inputs, a collection of selection input parameter values uniquely associated in memory with a select platform-specific process application among different platform-specific process applications configured to implement a process of a process type, identifying a process population template associated in memory with the select platform-specific process application, the process population template identifying data input fields accepted as inputs to the select platform-specific process application, receiving, from a uniform user interface, a set of user inputs, and executing the process population template. The executing includes modifying the set of user inputs to generate modified inputs of a form consistent with the data input fields accepted as inputs to the select platform-specific process application and executing the select platform specific process application based on the modified inputs.

Claims (53)

1. A method, comprising:

identifying, from a set of received inputs, one or more input parameter values uniquely associated in memory with a select platform-specific process application among different platform-specific process applications configured to implement a process of a same process type;

identifying a process population template associated in memory with the select platform-specific process application, the process population template identifying data input fields accepted as inputs to the select platform-specific process application;

receiving, from a uniform user interface, a set of user inputs; and

executing the process population template, including:

changing a data format of the set of user inputs to generate modified inputs of a form consistent with the data input fields accepted as inputs to the select platform-specific process application; and

executing the select platform-specific process application based on the modified inputs.

2. The method of claim 1 , further comprising:

determining the different platform-specific process applications used by an enterprise to implement processes of the same process type;

determining a collection of select input parameter values uniquely associated with each one of the different platform-specific process applications of the same process type; and

selecting the select platform-specific process application from the different platform-specific process applications responsive to determining that the one or more input parameter values match the-collection of selection input parameter values uniquely associated in memory with the select platform-specific process application.

3. The method of claim 2 , further comprising:

parsing and analyzing log files of a given enterprise to determine the different platform-specific process applications used by the enterprise.

4. The method of claim 1 , further comprising:

providing user interface data to the uniform user interface, the user interface data including a representation of uniform fields for accepting the set of user inputs, each uniform field uniformly representing a user input corresponding to a field identified differently between the different platform-specific process applications.

5. The method of claim 4 , the user interface data including a user interface layout specific to the select platform-specific process application.

6. The method of claim 1 , wherein modifying the set of user inputs includes performing an operation on a plurality of user inputs of the set of user inputs to generate one of the modified inputs.

7. The method of claim 1 , further comprising:

identifying the same process type based on user identification data received as input to a template selection application, wherein the one or more input parameter values are identified responsive to the identification of the same process type.

8. A system, comprising:

one or more hardware processors;

a plurality of process population templates each associated in memory with one of a plurality of different platform-specific process applications configured to implement a process of a same process type;

a template selection application executable by the one or more hardware processors and configured to:

identify, from a set of received inputs, one or more input parameter values uniquely associated in memory with a select platform-specific process application among the plurality of different platform-specific process applications; and

identify a process population template associated in memory with the select platform-specific process application from the plurality of process population templates, the process population template identifying data input fields accepted as inputs to the select platform-specific process application, the process population template being executable to:

receive, from a uniform user interface, a set of user inputs;

change a data format of the set of user inputs to generate modified inputs of a form consistent with the data input fields accepted as inputs to the select platform-specific process application; and

execute the select platform-specific process application based on the modified inputs.

9. The system of claim 8 , wherein the template selection application is further configured to:

determine the plurality of different platform-specific process applications used by an enterprise to implement processes of the same process type;

determine a collection of select input parameter values uniquely associated with each one of the plurality of different platform-specific process applications of the same process type; and

select the platform-specific process application from the different platform-specific process applications responsive to determining that the one or more input parameter values match the collection of select input parameter values uniquely associated in memory with the select platform-specific process application.

10. The system of claim 9 , wherein the template selection application is further configured to:

parse and analyze log files of a given enterprise to determine the plurality of different platform-specific process applications used by the enterprise.

11. The system of claim 8 , wherein the uniform user interface defines:

user interface data including a representation of uniform fields for accepting the set of user inputs, each uniform field uniformly representing a user input corresponding to a field identified differently between the plurality of different platform-specific process applications.

12. The system of claim 8 , the process population template being operable to modify the set of user inputs by performance of an operation on a plurality of user inputs of the set of user inputs to generate one of the modified inputs.

13. One or more tangible processor-readable storage media devices embodied with instructions for executing on one or more processors and circuits of a computing device a process, the process comprising:

identifying, from a set of received inputs, one or more input parameter values uniquely associated in memory with a select platform-specific process application among different platform-specific process applications configured to implement a process of a same process type;

identifying a process population template associated in memory with the select platform-specific process application, the process population template identifying data input fields accepted as inputs to the select platform-specific process application;

receiving, from a uniform user interface, a set of user inputs; and

executing the process population template, the executing comprising:

changing a data format of the set of user inputs to generate modified inputs of a form consistent with the data input fields accepted as inputs to the select platform-specific process application; and

executing the select platform-specific process application based on the modified inputs.

14. The one or more tangible processor-readable storage media devices of claim 13 , the process further comprising:

determining the different platform-specific process applications used by an enterprise to implement processes of the same process type;

determining a collection of select input parameter values uniquely associated with each one of the different platform-specific process applications of the same process type; and

selecting the select platform-specific process application from the different platform-specific process applications responsive to determining that the one or more input parameter values match the collection of select input parameter values uniquely associated in memory with the select platform-specific process application.

15. The one or more tangible processor-readable storage media devices of claim 14 , the process further comprising:

parsing and analyzing log files of a given enterprise to determine the different platform-specific process applications used by the enterprise.

16. The one or more tangible processor-readable storage media devices of claim 13 , the process further comprising:

providing user interface data to the uniform user-interface, the user interface data including a representation of uniform fields for accepting the set of user inputs, each uniform field uniformly representing a user input corresponding to a field identified differently between the different platform-specific process applications.

17. The one or more tangible processor-readable storage media devices of claim 13 , wherein modifying set the set of user inputs includes performing an operation on a plurality of user inputs of the set of user inputs to generate one of the modified inputs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: GILMAN, JONATHAN ANDREW
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 062103/0023 →
Continuity (2)
Provisional Application 63407843 · Sep 19, 2022
Related Publication 20240095046A1 · Mar 21, 2024