# US 2019/0171340 A1 · System and method of controlling a cursor display in a co-browsing communication session

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

- Number: US 2019/0171340 A1
- Document ID: US20190171340A1
- Status: Published application
- Kind: A1
- Application number: 15/830,932
- Filed: 2017-12-04
- Published: 2019-06-06
- Earliest claimed: 2017-12-04
- Assignees: Avaya Inc.
- Applicants: Avaya Inc.
- Inventors: Avinash Anand; Divakar Ray; Anjum Siddique
- Web page: https://patentgrep.com/patent/US20190171340A1

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/04812: Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/904: Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957)
- G06F 16/9574: {of access to content, e.g. by caching}
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A first communication endpoint determines that a co-browsing session has been established. The first communication endpoint sends contents of a displayed web page in a first browser to a second browser, which has a different display size and/or layout. The first communication endpoint detects a movement of a first cursor in the displayed web page and identifies a first user interface element that the first cursor is currently over. The first communication endpoint determines a ratio of coordinates of the first cursor in relation to a size of the first user interface element. The first communication endpoint sends an identifier for the first user interface element and the determined ratio of coordinates to the second browser. The second browser uses the determined ratio of coordinates to calculate a position of a second cursor over the first user interface element displayed in the second browser.

## Claims

### Claim 1

A co-browsing server comprising:
a microprocessor; and
a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that program the microprocessor to:
determine that a co-browsing server has established a co-browsing session between a first browser in a first communication endpoint and a second browser in a second communication endpoint;
receive, from the first browser, contents of a displayed web page in the first browser, wherein a display size and/or layout of the displayed web page in the first browser is different from a display size and/or layout of a web page display of the second browser;
send, to the second browser, the contents of the displayed web page in the first browser;
receive, from the first browser, an identifier of a first user interface element and a determined ratio of coordinates of a first cursor in relation to a size of the first user interface element; and
send, to the second browser, the identifier of the first user interface element and the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element, wherein the second browser uses the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element to calculate a position of a second cursor over the first user interface element displayed in the second browser.

### Claim 2 (depends on 1)

The co-browsing server of claim 1, wherein the displayed web page in the first browser comprises a plurality of individual user interface elements that the first cursor is moved over and wherein a plurality of individual determined ratios of coordinates of the first cursor in relation to a size of the plurality of individual user interface elements are used to calculate a plurality individual of positions of the second cursor over the plurality of individual user interface elements displayed in the second browser.

### Claim 3 (depends on 1)

The co-browsing server of claim 1, wherein the received determined ratio of coordinates of the first cursor in relation to the size of the first user interface element is in Java Script Object Notation (JASON) with a relative cursor X coordinate, a relative cursor X coordinate, and a screen size resolution.

### Claim 4 (depends on 1)

The co-browsing server of claim 1, wherein the second browser dynamically uses the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element to calculate a position of the second cursor in the second browser over the first user interface element when a coordinate of the first user interface element changes in the display of the second browser.

### Claim 5 (depends on 1)

The co-browsing server of claim 1, wherein the second browser determines that the first user interface element is not currently displayed on the second communication endpoint and in response, the second browser alters the display on the second browser to display the first user interface element in the second browser.

### Claim 6 (depends on 1)

The co-browsing server of claim 1, wherein the first cursor in the first browser moves in a horizontal direction and the second cursor moves in a vertical direction in the second browser.

### Claim 7 (depends on 1)

The co-browsing server of claim 1, wherein the co-browsing server adds to or modifies the contents of the sent web page displayed in the first browser.

### Claim 8

A method comprising:
determining, by a microprocessor, that a co-browsing session has been established, via a co-browsing server, between a first browser in a first communication endpoint and a second browser in a second communication endpoint;
receiving, by the microprocessor, from the first browser, contents of a displayed web page in the first browser, wherein a display size and/or layout of the displayed web page in the first browser is different from a display size and/or layout of a web page display of the second browser;
sending, by the microprocessor, to the second browser, the contents of the displayed web page in the first browser;
receiving, by the microprocessor, from the first browser, an identifier of a first user interface element and a determined ratio of coordinates of a first cursor in relation to a size of the first user interface element; and
sending, by the microprocessor, to the second browser, the identifier of the first user interface element and the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element, wherein the second browser uses the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element to calculate a position of a second cursor over the first user interface element displayed in the second browser.

