# US 12,182,593 B2 · Interactive computing resource

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

- Number: US 12,182,593 B2
- Document ID: US12182593B2
- Status: Granted
- Kind: B2
- Application number: 17/917,917
- Filed: 2021-04-09
- Published: 2023-05-18
- Granted: 2024-12-31
- Earliest claimed: 2020-04-09
- Assignees: Grypp Corp Limited
- Applicants: Grypp Corp Limited
- Inventors: Pete Jones; Adam Lancey; Jemal Patel
- Web page: https://patentgrep.com/patent/US12182593B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06Q 30/0623: {by investigating goods or services}
- G06F 3/04812: Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 30/0631: {Recommending goods or services}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- H04L 65/1089: by adding media; by removing media
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method for generating a persistent addressable computing resource, the method comprising steps of generating data to render a first user interface on a display. Providing an address for the computing resource, wherein the computing resource includes the data to render the first user interface. Providing data for a second user interface, wherein the first and second users interfaces are different and the first and second user interfaces are configured to communicate with each other within a communication session and across a network and further wherein the second user interface includes functionality to provide digital content within the first user interface. Change the digital content provided within the first user interface, wherein the digital content remains available within the computing resource via the address after the communication session between the first and second user interfaces has ceased.

## Claims

### Claim 1

A system comprising:
at least one processor; and
memory storing computer-executable instructions that, when executed by the at least one processor, cause the system to:
generate data to render a first user interface on a display;
provide an address for a pre-existing computing resource, wherein the pre-existing computing resource includes the data to render the first user interface in a browse mode only; and
provide data for a second user interface, wherein the first and second users interfaces are different and further wherein the second user interface includes functionality to switch the pre-existing computing resource from the browse mode of the first user interface into a second mode of the first user interface, in which the first and second user interfaces are configured to communicate with each other within a communication session and across a network and in which the second user interface is configured to:
provide digital content within the first user interface; and
change the digital content provided within the first user interface, wherein the changed digital content remains available within the computing resource via the address after the communication session between the first and second user interfaces has ceased,
wherein the computer-executable instructions, when executed by the at least one processor, further cause the system to:
provide post communication session access to the changed digital content via the first user interface or second user interface, wherein the post communication session access allows the changed digital content to be edited or used to perform an action within the first user interface or second user interface.

### Claim 2 (depends on 1)

The system of claim 1, wherein the first and/or second user interface are configured to cease communication with the other user interface on receiving a command.

### Claim 3 (depends on 1)

The system of claim 1 further comprising:
a database; and
a server configured to store within the database the address of the computing resource and the changed digital content.

### Claim 4 (depends on 3)

The system of claim 3, wherein the memory storing computer-executable instructions that, when executed by the at least one processor, further causes the system to:
generate a session identifier for the communication session between the first and second user interfaces;
associate the session identifier with the address of the computing resource; and
store the session identifier within the database.

### Claim 5 (depends on 3)

The system of claim 3, wherein the server is further configured to respond to a browser request issued to the address of the computing resource and in response retrieve the stored digital content and provide the retrieved digital content to the requester in the form when the communication between the first and second user interfaces ceased.

### Claim 6 (depends on 3)

The system according to claim 3, wherein the memory storing computer-executable instructions that, when executed by the at least one processor, further causes the system to store in the database a transcription of communications between the first user interface and the second user interface.

### Claim 7 (depends on 1)

The system according to claim 1, wherein the address is unique; and/or
wherein the communication session between the first and second user interfaces is a chat session; and/or
wherein the network is the internet.

### Claim 8 (depends on 1)

The system according to claim 1, wherein the memory storing computer-executable instructions that, when executed by the at least one processor, further causes the system to:
send an electronic invitation to a user, wherein the electronic invitation includes the address of the computing resource, wherein the first user interface is provided in response to an activation of the electronic invitation.

### Claim 9 (depends on 1)

The system according to claim 1, further comprising:
a server configured to receive a browser request directed to the address of the computing resource;
retrieve digital content associated with the address of the computing resource; and
provide the digital content in response to the browser request.

### Claim 10 (depends on 1)

The system according to claim 1, wherein changing the digital content rendered on the first user interface comprises any one or more of:
adding the digital content;
removing the digital content;
altering the digital content; and
recording a response to the digital content.

