发明名称 Object synchronization in shared object space
摘要 A shared object space in a computer system provides synchronized access to data objects accessible to a plurality of concurrently running applications in the computer system. The shared object space is allocated a portion of memory of the computer system and concurrently running applications are able to connect to the shared object space. The shared object space restricts simultaneous access to data objects by the concurrently running applications by associating locks with the data objects.
申请公布号 US9189263(B1) 申请公布日期 2015.11.17
申请号 US201414231465 申请日期 2014.03.31
申请人 Pivotal Software, Inc. 发明人 Monnie David J.;Bretl Robert
分类号 G06F9/54;G06F9/455;G06F9/52;G06F9/45 主分类号 G06F9/54
代理机构 Fish & Richardson P.C. 代理人 Fish & Richardson P.C.
主权项 1. A system comprising: a computer; system instructions deployed on the computer comprising instructions operable when executed to perform system operations comprising: initiating a first virtual machine to execute a first virtual machine application, including initiating the first virtual machine to have a shared object space in a memory heap of the first virtual machine, wherein the first virtual machine has a first execution engine and the shared object space has a native access layer that implements an interface for the first execution engine to access data in the shared object space;initiating a second virtual machine to execute a second virtual machine application, wherein the second virtual machine has a second execution engine operable to use the native access layer to access data in the shared object space of the first virtual machine; wherein the first execution engine is operable to perform first operations comprising: in a first object allocation, creating a data object in a first local memory space of the first virtual machine that is different from the shared object space; andin a second object allocation, writing the data object from the local memory space to the shared object space, using the native access layer, after the data object has been created, wherein the writing is delayed until after the data object is updated by the first execution engine at least once; and wherein the second execution engine is operable to perform second operations comprising: accessing the data object for the second virtual machine application by directly accessing the data object as stored in the shared object space or by copying the data object from the shared object space to a second local memory space of the second virtual machine.
地址 Palo Alto CA US