US 11,055,155 B2
Virtual programming in a microservice architecture
Anurag Prakash, Kanata (CA); David Miedema, Ottawa (CA); and Bruno Doyle, Ottawa (CA)
Assigned to Ciena Corporation, Hanover, MD (US)
Filed by Ciena Corporation, Hanover, MD (US)
Filed on Aug. 9, 2019, as Appl. No. 16/536,458.
Prior Publication US 2021/0042173 A1, Feb. 11, 2021
Int. Cl. G06F 9/54 (2006.01)
CPC G06F 9/546 (2013.01) 15 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium comprising instructions that, when executed, cause a processor to perform the steps of:
in a distributed system with a microservice architecture having a plurality of services and messaging therebetween, creating programmable stacks of sessions, wherein each session stack is thread-specific;
creating programmable stacks of descriptors, wherein each descriptor stack is specific to a session; and
passing the programmable stacks of sessions and the programmable stacks of descriptors to one or more services, including across messaging and processor boundaries,
wherein the programmable stacks of sessions are virtual tasks that are created at runtime.