IP Library › Granted Patent US 12,585,922
Granted Patent B2
US 12,585,922 · App. 19/194,225 · Granted Mar 24, 2026

Auditable authorship attribution with event tracking and mock content

Inventors: Soumitri Kolavennu (Minneapolis, MN); Raj Bharadwaj (Minneapolis, MN); Lavanya Basavaraju (Minneapolis, MN); Jayant Chawla (Minneapolis, MN); Christopher Ziolkowski (Burnsville, MN); Valerie Lancelle (Caledonia, WI); Christopher Davis (Minneapolis, MN)
Assignee: U.S. Bank National Association
G06N3/0475G06F11/1446G06F16/90344G06F30/27G06F16/2462G06F17/18G06F18/22G06N20/00
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,585,922
App. No.
19/194,225
Granted
Mar 24, 2026
Kind
B2
Abstract

A content editor or a plugin thereto automatically generates authorship tokens that identify content authored by a human author or an artificial author. The authorship tokens are applied to the work while the work is being produced. Thus, subsequent review of the work can identify regions produced by a human author and other regions produced by an artificial intelligence.

Claims (46)

1 . A method comprising:

obtaining event tracking capability regarding a device;

during an editing session in which a user is editing content using a content editor running at least in part on the device:

tracking events associated with the device;

detecting an occurrence of a snapshot event;

responsive to detecting the occurrence of the snapshot event, adding data to an audit trail associated with the content, the data being regarding the events; and

after the editing session, using one or both of the events and the audit trail to ensure that an authorship token is associated with the content, wherein the authorship token includes a first form indicating that a portion of the content has human rather than artificial authorship or a second form indicating that the portion of the content has artificial rather than human authorship.

2 . The method of claim 1 , wherein obtaining event tracking capability regarding the device includes:

determining that permission has not yet been obtained; and

obtaining permission from the user for the event tracking capability.

3 . The method of claim 1 , wherein tracking the events associated with the device include:

detecting occurrence of an event;

determining characteristics of the event; and

storing information about the event in memory of the device.

4 . The method of claim 1 , wherein tracking the events includes using one or more application programming interfaces of an operating system of the device or the content editor to perform tracking.

5 . The method of claim 1 , wherein the snapshot event is an event selected from a group consisting of: a save event, an upload event, a timer expiration event, a code execution event, and a code compilation event.

6 . The method of claim 1 , wherein the audit trail is configured to resist tampering.

7 . The method of claim 6 , wherein the audit trail is configured to resist tampering by being stored as part of a blockchain data structure or a Merkle tree data structure.

8 . The method of claim 1 , further comprising replaying events based on the audit trail.

9 . The method of claim 1 , further comprising:

sending a communication to a server or calling an application programming interface associated with a server regarding an edit, an event, or at least one authorship token.

10 . The method of claim 1 , wherein the events include at least one event associated with the content editor and at least one event that is not associated with the content editor.

11 . A system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

obtaining event tracking capability regarding a device;

during an editing session in which a user is editing content using a content editor running at least in part on the device:

tracking events associated with the device;

detecting an occurrence of a snapshot event; and

responsive to detecting the occurrence of the snapshot event, adding data to an audit trail associated with the content, the data being regarding the events; and

after the editing session, using one or both of the events and the audit trail to ensure that an authorship token is associated with the content, wherein the authorship token includes a first form indicating that a portion of the content has human rather than artificial authorship or a second form indicating that the portion of the content has artificial rather than human authorship.

12 . The system of claim 11 , wherein the memory includes random-access memory, read only memory, cache memory, registers, portable memory, mass storage devices, hard drives, solid state drives, or combinations thereof.

13 . The system of claim 11 , wherein the one or more processors include at least one of: central processing units, graphics processing units, coprocessors, tensor processing units, artificial intelligence accelerators, microcontrollers, microprocessors, application-specific integrated circuits, or field programmable gate arrays.

14 . The system of claim 11 , wherein the audit trail is stored in a blockchain data structure.

15 . The system of claim 11 , wherein the operations further comprise replaying events based on the audit trail.

