Method and apparatus for archiving and unarchiving objects
First Claim
1. A method of storing a document, the method comprising:
- receiving a command to save a particular multi-user document comprising data that is editable by a plurality of users in a multi-user environment, said particular multi-user document associated with an instantiated software object comprising shared settings that are defined uniformly for the plurality of users and user settings that are defined for a particular user in the plurality of users;
identifying, in response to the command, the shared and user settings of the instantiated software object that is associated with the particular multi-user document;
retrieving the shared and user settings of the instantiated software object;
identifying one or more non-default settings of the shared and user settings;
storing each non-default shared setting of the instantiated software object in a shared first data store; and
storing each non-default user setting of the instantiated software object in a user second data store that is different from said shared first data store.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention is directed towards methods and apparatuses for archiving and unarchiving objects. Some embodiments of the invention archive and unarchive objects that have global and user settings in multi-user environments. To archive objects, these embodiments identify which object settings are global settings and which settings are user settings. They store the global settings in an archive, and then store the user settings in another archive. To unarchive each object, some embodiments identify the object'"'"'s settings in one or both archives. These embodiments instantiate the object, and retrieve its settings from the data archives and use the retrieved settings to define the values of the settings of the instantiated object. Some embodiments use key-value coding techniques to retrieve values and load values in an object. Key-value coding allows an archiving or unarchiving process to retrieve and load setting values for an object by using the setting names.
21 Citations
16 Claims
-
1. A method of storing a document, the method comprising:
-
receiving a command to save a particular multi-user document comprising data that is editable by a plurality of users in a multi-user environment, said particular multi-user document associated with an instantiated software object comprising shared settings that are defined uniformly for the plurality of users and user settings that are defined for a particular user in the plurality of users; identifying, in response to the command, the shared and user settings of the instantiated software object that is associated with the particular multi-user document; retrieving the shared and user settings of the instantiated software object; identifying one or more non-default settings of the shared and user settings; storing each non-default shared setting of the instantiated software object in a shared first data store; and storing each non-default user setting of the instantiated software object in a user second data store that is different from said shared first data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium storing a computer program that is executable by at least one processor, the computer program comprising sets of instructions for:
-
receiving a command to save a particular multi-user document comprising data that is editable by a plurality of users in a multi-user environment, said particular multi-user document associated with an instantiated software object comprising shared settings that are defined uniformly for the plurality of users and user settings that are defined for a particular user in the plurality of users; identifying, in response to the command, the shared and user settings of the instantiated software object that is associated with the particular multi-user document; retrieving the shared and user settings of the instantiated software object; identifying one or more non-default settings of the shared and user settings; storing each non-default shared setting of the instantiated software object in a shared first data store; and storing each non-default user setting of the instantiated software object in a user second data store that is different from said shared first data store. - View Dependent Claims (15, 16)
-
Specification