# US 10,372,784 B2 · Generating rich digital documents from limited instructional data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,784 B2
- Document ID: US10372784B2
- Status: Granted
- Kind: B2
- Application number: 15/588,963
- Filed: 2017-05-08
- Published: 2018-08-09
- Granted: 2019-08-06
- Earliest claimed: 2017-02-08
- Assignees: Documensions, Inc.
- Applicants: Documensions, Inc.
- Inventors: James A. Warner, Jr.
- Web page: https://patentgrep.com/patent/US10372784B2

## CPC

- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06F 16/93: Document management systems
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/953: Querying, e.g. by the use of web search engines
- G06F 16/9566: {URL specific, e.g. using aliases, detecting broken or misspelled links}
- H04L 61/301: Name conversion
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and system for generating a digital document on a receiving mobile device from limited data that is transmitted to the device is disclosed. A shortened form of Uniform Resource Locator (URL) is sent and expanded to a longer URL that contains presentation data. The presentation data may include further nested shortened URLs to retrieve digital document components. Condensing techniques for transferring both presentation and location data further reduce transmission size. The combined retrieved data defines the content and presentation of a generated digital document.

## Claims

### Claim 1

A method for generating a digital document on a receiving device comprising:
receiving initial instructional data that contains at least a first unique key;
forwarding the first unique key to an expansion server to obtain a first expanded character sequence,
the first expanded character sequence contains presentation data that defines at least one presentation attribute of the digital document, the at least one presentation attribute including a layout, style, or additional content delineated by one or more separation characters, and
another part of the first expanded sequence contains two or more separation characters and a second unique key delineated by at least one of the separation characters;
forwarding the second short code to the short code expansion server to obtain a second expanded sequence,
the second expanded character sequence contains component locator data for locating a web element;
forwarding the component locator data to the expansion server to obtain a Uniform Resource Locator (URL);
retrieving the web element using the Uniform Resource Locator;
selecting a document template for the digital document, with the document template providing structure to the digital document;
generating the digital document by applying the web element and the at least one presentation attribute from the presentation data to the document template; and
presenting the digital document on the receiving device.

### Claim 2 (depends on 1)

The method of claim 1 wherein the component locator data is for directly locating a web element independent of a Uniform Resource Locator (URL) for a source page for the web element.

### Claim 3 (depends on 1)

The method of claim 1 wherein one of the first or the second expanded character sequence includes query data, and the method additionally comprises:
initiating a search or a database query using the query data and the component locator data to obtain additional data; and
wherein the step of generating the digital document also applies the additional data thereby obtained to the document template.

### Claim 4 (depends on 1)

The method of claim 1 wherein an assembly application running on the receiving device executes one or more of the method steps.

### Claim 5 (depends on 1)

The method of claim 1 wherein the initial instructional data is received by a Short Message Service (SMS), or Twitter™ messaging service.

### Claim 6 (depends on 1)

The method of claim 1 wherein the digital document has one or more components that provide further interaction, comprising:
refreshing data presented,
concealing or disclosing different document components,
retrieving and presenting different web elements,
transferring communications to different means of interaction, such as a voice call, chat service, or chatbot,
further transmitting the initial instructional data or a part of the longer character sequence that derives from it, or
further communicating with document component server(s) or other server(s).

### Claim 7 (depends on 1)

The method of claim 1 wherein the step of generating the digital document further controls whether data presented or components thereof are concealed or disclosed, and the step of presenting the digital document is further determined by actions taken by the user, by access controls that block delivery or provide substitute data, or by events external to the message, such as alarms, calendar notifications, or changes of remote events.

### Claim 8 (depends on 1)

The method of claim 1 wherein the step of generating the digital document further applies values of presentation attributes to the document template that are determined by actions taken by the user, by access controls on the data, or by external events, such as alarms, calendar notifications, or changes of remote events.

### Claim 9 (depends on 1)

The method of claim 1 additionally wherein the Uniform Resource Locator (URL) specifies a source web page that contains the web element, and wherein the component locator data further includes additional data for selecting the web element from the source web page.

### Claim 10

An apparatus for generating a digital document comprising:
one or more communication interfaces;
a display; and
a processor, for executing program code, the program code for:
receiving initial instructional data that contains at least a first unique key from one of the communication interfaces;
sending the first unique key to an expansion server over one of the communication interfaces;
receiving a first expanded character sequence from the expansion server over one of the communication interfaces,
with a part of the first expanded character sequence containing presentation data that defines at least one presentation attribute of a presentation of the digital document, the at least one presentation attribute including a layout, style, or additional content delineated by one or more separation characters;
and with another part of the first expanded character sequence containing two or more separation characters and a second unique key delineated by at least one of the separation characters;
forwarding the second unique key to the expansion server over one of the communication interfaces;
receiving a second expanded character sequence over one of the communication interfaces, to obtain component locator data for locating a document element;
forwarding the component locator data over one of the communication interfaces to obtain a Uniform Resource Locator (URL);
retrieving the document element using the Uniform Resource Locator;
locating a document template that provides structure for the digital document;
generating the digital document by applying the document element and the at least one presentation attribute of the presentation data to the document template; and
presenting the digital document on the display.

### Claim 11 (depends on 10)

The apparatus of claim 10 wherein the locator data is for directly locating the document element independent of a URL for a source page for the document element.

### Claim 12 (depends on 10)

The apparatus of claim 10 wherein the one of the first or second expanded character sequence includes query data, and the program code is further for:
initiating a search or database query using the query data and the component locator data to obtain additional data; and
generating the digital document by also applying the additional data obtained to the document template.

### Claim 13 (depends on 10)

The apparatus of claim 10 wherein the program code is an assembly application running on the receiving device.

### Claim 14 (depends on 10)

The apparatus of claim 10 wherein the initial instructional data is received by a Short Message Service (SMS) or Twitter™ messaging service.

### Claim 15 (depends on 10)

The apparatus of claim 10 wherein the digital document has one or more components that provide further interaction, comprising:
refreshing data presented,
concealing or disclosing different document components,
retrieving and presenting different web elements,
transferring communications to different means of interaction, such as a voice call, chat service, or chatbot,
further transmitting the initial instructional data or a part of the longer character sequence that derives from it, or
further communicating with document component server(s) or other server(s).

### Claim 16 (depends on 10)

The apparatus of claim 10 wherein program code for generating the digital document is further for controlling whether data presented or components thereof are concealed or disclosed, and presenting the digital document is further determined by actions taken by the user, by access controls that block delivery or provide substitute data, or by events external to the message, such as alarms, calendar notifications, or changes of remote events.

### Claim 17 (depends on 10)

The apparatus of claim 10 wherein the program code for generating the digital document is further for applying values of presentation attributes to the document template that are determined by actions taken by the user, by access controls on the data, or by external events, such as alarms, calendar notifications, or changes of remote events.

### Claim 18 (depends on 10)

The apparatus of claim 10 additionally wherein the Uniform Resource Locator (URL) specifies a source web page that contains the web element, and wherein the locator data further includes additional data for selecting the web element from the source web page.
