IP Library Granted Patent US 10,891,420
Granted Patent B1
US 10,891,420 · App. 15/688,807 · Granted Jan 12, 2021

Customization engine for the auto-generation of readable markup

Inventors: Chad Kirby (Seattle, WA); Benjamin Demboski (Seattle, WA); Daniel Shank (Seattle, WA); Mark Charyk (Seattle, WA)
Assignee: Rowan TELS Corp.
G06F40/117G06F40/106G06F40/109G06F40/111G06F40/114
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 10,891,420
App. No.
15/688,807
Granted
Jan 12, 2021
Kind
B1
Abstract

A system and method for controlling the display of markup on a textual interface measures the difference between edited and unedited text, and utilizes values for hidden-copy tokens to create an incremental scale of values to generate different complexity levels of marked-up text to display on a user interface.

Claims (22)

1. A method comprising:

generating an annotated diff token list by comparing a pre-edit token list and a post-edit token list for differences;

generating a copy threshold value range based on sizes of hidden-copy tokens in the annotated diff token list;

populating a list of inflection values in an inflection array based on the annotated diff token list and the copy threshold value range, the list of inflection values configured to indicate copy threshold values which cause visible changes in the display of text within an output string; and

mapping the inflection array to an interface display control to calibrate a display of the text within the output string on a user interface.

2. The method of claim 1 wherein the copy threshold value range comprises a list of the lengths of copy tokens in the annotated diff token list.

3. The method of claim 1 wherein copy threshold values are determined by finding a Levenshtein Distance between the pre-edit string and the post-edit string.

4. The method of claim 1 wherein the inflection array contains the copy threshold values denoting different possible lengths of character edits.

5. The method of claim 1 wherein the copy threshold values from multiple inflection arrays are averaged to produce the inflection array to be mapped onto normalized scale values on the interface display control to configure the machine user interface to display textual markup.

6. The method of claim 1 wherein the hidden-copy tokens further comprise copy tokens adjacent to edit tokens in the annotated diff token list.

7. A computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the apparatus to:

tokenize a pre-edit string and a post-edit string into a pre-edit token list and a post-edit token list;

configure a token comparator to compare the pre-edit token list and the post-edit token list to generate an annotated diff token list;

analyze the annotated diff token list with a diff token analyzer to determine the size of hidden-copy tokens adjacent to edit tokens in the annotated diff token list;

apply the annotated diff token list and a copy threshold value range to an inflection analyzer to populate a list of inflection values in an inflection array to indicate copy threshold values which cause visible changes in the display of text within an output string; and

map the inflection array to an interface display control to calibrate the display of the text within the output string on a machine user interface.

8. The computing apparatus of claim 7 wherein the copy threshold value range comprises a list of the lengths of copy tokens in the annotated diff token list.

9. The computing apparatus of claim 7 wherein the copy threshold values are determined by finding a Levenshtein Distance between the pre-edit string and the post-edit string.

10. The computing apparatus of claim 7 wherein the inflection array contains the copy threshold values denoting different possible lengths of character edits.

11. The computing apparatus of claim 7 wherein the copy threshold values from multiple inflection arrays are averaged to produce the inflection array to be mapped onto normalized scale values on the interface display control to configure the machine user interface to display textual markup.

Assignments (7)
RELEASE OF SECURITY INTEREST IN SPECIFIED INTELLECTUAL PROPERTY [RF 68892 0761] Recorded Mar 4, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CLARIVATE ANALYTICS (COMPUMARK) INC.; CLARIVATE ANALYTICS (US) LLC; CLARIVATE ANALYTICS (COMPUMARK) LIMITED; CLARIVATE ANALYTICS (UK) LIMITED; DNSTINATION INC.; DOMAIN FORTRESS INC.; MARKMONITOR CORPORATE SERVICES INC.; MARKMONITOR INC.; MICROPATENT LLC; CAMELOT UK BIDCO LIMITED; DECISION RESOURCES, INC.; DR/DECISION RESOURCES, LLC; CPA GLOBAL (FIP) LLC; INNOGRAPHY, INC.; CPA GLOBAL (FTF) INC.; CPA GLOBAL (LANDON IP) INC.; MASTER DATA CENTER, INC.; PATENT RESOURCES GROUP, INC.; IPFOLIO CORPORATION; OLCOTT INTERNATIONAL & CO., L.L.C.; PROQUEST LLC; EX LIBRIS (USA) INC.; INNOVATIVE INTERFACES INCORPORATED; ROWAN TELS CORP.; GLOBAL QMS, INC.
Reel/Frame 075063/0219 →
PATENT SECURITY AGREEMENT (CA) Recorded Sep 13, 2024
From: ROWAN TELS CORP.
To: BANK OF AMERICA, N.A. AS COLLATERAL AGENT
Reel/Frame 068892/0481 →
PATENT SECURITY AGREEMENT (2021 INDENTURE) Recorded Sep 13, 2024
From: ROWAN TELS CORP.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION AS COLLATERAL AGENT
Reel/Frame 068892/0689 →
PATENT SECURITY AGREEMENT (2019 INDENTURE) Recorded Sep 13, 2024
From: ROWAN TELS CORP.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION AS COLLATERAL AGENT
Reel/Frame 068892/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2022
From: TURBOPATENT INC.
To: ROWAN TELS CORP.
Reel/Frame 059865/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2017
From: KIRBY, CHAD; DEMBOSKI, BENJAMIN; CHARYK, MARK
To: TURBOPATENT INC.
Reel/Frame 043835/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2017
From: SHANK, DANIEL
To: TURBOPATENT INC.
Reel/Frame 043835/0252 →
Continuity (1)
Provisional Application 62379923 · Aug 26, 2016