|
|
|
|
| ( 1 of 1 ) |
| United States Patent | 6,738,799 |
| Dickenson | May 18, 2004 |
A server generates an update file for transmission to a client that permits the client to generate a copy of a current version of a subscription file from a copy of an earlier version of the subscription file. For each segment of the current version of the subscription file, the server searches an earlier version of a signature list for an old segment signature which matches a new segment signature corresponding to the segment. When a match is detected, the server writes a command in the update file for the client to copy an old segment of the client's copy of the earlier version of the subscription file into the client's copy of the current version of the subscription file, where the old segment corresponds to the segment for which a match was detected. When no match is detected, the server writes a command into the update file for the client to insert a new segment of the current version of the subscription file into the client's copy of the current version of the subscription file, where the new segment of the current version of the subscription file is written into the update file. The update file is only generated when the server determines the subscription file has changed. The server periodically monitors the subscription file to determine if it has been altered before generating an update file.
| Inventors: | Dickenson; Peter (Williamsburg, VA) |
| Assignee: | Symantec Corporation (Cupertino, CA) |
| Appl. No.: | 452156 |
| Filed: | June 2, 2003 |
| Current U.S. Class: | 709/203; 709/217; 709/219; 709/229; 707/1; 707/203 |
| Intern'l Class: | G06F 015/16 |
| Field of Search: | 709/200-203,216-219,229,231-232,235-237 717/10-12 714/6-7 707/1,8-10,200-204 |
| 5008853 | Apr., 1991 | Bly et al. | 345/751. |
| 5694596 | Dec., 1997 | Campbell | 709/215. |
| 5729735 | Mar., 1998 | Meyering | 707/10. |
| 5752039 | May., 1998 | Tanimura | 717/11. |
| 5787247 | Jul., 1998 | Norin et al. | 709/220. |
| 5794258 | Aug., 1998 | Ishikawa et al. | 345/751. |
| 5819274 | Oct., 1998 | Jackson, Jr. | 707/10. |
| 5835911 | Nov., 1998 | Nakagawa et al. | 707/203. |
| 5864837 | Jan., 1999 | Maimone | 707/1. |
| 5890164 | Mar., 1999 | Nielsen | 707/201. |
| 5913032 | Jun., 1999 | Schwartz et al. | 709/213. |
| 6012087 | Jan., 2000 | Freivald et al. | 709/218. |
| 6014135 | Jan., 2000 | Fernandes | 709/203. |
| 6058428 | May., 2000 | Wang et al. | 709/232. |
| 6073007 | Jun., 2000 | Doyle | 709/203. |
| 6101507 | Aug., 2000 | Cane et al. | 707/204. |
| 6151708 | Nov., 2000 | Pedrizetti et al. | 717/11. |
| 6161125 | Dec., 2000 | Traversat et al. | 709/203. |
| 6327617 | Dec., 2001 | Fawcett | 709/219. |
| 6574657 | Jun., 2003 | Dickinson | 709/203. |
| Foreign Patent Documents | |||
| 94/23377 | Oct., 1994 | WO. | |
| 94/25923 | Nov., 1994 | WO. | |
Schneier, B., "One-Way Hash Functions," Dr. Dobb's Journal, vol. 16, No. 9, pp. 148-151 (Sept. 1991). Diem, D., "Wireless Data and Minimum Airtime Software," Dr. Dobb's Journal, pp. 1-14 (Dec. 1993). Coppieters, K., "A Cross-Platform Binary Diff," Dr. Dobb's Journal, pp. 1-7 (May 1995). "Keeping Road Warriors on Track," Mind Your Own Business, Market Place Publishing, UK, vol. 21, No. 6, p. 49 (Jun. 1998). Freed, Les "Symantec Mobile Update," First Looks section of PC Magazine Online, http://www.zdnet.com/pcmag/firstlooks/9806/f980610a.htm (Jun. 10, 1998). |
|
|