Document management for an electronic document using a declarative expectation

US12487803B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-12487803-B1
Application numberUS-202318240956-A
CountryUS
Kind codeB1
Filing dateAug 31, 2023
Priority dateAug 31, 2023
Publication dateDec 2, 2025
Grant dateDec 2, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system for deploying a software application associated with document management includes processing circuitry and computer-readable storage media. The computer-readable storage media includes logic that, when executed, causes the processing circuitry to receive a request, from a client device, to execute a software application for managing an electronic document. The software application is configured to execute using at least a first widget and a second widget. The logic further causes the processing circuitry to generate instructions for executing the software application at the client device. The instructions are configured to cause the client device to generate contextual information for the first widget and to cause the client device to determine whether the contextual information satisfies a declarative expectation for the second widget. The logic further causes the processing circuitry to output, to the client device, the instructions to execute the software application for managing the electronic document.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: processing circuitry; and non-transitory computer-readable storage media comprising logic that, when executed, causes the processing circuitry to: retrieve configuration information for a software application, the configuration information specifying a first widget and a second widget; generate a configuration file based on the configuration information for the software application; receive a request, from a client device, to execute the software application; based on to the request, generate instructions for executing the software application at the client device, wherein the instructions are configured to cause the client device to generate contextual information for the first widget and wherein the instructions cause the client device to determine whether the contextual information satisfies a declarative expectation for the second widget; and output, to the client device, the instructions and an indication of the configuration file to execute the software application. 2 . The system of claim 1 , wherein the instructions are further configured to cause the client device to load, based on a determination that the contextual information satisfies the declarative expectation for the second widget, the contextual information when executing the second widget. 3 . The system of claim 1 , wherein, to determine whether the contextual information satisfies the declarative expectation for the second widget, the instructions cause the client device to determine whether the contextual information includes one or more variables specified in the declarative expectation. 4 . The system of claim 1 , wherein, to determine whether the contextual information satisfies the declarative expectation for the second widget, the instructions cause the client device to determine whether the contextual information includes data in a data format specified in the declarative expectation. 5 . The system of claim 1 , wherein the instructions cause the client device to provide the software application at the client device and wherein the determination of whether the contextual information satisfies the declarative expectation for the second widget is performed by the client device while providing the software application at the client device. 6 . The system of claim 1 , wherein the instructions cause the client device to determine, based on a determination that the contextual information does not satisfy the declarative expectation for the second widget, modified contextual information that satisfies the declarative expectation and cause the client device to load the modified contextual information when executing the second widget. 7 . The system of claim 6 , wherein, to cause the client device to determine the modified contextual information, the instructions cause the client device to map a label for data of the contextual information that satisfies a similarity threshold to a label for the declarative expectation. 8 . The system of claim 7 , wherein, to cause the client device to map the label for the data of the contextual information, the instructions cause the client device to apply lingual analysis to the label for the data of the contextual information and the label for the declarative expectation. 9 . The system of claim 7 , wherein, to cause the client device to map the label for the data of the contextual information, the instructions cause the client device to determine a type format of the label for the data of the contextual information matches a type format of the label for the declarative expectation. 10 . The system of claim 6 , wherein the instructions further cause the client device to output, based on a determination that the contextual information does not satisfy the declarative expectation for the second widget and that the modified contextual information satisfies the declarative expectation, a notification to the system, the notification indicating that the contextual information does not satisfy the declarative expectation for the second widget and that the client device corrected a violation. 11 . The system of claim 1 , wherein the instructions further cause the client device to output, based on a determination that the contextual information does not satisfy the declarative expectation for the second widget, a notification to the system, the notification indicating that the contextual information does not satisfy the declarative expectation for the second widget. 12 . The system of claim 11 , wherein the logic further causes the processing circuitry to output, in response to receiving the notification from the client device, the notification to a developer computing device. 13 . The system of claim 1 , wherein the logic further causes the processing circuitry to: determine the declarative expectation for the second widget; and in response to the request, output, to the client device, the declarative expectation for the second widget. 14 . The system of claim 1 , wherein the instructions are configured for execution by a web browser of the client device. 15 . The system of claim 1 , wherein the first widget comprises a plugin configured to provide a graphical user interface for the software application and wherein the contextual information is generated based on plugin configuration information. 16 . The system of claim 1 , wherein the contextual information comprises host data, wherein the host data specifies data associated with the first widget and wherein the second widget is configured to execute a portion of the software application using the host data. 17 . The system of claim 1 , wherein the contextual information comprises platform data, wherein the second widget is configured to execute a portion of the software application using the platform data. 18 . A method comprising: retrieving, by processing circuitry, configuration information for a software application, the configuration information specifying a first widget and a second widget; generating, by the processing circuitry, a configuration file based on the configuration information for the software application; receiving, by the processing circuitry, a request, from a client device, to execute the software application; based on to the request, generating, by the processing circuitry, instructions for executing the software application at the client device, wherein the instructions are configured to cause the client device to generate contextual information for the first widget and wherein the instructions cause the client device to determine whether the contextual information satisfies a declarative expectation for the second widget; and outputting, by the processing circuitry, to the client device, the instructions and an indication of the configuration file to execute the software application. 19 . The method of claim 18 , wherein the instructions cause the client device to determine, based on a determination that the contextual information does not satisfy the declarative expectation for the second widget, modified contextual information that satisfies the declarative expectation and causes the client device to load the modified contextual information when executing the second widget; wherein, to cause the client device to determine the modified contextual information, the instructions cause the client device to map a label for data of the contextual information that satisfies a similarity threshold to a label for the declarative expectation; and wherein, to cause the client devic

Assignees

Inventors

Classifications

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Plug-ins; Add-ons · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • Document structures and storage, e.g. HTML extensions · CPC title

  • G06F16/93Primary

    Document management systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12487803B1 cover?
A system for deploying a software application associated with document management includes processing circuitry and computer-readable storage media. The computer-readable storage media includes logic that, when executed, causes the processing circuitry to receive a request, from a client device, to execute a software application for managing an electronic document. The software application is c…
Who is the assignee on this patent?
Docusign Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).