Abstract: |
A server compiles a software program with a randomly generated string to produce compiled code. The server also computes a hash of the compiled code to produce a unique identifier for the software program. Upon receiving a request from a user to download the software program, the server generates a transaction for a blockchain that has a transaction identifier and the transaction including a user identifier for the user and the unique identifier. The server embeds the transaction identifier and the unique identifier with the software program, and downloads the software program to a computing device associated with the user. |
Inventor: |
Asati, Rajiv (Morrisville, NC, US); Nainar, Nagendra Kumar (Morrisville, NC, US); Pignataro, Carlos M. (Raleigh, NC, US); Muller, Justin J. (San Jose, CA, US) |
Applicant: |
Cisco Technology, Inc. (San Jose, CA, US) |
Face Assignee: |
Cisco Technology, Inc. (San Jose, CA, US) |
Filed: |
2017-04-07 |
Issued: |
2020-02-25 |
Claims: |
20 |
|
US10572688
|
1. A method comprising:
(1)
(1)
|
|
9. An apparatus comprising:
(1)
(2)
|
|
16. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to perform operations comprising, for a copy of a software program among a plurality of copies of the software program to be distributed:
(1)
(5)
|
|