# US 12,003,579 B2 · Virtual storage system client user interface

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

- Number: US 12,003,579 B2
- Document ID: US12003579B2
- Status: Granted
- Kind: B2
- Application number: 14/768,685
- Filed: 2014-02-20
- Published: 2015-12-31
- Granted: 2024-06-04
- Earliest claimed: 2013-02-20
- Applicants: David Pascual
- Inventors: David Pascual
- Web page: https://patentgrep.com/patent/US12003579B2

## CPC

- 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]
- 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 16/188: Virtual file systems
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods of providing virtual storage spaces (“VSS”) are presented. A VSS is a virtual representation of a storage space in a database or other data structure with which user(s) who have access to are allowed to interact—in real-time or not—via a VSS Client U1. A VSS Client U1 is a cloud-based U1 with the following components: (a) Cloud Communicator (CC) U1, which allows user(s) to communicate through any communication application; (b) VSS U1, which allows exchange and/or execution of virtual files and virtual applications, and (c) User Cloud Storage (UCS) U1, which allows user(s) to share, copy, delete, export and import any virtual file (in a storage space such as cloud storage, dedicated or shared storage server, remote storage hardware, etc.) and/or virtual application in the cloud, dedicated or shared server, etc. Disclosed herein are various interactive online experiences between users in various engagement scenarios (e.g., any business and/or personal relationship such as B2C, C2C or B2B)—where users have access to a common virtual system storage (VSS) through a VSS Client U1.

## Claims

### Claim 1

A method, comprising:
providing a virtual storage space (VSS);
providing access to the VSS to at least two user systems,
providing a user interface (UI) for the VSS, through which a first user may place at least one of virtual files and virtual applications in the VSS, there being only one actual copy of any file or application that a virtual file or application placed in the VSS represents, the single actual copy being stored on a single server;
receiving an indication from a second user, who has accessed the VSS, to open the at least one file or application;
in response to the indication, opening the at least one file or application for the second user without downloading the at least one file or application to the second user's local system;
in response to a file added to the VSS by a user, each existing application in the VSS automatically taking the added file as an input or as an additional input, as appropriate, and re-running the application to generate one or more new outputs; and
in response to an application added to the VSS by a user, the added application automatically taking each existing file in the VSS as an input or an additional input, as appropriate, and processing those inputs or additional inputs to generate one or more new outputs.

### Claim 2 (depends on 1)

The method of claim 1, wherein the at least two users are one or more of consumers, employees or principals of enterprises, friends of consumers, software “bots” and partners of enterprise employees or principals.

### Claim 3 (depends on 1)

The method of claim 1, further comprising providing at least one additional VSS linking one of the at least two users and a third party.

### Claim 4 (depends on 1)

The method of claim 1, wherein at least one of: the virtual file or virtual application is interacted with by non-owners of the actual underlying application or file via an image in their user interface that represents the actual file, a virtual mapping of files and applications is stored in a database associated with one of the at least two users, or a virtual mapping of files and applications is stored in a database associated with one of the at least two users and the database is one of an enterprise database, an enterprise partner database and a consumer database.

### Claim 5 (depends on 1)

The method of claim 1, further comprising providing either:
at least one additional VSS, such that in a matrix of virtual storage spaces there is an enterprise zone and a consumer zone, or
at least one additional VSS, such that in a matrix of VSSs there is an enterprise zone and a consumer zone, wherein different parties set privacy types in each of the consumer and enterprise zones.

### Claim 6 (depends on 1)

The method of claim 1, VSS further comprising:
in response to an application added to the VSS by a user that takes the users in the VSS as its inputs, the added application automatically processing the users to generate one or more new outputs.

### Claim 7 (depends on 1)

The method of claim 1, wherein said virtual applications or virtual files include one or more of photos, videos, text files, images, HTML pages, portions of web pages, and URLs.

### Claim 8 (depends on 1)

The method of claim 1, wherein at least one of:
the user interface includes a main screen displaying the contents of the VSS, and one or more side screens; or
the user interface includes a main screen displaying the contents of the VSS, and one or more side screens, and said one or more side screens include client chat and a depiction of the contents of the user's cloud storage.

### Claim 9 (depends on 1)

The method of claim 1, wherein said VSS is a virtual representation of a storage space in one of a database, a memory, a data structure and a dynamically allocated memory.

