Shared persistent objects
First Claim
1. A method for an interactive multimedia runtime (iMR), running an interactive multimedia file (iMF), to store an object onto a computer executing said iMR, said iMF processing with said object during operation, said method comprising:
- creating a local instance of said object;
storing said local instance into a memory location on said computer;
monitoring changes to one or more data slots of said local instance;
marking said one or more data slots within said local instance for update responsive to monitored changes;
assigning an object version identifier to said local instance;
synchronizing said local instance with a main instance of said object using said object version identifier to identify particular data slots for synchronization, wherein said synchronizing includes;
serializing said marked one or more data slots for transmission to said main instance stored on an interactive multimedia communication server (iMCS), andtransmitting said serialized one or more data slots to said main instance for initiating updating of a corresponding main data slot, incrementing a main slot version indicator corresponding to said updated main data slot, and revising a container version of said main instance; and
providing said local instance to said iMF for processing during operation of said iMF.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for an interactive multimedia file (iMF), running on an interactive multimedia runtime (iMR), to store an object onto a computer, the method comprising creating a local instance of the object, storing the local instance into a memory location on the computer, monitoring changes to one or more data slots of the local instance, assigning a version identifier to the local instance, synchronizing the local instance with a main instance of the object, and interfacing the one or more data slots of the local instance with said iMF during execution.
-
Citations
19 Claims
-
1. A method for an interactive multimedia runtime (iMR), running an interactive multimedia file (iMF), to store an object onto a computer executing said iMR, said iMF processing with said object during operation, said method comprising:
-
creating a local instance of said object; storing said local instance into a memory location on said computer; monitoring changes to one or more data slots of said local instance; marking said one or more data slots within said local instance for update responsive to monitored changes; assigning an object version identifier to said local instance; synchronizing said local instance with a main instance of said object using said object version identifier to identify particular data slots for synchronization, wherein said synchronizing includes; serializing said marked one or more data slots for transmission to said main instance stored on an interactive multimedia communication server (iMCS), and transmitting said serialized one or more data slots to said main instance for initiating updating of a corresponding main data slot, incrementing a main slot version indicator corresponding to said updated main data slot, and revising a container version of said main instance; and providing said local instance to said iMF for processing during operation of said iMF. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for an interactive multimedia runtime (iMR), running an interactive multimedia file (iMF), to store an object onto a computer executing said iMR, said iMF processing with said object during operation, said method comprising:
-
storing said object into a memory location on said computer; monitoring changes to one or more data slots of said object; marking said one or more data slots within said local instance for update responsive to monitored changes; assigning an object version identifier to said object, said object version identifier being independent of version identifiers of ones of said one or more data slots of said object; providing said object to said iMF for processing during operation of said iMF; and synchronizing said local instance with a main instance of said object using said object version identifier to identify particular data slots for synchronization, wherein said synchronizing includes; serializing said marked one or more data slots for transmission to said main instance stored on an interactive multimedia communication server (iMCS), and transmitting said serialized one or more data slots to said main instance for initiating updating of a corresponding main data slot, incrementing a main slot version indicator corresponding to said updated main data slot, and revising a container version of said main instance. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer program product having a computer readable storage medium with computer program logic recorded thereon for an interactive multimedia runtime (iMR), running an interactive multimedia file (iMF), to store an object onto a computer executing said iMR, said iMF processing with said object during operation, said computer program product comprising:
-
code for storing said object into a memory location on said computer; code for monitoring changes to one or more data slots of said object; code for marking said one or more data slots within said local instance for update responsive to monitored changes; code for assigning an object version identifier to said object, said object version identifier being independent of version identifiers of ones of said one or more data slots of said object; and code for providing said object to said iMF for processing during operation of said iMF; code for synchronizing said local instance with a main instance of said object using said object version identifier to identify particular data slots for synchronization, wherein said code for synchronizing includes; code for serializing said marked one or more data slots for transmission to said main instance stored on an interactive multimedia communication server (iMCS), and code for transmitting said serialized one or more data slots to said main instance for initiating updating of a corresponding main data slot, incrementing a main slot version indicator corresponding to said updated main data slot, and revising a container version of said main instance. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for an interactive multimedia runtime (iMR), running an interactive multimedia file (iMF), to store an object onto a computer executing said iMR, said iMF processing with said object during operation, said method comprising:
-
creating a local instance of said object; storing said local instance into a memory location on said computer; monitoring changes to one or more data slots of said local instance; assigning an object version identifier to said local instance; synchronizing said local instance with a main instance of said object using said object version identifier to identify particular data slots for synchronization, wherein said synchronizing includes; comparing said object version identifier with a container version of said main instance, comparing said object version identifier with each of a plurality of main slot version identifiers, when said container version is more recent than said object version identifier, serializing each main data slot corresponding to each of said plurality of main slot version identifiers that is more recent than said object version identifier, and transmitting each of said serialized main data slots to said computer for updating corresponding said one or more data slots; revising said object version identifier to said container version responsive to said updating; and providing said local instance to said iMF for processing during operation of said iMF.
-
Specification