×

Cross-channel coauthoring consistency

  • US 8,161,019 B2
  • Filed: 05/01/2009
  • Issued: 04/17/2012
  • Est. Priority Date: 05/01/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for metadata consistency processing on a client computer, the method comprising:

  • on a client computer, obtaining a document from a server computer;

    opening the document on the client computer;

    after opening the document, receiving a first message from the server computer, the first message including first metadata for the document, the first metadata including one or more locks for one or more areas of the document, the first metadata being received from the server computer on a metadata channel, the metadata channel being a first communication path between the client computer and the server computer along which lock metadata associated with the document is communicated;

    after opening the document, editing a first area of the document that is not locked;

    receiving a second message from the server computer, the second message including second metadata for the document, the second metadata being received on the metadata channel;

    after receiving the second metadata, determining whether the second metadata includes one or more lock deletions;

    when it is determined that the second metadata includes one or more lock deletions, determining whether the one or more lock deletions include an identifier that matches an identifier for a lock for one or more areas of the document that are locked;

    when it is determined that one or more lock deletions include an identifier that matches an identifier for a lock for one or more areas of the document that are locked, deleting the lock corresponding to the lock deletion;

    after receiving the second metadata, determining whether the second metadata includes one or more lock creations, each of the one or more lock creations including an identifier corresponding to each lock to be created;

    when it is determined that the second metadata includes one or more lock creations, determining whether the second metadata includes one or more lock removals having the same lock identifier as one or more of the lock creations;

    when it is determined that the second metadata does not include any lock removals or when it is determined that the second metadata does include one or more lock removals and that none of the one or more lock removals have a lock identifier that matches a lock creation, for each lock creation in the one or more lock creations for which none of the one or more lock removals have a lock identifier that matches the lock creation, applying the lock creation to the area of the document specified in the lock creation;

    receiving a third message from the server computer, the third message including content information and third metadata, the content information and the third metadata being received on a data channel that is separate from the metadata channel, the data channel being a second communication path between the client computer and the server computer along which content and the lock metadata associated with the document is communicated;

    after receiving the content information and the third metadata, determining whether the third metadata includes one or more lock removals;

    when it is determined that the third metadata includes one or more lock removals, determining whether the one or more lock removals include an identifier that matches an identifier for a lock for one or more areas of the document that are locked;

    when it is determined that one or more lock removals include an identifier that matches an identifier for a lock for one or more areas of the document that are locked, removing the lock corresponding to the lock removal.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×