×

SYSTEM AND METHOD FOR SYNCHRONIZING COLLABORATIVE FORM FILLING

  • US 20120089659A1
  • Filed: 09/23/2011
  • Published: 04/12/2012
  • Est. Priority Date: 10/06/2010
  • Status: Active Grant
First Claim
Patent Images

1. A process for collaboratively filling a form by two or more users each having their own respective web browser and input device comprising:

  • a) providing to each user access to at least one server system that includesi) at least one message bus server component;

    ii) at least one application server component; and

    iii) at least one plug-in server component;

    b) delivering a first container from the at least one application server component to a network browser of a first user;

    c) delivering a second container from the at least one server component to the network browser of one or more second users, wherein the first container and the second container are the same as or different from each other;

    d) receiving one or more requests from the first user for a first plug-in via the plug-in server component;

    e) delivering to the first container the first plug-in from the plug-in server component;

    f) notifying the second user of the one or more requests by delivering a notification through the message bus server component;

    g) delivering to the second user via the plug-in server component a plug-in compatible with the plug-in of the first user, so that the first and second user are each substantially simultaneously able to access compatible plug-ins and operate the plug-in in a coordinated substantially synchronized manner for modifying and/or observing a common file associated with the plug-ins; and

    h) selecting a form to collaboratively fill by a form selector, wherein the form selector is one of the first or second users;

    i) sending the selected form to the application server component, or sending a request for the form to the application server component whereupon the application server component retrieves the selected form, wherein the selected form is a collaborative form or a form that is not a collaborative form;

    j) converting any selected form that is not already a collaborative form into a collaborative form;

    k) delivering the collaborative form to the plug-in of the form selector, wherein the collaborative form has one or more editable fields;

    l) delivering the collaborative form to the plug-in of the other user;

    m) following one or more modifications of the collaborative form made by the first user, communicating to one or more of the other users, the one or more modifications, wherein the communicating is substantially contemporaneously with the modification, wherein the communicating takes place byi) serializing the modification to string using in the container of the first user and sending the string using HTTP;

    ii) posting the serialized string to the message bus server;

    iii) cloning the serialized string for sending to the second users;

    iv) de-serializing the string to the modification in the container of the second user; and

    v) consuming the modification by the plug-in of the second user;

    wherein the collaborative form is the common file;

    so that the modification is delivered to the second user without interference by a firewall.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×