### Claim 9 (depends on 8)

The method of claim 8, wherein the displayed web page in the first browser comprises a plurality of individual user interface elements that the first cursor is moved over and wherein a plurality of individual determined ratios of coordinates of the first cursor in relation to a size of the plurality of individual user interface elements are used to calculate a plurality individual of positions of the second cursor over the plurality of individual user interface elements displayed in the second browser.

### Claim 10 (depends on 8)

The method of claim 8, wherein the received determined ratio of coordinates of the first cursor in relation to the size of the first user interface element is in Java Script Object Notation (JASON) with a relative cursor X coordinate, a relative cursor X coordinate, and a screen size resolution.

### Claim 11 (depends on 8)

The method of claim 8, wherein the second browser dynamically uses the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element to calculate a position of the second cursor in the second browser over the first user interface element when a coordinate of the first user interface element changes in the display of the second browser.

### Claim 12 (depends on 8)

The method of claim 8, wherein the second browser determines that the first user interface element is not currently displayed on the second communication endpoint and in response, the second browser alters the display on the second browser to display the first user interface element.

### Claim 13

A first communication endpoint comprising:
a microprocessor; and
a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that program the microprocessor to:
determine that a co-browsing session has been established, wherein the co-browsing session is between a first browser in the first communication endpoint and a second browser in a second communication endpoint;
send contents of a displayed web page in the first browser to the second browser, wherein a display size and/or layout of the displayed web page in the first browser is different from a display size and/or layout of a web page display of the second browser;
detect a movement of a first cursor in the displayed web page in the first browser;
identify a first user interface element that the first cursor is currently over;
determine a ratio of coordinates of the first cursor in relation to a size of the first user interface element; and
send an identifier for the first user interface element and the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element to the second browser, wherein the second browser uses the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element to calculate a position of a second cursor over the first user interface element displayed in the second browser.

### Claim 14 (depends on 13)

The first communication endpoint of claim 13, wherein the displayed web page in the first browser comprises a plurality of individual user interface elements that the first cursor is moved over and wherein a plurality of individual determined ratios of coordinates of the first cursor in relation to a size of the plurality of individual user interface elements are used to calculate a plurality individual of positions of the second cursor over the plurality of individual user interface elements displayed in the second browser.

### Claim 15 (depends on 13)

The first communication endpoint of claim 13, wherein the co-browsing session is established between the first communication endpoint and the second communication endpoint via a co-browsing server, wherein the sent contents of the displayed web page are sent to the second browser via the co-browsing server, and wherein the sent identifier for the first user interface element and the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element are sent to the second browser via the co-browsing server.

### Claim 16 (depends on 13)

The first communication endpoint of claim 13, wherein the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element is sent in Java Script Object Notation (JASON) with a relative cursor X coordinate, a relative cursor X coordinate, and a screen size resolution.

### Claim 17 (depends on 13)

The first communication endpoint of claim 13, wherein the second browser dynamically uses the determined ratio of coordinates of the first cursor in relation to the size of the first user interface element to calculate a position of the second cursor in the second browser over the first user interface element when a coordinate of the first user interface element changes in the display of the second browser.

### Claim 18 (depends on 17)

The first communication endpoint of claim 17, wherein the coordinate of the first user interface element changes in the display of the second browser when a user rotates the second communication endpoint from vertical view to a horizontal view or from the horizontal view to the vertical view.

### Claim 19 (depends on 13)

The first communication endpoint of claim 13, wherein the second browser determines that the first user interface element is not currently displayed on the second communication endpoint and in response, the second browser alters the display on the second browser to display the first user interface element.

### Claim 20 (depends on 13)

The first communication endpoint of claim 13, wherein the first cursor in the first browser moves in a horizontal direction and the second cursor moves in a vertical direction in the second browser.
