US20060004775A1 - Method and system for sharing the browser - Google Patents

Method and system for sharing the browser Download PDF

Info

Publication number
US20060004775A1
US20060004775A1 US11/181,121 US18112105A US2006004775A1 US 20060004775 A1 US20060004775 A1 US 20060004775A1 US 18112105 A US18112105 A US 18112105A US 2006004775 A1 US2006004775 A1 US 2006004775A1
Authority
US
United States
Prior art keywords
page
pagemanager
nodemanager
browser
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/181,121
Inventor
Makoto Kobayashi
Masahide Shinozaki
Takashi Sakairi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/181,121 priority Critical patent/US20060004775A1/en
Publication of US20060004775A1 publication Critical patent/US20060004775A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates to a method and a system for sharing a browser, particularly to a method and a system for implementing high-performance and real-time sharing of a browser for an existing Web browser and an existing Web page without having to install it by a user by embedding in the page itself a facility for controlling each element in the page.
  • the application interface and message queue interface are accessible only from outside a browser application process, and therefore, since a module for implementing the sharing is outside the browser, it must be installed in advance and should not be automatically downloadable as an applet. There was also a problem of having to install it on each individual platform since it relies on a browser-running OS or a window system.
  • FIG. 1 shows the working of browser sharing in Japanese Patent Application No. Hei 9-254997.
  • a program for sharing WebShare
  • This program for sharing allows sharing by hooking a browser API and an event. Also, such a program must be installed on each individual platform since it relies on a browser-running OS or a window system.
  • the present invention is invented in view of the above-mentioned problem of the background art, and an object of the present invention is to provide a method and a system for sharing a browser wherein it is not necessary to install in advance a controller for sharing into a computer.
  • Another object is to provide a method and a system for sharing a browser which do not depend on the functions of an OS or a window system and operate on various platforms.
  • a further object of the present invention is to provide a method and a system for sharing a browser which are capable of an advanced sharing feature (for instance, allowing a customer to enter in a field of a form but prohibiting moving to another page) required in an application.
  • an object of the present invention is to provide a method and a system for a real-time sharing a browser which require less data volume for sharing a browser and allow a good response even on a narrow band width as in an end user environment such as a home.
  • a collaboration server for accumulating pages to be shared from a Web server retaining original pages.
  • a collaboration server (hereafter, merely a “server”) comprises a CachinManager that accumulates pages dynamically generated on an original Web server for sharing, a CommunicationManager that controls sessions such as communication and participation/quitting among NodeManagers controlling a browser on each user machine, an ordinary Web server for downloading facilities for implementing sharing of the Web server (a NodeManager and a PageManager) and a Embedder that embeds in each page a PageManager for controlling pages.
  • the plural user machines to be shared comprise an existing Web browser capable of running Java and Script, and PageManager embedded in each page.
  • a PageManager comprises two parts, namely, a PageController and a PageCommunicator.
  • a PageController detects changes in a page element, communicates them to another machine by way of a PageCommunicator, and receives changes in a page of another computer and then reflects the same changes to own page element. Changes in a page element refer to page loading, changes in value of text and buttons which are elements of a form, changes in a scroll position of a page, and operation of a remote pointer, etc.
  • a PageCommunicator manages communication between a NodeManager and a PageController.
  • a NodeManager for controlling a browser is provided for each process and manages communication between each PageManager and a server. Moreover, there is nothing unique for collaboration in the hardware configuration of the above-mentioned server. A user machine and a server are only different in name, and it is no problem if each user machine and server consist of exactly the same hardware.
  • FIG. 2 shows a diagram of the entire configuration of the present invention.
  • a collaboration server comprises a CachinManager that accumulates pages dynamically generated on an original Web server for sharing, an ordinary Web server (httpd) for downloading facilities for implementing sharing of a Web server, a CommunicationManager that controls sessions among NodeManagers on each user machine, and an Embedder that embeds a PageManager.
  • the facilities for sharing plural computers (user machines) comprise two components, namely, a module for controlling each process of a browser (Web browser 1 or Web browser 2 ) (NodeManager) and a module for controlling each page (PageManager).
  • a PageManager monitors a state of each page element in a page, detects changes and remotely exchanges information with a corresponding PageManager so as t dynamically perform setting of each page element to be in the same state. Also, for synchronization in a window of a nested frame structure, a PageManager checks a hierarchical structure of a frame (n-th position of n-th nest) and, with this as an ID, communicates with a corresponding PageManager. This hierarchical structure information can be obtained on any browser without being limited by a facility of cross frame security. While there are two user machines in FIG. 2 , it is possible to share a browser likewise with a three or more machines.
  • a NodeManager controlling a browser performs communication (session and synchronization) between each PageManager and a server.
  • a NodeManager resides in a page independent from the shared Web window and which does not migrate, and controls communication between PageManagers dynamically generated/terminated for each page loading. It also controls information across pages such as history.
  • a PageManager and a NodeManager are embedded as Java applets which have an identical domain. Thus, regardless of the domain of the original page in which a PageManager is embedded, data communication by shared memory is performed between a PageManager and a NodeManager on any browser without being limited by a facility of cross frame security.
  • FIG. 1 is a diagram showing example of conventional browser sharing.
  • FIG. 2 is a diagram showing an entire configuration of the present invention.
  • FIG. 3 is a diagram showing operation inside a browser of the present invention.
  • FIG. 4 is a diagram showing example of processing of page loading in a nested frame.
  • FIG. 5 is a flowchart showing how it is until a browser can be shared the method of the present invention.
  • FIG. 6 is a flowchart for sharing user operation of a browser after the browser can be shared by the method of the present invention.
  • FIG. 7 is a diagram showing an example of hardware configuration of a server and plural computers used in the present invention.
  • a NodeManager is loaded into a new browser window as it is opened when a customer has logged in on a page which is a start of sharing or by pressing a start of sharing button.
  • This window exists, if seen from a user, independently from a window to be shared and is not closed during a sharing session.
  • a user interface for switching a remote pointer and a normal mode, etc. are displayed.
  • a socket of Java is placed between this NodeManager and a CommunicationManager that is component of a server so that the shared data may be exchanged among plural user machines.
  • shared memory is allocated as a class variable of a NodeManager applet. In this, a queue of a message with a PageManager is organized.
  • PageManager comprises PageController consisting a script for controlling each page element and a PageCommunicator made of an applet which communicates with a NodeManager through a message queue. These two modules are embedded by an embedder module of a server. As an example of actual code, the following code is embedded immediately after a ⁇ BODY> tag comes out while reading character strings in an HTML page.
  • a PageController detects local changes to the following elements and remotely communicates them to a corresponding PageController so as to implement synchronization of pages.
  • FIG. 4 shows an example of processing page loading in a nested frame.
  • Step 1 of FIG. 4 illustrates the initial state of browsers 1 and 2 .
  • FIG. 4 illustrates a case where the following initial state (synchronous state) switches to a final state (synchronous state) (a case where frame set 2 jumps to frame set 3 ).
  • S 1 and S 2 are abbreviation for frame set 1 , frame set 2 , and F 1 , F 2 , F 3 , F 4 , F 5 and F 6 are abbreviation for frames 1 , 2 , 3 , 4 , 5 and 6 respectively.
  • Loading of a frame set is performed instead by a PageManager included in a page of the first frame (in the case that it is further nested and the first element is also a frame set, it should go below one by one).
  • step 2 of FIG. 4 as frame set 2 jumps to frame set 3 , PageManagers of frames 2 , 3 and 4 are first destroyed and related message queues are released.
  • step 3 f FIG. 4 frames 5 and 6 are loaded. Related message queues are placed, and a PageManager of frame 5 sends a message of “Load frame set 3 .”
  • a NodeManager of browser 2 distributes a message to a message queue of an identical frame hierarchy, and a PageManager of frame 2 loads a URL of frame set 2 . And it returns to a synchronous state.
  • onScroll an event generated on scrolling
  • a remote pointer may be added to an arbitrary page, in the case of Internet Explorer of Microsoft Corp. for instance, by adding it as a DIV element as follows. It can also be done with the same technique in the case of Netscape Communicator of Netscape Communications Corp.
  • a pointer is moved by moving DIV to a corresponding position with a mouseMove event to a window.
  • FIG. 5 explains on a flowchart the processing by the method of the present invention until a browser can be shared.
  • a process of sharing is started.
  • step 510 a new browser window is opened, and a NodeManager is loaded there.
  • This window of a NodeManager exists independently of a shared browser window, and is not closed during a sharing session.
  • a user interface for switching a remote pointer and a normal mode, etc. may be displayed.
  • a CommunicationManager and a NodeManager which are components of a collaboration server are connected by a socket of Java.
  • a PageManager is embedded in an HTML page with an embedding module of a server.
  • a PageManager comprises a PageController consisting of scripts for controlling each page element and a PageCommunicator consisting of applets for communicating with NodeManagers through a message queue. Since a PageCommunicator and a NodeManager are an identical domain, data can be exchanged avoiding a problem of security regardless of the domain of an HTML page to be embedded. Because of this, it becomes possible to share a multi frame page comprising pages of plural domains. The above concludes processing until sharing a browser becomes possible.
  • FIG. 6 explains on a flowchart the process for sharing browser operation of a user after browser sharing becomes possible by a method of the present invention.
  • a decision part is used instead.
  • a timer is set for regular processing even in the case of a process not using a handler, a mere loop is used instead in the flowchart.
  • a browser loads an HTML page in which a PageManager is embedded.
  • shared memory is assigned as a class variable of a NodeManager's applet. A message queue with a PageManager is created in it. Also, a PageController sets its own handler to an onclick event handler.
  • step 630 a decision on termination is made. Sharing is terminated if a sharing termination button is pressed.
  • step 640 a decision on page loading is made. page loading is decided by a current PageController detecting and event of a click on the case of a click in a page by a user. Loading generated by operation on a browser menu (back, forward, a bookmark) or description in a page (META syntax, an applet, a scrip), etc. is decided by a PageController in a newly loaded page referring to a location attribute of a browser window.
  • a page loading process is performed.
  • a PageController in a newly loaded page posts a new URL to another node.
  • a page is unloaded.
  • the browser unloads a current page along with page loading.
  • the browser unloads a current page along with page loading.
  • the PageManager is terminated. In the process of unloading the current page, the PageManager on this page is terminated. At this time, the message queue with a PageManager is eliminated and this shared memory is released.
  • step 650 a decision on the form is made.
  • synschronization of forms elements such as a text field or a button, it is decided by the two methods depending on their properties.
  • a user-operated event is decided by hooking an event handler. Changes in an element which does not necessarily generate an event when changing are decided by regularly checking the value with a timer.
  • step 655 form processing is performed. If the user operation is of a kind to generate an event, the same process as the page loading process n step 642 is performed. As for changes in an element which does not necessarily generate an event when changing, the value of the changed form element is sent to an another node. Processing returns to step 630 after that.
  • step 660 a decision on scrolling is made.
  • Scrolling operation is decided by regularly detecting the position with a timer.
  • a scrolling process is performed. The position of a new scroll is sent to another node. Processing returns to step 630 after that.
  • a decision on a pointer is made. It is decided by a mouseMove event to a window.
  • a pointer process is performed. The position of a new pointer is sent to another node.
  • a pointer can be added to any HTML page as follows as a DIV element.
  • a pointer is moved by moving DIV to a position acquired from a mouseMove event. Processing returns to step 630 after that.
  • a decision on receiving is made.
  • a PageCommunicator decides whether a message has been received from another node by checking a message queue.
  • a receiving process is performed. Depending on the contents of a received message, an appropriate process is performed.
  • a pointer is moved by moving DIV to a position acquired from a mouseMove event. Processing returns to step 630 after that.
  • a decision on receiving is made.
  • a PageCommunicator decides whether a message has been received from another node by checking a message queue.
  • a receiving message an appropriate process is performed.
  • the received URL is set to the location of the window and the same HTML page is loaded.
  • the form element is changed as instructed.
  • the position of the scroll is changed as instructed.
  • the position of the pointer is changed as instructed.
  • FIG. 7 shows an example of an embodiment of hardware configuration of a server and plural computers (user machines) used in the present invention.
  • System 100 comprises central processing unit (CPU) 1 and memory 4 .
  • CPU 1 and memory 4 are connected via bus 2 with hard disk device 13 as an auxiliary storage (or drives for storage media such as CD-ROM 26 and DVD 32 ) via IDE controller 25 .
  • CPU 1 memory 4 are connected via bus 2 with hard disk device 30 as an auxiliary storage (or drives for storage media such as MO 28 , CD-ROM 29 and DVD 31 ) via SCSI controller 27 .
  • Floppy disk drive 20 is connected with bus 2 via floppy disk controller 19 .
  • a floppy disk is inserted into floppy disk drive 20 , and a code or data of a computer program for giving instructions to a CPU and so on in synergy with an operating system to implement the present invention can be recorded on this floppy disk, etc., hard disk device 13 (or a storage media such as MO, CD-Rom and DVD) and ROM 14 , which is executed by being loaded to memory 4 .
  • This code of a computer program can also be compressed or divided into two or more so as to be recorded on two or more media.
  • System 100 can further have user interface hardware ad comprise pointing device (a mouse, a joystick, etc.) 7 or keyboard 6 for entry and display 12 for providing a user with visual data. It is also possible to connect with a printer via parallel port 16 or connect with a modem via serial port 15 .
  • This system 100 can be connected with a network via serial port 15 and a modem or communication adapter 18 (Ethernet or Token-ring card) etc. so as to communicate with other Web servers, other computers and so on.
  • a remote transmitter-receiver with serial port 15 or parallel port 16 so as to exchange data by means of an infrared ray or an electric wave.
  • Speaker 23 receives a speech signal which is D/A (digital/analog) converted by audio controller 21 via amplifier 22 and outputs it as speech.
  • audio controller 21 makes it possible to A/D (analog/digital) convert speech data received from microphone 24 and capture into the system speech data outside the system.
  • the server and plural computers in the present invention is implementable by a communication terminal with a communication facility including an ordinary personal computer (PC) or a workstation, a notebook PC, a palmtop PC, a network computer, various household electrical appliances with a built-in computer such as a TV set, a game console with a communication facility, a telephone, a fax, a portable telephone a PHS, and electronic organizer or combination of these.
  • PC personal computer
  • a workstation a notebook PC, a palmtop PC
  • a network computer various household electrical appliances with a built-in computer such as a TV set, a game console with a communication facility, a telephone, a fax, a portable telephone a PHS, and electronic organizer or combination of these.
  • these components are taken as examples, and it does not follow that all of them are required components of the present invention.
  • the present invention can implement a feature of advanced real-time sharing of a browser among a number of users which could not be implemented by any background art.
  • synchronization of page loading, synchronization on input operations of form elements, synchronization of scrolling operations, synchronization of remote pointers and synchronization of annotations are possible, and a client machine only requires an existing browser comprising functions of Java and a script.
  • a browser sharing system which does not burden a user with installation and requires little data traffic for synchronization is provided.

