会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Processing data of a file using multiple threads during a deduplication gathering phase
    • 在重复数据删除收集阶段,使用多个线程处理文件的数据
    • US08234250B1
    • 2012-07-31
    • US12561683
    • 2009-09-17
    • Alok SharmaPraveen KillamsettiBipul Raj
    • Alok SharmaPraveen KillamsettiBipul Raj
    • G06F17/30
    • G06F17/3015
    • A method and apparatus for deduplication of files of a storage system is described. During a gathering phase, a file may be simultaneously processed by two or more threads to produce and store content identifiers for data blocks of the file. Each file may be sub-divided into multiple file sub-portions, each file sub-portion comprising a predetermined number of data blocks. A thread may be assigned to each sub-portion of a file for processing the data blocks. The currently assigned sub-portion for each thread may be recorded and used upon a system crash to restart each scanner thread at the currently assigned sub-portion to minimize the data blocks that are re-processed. The size of a file sub-portion may be predetermined based on the organization of inode data structures representing the files (e.g., based on the maximum number of pointers that an indirect block in the inode data structure may contain).
    • 描述了用于存储系统的文件的重复数据删除的方法和装置。 在收集阶段期间,文件可以由两个或多个线程同时处理,以产生和存储该文件的数据块的内容标识符。 每个文件可以被细分成多个文件子部分,每个文件子部分包括预定数量的数据块。 可以将线程分配给文件的每个子部分以处理数据块。 可以在系统崩溃时记录并使用每个线程的当前分配的子部分,以在当前分配的子部分重新启动每个扫描器线程,以最小化被重新处理的数据块。 可以基于表示文件的inode数据结构的组织(例如,基于inode数据结构中的间接块可能包含的最大指针数)来预定文件子部分的大小。
    • 2. 发明申请
    • FINGERPRINTS DATASTORE AND STALE FINGERPRINT REMOVAL IN DE-DUPLICATION ENVIRONMENTS
    • 指纹环境中的指纹数据和标志指纹去除
    • US20120158670A1
    • 2012-06-21
    • US12969527
    • 2010-12-15
    • Alok SharmaPraveen KillamsettiSatbir Singh
    • Alok SharmaPraveen KillamsettiSatbir Singh
    • G06F17/00
    • G06F17/30156G06F3/0608G06F3/0641G06F3/0683G06F17/3015
    • A storage server is coupled to a storage device that stores blocks of data, and generates a fingerprint for each data block stored on the storage device. The storage server creates a fingerprints datastore that is divided into a primary datastore and a secondary datastore. The primary datastore comprises a single entry for each unique fingerprint and the secondary datastore comprises an entry having an identical fingerprint as an entry in the primary datastore. The storage server merges entries in a changelog with the entries in the primary datastore to identify duplicate data blocks in the storage device and frees the identified duplicate data blocks in the storage device. The storage server stores the entries that correspond to the freed data blocks to a third datastore and overwrites the primary datastore with the entries from the merged data that correspond to the unique fingerprints to create an updated primary datastore.
    • 存储服务器耦合到存储数据块的存储设备,并且为存储在存储设备上的每个数据块生成指纹。 存储服务器创建一个指纹数据存储区,分为主数据存储和辅助数据存储。 主数据存储区包括每个唯一指纹的单个条目,辅助数据存储区包括具有与主数据存储区中的条目相同的指纹的条目。 存储服务器将更改日志中的条目与主数据存储中的条目合并,以识别存储设备中的重复数据块,并释放存储设备中标识的重复数据块。 存储服务器将与释放的数据块对应的条目存储到第三个数据存储,并使用与唯一指纹对应的合并数据中的条目覆盖主数据存储,以创建更新的主数据存储。
    • 3. 发明授权
    • Fingerprints datastore and stale fingerprint removal in de-duplication environments
    • 在重复数据删除环境中指纹数据存储和陈旧的指纹删除
    • US08898119B2
    • 2014-11-25
    • US12969527
    • 2010-12-15
    • Alok SharmaPraveen KillamsettiSatbir Singh
    • Alok SharmaPraveen KillamsettiSatbir Singh
    • G06F7/00G06F17/00G06F17/30G06F3/06
    • G06F17/30156G06F3/0608G06F3/0641G06F3/0683G06F17/3015
    • A storage server is coupled to a storage device that stores blocks of data, and generates a fingerprint for each data block stored on the storage device. The storage server creates a fingerprints datastore that is divided into a primary datastore and a secondary datastore. The primary datastore comprises a single entry for each unique fingerprint and the secondary datastore comprises an entry having an identical fingerprint as an entry in the primary datastore. The storage server merges entries in a changelog with the entries in the primary datastore to identify duplicate data blocks in the storage device and frees the identified duplicate data blocks in the storage device. The storage server stores the entries that correspond to the freed data blocks to a third datastore and overwrites the primary datastore with the entries from the merged data that correspond to the unique fingerprints to create an updated primary datastore.
    • 存储服务器耦合到存储数据块的存储设备,并且为存储在存储设备上的每个数据块生成指纹。 存储服务器创建一个指纹数据存储区,分为主数据存储和辅助数据存储。 主数据存储区包括每个唯一指纹的单个条目,辅助数据存储区包括具有与主数据存储区中的条目相同的指纹的条目。 存储服务器将更改日志中的条目与主数据存储中的条目合并,以识别存储设备中的重复数据块,并释放存储设备中标识的重复数据块。 存储服务器将与释放的数据块对应的条目存储到第三个数据存储,并使用与唯一指纹对应的合并数据中的条目覆盖主数据存储,以创建更新的主数据存储。
    • 4. 发明授权
    • System and method for retaining deduplication in a storage object after a clone split operation
    • 在克隆拆分操作后,在存储对象中保留重复数据删除的系统和方法
    • US08832035B2
    • 2014-09-09
    • US13221442
    • 2011-08-30
    • Bipul RajAlok Sharma
    • Bipul RajAlok Sharma
    • G06F13/00
    • G06F3/0619G06F3/0604G06F3/0608G06F3/0641G06F3/065G06F3/067G06F9/465G06F12/02G06F17/30371G06F17/30607G06F2003/0697
    • Described herein is a system and method for retaining deduplication of data blocks of a resulting storage object (e.g., a flexible volume) from a split operation of a clone of a base storage object. The clone may comprise data blocks that are shared with at least one data block of the base storage object and at least one data block that is not shared with at least one data block of the base storage object. The data blocks of the clone that are shared with the base storage object may be indicated to receive a write allocation that may comprise assigning a new pointer to a indicated data block. Each data block may comprise a plurality of pointers comprising a virtual address pointer and a physical address pointer. As such, data blocks of the clone comprising the same virtual address pointer may be assigned a single physical address pointer. Thus, a new physical address pointer is assigned or allocated once to a given virtual address pointer of data blocks of a clone.
    • 这里描述了一种用于从基本存储对象的克隆的分离操作中保留所得到的存储对象(例如,灵活卷)的数据块的重复数据删除的系统和方法。 克隆可以包括与基本存储对象的至少一个数据块共享的数据块和不与基本存储对象的至少一个数据块共享的至少一个数据块。 可以指示与基本存储对象共享的克隆的数据块以接收可以包括向指示的数据块分配新指针的写入分配。 每个数据块可以包括包括虚拟地址指针和物理地址指针的多个指针。 因此,可以为包括相同虚拟地址指针的克隆的数据块分配单个物理地址指针。 因此,将新的物理地址指针分配或分配给克隆的数据块的给定虚拟地址指针。
    • 5. 发明申请
    • SYSTEM AND METHOD FOR RETAINING DEDUPLICATION IN A STORAGE OBJECT AFTER A CLONE SPLIT OPERATION
    • 克隆分离操作后存储对象中保留重复的系统和方法
    • US20130054927A1
    • 2013-02-28
    • US13221442
    • 2011-08-30
    • Bipul RajAlok Sharma
    • Bipul RajAlok Sharma
    • G06F12/02G06F12/08
    • G06F3/0619G06F3/0604G06F3/0608G06F3/0641G06F3/065G06F3/067G06F9/465G06F12/02G06F17/30371G06F17/30607G06F2003/0697
    • Described herein is a system and method for retaining deduplication of data blocks of a resulting storage object (e.g., a flexible volume) from a split operation of a clone of a base storage object. The clone may comprise data blocks that are shared with at least one data block of the base storage object and at least one data block that is not shared with at least one data block of the base storage object. The data blocks of the clone that are shared with the base storage object may be indicated to receive a write allocation that may comprise assigning a new pointer to a indicated data block. Each data block may comprise a plurality of pointers comprising a virtual address pointer and a physical address pointer. As such, data blocks of the clone comprising the same virtual address pointer may be assigned a single physical address pointer. Thus, a new physical address pointer is assigned or allocated once to a given virtual address pointer of data blocks of a clone.
    • 这里描述了一种用于从基本存储对象的克隆的分离操作中保留所得到的存储对象(例如,灵活卷)的数据块的重复数据删除的系统和方法。 克隆可以包括与基本存储对象的至少一个数据块共享的数据块和不与基本存储对象的至少一个数据块共享的至少一个数据块。 可以指示与基本存储对象共享的克隆的数据块以接收可以包括向指示的数据块分配新指针的写入分配。 每个数据块可以包括包括虚拟地址指针和物理地址指针的多个指针。 因此,可以为包括相同虚拟地址指针的克隆的数据块分配单个物理地址指针。 因此,将新的物理地址指针分配或分配给克隆的数据块的给定虚拟地址指针。
    • 9. 发明申请
    • AUTHENTICATION OF APPLICATIONS THAT ACCESS WEB SERVICES
    • 验证WEB服务的应用程序
    • US20140189845A1
    • 2014-07-03
    • US13728653
    • 2012-12-27
    • Yigang CaiAlok Sharma
    • Yigang CaiAlok Sharma
    • H04L29/06
    • H04L63/0281G06F9/00H04L63/0245H04L67/02H04L67/2819H04L67/2823H04L69/08
    • Systems and methods for authenticating applications that access web services. In one embodiment, a web service gateway intercepts a request for a web service from an application, and determines if the application is authorized by a service provider based on information provided in the web service request. If the application is authorized, then the web service gateway identifies a profile for an end user that initiated the web service using the application, and determines if the web service is allowed for the end user based on the profile. If the web service is allowed for the end user, then the web service gateway determines that the application is authenticated, converts the web service request to a protocol used by a server that provides the web service, and transmits the web service request to the server.
    • 用于认证访问Web服务的应用程序的系统和方法。 在一个实施例中,Web服务网关从应用程序拦截对web服务的请求,并且基于web服务请求中提供的信息来确定应用是否被服务提供商授权。 如果应用程序被授权,则Web服务网关将使用该应用程序来标识启动Web服务的最终用户的配置文件,并且基于配置文件确定是否允许最终用户的Web服务。 如果Web服务被允许为最终用户,则Web服务网关确定应用程序被认证,将web服务请求转换为由提供web服务的服务器使用的协议,并将web服务请求发送到服务器 。