IP Library Granted Patent US 10,019,584
Granted Patent B2
US 10,019,584 · App. 15/066,691 · Granted Jul 10, 2018

Performance of image forming functions based on encrypted data stored in volatile memory

Inventors: Wook-Jin Shim (Suwon-si, KR); Youn-jae Kim (Yongin-si, KR)
Assignee: S-PRINTING SOLUTION CO., LTD.
G06F21/602G06F12/1408G06F21/556G06F21/6245G06F21/71G06F2212/1052
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,019,584
App. No.
15/066,691
Granted
Jul 10, 2018
Kind
B2
Abstract

An image forming apparatus includes a function unit configured to perform a predetermined function, a volatile memory configured to store data which is necessary for performing the function of the function unit, and a controller configured to control the function unit using the encrypted data stored in the volatile memory, and to encrypt data to be stored in the volatile memory and write the data on a predetermined area of the volatile memory.

Claims (46)

1. An image forming apparatus, comprising:

a volatile memory; and

a controller to encrypt data to be used to perform a predetermined function of the image forming apparatus before the data is written to the volatile memory, to write the encrypted data to a predetermined area of the volatile memory, and to control the image forming apparatus to perform the predetermined function using the encrypted data written to the predetermined area of the volatile memory,

wherein the controller comprises:

a function controller to generate the data to be used to perform the predetermined function of the image forming apparatus, and

an encrypter to receive the generated data from the function controller, to determine whether to encrypt the generated data based on address information on which the generated data is to be written, and to encrypt the generated data which is determined to be encrypted based on the address information.

2. The image forming apparatus of claim 1 , wherein the controller further comprises:

a memory controller to write the encrypted data to the predetermined area of the volatile memory.

3. The image forming apparatus of claim 1 , wherein the encrypter is to determine whether to encrypt the generated data according to whether the address information corresponds to a secure area of the volatile memory.

4. The image forming apparatus of claim 2 , wherein

the encrypter comprises a multiplexer to receive the generated data from the function controller, and

if the multiplexer determines address information to write the generated data to the volatile memory corresponds to a non-secure area of the volatile memory, the multiplexer determines not to encrypt the generated data and to transmit the generated data to the memory controller, and,

if the multiplexer determines the address information to write the generated data to the volatile memory corresponds to a secure area of the volatile memory, the multiplexer determines to encrypt the generated data in the encrypter.

5. The image forming apparatus of claim 4 , wherein

the multiplexer comprises a buffer to store the generated data, and

if the multiplexer determines the address information to write the generated data corresponds to the non-secure area of the volatile memory, the multiplexer is to store the generated data in the buffer and to transmit the generated data stored in the buffer to the memory controller after a predetermined operation clock.

6. The image forming apparatus of claim 2 , wherein the encrypter is to generate random number data and encrypt the generated data by inserting the generated random number data into the generated data.

7. The image forming apparatus of claim 6 , wherein the encrypter is to detect repetition sections from the generated data, and insert the random number data between the detected repetition sections.

8. The image forming apparatus of claim 2 , wherein the encrypter is to process a plurality of generated data in parallel, and generate encrypted data in sequence in a pipeline method after a predetermined operation clock.

9. The image forming apparatus of claim 2 , further comprising a user interface to receive an input of a control command related to an encryption function,

wherein the controller is to activate or inactivate the function of the encrypter based on the control command.

10. The image forming apparatus of claim 2 , wherein the function controller, the memory controller, and the encrypter are implemented by using an SoC.

11. The image forming apparatus of claim 2 , wherein the memory controller and the encrypter are implemented by using an SoC.

12. The image forming apparatus of claim 2 , wherein

the memory controller is to read out data from an area of the volatile memory, and

if the area from which the data is read out is a secure area of the volatile memory, the encrypter is to decrypt the read-out data and transmit the data to the function controller.

13. A method for writing data of an image forming apparatus, the method comprising:

receiving a command to perform a function of the image forming apparatus;

generating data to be used to perform the function of the image forming apparatus based on the command;

encrypting the generated data before the generated data is written to a volatile memory; and

writing the encrypted data to a predetermined area of the volatile memory; and

performing the function of the image forming apparatus using the encrypted data written to the predetermined area of the volatile memory,

wherein the encrypting comprises determining, by an encrypter, whether to encrypt the generated data based on address information on which the generated data is to be written, and encrypting the generated data which is determined to be encrypted.

14. The method of claim 13 , wherein the encrypting comprises determining whether to encrypt the generated data according to whether the address information corresponds to a secure area of the volatile memory.

15. An image forming apparatus, comprising:

an image forming unit to perform a function relating to at least one of a print job, a scan job, and a fax job; and

a controller to generate data to be used to perform the function in response to reception of a command to perform the function, to selectively encrypt the generated data before the generated data is written to a volatile memory, and to write the selectively encrypted data to the volatile memory,

wherein

the controller comprises an encrypter to determine whether address information included with the generated data corresponds to a secure area of the volatile memory or a non-secure area of the volatile memory and to selectively encrypt the generated data according to whether the address information included with the generated data corresponds to the secure area of the volatile memory or the non-secure area of the volatile memory.

16. The image forming apparatus of claim 15 , wherein

if the encrypter determines the address information included with the generated data corresponds to the secure area of the volatile memory, the encrypter encrypts the generated data, and

if the encrypter determines the address information included with the generated data corresponds to the non-secure area of the volatile memory, the encrypter writes the generated data to the volatile memory without performing encryption of the generated data.

17. The image forming apparatus of claim 16 , wherein

the controller further comprises a function controller to transmit the generated data to the encrypter, and

if a portion of the generated data corresponds to the non-secure area of the volatile memory and another portion of the generated data corresponds to the secure area of the volatile memory, the encrypter generates a delay before writing the generated data corresponding to the non-secure area of the volatile memory so that the generated data corresponding to the non-secure area of the volatile memory and the generated data corresponding to the secure area of the volatile memory are written to the volatile memory in a same order as the generated data is transmitted from the function controller to the encrypter.

18. The image forming apparatus of claim 15 , wherein the volatile memory is external to the image forming apparatus.

Assignments (6)
CONFIRMATORY ASSIGNMENT EFFECTIVE NOVEMBER 1, 2018 Recorded Oct 17, 2019
From: HP PRINTING KOREA CO., LTD.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 050747/0080 →
CHANGE OF LEGAL ENTITY EFFECTIVE AUG. 31, 2018 Recorded Oct 16, 2019
From: HP PRINTING KOREA CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 050938/0139 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENTATION EVIDENCING THE CHANGE OF NAME PREVIOUSLY RECORDED ON REEL 047370 FRAME 0405. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 21, 2018
From: S-PRINTING SOLUTION CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 047769/0001 →
CHANGE OF NAME Recorded Aug 17, 2018
From: S-PRINTING SOLUTION CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 047370/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2017
From: SAMSUNG ELECTRONICS CO., LTD
To: S-PRINTING SOLUTION CO., LTD.
Reel/Frame 041852/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2016
From: SHIM, WOOK-JIN; KIM, YOUN-JAE
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 037949/0187 →
Priority Claims (1)
KR 10-2015-0090904 · Jun 26, 2015 · national
Continuity (1)
Related Publication 20160378997A1 · Dec 29, 2016