# US 2013/0159709 A1 · Session completion through co-browsing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159709 A1
- Document ID: US20130159709A1
- Status: Published application
- Kind: A1
- Application number: 13/326,265
- Filed: 2011-12-14
- Published: 2013-06-20
- Earliest claimed: 2011-12-14
- Assignees: International Business Machines Corporation
- Inventors: Andrew J. Ivory; Todd E. Kaplinger; Barry J. Pellas; Matthew T. Pellas
- Web page: https://patentgrep.com/patent/US20130159709A1

## CPC

- G06F 16/954: Navigation, e.g. using categorised browsing
- H04L 9/08: Key distribution {or management, e.g. generation, sharing or updating, of cryptographic keys or passwords (network architectures or network communication protocols for supporting key management in a packet data network H04L63/06)}
- H04L 9/0894: {Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 63/06: {for supporting key management in a packet data network (cryptographic mechanisms or cryptographic arrangements for key management H04L9/08)}
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L 67/142: Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
- H04W 12/04: Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W 12/06: Authentication
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method, system and computer program product for session completion through co-browsing is claimed. The method can include establishing a content browsing session between a first computing device and a content server serving access to content to the first computing device and maintaining state data for the content browsing session. A co-browsing arrangement of the content can be created as between the first computing device and a second computing device and at least a subset of the state data can be cloned for use by the second computing device during co-browsing of the content. Thereafter, a modified form of the subset of the state data can be received from the second computing device resulting from the co-browsing of the content by the second computing device and the modified form of the subset of the state data can be provided to the first computing device for use during the content browsing session.

## Claims

### Claim 1

A method of session completion through co-browsing comprising:
establishing a content browsing session between a first computing device and a content server serving access to content to the first computing device;
maintaining state data for the content browsing session;
creating a co-browsing arrangement of the content as between the first computing device and a second computing device;
cloning at least a subset of the state data for use by the second computing device during co-browsing of the content;
receiving a modified form of the subset of the state data from the second computing device resulting from the co-browsing of the content by the second computing device; and,
providing the modified form of the subset of the state data to the first computing device for use during the content browsing session.

### Claim 2 (depends on 1)

The method of claim 1, wherein the cloning of at least a subset of the state data for use by the second computing device during co-browsing of the content comprises:
storing the subset of the state data in the content server in connection with a key;
providing the key to the second computing device during the co-browsing session; and,
granting access to the subset of the state data in response to the second computing device providing the key to the content server.

### Claim 3 (depends on 1)

The method of claim 1, wherein the cloning of at least a subset of the state data for use by the second computing device during co-browsing of the content comprises:
storing an encrypted form of the subset of the state data in the content server in connection with an encryption key;
providing the encryption key to the second computing device during the co-browsing session;
decrypting the subset of the state data in response to the second computing device providing the key to the content server; and,
providing the decrypted subset of the state data to the second computing device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first computing device is a mobile computing device and the second computing device is a personal computer.

### Claim 5 (depends on 1)

The method of claim 1, wherein the content is provided by a Web application executing in the content server.

### Claim 6

A content browsing data processing system comprising:
a host server with at least one processor and memory and configured for communicative coupling to different computing devices over a computer communications network;
a content server executing in the memory of the host server;
co-browsing management logic coupled to the content server; and,
a session completion module coupled to the co-browsing management logic, the module comprising program code enabled upon execution in the memory of the host server to direct establishment of a co-browsing arrangement of content accessed by a first computing device in a content browsing session of the content, as between the first computing device and a second computing device, to clone at least a subset of state data created during the content browsing session for use by the second computing device during co-browsing of the content, to receive a modified form of the subset of the state data from the second computing device resulting from the co-browsing of the content by the second computing device, and to provide the modified form of the subset of the state data to the first computing device for use during the content browsing session.

### Claim 7 (depends on 6)

The system of claim 6, wherein the first computing device is a mobile computing device and the second computing device is a personal computer.

### Claim 8 (depends on 6)

The system of claim 6, wherein the content is provided by a Web application executing in the content server.

### Claim 9

A computer program product for of session completion through co-browsing, the computer program product comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
computer readable program code for establishing a content browsing session between a first computing device and a content server serving access to content to the first computing device;
computer readable program code for maintaining state data for the content browsing session;
computer readable program code for creating a co-browsing arrangement of the content as between the first computing device and a second computing device;
computer readable program code for cloning at least a subset of the state data for use by the second computing device during co-browsing of the content;
computer readable program code for receiving a modified form of the subset of the state data from the second computing device resulting from the co-browsing of the content by the second computing device; and,
computer readable program code for providing the modified form of the subset of the state data to the first computing device for use during the content browsing session.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the computer readable program code for the cloning of at least a subset of the state data for use by the second computing device during co-browsing of the content comprises:
computer readable program code for storing the subset of the state data in the content server in connection with a key;
computer readable program code for providing the key to the second computing device during the co-browsing session; and,
computer readable program code for granting access to the subset of the state data in response to the second computing device providing the key to the content server.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein the computer readable program code for the cloning of at least a subset of the state data for use by the second computing device during co-browsing of the content comprises:
computer readable program code for storing an encrypted form of the subset of the state data in the content server in connection with an encryption key;
computer readable program code for providing the encryption key to the second computing device during the co-browsing session;
computer readable program code for decrypting the subset of the state data in response to the second computing device providing the key to the content server; and,
computer readable program code for providing the decrypted subset of the state data to the second computing device.

### Claim 12 (depends on 10)

The computer program product of claim 10, wherein the first computing device is a mobile computing device and the second computing device is a personal computer.

### Claim 13 (depends on 10)

The computer program product of claim 10, wherein the content is provided by a Web application executing in the content server.
