CN106055270A - 用于超密集io数字保留的方法和装置 - Google Patents

用于超密集io数字保留的方法和装置 Download PDF

Info

Publication number
CN106055270A
CN106055270A CN201610236668.5A CN201610236668A CN106055270A CN 106055270 A CN106055270 A CN 106055270A CN 201610236668 A CN201610236668 A CN 201610236668A CN 106055270 A CN106055270 A CN 106055270A
Authority
CN
China
Prior art keywords
data
uncoded
data block
symbol
vector
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610236668.5A
Other languages
English (en)
Other versions
CN106055270B (zh
Inventor
B·M·易格诺米尔罗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Symbolic Io Corp
Original Assignee
Symbolic Io Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Symbolic Io Corp filed Critical Symbolic Io Corp
Priority to CN201810369067.0A priority Critical patent/CN108616281A/zh
Publication of CN106055270A publication Critical patent/CN106055270A/zh
Application granted granted Critical
Publication of CN106055270B publication Critical patent/CN106055270B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043LOAD or STORE instructions; Clear instruction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0611Improving I/O performance in relation to response time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3082Vector coding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/55Compression Theory, e.g. compression of random number, repeated compression
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/40Specific encoding of data in memory or cache
    • G06F2212/401Compressed data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Retry When Errors Occur (AREA)
  • Detection And Correction Of Errors (AREA)
  • Power Sources (AREA)

Abstract

本发明公开一种用来编码和解码原始数据的系统和方法。所述用来编码的方法包括:接收未编码数据块;将所述未编码数据块分解成多个数据向量;将所述多个数据向量中的每一个映射到比特标记符;以及,将所述比特标记符存储在存储器中以便产生所述未编码数据的编码表示形式。编码还可包括将所述未编码数据块分解成默认数据和非默认数据并且仅映射所述非默认数据。在一些实施方案中,比特标记符可包括种子值和复制规则或者分形样式。

Description

用于超密集IO数字保留的方法和装置
相关申请的交叉引用
本申请要求2015年4月15日提交的美国临时专利申请第62/148,160号的权益,所述专利申请的全部内容以引用的方式整体并入本文中。
背景技术
在20世纪80年代早期,新兴计算机产业结合了数学家和物理学家约翰·冯·诺依曼(John Von Neumann)的分布式理论计算机模型。冯·诺依曼的理论遥遥领先他所处的时代并且是在个人计算时代变为现实之前很久便已构思。冯·诺依曼模型实现了如下概念:许多较小的计算机可以比昂贵的单一集中式计算机(例如,大型机)定标并产生更高的计算机能力。随着数字数代的开始,个人计算机不仅变得很强大,而且在家庭和办公室中越来越普及,从而带来了应用程序的有用性。随着时间的推移,个人计算机(PC)正好发展成台式设备并且扩展到数据中心并变形为服务器。数据中心中的服务器转变成客户端-服务器市场,并且约翰·冯·诺依曼五十年前推理的众所周知的分布式计算模型变成了现实。
数十年来,已知的是PC、膝上型电脑和服务器使用RISC、PowerPC、和x86体系结构来实现处理能力(CPU)、使用有限存储器(例如,随机存取存储器RAM)并且使用硬盘(HDA)设备来实现存储介质。随着数字时代继续发展,计算机所创造的内容继续变得更丰富、密度更大,并且驱使计算机处理能力(CPU)、RAM容量和硬盘驱动器密度每年革新和升级。这种方法继续存在着若干危害:(1)在获得密度的同时并不是所有的部件都获得性能[摩尔定律];(2)这些元件的I/O接口不是相同的速度,从而产生I/O瓶颈[克莱德定律]。
计算机产业中众所周知的升级技术已升级计算机存储器(RAM),从而从机器中得到更多的性能。相反,存储器(RAM)容量受到若干关键因素的限制:CPU处理器、硅的纳米密度局限以及功率损耗。根据如今的标准,与最大计算机硬盘驱动器的容量是6TB相比,可获得的最大存储器模块的容量仅仅是128GB。在此示例中,硬盘驱动器比存储器模块大93.75倍;这是密度问题。相反,针对存储器模块(即,RAM)的最大输入/输出(I/O)传送速度目前是每秒56.7GB,并且针对串行附接SCSI(SAS-II)的最大I/O传送速度目前是每秒750MB。因此,存储器模块比如今的SAS-II硬盘驱动器快76.8倍。
在轻松的计算负荷下,人们可能不会注意到密度与性能的这种不平衡或斗争。然而,在繁重的计算负荷下,存在不均衡的话,密度与性能的这种主要不平衡以及I/O瓶颈将不可避免地发生。这些最终会使整个计算操作减缓到硬盘驱动器的速度。避免这种情况的无效尝试是针对问题添加更多的系统并且重新写入应用程序以便将应用程序进一步分布在更多的处理器核心上。
这种典型问题的答案是在于添加更多的存储器(RAM)并且写入应用算法以减轻瓶颈。
然而,下一个挑战突然出现了:成本。存储器(RAM)根据RAM模块的密度一般可能是非常昂贵的。RAM如何昂贵的现实世界示例是目前可获得的最大可用存储器模块是64GB。单个64GB RAM模块目前售价约每模块1000.00美元。平均的x86服务器母板目前售价约700.00美元并且可使用多达16或24个RAM模块。通过使用16个模块完全构成廉价x86母板,目前将花费约16000.00美元;这样使得RAM比廉价母板贵约20倍并且将只生产1TB的RAM。
在理想世界中,计算机将只需要存储器(RAM)和高速处理器。如果密度和成本的挑战不存在,那么不含存储设备的计算机将会是可能的。困难变成了存储模块(RAM)如何运转。如今所有存储模块被认为是易失性技术,这意味着当切断计算系统的电源时,存储器便失去电力并且存储器被擦除。如今的存储设备介质并没有这种问题—当移除电力时,存储设备介质保留已写入其中的信息。当结合密度、性能、成本和易失性等所有因素时,可以迅速推断只含CPU和RAM的计算机的事实是无法实现的。
所需要的是用来克服上述常规技术的缺点的改进式计算系统。
发明内容
根据本公开的实施方案提供一种廉价计算机计算和存储装置,所述计算和存储装置依赖CPU和RAM而无需磁性存储设备,如常规旋转硬盘驱动器。实施方案提供一种计算和存储装置和系统,所述装置和系统提供超过上述围绕计算和存储的障碍的巨大飞跃。根据本公开的实施方案实现了如下计算机:可具有比如今存在的任何x86和高性能计算机快76.8倍的57.6GB恒定I/O等级。
根据本公开的实施方案提供一种用来编码和解码原始数据的系统和方法。所述用来编码的方法包括:接收未编码数据块;将所述未编码数据块分解成多个数据向量;将所述多个数据向量中的每一个映射到比特标记符上;以及,将所述比特标记符存储在存储器中以便产生所述未编码数据的编码表示形式。所述用来解码的方法包括:从存储器中检索多个比特标记符;将所述多个比特标记符中的比特标记符映射到相应数据向量;将所述相应数据向量与未编码数据块组合以便产生合成式未编码数据块;以及,产生所述未编码合成式数据块作为解码数据。
前述内容是本公开的实施方案的简要概述,用以提供对本公开的一些方面的理解。此概述既不是对本公开及其各种实施方案的广泛综述也不是穷尽综述。此概述既不意图识别本公开的关键或至关重要的元素,也不意图描绘本公开的范围,而是意图以简化形式呈现本公开的所选概念,作为对下文呈现的更详细描述的介绍。如将会理解的,本公开的其他实施方案可能单独或组合地利用上文所阐述的或者下文详细描述的特征中的一个或多个。
附图简述
一旦考虑到以下对本发明的实施方案的详细描述(尤其是当结合附图进行时),本发明的上述和其他特征和优点将变得显而易见,其中,各个图示中的相同参考数字用来指代相同部件,并且其中:
图1示出如本领域已知的个人计算机(PC)系统的功能框图;
图2示出根据本公开的实施方案的PC系统的功能框图;
图3A示出根据本公开的实施方案的、用来对数据进行编码的方法;并且
图3B示出根据本公开的实施方案的、用来对数据进行解码的方法。
本文中使用的任何标题都仅用于组织目的,而且并不意图用于限制描述或权利要求书的范围。如贯穿本申请所使用的,词语“可以”是在容许意义上(即,意指具有可能性)而非强制意义上(即,意指必须)使用的。类似地,词语“包括(include/including/includes)”意味着包括但不限于。为了便于理解,已尽可能使用相同的参考数字来指代图示中共用的相同元件。可以使用虚线或点线来描绘图示的任选部分,除非使用的情境中另外指明。
详细描述
在以下详细描述中,阐述了许多具体细节以便提供对本文中描述的实施方案或其他示例的充分理解。在一些情况下,并未对众所周知的方法、过程、部件和电路进行详细描述,以免使以下描述模糊。此外,所公开的示例仅仅是出于示例性目的,并且可使用其他示例代替所公开的示例或者与其组合使用。还应注意,本文中所呈现的示例不应解释为是对本发明的实施方案的范围的限制,因为其他同等有效的示例也是可能的。
如本文所使用的,术语“模块”一般是指步骤、过程或部件的逻辑序列或关联。例如,软件模块可包括计算机程序内的一组关联例程或子例程。或者,模块可包括实质上自含的硬件设备。模块也可包括与任何软件或硬件实施方式无关的一组逻辑过程。
执行功能的模块也可称为被配置来执行功能,例如,接收数据的数据模块也可描述为被配置来接收数据。用来执行功能的配置可包括(例如):提供并运行执行功能的计算机代码;提供控制、限制、启用或禁用模块能力的可预备配置参数(例如,设置旗标、设置权限、设置决策点上所使用的阈值电平,等等);提供物理连接(如跳线)以便选择选项或启用/禁用选项;附接物理通信链路;启用无线通信链路;给执行功能的电路通电(例如,向收发电路提供电力以便接收数据);等等。
图1示出如本领域已知的常规计算机系统100的功能框图。系统100可(例如)用在基于兼容体系结构的计算机系统中。随着制造技术的进步,可将各种功能部件制造在不同的集成电路(IC)配置中,这取决于诸多因素,如芯片组的产生、目标客户的性价比、目标应用(例如,移动设备、服务器等),等等。某些功能可组合到各种配置中,如组合在单个IC(如IC 116)中。
系统100包括处理器102,所述处理器102可以是通用处理器(如Intel Core)或者来自超威半导体公司(AdvancedMicro(AMD))的处理器(如)等。在其他实施方案中,处理器102可以是图形处理单元(GPU)。在图1的功能框图中,如本文所使用的处理器102可指处理器的功能,和/或指处理器的一个或多个硬件核心。处理器102可包括在多GHz速度下运行的多个处理核心。处理器102可包括高速缓冲存储器103(例如,L1或L2高速缓存器)。处理器102也可被编程或配置成包括操作系统104。操作系统104的示例包括各种版本的Mac和/或根据本公开的实施方案的操作系统或操作系统扩展版,等等。注册商标Windows是微软公司的商标。注册商标Mac OS是苹果公司的商标。注册商标Linux在全球范围的基础上根据来自LMI(林纳斯·托瓦兹(Linus Torvalds,标志所有者)的专用特许持有人)的从属许可而使用。操作系统104执行常规功能,所述常规功能包括应用程序(图1中未示出)的运行。功能上,操作系统104被示出为处理器102的一部分,但是操作系统104的部分可物理地存在于非易失性存储器(例如,硬盘)(图1中未示出)中,并且操作系统104的至少部分可根据需要读入到RAM存储器中以便由处理器102运行。
处理器102可使用若干内部和外部总线来与各种功能部件对接。系统100包括通信总线105,所述通信总线105将处理器102联接到存储控制器106上。存储控制器106也可称为北桥。通信总线105可实施为前端总线(FSB)、非均匀存储器存取(NUMA)总线、EV6总线、外围部件互联(PCI)总线等中的一个。
系统100还包括耦接到处理器102的非易失性存储器122(例如,CMOS存储器)。CMOS存储器122可包括基本输入/输出系统(BIOS)124,所述基本输入/输出系统124有助于管理计算机部件间的低级通信,并且CMOS存储器122可包括用来执行上电自测的计算机代码的存储。常规地,上电自测可包括对已安装RAM的数据完整性的测试。
存储控制器集线器106通常操纵处理器102与各种高速功能部件之间的通信,如经由通信总线107来操纵处理器102与安装在双列直插式存储器模块(DIMM)插槽108a、108b中的外部RAM存储器之间的通信,以及经由通信总线109来操纵处理器102与视频图形卡110之间的通信。通信总线107和109可以是高速接口,如高速外围部件互连(PCIe)或加速图形端口(AGP)。存储控制器集线器106也可经由通信总线112来操纵处理器102与控制器集线器114之间的通信。还已知控制器集线器114有其他名称,如南桥、I/O控制器集线器(ICH)、融合控制器集线器(FCH)、平台控制器集线器(PCH)等。控制器集线器114转而管理与额外和/或较慢I/O设备或接口的进一步通信,所述设备或接口如USB端口131、具有标准接口(例如ATA/SATA、mSATA、SAS等等)的磁盘驱动器132、以太网收发器133、音频端口134、其他PCI设备135等。
在系统100的一些配置(未示出)中,处理器102被设计成绕过存储控制器106并且经由直接媒体接口(DMI)而直接与控制器集线器114通信。此类配置也可将处理器102和存储控制器106的功能集成到单个IC 116中。在此类配置中,控制器集线器114通常是平台控制器集线器(PCH)。
尽管构成安装在DIMM插槽108a、108b中的RAM存储器的存储芯片可具有非常高的最大存取速度(例如,约57千兆字节/秒(GByte/sec)),但是通信总线109正常无法支持如此快的速度。例如,16道插槽中的PCIe 4.0的速度局限于31.508千兆字节/秒。AGP仍比PCIe更慢。因此,通信总线107是阻碍更快存储器存取的瓶颈。
存储器存取的瓶颈是常规技术的一个缺点。常规计算机的上述其他缺点包括RAM存储器的容量(通常数量级为几千兆字节)与常规硬盘的存储容量(通常数量级为几太字节)之间的存储容量的不匹配,以及RAM存储器与常规硬盘的存储容量相比而言相对较小的存储容量。常规技术的另一个缺点是RAM存储器的易失性本质。
根据本公开的实施方案突破了RAM如今所具有的密度问题。根据本公开的实施方案通过提供用于存储单元的新颖硬件接口以及用于硬件接口的新颖驱动接口来解决常规技术的这些缺点。
除了CPU以外,RAM是x86和x64计算系统中最快的元件,因此实施方案允许利用一种获得密度的新方法来校准如今的高速RAM性能。由于应用了这种效果,RAM完全改变了成本范式并且允许低成本存储器模块取代对高密度、高成本存储器模块的需求。
剩余的问题是标准存储器模块的易失性。由于所有RAM都是易失性的,因此RAM并不会适用于变成长期存储介质。实施方案类似于非易失性RAM(NVRAM)技术但与之有所区别,所述NVRAM技术规避了标准DIMM设备中发现的易失性问题。
根据本公开的实施方案使用可以由CPU处理器供电的基本廉价x64母板。母板具有给予其成为非易失性存储器所要求的智能意识的改良型CME和BIOS。另外,母板向每个存储器模块提供DC电源电压(例如,1.2v、1.35v、1.5v等),所述DC电源电压可用来给环保低负荷、缓慢消耗的电容器充电。这种设计允许关断状态(例如,失去电力或安全关断)以便维持存储器模块内的数据持久性,从而使存储器模块成为可行的长期存储装置。
图2示出根据本公开的实施方案的计算机系统200的功能框图。已经在图1中描述的功能部件在图2中被分配有与图1中所示的参考数字相同的参考数字。系统200包括存储器接口218,所述存储器接口218可通过使用连接器208(如连接器)而物理耦接到DIMM插槽(例如,DIMM插槽108b)。通过在通信总线107上使用常规协议,存储器接口218与处理器202借助DIMM插槽108b来通信。存储器接口218被物理和通信耦接到RAM存储单元220。存储器接口218的功能包括:将RAM存储单元220通信耦接到通信总线107;监控某些事件(像关于RAM存储单元220的健康状态)、其他硬件事件;基于所检测的信号或硬件事件采取某些行动;等等。存储器接口218的功能也可包括简单处理和管家功能,如解析存储器地址,报告存储器容量,I/O控制,跟踪并报告总电力周期、一个小时内的运行时间,报告DIMM的数目,报告状态,如超级电容器(cap)电流电压、总线就绪状态、最后恢复成功或失败、设备就绪状态、“与非”区的快闪状态、已连接的cap、cap充电状态、目前有效图像、所执行的DIMM初始化、读取寄存器等。“与非”可以称之为不需要电力来保留数据的一类非易失性基于IC的存储技术。
系统200还包括耦接到处理器202的非易失性存储器222(例如,CMOS存储器)。CMOS存储器222可包括基本输入/输出系统(BIOS)224,所述基本输入/输出系统224有助于管理计算机部件间的低级通信,并且CMOS存储器222可包括用来执行上电自测的计算机代码的存储。常规地,上电自测可包括对已安装RAM的数据完整性的测试。根据本公开的实施方案可包括改良型上电自测(与BIOS 124的上电自测相比而言),从而使得,(例如)如果测试与存储在预定存储器模块中的数据的本质不兼容,那么上电自测可跳过对至少一些预定存储器模块的测试。
根据本公开的实施方案也通过将能量源219与RAM存储单元220耦接来解决已知技术的RAM易失性缺点。能量源219可与存储器接口218合并。能量源219是备份电力源,从而使得,如果RAM存储单元220的外部电源丧失(例如,由于影响整个计算系统200的AC电力故障,给移动系统200供电的电池的移除、母板故障等),那么能量源219可提供足够的电力以便维持存储在RAM存储单元220中的数据的完整性。
离台过程涉及在物理介质间传送数据。根据本公开的实施方案通过使用硬件和软件部件两者来实施离台过程。硬件部件包括连接器208、存储器接口218、能量源219和RAM存储单元220。连接器208可包括用来向存储器接口218供应工作电力的预定引脚。存储器接口218可包括有限处理能力(例如,小型CPU)以便管理检测和通知过程,如针对能量源219的充电状态、异常检测以及针对LED灯(例如,绿色、黄色、红色)。如果指示电力损失,那么可启动开关以便开启向存储器接口218中对系统操作至关重要的数据(例如,配置信息、系统状态等)的保护性存储的传送。一旦离台完成,存储器接口218便可进入降低电力模式和/或切断电源。用于执行离台过程的电力可至少部分由能量源219供应。将通过使用来自能量源219的电力维持数据完整性。
如果连接器208从其相应DIMM插槽108移除,那么连接器208和/或存储器接口218可包括特征部,用来帮助确保如果/当连接器208从预定DIMM插槽108移除时,所述连接器208在重插入时将被重新插入到同一相应DIMM插槽108中。这些特征部可充当安全特征部,从而使得,如果发生不正确的重新插入,那么有效存储的比特将会被加扰并渲染不可读。
根据本公开的实施方案也提供恢复过程。恢复过程可用于从完全的系统故障或电力损失中恢复。例如,如果母板失效,实施方案进入低电力模式并且进入系统修复(例如,母板更换)或部件挽救(例如,移除连接器208、存储器接口218、能量源219和RAM存储单元220以便放置在新单元中)。恢复过程包括将存储器模块重新安装到它们在缺陷单元中占据的相同的相应插槽位置中。存储器模块可包括物理或逻辑键控,从而使得,如果安装在更换单元内的不同插槽位置中,那么存储器模块将不可使用。例如,如果尝试从这样插入的存储器模块读取数据,那么安装在不同插槽位置中的存储器模块可产生加扰比特(即,“比特加扰”)。签名与插槽中的模块相关联。因此,例如,如果您将存储器模块最初安装在B1插槽中,并且尝试将它重新安装到E1插槽中,或者反之亦然,那么机器将不会启动。数据模块与插槽编号匹配。存储模块与插槽编号之间的硬性关联的理论基础在于,存储模块安装在错误插槽中的情况下尝试恢复数据可能破坏数据,所以实施方案检测错误的插槽情况并且防止数据存取。
备份和恢复过程可通过模块API(即,“芯片调用”)来实施。API功能可包括备份和恢复。一旦发生某些预定事件(例如,“根据触发的”API调用),便可触发API功能。例如,应用程序可包括检查点,在所述检查点处系统检查可能对数据造成风险的情况或事件的发生。一旦发生此类检测,便可触发备份API,所述备份API可将某些关键数据、配置信息、元数据等等复制到受保护、非易失性存储器(如“与非”存储器)中。可触发备份的事件的示例包括开启引导过程、从硬件或软件故障中恢复,等等。
在系统初始化时,供应电路电力并且系统部件接收电力。能量源219将开始再充电。可针对用户的视觉效果提供状态指示器(例如,各种颜色(如绿色、黄色、红色等)的LED)。状态指示器可指示第一阶段上的进度(例如,执行校检和)。如果可能指示问题,那么实施方案可行进到替代性和/或更全面的过程,例如检查数据图像以便仔细比较每个比特和字节。在使用常规方法的情况下,这个过程由于“与非”速度限制(例如,十分钟启动)而可能是非常缓慢的。故障条件可被检测到并且造成系统暂停、模块缺失、模块不匹配等。如早先所指出的,如果存储器接口218和RAM存储单元220并未正确更换(例如,错误的插槽或错误的顺序),或者安装在错误的系统上(即,不含所需比特标记符的系统),那么不能恢复数据。这个行为是需要的以便提供重大安全。单独指示器可指示API功能何时完成。
借助连接器208将电压和电力流(例如,1.2v、1.35v、1.5v等)施加给指定的DIMM引脚或替代性元件,所述DIMM引线或替代性元件转而在正常操作下给能量源219通电。存储器接口218的热设计可包括用来冷却(例如通过使用散热器)能量源219的元件。
能量源219可具有足够的能量以便在至少数月的时间段上维持数据完整性。能量源219可以是称为“超级cap”的大电容电容器,例如,至少600法拉(Farad)。或者,能量源219可以是电池。然而,基于电池的能量源(如锂电池)在损坏或发生内部短路时易于出现灾难性故障(例如,电弧放电、起火)。当能量源219不向RAM存储单元220供应电力时,可在正常情况下通过系统200的主电源连续对能量源219进行充电。
可恢复系统状态,只要系统状态被存储在RAM存储单元220中。在一些实施方案中,单独的备份能量源也可向计算系统的其他部分(例如,处理器和高速缓存器)提供能量,从而使得可在电力中断期间保存系统状态或其他额外状态。当恢复外部电源时,可重启或者从持久或有状态性状态中恢复计算系统。在一些实施方案中,系统可进入或存在于降低耗电的状态中,而同时系统状态由备份能量源保存。
存储器接口218的功能还可包括监控能量源219的健康状态(例如,电压电平),因为电压电平可随时间或在故障之前衰减。此类健康状态可经由通信总线107往回传递给监控系统。存储器接口218和RAM存储单元220可在不需要修改高速缓冲存储器103的情况下运作。
系统200还包括操作系统204,所述操作系统204适于将数据存储到RAM存储单元220/从RAM存储器单元220检索数据。操作系统204包括作为新颖驱动接口的一部分的数据适配模块211。数据适配模块211运行比特发生器软件,所述比特发生器软件提供本文中所述的数据适配模块211的功能。可在处理器202的初始化过程中实时加载比特发生软件。可使用常规RAM存储器(例如,耦接到DIMM插槽108a的存储器)和/或高速缓冲存储器103来支持数据适配模块211的功能。当存储数据时,数据适配模块211通过以下方式适配有待存储在RAM存储单元220中的数据:将原始数据编码成编码数据,并且随后将编码数据存储到RAM存储单元220中。通常,对于预定大小的原始数据(即,预定数目的原始数据比特)来说,编码数据更小,即,编码数据可由比原始数据比特数目更小数目的编码数据比特来表示。数据适配模块211可将一定量的数据存储到RAM存储单元220中,如果以其原始形式表示,那么数据的量将超过RAM存储单元220的存储容量。RAM存储单元220的有效存储容量(例如,根据等效数目的原始数据比特所测量)可超过RAM存储单元220的物理存储容量。处理器202可利用常规RAM存储器和/或高速缓冲存储器103以便支持处理器202针对常规功能(例如,作为服务器)的操作。
编码数据通过数据适配模块211而向RAM存储单元220中的传送可在某个传送速率下发生,如果通过等效原始数据比特的传送来表示,所述传送速率将超过处理器、RAM存储单元220以及将处理器联接到RAM存储单元220的通信总线的最大数据传送速率。
类似地,当从RAM存储单元220检索已存储数据时,数据适配模块211通过以下方式适配从RAM存储单元220读取的数据:将编码数据解码成原始数据,并且随后提供原始数据供其他用途,例如,由处理器202或在处理器202上运行的应用程序使用。
数据适配模块211在足够高的速度下适配数据,从而使得编码数据所花费的资源(例如,处理器202所花的处理时间)少于通过将编码数据而不是原始数据传输至RAM存储单元220所节约的资源(例如,通信总线107上的传输时间)。类似地,解码数据所花费的处理时间小于从RAM存储单元220传输编码数据而不是原始数据所最终节约的时间。
在生产中时,根据本公开的实施方案可在数据适配模块211中运行使平台能够成为混合式计算和存储系统的专业化薄型OS。OS也将提供嵌入式服务器虚拟化平台以便允许若干虚拟机同时在平台上运行。这些OS的许多示例中的一个将会是单个系统,所述系统独立地并且同时运行十到十五个或更多的Microsoft Windows实例,所有这些Windows实例都未曾经历过将会是常规已知的虚拟计算平台所固有的I/O迟延。
根据本公开的实施方案也可在运行复杂数据库系统中发现的极高性能事务处理时使用。此类应用使得单纯在RAM中运行系统数据库的较大部分或全部成为可能。
对实施方案的初步测试和/或模拟指示恰当配置的系统可以利用小到48GB的NVRAM来实现4TB以上的极高速率RAM存储。
如本文中所述的用来对原始数据进行编码的过程以及用来对处理后数据进行解码以便产生原始数据的过程,可通过调用数据适配模块211内的模块来执行。这些模块可由操作系统204或者在处理器202上运行的另一个应用程序调用。
属于Ignomirello的美国专利申请公开案第2014/0223118号(“’118公开案”)中描述了对原始数据进行编码的一个实施方案,所述专利申请与本申请共同转让,并且所述专利申请的全部内容以引用的方式并入本文。
其他实施方案可通过使用比特标记符方法(如’118公开案中所描述的)对原始数据进行编码,所述方法使得RAM存储单元220的有效存储容量变得更有弹性,并且允许有效存储容量和密度非常快速地增加。存储容量在以下意义上来说可以是有弹性的:可以存储的等效量的原始数据并不是固定值,而是可取决于原始数据的特性而改变,例如,原始数据匹配比特标记符的良好程度。原始数据容量并不提前由操作系统或低级软件(如基本输入/输出系统(BIOS))控制或知晓。实施方案可减少对具有非常高物理容量的RAM芯片的需求,并且伴随有非常密集的纳米特征设计,从而允许将更低密度和/或更旧代的RAM芯片用于RAM存储单元220。
比特标记符可源于或至少部分地基于原始数据的特性或从原始数据导出的特性。原始数据的特性可以是(例如)原始数据的类型(例如,音频文件、图形文件、视频文件、ZIP文件、Word文件、PDF等)、文件格式(例如,针对图形文件而言,位映像、GIF、TIF、JPEG等)、文件内容(例如,针对MP3音频文件而言,其是否是古典音乐、爵士音乐、rap音乐、摇滚音乐、口头语言(如音频书籍)等的MP3)、文件属性(例如,针对MP3音频文件而言,比特率、单声道或立体声、元数据、总长度、所使用的编码器、动态范围、时长等)、文件的统计数据(例如,大小、年龄、修改日期、文件内的字节或字节序列的概率分布等),等等。例如,MP3文件可包含比不同类型文件(例如,JPG文件)更频繁的某些原始数据比特(即,字节序列),因此了解到文件是MP3文件可能影响所选择的比特标记符以及每个比特标记符所表示的原始数据比特。例如,如果原始数据的特性被更好地知晓或者在统计意义上并不是固定的,那么数据适配模块211可响应于原始数据的特性变化而根据时间或所处理的原始数据量来适应性地改变用来表示原始数据的比特标记符。
比特标记符可表示原始数据的向量,即,预定序列的原始数据比特。原始数据的向量也可称为数据段。不同的比特标记符可表示不同长度的向量。可将原始数据分解成原始数据的向量,并且随后可将向量映射到比特标记符。在一些实施方案中,级联向量可表示原始数据。在其他实施方案中,向量可重叠从而使得向量组合(例如,布尔(Boolean)“和”、“或”、“异或”、“与非”等)可表示原始数据。原始数据可由多个层(例如,对于图形文件而言,用于每个颜色成分的单独层,如R、G、B或C、Y、M、K;或其他逻辑层等)表示,并且比特标记符可用来单独表示每个颜色层内的原始数据比特。在一些实施方案中,原始数据可表示为多维数据结构(例如,二维阵列、三维立方体、N维结构等),并且向量可表示多维数据结构的邻近部分(例如,二维原始数据阵列的矩形部分)。比特标记符可以视作为在向量指针与原始向量数据本身之间平动的平动函数。
在一些实施方案中,对比特标记符的了解(例如,源于原始数据的特性)可足以产生用来与原始数据匹配的模型向量。例如,假设一组原始比特(例如,从通信链路接收的文件或信息)表示视频流媒体。可以猜测、推理或以其他方式配置原始比特表示具有特定特性的视频流媒体(例如,帧速率、分辨率、像素尺寸、调色板等),并且可选择比特标记符来指示数据作为具有这些特性的视频流媒体。了解到比特标记符表示具有这些特性的视频流媒体可用来产生预测性地与视频流媒体的特性(例如帧速率、分辨率、像素尺寸、调色板等)匹配的模型向量。此类实施方案的益处在于,一旦比特标记符是已知的,(例如)通过实时处理流媒体便可以即时(on the fly)完成编码。对于处理文件(例如,MP3文件、DVD影碟等)而言,可完成处理而无需读取整个文件(例如,在逐段(section-by-section)的基础上),而只需要具有相对适度大小的缓冲区。可随着编码数据的产生而将其存储到RAM存储单元220。
在一些实施方案中,对象可以是复合对象,即,一个文件类型并且还包含另一个文件类型的对象。例如,电子邮件对象在其内部可包括嵌入式对象,如附加PDF、附加ZIP文件、附加Word文档、另一个电子邮件对象等。了解到对象是复合对象可有助于选择适合于嵌入式类型对象以及适合于复合对象的单独部分的向量和比特标记符。
在一些实施方案中,可通过在分区之前分析原始数据以便确定各个区段之间的有用界限来将原始数据从一维结构转换到多维结构。分区之后的各个区段形成多维结构。在一些实施方案中,分析可考虑到可用处理器高速缓存大小,(例如)以便帮助确保可以迅速执行分析。
在一些实施方案中,比特标记符可表示数据核(即,一组相对较小的种子原始数据比特、起始值、起始样式等)与如何从种子中产生额外数据的复制规则一起(例如)来将数据核扩展成任意大数目的原始数据比特。用于产生额外数据的规则可包括(例如)预定次数或者预定长度上的复制、基于分形的复制、运行长度复制等。例如,如果二维多维原始数据结构的一部分可由分形样式表示,那么此类表示形式可用于将原始数据比特基于分形映射到以特定大小渲染的分形样式。如实施方案所使用的,用于数据编码和解码的分形样式可针对其他维度下(例如,一维(线性样式)、三维等)的原始数据存在。
在一些实施方案中,比特标记符可表示一个或多个DNA子标记符、连同用于组合DNA子标记符的规则。例如,比特标记符可表示与V3和V1的“异或”积级联的向量V4。所得到的比特标记符随后可充当子标记符,用于与其他子标记符组合来形成另一个标记符。
最初,可将向量和它们对应的比特标记符存储在向量场中。向量场正常存储在单独存储器中,与RAM存储单元220隔开。例如,如果RAM存储单元220耦接到DIMM插座108b,那么可将向量场存储在耦接到DIMM插座108a的常规DIMM存储器中或者存储在高速缓冲存储器103等中。可将一群原始数据比特传输到数据适配模块211,所述数据适配模块211随后将原始数据比特或其一部分映射或关联到向量场中的向量。然后,对应的比特标记符可从向量场中检索并且存储在RAM存储单元220中代替等效的原始数据比特。可重新使用或“放大”比特标记符,从而使得,如果原始数据包括原始数据比特的多个实例,那么可将对应的比特标记符存储在RAM存储单元220中,而且指示所述比特标记符被用于原始数据字节的多个实例。放大是指比特标记符的大小(例如,根据比特或字节的数目所测量)与比特标记符的使用实例所替换的等效原始数据比特(或字节)的大小之间的比率。
在一些实施方案中,可对RAM存储单元220进行逻辑分区,从而使得RAM存储单元220的一个部分(例如,一个可物理可寻址部分)可存储比特标记符,而RAM存储单元220的另一部分可起到传统存储器的作用。在一些实施方案中,耦接到DIMM插槽中的一个(例如,DIMM插槽108b)的RAM存储单元220可运作来存储比特标记符,而耦接到另一个DIMM插槽(例如,DIMM插槽108a)的RAM模块可起到常规存储器的作用。
根据本公开的其他实施方案包括比特发生器,所述比特发生器在数据填充期间将较长形式的数据编码成较短形式的比特标记符,并且在请求时将较短形式的比特标记符即时解码成较长形式的数据。
在一些实施方案中,可在一组原始数据中辨识一个或多个样式。当原始比特被表示为线性系列的“0”和“1”时,样式可以是(例如)原始比特中的周期性。当原始数据被表示为线性系列的字节时,样式也可呈原始数据中的周期性的形式,或者当原始数据被表示为一组多维原始数据时,样式可呈多维周期性的形式。周期性可表示为原始数据中的预定样式的频率。周期性的特性可包括频率和相位。多维数据可在每个维度上独立地表征。周期(或相反地,频率)可表示为预定样式的每个重复循环的原始比特,例如,每循环256个比特,每循环65,536个比特,等等。相位可指示样式相对于预定样式的参考副本(例如,字典副本)的起始点。实施方案可使用频率和相位特性作为识别特性(例如,比特标记符、指纹等)。
在一些实施方案中,可将一维原始数据中的周期性作为多维原始数据建模或分析。例如,表示心电图的数据追踪包括心跳速率所表示的固有周期性。周期性不是完美的,因为频率(例如,每分钟心跳)可随时间改变,并且心电图的确切形状可从一个心跳到另一个心跳发生改变。然而,心电图追踪可建模为多维结构,其中针对一个心跳(例如,第一心跳或参考心跳或理想心跳等)的心电图表示电压对比时间的一个平面(即,两个轴线),并且第三维度表示按顺序心跳次数。在虑及因素(如上文指出的频率)的变化之后,可部分地通过分析第三维度中的差异来对数据进行编码。
在一些实施方案中,样式可表示一个或多个基函数或基向量的线性组合。在数学上,基函数是函数空间的特定基础的要素。函数空间中的每个连续函数可以表示为基函数的线性组合。类似地,向量空间中的每个向量可以表示为基向量的线性组合。基向量在向量空间中被称为一组线性独立的向量,并且向量空间中的每个其他向量线性依赖于这些向量。
例如,可将原始数据分解成基向量的组合。每个基向量是可测量的二进制样式。优选地,基向量与用来参考基向量的比特标记符(即,指向向量图中的基向量的指针)相比应该是非常长的,但是基向量可比整个原始数据更短。原始数据作为基向量的表示可包括以下一个或多个数据对:(a)用于基向量的比特标记符以及(b)基向量的原始数据中的起始位置。基因池与向量图相关,原因在于基因池可包括关于如何从向量中重建原始数据的信息。例如,基因池可指示有待重建的一类文件(例如,MP3文件),对这类文件的了解将有助于重建文件。类推到拼图,向量可表示拼图的单独片块,并且基因池可表示整个拼图在完成时应该显现的图片。
在一些实施方案中,并未由基向量表示的原始数据可被视为预定值,例如,0x00或0xFF字节。如果原始数据具有预定值的较大数目的连贯比特或字节(例如,较大数目的连贯0x00字节),那么前述情形可能是有用的。
在一些实施方案中,可将原始数据分解成可至少部分重叠的基向量。重叠基向量可默认组合为布尔“或”,但可使用其他布尔函数(例如,“和”、“异或”、“与非”等)。
在一些实施方案中,向量字典可适应原始数据的统计信息中的变化。例如,如果正存储的信息的类型发生改变(例如,从视频到MP3),那么原始数据的统计信息同样可改变。此类变化可能意味着更少使用某些基向量,并且可更多地使用其他基向量。实施方案可辨别用途变化并且适当地更新基字典,例如,通过精选一些基向量并且添加其他基向量。解码器将意识到向量字典中的变化,例如通过涵盖字典更新。
在一些实施方案中,向量字典中的条目可具有不同但固定的长度。长度可取决于原始数据的统计信息。例如,比特标记符可具有不同的长度,从而使得对应于原始数据中更常发生的向量的比特标记符可比对应于原始数据中不常发生的向量的比特标记符更短(即,比特标记符包括更少的比特)。或者,比特标记符可具有相等的长度,但是比起表示原始数据的更短但不常发生的向量的其他比特标记符而言,一些比特标记符可对应于原始数据的更长但更常发生的向量。
在一些实施方案中,比特标记符可表示在树和叶范式中,所述树和叶范式可以是固有分层的。在此范式中,每个比特标记符由叶表示,其中叶在树中的大小和/或位置对应于其所表示的比特标记符的特性。例如,更常发生的比特标记符可表示为更小的叶或更靠近树根的叶。相反,不常发生的比特标记符可表示为更大的叶或离树根更远的叶。目标可以是使用尽可能小的叶,或者使用尽可能靠近树根的叶,或者使用往往最小化数学函数(如叶的大小乘以叶的使用次数的乘积)的叶。
对数据进行解码涉及从RAM存储单元220读取编码数据,并且随后执行用来反转编码过程的功能。解码功能可由数据适配模块211内的模块提供。例如,为了恢复数据,可从RAM存储单元220读取编码数据块。在执行解码过程的同时,编码数据块可临时存储在高速存储器中。解码过程由数据适配模块211内的模块提供。这些模块可由操作系统204调用。
更具体地说,当从RAM存储单元220检索数据并且对其进行解码时,数据适配模块211通过将原始数据解码成解码数据来适配有待存储在RAM存储单元220中的数据。可使用常规RAM存储器(例如,耦接到DIMM插槽108a的存储器)和/或高速缓冲存储器103来支持数据适配模块211的解码功能。
图3A示出根据本公开的实施方案的编码过程300。过程300可由操作系统204和数据适配模块211来执行。
过程300在步骤301处开始,在所述步骤301下,从意图存储原始数据的应用程序接收有待存储的原始数据块。原始数据可呈文件、流媒体、固定大小或可变大小数据块等的形式。
接着,过程300过渡到步骤303,在所述步骤303下,步骤301中所接收的原始数据的部分可映射或匹配到原始数据的候选向量。候选向量可作为(标记符,向量)对的表存储在常规存储器中。目标是通过至少一个向量来表示原始数据中的每个比特或字节。某些原始数据字节(如0x00或0xFF)可以视为默认值,并且针对等于默认值的任何原始数据字节来说,可选的是利用向量来表示默认字节。
接着,过程300过渡到步骤305,在所述步骤305下,步骤303中所确定的向量可映射到来自(标记符,向量)对的表的相应比特标记符。比特标记符是指代关联向量的简短方式。
接着,过程300过渡到步骤307,在所述步骤307下,将来自(标记符,向量)对的表的比特标记符存储在存储器(如RAM存储单元220)中。
图3B示出根据本公开的实施方案的解码过程350。过程350可由操作系统204和数据适配模块211来执行。
过程350在步骤351处开始,在所述步骤351下,从存储器(如RAM存储单元220)中读取有待解码的编码数据块。如本领域技术人员所知晓的,地址可通过虚拟地址调整方法和表来管理。
接着,过程350过渡到步骤353,在所述步骤353下,从编码数据中提取比特标记符。
接着,过程350过渡到步骤355,在所述步骤355下,在(标记符,向量)对的表中搜索从步骤353所提取的比特标记符。
接着,过程350过渡到步骤357,在所述步骤357下,从(标记符,向量)对的表中对应于来自步骤353的提取比特标记符的条目中提取原始数据向量。
接着,过程350过渡到步骤359,在所述步骤359下,从步骤357所提取的原始数据向量被组合来形成重建的解码数据。如果组合的原始数据向量并不覆盖重建解码数据的整个预期地址范围内的所有地址,那么未覆盖的地址可以视为在编码数据中呈现默认值,例如,0x00或0xFF字节。
当分析I/O能力时,常规系统可允许连续的I/O速度高达每秒57.6GB。相反,对于根据本公开的实施方案的系统(所述系统利用英特尔Ivy Bridge 2697v2处理器来测试)而言,实施方案可具有24个物理处理核心以及多达40个超线程核心、6144KB的L2处理器高速缓存器、60MB的L3处理器高速缓存器,所有这些设备都处在5.4GHz下而且都具有7.6GHz的增强能力。将所述实施方案的性能与任何其他IvyBridge 2697v2服务器相比,显示76.8倍快的I/O增加。等量的性能增益可利用其他计算环境来实现,包括Haswell母板体系结构和DDR4存储器。
虽然前述内容是针对本发明的实施方案,但是在不背离其基本范围的情况下可以设想本发明的其他和进一步实施方案。应理解的是,本文所描述的各种实施方案在不背离本文所包含的范围的情况下可结合所描述的任何其他实施方案来利用。此外,之前的描述并不意在是穷尽性的或者将本发明限制于所公开的精确形式。鉴于以上教示,修改和变化是可能的,或者可通过实践本发明来获得修改和变化。可通过使用开放式列表来识别某些示例性实施方案,所述开放式列表包括措辞来指示列表项目代表实施方案并且列表并不意在表示不含其他实施方案的封闭列表。此类措辞可包括“例如”、“等”、“如”、“诸如”、“等等”、“及类似方面”等等,以及如根据周围上下文将会显而易见的其他措辞。
本申请的描述中所使用的要素、行动或指令都不应被解释为对本发明至关重要或必要的,除非明确作此说明。同样,如本文所使用的,字眼“一”意图包括一个或多个项目。在意图只有一个项目的情况下,使用术语“一个”或类似语言。此外,如本文所使用的,跟着一列多个项目和/或多个类别项目的术语“任何一个”意图包括多个项目和/或多个类别项目中的“任何一个”、“任何组合”、“任何多个”和/或“多个的任何组合”,这些项目和/或这些类别项目单独地存在或与其他项目和/或其他类别项目结合存在。
此外,权利要求书不应认为是受限于所述顺序或要素,除非对此效果做明确陈述。另外,任何权利要求中的术语“意味着”的使用意图援引美国专利法第112条第6款,并且任何不含词语“意味着”的权利要求并无此意图。

Claims (26)

1.一种编码方法,其包括:
接收未编码数据块;
将所述未编码数据块分解成多个数据向量;
从所述未编码数据的特性导出比特标记符;
将所述多个数据向量中的每一个映射到相应导出的比特标记符;以及
将所述导出的比特标记符存储在存储器中以便产生所述未编码数据的编码表示形式。
2.一种编码方法,其包括:
接收未编码数据块;
将所述未编码数据块分解成默认数据和非默认数据;
将所述非默认数据映射到多个数据向量;
将所述多个数据向量中的每一个映射到相应比特标记符;以及
将所述比特标记符存储在存储器中以便产生所述未编码数据的编码表示形式。
3.一种编码方法,其包括:
接收未编码数据块;
将所述未编码数据块分解成多个数据向量;
将所述多个数据向量中的每一个映射到相应比特标记符;以及
将所述比特标记符存储在存储器中以便产生所述未编码数据的编码表示形式,
其中所述多个数据向量中的至少一些在表示所述未编码数据块时彼此重叠。
4.一种编码方法,其包括:
接收未编码数据块;
将所述未编码数据块分解成多个数据向量;
将所述多个数据向量中的每一个映射到相应比特标记符;以及
将所述比特标记符存储在存储器中以便产生所述未编码数据的编码表示形式,
其中所述比特标记符包括种子值和复制规则。
5.一种编码方法,其包括:
接收未编码数据块;
将所述未编码数据块分解成多个数据向量;
将所述多个数据向量中的每一个映射到相应比特标记符;以及
将所述比特标记符存储在存储器中以便产生所述未编码数据的编码表示形式,
其中所述比特标记符包括多个其他比特标记符和组合规则。
6.一种编码方法,其包括:
接收未编码数据块;
将所述未编码数据块分解成多个数据向量;
将所述多个数据向量中的每一个映射到相应比特标记符;以及
将所述比特标记符存储在存储器中以便产生所述未编码数据的编码表示形式,
其中所述数据向量包括分形样式。
7.如权利要求1至6中任一项所述的编码方法,其中所述未编码数据块表示复合对象。
8.如权利要求1至6中任一项所述的编码方法,其中所述未编码数据块表示多维数据对象。
9.一种解码方法,其包括:
从存储器中检索多个比特标记符;
将所述多个比特标记符中的比特标记符映射到相应数据向量;
将所述相应数据向量与未编码数据块进行组合以便产生合成式未编码数据块;以及
将所述合成式未编码数据块与默认数据进行组合以便产生解码数据。
10.一种解码方法,其包括:
从存储器中检索多个比特标记符;
将所述多个比特标记符中的比特标记符映射到相应数据向量;
将所述相应数据向量与未编码数据块进行组合以便产生合成式未编码数据块;以及
产生所述未编码合成式数据块作为解码数据,
其中所述多个数据向量中的至少一些在形成所述解码数据时彼此重叠。
11.一种解码方法,其包括:
从存储器中检索多个比特标记符;
将所述多个比特标记符中的比特标记符映射到相应数据向量;
将所述相应数据向量与未编码数据块进行组合以便产生合成式未编码数据块;以及
产生所述未编码合成式数据块作为解码数据,
其中比特标记符包括种子值和复制规则。
12.一种解码方法,其包括:
从存储器中检索多个比特标记符;
将所述多个比特标记符中的比特标记符映射到相应数据向量;
将所述相应数据向量与未编码数据块进行组合以便产生合成式未编码数据块;以及
产生所述未编码合成式数据块作为解码数据,
其中比特标记符包括多个其他比特标记符和组合规则。
13.一种解码方法,其包括:
从存储器中检索多个比特标记符;
将所述多个比特标记符中的比特标记符映射到相应数据向量;
将所述相应数据向量与未编码数据块进行组合以便产生合成式未编码数据块;以及
产生所述未编码合成式数据块作为解码数据,
其中所述数据向量包括分形样式。
14.如权利要求9至13中任一项所述的解码方法,其中所述解码数据表示复合对象。
15.如权利要求9至13中任一项所述的解码方法,其中所述解码数据表示多维数据对象。
16.一种用来对数据进行编码的系统,其包括:
数据接口,其用来接收未编码数据块;以及
耦接到存储器的处理器,所述处理器被配置来:
将所述未编码数据块分解成多个数据向量;
从所述未编码数据的特性导出多个比特标记符;
将所述多个数据向量中的每一个映射到所述多个比特标记符中的一个;以及
将所述多个比特标记符存储在所述存储器中以便产生所述未编码数据的编码表示形式。
17.一种用来对数据进行编码的系统,其包括:
数据接口,其用来接收未编码数据块;以及
耦接到存储器的处理器,所述处理器被配置来:
将所述未编码数据块分解成默认数据和非默认数据;
将所述非默认数据映射到多个数据向量;
将所述多个数据向量中的每一个映射到相应比特标记符;以及
将所述相应比特标记符存储在所述存储器中以便产生所述未编码数据的编码表示形式。
18.一种用来对数据进行编码的系统,其包括:
数据接口,其用来接收未编码数据块;以及
耦接到存储器的处理器,所述处理器被配置来:
将所述未编码数据块分解成多个数据向量;
将所述多个数据向量中的每一个映射到相应比特标记符;以及
将所述相应比特标记符存储在所述存储器中以便产生所述未编码数据的编码表示形式,
其中所述多个数据向量中的至少一些在表示所述未编码数据块时彼此重叠。
19.如权利要求16至18中任一项所述的系统,其中所述未编码数据块表示复合对象。
20.如权利要求16至18中任一项所述的系统,其中所述未编码数据块表示多维数据对象。
21.如权利要求16至18中任一项所述的系统,其中所述比特标记符包括种子值和复制规则。
22.如权利要求16至18中任一项所述的系统,其中所述比特标记符包括多个其他比特标记符和组合规则。
23.如权利要求16至18中任一项所述的系统,其中所述数据向量包括分形样式。
24.一种用来对数据进行解码的系统,其包括:
数据接口,其用来从存储器中检索多个比特标记符;以及
耦接到存储器的处理器,所述处理器被配置来:
将所述多个比特标记符中的比特标记符映射到相应数据向量;
将所述相应数据向量与未编码数据块进行组合以便产生合成式未编码数据块;以及
产生所述未编码合成式数据块作为解码数据,
其中所述比特标记符包括多个其他比特标记符和组合规则。
25.一种用来对数据进行解码的系统,其包括:
数据接口,其用来从存储器中检索多个比特标记符;以及
耦接到存储器的处理器,所述处理器被配置来:
将所述多个比特标记符中的比特标记符映射到相应数据向量;
将所述相应数据向量与未编码数据块进行组合以便产生合成式未编码数据块;以及
产生所述未编码合成式数据块作为解码数据,
其中所述数据向量包括分形样式。
26.一种用来对数据进行解码的系统,其包括:
数据接口,其用来从存储器中检索多个比特标记符;以及
耦接到存储器的处理器,所述处理器被配置来:
将所述多个比特标记符中的比特标记符映射到相应数据向量;
将所述相应数据向量与未编码数据块进行组合以便产生合成式未编码数据块;以及
产生所述未编码合成式数据块作为解码数据,
其中所述多个数据向量中的至少一些在形成所述解码数据时彼此重叠。
CN201610236668.5A 2015-04-15 2016-04-15 用于超密集io数字保留的方法和装置 Expired - Fee Related CN106055270B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810369067.0A CN108616281A (zh) 2015-04-15 2016-04-15 用于超密集io数字保留的方法和装置

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201562148160P 2015-04-15 2015-04-15
US62/148,160 2015-04-15
US14/804,175 US9304703B1 (en) 2015-04-15 2015-07-20 Method and apparatus for dense hyper IO digital retention
US14/804,175 2015-07-20

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201810369067.0A Division CN108616281A (zh) 2015-04-15 2016-04-15 用于超密集io数字保留的方法和装置

Publications (2)

Publication Number Publication Date
CN106055270A true CN106055270A (zh) 2016-10-26
CN106055270B CN106055270B (zh) 2018-05-22

Family

ID=55588963

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201810369067.0A Pending CN108616281A (zh) 2015-04-15 2016-04-15 用于超密集io数字保留的方法和装置
CN201610236668.5A Expired - Fee Related CN106055270B (zh) 2015-04-15 2016-04-15 用于超密集io数字保留的方法和装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201810369067.0A Pending CN108616281A (zh) 2015-04-15 2016-04-15 用于超密集io数字保留的方法和装置

Country Status (13)

Country Link
US (2) US9304703B1 (zh)
EP (1) EP3082265A1 (zh)
JP (2) JP6224762B2 (zh)
KR (1) KR101644145B1 (zh)
CN (2) CN108616281A (zh)
AR (1) AR104277A1 (zh)
AU (1) AU2016202284B2 (zh)
BR (1) BR102016008182A2 (zh)
CA (1) CA2926692C (zh)
MX (1) MX349483B (zh)
PH (1) PH12016000140A1 (zh)
TW (1) TWI560548B (zh)
WO (1) WO2016168007A1 (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9228785B2 (en) 2010-05-04 2016-01-05 Alexander Poltorak Fractal heat transfer device
US9304703B1 (en) 2015-04-15 2016-04-05 Symbolic Io Corporation Method and apparatus for dense hyper IO digital retention
US10133636B2 (en) 2013-03-12 2018-11-20 Formulus Black Corporation Data storage and retrieval mediation system and methods for using same
US9817728B2 (en) 2013-02-01 2017-11-14 Symbolic Io Corporation Fast system state cloning
US10061514B2 (en) 2015-04-15 2018-08-28 Formulus Black Corporation Method and apparatus for dense hyper IO digital retention
US10157157B2 (en) * 2016-09-19 2018-12-18 Dell Products, L.P. Component population optimization
US11436087B2 (en) * 2017-05-31 2022-09-06 Everspin Technologies, Inc. Systems and methods for implementing and managing persistent memory
EP3655718A4 (en) 2017-07-17 2021-03-17 Alexander Poltorak SYSTEM AND PROCESS FOR MULTI-FRACTAL HEAT SINK
US10572186B2 (en) 2017-12-18 2020-02-25 Formulus Black Corporation Random access memory (RAM)-based computer systems, devices, and methods
CN108829351B (zh) * 2018-06-04 2021-10-12 成都傲梅科技有限公司 一种mbr磁盘转gpt磁盘的方法
CN108833575B (zh) * 2018-06-29 2020-09-25 中国人民解放军战略支援部队信息工程大学 一种Web通信数据传输方法、服务器、客户端及系统
US10725853B2 (en) 2019-01-02 2020-07-28 Formulus Black Corporation Systems and methods for memory failure prevention, management, and mitigation
CN110611508B (zh) * 2019-09-02 2020-07-03 中国石油天然气集团有限公司 一种用于石油钻井的基于组合码的编码和解码方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6674908B1 (en) * 2002-05-04 2004-01-06 Edward Lasar Aronov Method of compression of binary data with a random number generator
US20120303359A1 (en) * 2009-12-11 2012-11-29 Nec Corporation Dictionary creation device, word gathering method and recording medium

Family Cites Families (411)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3016527A (en) 1958-09-04 1962-01-09 Bell Telephone Labor Inc Apparatus for utilizing variable length alphabetized codes
FR2076559A5 (zh) 1970-01-20 1971-10-15 Fortin Bernard
AT328113B (de) 1974-02-19 1976-03-10 Voest Ag Einrichtung zur positionseinstellung eines v-formigen zwischengefasses bei zweistrangigen stranggiessanlagen
GB1564563A (en) 1977-05-25 1980-04-10 Int Computers Ltd Data sotrage apparatus
US4420767A (en) 1978-11-09 1983-12-13 Zilog, Inc. Thermally balanced leadless microelectronic circuit chip carrier
USD264844S (en) 1979-06-28 1982-06-08 Inteo Incorporated Electronic system housing for printed circuit boards and power source
US4286256A (en) 1979-11-28 1981-08-25 International Business Machines Corporation Method and means for arithmetic coding utilizing a reduced number of operations
US4560977A (en) * 1982-06-11 1985-12-24 Mitsubishi Denki Kabushiki Kaisha Vector quantizer
US4635141A (en) 1982-10-13 1987-01-06 United States Design Corporation Method and apparatus for storing data on magnetic or optical media
JPS618597A (ja) 1984-06-21 1986-01-16 Sumitomo Chem Co Ltd 蓄熱材パネル用中空板状体および蓄熱材パネルの製造方法
JPS62111837U (zh) 1985-12-28 1987-07-16
CA59272S (en) 1986-08-21 1987-09-08 Mitel Corp Cartridge
USD308671S (en) 1988-03-15 1990-06-19 International Business Machines Corporation Panel for storage devices in a data processing system
USD319765S (en) 1988-09-26 1991-09-10 Vermont American Corporation V-shaped cup hook driver
AU5702290A (en) 1989-06-12 1990-12-13 Otis Elevator Company Elevator electroluminescent (el) display system
FR2668867B1 (fr) 1990-11-02 1993-01-29 Burger Jacques Procede de codage binaire a taux de basculement des elements binaires sensiblement uniforme, et procedes d'incrementation et de decrementation correspondants.
US5168171A (en) 1991-03-04 1992-12-01 Tracewell Larry L Enclosure for circuit modules
JPH04111095U (ja) * 1991-03-04 1992-09-28 三洋電機株式会社 メモリバツクアツプ回路
JP2582489B2 (ja) * 1991-08-21 1997-02-19 株式会社テック 電子機器の停電回復装置
GB9204360D0 (en) * 1992-02-28 1992-04-08 Monro Donald M Fractal coding of data
USD341866S (en) 1992-05-26 1993-11-30 Ross Peter L V-shaped personal floatation device
JP3069819B2 (ja) 1992-05-28 2000-07-24 富士通株式会社 ヒートシンク並びに該ヒートシンクに用いるヒートシンク取付具及びヒートシンクを用いた可搬型電子装置
USD353182S (en) 1992-09-03 1994-12-06 Funrise Toys Ltd. Sling shot handle
JPH0787497A (ja) * 1993-09-09 1995-03-31 Canon Inc 画像の符号化方法および符号化装置
USD357461S (en) 1993-11-30 1995-04-18 Motorola, Inc. Front panel for electronic equipment
USD366246S (en) 1994-02-24 1996-01-16 Motorola, Inc. Front panel for enclosing electronic circuit packs
USD362243S (en) 1994-03-17 1995-09-12 Emc Corp. Electronics cabinet fold-up computer storage tray
MY112145A (en) 1994-07-11 2001-04-30 Ibm Direct attachment of heat sink attached directly to flip chip using flexible epoxy
US5784611A (en) 1994-12-19 1998-07-21 Seagate Technology, Inc. Device and process for in-system programming electrically erasable and programmable non-volatile memory
US5878240A (en) 1995-05-11 1999-03-02 Lucent Technologies, Inc. System and method for providing high speed memory access in a multiprocessor, multimemory environment
USD372909S (en) 1995-06-28 1996-08-20 Motorola, Inc. Computer backpanel portion
JPH09116764A (ja) * 1995-10-19 1997-05-02 Konica Corp 画像処理装置
USD377482S (en) 1995-11-13 1997-01-21 Eccs, Inc. Enclosure for a disk drive
USD391938S (en) 1995-11-23 1998-03-10 Exponent Italia S.R.L. Computer-based organizer with loudspeaker support brackets
USD397097S (en) 1995-12-11 1998-08-18 Mcnally Mark P Electrol magnetic interference shield
US5748921A (en) 1995-12-11 1998-05-05 Advanced Micro Devices, Inc. Computer system including a plurality of multimedia devices each having a high-speed memory data channel for accessing system memory
US5797143A (en) 1996-01-29 1998-08-25 Buxton; Bradly J. Vest pack with back and neck supports
JP3277792B2 (ja) 1996-01-31 2002-04-22 株式会社日立製作所 データ圧縮方法および装置
USD396690S (en) 1996-02-23 1998-08-04 3Com Limited Enclosure for electronic circuitry
US5818877A (en) 1996-03-14 1998-10-06 The Regents Of The University Of California Method for reducing storage requirements for grouped data values
US5890794A (en) 1996-04-03 1999-04-06 Abtahi; Homayoon Lighting units
US5751549A (en) 1996-06-26 1998-05-12 Sun Microsystems, Inc. Hard disk drive assembly which has a plenum chamber and a fan assembly that is perpendicular to a rack chamber
USD382880S (en) 1996-07-09 1997-08-26 Motorola, Inc. Front panel for messaging equipment
US6297742B1 (en) 1996-08-22 2001-10-02 Csi Technology, Inc. Machine monitor with status indicator
US5867180A (en) 1997-03-13 1999-02-02 International Business Machines Corporation Intelligent media memory statically mapped in unified memory architecture
US6401807B1 (en) 1997-04-03 2002-06-11 Silent Systems, Inc. Folded fin heat sink and fan attachment
US5923860A (en) 1997-06-25 1999-07-13 Compaq Computer Corp. Apparatus, method and system for remote peripheral component interconnect bus using accelerated graphics port logic circuits
US6465969B1 (en) 1997-08-04 2002-10-15 Lumimove, Inc. Electroluminescent display intelligent controller
US6067225A (en) 1997-08-04 2000-05-23 Sun Microsystems, Inc. Disk drive bracket
US6052785A (en) 1997-11-21 2000-04-18 International Business Machines Corporation Multiple remote data access security mechanism for multitiered internet computer networks
USD407079S (en) 1998-03-19 1999-03-23 Commercial & Industrial Design Company, Inc. Computer hard drive tray
USD409171S (en) 1998-03-19 1999-05-04 Commercial & Industrial Design Co., Inc. Computer rack housing
US6182601B1 (en) 1998-05-01 2001-02-06 Floscan Instrument Company, Inc. Meter with microprocessor control of pointer and multi-status indicator
JP3991249B2 (ja) * 1998-07-15 2007-10-17 ソニー株式会社 符号化装置および符号化方法、復号装置および復号方法、情報処理装置および情報処理方法、並びに記録媒体
JP2000059227A (ja) 1998-08-07 2000-02-25 Matsushita Electric Ind Co Ltd 符号化/復号化装置、及び符号化/復号化方法
USD423479S (en) 1998-09-24 2000-04-25 International Business Machines Corporation Disk drive tray bezel
USD415747S (en) 1998-09-28 1999-10-26 Commercial & Industrial Design Co., Inc. Combined drive tray face plate and locking arm
USD421428S (en) 1998-10-26 2000-03-07 Commercial & Industrial Design Co., Inc. Stackable drive tray support bracket
US6243831B1 (en) 1998-10-31 2001-06-05 Compaq Computer Corporation Computer system with power loss protection mechanism
US6326781B1 (en) 1999-01-11 2001-12-04 Bvr Aero Precision Corp 360 degree shaft angle sensing and remote indicating system using a two-axis magnetoresistive microcircuit
US6297753B1 (en) 1999-01-29 2001-10-02 Victor Company Of Japan, Ltd. Eight-to-fifteen modulation using no merging bit and optical disc recording or reading systems based thereon
USD439566S1 (en) 1999-02-19 2001-03-27 Inet Technologies, Inc. Circuit card cage
USD431241S (en) 1999-03-01 2000-09-26 Sun Microsystems, Inc. Computer subsystem enclosure
USD422993S (en) 1999-03-01 2000-04-18 General Instrument Corporation Front bezel for a digital cable terminal
TW419581B (en) 1999-03-08 2001-01-21 Acer Comm & Multimedia Inc Rotary encoder
JP2000029636A (ja) * 1999-03-12 2000-01-28 Fujitsu Ltd I/oサブシステム及びi/oサブシステムにおけるデ―タ記憶、メモリイニシャライズ方法
JP2000284138A (ja) 1999-03-31 2000-10-13 Fujikura Ltd 光ファイバ用v溝
US6359334B1 (en) 1999-06-08 2002-03-19 Micron Technology, Inc. Thermally conductive adhesive tape for semiconductor devices and method using the same
US6785815B1 (en) 1999-06-08 2004-08-31 Intertrust Technologies Corp. Methods and systems for encoding and protecting data using digital signature and watermarking techniques
US6560599B1 (en) 1999-06-30 2003-05-06 Microsoft Corporation Method and apparatus for marking a hash table and using the marking for determining the distribution of records and for tuning
GB2353611B (en) 1999-08-24 2004-03-17 Ibm Disk image backup/restore with data preparation phase
WO2001016756A1 (fr) 1999-08-31 2001-03-08 Fujitsu Limited Systeme de fichier et procede d'acces a un fichier
US6829695B1 (en) 1999-09-03 2004-12-07 Nexql, L.L.C. Enhanced boolean processor with parallel input
US6483439B1 (en) 1999-10-14 2002-11-19 Star Headlight And Lantern Co., Inc. Multi color and omni directional warning lamp
JP2001135102A (ja) 1999-11-05 2001-05-18 Zeni Lite Buoy Co Ltd Led式灯具
US6621935B1 (en) * 1999-12-03 2003-09-16 Microsoft Corporation System and method for robust image representation over error-prone channels
US6626557B1 (en) 1999-12-29 2003-09-30 Spx Corporation Multi-colored industrial signal device
US6904484B1 (en) 2000-03-30 2005-06-07 Intel Corporation Low pin count (LPC) firmware hub recovery
US7550935B2 (en) 2000-04-24 2009-06-23 Philips Solid-State Lighting Solutions, Inc Methods and apparatus for downloading lighting programs
US7030837B1 (en) 2000-04-24 2006-04-18 Microsoft Corporation Auxiliary display unit for a computer system
US20050099319A1 (en) 2000-08-29 2005-05-12 Hutchison Michael C. Traffic signal light with integral sensors
US6373695B1 (en) 2000-09-22 2002-04-16 Mace Tech Corp. Mobile rack mounting structure for computer
US6605778B2 (en) 2000-10-02 2003-08-12 Siemens Aktiengesellschaft Circuit carrier, in particular printed circuit board
US7274697B2 (en) 2000-11-16 2007-09-25 Tensilica, Inc. Fast IP route lookup with 16/K and 16/Kc compressed data structures
DE10060574A1 (de) 2000-12-06 2002-06-13 Heidenhain Gmbh Dr Johannes Multiturn-Codedrehgeber
USD471912S1 (en) 2001-01-16 2003-03-18 Richard J. Camarota Laptop port
JP3661594B2 (ja) 2001-02-07 2005-06-15 ソニー株式会社 データストリーム生成装置とその方法、可変長符号化データストリーム生成装置とその方法、および、カメラシステム
JP4817510B2 (ja) * 2001-02-23 2011-11-16 キヤノン株式会社 メモリコントローラ及びメモリ制御装置
USD462075S1 (en) 2001-06-29 2002-08-27 Intel Corporation Server face plate
US6442031B1 (en) 2001-07-06 2002-08-27 Cheng Kuo Liu Retaining structure for industrial console
US20030018759A1 (en) 2001-07-17 2003-01-23 International Business Machines Corporation Method and system for performing computer system cloning
US6396027B1 (en) 2001-07-31 2002-05-28 Tsann Kuen Usa, Inc. Pressing iron with electroluminescent temperature status indicator
US6494780B1 (en) 2001-09-14 2002-12-17 Cary Products Company, Inc. Louver with slidable face plate
US8290160B1 (en) 2001-10-17 2012-10-16 Appalachian Technologies Corporation of Pennsylvania Method and apparatus for secured facsimile transmission
US6541921B1 (en) 2001-10-17 2003-04-01 Sierra Design Group Illumination intensity control in electroluminescent display
US20030115447A1 (en) 2001-12-18 2003-06-19 Duc Pham Network media access architecture and methods for secure storage
CA2364820A1 (en) 2001-12-11 2003-06-11 Ibm Canada Limited-Ibm Canada Limitee Variable length encoding and decoding of ascending numerical sequences
US8639849B2 (en) 2001-12-17 2014-01-28 Sutech Data Solutions Co., Llc Integrated circuits for high speed adaptive compression and methods therefor
US6926972B2 (en) 2002-01-10 2005-08-09 Basf Corporation Method of providing an electroluminescent coating system for a vehicle and an electroluminescent coating system thereof
USD475061S1 (en) 2002-02-08 2003-05-27 James Jyh Chian Huang Fixing device for removable hard drive
US6644481B2 (en) 2002-02-11 2003-11-11 Hewlett-Packard Development Company, L.P. Apparatus and method for rackmounting a chassis
US6614369B1 (en) * 2002-03-05 2003-09-02 International Business Machines Corporation DC balanced 7B/8B, 9B/10B, and partitioned DC balanced 12B/14B, 17B/20B, and 16B/18B transmission codes
WO2003081440A1 (en) 2002-03-21 2003-10-02 Snapp Robert F Method and system for storing and retrieving data using hash-accessed multiple data stores
JP4304360B2 (ja) 2002-05-22 2009-07-29 日本電気株式会社 音声符号化復号方式間の符号変換方法および装置とその記憶媒体
TW527053U (en) 2002-07-26 2003-04-01 Hon Hai Prec Ind Co Ltd Computer enclosure
USD490083S1 (en) 2002-08-20 2004-05-18 Commercial & Industrial Design Co., Inc. Computer hard drive tray
US7433824B2 (en) * 2002-09-04 2008-10-07 Microsoft Corporation Entropy coding by adapting coding between level and run-length/level modes
US6785133B2 (en) 2002-09-27 2004-08-31 International Business Machines Corporation High density modular input/output package in a data processing system
DE60228139D1 (de) * 2002-10-24 2008-09-18 Agency Science Tech & Res Verfahren und vorrichtung zur verarbeitung von aus einer datenquelle generierten bit-symbolen, computerlesbares medium und computerprogrammelement
US7111961B2 (en) 2002-11-19 2006-09-26 Automatic Power, Inc. High flux LED lighting device
USD483374S1 (en) 2002-12-02 2003-12-09 Chun Long Metal Co., Ltd. Removable hard drive frame
US7371975B2 (en) 2002-12-18 2008-05-13 Intel Corporation Electronic packages and components thereof formed by substrate-imprinting
US7065619B1 (en) 2002-12-20 2006-06-20 Data Domain, Inc. Efficient data storage system
US7298535B2 (en) 2003-01-03 2007-11-20 Tommi Lennart Kuutti Digital situation indicator
US20040143733A1 (en) 2003-01-16 2004-07-22 Cloverleaf Communication Co. Secure network data storage mediator
US20040190210A1 (en) * 2003-03-26 2004-09-30 Leete Brian A. Memory back up and content preservation
US7516272B2 (en) 2003-03-28 2009-04-07 Emc Corporation Midplane-independent implementations of data storage system enclosures
US8209680B1 (en) 2003-04-11 2012-06-26 Vmware, Inc. System and method for disk imaging on diverse computers
US7383378B1 (en) 2003-04-11 2008-06-03 Network Appliance, Inc. System and method for supporting file and block access to storage object on a storage appliance
US8322040B2 (en) 2003-05-23 2012-12-04 Exceptional Ip Holdings Llc Handle including two handgrips and/or a hand alignment mechanism
USD483378S1 (en) 2003-05-28 2003-12-09 Panasas, Inc. Single door computer blade cover
GB0312569D0 (en) * 2003-06-02 2003-07-09 Accelerated Logic B V Data storage device
US6956745B2 (en) 2003-06-27 2005-10-18 International Business Machines Corporation Handling system for use with a blade in a blade server system
US7996361B1 (en) 2003-06-30 2011-08-09 Symantec Operating Corporation Method and system of providing replica files within a fileset
US7143251B1 (en) 2003-06-30 2006-11-28 Data Domain, Inc. Data storage using identifiers
US6889908B2 (en) 2003-06-30 2005-05-10 International Business Machines Corporation Thermal analysis in a data processing system
US7174436B1 (en) 2003-10-08 2007-02-06 Nvidia Corporation Method and system for maintaining shadow copies of data using a shadow mask bit
US7849063B2 (en) 2003-10-17 2010-12-07 Yahoo! Inc. Systems and methods for indexing content for fast and scalable retrieval
US7120743B2 (en) 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
DE10349266B4 (de) 2003-10-20 2015-06-18 Trützschler GmbH & Co Kommanditgesellschaft Verwendung einer Vorrichtung zur optischen Signalanzeige, bei der mindestens zwei Lichtquellen als Leuchtdioden (LED) vorhanden sind
JP4723178B2 (ja) 2003-10-28 2011-07-13 エルピーダメモリ株式会社 メモリシステム及びメモリモジュール
US20070164875A1 (en) 2003-11-21 2007-07-19 Fredericks Thomas M LED aircraft anticollision beacon
USD503717S1 (en) 2003-11-28 2005-04-05 Mitsumi Electric Co., Ltd. Rotary encoder
US7145776B2 (en) 2003-12-22 2006-12-05 Emc Corporation Midplane-less data storage enclosure
DE102004010145A1 (de) 2004-02-27 2005-09-15 H.C. Starck Gmbh Verformbare elektrolumineszierende Anordnung
USD529915S1 (en) 2004-03-15 2006-10-10 Xyratec Technology Limited Disk drive carrier
JP2005267038A (ja) 2004-03-17 2005-09-29 Hitachi Ltd ストレージシステムの運用方法
USD535298S1 (en) 2004-08-23 2007-01-16 Stealthdrive Llc Face plate for portable hard disk drive container
US7064265B2 (en) 2004-03-19 2006-06-20 Stealthdrive Llc Reduced-gasket EMI-shielding solutions for hard disk drives and other computer components
US7464581B2 (en) 2004-03-29 2008-12-16 Tokyo Electron Limited Vacuum apparatus including a particle monitoring unit, particle monitoring method and program, and window member for use in the particle monitoring
TWM255963U (en) 2004-04-06 2005-01-21 Tatung Co Improved structure of supporting stand
US7231560B2 (en) 2004-04-16 2007-06-12 Via Technologies, Inc. Apparatus and method for testing motherboard having PCI express devices
EP1600559A1 (en) 2004-05-26 2005-11-30 3M Innovative Properties Company Carriageway-marking device and system
US20050288800A1 (en) 2004-06-28 2005-12-29 Smith William D Accelerating computational algorithms using reconfigurable computing technologies
US7290116B1 (en) 2004-06-30 2007-10-30 Sun Microsystems, Inc. Level 2 cache index hashing to avoid hot spots
US8444436B1 (en) 2004-07-01 2013-05-21 Amphenol Corporation Midplane especially applicable to an orthogonal architecture electronic system
KR100630690B1 (ko) 2004-07-08 2006-10-02 삼성전자주식회사 열 소산 경로를 구비한 멀티 칩 패키지
US7246037B2 (en) 2004-07-19 2007-07-17 Eberle Design, Inc. Methods and apparatus for an improved signal monitor
WO2006010644A1 (en) 2004-07-29 2006-02-02 Oce-Technologies B.V. Lossless compression of color image data using entropy encoding
USD513751S1 (en) 2004-08-05 2006-01-24 International Business Machines Corporation Disk drive bezel tray
US7463163B2 (en) 2004-08-10 2008-12-09 Inventec Corporation Visualized computer platform operating condition displaying device
US20060049956A1 (en) 2004-09-09 2006-03-09 Edwards Systems Technology, Inc. Explosion-proof multi-status multi-color visual indicator
US20060073709A1 (en) 2004-10-06 2006-04-06 Teradyne, Inc. High density midplane
US7457800B2 (en) 2004-10-06 2008-11-25 Burnside Acquisition, Llc Storage system for randomly named blocks of data
US20120285738A1 (en) 2004-12-07 2012-11-15 Paul Douglas Cochrane Shielding Polymers Formed into Lattices Providing EMI Protection for Electronics Enclosures
US7330322B2 (en) 2005-01-28 2008-02-12 Seagate Technology Llc Utilizing a combination of physical tracks and virtual tracks to store data on a data storage medium
US7360104B2 (en) 2005-01-31 2008-04-15 Hewlett-Packard Development Company, L.P. Redundant voltage distribution system and method for a memory module having multiple external voltages
WO2006080510A1 (ja) 2005-01-31 2006-08-03 Matsushita Electric Industrial Co., Ltd. バックアップ管理装置、バックアップ管理方法、コンピュータプログラム、記録媒体、集積回路及びバックアップシステム
USD656250S1 (en) 2005-03-11 2012-03-20 Connor Sport Court International, Llc Tile with wide mouth coupling
JP4802527B2 (ja) 2005-03-18 2011-10-26 株式会社日立製作所 計算機システム
US20060212644A1 (en) 2005-03-21 2006-09-21 Acton John D Non-volatile backup for data cache
USD530704S1 (en) 2005-04-04 2006-10-24 Pelco Front plate for an electronics enclosure
US7617370B2 (en) 2005-04-29 2009-11-10 Netapp, Inc. Data allocation within a storage system architecture
US8054882B2 (en) 2005-05-13 2011-11-08 Streaming Networks (Pvt.) Ltd. Method and system for providing bi-directionally predicted video coding
US7492607B2 (en) 2005-06-08 2009-02-17 Lineage Power Corporation Ejector faceplate for electronics module
CN2809708Y (zh) 2005-06-17 2006-08-23 鸿富锦精密工业(深圳)有限公司 数据存储器防护装置
US7357530B2 (en) 2005-07-15 2008-04-15 Bwt Property, Inc. Lighting apparatus for navigational aids
US7921088B1 (en) 2005-07-22 2011-04-05 X-Engines, Inc. Logical operations encoded by a function table for compressing index bits in multi-level compressed look-up tables
US7827345B2 (en) 2005-08-04 2010-11-02 Joel Henry Hinrichs Serially interfaced random access memory
US20070081320A1 (en) 2005-08-08 2007-04-12 Mark Gilbert Electroluminescent illumination for audio components
US7587314B2 (en) * 2005-08-29 2009-09-08 Nokia Corporation Single-codebook vector quantization for multiple-rate applications
DE112006004263B4 (de) * 2005-09-02 2015-05-13 Google, Inc. Speicherbaustein
US7326067B2 (en) 2005-10-18 2008-02-05 Vadatech Inc. Method and apparatus for minimizing the installation height of electrical components
USD530052S1 (en) 2005-12-15 2006-10-10 The Libman Company Handle for a bucket
USD530343S1 (en) 2005-12-21 2006-10-17 Hitachi Global Storage Technologies Netherlands B.V. Housing for a storage device
US20070180207A1 (en) 2006-01-18 2007-08-02 International Business Machines Corporation Secure RFID backup/restore for computing/pervasive devices
US20080005380A1 (en) 2006-02-21 2008-01-03 Pacific Star Communications, Inc. Integrated configuration and management of hardware devices
USD555159S1 (en) 2006-02-23 2007-11-13 International Business Machines Corporation Bezel for network attached storage drawer
USD565573S1 (en) 2006-03-23 2008-04-01 International Business Machines Corporation Blade filler blank for a computer server system
JP2007272826A (ja) 2006-03-31 2007-10-18 Sharp Corp 情報処理装置、情報処理方法、情報処理プログラム、および記録媒体
US20070236334A1 (en) 2006-03-31 2007-10-11 Borovoy Richard D Enhancing face-to-face communication
JP2007281763A (ja) * 2006-04-05 2007-10-25 Sony Corp 画像処理方法、画像処理方法のプログラム、画像処理方法のプログラムを記録した記録媒体及び画像処理装置
TWM299404U (en) 2006-04-17 2006-10-11 Jason Auto Technology Co Ltd Luminescent embodied panel for charger
USD570851S1 (en) 2006-05-05 2008-06-10 Emc Corporation Front panel for an electronic cabinet
CA2546148A1 (en) 2006-05-09 2007-11-09 Nikolajs Volkovs Method, system and computer program for polynomial based hashing and message authentication coding with separate generation of spectrums
USD556204S1 (en) 2006-05-16 2007-11-27 Sun Microsystems, Inc. Filler panel with integrated dust cover
US7620784B2 (en) 2006-06-09 2009-11-17 Microsoft Corporation High speed nonvolatile memory device using parallel writing among a plurality of interfaces
US7925389B2 (en) 2006-06-15 2011-04-12 International Business Machines Corporation Method of detecting recirculation of heated air within a rack enclosure
US7539026B2 (en) 2006-08-16 2009-05-26 Technobox, Inc. Sub-mezzanine structure for printed circuit card assemblies
US7962499B2 (en) 2006-08-18 2011-06-14 Falconstor, Inc. System and method for identifying and mitigating redundancies in stored data
WO2008020538A1 (fr) 2006-08-18 2008-02-21 Kyocera Corporation Dispositif électronique portable et son procédé de commande
JP4575495B2 (ja) 2006-08-25 2010-11-04 京セラ株式会社 通信機器
JP4898813B2 (ja) 2006-08-25 2012-03-21 京セラ株式会社 携帯電子機器
JP4741673B2 (ja) 2006-08-25 2011-08-03 京セラ株式会社 携帯電子機器および携帯電子機器の制御方法
TWM315379U (en) 2006-08-29 2007-07-11 Carry Technology Co Ltd Portable storage apparatus with operation state display
AU2006204634B2 (en) 2006-08-31 2009-10-29 Canon Kabushiki Kaisha Runlength encoding of leading ones and zeros
JP4578451B2 (ja) 2006-09-15 2010-11-10 京セラ株式会社 電子機器
US7485510B2 (en) 2006-10-03 2009-02-03 International Business Machines Corporation Field effect device including inverted V shaped channel region and method for fabrication thereof
US8208818B2 (en) 2006-10-23 2012-06-26 Panasonic Corporation Optical free space transmission system using visible light and infrared light
JP2008107615A (ja) * 2006-10-26 2008-05-08 Yamaha Corp データ圧縮装置
CN101548294B (zh) * 2006-11-30 2012-06-27 杜比实验室特许公司 提取视频和音频信号内容的特征以提供信号的可靠识别
US8935302B2 (en) 2006-12-06 2015-01-13 Intelligent Intellectual Property Holdings 2 Llc Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume
CN101202528B (zh) 2006-12-11 2012-10-10 丹佛斯传动有限公司 电子装置及电动机变频器
JP2008165293A (ja) 2006-12-27 2008-07-17 Seiko Epson Corp データ検索装置、デバイス管理装置、データ検索方法、およびコンピュータプログラム
US8139945B1 (en) 2007-01-20 2012-03-20 Centrak, Inc. Methods and systems for synchronized infrared real time location
US8010711B2 (en) 2007-01-26 2011-08-30 Digital Video Chip, Llc Universal multimedia
WO2008095201A1 (en) 2007-02-02 2008-08-07 Psimast, Inc. Processor chip architecture having integrated high-speed packet switched serial interface
USD609236S1 (en) 2007-03-09 2010-02-02 Brother Industries, Ltd. Image display device
JP4987536B2 (ja) 2007-03-28 2012-07-25 京セラドキュメントソリューションズ株式会社 給紙カセットおよび画像形成装置
JP2008262501A (ja) * 2007-04-13 2008-10-30 Fujifilm Corp 記録装置、記録装置に記録されたデータの機密保持方法及びプログラム
USD590831S1 (en) 2007-04-23 2009-04-21 Eads Defence And Security Systems Limited Encryption device
US7515413B1 (en) 2007-04-27 2009-04-07 Cisco Technology, Inc. Fan field replaceable unit
US8904098B2 (en) 2007-06-01 2014-12-02 Netlist, Inc. Redundant backup using non-volatile memory
US8209540B2 (en) 2007-06-28 2012-06-26 Apple Inc. Incremental secure backup and restore of user settings and data
US7893822B2 (en) 2007-08-09 2011-02-22 Allen Gerber Hybrid drive mode indicator
US20090040065A1 (en) 2007-08-10 2009-02-12 Federal Signal Corporation Class 1, division 1 led warning light
JP4990066B2 (ja) 2007-08-21 2012-08-01 株式会社日立製作所 論理ボリュームのペアを利用したデータ保存の方式を変更する機能を備えたストレージシステム
USD579455S1 (en) 2007-08-28 2008-10-28 Hon Hai Precision Industry Co., Ltd. Notebook computer cooling pad
US9681587B2 (en) 2007-08-30 2017-06-13 Pce, Inc. System and method for cooling electronic equipment
US7794124B2 (en) 2007-09-25 2010-09-14 Michael Hulsey Bi-directional boat running and emergency light apparatus and method
US8154417B2 (en) 2007-10-05 2012-04-10 Itt Manufacturing Enterprises, Inc. Compact self-contained condition monitoring device
US20090100236A1 (en) 2007-10-15 2009-04-16 Ricardo Spencer Puig Copying data onto a secondary storage device
US8348010B2 (en) 2007-10-19 2013-01-08 Apple Inc. Invertible ear tips for an ear piece
US9413825B2 (en) 2007-10-31 2016-08-09 Emc Corporation Managing file objects in a data storage system
GB0721648D0 (en) 2007-11-05 2007-12-19 Roke Manor Research Internet data processing systems
US8112807B2 (en) 2007-11-07 2012-02-07 Qualcomm Incorporated Systems, methods, and apparatuses for erasing memory on wireless devices
US8006108B2 (en) 2007-11-08 2011-08-23 International Business Machines Corporation Dynamic selection of group and device power limits
US20090141435A1 (en) 2007-11-29 2009-06-04 Barrett Kreiner Containers for transporting data from a first physical location to a second physical location
US20120191982A1 (en) 2007-12-06 2012-07-26 Levin Timothy Evert Non-volatile storage of encrypted data
US20090169001A1 (en) 2007-12-28 2009-07-02 Cisco Technology, Inc. System and Method for Encryption and Secure Transmission of Compressed Media
US8715127B2 (en) 2008-01-04 2014-05-06 American Axle & Manufacturing, Inc. Axle assembly with axle housing assembly having air scoops for cooling
US7726837B2 (en) 2008-01-07 2010-06-01 C-R Control Systems, Inc. Sealed lighting assembly employing side-emitting lenses
JP2009163557A (ja) 2008-01-08 2009-07-23 Seiko Epson Corp 情報処理装置
US7991941B2 (en) 2008-01-15 2011-08-02 Alcatel Lucent Memory access assist
US8214425B2 (en) 2008-01-29 2012-07-03 Mitel Networks Corporation System and method for storing a program using partial compression
JP4814999B2 (ja) 2008-01-31 2011-11-16 富士通株式会社 データ圧縮・復元方法及び圧縮・復元プログラム
US8001079B2 (en) 2008-02-29 2011-08-16 Double-Take Software Inc. System and method for system state replication
US8129742B2 (en) 2008-03-25 2012-03-06 Bridge Semiconductor Corporation Semiconductor chip assembly with post/base heat spreader and plated through-hole
JP2009251725A (ja) 2008-04-02 2009-10-29 Hitachi Ltd 記憶制御装置及び記憶制御装置を用いた重複データ検出方法。
US8745336B2 (en) 2008-05-29 2014-06-03 Vmware, Inc. Offloading storage operations to storage hardware
GB0810226D0 (en) 2008-06-04 2008-07-09 Weatherley Richard Blended colour LED lamp
US8527482B2 (en) 2008-06-06 2013-09-03 Chrysalis Storage, Llc Method for reducing redundancy between two or more datasets
US8519424B2 (en) 2008-08-19 2013-08-27 Plextronics, Inc. User configurable mosaic light emitting apparatus
JP5414223B2 (ja) 2008-09-16 2014-02-12 株式会社日立ソリューションズ インターネットバックアップにおける転送データ管理システム
USD593565S1 (en) 2008-10-07 2009-06-02 Dell Products L.P. Information handling system bezel
USD694758S1 (en) 2008-11-05 2013-12-03 Phoenix Contact Gmbh & Co., Kg Display and control panel faceplate for electronic devices
US8566821B2 (en) 2008-11-11 2013-10-22 Netapp Inc. Cloning virtual machines
WO2010057312A1 (en) 2008-11-24 2010-05-27 Certicom Corp. System and method for hardware based security
US8412677B2 (en) 2008-11-26 2013-04-02 Commvault Systems, Inc. Systems and methods for byte-level or quasi byte-level single instancing
PL2752616T3 (pl) 2008-12-02 2017-11-30 Osram Sylvania Inc. Lampa o wyglądzie zróżnicowanym od jej głównego oświetlenia
US8055937B2 (en) 2008-12-22 2011-11-08 QuorumLabs, Inc. High availability and disaster recovery using virtualization
US8200923B1 (en) 2008-12-31 2012-06-12 Emc Corporation Method and apparatus for block level data de-duplication
JP5413948B2 (ja) 2009-01-27 2014-02-12 日本電気株式会社 ストレージシステム
EP2214315A1 (en) 2009-01-30 2010-08-04 Thomson Licensing Method and device for encoding a bit sequence
CN201426214Y (zh) 2009-03-23 2010-03-17 沈李豪 一种具有可导热及散热油墨的散热结构的pcb板
US8140491B2 (en) 2009-03-26 2012-03-20 International Business Machines Corporation Storage management through adaptive deduplication
US20100245665A1 (en) 2009-03-31 2010-09-30 Acuity Systems Inc Hybrid digital matrix
US8229898B1 (en) 2009-03-31 2012-07-24 Symantec Corporation Methods and systems for utilizing redundant data
US8812570B2 (en) 2009-05-28 2014-08-19 Red Hat, Inc. String hashing using a number generator
JP2012528408A (ja) 2009-05-28 2012-11-12 マイクロブレード,エルエルシー Microtca装置
CN101923884B (zh) 2009-06-09 2012-09-26 国基电子(上海)有限公司 硬盘抽取装置及使用其的电子装置
JP2011039589A (ja) 2009-08-06 2011-02-24 Fujitsu Ltd 復元制御装置、復元制御方法、コンピュータ可読記憶媒体、及び、復元制御プログラム
KR20120046729A (ko) * 2009-08-06 2012-05-10 파나소닉 주식회사 부호화 방법, 복호 방법, 부호화 장치 및 복호 장치
WO2011024260A1 (ja) 2009-08-25 2011-03-03 富士通株式会社 送信機、符号化装置、受信機、及び、復号化装置
US8566288B1 (en) 2009-08-31 2013-10-22 Cms Products, Inc. Organized data removal or redirection from a cloning process to enable cloning a larger system to a smaller system
USD619108S1 (en) 2009-09-09 2010-07-06 Chyng Hong Electronic Co. Control panel
US8508928B2 (en) 2009-09-24 2013-08-13 Jabil Circuit, Inc. Incorporation of multiple, 2.5-inch or smaller hard disk drives into a single drive carrier with a single midplane or baseboard connector
USD646954S1 (en) 2009-09-30 2011-10-18 The Clorox Company Face plate
USD631630S1 (en) 2009-10-01 2011-01-25 The Libman Company Handle for a bucket or container
JP2011082878A (ja) 2009-10-09 2011-04-21 Sony Corp 符号化装置、復号装置、情報処理システム、符号化方法およびプログラム
USD659137S1 (en) 2009-10-19 2012-05-08 Brother Industries, Ltd. Image display device
USD659136S1 (en) 2009-10-19 2012-05-08 Brother Industries, Ltd. Image display device
USD676852S1 (en) 2009-10-23 2013-02-26 Clamco Invest Ab Case for electronic equipment
US8560501B2 (en) 2009-10-27 2013-10-15 Cms Products Inc Method for a cloning process to enable cloning a larger system drive to a smaller system
US9900150B2 (en) 2009-10-30 2018-02-20 International Business Machines Corporation Dispersed storage camera device and method of operation
US9145055B2 (en) 2009-12-03 2015-09-29 Volkswagen Ag Systems and methods for presenting information to an automobile driver
WO2011070571A1 (en) 2009-12-08 2011-06-16 Safend Ltd. System and method for secured backup of data
US20110289294A1 (en) 2009-12-14 2011-11-24 Manabu Maeda Information processing apparatus
USD646686S1 (en) 2009-12-30 2011-10-11 Sanford, L.P. Capture bar
KR101656525B1 (ko) 2010-01-08 2016-09-12 삼성전자주식회사 가시광 통신을 이용한 동기화된 데이터 제공 장치 및 방법
USD631480S1 (en) 2010-03-19 2011-01-25 Hewlett-Packard Development Company, L.P. Computer having a front bezel
JP4892072B2 (ja) 2010-03-24 2012-03-07 株式会社東芝 ホスト装置と連携して重複データを排除するストレージ装置、同ストレージ装置を備えたストレージシステム、及び同システムにおける重複排除方法
US20150163060A1 (en) 2010-04-22 2015-06-11 Martin Tomlinson Methods, systems and apparatus for public key encryption using error correcting codes
JP5594828B2 (ja) 2010-07-21 2014-09-24 学校法人東京電機大学 データ分散保管装置及び方法及びプログラム及び記録媒体
US8839112B2 (en) 2010-08-10 2014-09-16 Microsoft Corporation Cloning or extending a computer desktop on a wireless display surface
USD643434S1 (en) 2010-09-24 2011-08-16 International Business Machines Corporation Storage device cover
US8831221B2 (en) 2010-09-28 2014-09-09 Lsi Corporation Unified architecture for crypto functional units
JP5652101B2 (ja) * 2010-10-05 2015-01-14 富士通株式会社 画像処理装置及び画像処理方法
US8601201B2 (en) 2010-11-09 2013-12-03 Gridcentric Inc. Managing memory across a network of cloned virtual machines
US9952565B2 (en) 2010-11-15 2018-04-24 Guang Liu Networked, channelized power distribution, monitor and control for security and life safety applications
US9104326B2 (en) 2010-11-15 2015-08-11 Emc Corporation Scalable block data storage using content addressing
US8918607B2 (en) 2010-11-19 2014-12-23 International Business Machines Corporation Data archiving using data compression of a flash copy
US8803698B1 (en) 2010-11-23 2014-08-12 Fluke Corporation Removable stand alone vibration monitor with automatically configured alarm thresholds
US8976861B2 (en) * 2010-12-03 2015-03-10 Qualcomm Incorporated Separately coding the position of a last significant coefficient of a video block in video coding
JP2012129785A (ja) * 2010-12-15 2012-07-05 Fujitsu Ltd 可変長符号化装置及び可変長復号化装置
US20120239860A1 (en) 2010-12-17 2012-09-20 Fusion-Io, Inc. Apparatus, system, and method for persistent data management on a non-volatile storage media
US8892845B2 (en) 2010-12-22 2014-11-18 Cleversafe, Inc. Segmenting data for storage in a dispersed storage network
US9639543B2 (en) 2010-12-28 2017-05-02 Microsoft Technology Licensing, Llc Adaptive index for data deduplication
TW201228541A (en) 2010-12-30 2012-07-01 Hon Hai Prec Ind Co Ltd Enclosure of electronic device
TW201232285A (en) 2011-01-25 2012-08-01 Acer Inc Mezzanine card, server and server system
US8954645B2 (en) 2011-01-25 2015-02-10 International Business Machines Corporation Storage writes in a mirrored virtual machine system
US9020655B2 (en) 2011-02-16 2015-04-28 Signalogic, Inc. Thermal management for integrated circuits
US8996192B2 (en) 2011-02-16 2015-03-31 Signalogic, Inc. Thermal management for integrated circuits
JP5561425B2 (ja) 2011-02-28 2014-07-30 日本電気株式会社 ストレージシステム
US8793684B2 (en) 2011-03-16 2014-07-29 International Business Machines Corporation Optimized deployment and replication of virtual machines
USD682267S1 (en) 2011-03-18 2013-05-14 Brother Industries, Ltd. Image display device
JP5621675B2 (ja) 2011-03-18 2014-11-12 富士通株式会社 署名装置、署名方法、および署名プログラム
US8930647B1 (en) 2011-04-06 2015-01-06 P4tents1, LLC Multiple class memory systems
US8474994B2 (en) 2011-04-13 2013-07-02 Grace Industries, Inc. Multi purpose visual and audible signaling baton
USD661696S1 (en) 2011-04-15 2012-06-12 Kabushiki Kaisha Toshiba Arithmetic operation control machine for computer
US8938643B1 (en) 2011-04-22 2015-01-20 Symantec Corporation Cloning using streaming restore
US20120278553A1 (en) 2011-04-28 2012-11-01 Mudhiganti Devender R System and method for migration of data clones
US8539008B2 (en) 2011-04-29 2013-09-17 Netapp, Inc. Extent-based storage architecture
USD685373S1 (en) 2011-05-06 2013-07-02 Hewlett-Packard Development Company, L.P. Computing device protector
USD676039S1 (en) 2011-05-07 2013-02-12 Lenovo (Singapore) Pte. Ltd. Server drive tray
CN102789264A (zh) * 2011-05-18 2012-11-21 鸿富锦精密工业(深圳)有限公司 计算机装置的主板
USD659653S1 (en) 2011-06-06 2012-05-15 Chyng Hong Electronic Co. Control panel for power supply (II)
USD663299S1 (en) 2011-06-09 2012-07-10 Gnodal Limited Container for electronic equipment
JP5842274B2 (ja) 2011-06-09 2016-01-13 株式会社オプトデザイン 照明装置
US8620865B2 (en) 2011-06-24 2013-12-31 Netapp, Inc. System and method for providing a unified storage system that supports file/object duality
US8547825B2 (en) 2011-07-07 2013-10-01 International Business Machines Corporation Switch fabric management
US8366464B1 (en) 2011-08-25 2013-02-05 Dell Products L.P. Retraction arm to extract a mezzanine circuit board connector from a motherboard connector
US8868860B2 (en) 2011-09-23 2014-10-21 International Business Machines Corporation Restore in cascaded copy environment
EP3346386B1 (en) 2011-09-30 2020-01-22 Intel Corporation Non-volatile random access memory (nvram) as a replacement for traditional mass storage
WO2013051136A1 (ja) 2011-10-06 2013-04-11 株式会社日立製作所 仮想サーバ処理制御方法、システムおよび仮想サーバ処理制御管理サーバ
US9486084B2 (en) 2011-10-09 2016-11-08 Stryker Corporation Illuminable indicator for a bed
USD704247S1 (en) 2011-10-24 2014-05-06 Google Inc. Display device component
USD678273S1 (en) 2011-10-25 2013-03-19 Hewlett-Packard Development Company, L.P. Hard drive carrier
US8782463B1 (en) 2011-10-27 2014-07-15 Seagate Technology Llc Restoring a failed storage volume after removal of a storage device from an array
US8683286B2 (en) 2011-11-01 2014-03-25 Cleversafe, Inc. Storing data in a dispersed storage network
US8899787B2 (en) 2011-11-02 2014-12-02 Tsmc Solid State Lighting Ltd. Thermal protection structure for multi-junction LED module
WO2013095890A1 (en) 2011-12-20 2013-06-27 Aktiebolaget Skf Device for monitoring status of a bearing mounted on rotating machinery
US9417889B2 (en) 2011-12-29 2016-08-16 Vmware, Inc. Fast provisioning of a centralized virtual desktop using linked clones with overlaid centralized virtual desktop layers
US8621644B2 (en) 2011-12-29 2013-12-31 Elwha Llc System and method for protecting data stored on a removable data storage device
US20130171903A1 (en) 2012-01-03 2013-07-04 Andrew Zsinko Electroluminescent devices and their manufacture
WO2013120108A1 (en) 2012-02-10 2013-08-15 Farrell Richard C Remotely controlling dc powered multi-channel devices
CN103313579A (zh) 2012-03-15 2013-09-18 鸿富锦精密工业(深圳)有限公司 电子装置及其风扇模组
US9137225B2 (en) 2012-04-23 2015-09-15 Raghavendra Kulkarni Seamless remote storage of uniformly encrypted data for diverse platforms and devices
USD681635S1 (en) 2012-04-26 2013-05-07 Kuo-Hsin Wang Disk drive tray
US9500355B2 (en) 2012-05-04 2016-11-22 GE Lighting Solutions, LLC Lamp with light emitting elements surrounding active cooling device
US8832352B2 (en) 2012-05-30 2014-09-09 Red Hat Israel, Ltd. Hypervisor-driven protection of data from virtual machine clones
US8847797B1 (en) * 2012-05-31 2014-09-30 Google Inc. Byte-aligned dictionary-based compression and decompression
EP2883029A4 (en) 2012-06-22 2016-06-15 Skf Ab WARNING AND METHOD FOR MONITORING THE ALARM STATUS OF THE VIBRATION LEVEL OF A PART OF A TURNING MACHINE WITH ADAPTIVE ALARM INDICATOR
WO2014003720A1 (en) 2012-06-26 2014-01-03 Hewlett Packard Development Company, L.P. Apparatus for actuating a lift plate of a media tray
USD699212S1 (en) 2012-08-10 2014-02-11 Yamaha Corporation Amplifier
USD734754S1 (en) 2012-08-28 2015-07-21 Middle Atlantic Products, Inc. Vent panel with elongated slot pattern
US9119269B2 (en) 2012-08-30 2015-08-25 Juno Manufacturing, LLC Lumen depreciation management
US20140082324A1 (en) 2012-09-14 2014-03-20 Reuven Elhamias Method and Storage Device for Using File System Data to Predict Host Device Operations
US9035786B2 (en) 2012-09-24 2015-05-19 Checkers Industrial Products, Llc LED strobe light with peripheral pattern display
US8964385B2 (en) 2012-10-05 2015-02-24 Cisco Technology, Inc. Air flow system
USD722995S1 (en) 2012-10-05 2015-02-24 Bigben Interactive Sa Music player
KR102049281B1 (ko) * 2012-10-23 2019-11-27 삼성전자주식회사 불휘발성 메모리 및 컨트롤러를 포함하는 메모리 시스템, 그리고 불휘발성 메모리에 데이터를 프로그램하는 프로그램 방법
USD711382S1 (en) 2012-11-27 2014-08-19 Asetek A/S Server cooling distribution unit
JP6025530B2 (ja) 2012-11-29 2016-11-16 三菱電機株式会社 空気調和機用コントローラー
US9398715B2 (en) 2013-01-27 2016-07-19 General Electric Company Electronic module shelf assembly and methods
US9304703B1 (en) 2015-04-15 2016-04-05 Symbolic Io Corporation Method and apparatus for dense hyper IO digital retention
US9467294B2 (en) * 2013-02-01 2016-10-11 Symbolic Io Corporation Methods and systems for storing and retrieving data
US20140223118A1 (en) * 2013-02-01 2014-08-07 Brian Ignomirello Bit Markers and Frequency Converters
US10133636B2 (en) * 2013-03-12 2018-11-20 Formulus Black Corporation Data storage and retrieval mediation system and methods for using same
US9628108B2 (en) 2013-02-01 2017-04-18 Symbolic Io Corporation Method and apparatus for dense hyper IO digital retention
US9817728B2 (en) 2013-02-01 2017-11-14 Symbolic Io Corporation Fast system state cloning
USD730307S1 (en) 2013-03-01 2015-05-26 GDC Technology Limited Portable storage device for cinema playback system
US9069608B2 (en) 2013-03-06 2015-06-30 Vmware, Inc. Method and system for providing a roaming remote desktop
US9251010B2 (en) 2013-03-13 2016-02-02 International Business Machines Corporation Caching backed-up data locally until successful replication
USD702650S1 (en) 2013-03-15 2014-04-15 General Electric Company Electrical component faceplate
USD694240S1 (en) 2013-03-15 2013-11-26 Creative Technology Ltd Shield
USD697111S1 (en) 2013-03-15 2014-01-07 KM Fashion Eyewear, LLC V-shaped eyeglass lens with semi-shape aperture
USD719128S1 (en) 2013-04-18 2014-12-09 Qsc Audio Products, Llc Amplifier
USD726180S1 (en) 2013-04-18 2015-04-07 Vuzix Corporation Video eyewear device
FR3004876A1 (fr) * 2013-04-18 2014-10-24 France Telecom Correction de perte de trame par injection de bruit pondere.
US9116619B2 (en) 2013-05-10 2015-08-25 Seagate Technology Llc Displaying storage device status conditions using multi-color light emitting diode
USD706780S1 (en) 2013-05-23 2014-06-10 Recon Instruments Inc. Modular heads-up display system
USD720357S1 (en) 2013-05-24 2014-12-30 Western Digital Technologies, Inc. Faceplate for a server
CN203327301U (zh) 2013-05-24 2013-12-04 浙江农林大学 户外活动场所空气质量led指示灯
USD729809S1 (en) 2013-06-09 2015-05-19 Apple Inc. Component for an electronic device
CN104238682A (zh) 2013-06-19 2014-12-24 鸿富锦精密工业(深圳)有限公司 硬盘托架
USD722060S1 (en) 2013-06-20 2015-02-03 Western Digital Technologies, Inc. Faceplate for a server
WO2015039181A1 (en) 2013-09-23 2015-03-26 Gopc Pty Ltd Virtual computing systems and methods
US9297675B2 (en) 2013-10-04 2016-03-29 Tactotek Oy Illuminated indicator structures for electronic devices
US9389937B2 (en) 2013-11-19 2016-07-12 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Managing faulty memory pages in a computing system
ES2621566T3 (es) 2014-01-20 2017-07-04 Irsap Spa Método para proporcionar una indicación visual de la temperatura ambiente ajustada en un termostato electrónico y un termostato electrónico correspondiente
USD719571S1 (en) 2014-01-22 2014-12-16 Olympus Corporation Head mounted display prism
TWM481324U (zh) 2014-01-29 2014-07-01 Hsu Hsiu Yu Led裝飾燈具
JP1518036S (zh) 2014-02-19 2015-02-23
USD723554S1 (en) 2014-02-21 2015-03-03 Lg Electronics Inc. Head mounted display device
USD723555S1 (en) 2014-02-26 2015-03-03 Lg Electronics Inc. Head mounted display device
USD729242S1 (en) 2014-04-21 2015-05-12 Samsung Electronics Co., Ltd. Display device
US9569108B2 (en) 2014-05-06 2017-02-14 International Business Machines Corporation Dataset replica migration
JP1511167S (zh) 2014-05-21 2014-11-10
US9003144B1 (en) 2014-06-04 2015-04-07 Pure Storage, Inc. Mechanism for persisting messages in a storage system
USD731010S1 (en) 2014-06-18 2015-06-02 Nadine Bernecker Levitt U-shaped exercise weight bar
US9454308B2 (en) * 2014-06-27 2016-09-27 International Business Machines Corporation Page compression strategy for improved page out process
US9880754B2 (en) 2014-07-09 2018-01-30 Dell Products, Lp System and method for enabling transportability of a non volatile dual inline memory module
US9325086B2 (en) 2014-08-05 2016-04-26 International Business Machines Corporation Doubling available printed wiring card edge for high speed interconnect in electronic packaging applications
USD742883S1 (en) 2014-08-27 2015-11-10 Apple Inc. Component for an electronic device
USD741333S1 (en) 2014-08-29 2015-10-20 Apple Inc. Component for electronic device
US9946013B2 (en) 2014-09-18 2018-04-17 Cooper Technologies Company Indicator lights
US9430223B2 (en) 2014-09-25 2016-08-30 International Business Machines Corporation Live operating system update mechanisms
US20160232839A1 (en) 2015-02-09 2016-08-11 Symbolic Io Corporation Electroluminescent status display
USD735726S1 (en) 2015-02-13 2015-08-04 inXtron, Inc. Hard disk drive bracket
USD742887S1 (en) 2015-07-22 2015-11-10 Symbolic Io Corporation Tray
USD740817S1 (en) 2015-07-22 2015-10-13 Symbolic Io Corporation Front ear assembly—left
USD743404S1 (en) 2015-07-22 2015-11-17 Symbolic Io Corporation Media tray
USD740818S1 (en) 2015-07-23 2015-10-13 Symbolic Io Corporation Assembly kit
USD742876S1 (en) 2015-07-27 2015-11-10 Symbolic Io Corporation Rack equipment handle
US20170221322A1 (en) 2016-02-01 2017-08-03 Brian M. Ignomirello System and method of multimodal status indication
US20170220498A1 (en) 2016-02-01 2017-08-03 Symbolic Io Corporation Apparatus for personality and data transfer via physical movement of a fast memory transfer device
USD768135S1 (en) 2016-02-10 2016-10-04 Symbolic Io Corporation Bezel
US9603251B1 (en) 2016-03-09 2017-03-21 Symbolic Io Corporation Apparatus and method of midplane panel connections
USD768136S1 (en) 2016-06-01 2016-10-04 Symbolic Io Corporation Bezel
USD786258S1 (en) 2016-11-04 2017-05-09 Symbolic Io Corporation Face plate

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6674908B1 (en) * 2002-05-04 2004-01-06 Edward Lasar Aronov Method of compression of binary data with a random number generator
US20120303359A1 (en) * 2009-12-11 2012-11-29 Nec Corporation Dictionary creation device, word gathering method and recording medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
C. M. LIU: "Dictionary Techniques", 《NATIONAL CHIAO-TUNG UNIVERSITY WEBSITE》 *

Also Published As

Publication number Publication date
AU2016202284A1 (en) 2016-11-03
CN108616281A (zh) 2018-10-02
US9304703B1 (en) 2016-04-05
PH12016000140A1 (en) 2017-10-30
US20180196605A1 (en) 2018-07-12
JP2018050301A (ja) 2018-03-29
CA2926692C (en) 2017-02-14
MX2016004852A (es) 2016-10-18
AR104277A1 (es) 2017-07-12
EP3082265A1 (en) 2016-10-19
TW201636855A (zh) 2016-10-16
CA2926692A1 (en) 2016-08-04
AU2016202284B2 (en) 2017-05-25
BR102016008182A2 (pt) 2016-10-18
TWI560548B (en) 2016-12-01
US10120607B2 (en) 2018-11-06
JP2017011677A (ja) 2017-01-12
MX349483B (es) 2017-08-01
WO2016168007A1 (en) 2016-10-20
KR101644145B1 (ko) 2016-07-29
CN106055270B (zh) 2018-05-22
JP6224762B2 (ja) 2017-11-01

Similar Documents

Publication Publication Date Title
CN106055270A (zh) 用于超密集io数字保留的方法和装置
US10606482B2 (en) Method and apparatus for dense hyper IO digital retention
US9628108B2 (en) Method and apparatus for dense hyper IO digital retention
CN104077174B (zh) 用于提供存储系统逻辑块地址的数据固化的方法及系统
KR101495519B1 (ko) 저장 디바이스 펌웨어 및 제조 소프트웨어
TWI479359B (zh) 指令執行方法、記憶體控制器與記憶體儲存裝置
CN104541249B (zh) 用于非易失性存储器的耐久性感知纠错码(ecc)保护
CN109710451A (zh) 基于nand的存储装置的固件事件跟踪及其执行方法和指令集
CN110023939A (zh) 用于存储装置中基于范围的检查点的方法和设备
CN104346103B (zh) 指令执行方法、存储器控制器与存储器储存装置
CN107229577A (zh) 存储系统及其操作方法
TW201738759A (zh) 快速系統狀態仿製
CN102165407B (zh) 与独立磁盘冗余阵列相关的操作
CN103777971A (zh) 电子装置、更新固件的方法与电脑可读取记录媒体
CN108027757A (zh) 用于从不透明数据备份流恢复数据的系统和方法
CN106610847A (zh) 升级处理方法
CN102969026B (zh) 基于数据处理系统的移动存储设备检测方法和装置
CN102956270B (zh) 移动存储设备检测方法和装置
US20150106374A1 (en) Recommendation System, Method and Non-Transitory Computer Readable Storage Medium for Storing Thereof
CN114896422A (zh) 一种知识图谱补全方法、装置、设备及介质
US8224876B1 (en) Method and apparatus for creating an embedded tag for a computer system
Liu et al. Research and Implementation of SSD Lifespan Protection Mechanism

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1225122

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180522

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1225122

Country of ref document: HK