IP Library › Granted Patent US 10,740,052
Granted Patent B2
US 10,740,052 · App. 15/384,330 · Granted Aug 11, 2020

Integrated services for forms generation and maintenance on cloud

Inventors: Priyanka Porwal (Udaipur, IN); Jan Schrage (Helmstadt-Bargen, DE); Neelesh Kamath (Bangalore, IN); Karthik S (Kolar, IN); Weicheng Wang (Shanghai, CN); Changqing Liu (Shanghai, CN); Yalan Gong (Shanghai, CN)
Assignee: SAP SE
G06F3/1243G06F3/1206G06F3/1287G06F16/951G06F40/174G06F40/186H04N1/00212H04N1/00244G06F3/1204G06F3/1222G06F3/1238G06K9/00449
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 10,740,052
App. No.
15/384,330
Granted
Aug 11, 2020
Kind
B2
Abstract

Various embodiments of systems and methods for integrated services for form generation and maintenance on cloud are described herein. The method includes receiving a request for a form-related service from a client. The form-related service may comprise at least one of generating a form, printing the form, extracting one or more form templates, extracting one or more form schemas, and uploading one or more tenant-created form templates onto a cloud template store. The received request is authenticated. Upon a successful authentication, one or more actions may be performed to render an output based upon the request. The output may include one of a form, the one or more form templates, the one or more form schemas, and a notification for successful or unsuccessful uploading of the one or more tenant-created form templates onto the cloud template store. Upon unsuccessful authentication, an error message may be displayed.

Claims (38)

1. A non-transitory computer-readable medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a registered tenant of a forms server, a first version of a form template and an indication that the first version of the form template is a private form template that is private to the registered tenant;

persisting the first version of the form template and the indication that the first version of the form template is a private form template to a template data store in an area of the template data store that is isolated to the registered tenant, wherein the area of the template data store that is isolated to the registered tenant includes other versions of the form template other than the first version of the form template;

receiving a request for all versions and locales of the first form template;

determining whether the request is from the registered tenant;

in response to determining that the request is not from the registered tenant, denying access to the area of the template data store that is isolated to the registered tenant; and

in response to determining that the request is from the registered tenant:

identifying, in the area of the template data store that is isolated to the registered tenant, all versions and locales of the form template, including the first version of the form template and the other versions of the form template;

and

providing, in response to the request, the first version of the form template and the other versions of the form template, to the registered tenant.

2. The non-transitory computer readable medium of claim 1 , wherein the request is received through a tenant-specific uniform resource locator (URL) and the request includes a tenant account details including a tenant identifier (ID) and a password.

3. The non-transitory computer readable medium of claim 1 , wherein the request is received through an open data protocol (OData) based application programming interface (API).

4. The non-transitory computer readable medium of claim 1 , wherein the form parameters include a characteristic or metadata of the form template; and the form data includes values of one or more blank fields or placeholders within the form template.

5. The non-transitory computer readable medium of claim 4 , wherein a form parameter of the form parameters comprises one of a form identifier (ID), form locale, form version, and form status, and wherein the form data is in Extensible markup language (XML) format.

6. The non-transitory computer readable medium of claim 4 , wherein the request includes instructions to print the form, and wherein the operations comprise: providing the form template and the form data to a printing engine to print the form; and providing the printed form to a registered client.

7. The non-transitory computer readable medium of claim 6 , wherein the form template is in an extensible markup language (XML) data package (XDP) format that includes an XML schema of the form and scripts control interactive feature of the form.

8. A computer-implemented method comprising:

receiving, from a registered tenant of a forms server, a first version of a form template and an indication that the first version of the form template is a private form template that is private to the registered tenant;

persisting the first version of the form template and the indication that the first version of the form template is a private form template to a template data store in an area of the template data store that is isolated to the registered tenant, wherein the area of the template data store that is isolated to the registered tenant includes other versions of the form template other than the first version of the form template;

receiving a request for all versions and locales of the first form template;

determining whether the request is from the registered tenant;

in response to determining that the request is not from the registered tenant, denying access to the area of the template data store that is isolated to the registered tenant; and

in response to determining that the request is from the registered tenant:

identifying, in the area of the template data store that is isolated to the registered tenant, all versions and locales of the form template, including the first version of the form template and the other versions of the form template;

and

providing, in response to the request, the first version of the form template and the other versions of the form template, to the registered tenant.

9. A computer system, comprising:

one or more processors; and

a computer-readable storage device coupled to the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a registered tenant of a forms server, a first version of a form template and an indication that the first version of the form template is a private form template that is private to the registered tenant;

persisting the first version of the form template and the indication that the first version of the form template is a private form template to a template data store in an area of the template data store that is isolated to the registered tenant, wherein the area of the template data store that is isolated to the registered tenant includes other versions of the form template other than the first version of the form template;

receiving a request for all versions and locales of the first form template;

determining whether the request is from the registered tenant;

in response to determining that the request is not from the registered tenant, denying access to the area of the template data store that is isolated to the registered tenant; and

in response to determining that the request is from the registered tenant:

identifying, in the area of the template data store that is isolated to the registered tenant, all versions and locales of the form template, including the first version of the form template and the other versions of the form template;

and

providing, in response to the request, the first version of the form template and the other versions of the form template, to the registered tenant.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2017
From: PORWAL, PRIYANKA; SCHRAGE, JAN; KAMATH, NEELESH; S, KARTHIK; WANG, WEICHENG; LIU, CHANGQING; GONG, YALAN
To: SAP SE
Reel/Frame 040995/0440 →
Continuity (1)
Related Publication 20180173477A1 · Jun 21, 2018