IP Library Granted Patent US 6,871,213
Granted Patent B1
US 6,871,213 · App. 09/689,500 · Granted Mar 22, 2005

System and method for web co-navigation with dynamic content including incorporation of business rule into web document

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,871,213
App. No.
09/689,500
Granted
Mar 22, 2005
Kind
B1
Abstract

A method and system for exchanging information over a communications network are described. According to one embodiment, an exemplary method of the invention includes connecting two or more clients to a proxy over the communications network, activating a shared session between the clients, and enabling co-navigation of one or more web documents with dynamic content by the clients during the shared session.

Claims (70)

1. A method for exchanging information over a communications network, the method comprising:

connecting at least two clients to a proxy over the communications network;

activating a shared session between the at least two clients;

retrieving at least one web document pertaining to the shared session from a web site;

modifying the at least one web document with dynamic content associated with one or more references to the web site to replace the one or more references to the web site with one or more references to the proxy, the dynamic content depending at least partially on information stored outside of said web site;

incorporating at least one business rule into the at least one web document if the at least one business rule is applicable to the at least one web document; and

enabling co-navigation of the at least one web document with the dynamic content by the at least two clients during the shared session.

2. The method of claim 1 wherein the at least two clients include at least one customer and at least one company representative.

3. The method of claim 1 wherein connecting the at least two clients to the proxy includes receiving a message from any of the at least two clients, the message indicating a willingness to begin the shared session.

4. The method of claim 1 wherein activating the shared session between the at least two clients further includes:

collecting client state information; and

synchronizing browsers of the at least two clients using the client state information.

5. The method of claim 4 wherein the client state information includes a client cookie, an Internet address of a current web document displayed to a client, and relevant information from the current web document.

6. The method of claim 1 wherein any of the at least two clients is behind a firewall.

7. The method of claim 1 wherein enabling the at least two clients to co-navigate includes:

presenting the at least one web document to the at least two clients; and

submitting responses received from any of the at least two clients to the web site.

8. The method of claim 7 wherein submitting responses further includes:

receiving a web response from any of the at least two clients;

converting the web response to a web request; and

transferring the web request to the web site.

9. The method of claim 1 wherein modifying the at least one web document includes:

identifying a dynamic event in the at least one web document; and

replacing a link directing the dynamic event to the web site with a link or code directing the dynamic event to a proxy.

10. The method of claim 1 wherein modifying the at least one web document includes replacing all references to a top frame in the web document with a code referencing a frame which would be the top window had the web document not been loaded in a co-navigation session.

11. The method of claim 1 wherein co-navigating includes jointly completing a web form by the at least two clients.

12. The method of claim 1 further comprising:

a first client specifying an object on a web document displayed to the first client during the shared session; and

displaying the object on a web document displayed to a second client.

13. The method of claim 12 further comprising scrolling the web document displayed to the second client to a portion of the web document that includes the object.

14. The method of claim 1 further comprising selectively restricting web features from any of the at least two clients during the shared session.

15. The method of claim 1 further comprising selectively enabling web features from any of the at least two clients during the shared session.

16. The method of claim 1 further comprising selectively blocking personal information of a first client from a second client during the shared session.

17. The method of claim 1 wherein co-navigation is performed in a secure manner.

18. The method of claim 1 further comprising providing going back and forward functionality during the shared session.

19. The method of claim 1 wherein any of the at least two clients are connected to the proxy via a wireless carrier.

20. A system for exchanging information over a communications network, the system comprising:

a first client device, connected to the communications network;

a second client device, connected to the communications network, to issue a message indicating a willingness to begin a shared session; and

a co-navigation service, connected to the communications network, to receive the message from the second client device, to activate the shared session between at least a user of the first client device and a user of the second client device, to retrieve at least one web document pertaining to the shared session from a web site, to modify the at least one web document modifying the at least one web document with dynamic content associated with one or more references to the web site to replace the one or more references to the web site with one or more references to the proxy, the dynamic content depending at least partially on information stored outside of said web site, to incorporate at least one business rule into the at least one web document if the at least one business rule is applicable to the at least one web document, and to enable co-navigation of the at least one web document with the dynamic content by at least the user of the first client device and the user of the second client device during the shared session.

21. The system of claim 20 wherein the user of the first client device is a company representative, and the user of the second client device is a customer.

22. The system of claim 20 wherein each of the first client device and the second client device comprises:

an applet to establish connection with the co-navigation service; and

a shared browser to present the at least one web document to a user.

23. The system of claim 20 wherein the co-navigation service comprises:

a routing server to manage web requests, load balancing and routing;

at least one application server to maintain a plurality of shared sessions; and

a database server to authenticate participants of the plurality of shared sessions and store information related to each of the plurality of shared sessions.

24. The system of claim 23 wherein each application server includes:

communication drivers to maintain connection between the application server and each of a plurality of client devices during a corresponding shared session;

a session manager to establish and coordinate the plurality of shared sessions;

a web server to transfer requests from the co-navigation service to corresponding client devices;

a co-navigation engine to provide co-navigation functionality during the shared session; and

at least one server integration application programming interface (API) to provide an interface between the co-navigation service and at least one third party system.

25. The system of claim 24 wherein the co-navigation engine further includes:

