Providing distributed array containers for programming objects
AssigneeMicrosoft Corporation
InventorsRichard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRichard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins
Estimating the term…
Embodiments are directed to establishing registration objects for distributed processes, to managing memory on worker processes of a distributed software application and to using object serialization to communicate references to shim objects. In one scenario, a computer system accesses distributed process instances in a distributed runtime and creates a registration object for each of the process instances in the distributed runtime. The registration object includes a key value pair, where the key includes a unique identifier (ID) that identifies a distributed array instance associated with the distributed process, and the value includes a reference to a local portion of the distributed array instance. The computer system then maintains a mapping between the unique ID and the distributed array instance using the registration object. As such, the key value refers to the local portion of the same distributed array instance on each distributed process of the distributed runtime.
A method, implemented at a computer system that includes one or more hardware processors, for managing memory on worker processes of a distributed software application, including the following:
A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system manage memory on worker processes of a distributed software application, including the following:
A computer system comprising the following:
Dependencies are inferred from the claim text.