Technique for obtaining and exchanging information on world wide web
First Claim
1. Apparatus connected to at least one device through a communications network, the at least one device including a browser for obtaining information from the communications network, the apparatus comprising:
- a processor for providing programming code to the at least one device to create a surrogate therein, the surrogate acquiring data from the browser; and
a controller for receiving the data from the surrogate through the communications network.
10 Assignments
0 Petitions
Accused Products
Abstract
Computer users may utilize different web browsers to access a server system on the World Wide Web (WWW) to create or join a collaborative browsing session. The users or collaborators in a session are connected by one or more controllers in the server system. When a collaborator creates or joins a session, mobile code is transmitted from the system to the collaborator'"'"'s computer to create a surrogate thereon, which monitors the collaborator'"'"'s interaction with a web browser on the computer. The controllers communicate with all the surrogates of the collaborators to coordinate the collaborative browsing effort. When one of the surrogates detects a change by a collaborator of a uniform resource locator (URL), the new URL is communicated through the controllers to the surrogates of all other collaborators in the session. As such, the collaborators are able to move from one URL to another to browse information in a synchronous manner. In addition, the collaborators can interactively communicate with one another in real time through the respective surrogates during the session.
-
Citations
95 Claims
-
1. Apparatus connected to at least one device through a communications network, the at least one device including a browser for obtaining information from the communications network, the apparatus comprising:
-
a processor for providing programming code to the at least one device to create a surrogate therein, the surrogate acquiring data from the browser; and a controller for receiving the data from the surrogate through the communications network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server system for realizing communications between at least a first device and a second device through a communications network, the first device including a browser for obtaining information from the communications network, the server system comprising:
-
a processor for providing programming code to the first device to generate a surrogate therein, the surrogate obtaining first data from the browser; and a controller connected to the first device and the second device through the communications network, the controller receiving the first data from the surrogate and transmitting to the second device second data based on the first data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A server system for admitting at least a first device and a second device into a session in which the first device is allowed to communicate with the second device, the first device including a browser for obtaining information from at least one source, the system comprising:
-
a processor for providing programming code to the first device to generate a surrogate therein after the first device is admitted to the session, the surrogate obtaining first data from the browser; and a controller connected to the first device and the second device, the controller receiving the first data from the surrogate and, after the second device is admitted to the session, transmitting to the second device second data based on the first data. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A server system for realizing communications between at least a first device and a second device through a communications network, the first device including browser means for obtaining information from the communications network, the server system comprising:
-
means for establishing a first connection with the first device and a second connection with the second device through the communications network; means for providing programming code through the first connection to the first device to a generate a surrogate therein, the surrogate acquiring data from the browser means; means for receiving the data from the surrogate through the first connection; and means for transmitting second data based on the received data to the second device through the second connection. - View Dependent Claims (30, 31, 32)
-
-
33. Apparatus for realizing a session in which the apparatus communicates with at least one device, the apparatus comprising:
-
an interface for receiving programming code from a source external to the apparatus, and information from the at least one device; and a processor for generating a surrogate based on the programming code, the surrogate processing the information to realize the session. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. Apparatus for realizing a session in which the apparatus communicates with at least one device, the apparatus comprising:
-
an interface for receiving programming code from a source external to the apparatus; and a processor for generating a surrogate based on the programming code, the surrogate transmitting information to the at least one device to realize the session. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A method for use in an apparatus which is connected to at least one device through a communications network, the at least one device including a browser for obtaining information from the communications network, the method comprising:
-
providing programming code to the at least one device to create a surrogate therein; acquiring, by the surrogate, data from the browser; and receiving the data from the surrogate through the communications network. - View Dependent Claims (56, 57, 58, 59, 60, 61)
-
-
62. A method for realizing communications between at least a first device and a second device through a communications network, the first device including a browser for obtaining information from the communications network, the method comprising:
-
providing programming code to the first device to generate a surrogate therein; obtaining, by the surrogate, first data from the browser;
receiving the first data from the surrogate; and
transmitting to the second device second data based on the first data. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. A method for use in a server system for admitting at least a first device and a second device into a session in which the first device is allowed to communicate with the second device, the first device including a browser for obtaining information from at least one source, the method comprising:
-
providing programming code to the first device to generate a surrogate therein after the first device is admitted to the session; obtaining, by the surrogate, first data from the browser; receiving the first data from the surrogate; and transmitting to the second device second data based on the first data after the second device is admitted to the session. - View Dependent Claims (72, 73, 74, 75, 76, 77)
-
-
78. A method for realizing communications between at least a first device and a second device through a communications network, the first device including browser means for obtaining information from the communications network, the method comprising:
-
establishing a first connection with the first device and a second connection with the second device through the communications network; providing programming code through the first connection to the first device to a generate a surrogate therein; acquiring, by the surrogate, data from the browser means; receiving the data from the surrogate through the first connection; and transmitting second data based on the received data to the second device through the second connection. - View Dependent Claims (79, 80, 81)
-
-
82. A method for use in an apparatus for realizing a session in which the apparatus communicates with at least one device, the method comprising:
-
receiving programming code from a source external to the apparatus, and information from the at least one device; generating a surrogate based on the programming code; and processing, by the surrogate, the information to realize the session. - View Dependent Claims (83, 84, 85, 86, 87, 88)
-
-
89. A method for use in an apparatus for realizing a session in which the apparatus communicates with at least one device, the method comprising:
-
receiving programming code from a source external to the apparatus; generating a surrogate based on the programming code; and transmitting, by the surrogate, information to the at least one device to realize the session. - View Dependent Claims (90, 91, 92, 93, 94, 95)
-
Specification