IP Library › Granted Patent US 12,627,670
Granted Patent B2
US 12,627,670 · App. 18/787,747 · Granted May 12, 2026

Blockchain folding

Inventors: Asad Haque (Chesterbrook, PA); Nancy Davoust (Louisville, CO)
Assignee: Comcast Cable Communications, LLC
H04L63/102G06F21/604H04L9/0637H04L63/20H04L9/50
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,627,670
App. No.
18/787,747
Granted
May 12, 2026
Kind
B2
Abstract

An active distributed ledger may comprise an indication of an inactive permission associated with a user device. An entry comprising such indication added to another distributed ledger that is supplemental to the active distributed ledger. An updated active distributed ledger may be generated that does not comprise the indication of the inactive permission. The updated active distributed ledger may comprise an indication of a new permission associated with the user device. The updated active distributed ledger may be stored on the user device or any other device on a network.

Claims (49)

1 . A method comprising:

determining, by a computing device, a first distributed ledger record on a primary distributed ledger, wherein the first distributed ledger record comprises an active permission associated with a user device, and wherein the first distributed ledger record comprises an identifier that indicates a position of the first distributed ledger record on the primary distributed ledger;

receiving, by the computing device and from the user device, a second distributed ledger record comprising an updated active permission associated with the user device;

causing removal, from the primary distributed ledger and based on receiving the second distributed ledger record, of the first distributed ledger record; and

storing, on a secondary distributed ledger located on a storage device, the first distributed ledger record as an inactive record, wherein the identifier that indicates the position of the first distributed ledger record on the primary distributed ledger is preserved in the inactive record on the secondary distributed ledger.

2 . The method of claim 1 , wherein the primary distributed ledger is stored on one or more of the computing device or the user device.

3 . The method of claim 1 , wherein the determining the first distributed ledger record on the primary distributed ledger comprises at least one of storing the first distributed ledger record on the primary distributed ledger, accessing the first distributed ledger record on the primary distributed ledger, or receiving an indication of the first distributed ledger record.

4 . The method of claim 1 , wherein the storage device comprises at least one of the computing device, a database associated with the computing device, a server associated with the computing device, a network computing device, or a cloud storage device.

5 . The method of claim 1 , further comprising storing the second distributed ledger record on the primary distributed ledger.

6 . The method of claim 1 , wherein the user device comprises at least one of a lighting device, a sensor device, an alarm device, a temperature control device, a lighting control device, a lock device, a communication device, a camera device, or a home appliance device.

7 . The method of claim 1 , wherein the inactive record comprises at least one of an expired permission, a revoked permission, or a permission associated with a security compromise.

8 . A device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the device to:

determine a first distributed ledger record on a primary distributed ledger, wherein the first distributed ledger record comprises an active permission associated with a user device, and wherein the first distributed ledger record comprises an identifier that indicates a position of the first distributed ledger record on the primary distributed ledger;

receive, from the user device, a second distributed ledger record comprising an updated active permission associated with the user device;

cause removal, from the primary distributed ledger and based on receiving the second distributed ledger record, of the first distributed ledger record; and

store, on a secondary distributed ledger located on a storage device, the first distributed ledger record as an inactive record, wherein the identifier that indicates the position of the first distributed ledger record on the primary distributed ledger is preserved in the inactive record on the secondary distributed ledger.

9 . The device of claim 8 , wherein the primary distributed ledger is stored on one or more of the device or the user device.

10 . The device of claim 8 , wherein causing the device to determine the first distributed ledger record on the primary distributed ledger comprises at least one of causing the device to store the first distributed ledger record on the primary distributed ledger, access the first distributed ledger record on the primary distributed ledger, or receive an indication of the first distributed ledger record.

11 . The device of claim 8 , wherein the storage device comprises at least one of the device, a database associated with the device, a server associated with the device, a network computing device, or a cloud storage device.

12 . The device of claim 8 , further comprising storing the second distributed ledger record on the primary distributed ledger.

13 . The device of claim 8 , wherein the user device comprises at least one of a lighting device, a sensor device, an alarm device, a temperature control device, a lighting control device, a lock device, a communication device, a camera device, or a home appliance device.

14 . The device of claim 8 , wherein the inactive record comprises at least one of an expired permission, a revoked permission, or a permission associated with a security compromise.

15 . A system comprising:

a user device;

a storage device; and

a computing device configured to:

determine a first distributed ledger record on a primary distributed ledger, wherein the first distributed ledger record comprises an active permission associated with the user device, and wherein the first distributed ledger record comprises an identifier that indicates a position of the first distributed ledger record on the primary distributed ledger;

receive, from the user device, a second distributed ledger record comprising an updated active permission associated with the user device;

cause removal, from the primary distributed ledger and based on receiving the second distributed ledger record, of the first distributed ledger record; and

store, on a secondary distributed ledger located on the storage device, the first distributed ledger record as an inactive record, wherein the identifier that indicates the position of the first distributed ledger record on the primary distributed ledger is preserved in the inactive record on the secondary distributed ledger.

16 . The system of claim 15 , wherein the primary distributed ledger is stored on one or more of the computing device or the user device.

17 . The system of claim 15 , wherein the computing device is configured to determine the first distributed ledger record on the primary distributed ledger, and wherein the computing device is further configured to at least one of cause the device to store the first distributed ledger record on the primary distributed ledger, access the first distributed ledger record on the primary distributed ledger, or receive an indication of the first distributed ledger record.

18 . The system of claim 15 , wherein the storage device comprises at least one of the computing device, a database associated with the computing device, a server associated with the computing device, a network computing device, or a cloud storage device.

19 . The system of claim 15 , further comprising storing the second distributed ledger record on the primary distributed ledger.

20 . The system of claim 15 , wherein the user device comprises at least one of a lighting device, a sensor device, an alarm device, a temperature control device, a lighting control device, a lock device, a communication device, a camera device, or a home appliance device.

21 . The system of claim 15 , wherein the inactive record comprises at least one of an expired permission, a revoked permission, or a permission associated with a security compromise.

22 . A non-transitory computer-readable medium comprising instructions that, when executed, cause:

determining, by a computing device, a first distributed ledger record on a primary distributed ledger, wherein the first distributed ledger record comprises an active permission associated with a user device, and wherein the first distributed ledger record comprises an identifier that indicates a position of the first distributed ledger record on the primary distributed ledger;

receiving, by the computing device and from the user device, a second distributed ledger record comprising an updated active permission associated with the user device;

causing removal, from the primary distributed ledger and based on receiving the second distributed ledger record, of the first distributed ledger record; and

storing, on a secondary distributed ledger located on a storage device, the first distributed ledger record as an inactive record, wherein the identifier that indicates the position of the first distributed ledger record on the primary distributed ledger is preserved in the inactive record on the secondary distributed ledger.

23 . The non-transitory computer-readable medium of claim 22 , wherein the primary distributed ledger is stored on one or more of the computing device or the user device.

24 . The non-transitory computer-readable medium of claim 22 , wherein the instructions, when executed cause the determining the first distributed ledger record on the primary distributed ledger, further comprising at least one of storing the first distributed ledger record on the primary distributed ledger, accessing the first distributed ledger record on the primary distributed ledger, or receiving an indication of the first distributed ledger record.

25 . The non-transitory computer-readable medium of claim 22 , wherein the storage device comprises at least one of the computing device, a database associated with the computing device, a server associated with the computing device, a network computing device, or a cloud storage device.

26 . The non-transitory computer-readable medium of claim 22 , wherein the instructions, when executed, further cause storing the second distributed ledger record on the primary distributed ledger.

27 . The non-transitory computer-readable medium of claim 22 , wherein the user device comprises at least one of a lighting device, a sensor device, an alarm device, a temperature control device, a lighting control device, a lock device, a communication device, a camera device, or a home appliance device.

28 . The non-transitory computer-readable medium of claim 22 , wherein the inactive record comprises at least one of an expired permission, a revoked permission, or a permission associated with a security compromise.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2024
From: HAQUE, ASAD; DAVOUST, NANCY
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 068115/0608 →
Continuity (3)
Continuation 18356934 · Jul 21, 2023
Continuation 16395003 · Apr 25, 2019
Related Publication 20240422163A1 · Dec 19, 2024
References Cited (24)
US 10671515B1 · Sanghvi · 2020 [cited by applicant]
US 10901957B2 · Natarajan et al. · 2021 [cited by applicant]
US 11139955B1 · So et al. · 2021 [cited by applicant]
US 11188523B1 · Harold · 2021 [cited by applicant]
US 20180060496A1 · Bulleit et al. · 2018 [cited by applicant]
US 20180189333A1 · Childress et al. · 2018 [cited by applicant]
US 20180323963A1 · Stollman · 2018 [cited by applicant]
US 20190190697A1 · Cunico et al. · 2019 [cited by applicant]
US 20190372834A1 · Patil et al. · 2019 [cited by applicant]
US 20190386970A1 · Signorini et al. · 2019 [cited by applicant]
US 20200125661A1 · Albright et al. · 2020 [cited by applicant]
US 20200175156A1 · Bhamidipati · 2020 [cited by examiner]
US 20200204344A1 · Sardesai et al. · 2020 [cited by applicant]
US 20200218795A1 · Antar et al. · 2020 [cited by applicant]
US 20200218815A1 · Haque et al. · 2020 [cited by applicant]
US 20200274697A1 · Ragan · 2020 [cited by applicant]
US 20210224827A1 · Goel et al. · 2021 [cited by applicant]
US 20220052988A1 · Gadnis · 2022 [cited by examiner]
DE 112017006701T5 · 2019 [cited by applicant]
WO 2020108742A1 · 2020 [cited by applicant]
Ouaddah, A., Abou Elkalam, A., and Ait Ouahman, A. (2016) FairAccess: a new Blockchain-based access control framework for the Internet of Things. Security Comm. Networks, 9: 5943-5964. (Year: 2016). [cited by examiner]
Amelchenko et al., “Blockchain Abbreviation: Implemented by Message Passing and Shared Memory (Extended abstract)” 2017 IEEE 16th International Symposium on Network Computing and Applications (NCA), 2017, pp. 1-7. [cited by applicant]
US Patent Application filed on Apr. 25, 2019, entitled “Blockchain Folding”, U.S. Appl. No. 16/395,003. [cited by applicant]
US Patent Application filed on Jul. 21, 2023, entitled “Blockchain Folding”, U.S. Appl. No. 18/356,934. [cited by applicant]