IP Library Granted Patent US 12,469,228
Granted Patent B2
US 12,469,228 · App. 18/061,271 · Granted Nov 11, 2025

Mixed reality workflow generation

Inventors: Edward Sean Lloyd Rintel (Cambridge, GB); Prashant Vaidyanathan (Purley, GB); Paul Kerr Grant (Cambridge, GB); Neil Dalchau (Cambridge, GB); Eyal Ofek (Redmond, WA); Payod Panda (Cambridge, GB)
Assignee: Microsoft Technology Licensing, LLC
G06T19/006G06F3/011G06F3/017G06F3/04842G06Q10/06316G06T13/40G06T13/80G06V20/20G06T2200/24
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,469,228
App. No.
18/061,271
Granted
Nov 11, 2025
Kind
B2
Abstract

A computer-implemented method of generating a mixed reality workflow is described. The method comprises identifying a series of tasks and generating an input task-to-object-mapping by analyzing data that defines a process performed by a first user interacting with objects in a first location. The input task-to-object-mapping that maps each task from the series of tasks to an object used in the respective task. A task-specific non-spatial characteristic of each object in the input task-to-object-mapping is determined and used to map each object in the input task-to-object-mapping to a candidate object identified at a second location to generate an output task-to-object-mapping. The series of tasks, location data defining a position of each candidate object in the second location and output task-to-object-mapping are used to generate a mapped workflow which is then output to a device in the second location.

Claims (59)

1 . A computer-implemented method of generating a mixed reality workflow, the method comprising:

identifying a series of tasks and generating an input task-to-object-mapping by analyzing data that defines a process performed by a first user interacting with objects in a first location, wherein the input task-to-object-mapping comprises, for each task in the series of tasks, a mapping of the task to an object used in the task;

determining a task-specific non-spatial characteristic of each object in the input task-to-object-mapping;

identifying a plurality of candidate objects in a second location, location data defining a position of each candidate object within the second location and a non-spatial characteristic of each candidate object by analyzing data received from the second location;

generating an output task-to-object mapping by mapping each object in the input task-to-object-mapping to a candidate object using the task-specific non-spatial characteristic of each object in the input task-to-object-mapping and the non-spatial characteristic of each candidate object;

generating a mapped workflow comprising a process path using the series of tasks, the location data, and the output task-to-object-mapping; and

outputting the mapped workflow to a device in the second location, wherein

the task-specific non-spatial characteristic of each object comprises a capability of a respective object that is used to perform a respective task, and

the task-specific non-spatial characteristic of each object further comprises an environmental constraint associated with the respective object and the respective task.

2 . The method according to claim 1 , wherein generating an output task-to-object mapping comprises, for an object in the input task-to-object-mapping:

comparing the task-specific non-spatial characteristic of the object to the non-spatial characteristic of candidate objects; and

in response to identifying a candidate object with a corresponding non-spatial characteristic, replacing the object in the input task-to-object-mapping with the candidate object.

3 . The method according to claim 2 , wherein generating an output task-to-object mapping further comprises, for an object in the input task-to-object-mapping:

in response to identifying a plurality of candidate objects each with a corresponding non-spatial characteristic, selecting one of the plurality of candidate objects using pre-defined criteria and replacing the object in the input task-to-object-mapping with the selected candidate object.

4 . The method according to claim 1 , wherein the input task-to-object-mapping comprises, for a task in the series of tasks, a mapping of the task to a primary object used in the task and to a corresponding subsidiary object used in the task and wherein mapping each object in the input task-to-object-mapping to a candidate object using the task-specific non-spatial characteristic of each object and the non-spatial characteristic of each candidate object comprises:

for a primary object in the input task-to-object-mapping:

comparing the task-specific non-spatial characteristic of the primary object to the non-spatial characteristic of each candidate object; and

in response to identifying a candidate object with a corresponding non-spatial characteristic, replacing the primary object in the input task-to-object-mapping with the candidate object,

for a corresponding subsidiary object in the input task-to-object-mapping:

comparing the task-specific non-spatial characteristic of a second object to the non-spatial characteristic of each candidate object proximate to the candidate object that replaced to the primary object in the input task-to-object-mapping; and

in response to identifying a proximate candidate object with a corresponding non-spatial characteristic, replacing the subsidiary object in the input task-to-object-mapping with the proximate candidate object.

