# US 12,010,100 B2 · Cloud interface for use of cloud services

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

- Number: US 12,010,100 B2
- Document ID: US12010100B2
- Status: Granted
- Kind: B2
- Application number: 17/855,201
- Filed: 2022-06-30
- Published: 2023-06-08
- Granted: 2024-06-11
- Earliest claimed: 2014-09-19
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Mehmet Toy
- Web page: https://patentgrep.com/patent/US12010100B2

## CPC

- H04L 63/0272: {Virtual private networks}
- 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 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- H04L 69/321: Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, systems, computer-readable media, and apparatuses are disclosed for providing a user seamless access to cloud services made available by multiple different cloud providers. In some embodiments, a computing device may receive a request from a user to access a variety of cloud services. The computing device may retrieve cloud services from each of the cloud providers and cause display of a user interface that includes each of the cloud services from the different cloud providers so that the user interface is a uniform point of contact with the cloud providers. Further, in some embodiments, various interfaces, cloud service connections, and cloud service connection termination points may be defined.

## Claims

### Claim 1

A method comprising:
generating, by a computing device and based on receiving a message indicating that user credentials for each of a first cloud provider and a second cloud provider have been authenticated, a user interface that comprises a list of entries for different services offered by the first cloud provider and the second cloud provider, wherein the second cloud provider is different from the first cloud provider;
receiving, via the user interface, a selection of one of the services; and
causing, based on a corresponding user credential, output of content of the selected service.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
establishing a cloud service connection between the computing device and each of the first cloud provider and the second cloud provider.

### Claim 3 (depends on 1)

The method of claim 1, wherein each of the different services comprises one of:
a virtual application;
a virtual desktop;
a media content item; or
a document.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, from a user device, a request to access:
a first service of the first cloud provider, and
a second service of the second cloud provider; and
retrieving the first service from the first cloud provider and the second service from the second cloud provider,
wherein the generating the user interface comprises generating, based on the user credentials and the request, a user interface that comprises information associated with both the first service and the second service.

### Claim 5 (depends on 1)

The method of claim 1, wherein the list of entries comprises:
a first cloud service offered by a first virtual machine of the first cloud provider; and
a second cloud service offered by a second virtual machine of the second cloud provider.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving, from a user device, a request to access:
a virtual desktop of the first cloud provider, and
a virtual application of the second cloud provider; and
retrieving the virtual desktop from the first cloud provider and the virtual application from the second cloud provider,
wherein the generating the user interface comprises generating, based on the user credentials and the request, a user interface that comprises a window for the virtual desktop and a link to the virtual application.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving, from a user device, a request to access:
a first service offered by the first cloud provider, and
a second service offered by the second cloud provider,
wherein the generating the user interface comprises generating, based on the request, a user interface that comprises a first entry for the first service and a second entry for the second service.

### Claim 8

A method comprising:
receiving, by a first cloud provider, a first request to access a first service offered by the first cloud provider;
receiving, by a second cloud provider, a second request to access a second service offered by the second cloud provider, wherein the second cloud provider is different from the first cloud provider;
causing, via a user interface, based on the first request and the second request, and based on receiving a message indicating that user credentials for each of the first cloud provider and the second cloud provider have been authenticated, output of a list comprising:
the first service; and
the second service; and
causing, based on a selection of one of the first service or the second service, and via the user interface, output of content of the selected service.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
the first service comprises a virtual desktop and the second service comprises a virtual application, and
the user interface comprises a window for the virtual desktop and a link to the virtual application.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
establishing a cloud service connection between a cloud carrier device and each of the first cloud provider and the second cloud provider.

### Claim 11 (depends on 8)

The method of claim 8, wherein each of the first service and the second service comprises one of:
a virtual application;
a virtual desktop;
a media content item; or
a document.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
generating, based on user credentials for the first cloud provider and the second cloud provider and based on the first request and the second request, the user interface.

### Claim 13 (depends on 8)

The method of claim 8, wherein:
the first service is offered by a first virtual machine of the first cloud provider; and
the second service is offered by a second virtual machine of the second cloud provider.

### Claim 14 (depends on 8)

The method of claim 8, wherein each of the first cloud provider and the second cloud provider comprises a server that hosts at least a hypervisor.

