# US 2022/0035582 A1 · Private server implementation of policy for carryover and borrowing usage

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

- Number: US 2022/0035582 A1
- Document ID: US20220035582A1
- Status: Published application
- Kind: A1
- Application number: 17/500,353
- Filed: 2021-10-13
- Published: 2022-02-03
- Earliest claimed: 2019-06-25
- Assignees: KYOCERA Document Solutions Inc.
- Applicants: Kyocera Document Solutions, Inc.
- Inventors: Jin LIANG; Tai Yu CHEN; Michael Ong MARTIN
- Web page: https://patentgrep.com/patent/US20220035582A1

## CPC

- G06F 3/1238: {Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs}
- G06F 3/1222: {Increasing security of the print job}
- G06F 3/1273: {Print job history, e.g. logging, accounting, tracking}
- G06F 3/1288: {in client-server-printer device configuration}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- H04L 63/0807: {using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213)}
- H04L 63/101: {Access control lists [ACL]}
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04L 63/02: {for separating internal from external traffic, e.g. firewalls}
- 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

A policy-based printing system is implemented to allow access to a private domain to print using a public domain. The private domain includes private servers that store documents. The public domain includes servers and a printing device. A public policy server uses a domain list and a protocol connection with a private authentication server to validate a user and identify which private domain to access. The public policy server receives requests from the printing device to process a print job of a document in the private domain. The private server processes the requests using the policy and a ledger to determine whether to allow the print job to the printing device. If a parameter of the policy is exceeded, then the private server allows usage to be carried over or borrowed from previous and subsequent periods.

## Claims

### Claim 1

(canceled)

### Claim 2

(canceled)

### Claim 3

(canceled)

### Claim 4

(canceled)

### Claim 5

(canceled)

### Claim 6

(canceled)

### Claim 7

(canceled)

### Claim 8

A method for implementing policy-based printing, the method comprising:
applying a policy to determine whether to allow a document to be printed from a private server, wherein a request to print the document is received from a public server;
determining that a parameter for a current period as set forth in the policy denies the document to be printed;
compiling usage information associated with the parameter for a subsequent period from a ledger on the private server;
determining a borrowed usage from the usage information for the subsequent period;
determining whether to allow the document to be printed according to the policy and the borrowed usage; and
updating the ledger with the borrowed usage.

### Claim 9 (depends on 8)

The method of claim 8, wherein the updating includes generating an entry in the ledger for the subsequent period.

### Claim 10 (depends on 8)

The method of claim 8, further comprising determining the parameter is exceeded based on usage information for the current period.

### Claim 11 (depends on 8)

The method of claim 8, further comprising determining that the parameter denies the document to be printed according to the borrowed usage.

### Claim 12 (depends on 11)

The method of claim 11, further comprising compiling usage information associated with the parameter for a previous period.

### Claim 13 (depends on 12)

The method of claim 12, further comprising determining a carryover usage based on the usage information for the previous period.

### Claim 14 (depends on 13)

The method of claim 13, further comprising determining whether to allow the document to be printed according to the policy and the carryover usage.

### Claim 15

A private server configured to:
apply a policy to determine whether to allow a document to be printed from the private server, wherein a request to print the document is received from a public server;
determine that a parameter for a current period as set forth in the policy denies the document to be printed;
compile usage information associated with the parameter from another period from a ledger on the private server;
determine unused usage based on the usage information for the another period;
determine whether to allow the document to be printed according to the policy and the unused usage; and
update the ledger with the unused usage

### Claim 16 (depends on 15)

The private server of claim 15, wherein the private server provides an authentication token based on user information provided by the public server.

### Claim 17 (depends on 15)

The private server of claim 15, further configured to instruct a printing device to print the document within the public domain.

### Claim 18 (depends on 15)

The private server of claim 15, wherein the unused usage includes carryover usage based on usage information associated with the parameter from a previous period.

### Claim 19 (depends on 15)

The private server of claim 15, wherein the unused usage includes borrowed usage based on usage information associated with the parameter for a subsequent period.

### Claim 20 (depends on 15)

The private server of claim 15, wherein the private server is configured to deny access to the policy based on the public domain of the user.

### Claim 21

A method for implementing policy-based printing, the method comprising:
receiving a request to print a document at a private server from a public server, wherein the document is to be printed at a printing device connected to the public server;
determining a number of pages for the document;
applying a policy at the private server to determine whether to allow the document to be forwarded to the public server based on the number of pages for the document and usage information for a current period as set forth in the policy;
denying that the document may be printed based on the application;
determining a carryover usage based on the usage information for a previous period; and
determining to allow the document to be printed according to the policy and the carryover usage.

### Claim 22 (depends on 21)

The method of claim 21, further comprising determining the private server at the public server using an email address for a user.

### Claim 23 (depends on 21)

The method of claim 21, further comprising initializing a protocol connection between the public server and the private server.

### Claim 24 (depends on 21)

The method of claim 21, wherein the private server is in a private domain and the public server and the printing device are in a public domain that is separate from the private domain.

### Claim 25 (depends on 21)

The method of claim 21, further comprising compiling the usage information from a ledger at the private server.

### Claim 26 (depends on 25)

The method of claim 25, wherein the usage information relates to a parameter set forth in the policy.

### Claim 27 (depends on 25)

The method of claim 25, further comprising recording the carryover usage in the ledger.
