METHOD OF DISPATCHING AND TRANSMITTING DATA STREAMS, MEMORY CONTROLLER AND MEMORY STORAGE APPARATUS
First Claim
1. A method of dispatching and transmitting data streams, for a memory storage apparatus having a non-volatile memory module and a smart card chip, the method comprising:
- configuring a plurality of logical block addresses for the non-volatile memory module, wherein a plurality of specific logical block addresses among the logical block addresses store a specific file;
receiving a response data unit from the smart card chip and storing the response data unit in a buffer memory;
receiving a read command from a host system;
determining whether a logical block address corresponding to the read command belongs to any one of the specific logical block addresses and determining whether the buffer memory stores the response data unit; and
transmitting the response data unit stored in the buffer memory to the host system when the logical block address corresponding to the read command belongs to one of the specific logical block addresses and the buffer memory stores the response data unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of dispatching and transmitting data stream, which is used for a memory storage apparatus having a non-volatile memory module and a smart card chip, is provided. The method includes configuring a plurality of logical block addresses, and a plurality of specific logical block addresses are used for storing a specific file. The method also includes receiving a response data unit from the smart card chip and storing the response data unit in a buffer memory. The method also includes, when a logical block address corresponding to a read command from a host system belongs to one of the specific logical block addresses and the buffer memory stores a response data unit, transmitting the response data unit stored in the buffer memory to the host system. Accordingly, the method can make the host system to correctly receive the response data unit from the smart card chip.
-
Citations
24 Claims
-
1. A method of dispatching and transmitting data streams, for a memory storage apparatus having a non-volatile memory module and a smart card chip, the method comprising:
-
configuring a plurality of logical block addresses for the non-volatile memory module, wherein a plurality of specific logical block addresses among the logical block addresses store a specific file; receiving a response data unit from the smart card chip and storing the response data unit in a buffer memory; receiving a read command from a host system; determining whether a logical block address corresponding to the read command belongs to any one of the specific logical block addresses and determining whether the buffer memory stores the response data unit; and transmitting the response data unit stored in the buffer memory to the host system when the logical block address corresponding to the read command belongs to one of the specific logical block addresses and the buffer memory stores the response data unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of dispatching and transmitting data stream, for a memory storage apparatus having a non-volatile memory module and a smart card chip, the method comprising:
-
configuring a plurality of logical block addresses for the non-volatile memory module, wherein a plurality of specific logical block addresses among the logical block addresses store a specific file; receiving a response data unit from the smart card chip and storing the response data unit in a buffer memory; receiving a read command from a host system; determining whether a logical block address corresponding to the read command belongs to any one of the specific logical block addresses and determining whether the buffer memory stores the response data unit; determining whether the logical block address corresponding to the read command is corresponding to an access address unit when the logical block address corresponding to the read command belongs to one of the specific logical block addresses and the buffer memory stores the response data unit; and transmitting at least a portion of the response data unit stored in the buffer memory to the host system when the logical block address corresponding to the read command is corresponding to the access address unit. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A memory controller, for a memory storage apparatus having a non-volatile memory module and a smart card chip, the memory controller comprising:
-
a host interface, configured to couple to a host system; a memory interface, configured to couple to the non-volatile memory module; a buffer memory; and a memory management circuit, coupled to the buffer memory, the host interface and the memory interface, wherein the memory management circuit is configured to; configure a plurality of logical block addresses for the non-volatile memory module, wherein a plurality of specific logical block addresses among the logical block addresses store a specific file; receive a response data unit from the smart card chip and store the response data unit in the buffer memory; receive a read command from the host system; determine whether a logical block address corresponding to the read command belongs to any one of the specific logical block addresses and determine whether the buffer memory stores the response data unit; and transmit the response data unit stored in the buffer memory to the host system when the logical block address corresponding to the read command belongs to one of the special logical block addresses and the buffer memory stores the response data unit.
-
-
13. A memory controller, for a memory storage apparatus having a non-volatile memory module and a smart card chip, the memory controller comprising:
-
a host interface, configured to couple to a host system; a memory interface, configured to couple to the non-volatile memory module; a buffer memory; and a memory management circuit, coupled to the buffer memory, the host interface and the memory interface, wherein the memory management circuit is configured to; configure a plurality of logical block addresses, wherein a plurality of specific logical block addresses among the logical block addresses store a specific file; receive a response data unit from the smart card chip and store the response data unit in the buffer memory; receive a read command from the host system; determine whether a logical block address corresponding to the read command belongs to any one of the specific logical block addresses and determine whether the buffer memory stores the response data unit; determine whether the logical block address corresponding to the read command is corresponding to an access address unit when the logical block address corresponding to the read command belongs to one of the specific logical block addresses and the buffer memory stores the response data unit; and transmit at least a portion of the response data unit stored in the buffer memory to the host system when the logical block address corresponding to the read command is corresponding to the access address unit. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A memory storage apparatus, comprising:
-
a connector, configured to couple to a host system; a non-volatile memory module; a smart card chip; and a memory controller, coupled to the connector, the non-volatile memory module and the smart card chip and having a buffer memory, wherein the memory controller is further configured to; configure a plurality of logical block addresses for the non-volatile memory module, wherein a plurality of specific logical block addresses among the logical block addresses store a specific file; receive a response data unit from the smart card chip and store the response data unit in the buffer memory; receive a read command from the host system; determine whether a logical block address corresponding to the read command belongs to any one of the specific logical block addresses and determine whether the buffer memory stores the response data unit; and transmit the response data unit stored in the buffer memory to the host system when the logical block address corresponding to the read command belongs to one of the special logical block addresses and the buffer memory stores the response data unit. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A memory storage apparatus, comprising:
-
a connector, configured to couple to a host system; a non-volatile memory module; a smart card chip; and a memory controller, coupled to the connector, the non-volatile memory module and the smart card chip and having a buffer memory, wherein the memory controller is further configured to; configure a plurality of logical block addresses, wherein a plurality of specific logical block addresses among the logical block addresses store a specific file; receive a response data unit from the smart card chip and store the response data unit in the buffer memory; receive a read command from the host system; determine whether a logical block address corresponding to the read command belongs to any one of the specific logical block addresses and determine whether the buffer memory stores the response data unit; determine whether the logical block address corresponding to the read command is corresponding to an access address unit when the logical block address corresponding to the read command belongs to one of the specific logical block addresses and the buffer memory stores the response data unit; and transmit at least a portion of the response data unit stored in the buffer memory to the host system when the logical block address corresponding to the read command is corresponding to the access address unit.
-
Specification