IP Library › Granted Patent US 12,289,415
Granted Patent B2
US 12,289,415 · App. 18/414,903 · Granted Apr 29, 2025

Software release verification

Inventor: Yoav Landman (Netanya, IL)
Assignee: JFrog Ltd.
H04L9/3247G06F8/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,289,415
App. No.
18/414,903
Filed
Jan 17, 2024
Granted
Apr 29, 2025
Kind
B2
Art Unit
2197
USPC
717/169
Abstract

The present disclosure provides a method, system, and device for verifying a software release. To illustrate, as software (e.g., one or more files or artifacts) completes one or more stages of a development process, one or more digital signatures are generated. The one or more digital signatures are generated using private keys that correspond to the stage of the development process that is completed. The one or more digital signatures, and one or more public keys corresponding to the private keys, are sent to a node device. Upon receipt of the one or more digital signatures and the public keys (e.g., as part of a software release), the node device verifies the digital signatures before processing the software.

Claims (53)

1. A method for verification of a deployed software release, the method comprising:

receiving, by one or more processors, software release information and multiple digital signatures corresponding to different development stages of multiple development stages of a software release, the software release information comprising an indication of one or more files;

receiving, by the one or more processors, a first public key, a second public key, or both, the first public key associated with a first private key used to generate a first digital signature of the multiple digital signatures, and the second public key associated with a second private key used to generate a second digital signature of the multiple digital signatures;

identifying, by the one or more processors, the one or more files based on the indication;

verifying, by the one or more processors, the multiple digital signatures based on the first public key, the second public key, or both; and

processing, by the one or more processors, the one or more files based on verification of the multiple digital signatures.

2. The method of claim 1 , further comprising:

receiving, by the one or more processors, digital signature metadata associated with the multiple digital signatures.

3. The method of claim 2 , where, for a particular digital signature of the multiple digital signatures, the digital signature metadata indicates an author of the particular digital signature, a development stage corresponding to the particular digital signature, a time corresponding to generation of the particular digital signature, a build job number corresponding to the particular digital signature, a checksum corresponding to the particular digital signature, or any combination thereof.

4. The method of claim 2 , where:

the first public key corresponds to a first author; and

the digital signature metadata indicates that the first digital signature corresponds to the first author.

5. The method of claim 1 , where:

the software release comprises one or more artifacts;

the first digital signature corresponds to a first artifact of the one or more artifacts and to a first development stage of the multiple development stages; and

the second digital signature corresponds to the first artifact and to a second development stage of the multiple development stages.

6. The method of claim 1 , where:

the software release comprises one or more artifacts;

the first digital signature corresponds to a first artifact of the one or more artifacts and to a first development stage of the multiple development stages; and

the second digital signature corresponds to a second artifact of the one or more artifacts and to the first development stage.

7. The method of claim 1 , where processing the one or more files comprises:

loading, by the one or more processors, the one or more files to a memory responsive to verifying that the one or more files have completed the multiple development stages; and

setting, by the one or more processors, a flag corresponding to the one or more files to indicate that the one or more files have completed the multiple development stages.

8. The method of claim 7 , where processing the one or more files further comprises:

executing, by the one or more processors, the one or more files; and

initiating, by the one or more processors, transmission of a notification indicating that the one or more files are accepted.

9. The method of claim 1 , where processing the one or more files comprises discarding, by the one or more processors, the one or more files responsive to a failure to verify that the one or more files have completed the multiple development stages.

10. The method of claim 9 , further comprising initiating, by the one or more processors, transmission of a notification indicating that the one or more files are rejected.

11. A system for verification of a deployed software release, the system comprising:

at least one memory storing instructions; and

one or more processors coupled to the at least one memory, the one or more processors configured to execute the instructions to cause the one or more processors to:

receive software release information and multiple digital signatures corresponding to different development stages of multiple development stages of a software release, the software release information comprising an indication of one or more files;

receive a first public key, a second public key, or both, the first public key associated with a first private key used to generate a first digital signature of the multiple digital signatures, and the second public key associated with a second private key used to generate a second digital signature of the multiple digital signatures;

identify the one or more files based on the indication;

verify the multiple digital signatures based on the first public key, the second public key, or both; and

process the one or more files based on verification of the multiple digital signatures.

12. The system of claim 11 , where:

