IP Library Granted Patent US 11,704,474
Granted Patent B2
US 11,704,474 · App. 17/249,252 · Granted Jul 18, 2023

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 11,704,474
App. No.
17/249,252
Granted
Jul 18, 2023
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 (55)

1. A method comprising:

accessing, by a hardware processor, markdown data content comprising a first expression describing a first link, the markdown data content describing a runbook for an external system, the runbook comprising a runbook workflow of operations for the external system; and

processing, by the hardware processor, the markdown data content to render the markdown data content for display through a graphical user interface, the markdown data content describing a runbook for the external system, the processing comprising:

determining, by the hardware processor, that the first link is associated with first metadata, the first 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 first link is associated with the first metadata:

accessing, by the hardware processor, the first metadata; and

rendering, by the hardware processor, a graphical element in association with the first metadata, the graphical element being selectable by the user to invoke execution of the user invokable action.

2. The method of claim 1 , comprising:

receiving, by the hardware processor, a user selection of the graphical element; and

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

3. The method 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 method of claim 1 , wherein the first expression uses markdown syntax configured to bind the markdown data content to the first metadata.

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

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

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

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

9. The method of claim 1 , comprising:

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

based on the request, causing, by the hardware processor, 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 method of claim 9 , wherein the causing of the second expression to be added to the markdown data content comprises:

receiving a first 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 method of claim 10 , 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 method 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 non-transitory computer-readable medium comprising instructions that, when executed by a hardware processor of a device, cause the device to perform operations comprising:

accessing 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; and

processing the markdown data content to render the markdown data content for display through a graphical user interface, the markdown data content describing a runbook for the external system, the processing comprising:

determining whether 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:

accessing the metadata; and

rendering a graphical element in association with the metadata, the graphical element being selectable by the user to invoke execution of the user invokable action.

14. The non-transitory computer-readable medium of claim 13 , wherein the metadata describes a user invokable action with respect to an external system, 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.

15. The non-transitory computer-readable medium 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 non-transitory computer-readable medium of claim 13 , wherein the expression uses markdown syntax configured to bind the markdown data content to the metadata.

17. The non-transitory computer-readable medium of claim 13 , wherein the metadata is first metadata, wherein the expression is a first expression, and wherein the operations comprise:

receiving a request to add a new user invokable action, to the markdown data content, 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.

18. The non-transitory computer-readable medium of claim 17 , wherein the causing of the second expression to be added to the markdown data content comprises:

receiving a first 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. 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:

sending to a client device a listing of one or more runbooks stored on the system;

receiving, from the client device, a first request to edit a select runbook in the listing of one or more runbooks; and

in response to the first request:

accessing markdown data content associated with the select runbook;

sending the markdown data content to the client device;

receiving a second request to add a user invokable action at a specific location in the select runbook; and

in response to the second request, adding an expression for the user invokable action to a given location in the markdown data content, the given location corresponding to the specific location in the select runbook, the expression describing a link associated with metadata, the metadata comprising the user invokable action for an external system.

20. The system of claim 19 , wherein the second request specifies a workflow of operations to be associated with the user invokable action, the workflow of operations to be performed with respect to the external system in response to the user invokable action being invoked by a user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2026
From: HUANG, TINA; BERCELI-WAIN, JOSEPH
To: TRANSPOSIT CORPORATION
Reel/Frame 075565/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2026
From: TRANSPOSIT CORPORATION
To: HARNESS INC.
Reel/Frame 075565/0714 →
Continuity (2)
Provisional Application 62981152 · Feb 25, 2020
Related Publication 20210264096A1 · Aug 26, 2021
Cited By (2)
US 12,271,287 US 12,530,645