Invention Grant
- Patent Title: Nanoservices—a programming design pattern for managing the state of fine-grained object instances
-
Application No.: US16840872Application Date: 2020-04-06
-
Publication No.: US11334246B2Publication Date: 2022-05-17
- Inventor: Thomas Watson
- Applicant: EMC IP HOLDING COMPANY LLC
- Applicant Address: US MA Hopkinton
- Assignee: EMC IP HOLDING COMPANY LLC
- Current Assignee: EMC IP HOLDING COMPANY LLC
- Current Assignee Address: US MA Hopkinton
- Agency: Anderson Gorecki LLP
- Main IPC: G06F3/00
- IPC: G06F3/00 ; G06F3/06

Abstract:
Subscriber-managed nanoservices enable the states of multiple instances of an object to be contemporaneously updated without requiring an object-wide mutex or per-instance dedicated threads. A separate subscriber-managed nanoservice is implemented for each object instance. Each subscriber-managed nanoservice includes a first function that adds requests to update state of an object instance to a FIFO queue and provides a lock to only one subscriber thread at a time. Each subscriber-managed nanoservice includes a second function that combines queued requests and performs object instance state updates response to calls from the lock-holding subscriber thread. Each subscriber-managed nanoservice functions independently so multiple instances of an object can be contemporaneously updated. Further, it is not necessary to have a dedicated thread for management of each object instance because the subscriber threads call the functions.
Public/Granted literature
- US20210311632A1 NANOSERVICES - A PROGRAMMING DESIGN PATTERN FOR MANAGING THE STATE OF FINE-GRAINED OBJECT INSTANCES Public/Granted day:2021-10-07
Information query