the software release comprises one or more artifacts;

the first digital signature corresponds to a first artifact of the one or more artifacts and to a first development stage of the multiple development stages;

the second digital signature corresponds to a second artifact of the one or more artifacts and to a second development stage of the multiple development stages; and

a third digital signature of the multiple digital signatures corresponds to the first artifact and the second artifact and to a third development stage of the multiple development stages.

13. The system of claim 12 , where:

a fourth digital signature of the multiple digital signatures corresponds to the first artifact and to the second development stage; and

a fifth digital signature of the multiple digital signatures corresponds to the second artifact and to the first development stage.

14. The system of claim 11 , where the one or more processors are further configured to receive, for each digital signature of the multiple digital signatures, corresponding digital signature metadata.

15. The system of claim 14 , where, for a particular digital signature of the multiple digital signatures, the corresponding digital signature metadata indicates an author of the particular digital signature, a development stage corresponding to the particular digital signature, a time corresponding to generation of the particular digital signature, a build job number corresponding to the particular digital signature, a checksum corresponding to the particular digital signature, or any combination thereof.

16. The system of claim 14 , where a portion of the digital signature metadata that is associated with the first digital signature indicates an author of the first digital signature and a development stage of the multiple development stages that corresponds to the first digital signature.

17. The system of claim 14 , where a portion of the digital signature metadata that is associated with the first digital signature indicates a build job number corresponding to the first digital signature and a checksum corresponding to the multiple development stages that corresponds to the first digital signature.

18. The system of claim 14 , where a first portion of the digital signature metadata that is associated with the first digital signature enables identification of the first public key, and where a second portion of the digital signature metadata that is associated with the second digital signature enables identification of the second public key.

19. The system of claim 11 , where:

the first private key comprises a first one-time use private key corresponding to a first development stage of the multiple development stages; and

the second private key comprises a second one-time use private key corresponding to a second development stage of the multiple development stages.