Abstract

The present invention provides a method and system for sharing a browser wherein it is not necessary to install a controller for sharing on a computer in advance. More particularly, a collaboration server is provided for accumulating pages to be shared from a Web server retaining original pages. A collaboration server comprises a CachinManager that accumulates pages dynamically generated on the original Web server for sharing, a CommunicationManager that controls sessions such as communication and participation/quitting among NodeManager controlling a browser on each user machine, an ordinary Web server for downloading facilities for implementing sharing of a Web server and an Embedder that embeds in each page a PageManager for controlling pages. The plural user machines to be shared comprise and existing Web browser capable of running Java and Script, and PageManager embedded in each page. A PageManager comprises two parts, namely, namely, a PageController and a PageCommunicator. A PageController detects changes in a page element, communicates them to another machine by way of a PageCommunicator, and receives changes in a page of another computer and then reflects the same changes to own page element. A PageCommunicator manages communication between a NodeManager and a PageController. A NodeManager cor controlling a browser is provided for each process and manages communication between each PageManager and a server.

Description

    Background of the Invention
  • 1. Technical Field
  • The present invention relates to a method and a system for sharing a browser, particularly to a method and a system for implementing high-performance and real-time sharing of a browser for an existing Web browser and an existing Web page without having to install it by a user by embedding in the page itself a facility for controlling each element in the page.
  • 2. Prior Art
  • Various methods are known for sharing a standard Web page in an as-is format by using an existing Web browser. (For example, see Japanese Patent Application No. Hei 9-254997). In such background art, however, it is necessary for every user to have a sharing system installed in advance. In Japanese Patent Application No. Hei 9-254997, synchronization of browser status is implemented by data exchange for sharing through the two interfaces, namely, an application interface (specifically, the functions of an information event of page loading, an inquiry about a current page and page setting) included in the browser and an interface at an operating system level (specifically, the functions of GET and SET for a message queue which a window of a browser has). At this time, the application interface and message queue interface are accessible only from outside a browser application process, and therefore, since a module for implementing the sharing is outside the browser, it must be installed in advance and should not be automatically downloadable as an applet. There was also a problem of having to install it on each individual platform since it relies on a browser-running OS or a window system.
  • FIG. 1 shows the working of browser sharing in Japanese Patent Application No. Hei 9-254997. To share a page of a Web server on a collaboration server, it is necessary that a program for sharing (WebShare) other than a browser is installed in advance for customers and a call center operator. This program for sharing allows sharing by hooking a browser API and an event. Also, such a program must be installed on each individual platform since it relies on a browser-running OS or a window system.
  • SUMMARY OF THE INVENTION
  • The present invention is invented in view of the above-mentioned problem of the background art, and an object of the present invention is to provide a method and a system for sharing a browser wherein it is not necessary to install in advance a controller for sharing into a computer.
  • Another object is to provide a method and a system for sharing a browser which do not depend on the functions of an OS or a window system and operate on various platforms.
  • A further object of the present invention is to provide a method and a system for sharing a browser which are capable of an advanced sharing feature (for instance, allowing a customer to enter in a field of a form but prohibiting moving to another page) required in an application.
  • Still even further, an object of the present invention is to provide a method and a system for a real-time sharing a browser which require less data volume for sharing a browser and allow a good response even on a narrow band width as in an end user environment such as a home.
  • To attain the above objects, the present invention is organized as follows. First, a collaboration server is provided for accumulating pages to be shared from a Web server retaining original pages. A collaboration server (hereafter, merely a “server”) comprises a CachinManager that accumulates pages dynamically generated on an original Web server for sharing, a CommunicationManager that controls sessions such as communication and participation/quitting among NodeManagers controlling a browser on each user machine, an ordinary Web server for downloading facilities for implementing sharing of the Web server (a NodeManager and a PageManager) and a Embedder that embeds in each page a PageManager for controlling pages.
  • The plural user machines to be shared comprise an existing Web browser capable of running Java and Script, and PageManager embedded in each page. A PageManager comprises two parts, namely, a PageController and a PageCommunicator. A PageController detects changes in a page element, communicates them to another machine by way of a PageCommunicator, and receives changes in a page of another computer and then reflects the same changes to own page element. Changes in a page element refer to page loading, changes in value of text and buttons which are elements of a form, changes in a scroll position of a page, and operation of a remote pointer, etc. A PageCommunicator manages communication between a NodeManager and a PageController. A NodeManager for controlling a browser is provided for each process and manages communication between each PageManager and a server. Moreover, there is nothing unique for collaboration in the hardware configuration of the above-mentioned server. A user machine and a server are only different in name, and it is no problem if each user machine and server consist of exactly the same hardware.
  • FIG. 2 shows a diagram of the entire configuration of the present invention. A collaboration server comprises a CachinManager that accumulates pages dynamically generated on an original Web server for sharing, an ordinary Web server (httpd) for downloading facilities for implementing sharing of a Web server, a CommunicationManager that controls sessions among NodeManagers on each user machine, and an Embedder that embeds a PageManager. The facilities for sharing plural computers (user machines) comprise two components, namely, a module for controlling each process of a browser (Web browser 1 or Web browser 2) (NodeManager) and a module for controlling each page (PageManager). A PageManager monitors a state of each page element in a page, detects changes and remotely exchanges information with a corresponding PageManager so as t dynamically perform setting of each page element to be in the same state. Also, for synchronization in a window of a nested frame structure, a PageManager checks a hierarchical structure of a frame (n-th position of n-th nest) and, with this as an ID, communicates with a corresponding PageManager. This hierarchical structure information can be obtained on any browser without being limited by a facility of cross frame security. While there are two user machines in FIG. 2, it is possible to share a browser likewise with a three or more machines.
  • A NodeManager controlling a browser performs communication (session and synchronization) between each PageManager and a server. A NodeManager resides in a page independent from the shared Web window and which does not migrate, and controls communication between PageManagers dynamically generated/terminated for each page loading. It also controls information across pages such as history. A PageManager and a NodeManager are embedded as Java applets which have an identical domain. Thus, regardless of the domain of the original page in which a PageManager is embedded, data communication by shared memory is performed between a PageManager and a NodeManager on any browser without being limited by a facility of cross frame security.
  • By configuring them in such a manner, sharing of a real-time Web browser becomes possible since a facility for page sharing can be embedded in an existing HTML page between an existing Web server and a browser without changing its original structure.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Preferred embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings in which:
  • FIG. 1 is a diagram showing example of conventional browser sharing.
  • FIG. 2 is a diagram showing an entire configuration of the present invention.
  • FIG. 3 is a diagram showing operation inside a browser of the present invention.
  • FIG. 4 is a diagram showing example of processing of page loading in a nested frame.
  • FIG. 5 is a flowchart showing how it is until a browser can be shared the method of the present invention.
  • FIG. 6 is a flowchart for sharing user operation of a browser after the browser can be shared by the method of the present invention.
  • FIG. 7 is a diagram showing an example of hardware configuration of a server and plural computers used in the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS OF THE INVENTION
  • The operation of a browser sharing system is explained in detail below based on operation inside a browser in FIG. 3.
  • 1. Start of a NodeManager
  • A NodeManager is loaded into a new browser window as it is opened when a customer has logged in on a page which is a start of sharing or by pressing a start of sharing button. This window exists, if seen from a user, independently from a window to be shared and is not closed during a sharing session. In this window, a user interface for switching a remote pointer and a normal mode, etc. are displayed. A socket of Java is placed between this NodeManager and a CommunicationManager that is component of a server so that the shared data may be exchanged among plural user machines. In addition, shared memory is allocated as a class variable of a NodeManager applet. In this, a queue of a message with a PageManager is organized.
  • 2. Embedding in a Shared Page of a PageManager A
  • PageManager comprises PageController consisting a script for controlling each page element and a PageCommunicator made of an applet which communicates with a NodeManager through a message queue. These two modules are embedded by an embedder module of a server. As an example of actual code, the following code is embedded immediately after a <BODY> tag comes out while reading character strings in an HTML page.
    • <SCRIPT SCR=“http://collabsvr/pagemgr.js”></SCRIPT>
    • <APPLET CODE=“http://collavsvr/pagemgr.class”></APPLET>
  • As a PageCommunicator and a NodeManager have an identical domain, data can be exchanged avoiding a problem of security regardless of the domain of the page to be embedded. Thus, a multi frame page comprising plural domains can be shared.
  • 3. Detecting Changes in a Page Element in a Shared Page by a PageManager
  • A PageController detects local changes to the following elements and remotely communicates them to a corresponding PageController so as to implement synchronization of pages.
  • 3-1. Mechanism for Synchronizing Page Loading Changes in a Page Occur Along with the Following Operation.
  • (1) A click on a link in a page by user operation.
  • (2) Operation on a browser menu (selecting Back/Forward button and a bookmark) by user operation.
  • (3) Autoload by description in a page (designation by META syntax and description in an applet or a script).
  • Of these, (1) is synchronized, as in the detection of a changing event of a form element described below, by detecting and communicating a click event. In the cases of (2) and (3), since a PageController on a current page cannot detect a load request event, a PageController in a newly loaded page posts a new URL to another node. Here, FIG. 4 shows an example of processing page loading in a nested frame. Step 1 of FIG. 4 illustrates the initial state of browsers 1 and 2. FIG. 4 illustrates a case where the following initial state (synchronous state) switches to a final state (synchronous state) (a case where frame set 2 jumps to frame set 3).
    • Initial state
    • FRAMESET [S1]
      • FRAME [F1]
      • FRAMESET [S2]
        • FRAME [F2]
        • FRAME [F3]
        • FRAME [F4]
    • Final state
    • FRAMESET [S1]
      • FRAME [F1]
      • FRAMESET [S3]
      • FRAME [F5]
      • FRAME [F6]
  • Meanwhile, S1 and S2 are abbreviation for frame set 1, frame set 2, and F1, F2, F3, F4, F5 and F6 are abbreviation for frames 1, 2, 3, 4, 5 and 6 respectively. Loading of a frame set is performed instead by a PageManager included in a page of the first frame (in the case that it is further nested and the first element is also a frame set, it should go below one by one).
  • In step 2 of FIG. 4, as frame set 2 jumps to frame set 3, PageManagers of frames 2, 3 and 4 are first destroyed and related message queues are released.
  • In step 3f FIG. 4, frames 5 and 6 are loaded. Related message queues are placed, and a PageManager of frame 5 sends a message of “Load frame set 3.”
  • In step 4 of FIG. 4, a NodeManager of browser 2 distributes a message to a message queue of an identical frame hierarchy, and a PageManager of frame 2 loads a URL of frame set 2. And it returns to a synchronous state.
  • 3-2. Changing Event of a Form Element
  • As for synchronization of form elements such as a text field or a button, changes are detected by the following two methods depending on their properties.
  • (1) Detecting a user-operated event with a hook of an event handler.
  • (2) As for an element which does not necessarily generate an event when changing, detecting an event through polling by a timer.
  • Explanation of the method of (2) is omitted since it is a background art. In the case of (1), since user operation to a form element such as a button generates a click event, it is possible to have so-called a hook of an event caused by a PageController setting its own handler to an onclick event handler. In general, however, there are causes where a user-defined event handler is already described in an element such as a button in JavaScript or VisualBasic Script, and in such cases, the original handler is not processed by merely replacing the event handler by a PageController so that the existing page does not operate as originally described. So, the original handler is rewritten on page loading to add a line for jumping to the handler for hooking. In this way, it becomes possible for a PageController to hook an event without affecting the original handler.
  • 3-3. Page Scrolling
  • While the position can easily be detecting by hooking an event generated on scrolling (onScroll), dragging scroll bar keeps generating events and causes, too much traffic, so the position is detected through polling by a timer.
  • 3-4. Operation of a Remote Pointer
  • A remote pointer may be added to an arbitrary page, in the case of Internet Explorer of Microsoft Corp. for instance, by adding it as a DIV element as follows. It can also be done with the same technique in the case of Netscape Communicator of Netscape Communications Corp.
    • var str=‘<DIV style=“position:absolute; overflow:none;
    • width=50px height=50px><IMG src=“pointer.gif”></DIV>’;
    • documet.body.insertADjacentHTML(“AfterBegin”, str);
  • A pointer is moved by moving DIV to a corresponding position with a mouseMove event to a window.
  • FIG. 5 explains on a flowchart the processing by the method of the present invention until a browser can be shared. When a user has logged in on a page which is a start of sharing or by pressing a start of sharing button provided on a page, a process of sharing is started. In step 510, a new browser window is opened, and a NodeManager is loaded there. This window of a NodeManager exists independently of a shared browser window, and is not closed during a sharing session. In this window of a NodeManager, a user interface for switching a remote pointer and a normal mode, etc. may be displayed. In step 520, a CommunicationManager and a NodeManager which are components of a collaboration server are connected by a socket of Java. This socket is used to exchange information for sharing among nodes. In step 530, a PageManager is embedded in an HTML page with an embedding module of a server. However, a PageManager comprises a PageController consisting of scripts for controlling each page element and a PageCommunicator consisting of applets for communicating with NodeManagers through a message queue. Since a PageCommunicator and a NodeManager are an identical domain, data can be exchanged avoiding a problem of security regardless of the domain of an HTML page to be embedded. Because of this, it becomes possible to share a multi frame page comprising pages of plural domains. The above concludes processing until sharing a browser becomes possible.
  • FIG. 6 explains on a flowchart the process for sharing browser operation of a user after browser sharing becomes possible by a method of the present invention. In reality, however, due to constraints of describing it on a flowchart, when an event is generated and a handler set for the event is to be activated, a decision part is used instead. Also, a timer is set for regular processing even in the case of a process not using a handler, a mere loop is used instead in the flowchart. In step 610, a browser loads an HTML page in which a PageManager is embedded. Next, in step 620, shared memory is assigned as a class variable of a NodeManager's applet. A message queue with a PageManager is created in it. Also, a PageController sets its own handler to an onclick event handler.
  • Furthermore, the same process is performed for other events as required. In step 630, a decision on termination is made. Sharing is terminated if a sharing termination button is pressed. In step 640, a decision on page loading is made. page loading is decided by a current PageController detecting and event of a click on the case of a click in a page by a user. Loading generated by operation on a browser menu (back, forward, a bookmark) or description in a page (META syntax, an applet, a scrip), etc. is decided by a PageController in a newly loaded page referring to a location attribute of a browser window.
  • In step 642, a page loading process is performed. In the case of page loading by user operation on a browser menu or description in a page, a PageController in a newly loaded page posts a new URL to another node. In step 644, a page is unloaded. The browser unloads a current page along with page loading. The browser unloads a current page along with page loading. And in step 646, the PageManager is terminated. In the process of unloading the current page, the PageManager on this page is terminated. At this time, the message queue with a PageManager is eliminated and this shared memory is released.
  • In step 650, a decision on the form is made. As for synschronization of forms elements such as a text field or a button, it is decided by the two methods depending on their properties. A user-operated event is decided by hooking an event handler. Changes in an element which does not necessarily generate an event when changing are decided by regularly checking the value with a timer. In step 655, form processing is performed. If the user operation is of a kind to generate an event, the same process as the page loading process n step 642 is performed. As for changes in an element which does not necessarily generate an event when changing, the value of the changed form element is sent to an another node. Processing returns to step 630 after that. In step 660, a decision on scrolling is made. Scrolling operation is decided by regularly detecting the position with a timer. In step 65, a scrolling process is performed. The position of a new scroll is sent to another node. Processing returns to step 630 after that. In step 670, a decision on a pointer is made. It is decided by a mouseMove event to a window. In step 685, a pointer process is performed. The position of a new pointer is sent to another node. A pointer can be added to any HTML page as follows as a DIV element.
    • var str =‘<DIVstyle=“position:absolute;overflow:none;
    • width=50px height=50px><IMG src=“pointer.gif”></DIV>’;
    • document,body,insertAdjacentHTML(“AfterBegin”, str);
  • A pointer is moved by moving DIV to a position acquired from a mouseMove event. Processing returns to step 630 after that. In step 680, a decision on receiving is made. A PageCommunicator decides whether a message has been received from another node by checking a message queue. In step 685, a receiving process is performed. Depending on the contents of a received message, an appropriate process is performed.
  • A pointer is moved by moving DIV to a position acquired from a mouseMove event. Processing returns to step 630 after that. In step 680, a decision on receiving is made. A PageCommunicator decides whether a message has been received from another node by checking a message queue. In step 685, a receiving message, an appropriate process is performed.
  • When a message instructing page loading by user operation on a browser menu or description in a page is received, the received URL is set to the location of the window and the same HTML page is loaded. When a message changing value of a form element is received, the form element is changed as instructed. When a message changing a position of a scroll is received, the position of the scroll is changed as instructed. When a message changing a position of a pointer is received, the position of the pointer is changed as instructed.
  • FIG. 7 shows an example of an embodiment of hardware configuration of a server and plural computers (user machines) used in the present invention. System 100 comprises central processing unit (CPU) 1 and memory 4. CPU 1 and memory 4 are connected via bus 2 with hard disk device 13 as an auxiliary storage (or drives for storage media such as CD-ROM 26 and DVD 32) via IDE controller 25. Likewise, CPU 1 memory 4 are connected via bus 2 with hard disk device 30 as an auxiliary storage (or drives for storage media such as MO 28, CD-ROM 29 and DVD 31) via SCSI controller 27. Floppy disk drive 20 is connected with bus 2 via floppy disk controller 19.
  • A floppy disk is inserted into floppy disk drive 20, and a code or data of a computer program for giving instructions to a CPU and so on in synergy with an operating system to implement the present invention can be recorded on this floppy disk, etc., hard disk device 13 (or a storage media such as MO, CD-Rom and DVD) and ROM 14, which is executed by being loaded to memory 4. This code of a computer program can also be compressed or divided into two or more so as to be recorded on two or more media.
  • System 100 can further have user interface hardware ad comprise pointing device (a mouse, a joystick, etc.) 7 or keyboard 6 for entry and display 12 for providing a user with visual data. It is also possible to connect with a printer via parallel port 16 or connect with a modem via serial port 15. This system 100 can be connected with a network via serial port 15 and a modem or communication adapter 18 (Ethernet or Token-ring card) etc. so as to communicate with other Web servers, other computers and so on. In addition, it is possible to connect a remote transmitter-receiver with serial port 15 or parallel port 16 so as to exchange data by means of an infrared ray or an electric wave.
  • Speaker 23 receives a speech signal which is D/A (digital/analog) converted by audio controller 21 via amplifier 22 and outputs it as speech. In addition, audio controller 21 makes it possible to A/D (analog/digital) convert speech data received from microphone 24 and capture into the system speech data outside the system.
  • Thus, it may be easily understood that the server and plural computers in the present invention is implementable by a communication terminal with a communication facility including an ordinary personal computer (PC) or a workstation, a notebook PC, a palmtop PC, a network computer, various household electrical appliances with a built-in computer such as a TV set, a game console with a communication facility, a telephone, a fax, a portable telephone a PHS, and electronic organizer or combination of these. However, these components are taken as examples, and it does not follow that all of them are required components of the present invention.
  • The present invention can implement a feature of advanced real-time sharing of a browser among a number of users which could not be implemented by any background art. In addition, synchronization of page loading, synchronization on input operations of form elements, synchronization of scrolling operations, synchronization of remote pointers and synchronization of annotations are possible, and a client machine only requires an existing browser comprising functions of Java and a script. And, since it does not require any external program or a module plug-in to be installed, a browser sharing system which does not burden a user with installation and requires little data traffic for synchronization is provided.
  • While the invention has been particularly shown and described with respect to preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and details may be made therein without departing form the spirit and scope of the invention.

