# US 12,182,068 B2 · Methods and systems for providing persistent storage

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

- Number: US 12,182,068 B2
- Document ID: US12182068B2
- Status: Granted
- Kind: B2
- Application number: 14/688,626
- Filed: 2015-04-16
- Published: 2016-10-20
- Granted: 2024-12-31
- Earliest claimed: 2015-04-16
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Adam D. Hertz; Michael A. Chen; John Robinson; Ming-Chun Chiang
- Web page: https://patentgrep.com/patent/US12182068B2

## CPC

- G06F 16/13: File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06)
- G06F 16/116: {Details of conversion of file system types or formats}
- G06F 16/183: {Provision of network file services by network file servers, e.g. by using NFS, CIFS (network file access protocols H04L67/1097)}
- G06F 16/986: {Document structures and storage, e.g. HTML extensions}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- 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/303: Terminal profiles
- H04L 67/306: User profiles
- 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)

## Abstract

Methods and systems are described for using files or data (e.g., cookies) stored in network storage (e.g., the cloud) in lieu of files or data stored locally. A request for a plurality of files can be received from a device. The request can comprise a device identifier and a user identifier. The user identifier can be used to determine an associated account. A format for the requested plurality of files can be determined based on the device identifier. In an aspect, the device can have limited/no local persistent storage. Prior to transmission, the requested plurality of files can be formatted according to the determined format. For example, a user can access an HTML application from a device with limited/no local persistent storage, such as a set-top box. The device can request a plurality of files, such as cookies, from persistent storage. The persistent storage can be cloud storage.

## Claims

### Claim 1

A method comprising:
causing, by a user device, based on a request to access an application on the user device, the application to send a request for a file, of a plurality of files, to a network device configured to store the plurality of files in persistent storage;
receiving, by the user device, from the network device, the file;
storing the file in non-persistent storage;
causing, based on a change in a state of the application, the application to alter the file by making one or more changes to existing data of the file in the non-persistent storage; and
sending, to the network device, the altered file for storage in the persistent storage, wherein the network device replaces the requested file in the persistent storage with the altered file.

### Claim 2 (depends on 1)

The method of claim 1, wherein the request to access the application is based on one or more of: a request for a website or a request to run a HyperText Markup Language (HTML) application.

### Claim 3 (depends on 1)

The method of claim 1, further comprising configuring the file for use by the application.

### Claim 4 (depends on 1)

The method of claim 1, wherein the file comprises a cookie jar comprising a plurality of web cookies.

### Claim 5 (depends on 1)

The method of claim 1, wherein the change in the state of the application is associated with an execution of a function of the application.

### Claim 6 (depends on 1)

The method of claim 1, further comprising receiving, based on a request for the altered file, the altered file.

### Claim 7 (depends on 1)

The method of claim 1, further comprising communicating with an Internet-based server device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the persistent storage comprises cloud-based storage.

### Claim 9 (depends on 1)

The method of claim 1, further comprising determining, based on an execution of a function of the application, a state of the user device associated with the application.

### Claim 10 (depends on 1)

The method of claim 1, wherein the request to access the application is based on a user input.

### Claim 11

A system comprising:
a computing device comprising one or more first processors and memory storing processor executable instructions that, when executed by the one or more first processors, cause the computing device to:
cause, based on a request to access an application, the application to send a request for a file of a plurality of files;
receive, from a network device, the file;
store the file in non-persistent storage;
cause, based on a change in a state of the application, the application to alter the file by making one or more changes to existing data of the file in the non-persistent storage;
send, to the network device, the changed file; and
the network device comprising one or more second processors and second memory storing processor executable instructions that, when executed by the one or more second processors, cause the network device to:
store the plurality of files in persistent storage;
receive the altered file; and
replace the requested file in persistent storage with the altered file.

### Claim 12 (depends on 11)

The system of claim 11, wherein the computing device is further configured to:
access the application via a HyperText Markup Language (HTML) application; and
configure the file for use by the application.

### Claim 13 (depends on 11)

The system of claim 11, wherein the file comprises a cookie jar comprising a plurality of web cookies and wherein altering the file by making one or more changes to existing data of the file comprises one or more of: altering a state associated with at least one web cookie of the plurality of web cookies, altering a user profile, alerting a game status, or altering merchant order information.

### Claim 14 (depends on 11)

The system of claim 11, wherein the computing device is further configured to receive, based on a request for a website, the request to access the application.

### Claim 15 (depends on 11)

The system of claim 11, wherein the computing device is further configured to determine, based on an execution of a function of the application, a state of the computing device.

### Claim 16

An apparatus comprising:
one or more processors; and
memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:
cause, based on a request to access an application, the application to send a request for a file, of a plurality of files, to a network device configured to store the plurality of files in persistent storage;
receive, from the network device, the file;
store the file in non-persistent storage;
cause, based on a change in a state of the application, the application to alter the file by making one or more changes to existing data of the file in the non-persistent storage; and
send, to the network device, the altered file for storage in the persistent storage, wherein the network device replaces the requested file in the persistent storage with the altered file.

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein the request to access the application comprises one or more of: a request for a website or a request to run a HyperText Markup Language (HTML) application.

### Claim 18 (depends on 16)

The apparatus of claim 16, wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine the request to access the application further cause the apparatus to determine, based on a request to run a HyperText Markup Language (HTML) application, the request to access the application.

### Claim 19 (depends on 16)

The apparatus of claim 16, wherein the file comprises a cookie jar comprising a plurality of web cookies.

### Claim 20 (depends on 16)

The apparatus of claim 16, wherein change in the state of the application is associated with an execution of a function of the application.

### Claim 21 (depends on 16)

The apparatus of claim 16, wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to receive, based on a request for the altered file, the altered file.

### Claim 22 (depends on 16)

The apparatus of claim 16, wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to communicate with an Internet-based server device to access the application.

### Claim 23 (depends on 16)

The apparatus of claim 16, wherein the persistent storage comprises cloud-based storage.

### Claim 24 (depends on 16)

The apparatus of claim 16, wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to determine, based on an execution of a function of the application, a state of the apparatus.
