Browser-to-browser, dom-based, peer-to-peer communication with delta synchronization
First Claim
Patent Images
1. A peer-to-peer communication system for use over an underlying computer network system, said peer-to-peer communication system comprising:
- at least two peers, each said peer comprising;
a Web browser; and
a broker interposed between said browser and the underlying computer network system, with said broker being adapted to (1) monitor a first event taking place within said browser, encode said first event and associated changes in a first event message, and push said first event message to said at least one other peer over the underlying computer network system, whereby said at least one other peer can reproduce on said at least one other peer the changes associated with the first event; and
(2) receive a second event message from said at least one other peer, where said second event message has been encoded to correspond to a second event and associated changes taking place on said at least one other peer, decode said second event message and push the results to said browser, whereby to recreate the changes associated with the second event within said browser.
0 Assignments
0 Petitions
Accused Products
Abstract
A peer-to-peer communication system for use over an underlying computer network system, the peer-to-peer communication system comprising: a web browser; and a broker interposed between the browser and the underlying computer network system, with the broker being adapted to (1) monitor a first event taking place within the browser, encode the first event and associated changes in a first event message, and push the first event message to the at least one other peer over the underlying computer network system.
237 Citations
76 Claims
-
1. A peer-to-peer communication system for use over an underlying computer network system, said peer-to-peer communication system comprising:
at least two peers, each said peer comprising;
a Web browser; and
a broker interposed between said browser and the underlying computer network system, with said broker being adapted to (1) monitor a first event taking place within said browser, encode said first event and associated changes in a first event message, and push said first event message to said at least one other peer over the underlying computer network system, whereby said at least one other peer can reproduce on said at least one other peer the changes associated with the first event; and
(2) receive a second event message from said at least one other peer, where said second event message has been encoded to correspond to a second event and associated changes taking place on said at least one other peer, decode said second event message and push the results to said browser, whereby to recreate the changes associated with the second event within said browser.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
66. A method for operating a peer-to-peer communication system over an underlying computer network system, said method comprising:
-
(1) initiating a first event in a first browser;
(2) capturing the first event and associated changes with a first broker;
(3) encoding the first event and associated changes in a first event message;
(4) pushing the first event message to a second broker over the underlying computer network system;
(5) decoding the first event message into corresponding commands for recreating the first event and associated changes on a second browser; and
(6) pushing the corresponding commands to the second browser, whereby to recreate the changes associated with said second event on said second browser. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A peer-to-peer communication system for use over an underlying computer network system, said peer-to-peer communication system comprising:
a broker interposed between a browser located on a peer and the underlying computer network system, with said broker being adapted to (1) monitor a first event taking place within said browser, encode said first event and associated changes in a first event message, and push said first event message to at least one other peer over the underlying computer network system, whereby said at least one other peer can reproduce on said at least one other peer the changes associated with the first event; and
(2) receive a second event message from said at least one other peer, where said second event message has been encoded to correspond to a second event and associated changes taking place on said at least one other peer, decode said second event message and push the results to said browser, whereby to recreate the changes associated with the second event within said browser.
Specification