5 . The method according to claim 1 , wherein the mapped workflow is generated and output in real-time, the method further comprises, receiving status information from a candidate object and the mapping of each object in the input task-to-object-mapping to a candidate object additionally uses the status information.

6 . The method according to claim 1 , wherein the data that defines a process comprises video data recording the process performed by the first user in the first location, the data captured by a device in the first location.

7 . The method according to claim 1 , wherein the mapped workflow output to the device in the second location comprises a UI element showing a next step in the process path and a process prompt.

8 . The method according to claim 1 , wherein the mapped workflow output to the device in the second location comprises a visual prompt generated using gesture data, the gesture data defining a gesture performed by the first user interacting with a first object in the first location relative to a position of the object in the first location, wherein the first object is mapped to a first candidate object and wherein the visual prompt is presented in the mapped workflow in a corresponding position relative to the first candidate object in the second location.

9 . The method according to claim 8 , wherein the visual prompt comprises an animated avatar of the first user, the animated avatar animated to perform the gesture in a corresponding position relative to the first candidate object in the second location.

10 . The method according to claim 1 , wherein the mapping of each object in the input task-to-object-mapping to a candidate object is performed independent of location data for the objects.

11 . The method according to claim 1 , wherein the task-specific non-spatial characteristic of an object is independent of a position of the object in the first location.

12 . The method according to claim 1 , further comprising receiving a request for the mixed reality workflow mapped to the second location and wherein the plurality of candidate objects in a second location are identified in response to receiving the request.

13 . The method of claim 1 , further comprising:

identifying a second series of tasks and generating a resultant task-to-object-mapping by analyzing data that defines actions of a second user interacting with objects in the second location, wherein the resultant task-to-object-mapping comprises, for each task in the second series of tasks, a mapping to an object used in the task;

comparing the second series of tasks to the series of tasks performed by the first user and the output task-to-object-mapping to the resultant task-to-object-mapping to identify differences; and

outputting the differences.

14 . The method of claim 1 , wherein the device in the second location is a mobile device.

15 . A system for generating a mixed reality workflow, the system comprising:

one or more processors configured to execute:

a process analysis module configured to:

identify a series of tasks and generate an input task-to-object-mapping by analyzing data that defines a process performed by a user interacting with objects in a first location, wherein the input task-to-object-mapping comprises, for each task in the series of tasks, a mapping of the task to an object used in the task, and

determine a task-specific non-spatial characteristic of each object in the input task-to-object-mapping;

a process mapping module configured to:

identify a plurality of candidate objects in a second location, location data defining a position of each candidate object within the second location and a non-spatial characteristic of each candidate object by analyzing data received from the second location,

generate an output task-to-object mapping by mapping each object in the input task-to-object-mapping to a candidate object using the non-spatial characteristic of each object in the input task-to-object mapping and the non-spatial characteristic of each candidate object, and

generate a mapped workflow comprising a process path using the series of tasks, the location data, and the output task-to-object-mapping; and

a communication interface configured to output the mapped workflow to a device in the second location, wherein

the task-specific non-spatial characteristic of each object comprises a capability of a respective object that is used to perform a respective task, and

the task-specific non-spatial characteristic of each object further comprises an environmental constraint associated with the respective object and the respective task.

16 . The system according to claim 15 , wherein the device is a head-mounted display (HMD) and the system further comprising the HMD, wherein the HMD is configured to display the mapped workflow and to perform a scan of the second location and output scan data to the processing mapping module and wherein the processing mapping module is configured to identify the plurality of candidate objects by analyzing the scan data.

17 . The system according to claim 15 , further comprising an HMD in the first location, wherein the HMD in the first location is configured to capture the process performed by the user in the first location and output captured data to the process analysis module and wherein the process analysis module is configured to identify the series of tasks and generate the input task-to-object mapping by analyzing the captured data.

18 . A computing system comprising:

one or more processors; and

computer storage memory having computer-executable instructions stored thereon which, when executed by the one or more processors, implement a method comprising:

identifying a series of tasks and generating an input task-to-object-mapping by analyzing data that defines a process performed by a user interacting with objects in a first location, wherein the input task-to-object-mapping comprises, for each task in the series of tasks, a mapping of the task to an object used in the task;

determining a task-specific non-spatial characteristic of each object in the input task-to-object-mapping;

identifying a plurality of candidate objects in a second location, location data defining a position of each candidate object within the second location and a non-spatial characteristic of each candidate object by analyzing data received from the second location;

