Integration of secure data transfer applications for generic IO devices
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-013/00
G06F-012/00
G06F-012/08
출원번호
US-0956042
(2007-12-13)
등록번호
US-9032154
(2015-05-12)
발명자
/ 주소
Liu, Xian Jun
Chang, Robert C.
Yuan, Po
Wang, Junzhi
Barzilai, Ron
Qawami, Bahman
Sabet-Sharghi, Farshid
출원인 / 주소
SanDisk Technologies Inc.
대리인 / 주소
Davis Wright Tremaine LLP
인용정보
피인용 횟수 :
0인용 특허 :
53
초록▼
Techniques are presented for sending an application instruction from a hosting digital appliance to a portable medium, where the instruction is structured as one or more units whose size is a first size, or number of bytes. After flushing the contents of a cache, the instruction is written to the ca
Techniques are presented for sending an application instruction from a hosting digital appliance to a portable medium, where the instruction is structured as one or more units whose size is a first size, or number of bytes. After flushing the contents of a cache, the instruction is written to the cache, where the cache is structured as logical blocks having a size that is a second size that is larger (in terms of number of bytes) than the first size. In writing the instruction (having a command part and, possibly, a data part), the start of the instruction is aligned with one of the logical block boundaries in the cache and the instruction is padded out with dummy data so that it fills an integral number of the cache blocks. When a response from a portable device to an instruction is received at a hosting digital appliance, the cache is similarly flushed prior to receiving the response. The response is then stored to align with a logical block boundary of the cache.
대표청구항▼
1. A method of sending an application instruction from a hosting digital appliance to a detachable non-volatile memory system connected thereto, the non-volatile memory system including one or more non-volatile memory circuits and a controller circuit by which the application instruction is to be ex
1. A method of sending an application instruction from a hosting digital appliance to a detachable non-volatile memory system connected thereto, the non-volatile memory system including one or more non-volatile memory circuits and a controller circuit by which the application instruction is to be executed, wherein the application instruction is structured as one or more units whose size is a first number of bytes, the method comprising: flushing the contents of a cache on the hosting digital appliance;subsequently writing the application instruction to the cache on the hosting digital appliance, where the cache on the hosting digital appliance is structured as a plurality of logical blocks whose size is a second number of bytes, the second number being greater than the first number, the writing including: aligning the start of the application instruction with a boundary of the logical blocks; andpadding the application instruction with dummy data to have a size which is an integer multiple of the second number of bytes; andsubsequently sending the application instruction from the cache on the hosting digital appliance to the non-volatile memory system. 2. The method of claim 1, wherein the second number is an integer multiple of the first number. 3. The method of claim 1, wherein the size of said units is a sector. 4. The method of claim 1, wherein the application instruction includes a command portion and data portion. 5. The method of claim 4, wherein the command is a write command for storing the data portion in the non-volatile memory system. 6. The method of claim 4, wherein the command portion is one of said units in size and the data portion is one or more of said units in size. 7. The method of claim 1, wherein the application instruction does not include a data portion. 8. The method of claim 7, wherein the application instruction comprises a read data command. 9. The method of claim 8, further comprising: in response to the application instruction, returning data from the non-volatile memory system to the hosting digital appliance. 10. The method of claim 9, further comprising: storing the returned data in the cache on the hosting digital appliance, including aligning the start of the data with a boundary of the logical blocks. 11. The method of claim 7, further comprising: storing a response to the application instruction in the cache on the hosting digital appliance, wherein the response to the application instruction is structured as one or more units whose size is the first number of bytes and the storing includes aligning the start of the response with a boundary of the logical blocks. 12. The method of claim 1, wherein flushing the contents of the cache on the hosting digital appliance comprises: closing by the hosting digital appliance of the non-volatile memory system; andsubsequently opening by the hosting digital appliance of the non-volatile memory system. 13. A method of receiving at a hosting digital appliance a response to an application instruction issued by the digital appliance from a controller circuit of a detachable non-volatile memory system connected thereto, Where the non-volatile memory system includes one or more non-volatile memory circuits and the controller circuit and wherein the response is structured as one or more units whose size is a first number of bytes, the method comprising: issuing the application instruction from the hosting digital appliance to the non-volatile memory system;flushing the contents of a cache on the hosting digital appliance, where the cache on the hosting appliance is structured as a plurality of logical blocks whose size is a second number of bytes, the second number being greater than the first number;subsequently receiving the response from the controller circuit to the application instruction on the hosting digital appliance; andstoring the response from the controller circuit in the cache on the hosting digital appliance, the storing including: aligning the start of the response with a boundary of the logical blocks. 14. The method of claim 13, wherein the second number is an integer multiple of the first number. 15. The method of claim 13, wherein the storing further includes: padding the response with dummy data to have a size Which is an integer multiple of the second number of bytes. 16. The method of claim 13, wherein the application instruction includes a read command and the response includes data. 17. The method of claim 13, wherein the response is a status. 18. The method of claim 13, wherein flushing the contents of the cache on the hosting digital appliance comprises: closing by the hosting digital appliance of the non-volatile memory system; andsubsequently opening by the hosting digital appliance of the non-volatile memory system. 19. The method of claim 13, wherein the size of said units is a sector.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (53)
Sinharoy Balaram, Aligned instruction cache handling of instruction fetches across multiple predicted branch instructions.
Norman J. Rasmussen ; Brad W. Hosler ; Darren Abramson ; Michael J. McTague, Apparatus and method for dedicated interconnection over a shared external bus.
Tadayon, Bijan; Nahidipour, Aram; Wang, Xin; Raley, Michael C.; Lao, Guillermo; Ta, Thanh T., Demarcated digital content and method for creating and processing demarcated digital works.
Lofgren Karl M. J. ; Stai Jeffrey Donald ; Gupta Anil ; Norman Robert D. ; Mehrotra Sanjay, Device and method for controlling solid-state memory system.
Jones, Thomas C.; Brackenridge, Billy, Digital content distribution, transmission and protection system and method, and portable device for use therewith.
Downs Edgar ; Gruse George Gregory ; Hurtado Marco M. ; Lehman Christopher T. ; Milsted Kenneth Louis ; Lotspiech Jeffrey B., Electronic content delivery system.
Stefik Mark J. (Woodside CA) Bobrow Daniel G. (Palo Alto CA) Card Stuart K. (Los Altos CA) Casey Michalene M. (Morgan Hill CA) Goldstein Richard J. (San Francisco CA) Lamming Michael G. (Cambridge CA, Interactive contents revealing storage device.
Tadayon, Bijan; Nahidipour, Aram; Wang, Xin; Raley, Michael C.; Lao, Guillermo; Ta, Thanh T., Method and apparatus for establishing usage rights for digital content to be created in the future.
Lamming, Michael G.; MacLean, Allan; Frayling, Anthony F., Method and apparatus for processing document service requests originating from a mobile computing device.
Graunke Gary L. ; Carbajal John ; Maliszewski Richard L. ; Rozas Carlos V., Method for securely distributing a conditional use private key to a trusted entity on a remote system.
Chorley Bernard J. (Hampton GB2) Parkin Graeme I. P. (London GB2) Wichmann Brian A. (Woking GB2) Elsom Simon M. (Feltham GB2), Software protection device.
Getsin, Evgeniy M.; Lamkin, Allan B.; Collart, Todd R., System, method and article of manufacture for remote unlocking of local content located on a client device.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.