Modular Symmetric Data Storage Unit
The data storage device's symmetrical connector and electromagnetic locking mechanism, combined with active cooling, address issues of incorrect orientation and heat management, ensuring reliable data transfer and storage by preventing damage and data loss.
Patent Information
- Application Number
- JP2025530705
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-03-24
- Filing Date
- 2023-12-15
- Publication Date
- 2026-02-24
AI Technical Summary
Data storage devices face issues with data loss and damage due to incorrect orientation during connection, premature disconnection, and heat generation during data transfer, which can corrupt or lose the stored data.
The data storage device features a symmetrical connector design allowing multiple connection orientations and an electromagnetic locking mechanism to prevent incorrect insertion, along with a finned housing and active cooling to manage heat, ensuring reliable data transfer and storage.
The solution prevents damage from incorrect orientation and disconnection while effectively managing heat, ensuring continuous data storage and access, enhancing durability and fault tolerance.
Smart Images

Figure 2026506265000001_ABST
Abstract
Description
[Background technology]
[0001] Recording visual media requires data storage devices that allow for the storage of large amounts of data while maximizing data quality and durability. Cameras may be capable of capturing extremely high-resolution image data, but such data must be reliably stored for later access. If a data storage device cannot meet the demand for quickly storing large amounts of data and is prone to damage, the recorded data may be lost. The internal attributes of a data storage device (e.g., its memory configuration, etc.) can affect its capacity, speed, and resilience to damage or data loss. In addition, the external attributes of a data storage device (e.g., its features enabling connection to another device, its cooling properties, etc.) can be important to its capacity, speed, and resilience to damage or data loss. Summary of the Invention [Means for solving the problem]
[0002] In many cases, data storage devices and the data they contain can be damaged in the process of disconnecting or connecting to another device. For example, a user may attempt to connect a data storage device in the incorrect orientation, damaging the connector. This can cause the loss of the device and potentially the data stored on it. This typically requires the user to pay close attention to the orientation of the data storage device before connecting it to another device, potentially delaying the storage and access of data. Additionally, a data storage device can be prematurely disconnected while data is being transferred to or from the data storage device. This can cause corruption or loss of data.
[0003] Additionally, data storage devices can be damaged due to heat generated by transferring data to and from the device. [Brief explanation of the drawings]
[0004] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate the present disclosure and, together with the description, further serve to explain its principles and enable one skilled in the art to make and use it. Aspects of the present disclosure are best understood from the following detailed description when read in conjunction with the accompanying figures. It should be noted that features are not drawn to scale. In fact, dimensions of features may be arbitrarily increased or decreased for clarity of discussion.
[0005] [Figure 1] FIG. 1 is an orthographic view of a memory device according to an exemplary aspect of the present disclosure.
[0006] [Figure 1A] FIG. 1A is a cross-sectional view of the memory device shown in FIG. 1 taken along line 1A-1A according to an exemplary aspect of the present disclosure.
[0007] [Figure 1B] FIG. 1B is a cross-sectional view of the memory device shown in FIG. 1 taken along line 1B-1B according to an exemplary aspect of the present disclosure.
[0008] [Figure 2] FIG. 2 is a side view of a memory device according to an exemplary aspect of the present disclosure.
[0009] [Figure 3A] 3A-3B are orthographic views of a memory magazine according to an exemplary aspect of the present disclosure. [Figure 3B] 3A-3B are orthographic views of a memory magazine according to an exemplary aspect of the present disclosure.
[0010] [Figure 3C] FIG. 3C is a cross-sectional view of the memory magazine shown in FIGS. 3A-3B taken along line 3C-3C according to an exemplary aspect of the present disclosure.
[0011] [Figure 3D]FIG. 3D is a cross-sectional view of the memory magazine shown in FIGS. 3A-3B along line 3D-3D according to an exemplary aspect of the present disclosure.
[0012] [Figure 4A] 4A-4C are orthographic views of a case according to an exemplary aspect of the present disclosure. [Figure 4B] 4A-4C are orthographic views of a case according to an exemplary aspect of the present disclosure. [Figure 4C] 4A-4C are orthographic views of a case according to an exemplary aspect of the present disclosure.
[0013] [Figure 5] FIG. 5 is an orthographic view of a cap for use with the case shown in FIGS. 4A-4C according to an exemplary aspect of the present disclosure.
[0014] [Figure 6] FIG. 6 is an orthographic view of an assembly of the memory magazine shown in FIGS. 3A-3B, the case shown in FIGS. 4A-4C, and the cap shown in FIG. 5 according to an exemplary aspect of the present disclosure.
[0015] [Figure 7] FIG. 7 is a control system according to an exemplary aspect of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0016] The following disclosure provides many different embodiments or examples for implementing different features of the provided subject matter. Specific examples of components and arrangements are described below to simplify the disclosure. These, of course, are examples only and are not intended to be limiting. For example, in the following description, the formation of a first feature overlapping a second feature can include embodiments in which the first and second features are formed so that they are in direct contact, and can also include embodiments in which an additional feature may be formed between the first and second features such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numbers and / or letters in the examples. This repetition does not, in itself, dictate a relationship between the embodiments and / or configurations discussed.
[0017] As used herein, the term "and / or," when used in a list of two or more items, means that any one of the listed items can be employed by itself, or any combination of two or more of the listed items can be employed. For example, if a composition is described as including components A, B, and / or C, the composition can include A alone, B alone, C alone, A and B in combination, A and C in combination, B and C in combination, or A, B, and C in combination.
[0018] As used herein, the term "about" means that amounts, sizes, formulations, parameters, and other quantities and characteristics are not, and need not be, exact, but may, as desired, be approximate and / or larger or smaller to reflect tolerances, conversion factors, rounding, measurement error, etc., and other factors known to those of ordinary skill in the art. When the term "about" is used in describing a value or the endpoint of a range, it is to be understood that the disclosure includes the specific value or endpoint referred to. Whether or not a numerical value or range endpoint is described herein as "about," the numerical value or range endpoint is intended to include two embodiments: one modified by "about" and one not modified by "about." Furthermore, it is to be understood that each endpoint of a range is significant both in relation to the other endpoint and independently of the other endpoint. In some embodiments, "about" can refer to a value within about 10% of the stated value, such as within about 5% of the stated value or within about 2% of the stated value.
[0019] As used herein, the terms "substantially," "substantially," and variations thereof are intended to describe that a described feature is equal to or approximately equal to a value or description. For example, a "substantially planar" surface is intended to describe a surface that is flat or nearly flat. Furthermore, "substantially" is intended to indicate that two values are equal or approximately equal. In some embodiments, "substantially" can refer to values that are within about 10% of each other, such as within about 5% of each other, or within about 2% of each other.
[0020] Data storage devices often require a single orientation for connection. The connector or connectors of a data storage device are often configured so that a user follows the orientation of the connector or connectors relative to the complementary connector or connectors on the device to which the data storage device is connected. Attempting to insert the connector or connectors of a data storage device into the complementary connector or connectors in the incorrect orientation can damage the connector. Additionally, time is required to determine the correct orientation of the data storage device.
[0021] The data storage device of the present disclosure can implement a connector or connectors having multiple connection orientations for connecting the data storage device to another device. For example, a data storage device of the present disclosure can be connected in a first connection orientation and rotated 180 degrees about its z-axis to a second connection orientation (as defined in FIG. 3A and discussed below). To facilitate multiple connection orientations, the housing of the data storage device can be symmetrical about the z-axis. The symmetrical configuration of the connector or connectors and the housing of the data storage device can prevent damage caused by attempted connection in the incorrect orientation and can save time when inserting the data storage device.
[0022] The present disclosure may also include a mechanical locking mechanism that is directly controlled by a user. However, in addition, the present disclosure may include an electromagnetic locking mechanism that responds to the status of data transfer to / from a connected data storage device. The electromagnetic locking mechanism may be engaged when data is being transferred to / from the connected data storage device. The electromagnetic locking mechanism may be disengaged when data is not being transferred to / from the connected storage device. This functionality may prevent a user from disconnecting a data storage device while data is being transferred to / from the data storage device. Thus, the electromagnetic locking mechanism described in the present disclosure may prevent data loss and damage resulting from premature disconnection of a data storage device.
[0023] The data storage device of the present disclosure may also implement a finned housing comprising a material with substantial thermal mass. The finned housing can form a heat sink that helps remove excess heat from the data storage device. In addition, the data storage device of the present disclosure may implement a thermally conductive material positioned near the memory. The material can help dissipate heat from around the memory into the finned housing. In addition, the data storage device of the present disclosure includes perforated holes, which increase the surface area of the data storage device, particularly around the memory, and thus can aid in heat dissipation. To complement these features, the data storage device of the present disclosure may be actively cooled by a fan.
[0024] 1 shows storage appliance 100, an exemplary device for connecting to and managing data storage devices. Storage appliance 100 can include a housing 102. In one embodiment, housing 102 can include a cable port 104 for connecting to a cable 106. In one embodiment, cable 106 can be a fiber optic cable. Cable 106 can connect storage appliance 100 to a camera or other device and facilitate data transfer to and from storage appliance 100.
[0025] Housing 102 may include slots for receiving removable data storage devices (e.g., removable memory magazines). For example, housing 102 may include a first slot 108a for receiving a first memory magazine 110a. Housing 102 may also include a second slot 108b for receiving a second memory magazine 110b. While FIG. 1 shows two slots, housing 102 may include additional slots for receiving additional memory magazines, such as three, four, five, or six slots. When memory magazine 110 is inserted into slot 108 and connected to storage appliance 100, data may be transferred to and from memory magazine 110 using storage appliance 100.
[0026] The housing 102 may include status indicators to indicate the status of the memory magazines 110. For example, the housing 102 may include a first status indicator 109a adjacent to the slot 108a and a second status indicator 109b adjacent to the slot 108b. In one embodiment, the status indicator 109a may surround the edge of the slot 108a, and the status indicator 109b may surround the edge of the slot 108b. In another embodiment, the status indicator 109a may simply lie adjacent to the slot 108a, and the status indicator 109b may simply lie adjacent to the slot 108b. The status indicators 109 may visually depict the status of the memory magazines 110 in the slots 108. For example, the status indicators 109 may depict that the memory magazine 110 is connected and ready for data transfer, that data is being recorded to the memory magazine 110, that data is being read from the memory magazine 110, that data is being formatted on the memory magazine 110, or that an error has occurred.
[0027] In one embodiment, the status indicator 109 can include an LED or multiple LEDs. The status indicator 109 can further include opaque plastic behind which the LED is disposed. The LED can be multicolor, for example, an RGB LED. Different colors can be used to indicate the status of the connected memory magazine 110 (e.g., green—ready, red—recording, white—reading, blue—formatting, yellow—error, no light—disconnected).
[0028] If housing 102 includes two slots 108 for receiving two memory magazines 110 connected to storage device 100, data can be transferred to / from a single memory magazine at a time or to / from both memory magazines simultaneously. For example, data can be transferred to / from memory magazine 110a but not to / from memory magazine 110b. Alternatively, data can be transferred to / from memory magazines 110a and 110b simultaneously.
[0029] If data is being transferred using a single memory magazine at a time, a user can maintain continuous storage and / or access of data by replacing an unused memory magazine 110. For example, a memory magazine 110 that has become full and / or whose data has been completely accessed can be replaced with a new memory magazine 110. Before the memory magazine 110 is replaced, the storage device 100 can stop transferring data to the memory magazine 110 and start transferring data to the other memory magazine 110. For example, if data is being stored in memory magazine 110b and memory magazine 110b runs out of available memory capacity, data storage can be switched to memory magazine 110a. A user can then replace memory magazine 110b with a new memory magazine. When memory magazine 110a becomes full, data storage can be switched to a new memory magazine inserted in place of 110b.
[0030] When data is being transferred to / from both memory magazines 110 simultaneously, additional functionality can be implemented. For example, data can be accessed from both memory magazines 110a and 110b simultaneously. This can allow a larger amount of data to be accessed at one time. This functionality can also be useful when each of memory magazines 110 holds a percentage of a particular set of data.
[0031] Additionally, backup functions can be implemented. For example, data can be duplicated by storing it on both memory magazine 110a and memory magazine 110b. The use of two or more memory magazines to store duplicate data can increase fault tolerance by mitigating or preventing data loss in the unlikely event that a single memory magazine suffers damage and / or data corruption.
[0032] Additional variations in data reading / writing can be implemented. For example, data can be simultaneously stored on and accessed from memory magazine 110, so that data can be simultaneously stored on and accessed from each of memory magazines 110a and 110b. Furthermore, data can be simultaneously stored on memory magazine 110a and simultaneously accessed from memory magazine 110b, or vice versa.
[0033] In one embodiment, a user can implement a first low-capacity, high-bandwidth memory magazine and a second high-capacity, low-bandwidth memory magazine for backing up data stored on the first low-capacity, high-bandwidth memory magazine. For example, memory magazine 110a can be a low-capacity, high-bandwidth memory magazine, and memory magazine 110b can be a high-capacity, low-bandwidth memory magazine. Data stored on memory magazine 110a can be replicated on memory magazine 110b. Replication of data stored on memory magazine 110a can occur in real time or after the data is stored on memory magazine 110a. While this example discusses only two memory magazines 110a and 110b, it should be understood that the larger memory capacity memory magazine 110b anticipates that memory magazine 110a can be replaced by another memory magazine while memory magazine 110b remains connected to storage device 100. This diversity in memory configuration can ensure benefits in addition to fault tolerance; such additional benefits are discussed below with respect to FIG. 3D. Configurations of memory within memory magazine 110 that can be implemented to create low and high capacity memory magazines for use as described above will also be discussed.
[0034] If the housing 102 includes three or more slots 108 for receiving three or more memory magazines 110 connected to the storage device 100, data can be transferred to / from some (including a single memory magazine) or all of the memory magazines 110 simultaneously.
[0035] If data is being simultaneously transferred to / from a subset of all memory magazines 110 connected to storage device 100, the user can maintain continuous storage and / or access of data by replacing a full memory magazine 110 and / or one whose data has been fully accessed with a new memory magazine 110. Before a fully utilized memory magazine 110 is replaced, data storage and / or access can be transferred from the fully utilized memory magazine 110 to other memory magazines 110 connected to storage device 100 as soon as the fully utilized memory magazine 110 is fully utilized. Data storage and / or access can then be transferred again to the newly connected memory magazine 110 once the other memory magazines 110 connected to storage device 100 are fully utilized.
[0036] Simultaneous access to data from multiple memory magazines can be implemented as discussed above with respect to the two memory magazine case, with the same benefit of allowing a larger amount of data to be accessed at one time. This feature can also be useful when each of the memory magazines 110 (or each of a subset of the memory magazines 110) holds a portion of a particular set of data needed to render that set of data.
[0037] Additionally, the use of a portion of the memory magazine 110 for data backup can also be implemented as described above with respect to the two memory magazine aspects, with the same benefits of increased fault tolerance associated with storing duplicate data on more than one memory magazine.
[0038] Additional variations of data reading / writing can be implemented. For example, data can be simultaneously stored on and accessed from memory magazines 110, so that data can be simultaneously stored on and accessed from each or all of a subset of memory magazines 110. Furthermore, data can be simultaneously stored on some of memory magazines 110 and simultaneously accessed from other subsets of memory magazines 110.
[0039] Additionally, the use of a first portion of a low-capacity, high-bandwidth memory magazine for storing data and a second portion of a high-capacity, low-bandwidth memory magazine for backing up the data stored on the first portion of the low-capacity, high-bandwidth memory magazine can also be implemented as described above for the two memory magazine case, with the same benefits of increased fault tolerance associated with storing replicated data on two or more memory magazines, as well as the additional benefits discussed below with respect to FIG. 3D.
[0040] The structure of the memory on the memory magazine 110 may affect the memory magazine 110 selected for data transfer at a given time, given the structure's impact on bandwidth and memory capacity. For the same reasons, the structure of the memory magazine 110 may affect the type of data transferred to the selected memory magazine at a given time. The process by which a particular memory magazine may be selected for data transfer will be discussed in further detail below with respect to Figures 3D and 5.
[0041] Storage device 100 may also include a user interface 111. User interface 111 may be incorporated into housing 102. User interface 111 may receive and display information, such as the slots 108 holding the connected memory magazines, the available memory capacity of each connected memory magazine, the percentage of stored data read from each connected memory magazine, and / or the status of data transfer to / from each connected memory magazine. In one embodiment, user interface 111 may be an e-ink display that is viewable when power is not supplied to storage device 100. In another embodiment, user interface 111 may be a liquid crystal display (LCD), such as an LED display.
[0042] A user can control the memory magazines 110 to / from which data is to be transferred via the user interface 111. Using the user interface 111, a user can choose to select one of the memory magazines 110 for data transfer. Once the user selects one of the memory magazines 110 for data transfer, data can begin to be transferred to / from the selected memory magazine. Using the user interface 111, a user can also choose to eject one of the memory magazines 110. Once the user selects one of the memory magazines 110 for data transfer via the user interface 111, data can no longer be transferred to / from the memory magazine to be ejected. This process will be described in further detail with respect to FIG. 7.
[0043] Memory magazine 110 includes handle 112, which can allow a user to more easily grasp memory magazine 110 for insertion into and removal from storage device 100. For example, memory magazine 110a can include a first handle 112, and memory magazine 110b can include a second handle 112. In embodiments, handle 112 can be an extruded pull handle or an extruded shelf handle. In other embodiments, handle 112 can be another form of protrusion that allows a user to more easily grasp memory magazine 110. Handle 112 can be integrally formed within or attached to memory magazine 110.
[0044] The housing 102 may also include locking mechanisms to secure the memory magazines in a connected state. For example, a first locking mechanism 114a may secure the memory magazine 110a within the slot 108a. Additionally, a second locking mechanism 114b may secure the memory magazine 110b within the slot 108b. The locking mechanisms 114a / b may secure the memory magazine 110 in place when the memory magazine 110 is inserted into the slot 108a and connected to the storage device 100. While FIG. 1 shows two locking mechanisms corresponding to two slots in the housing 102 for receiving two memory magazines, the housing 102 may include additional slots to receive additional memory magazines, as discussed above. Additionally, while FIG. 1 shows a single locking mechanism corresponding to each slot, the housing 102 may include additional locking mechanisms per slot, such as two, three, or four locking mechanisms per slot. The housing 102 can therefore include any number of locking mechanisms, depending on the number of locking mechanisms per slot and the number of slots in the housing 102 .
[0045] In one embodiment, the locking mechanism 114 can be automatically engaged when the memory magazine is inserted into one of the slots 108. In another embodiment, the locking mechanism 114 can be manually engaged after the memory magazine is inserted into one of the slots 108. By way of example, and not limitation, the locking mechanism 114 can comprise a slide latch (including a spring-loaded slide latch), a slam latch, a cam latch, a compression cam latch, a draw latch, or a pin latch.
[0046] The locking mechanisms 114 can be configured to electrically communicate with a controller and control the selection of a memory magazine for data transfer, as described in further detail with respect to FIG. 7 . For example, engaging one of the locking mechanisms 114 can cause data to be transferred to or from a connected memory magazine secured by the locking mechanism. Conversely, disengaging one of the locking mechanisms 114 can prevent data from being transferred to or from a connected memory magazine secured by the locking mechanism. For example, memory magazine 110a can be inserted into slot 108a and engaged with locking mechanism 114a. Engaging locking mechanism 114a can cause data to be transferred to or from memory magazine 110a. A user can then disengage locking mechanism 114a. Disengaging locking mechanism 114a can prevent data from being transferred to or from memory magazine 110a.
[0047] Housing 102 may also include vents 116 to facilitate air flow in and out of storage device 100. In some embodiments, vents 116 may be grille vents. While FIG. 1 shows only a single vent on the side of housing 102 proximate port 104 and user interface 111, housing 102 may include additional vents, for example, a second vent proximate slot 108. In addition, housing 102 may include additional vents on other surfaces of housing 102, such as the top surface, bottom surface, or opposing side surfaces.
[0048] Storage appliance 100 may also include fans for blowing air onto memory magazine 110, as shown in FIGURE 1A. For example, storage appliance 100 may include fan 118a, fan 118b, fan 118c, fan 118d, and fan 118e, which may blow air onto memory magazine 110. While FIGURE 1A shows five fans, storage appliance 100 may include fewer or additional fans, such as one, two, three, four, six, seven, or eight fans.
[0049] In one embodiment, storage apparatus 100 can be a separate device, as shown in Figures 1 and 1A. In another embodiment, storage apparatus 100 can be integrated into another device, for example, camera 103, as shown in Figure 2.
[0050] An exemplary memory magazine 110 is shown in FIG. 3A. The memory magazine 110 may include an exemplary handle 112. The memory magazine 110 may also include a housing 202. In one embodiment, the housing 202 may comprise aluminum or an aluminum alloy to protect the memory contained within the memory magazine 110 from radiation, such as cosmic rays.
[0051] Housing 202 can include heat sink fins 204, such as 204-1 through 204-N. In some embodiments, heat sink fins 204 can extend outward from the top and / or bottom surfaces of housing 202. In some embodiments, heat sink fins 204 can include 23 pairs of heat sink fins 204-1 through 204-23. While FIG. 3A shows 23 pairs of heat sink fins (46 total heat sink fins), housing 202 can include fewer or additional total heat sink fins, such as 30, 40, 50, 60, or 80 heat sink fins, or any number therebetween.
[0052] The radiator fins 204 can comprise a material of substantial thermal mass, such as, by way of example and not limitation, aluminum, aluminum alloy, copper, or polycarbonate. The radiator fins 204 can comprise a material having a specific heat capacity of about 300 to about 1,300 J / g·K. More specifically, the radiator fins 204 can comprise a material having a specific heat capacity of about 400 to about 1,200 J / g·K. Even more specifically, the radiator fins 204 can comprise a material having a specific heat capacity of about 800 to about 1,100 J / g·K.
[0053] The housing 202 may also include cooling holes 206, such as 206-1 through 206-N. In one embodiment, the cooling holes 206 may extend from both sides of the memory magazine 110 through the center of the memory magazine 110. The cooling holes 206 may facilitate cooling at the center of the memory magazine 110 by allowing airflow therethrough. Thus, the cooling holes 206 may provide better cooling for the rear side of the memory arrays 302 positioned near the center of the memory magazine 110, as described in further detail below with respect to FIG. 3C . In one embodiment, the cooling holes 206 may comprise 16 cooling holes 206-1 through 206-16. While FIG. 3A shows 16 cooling holes, the housing 202 may include fewer or additional cooling holes, such as 12, 15, 18, 21, or 24 cooling holes, or any number therebetween.
[0054] In one embodiment, the cooling features described above (heat sink fins 204 and cooling holes 206) can be configured to keep the housing 202 below a temperature of 60° C. when the memory magazine 110 consumes approximately 48 watts of power or more. Furthermore, in one embodiment, the cooling features described above can be configured to keep the housing 202 below a temperature of 60° C. when the memory modules 306 (shown in FIG. 3D ) in the memory array 302 generate a heat flow of up to approximately 100 W, e.g., between approximately 40 watts and approximately 100 W. The cooling features can protect the memory array 302 in the memory magazine 110 from overheating and preserve the performance of the memory magazine 110, for example, when large amounts of data are being transferred to or from the memory magazine 110. 1A , storage appliance 100 also includes fan 118, which can blow air over housing 202 of memory magazine 110, particularly over heat sink fins 204 and cooling holes 206, to actively cool memory magazine 110. This can further dissipate heat from memory magazine 110 and protect the memory within memory magazine 110 from overheating. In addition to maintaining bandwidth, protecting against overheating can prevent data loss or corruption due to thermal damage.
[0055] 1B , memory magazine 110 may include a connector for attaching to a complementary connector slot in storage appliance 100. For example, memory magazine 110 may include a first connector 208a for attaching to a complementary connector slot in storage appliance 100. Memory magazine 110 may also include a second connector 208b for attaching to a complementary connector slot in storage appliance 100. Connector 208 may be a panel mounted on memory magazine 110. Connector 208 may be configured to receive power from storage appliance 100 and transmit / receive data to / from storage appliance 100.
[0056] Connector 208 can be symmetrically positioned so that attachment of connector 208 to a complementary connector slot in storage device 100 can be accomplished in a first or second connection orientation. For example, memory magazine 110 can be inserted into one of slots 108 and connected to storage device 100 in a first connection orientation or in a second connection orientation, where memory magazine 110 is rotated 180 degrees from the first connection orientation about its z-axis (defined in FIG. 3A ). While FIG. 3A shows two connectors, memory magazine 110 can include only a single connector or additional connectors, such as four, six, eight, or ten connectors symmetrically positioned about the z-axis. To facilitate multiple orientation insertion of memory magazine 110 into one of slots 108, housing 202 can also be symmetrical about the z-axis.
[0057] Positioning connector 208 symmetrically about the z-axis and designing housing 202 of memory magazine 110 to be symmetrical about the z-axis is advantageous for several reasons. First, these design features prevent a user from inserting memory magazine 110 into one of slots 108 in the incorrect orientation, potentially damaging connector 208 or the complementary connector slot on storage device 100. Additionally, due to the symmetrical design of memory magazine 110, a user is not required to verify correct orientation prior to inserting memory magazine 110 into one of slots 108. This allows for faster insertion as data is stored and / or accessed and memory magazine is used and modified on storage device 100.
[0058] 3A shows connector 208 as a female connector, connector 208 can be a male or female connector. To maintain symmetry of connector 208 about the z-axis of memory magazine 110, connectors 208 must be both male or both female. In the case of three or more connectors, opposing connectors in a pair of connectors symmetrically positioned about the z-axis must be both male or both female.
[0059] In one embodiment, connector 208 can be a high-speed backplane connector. For example, connector 208 can be capable of transmitting data at 56 Gbps or 112 Gbps using Pulse Amplitude Modulation 4-level (PAM4) signal modulation. In one embodiment, connector 208 can be a Samtec ExaMAX® connector, which implements alignment pins or receptacles. In another embodiment, connector 208 can be a Samtec SEARAYT TM It can be a SEAM connector.
[0060] 1B, for attaching to electromagnets within storage device 100. Ferromagnetic plate 210 can comprise a ferromagnetic material, such as iron, nickel, cobalt, or an alloy or composite including any of these materials. In one embodiment, ferromagnetic plate 210 can be positioned between connectors 208. While FIG. 3A shows a single ferromagnetic plate, memory magazine 110 can include additional ferromagnetic plates, such as two, three, or four ferromagnetic plates, which can attach to additional electromagnets within storage device 100.
[0061] FIG. 3B illustrates an exemplary memory indicator 212, which may be included on the handle 112 of the memory magazine 110. The memory indicator 212 may indicate the available memory capacity of the memory magazine 110. By way of example, and not limitation, the memory indicator 212 may comprise an e-ink display, or a light or combination of lights (including an LED or combination of LEDs). The memory indicator 212 may illustrate the available memory capacity of the memory magazine 110 within a continuous range (e.g., via a graph and / or percentage), a segmented range (e.g., empty-1 / 4-1 / 2-3 / 4-full), or a binary range (e.g., not full-full). If the memory indicator 212 comprises an e-ink display, it may comprise a monochrome e-ink display or a color e-ink display. If the memory indicator 212 comprises a color e-ink display, different colors may be used to indicate different levels of available memory capacity (e.g., green—almost empty, yellow—less than half full, red—almost full). If the memory indicator 212 comprises a light or combination of lights, such as an LED or combination of LEDs, different colors can be used to indicate different levels of available memory (e.g., green—almost empty, yellow—less than half full, red—almost full). In such cases, the memory indicator 212 can comprise a color-changing light, such as a color-changing LED, or it can comprise multiple single-color lights, such as multiple single-color LEDs, each of a different color. The memory indicator 212 can also comprise multiple lights, such as LEDs, of the same or different color arrangements, activated sequentially to display a meter that follows the changes in available memory capacity. The memory indicator 212 can also comprise a single light, such as an LED, that can indicate available memory capacity in a binary manner (e.g., off—not full, on—full). The memory indicator 212 can be positioned on the memory magazine 110 so that it is visible when the memory magazine 110 is inserted into one of the slots 108 or the case.
[0062] A cross-sectional view of memory magazine 110 is shown in FIG. 3C. Memory magazine 110 can include a memory array 302 for storing data. For example, memory magazine 110 can include a first memory array 302a and a second memory array 302b. While FIG. 3C shows two memory arrays, memory magazine 110 can include a single memory array or additional memory arrays, such as three, four, five, or six memory arrays. Memory array 302 can include several memory modules. The structure of memory array 302 will be discussed in further detail with respect to FIG. 3D.
[0063] The memory magazine 110 may also include thermally conductive pads 304 for rapidly transferring heat from the memory arrays 302 into the housing 202 and heat sink fins 204. For example, the memory magazine 110 may include a first thermally conductive pad 304a, a second thermally conductive pad 304b, a third thermally conductive pad 304c, and a fourth thermally conductive pad 304d. In one embodiment, a thermally conductive pad 304a / b may be positioned on each side of the memory array 302a. In one embodiment, a thermally conductive pad 304c / d may be positioned on each side of the memory array 302b. While FIG. 3C shows two thermally conductive pads per memory array, the memory magazine 110 may include fewer or additional thermally conductive pads per memory array and fewer or additional memory arrays, as discussed above. Thus, the memory magazine 110 can include fewer or additional thermally conductive pads, such as 1, 2, 3, 5, 6, 8, 10, 12, or any number of thermally conductive pads, depending on the number of memory arrays and the number of thermally conductive pads per memory array.
[0064] The thermally conductive pad 304 can comprise a low-elasticity thermally conductive material. By way of example, and not limitation, the thermally conductive pad 304 can comprise a polymer, an elastomer, an elastomeric composite, or a material with similar properties. The thermally conductive pad 304 can comprise a material having a Young's modulus of about 25 kPa to about 800 kPa. Specifically, the thermally conductive pad 304 can comprise a material having a Young's modulus of about 50 kPa to about 400 kPa. Even more specifically, the thermally conductive pad 304 can comprise a material having a Young's modulus of about 75 kPa to about 300 kPa. The thermally conductive pad 304 can comprise a material having a thermal conductivity of about 0.8 to about 25 W / m·K. Specifically, the thermally conductive pad 304 can comprise a material having a thermal conductivity of about 1.5 to about 15 W / m·K. Even more specifically, the thermally conductive pad 304 can comprise a material having a thermal conductivity of about 2.5 to about 10 W / m·K.
[0065] 3C , the cooling holes 206 can provide cooling for the side of the memory array 302 that does not face outward toward the heat sink fins 204. The presence of the cooling holes 206 can increase airflow in the center of the memory magazine 110, allowing heat from the memory array 302 to dissipate more quickly from the center of the memory magazine 110.
[0066] 3A, the cooling features of memory magazine 110 (heat sink fins 204, cooling holes 206, and thermally conductive pads 304) can improve the performance of memory magazine 110 when large amounts of data are being transferred to / from memory magazine 110, thereby ensuring that read / write speeds can be maintained. Additionally, protection against overheating prevents data loss and / or corruption due to thermal damage.
[0067] 1B, which is a cross-sectional view of storage appliance 100. Storage appliance 100 can include a support plate 402, which can be positioned adjacent to the components described below for receiving memory magazine 110.
[0068] Storage appliance 100 may also include a connector slot 404 for attaching to one of connectors 208 of memory magazine 110. For example, storage appliance 100 may include a first connector slot 404a and a second connector slot 404b forming a first pair of connector slots 404a / b for attaching to connectors 208 of memory magazine 110. Storage appliance 100 may also include a third connector slot 404c and a fourth connector slot 404d forming a second pair of connector slots 404c / d for attaching to connectors 208. In one embodiment, connector slot 404a / b may be positioned within slot 108a for attaching to memory magazine 110a. In one embodiment, connector slot 404c / d may be positioned within slot 108b for attaching to memory magazine 110b. Connector slot 404 may be a panel mounted to storage appliance 100. 1B shows two connector slots for connection to a single memory magazine, it should be understood that the number of connector slots corresponds to the number of connectors on memory magazine 110, as in the case of a single connector or additional connectors discussed above with respect to FIG. 3A. Furthermore, while FIG. 1B shows four connector slots corresponding to two slots in housing 102 for receiving two memory magazines, housing 102 can include additional slots to receive additional memory magazines, as discussed above with respect to FIG. 1. Storage appliance 100 can therefore include additional connector slots, such as six connector slots, eight connector slots, ten connector slots, twelve connector slots, sixteen connector slots, or any number of connector slots, depending on the number of connectors per memory magazine and the number of slots in housing 102.
[0069] The connector slot 404 (or the single / additional connector slot) may be symmetrically positioned about the z-axis of each of the slots 108 (a z-axis extending vertically upward from the support plate 402 through the center of each of the slots 108, as shown in FIG. 1B ) and correspond to the symmetric connector 208 of the memory magazine 110. For example, the memory magazine 110 may be inserted into one of the slots 108 and connected to the connector slot 404 independent of the orientation of the memory magazine 110.
[0070] In one embodiment, each of the connector slots 404 can be a male or female connector. However, to maintain symmetry of the connector slots 404 with respect to each of the z-axes of the slots 108, connector slots 404a / b must be both male or both female, and connector slots 404c / d must be both male or both female. In the case of more than two connector slots per slot in the housing 102, opposing connector slots in pairs of connector slots symmetrically disposed with respect to each of the z-axes of the slots 108 must be both male or both female.
[0071] In one embodiment, connector slot 404 can be a high-speed backplane connector. For example, connector slot 404 can be capable of transmitting data at 56 Gbps or 112 Gbps using Pulse Amplitude Modulation 4-level (PAM4) signal modulation. In one embodiment, connector slot 404 can be a Samtec ExaMAX® connector implementing alignment pins or receptacles. In another embodiment, connector slot 404 can be a Samtec SEARAYT TM It can be a SEAM connector.
[0072] Storage device 100 may also include an electromagnet for attaching to ferromagnetic plate 210 of memory magazine 110. For example, storage device 100 may include a first electromagnet 408a for attaching to ferromagnetic plate 210 of memory magazine 110. Storage device 100 may also include a second electromagnet 408b for attaching to ferromagnetic plate 210 of memory magazine 110. In one embodiment, electromagnet 408a may be positioned in slot 108a and connect to memory magazine 110a. In one embodiment, electromagnet 408b may be positioned in slot 108b and connect to memory magazine 110b. Although FIG. 1B shows two electromagnets corresponding to two slots in housing 102 for receiving two memory magazines, housing 102 may include additional slots to receive additional memory magazines, as described above with respect to FIG. 1. The storage device 100 can therefore include additional electromagnets, such as three electromagnets, four electromagnets, five electromagnets, six electromagnets, eight electromagnets, nine electromagnets, ten electromagnets, twelve electromagnets, or any number of electromagnets, depending on the number of ferromagnetic plates per memory magazine and the number of slots in the housing 102.
[0073] Electromagnet 408a or 408b can be energized when memory magazine 110 is connected to storage device 100 and engaged within one of slots 108, and data is being transferred to / from memory magazine 110. Furthermore, each electromagnet 408a or 408b can be switched off when data is no longer being transferred to / from the respective memory magazine 110. Electromagnet 408 can be configured to respond to a signal that is generated when data begins to be transferred to / from memory magazine 110 or when data is no longer being transferred, and to be turned on when data begins to be transferred to / from memory magazine 110 and turned off when data is no longer being transferred to / from memory magazine 110.
[0074] The initiation of the transfer of data to / from memory magazine 110 can be prompted by several conditions. By way of example, and not limitation, these conditions may include: 1) a user inserting memory magazine 110 into one of slots 108, thereby engaging locking mechanism 114; 2) a user initiating a command to transfer data to / from memory magazine 110 via user interface 111; 3) another memory magazine connected to storage device 100 running out of storage capacity or unread data; 4) an intelligent control system selecting memory magazine 110 for data transfer; or 5) a user initiating a command to transfer data to / from storage device 100 via a user interface on a connected device.
[0075] The cessation of data transfer to / from memory magazine 110 can be prompted by several conditions. By way of example, and not limitation, these conditions may include: 1) a user disengaging locking mechanism 114; 2) a user initiating an eject command via user interface 111; 3) memory magazine 110 running out of storage capacity or unread data; 4) an intelligent control system deselecting memory magazine 110 for data transfer; or 5) a user initiating a command to stop transferring data to / from storage device 100 via a user interface on a connected device. Electromagnet 408 can also switch off if storage device 100 loses power, ensuring that memory magazine 110 is not trapped within storage device 100.
[0076] The electrical coupling of electromagnet 408 with the various components that effectuate the above functions will be described in further detail with respect to FIG.
[0077] The use of an electromagnet to secure memory magazine 110 within storage device 100 can prevent a user from accidentally removing memory magazine 110 while data is being transferred to / from memory magazine 110. This can prevent corruption and / or loss of data that may result from premature disconnection of memory magazine 110 from storage device 100.
[0078] Storage device 100 can also include springs 412. For example, storage device 100 can include a first spring 412a and a second spring 412b forming a first pair of springs 412a / b for contacting memory magazine 110. Storage device 100 can also include a third spring 412c and a fourth spring 412d forming a second pair of springs 412c / d for contacting memory magazine 110. In one embodiment, springs 412a / b can be positioned within slot 108a such that, when inserted into slot 108a, they exert a force on memory magazine 110a in an upward direction along its z-axis. In one embodiment, springs 412c / d can be positioned within slot 108b such that, when inserted into slot 108b, they exert a force on memory magazine 110b in an upward direction along its z-axis. 1B shows four springs corresponding to two slots in housing 102 for receiving two memory magazines, storage device 100 may include additional slots for receiving additional memory magazines, as described above with respect to FIG. 1. Additionally, while FIG. 1B shows two springs corresponding to each slot, storage device 100 may include a single spring or additional springs per slot, such as three, four, five, or six springs per slot. Storage device 100 may therefore include any number of springs depending on the number of springs per slot and the number of slots in housing 102.
[0079] The spring 412 can assist in ejecting the memory magazine 110 once data is no longer being transferred to / from the memory magazine 110 and the corresponding one of the locking mechanisms 114 is disengaged. Additionally, the spring 412 can slow the memory magazine 110 when it is inserted into one of the slots 108, thereby preventing damage to the connector 208, the ferromagnetic plate 210, the connector slot 404, and the electromagnet 408a or 408b caused by a user slamming the memory magazine 110 against the bottom of one of the slots 108.
[0080] A cross-sectional view of memory magazine 110 depicting memory arrays 302 in further detail is shown in FIG. 3D. As discussed above with respect to FIG. 3C, memory magazine 110 can include first memory array 302a and second memory array 302b. Memory arrays 302 can include memory modules 306, such as 306-1 through 306-N. In one embodiment, each memory array 302 can include six memory modules 306-1 through 306-6. While FIG. 3D depicts six memory modules per memory array 302, each memory array 302 can include fewer or additional memory modules, such as two, four, eight, ten, twelve, fourteen, or sixteen memory modules, or any number therebetween. In one embodiment, each memory module 306 can store at least terabytes of data. For example, each of the memory modules 306 may store at least 2 terabytes of data, at least 4 terabytes of data, at least 6 terabytes of data, or at least 8 terabytes of data.
[0081] In some embodiments, the memory modules 306 may comprise non-volatile solid-state drive (SSD) memory. In some embodiments, the memory modules 306 may comprise single-level cell (SLC) flash memory, multi-level cell (MLC) flash memory, triple-level cell (TLC) flash memory, quad-level cell (QLC) flash memory, or NAND flash memory, which is flash memory including higher levels of memory cells, for storing and / or accessing data. To increase bandwidth, data may be striped across multiple memory modules 306 as it is stored.
[0082] In some embodiments, memory module 306 may comprise a Non-Volatile Memory Express (NVMe) SSD. In some embodiments, memory module 306 may comprise a Next Generation Form Factor (M.2) card. Memory module 306 may comprise a size 2280, size 22110, or another size M.2 card suitable for high-capacity storage.
[0083] In one embodiment, memory module 306 may comprise a Peripheral Component Interconnect Express (PCIe)-based SSD. Memory module 306 may comprise a PCIe 3.0 (or higher)-based SSD. For example, memory module 306 may comprise a PCIe 4.0-based SSD, a PCIe 5.0-based SSD, or an SSD designed for a subsequent generation of the PCIe interface.
[0084] In one implementation, the data stored on the memory module 306 can be visual data captured by a camera. Such data can be in raw (“mosaic”) format. In contrast to processed (“demosaiced”) data, raw data preserves all of the original data captured by the camera's image sensor and color filter array (CFA). When a CFA, such as a Bayer filter, captures color data, it can often capture data regarding light intensity in only one of three wavelength ranges per pixel (e.g., red, green, or blue). This data can then be stored with no or minimal processing. In comparison, demosaiced data has been mathematically processed based on the single color data of neighboring pixels as captured by the CFA to generate interpreted RGB values for each pixel. The demosaicing process, typically performed on onboard cameras, can be used to create full-color images that can be immediately displayed. However, in the demosaicing process, data acquired by the image sensor and CFA is lost (i.e., the camera or processing device typically discards some of the raw data in generating the demosaiced data). Although the raw data cannot be displayed without further processing, maintaining the raw data can provide at least two major benefits: 1) the raw data can provide increased creative control of the resulting image because all of the data originally recorded is available for manipulation; and 2) the raw data can result in a higher quality image because more of the original data is maintained. Therefore, it is often desirable to maintain the raw data and achieve increased creative control (resulting in a more finely tuned image) and a higher resolution image. This is especially important in environments where the displayed medium spans a large portion of the viewer's field of view.
[0085] One disadvantage of maintaining raw data is its size compared to other data formats. For the same image or video, raw data can be orders of magnitude larger than other standard formats for image or video data. To alleviate file size concerns, raw data can be compressed in either a lossy or lossless format. Lossless compression can be implemented when high image quality is a high priority. Lossy compression can be implemented when high image quality is a low priority, for example, when maintaining backup data.
[0086] To best manage the storage of large amounts of data (especially raw data) and copies of that data in real time, the memory components of memory magazine 110 can be variably designed and implemented within storage appliance 100.
[0087] In one embodiment, the memory module 306 can comprise flash memory including MLC, TLC, QLC, or higher level memory cells for storing and / or accessing data. In the first case, the memory module 306 can comprise TLC flash memory and can be configured to store data only on the first cell level. For example, a controller in each memory module 306 can run custom firmware that ensures that only the first level of memory is used. Storing data only on the first cell level is advantageous for maintaining fast read / write speeds because bits of data can be stored and accessed more quickly on the first cell level of TLC flash memory than bits of data that can be stored and accessed on higher levels. This first case can be implemented when fast read / write speeds are desirable, such as when recording live media and storing the recorded raw data in real time. The increased bandwidth can ensure that the highest quality data possible (e.g., decompressed raw data) can be stored and accessed.
[0088] In a second case, the memory module 306 may comprise a TLC flash memory and may be configured to store data on a cell level above the first cell level. Storing and accessing data on a higher cell level is advantageous for high-capacity storage because more data can be stored in each memory cell. However, read / write speeds may be reduced compared to the first case because storing and accessing bits of data on a higher cell level may take longer than storing and accessing bits of data on the first level. This second case may be implemented when high-capacity storage is desired and read / write speed is not a primary concern. A lower bandwidth than that of the first case may be sufficient for storing and accessing either unique or duplicate lower-quality data (e.g., demosaiced data) in real time, and for replicating previously recorded data (such as either compressed or decompressed raw data or demosaiced data).
[0089] In one embodiment, the memory magazine 110a can include low-capacity, high-bandwidth TLC flash memory and can be configured to store data only on the first cell level. Configuring the memory magazine 110a in this manner may reduce its capacity but maximize transfer speeds. Because the memory magazine 110a can maintain read / write speeds comparable to the high data rates required to store recorded data for later high-resolution display, the memory magazine 110a can contribute to a higher level of data fidelity. For reasons explained above, this can be particularly useful when the stored data is raw data. The higher data rates (e.g., 30 GB / s or higher) resulting from the transfer of raw data, especially decompressed raw data, to the memory magazine 110a require faster read / write speeds, making the above embodiment advantageous for high-data-rate storage devices.
[0090] In one embodiment, memory magazine 110b can include high-capacity, low-bandwidth TLC flash memory and can be configured to store data on higher cell levels. Configuring memory magazine 110b in this manner can maximize the amount of data that can be stored on memory magazine 110b, although it reduces read / write speeds when data is recorded on cell levels above the first cell level. Memory magazine 110b can therefore be used to store large amounts of lower-quality data, such as compressed raw data or demosaiced data stored in real time, and to replicate previously recorded data (either at a lower or the same quality as the originally recorded data).
[0091] The selection of memory magazines 110a and 110b for data storage (i.e., the selection of the storage location) and the selection of the format in which the data is stored can be managed by an intelligent control system, as discussed below with respect to FIG.
[0092] A common concern when storing data is the fault tolerance of the storage device. Damage to a data storage device and / or corruption of data can lead to complete data loss if the data storage system is not fault tolerant. Replicating data according to well-known redundant array of independent disks (RAID) methods can mitigate concerns about data loss. However, practical constraints associated with the manufacture and use of data storage devices must be balanced against the need to maintain backup data in the event of a storage failure.
[0093] When recording large amounts of data, duplicating data en masse for backup purposes can be an inefficient use of data storage resources. Some data may be "more important" than other data. For example, data that will be displayed within a central area of a viewer's field of view may be considered "more important" than data that will be displayed on the periphery of the viewer's field of view. Other considerations can also be used to determine which data is "more important." Traditional RAID methods may duplicate data that is not essential to the ultimate display or use of a collection of high-quality data. With the use of traditional RAID methods, valuable memory capacity and bandwidth that could be set aside for "more important" data may therefore be lost.
[0094] The intelligent control system discussed with respect to Figure 7 can analyze the stored data and determine the "more important" data. The intelligent control system can then make decisions as to whether to replicate all data in a demosaiced format, replicate only the "more important" data in a raw format, or replicate only the "more important" data in a demosaiced format. The intelligent control system can make these decisions and select where to store the replicated data based on the available bandwidth and memory capacity across the data storage device.
[0095] For example, in one implementation, the intelligent control system can identify some of the data stored on memory magazine 110a as being "more important." The intelligent control system can then identify memory magazine 110b as a data storage device with available bandwidth and memory capacity. The intelligent control system can select to store the "more important" data on memory magazine 110b in either raw or demosaiced format. Conversely, the intelligent control system can select to store all of the data recorded on memory magazine 110a in demosaiced format on memory magazine 110b, rather than just the "more important" data.
[0096] Decisions made by the intelligent control system can affect the operation of electromagnet 408. For example, in one implementation, the intelligent control system, selecting memory magazine 110b for data storage, can cause data to be transferred to memory magazine 110b. Once data transfer to memory magazine 110b begins, electromagnet 408b can engage according to the process described below with respect to FIG. 7. Once electromagnet 408b is engaged, a user cannot disconnect memory magazine 110b from storage device 100 and remove memory magazine 110b from slot 108b. Conversely, the intelligent control system, deselecting memory magazine 110b for further data storage, can prevent data from being transferred to memory magazine 110b. Once data transfer to memory magazine 110b is complete, electromagnet 408b can disengage. A user can then disconnect memory magazine 110b from storage device 100 and remove memory magazine 110b from slot 108b.
[0097] An exemplary case 600 for storing the memory magazine 110 is shown in FIGS. 4A-4C. The case 600 may include a cavity 602 for receiving the memory magazine 110. The case 600 may also include protrusions 604 for removably coupling the case 600 to another case, as shown in FIG. 4A. For example, the case 600 may include four protrusions 604 for insertion into complementary recesses on another case. While FIG. 4A shows four protrusions 604, the case 600 may include fewer or additional protrusions depending on the number of complementary recesses on the other case. Additionally, while FIG. 4A shows spherical cap protrusions, the protrusions 604 may have other shapes, such as a cylindrical shape, a raised oval shape, a raised rectangle shape, or any other shape depending on the shape of the complementary recesses on the other case.
[0098] Case 600 can also include indentations 606 for removably coupling case 600 to another case, as shown in FIG. 4B. While FIG. 4B shows four indentations 606, case 600 can include fewer or additional indentations depending on the number of complementary protrusions on the other case. Additionally, while FIG. 4B shows a recessed spherical cap indentation, indentations 606 can have other shapes, such as a recessed circle, oval, rectangle, or any other shape depending on the shape of the complementary protrusions on the other case.
[0099] The protrusions 604 and recesses 606 can ensure that memory magazines stored within several cases 600 can be stacked stably.
[0100] The case 600 may include a magnet 608 for attaching to the ferromagnetic plate 210 of the memory magazine 110, as shown in FIG. 4C. The magnet 608 may be positioned inside the cavity 602. The magnet 608 may secure the memory magazine 110 in place when the memory magazine 110 is stored within the case 600. Although FIG. 4C shows only one magnet, the case 600 may include additional magnets according to the number of ferromagnetic plates on the memory magazine 110.
[0101] A cap 500 configured to be removably attached to a case 600 is shown in FIG. 5. The cap 500 can include a cavity 502, the shape of which can fit the bottom of the case 600. The cap 500 can include a magnet 504 for removably coupling to a magnet 608 of the case 600 when the cavity 502 faces the bottom of the case 600. The cap 500 can be color-coded to identify the status of the memory magazine 110 stored within the case 600 (e.g., green—unused, red—full).
[0102] The complete assembly of memory magazine 110, case 600, and cap 500 is shown in Figure 6. Memory magazine 110 can be inserted into cavity 602 of case 600, and cap 500 can be attached to indicate the status of memory magazine 110.
[0103] An exemplary system 700 for controlling various components within a storage appliance / memory magazine system is shown in FIG. 7. System 700 may include status indicator 109, memory magazines 110, user interface 111, locking mechanism 114, memory indicator 212, and electromagnet 408. Additionally, system 700 may include an intelligent control system 702, such as that discussed above, and a memory controller 704. Memory controller 704 may manage the transfer of data to and from memory magazines 110. In addition, memory controller 704 may determine whether a reliable connection is established between memory magazines 110 and memory controller 704, the available bandwidth of each of memory magazines 110, the available memory capacity of each of memory magazines 110, the percentage of stored data read from each of memory magazines 110, and the status of data transfer to and from each of memory magazines 110. Memory controller 704 may transmit this information to other components within system 700.
[0104] System 700 may also include a sensor 706. Sensor 706 may be communicatively coupled to locking mechanism 114 and may detect the status (i.e., engaged or disengaged) of locking mechanism 114. For example, locking mechanism 114a may be communicatively coupled to sensor 706a. Sensor 706a may be housed entirely within locking mechanism 114a, partially within locking mechanism 114 and partially within housing 102 of storage device 100, or within housing 102 of storage device 100. Additional locking mechanisms 114 may be communicatively coupled to additional sensors 706b, 706c, 706d, etc.
[0105] The sensor 706 may comprise a switch, including a spring-loaded switch. By way of example, and without limitation, the sensor 706 may comprise a toggle switch, a selector switch, a push button switch, a limit switch, or a proximity switch (including an optical switch). The sensor 706 may be configured to transmit an electrical signal each time one of the locking mechanisms 114 changes from a disengaged position to an engaged position. The sensor 706 may also be configured to transmit an electrical signal each time one of the locking mechanisms 114 changes from an engaged position to a disengaged position.
[0106] System 700 may also include status indicator 109, user interface 111, memory indicator 212, electromagnet 408, intelligent control system 702, memory controller 704, and controller 708 electrically coupled to sensor 706. While FIG. 7 depicts intelligent control system 702, memory controller 704, and controller 708 as separate entities, it is also shown that intelligent control system 702, memory controller 704, and controller 708 may be incorporated within one another and / or their tasks may be centralized to perform specific functions, thereby forming an integrated control system 710. Integrated control system 710 may be comprised of any combination of intelligent control system 702, memory controller 704, and controller 708. Furthermore, intelligent control system 702, memory controller 704, and / or controller 708 may be housed within storage appliance 100, connected device 712, or a combination of storage appliance 100 and connected device 712.
[0107] System 700 may also include a connected device 712. In some implementations, connected device 712 may be a camera. In other implementations, connected device 712 may be a computer or other device for processing data. In other implementations, connected device 712 may be a device for displaying visual and / or audio data. Connected device 712 may include a user interface 714. User interface 714 may be employed by a user to initiate or terminate the transfer of data to / from storage appliance 100.
[0108] 3B, the memory magazines can include memory indicators 212. For example, memory magazine 110a can include memory indicator 212a. Additional memory magazines 110 can include additional memory indicators 212b, 212c, 212d, etc.
[0109] 7, the arrangement of components in system 700 is not intended to limit the configuration of system 700 or relationships that may exist between components in system 700. Fewer or additional components and alternative paths of communication between components may be implemented to perform the functions described below, or to carry out any other purpose consistent with this disclosure.
[0110] It should be understood that for each example function of system 700 described below, reference is made to status indicator 109a, memory magazine 110a, locking mechanism 114a, memory indicator 212a, electromagnet 408a, and sensor 706a to provide a respective example of the function being performed. However, the function can be performed using any set of status indicators, memory magazines, locking mechanisms, memory indicators, electromagnets, and sensors associated with memory magazines 110 connected to storage device 100. In addition, the function can be performed on any such set, individually or in combination with other sets of status indicators, memory magazines, locking mechanisms, memory indicators, electromagnets, and sensors associated with memory magazines 110 connected to storage device 100.
[0111] The functionality described below is intended to be exemplary functionality and does not exclude system 700 from performing additional functionality not listed or described.
[0112] 1) (Control of electromagnet 408 via locking mechanism 114)
[0113] The locking mechanism 114a can be engaged by a user. In one embodiment, the locking mechanism 114a can be automatically engaged by a user inserting the memory magazine 110a into the slot 108a. In another embodiment, the locking mechanism 114a can be manually engaged by a user after the memory magazine 110a is inserted into the slot 108a.
[0114] The engaged locking mechanism 114a can cause the sensor 706a to register the engagement of the locking mechanism 114a. The sensor 706a can send a signal to the controller 708 indicating that the locking mechanism 114a is engaged. The controller 708 can send a signal to the memory controller 704 to instruct the memory controller 704 to begin transferring data to / from the memory magazine 110a. Once the transfer of data to / from the memory magazine 110a has begun, the memory controller 704 can send a signal to the controller 708 indicating that data is being transferred to / from the memory magazine 110a. The controller 708 can then send a signal to the electromagnet 408a instructing the electromagnet 408a to turn on.
[0115] The locking mechanism 114a can be manually disengaged by a user. When disengaged, the locking mechanism 114a can cause the sensor 706a to register the disengagement of the locking mechanism 114a. The sensor 706a can send a signal to the controller 708 indicating that the locking mechanism 114a is disengaged. The controller 708 can send a signal to the memory controller 704 instructing the memory controller 704 to end the transfer of data to / from the memory magazine 110a. When the transfer of data to / from the memory magazine 110a is stopped, the memory controller 704 can send a signal to the controller 708 indicating that data is no longer being transferred to / from the memory magazine 110a. The controller 708 can then send a signal to the electromagnet 408a instructing the electromagnet 408a to turn off.
[0116] 2) (Control of electromagnet 408 via user interface 111)
[0117] User interface 111 can receive information from sensor 706a and memory controller 704, such as the slots 108 holding connected memory magazines, the available memory capacity of each connected memory magazine, the percentage of stored data read from each connected memory magazine, and / or the status of data transfer to / from each connected memory magazine. This information can be transmitted through controller 708. User interface 111 can display an indication of this information. For example, user interface 111 can indicate that slot 108a is occupied by a connected memory magazine, e.g., memory magazine 110a, and that memory magazine 110a has a certain level of available memory capacity and / or a percentage of stored data that has not yet been read. User interface 111 can also indicate whether data is being transferred to / from memory magazine 110a.
[0118] A user can select a memory magazine 110a for data reading / writing via user interface 111. User interface 111 can send a signal to controller 708 instructing controller 708 to start transferring data to / from memory magazine 110a. Controller 708 can send a signal to memory controller 704 instructing memory controller 704 to start transferring data to / from memory magazine 110a. Once the transfer of data to / from memory magazine 110a has started, memory controller 704 can send a signal to controller 708 indicating that data is being transferred to / from memory magazine 110a. Controller 708 can then send a signal to electromagnet 408a instructing electromagnet 408a to turn on.
[0119] A user can remove memory magazine 110a via user interface 111, causing data transfer to / from memory magazine 110a to end. User interface 111 can send a signal to controller 708 instructing controller 708 to end the transfer of data to / from memory magazine 110a. Controller 708 can send a signal to memory controller 704 instructing memory controller 704 to end the transfer of data to / from memory magazine 110a. When the transfer of data to / from memory magazine 110a is stopped, memory controller 704 can send a signal to controller 708 indicating that data is no longer being transferred to / from memory magazine 110a. Controller 708 can then send a signal to electromagnet 408a instructing electromagnet 408a to turn off.
[0120] 3) (Control of electromagnet 408 via memory magazine 110)
[0121] As data is being written to memory magazine 110a, memory magazine 110a may reach a state where its available memory capacity has been consumed. When the available memory capacity of memory magazine 110a has been consumed, memory controller 704 may terminate writing of data to memory magazine 110a. When the transfer of data to / from memory magazine 110a ceases, memory controller 704 may send a signal to controller 708 indicating that data is no longer being transferred to / from memory magazine 110a. Controller 708 may then send a signal to electromagnet 408a instructing electromagnet 408a to turn off.
[0122] As data is being read from memory magazine 110a, memory magazine 110a may reach a state in which all stored data has been read. When all stored data in memory magazine 110a has been read, memory controller 704 may terminate reading data from memory magazine 110a. When the transfer of data to / from memory magazine 110a ceases, memory controller 704 may send a signal to controller 708 indicating that data is no longer being transferred to / from memory magazine 110a. Controller 708 may then send a signal to electromagnet 408a instructing electromagnet 408a to turn off.
[0123] Data transfer to / from memory magazine 110a can also be initiated based on the above condition being met: that another memory magazine, for example, memory magazine 110b, is connected to storage device 100. When memory magazine 110b runs out of available storage capacity or unread data and the transfer of data to / from memory magazine 110b is halted, memory controller 704 can send a signal to controller 708 indicating that data is no longer being transferred to / from memory magazine 110b. Controller 708 can send a signal to memory controller 704 instructing memory controller 704 to start the data transfer to / from memory magazine 110a. When the transfer of data to / from memory magazine 110a is initiated, memory controller 704 can send a signal to controller 708 indicating that data is being transferred to / from memory magazine 110a. Controller 708 can then send a signal to electromagnet 408a instructing electromagnet 408a to turn on.
[0124] 4) (Control of electromagnet 408 via intelligent control system 702)
[0125] The intelligent control system 702 can receive information from the sensor 706a and the memory controller 704, such as the slots 108 holding connected memory magazines, the available bandwidth of each connected memory magazine, and the available memory capacity of each connected memory magazine. This information can be transmitted through the controller 708. For example, the intelligent control system 702 can receive information that the slot 108a is occupied by a memory magazine, such as memory magazine 110a, and that memory magazine 110a has a certain level of available bandwidth and memory capacity.
[0126] The intelligent control system 702 also communicates data being transferred to / from connected devices 712, as illustrated in Figure 7. This allows the intelligent control system 702 to analyze which data is "more important," as discussed above with respect to Figure 3D.
[0127] Based on factors such as the amount of "more important" data, the available bandwidth, and the memory capacity of memory magazine 110a, and / or the available bandwidth and memory capacity of all memory magazines connected to storage device 100, intelligent control system 702 can select memory magazine 110a for data storage. Intelligent control system 702 can send a signal to controller 708 instructing controller 708 to begin transferring data to / from memory magazine 110a. Controller 708 can send a signal to memory controller 704 instructing memory controller 704 to begin transferring data to / from memory magazine 110a. Once the transfer of data to / from memory magazine 110a has begun, memory controller 704 can send a signal to controller 708 indicating that data is being transferred to / from memory magazine 110a. Controller 708 can then send a signal to electromagnet 408a instructing electromagnet 408a to turn on.
[0128] Based on factors such as those described immediately above, the intelligent control system 702 can also deselect the magazine 110a for data storage. The intelligent control system 702 can send a signal to the controller 708 instructing the controller 708 to end the transfer of data to / from the memory magazine 110a. The controller 708 can send a signal to the memory controller 704 instructing the memory controller 704 to end the transfer of data to / from the memory magazine 110a. When the transfer of data to / from the memory magazine 110a is stopped, the memory controller 704 can send a signal to the controller 708 indicating that data is no longer being transferred to / from the memory magazine 110a. The controller 708 can then send a signal to the electromagnet 408a instructing the electromagnet 408a to turn off.
[0129] 5) (Control of electromagnet 408 via user interface 714)
[0130] Memory magazine 110a can be primed for data read / write based on the conditions discussed above (engagement of locking mechanism 114a, a user selecting memory magazine 110a for data transfer via user interface 111, another connected memory magazine, such as memory magazine 110b, becoming fully utilized, and / or intelligent control system 702 selecting memory magazine 110a for data storage). However, in some cases, data may not actually be transferred to / from memory magazine 110a until a user initiates a command to transfer data to / from storage appliance 100 via user interface 714 of connected device 712. In some implementations, the command can be a record or play command. Similarly, if data is being transferred to / from memory magazine 110a, the user can cause data to no longer be transferred to / from memory magazine 110a by initiating a command to terminate the transfer of data to / from storage appliance 100 via user interface 714 of connected device 712. In some implementations, the command can be a stop record or stop command.
[0131] A user can initiate a data transfer to / from storage appliance 100 via a command on user interface 714 of connected device 712. Connected device 712 can send a signal to memory controller 704 instructing memory controller 704 to begin data transfer to / from connected device 712. Memory controller 704 can initiate data transfer between connected device 712 and memory magazine 110a (which is already prepared for data read / write). Once data transfer to / from memory magazine 110a has begun, memory controller 704 can send a signal to controller 708 indicating that data is being transferred to / from memory magazine 110a. Controller 708 can then send a signal to electromagnet 408a instructing electromagnet 408a to turn on.
[0132] A user can stop the transfer of data to / from storage appliance 100 via a command on user interface 714 of connected device 712. Connected device 712 can send a signal to memory controller 704 instructing memory controller 704 to end the transfer of data to / from connected device 712. Memory controller 704 can end the transfer of data between connected device 712 and memory magazine 110a (which is already being utilized for reading / writing data). Once the transfer of data to / from memory magazine 110a has stopped, memory controller 704 can send a signal to controller 708 indicating that data is no longer being transferred to / from memory magazine 110a. Controller 708 can then send a signal to electromagnet 408a instructing electromagnet 408a to turn off.
[0133] 6) (Control of status indicator 109 via memory controller 704 and controller 708)
[0134] The memory controller 704 and the controller 708 can obtain information to determine the status of the memory magazine 110a. For example, the controller 708 can receive information regarding whether the locking mechanism 114a is engaged and can turn on the electromagnet 408a accordingly. The controller 708 can then use the status of the locking mechanism 114a and the electromagnet 408a, along with a signal received from the memory controller 704 indicating whether a reliable connection has been established between the memory magazine 110a and the memory controller 704, to determine whether the memory magazine 110a is connected and ready for data transfer. In addition, the memory controller 704 can directly verify the status of the memory magazine 110a. For example, the memory controller 704 can verify that data is being recorded to, read from, or formatted on the memory magazine 110a because the memory controller 704 is the primary component managing these tasks. For the same reason, the memory controller 704 can verify whether an error occurred in recording, reading, or formatting data. The memory controller 704 can then send information regarding the status of the memory magazine 110a to the controller 708.
[0135] The controller 708 can send a signal to the status indicator 109a instructing the status indicator 109a to display the status of the memory magazine 110a. The status indicator 109a can display the status of the memory magazine 110a according to the embodiment of the status indicator 109a discussed above with respect to FIG.
[0136] 7) (Control of memory indicator 212 via memory controller 704)
[0137] The memory controller 704 can send a signal to the controller 708 indicating the available memory capacity of the memory magazine 110a. The controller 708 can send a signal to the memory indicator 212a instructing the memory indicator 212a to display the available memory capacity of the memory magazine 110a. The memory indicator 212a can display the available memory capacity of the memory magazine 110a according to the embodiment of the memory indicator 212 discussed above with respect to FIG. 3B. (Conclusion)
[0138] The detailed description has referred to the accompanying figures to illustrate exemplary embodiments consistent with this disclosure. References in this disclosure to "an exemplary embodiment" indicate that the described exemplary embodiment may include a particular feature, structure, or characteristic, but not all exemplary embodiments necessarily include the particular feature, structure, or characteristic. Moreover, such phrases do not necessarily refer to the same exemplary embodiment. Furthermore, any feature, structure, or characteristic described in connection with an exemplary embodiment may be included independently or in any combination with features, structures, or characteristics of other exemplary embodiments, whether or not explicitly described.
[0139] The detailed description is not intended to be limiting. Rather, the scope of the present disclosure is defined only in accordance with the following claims and their equivalents. The scope and scope of the present invention should not be limited by any of the exemplary embodiments described above, but should be defined only in accordance with the following claims and their equivalents. It is understood that the detailed description section, and not the abstract section, is intended to be used to interpret the claims. The abstract section may describe one or more exemplary embodiments of the present disclosure, but is not all-inclusive, and thus is not intended to limit the present disclosure and the following claims and their equivalents in any way.
[0140] The exemplary embodiments described within this disclosure are provided for illustrative purposes and are not intended to be limiting. Other exemplary embodiments are possible, and modifications may be made to the exemplary embodiments while remaining within the spirit and scope of this disclosure. This disclosure is described with the help of functional components that illustrate the implementation of defined functions and their relationships. The boundaries of these functional building blocks are arbitrarily defined herein for convenience of description. Alternative boundaries may be defined so long as the defined functions and relationships are appropriately performed.
[0141] Embodiments of the present disclosure may be implemented in hardware, firmware, a software application, or any combination thereof. Embodiments of the present disclosure may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by one or more processors. A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computing network). For example, a machine-readable medium may include non-transitory machine-readable media, such as read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, and others. As another example, a machine-readable medium may include transitory machine-readable media, such as electrical, optical, acoustic, or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.). Furthermore, firmware, software applications, routines, instructions may be described herein as performing certain actions. However, it should be understood that such description is for convenience only and that such actions actually result from a computing device, processor, controller, or other device executing the firmware, software application, routines, instructions, etc.
[0142] The detailed description of the exemplary embodiments has fully revealed the general nature of the present disclosure, such that others, by applying the knowledge of those skilled in the art, may readily modify and / or adapt such exemplary embodiments for various applications without departing from the spirit and scope of the present disclosure and without undue experimentation. Moreover, such adaptations and modifications are intended to be within the meaning and equivalents of the exemplary embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology used herein is for purposes of description and not of limitation, as the terminology or terminology used herein would be interpreted by one of ordinary skill in the art in light of the teachings herein.
Claims
1. 1. A device for electronic data storage, said device comprising:
1. A data storage magazine, the data storage magazine comprising: a symmetrical data storage magazine connector; a ferromagnetic region; Memory and a data storage magazine comprising: a storage device for receiving said data storage magazine; Equipped with The storage device comprises: The housing and a cavity in the housing for receiving the data storage magazine; a symmetrical storage appliance connector for removably coupling to said symmetrical data storage magazine connector; an electromagnet for removably coupling to the ferromagnetic region of the data storage magazine; A device comprising:
2. 10. The device of claim 1, wherein the data storage magazine further comprises one or any combination of the following elements: a housing comprising a material with substantial thermal mass, a low modulus thermally conductive material, a plurality of holes, or protrusions for a user to grip the data storage magazine.
3. The device of claim 2 , wherein the storage appliance further comprises a fan for blowing air over the finned housing of the data storage magazine.
4. The device of claim 1 , wherein the storage appliance further comprises a support plate positioned on the storage appliance adjacent at least one of the storage appliance connector, the electromagnet, or the spring.
5. The device of claim 1 , wherein the storage appliance further comprises a mechanical locking mechanism, the mechanical locking mechanism securing the data storage magazine to the storage appliance in a connected configuration.
6. The device of claim 1 , wherein the storage appliance is a separate structure that communicates with a camera or other device.
7. The device of claim 1 , wherein the storage device is integrated into a camera housing.
8. The device of claim 1 , further comprising a case for receiving the data storage magazine, the case comprising a magnet for removably coupling to the ferromagnetic region of the data storage magazine.
9. 1. A data storage magazine, the data storage magazine comprising: a data storage magazine connector for mating with a complementary external connector; a locking portion for engaging a complementary external locking portion; Memory and a finned enclosure comprising a material with substantial thermal mass; A data storage magazine.
10. 10. The data storage magazine of claim 9, further comprising one or any combination of the following elements: a low modulus thermally conductive material, a plurality of holes, or protrusions for a user to grip the data storage magazine.
11. The data storage magazine of claim 10 , wherein the low modulus thermally conductive material is positioned adjacent to the memory.
12. The memory includes: a first layer associated with high data read and write speeds; a second layer associated with a data read and write speed that is slower than the data read and write speed of the first layer; a third layer associated with a data read and write speed that is slower than the data read and write speed of the second layer; 10. The data storage magazine of claim 9, comprising:
13. 13. The data storage magazine of claim 12, wherein the data storage magazine is a high speed data storage magazine that stores data only on the first layer.
14. 13. The data storage magazine of claim 12, wherein the data storage magazine is a high-capacity data storage magazine that stores data on the first tier, the second tier, and the third tier.
15. 10. The data storage magazine of claim 9, further comprising an indicator of the available capacity of said memory.
16. 1. A method for electronically storing and accessing data, said method comprising: connecting a data storage magazine comprising a memory to a storage device via a symmetric data storage magazine connector, the symmetric data storage magazine connector being removably coupled to a symmetric storage device connector; securing the data storage magazine to the storage device in a connected configuration using an electromagnetic locking mechanism, the electromagnetic locking mechanism being engaged when data is being transferred to / from the data storage magazine; switching on the electromagnetic locking mechanism in response to a signal generated when data begins to be transferred to / from the data storage magazine; switching off said electromagnetic locking mechanism in response to a signal generated when data is no longer being transferred to / from said data storage magazine; A method comprising:
17. The method of claim 16 , wherein removing the data storage magazine from the connected configuration is spring assisted.
18. The method of claim 16 , wherein the data storage magazine is actively cooled by a fan.
19. a plurality of data storage magazines each having a memory connected to the storage device; 17. The method of claim 16, wherein data can be transferred individually to / from a single data storage magazine of the plurality of data storage magazines or simultaneously to / from a combination of data storage magazines of the plurality of data storage magazines.
20. The memory of a first data storage magazine of the plurality of data storage magazines comprises: a first layer associated with high data read and write speeds; a second layer associated with a data read and write speed that is slower than the data read and write speed of the first layer; a third layer associated with a data read and write speed that is slower than the data read and write speed of the second layer; Equipped with 20. The method of claim 19, wherein the first data storage magazine is a high-speed data storage magazine that stores data only on the first layer.
21. the memory of a second data storage magazine of the plurality of data storage magazines a first layer associated with high data read and write speeds; a second layer associated with a data read and write speed that is slower than the data read and write speed of the first layer; a third layer associated with a data read and write speed that is slower than the data read and write speed of the second layer; Equipped with 21. The method of claim 20, wherein the second data storage magazine is a high-capacity data storage magazine that stores data on the first tier, the second tier, and the third tier.