### Claim 10

A non-transitory computer readable medium containing instructions that, when executed by at least one processor of a computing device, cause the computing device to:
provide a virtual storage space (VSS);
provide access to the VSS to at least two user systems;
provide a user interface (UI) for the VSS, through which a first user may place at least one of virtual files and virtual applications in the VSS, including at least a streaming application, there being only one actual copy of any file or application that a virtual file or application placed in the VSS represents, the single actual copy being stored on a single server;
receive an indication from a second user, who has accessed the VSS, to open the at least one file or application;
in response to the indication, open the at least one file or application for the second user without downloading the at least one file or application to the second user's local system;
in response to a file added to the VSS by a user, each existing application in the VSS automatically take the added file as an input or as an additional input, as appropriate, and re-run the application to generate one or more new outputs; and
in response to an application added to the VSS by a user, the added application automatically take each existing file in the VSS as an input or an additional input, as appropriate, and process those inputs or additional inputs to generate one or more new outputs.

### Claim 11 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the at least two users are one or more of consumers, employees or principals of enterprises, friends of consumers, software “bots” and partners of enterprise employees or principals.

### Claim 12 (depends on 10)

The non-transitory computer readable medium of claim 10, said instructions further causing the computing device to provide at least one additional VSS linking one of the at least two users and a third party.

### Claim 13 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein at least one of:
the single server of the VSS includes at least one of cloud storage, dedicated or shared storage server, and remote storage hardware, or
the VSS is a virtual representation of a storage space in one of a database, a memory, a data structure and a dynamically allocated memory.

### Claim 14

A system for accessing files or applications via a virtual shared space, comprising:
at least one processor;
a display; and
memory containing instructions that, when executed, cause the at least one processor to:
provide a virtual storage space (VSS);
provide access to the VSS to at least two user systems;
provide a user interface (UI) for the VSS, through which a first user may place at least one of virtual files and virtual applications in the VSS, including at least a streaming application, there being only one actual copy of any file or application that a virtual file or application placed in the VSS represents, the single actual copy being stored on a single server;
receive an indication from a second user, who has accessed the VSS, to open the at least one file or application;
in response to the indication, open the at least one file or application for the second user without downloading the at least one file or application to the second user's local system;
in response to a file added to the VSS by a user, each existing application in the VSS automatically take the added file as an input or as an additional input, as appropriate, and re-run the application to generate one or more new outputs; and
in response to an application added to the VSS by a user, the added application automatically take each existing file in the VSS as an input or an additional input, as appropriate, and process those inputs or additional inputs to generate one or more new outputs.

### Claim 15 (depends on 14)

The system of claim 14, wherein at least one of:
said virtual storage space is a virtual representation of storage space in one of a database, a memory, and a dynamically allocated memory,
a virtual mapping of files and applications in the virtual storage space is stored in a database associated with one of the at least two users, or
a virtual mapping of files and applications in the virtual storage space is stored in a database associated with one of the at least two users, and wherein the database is one of an enterprise database, an enterprise partner database and a consumer database.

### Claim 16 (depends on 14)

The system of claim 14, further comprising one or more of:
at least one additional VSS, such that in a matrix of VSSs there is an enterprise zone and a consumer zone, or
at least one additional VSS, such that in a matrix of VSSs there is an enterprise zone and a consumer zone, wherein different parties set privacy types in each of the consumer and enterprise zones.

### Claim 17 (depends on 1)

The method of claim 1, wherein:
if an owner of a file or application that has been placed in the VSS deletes it no user can access the file; or
if an owner of a file or application that has been placed in the VSS changes it, users only have access to the changed file or application.

### Claim 18 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the instructions, when executed by the at least one processor of the computing device, further cause the computing device to:
in response to an application added to the VSS by a user that takes the users in the VSS as its inputs, the added application automatically processing the users to generate one or more new outputs.

### Claim 19 (depends on 14)

The system of claim 14, the memory containing instructions that, when executed, further cause the at least one processor to:
in response to an application added to the VSS by a user that takes the users in the VSS as its inputs, the added application automatically processes the users to generate one or more new outputs.

### Claim 20 (depends on 1)

The method of claim 1, further comprising, when the application is re-run and new outputs generated, displaying the new outputs in the VSS.