Claims (14)

1. A system having a server and plural computers for sharing a browser, each computer has a browser for browser pages, a PageManager controlling said pages, and a NodeManager controlling said browser for making a communicating between said PageManager said server, wherein:
said server includes:
means to transmit the NodeManager to each of the plurality of computers;
means to embed the PageManager into each of said pages; and
means to send the pages with the PageManager embedded therein to the plurality of computers: wherein
said PageManager comprises:
means for detecting changes in the page in which the PageManager is embedded, and sending said changes to the NodeManager on the computer on which the page is located, the NodeManager sending said changes to said server; and
means for receiving changes in a page of another computer from said NodeManager on the computer on which the PageManager is located, and reflecting said changes to the page in which the PageManager is embedded; and
wherein said PageManager analyzes from hierarchical structure of a page and communicates with a corresponding PageManager based on this analysis result.
2. The system according to claim 1 wherein said server comprises:a CachinManager that accumulates pages;a CommunicationManager that controls sessions among said plural computers; and an Embedder that embeds in each page PageManager for controlling pages.
3. The system according to claim 1 wherein said PageManager has a PageController and a PageCommunicator, said PageController comprises:detecting changes in a page element, and sending said changes to said NodeManager by way of said PageCommunicator; or receiving changes in a page of another computer from said NodeManager by way of said PageCommunicator and reflecting the received changes to own page element.
4. The system according to claim 3 wherein said changes in a page element are changes in page loading, changes in a form element including text and buttons, changes in a scroll position of a page or operation of a remote pointer.
5. (canceled)
6. The system according to claim 1 wherein said NodeManager resides in a page independent from the page in the shared browser and which does not migrate and controls communication between PageManagers.
7. The system according to claim 1 wherein said NodeManager controls page information including transition history of a page.
8. The system according to claim 1 wherein said PageManager and said Nodemanager are embedded as Java applets which have an identical domain and data communication by shared memory is performed between said PageManager and said NodeManager.
9. A server for sharing a browser among plural computers, comprising:
means for receiving from a computer a signal for sharing said browser;
means for sending to a computer a NodeManager controlling said browser;means for receiving from a computer a request for viewing a page on said browser;
means for sending to a computer, according to said request for viewing a page, a request page in which a PageManager controlling page is embedded;
means for receiving page change information sent by said PageManager via said NodeManager;
means for sending said page change information to another computer;
means for sending page change information to the PageManager via said NodeManager; and
wherein said PageManager analyzes from hierarchical structure of a page and communicates with a corresponding PageManager based on this analysis result.
10. A method for sharing a browser among plural computers, comprising the steps of:
on activating said browser of a computer, loading a NodeManager on the computer from a server;
establishing communication between said server and said NodeManager;
said NodeManager assigning shared memory;
on page viewing on said browser, embedding on a requested page on said server a PageManager for controlling the page;
establishing communication between said NodeManager and said PageManager via said shared memory; and
sending changes in a page on page viewing to said NodeManager via said shared memory, or receiving changes in a page of another computer from said NodeManager via said shared memory and reflecting said changes to a next page.
11. A medium having a program for sharing a browser among plural computers, said program having said computers implement the functions of:
establishing communication with a server;
assigning shared memory;
receiving a NodeManager from the server;
on page viewing on said browser, issuing a page request to said server;
the server embedding into the requested page a PageManager for controlling said page:
receiving from said server a page in which a PageManager controlling pages is embedded; and
sending to said server changes in a page received from said PagerManager via said shared memory, or receiving changes in a page of another computer from said server and sending said changes to said PageManager via said shared memory; and
wherein said PageManager analyzes from hierarchical structure of a page and communicates with a corresponding PageManager based on this analysis result.
12. A system according to claim 1, wherein the NodeManager controls communications to and from the PageManager.
13. A system according to claim 12, wherein the NodeManager and the PageManager have identical domains.
14. A system according to claim 13, wherein:
the page includes a plurality of elements;
the NodeManager includes a memory queue; and
the PageManager includes:
i) a PageController including scripts for controlling each of the page elements, and
ii) a PageCommunicator that communicates with the NodeManager through the message queue.
US11/181,121 1999-01-21 2005-07-14 Method and system for sharing the browser Abandoned US20060004775A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/181,121 US20060004775A1 (en) 1999-01-21 2005-07-14 Method and system for sharing the browser

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP11-013394 1999-01-21
JP01339499A JP3437933B2 (en) 1999-01-21 1999-01-21 Browser sharing method and system
US09/480,701 US6950852B1 (en) 1999-01-21 2000-01-07 Method and system for sharing the browser
US11/181,121 US20060004775A1 (en) 1999-01-21 2005-07-14 Method and system for sharing the browser

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/480,701 Continuation US6950852B1 (en) 1999-01-21 2000-01-07 Method and system for sharing the browser

