US20060004775A1 - Method and system for sharing the browser - Google Patents
Method and system for sharing the browser Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer 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
- 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. - 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 inFIG. 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.
- 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. - 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 ofFIG. 4 illustrates the initial state ofbrowsers 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 - In
step 2 ofFIG. 4 , as frame set 2 jumps to frame set 3, PageManagers offrames - In step 3f
FIG. 4 , frames 5 and 6 are loaded. Related message queues are placed, and a PageManager offrame 5 sends a message of “Load frame set 3.” - In
step 4 ofFIG. 4 , a NodeManager ofbrowser 2 distributes a message to a message queue of an identical frame hierarchy, and a PageManager offrame 2 loads a URL offrame 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. Instep 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. Instep 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. Instep 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. Instep 610, a browser loads an HTML page in which a PageManager is embedded. Next, instep 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. Instep 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. Instep 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 instep 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. Instep 655, form processing is performed. If the user operation is of a kind to generate an event, the same process as the page loadingprocess 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. Instep 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. Instep 670, a decision on a pointer is made. It is decided by a mouseMove event to a window. Instep 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. Instep 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. Instep 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 andmemory 4.CPU 1 andmemory 4 are connected viabus 2 withhard 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 1memory 4 are connected viabus 2 withhard disk device 30 as an auxiliary storage (or drives for storage media such asMO 28, CD-ROM 29 and DVD 31) viaSCSI controller 27.Floppy disk drive 20 is connected withbus 2 viafloppy 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) andROM 14, which is executed by being loaded tomemory 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 orkeyboard 6 for entry anddisplay 12 for providing a user with visual data. It is also possible to connect with a printer viaparallel port 16 or connect with a modem viaserial port 15. Thissystem 100 can be connected with a network viaserial 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 withserial port 15 orparallel 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 byaudio controller 21 viaamplifier 22 and outputs it as speech. In addition,audio controller 21 makes it possible to A/D (analog/digital) convert speech data received frommicrophone 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.
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 |
---|---|---|---|
JP01339499A JP3437933B2 (en) | 1999-01-21 | 1999-01-21 | Browser sharing method and system |
JP11-013394 | 1999-01-21 | ||
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)
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 |
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 |
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)
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 |
AU3438401A (en) | 1999-11-04 | 2001-05-14 | Jp Morgan 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 |
US8335855B2 (en) | 2001-09-19 | 2012-12-18 | Jpmorgan Chase Bank, N.A. | System and method for portal infrastructure tracking |
KR20020022374A (en) * | 2000-09-20 | 2002-03-27 | 오길록 | Method for collaborative browsing in using the transformation of URL |
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 |
AU2002250450A1 (en) * | 2001-03-28 | 2002-10-15 | 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 |
CN100383774C (en) * | 2001-10-30 | 2008-04-23 | 国际商业机器公司 | Method for conducting collaboration between computers on network, system, and computer program |
WO2003038561A2 (en) | 2001-11-01 | 2003-05-08 | First Usa Bank, 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 |
EP1488349A1 (en) * | 2002-03-27 | 2004-12-22 | British Telecommunications Public Limited Company | A multi-user display system |
WO2003090103A1 (en) * | 2002-04-22 | 2003-10-30 | Placeware, Inc. | Application sharing security |
WO2003096141A2 (en) | 2002-05-14 | 2003-11-20 | Brian Reynolds | 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 |
US8195631B2 (en) * | 2002-12-23 | 2012-06-05 | Sap Ag | Resource finder tool |
US7711694B2 (en) * | 2002-12-23 | 2010-05-04 | Sap Ag | System and methods for user-customizable enterprise workflow management |
US7849175B2 (en) * | 2002-12-23 | 2010-12-07 | Sap Ag | Control center pages |
US7634737B2 (en) * | 2002-12-23 | 2009-12-15 | Sap Ag | Defining a resource template for locating relevant resources |
US20040122693A1 (en) * | 2002-12-23 | 2004-06-24 | Michael Hatscher | Community builder |
US7334018B2 (en) * | 2003-03-11 | 2008-02-19 | Sap Aktiengesellschaft | Unified network resources |
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 |
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 |
WO2007091835A1 (en) * | 2006-02-09 | 2007-08-16 | Jae Chun Lee | Business processing system using remote pc control systen 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 |
WO2008083309A1 (en) * | 2006-12-28 | 2008-07-10 | New Tier, Inc. | Communicator program manager |
US8473735B1 (en) | 2007-05-17 | 2013-06-25 | Jpmorgan Chase | Systems and methods for managing digital certificates |
EP2171582B1 (en) * | 2007-06-08 | 2017-08-02 | Unblu Inc. | 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 |
US9558048B2 (en) * | 2011-09-30 | 2017-01-31 | Oracle International Corporation | System and method for managing message queues for multinode applications in a transactional 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)
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 |
US6295550B1 (en) * | 1996-10-23 | 2001-09-25 | Ncr Corporation | Session creation mechanism for collaborative network navigation |
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 |
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)
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 |
US5954798A (en) * | 1997-10-06 | 1999-09-21 | Ncr Corporation | Mechanism for dependably managing web synchronization and tracking operations among multiple browsers |
US5951652A (en) | 1997-10-06 | 1999-09-14 | Ncr Corporation | Dependable data element synchronization mechanism |
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 |
-
1999
- 1999-01-21 JP JP01339499A patent/JP3437933B2/en not_active Expired - Fee Related
- 1999-10-20 TW TW088118134A patent/TW513637B/en not_active IP Right Cessation
- 1999-12-18 CN CN99126444A patent/CN1120440C/en not_active Expired - Fee Related
-
2000
- 2000-01-07 US US09/480,701 patent/US6950852B1/en not_active Expired - Fee Related
- 2000-01-13 KR KR1020000001448A patent/KR100338209B1/en not_active IP Right Cessation
- 2000-01-18 AT AT00300318T patent/ATE546936T1/en active
- 2000-01-18 EP EP00300318A patent/EP1022664B1/en not_active Expired - Lifetime
-
2005
- 2005-07-14 US US11/181,121 patent/US20060004775A1/en not_active Abandoned
Patent Citations (32)
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)
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 |
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 |
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 |
---|---|
CN1120440C (en) | 2003-09-03 |
JP2000215173A (en) | 2000-08-04 |
EP1022664B1 (en) | 2012-02-22 |
US6950852B1 (en) | 2005-09-27 |
EP1022664A2 (en) | 2000-07-26 |
CN1261699A (en) | 2000-08-02 |
KR20000062457A (en) | 2000-10-25 |
JP3437933B2 (en) | 2003-08-18 |
EP1022664A3 (en) | 2001-01-31 |
ATE546936T1 (en) | 2012-03-15 |
TW513637B (en) | 2002-12-11 |
KR100338209B1 (en) | 2002-05-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 | |
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 | |
US7797442B2 (en) | Rerouting media to selected media applications | |
KR100634190B1 (en) | Method for conducting collaboration between computers on network, system, and computer program | |
US6119161A (en) | Managing connection requests in a dialup computer network | |
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 |