
US Patent No: 8,117,173
Number of patents in Portfolio can not be more than 2000
Efficient chunking algorithm
Stats
-
Feb 14, 2012
Issued date -
Apr 28, 2009
filing date -
12/431,483
serial no -
In Force
status
Importance
Loading Importance Indicators...
Abstract
The present invention provides a method for chunking an object. The method is arranged to provide efficient chunking of objects such that objects can be efficiently updated between a remote machine and a local machine over a network. The chunking algorithm is applicable in networked application such as file synchronization using remote differential compression (RDC) techniques. The chunking algorithm provides enhanced efficiencies by locating chunk boundaries around local maxima.
Loading the Abstract Image...
First Claim
Related Publications
Loading Related Publications...
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 5,446,888 Remote file transfer method and apparatus | 60 | 1994 | |
| 5,721,907 Remote file transfer method and apparatus | 45 | 1995 | |
| 5,933,104 Method and system for compression and decompression using variable-sized offset and length fields | 82 | 1995 | |
| 6,449,612 Varying cluster number in a scalable clustering system for use with large databases | 46 | 2000 | |
| 7,058,941 Minimum delta generator for program binaries | 21 | 2000 | |
| 7,318,073 System and method for downloading information to a mobile device | 5 | 2002 | |
| 7,174,479 Method and system for rollback-free failure recovery of multi-step procedures | 19 | 2003 | |
| 2005/0235,043 Efficient algorithm and protocol for remote differential compression | 11 | 2004 | |
| 7,555,531 Efficient algorithm and protocol for remote differential compression | 8 | 2004 | |
| 2005/0256,974 Efficient algorithm and protocol for remote differential compression on a remote device | 10 | 2004 | |
| 2005/0262,167 Efficient algorithm and protocol for remote differential compression on a local device | 16 | 2004 | |
| 2006/0047,855 Efficient chunking algorithm | 22 | 2004 | |
| 2006/0053,178 Method, system, and apparatus for creating an archive routine for protecting data in a data protection system | 20 | 2004 | |
| 2006/0064,444 Method and system for synthetic backup and restore | 37 | 2004 | |
| 7,756,833 Method and system for synthetic backup and restore | 9 | 2004 | |
| 2006/0085,561 Efficient algorithm for finding candidate objects for remote differential compression | 21 | 2004 | |
| 7,613,787 Efficient algorithm for finding candidate objects for remote differential compression | 6 | 2004 | |
| 2006/0155,674 Image server | 13 | 2005 | |
| 2006/0155,735 Image server | 30 | 2005 | |
| 7,849,462 Image server | 3 | 2005 | |
| 2006/0184,652 Applications for remote differential compresssion | 20 | 2005 | |
| 2006/0218,435 Method and system for a consumer oriented backup | 17 | 2005 | |
| 2006/0053,181 Method and system for monitoring and managing archive operations | 18 | 2005 | |
| 7,523,348 Method and system for monitoring and managing archive operations | 17 | 2005 | |
| 7,574,459 Method and system for verifying data in a data protection system | 10 | 2005 | |
| 2006/0053,088 Method and system for improving management of media used in archive applications | 12 | 2005 | |
| 2007/0094,348 BITS/RDC integration and BITS enhancements | 18 | 2006 | |
| 2009/0113,241 METHOD, SYSTEM, AND APPARATUS FOR PROVIDING ALERT SYNTHESIS IN A DATA PROTECTION SYSTEM | 5 | 2008 | |
| 2009/0216,798 CONFIGURING A DATA PROTECTION SYSTEM | 6 | 2009 | |
| 2010/0064,141 EFFICIENT ALGORITHM FOR FINDING CANDIDATE OBJECTS FOR REMOTE DIFFERENTIAL COMPRESSION | 1 | 2009 | |
|
|
|||
| 5,592,661 Detection of independent changes via change identifiers in a versioned database management system | 38 | 1992 | |
| 5,592,618 Remote copy secondary data copy validation-audit function | 158 | 1994 | |
| 5,673,382 Automated management of off-site storage volumes for disaster recovery | 165 | 1996 | |
| 6,374,250 System and method for differential compression of data from a plurality of binary sources | 82 | 1997 | |
| 6,453,325 Method and means for backup and restoration of a database system linked to a system for filing data | 117 | 1997 | |
| 6,963,923 Method for file transfer restarts using standard internet protocol | 15 | 1997 | |
| 6,061,733 Method and apparatus for improving internet download integrity via client/server dynamic file sizes | 28 | 1997 | |
| 6,166,735 Video story board user interface for selective downloading and displaying of desired portions of remote-stored video data objects | 102 | 1997 | |
| 6,772,302 Virtual copy method for data spanning storage boundaries | 18 | 1999 | |
| 6,766,314 Method for attachment and recognition of external authorization policy on file system resources | 39 | 2001 | |
| 7,191,441 Method and apparatus for suspending a software virtual machine | 22 | 2002 | |
| 2005/0010,593 System and method for performing predictive file storage management | 5 | 2003 | |
| 2005/0131,939 Method and apparatus for data redundancy elimination at the block level | 22 | 2003 | |
| 2005/0256,826 Component model for batch computing in a distributed object environment | 14 | 2004 | |
| 7,299,376 Apparatus, system, and method for verifying backup data | 11 | 2004 | |
| 7,487,169 Method for finding the longest common subsequences between files with applications to differential compression | 5 | 2004 | |
| 2007/0162,521 Method and system for sharing files among different virtual machine images | 7 | 2006 | |
| 2006/0259,526 Nested Recovery Scope Management For Stateless Recovery Agents | 17 | 2006 | |
| 7,519,635 Method of and system for adaptive selection of a deduplication chunking technique | 20 | 2008 | |
|
|
|||
| 5,596,710 Method for managing roll forward and roll back logs of a transaction object | 21 | 1994 | |
| 5,758,359 Method and apparatus for performing retroactive backups in a computer system | 358 | 1996 | |
| 6,226,629 Method and apparatus determining and using hash functions and hash values | 35 | 1998 | |
| 6,671,802 Performance optimization of computer system by dynamically and immediately updating a configuration setting based on detected change in preferred use | 18 | 2000 | |
| 2002/0147,733 Quota management in client side data storage back-up | 27 | 2001 | |
| 6,728,711 Automatic backup/recovery process | 26 | 2001 | |
| 2004/0012,808 Network-based technical support and diagnostics | 13 | 2001 | |
| 6,865,598 Utilization of unused disk space on networked computers | 8 | 2001 | |
| 2003/0005,102 Migrating recovery modules in a distributed computing environment | 19 | 2001 | |
|
|
|||
| 6,014,669 Highly-available distributed cluster configuration database | 267 | 1997 | |
| 6,751,753 Method, system, and program for monitoring system components | 45 | 2001 | |
| 7,178,140 Speeding up application downloading from a remote server | 5 | 2002 | |
| 7,158,972 Methods and apparatus for managing multiple user systems | 24 | 2002 | |
| 7,461,319 System and method for downloading files over a network with real time verification | 6 | 2003 | |
|
|
|||
| 6,947,604 Method and hardware to implement two-dimensional compression | 5 | 2002 | |
| 6,925,540 Systems and methods for chassis identification | 9 | 2002 | |
| 2005/0216,633 Techniques to manage critical region interrupts | 11 | 2004 | |
| 7,281,124 Establishing a virtual drive accessible to pre-boot and operating system runtime phases | 8 | 2004 | |
|
|
|||
| 6,434,568 Information services patterns in a netcentric environment | 250 | 1999 | |
| 6,571,282 Block-based communication in a communication services patterns environment | 292 | 1999 | |
| 6,640,244 Request batcher in a transaction services patterns environment | 278 | 1999 | |
|
|
|||
| 6,044,475 Checkpoint and restoration systems for execution control | 58 | 1998 | |
| 6,205,449 System and method for providing hot spare redundancy and recovery for a very large database management system | 36 | 1998 | |
| 6,618,758 System for downloading only a portion of a file from a server through a computer network utilizing a client menu downloaded periodically from the server | 14 | 2000 | |
|
|
|||
| 6,574,657 Methods and apparatuses for file synchronization and updating using a signature list | 64 | 1999 | |
| 6,651,249 Multi-tiered incremental software updating | 77 | 1999 | |
| 6,574,618 Method and system for executing network streamed application | 98 | 2000 | |
|
|
|||
| 6,157,931 Database/template driven file selection for backup programs | 25 | 1997 | |
| 6,101,507 File comparison for data backup and file synchronization | 88 | 1998 | |
|
|
|||
| 6,505,228 Dynamic determination of execution sequence | 34 | 1998 | |
| 6,993,686 System health monitoring and recovery | 24 | 2002 | |
|
|
|||
| 6,240,511 Method and apparatus for detecting system configuration changes | 44 | 1998 | |
| 2004/0267,836 Replication of snapshot using a file system copy differential | 74 | 2003 | |
|
|
|||
| 6,633,512 Magneto-optical information storage apparatus and information storage method with function of updating default value of applied magnetic field | 8 | 2001 | |
| 2004/0054,700 Backup method and system by differential compression, and differential compression method | 10 | 2003 | |
|
|
|||
| 4,845,614 Microprocessor for retrying data transfer | 24 | 1987 | |
| 2003/0046,415 File transmitting method and system | 6 | 2002 | |
|
|
|||
| 7,099,884 System and method for data compression and decompression | 9 | 2002 | |
| 2006/0112,113 Static file system differencing and updating | 9 | 2005 | |
|
|
|||
| 7,054,912 Data transfer scheme using caching technique for reducing network load | 12 | 2002 | |
| 7,334,023 Data transfer scheme for reducing network load using general purpose browser on client side | 6 | 2003 | |
|
|
|||
| 7,362,758 Data distribution apparatus and method | 6 | 2005 | |
|
|
|||
| 7,353,355 System and method for rapid restoration of server from backup | 15 | 2004 | |
|
|
|||
| 6,910,071 Surveillance monitoring and automated reporting method for detecting data changes | 15 | 2001 | |
|
|
|||
| 2007/0180,490 System and method for policy management | 63 | 2004 | |
|
|
|||
| 6,965,916 System and method for data distribution and recovery | 10 | 2000 | |
|
|
|||
| 6,272,547 High level control of file transfer protocol with capability for repeated transfer attempts | 23 | 1997 | |
|
|
|||
| 6,381,709 Process and apparatus for downloading data from a server computer to a client computer | 32 | 2000 | |
|
|
|||
| 6,842,777 Methods and apparatuses for simultaneous access by multiple remote devices | 35 | 2000 | |
|
|
|||
| 7,523,098 Systems and methods for efficient data searching, storage and reduction | 8 | 2004 | |
|
|
|||
| 6,049,874 System and method for backing up computer files over a wide area computer network | 38 | 1998 | |
|
|
|||
| 2002/0198,027 Convenient dialing of names and numbers from a phone without alpha keypad | 1 | 2001 | |
|
|
|||
| 5,488,364 Recursive data compression | 32 | 1994 | |
|
|
|||
| 2003/0018,657 Backup of data on a network | 87 | 2001 | |
|
|
|||
| 6,604,236 System and method for generating file updates for files stored on read-only media | 59 | 1999 | |
|
|
|||
| 2004/0039,716 System and method for optimizing a computer program | 7 | 2003 | |
|
|
|||
| 6,771,826 Digital image encoding and decoding method and digital image encoding and decoding device using the same | 7 | 2001 | |
|
|
|||
| 2006/0047,716 Transaction based virtual file system optimized for high-latency network connections | 25 | 2005 | |
|
|
|||
| 6,594,677 Virtual tape storage system and method | 26 | 2000 | |
|
|
|||
| 7,310,654 Method and system for providing image incremental and disaster recovery | 13 | 2002 | |
|
|
|||
| 6,317,754 System for user control of version /Synchronization in mobile computing | 87 | 1998 | |
|
|
|||
| 6,819,271 Parallel compression and decompression system and method having multiple parallel compression and decompression engines | 29 | 2002 | |
|
|
|||
| 5,987,022 Method for transmitting multiple-protocol packetized data | 88 | 1996 | |
|
|
|||
| 7,003,554 System and method for downloading portions of a remotely located network object to produce a completely downloaded local copy of the network object | 12 | 2000 | |
|
|
|||
| 6,006,016 Network fault correlation | 203 | 1996 | |
|
|
|||
| 7,363,538 Cost/benefit based checkpointing while maintaining a logical standby database | 6 | 2002 | |
|
|
|||
| 6,952,823 Software patch generator using compression techniques | 15 | 2001 | |
|
|
|||
| 2002/0199,040 High speed communications device/system | 19 | 2001 | |
|
|
|||
| 7,299,360 Method and system for fingerprint template matching | 11 | 2003 | |
|
|
|||
| 7,370,120 Method and system for reducing network latency in data communication | 21 | 2001 | |
|
|
|||
| 6,799,206 System and method for the intelligent management of archival data in a computer network | 18 | 1998 | |
|
|
|||
| 7,096,392 Method and system for automated, no downtime, real-time, continuous data protection | 36 | 2004 | |
|
|
|||
| 2003/0061,287 Method and system for delivering files in digital file marketplace | 61 | 2002 | |
|
|
|||
| 6,665,780 N-way data mirroring systems and methods for using the same | 34 | 2000 | |
|
|
|||
| 5,987,432 Fault-tolerant central ticker plant system for distributing financial market data | 77 | 1997 | |
|
|
|||
| 7,477,166 Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation | 8 | 2006 | |
|
|
|||
| 5,990,810 Method for partitioning a block of data into subblocks and for storing and communcating such subblocks | 196 | 1997 | |
|
|
|||
| 6,477,629 Intelligent backup and restoring system and method for implementing the same | 63 | 2000 | |
|
|
|||
| 5,724,323 Recording and reproducing apparatus for recording media | 10 | 1996 | |
|
|
|||
| 2002/0083,182 Real-time streamed data download system and method | 22 | 2000 | |
|
|
|||
| 6,938,045 Image server synchronization | 11 | 2002 | |
|
|
|||
| 2005/0055,578 Administration of protection of data accessible by a mobile device | 65 | 2004 | |
|
|
|||
| 6,377,974 Methods and apparatus for downloading a file from a server | 16 | 2000 | |
|
|
|||
| 6,496,901 Mapping variable size data blocks into a fixed block structure | 8 | 1999 | |
|
|
|||
| 7,054,960 System and method for identifying block-level write operations to be transferred to a secondary site during replication | 16 | 2003 | |
|
|
|||
| 2003/0120,920 Remote device authentication | 14 | 2001 | |
|
|
|||
| 4,853,842 Computer memory system having persistent objects | 51 | 1988 | |
|
|
|||
| 6,791,982 Segmentation protocol that supports compressed segmentation headers | 18 | 1999 | |
|
|
|||
| 5,486,826 Method and apparatus for iterative compression of digital data | 53 | 1994 | |
|
|
|||
| 7,356,679 Computer image capture, customization and deployment | 174 | 2004 | |
|
|
|||
| 2006/0031,547 System and method for integrated on-demand delivery of operating system and applications | 14 | 2004 | |
|
|
|||
| 7,360,093 System and method for authentication of JPEG image data | 6 | 2002 | |
|
|
|||
| 6,269,362 System and method for monitoring web pages by comparing generated abstracts | 54 | 1997 | |
|
|
|||
| 2004/0133,606 Directory aggregation for files distributed over a plurality of servers in a switched file system | 49 | 2003 | |
|
|
|||
| 2002/0107,877 SYSTEM FOR BACKING UP FILES FROM DISK VOLUMES ON MULTIPLE NODES OF A COMPUTER NETWORK | 209 | 1997 | |
| 2003/0167,287 Information protection system | 20 | 2001 | |
| 2002/0152,219 Data interexchange protocol | 14 | 2001 | |
| 2005/0198,303 Dynamic virtual machine service provider allocation | 51 | 2004 | |
| 2005/0228,836 Apparatus and method for backing up computer files | 21 | 2005 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 3.5 Year Payment | $1600.00 | $800.00 | $400.00 | Aug 14, 2015 |
| 7.5 Year Payment | $3600.00 | $1800.00 | $900.00 | Aug 14, 2019 |
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Aug 14, 2023 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 3.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 7.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |