IP Library Granted Patent US 12,061,859
Granted Patent B2
US 12,061,859 · App. 18/197,005 · Granted Aug 13, 2024

Markdown data content with action binding

Inventors: Tina Huang (San Francisco, CA); Joseph Berceli-Wain (McMinnville, OR)
Assignee: Transposit Corporation
G06F40/106G06F16/93G06F16/955G06F16/958G06F40/14
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,061,859
App. No.
18/197,005
Granted
Aug 13, 2024
Kind
B2
Abstract

Various embodiments support or provide for binding markdown data content to an action. In particular, some embodiments provide a document editor for binding an action to content of a document, such as a markdown document. Such embodiments can enable a user to edit or generate a document using markdown syntax that links and binds the document to metadata, which enables some embodiments to enhance the content the document beyond what standard markdown permits, such as a user invokable action.

Claims (46)

1. A system comprising:

a memory storing instructions; and

one or more hardware processors communicatively coupled to the memory and configured by the instructions to perform operations comprising:

processing markdown data content to render the markdown data content for display through a graphical user interface, the markdown data content comprising an expression describing a link, the markdown data content describing a runbook for an external system, the runbook comprising a runbook workflow of operations for the external system, the processing comprising:

determining that the link is associated with metadata, the metadata describing a user invokable action, the user invokable action being associated with the runbook workflow of operations to be performed with respect to the external system when the user invokable action is invoked by a user; and

in response to determining that the link is associated with the metadata, causing a graphical element to be rendered in association with the metadata, the graphical element being selectable by the user to invoke execution of the user invokable action.

2. The system of claim 1 , the operations comprising:

receiving a user selection of the graphical element; and

in response to the user selection, causing execution of the user invokable action without navigating away from rendered markdown data content.

3. The system of claim 1 , wherein the user invokable action comprises at least one of starting, restarting, pausing, or stopping a service operating on the external system.

4. The system of claim 1 , wherein the expression uses markdown syntax configured to bind the markdown data content to the metadata.

5. The system of claim 1 , wherein the markdown data content is stored in a markdown file.

6. The system of claim 1 , wherein the link comprises a domain name address.

7. The system of claim 1 , wherein the link comprises a universal resource locator.

8. The system of claim 1 , wherein the graphical element comprises a button.

9. The system of claim 1 , wherein the expression is a first expression, the link is a first link, and the metadata is first metadata, the operations comprising:

receiving a request to add to the markdown data content a new user invokable action for an external system; and

based on the request, causing a second expression to be added to the markdown data content, the second expression describing a second link associated with second metadata, the second metadata comprising the new user invokable action for the external system.

10. The system of claim 9 , wherein the causing of the second expression to be added to the markdown data content comprises:

receiving a user input that selects the new user invokable action from a plurality of available user invokable actions; and

receiving a user-defined description for the new user invokable action.

11. The system of claim 10 , wherein the user input is a first user input, and wherein the causing of the second expression to be added to the markdown data content comprises:

receiving a second user input that selects a workflow, from a plurality of available workflows, to be performed in response to the new user invokable action being invoked by a user.

12. The system of claim 11 , wherein the causing of the second expression to be added to the markdown data content comprises:

receiving a third user input that provides one or more settings to be used by the workflow when the workflow is performed in response to the new user invokable action being invoked by the user.

13. A method comprising:

processing, by one or more hardware processors, markdown data content to render the markdown data content for display through a graphical user interface, the markdown data content comprising an expression describing a link, the markdown data content describing a runbook for an external system, the runbook comprising a runbook workflow of operations for the external system, the processing comprising:

determining, by the one or more hardware processors, that the link is associated with metadata, the metadata describing a user invokable action, the user invokable action being associated with the runbook workflow of operations to be performed with respect to the external system when the user invokable action is invoked by a user; and

in response to determining that the link is associated with the metadata, causing, by the one or more hardware processors, a graphical element to be rendered in association with the metadata, the graphical element being selectable by the user to invoke execution of the user invokable action.

14. The method of claim 13 , comprising:

receiving, by the one or more hardware processors, a user selection of the graphical element; and

in response to the user selection, causing, by the one or more hardware processors, execution of the user invokable action without navigating away from rendered markdown data content.

15. The method of claim 13 , wherein the user invokable action comprises at least one of starting, restarting, pausing, or stopping a service operating on the external system.

16. The method of claim 13 , wherein the expression uses markdown syntax configured to bind the markdown data content to the metadata.

17. The method of claim 13 , wherein the expression is a first expression, the link is a first link, and the metadata is first metadata, the method comprising:

receiving, by the one or more hardware processors, a request to add to the markdown data content a new user invokable action for an external system; and

based on the request, causing, by the one or more hardware processors, a second expression to be added to the markdown data content, the second expression describing a second link associated with second metadata, the second metadata comprising the new user invokable action for the external system.

18. The method of claim 17 , wherein the causing of the second expression to be added to the markdown data content comprises:

receiving a user input that selects the new user invokable action from a plurality of available user invokable actions; and

receiving a user-defined description for the new user invokable action.

19. The method of claim 18 , wherein the user input is a first user input, and wherein the causing of the second expression to be added to the markdown data content comprises:

receiving a second user input that selects a workflow, from a plurality of available workflows, to be performed in response to the new user invokable action being invoked by a user.

20. A non-transitory computer-readable medium comprising instructions that, when executed by one or more hardware processors of a device, cause the device to perform operations comprising:

processing markdown data content to render the markdown data content for display through a graphical user interface, the markdown data content comprising an expression describing a link, the markdown data content describing a runbook for an external system, the runbook comprising a runbook workflow of operations for the external system, the processing comprising:

determining that the link is associated with metadata, the metadata describing a user invokable action, the user invokable action being associated with the runbook workflow of operations to be performed with respect to the external system when the user invokable action is invoked by a user; and

in response to determining that the link is associated with the metadata, causing a graphical element to be rendered in association with the metadata, the graphical element being selectable by the user to invoke execution of the user invokable action.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0701 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0915 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069387/0805 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 069387/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2024
From: TRANSPOSIT CORPORATION
To: HARNESS INC.
Reel/Frame 068775/0397 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2024
From: HUANG, TINA; BERCELI-WAIN, JOSEPH
To: TRANSPOSIT CORPORATION
Reel/Frame 067656/0042 →
Continuity (3)
Continuation 17249252 · Feb 24, 2021
Provisional Application 62981152 · Feb 25, 2020
Related Publication 20230281378A1 · Sep 7, 2023