a parsing and lexing engine to retrieve web documents from a web site, to prepare the web documents for display to corresponding participants of the shared session, and to submit responses received from any of the participants to a web site;

a business rule engine to maintain a plurality of predefined business rules pertaining to co-navigation, the plurality of predefined business rules being used in preparing the web documents for display during the shared session;

a shared state manager to maintain state information during the shared session; and

a pseudo client to retrieve web documents from web sites and to send requests to the web sites.

26. The system of claim 25 wherein the parsing and lexing engine is capable of identifying every dynamic event in the web document, replacing links directing dynamic events to the web site with links directing the dynamic events to the proxy, and modifying the web document according to predefined business rules.

27. The system of claim 25 wherein the co-navigation engine is configured to provide joint completion of a web form by participants of the shared session.

28. The system of claim 20 wherein co-navigation is performed in a secure manner.

29. The system of claim 20 wherein any of the client devices are connected to the co-navigation service via a wireless carrier.

30. A computer readable medium comprising instructions, which when executed on a processor, perform a method for exchanging information over a communications network, the method comprising:

connecting at least two clients to a proxy over the communications network;

activating a shared session between the at least two clients;

retrieving at least one web document pertaining to the shared session from a web site;

modifying the at least one web document with dynamic content associated with one or more references to the web site to replace the one or more references to the web site with one or more references to the proxy, the dynamic content depending at least partially on information stored outside of said web site;

incorporating at least one business rule into the at least one web document if the at least one business rule is applicable to the at least one web document; and

enabling co-navigation of the at least one web document with the dynamic content by the at least two clients during the shared session.

Assignments (20)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043293/0567) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VERINT AMERICAS INC.
Reel/Frame 073796/0639 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 21, 2017
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 043293/0567 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERINT AMERICAS INC., SUCCESSOR-BY-MERGER TO KANA SOFTWARE, INC. AND OVERTONE, INC.
Reel/Frame 042872/0615 →
MERGER Recorded Mar 15, 2015
From: KANA SOFTWARE, INC.
To: VERINT AMERICAS INC.
Reel/Frame 035167/0848 →
SECURITY AGREEMENT Recorded Feb 3, 2014
From: KANA SOFTWARE, INC.; OVERTONE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH (AS COLLATERAL AGENT)
Reel/Frame 032153/0089 →
RELEASE OF SECURITY INTEREST Recorded Feb 3, 2014
From: SILICON VALLEY BANK (AS ADMINISTRATIVE AGENT)
To: KANA SOFTWARE, INC.
Reel/Frame 032119/0617 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 019084/0099 Recorded Dec 13, 2013
From: BRIDGE BANK, NATIONAL ASSOCIATION
To: KANA SOFTWARE, INC.
Reel/Frame 031815/0206 →
PAYOFF LETTER AND LIEN RELEASE Recorded Nov 26, 2013
From: AGILITY CAPITAL LLC
To: KANA SOFTWARE, INC.
Reel/Frame 031731/0131 →
SECURITY AGREEMENT Recorded Jul 31, 2012
From: KANA SOFTWARE, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 028683/0059 →
CHANGE OF NAME Recorded Jan 27, 2010
From: KAY TECHNOLOGY CORP, INC.
To: KANA SOFTWARE, INC.
Reel/Frame 023854/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2010
From: KANA SOFTWARE, INC.
To: KAY TECHNOLOGY CORP, INC.
Reel/Frame 023839/0470 →
MERGER Recorded Oct 9, 2009
From: HIPBONE, INC.
To: KANA SOFTWARE, INC.
Reel/Frame 023348/0738 →
RELEASE Recorded Oct 8, 2009
From: SILICON VALLEY BANK
To: KANA SOFTWARE, INC.
Reel/Frame 023337/0897 →
SECURITY AGREEMENT Recorded Jul 31, 2009
From: KANA SOFTWARE, INC.
To: AGILITY CAPITAL, LLC
Reel/Frame 023032/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2007
From: KANA SOFTWARE, INC.
To: BIRDGE BANK NATIONAL ASSOC. TECHNOLOGY SUPPORT SERVICES
Reel/Frame 019084/0099 →
RELEASE Recorded May 11, 2006
From: SILICON VALLEY BANK
To: KANA SOFTWARE, INC.
Reel/Frame 017870/0619 →
SECURITY AGREEMENT Recorded Feb 17, 2005
From: KANA SOFTWARE, INC.
To: SILICON VALLEY BANK
Reel/Frame 016309/0920 →
REASSIGNMENT AND RELEASE OF SECURITY INTEREST Recorded Jan 26, 2004
From: VENTURE BANKING GROUP, A DIVISION OF CUPERTINO NATIONAL BANK
To: HIPBONE, INC.
Reel/Frame 014937/0057 →
SECURITY INTEREST Recorded Mar 27, 2001
From: HIPBONE, INC.
To: VENTURE BANKING GROUP A DIVISION OF CUPERTINO NATIONAL BANK
Reel/Frame 011661/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2000
From: GRAHAM, CHARLES; MASOTTO, THOMAS KRIS; LEE, JOE; MASOTTO, THOMAS KRIS; TACCHI, MARK GIUSEPPE; HARTMANN, ERIK
To: HIPBONE, INC.
Reel/Frame 014182/0255 →