CN101453488A - 混合***的存储器到存储器通信和存储的方法和*** - Google Patents
混合***的存储器到存储器通信和存储的方法和*** Download PDFInfo
- Publication number
- CN101453488A CN101453488A CNA2008101768268A CN200810176826A CN101453488A CN 101453488 A CN101453488 A CN 101453488A CN A2008101768268 A CNA2008101768268 A CN A2008101768268A CN 200810176826 A CN200810176826 A CN 200810176826A CN 101453488 A CN101453488 A CN 101453488A
- Authority
- CN
- China
- Prior art keywords
- computing equipment
- storage
- restriction
- memory
- communication
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及用于混合***的存储器到存储器通信和存储。在本发明中,混合***的第一计算设备上接收数据流。试图将数据流存储在所述第一计算设备上直到达到所述第一计算设备的每个流限制和总存储限制。然后确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的所述混合***的第二计算设备上。所述确定是基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制。其后,将所述数据流的至少一部分和控制信号通信到所述第二计算设备用于存储。
Description
技术领域
本发明一般涉及数据通信和存储。具体地,本发明涉及用于在混合***内的存储器到存储器(memory to memory)数据通信和存储。
背景技术
历史上web1.0被称作环球网,其最初是关于连接计算机并使得技术对于计算机更有效。web2.0/3.0被认为包括建立前后(contextual)关系、并促进知识共享和虚拟网络服务的团体和社会网络。传统的网络服务可以被认为是很瘦(thin)的客户端。即,浏览器显示由服务器传递的图像,且每个重要的用户动作搜被通信到前端服务器,以用于处理。web2.0是由客户端上的软件层构成的社会互动,因此用户获得迅速的***响应。在背景环境中异步地指导数据的后端存储和检索,因此用户不必须等待网络。web3.0适合于诸如虚拟领域中的三维视觉。这可以开发新方式用于使用3D共享的环境来连接和合作。沿着这些线索,web3.0描述了沿着几条分离的路径的、web使用和互动的演进。这些包括将web转换成数据库并向使得可由多个非浏览器应用访问内容的方向行动。在以上并入的专利应用开始之前,没有方法提供有效地适应web3.0的***。
发明内容
本发明衡量了以上所并入的基于服务器-单元(cell)和基于单元-服务器的混合***,以提供用于在混合***中的数据的存储器到存储器通信和存储的方法。具体地,在本发明中,提供了具有多个计算设备的混合***。“多个计算设备”典型地包括至少一个服务器(***z(system z)服务器)和至少一个处理器(比如单元刀片(cell blade)中的处理器等),两者都包括本地存储器(***z、单元、单元刀片以及相关术语是美国和/或其他国家中的IBM公司的商标)。因此,混合***将典型地具有至少两个不同类型的计算设备。
当由任何类型的计算设备来接收数据流时,正接收的计算设备将首先确定数据流或其任何部分是否可以被存储在其本地存储器中。基于正接收的计算设备的每个流限制和总存储限制来做出确定。如果不能这样存储数据流的任何部分,则该数据流或其任何部分(比如不能被本地存储的部分)可以被通信,以用于存储在混合***中的另一计算设备的本地存储器中。这进一步基于该另一计算设备的每个流限制和总存储限制。为了完成数据流(或其部分)的这种通信和存储,将在两个计算设备之间发送控制信号,作为具有该数据流的统一的通信信号,或者作为多个独立的通信信号。
本发明的第一方面提供了一种用于混合***的存储器到存储器通信和存储的方法,包括:混合***的第一计算设备上接收数据流;试图将所述数据流存储在所述第一计算设备上直到达到所述第一计算设备的每个流限制和总存储限制;确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的、所述混合***的第二计算设备上,所述确定是基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制;以及将所述数据流的至少一部分和控制信号通信到所述第二计算设备,以致使在所述第二计算设备上存储所述部分。
本发明的第二方面提供了一种用于混合***的存储器到存储器通信和存储的***,包括:用于混合***的第一计算设备上接收数据流的模块;用于试图将所述数据流存储在所述第一计算设备的本地存储器中直到达到所述第一计算设备的每个流限制和总存储限制的模块;用于确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的、所述混合***的第二计算设备的本地存储器中的模块,所述用于确定的模块被配置用于基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制来确定将所述数据流的至少一部分存储在所述第二计算设备上;以及用于将所述数据流的至少一部分和控制信号通信到所述第二计算设备以致使在所述第二计算设备的本地存储器中存储所述数据流的至少一部分的模块。
本发明的三级面提供了一种用于混合***的存储器到存储器通信和存储的、被储存在计算机可读介质上的计算机程序制品,所述计算机可读介质包括用于致使计算机***用于以下的程序代码:混合***的第一计算设备上接收数据流;试图将数据流存储在所述第一计算设备上直到达到所述第一计算设备的每个流限制和总存储限制;确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的所述混合***的第二计算设备上,所述确定是基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制;以及将所述数据流的至少一部分和控制信号通信到所述第二计算设备,以致使在所述第二计算设备上存储所述部分。
本发明的第四方面提供了一种用于配置混合***的存储器到存储器通信和存储的***的方法,包括提供可操作用于以下的计算机基础结构:混合***的第一计算设备上接收数据流;试图将所述数据流存储在所述第一计算设备上直到达到所述第一计算设备的每个流限制和总存储限制;确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的、所述混合***的第二计算设备上,所述确定是基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制;以及将所述数据流的至少一部分和控制信号通信到所述第二计算设备,以致使在所述第二计算设备上存储所述部分。
本发明的第五方面提供了一种用于混合***的存储器到存储器通信和存储的数据处理***,包括:具有指令的存储器介质;耦接到所述存储器介质的总线;以及耦接到所述总线的处理单元,当执行所述指令时其致使所述数据处理***:混合***的第一计算设备上接收数据流;试图将数据流存储在所述第一计算设备上直到达到所述第一计算设备的每个流限制和总存储限制;确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的所述混合***的第二计算设备上,所述确定是基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制;以及将所述数据流的至少一部分和控制信号通信到所述第二计算设备,以致使在所述第二计算设备上存储所述部分。
附图说明
结合附图,从以下本发明的各个方面的详细描述中,本发明的这些和其他特征将更容易理解,附图中:
图1绘出了根据本发明的一个实施例的混合***内的通信。
图2绘出了根据本发明的另一实施例的混合***内的通信。
图3绘出了根据本发明的更具体的计算机化(computerized)的实现。
不需要测量附图。附图仅仅是示意表示,而非意图描绘本发明的具体参数。附图意在仅仅绘出本发明的典型实施例,因此不应被认为是限制本发明的范围。附图中,相同的标记表示相同的元件。
具体实施方式
为了方便,本发明的具体实施方式具有以下部分:
1.大体描述
2.计算机化的实施方式
I.大体描述
本发明衡量(leverage)了以上所并入的基于服务器-单元和单元-服务器的混合***,以提供用于数据的存储器到存储器通信和存储的方法。具体地,在本发明中,提供了具有多个计算设备的混合***。“多个计算设备”典型地包括至少一个服务器(***z服务器)和至少一个处理器(单元处理器),两者都包括本地存储器(***z、单元、单元刀片以及相关术语是美国和/或其他国家中的IBM公司的商标)。因此,混合***将典型地具有至少两个不同类型的计算设备。
当由任何类型的计算设备来接收数据流时,正接收的计算设备将首先确定数据流或其任何部分是否可以被存储在其本地存储器中。基于正接收的计算设备的每个流限制和总存储限制来做出确定。将理解,这包括多个接收设备被联合在一起的情况,并且在此情况下“本地”存储器指所有接收设备的“联合的”集合存储器,例如刀片底架(blade chassis)中的单元刀片的“联合的”存储器。如果不能这样存储数据流的任何部分,则该数据流或其任何部分(比如不能被本地存储的部分)可以被通信,以用于存储在混合***中的另一计算设备的本地存储器中。这进一步基于该另一计算设备的每个流限制和总存储限制。为了实现数据流(或其部分)的这种通信和存储,将在两个计算设备之间发送控制信号,作为具有该数据流的统一的通信信号,或者作为多个独立的通信信号。
现在参考图1,示出了混合***10。如所示,混合***10包括服务器12(在此也称作“S”)和处理器14(在此也称作“P”)。理解,处理器14很可能被并入计算机等之中。如上所示,当由服务器12或处理器14接收数据流时,正接收的计算设备将确定在其本地存储器中是否存在足够空间用于存储该流。如果否,则正接收的计算设备将把全部流或未装入其本地存储器的至少一部分通信到混合***10内的另一计算设备。将数据存储在哪里的确定典型地基于以下因素:正接收的计算设备的每个流限制和总存储限制,以及第二计算设备的每个流限制和总存储限制。
应当理解,根据本发明,数据流可以来源于很多可能的位置。例如,可以在来自第一计算设备、第二计算设备等的私有三级(tertiary)存储(例如(一个或多个)盘)的任何计算设备处接收数据流。此外,这种(多个)私有三级存储可以用于为在任何计算设备处接收的数据流补充流存储。
无论如何,在通信该数据时,发生两种类型的通信,提供用于存储数据的指令的控制信号,以及数据流本身。如图1所示,在服务器12和处理器14之间通信多个单独的控制信号16A-B。然而,这不一定是这种情况。例如,参考图2,提供了统一的信号。因此,图1和图2示出在本发明的范围内可以容纳的任何数量的信号。可以在启动时确定是统一的数据路径(图2所示)还是单独的数据路径。所使用的格式可以是推(push)或拉(pull)。在任何一种情况下,下面将进一步讨论这些和其他特征。
数据可以从任何一端-S或P到达
·在***启动时选择是分离的控制和数据路径还是统一的控制或数据路径(取决于***要处理的工作量)
·S和P可以使用Push或Pull来通信
·使用模型选择算法在通信期间动态地选择推或拉
在本发明中,推模型和拉模型两者都可以被使用。可以经过分离的控制路径来发送控制消息,同时通过如图1所示的并且被称作“***的通信路径”的常规数据路径来发送数据消息。在此需要两个分离的连接ID。还可以与经过与图2所示相同的路径将控制消息与数据消息一起发送,并且这被称作“统一的通信路径”。在此情况下,仅需要一个连接ID。对于分离的或统一的数据路径和控制路径,都可以实现Push和Pull通信。在考虑等待时间的情况下,推模型对于短数据是有用的。控制消息通常具有用于数据传送的等待时间限度。这需要数据源计算机处理器的参与(engagement),直到所有数据被“推”出。在目的地计算机可以从源的存储器直接读取数据而不涉及源的处理器的情况下,拉模型对于大量数据是有用的。在此,可以容易地通过整个数据传送来分摊将数据的位置和大小从源通信到目的地的等待时间。在本发明的一个典型实施例中,取决于要交换的数据的长度,可以选择性地调用推和拉模型。
以下步骤示出推和拉模型如何工作:
动态模型选择
(1)S和P希望通信。发送方(S或P)做出以下决定-
步骤1-数据是预定长度的并小于推阈值(Push Threshold)(PT)?
步骤2-如果是,则采用“推”
步骤3-如果否,则数据是没有任何已知大小的流属性的。S使用数据的位置地址来“肩拍(shoulder tap)”P。
推阈值(PT)是可以由***的设计者选择用于给定的应用或数据类型(固定长度或流)的参数。
推模型
1)S使用数据块大小(如果已知)来肩拍P。
2)S查询应用通信速率要求(R)。
3)S查询“链接集合池”中的链接的数量(N)。
4)S通过扩大或缩小N[动态分配]来匹配R和N。
5)S和P对数据传送所需的链接的数量达成一致
6)S将数据推到P。
7)S可以以下列方式结束连接-当所有数据都被发送(大小已知)时&当工作完成时。
8)S通过肩拍到P来结束连接。
拉模型
1)S使用数据块大小(如果已知)肩拍P。
2)S查询应用通信速率要求(R)。
3)S查询“链接集合池”中的链接的#(N)。
4)S通过扩大或缩小N[动态分配]来匹配R和N。
5)S和P对数据传送所需的链接的数量达成一致
6)P将数据从S存储器拉出。
7)S可以以下列方式结束连接-当所有数据都被发送(大小已知)时&当工作完成时。
8)S通过肩拍到P来结束连接。
在此的技术中,为了节省带宽,本发明还能够通过本地存储器复制来通信。沿着这些线索,考虑前述拉模型的步骤。假设在S处接收数据,并且S需要P存储器来存储所接收的数据。P的存储器由P的工作负载处理所需的存储器和支持S所需的存储器组成。如果P需要来自S的数据,并且如果该数据被包含在物理地位于P上的S存储器中,则可以通过“本地”地址空间复制来传递该数据。为了实现这个,在步骤6,S通过经由控制链接的直接通信来将(开始地址、长度)对(“指针(pointer)”)从S通信到P。然后P可以使用“指针”从(与P物理地共同定位的(co-located))S存储器直接复制。这是对于P来说本地的操作,并且不需要从P到S的任何外部链接带宽。将理解,实际数据不需要从S被转发到P,并且通过控制链接仅通信对数据的“指针”。通过向P提供“指针”以便P可以完成“本地”复制,对于步骤6的拉模型可以实现类似的带宽增益。
II.计算机化的实施方式
现在参考图3,示出了本发明的计算机化的实施方式100。如所示,实施方式100包括计算机基础结构102中所配置的计算设备104。这是为了证明除此之外,本发明也可以在网络环境(例如因特网、广域网(WAN)、局域网(LAN)、虚拟私有网络(VPN)等)中或者在孤立的计算机***上实现。在前一种情况下,通过网络的通信可以经由各种类型的通信链接的任意组合而发生。例如,通信链接可以包括可以利用有线和/或无线传输方法的任意组合的、可寻址的连接。在通信经由因特网而发生的情况下,可以通过传统的基于TCP/IP套接字的协议来提供连接性,并且因特网服务提供者可以被用于建立与因特网的连接性。而且,计算机基础结构102意图示范可以由提供实现、配置、和/或执行本发明的功能的服务提供者来为其他方配置、管理、服务等实施方式100的一些或所有组件。应当理解,计算设备意图表示混合***10的任何设备(图1-2)。即,计算设备104可以是服务器或处理器。另外,尽管没有示出,但是应当理解,混合***将包括多个计算设备。
如所示,计算设备104包括处理单元106、存储器108、总线110和设备接口112。此外,示出计算设备104具有经由设备接口来与总线通信的图像捕获设备22和存储***116(尽管可替换地,图像捕获设备22可以直接与总线110通信)。一般而言,处理单元106执行被存储在存储器108和/或存储***116中的计算机程序代码,比如检查软件/程序24。在执行计算机程序代码时,处理单元106可以向/从存储器108、存储***116和/或设备接口112读取和/或写入数据。总线110提供在计算设备104中的每个组件之间的通信链接。尽管未示出,但是计算设备104也可以包括与以下通信的I/O接口:诸如售货亭(kiosk)、检查站(checkout station)、键盘、定点设备、显示器等的一个或多个外部设备;使用户能够与计算设备104互动的一个或多个设备;和/或使计算设备104能够与一个或多个其他计算设备通信的任何设备(例如网卡、调制解调器等)。
计算机基础结构102仅仅是用于实现本发明的各种类型的计算机基础结构的图示。例如,在一个实施例中,计算机基础结构102包括通过网络通信以进行本发明的各种处理的两个或多个计算设备(例如服务器簇)。此外,计算设备104仅仅代表可以包括多种硬件组合的各种可能的计算机***。在此程度,在其他实施例中,计算设备104可以包括:任何制造的专用的计算物品,其包括用于进行特定功能的硬件和/或计算机程序代码;任何制造的计算物品,其包括专用和通用硬件/软件的组合,等等。在每种情况下,都可以使用标准编程和工程技术来分别创建程序代码和硬件。此外,处理单元106可以包括单个处理单元,或者可以被分布在例如客户端和服务器上的一个或多个位置上的一个或多个处理单元之间。类似地,存储器108和/或存储***116可以包括驻留在一个或多个物理位置处的各种类型的数据存储和/或传输介质的组合。此外,设备接口112可以包括用于与一个或多个外部设备交换信息的任何模型。而且,将理解,计算设备104中可以包括图3中未示出的一个或多个附加组件(例如***软件、数学协处理单元等)。
在本发明中,存储***116可以是能够提供对信息的存储的任何类型的***。在此程度,存储***116可以包括一个或多个存储设备,比如磁盘驱动器或光盘驱动器。在另一实施例中,存储***116包括在例如局域网(LAN)、广域网(WAN)或存储区域网络(SAN)(未示出)之间分布的数据。另外,尽管未示出,但是可以将诸如高速缓冲存储器、通信***、***软件等的附加组件并入计算设备104中。
计算设备104的存储器108中示出的是通信和存储程序118,其是模型120的集合。模型一般提供如在此所述的本发明的功能。具体地(除此之外),模型120的集合被配置用于:混合***的第一计算设备上接收数据流122;试图将数据流存储在第一计算设备上直到达到第一计算设备的每个流限制和总存储限制;确定是否将数据流122的至少一部分124存储在与第一计算设备通信的、混合***的第二计算设备上,该确定是基于第一计算设备的每个流限制与总存储限制以及第二计算设备的每个流限制和总存储限制;将数据流的至少一部分124和控制信号通信到第二计算设备,以致使在第二计算设备上存储该至少一部分124。将理解,每个计算设备可以使用私有存储116,其被认为是用于存储数据的、计算机***的本地存储器层级的一部分。当固态存储器108达到存储器容量时,OS(操作***)将自动使用虚拟存储器管理算法来存储来自固态存储器108的数据。模型120的集合还可以被配置用于:分析数据流的大小,并根据计算设备可能具有的容量和每个流限制来决定数据的通信和存储,在不能通过其外观和/或重量来验证项目列表时,登记差异,通信通知,安排用于所验证的项目的付费等。
尽管在此示出和描述的是存储器到存储器存储,但是将理解,本发明还提供了各种可替换的实施例。例如,在一个实施例中,本发明提供了包括计算机程序代码的计算机可读/可使用的介质,以使得计算机基础结构能够提供存储器到存储器存储。在此程度,计算机可读/可使用的介质包括实现本发明的各种处理的每个的程序代码。将理解,术语计算机可读介质或计算机可使用的介质包括一个或多个任意类型的程序代码的物理实施例。具体地,计算机可读/可使用的介质可以包括被包含在制造的一个或多个便携存储物品(例如,紧致盘、磁盘、磁带等)上的、诸如存储器108(图3)和/或存储***116(图3)的计算设备的一个或多个数据存储部分(例如固定盘、只读存储器、随机存取存储器、高速缓冲存储器等)上的、和/或作为经过网络(例如在程序代码的有线/无线电子分发期间)传送的数据信号(例如传播的信号)的程序代码。
在另一个实施例中,本发明提供了基于订阅、广告和/或费用来进行本发明的处理的商业方法。即,诸如方案综合者(Solution Integrator)的服务提供者可以提供存储器到存储器存储。在此情况下,服务提供者可以创建、维持、支持等为一个或多个顾客进行本发明的处理的计算机基础结构,比如计算机基础结构102(图3)。作为回报,服务提供者可以在订阅和/或费用协议之下从(多个)顾客处接收支付,和/或服务提供者可以从向一个或多个三级方的广告内容的销售中接收支付。
在另一实施例中,本发明提供了用于存储器到存储器存储的计算机实现的方法。在此情况下,可以提供诸如计算机基础结构102(图3)的计算机基础结构,并且可以获得(例如创建、购买、使用、修改等)用于进行本发明的处理的一个或多个***,并将其配置为计算机基础结构。在此程度,***的配置可以包括以下的一个或多个:(1)在诸如计算设备104(图3)的计算设备上安装来自计算机上可读介质的程序代码;(2)将一个或多个计算设备添加到计算机基础结构;以及(3)并入和/或修改计算机基础结构的一个或多个现有***,以使得计算机基础结构能够进行本发明的处理。
如在此使用的,将理解,术语“程序代码”和“计算机程序代码”是同义的,并意味着以任何语言、代码或符号的、用于致使具有信息处理能力的计算设备直接或在以下的任一或两者之后进行具体功能的指令集合的表达:(a)转换成另一语言、代码或符号;和/或(b)以不同的物质(material)形式再现。在此程度,程序代码可以被具体化为以下的一个或多个:应用/软件程序、组件软件/功能库、操作***、用于具体计算和/或设备的基本设备***/驱动器等。
可以在此之下提供适合于存储和/或执行程序代码的数据处理***,并且其可以包括直接地或通过***总线间接地与存储器元件通信地耦接的至少一个处理器。存储器元件可以包括但不限于在程序代码的实际执行期间使用的本地存储器、大容量存储、以及提供至少一些程序代码的临时存储以便降低在执行期间必须从大容量存储器检索代码的次数的高速缓冲存储器。输入/输出或设备(包括但不限于键盘、显示器、定点设备等)可以直接或通过中间的设备控制器来耦接到***。
网络适配器也可以耦接到***,以使数据处理***能够变成通过中间的私有或公共网络的任何组合耦接到其他数据处理***、远程打印机、存储设备等。示意的网络适配器包括但不限于调制解调器、电缆调制解调器和以太网卡。
为了说明和描述的目的,已经给出了本发明的各个方面的前面的描述。并非意图使本发明详尽或将其限制为所公开的精确形式,很明显,很多修改和变更是可能的。对于本领域技术人员显而易见的这种修改和变更将被包括在如所附权利要求所定义的本发明的范围内。
Claims (19)
1.一种用于混合***的存储器到存储器通信和存储的方法,包括:
混合***的第一计算设备上接收数据流;
试图将所述数据流存储在所述第一计算设备上直到达到所述第一计算设备的每个流限制和总存储限制;
确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的、所述混合***的第二计算设备上,所述确定是基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制;以及
将所述数据流的至少一部分和控制信号通信到所述第二计算设备,以致使在所述第二计算设备上存储所述至少一部分。
2.如权利要求1所述的方法,所述第一计算设备包括处理器,并且所述第二计算设备包括服务器。
3.如权利要求1所述的方法,所述第一计算设备包括服务器,并且所述第二计算设备包括处理器。
4.如权利要求1所述的方法,所述数据流的至少一部分和所述控制信号被作为统一的通信信号而传送。
5.如权利要求1所述的方法,所述至少一部分和所述控制信号被作为分离的通信信号而传送。
6.如权利要求1所述的方法,还包括在所述第二计算设备的存储器空间和所述第一计算设备之间进行本地存储器复制以通信数据,所述存储器空间的每个物理地共同位于所述第一计算设备上。
7.如权利要求1所述的方法,还包括在所述第一计算设备的存储器空间和所述第二计算设备之间进行本地存储器复制以通信数据,所述存储器空间的每个物理地共同位于所述第二计算设备上。
8.如权利要求1所述的方法,其中能够从在所述第一计算设备处的、第一计算设备的私有三级存储接收数据流。
9.如权利要求1所述的方法,其中能够从在所述第二计算设备处的、第二计算设备的私有三级存储接收数据流。
10.如权利要求1所述的方法,其中第一计算设备的私有三级存储被用于补充对在第一计算设备处接收的流的流存储。
11.如权利要求1所述的方法,其中第二计算设备的私有三级存储被用于补充对在第二计算设备处接收的流的流存储。
12.一种用于混合***的存储器到存储器通信和存储的***,包括:
用于混合***的第一计算设备上接收数据流的模块;
用于试图将所述数据流存储在所述第一计算设备的本地存储器中直到达到所述第一计算设备的每个流限制和总存储限制的模块;
用于确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的、所述混合***的第二计算设备的本地存储器中的模块,所述用于确定的模块被配置用于基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制来确定将所述数据流的至少一部分存储在所述第二计算设备上;以及
用于将所述数据流的至少一部分和控制信号通信到所述第二计算设备以致使在所述第二计算设备的本地存储器中存储所述数据流的至少一部分的模块。
13.如权利要求12所述的***,所述第一计算设备包括处理器,所述第二计算设备包括服务器。
14.如权利要求13所述的***,所述第一计算设备包括服务器,所述第二计算设备包括处理器。
15.如权利要求12所述的***,所述数据流的至少一部分和所述控制信号被作为统一的通信信号而传送。
16.如权利要求12所述的***,所述至少一部分和所述控制信号被作为分离的通信信号而传送。
17.如权利要求12所述的***,还包括用于在所述第一计算设备和所述第二计算设备之间进行存储器复制的模块。
18.一种用于混合***的存储器到存储器通信和存储的、被存储在计算机可读介质上的计算机程序制品,所述计算机可读介质包括用于致使计算机***用于以下的程序代码:
混合***的第一计算设备上接收数据流;
试图将数据流存储在所述第一计算设备上直到达到所述第一计算设备的每个流限制和总存储限制;
确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的所述混合***的第二计算设备上,所述确定是基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制;以及
将所述数据流的至少一部分和控制信号通信到所述第二计算设备,以致使在所述第二计算设备上存储所述部分。
19.一种用于配置混合***的存储器到存储器通信和存储的***的方法,包括:
提供可操作用于以下的计算机基础结构:
混合***的第一计算设备上接收数据流;
试图将所述数据流存储在所述第一计算设备上直到达到所述第一计算设备的每个流限制和总存储限制;
确定是否将所述数据流的至少一部分存储在与所述第一计算设备通信的、所述混合***的第二计算设备上,所述确定是基于所述第一计算设备的每个流限制与总存储限制以及所述第二计算设备的每个流限制和总存储限制;以及
将所述数据流的至少一部分和控制信号通信到所述第二计算设备,以致使在所述第二计算设备上存储所述部分。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/951,709 US9332074B2 (en) | 2007-12-06 | 2007-12-06 | Memory to memory communication and storage for hybrid systems |
US11/951,709 | 2007-12-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101453488A true CN101453488A (zh) | 2009-06-10 |
CN101453488B CN101453488B (zh) | 2012-07-25 |
Family
ID=40722816
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101768268A Active CN101453488B (zh) | 2007-12-06 | 2008-11-25 | 混合***的存储器到存储器通信和存储的方法和*** |
Country Status (2)
Country | Link |
---|---|
US (1) | US9332074B2 (zh) |
CN (1) | CN101453488B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8238624B2 (en) | 2007-01-30 | 2012-08-07 | International Business Machines Corporation | Hybrid medical image processing |
US8462369B2 (en) | 2007-04-23 | 2013-06-11 | International Business Machines Corporation | Hybrid image processing system for a single field of view having a plurality of inspection threads |
US8331737B2 (en) | 2007-04-23 | 2012-12-11 | International Business Machines Corporation | Heterogeneous image processing system |
US8326092B2 (en) | 2007-04-23 | 2012-12-04 | International Business Machines Corporation | Heterogeneous image processing system |
US8675219B2 (en) | 2007-10-24 | 2014-03-18 | International Business Machines Corporation | High bandwidth image processing with run time library function offload via task distribution to special purpose engines |
US9135073B2 (en) | 2007-11-15 | 2015-09-15 | International Business Machines Corporation | Server-processor hybrid system for processing data |
US20090150556A1 (en) * | 2007-12-06 | 2009-06-11 | Kim Moon J | Memory to storage communication for hybrid systems |
US9332074B2 (en) | 2007-12-06 | 2016-05-03 | International Business Machines Corporation | Memory to memory communication and storage for hybrid systems |
US8229251B2 (en) | 2008-02-08 | 2012-07-24 | International Business Machines Corporation | Pre-processing optimization of an image processing system |
US8379963B2 (en) | 2008-03-28 | 2013-02-19 | International Business Machines Corporation | Visual inspection system |
US11797179B1 (en) * | 2022-05-13 | 2023-10-24 | The Toronto-Dominion Bank | Accumulated data transfer amount access |
Family Cites Families (135)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4517593A (en) * | 1983-04-29 | 1985-05-14 | The United States Of America As Represented By The Secretary Of The Navy | Video multiplexer |
JP2702928B2 (ja) * | 1987-06-19 | 1998-01-26 | 株式会社日立製作所 | 画像入力装置 |
US5621811A (en) * | 1987-10-30 | 1997-04-15 | Hewlett-Packard Co. | Learning method and apparatus for detecting and controlling solder defects |
US5136662A (en) * | 1988-12-13 | 1992-08-04 | Matsushita Electric Industrial Co., Ltd. | Image processor for sequential processing of successive regions of an image |
JPH07117498B2 (ja) * | 1991-12-11 | 1995-12-18 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 検査システム |
US5506999A (en) * | 1992-01-22 | 1996-04-09 | The Boeing Company | Event driven blackboard processing system that provides dynamic load balancing and shared data between knowledge source processors |
US6205259B1 (en) * | 1992-04-09 | 2001-03-20 | Olympus Optical Co., Ltd. | Image processing apparatus |
US5644787A (en) * | 1993-08-03 | 1997-07-01 | Seiko Epson Corporation | Apparatus for controlling data transfer between external interfaces through buffer memory using table data having transfer start address transfer count and unit selection parameter |
US5721883A (en) * | 1994-03-28 | 1998-02-24 | Sony Corporation | System and method for implementing parallel image processing |
US5956081A (en) * | 1996-10-23 | 1999-09-21 | Katz; Barry | Surveillance system having graphic video integration controller and full motion video switcher |
US6438586B1 (en) | 1996-09-30 | 2002-08-20 | Emc Corporation | File transfer utility which employs an intermediate data storage system |
JP3213697B2 (ja) * | 1997-01-14 | 2001-10-02 | 株式会社ディジタル・ビジョン・ラボラトリーズ | 中継ノードシステム及び同システムにおける中継制御方法 |
US6023637A (en) * | 1997-03-31 | 2000-02-08 | Liu; Zhong Qi | Method and apparatus for thermal radiation imaging |
US6215898B1 (en) * | 1997-04-15 | 2001-04-10 | Interval Research Corporation | Data processing system and method |
US6078738A (en) * | 1997-05-08 | 2000-06-20 | Lsi Logic Corporation | Comparing aerial image to SEM of photoresist or substrate pattern for masking process characterization |
JPH1115960A (ja) * | 1997-06-20 | 1999-01-22 | Nikon Corp | データ処理装置 |
JP3560447B2 (ja) * | 1997-07-28 | 2004-09-02 | シャープ株式会社 | 画像処理装置 |
US6025854A (en) * | 1997-12-31 | 2000-02-15 | Cognex Corporation | Method and apparatus for high speed image acquisition |
US6166373A (en) * | 1998-07-21 | 2000-12-26 | The Institute For Technology Development | Focal plane scanner with reciprocating spatial window |
US6671397B1 (en) * | 1998-12-23 | 2003-12-30 | M.V. Research Limited | Measurement system having a camera with a lens and a separate sensor |
US7106895B1 (en) | 1999-05-05 | 2006-09-12 | Kla-Tencor | Method and apparatus for inspecting reticles implementing parallel processing |
US20030204075A9 (en) * | 1999-08-09 | 2003-10-30 | The Snp Consortium | Identification and mapping of single nucleotide polymorphisms in the human genome |
US7483967B2 (en) * | 1999-09-01 | 2009-01-27 | Ximeta Technology, Inc. | Scalable server architecture based on asymmetric 3-way TCP |
US6647415B1 (en) * | 1999-09-30 | 2003-11-11 | Hewlett-Packard Development Company, L.P. | Disk storage with transparent overflow to network storage |
US6578054B1 (en) * | 1999-10-04 | 2003-06-10 | Microsoft Corporation | Method and system for supporting off-line mode of operation and synchronization using resource state information |
WO2001026357A1 (fr) | 1999-10-06 | 2001-04-12 | Omron Corporation | Dispositif de reconnaissance |
US6487619B1 (en) * | 1999-10-14 | 2002-11-26 | Nec Corporation | Multiprocessor system that communicates through an internal bus using a network protocol |
US6825943B1 (en) * | 1999-11-12 | 2004-11-30 | T/R Systems | Method and apparatus to permit efficient multiple parallel image processing of large jobs |
US6549992B1 (en) * | 1999-12-02 | 2003-04-15 | Emc Corporation | Computer data storage backup with tape overflow control of disk caching of backup data stream |
JP4484288B2 (ja) * | 1999-12-03 | 2010-06-16 | 富士機械製造株式会社 | 画像処理方法および画像処理システム |
US6978894B2 (en) * | 1999-12-20 | 2005-12-27 | Merck & Co., Inc. | Blister package for pharmaceutical treatment card |
WO2001080033A2 (en) * | 2000-04-17 | 2001-10-25 | Circadence Corporation | System and method for implementing application -independent functionality within a network infrastructure |
AU2001246799A1 (en) * | 2000-04-18 | 2001-10-30 | Storeage Networking Technologies | Storage virtualization in a storage area network |
JP4693074B2 (ja) * | 2000-04-28 | 2011-06-01 | ルネサスエレクトロニクス株式会社 | 外観検査装置及び外観検査方法 |
US6898633B1 (en) * | 2000-10-04 | 2005-05-24 | Microsoft Corporation | Selecting a server to service client requests |
JP2002158862A (ja) * | 2000-11-22 | 2002-05-31 | Fuji Photo Film Co Ltd | 医用画像処理方法及び医用画像処理装置 |
US7043745B2 (en) * | 2000-12-29 | 2006-05-09 | Etalk Corporation | System and method for reproducing a video session using accelerated frame recording |
US20060250514A1 (en) * | 2001-01-09 | 2006-11-09 | Mitsubishi Denki Kabushiki Kaisha | Imaging apparatus |
US6898634B2 (en) * | 2001-03-06 | 2005-05-24 | Hewlett-Packard Development Company, L.P. | Apparatus and method for configuring storage capacity on a network for common use |
US20020129216A1 (en) * | 2001-03-06 | 2002-09-12 | Kevin Collins | Apparatus and method for configuring available storage capacity on a network as a logical device |
JP3973560B2 (ja) * | 2001-03-30 | 2007-09-12 | テェーテェーテック・コンピュータテクニック・アーゲー | 分散コンピュ−タシステムのオペレーション方法 |
US6829378B2 (en) * | 2001-05-04 | 2004-12-07 | Biomec, Inc. | Remote medical image analysis |
US7127097B2 (en) * | 2001-08-09 | 2006-10-24 | Konica Corporation | Image processing apparatus, image processing method, program for executing image processing method, and storage medium that stores program for executing image processing method |
US6950394B1 (en) * | 2001-09-07 | 2005-09-27 | Agilent Technologies, Inc. | Methods and systems to transfer information using an alternative routing associated with a communication network |
JP2003091393A (ja) * | 2001-09-19 | 2003-03-28 | Fuji Xerox Co Ltd | 印刷システムおよびその方法 |
CN100441161C (zh) * | 2001-09-26 | 2008-12-10 | 株式会社三和化学研究所 | 多核有核成型品及其制作方法和制作装置 |
US6567622B2 (en) * | 2001-10-22 | 2003-05-20 | Hewlett-Packard Development Company, L.P. | Image forming devices and image forming methods |
DE10156215A1 (de) * | 2001-11-15 | 2003-06-12 | Siemens Ag | Verfahren zur Verarbeitung medizinisch relevanter Daten |
US7480441B2 (en) | 2001-12-20 | 2009-01-20 | Thomson Licensing | Method for seamless real-time splitting and concatenating of a data stream |
US7102777B2 (en) * | 2001-12-20 | 2006-09-05 | Kabushiki Kaisha Toshiba | Image processing service system |
WO2003060814A1 (en) * | 2002-01-16 | 2003-07-24 | Iritech, Inc. | System and method for iris identification using stereoscopic face recognition |
US20040217956A1 (en) * | 2002-02-28 | 2004-11-04 | Paul Besl | Method and system for processing, compressing, streaming, and interactive rendering of 3D color image data |
JP2003271572A (ja) | 2002-03-14 | 2003-09-26 | Fuji Photo Film Co Ltd | 処理分散制御装置、分散処理システム、処理分散制御プログラム、処理分散制御方法 |
US7016996B1 (en) * | 2002-04-15 | 2006-03-21 | Schober Richard L | Method and apparatus to detect a timeout condition for a data item within a process |
US7171036B1 (en) | 2002-05-22 | 2007-01-30 | Cognex Technology And Investment Corporation | Method and apparatus for automatic measurement of pad geometry and inspection thereof |
US7305430B2 (en) * | 2002-08-01 | 2007-12-04 | International Business Machines Corporation | Reducing data storage requirements on mail servers |
CN100358317C (zh) * | 2002-09-09 | 2007-12-26 | 中国科学院软件研究所 | 社区宽带综合业务网络*** |
DE10244611A1 (de) * | 2002-09-25 | 2004-04-15 | Siemens Ag | Verfahren zur Bereitstellung von kostenpflichtigen Diensten sowie Nutzeridentifikationsvorrichtung und Einrichtung zum Bereitstellen der Dienste |
US7076569B1 (en) * | 2002-10-18 | 2006-07-11 | Advanced Micro Devices, Inc. | Embedded channel adapter having transport layer configured for prioritizing selection of work descriptors based on respective virtual lane priorities |
US7225324B2 (en) | 2002-10-31 | 2007-05-29 | Src Computers, Inc. | Multi-adaptive processing systems and techniques for enhancing parallelism and performance of computational functions |
GB0226295D0 (en) * | 2002-11-12 | 2002-12-18 | Autodesk Canada Inc | Image processing |
US7356568B2 (en) * | 2002-12-12 | 2008-04-08 | International Business Machines Corporation | Method, processing unit and data processing system for microprocessor communication in a multi-processor system |
US7490085B2 (en) * | 2002-12-18 | 2009-02-10 | Ge Medical Systems Global Technology Company, Llc | Computer-assisted data processing system and method incorporating automated learning |
US7426539B2 (en) * | 2003-01-09 | 2008-09-16 | Sony Computer Entertainment America Inc. | Dynamic bandwidth control |
US7564996B2 (en) * | 2003-01-17 | 2009-07-21 | Parimics, Inc. | Method and apparatus for image processing |
US8316080B2 (en) * | 2003-01-17 | 2012-11-20 | International Business Machines Corporation | Internationalization of a message service infrastructure |
US7065618B1 (en) * | 2003-02-14 | 2006-06-20 | Google Inc. | Leasing scheme for data-modifying operations |
JP4038442B2 (ja) * | 2003-02-28 | 2008-01-23 | 株式会社日立ハイテクノロジーズ | 外観検査用画像処理装置 |
JP2004283325A (ja) * | 2003-03-20 | 2004-10-14 | Konica Minolta Holdings Inc | 医用画像処理装置、医用ネットワークシステム及び医用画像処理装置のためのプログラム |
US7508973B2 (en) * | 2003-03-28 | 2009-03-24 | Hitachi High-Technologies Corporation | Method of inspecting defects |
ATE491309T1 (de) * | 2003-05-22 | 2010-12-15 | Pips Technology Inc | Automatisiertes site-sicherheits-, überwachungs- und zugangsregelsystem |
US7136283B2 (en) * | 2003-06-11 | 2006-11-14 | Hewlett-Packard Development Company, L.P. | Multi-computer system |
US7000145B2 (en) * | 2003-06-18 | 2006-02-14 | International Business Machines Corporation | Method, system, and program for reverse restore of an incremental virtual copy |
JP4193607B2 (ja) * | 2003-06-26 | 2008-12-10 | 日本電気株式会社 | データフロー制御方式、方法、およびプログラム |
US20050015416A1 (en) * | 2003-07-16 | 2005-01-20 | Hitachi, Ltd. | Method and apparatus for data recovery using storage based journaling |
US7146514B2 (en) * | 2003-07-23 | 2006-12-05 | Intel Corporation | Determining target operating frequencies for a multiprocessor system |
CA2477902C (en) * | 2003-08-18 | 2010-07-06 | Bill F. Campbell | Web server system and method |
KR100503094B1 (ko) * | 2003-08-25 | 2005-07-21 | 삼성전자주식회사 | 넓은 메모리 밴드위스를 갖는 디지털 신호 처리 장치 및그 메모리 맵핑 방법 |
US7454443B2 (en) | 2003-08-26 | 2008-11-18 | Tamir Ram | Method, system, and program for personal data management using content-based replication |
US20050063575A1 (en) * | 2003-09-22 | 2005-03-24 | Ge Medical Systems Global Technology, Llc | System and method for enabling a software developer to introduce informational attributes for selective inclusion within image headers for medical imaging apparatus applications |
US7496690B2 (en) * | 2003-10-09 | 2009-02-24 | Intel Corporation | Method, system, and program for managing memory for data transmission through a network |
JP4220883B2 (ja) * | 2003-11-05 | 2009-02-04 | 本田技研工業株式会社 | フレームグラバ |
US7447341B2 (en) * | 2003-11-26 | 2008-11-04 | Ge Medical Systems Global Technology Company, Llc | Methods and systems for computer aided targeting |
US7415136B2 (en) * | 2003-12-10 | 2008-08-19 | Woods Hole Oceanographic Institution | Optical method and system for rapid identification of multiple refractive index materials using multiscale texture and color invariants |
US7719540B2 (en) * | 2004-03-31 | 2010-05-18 | Intel Corporation | Render-cache controller for multithreading, multi-core graphics processor |
US7499588B2 (en) * | 2004-05-20 | 2009-03-03 | Microsoft Corporation | Low resolution OCR for camera acquired documents |
US8086660B2 (en) | 2004-05-21 | 2011-12-27 | Ixia | Distributed data model |
JP2005341136A (ja) * | 2004-05-26 | 2005-12-08 | Matsushita Electric Ind Co Ltd | 画像処理装置 |
US8127247B2 (en) | 2004-06-09 | 2012-02-28 | Cognex Corporation | Human-machine-interface and method for manipulating data in a machine vision system |
JP4575059B2 (ja) * | 2004-07-21 | 2010-11-04 | 株式会社日立製作所 | ストレージ装置 |
US20060047794A1 (en) * | 2004-09-02 | 2006-03-02 | Microsoft Corporation | Application of genetic algorithms to computer system tuning |
JPWO2006033279A1 (ja) | 2004-09-24 | 2008-05-15 | 松下電器産業株式会社 | データ処理装置 |
US8903760B2 (en) * | 2004-11-12 | 2014-12-02 | International Business Machines Corporation | Method and system for information workflows |
US7430622B1 (en) | 2005-01-18 | 2008-09-30 | Advanced Micro Devices, Inc. | Extended fairness arbitration for chains of point-to -point devices having multiple virtual channels |
US20060171452A1 (en) * | 2005-01-31 | 2006-08-03 | Waehner Glenn C | Method and apparatus for dual mode digital video recording |
US20060184296A1 (en) * | 2005-02-17 | 2006-08-17 | Hunter Engineering Company | Machine vision vehicle wheel alignment systems |
JP4355674B2 (ja) * | 2005-03-17 | 2009-11-04 | 富士通株式会社 | リモートコピー方法及びストレージシステム |
US20060235863A1 (en) * | 2005-04-14 | 2006-10-19 | Akmal Khan | Enterprise computer management |
US20060239194A1 (en) * | 2005-04-20 | 2006-10-26 | Chapell Christopher L | Monitoring a queue for a communication link |
JP2006309638A (ja) * | 2005-05-02 | 2006-11-09 | Hitachi Ltd | 計算機システムおよびその計算機システムに用いられるホスト計算機およびストレージ装置、ならびに、計算機システムに用いられるボリューム切替方法 |
JP4070778B2 (ja) | 2005-05-13 | 2008-04-02 | 株式会社ソニー・コンピュータエンタテインメント | 画像処理システム |
US20060268357A1 (en) | 2005-05-25 | 2006-11-30 | Vook Dietrich W | System and method for processing images using centralized image correction data |
JP4694267B2 (ja) | 2005-06-03 | 2011-06-08 | 富士ゼロックス株式会社 | 画像処理装置、方法及びプログラム |
JP4694266B2 (ja) | 2005-06-03 | 2011-06-08 | 富士ゼロックス株式会社 | 画像処理装置、方法及びプログラム |
JP4694268B2 (ja) | 2005-06-03 | 2011-06-08 | 富士ゼロックス株式会社 | 画像処理装置、方法及びプログラム |
KR100828358B1 (ko) | 2005-06-14 | 2008-05-08 | 삼성전자주식회사 | 영상 디스플레이 모드 전환 방법, 장치, 및 그 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체 |
JP2007158968A (ja) * | 2005-12-07 | 2007-06-21 | Canon Inc | 情報処理装置及び情報処理方法 |
CN101133649B (zh) | 2005-12-07 | 2010-08-25 | 索尼株式会社 | 编码装置、编码方法以及解码装置、解码方法 |
EP1798934A1 (en) | 2005-12-13 | 2007-06-20 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for organizing nodes in a network |
KR100817052B1 (ko) * | 2006-01-10 | 2008-03-26 | 삼성전자주식회사 | 높은 메모리 대역폭을 요구하지 않는 영상 신호 처리 장치및 영상 신호 처리 방법 |
US7743087B1 (en) | 2006-03-22 | 2010-06-22 | The Math Works, Inc. | Partitioning distributed arrays according to criterion and functions applied to the distributed arrays |
US7849241B2 (en) * | 2006-03-23 | 2010-12-07 | International Business Machines Corporation | Memory compression method and apparatus for heterogeneous processor architectures in an information handling system |
JP4817934B2 (ja) | 2006-03-31 | 2011-11-16 | キヤノン株式会社 | 画像処理装置およびその方法 |
US8190742B2 (en) | 2006-04-25 | 2012-05-29 | Hewlett-Packard Development Company, L.P. | Distributed differential store with non-distributed objects and compression-enhancing data-object routing |
GB0608405D0 (en) * | 2006-04-28 | 2006-06-07 | Ibm | Optimisation of the selection of storage device ports |
JP4979287B2 (ja) | 2006-07-14 | 2012-07-18 | 富士ゼロックス株式会社 | 画像処理装置及びプログラム |
US20080036780A1 (en) | 2006-08-10 | 2008-02-14 | Jeffrey Liang | Turbo station for computing systems |
US20080092744A1 (en) | 2006-10-18 | 2008-04-24 | Scott Storbo | Apparatus for preventing or reducing the oxidation of food |
JP2008140046A (ja) | 2006-11-30 | 2008-06-19 | Fuji Xerox Co Ltd | 画像処理装置、画像処理プログラム |
US20080140771A1 (en) | 2006-12-08 | 2008-06-12 | Sony Computer Entertainment Inc. | Simulated environment computing framework |
US7949154B2 (en) | 2006-12-18 | 2011-05-24 | Cryovac, Inc. | Method and system for associating source information for a source unit with a product converted therefrom |
JP5042644B2 (ja) * | 2007-01-24 | 2012-10-03 | 株式会社日立製作所 | リモートコピーシステム |
US8462369B2 (en) | 2007-04-23 | 2013-06-11 | International Business Machines Corporation | Hybrid image processing system for a single field of view having a plurality of inspection threads |
US8326092B2 (en) | 2007-04-23 | 2012-12-04 | International Business Machines Corporation | Heterogeneous image processing system |
US8286130B2 (en) | 2007-04-24 | 2012-10-09 | Intel Corporation | Methods and systems for using type models to generate an implementation of a type |
US8068588B2 (en) * | 2007-06-26 | 2011-11-29 | Microsoft Corporation | Unified rules for voice and messaging |
US8094157B1 (en) | 2007-08-09 | 2012-01-10 | Nvidia Corporation | Performing an occurence count of radices |
US9131240B2 (en) | 2007-08-23 | 2015-09-08 | Samsung Electronics Co., Ltd. | Video decoding method and apparatus which uses double buffering |
US8200992B2 (en) | 2007-09-24 | 2012-06-12 | Cognitive Electronics, Inc. | Parallel processing computer systems with reduced power consumption and methods for providing the same |
US7886050B2 (en) * | 2007-10-05 | 2011-02-08 | Citrix Systems, Inc. | Systems and methods for monitoring components of a remote access server farm |
US20090150556A1 (en) | 2007-12-06 | 2009-06-11 | Kim Moon J | Memory to storage communication for hybrid systems |
US9332074B2 (en) | 2007-12-06 | 2016-05-03 | International Business Machines Corporation | Memory to memory communication and storage for hybrid systems |
JP2009271724A (ja) | 2008-05-07 | 2009-11-19 | Toshiba Corp | ハードウェアエンジン制御装置 |
US8754895B2 (en) | 2008-09-09 | 2014-06-17 | Sony Corporation | Pipelined image processing engine |
US8052272B2 (en) | 2009-02-22 | 2011-11-08 | Hewlett-Packard Development Company, L.P. | Fluid-ejection device having rollers |
-
2007
- 2007-12-06 US US11/951,709 patent/US9332074B2/en active Active
-
2008
- 2008-11-25 CN CN2008101768268A patent/CN101453488B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
US20090150555A1 (en) | 2009-06-11 |
US9332074B2 (en) | 2016-05-03 |
CN101453488B (zh) | 2012-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101453488B (zh) | 混合***的存储器到存储器通信和存储的方法和*** | |
US10121169B2 (en) | Table level distributed database system for big data storage and query | |
US8738449B1 (en) | Internet online order method and apparatus | |
US10200460B2 (en) | Server-processor hybrid system for processing data | |
US20180276701A1 (en) | Virtual resource processing method, server, and storage medium | |
CN109521956B (zh) | 一种基于区块链的云存储方法、装置、设备及存储介质 | |
US20090150556A1 (en) | Memory to storage communication for hybrid systems | |
CN103312624A (zh) | 一种消息队列服务***和方法 | |
US20180270605A1 (en) | System and method for providing location data over a messaging system | |
CA2479240A1 (en) | Data aware clustered architecture for an image generator | |
CN104394601A (zh) | 一种WiFi无线网络的访问控制方法、装置及路由器 | |
CN101266617A (zh) | 用于存储平台中的锁定和隔离的***和方法 | |
CN113065953B (zh) | 一种基于分布式的期货中继交易*** | |
EP3499378A1 (en) | Method and system of sharing product data in a collaborative environment | |
US20090132582A1 (en) | Processor-server hybrid system for processing data | |
US20060106895A1 (en) | Method and subsystem for performing metadata cleanup for replication topologies | |
CN104318433A (zh) | 一种市民卡的自动充值方法及*** | |
CN112035760B (zh) | 一种任务分配方法及计算机设备 | |
CN114363836A (zh) | 一种基于5g消息的信息发布方法 | |
CN111258775A (zh) | 消息处理方法、装置、设备和存储介质 | |
CN111802894A (zh) | 一种全息虚拟数字3d立体佛龛、控制方法及计算机设备 | |
CN111318023A (zh) | 游戏数据处理方法、装置、存储介质与电子设备 | |
CN114926201B (zh) | 拼团请求推送方法、装置、设备及存储介质 | |
US9727655B2 (en) | Searching system, method and P2P device for P2P device community | |
KR100952495B1 (ko) | 웹 지도를 이용한 커뮤니티 제공방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |