主权项 |
1. A content management and presentation system comprising:
a first tablet loaded with a resident software application operating over an operating system of the first tablet, the first tablet allowing a first user to navigate a presentation; a second tablet loaded with the resident software application operating over an operating system of the second tablet, the second tablet allowing a second user to co-navigate the presentation; and wherein the resident software application of the first and second tablets includes a media viewer and a local asset container comprising a local storage filled with presentation files, the media viewer is configured to access and play the presentation files, and the resident software application of the first and second tablets is configured to: (i) establish a direct tablet-to-tablet communication connection between the resident software applications through a synchronization option of the resident software application, wherein the communication connection is established without involving a server; (ii) after the communication connection is established, communicate application-level synchronization data through the communication connection; (iii) retrieve a representative selected presentation, where a copy of the representative selected presentation is stored on each tablet and the representative selected presentation is retrieved from the local storage of each the two tablets when the representative selected presentation is selected; (iv) after retrieval of the representative selected presentation, use data in two-way communications in a communication channel in the communication connection to synchronize and maintain displays on both tablets to be synchronized; (v) co-navigate during dual mirroring within the representative selected presentation on each tablet in response to interaction with the representative selected presentation on each tablet, such that each of the two tablet users can navigate within the representative selected presentation and views of the representative selected presentation remain synchronized; and (vi) identify whether there is a navigation conflict and resolve the conflict by determining which navigation move takes precedence and should be executed without performing a conflicting navigation move selected by one of the users. |