### Claim 11 (depends on 1)

The system according to claim 1, wherein generating data to render the first user interface on the display further comprises detecting a device type used to display the user interface and format the first user interface according to the device type.

### Claim 12 (depends on 11)

The system of claim 11, wherein the device type is any one of: smartphone, tablet computer, desktop computer, smart TV or other digital device.

### Claim 13 (depends on 1)

The system according to claim 1, wherein generating data to render the first user interface on the display further comprises detecting an orientation of a device used to display the user interface and format the first user interface according to the device orientation; and/or
wherein generating data to render the first user interface on the display further comprises detecting a change in window size and/or aspect ratio used to display the user interface and format the first user interface according to the changed window size and/or aspect ratio.

### Claim 14 (depends on 13)

The system of claim 13, wherein formatting the first user interface according to the changed window size and/or aspect ratio occurs in real-time.

### Claim 15 (depends on 1)

The system according to claim 1, wherein the memory storing computer-executable instructions that, when executed by the at least one processor, further causes the system to:
display within the second user interface an indication of what is currently being displayed on the first user interface, including any changes made to the orientation, window size and/or aspect ratio of the first user interface; and/or mirror an action occurring within the second user interface on the first user interface.

### Claim 16 (depends on 15)

The system of claim 15, wherein the action includes any one or more of: moving a cursor, typing text, highlighting, clicking, pointing and digital content opening.

### Claim 17 (depends on 1)

The system according to claim 1, wherein the address for the computing resource is a Uniform Resource Locator, URL; and/or
wherein the address of the computing resource expires after a predetermined time.

### Claim 18 (depends on 1)

The system according to claim 1, wherein the first user interface includes functionality to:
provide digital content within the second user interface; and/or
change the digital content provided within the second user interface.

### Claim 19

A method comprising:
generating data to render a first user interface on a display;
providing an address for a pre-existing computing resource, wherein the pre-existing computing resource includes the data to render the first user interface in a browse mode only; and
providing data for a second user interface, wherein the first and second users interfaces are different and further wherein the second user interface includes functionality to switch the pre-existing computing resource from the browse mode of the first user interface into a second mode of the first user interface, in which the first and second user interfaces are configured to communicate with each other within a communication session and across a network and in which the second user interface is configured to:
provide digital content within the first user interface; and
change the digital content provided within the first user interface, wherein the changed digital content remains available within the computing resource via the address after the communication session between the first and second user interfaces has ceased;
wherein the method further comprises:
providing post communication session access to the changed digital content via the first user interface or second user interface, wherein the post communication session access allows the changed digital content to be edited or used to perform an action within the first user interface or second user interface.

### Claim 20 (depends on 19)

A computer-readable medium comprising instructions which, when executed
by a computer, cause the computer to carry out the method of claim 19.

### Claim 21 (depends on 1)

The system according to claim 1, wherein the action comprises purchasing goods and/or services included in the computing resource accessible by the address and/or initiating a further communication session after the communication session has ceased.

### Claim 22 (depends on 1)

The system according to claim 1, wherein the digital content is a website.

### Claim 23 (depends on 1)

The system according to claim 1, wherein the second user interface is configured to render a view of the first user interface within the second user interface.

### Claim 24 (depends on 23)

The system according to claim 23, wherein the first user interface and the second user interface include different functionality and the first user interface does not include functionality to provide other digital content within the second user interface or change the other digital content provided within the second user interface.

### Claim 25 (depends on 23)

The system according to claim 23, wherein the computer-executable instructions, when executed by the at least one processor, further cause the system to:
generate further data to render a third user interface on a further display; and
provide a further address for a further pre-existing computing resource, wherein the further pre-existing computing resource includes the further data to render the third user interface in the browse mode only;
wherein second user interface includes further functionality to:
provide further digital content within the third user interface; and
change the digital content provided within the third user interface;
wherein providing the data for the second user interface comprises providing a multi-view interface such that, during a time period in which the second user interface is configured to render the view of the first user interface within the second user interface, the second user interface is further configured to render a view of the third user interface and provide functionality to selectively enter each view rendered via the multi-view interface.