generating an output task-to-object mapping by mapping each object in the input task-to-object-mapping to a candidate object using the task-specific non-spatial characteristic of each object in the input task-to-object-mapping and the non-spatial characteristic of each candidate object;

generating a mapped workflow comprising a process path using the series of tasks, the location data, and the output task-to-object-mapping; and

outputting the mapped workflow to a device in the second location, wherein

the task-specific non-spatial characteristic of each object comprises a capability of a respective object that is used to perform a respective task, and

the task-specific non-spatial characteristic of each object further comprises an environmental constraint associated with the respective object and the respective task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2023
From: RINTEL, EDWARD SEAN LLOYD; VAIDYANATHAN, PRASHANT; GRANT, PAUL KERR; DALCHAU, NEIL; OFEK, EYAL; PANDA, PAYOD
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 062563/0778 →
Continuity (1)
Related Publication 20240185534A1 · Jun 6, 2024
References Cited (48)
US 9122321B2 · Perez et al. · 2015 [cited by applicant]
US 10055888B2 · Christen · 2018 [cited by applicant]
US 10554921B1 · Lim et al. · 2020 [cited by applicant]
US 10733779B2 · Osotio et al. · 2020 [cited by applicant]
US 11120639B1 · Smith et al. · 2021 [cited by applicant]
US 20100205032A1 · Nielsen · 2010 [cited by examiner]
US 20100281438A1 · Latta · 2010 [cited by examiner]
US 20140310595A1 · Acharya et al. · 2014 [cited by applicant]
US 20150248589A1 · Broache · 2015 [cited by examiner]
US 20170169610A1 · King · 2017 [cited by applicant]
US 20170316004A1 · Osotio et al. · 2017 [cited by applicant]
US 20170351705A1 · Osotio et al. · 2017 [cited by applicant]
US 20180181909A1 · Wilkinson · 2018 [cited by examiner]
US 20180330293A1 · Kulkarni · 2018 [cited by examiner]
US 20190160339A1 · Zhang · 2019 [cited by examiner]
US 20190303837A1 · Zavesky · 2019 [cited by examiner]
US 20200126661A1 · Flexman et al. · 2020 [cited by applicant]
US 20210019215A1 · Neeter · 2021 [cited by examiner]
US 20210192413A1 · Shirazipour · 2021 [cited by examiner]
US 20220223268A1 · Masson · 2022 [cited by examiner]
EP 2973509B1 · 2019 [cited by applicant]
WO 2021041755A1 · 2021 [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/036968, Feb. 20, 2024, 13 pages. [cited by applicant]
“Augmented Reality is Changing Field Service Management”, Retrieved From: https://www.servicenow.com/workflow/it-transformation/field-service-management-augmented-reality/, Mar. 4, 2021, 4 Pages. [cited by applicant]
“Dynamics 365 Mixed Reality: Author in 3D with Holograms”, Retrieved From: https://www.youtube.com/watch?v=hjlskKbglCc&list=PLcakwuelHoT8zE8bnSTWdSrpXWkMjLmYL, Nov. 30, 2022, 2 Pages. [cited by applicant]
“Dynamics 365 Mixed Reality: Customize your workflow”, Retrieved From: https://www.youtube.com/watch?v=icN-NdZIY9E, Nov. 30, 2022, 2 Pages. [cited by applicant]
“Introducing Dynamics 365 Guides and Azure Object Anchors”, Retrieved From: https://www.youtube.com/watch?v=BXhMFjGFbTQ&list=PLcakwuelHoT8zE8bnSTWdSrpXWkMjLmYL&index=13, Nov. 30, 2022, 2 Pages. [cited by applicant]
“Mixed Reality”, Retrieved From: https://azure.microsoft.com/en-us/products/category/mixed-reality, Retrieved Date: Nov. 30, 2022, 2 Pages. [cited by applicant]
“Mixed Reality Capture Tool on Meta Quest 2”, Retrieved From: https://www.meta.com/help/quest/articles/in-vr-experiences/social-features-and-sharing/quest-2-mixed-reality-capture/?utm_source=developer.oculus.com&utm_med… [cited by applicant]
“Object Anchors”, Retrieved From: https://web.archive.org/web/20221007093716/https://azure.microsoft.com/en-us/products/object-anchors/#overview, Oct. 7, 2022, 11 Pages. [cited by applicant]
“The New Augmented Reality Workflow”, Retrieved From: https://www.preview.klaasnienhuis.nl/the-new-augmented-reality-workflow/, Jan. 27, 2014, 9 Pages. [cited by applicant]
“Upskill is now TeamViewer”, Retrieved From: https://web.archive.org/web/20221127043926/https://www.teamviewer.com/en/upskill/, Nov. 27, 2022, 6 Pages. [cited by applicant]
“Visual Assistance for the Industry”, Retrieved From: http://augmented-workflow.com/en/home/, Retrieved Date: Nov. 30, 2022, 5 Pages. [cited by applicant]
Bhadaniya, et al., “Mixed Reality-Based Dataset Generation for Learning-Based Scan-to-BIM”, In Proceedings of the International Conference on Pattern Recognition, Jan. 10, 2021, pp. 389-403. [cited by applicant]
Darrow, Barb, “Microsoft HoloLens Could Aid Space Station Maintenance and Repairs”, Retrieved From: https://fortune.com/2017/05/01/microsoft-hololens-space-station-repairs/, May 1, 2017, 8 Pages. [cited by applicant]
Finnsinclair, “Building Volumetric UI with MRTK3”, Retrieved From: https://techcommunity.microsoft.com/t5/mixed-reality-blog/building-volumetric-ui-with-mrtk3/ba-p/3631764, Sep. 20, 2022, 15 Pages. [cited by applicant]
Wei, et al., “Mixed Reality Capture on Quest: Workflow, Integrations + Insights”, Retrieved From: https://developer.oculus.com/blog/mixed-reality-capture-on-quest-workflow-integrations-insights/, Dec. 14, 2019, 6 Pages. [cited by applicant]
Wake, et al., “A Workflow to Generate Patient-Specific Three-Dimensional Augmented Reality Models from Medical maging Data and Example Applications in Urologic Oncology”, Retrieved From: https://www.ncbi.nlm.nih.gov/pmc… [cited by applicant]
Immerman, David, “How Augmented Reality Bridges the Gap Between Humans and Machines”, Retrieved From: https://www.ptc.com/en/blogs/corporate/augmented-reality-bridges-humans, Jul. 8, 2019, 8 Pages. [cited by applicant]
Juan, “The UX Workflow for Hololens & Mixed Reality”, Retrieved From: https://medium.com/hackernoon/the-ux-workflow-for-hololens-mixed-reality-3bf59192e577, Dec. 2, 2016, 10 Pages. [cited by applicant]
Smith, Dunawayh., “Augmented Reality Workflow & Best Practices”, Retrieved From: https://helpx.adobe.com/ca/aero/how-to/augmented-reality-workflows-best-practices-aero.html, Nov. 10, 2022, 10 Pages. [cited by applicant]
Kent, et al., “Mixed Reality Prototyping: Synchronicity and its Impact on a Design Workflow”, In Proceedings of the International Conference on Engineering Design, Aug. 16, 2021, pp. 2117-2126. [cited by applicant]
Kerawala, et al., “Thinking differently for Mixed Reality”, Retrieved From: https://learn.microsoft.com/en-us/windows/mixed-reality/discover/case-study-expanding-the-design-process-for-mixed-reality, Nov. 3, 2022, 10 Pa… [cited by applicant]
Kiowsow, Brooklyn, “How 3 Industries Are Using Augmented Reality to Streamline Workflow”, Retrieved From: https://www.thomasnet.com/insights/how-3-industries-are-using-augmented-reality-to-streamline-workflow/, Feb. 1, … [cited by applicant]
Lee, et al., “Design to Fabrication Workflow in Mixed Reality”, Retrieved From: https://tigerprints.clemson.edu/caav/Schedule/industry/4/, Oct. 15, 2020, 2 Pages. [cited by applicant]
Seiger, et al., “Workflow-based Setup of Smart Devices in Mixed Reality”, In Proceedings of the 9th International Conference on the Internet of Things, Oct. 22, 2019, 4 Pages. [cited by applicant]
Silva, et al., “Using Augmented Reality in Different BIM Workflows”, Retrieved From: https://www.intechopen.com/chapters/77894, Aug. 5, 2021, 20 Pages. [cited by applicant]
Sauer, et al., “Mixed Reality in Visceral Surgery: Development of a Suitable Workflow and Evaluation of Intraoperative Use-cases”, In Journal of Annals of Surgery, vol. 266, Issue 5, Nov. 1, 2017, 7 Pages. [cited by applicant]