US 11,870,758 B2
Systems and methods for application identification
Eric William Grab, San Diego, CA (US); Kourosh Soroushian, San Diego, CA (US); Tung Lin, San Diego, CA (US); Francis Yee-Dug Chan, San Diego, CA (US); Evan Wallin, San Diego, CA (US); and William David Amidei, San Diego, CA (US)
Assigned to DIVX, LLC, San Diego, CA (US)
Filed by DIVX, LLC, San Diego, CA (US)
Filed on Nov. 29, 2021, as Appl. No. 17/456,842.
Application 17/456,842 is a continuation of application No. 16/457,255, filed on Jun. 28, 2019, granted, now 11,190,497.
Application 16/457,255 is a continuation of application No. 15/682,453, filed on Aug. 21, 2017, granted, now 10,341,306, issued on Jul. 2, 2019.
Application 15/682,453 is a continuation of application No. 15/018,721, filed on Feb. 8, 2016, granted, now 9,794,233, issued on Oct. 17, 2017.
Application 15/018,721 is a continuation of application No. 14/451,299, filed on Aug. 4, 2014, granted, now 9,268,923, issued on Feb. 23, 2016.
Application 14/451,299 is a continuation of application No. 13/340,594, filed on Dec. 29, 2011, granted, now 8,799,647, issued on Aug. 5, 2014.
Claims priority of provisional application 61/529,876, filed on Aug. 31, 2011.
Prior Publication US 2022/0263807 A1, Aug. 18, 2022
Int. Cl. H04L 9/40 (2022.01); H04L 67/60 (2022.01); G06F 21/10 (2013.01); G06F 21/12 (2013.01)
CPC H04L 63/0428 (2013.01) [G06F 21/10 (2013.01); G06F 21/12 (2013.01); H04L 63/06 (2013.01); H04L 63/0876 (2013.01); H04L 63/0884 (2013.01); H04L 63/168 (2013.01); H04L 67/60 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A method for granting access to a software library on a user device, the method comprising:
receiving a request for access to a software library on a user device;
verifying provisioning data stored on the user device, the provisioning data containing an application identifier;
verifying the software library stored on the user device using a library manifest containing information that can be used to identify and verify the software library, wherein the library manifest contains at least one hash value of at least one file of the software library, and wherein verifying the software library comprises taking a hash value of the at least one file of the shared library and comparing the hash value against the at least one hash value contained in the library manifest;
negotiating a session token key with the software library using the user device; and
providing a session token encrypted with the session token key to the application using the user device, wherein the session token key grants access to the software library.