IP Library › Granted Patent US 8,949,813
Granted Patent B2
US 8,949,813 · App. 13/194,323 · Granted Feb 3, 2015

Systems and methods for facilitating activation of operating systems

Inventors: Andrew W. Wilks (Austin, TX); Keung S. Kim (Round Rock, TX); MyPhuong N. Sang (Austin, TX)
Assignee: Dell Products LP
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 8,949,813
App. No.
13/194,323
Filed
Jul 29, 2011
Granted
Feb 3, 2015
Kind
B2
Examiner
VU, TUAN A
Art Unit
2193
USPC
717/168
Abstract

Systems and methods are disclosed that may be implemented to install and use a replacement BIOS code stored in non-volatile memory of the system BIOS to facilitate activation of a new or replacement OS on an information handling system. The replacement BIOS code may include an activation certificate of authority information to activate a different version operating system for use on an information handling system that has been previously configured with a different operating system version along with a previous BIOS code that did not include the updated OEM activation string.

Claims (75)

1. A method of preparing a replacement operating system (OS) on an information handling system for activation on the information handling system using certificate of authority information, comprising:

providing an information handling system comprising:

BIOS non-volatile memory including memory space that is locked from editing with a private security key, the locked memory space being configured to unlock to allow editing only upon presentation of the private security key,

at least one processing device, the processing device being coupled to access the non-volatile memory, and

a first BIOS code and first operating system (OS) code that are each activated and executing on the at least one processing device, neither of the first BIOS code or first OS being capable of supplying the private security key to unlock the locked memory space of the non-volatile memory;

providing a replacement BIOS code to replace the first BIOS code, the replacement BIOS code being different than the first BIOS code and being configured with the correct certificate of authority information corresponding to the replacement OS;

providing BIOS updater code that includes the private security key, the BIOS updater code being either separate from the replacement BIOS code or part of the replacement BIOS code;

installing the BIOS updater code and installing the replacement BIOS code on the information handling system to replace the first BIOS code, the replacement BIOS code including updated correct certificate of authority information;

then executing the BIOS updater code on the processing device to provide the private security key from the BIOS updater code to the installed replacement BIOS code;

then executing the replacement BIOS code on the processing device to:

determine if the private security key provided by the BIOS updater code is a valid private security key, and

cause unlocking of the locked memory space in the non-volatile memory and installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory only if the replacement BIOS code determines that the private security key provided by the BIOS updater code is a valid private security key;

then executing the BIOS updater code on the processing device to call the replacement BIOS code to cause locking of the unlocked memory space in the non-volatile memory after installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory; and

then executing the replacement BIOS code on the processing device to cause locking of the unlocked memory space in the non-volatile memory in response to the call received by the replacement BIOS code from the installed BIOS updater code.

2. The method of claim 1 , further comprising:

installing a replacement OS code to replace the first OS code, the replacement OS code being different than the first OS code and requiring the presence of the updated correct certificate of authority information contained in the locked space of the non-volatile memory to activate the replacement OS code on the information handling system; and

activating the replacement OS on the information handling system by accessing the installed updated correct certificate of authority information in the locked memory space of the non-volatile memory.

3. The method of claim 1 , where the first OS code is not configured to access or employ certificate of authority information in the locked memory space of the non-volatile memory for the previous activation of the first OS code on the information handling system.

4. The method of claim 1 , further comprising activating the replacement OS on the information handling system without communicating across a network with a network source to complete the authorization process.

5. The method of claim 1 , where the locked memory space in the non-volatile memory comprises a software license information SLIC table.

6. The method of claim 5 , where the steps of unlocking, installing and locking are performed without changing any other settings in the BIOS non-volatile memory.

7. The method of claim 1 , where the replacement BIOS code includes a system management interface application programming interface (SMI API), and where the method further comprises using the SMI API to perform the following sequence of steps in response to system calls issued by the BIOS updater code only a single time immediately after the step of installing the replacement BIOS code to replace the first BIOS code, and immediately prior to preventing the SMI API from ever performing the sequence of following steps any additional times:

unlocking the locked memory space in the non-volatile memory;

installing the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory; and

