Cloud-based de-duplication
First Claim
1. An apparatus, comprising:
- a processor;
a memory; and
an interface to connect the processor, the memory, and a set of logics, the set of logics comprising;
a hardware identification logic configured to identify networking hardware supported by the apparatus to interact with a cloud-based computing environment through a computer network;
a protocol identification logic configured to identify a protocol supported by the apparatus to communicate messages for the cloud-based computing environment through the networking hardware, the protocol comprising one or more of, a set of rules for communicating over the computer network, a set of procedure calls available for communicating over the computer network, and a set of application programming interfaces available for communicating over the computer network; and
a de-duplication preparation logic configured to prepare a collaborative data de-duplication message to carry one or more of, data to be de-duplicated, and metadata concerning the data to be de-duplicated, where the collaborative data de-duplication message is to be provided to the cloud-based computing environment through the networking hardware according to the protocol,where the de-duplication preparation logic is configured to place the data to be de-duplicated in a first logical section of the message and to place the metadata concerning the data to be de-duplicated in a second logical section of the message,where the data to be de-duplicated comprises one or more of, a sub-block of data, an identifier of a sub-block of data, a hash of a sub-block of data, and a sample of a sub-block of data, andwhere the metadata concerning the data to be de-duplicated comprises one or more of, a boundary, a boundary character, a boundary algorithm identifier, a hash, a hash algorithm identifier, a sample, a sample algorithm identifier, and a dialect.
10 Assignments
0 Petitions
Accused Products
Abstract
Example apparatus, methods, and computers support cloud-based de-duplication with transport layer transparency. One example apparatus includes a processor, a memory, and an interface to connect the processor, memory, and a set of logics. The set of logics includes a hardware identification logic for identifying networking hardware used by or available to the apparatus to interact with a cloud-based computing environment and a protocol identification logic for identifying a protocol used by or available to the apparatus to communicate messages for the cloud-based computing environment through the networking hardware. The set of logics also includes a de-duplication preparation logic for preparing a message to carry data to be de-duplicated and metadata concerning the data to be de-duplicated. The message is to be provided to the cloud-based computing environment through the networking hardware according to the protocol.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
a processor; a memory; and an interface to connect the processor, the memory, and a set of logics, the set of logics comprising; a hardware identification logic configured to identify networking hardware supported by the apparatus to interact with a cloud-based computing environment through a computer network; a protocol identification logic configured to identify a protocol supported by the apparatus to communicate messages for the cloud-based computing environment through the networking hardware, the protocol comprising one or more of, a set of rules for communicating over the computer network, a set of procedure calls available for communicating over the computer network, and a set of application programming interfaces available for communicating over the computer network; and a de-duplication preparation logic configured to prepare a collaborative data de-duplication message to carry one or more of, data to be de-duplicated, and metadata concerning the data to be de-duplicated, where the collaborative data de-duplication message is to be provided to the cloud-based computing environment through the networking hardware according to the protocol, where the de-duplication preparation logic is configured to place the data to be de-duplicated in a first logical section of the message and to place the metadata concerning the data to be de-duplicated in a second logical section of the message, where the data to be de-duplicated comprises one or more of, a sub-block of data, an identifier of a sub-block of data, a hash of a sub-block of data, and a sample of a sub-block of data, and where the metadata concerning the data to be de-duplicated comprises one or more of, a boundary, a boundary character, a boundary algorithm identifier, a hash, a hash algorithm identifier, a sample, a sample algorithm identifier, and a dialect. - View Dependent Claims (2, 3, 4)
-
-
5. A method for controlling a client apparatus, comprising:
-
controlling the client apparatus to identify an interface supported by the client apparatus to interact with a cloud-based computing environment; controlling the client apparatus to identify a protocol supported by the client apparatus to communicate through the interface; controlling the client apparatus to configure a de-duplication packet that conforms to the protocol and to the interface; and controlling the client apparatus to provide the de-duplication packet to the cloud-based computing environment in a transport transparent manner through the interface according to the protocol, where configuring the de-duplication packet includes placing data to be de-duplicated in a first logical section of the packet and placing metadata concerning the data to be de-duplicated in a second logical section of the packet, where the data to be de-duplicated comprises one or more of, a sub-block of data, an identifier of a sub-block of data, a hash of a sub-block of data, and a sample of a sub-block of data, and where the metadata concerning the data to be de-duplicated comprises one or more of, a boundary, a boundary character, a boundary algorithm identifier, a hash, a hash algorithm identifier, a sample, a sample algorithm identifier, and a dialect. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
controlling a client apparatus to identify an interface used by the client apparatus to interact with a server in a cloud-based computing environment; and controlling the client apparatus to configure a transport layer transparent de-duplication packet to be used in cloud-based collaborative data de-duplication to conform to the interface, where configuring the transport layer transparent de-duplication packet includes placing data to be de-duplicated in a first logical section of the packet and placing metadata concerning the data to be de-duplicated in a second logical section of the packet, where the data to be de-duplicated comprises one or more of, a sub-block of data, an identifier of a sub-block of data, a hash of a sub-block of data, and a sample of a sub-block of data, and where the metadata concerning the data to be de-duplicated comprises one or more of, a boundary, a boundary character, a boundary algorithm identifier, a hash, a hash algorithm identifier, a sample, a sample algorithm identifier, and a dialect.
-
Specification