A method is described that involves processing a shared closure by removing, from each non-shareable object in a closure, content that causes each of the non-shareable objects to be non-shareable. The method also involves serializing each of the non-shareable objects by removing the content that causes each of the non-shareable objects to be non-shareable. The method also entails de-serializing each of the non-shareable objects after receiving them from a shared memory. The method also entails comparing contents of each non-shareable object, and, determining whether each of the non-shareable objects contain equal content before the serialization and after the de-serialization.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: changing a non-shared closure to a shared closure having shareable objects by removing, from each non-shareable object in the non-shareable closure, content that causes each non-shareable object to be non-shareable, wherein the non-shared closure is in a shared memory, and wherein the shareable objects are accessible by at least one virtual machine; serializing, from the shared closure, each shareable object that was previously non-shareable; and de-serializing, from the shared closure, each shareable object that was previously non-shareable.
2. The method of claim 1 , wherein the shareable closure further comprises one or more shareable objects that are not serialized and de-serialized.
3. The method of claim 1 , wherein the serializing of each shareable object that was previously non-shareable further comprises placing each shareable object that was previously non-shareable in a first data buffer after the serializing.
4. The method of claim 3 , wherein the de-serializing of each shareable object that was previously non-shareable further comprises removing each shareable object that was previously non-shareable from a second data buffer before the de-serializing.
5. The method of claim 1 , further comprising: determining, from the shared closure, the contents of each shareable object that was previously non-shareable; and determining whether each shareable object that was previously non-shareable contains equal content before the serializing and after the de-serializing.
6. An article of manufacture including program code which, when executed by a machine, causes the machine to perform a method, the method comprising: changing a non-shared closure to a shared closure having shareable objects by removing, from each non-shareable object in the non-shareable closure, content that causes each non-shareable object to be non-shareable, wherein the non-shared closure is in a shared memory, and wherein the shareable objects are accessible by at least one virtual machine; serializing, from the shared closure, each shareable object that was previously non-shareable; and de-serializing, from the shared closure, each shareable object that was previously non-shareable.
7. The article of manufacture of claim 6 , wherein the shareable closure further comprises one or more shareable objects that are not serialized and de-serialized.
8. The article of manufacture of claim 6 , wherein the serializing of each shareable object that was previously non-shareable further comprises placing each shareable object that was previously non-shareable in a first data buffer after the serializing.
9. The article of manufacture of claim 8 , wherein the de-serializing of each shareable object that was previously non-shareable further comprises removing each shareable object that was previously non-shareable from a second data buffer before the de-serializing.
10. The article of manufacture of claim 6 , wherein the method further comprises: determining, from the shared closure, the contents of each shareable object that was previously non-shareable; and determining whether each shareable object that was previously non-shareable contains equal content before the serializing and after the de-serializing.
11. A computing system comprising a machine, the computing system also comprising instructions disposed on a computer readable storage medium, the instructions capable of being executed by the machine to perform a method, the method comprising: changing a non-shared closure to a shared closure having shareable objects by removing, from each non-shareable object in the non-shareable closure, content that causes each non-shareable object to be non-shareable, wherein the non-shared closure is in a shared memory, and wherein the shareable objects are accessible by at least one virtual machine; serializing, from the shared closure, each shareable object that was previously non-shareable; and de-serializing, from the shared closure, each shareable object that was previously non-shareable.
12. The computing system of claim 11 , wherein the shareable closure further comprises one or more shareable objects that are not serialized and de-serialized.
13. The computing system of claim 11 , wherein the serializing of each shareable object that was previously non-shareable further comprises placing each shareable object that was previously non-shareable in a first data buffer after the serializing.
14. The computing system of claim 13 , wherein the de-serializing of each shareable object that was previously non-shareable further comprises removing each shareable object that was previously non-shareable from a second data buffer before the de-serializing.
15. The computing system of claim 11 , wherein the method further comprises: determining, from the shared closure, the contents of each shareable object that was previously non-shareable; and determining whether each shareable object that was previously non-shareable contains equal content before the serializing and after the de-serializing.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 28, 2004
June 2, 2009
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.