# US 8,788,531 B2 · Client integrated artwork/file repository system

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

- Number: US 8,788,531 B2
- Document ID: US8788531B2
- Status: Granted
- Kind: B2
- Application number: 13/462,199
- Filed: 2012-05-02
- Published: 2012-08-23
- Granted: 2014-07-22
- Earliest claimed: 2008-01-29
- Assignees: Boundless Networks, Inc.
- Applicants: Jeremy Kraybill
- Inventors: Jeremy Kraybill
- Web page: https://patentgrep.com/patent/US8788531B2

## CPC

- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 16/176: Support for shared access to files; File sharing support
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for controlling file access. A data structure is provided which includes a set of files (artwork for a promotional products ordering system in some embodiments) and a set of user accounts. Each file and each account has associated arbitrary classifiers associated therewith. When account classifier(s) match file classifier(s), the corresponding users (salespersons in some embodiments) may access the files. The matching files may be listed for the users. The arbitrary classifiers can be nominal key:value pairs. A system is provided which includes a network, computers, and memory which contains such a data structure. The system may include a Web based file access interface. A method is provided in which arbitrary classifiers are associated with files and users. Users with classifiers which match a file classifier are allowed access to the corresponding file. An administrator may upload files to a shared repository in the memory.

## Claims

### Claim 1

A file sharing system comprising a file sharing computer communicatively coupled to a network, the file sharing computer having a processor and a computer readable medium storing a set of instructions and a data structure comprising metadata identifying:
a set of files, each file associated with metadata identifying at least one file classifier associated therewith, each file classifier identifying an attribute or classification of an associated file; and
a set of user accounts, each user account associated with metadata identifying at least one account classifier associated therewith, each user account classifier identifying an attribute or classification of an associated user account;
wherein the file classifiers and user account classifiers are unstructured, free-form or arbitrary;
wherein the file sharing computer is further operable to: communicate with one or more user computers over the network, wherein a communication received from the one or more user computers comprises a request to add or modify a file by a user associated with a user account in the set of user accounts; and
compare the at least one file classifier associated with the requested file to the set of account classifiers for the user requesting to add or modify the file to determine if an attribute of the at least one account classifier matches with an attribute of the one or more file classifiers in the set of files,
wherein, for each of the set of account classifiers which matches a file classifier, the user accounts associated with the matching account classifier will be allowed to add or modify the file associated with the at least one matching file classifier, wherein access allows the user associated with a matching account classifier to add the file or modify the file in a file repository in the file sharing system.

### Claim 2 (depends on 1)

The file sharing system of claim 1, wherein the one or more user computers are associated with one of a customer, a service provider or a supplier.

### Claim 3 (depends on 1)

The file sharing system of claim 1, wherein the at least one file classifier has object inheritance, wherein the one or more user computers having access permission to a first file inherit access permission to a second file.

### Claim 4 (depends on 3)

The file sharing system of claim 3, wherein the at least one file classifier comprises a set of nominal key:value pairs corresponding to a geographic location, an industry, or an account.

### Claim 5 (depends on 1)

The file sharing system of claim 1, wherein the set of classifiers for each user account in the set of user accounts comprises a nominal key:value pair associated with an attribute of that account.

### Claim 6 (depends on 1)

The file sharing system of claim 1, wherein the data structure comprises a relational database.

### Claim 7

A computer program product stored in a non-transitory computer medium coupled with a processor, the computer program product executable to:
store, in the non-transitory computer readable medium, a data structure comprising metadata identifying each file in a set of files and at least one file classifier associated therewith, each file classifier identifying an attribute or classification of an associated file; and
store a set of classifiers for each user account in a set of user accounts stored in the data structure, each user account classifier identifying an attribute or classification of an associated user account;
wherein the file classifiers and user account classifiers are unstructured, free-form or arbitrary;
wherein the computer program product is further operable to:
communicate with one or more user computers over the network, wherein a communication received from the one or more user computers comprises a request to add or modify a file by a user associated with a user account in the set of user accounts; and
compare the at least one file classifier associated with the requested file to the set of account classifiers for the user requesting to add or modify the file,
wherein, for each of the set of account classifiers which matches a file classifier, the user accounts associated with the matching account classifier will be allowed to add or modify the file associated with the matching file classifier, wherein access allows the user associated with a matching account classifier to add the file or modify the file in a file repository in the file sharing system.

### Claim 8 (depends on 7)

The computer program product of claim 7, wherein the one or more user computers are associated with one of a customer, a service provider or a supplier.

### Claim 9 (depends on 7)

The computer program product of claim 7, wherein the at least one file classifier has object inheritance, wherein the one or more user computers having access permission to a first file inherit access permission to a second file.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the at least one file classifier comprises a set of nominal key:value pairs corresponding to a geographic location, an industry, or an account.

### Claim 11 (depends on 7)

The computer program product of claim 7, wherein the set of classifiers for each user in the set of users comprises a nominal key:value pair associated with an attribute of that account.

### Claim 12 (depends on 7)

The computer program product of claim 7, wherein the data structure comprises a relational database.

### Claim 13

A method for file sharing over a network, comprising:
storing, in a non-transitory computer readable medium, a data structure comprising metadata identifying each file in a set of files and at least one file classifier associated therewith, each file classifier identifying an attribute or classification of an associated file; and
storing a set of classifiers for each user account in a set of user accounts stored in the data structure, each user account classifier identifying an attribute or classification of an associated user account;
wherein the file classifiers and user account classifiers are unstructured, free-form or arbitrary;
wherein the method further comprises:
communicating with one or more user computers over the network, wherein a communication received from the one or more user computers comprises a request to add or modify a file by a user associated with a user account in the set of user accounts; and
comparing the at least one file classifier associated with the requested file to the set of account classifiers for the user requesting to add or modify the file,
wherein, for each of the set of account classifiers which matches a file classifier, the user accounts associated with the matching account classifier will be allowed to add or modify the file associated with the matching file classifier, wherein access allows the user associated with a matching account classifier to add the file or modify the file in a file repository in the file sharing system.

### Claim 14 (depends on 13)

The method of claim 13, wherein the one or more user computers are associated with one of a customer, a service provider or a supplier.

### Claim 15 (depends on 13)

The method of claim 13, wherein the at least one file classifier has object inheritance, wherein the one or more user computers having access permission to a first file inherit access permission to a second file.

### Claim 16 (depends on 15)

The method of claim 15, wherein the at least one file classifier comprises a set of nominal key:value pairs corresponding to a geographic location, an industry, or an account.

### Claim 17 (depends on 13)

The method of claim 13, wherein the set of classifiers for each user in the set of users comprises a nominal key:value pair associated with an attribute of that account.

### Claim 18 (depends on 13)

The method of claim 13, wherein the data structure comprises a relational database.

### Claim 19 (depends on 13)

The method of claim 13, further comprising assigning the file Classifier.
