Locating potentially identical objects across multiple computers
First Claim
Patent Images
1. A system comprising:
- a plurality of client computers;
a plurality of database server computers;
wherein each of the plurality of client computers is configured to generate object information for each of a plurality of objects stored on the client; and
wherein each of the plurality of servers is configured to receive object information generated by one or more of the plurality of client computers, wherein each of the plurality of server computers is further configured to compare the object information it receives from different client computers and identify whether any of the received object information matches other of the received object information.
2 Assignments
0 Petitions
Accused Products
Abstract
Potentially identical objects (such as files) across multiple computers are located. In one embodiment, a computer generates object information for an object stored on the computer. The object information can be generated in a variety of manners (e.g., based on hashing the object, based on characteristics of the object, and so forth). The object information is then transferred to one or more database server computers, where the object information can be compared to object information from other computers to determine whether the object is potentially identical to another object on one of the other computers.
-
Citations
67 Claims
-
1. A system comprising:
-
a plurality of client computers;
a plurality of database server computers;
wherein each of the plurality of client computers is configured to generate object information for each of a plurality of objects stored on the client; and
wherein each of the plurality of servers is configured to receive object information generated by one or more of the plurality of client computers, wherein each of the plurality of server computers is further configured to compare the object information it receives from different client computers and identify whether any of the received object information matches other of the received object information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 36)
-
-
9. A method, implemented in a computer, the method comprising:
-
generating object information for an object at the computer; and
transferring the object information to a database server computer, wherein the object information is to be compared to object information from one or more other computers to determine whether the object is potentially identical to another object on one of the one or more other computers. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
a storage device to store a plurality of files;
a file information generation module to generate file information for one or more of the plurality of files; and
a forwarding location determination module, coupled to the file information generation module, to identify one or more database server computers to which the generated file information is to be communicated.
-
-
31. A method, implemented in a database server computer, comprising:
-
receiving object information from a computer;
comparing the object information to other object information, received from one or more other computers, corresponding to other objects; and
determining that an object corresponding to the received object information is potentially identical to one of the other objects if the received object information is the same as any of the other object information. - View Dependent Claims (32, 33, 34, 35, 37, 38, 39)
-
-
40. A system comprising:
-
a storage device to store a file information database; and
a file information comparison module coupled to access the file information database, wherein the file information comparison module is configured to receive file information corresponding to a file stored at another system, to compare the received file information to the file information in the database, and determine whether the received file information matches any of the file information in the database.
-
-
41. A method comprising:
-
receiving, from each of a plurality of computers, object information for a plurality of objects; and
comparing the received object information to determine whether any of the received object information corresponds to an object that is potentially identical to another object. - View Dependent Claims (42, 43)
-
-
44. A method, implemented in a computer, the method comprising:
-
generating, for each of a plurality of files stored at the computer, file information, wherein the file information is a semi-unique value based at least in part on the data in the file;
receiving, from another computer, a plurality of file information corresponding to a plurality of files stored at the other computer;
comparing the received file information to the generated file information; and
determining that a file on the computer is potentially identical to a file on the other computer if any of the received file information match any of the generated file information. - View Dependent Claims (45, 46, 47, 48, 49)
-
-
50. A system comprising:
-
a storage device to store a plurality of files;
a file information generation module to generate file information for one or more of the plurality of files; and
a forwarding location determination module, coupled to the file information generation module, to identify one or more other systems to which all of the generated file information is to be communicated. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57)
-
-
58. One or more computer-readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a computer, causes the one or more processors to perform the following acts:
-
generating, for each of a plurality of files on the computer, file information for the file; and
communicating the file information for the plurality of files to another computer after the computer becomes aware of the other computer.
-
-
59. One or more computer-readable media having stored thereon a plurality of instructions that, when executed by one or more processors of one computer of a plurality of computers in a network, causes the one or more processors to perform the following acts:
-
receiving, from each of the other computers in the network, file information corresponding to a file stored at the computer; and
comparing the received file information to determine whether any of the file information matches any other file information and thus indicates files that are potentially identical to each other. - View Dependent Claims (60, 61)
-
-
62. A method, implemented in a computer, the method comprising:
-
receiving generated file information for a file; and
transferring the file information to a database server computer, wherein the file information is to be compared to file information from one or more other computers to determine whether the file is potentially identical to another file on one of the one or more other computers. - View Dependent Claims (63, 64, 65, 66, 67)
-
Specification