IP Library Granted Patent US 12,248,608
Granted Patent B2
US 12,248,608 · App. 18/172,298 · Granted Mar 11, 2025

Use of semantically segmented filenames

Inventors: Lyle W. Paczkowski (Mission Hills, KS); William M. Parsel (Overland Park, KS)
Assignee: T-Mobile Innovations LLC
G06F21/6245G06F16/2255G06F16/2365G06F2221/2141
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,248,608
App. No.
18/172,298
Granted
Mar 11, 2025
Kind
B2
Abstract

A method of validating the contents of an electronic file. The method comprises requesting an electronic file by an application executing on a computer system by providing a multi-segment filename, wherein the multi-segment filename comprises a unique delimiter between each of the segments of the multi-segment filename and one of the segments of the multi-segment filename is a hash of a content of the electronic file referenced by the multi-segment filename, receiving by the application the electronic file referenced by the multi-segment filename, determining a hash over the content of the electronic file by the application, comparing by the application the hash determined by the application to the hash of the content stored in the one of the segments of the multi-segment filename, and, based on the two hashes agreeing, opening by the application the contents of the electronic file for use.

Claims (43)

1. A method of validating the contents of an electronic file, comprising:

requesting an electronic file by an application executing on a computer system by providing a multi-segment filename, wherein the multi-segment filename comprises a unique delimiter between each of the segments of the multi-segment filename and one of the segments of the multi-segment filename is a hash of a content of the electronic file referenced by the multi-segment filename;

receiving by the application the electronic file referenced by the multi-segment filename;

determining a hash over the content of the electronic file by the application;

comparing by the application the determined hash by the application to the hash of the content stored in the one of the segments of the multi-segment filename; and

based on the two hashes agreeing, opening by the application the contents of the electronic file for use.

2. The method of claim 1 , wherein the application is an operating system of the computer system.

3. The method of claim 1 , wherein the application is a user application of the computer system.

4. The method of claim 1 , further comprising:

requesting a second electronic file by the application by providing a second multi-segment filename, wherein the second multi-segment filename comprises the unique delimiter between each of the segments of the second multi-segment filename and one of the segments of the second multi-segment filename is a hash of a content of the second electronic file referenced by the second multi-segment filename;

receiving by the application the second electronic file referenced by the second multi-segment filename;

determining a hash over the content of the second electronic file by the application;

comparing by the application the hash determined over the content of the second electronic file by the application to the hash of the content stored in the one of the segments of the second multi-segment filename; and

based on the two hashes disagreeing, propagating a file open error message.

5. The method of claim 4 , further comprising based on the two hashes disagreeing, not opening by the application the contents of the second electronic file.

6. The method of claim 4 , further comprising sending a notification reporting the two hashes disagreeing to an entity identified in the second multi-segment filename.

7. The method of claim 6 , wherein the notification is sent to the entity based on a name and contact information embedded in one of the segments of the second multi-segment filename.

8. The method of claim 1 , wherein the multi-segment filename comprises at least three segments.

9. The method of claim 1 , wherein the multi-segment filename embeds within it a filename having a different format that provides only file identity information and file type information.

10. The method of claim 1 , wherein the hash of the content stored in the one of the segments is encrypted, and further comprising decrypting the encrypted hash by the application before comparing to the determined hash.

11. A computer system for validating the contents of an electronic file, comprising:

a non-transitory memory;

a processor; and

an application stored in the non-transitory memory, that when executed by the processor:

requests electronic file by providing a multi-segment filename, wherein the multi-segment filename comprises a unique delimiter between each of the segments of the multi-segment filename and one of the segments of the multi-segment filename is a hash of a content of the electronic file referenced by the multi-segment filename,

receives the electronic file referenced by the multi-segment filename,

determines a hash over the content of the electronic file by the application,

compares the determined hash to the hash of the content stored in the one of the segments of the multi-segment filename, and

based on the two hashes agreeing, opens the contents of the electronic file for use.

12. The computer system of claim 11 , wherein the application is an operating system of the computer system.

13. The computer system of claim 11 , wherein the application is a user application of the computer system.

14. The computer system of claim 11 , wherein the application, when executed by the processor, further:

