Signing program data payload sequence in program loading
First Claim
Patent Images
1. A method for communicating program data between a first device and a second device, the method comprising:
- disassembling a first program file comprising program data into at least one logical data unit;
partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion; and
computing a first fingerprint over the payload portion of said at least one protocol data unit of said at least one logical data unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Communicating program data between a first device and a second device comprises disassembling a first program file comprising program data into at least one logical data unit, partitioning each of the at least one logical data unit into at least one protocol data unit and computing a first fingerprint over the payload portion of the at least one protocol data unit of the at least one logical data unit. The format of the at least one protocol data unit is defined by a communication protocol and includes a payload portion.
-
Citations
283 Claims
-
1. A method for communicating program data between a first device and a second device, the method comprising:
-
disassembling a first program file comprising program data into at least one logical data unit;
partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion; and
computing a first fingerprint over the payload portion of said at least one protocol data unit of said at least one logical data unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for communicating program data between a first device and a second device, the method comprising:
-
receiving a program file comprising program data and one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint;
disassembling said program data into at least one logical data unit; and
partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method for communicating program data between a first device and a second device comprising a memory, the method comprising:
-
communicating a second program file to a second device, said second program file comprising said program data and one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint;
receiving said one or more members and a plurality of protocol data units comprising at least one logical data unit of a program file, each of said at least one logical data unit partitioned into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion;
computing a second fingerprint over the payload portion of the protocol data units of said at least one logical data unit; and
committing said program to said memory based at least in part on whether said one or more members match said second fingerprint or a second authentication code based at least in part on said second fingerprint. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A method for communicating program data between a first device and a second device, the method comprising:
-
disassembling a first program file comprising program data into at least one logical data unit;
partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion;
computing a first fingerprint over the payload portion of the protocol data units of said at least one logical data unit; and
communicating said protocol data units of said at least one logical data unit and one or more of the group comprising said first fingerprint and a first authentication code based at least in part on said first fingerprint to said second device according to said protocol. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 134, 135, 136)
-
-
71. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for communicating program data between a host computer and a smart card, the method comprising:
-
disassembling a first program file comprising program data into at least one logical data unit;
partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion; and
computing a first fingerprint over the payload portion of said at least one protocol data unit of said at least one logical data unit. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for communicating program data between a first device and a second device, the method comprising:
-
receiving a program file comprising program data and one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint;
disassembling said program data into at least one logical data unit; and
partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115)
-
-
116. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for communicating program data between a first device and a second device comprising a memory, the method comprising:
-
communicating a second program file to a second device, said second program file comprising said program data and one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint;
receiving said one or more members and a plurality of protocol data units comprising at least one logical data unit of a program file, each of said at least one logical data unit partitioned into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion;
computing a second fingerprint over the payload portion of the protocol data units of said at least one logical data unit; and
committing said program to said memory based at least in part on whether said one or more members match said second fingerprint or a second authentication code based at least in part on said second fingerprint. - View Dependent Claims (117, 118, 119, 120, 121, 122, 123, 124, 125, 126)
-
-
127. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for communicating program data between a first device and a second device, the method comprising:
-
disassembling a first program file comprising program data into at least one logical data unit;
partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion;
computing a first fingerprint over the payload portion of the protocol data units of said at least one logical data unit; and
communicating said protocol data units of said at least one logical data unit and one or more of the group comprising said first fingerprint and a first authentication code based at least in part on said first fingerprint to said second device according to said protocol. - View Dependent Claims (128, 129, 130, 131, 132, 133, 137, 138, 139, 140)
-
-
141. An apparatus for communicating program data between a first device and a second device, the apparatus comprising:
-
means for disassembling a first program file comprising program data into at least one logical data unit;
means for partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion; and
means for computing a first fingerprint over the payload portion of said at least one protocol data unit of said at least one logical data unit. - View Dependent Claims (142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157)
-
-
158. An apparatus for communicating program data between a first device and a second device, the apparatus comprising:
-
means for receiving a program file comprising program data and one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint;
means for disassembling said program data into at least one logical data unit; and
means for partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion. - View Dependent Claims (159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185)
-
-
186. An apparatus for communicating program data between a first device and a second device comprising a memory, the apparatus comprising:
-
means for communicating a second program file to a second device, said second program file comprising said program data and one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint;
means for receiving said one or more members and a plurality of protocol data units comprising at least one logical data unit of a program file, each of said at least one logical data unit partitioned into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion;
means for computing a second fingerprint over the payload portion of the protocol data units of said at least one logical data unit; and
means for committing said program to said memory based at least in part on whether said one or more members match said second fingerprint or a second authentication code based at least in part on said second fingerprint. - View Dependent Claims (187, 188, 189, 190, 191, 192, 193, 194, 195, 196)
-
-
197. An apparatus for communicating program data between a first device and a second device, the apparatus comprising:
-
means for disassembling a first program file comprising program data into at least one logical data unit;
means for partitioning each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion;
means for computing a first fingerprint over the payload portion of the protocol data units of said at least one logical data unit; and
means for communicating said protocol data units of said at least one logical data unit and one or more of the group comprising said first fingerprint and a first authentication code based at least in part on said first fingerprint to said second device according to said protocol. - View Dependent Claims (198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210)
-
-
211. An apparatus for communicating program data between a first device and a second device, the apparatus comprising:
-
a memory for storing said program data; and
an off-card installer configured to;
disassemble a first program file comprising program data into at least one logical data unit;
partition each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion; and
compute a first fingerprint over the payload portion of said at least one protocol data unit of said at least one logical data unit. - View Dependent Claims (212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227)
-
-
228. An apparatus for communicating program data between a first device and a second device, the apparatus comprising:
-
a memory for storing said program data; and
a processor configured to;
receive a program file comprising program data and one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint;
disassemble said program data into at least one logical data unit; and
partition each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion. - View Dependent Claims (229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255)
-
-
256. An apparatus for communicating program data between a first device and a second device comprising a memory, the apparatus comprising:
-
a memory for storing said program data; and
an installer configured to;
communicate a second program file to a second device, said second program file comprising said program data and one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint;
receive said one or more members and a plurality of protocol data units comprising at least one logical data unit of a program file, each of said at least one logical data unit partitioned into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion;
compute a second fingerprint over the payload portion of the protocol data units of said at least one logical data unit; and
commit said program to said memory based at least in part on whether said one or more members match said second fingerprint or a second authentication code based at least in part on said second fingerprint. - View Dependent Claims (257, 258, 259, 260, 261, 262, 263, 264, 265, 266)
-
-
267. An apparatus for communicating program data between a first device and a second device, the apparatus comprising:
-
a memory for storing said program data;
an off-card installer configured to;
disassemble a first program file comprising program data into at least one logical data unit;
partition each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol and including a payload portion;
compute a first fingerprint over the payload portion of the protocol data units of said at least one logical data unit; and
communicate said protocol data units of said at least one logical data unit and one or more of the group comprising said first fingerprint and a first authentication code based at least in part on said first fingerprint to said second device according to said protocol. - View Dependent Claims (268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280)
-
-
281. An apparatus for automatic computation of a digital fingerprint, the apparatus comprising:
-
a memory dedicated for storing program data;
a computation unit in communication with said memory and configured to incrementally compute a digital fingerprint over data stored in said memory. - View Dependent Claims (282, 283)
-
Specification