IP Library Granted Patent US 9,361,288
Granted Patent B2
US 9,361,288 · App. 13/963,999 · Granted Jun 7, 2016

Processing templates using separate template processing instructions

Inventor: Steffen Gerd Meschkat (Zürich, CH)
Assignee: Google Inc.
G06F17/248G06F17/2247G06F17/241
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 9,361,288
App. No.
13/963,999
Granted
Jun 7, 2016
Kind
B2
Abstract

A system and method for processing templates using separate template processing instructions is disclosed. Two separate encapsulated sets of instructions are provided for operations upon a template. A separate first encapsulated set of processing instructions merges the template with first data set stored at a first computing device and the separate second encapsulated set of instructions merges the template with second data set stored at a second computing device. The first encapsulated set of instructions are executed at the first computing device to update the template with the first data set, and then deleted. The updated template and the second encapsulated set of instructions are then provided to the second computing device for execution of the second encapsulated set of instructions at the second computing device to update the template with the second data set.

Claims (35)

1. A computer-implemented method for processing templates using separate template processing instructions, the method performed by at least one computer processor, the method comprising:

providing a template and a separate collection of processing instructions for the template, the processing instructions including first instructions for merging the template with a first data set stored at a first computing device and including second instructions for merging the template with a second data set stored at a second computing device, and wherein the template comprises one or more annotations indicating that the first instructions are available for execution at the first computing device and that the second instructions are available for execution at the second computing device;

executing the first instructions at the first computing device to update the template with the first data set;

updating the processing instructions to exclude the first instructions, wherein updating the processing instructions to exclude the first instructions comprises at least one of:

deleting the first instructions from the collection of processing instructions; and

designating the first instructions as inactive within the collection of processing instructions so that the first instructions are not executed by the second computing device; and

providing the updated template and the updated processing instructions to the second computing device for execution of the second instructions at the second computing device to update the updated template with the second data set.

2. The computer-implemented method of claim 1 , wherein providing the updated template and the updated processing instructions to the second computing device comprises:

sending the updated processing instructions to a web browser operating on the second computing device as a browser-compliant document over HTTP (Hypertext Transport Protocol).

3. The computer-implemented method of claim 1 , wherein the template comprises one or more annotations indicating that the first data set is available at the first computing device, and that the second data set is available at the second computing device.

4. The computer-implemented method of claim 1 , wherein the one or more annotations indicate that a data structure type of the processing instructions is a java-compatible data structure.

5. The computer-implemented method of claim 1 , wherein the first instructions are encapsulated within a first unit of code, and the second instructions are encapsulated within a second unit of code.

6. The computer-implemented method of claim 1 , wherein the updated template is a HTML (Hypertext Markup Language) document, and the processing instructions are encapsulated in a data structure having embedded therein a first representation of a class object that comprises the first instructions, and a second representation of a class object that comprises the second instructions.

7. The computer-implemented method of claim 6 , wherein the updated template and the updated processing instructions are provided to the second computing device in different programming languages.

8. A system, comprising:

a system computing device; and

a memory;

the system computing device being configured to:

receive a first template and a separate collection of processing instructions for the first template, the processing instructions including first instructions for merging the first template with a first data set stored in the memory and including second instructions for merging the first template with a second data set stored at a remote computing device, and wherein the first template comprises one or more annotations indicating that the first instructions are available for execution at the system computing device and that the second instructions are available for execution at the remote computing device;

execute the first instructions to generate a second template from the first template and the first data set;

update the processing instructions to exclude the first instructions, wherein to update the processing instructions to exclude the first instructions, the system computing device is configured to at least one of:

delete the first instructions from the collection of processing instructions; and

designate the first instructions as inactive within the collection of processing instructions so that the first instructions are not executed by the remote computing device; and

provide the second template and the updated processing instructions to the remote computing device for execution of the second instructions at the remote computing device to update the second template with the second data set.

9. The system of claim 8 , wherein the system computing device is further configured to:

send the updated processing instructions to a web browser operating on the remote computing device as a browser-compliant document over HTTP (Hypertext Transport Protocol).

10. The system of claim 1 , wherein the one or more annotations indicate that a data structure type of the processing instructions is a java-compatible data structure.

11. The system of claim 8 , wherein the first instructions are encapsulated within a first single code base unit, and the second instructions are encapsulated within a second single code base unit.

12. The system of claim 8 , wherein the second template is a HTML (Hypertext Markup Language) document.

13. The system of claim 12 , wherein the processing instructions comprise compiled code.

14. A computer program product comprising instructions stored in a tangible non-transitory computer-readable storage medium, the instructions comprising:

instructions for receiving a template and a separate first set of processing instructions for merging the template with a first data set stored at a first computing device and a separate second set of instructions for merging the template with a second data set stored at a second computing device, and wherein the template comprises one or more annotations that indicate that the first instructions are available for execution at the first computing device and that the second instructions are available for execution at the second computing device;

instructions for executing the first set of instructions at the first computing device to update the template with the first data set;

instructions for deleting the first set of processing instructions; and

instructions for providing the updated template and the second set of instructions to the second computing device for execution of the second set of instructions at the second computing device to update the template with the second data set.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2013
From: MESCHKAT, STEFFEN GERD
To: GOOGLE INC.
Reel/Frame 031012/0157 →
Continuity (1)
Related Publication 20150169534A1 · Jun 18, 2015