16 . A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

obtaining event tracking capability regarding a device;

during an editing session in which a user is editing content using a content editor running at least in part on the device:

tracking events associated with the device;

detecting an occurrence of a snapshot event; and

responsive to detecting the occurrence of the snapshot event, adding data to an audit trail associated with the content, the data being regarding the events; and

after the editing session, using one or both of the events and the audit trail to ensure that an authorship token is associated with the content, wherein the authorship token includes a first form indicating that a portion of the content has human rather than artificial authorship or a second form indicating that the portion of the content has artificial rather than human authorship.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein the snapshot event comprises at least one of: a save event, an upload event, a timer expiration event, a code execution event, or a code compilation event.

18 . The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise sending a communication to a server or calling an application programming interface associated with a server regarding an edit, an event, or at least one authorship token.

19 . The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise storing the audit trail in a distributed ledger.

20 . The non-transitory computer-readable storage medium of claim 16 , wherein tracking the events includes using one or more application programming interfaces of an operating system of the device or the content editor to perform tracking.

Continuity (8)
Division 19036141 · Jan 24, 2025
Provisional Application 63728202 · Dec 5, 2024
Provisional Application 63728212 · Dec 5, 2024
Provisional Application 63664959 · Jun 27, 2024
Provisional Application 63649673 · May 20, 2024
Provisional Application 63638815 · Apr 25, 2024
Provisional Application 63625601 · Jan 26, 2024
Related Publication 20250342351A1 · Nov 6, 2025
References Cited (99)
US 6275223B1 · Hughes · 2001 [cited by applicant]
US 8935745B2 · Brock et al. · 2015 [cited by applicant]
US 9372850B1 · Takaki et al. · 2016 [cited by applicant]
US 11468232B1 · Rath · 2022 [cited by applicant]
US 12111747B1 · Jain et al. · 2024 [cited by applicant]
US 20030131313A1 · Flanagan · 2003 [cited by applicant]
US 20040085354A1 · Massand · 2004 [cited by applicant]
US 20080021922A1 · Hailpern et al. · 2008 [cited by applicant]
US 20080086718A1 · Bostick et al. · 2008 [cited by applicant]
US 20100299292A1 · Collazo · 2010 [cited by applicant]
US 20110279228A1 · Kumar · 2011 [cited by applicant]
US 20120077176A1 · Foster et al. · 2012 [cited by applicant]
US 20140053135A1 · Bird et al. · 2014 [cited by applicant]
US 20140108531A1 · Klau · 2014 [cited by applicant]
US 20150046346A1 · Juola et al. · 2015 [cited by applicant]
US 20150052427A1 · Vagell et al. · 2015 [cited by applicant]
US 20150100898A1 · Jue · 2015 [cited by applicant]
US 20160034273A1 · Leupold et al. · 2016 [cited by applicant]
US 20160119147A1 · Saidalavi et al. · 2016 [cited by applicant]
US 20160344828A1 · Husler et al. · 2016 [cited by applicant]
US 20180307480A1 · Doyle et al. · 2018 [cited by applicant]
US 20200099513A1 · Angelo · 2020 [cited by examiner]
US 20200142545A1 · Wald et al. · 2020 [cited by applicant]
US 20200183818A1 · Guenther et al. · 2020 [cited by applicant]
US 20200342879A1 · Carbune et al. · 2020 [cited by applicant]
US 20210150406A1 · Cheng et al. · 2021 [cited by applicant]
US 20210311729A1 · Gupta et al. · 2021 [cited by applicant]
US 20210390447A1 · Cheruvu et al. · 2021 [cited by applicant]
US 20210406673A1 · Pardeshi et al. · 2021 [cited by applicant]
US 20220012284A1 · Beck et al. · 2022 [cited by applicant]
US 20220138266A1 · Wang et al. · 2022 [cited by applicant]
US 20220237368A1 · Tran · 2022 [cited by applicant]
US 20230062434A1 · Wagner · 2023 [cited by examiner]
US 20230109734A1 · Galle et al. · 2023 [cited by applicant]
US 20230144379A1 · Haikin et al. · 2023 [cited by applicant]
US 20230333821A1 · Cosgrove et al. · 2023 [cited by applicant]
US 20240086262A1 · Kousha · 2024 [cited by examiner]
US 20240184566A1 · Gabel et al. · 2024 [cited by applicant]
US 20240193204A1 · Kuhn et al. · 2024 [cited by applicant]
US 20240248711A1 · Ziolkowski et al. · 2024 [cited by applicant]
US 20240273286A1 · Iu et al. · 2024 [cited by applicant]
US 20240281218A1 · Masad et al. · 2024 [cited by applicant]
US 20240296288A1 · Bitton et al. · 2024 [cited by applicant]
US 20240345837A1 · Ziolkowski et al. · 2024 [cited by applicant]
US 20240371510A1 · Aman · 2024 [cited by examiner]
US 20240411528A1 · Ziolkowski et al. · 2024 [cited by applicant]
US 20250061137A1 · Higgins et al. · 2025 [cited by applicant]
US 20250106641A1 · Gurney · 2025 [cited by examiner]
US 20250245492A1 · Kolavennu et al. · 2025 [cited by applicant]
US 20250315907A1 · Ziolkowski et al. · 2025 [cited by applicant]
US 20260010772A1 · Kolavennu et al. · 2026 [cited by applicant]
CN 117435230 · 2024 [cited by applicant]
WO 2018202690A1 · 2018 [cited by applicant]
International Search Report and Written Opinion issued in PCT/US2025/012747, completed Apr. 3, 2025 and mailed Apr. 23, 2025. [cited by applicant]
Nayeli, Ellen, “ZeroGPT Review 2023: Is It Legal, Safe, or a Scam?”, Aug. 10, 2023, XP093266217, https://web.archive.org/web/2023081012 5148/https://academichelp.net/ai-detectors /zerogpt-review.html [retrieved on Apr. … [cited by applicant]
Niful, Islam et al., “Distinguishing Human Generated Text from ChatGPT Generated Text Using Machine Learning,” arxiv.org, May 1, 2023, XP093266205, https://arxiv.org/pdf/2306.01761 [retrieved on Apr. 3, 2025]. [cited by applicant]
Wittenberg, Chloe et al., Labeling AI-Generated Content: Promises, Perils, and Future Directions (Topical Policy Brief), MIT Schwarzman College of Computing, Nov. 28, 2023; 16 Pages. [cited by applicant]
Harding, William—GitClear—Coding on Copilot—2023 Data Shows Downward Pressure on Code Quality (150 m lines of analyzed code + projections for 2024); Jan. 16, 2024; 24 Pages. [cited by applicant]
Copyright Registration Guidance: Works Containing Material Generated by Artificial Intelligence; Federal Register/vol. 88, No. 51/ Thursday, Mar. 16, 2023/Rules and Regulations; 5 Pages. [cited by applicant]
GitHub Desktop—Simple collaboration from your desktop (Overview/Release Notes/Help); https://desktop.github.com; Printed Feb. 21, 2024; 4 Pages. [cited by applicant]
Day, Lewis; HACKADAY—How Do You Prove an AI Didn't Make Your Art?—https://hackaday.com; Nov. 27, 2023; 39 Pages. [cited by applicant]
Inventorship Guidance for AI-Assisted Inventions; Department of Commerce; Patent and Trademark Office; Federal Register/vol. 89, No. 30/Tuesday, Feb. 13, 2024; 9 Pages. [cited by applicant]
Black, Jessica; 5 Ways to Reduce GitHub Copilot Security and Legal Risks—FOSSA (https://fossa.com/); Printed Feb. 29, 2024; 6 Pages. [cited by applicant]
United States Copyright Office (Library of Congress); Review/Authorship work titled ‘Zarya of the Dawn’; Feb. 23, 2023; 29 Pages. [cited by applicant]
Blake, Alex, This app just got me excited for the future of AI on Macs; https://www.digitaltrends.com/computing/ia-writer-7-chatgpt-dialog-partner/; Dated Dec. 4, 2023; 10 Pages. [cited by applicant]
Embeddings—Learn how to turn text into numbers, unlocking use cases like search—OpenAI API; https://platform.openai.com/docs/guides/embeddings; Dated Apr. 11, 2024; 15 Pages. [cited by applicant]
IA Writer 7 (Previous—5 Minutes Read—Next); https://ia.net/topics/ia-writer-7; Dated Nov. 30, 2023, 10 Pages. [cited by applicant]
IA Writer 7: Whoa, Feedback! (Previous—6 Minutes Read—Next); https://ia.net/topics/ia-writer-7-whoa-feedback; Dated Dec. 8, 2023; 8 Pages. [cited by applicant]
GitHub—iainc/Markdown-Annotations (Markdown Annotations embed authorship in text while preserving its readability and portability); https://github.com/iainc/Markdown-Annotations; Dated Apr. 15, 2024; 4 Pages. [cited by applicant]
GitHub—iainc/Markdown-Annotations (Gracefully hid annotation blocks in comments #1); https://github.com/iainc/Markdown-Annotations/issues/1; Dated Apr. 15, 2024; 4 Pages. [cited by applicant]
GitHub—iainc/Markdown-Annotations (An alternate perspective, if looking for feedback #2); https://github.com/iainc/Markdown-Annotations/issues/2; Dated Apr. 15, 2024; 3 Pages. [cited by applicant]
GitHub—iainc/Markdown-Annotations (Project name & name of hash annotation key is potentially misleading #3); https://github.com/iainc/Markdown-Annotations/issues/3; Dated Apr. 15, 2024; 2 Pages. [cited by applicant]
GitHub—iainc/Markdown-Annotations (Hand-editing is problematic #4) https://github.com/iainc/Mardown-Annotations/issues/4; Dated Apr. 15, 2024; 2 Pages. [cited by applicant]
GitHub—iainc/Markdown-Annotations (YAML front matter #5); https://github.com/iainc/Markdown-Annotations/issues/5; Dated Apr. 15, 2024; 2 Pages. [cited by applicant]
IA Writer 7/Hacker News (new/past/comments/ask/show/jobs/submit); https://news.ycombinator.com/item?id=38476552; Dated Apr. 15, 2024; 1 Page. [cited by applicant]
IA Writer 7/Hacker News (new/past/comments/ask/show/jobs/submit); https://news.ycombinator.com/item?id=38487950; Dated Apr. 15, 2024; 1 Page. [cited by applicant]
No AI Feature (Previous—7 Minutes Read—Next); https://ia.net/topics/no-feature; Dated Nov. 22, 2023; 10 Pages. [cited by applicant]
The Verge (Tech/Apps/Artificial Intelligence)—iA Writer can now track what you or ChatGPT wrote—The Verge; https://www.theverge.com/2023/12/1/23983835/ia-writer-generative-ai-authorship; Dated Dec. 1, 2023; 5 Pages. [cited by applicant]
The Verge (ia Comments); https://www.theverge.com/2023/12/1/23983835/ia-writer-generative-ai-authorship?showComments=1; Dated Dec. 1, 2023; 5 Pages. [cited by applicant]
Writing With AI (Previous—10 Minutes Read—Next); https://ia.net/topics/writing-with-ai; Dated Nov. 28, 2023; 16 Pages. [cited by applicant]
Levenshtein Distance (Online calculator: Levenshtein Distance); https://planetcalc.com/1721/; Dated Apr. 18, 2024; 8 Pages. [cited by applicant]
Ango, Steph, Photoshop for text (The Wayback Machine); https://web.archive.org/web/20231028235855—https://stephango.com/photoshop-for-text; Dated Oct. 18, 2022; 3 Pages. [cited by applicant]
Song et al. “A Survey of Automatic Generation of Source Code Comments: Algorithms and Techniques”, pp. 111411-111428, [Online—Retrieved from Internet on Aug. 24, 2024], <https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&a… [cited by applicant]
Best practices for writing code comments—Stack Overflow—Dec. 23, 2021, 21 Pages, available at https://stackoverflow.blog/2021/12/23/best-practices-for-writing-code-comments/, downloaded Jan. 19, 2024. [cited by applicant]
Coding and Comment Style: Broad Institute of MIT and Harvard; Jan. 19, 2024; 11 Pages, available at https://mitcommlab.mit.edu/broad/commkit/coding-and-comment-style/, downloaded Jan. 19, 2024. [cited by applicant]
Califa, Joel—Commit together with co-authors—The GitHub Blog; Jan. 29, 2018;6 Pages, available at https://github.blog/2018-01-29-commit-together-with-co-authors/, downloaded Feb. 21, 2024. [cited by applicant]
GitClear—A visual guide to Diff Delta—And how fusing commits together reduces tech debt & code review time; 2021; available at https://gitclear-public.s3.us-west-2.amazonaws.com/Diff%2BDelta%2Band%2BCommit%2BGroups.pdf,… [cited by applicant]
Find out who is leaking your secrets with help from invisible zero-width characters (Home/Blog)—Posted on Apr. 5, 2018; 2 Pages, available at https://www.tripwire.com/state-of-security/secrets-invisible-zero-width-chara… [cited by applicant]
Git blame—ATLASSIAN—Software Development (Tutorial); Jan. 19, 2024, 10 Pages, available at https://www.atlassian.com/git/tutorials/inspecting-a-repository/git-blame, downloaded Jan. 19, 2024. [cited by applicant]
GNU Global Source Code Tag System (Edition 6.6.11, for GNU Global version 6.6.11; Published by Tama Communications Corporation (Tokyo, Japan); Nov. 20, 2023; 75 Pages, available at https://www.gnu.org/software/global/ma… [cited by applicant]
Antony M; How to Prove I was Falsely Accused of Using AI in my Paper; Medium; Jan. 15, 2023; 13 Pages, available at https://medium.com/@antonytips/falsely-accused-of-using-ai-in-paper-5-evidence-to-prove-innocence-229ac… [cited by applicant]
Vogel, Peter; No Comment: Why Commenting Code Is Still a Bad Idea (practical.net); Jul. 31, 2013; 10 Pages, https://visualstudiomagazine.com/articles/2013/07/26/why-commenting-code-is-still-bad.aspx, downloaded Jan. 19,… [cited by applicant]
Alemohammad, Sina et al.; Self-Consuming Generative Models Go MAD; arXiv:2307.01850v! [cd.LG], Jul. 4, 2023; 31 Pages. [cited by applicant]
Steganography (definition); Wikipedia (The Free Encyclopedia); available at https://en.wikipedia.org/wiki/Stegangraphy, Printed Jan. 19, 2024; 11 Pages. [cited by applicant]
Tag based programming—Software Engineering Stack Exchange; available at https://softwareengineering.stackexchange/com/questions/322979/tag-based-programming, Printed Feb. 29, 2024; 3 Pages. [cited by applicant]
Martin, Jeff; The Challenges for License Compliance and Copyright with AI—Mend.io; Dec. 21, 2023; 3 Pages, available at https://mend.io/blog/the-challenges-for-license-compliance-and-copyright-with-ai/, downloaded Mar. … [cited by applicant]
Santos, Omar et al.; Toward Trustworthy AI: An Analysis of Artificial Intelligence (AI) Bill of Materials (AI BOMS); ResearchGate; available at https://www.researchgate.net/publication/3749213669, Oct. 2023; 7 Pages. [cited by applicant]
Wyatt, Eric; Typing Insights (Tips.Net); Apr. 22, 2019; 4 Pages, available at https://windows.tips.net/T007883_Typing_Insights.html, downloaded Feb. 29, 2024. [cited by applicant]
Roush, Allen et al., Most Language Models can be Poets too: An AI Writing Assistant and Constrained Text Generation Studio, Oracle Corporation, Last Accessed Apr. 23, 2024 from https://arxiv.org/abs/2306.15926, 7 Pages. [cited by applicant]