requests a second electronic file by providing a second multi-segment filename, wherein the second multi-segment filename comprises the unique delimiter between each of the segments of the second multi-segment filename and one of the segments of the second multi-segment filename is a hash of a content of the second electronic file referenced by the second multi-segment filename,

receives the second electronic file referenced by the second multi-segment filename;

determines a hash over the content of the second electronic file,

compares the hash determined over the content of the second electronic file to the hash of the content stored in the one of the segments of the second multi-segment filename, and

based on the two hashes disagreeing, propagates a file open error message.

15. The computer system of claim 14 , wherein the application does not open the contents of the second electronic file based on the two hashes disagreeing.

16. The computer system of claim 14 , wherein the application, when executed by the processor, sends a notification reporting the two hashes disagreeing to an entity identified in the second multi-segment filename.

17. The computer system of claim 16 , wherein the notification is sent to the entity based on a name and contact information embedded in one of the segments of the second multi-segment filename.

18. The computer system of claim 11 , wherein the multi-segment filename comprises at least three segments.

19. The computer system of claim 11 , wherein the multi-segment filename embeds within it a filename having a different format that provides only file identity information and file type information.

20. The computer system of claim 11 , wherein the hash of the content stored in the one of the segments is encrypted, and wherein the application, when executed by the processor, decrypts the encrypted hash before comparing to the determined hash.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 064637/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2023
From: PACZKOWSKI, LYLE W; PARSEL, WILLIAM M
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 062767/0868 →
Continuity (2)
Division 16789008 · Feb 12, 2020
Related Publication 20230205927A1 · Jun 29, 2023
References Cited (21)
US 11456893B1 · Paczkowski et al. · 2022 [cited by applicant]
US 11615204B1 · Paczkowski et al. · 2023 [cited by applicant]
US 20040215963A1 · Kaplan · 2004 [cited by examiner]
US 20050138110A1 · Redlich · 2005 [cited by examiner]
US 20110231660A1 · Kanungo · 2011 [cited by applicant]
US 20130080516A1 · Bologh · 2013 [cited by applicant]
US 20200008067A1 · Filsfils et al. · 2020 [cited by applicant]
US 20210218754A1 · Zou et al. · 2021 [cited by applicant]
US 20240348504A1 · Balmakhtar et al. · 2024 [cited by applicant]
Restriction Requirement dated Apr. 2, 2024, U.S. Appl. No. 18/300,378, filed Apr. 13, 2023. [cited by applicant]
Restriction Requirement dated Jul. 2, 2024, U.S. Appl. No. 18/300,378, filed Apr. 13, 2023. [cited by applicant]
Office Action dated Jul. 26, 2024, U.S. Appl. No. 18/300,378, filed Apr. 13, 2023. [cited by applicant]
Restriction Requirement dated Mar. 31, 2022, U.S. Appl. No. 16/789,008, filed Feb. 12, 2020. [cited by applicant]
FAIPP Pre-Interview Communication dated Jun. 14, 2022, U.S. Appl. No. 16/789,008, filed Feb. 12, 2020. [cited by applicant]
FAIPP Office Action dated Aug. 2, 2022, U.S. Appl. No. 16/789,008, filed Feb. 12, 2020. [cited by applicant]
Notice of Allowance dated Dec. 2, 2022, U.S. Appl. No. 16/789,008, filed Feb. 12, 2020. [cited by applicant]
Office Action dated Jan. 25, 2022, U.S. Appl. No. 17/031,748, filed Sep. 24, 2020. [cited by applicant]
Notice of Allowance dated May 27, 2022, U.S. Appl. No. 17/031,748, filed Sep. 24, 2020. [cited by applicant]
Balmakhtar, Marouane, et al., “Interplanetary File System (IPFS) in Instantiating and Recording Virtual Network Function (VNF),” filed Apr. 13, 2023, U.S. Appl. No. 18/300,378. [cited by applicant]
Notice of Allowance dated Oct. 28, 2024, U.S. Appl. No. 18/300,378, filed Apr. 13, 2023. [cited by applicant]
Notice of Allowance dated Nov. 20, 2024, U.S. Appl. No. 18/300,378, filed Apr. 13, 2023. [cited by applicant]