locking the unlocked memory space in the non-volatile memory after installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory.

8. The method of claim 1 , where the replacement BIOS code includes a system management interface application programming interface (SMI API) and where the method further comprises providing a BIOS updater utility that is separate from the replacement BIOS code and that implements the BIOS updater code, where the SMI API is configured to only provide service to the updater utility for installing the replacement BIOS code, and where the updater utility is configured to implement performance of the following steps by passing corresponding system calls to the SMI API:

cause the SMI API to unlock the locked memory space in the non-volatile memory;

cause the SMI API to install the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory; and

cause the SMI API to lock the unlocked memory space in the non-volatile memory after installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory.

9. The method of claim 1 , further comprising performing the following steps after the information handling system has been field-deployed from a manufacturer or supplier of the information handling system to an end user:

providing the replacement BIOS code to replace the first BIOS code;

providing the BIOS updater code;

installing the BIOS updater code and installing the replacement BIOS code to replace the first BIOS code, the replacement BIOS code being different than the first BIOS code and being configured with the correct certificate of authority information corresponding to the replacement OS;

then executing the BIOS updater code on the processing device to provide the private security key from the BIOS updater code to the replacement BIOS code;

then executing the replacement BIOS code on the processing device to cause installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory only if the replacement BIOS code determines that the private security key provided by the BIOS updater code is a valid private security key; and

then executing the BIOS updater code on the processing device to call the replacement BIOS code to cause locking of the unlocked memory space in the non-volatile memory after installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory; and

then executing the replacement BIOS code on the processing device to cause locking of the unlocked memory space in the non-volatile memory in response to the call received by the replacement BIOS code from the installed BIOS updater code.

10. The method of claim 9 , where the end user is a corporate customer of the manufacturer or supplier of the information handling system; and wherein the method further comprises performing the method to prepare a replacement operating system (OS) for activation on a plurality of the information handling systems.

11. The method of claim 1 , where the information handling system comprises at least one of a desktop computer, laptop computer, or server.

12. The method of claim 1 , further comprising performing the step of executing the replacement BIOS code on the processing device to determine if the private security key provided by the BIOS updater code is a valid private security key by comparing the private security key provided by the BIOS updater code to a hard-coded private security key that is kept by the replacement BIOS code.

13. The method of claim 1 , further comprising disabling the SMI API from further execution so that the SMI API becomes dormant code after the step of locking the unlocked memory space in the non-volatile memory.

14. The method of claim 1 , further comprising executing the BIOS updater code on the processing device to provide the private security key from the BIOS updater code to the installed replacement BIOS code to cause the replacement BIOS code to unlock the locked memory space in the non-volatile memory only for installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory and without entering into a manufacturing mode or other state that allows other changes to system default settings.

15. The system of claim 1 , where the BIOS updater code is configured to execute on the processing device to provide the private security key to the replacement BIOS code to cause the replacement BIOS code to unlock of the locked memory space in the non-volatile memory only for installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory and without entering into a manufacturing mode or other state that allows other changes to system default settings.

16. An information handling system comprising:

BIOS non-volatile memory including memory space that is locked from editing with a private security key, the locked memory space being configured to unlock to allow editing only upon presentation of the private security key;

at least one processing device, the processing device being coupled to access the non-volatile memory;

a replacement BIOS code configured to replace a first BIOS code that has previously been activated and executed on the at least one processing device, the first BIOS code being incapable of supplying the private security key to unlock the locked memory space of the non-volatile memory, and the replacement BIOS code being different than the first BIOS code and being configured with updated correct certificate of authority information corresponding to a replacement OS configured to replace a first OS code that has been previously activated for execution on the at least one processing device; and

a BIOS updater code that includes the private security key, the BIOS updater code being either separate from the replacement BIOS code or part of the replacement BIOS code;

where the BIOS updater code is configured for executing on the processing device to provide the private security key to the replacement BIOS code; and

where the replacement BIOS code is configured for executing on the processing device to:

determine if the private security key provided by the BIOS updater code is a valid private security key,

unlock the locked memory space in the non-volatile memory and install the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory only if the replacement BIOS code determines that the private security key provided by the BIOS updater code is a valid private security key;