20. The system of claim 11 , where the indication of the one or more files included in the software release information comprises a checksum for at least one of the one or more files, a checksum for the entirety of the one or more files, or a combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2024
From: LANDMAN, YOAV
To: JFROG LTD.
Reel/Frame 067116/0194 →
Continuity (5)
Continuation 17966063 · Oct 14, 2022
Continuation 17202258 · Mar 15, 2021
Division 16931741 · Jul 17, 2020
Provisional Application 62876560 · Jul 19, 2019
Related Publication 20240154818A1 · May 9, 2024
References Cited (212)
US 5671282A · Wolff et al. · 1997 [cited by applicant]
US 5915238A · Tjaden · 1999 [cited by applicant]
US 5931946A · Terada et al. · 1999 [cited by applicant]
US 6604236B1 · Draper et al. · 2003 [cited by applicant]
US 6802061B1 · Parthasarathy et al. · 2004 [cited by applicant]
US 7007042B2 · Lubbers et al. · 2006 [cited by applicant]
US 7403901B1 · Carley et al. · 2008 [cited by applicant]
US 7464158B2 · Albornoz · 2008 [cited by applicant]
US 7685148B2 · Engquist et al. · 2010 [cited by applicant]
US 8036140B2 · Rao et al. · 2011 [cited by applicant]
US 8131838B2 · Bornhoevd et al. · 2012 [cited by applicant]
US 8196186B2 · Mityagin et al. · 2012 [cited by applicant]
US 8364758B2 · Hydrie et al. · 2013 [cited by applicant]
US 8510571B1 · Chang et al. · 2013 [cited by applicant]
US 8688803B2 · Manion et al. · 2014 [cited by applicant]
US 8788830B2 · Piersol · 2014 [cited by applicant]
US 8838964B2 · Gregorovic · 2014 [cited by examiner]
US 8978160B2 · Alrabady · 2015 [cited by examiner]
US 9009820B1 · McDougal et al. · 2015 [cited by applicant]
US 9053124B1 · Dornquast et al. · 2015 [cited by applicant]
US 9280339B1 · Prunicki et al. · 2016 [cited by applicant]
US 9607043B2 · Nguyen et al. · 2017 [cited by applicant]
US 9635107B2 · Souza et al. · 2017 [cited by applicant]
US 9659155B2 · Kosovan · 2017 [cited by applicant]
US 9805056B2 · Parkison et al. · 2017 [cited by applicant]
US 9842062B2 · Ford et al. · 2017 [cited by applicant]
US 9946531B1 · Fields et al. · 2018 [cited by applicant]
US 9959394B2 · Vlot et al. · 2018 [cited by applicant]
US 9971594B2 · Fox et al. · 2018 [cited by applicant]
US 10037204B2 · Patton et al. · 2018 [cited by applicant]
US 10091215B1 · Word · 2018 [cited by applicant]
US 10146788B1 · Weatherall et al. · 2018 [cited by applicant]
US 10216757B1 · Armangau et al. · 2019 [cited by applicant]
US 10339299B1 · Magnuson et al. · 2019 [cited by applicant]
US 10387369B1 · Davenport et al. · 2019 [cited by applicant]
US 10387570B2 · VanBlon et al. · 2019 [cited by applicant]
US 10409838B1 · George et al. · 2019 [cited by applicant]
US 10440106B2 · Murstein et al. · 2019 [cited by applicant]
US 10528262B1 · Shmuylovich et al. · 2020 [cited by applicant]
US 10540173B2 · Patton et al. · 2020 [cited by applicant]
US 10552138B2 · Smith · 2020 [cited by examiner]
US 10719369B1 · Aithal et al. · 2020 [cited by applicant]
US 10754952B2 · Muller et al. · 2020 [cited by applicant]
US 10809932B1 · Armangau et al. · 2020 [cited by applicant]
US 10880150B1 · Farber et al. · 2020 [cited by applicant]
US 10911337B1 · De Kosnik et al. · 2021 [cited by applicant]
US 10986387B1 · Parulkar et al. · 2021 [cited by applicant]
US 11048590B1 · Sapuntzakis et al. · 2021 [cited by applicant]
US 11064323B2 · Esselink et al. · 2021 [cited by applicant]
US 11106554B2 · Landman · 2021 [cited by applicant]
US 11176154B1 · Dasgupta et al. · 2021 [cited by applicant]
US 11249739B2 · Atkinson et al. · 2022 [cited by applicant]
US 11284258B1 · Wei et al. · 2022 [cited by applicant]
US 11503076B2 · White et al. · 2022 [cited by applicant]
US 11921595B2 · Sekar et al. · 2024 [cited by applicant]
US 20020062439A1 · Cotugno et al. · 2002 [cited by applicant]
US 20020156893A1 · Pouyoul et al. · 2002 [cited by applicant]
US 20020198920A1 · Resnick et al. · 2002 [cited by applicant]
US 20030191955A1 · Wagner et al. · 2003 [cited by applicant]
US 20030220880A1 · Lao et al. · 2003 [cited by applicant]
US 20040030731A1 · Iftode et al. · 2004 [cited by applicant]
US 20040054764A1 · Aderton et al. · 2004 [cited by applicant]
US 20040064722A1 · Neelay et al. · 2004 [cited by applicant]
US 20040181561A1 · Knox et al. · 2004 [cited by applicant]
US 20040250115A1 · Gemmel et al. · 2004 [cited by applicant]
US 20040267807A1 · Barabas et al. · 2004 [cited by applicant]
US 20050055386A1 · Tosey · 2005 [cited by applicant]
US 20050071385A1 · Rao · 2005 [cited by applicant]
US 20050132348A1 · Meulemans et al. · 2005 [cited by applicant]
US 20060136547A1 · Neuhaus et al. · 2006 [cited by applicant]
US 20060195816A1 · Grandcolas et al. · 2006 [cited by applicant]
US 20060236392A1 · Thomas et al. · 2006 [cited by applicant]
US 20060259967A1 · Thomas et al. · 2006 [cited by applicant]
US 20070169199A1 · Quinnell et al. · 2007 [cited by applicant]
US 20070220575A1 · Cooper et al. · 2007 [cited by applicant]
US 20070294686A1 · Oh · 2007 [cited by applicant]
US 20080005113A1 · Li · 2008 [cited by applicant]
US 20080005120A1 · Li · 2008 [cited by applicant]
US 20080082648A1 · Ahmed et al. · 2008 [cited by applicant]
US 20080163374A1 · Rogers et al. · 2008 [cited by applicant]
US 20080178287A1 · Akulavenkatavara et al. · 2008 [cited by applicant]
US 20080294860A1 · Stakutis et al. · 2008 [cited by applicant]
US 20090013317A1 · Abfalter et al. · 2009 [cited by applicant]
US 20090083812A1 · Tang · 2009 [cited by applicant]
US 20090119655A1 · Quilty · 2009 [cited by applicant]
US 20090210697A1 · Chen et al. · 2009 [cited by applicant]
US 20090271412A1 · Lacapra et al. · 2009 [cited by applicant]
US 20100185614A1 · O'Brien et al. · 2010 [cited by applicant]
US 20100217694A1 · Knighton · 2010 [cited by applicant]
US 20100287363A1 · Thorsen · 2010 [cited by applicant]
US 20110010421A1 · Chavez et al. · 2011 [cited by applicant]
US 20110093701A1 · Etchegoyen · 2011 [cited by applicant]
US 20110107419A1 · Vidal et al. · 2011 [cited by applicant]
US 20110113012A1 · Gruhl et al. · 2011 [cited by applicant]
US 20110225311A1 · Liu et al. · 2011 [cited by applicant]
US 20110307564A1 · Luo et al. · 2011 [cited by applicant]
US 20120072763A1 · Lu et al. · 2012 [cited by applicant]
US 20120090025A1 · Milner et al. · 2012 [cited by applicant]
US 20120131566A1 · Morgan et al. · 2012 [cited by applicant]
US 20120151245A1 · Chang et al. · 2012 [cited by applicant]
US 20120159469A1 · Laor · 2012 [cited by applicant]
US 20120222112A1 · DiFalco et al. · 2012 [cited by applicant]
US 20120233134A1 · Barton et al. · 2012 [cited by applicant]
US 20120240096A1 · Sass · 2012 [cited by applicant]
US 20120240236A1 · Wyatt et al. · 2012 [cited by applicant]
US 20120297405A1 · Zhang et al. · 2012 [cited by applicant]
US 20130073727A1 · Souza et al. · 2013 [cited by applicant]
US 20130081100A1 · Sreehari et al. · 2013 [cited by applicant]
US 20130124807A1 · Nielsen et al. · 2013 [cited by applicant]
US 20130132946A1 · Ma · 2013 [cited by applicant]
US 20130326481A1 · Kannan · 2013 [cited by applicant]
US 20130326494A1 · Nunez · 2013 [cited by applicant]
US 20140074882A1 · Vyvyan · 2014 [cited by applicant]
US 20140172972A1 · Burba et al. · 2014 [cited by applicant]
US 20140245376A1 · Hibbert et al. · 2014 [cited by applicant]
US 20140280457A1 · Anton et al. · 2014 [cited by applicant]
US 20140373160A1 · Shigemoto et al. · 2014 [cited by applicant]
US 20150003296A1 · Fan et al. · 2015 [cited by applicant]
US 20150088992A1 · Ioannidis et al. · 2015 [cited by applicant]
US 20150099510A1 · Shah et al. · 2015 [cited by applicant]
US 20150180893A1 · Im et al. · 2015 [cited by applicant]
US 20150268881A1 · Nielsen et al. · 2015 [cited by applicant]
US 20150301823A1 · Hatakeyama · 2015 [cited by applicant]
US 20150301824A1 · Patton et al. · 2015 [cited by applicant]
US 20150302037A1 · Jackson et al. · 2015 [cited by applicant]
US 20150312243A1 · Ponsford et al. · 2015 [cited by applicant]
US 20150317145A1 · Katariya et al. · 2015 [cited by applicant]
US 20150350004A1 · Sekar et al. · 2015 [cited by applicant]
US 20150370827A1 · Parkison et al. · 2015 [cited by applicant]
US 20160117235A1 · Mishra et al. · 2016 [cited by applicant]
US 20160124665A1 · Jain et al. · 2016 [cited by applicant]
US 20160164900A1 · Pericin · 2016 [cited by applicant]
US 20160179867A1 · Li et al. · 2016 [cited by applicant]
US 20160182494A1 · Lissounov et al. · 2016 [cited by applicant]
US 20160182556A1 · Tatourian et al. · 2016 [cited by applicant]
US 20160234237A1 · Thakar et al. · 2016 [cited by applicant]
US 20160266890A1 · Aleksandrov et al. · 2016 [cited by applicant]
US 20160267101A1 · Clissold et al. · 2016 [cited by applicant]
US 20160344834A1 · Das · 2016 [cited by applicant]
US 20170003951A1 · Newell et al. · 2017 [cited by applicant]
US 20170034023A1 · Nickolov et al. · 2017 [cited by applicant]
US 20170060546A1 · Prasad et al. · 2017 [cited by applicant]
US 20170147338A1 · Jackson et al. · 2017 [cited by applicant]
US 20170177445A1 · Lai et al. · 2017 [cited by applicant]
US 20170264588A1 · Hunt et al. · 2017 [cited by applicant]
US 20170300309A1 · Berger et al. · 2017 [cited by applicant]
US 20170353933A1 · Xhafa et al. · 2017 [cited by applicant]
US 20170357496A1 · Smith et al. · 2017 [cited by applicant]
US 20170357807A1 · Harms et al. · 2017 [cited by applicant]
US 20170371499A1 · Checkley et al. · 2017 [cited by applicant]
US 20180095993A1 · Clark · 2018 [cited by applicant]
US 20180136923A1 · Xiao · 2018 [cited by applicant]
US 20180189043A1 · Habayeb · 2018 [cited by applicant]
US 20180240546A1 · Pfeiffer · 2018 [cited by applicant]
US 20180260212A1 · Wisnovsky · 2018 [cited by applicant]
US 20190050255A1 · Chagam Reddy · 2019 [cited by applicant]
US 20190050576A1 · Boulton · 2019 [cited by applicant]
US 20190080080A1 · Ogura et al. · 2019 [cited by applicant]
US 20190130114A1 · Smith et al. · 2019 [cited by applicant]
US 20190138287A1 · De Capoa et al. · 2019 [cited by applicant]
US 20190141163A1 · Markham et al. · 2019 [cited by applicant]
US 20190155598A1 · Bainville et al. · 2019 [cited by applicant]
US 20190187980A1 · Patton et al. · 2019 [cited by applicant]
US 20190205121A1 · Ericson · 2019 [cited by applicant]
US 20190303623A1 · Reddy et al. · 2019 [cited by applicant]
US 20190305957A1 · Reddy et al. · 2019 [cited by applicant]
US 20190306173A1 · Reddy et al. · 2019 [cited by applicant]
US 20190379723A1 · Demasi et al. · 2019 [cited by applicant]
US 20200012441A1 · Chheda et al. · 2020 [cited by applicant]
US 20200026857A1 · Muller et al. · 2020 [cited by applicant]
US 20200034132A1 · U et al. · 2020 [cited by applicant]
US 20200076618A1 · Driever et al. · 2020 [cited by applicant]
US 20200076807A1 · Driever et al. · 2020 [cited by applicant]
US 20200177397A1 · Harrington · 2020 [cited by applicant]
US 20200213144A1 · Maloy · 2020 [cited by applicant]
US 20200244297A1 · Zalewski et al. · 2020 [cited by applicant]
US 20200252207A1 · Hanel et al. · 2020 [cited by applicant]
US 20200293382A1 · Ivancich et al. · 2020 [cited by applicant]
US 20200351089A1 · Wentz · 2020 [cited by applicant]
US 20200372183A1 · Rangaiah et al. · 2020 [cited by applicant]
US 20210026611A1 · Bequet et al. · 2021 [cited by applicant]
US 20210081367A1 · Madisetti et al. · 2021 [cited by applicant]
US 20210111875A1 · Le Saint · 2021 [cited by applicant]
US 20210200834A1 · Adams et al. · 2021 [cited by applicant]
US 20210218800A1 · Landman · 2021 [cited by applicant]
US 20210234749A1 · Vazirani et al. · 2021 [cited by applicant]
US 20210263911A1 · Gamiz et al. · 2021 [cited by applicant]
US 20210304142A1 · Bar-On et al. · 2021 [cited by applicant]
US 20220150073A1 · Androulaki et al. · 2022 [cited by applicant]
US 20220300531A1 · Boshev et al. · 2022 [cited by applicant]
US 20230145461A1 · Templeton et al. · 2023 [cited by applicant]
US 20230289368A1 · Boshev et al. · 2023 [cited by applicant]
WO 2012153173A2 · 2012 [cited by applicant]
Patent Cooperation Treaty, International Search Report and Written Opinion issued for PCT Application No. PCT/IB2020/056777, dated Oct. 19, 2020, 15 pages. [cited by applicant]
Li et al. “A Quantitative and Comparative Study of Network-Level Efficiency for Cloud Storage Services,” ACM Trans. Model. Perform. Eval. Comput. Syst., vol. 4, No. 1, Article 3, 2019, 32 pages. [cited by applicant]
Jana et al. “Management of Security and Privacy Issues of Application Development in Mobile Cloud Environment: a Survey,” IEEE International Conference on Recent Advances and Innovations in Engineering, May 2014, 6 page… [cited by applicant]
Patent Cooperation Treaty, International Search Report and Written Opinion issued for PCT Application No. PCT/IB2020/056776, dated Feb. 22, 2021, 10 pages. [cited by applicant]
Post, H. et al., “Linking Functional Requirements and Software Verification,” 2009 17th IEEE International Requirements Engineering Conference, 2009, 8 pages. [cited by applicant]
Patent Cooperation Treaty, International Search Report and Written Opinion issued for PCT Application No. PCT/IB2021/050134, dated Mar. 4, 2021, 14 pages. [cited by applicant]
JFrog; “Access Tokens,” https://www.jfrog.com/confluence/display/JCR6X/Access+Tokens, Jan. 29, 2020 (Year: 2020), 1 page. [cited by applicant]
Alibaba Cloud; “Alibaba Dragonfly DCOS Case Study: China Mobile (Zhejiang Branch),” https://alibaba-cloud.medium.com/ alibaba-dragonfly-dcos-case-study-china-mobile-zhejiang-branch-a13dc751a2c, Jan. 14, 2019 (Year: 2019… [cited by applicant]
eduonix.com; “Alibaba's DragonFly—a New P2P File Distribution Framework,” https://blog.eduonix.com/software-development/alibabas-dragonfly-p2p-distribution/, Jul. 4, 2018 (Year: 2018), 3 pages. [cited by applicant]
Alibaba Cloud; “Behind Alibaba's Double 11 Mysterious “Dragonfly” Technology ®C PB-Grade Large-File Distribution System,” https://www.alibabacloud.com/blog/behind-alibabas-double-11-mysterious-dragonfly-technology-®c-pb… [cited by applicant]
Seneviratne, AIDK; “Enabling an Authentication Mechanism for Docker Remote API,” Mar. 2017 (Year: 2017), 70 pages. [cited by applicant]
IEEE; “FID: a Faster Image Distribution System for Docker Platform,” 2017 (Year: 2017), 8 pages. [cited by applicant]
DragonFly; “What Is DragonFly?” https://web.archive.org/web/20190501065255/https://d7y.io/enus/docs/overview/what_is_dragonfly.html, May 1, 2019 (Year: 2019), 3 pages. [cited by applicant]
Uber Engineering Blog; “Introducing Kraken, an Open Source Peer-to-Peer Docker Registry,” https://eng.uber.com/introducing-kraken/, May 5, 2019 (Year: 2019), 3 pages. [cited by applicant]
JFrog; “Searching for Artifacts,” https://www.jfrog.com/confluence/display/JCR6X/Searching+for+Artifacts, Jan. 29, 2020 (Year: 2020), 3 pages. [cited by applicant]
Yoshida et al. “Understanding the Origins of Weak Cryptographic Algorithms Used for Signing Android Apps,” 2018 42nd IEEE International Conference on Computer Software and Applications; 6 pages. [cited by applicant]
H. B. Hadj Abdallah and W. Louati, “Ftree-CDN: Hybrid CDN and P2P Architecture for Efficient Content Distribution,” 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP… [cited by applicant]
M. Srivatsa, B. Gedik and Ling Liu, “Scaling Unstructured Peer-to-Peer Networks with Multi-Tier Capacity-Aware Overlay Topologies,” Proceedings. Tenth International Conference on Parallel and Distributed Systems, 2004. … [cited by applicant]
F. Turkmen, P. Mazzoleni, B. Crispo and E. Bertino, “P-CDN: Extending Access Control Capabilities of P2P Systems to Provide CDN Services,” 2008 IEEE Symposium on Computers and Communications, Marrakech, Morocco, 2008, p… [cited by applicant]