Traditional collaborative editing tends to be performed serially. Users take turns accessing a document, editing the document, and storing their edits. The accessing user may place a lock on the file to inhibit other users from editing the document when the accessing user is editing the document. Such iterative editing processes can cause delays since each user may wait for a turn at editing the document. In addition, iterative editing processes may be difficult to manage. For example, each user may need to keep track of who is editing which portions of the document, which version of the document is the most recent, and when the user will have a turn.
In other types of traditional collaborative editing, users can edit a shared copy of the same document. For example, in the ONENOTE® note-taking program offered by MICROSOFT CORPORATION of Redmond, Wash., multiple users may add, move, and delete objects concurrently within a shared notebook-style document. In such products, changes to the document tend to be available to users in real-time or a close-approximation thereof.
It is with respect to these and other considerations that the present disclosure has been made.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
In general, a collaborative authoring application provides an authoring environment in which two or more users can edit a document concurrently. The authoring application is adapted to be selectively configured into a public mode of operation, in which each user's edits are freely shared, or a private mode of operation, in which each user's edits may be kept private.
According to aspects, metadata updates are synchronized automatically between each user copy and the master copy of the document regardless of the selected operating mode. The availability of content updates, however, depends on the operating mode into which the authoring application is configured.
In one embodiment, an authoring application configured in a public operating mode periodically shares with the master copy both content and metadata updates generated by the authoring application. In another embodiment, an authoring application configured in a private operating mode periodically shares with the master copy only metadata updates generated by the authoring application.
According to other aspects, an authoring application may edit a user copy of a document even when the authoring application cannot synchronize content or metadata with a master copy of the document (e.g., when the authoring application is offline). In one embodiment, the authoring application may be configured into a public or private mode of operation when the authoring application is offline.
These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are explanatory only and are not restrictive of aspects as claimed.
In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations specific embodiments or examples. While the disclosure will be described in the general context of program modules that execute in conjunction with an application program that runs on an operating system on a computer system, those skilled in the art will recognize that the disclosure also may be implemented in combination with other program modules. The embodiments described herein may be combined and other embodiments may be utilized without departing from the spirit or scope of the present disclosure. The following detailed description is therefore not to be taken in a limiting sense, and the scope of the invention is defined by the appended claims and their equivalents.
Embodiments of the present disclosure provide an environment in which multiple users may collaboratively author a document.
The authoring system 100 also includes at least one user computing device 110 that may communicatively couple to the storage device 120. Each of the user computing devices 110 may edit the document 150 by creating a user copy 155 of the document 150 and editing the user copy 155. The user copies 155 of the document 150 are synchronized when the user computing devices 110 periodically send to the storage device 120 updates to be shared with the other user computing devices and periodically obtain from the storage device 120 updates from the other user computing devices.
As the term is used herein, a user computing device 110 includes any computing device that is configured to obtain a user copy of a document to be authored from a master copy of the document. The user computing device 110 can be different from the storage device 120 or can include a different user account implemented on the storage device 120. In one embodiment, a computing device that acts as a storage device 120 for one document may act as a user computing device 110 for a different document and vice versa.
In the example shown in
As shown in
Authoring applications 130 on the user computing devices 110 process and manipulate corresponding content and metadata of the user copies 155 of the document 150. In general, the authoring applications 130 can synchronize updates to the content 152 separately from updates to the metadata 154. For example, metadata updates 154 may be synchronized automatically among the storage device 120 and user computing devices 110, whereas content updates 152 from each user computing device 110 may be synchronized at the request of the respective user.
As the term is used herein, metadata updates refer to any addition, deletion, and/or revision made to metadata 154 of the document to be authored. Non-limiting examples of document metadata include content locks, presence information, and other such data. As will be discussed herein, content locks inhibit editing of content within the lock by users that do not own the lock. Presence information indicates which users have indicated an intention to edit the document to be authored.
In some embodiments, metadata may be exchanged between the storage device 120 and the user computing device 110 at periodic time intervals. In one embodiment, metadata may be exchanged every few seconds. However, metadata exchanges may occur at shorter or longer time intervals. In other embodiments, metadata may be exchanged when a user performs a finalization act (e.g., saving the document).
As the term is used herein, content updates refer to any addition, deletion, and/or revision made to the substantive content 152 of the document to be authored. For example, content updates for a word processing document may include added paragraphs (i.e., or sections thereof), deleted paragraphs (i.e., or section thereof), and/or revised paragraphs (i.e., or sections thereof). In another embodiment, content updates for a presentation document can include added, deleted, and/or revised pictures, text, animations, sounds, and other such data objects.
In some embodiments, content is exchanged only at the request of a user. For example, in one embodiment, a user of one of the user computing devices 110 may request to share content changes with other users. In another embodiment, a user of one of the user computing devices 110 may request to view content changes made by other users. In other embodiments, however, content may be exchanged automatically.
Referring to
A first user can generate a lock around one or more of the units of data 210-250 of the document 200. In the example shown in
In general, a content lock generated by a first user is displayed to all other users who access the document during the life of the lock. In one embodiment, the first user also can view the content lock. Locks can be displayed using different types of indicia. For example, in one embodiment, the background of a locked unit of data may be colored, shaded, or patterned (e.g., see data unit 220 of
Lock metadata can be stored in a variety of different formats. For example, lock metadata may be stored in a table format. Presence metadata also can be stored in a variety of formats. For example, presence metadata can be stored in a table. In another embodiment, however, lock and presence metadata can be stored in a different format.
In general, an authoring environment having features that are examples of inventive aspects in accordance with the principles of the disclosure can be implemented on a user computing device (e.g., a personal computer, a server computer, a notebook computer, a PDA, a Smartphone, or any other such computing device). A non-limiting embodiment of a user computing system 400 configured to implement an authoring environment is described herein with reference to
In
System memory 420 typically stores an operating system 422, such as the WINDOWS® operating systems from MICROSOFT CORPORATION of Redmond, Wash., suitable for controlling the operation of the computing device 410. System memory 420 also may include a document cache 426 in which a user copy 427 of a document can be stored. Metadata 429 of the document also can be stored within the user cache 426.
The system memory 420 also may store one or more software applications, such as authoring applications 424 for creating and editing documents. One non-limiting example of an authoring application 424 suitable for authoring documents in accordance with the principles of the present disclosure is MICROSOFT® OFFICE WORD authoring software from MICROSOFT CORPORATION of Redmond, Wash. Other non-limiting examples of authoring applications include POWERPOINT® presentation software and VISIO® drawing and diagramming software, both also from MICROSOFT CORPORATION of Redmond, Wash.
Computing device 410 also may have input device(s) 430, such as a keyboard, mouse, pen, voice input device, touch input device, etc., for entering and manipulating data. Output device(s) 435, such as a display screen, speakers, printer, etc., also may be included. These output devices 435 are well known in the art and need not be discussed at length herein.
The computing device 410 also may contain communication connections 440 that allow the device 410 to communicate with other computing devices, for example, the storage device 120 of
Referring to
The first update operation 504 synchronizes the metadata of the user copy 155 with the metadata of the master copy 150. In some embodiments, the first update operation 504 synchronizes the metadata without requiring interaction with the user. For example, the first update operation 504 may provide an exchange of metadata between the storage device 120 and the user computing device 110 at periodic time intervals. In one embodiment, the first update operation 504 provides for an exchange of metadata every few seconds. In other embodiments, however, the first update operation 504 may provide for the exchange of metadata to occur in shorter or longer time intervals.
An obtain operation 506 periodically checks the storage cache 125 of the storage device 120 to determine whether any content updates from other users are available. If such content updates are available, the obtain operation 506 obtains the content updates. In one embodiment, the obtain operation 506 causes the user device 110 to poll the storage device 120 and to pull any content updates from the storage cache 125. In another embodiment, the obtain operation 506 causes the storage device 120 to send the content updates to the user device 110 upon request. In other embodiments, however, the storage device 120 sends any available content updates to the user device 110 without prompting from the user device 110.
A determination module 508 determines a mode of operation (e.g., public or private) in which the authoring application 130 is configured. For example, the determination module 508 may determine the authoring application is configured in a public mode of operation. In general, when the authoring applications 130 operates in a public mode, the authoring application 130 generally share content updates with the storage device 120. In one embodiment, authoring applications 130 operating in public mode transmit content updates to the storage device 120 upon performance of a finalization action (e.g., the user saves the document, an auto-save feature activates, etc.).
In another embodiment, the determination module 508 may determine the authoring application 130 is configured in a private mode of operation. In general, authoring applications 130 operating in a private mode generally do not share content updates with the storage device 120. In one embodiment, authoring applications 130 operating in private mode do not transmit content updates to the storage device 120, even upon performance of a finalization action (e.g., the user saves the document, an auto-save feature activates, etc.). In such embodiments, content updates generated by the authoring application 130 are only sent to the storage device 120 only when the user toggles to a public mode of operation.
Accordingly, if the determination module 508 determines the authoring application 130 is configured into a public mode of operation, then a transmit operation 510 sends content updates generated by the authoring application 130 to the storage device 120. The synchronization process 500 completes and ends at a stop module 512. However, if the determination module 508 determines the authoring application 130 is configured in a private mode of operation, then the synchronization process 500 proceeds to the stop module 512 without implementing the transmit operation 510.
The local cache 635 of each user computing device 610 is configured to store a publish module 632, a protect module 634, an obtain module 636, an integrate module 638, and a metadata sync module 639. The protect module 634 is configured to store content changes to the local cache 635. In one embodiment, the protect module 634 triggers activation of the publish module 632. The publish module 632 is configured to provide (e.g., push, transmit, etc.) content updates from the local cache 635 to the storage memory 625 of the storage device 620. In one embodiment, the publish module 632 is configured to queue the content updates generated by the user copy 655 within the local cache 635 for transmission to the storage device 620.
The obtain module 636 is configured to obtain (e.g., pull, receive, etc.) content updates from the storage memory 625 of the storage device 620. In one embodiment, the obtain module 636 is configured to queue the content updates obtained from the storage memory 625 within the local cache 635 of the user device 610. The integrate module 638 is configured to instantiate the content changes into the user copy 655 of the document. In one embodiment, the integrate module 638 is configured to indicate the availability of content updates and to receive a user selection to review, ignore, or instantiate the changes.
The metadata sync module 639 synchronizes metadata updates between the user copy 655 of the document to be authored and a master copy stored on the storage device 620. In one embodiment, the metadata sync module 639 transmits metadata updates between the storage device 620 and the user device 610 at regular time intervals. In another embodiment, the metadata sync module 639 transmits metadata updates as the metadata updates become available. Because metadata updates are regularly shared amongst the storage device 620 and the user devices 610, the metadata stored in the local cache 635 of the user device 610 typically reflects a current state of the metadata of the master copy of the document to be authored.
A first store operation 706 periodically collects any metadata updates and saves them to the local cache of the user device. Accordingly, the metadata updates are protected in case the authoring application crashes or otherwise malfunctions. In one embodiment, the first store operation 706 saves the metadata when the user provides instructions to save changes to the document. In another embodiment, the first store operation 706 stores the metadata when an automatic save feature activates. In another embodiment, the first store operation 706 saves the metadata at regular time intervals (e.g., every few milliseconds, seconds, minutes, etc.) regardless of user interaction.
A first publish operation 708 periodically sends to a storage device any metadata updates stored in the local cache. In general, the first publish operation 708 sends the metadata updates automatically without requiring any interaction with the user. For example, the first publish operation 708 may transmit changes to the metadata (e.g., software deltas) at regular time intervals (e.g., every few milliseconds, seconds, minutes, etc.). In another embodiment, the first publish operation 708 transmits the metadata updates to the storage device when such metadata updates are available in the local cache. In another embodiment, the first publish operation 708 transmits metadata updates at a request of the storage device.
A second store operation 710 periodically saves any content updates to the local cache of the user device. Accordingly, the content updates are protected in case the authoring application crashes or otherwise malfunctions. In one embodiment, the second store operation 710 saves the content updates when the first store operation 706 stores the metadata updates. In other embodiments, however, the second store operation 710 may save the content changes to the local cache at different times than the first store operation 706 stores the metadata updates. In one embodiment, the second store operation 710 may save changes to the content in a queue or other ordered listing to enable the content updates to be subsequently transmitted in the order in which they were generated.
A second publish operation 712 sends the content updates to the storage device. In one embodiment, the second publish operation 712 transmits content updates to the storage device when instructions to share are provided by the user (e.g., the user explicitly performs a publication action, an auto-save feature of the authoring application is implemented, etc.). In another embodiment, the second publish operation 712 transmits content updates when such content updates are available from the authoring application. In another embodiment, the second publish operation 712 sends the content updates automatically without requiring any interaction from the user. In yet another embodiment, the second publish operation 712 may send content updates at a request of the storage device.
A first instantiate operation 714 periodically obtains metadata updates from the storage device and automatically instantiates the metadata updates into the document being authored by the authoring application. For example, the first instantiate operation 714 may obtain metadata updates generated by other users at regular time intervals (e.g., every few milliseconds, seconds, minutes, etc.). In another embodiment, the first instantiate operation 714 obtains the metadata updates when such metadata updates are available. Typically, no interaction with the user is required to instantiate the metadata updates. For example, any newly generated locks will be displayed to the user automatically when the metadata updates are obtained.
A second instantiate operation 716 periodically obtains content updates from the storage device and makes the content updates available to the user for viewing and/or instantiation. For example, the second instantiate operation 716 may obtain at regular time intervals (e.g., every few milliseconds, seconds, minutes, etc.) content updates generated by other users. In another embodiment, the second instantiate operation 716 obtains the content updates when such content updates are available. Typically, the authoring application indicates to the user that content updates are available and enables the user to select whether to review, instantiate, or ignore the content updates. The public mode synchronization process 700 completes and ends at a stop module 718.
The local cache 835 of each user computing device 810 is configured to store a publish module 832, a protect module 834, an obtain module 836, an integrate module 838, and a metadata sync module 839. The protect module 834 is configured to store content updates from the user copy 855 to the local cache 835 for later transmission to the storage memory 825 of the storage device 820. In one embodiment, the protect module 834 is configured to store the content updates according to the order in which the updates are generated. For example, the protect module 834 may be configured to queue the content updates generated by the user copy 855 within the local cache 835 for transmission to the storage device 820.
The publish module 832 is configured to send the content changes stored in the local cache to the storage device 820. In general, the publish module 832 shares the content changes when it receives instructions to publish the content changes. For example, the publish module 832 may send content changes to the storage device 820 if the user selects a publish option via a user interface of the authoring application. The protect module 834 does not trigger the publish module 832 automatically.
The obtain module 836 may be configured to obtain (e.g., pull, receive, etc.) content updates from the storage memory 825 of the storage device 820. In one embodiment, the obtain module 836 is configured to queue the content updates obtained from the storage memory 825 within the local cache 835 for later instantiation into the user copy 855 of the document to be authored. The integrate module 838 is configured to facilitate instantiation of the content changes into the user copy 855 of the document. For example, the integrate module 838 may be configured to indicate to the user that new content updates are available for instantiation. In another embodiment, the integrate module 838 may be configured to instantiate the content updates automatically into the user copy 855 of the document to be authored.
The metadata sync module 839 synchronizes metadata updates between the user copy 855 of the document to be authored and the master copy stored on the storage device 820. In one embodiment, the metadata sync module 839 is the same as the metadata sync module 639 described above with reference to
A first store operation 906 periodically saves to the local cache any metadata updates generated when the authoring operation 904 is implemented. In one embodiment, the first store operation 906 is the same as the first store operation 706 of the public mode synchronization process 700 described above with respect to
A second store operation 910 periodically saves to the local cache of a user device any content updates generated when the authoring operation 904 is implemented on the user device. In general, the second store operation 910 occurs when the user performs a data protection action (e.g., choosing to save the document). In one embodiment, the second store operation 910 is the same as the second store operation 710 of the public mode synchronization process 700 described above with respect to
A determination module 912 determines whether to upload the content updates to the storage device. In one embodiment, the determination module 912 determines whether the user has provided any instructions to share the content changes. For example, the determination module 912 may determine whether the user has selected a “Publish” button on a user interface of the authoring application. If the determination module 912 determines the user has provided instructions to share the content changes, a second publish operation 914 sends the content changes to the storage device. If the determination module 912 determines the user has provided instructions to share content, however, then the private sync process 900 skips the second publish operation 914 and proceeds to a first instantiate operation 916.
The first instantiate operation 916 periodically obtains metadata updates from a storage device and automatically instantiates the metadata updates into the document being authored by the authoring application. For example, the first instantiate operation 916 may be the same as the first instantiate operation 714 of the public mode synchronization process 700 described above with respect to
A second instantiate operation 918 obtains content updates from the storage device periodically and makes the content updates available to the user for viewing and/or instantiation. For example, the second instantiate operation 918 may be the same as the second instantiate operation 716 of the public mode synchronization process 700 described above with respect to
A toggle operation 1006 configures the authoring application into the selected operation mode. For example, the toggle operation 1006 may configure an authoring application that is currently configured in a private operating mode into a public operation mode. In such embodiments, stored content changes may be shared automatically with the master copy of the document. In other embodiment, the toggle operation 1006 may configure an authoring application that is currently configured in a private operating mode into a public operation mode. In such embodiments, the authoring application begins withholding content changes from the master copy. In one embodiment, the authoring application begins storing the content changes in a local cache memory.
An indicate operation 1008 configures the user interface of the authoring application to indicate to the user the selected operation mode. For example, if the user chose to have the authoring application run in public mode, then the indicate operation 1008 may indicate to the user that content changes are being shared with other users. If the user chose to have the authoring application run in private mode, then the indicate operation 1008 may indicate to the user that content changes are not being shared with other users. The toggle process 1000 completes and ends at a stop module 1010.
Referring to
In
The master copy of the document has a corresponding master lock table. For the sake of convenience, in the example shown in
In the example shown, the content of the master copy includes a first data unit containing the text “Hello World” and the metadata of the master copy includes a first lock E1 around the first data unit. The first lock E1 is assigned to a first user of the first authoring application 1130A. Accordingly, the first authoring application 1130A may edit the first data unit. Other authoring applications, such as the second authoring application 1130B, are inhibited from editing the first data unit. The content and metadata of the master copy are reflected in the local caches 1135A, 1135B of the user devices.
In
In accordance with the second store operation 710 of the public mode sync process 700, the first authoring application 1130A saves any content changes to the local cache 1135A for transmission to the storage device 1120 when instructions to store the content are provided (i.e., explicitly or implicitly) by the user. In accordance with the second publish operation 712 of the public mode sync process 700, the instructions to store the content trigger the local cache 1135A to publish the content updates to the storage device 1120. In the example shown, the removal of the word “Hello” from the first data unit is stored to the local cache 1135A in
In contrast, in accordance with the second store operation 910 of the private mode sync process 900, the second authoring application 1130B saves any content changes to the local cache 1135B. In the example shown in
In addition, the effects of the second instantiate operations 716, 918 of the public mode sync process 700 and the private mode sync process 900, respectively, are shown in
Since the first authoring application 1130A has shared content changes, however, the second local cache 1135B obtains from the storage device 1120 the content update deleting the word “Hello” from the first data unit (see
In
In some embodiments, toggling an authoring application from a private operating mode to a public operating mode does not cause previously stored content to be shared automatically with the storage device. Rather, toggling the mode of the authoring application 1130 changes the behavior of the local cache 1135 going forward. For example, when the user chooses to “save” the document while the authoring application 1130 is configured into the public mode, the content changes will be sent to the storage device 1120 automatically. In one embodiment, any previously stored changes also will be sent with the new content changes. In other embodiments, however, previously stored changes may be sent to the storage device 1120 automatically when the authoring application 1130 is toggled into a public operating mode without requiring additional user interaction.
In the example shown in
Referring now to
The user device 2010 also includes a local cache 2035 in which metadata 2039 pertaining to the user copy 2055 of the document is stored. In one embodiment, the metadata 2039 may be updated periodically to reflect changes made to the local copy 2055 of the document. In another embodiment, the metadata 2039 is updated at the end of each authoring session. The local cache 2035 also includes a store cache 2031, an upload cache 2033, and an obtain cache 2037.
The authoring application 2030 periodically saves content changes into the store cache 2031. In some embodiments, content updates are stored in the store cache 2031 at intervals throughout the authoring process (e.g., via an automatic save feature). In other embodiments, the authoring application 2030 may store the content changes when the user provides instructions to save the document. In one embodiment, the store cache 2031 stores multiple content updates according to an order in which the updates were generated. In another embodiment, however, content updates are stored in the store cache 2031 at the end of an authoring session. For example, a comparison may be made between the user copy 2055 of the document and an initial copy (not shown) of the document and the differences may be stored in the store cache 2031.
The local cache 2035 sends any content changes stored within the upload cache 2033 to a storage device (not shown) via the network 2060 when the user device 2010 is connected to the network 2060. For example, the local cache 2035 may share content updates stored in the upload cache 2033 as soon as the user device 2010 is connected to the network 2060. In one embodiment, the local cache 2035 may share the content updates stored in the upload cache 2033 even if the authoring application ceased executing before the user device 2010 was connected to the network 2060.
In general, the operating mode into which the authoring application 2030 is configured determines when content updates are arranged in the upload cache 2033. If the authoring application 2030 is configured into a public mode of operation, then the local cache 2035 may store the content changes in the upload cache 2033 automatically for later transmission to the network 2060. In one embodiment, the local cache 2035 copies the content updates from the store cache 2031 to the upload cache 2033.
If the authoring application 2030 is configured into a private mode of operation, however, then the local cache 2035 does not automatically save the content changes into the upload cache 2033. For example, in one embodiment, the content changes may be stored in the upload cache 2033 when the authoring application 2030 is toggled into a public mode. In another embodiment, the content changes may be stored into the upload cache 2033 when the user provides instructions to share the content changes regardless of the operating mode of the authoring application 2030.
Previously obtained content updates that have not yet been instantiated into the first user copy 2055 may be stored in the obtain cache 2037. These content updates may be instantiated into the user copy 2055 at any time regardless of whether the user device 2010 is connected to the network 2060. In one embodiment, the obtain cache 2037 stores an ordered list of content updates to be integrated with the user copy 2055. Content updates may be removed from the obtain cache 2037 as they are instantiated into the user copy 2055 of the document. In some embodiments, a user may choose to “undo” instantiation of content updates from the obtain cache 2037. In one such embodiment, the content update may be added back into the obtain cache 2037 when the user undoes the instantiation.
A first determine module 2106 checks whether the data unit to be edited is locked. For example, the first determine module 2106 may check the metadata 2039 stored in the local cache 2035 of the first user device 2010 to determine whether an external lock (i.e., a lock associated with another user) is associated with the data unit to be edited. If the first determine module 2106 determines the data unit to be edited is locked by another user, then an error operation 2108 inhibits editing of the data unit. For example, in one embodiment, the error operation 2108 may inform the user of the authoring application 2030 that the data unit should not be edited. In another embodiment, the error operation 2108 may inform the user of the authoring application 2030 that the data unit cannot be edited. The authoring process 2100 cycles back to the obtain operation 2104 to begin again.
If the first determine module 2106 determines the data unit to be edited is not locked, however, then a request operation 2114 adds a request for a lock to the metadata 2039 stored in the local cache 2035. Because the request cannot be synchronized with a master copy of the document, however, the request operation 2114 does not actually assign a lock to the data unit. Before requesting the lock, an optional warn operation 2110 may issue a warning to the user of the authoring application 2030. For example, the warn operation 2110 may indicate to the user that the authoring application 2030 is offline and, accordingly, changes made to the user copy 2055 cannot be synchronized with a master copy of the document. The warn operation 2110 also may remind the user that conflicts may result from editing the user copy 2055 of the document when changes cannot be synchronized.
If the warn operation 2110 is implemented, then a second determine module 2112 determines whether or not the authoring application 2030 should continue implementing the editing instructions. For example, the second determine module 2112 may receive a selection from the user of the authoring application 2030 through a user interface tool presented to the user. If the second determine module 2112 determines the editing instructions should not be implemented, then the authoring process 2100 is directed back to the obtain operation 2104 to begin again.
If the second determine module 2112 determines the editing instruction should be implemented, however, then the authoring process 2100 proceeds to the request operation 2114 described above. An execute operation 2116 edits the user copy 2055 in accordance with the editing instruction. A third determine module 2118 determines whether the document should be stored in the local cache 2035. In one embodiment, the third determine module 2118 determines whether an instruction to save the document has been received from the user. In another embodiment, the third determine document determines whether an auto-save feature has been activated.
If the third determine module 2118 determines the document should not be saved, then the authoring process 2100 cycles back to the obtain operation 2104 and begins again. If the third determine module 2118 determines the document should be saved, however, then a store operation 2120 adds an indication of the change in the document resulting from implementing the editing instruction to the store cache 2031 of the local cache 2035. For example, the store operation 2120 may add the editing instruction itself to the store cache 2031. In another embodiment, the store operation 2120 may add a content delta (e.g., an indication of the difference in the user copy caused by implementing the editing instruction) to the store cache 2031.
A fourth determine module 2122 determines whether the authoring application 2030 is configured in a public mode of operation or a private mode of operation. If the third determine module 2120 determines the authoring application 2030 is configured in a public mode of operation, then a publish operation 2124 shares the content updates with a storage device. For example, the local cache 2035 may copy the content updates saved in the store cache 2031 into an upload cache 2033 and transmit the upload cache 2033 to the storage device. In one embodiment, the publish operation 2124 indicates an order in which the changes and/or the editing instructions should be instantiated into the master copy of the document when the first user device is connected to the network 2060. The authoring process 2100 completes and ends at a stop module 2128.
If the fourth determine module 2122 determines the authoring application 2030 is configured in a private mode of operation, however, then a fifth determine module 2126 determines whether instructions to upload the content changes have been expressly provided by the user. If instructions to upload the content changes have been expressly provided, then the authoring process 2100 proceeds to the publish operation 2124. If, however, instructions to upload the content changes have not been provided, then the authoring process 2100 completes and ends at stop module 2122 as described above.
In general, a user device, such as user device 2010, synchronizes at least metadata when connected to a storage device via a network, such as network 2060. In one embodiment, the user device synchronizes metadata even when an authoring application is not executing. Whether or not the user device synchronizes content may depend on whether the authoring application is configured into a public mode of operation or a private mode of operation. The mode of operation into which the authoring application is configured may be relevant even if the authoring application is not executing when the user device is connected to the network.
An obtain operation 2206 retrieves an updated version of the master copy of the document including content and metadata in order to begin synchronizing the user copy 2055 with the master copy. In one embodiment, the obtain operation 2206 polls the storage device for the most recent version of the master copy. In another embodiment, the obtain operation 2206 receives the most recent version from the storage device automatically when the connection is made. In one embodiment, the obtain operation 2206 is implemented even when the authoring application 2030 is not executing.
A compare operation 2208 determines any differences between the obtained master copy and the user copy 2055. For example, the compare operation 2208 determines any differences in metadata and/or any differences in content. A first determine module 2210 determines whether any conflicts exist between the user copy 2055 and the obtained master copy based on the comparison. For example, the first determine module 2210 may determine whether the authoring application 2030 edited any data units that were locked and/or edited on the master copy subsequent to when the user device 2010 went offline. In one embodiment, the compare operation 2208 and first determine module 2210 are implemented when the user device 2010 connects to the network 2060 regardless of whether the authoring application 2030 is executing.
If the first determine module 2210 determines that no conflicts exist, then the transition process 2200 proceeds to a first share operation 2214 that transmits metadata updates from the user copy of the document to the master copy. For example, the first share operation 2214 may transmit to the master copy lock requests for data units edited by the authoring application 2030. If the first determine module 2210 determines that conflicts exist, however, then a resolution operation 2212 inhibits further editing until the conflicts are resolved.
In general, the resolution operation 2212 provides notification to the user of the authoring application 2030 that conflicts exist. In one embodiment, the resolution operation 2212 provides the notification when the authoring application 2030 is accessed. In another embodiment, the resolution operation 2212 provides the notification when the authoring application 2030 accesses the user copy 2055 of the document. In one embodiment, the resolution operation 2212 displays the conflicts to the user and enables the user to fix the conflicts. In another embodiment, the resolution operation 2212 provides to the user a set of possible solutions to each conflict. When the conflicts have been resolved, the transition process 2200 proceeds to and executes the first share operation 2214 as described above.
A second determine operation 2216 ascertains the operating mode (e.g., public mode or private mode) of the authoring application 2030. If the second determine operation 2216 determines the authoring application 2030 is operating in public mode, then a second share operation 2222 transmits content updates to the storage device for integration into the master copy of the document. In one embodiment, the second share operation 2222 transmits all content changes stored in an upload cache 2033 (
If the second determine operation 2216 determines the authoring application 2030 is operating in private mode, however, then a third determine module 2220 determines whether the user has provided instructions to share the content updates. For example, the third determine module 2218 may receive instructions via a user interface of the authoring application 2030 to share changes despite the authoring application 2030 being configured into a private operating mode. In one embodiment, the third determine module 2218 ascertains a user command provided via a user interface of the authoring application 2030.
If the third determine module 2218 determines instructions to share content have been provided, then the transition process 2200 proceeds to a queue operation 2220 in which the content updates are prepared for transmission to the storage device. For example, the content updates may be stored in an update cache, such as update cache 2033 (
Embodiments of the disclosure may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The processes (programs) can be implemented in any number of ways, including the structures described in this document. One such way is by machine operations, of devices of the type described in this document. Another optional way is for one or more of the individual operations of the methods to be performed on a computing device in conjunction with one or more human operators performing some of the operations. These human operators need not be collocated with each other, but each can be only with a machine that performs a portion of the program.
The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process. The term computer readable media as used herein includes both storage media and communication media.
Those skilled in the art will appreciate that the disclosure may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices. Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.
This application is a continuation of application Ser. No. 11/957,010, filed Dec. 14, 2007, and now assigned U.S. Pat. No. 8,825,758 which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4855580 | Van Maanen, Jr. | Aug 1989 | A |
5107443 | Smith | Apr 1992 | A |
5142619 | Webster, III | Aug 1992 | A |
5313394 | Clapp | May 1994 | A |
5339389 | Bates | Aug 1994 | A |
5446842 | Schaeffer | Aug 1995 | A |
5486686 | Zdybel | Jan 1996 | A |
5535332 | Ishida | Jul 1996 | A |
5568640 | Nishiyama | Oct 1996 | A |
5623659 | Shi et al. | Apr 1997 | A |
5630138 | Raman | May 1997 | A |
5664186 | Bennett | Sep 1997 | A |
5671428 | Muranaga | Sep 1997 | A |
5692178 | Shaughnessy | Nov 1997 | A |
5729734 | Parker | Mar 1998 | A |
5751958 | Zweben | May 1998 | A |
5758079 | Ludwig et al. | May 1998 | A |
5781732 | Adams | Jul 1998 | A |
5781908 | Williams | Jul 1998 | A |
5787262 | Shakib | Jul 1998 | A |
5835950 | Cho et al. | Nov 1998 | A |
5893126 | Drews et al. | Apr 1999 | A |
5920694 | Carleton et al. | Jul 1999 | A |
5963931 | Fagg | Oct 1999 | A |
5966512 | Bates et al. | Oct 1999 | A |
5999208 | McNerney et al. | Dec 1999 | A |
6000945 | Sanchez-Lazer | Dec 1999 | A |
6006239 | Bhansali | Dec 1999 | A |
6026461 | Baxter et al. | Feb 2000 | A |
6055546 | Pongracz | Apr 2000 | A |
6065026 | Cornelia | May 2000 | A |
6067551 | Brown | May 2000 | A |
6073161 | DeBoskey | Jun 2000 | A |
6088702 | Plantz | Jul 2000 | A |
6175853 | Stracke, Jr. | Jan 2001 | B1 |
6202085 | Benson | Mar 2001 | B1 |
6209010 | Gauthier | Mar 2001 | B1 |
6209128 | Gerard | Mar 2001 | B1 |
6240414 | Beizer et al. | May 2001 | B1 |
6244575 | Vaartstra et al. | Jun 2001 | B1 |
6275935 | Barlow | Aug 2001 | B1 |
6317777 | Skarbo | Nov 2001 | B1 |
6324544 | Alam et al. | Nov 2001 | B1 |
6327584 | Xian | Dec 2001 | B1 |
6327611 | Everingham | Dec 2001 | B1 |
6341291 | Bentley | Jan 2002 | B1 |
6342906 | Kumar | Jan 2002 | B1 |
6351271 | Mainwaring et al. | Feb 2002 | B1 |
6363352 | Dailey | Mar 2002 | B1 |
6411965 | Klug | Jun 2002 | B2 |
6430576 | Gates et al. | Aug 2002 | B1 |
6437778 | Matsui et al. | Aug 2002 | B1 |
6438548 | Grim, III | Aug 2002 | B1 |
6438563 | Kawagoe | Aug 2002 | B1 |
6438564 | Morton et al. | Aug 2002 | B1 |
6446093 | Tabuchi | Sep 2002 | B2 |
6502113 | Crawford et al. | Dec 2002 | B1 |
6507865 | Hanson et al. | Jan 2003 | B1 |
6526434 | Carlson et al. | Feb 2003 | B1 |
6529905 | Bray | Mar 2003 | B1 |
6560614 | Barboy | May 2003 | B1 |
6560620 | Ching | May 2003 | B1 |
6564246 | Varma et al. | May 2003 | B1 |
6574377 | Cahill | Jun 2003 | B1 |
6587870 | Takagi et al. | Jul 2003 | B2 |
6594664 | Estrada et al. | Jul 2003 | B1 |
6610104 | Lin | Aug 2003 | B1 |
6629129 | Bookspan et al. | Sep 2003 | B1 |
6662209 | Potts, Jr. | Dec 2003 | B2 |
6678882 | Hurley et al. | Jan 2004 | B1 |
6681371 | Devanbu | Jan 2004 | B1 |
6681382 | Kakumani et al. | Jan 2004 | B1 |
6687878 | Eintracht et al. | Feb 2004 | B1 |
6711718 | Pfeil | Mar 2004 | B2 |
6751618 | Germscheid | Jun 2004 | B1 |
6757678 | Myllymaki | Jun 2004 | B2 |
6757696 | Multer et al. | Jun 2004 | B2 |
6757767 | Kelleher | Jun 2004 | B1 |
6757871 | Sato | Jun 2004 | B1 |
6760840 | Shimbo | Jul 2004 | B1 |
6772165 | O'Carroll | Aug 2004 | B2 |
6842768 | Shaffer et al. | Jan 2005 | B1 |
6854087 | Takeo | Feb 2005 | B1 |
6925476 | Multer | Aug 2005 | B1 |
6976213 | Letourneau et al. | Dec 2005 | B1 |
6983416 | Bae | Jan 2006 | B1 |
6993522 | Chen et al. | Jan 2006 | B2 |
7007235 | Hussein | Feb 2006 | B1 |
7024429 | Ngo et al. | Apr 2006 | B2 |
7024430 | Ingraham et al. | Apr 2006 | B1 |
7035839 | Gillespie et al. | Apr 2006 | B1 |
7039679 | Mendez | May 2006 | B2 |
7047407 | Itoh et al. | May 2006 | B2 |
7053839 | Cassel et al. | May 2006 | B2 |
7058663 | Johnson | Jun 2006 | B2 |
7065633 | Yates et al. | Jun 2006 | B1 |
7069505 | Tamano | Jun 2006 | B2 |
7086005 | Matsuda | Aug 2006 | B1 |
7089278 | Churchill et al. | Aug 2006 | B1 |
7099919 | Kusumoto et al. | Aug 2006 | B2 |
7110936 | Hiew | Sep 2006 | B2 |
7111237 | Chan | Sep 2006 | B2 |
7117278 | Avery | Oct 2006 | B2 |
7124151 | Choi | Oct 2006 | B1 |
7124164 | Chemtob | Oct 2006 | B1 |
7124362 | Tischer | Oct 2006 | B2 |
7127501 | Beir | Oct 2006 | B1 |
7149776 | Roy et al. | Dec 2006 | B1 |
7155465 | Lee et al. | Dec 2006 | B2 |
7185277 | Bernstein | Feb 2007 | B1 |
7200668 | Mak | Apr 2007 | B2 |
7203708 | Liu et al. | Apr 2007 | B2 |
7209948 | Srinivasa | Apr 2007 | B2 |
7225189 | McCormack | May 2007 | B1 |
7240091 | Hopmann et al. | Jul 2007 | B1 |
7242389 | Stern | Jul 2007 | B1 |
7249314 | Walker | Jul 2007 | B2 |
7293049 | Kadyk et al. | Nov 2007 | B2 |
7310657 | Nakamura | Dec 2007 | B2 |
7315978 | Giles et al. | Jan 2008 | B2 |
7328243 | Yeager | Feb 2008 | B2 |
7346705 | Hullot et al. | Mar 2008 | B2 |
7356393 | Schlatre et al. | Apr 2008 | B1 |
7401291 | Ramaley | Jul 2008 | B2 |
7478129 | Chemtob | Jan 2009 | B1 |
7487471 | Wu | Feb 2009 | B2 |
7496577 | Williamson | Feb 2009 | B2 |
7529780 | Braginsky et al. | May 2009 | B1 |
7536641 | Rosenstein et al. | May 2009 | B2 |
7565603 | Jones et al. | Jul 2009 | B1 |
7577906 | Friedrichowitz | Aug 2009 | B2 |
7594163 | Slack-Smith | Sep 2009 | B2 |
7603357 | Gourdol et al. | Oct 2009 | B1 |
7610287 | Dean et al. | Oct 2009 | B1 |
7647292 | Hayashi | Jan 2010 | B2 |
7650336 | Herrmann | Jan 2010 | B1 |
7664750 | Frees | Feb 2010 | B2 |
7694217 | Croft | Apr 2010 | B2 |
7698660 | Sanchez et al. | Apr 2010 | B2 |
7714222 | Taub | May 2010 | B2 |
7761784 | Parks | Jul 2010 | B2 |
7769810 | Kaufman | Aug 2010 | B1 |
7779347 | Christiansen et al. | Aug 2010 | B2 |
7788326 | Buchheit et al. | Aug 2010 | B2 |
7792788 | Melmon | Sep 2010 | B2 |
7797274 | Strathearn et al. | Sep 2010 | B2 |
7801951 | Fishkin et al. | Sep 2010 | B2 |
7818678 | Massand | Oct 2010 | B2 |
7831679 | Apacible et al. | Nov 2010 | B2 |
7839532 | Brawn et al. | Nov 2010 | B2 |
7912811 | Hodel-Widmer | Mar 2011 | B2 |
7933952 | Parker et al. | Apr 2011 | B2 |
7941399 | Bailor | May 2011 | B2 |
7949633 | Shaver et al. | May 2011 | B1 |
7962853 | Bedi et al. | Jun 2011 | B2 |
7966556 | Bourdev | Jun 2011 | B1 |
8019780 | Pinkerton et al. | Sep 2011 | B1 |
8028229 | Bailor et al. | Sep 2011 | B2 |
8082277 | O'Brien et al. | Dec 2011 | B1 |
8352870 | Bailor et al. | Jan 2013 | B2 |
8453052 | Newman et al. | May 2013 | B1 |
9071615 | Sanchez et al. | Jun 2015 | B2 |
20010018697 | Kunitake | Aug 2001 | A1 |
20010042075 | Tabuchi | Nov 2001 | A1 |
20020007287 | Straube | Jan 2002 | A1 |
20020022122 | Hirata | Feb 2002 | A1 |
20020059325 | Beizer et al. | May 2002 | A1 |
20020065848 | Walker | May 2002 | A1 |
20020069192 | Aegerter | Jun 2002 | A1 |
20020083183 | Pujare et al. | Jun 2002 | A1 |
20020188598 | Myllymaki | Dec 2002 | A1 |
20030028600 | Parker | Feb 2003 | A1 |
20030093760 | Suzuki | May 2003 | A1 |
20030097410 | Atkins | May 2003 | A1 |
20030097638 | Tamano | May 2003 | A1 |
20030105979 | Itoh et al. | Jun 2003 | A1 |
20030115481 | Baird | Jun 2003 | A1 |
20030140067 | Sesek et al. | Jul 2003 | A1 |
20030159105 | Hiebert | Aug 2003 | A1 |
20030167281 | Cohen et al. | Sep 2003 | A1 |
20030172113 | Cameron | Sep 2003 | A1 |
20030172168 | Mak et al. | Sep 2003 | A1 |
20030208534 | Carmichael | Nov 2003 | A1 |
20040003090 | Deeds | Jan 2004 | A1 |
20040039829 | Bucher | Feb 2004 | A1 |
20040068505 | Lee | Apr 2004 | A1 |
20040085354 | Massand | May 2004 | A1 |
20040107224 | Bera | Jun 2004 | A1 |
20040122870 | Park et al. | Jun 2004 | A1 |
20040122898 | Srinivasa | Jun 2004 | A1 |
20040122912 | Kim et al. | Jun 2004 | A1 |
20040133858 | Barnett | Jul 2004 | A1 |
20040143630 | Kaufmann et al. | Jul 2004 | A1 |
20040161150 | Cukierman et al. | Aug 2004 | A1 |
20040172395 | Edelstein | Sep 2004 | A1 |
20040177343 | McVoy et al. | Sep 2004 | A1 |
20040199550 | Ito | Oct 2004 | A1 |
20040205539 | Mak | Oct 2004 | A1 |
20040205653 | Hadfield | Oct 2004 | A1 |
20040225715 | Gottfried | Nov 2004 | A1 |
20040230903 | Elza | Nov 2004 | A1 |
20040237033 | Woolf et al. | Nov 2004 | A1 |
20040239700 | Baschy | Dec 2004 | A1 |
20040243644 | Steere et al. | Dec 2004 | A1 |
20040250201 | Caspi | Dec 2004 | A1 |
20050004985 | Stochosky | Jan 2005 | A1 |
20050004990 | Durazo | Jan 2005 | A1 |
20050022122 | Barrus et al. | Jan 2005 | A1 |
20050033811 | Bhogal et al. | Feb 2005 | A1 |
20050039116 | Slack-Smith | Feb 2005 | A1 |
20050044492 | Ramalay et al. | Feb 2005 | A1 |
20050064858 | Makela et al. | Mar 2005 | A1 |
20050071386 | Wolfgang | Mar 2005 | A1 |
20050083907 | Fishler | Apr 2005 | A1 |
20050097440 | Lusk | May 2005 | A1 |
20050132288 | Kim et al. | Jun 2005 | A1 |
20050138110 | Redlich et al. | Jun 2005 | A1 |
20050177617 | Banginwar et al. | Aug 2005 | A1 |
20050198132 | Vellante et al. | Sep 2005 | A1 |
20050198385 | Aust | Sep 2005 | A1 |
20050203962 | Zhou et al. | Sep 2005 | A1 |
20050210392 | Koide | Sep 2005 | A1 |
20050216524 | Gomes et al. | Sep 2005 | A1 |
20050223012 | Ohkohchi | Oct 2005 | A1 |
20050223066 | Buchheit et al. | Oct 2005 | A1 |
20050234943 | Clarke | Oct 2005 | A1 |
20050240858 | Croft | Oct 2005 | A1 |
20050251738 | Hirano et al. | Nov 2005 | A1 |
20050256907 | Novik et al. | Nov 2005 | A1 |
20050262203 | Buchheit et al. | Nov 2005 | A1 |
20050289512 | Matsusaka | Dec 2005 | A1 |
20060010240 | Chuah | Jan 2006 | A1 |
20060015539 | Wolf et al. | Jan 2006 | A1 |
20060015811 | Tanaka et al. | Jan 2006 | A1 |
20060020360 | Wu | Jan 2006 | A1 |
20060026502 | Dutta | Feb 2006 | A1 |
20060031264 | Bosworth et al. | Feb 2006 | A1 |
20060041579 | Miyashita et al. | Feb 2006 | A1 |
20060041596 | Stirbu et al. | Feb 2006 | A1 |
20060047656 | Dehlinger et al. | Mar 2006 | A1 |
20060053194 | Schneider | Mar 2006 | A1 |
20060053195 | Schneider | Mar 2006 | A1 |
20060053380 | Spataro | Mar 2006 | A1 |
20060080432 | Spataro | Apr 2006 | A1 |
20060085402 | Brown | Apr 2006 | A1 |
20060095514 | Wang et al. | May 2006 | A1 |
20060101328 | Albornoz | May 2006 | A1 |
20060106879 | Zondervan et al. | May 2006 | A1 |
20060112343 | Ducheneaut et al. | May 2006 | A1 |
20060123010 | Landry et al. | Jun 2006 | A1 |
20060123033 | Livshits | Jun 2006 | A1 |
20060136511 | Ngo et al. | Jun 2006 | A1 |
20060136809 | Fernstrom | Jun 2006 | A1 |
20060174207 | Deshpande | Aug 2006 | A1 |
20060200755 | Melmon | Sep 2006 | A1 |
20060218476 | Gombert | Sep 2006 | A1 |
20060242549 | Schwier | Oct 2006 | A1 |
20060248038 | Kaplan | Nov 2006 | A1 |
20060259524 | Horton | Nov 2006 | A1 |
20060265377 | Raman et al. | Nov 2006 | A1 |
20070016650 | Gilbert et al. | Jan 2007 | A1 |
20070050720 | Sharp et al. | Mar 2007 | A1 |
20070055926 | Christiansen et al. | Mar 2007 | A1 |
20070066293 | Peng et al. | Mar 2007 | A1 |
20070118598 | Bedi | May 2007 | A1 |
20070118794 | Hollander et al. | May 2007 | A1 |
20070130334 | Carley | Jun 2007 | A1 |
20070136662 | Khaba | Jun 2007 | A1 |
20070156672 | Wolff et al. | Jul 2007 | A1 |
20070186157 | Walker | Aug 2007 | A1 |
20070186171 | Junuzovic | Aug 2007 | A1 |
20070198952 | Pittenger | Aug 2007 | A1 |
20070203917 | Du | Aug 2007 | A1 |
20070226320 | Hager | Sep 2007 | A1 |
20070226604 | Chalasani | Sep 2007 | A1 |
20070271502 | Bedi | Nov 2007 | A1 |
20070283321 | Hedge | Dec 2007 | A1 |
20080028300 | Krieger | Jan 2008 | A1 |
20080052634 | Fishkin et al. | Feb 2008 | A1 |
20080059187 | Roitblat et al. | Mar 2008 | A1 |
20080059539 | Chin | Mar 2008 | A1 |
20080072141 | Hodel-Widmer | Mar 2008 | A1 |
20080086718 | Bostic | Apr 2008 | A1 |
20080097993 | Nanba | Apr 2008 | A1 |
20080098294 | Le | Apr 2008 | A1 |
20080114740 | Vergottini | May 2008 | A1 |
20080114884 | Hewes et al. | May 2008 | A1 |
20080126953 | Davidson et al. | May 2008 | A1 |
20080147590 | Bechtel | Jun 2008 | A1 |
20080177782 | Poston | Jul 2008 | A1 |
20080180740 | Kimura et al. | Jul 2008 | A1 |
20080195800 | Lee | Aug 2008 | A1 |
20080222159 | Aranha et al. | Sep 2008 | A1 |
20080235579 | Champion et al. | Sep 2008 | A1 |
20080256113 | Rasmussen et al. | Oct 2008 | A1 |
20080256114 | Rasmussen et al. | Oct 2008 | A1 |
20080263032 | Vailaya et al. | Oct 2008 | A1 |
20080270386 | Ohi et al. | Oct 2008 | A1 |
20080294895 | Bodner | Nov 2008 | A1 |
20080320384 | Nagarajan | Dec 2008 | A1 |
20090006936 | Parker | Jan 2009 | A1 |
20090006946 | Hanson | Jan 2009 | A1 |
20090006948 | Parker | Jan 2009 | A1 |
20090063489 | Neumann | Mar 2009 | A1 |
20090094231 | Marvit et al. | Apr 2009 | A1 |
20090094242 | Lo et al. | Apr 2009 | A1 |
20090125518 | Bailor et al. | May 2009 | A1 |
20090150761 | Sawicki et al. | Jun 2009 | A1 |
20090157811 | Bailor et al. | Jun 2009 | A1 |
20090171987 | Coppinger et al. | Jul 2009 | A1 |
20090193331 | Croft | Jul 2009 | A1 |
20090228473 | Kannan et al. | Sep 2009 | A1 |
20090235158 | Rosenstein et al. | Sep 2009 | A1 |
20090249224 | Davis et al. | Oct 2009 | A1 |
20090254572 | Redlich et al. | Oct 2009 | A1 |
20090271696 | Bailor et al. | Oct 2009 | A1 |
20090282041 | Skaria et al. | Nov 2009 | A1 |
20090282462 | Skaria | Nov 2009 | A1 |
20090327294 | Bailor | Dec 2009 | A1 |
20100023562 | Kreuch et al. | Jan 2010 | A1 |
20100070464 | Aymeloglu et al. | Mar 2010 | A1 |
20100088676 | Yuan | Apr 2010 | A1 |
20100095198 | Bultrowicz et al. | Apr 2010 | A1 |
20100131836 | Dukhon et al. | May 2010 | A1 |
20100153857 | Sanchez et al. | Jun 2010 | A1 |
20100169092 | Backes et al. | Jul 2010 | A1 |
20100278453 | King | Nov 2010 | A1 |
20100281074 | Bailor et al. | Nov 2010 | A1 |
20110055702 | Jakobson | Mar 2011 | A1 |
20110184906 | Bailor et al. | Jul 2011 | A1 |
20110209052 | Parker et al. | Aug 2011 | A1 |
20120254315 | Skaria et al. | Oct 2012 | A1 |
20120278276 | Bailor et al. | Nov 2012 | A1 |
20130013997 | Bailor et al. | Jan 2013 | A1 |
20130151466 | Skaria et al. | Jun 2013 | A1 |
20130297559 | Bailor et al. | Nov 2013 | A1 |
20150067467 | Bailor et al. | Mar 2015 | A1 |
20150212996 | Plante et al. | Jul 2015 | A1 |
20150256574 | Sanchez et al. | Sep 2015 | A1 |
Number | Date | Country |
---|---|---|
1276568 | Dec 2000 | CN |
1489075 | Apr 2004 | CN |
1804836 | Jul 2006 | CN |
1971553 | May 2007 | CN |
101042702 | Sep 2007 | CN |
19844071 | Apr 1999 | DE |
1132847 | Sep 2001 | EP |
1290575 | Jun 2005 | EP |
1657649 | May 2006 | EP |
1681652 | Jul 2006 | EP |
1-113849 | Feb 1989 | JP |
07-085020 | Mar 1995 | JP |
07085020 | Mar 1995 | JP |
11-161535 | Jun 1999 | JP |
2000-076109 | Mar 2000 | JP |
2000259623 | Sep 2000 | JP |
2001-265704 | Sep 2001 | JP |
2001-290690 | Oct 2001 | JP |
2002288029 | Oct 2002 | JP |
2003-233520 | Aug 2003 | JP |
2004-078535 | Mar 2004 | JP |
2004265193 | Sep 2004 | JP |
2004265193 | Sep 2004 | JP |
2004-326176 | Nov 2004 | JP |
2005-74724 | Mar 2005 | JP |
2005267021 | Sep 2005 | JP |
2005-301838 | Oct 2005 | JP |
2005310158 | Nov 2005 | JP |
2006-195972 | Jul 2006 | JP |
2006236350 | Sep 2006 | JP |
2007115131 | May 2007 | JP |
2007-518146 | Jul 2007 | JP |
2007518330 | Jul 2007 | JP |
2007257629 | Oct 2007 | JP |
2008210192 | Sep 2008 | JP |
2009-009410 | Jan 2009 | JP |
10-0331685 | Apr 2002 | KR |
1020060026409 | Mar 2006 | KR |
1020060034786 | Apr 2006 | KR |
10-2006-0047218 | May 2006 | KR |
1020070023640 | Feb 2007 | KR |
1020080014747 | Feb 2008 | KR |
2250492 | Apr 2005 | RU |
50695 | Jan 2006 | RU |
2272316 | Mar 2006 | RU |
2005135951 | May 2007 | RU |
2304803 | Aug 2007 | RU |
2327206 | Jun 2008 | RU |
2344468 | Jan 2009 | RU |
2359321 | Jun 2009 | RU |
200424868 | Nov 2004 | TW |
I248002 | Jan 2006 | TW |
200627221 | Aug 2006 | TW |
200627259 | Aug 2006 | TW |
200627274 | Aug 2006 | TW |
I276325 | Mar 2007 | TW |
200817998 | Apr 2008 | TW |
200910880 | Mar 2009 | TW |
0125986 | Apr 2001 | WO |
0133362 | May 2001 | WO |
0188750 | Nov 2001 | WO |
2002033575 | Apr 2002 | WO |
2003058374 | Jul 2003 | WO |
2005114467 | Dec 2005 | WO |
2007034858 | Mar 2007 | WO |
2007062949 | Jun 2007 | WO |
2007064480 | Jun 2007 | WO |
2008063833 | May 2008 | WO |
2009005922 | Jan 2009 | WO |
2009061638 | May 2009 | WO |
2009076010 | Jun 2009 | WO |
2009079116 | Jun 2009 | WO |
2009134548 | Nov 2009 | WO |
2009154842 | Dec 2009 | WO |
2009158108 | Dec 2009 | WO |
2009158172 | Dec 2009 | WO |
Entry |
---|
European Decision to Refuse and the Minutes of the Oral Hearing in EP Application 09739350.8, dated Dec. 4, 2013, 36 pgs. |
European Notice of Appeal in Application 09739350.8, dated Feb. 14, 2014, 2 pgs. |
European Submission of Grounds of Appeal in Application 09739350.8, dated Apr. 14, 2014, 4 pgs. |
Japanese Notice of Allowance in Application 2010-533160, dated Jan. 14, 2014, 4 pgs. |
Japanese Notice of Allowance in Application 2011-507506, dated Nov. 20, 2013, 4 pgs. |
Japanese Notice of Allowance in Application 2011-508530, dated Nov. 29, 2013, 4 pgs. |
Taiwanese Search Report in Application 097144208, dated Feb. 8, 2014, 13 pgs. |
US Final Office Action for U.S. Appl. No. 11/957,010, dated Aug. 18, 2010, 26 pgs. |
US Non-Final Office Action for U.S. Appl. No. 11/957,010, dated Mar. 18, 2010, 24 pgs. |
U.S. Appl. No. 11/957,010, Amendment and Response dated Apr. 9, 2012, 12 pgs. |
U.S. Appl. No. 11/957,010, Notice of Allowance dated Mar. 12, 2014, 9 pgs. |
U.S. Appl. No. 11/957,010, Office Action dated Jan. 27, 2012, 25 pgs. |
U.S. Appl. No. 11/957,010, Office Action dated Aug. 12, 2013, 28 pgs. |
U.S. Appl. No. 11/957,010, Office Action dated Aug. 17, 2011, 26 pgs. |
U.S. Appl. No. 12/111,174, Amendment and Response dated Feb. 21, 2012, 9 pgs. |
U.S. Appl. No. 12/111,174, Amendment and Response dated Sep. 8, 2011, 11 pgs. |
U.S. Appl. No. 12/111,174, Notice of Allowance dated Apr. 12, 2012, 11 pgs. |
U.S. Appl. No. 12/117,025, Amendment and Response dated Oct. 23, 2013, 12 pgs. |
U.S. Appl. No. 12/117,040, Amendment and Response dated Jan. 4, 2012, 12 pgs. |
U.S. Appl. No. 12/276,874, Amendment and Response dated Jan. 26, 2012, 13 pgs. |
U.S. Appl. No. 12/276,874, Amendment and Response dated Dec. 27, 2012, 14 pgs. |
U.S. Appl. No. 12/276,874, Amendment and Response dated Feb. 10, 2014, 14 pgs. |
U.S. Appl. No. 12/276,874, Amendment and Response dated Jun. 22, 2011, 17 pgs. |
U.S. Appl. No. 12/276,874, Amendment and Response dated Jun. 26, 2013, 13 pgs. |
U.S. Appl. No. 12/432,817, Amendment and Response dated Dec. 12, 2011, 15 pgs. |
U.S. Appl. No. 12/432,817, Amendment and Response dated Apr. 25, 2012, 11 pgs. |
U.S. Appl. No. 13/079,605, Amendment and Response dated Feb. 28, 2012, 12 pgs. |
U.S. Appl. No. 13/495,659, Amendment and Response dated Jan. 27, 2014, 8 pgs. |
U.S. Appl. No. 13/495,659, Amendment and Response dated Oct. 2, 2013, 9 pgs. |
U.S. Appl. No. 13/495,659, Amendment and Response dated Mar. 21, 2013, 8 pgs. |
U.S. Appl. No. 13/539,473, Amendment and Response dated Jan. 11, 2013, 15 pgs. |
U.S. Appl. No. 13/539,473, Amendment and Response dated Apr. 25, 2014, 15 pgs. |
U.S. Appl. No. 13/539,473, Amendment and Response dated Sep. 3, 2013, 13 pgs. |
U.S. Appl. No. 11/938,082, Amendment and Response dated Aug. 4, 2010, 14 pgs. |
U.S. Appl. No. 11/938,082, Amendment and Response dated Mar. 25, 2010, 15 pgs. |
U.S. Appl. No. 11/951,973, Amendment and Response dated Apr. 13, 2011, 11 pgs. |
U.S. Appl. No. 11/957,010, Amendment and Response dated Jan. 13, 2014, 18 pgs. |
U.S. Appl. No. 11/957,010, Amendment and Response dated Nov. 16, 2011, 12 pgs. |
U.S. Appl. No. 11/957,010, Amendment and Response dated Nov. 17, 2010, 11 pgs. |
U.S. Appl. No. 11/957,010, Amendment and Response dated Jun. 2, 2010, 12 pgs. |
U.S. Appl. No. 11/957,010, Notice of Allowance dated Jun. 10, 2014, 6 pgs. |
U.S. Appl. No. 12/044,744, Amendment and Response dated Oct. 26, 2010, 11 pgs. |
U.S. Appl. No. 12/044,744, Amendment and Response dated Nov. 30, 2011, 12 pgs. |
U.S. Appl. No. 12/044,744, Amendment and Response dated Feb. 22, 2011, 11 pgs. |
U.S. Appl. No. 12/044,744, Amendment and Response dated Mar. 30, 2012, 11 pgs. |
U.S. Appl. No. 12/044,744, Amendment and Response dated Jun. 24, 2011, 11 pgs. |
U.S. Appl. No. 12/117,025, Amendment and Response dated Jan. 30, 2013, 13 pgs. |
U.S. Appl. No. 12/117,025, Amendment and Response dated Dec. 21, 2010, 17 pgs. |
U.S. Appl. No. 12/145,536, Amendment and Response dated Nov. 30, 2011, 20 pgs. |
U.S. Appl. No. 12/145,536, Amendment and Response dated Sep. 11, 2012, 22 pgs. |
Taiwanese Notice of Allowance in Application 98139984, dated Jan. 27, 2015, 4 pgs. |
“Search Report Issued in European Patent Application No. 097706436”, dated Mar. 16, 2015, 6 Pages. |
“First Office Action Issued in Malaysian Patent Application No. PI 2010004653”, dated Jan. 30, 2015, 3 Pages. |
Israeli Office Action in Application 212007, dated Jan. 31, 2015, 6 pgs. (partially in English). |
“Office Action Issued in Korean Patent Application No. 10-2010-7012783”, dated Feb. 5, 2015, 4 Pages. (W/o English Translation). |
European Communication in Application 09770643.6, dated Apr. 2, 2015, 1 page. |
Malaysian Adverse Report in Application PI 2010005579, dated Mar. 31, 2015, 3 pgs. |
Korean Office Action in Application 10-2015-7002346, dated Mar. 31, 2015, 7 pgs. |
U.S. Appl. No. 13/859,631, Office Action dated Apr. 29, 2015, 110 pgs. |
“Apple Introduces iWork'08”, obtained online at: https://www.apple.com/pr/library/2007/08/07Apple-Introduces-iWork-08.html, published Aug. 7, 2007, 2 pgs. |
“Codeville,” http://codeville.org/, Date Retrieved Oct. 9, 2007, 2 pgs. |
“Emerging from a Highly Praised Private Beta, Zoho Notebook is a One-Stop Destination for Accessing and Sharing Content—Creation, Aggregation and Collaboration”, obtained online at: http://www.zoho.com/news/zoho_notebook_public_beta.html, published May 22, 2007, 3 pgs. |
“File Locks-GNU Emacs Lisp Reference Manual”; www.gnu.org/software/emacs/elisp/html_node/File-Locks.html; Mar. 28, 2006; 2 pages. |
“Google, Google Docs & Spreadsheets Tour” downloaded from http://www.google.com/google-d-s/intl/en/tour2.html on Nov. 9, 2007, 1 page. |
“Status of Software Reuse 577,” http://www.plex86.org/Computer_Folklore/Status-of-Software-Reuse-577.html, Date Retrieved Oct. 9, 2007, 2 pgs. |
“How to Track and Manage Changes in a Word 2002 and a Word 2003 Document,” Microsoft Corporation, Mar. 8, 2007, 4 pages. |
“Perforce software Delivers Improved Performance to its Fast Software Configuration Management System,” Perforce Software, Jul. 9, 2007, 2 pages. |
“Technical Overview,” Apache CouchDB, The Apache Software Foundation, © 2008, 7 pages. |
“Track Changes in Word 2007 Tutorial,” Florida Gulf Coast University, copyright 2007, 2 pages. |
Adkins et al., “GSS Collaboration in Document Development: Using Group Writer to Improve the Process”, Proceedings of the 32nd Hawaii International Conference on System Sciences, 1999, 11 pages. |
Adler et al., “Evaluating and Implementing a Collaborative Office Document System,” 2005, http://www.sce.carleton.ca/faculty/adler/publications/2005/adler-nash-noel-2005-Collab-Office.pdf, pp. 1-18. |
Appleton, Brad, “ClearView: Associating Attributes and Notes With a View”, ClearCase International User's Group Conference, Sep. 1996, 16 pgs. |
Australian First Office Action in Application 2009241535, dated Mar. 13, 2014, 4 pgs. |
Australian First Office Action in Application 2009262859, dated Mar. 7, 2014, 3 pgs. |
Australian First Office Action in Application 2009318022, dated Mar. 11, 2014, 3 pgs. |
Australian Notice of Acceptance in Application 2008324973, dated Aug. 22, 2012. 3 pgs. |
Australian Notice of Acceptance in Application 2009262859, dated May 1, 2014, 2 pgs. |
Australian Notice of Acceptance in Application 2010241814, dated May 21, 2014, 2 pgs. |
Australian Notice of Allowance in Application 2008335565, dated Sep. 18, 2012, 3 pgs. |
Australian Notice of Allowance in Application 2008338826, dated Dec. 5, 2012, 2 pgs. |
Australian Office Action in Application 2008324973, dated Jul. 4, 2012, 3 pgs. |
Australian Office Action in Application 2008335565, dated Aug. 30, 2012, 3 pgs. |
Australian Office Action in Application 2008338826, dated Oct. 24, 2012, 3 pgs. |
Australian Office Action in Application 2010241814, dated Apr. 11,2014, 4 pgs. |
Badouel, Eric et al., “Merging Hierarchically-Structured Documents in Workflow Systems”, Electronic Notes in Theoretical Computer Science 203, (2008), 3-24. |
“Bellagio, David et al., ““Software Configuration Management Strategies and IBM Rational ClearCase A Practical Introduction, Second Edition”” In: ““Software Configuration Management Strategies and IBM Rational ClearCase A Practical Introduction,Second Edition””, May 23, 2005 (May 23, 2005), IBM Press, XP55009093, ISBN: 978-0-32-120019-8pp. 173-178.” |
Byfield, Bruce, “Ooo Off the Wall: That's Your Version—Document Control in Ooo Writer”, published on Linux Journal, Mar. 7, 2006, 6 pgs. |
Chinese 1st Office Action in Application 200880121295.0, dated Jan. 18, 2012, 6 pgs. |
Chinese 1st Office Action in Application 200980115758.7, dated Mar. 28, 2012, 10 pgs. |
Chinese 1st Office Action in Application 200980116872.1, dated Oct. 9, 2012, 14 pgs. |
Chinese 1st Office Action in Application 200980124935.8, dated Oct. 30, 2012, 10 pgs. |
Chinese 1st Office Action in Application 200980147769.3, dated Jan. 29, 2012, 12 pgs. |
Chinese 1st Office Action in Application 201080019470.2, dated Aug. 31, 2012, 8 pgs. |
Chinese 2nd Office Action in Application 200880115943.1, dated Jun. 1, 2012, 7 pgs. |
Chinese 2nd Office Action in Application 200880119647.9, dated Aug. 13, 2012, 6 pgs. |
Chinese 2nd Office Action in Application 200880121295.0, dated Oct. 23, 2012, 10 pgs. |
Chinese 2nd Office Action in Application 200980115758.7, dated Dec. 5, 2012, 7 pgs. |
Chinese 2nd Office Action in Application 200980116872.1, dated Jun. 18, 2013, 6 pgs. |
Chinese 2nd Office Action in Application 200980124935.8, dated Jun. 19, 2013, 7 pgs. |
Chinese 2nd Office Action in Application 200980147769.3, dated Jun. 7, 2013, 10 pgs. |
Chinese 3rd Office Action in Application 200880115943.1, dated Aug. 30, 2012, 6 pgs. |
Chinese 3rd Office Action in Application 200880121295.0, dated Apr. 9, 2013, 9 pgs. |
Chinese 3rd Office Action in Application 201080019470.2, dated May 31, 2013, 6 pgs. |
Chinese Decision on Rejection in Application 200980147769.3, dated Nov. 7, 2013, 9 pgs. |
Chinese Notice of Allowance in Application 200880115943.1, dated Jan. 15, 2013, 4 pgs. |
Chinese Notice of Allowance in Application 200880119647.9, dated Feb. 28, 2013, 4 pgs. |
Chinese Notice of Allowance in Application 2008801212195.0, dated Sep. 5, 2013, 4 pgs. |
Chinese Notice of Allowance in Application 200980115758.7, dated Jun. 6, 2013, 4 pgs. |
Chinese Notice of Allowance in Application 200980116872.1, dated Dec. 26, 2013, 4 pgs. |
Chinese Notice of Allowance in Application 200980124935.8, dated Nov. 11, 2013, 4 pgs. |
Chinese Notice of Allowance in Application 201080019470.2, dated Aug. 7, 2013, 4 pgs. |
Chinese Notice on the Second Office Action dated Mar. 1, 2013, in Application No. 201080019470.2, 6 pages. |
Chinese Office Action in Application 200880115943.1, dated Oct. 25, 2011, 13 pgs. |
Chinese Office Action in Application 200880119647.9, dated Nov. 24, 2011, 7 pgs. |
Citro et al., “Conflict Management for Real-Time Collaborative Editing in Mobile Replicated Architectures,” School of Computer Science and Information Technology, RMIT University, Melbourne, Victoria, Australia, Australian Computer Society, Inc. © 2007, http://www.crpit.com/confpapers/CRPITV62Citro.pdf, pp. 1-10. |
Dekeyser, Stijin, et al., “Path Locks for XML Document Collaboration”, University of Antwerp, Dec. 12, 2002, pp. 105-114. |
Ellis et al., “Groupware—Some Issues and Experiences”, vol. 34, No. 1, Jan. 1, 1991, pp. 38-58. |
European Examination Report in Application 09739350.8, dated Sep. 25, 2012, 7 pgs. |
European Extended Search Report in Application 10770166.6, dated Jun. 30, 2014, 7 pgs. |
European Extended Search Report in EP Application 09739350.8, dated Nov. 9, 2011, 10 pgs. |
European Extended Search Report in EP Application 09767155.6, dated Mar. 26, 2012, 10 pgs. |
European Oral Hearing Summons in Application 09739350.8, dated Jun. 27, 2013, 6 pgs. |
Feise, Joachim; “A Survey of Distributed Hypermedia Systems,” ISR Institute for Software Research, University of California, Irvine, Apr. 2005, 39 pages. |
Galli, R., “Journal File Systems in Linux,” http://bulma.net/impresion.phtml?nldNoticia=1154, Jan. 24, 2002, 15 pgs. |
Google, “Share and Collaborate in Real Time,” 2008, http://www.google.com/google-d-s/intl/en/tour2.html, 1 pg. |
Green, Bob, “Converting Qedit to the Client/Server Model”, http://www.robelle.com/library/papers/client-server/, Copyright 2004, 14 pages. |
Grover, Chris, “Word 2007: The Missing Manual”, Pogue Press, Copyright 2007, pp. 380-388, 11 pgs in entirety. |
Haake et al., “Collaborative Authoring of Hypermedia Documents,” 1993, http://www/pi6.fernuni-hagen.de/publ/MT-93. pdf, pp. 41-58. |
Hebsgarrd, Poul J; Process Driven Document Management™, Version 6.1, Feb. 2007, http://www.brain-technology.com/upload/file_vk306c6tr779p9gntgho_16467.pdf, pp. 1-13. |
Heckel, Paul; “A Technique for Isolating Differences between Files” copyright 1978, 5 pages. |
Ignat et al., “Extending Real-Time Collaborative Editing Systems with Asynchronous Communication,” Institute for Information Systems, ETH Zurich, (at least as early as Oct. 4, 2007), http://www.inf.ethz.ch/personal/ignat/Publications/cscwd_04.pdf, pp. 1-6. |
Immedius, Inc., “S1000Dmanager v 3.0”, Comprehensive S1000D Project Setup and Management Support, found online on Aug. 22, 2008 at: http://www.immediuss1000d.com/c_manager/S1Dmanager_overview.html, 6 pgs. |
International Preliminary Report and Written Opinion for PCT/US/2008/083069 / MS 321999.02 dated Jun. 24, 2010, 6 pages. |
International Search Report and Written Opinion for PCT/US2008/081456 / MS 321449.02 dated Mar. 31, 2009, 12 pages. |
International Search Report and Written Opinion for PCT/US2008/083862 / MS 321998.02 dated Mar. 31, 2009, 11 pages. |
International Search Report and Written Opinion for PCT/US2009/037920 dated Nov. 30, 2009, 11 pages. |
International Search Report and Written Opinion for PCT/US2009/039316 / MS 323384.02 dated Jan. 18, 2010, 11 pages. |
International Search Report and Written Opinion for PCT/US2009/045558 dated Nov. 30, 2009, 11 pages. |
Jalbert, Peter, “Real Time Collaboration with Google Docs and Spreadsheets,” Jan. 23, 2008, 5 pages. |
Japanese Final Rejection in Application 2010-536967, dated Oct. 9, 2013, 6 pgs. |
Japanese Final Rejection in Application 2012-508556, dated May 7, 2014, 6 pgs. |
Japanese Notice of Allowance in Application 2010536967, dated Mar. 5, 2014, 4 pgs. |
Japanese Notice of Allowance in Application 2010-538018, dated Mar. 15, 2013, 6 pgs. |
Japanese Notice of Rejection in Application 2010-533160, dated Aug. 20, 2013, 4 pgs. |
Japanese Notice of Rejection in Application 2010-536967, dated Feb. 8, 2013, 6 pgs. |
Japanese Notice of Rejection in Application 2011-507506, dated May 21, 2013, 6 pgs. |
Japanese Notice of Rejection in Application 2011508530, dated Jun. 18, 2013, 6 pgs. |
Japanese Notice of Rejection in Application 2011516385, dated Jul. 9, 2013, 6 pgs. |
Japanese Notice of Rejection in Application 2012-508556, dated Oct. 21, 2013, 7 pgs. |
Japanese Notice of Rejection dated Dec. 28, 2012, in Application No. 2010-533160, 8 pages. |
Koch, Michael, “Design Issues and Model for a Distributed Multi-User Editor” (pp. 1-21), from Computer Supported Cooperative Work, An International Journal, 3(3-4), 19995, pp. 359-378. |
La Fontaine, Robin, Monsell EDM Ltd., Merging XMLFiles: a new approach providing intelligent merge of XML data sets, Presented at XML Europe 2002, http://www.deltaxml.com/dxml/93/version/default/part/AttachmentData/data/merging-xml-files.pdf, 21 pgs. |
Lloyd, Zach et al., “Collaboration Goes One Level Deeper”, obtained online at: http://googledocs.blogspot.in/2008/03/collaboration-goes-one-level-deeper.html, published Mar. 19, 2008, 2 pgs. |
Lu et al., “Merging Retrieval Results in Hierarchical Peer-to-Peer Networks” SIGIR '04, Jul. 25-29, 2004, 2 pages. |
McKechan et al., “Design Considerations for Creditor: A Collaborative Report Writing Editor,” accessed May 16, 2008, http://userpages.umbc.edu/˜jcampbel/Group01/McKechan_paper_iwces3.pdf, 10 pgs. |
Mendoza et al., “A Flexible Distribution Service for a Co-authoring Environment on the Web,” IEEE Computer Society, Proceedings of Sixth Mexican International Conference on Computer Science (ENC '05) © 2005, 8 pages. |
Microsoft Corporation, Compare and Merge Mechanisms, © 2007, http://msdn2.microsoft.com/en-us/library/ek8hk7e2 (VS.80,d=printer).aspx, 1 page. |
Miller et al.; “Interactive Simultaneous Editing of Multiple Text Regions”; www.co-ode.org/resources/papers/k-cap2007-seidenberg.pdf; Jun. 2001; 15 pages. |
Murray, Katherine et al., “Compare and Combine Documents in Word 2007”, Microsoft Office Word 2007 Inside Out, obtained online on Jul. 11, 2012 at: http://office.microsoft.com/en-us/word-help/compare-and-combine-documents-in-word-2 . . . , 2012 Microsoft Corporation, 5 pgs. |
Ohst et al., “Difference Tools for Analysis and Design Documents” copyright 2003, 10 pages. |
Pacull et al., “Duplex: A Distributed Collaborative Editing Environment in Large Scale” Proceedings of the Conference on Computer Supported Cooperative Work, Oct. 22-26, 1994, Chapel Hill, NC, USA. ACM, 1994; pp. 165-173. |
PCT International Search Report and Written Opinion in Application PCT/US2010/032309, dated Dec. 1, 2010, 9 pgs. |
PCT International Search Report for PCT/US2009/062364 dated May 31, 2010, 11 pgs. |
Preston et al., “Synchronous Editing via Web Services: Combining Heterogeneous Client and Server Technologies,” Department of Computer Science, Georgia State University, Atlanta, Georgia, CSCW 2006, Nov. 4-8, 2006, Banff, Alberta, Canada, http://cims.clayton.edu/jpreston/PhD/Research/Preston%20-%20CSCW%20Demo%20Extended%20Abstract.pdf, pp. 1-2. |
Russian Notice of Allowance in Application 2010118615, dated Jul. 1, 2013, 6 pgs. |
Russian Notice of Allowance in Application 2010122968, dated Nov. 6, 2012, 27 pgs. |
Russian Notice of Allowance in Application 2010123793, dated Apr. 13, 2012, 7 pgs. |
Russian Notice of Allowance in Application 2010144042, dated Feb. 27, 2013, 7 pgs. |
Russian Notice of Allowance in Application 2010145165, dated Jun. 20, 2013, 6 pgs. |
Russian Notice of Allowance in Application 2010153320, dated Apr. 17, 2013, 23 pgs. |
Russian Notice of Allowance in Application 2011143794, dated Apr. 11, 2014, 21 pgs. |
Samiei et al., “EzMail: Using Information Vizualization Techniques to Help Manage Email”, Proceedings of the 8th National Conference on Information Vizualization, 2004, 6 pgs. |
Seidenberg et al; “A Methodology for Asynchronous MultiUser Editing of Semantic Web Ontologies”; www.xmpp.org/extensions/xep-0058.html; Mar. 28, 2006; 8 pages. |
Shchepin, “XEP-0058: Multi-User Text Editing”, http://groups.csail.mit.edu/uid/projects/simuledit/usenix01.pdf, Oct. 9, 2007, 5 pages. |
Shepler et al., “Network File 1-15 Systems (NFS),” Version 4, Apr. 1, 2003, retrieved from http://rsync.tools.ietf.org/html/rfc3530 on Mar. 7, 2012, 275 pgs. |
Shiro Sakata, “Development and Evaluation on an in-house multi-media desktop conference system”, Apr. 1990, IEEE Journal on selected areas in communications, vol. 8, Apr. 1990. |
Synchronous Collaborative Text Document Editing Online: MoonEdit, reviewed Sep. 13, 2007, http://www.masternewmedia.org/news/2005/02/20/synchronous_collaborative_text_document-editing.htm, pp. 1-4. |
Taiwan Notice of Allowance in Application 99108780, dated Oct. 21, 2013, 4 pgs. |
Taiwan Search Report and Office Action in Application 97142418, dated Feb. 21, 2012, 13 pgs. |
Taiwanese Notice of Allowance in Application 097139413, dated Jun. 27, 2014, 4 pgs. |
Taiwanese Notice of Allowance in Application 97142418, dated Aug. 16, 2012, 4 pgs. |
Taiwanese Notice of Allowance in Application 98117528, dated Jul. 7, 2014, 4 pgs. |
Taiwanese Office Action and Search Report in Application 099108780, dated Jun. 19, 2013, 5 pgs. |
Taiwanese Search Report in Application 097139413, dated Mar. 17, 2014, 13 pgs. |
Taiwanese Search Report in Application 098117528, dated Mar. 20, 2014, 10 pgs. |
Tanebaum, Andrew S., “Moderne Betriebssysteme”, 2003 Pearson, pp. 786-787. |
Tanenbaum, Andrew S., “Modern Operating Systems”, 2nd Edition, Prentice Hall, New Jersey, 2001, pp. 735-737. |
Tichy, Walter F., RCS—A System for Version Control, Jan. 3, 1991, http://www.svlug.org/teams/rcs.pdf, 20 pgs. |
Tyson, Herb, “Microsoft Word 2007 Bible”, Wiley Publishing Company, Inc. 2007, Indianapolis, IN, USA, pp. 807-808, 4 pgs in entirety. |
US Final Office Action for U.S. Appl. No. 11/938,082, dated Jun. 29, 2010, 30 pgs. |
US Final Office Action for U.S. Appl. No. 12/044,744, dated Nov. 22, 2010, 14 pgs. |
US Final Office Action for U.S. Appl. No. 12/145,536, dated Apr. 26, 2011, 32 pgs. |
US Non-Final Office Action for U.S. Appl. No. 11/938,082, dated Dec. 28, 2009, 20 pgs. |
US Non-Final Office Action for U.S. Appl. No. 11/951,973, dated Jan. 19, 2011, 11 pgs. |
US Non-Final Office Action for U.S. Appl. No. 12/044,744, dated Jul. 26, 2010, 15 pgs. |
US Non-Final Office Action for U.S. Appl. No. 12/044,744, dated Mar. 25, 2011, 16 pgs. |
US Non-Final Office Action for U.S. Appl. No. 12/111,174, dated Jun. 8, 2011, 18 pgs. |
US Non-Final Office Action for U.S. Appl. No. 12/117,025, dated Sep. 21, 2010, 13 pgs. |
US Non-Final Office Action for U.S. Appl. No. 12/145,536, dated Nov. 8, 2010, 28 pgs. |
US Notice of Allowance for U.S. Appl. No. 11/938,082, dated Jan. 4, 2011, 18 pgs. |
US Notice of Allowance for U.S. Appl. No. 12/117,025, dated Dec. 28, 2011, 11 pgs. |
US Notice of Allowance for U.S. Appl. No. 12/117,025, dated Apr. 14, 2011, 10 pgs. |
U.S. Appl. No. 11/951,973, Notice of Allowance dated Jun. 21, 2011, 9 pgs. |
U.S. Appl. No. 12/044,744, Final Office Action dated Aug. 30, 2011, 17 pgs. |
U.S. Appl. No. 12/044,744, Notice of Allowance dated May 7, 2012, 12 pgs. |
U.S. Appl. No. 12/044,744, Notice of Allowance dated Jun. 21, 2012, 8 pgs. |
U.S. Appl. No. 12/044,744, Office Action dated Dec. 30, 2011, 17 pgs. |
U.S. Appl. No. 12/111,174, Notice of Allowance dated Nov. 19, 2012, 2 pgs. |
U.S. Appl. No. 12/111,174, Notice of Allowance dated Dec. 4, 2012, 2 pgs. |
Australian Second Office Action in Application 2009241535, dated May 16, 2014, 4 pgs. |
Israeli Office Action in Application 208040, dated Dec. 25, 2013, 8 pgs. |
Japanese Notice of Allowance in Application 2011516385, dated Feb. 13, 2014, 7 pgs. |
Australian Notice of Allowance in Application 2009318022, dated Jun. 5, 2014, 2 pgs. |
European Office Action Communication, in Application EP 10770166.6, dated Jul. 17, 2014, 1 page. |
U.S. Appl. No. 13/539,473, Notice of Allowance dated Sep. 4, 2014, 8 pgs. |
U.S. Appl. No. 13/760,224, Amendment and Response dated Sep. 8, 2014, 11 pgs. |
U.S. Appl. No. 13/539,473, Supplemental Notice of Allowance dated Sep. 30, 2014, 2 pgs. |
U.S. Appl. No. 12/276,874, Amendment and Response dated Sep. 30, 2014, 12 pgs. |
Taiwanese Notice of Allowance in Application 97144208, dated Sep. 5, 2014, 4 pgs. |
Australian Notice of Allowance in Application 2009241535, dated Aug. 7, 2014, 2 pgs. |
U.S. Appl. No. 12/111,174, Notice of Allowance dated Aug. 29, 2012, 11 pgs. |
U.S. Appl. No. 12/111,174, Office Action dated Nov. 21, 2011, 20 pgs. |
U.S. Appl. No. 12/117,025, Notice of Allowance dated Sep. 15, 2011, 9 pgs. |
U.S. Appl. No. 12/117,040, Notice of Allowance dated Dec. 6, 2012, 14 pgs. |
U.S. Appl. No. 12/117,040, Notice of Allowance dated Mar. 29, 2012, 11 pgs. |
U.S. Appl. No. 12/117,040, Notice of Allowance dated Jun. 21, 2012, 9 pgs. |
U.S. Appl. No. 12/117,040, Notice of Allowance dated Aug. 20, 2012, 14 pgs. |
U.S. Appl. No. 12/117,040, Office Action dated Oct. 4, 2011, 15 pgs. |
U.S. Appl. No. 12/145,536, Office Action dated Mar. 12, 2012, 52 pgs. |
U.S. Appl. No. 12/276,874, Final Office Action dated Aug. 3, 2011, 15 pgs. |
U.S. Appl. No. 12/276,874, Office Action dated Oct. 26, 2011, 18 pgs. |
U.S. Appl. No. 12/276,874, Office Action dated Feb. 22, 2011, 15 pgs. |
U.S. Appl. No. 12/276,874, Office Action dated Mar. 28, 2013, 24 pgs. |
U.S. Appl. No. 12/276,874, Office Action dated Apr. 26, 2012, 20 pgs. |
U.S. Appl. No. 12/276,874, Office Action dated May 30, 2014, 25 pgs. |
U.S. Appl. No. 12/276,874, Office Action dated Sep. 10, 2013, 24 pgs. |
U.S. Appl. No. 12/276,874, Office Action dated Sep. 27, 2012, 22 pgs. |
U.S. Appl. No. 12/432,817, Notice of Allowance dated May 2, 2012, 6 pgs. |
U.S. Appl. No. 12/432,817, Notice of Allowance dated Aug. 6, 2012, 5 pgs. |
U.S. Appl. No. 12/432,817, Office Action dated Jan. 25, 2012, 27 pgs. |
U.S. Appl. No. 12/432,817, Office Action dated Sep. 12, 2011, 25 pgs. |
U.S. Appl. No. 13/079,605, Notice of Allowance dated Oct. 22, 2012, 9 pgs. |
U.S. Appl. No. 13/079,605, Notice of Allowance dated Nov. 19, 2012, 2 pgs. |
U.S. Appl. No. 13/079,605, Notice of Allowance dated Dec. 5, 2012, 2 pgs. |
U.S. Appl. No. 13/079,605, Notice of Allowance dated Apr. 20, 2012, 9 pgs. |
U.S. Appl. No. 13/079,605, Notice of Allowance dated Jun. 28, 2012, 9 pgs. |
U.S. Appl. No. 13/079,605, Office Action dated Dec. 5, 2011, 31 pgs. |
U.S. Appl. No. 13/495,659, Office Action dated Oct. 25, 2013, 8 pgs. |
U.S. Appl. No. 13/495,659, Office Action dated Nov. 21, 2012, 7 pgs. |
U.S. Appl. No. 13/495,659, Office Action dated Jul. 5, 2013, 8 pgs. |
U.S. Appl. No. 13/495,659, Office Action dated Jul. 9, 2014, 8 pgs. |
U.S. Appl. No. 13/539,473, Notice of Allowance dated Jul. 9, 2014, 9 pgs. |
U.S. Appl. No. 13/539,473, Office Action dated Oct. 11, 2012, 23 pgs. |
U.S. Appl. No. 13/539,473, Office Action dated Oct. 25, 2013, 17 pgs. |
U.S. Appl. No. 13/539,473, Office Action dated Apr. 2, 2013, 26 pgs. |
U.S. Appl. No. 13/760,224, Office Action dated Jun. 6, 2014, 14 pgs. |
U.S. Appl. No. 12/117,025, Notice of Allowance dated Jan. 8, 2014, 11 pgs. |
U.S. Appl. No. 12/117,025, Notice of Allowance dated Nov. 22, 2013, 13 pgs. |
U.S. Appl. No. 12/117,025, Notice of Allowance dated Feb. 20, 2014, 10 pgs. |
U.S. Appl. No. 12/117,025, Notice of Allowance dated Apr. 14, 2014, 11 pgs. |
U.S. Appl. No. 12/117,025, Notice of Allowance dated Jul. 21, 2011, 10 pgs. |
U.S. Appl. No. 12/117,025, Office Action dated Oct. 31, 2012, 11 pgs. |
U.S. Appl. No. 12/117,025, Office Action dated Jul. 23, 2013, 12 pgs. |
U.S. Appl. No. 12/145,536, Notice of Allowance dated Nov. 23, 2012, 18 pgs. |
U.S. Appl. No. 12/145,536, Office Action dated Aug. 1, 2011, 37 pgs. |
Venolia, Gina et al., “Understanding Sequence and Reply Relationships Within Email Conversations: A Mixed-Model Vizualization”, Apr. 2003, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Ft. Lauderdale, FL, USA, Apr. 5-10, 2003, 8 pgs. |
Wilde, Erik, “Multi-User Multimedia Editing with the MultimETH System,” Swiss Federal Institute of Technology, CH 8092, Zurich, (at least as early as Oct. 10, 2007), http://dret.net/netdret/docs/wilde-tikrep18.pdf, pp. 1-9. |
Willden, Andrew, “Track Changes in Word 2007,” Fall 2007, 2 pages. |
Williams, Tim, “Version Control on the Cheap: A User-Friendly, Cost-Effective Revision Control System for SAS”, 10 pgs., no. date. |
Zend Corporation, the PHP Company, “Team Development With Zend Studio for Eclipse”, White Paper, Jan. 2008, 17 pgs. |
U.S. Appl. No. 12/145,536, Amendment and Response filed Feb. 8, 2011, 18 pgs. |
U.S. Appl. No. 12/145,536, Amendment and Response filed Jul. 26, 2011, 19 pgs. |
U.S. Appl. No. 13/495,659, Amendment and Response filed Oct. 9, 2014, 8 pgs. |
Taiwanese Office Action and Search Report in Application 98139984, dated Sep. 16, 2014, 12 pages. |
U.S. Appl. No. 13/539,473, Notice of Allowance dated Nov. 14, 2014, 8 pgs. |
U.S. Appl. No. 13/539,473, Amendment filed Nov. 24, 2014, 8 pgs. |
U.S. Appl. No. 13/495,659, Office Action dated Nov. 20, 2014, 7 pgs. |
Preston, Jon A, et al., “An efficient synchronous collaborative editing system deploying dynamic locking of varying granularity in generalized document trees”, Nov. 17-20, 2006, pp. 1-10. |
U.S. Appl. No. 13/760,224, Notice of Allowance dated Dec. 8, 2014, 11 pgs. |
U.S. Appl. No. 12/276,874, Office Action dated Dec. 4, 2014, 26 pgs. |
U.S. Appl. No. 13/539,473, USPTO Response after Amendment after Allowance dated Dec. 10, 2014, 2 pgs. |
Korean Office Action in Application 10-2010-700797, dated Nov. 28, 2014, 5 pgs. |
Korean Office Action in Application 10-2010-7012220, dated Nov. 28, 2014, 7 pgs. |
Korean Notice of Final Rejection in Application 10-2015-7002346, dated Aug. 19, 2015, 18 pgs. |
Taiwanese Search Report in application 103135218, dated Aug. 26, 2015, 1 page. |
Israel Office Action in Patent Application 212007, dated Mar. 31, 2015, 3 Pages. |
Canadian Office Action in Application 2718106, dated Sep. 14, 2015, 6 pgs. |
Korean Notice of Preliminary Rejection in Application 10-2015-7019793, dated Sep. 11, 2015, 11 pgs. (with English translation). |
Malaysian Adverse Report in Application PI 2010001575, dated Jul. 31, 2015, 3 pgs. |
Malaysian Adverse Report in Application PI 2010001887, dated Jul. 31, 2015, 3 pgs. |
Malaysian Adverse Report in Application PI 2010002084, dated Jul. 31, 2015, 3 pgs. |
Canadian Office Action in Application 2724679, dated Oct. 14, 2015, 3 pgs. |
Korean Office Action in Application 10-2015-7019912, dated Sep. 11, 2015, 6 pgs. |
U.S. Appl. No. 14/534,384, Amendment and Response filed Sep. 21, 2015, 12 pgs. |
Malaysian Adverse Report in Application PI2011001841, dated Mar. 15, 2016, 3 pgs. |
Canadian Notice of Allowance in Application 2756863, dated Mar. 16, 2016, 1 page. |
Korean Office Action in Application 1020117025682, dated Mar. 14, 2016, 5 pgs. |
Chinese Notice on Reexamination in Application 2009801477693, dated Apr. 5, 2016, 10 pgs. |
Canadian Office Action in Application 2,666,340, dated Apr. 21, 2016, 13 pgs. |
Korean Final Rejection in Application 10-2010-7019793, dated Mar. 31, 2016, 12 pgs. |
U.S. Appl. No. 14/534,384, Notice of Allowance dated May 20, 2016, 11 pgs. |
Korean Final Rejection in Application 10-2015-7025970, dated May 23, 2016, 5 pgs. |
U.S. Appl. No. 13/544,310, Amendment and Response filed Jun. 4, 2016, 11 pgs. |
U.S. Appl. No. 13/859,631, Amendment and Response filed Jun. 3, 2016, 15 pgs. |
Korean Notice of Preliminary Rejection in Application 10-2015-7019912, dated Mar. 31, 2016, 10 pgs. |
U.S. Appl. No. 13/859,631, Amendment and Response filed Oct. 29, 2015, 15 pgs. |
U.S. Appl. No. 14/534,384, Office Action dated Jan. 5, 2016, 20 pgs. |
U.S. Appl. No. 13/859,631, Office Action dated Dec. 8, 2015, 34 pgs. |
Taiwanese Notice of Allowance in Application 103135218, dated Nov. 30, 2015, 4 pgs. |
Malaysian Notice of Allowance in Application PI 2010005579, dated Oct. 30, 2015, 2 pgs. |
Korean Notice of Preliminary Rejection in Application 1020157025969, dated Nov. 17, 2015, 7 pgs. |
Korean Notice of Preliminary Rejection in Application 1020157025970, dated Nov. 11, 2015, 11 pgs. |
Brinck et al., “A Collaborative Medium for the Support if Conversational Props”, Nov. 1992 CSCW 92 Proceedings, pp. 171-178. |
Farella et al., “Multi-Client Cooperation and Wireless Pda Interaction in Immersive Virtual Environment”, http://www-micrel.deis.unibo.it/˜farella/doc/Farella115def.pdf—(Publicly known at least as early as Aug. 2006). |
Geyer et al., “A Team Collaboration Space Supporting Capture and Access of Virtual Meetings”, Proceedings of the 2001 International ACM Siggroup Conference on Supporting Group Work, ACM, pp. 188-196. |
http://www.geimaginationcubed.com, 5 pages (Publicly known at least as early as Mar. 2005). |
Kolland et al., “Information Sharing in Collaborative Environments, Enabling Technologies: Infrastructure for Collaborative Enterprises”, 1994, pp. 140-154. |
Leung et al., “Creating a multiuser 3-D virtual environment”, Date: May 2001, On pp. 9-16, vol. 18, Issue: 3, http://ieeexplore.ieee.org/xpl/abs_free.jsp?arNumber=924884. |
Roseman et al., “TeamRooms: Network Places for Collaboration, Proceeding of the 1996 ACM Conference on Computer Supported Cooperative Work”, pp. 325-333. |
Roussel, Nicolas, “Mediascape: a Web-based Mediaspace”, http://citeseer.ist.psu.edu/cache/papers/cs/25847/http:zSzzSzwww-ihm.lri.frzSzzCz7erousselzSzpublicationszSzmultimedia.pdf/roussel99mediascape.pdf—(Publicly known at least as early as Aug. 2006). |
PCT International Search Report in International Application No. PCT/US2007/083024, dated Apr. 29, 2008, 11 pgs. |
Chinese First Office Action for Application No. 200780042038.3 dated Jun. 23, 2010, 20 pgs. |
Chinese Second Office Action for Application No. 200780042038.3 dated Apr. 28, 2011, 10 pgs. |
Australian Office Action for Application No. 2007324103 dated May 27, 2011, 2 pgs. |
Chinese Notice of Allowance for Application No. 200780042038.3 dated Aug. 25, 2011, 4 pgs. |
Australian Notice of Acceptance in Application No. 2007324103 dated Sep. 14, 2011, 3 pgs. |
Russian Notice of Allowance for Application No. 2009117840/08 dated Feb. 7, 2012, 22 pgs. |
Japanese Office Action for Application No. 2009-537263 dated Feb. 21, 2012, 8 pgs. |
Japanese Notice of Allowance for Application No. 2009-537263 dated Jun. 22, 2012, 6 pgs. |
European Search Report for Application No. PCT/US2007083024 dated Mar. 28, 2013, 8 pgs. |
Korean Notice of Preliminary Rejection for Application No. 10-2009-7010393 dated Feb. 28, 2014, 16 pgs. |
Korean Notice of Allowance received for Patent Application No. 10-2009-7010393, dated May 20, 2014, 2 pages. (w/o English Translation). |
Canadian Office Action Issued in Patent Application No. 2666340, dated Nov. 28, 2014, 5 pages. |
Canadian Office Action Issued in Patent Application No. 2666340, dated Sep. 14, 2015, 6 pages. |
U.S. Appl. No. 11/599,599, Office Action dated Jun. 11, 2009, 15 pgs. |
U.S. Appl. No. 11/599,599, Amendment and Response filed Aug. 27, 2009, 10 pgs. |
U.S. Appl. No. 11/599,599, Notice of Allowance dated Dec. 17, 2009, 13 pgs. |
U.S. Appl. No. 12/713,582, Office Action dated Dec. 24, 2013, 17 pgs. |
U.S. Appl. No. 12/713,582, Amendment and Response dated Mar. 24, 2014, 10 pgs. |
U.S. Appl. No. 12/713,582, Notice of Allowance dated Feb. 13, 2015, 17 pgs. |
European Communication in Application 07863665.1, dated Apr. 16, 2013, 1 page. |
Malaysian Notice of Allowance in Application PI 20091514, dated Oct. 30, 2007, 3 pgs. |
Notice of Allowance Issued in Korean Patent Application No. 10-2010-7029113, dated Dec. 31, 2015, 2 Pages. (W/O English Translation). |
U.S. Appl. No. 13/544,310, Office Action dated Jan. 15, 2016, 10 pgs. |
European extended Search Report in Application 08848473.8, dated Feb. 18, 2016, 11 pgs. |
Ruixuan Li et al., “P2P-based Locking in Real-Time Collaborative Editing Systems”, Computer Supported Cooperative Work in Design, 2007, CSCWD, 11th Int'l. Conf. on IEEE, PI, Apr. 1, 2007, pp. 24-29. |
Malaysian Notice of Allowance in Application PI 2010001887, dated Jan. 15, 2016, 2 pgs. |
Korean Office Action in Application 10-2011-7011228, dated Dec. 31, 2015, 4 pgs. |
U.S. Appl. No. 14/534,384, Amendment and Response filed Apr. 5, 2016, 14 pgs. |
European Communication in Application 08848473.8, dated Mar. 8, 2016, 1 page. |
Taiwan Office Action and Search Report in Application 103126243, dated Mar. 1, 2016, 5 pgs. |
Canadian Office Action in Application 2718106, dated Mar. 17, 2016, 5 pgs. |
Malaysian Notice of Allowance in Application PI2010004653, dated Nov. 30, 2015, 2 pgs. |
Canadian Office Action in Application 2724679, dated Mar. 23, 2016, 5 pgs. |
European Notice of Allowance in Application 09770643.6, dated Feb. 22, 2016, 8 pgs. |
U.S. Appl. No. 14/534,384, Amendment after Allowance filed Aug. 4, 2016, 8 pgs. |
European Office Action in Application 08848473.8, dated Sep. 2, 2016, 9 pgs. |
Taiwan Notice of Allowance in Application 103126243, dated Jul. 7, 2016, 4 pgs. |
Korean Office Action in Application 1020107012220, dated Sep. 13, 2016, 4 pgs. |
Chinese Decision on Reexamination in Application 200980147769.3, dated Sep. 30, 2016, 18 pgs. |
U.S. Appl. No. 13/544,310, Amendment and Response filed Nov. 23, 2016, 10 pgs. |
U.S. Appl. No. 13/859,631, Amendment and Response filed Nov. 30, 2016, 14 pgs. |
European Extended Search Report in Application 09827960.7, dated Dec. 13, 2016, 8 pgs. |
Anonymous, “A.nnotate: Annotate PDF, Word, Excel and Web Pages Online”, May 20, 2008, retrieved from the Internet at: http://www.makeuseof.com/tag/annotate/, retrieved on Nov. 14, 2016, 4 pgs. |
Murray, Katherine et al., “Microsoft Office Word 2007 inside out”, Jun. 20, 2007, retrieved from the Internet at: https://www.microsoftpressstore.com/, retrieved on Nov. 14, 2016, 40 pgs. |
Norwegian Office Action and Search Report in Application 20091461, dated Nov. 30, 2016, 5 pgs. |
Korean Office Action in Application 10-2015-7025969, dated Jan. 31, 2017, 8 pgs. |
Korean Notice of Allowance in Application 10-2010-7012220, dated Jan. 9, 2017, 2 pgs. (No English translation). |
Canadian Office Action in Application 2739621, dated Jan. 5, 2017, 7 pgs. |
U.S. Appl. No. 13/544,310, Office Action dated Dec. 30, 2016, 14 pgs. |
Antonovich, Michael, “Office and Share Point 2007 User's Guide: Integrating Share Point with Excel, Outlook, and Word,” Feb. 2009, Apress, Section 6.5 , 20 pgs. |
Korean Notice of Preliminary Rejection in Application 10-2015-7019912, dated Oct. 20, 2016, 24 pgs. |
U.S. Appl. No. 13/544,310, Office Action dated Jun. 23, 2016, 13 pgs. |
U.S. Appl. No. 13/859,631, Office Action dated Jun. 30, 2016, 24 pgs. |
Korean Office Action in Application 10-2015-7025969, dated Jun. 29, 2016, 8 pgs. |
Israel Office Action in Patent Application 212007, dated Nov. 15, 2016, 6 Pages, (with English translation). |
Canadian Office Action in Application 2718106, dated Mar. 3, 2017, 4 pgs. |
Korean Office Action in Application 10-2015-7019912, dated Feb. 20, 2017, 6 pgs. |
Indian Office Action in Application 02868/CHENP/2009, dated Feb. 27, 2017, 8 pgs. |
Canadian Office Action in Application 2724679, dated Mar. 7, 2017, 5 pages. |
Indian Office Action in Application 3034/CHENP/2010, dated Mar. 31, 2017, 7 pgs. |
Malaysian Notice of Allowance in Application PI 2010002084, dated Feb. 15, 2017, 2 pgs. |
U.S. Appl. No. 13/544,310, Amendment and Response filed Mar. 30, 2017, 12 pgs. |
U.S. Appl. No. 13/859,631, Office Action dated Apr. 7, 2017, 27 pgs. |
Canadian Notice of Allowance Issued in Patent Application No. 2666340, dated Mar. 28, 2017, 1 page. |
European Notice of Allowance in Application 08848473.8, dated Jun. 6, 2017, 8 pgs. |
Korean Office Action in Application 10-2015-7025969, dated May 8, 2017, 8 pgs. |
U.S. Appl. No. 15/248,158, Office Action dated Jun. 6, 2017, 20 pages. |
U.S. Appl. No. 13/544,310, Notice of Allowance dated May 1, 2017, 8 pgs. |
U.S. Appl. No. 13/544,310, Notice of Allowance dated May 26, 2017, 2 pgs. |
Korean Office Action in Application 10-2017-7006064, dated May 19, 2017, 18 pgs. |
U.S. Appl. No. 14/683,394, Office Action dated Jul. 21, 2017, 13 pgs. |
U.S. Appl. No. 14/711,300, Office Action dated Jun. 26, 2017, 25 pgs. |
Korean Notice of Final Rejection in Application 10-2015-7019912, dated Jun. 20, 2017, 5 pages. |
U.S. Appl. No. 15/248,158, Amendment and Response filed Sep. 6, 2017, 14 pages. |
U.S. Appl. No. 13/544,310, Notice of Allowance dated Jul. 24, 2017, 2 pgs. |
U.S. Appl. No. 13/544,310, Notice of Allowance dated Aug. 16, 2017, 2 pgs. |
Canadian Office Action in Application 2739621, dated Aug. 13, 2017, 4 pgs. |
Malaysian Notice of Allowance in Application PI 201001575, dated Aug. 15, 2017, 2 pages. |
U.S. Appl. No. 15/248,158, Advisory Action dated Feb. 22, 2018, 3 pages. |
U.S. Appl. No. 15/248,158, Amendment filed Mar. 13, 2018, 19 pages. |
Indian Office Action Issued in Indian Patent Application No. 00938/MUMNP/2010, dated: Mar. 27, 2018, 6 Pages. |
U.S. Appl. No. 14/683,394, Amendment and Response filed Apr. 11, 2018, 14 pgs. |
U.S. Appl. No. 15/248,158, Office Action dated Dec. 13, 2017, 22 pages. |
U.S. Appl. No. 14/683,394, Amendment and Raponse filed Oct. 23, 2017, 12 pgs. |
U.S. Appl. No. 14/683,394, Office Action dated Jan. 11, 2018, 18 pgs. |
European Extended Search Report for Application No. 08859774.5, dated Dec. 11, 2017, 11 pages. |
IGNAT, Claudia-Lavinia et al., “Flexible Definition and Resolution of Conflicts through Multi-Level Editing”, Collaborative Computing: Networking Applications and Worksharing, 20006, Collaborate.com 2006, IEEE, Nov. 1, 2006, pp. 1-10 |
Canadian Notice of Allowance in Application 2724679, dated Dec. 27, 2017, 1 page. |
Korean Office Action Issued in Patent Application No. 10-2017-7006064, dated: Dec. 27, 2017, 5 Pages. |
Indian Office Action in Application 03214/CHENp/2010, dated Jan. 18, 2018, 5 pages. |
U.S. Appl. No. 15/248,158, Amendment and Response filed Feb. 13, 2018, 19 pages. |
Number | Date | Country | |
---|---|---|---|
20140373108 A1 | Dec 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11957010 | Dec 2007 | US |
Child | 14474481 | US |