Providing distributed array containers for programming objects
AssigneeMicrosoft Technology Licensing, LLC
InventorsRichard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
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 computer system, comprising:
A method, implemented at a computer system that includes one or more processors, for using object serialization to communicate references to shim objects, the method comprising:
A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors of a computer system to cause the computer system to use object serialization to communicate references to shim objects, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following:
Dependencies are inferred from the claim text.