US 12,131,172 B2
Techniques for virtually recreating devices
Mahdi Azizian, Santa Clara, CA (US); Jonathan Sorger, Belmont, CA (US); and Simon P. Dimaio, San Carlos, CA (US)
Assigned to INTUITIVE SURGICAL OPERATIONS, INC., Sunnyvale, CA (US)
Filed by INTUITIVE SURGICAL OPERATIONS, INC., Sunnyvale, CA (US)
Filed on Dec. 7, 2021, as Appl. No. 17/544,654.
Application 17/544,654 is a continuation of application No. 16/142,937, filed on Sep. 26, 2018, granted, now 11,221,863.
Application 16/142,937 is a continuation of application No. 14/912,079, granted, now 10,127,060, previously published as PCT/US2014/051055, filed on Aug. 14, 2014.
Claims priority of provisional application 61/866,957, filed on Aug. 16, 2013.
Prior Publication US 2022/0091867 A1, Mar. 24, 2022
Int. Cl. G06F 11/34 (2006.01); G06F 9/455 (2018.01); G09B 23/28 (2006.01); G16H 40/63 (2018.01); G16H 40/67 (2018.01); G16H 50/50 (2018.01); G16Z 99/00 (2019.01); H04L 67/01 (2022.01)
CPC G06F 9/455 (2013.01) [G06F 11/3476 (2013.01); G09B 23/28 (2013.01); G16H 40/63 (2018.01); G16H 40/67 (2018.01); G16H 50/50 (2018.01); G16Z 99/00 (2019.02); H04L 67/01 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method of creating a virtual recreation of a device, the method comprising:
accessing, by a server, a log associated with a first device, wherein the server and the first device are associated with one or more surgical systems;
extracting, by the server, a first log entry from the log;
generating, by the server, a recreation of a first service request based on information associated with the first log entry;
sending, by the server, the recreation of the first service request to a first shared service of a plurality of shared services to recreate an event associated with the first log entry;
receiving, by the server from the first shared service, a response to the recreation of the first service request;
receiving, by the server from a second device coupled to the server and associated with the one or more surgical systems, a second service request;
responding, by the server, to the second service request;
exchanging, by the server, one or more synchronization messages with the second device; and
creating, by the server and based at least in part on the one or more synchronization messages, a virtual recreation of the first device based on the recreation of the first service request, the response to the recreation of the first service request, the second service request, and a response to the second service request.