### Claim 15

A system comprising:
a computing device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the computing device to:
generate, based on receipt of a message indicating that user credentials for each of a first cloud provider and a second cloud provider have been authenticated, a user interface that comprises a list of entries for different services offered by the first cloud provider and the second cloud provider, wherein the second cloud provider is different from the first cloud provider;
receive, via the user interface, a selection of one of the services; and
cause, based on a corresponding user credential, output of content of the selected service, and
a user device configured to output the content of the selected service.

### Claim 16 (depends on 15)

The system of claim 15, wherein the instructions, when executed by the one or more processors, cause the computing device to:
establish a cloud service connection between the computing device and each of the first cloud provider and the second cloud provider.

### Claim 17 (depends on 15)

The system of claim 15, wherein each of the different services comprises one of:
a virtual application;
a virtual desktop;
a media content item; or
a document.

### Claim 18 (depends on 15)

The system of claim 15, wherein the instructions, when executed by the one or more processors, cause the computing device to:
receive, from the user device, a request to access:
a first service of the first cloud provider, and
a second service of the second cloud provider; and
retrieve the first service from the first cloud provider and the second service from the second cloud provider, and
wherein the instructions, when executed by the one or more processors, cause the computing device to generate the user interface by generating, based on the user credentials and the request, a user interface that comprises information associated with both the first service and the second service.

### Claim 19 (depends on 15)

The system of claim 15, wherein the list of entries comprises:
a first cloud service offered by a first virtual machine of the first cloud provider; and
a second cloud service offered by a second virtual machine of the second cloud provider.

### Claim 20 (depends on 15)

The system of claim 15, wherein the instructions, when executed by the one or more processors, cause the computing device to:
receive, from the user device, a request to access:
a virtual desktop of the first cloud provider, and
a virtual application of the second cloud provider; and
retrieve the virtual desktop from the first cloud provider and the virtual application from the second cloud provider,
wherein the instructions, when executed by the one or more processors, cause the computing device to generate the user interface by generating, based on the user credentials and the request, a user interface that comprises a window for the virtual desktop and a link to the virtual application.

### Claim 21 (depends on 15)

The system of claim 15, wherein the instructions, when executed by the one or more processors, cause the computing device to:
receive, from the user device, a request to access:
a first service offered by the first cloud provider, and
a second service offered by the second cloud provider,
wherein the instructions, when executed by the one or more processors, cause the computing device to generate the user interface by generating, based on the request, a user interface that comprises a first entry for the first service and a second entry for the second service.

### Claim 22

A system comprising:
a computing device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the computing device to:
cause, via a user interface, based on a first request to access a first service offered by a first cloud provider and a second request to access a second service offered by a second cloud provider, and based on receipt of a message indicating that user credentials for each of the first cloud provider and the second cloud provider have been authenticated, output of a list comprising:
the first service; and
the second service; and
cause, based on a selection of one of the first service or the second service, and via the user interface, output of content of the selected service, wherein the second cloud provider is different from the first cloud provider, and
a user device configured to output the content of the selected service.

### Claim 23 (depends on 22)

The system of claim 22, wherein:
the first service comprises a virtual desktop and the second service comprises a virtual application, and
the user interface comprises a window for the virtual desktop and a link to the virtual application.

### Claim 24 (depends on 22)

The system of claim 22, wherein the first cloud provider is configured to establish a cloud service connection with the computing device, and the second cloud provider is configured to establish a cloud service connection with the computing device.

### Claim 25 (depends on 22)

The system of claim 22, wherein each of the first service and the second service comprises one of:
a virtual application;
a virtual desktop;
a media content item; or
a document.

### Claim 26 (depends on 22)

The system of claim 22, wherein the instructions, when executed by the one or more processors, cause the computing device to:
generate, based on user credentials for the first cloud provider and the second cloud provider and based on the first request and the second request, the user interface.

### Claim 27 (depends on 22)

The system of claim 22, wherein:
the first service is offered by a first virtual machine of the first cloud provider; and
the second service is offered by a second virtual machine of the second cloud provider.

### Claim 28 (depends on 22)

The system of claim 22, wherein each of the first cloud provider and the second cloud provider comprises a server that hosts at least a hypervisor.