where the BIOS updater code is configured for then executing on the processing device to call the replacement BIOS code to cause locking of the unlocked memory space in the non-volatile memory after installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory; and

where the replacement BIOS code is configured for then executing on the processing device to lock the unlocked memory space in the non-volatile memory in response to the call received by the replacement BIOS code from the installed BIOS updater code.

17. The system of claim 16 , further comprising a replacement operating system (OS) code configured to replace a first OS code that has been previously activated for execution on the at least one processing device, the first OS code being incapable of supplying the private security key to unlock the locked memory space of the non-volatile memory, and the replacement OS code being different than the first OS code and configured to require the presence of the updated correct certificate of authority information contained in the locked space of the non-volatile memory to activate the replacement OS code on the information handling system.

18. The system of claim 16 , where the replacement OS is configured to be activated on the information handling system without communicating across a network with a network source to complete the authorization process.

19. The system of claim 16 , where the locked memory space in the non-volatile memory comprises a software license information SLIC table.

20. The system of claim 16 , where the replacement BIOS code includes a system management interface application programming interface (SMI API) configured to execute on the processing device to access the non-volatile memory and perform the following steps in response to system calls issued by the BIOS updater code only a single time immediately after installation of the replacement BIOS code to replace the first BIOS code, and immediately prior to being disabled from ever performing the sequence of following steps any additional times:

unlocking the locked memory space in the non-volatile memory;

installing the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory; and

locking the unlocked memory space in the non-volatile memory after installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory.

21. The system of claim 20 , where the replacement BIOS code is configured to execute on the processing device to disable the SMI API from further execution so that the SMI API becomes dormant code after the SMI API locks the unlocked memory space in the non-volatile memory.

22. The system of claim 20 where the SMI API is configured to execute on the processing device to execute the steps of unlocking, installing and locking without changing any other settings in the BIOS non-volatile memory.

23. The system of claim 16 , where the replacement BIOS code includes a system management interface application programming interface (SMI API); where the system further comprises a BIOS updater utility that is separate from the replacement BIOS code and that implements the BIOS updater code; where the SMI API is configured to execute on the processing device to only provide service to the updater utility for installing the replacement BIOS code, and where the updater utility is configured to implement performance of the following steps by passing corresponding system calls to the SMI API to cause the SMI API to:

unlocking the locked memory space in the non-volatile memory;

installing the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory; and

locking the unlocked memory space in the non-volatile memory after installation of the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory.

24. The system of claim 16 , where the replacement BIOS code and BIOS updater code are configured to install and execute on the processing device to cause performance of the following steps after the information handling system has been field-deployed from a manufacturer or supplier to an end user in the following manner:

the BIOS updater code being configured to execute on the processing device to provide the private security key to the replacement BIOS code;

the replacement BIOS code being configured to then execute on the processing device to install the updated correct certificate of authority information in the unlocked memory space in the non-volatile memory only if the replacement BIOS code determines that the private security key provided by the BIOS updater code is a valid private security key; and

the BIOS updater code being configured to then execute on the processing device to call the replacement BIOS code to lock the unlocked memory space in the non-volatile memory after activation of the correct certificate of authority information in the unlocked memory space in the non-volatile memory; and

the replacement BIOS code being configured to then execute on the processing device to lock the unlocked memory space in the non-volatile memory in response to the call received by the replacement BIOS code from the installed BIOS updater code.

25. The system of claim 24 , where the end user is a corporate customer of the manufacturer or supplier of the information handling system.

26. The system of claim 16 , where the information handling system comprises at least one of a desktop computer, laptop computer, or server.

27. The system of claim 16 , where the replacement BIOS code is configured to execute on the processing device to determine if the private security key provided by the BIOS updater code is a valid private security key by comparing the private security key provided by the BIOS updater code to a hard-coded private security key that is kept by the replacement BIOS code.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2011
From: WILKS, ANDREW W.; KIM, KEUNG S.; SANG, MYPHUONG N.
To: DELL PRODUCTS L.P.
Reel/Frame 026674/0125 →
Continuity (1)
Related Publication 20130031541A1 · Jan 31, 2013