Publications (1)

Publication Number Publication Date
US20060004775A1 true US20060004775A1 (en) 2006-01-05

Family

ID=11831907

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/480,701 Expired - Fee Related US6950852B1 (en) 1999-01-21 2000-01-07 Method and system for sharing the browser
US11/181,121 Abandoned US20060004775A1 (en) 1999-01-21 2005-07-14 Method and system for sharing the browser

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/480,701 Expired - Fee Related US6950852B1 (en) 1999-01-21 2000-01-07 Method and system for sharing the browser

Country Status (7)

Country Link
US (2) US6950852B1 (en)
EP (1) EP1022664B1 (en)
JP (1) JP3437933B2 (en)
KR (1) KR100338209B1 (en)
CN (1) CN1120440C (en)
AT (1) ATE546936T1 (en)
TW (1) TW513637B (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040255308A1 (en) * 2003-06-16 2004-12-16 Microsoft Corporation Method and system for activity-based user interfaces
CN100502309C (en) * 2006-09-12 2009-06-17 成都迈普产业集团有限公司 Embedded Web network management system and its interaction method
US7610287B1 (en) * 2005-06-28 2009-10-27 Google Inc. System and method for impromptu shared communication spaces
US20100235402A1 (en) * 2007-05-29 2010-09-16 Man-Jin Han Method for Grasping Information of Web Site Through Analyzing Structure of Web Page
US20110082984A1 (en) * 2009-10-06 2011-04-07 Telefonaktiebolaget Lm Ericsson (Publ) Shared Script Files in Multi-Tab Browser
US20120290935A1 (en) * 2011-05-12 2012-11-15 Koji Ihara Information processing apparatus, server device, information processing method, computer program, and content sharing system
US20120290951A1 (en) * 2011-05-12 2012-11-15 Shingo Utsuki Content sharing system
US8819536B1 (en) 2005-12-01 2014-08-26 Google Inc. System and method for forming multi-user collaborations
US8965874B1 (en) 2006-08-04 2015-02-24 Google Inc. Dynamic aggregation of users
WO2015056849A1 (en) * 2013-10-18 2015-04-23 한국과학기술원 Method and system for linking inputs and outputs between browsers
US9471704B2 (en) 2009-10-06 2016-10-18 Telefonaktiebolaget Lm Ericsson (Publ) Shared script files in multi-tab browser
CN109302493A (en) * 2018-11-15 2019-02-01 北京金山云网络技术有限公司 A kind of user information sharing method, device, electronic equipment and storage medium

Families Citing this family (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7533146B1 (en) * 1999-06-14 2009-05-12 Epiphany, Inc. Shared web browser apparatus and method for interactive communications
US7058817B1 (en) 1999-07-02 2006-06-06 The Chase Manhattan Bank System and method for single sign on process for websites with multiple applications and services
WO2001033477A2 (en) 1999-11-04 2001-05-10 Jpmorgan Chase Bank System and method for automated financial project management
US10275780B1 (en) 1999-11-24 2019-04-30 Jpmorgan Chase Bank, N.A. Method and apparatus for sending a rebate via electronic mail over the internet
US8571975B1 (en) 1999-11-24 2013-10-29 Jpmorgan Chase Bank, N.A. System and method for sending money via E-mail over the internet
US7426530B1 (en) 2000-06-12 2008-09-16 Jpmorgan Chase Bank, N.A. System and method for providing customers with seamless entry to a remote server
US10185936B2 (en) 2000-06-22 2019-01-22 Jpmorgan Chase Bank, N.A. Method and system for processing internet payments
KR20020022374A (en) * 2000-09-20 2002-03-27 오길록 Method for collaborative browsing in using the transformation of URL
US8335855B2 (en) 2001-09-19 2012-12-18 Jpmorgan Chase Bank, N.A. System and method for portal infrastructure tracking
KR20020031568A (en) * 2000-10-21 2002-05-02 임동건 Internet site co-procsesing method
KR20020066414A (en) * 2001-02-10 2002-08-17 주식회사 코이노 Collaborative processng mechanism and system for one to many realtime interactive web browser sharing and collaboration based on internet explore
WO2002073462A1 (en) * 2001-03-08 2002-09-19 Fujitsu Limited Multimedia cooperative work system, client/server thereof, method therefor, recorded medium therefor, and program therefor
WO2002080016A2 (en) * 2001-03-28 2002-10-10 Inventions, Inc. Collaboration between two computing devices
US7225225B2 (en) * 2001-03-30 2007-05-29 Sharp Laboratories Of America, Inc. Selective synchronization of web browsers
US8096809B2 (en) * 2001-04-05 2012-01-17 Convergys Cmg Utah, Inc. System and method for automated end-user support
US8849716B1 (en) 2001-04-20 2014-09-30 Jpmorgan Chase Bank, N.A. System and method for preventing identity theft or misuse by restricting access
JP2002324037A (en) 2001-04-24 2002-11-08 Fujitsu Ltd Coordinated display program
WO2002099598A2 (en) 2001-06-07 2002-12-12 First Usa Bank, N.A. System and method for rapid updating of credit information
US7266839B2 (en) 2001-07-12 2007-09-04 J P Morgan Chase Bank System and method for providing discriminated content to network users
JP2003030121A (en) * 2001-07-17 2003-01-31 Hitachi Commun Syst Inc Web sharing system and communication terminal of web sharing system
KR20030016085A (en) * 2001-08-20 2003-02-26 주식회사 엔버전스 The operating method of data server
US7103576B2 (en) 2001-09-21 2006-09-05 First Usa Bank, Na System for providing cardless payment
JPWO2003038634A1 (en) * 2001-10-30 2005-02-24 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Maschines Corporation Method, system, and computer program for collaborating between multiple computers on a network
CA2466071C (en) 2001-11-01 2016-04-12 Bank One, Delaware, N.A. System and method for establishing or modifying an account with user selectable terms
KR20030039970A (en) * 2001-11-16 2003-05-22 주식회사 해피투웨어 Business method for designing a garment by co-workers in the cyber space and computer readable medium having stored thereon computer executable instruction for performing the same
US7987501B2 (en) 2001-12-04 2011-07-26 Jpmorgan Chase Bank, N.A. System and method for single session sign-on
US20030154398A1 (en) 2002-02-08 2003-08-14 Eaton Eric Thomas System for providing continuity between session clients and method therefor
US7941533B2 (en) 2002-02-19 2011-05-10 Jpmorgan Chase Bank, N.A. System and method for single sign-on session management without central server
US20180165441A1 (en) 2002-03-25 2018-06-14 Glenn Cobourn Everhart Systems and methods for multifactor authentication
WO2003083717A1 (en) * 2002-03-27 2003-10-09 British Telecommunications Public Limited Company A multi-user display system
ES2601484T3 (en) * 2002-04-22 2017-02-15 Microsoft Technology Licensing, Llc Application Sharing Security
US7571212B2 (en) * 2002-05-14 2009-08-04 Family Systems, Ltd. Interactive web collaboration systems and methods
US7246324B2 (en) * 2002-05-23 2007-07-17 Jpmorgan Chase Bank Method and system for data capture with hidden applets
KR20040021283A (en) * 2002-09-03 2004-03-10 (주)우리랑월드 Method and System for coupling web pages
US7058660B2 (en) 2002-10-02 2006-06-06 Bank One Corporation System and method for network-based project management
US8301493B2 (en) 2002-11-05 2012-10-30 Jpmorgan Chase Bank, N.A. System and method for providing incentives to consumers to share information
JP3753244B2 (en) * 2002-11-27 2006-03-08 日本電気株式会社 Real-time web sharing system
US20040122693A1 (en) * 2002-12-23 2004-06-24 Michael Hatscher Community builder
US7634737B2 (en) * 2002-12-23 2009-12-15 Sap Ag Defining a resource template for locating relevant resources
US7711694B2 (en) * 2002-12-23 2010-05-04 Sap Ag System and methods for user-customizable enterprise workflow management
US8195631B2 (en) * 2002-12-23 2012-06-05 Sap Ag Resource finder tool
US7849175B2 (en) * 2002-12-23 2010-12-07 Sap Ag Control center pages
DE10310886B3 (en) * 2003-03-11 2004-09-09 Tenovis Gmbh & Co. Kg Multiple viewing system for showing same image content on screens of several computers connected to data net involves use of computers with browsers and runs control program
US7334018B2 (en) 2003-03-11 2008-02-19 Sap Aktiengesellschaft Unified network resources
US7398470B2 (en) * 2003-08-22 2008-07-08 Vistaprint Technologies Limited System and method for remote assistance
FI20031358A0 (en) * 2003-09-22 2003-09-22 Xortec Oy Method for remote control of a web browser
US8190893B2 (en) 2003-10-27 2012-05-29 Jp Morgan Chase Bank Portable security transaction protocol
JP2005149387A (en) * 2003-11-19 2005-06-09 Nec Corp Real time web sharing system
EP1574971A1 (en) * 2004-03-10 2005-09-14 Alcatel A method, a hypermedia browser, a network client, a network server, and a computer software product for providing joint navigation of hypermedia documents
US7933958B2 (en) 2004-06-08 2011-04-26 International Business Machines Corporation Real-time blog interaction
US7954050B2 (en) 2004-06-25 2011-05-31 Icesoft Technologies Canada Corp. Systems and methods for rendering and increasing portability of document-based user interface software objects
US7623650B2 (en) 2004-06-30 2009-11-24 The Vanguard Group, Inc. Universal multi-browser interface for customer service representatives
US7979807B2 (en) * 2004-09-07 2011-07-12 Routeone Llc Method and system for communicating and exchanging data between browser frames
US7676558B2 (en) * 2004-11-12 2010-03-09 International Business Machines Corporation Configuring shared devices over a fabric
JP4622539B2 (en) * 2005-01-24 2011-02-02 日本電気株式会社 WEB content synchronization system and terminal
US7847755B1 (en) 2005-05-23 2010-12-07 Glance Networks Method and apparatus for the identification and selective encoding of changed host display information
US9235560B2 (en) 2005-06-09 2016-01-12 International Business Machines Corporation General purpose annotation service for portal-based applications
US8185877B1 (en) 2005-06-22 2012-05-22 Jpmorgan Chase Bank, N.A. System and method for testing applications
CN1976310B (en) * 2005-07-08 2014-04-16 美国博通公司 Communication method using bus interface over a network
US8583926B1 (en) 2005-09-19 2013-11-12 Jpmorgan Chase Bank, N.A. System and method for anti-phishing authentication
US8005943B2 (en) * 2005-10-12 2011-08-23 Computer Associates Think, Inc. Performance monitoring of network applications
US20100169229A1 (en) * 2006-02-09 2010-07-01 Jae Chun Lee Business Processing System Using Remote PC Control System of Both Direction
JP4821376B2 (en) * 2006-03-08 2011-11-24 日本電気株式会社 Session call system and information page sharing method used therefor
JP4952258B2 (en) * 2006-03-13 2012-06-13 富士通株式会社 Screen generation program, screen generation device, and screen generation method
US8046731B2 (en) * 2006-04-28 2011-10-25 Sap Ag Timer service computer program components
US20080010359A1 (en) * 2006-07-10 2008-01-10 Jeffrey Mark Achtermann Computer implemented method and system for managing server-based rendering of messages in a heterogeneous environment
US8793490B1 (en) 2006-07-14 2014-07-29 Jpmorgan Chase Bank, N.A. Systems and methods for multifactor authentication
US20080065649A1 (en) * 2006-09-08 2008-03-13 Barry Smiler Method of associating independently-provided content with webpages
US20080215993A1 (en) * 2006-12-28 2008-09-04 New Tier, Inc. Communicator Program Manager
US8473735B1 (en) 2007-05-17 2013-06-25 Jpmorgan Chase Systems and methods for managing digital certificates
US8397154B2 (en) 2007-06-08 2013-03-12 Luc Haldimann Remotely controlling a browser program
US7937663B2 (en) * 2007-06-29 2011-05-03 Microsoft Corporation Integrated collaborative user interface for a document editor program
US8849914B2 (en) * 2007-12-20 2014-09-30 The Vanguard Group, Inc. System and method for synchronized co-browsing by users in different web sessions
US8321682B1 (en) 2008-01-24 2012-11-27 Jpmorgan Chase Bank, N.A. System and method for generating and managing administrator passwords
US8484291B1 (en) 2008-04-02 2013-07-09 Glance Networks, Inc. Method and apparatus for selecting commands for transmission from an updated queue
CH699770A1 (en) * 2008-10-16 2010-04-30 Unblu Inc Detection of the visual content of the browser windows.
JP5197351B2 (en) * 2008-12-26 2013-05-15 三菱電機株式会社 Information processing apparatus, information processing method, and program
JP4748819B2 (en) * 2009-01-28 2011-08-17 インターナショナル・ビジネス・マシーンズ・コーポレーション Client program, terminal, method, server system, and server program
US20100218105A1 (en) * 2009-02-26 2010-08-26 Sergey Perov Method of browsing and a computer program therefor
JP5251717B2 (en) * 2009-05-11 2013-07-31 日本電気株式会社 Real-time web sharing system, real-time web sharing method, and program
KR100989122B1 (en) 2009-06-16 2010-10-20 알서포트 주식회사 Service method for online virtual cooperative work using remote control
US9608826B2 (en) 2009-06-29 2017-03-28 Jpmorgan Chase Bank, N.A. System and method for partner key management
JP5682996B2 (en) 2010-02-04 2015-03-11 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Client program, terminal, server device, server program, system and method
JP5602542B2 (en) * 2010-08-26 2014-10-08 Kddi株式会社 Page content synchronization method, synchronization server and program for synchronizing page content between terminals
CN102571620B (en) * 2010-12-14 2014-10-01 阿里巴巴集团控股有限公司 Method and device for carrying out webpage communication, and webpage server
US9146909B2 (en) * 2011-07-27 2015-09-29 Qualcomm Incorporated Web browsing enhanced by cloud computing
KR101237805B1 (en) * 2011-08-22 2013-02-28 주식회사 포비커 N-screen contens browsing synchronization method and system
US9996403B2 (en) 2011-09-30 2018-06-12 Oracle International Corporation System and method for providing message queues for multinode applications in a middleware machine environment
JP5936103B2 (en) 2011-10-04 2016-06-15 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation System, computer, method and program for calling Java method on client
KR20130065777A (en) * 2011-11-29 2013-06-20 한국전자통신연구원 Apparatus and method for sharing web contents using inspector script
US9224113B2 (en) * 2012-11-30 2015-12-29 Bank Of America Corporation Preparing preliminary transaction work for a mobile banking customer
US9419957B1 (en) 2013-03-15 2016-08-16 Jpmorgan Chase Bank, N.A. Confidence-based authentication
US9524277B2 (en) * 2013-06-27 2016-12-20 Paypal, Inc. Execution and display of events in a plurality of web browsers and devices systems and method
JP6381187B2 (en) * 2013-08-09 2018-08-29 キヤノン株式会社 Information processing apparatus, information processing method, and program
US10013500B1 (en) * 2013-12-09 2018-07-03 Amazon Technologies, Inc. Behavior based optimization for content presentation
US10148726B1 (en) 2014-01-24 2018-12-04 Jpmorgan Chase Bank, N.A. Initiating operating system commands based on browser cookies
CN104601638B (en) * 2014-02-24 2019-06-14 腾讯科技(深圳)有限公司 Carry out the method and system of browsing device net page information transmission
US9753904B2 (en) * 2014-07-25 2017-09-05 Qualcomm Incorporated Fast rendering of websites containing dynamic content and stale content
JP6403507B2 (en) * 2014-09-05 2018-10-10 キヤノン株式会社 Information processing terminal and browser storage management method
US9864528B2 (en) 2014-10-16 2018-01-09 Microsoft Technology Licensing, Llc Data object observation among domain-restricted containers
US10528610B2 (en) * 2014-10-31 2020-01-07 International Business Machines Corporation Customized content for social browsing flow
CN106919634B (en) * 2016-06-12 2020-09-25 阿里巴巴集团控股有限公司 Method for sharing data across applications and web browser
US11249715B2 (en) 2020-06-23 2022-02-15 Switchboard Visual Technologies, Inc. Collaborative remote interactive platform
US11461480B1 (en) 2022-05-24 2022-10-04 Switchboard Visual Technologies, Inc. Synchronizing private data with reduced trust

Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5862330A (en) * 1996-07-16 1999-01-19 Lucent Technologies Inc. Technique for obtaining and exchanging information on wolrd wide web
US6012087A (en) * 1997-01-14 2000-01-04 Netmind Technologies, Inc. Unique-change detection of dynamic web pages using history tables of signatures
US6014183A (en) * 1997-08-06 2000-01-11 Imagine Products, Inc. Method and apparatus for detecting scene changes in a digital video stream
US6070185A (en) * 1997-05-02 2000-05-30 Lucent Technologies Inc. Technique for obtaining information and services over a communication network
US6081830A (en) * 1997-10-09 2000-06-27 Gateway 2000, Inc. Automatic linking to program-specific computer chat rooms
US6101532A (en) * 1997-06-27 2000-08-08 Hitachi, Ltd. Electronic conference system
US6105055A (en) * 1998-03-13 2000-08-15 Siemens Corporate Research, Inc. Method and apparatus for asynchronous multimedia collaboration
US6119147A (en) * 1998-07-28 2000-09-12 Fuji Xerox Co., Ltd. Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space
US6144991A (en) * 1998-02-19 2000-11-07 Telcordia Technologies, Inc. System and method for managing interactions between users in a browser-based telecommunications network
US6192398B1 (en) * 1997-10-17 2001-02-20 International Business Machines Corporation Remote/shared browser cache
US6208991B1 (en) * 1998-08-26 2001-03-27 International Business Machines Corporation Dynamic file mapping for network computers
US6212565B1 (en) * 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US6226669B1 (en) * 1997-12-19 2001-05-01 Jiung-Yao Huang Mutli-user 3D virtual reality interaction system utilizing protocol data units for data communication among WWW server and clients
US6230171B1 (en) * 1998-08-29 2001-05-08 International Business Machines Corporation Markup system for shared HTML documents
US6240444B1 (en) * 1996-09-27 2001-05-29 International Business Machines Corporation Internet web page sharing
US6253234B1 (en) * 1997-10-17 2001-06-26 International Business Machines Corporation Shared web page caching at browsers for an intranet
US6256623B1 (en) * 1998-06-22 2001-07-03 Microsoft Corporation Network search access construct for accessing web-based search services
US6256532B1 (en) * 1999-07-29 2001-07-03 Biospace Co., Ltd. Apparatus for analyzing body composition based on bioelectrical impedance analysis and method thereof
US6295551B1 (en) * 1996-05-07 2001-09-25 Cisco Technology, Inc. Call center system where users and representatives conduct simultaneous voice and joint browsing sessions
US6295550B1 (en) * 1996-10-23 2001-09-25 Ncr Corporation Session creation mechanism for collaborative network navigation
US6336115B1 (en) * 1997-06-17 2002-01-01 Fujitsu Limited File sharing system in a client/server environment with efficient file control using a www-browser-function extension unit
US6338074B1 (en) * 1997-07-23 2002-01-08 Filenet Corporation System for enterprise-wide work flow automation
US20020016788A1 (en) * 1998-06-30 2002-02-07 Richard N. Burridge Method and apparatus for multi-user awareness and collaboration
US6360250B1 (en) * 1998-12-28 2002-03-19 Lucent Technologies Inc. Apparatus and method for sharing information in simultaneously viewed documents on a communication system
US20020073155A1 (en) * 1999-01-08 2002-06-13 Lucent Technologies Inc. Methods and apparatus for enabling shared web-based interaction in stateful servers
US6411989B1 (en) * 1998-12-28 2002-06-25 Lucent Technologies Inc. Apparatus and method for sharing information in simultaneously viewed documents on a communication system
US6433795B1 (en) * 1996-11-08 2002-08-13 America Online, Inc. System for integrating an on-line service community with a foreign service
US6487195B1 (en) * 1996-10-23 2002-11-26 Ncr Corporation Collaborative network navigation synchronization mechanism
US6489980B1 (en) * 1998-12-29 2002-12-03 Ncr Corporation Software apparatus for immediately posting sharing and maintaining objects on a web page
US6615244B1 (en) * 1998-11-28 2003-09-02 Tara C Singhal Internet based archive system for personal computers

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3019178B2 (en) * 1993-05-27 2000-03-13 インターナショナル・ビジネス・マシーンズ・コーポレイション Screen display sharing system
JP2859559B2 (en) * 1995-05-26 1999-02-17 インターナショナル・ビジネス・マシーンズ・コーポレイション Computer network system, computer system, and clipboard control method
US5944791A (en) * 1996-10-04 1999-08-31 Contigo Software Llc Collaborative web browser
US6091808A (en) 1996-10-17 2000-07-18 Nortel Networks Corporation Methods of and apparatus for providing telephone call control and information
JPH10187614A (en) 1996-10-28 1998-07-21 Nippon Telegr & Teleph Corp <Ntt> Synchronous page displaying method for plural www browsers and recording medium recorded with program for the same
US6195694B1 (en) * 1997-03-13 2001-02-27 International Business Machines Corporation Server for reconfiguring control of a subset of devices on one or more kiosks
US6199096B1 (en) 1997-03-14 2001-03-06 Efusion, Inc. Method and apparatus for synchronizing information browsing among multiple systems
JPH10254997A (en) 1997-03-14 1998-09-25 Brother Ind Ltd Character recognition device
US6253228B1 (en) * 1997-03-31 2001-06-26 Apple Computer, Inc. Method and apparatus for updating and synchronizing information between a client and a server
US6356934B1 (en) * 1997-04-28 2002-03-12 Sabre Inc. Intermediate server having control program for storing content accessed during browsing sessions and playback program for asynchronously replaying browsing sessions
US5861883A (en) 1997-05-13 1999-01-19 International Business Machines Corp. Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers
US5951652A (en) 1997-10-06 1999-09-14 Ncr Corporation Dependable data element synchronization mechanism
US5954798A (en) * 1997-10-06 1999-09-21 Ncr Corporation Mechanism for dependably managing web synchronization and tracking operations among multiple browsers
JPH11203009A (en) * 1998-01-20 1999-07-30 Sony Corp Information processing device and method and distribution medium
US6338086B1 (en) * 1998-06-11 2002-01-08 Placeware, Inc. Collaborative object architecture

Patent Citations (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6295551B1 (en) * 1996-05-07 2001-09-25 Cisco Technology, Inc. Call center system where users and representatives conduct simultaneous voice and joint browsing sessions
US5862330A (en) * 1996-07-16 1999-01-19 Lucent Technologies Inc. Technique for obtaining and exchanging information on wolrd wide web
US6240444B1 (en) * 1996-09-27 2001-05-29 International Business Machines Corporation Internet web page sharing
US6487195B1 (en) * 1996-10-23 2002-11-26 Ncr Corporation Collaborative network navigation synchronization mechanism
US6295550B1 (en) * 1996-10-23 2001-09-25 Ncr Corporation Session creation mechanism for collaborative network navigation
US6433795B1 (en) * 1996-11-08 2002-08-13 America Online, Inc. System for integrating an on-line service community with a foreign service
US6012087A (en) * 1997-01-14 2000-01-04 Netmind Technologies, Inc. Unique-change detection of dynamic web pages using history tables of signatures
US6070185A (en) * 1997-05-02 2000-05-30 Lucent Technologies Inc. Technique for obtaining information and services over a communication network
US6336115B1 (en) * 1997-06-17 2002-01-01 Fujitsu Limited File sharing system in a client/server environment with efficient file control using a www-browser-function extension unit
US6101532A (en) * 1997-06-27 2000-08-08 Hitachi, Ltd. Electronic conference system
US6338074B1 (en) * 1997-07-23 2002-01-08 Filenet Corporation System for enterprise-wide work flow automation
US6014183A (en) * 1997-08-06 2000-01-11 Imagine Products, Inc. Method and apparatus for detecting scene changes in a digital video stream
US6081830A (en) * 1997-10-09 2000-06-27 Gateway 2000, Inc. Automatic linking to program-specific computer chat rooms
US6192398B1 (en) * 1997-10-17 2001-02-20 International Business Machines Corporation Remote/shared browser cache
US6253234B1 (en) * 1997-10-17 2001-06-26 International Business Machines Corporation Shared web page caching at browsers for an intranet
US6226669B1 (en) * 1997-12-19 2001-05-01 Jiung-Yao Huang Mutli-user 3D virtual reality interaction system utilizing protocol data units for data communication among WWW server and clients
US6144991A (en) * 1998-02-19 2000-11-07 Telcordia Technologies, Inc. System and method for managing interactions between users in a browser-based telecommunications network
US6105055A (en) * 1998-03-13 2000-08-15 Siemens Corporate Research, Inc. Method and apparatus for asynchronous multimedia collaboration
US6256623B1 (en) * 1998-06-22 2001-07-03 Microsoft Corporation Network search access construct for accessing web-based search services
US20020016788A1 (en) * 1998-06-30 2002-02-07 Richard N. Burridge Method and apparatus for multi-user awareness and collaboration
US6430567B2 (en) * 1998-06-30 2002-08-06 Sun Microsystems, Inc. Method and apparatus for multi-user awareness and collaboration
US6119147A (en) * 1998-07-28 2000-09-12 Fuji Xerox Co., Ltd. Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space
US6212565B1 (en) * 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US6208991B1 (en) * 1998-08-26 2001-03-27 International Business Machines Corporation Dynamic file mapping for network computers
US6230171B1 (en) * 1998-08-29 2001-05-08 International Business Machines Corporation Markup system for shared HTML documents
US6615244B1 (en) * 1998-11-28 2003-09-02 Tara C Singhal Internet based archive system for personal computers
US6360250B1 (en) * 1998-12-28 2002-03-19 Lucent Technologies Inc. Apparatus and method for sharing information in simultaneously viewed documents on a communication system
US6411989B1 (en) * 1998-12-28 2002-06-25 Lucent Technologies Inc. Apparatus and method for sharing information in simultaneously viewed documents on a communication system
US6489980B1 (en) * 1998-12-29 2002-12-03 Ncr Corporation Software apparatus for immediately posting sharing and maintaining objects on a web page
US20020073155A1 (en) * 1999-01-08 2002-06-13 Lucent Technologies Inc. Methods and apparatus for enabling shared web-based interaction in stateful servers
US6687739B2 (en) * 1999-01-08 2004-02-03 Lucent Technologies Inc. Methods and apparatus for enabling shared web-based interaction in stateful servers
US6256532B1 (en) * 1999-07-29 2001-07-03 Biospace Co., Ltd. Apparatus for analyzing body composition based on bioelectrical impedance analysis and method thereof

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040255308A1 (en) * 2003-06-16 2004-12-16 Microsoft Corporation Method and system for activity-based user interfaces
US7610287B1 (en) * 2005-06-28 2009-10-27 Google Inc. System and method for impromptu shared communication spaces
US20110179118A1 (en) * 2005-06-28 2011-07-21 Jeffrey Dean Shared Communication Space Invitations
US9490991B2 (en) 2005-06-28 2016-11-08 Google Inc. System and method for impromptu shared communication spaces
US9425971B1 (en) 2005-06-28 2016-08-23 Google Inc. System and method for impromptu shared communication spaces
US9166806B2 (en) 2005-06-28 2015-10-20 Google Inc. Shared communication space invitations
US8819536B1 (en) 2005-12-01 2014-08-26 Google Inc. System and method for forming multi-user collaborations
US8965874B1 (en) 2006-08-04 2015-02-24 Google Inc. Dynamic aggregation of users
CN100502309C (en) * 2006-09-12 2009-06-17 成都迈普产业集团有限公司 Embedded Web network management system and its interaction method
US20100235402A1 (en) * 2007-05-29 2010-09-16 Man-Jin Han Method for Grasping Information of Web Site Through Analyzing Structure of Web Page
US8392470B2 (en) * 2007-05-29 2013-03-05 Isforu Co., Ltd. Method for grasping information of web site through analyzing structure of web page
US20110082984A1 (en) * 2009-10-06 2011-04-07 Telefonaktiebolaget Lm Ericsson (Publ) Shared Script Files in Multi-Tab Browser
US8683319B2 (en) * 2009-10-06 2014-03-25 Telefonaktiebolaget L M Ericsson (Publ) Shared script files in multi-tab browser
US9471704B2 (en) 2009-10-06 2016-10-18 Telefonaktiebolaget Lm Ericsson (Publ) Shared script files in multi-tab browser
US20120290951A1 (en) * 2011-05-12 2012-11-15 Shingo Utsuki Content sharing system
US20120290935A1 (en) * 2011-05-12 2012-11-15 Koji Ihara Information processing apparatus, server device, information processing method, computer program, and content sharing system
WO2015056849A1 (en) * 2013-10-18 2015-04-23 한국과학기술원 Method and system for linking inputs and outputs between browsers
CN109302493A (en) * 2018-11-15 2019-02-01 北京金山云网络技术有限公司 A kind of user information sharing method, device, electronic equipment and storage medium

Also Published As

Publication number Publication date
EP1022664B1 (en) 2012-02-22
CN1261699A (en) 2000-08-02
CN1120440C (en) 2003-09-03
JP2000215173A (en) 2000-08-04
EP1022664A2 (en) 2000-07-26
JP3437933B2 (en) 2003-08-18
KR100338209B1 (en) 2002-05-27
EP1022664A3 (en) 2001-01-31
KR20000062457A (en) 2000-10-25
ATE546936T1 (en) 2012-03-15
TW513637B (en) 2002-12-11
US6950852B1 (en) 2005-09-27

Similar Documents

Publication Publication Date Title
US6950852B1 (en) Method and system for sharing the browser
AU781898B2 (en) Method for acquiring content information, and software product, collaboration system and collaboration server for acquiring content information
US7092991B2 (en) Method and system for changing a collaborating client behavior according to context
JP3485253B2 (en) Information processing method, information terminal support server, storage medium for storing information processing program
US6724399B1 (en) Methods and apparatus for enabling keyboard accelerators in applications implemented via a browser
KR100443806B1 (en) Information processing method
US6182073B1 (en) Integrated information browsing and multiple-participant application with a persistency control configured to monitor and to prevent attempts to replace data within the information browser
JP3251898B2 (en) Download method and data communication system
US6446096B1 (en) Method and system for providing device-specific key control using role-based HTML element tags
JP3280330B2 (en) Communication method, client terminal, server, communication system, recording medium storing software product for controlling communication
EP0878759A1 (en) Remote controlling method and apparatus
US5983262A (en) Method and apparatus for persisting browsing information
US20020059402A1 (en) Server-sided internet-based platform independent operating system and application suite
KR100634190B1 (en) Method for conducting collaboration between computers on network, system, and computer program
US6119161A (en) Managing connection requests in a dialup computer network
US20080133611A1 (en) Rerouting media to selected media applications
US7124355B1 (en) Persistency control in an information browser
JP2003108426A (en) Information providing server, communication terminal, method of controlling the communication terminal, and information providing system
Revett et al. Network Computing

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE