会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method for swapping blocks of tagged stack entries between a
tagged stack cache and an untagged main memory storage
    • 用于在标记的堆栈高速缓存和未标记的主存储器存储之间交换标记堆栈条目的块的系统和方法
    • US5893121A
    • 1999-04-06
    • US841525
    • 1997-04-23
    • Zahir EbrahimAhmed H. Mohamed
    • Zahir EbrahimAhmed H. Mohamed
    • G06F12/02G06F12/08G06F17/30
    • G06F12/0253G06F12/0269G06F12/0875Y10S707/99957
    • A computer system has a CPU, a stack cache and a main memory. The main memory is a conventional untagged memory, where each memory location is a word having a bit size that is an integer power of 2 (e.g., 32, 64 or 128 bits per word). However, at least one stack cache associated with the CPU (and preferably integrated with the CPU on the same semiconductor circuit or in the same chip set) is a tagged memory where each data word of the stack cache has an associated tag. Whenever the stack cache overflows with data, at least a portion of the contents of the stack cache are stored in a previously established location in main memory so as to make room for storing additional data in the stack cache. In this stack cache swap out operation, the data values and tags in N evaluation stack entries of the evaluation stack cache are copied to the previously established main memory location. The N tags in the N copied evaluation stack entries are stored into a first predefined portion of the previously established main memory location, and the N data values in the N copied evaluation stack entries are stored into a second predefined portion of the previously established main memory location. During a cache fill operation, the N tags and data values of a stack block are copied from their respective main memory positions into the tag and data portions of a stack cache block.
    • 计算机系统具有CPU,堆栈高速缓存和主存储器。 主存储器是常规的未标记存储器,其中每个存储器位置是具有位大小为2的整数幂(例如,每个字32,64或128位)的字。 然而,与CPU相关联的至少一个堆栈缓存(并且优选地与同一半导体电路上的CPU集成在同一芯片组中)是标记的存储器,其中堆栈高速缓存的每个数据字具有相关联的标签。 每当堆栈缓存溢出数据时,堆栈高速缓存的内容的至少一部分被存储在主存储器中的先前建立的位置中,以便在堆栈高速缓存中存储额外的数据。 在该堆栈缓存交换操作中,评估堆栈高速缓存的N个评估堆栈条目中的数据值和标签被复制到先前建立的主存储器位置。 N个复制的评估堆栈条目中的N个标签被存储到先前建立的主存储器位置的第一预定义部分中,并且N个复制的评估堆栈条目中的N个数据值被存储到先前建立的主存储器的第二预定义部分 位置。 在缓存填充操作期间,堆栈块的N个标签和数据值从它们各自的主存储器位置复制到堆栈高速缓存块的标签和数据部分。
    • 2. 发明授权
    • Garbage collection system and method for locating root set pointers in
method activation records
    • 垃圾收集系统和方法激活记录中定位根集指针的方法
    • US5848423A
    • 1998-12-08
    • US842067
    • 1997-04-23
    • Zahir EbrahimAhmed H. Mohamed
    • Zahir EbrahimAhmed H. Mohamed
    • G06F9/44G06F12/02G06F9/00
    • G06F9/4428G06F12/0253Y10S707/99957
    • In an object oriented computer system, a root set of object references includes object references stored in the computer system's registers, as well as object references stored in activation records in the program stack. Whenever a method is invoked, a corresponding activation record is stored on the program stack. The activation record includes the invocation address for the method called as well as parameters passed to the called method. A class loader, which loads object classes into memory, determines the locations of the object references in the activation records associated with each method in a loaded object class. A list of offset values for each method activation record is stored by the class loader in a hash table data structure at a location in the hash table data structure determined by hashing the unique invocation address assigned to the method. At the beginning of each garbage collection cycle, a root set locator procedure processes each activation record in the program stack by applying a hash function to the invocation address in the activation record to determine where in the hash table data structure to locate the object reference offsets for that activation record. Using the located object reference offsets, each of the object references in the activation record is added to a root set list. The number of processor cycles required to locate and copy all the object references in activation records in the program stack is a linear function of the number of such object references.
    • 在面向对象的计算机系统中,对象引用的根集包括存储在计算机系统的寄存器中的对象引用以及存储在程序栈中的激活记录中的对象引用。 无论何时调用方法,相应的激活记录都存储在程序堆栈中。 激活记录包括调用方法的调用地址以及传递给被调用方法的参数。 将对象类加载到内存中的类加载器确定与加载对象类中的每个方法相关联的激活记录中的对象引用的位置。 每个方法激活记录的偏移值的列表由类加载器存储在散列表数据结构中的哈希表数据结构中,通过散列分配给该方法的唯一调用地址确定。 在每个垃圾回收周期的开始,根集定位器过程通过对激活记录中的调用地址应用散列函数来处理程序堆栈中的每个激活记录,以确定在散列表数据结构中哪里定位对象引用偏移量 为该激活记录。 使用定位的对象引用偏移量,将激活记录中的每个对象引用添加到根集列表中。 在程序堆栈中的激活记录中定位和复制所有对象引用所需的处理器周期数是这种对象引用数量的线性函数。
    • 3. 发明授权
    • Moving data from file on storage volume to alternate location to free space
    • 将数据从存储卷上的文件移动到备用位置到可用空间
    • US07506003B2
    • 2009-03-17
    • US11181063
    • 2005-07-14
    • Christophe Franck RobertAhmed H. MohamedGuhan SuriyanarayananSarosh Cyrus Havewala
    • Christophe Franck RobertAhmed H. MohamedGuhan SuriyanarayananSarosh Cyrus Havewala
    • G06F17/30
    • G06F17/30147Y10S707/99953
    • To reconstitute a ghosted file for use, a single ghosting filter on a computing device locates ghosting information in the metadata of the ghosted file and locates within the ghosting information an identification of a particular ghosting manager of the computing device, where the identified ghosting manager is responsible for the ghosted file. Thereafter, the ghosting filter communicates to the identified ghosting manager a request to obtain data of the ghosted file from a corresponding alternate location, and the identified ghosting manager does in fact obtain such requested data from such alternate location. Upon receiving the requested data of the ghosted file from the identified ghosting manager, then, the ghosting filter reconstitutes the received data to the ghosted file. The single ghosting filter is generic to all of the ghosting managers of the computing device.
    • 为了重构使用的幻影文件,计算设备上的单个重影过滤器将重影信息定位在重影文件的元数据中,并且在重影信息中定位计算设备的特定重影管理器的标识,其中识别的重影管理器是 负责ghosted文件。 此后,重影过滤器与所识别的重影管理器通信从相应的替代位置获取重影文件的数据的请求,并且所识别的重影管理器实际上从这样的替代位置获得这样的请求的数据。 然后,从所识别的重影管理器接收到所请求的重影文件的数据后,重像过滤器将收到的数据重新构建到重影文件。 单个重影过滤器与计算设备的所有重影管理器通用。
    • 4. 发明授权
    • System and method for changing operation of an application without recompiling
    • 用于在不重新编译的情况下更改应用程序的操作的系统和方法
    • US07100172B2
    • 2006-08-29
    • US10305850
    • 2002-11-27
    • Anthony F. VoellmAhmed H. Mohamed
    • Anthony F. VoellmAhmed H. Mohamed
    • G06F13/00
    • G06F9/44521
    • A system and method for altering the operation of a computer application while avoiding recompiling the computer application or modifying the kernel associated with the operating system of a computing device. A computer application is launched in a suspended mode. An asynchronous procedure call (APC) is used to load an additional dynamic link library (DLL) to be associated with the computer application. The additional DLL includes routines that operate differently than routines originally associated with the computer application through an initial DLL. The references to the routines within the computer application are redirected to the routines of the additional (DLL). The operation of the computer application is therefore changed while avoiding rewriting the application or changing the operating system.
    • 一种用于在避免重新编译计算机应用程序或修改与计算设备的操作系统相关联的内核的同时改变计算机应用程序的操作的系统和方法。 计算机应用程序以挂起模式启动。 异步过程调用(APC)用于加载与计算机应用程序相关联的附加动态链接库(DLL)。 额外的DLL包括与原始与计算机应用程序相关联的例程通过初始DLL操作的例程。 对计算机应用程序中的例程的引用重定向到附加(DLL)的例程。 因此,在避免重写应用程序或改变操作系统的同时改变计算机应用程序的操作。
    • 5. 发明申请
    • LIGHTWEIGHT INPUT/OUTPUT PROTOCOL
    • 轻便输入/输出协议
    • US20100161855A1
    • 2010-06-24
    • US12717306
    • 2010-03-04
    • Ahmed H. MohamedAnthony F. Voellm
    • Ahmed H. MohamedAnthony F. Voellm
    • G06F3/00
    • H04L67/1097H04L69/10H04L69/26
    • A method and system for offloading I/O processing from a first computer to a second computer, using RDMA-capable network interconnects, are disclosed. The method and system include a client on the first computer communicating over an RDMA connection to a server on the second computer by way of a lightweight input/output (LWIO) protocol. The protocol generally comprises a network discovery phase followed by an I/O processing phase. During the discovery phase, the client and server determine a minimal list of shared RDMA-capable providers. During the I/O processing phase, the client posts I/O requests for offloading to the second machine over a mutually-authenticated RDMA channel. The I/O model is asymmetric, with read operations being implemented using RDMA and write operations being implemented using normal sends. Read and write requests may be completed in polling mode and in interrupt mode. Buffers are managed by way of a credit mechanism.
    • 公开了一种使用RDMA能力的网络互连将从第一计算机向第二计算机卸载I / O处理的方法和系统。 该方法和系统包括通过轻量级输入/输出(LWIO)协议在第一计算机上通过RDMA连接与第二计算机上的服务器进行通信的客户端。 该协议通常包括网络发现阶段,随后是I / O处理阶段。 在发现阶段,客户端和服务器确定共享RDMA能力提供程序的最小列表。 在I / O处理阶段期间,客户端通过相互认证的RDMA通道发送卸载到第二台机器的I / O请求。 I / O模型是不对称的,其中使用RDMA实现读取操作,并且使用正常发送来实现写入操作。 读写请求可以在轮询模式和中断模式下完成。 缓冲区通过信用机制进行管理。
    • 6. 发明授权
    • Lightweight input/output protocol
    • 轻量级输入/输出协议
    • US07698361B2
    • 2010-04-13
    • US10749959
    • 2003-12-31
    • Ahmed H. MohamedAnthony F. Voellm
    • Ahmed H. MohamedAnthony F. Voellm
    • G06F15/16
    • H04L67/1097H04L69/10H04L69/26
    • A method and system for offloading I/O processing from a first computer to a second computer, using RDMA-capable network interconnects, are disclosed. The method and system include a client on the first computer communicating over an RDMA connection to a server on the second computer by way of a lightweight input/output (LWIO) protocol. The protocol generally comprises a network discovery phase followed by an I/O processing phase. During the discovery phase, the client and server determine a minimal list of shared RDMA-capable providers. During the I/O processing phase, the client posts I/O requests for offloading to the second machine over a mutually-authenticated RDMA channel. The I/O model is asymmetric, with read operations being implemented using RDMA and write operations being implemented using normal sends. Read and write requests may be completed in polling mode and in interrupt mode. Buffers are managed by way of a credit mechanism.
    • 公开了一种使用RDMA能力的网络互连将从第一计算机向第二计算机卸载I / O处理的方法和系统。 该方法和系统包括通过轻量级输入/输出(LWIO)协议在第一计算机上通过RDMA连接与第二计算机上的服务器进行通信的客户端。 该协议通常包括网络发现阶段,随后是I / O处理阶段。 在发现阶段,客户端和服务器确定共享RDMA能力提供程序的最小列表。 在I / O处理阶段期间,客户端通过相互认证的RDMA通道发送卸载到第二台机器的I / O请求。 I / O模型是不对称的,其中使用RDMA实现读取操作,并且使用正常发送来实现写入操作。 读写请求可以在轮询模式和中断模式下完成。 缓冲区通过信用机制进行管理。
    • 7. 发明授权
    • Remote file updates through remote protocol
    • 通过远程协议远程文件更新
    • US07617256B2
    • 2009-11-10
    • US10954747
    • 2004-09-30
    • Ahmed H. MohamedDavid KruseThomas A. Langan
    • Ahmed H. MohamedDavid KruseThomas A. Langan
    • G06F12/00G06F15/16
    • H04L67/42H04L69/04Y10S707/99954
    • An improved remote protocol enables efficient and reliable updating of files on a remote server. A gather-copy extension to a remote protocol enables a client to instruct a server to gather portions of data from an existing source file on the server and to copy those portions of data to appropriate offsets within a new destination file on the server. The gather-copy extension thus enables the client to leave blank locations in the destination file into which the client can write new data during a file update. The gather-copy extension also enables the client to effectively delete portions of the source file by not copying them from the source file to the destination file. File updates can therefore be made without having to transfer the entire file from the client to the server.
    • 改进的远程协议可以高效可靠地更新远程服务器上的文件。 远程协议的收集副本扩展使客户端能够指示服务器从服务器上的现有源文件收集数据部分,并将这些部分数据复制到服务器上的新目标文件中的适当偏移量。 收集副本扩展因此使得客户端能够在目的地文件中留下空白位置,客户端可以在文件更新期间写入新数据。 收集副本扩展还使客户端能够通过不将源文件从源文件复制到目标文件来有效地删除源文件的部分。 因此,可以进行文件更新,而无需将整个文件从客户端传输到服务器。
    • 9. 发明授权
    • Light weight file I/O over system area networks
    • 系统区域网络上的轻量级文件I / O
    • US07233984B2
    • 2007-06-19
    • US10292678
    • 2002-11-12
    • Ahmed H. MohamedBalan Sethu Raman
    • Ahmed H. MohamedBalan Sethu Raman
    • G06F15/13
    • H04L67/1097H04L67/10H04L69/12H04L69/329
    • An effective I/O protocol for taking advantage of system area network functionality, whether or not a particular application is written to do so, is provided. Transparently to the application, the I/O protocol routes application I/O commands via legacy transmission protocols or via remote direct memory access protocols as appropriate. When communicating via remote direct memory access protocols, the I/O protocol can take advantage of multiple data exchange commands implemented by these protocols to perform the required data exchange. Once an I/O operation has completed, the I/O protocol passes a completion notification to the application using a polling or interrupt construct.
    • 提供了一种有效的I / O协议,用于利用系统区域网络功能,无论是否写入特定应用程序。 透明地,应用程序,I / O协议通过传统传输协议或通过远程直接内存访问协议适当地路由应用程序I / O命令。 当通过远程直接存储器访问协议进行通信时,I / O协议可以利用由这些协议实现的多个数据交换命令来执行所需的数据交换。 一旦I / O操作完成,I / O协议将通过轮询或中断结构将完成通知传递给应用程序。