×

Accessing application services from forms

  • US 9,858,321 B2
  • Filed: 08/19/2014
  • Issued: 01/02/2018
  • Est. Priority Date: 09/20/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a native computer system, a service request comprising at least one form field identifier and form data for forms processing, whereinthe service request originates from a non-native computer system as an access request for a native application that resides on the native computer system;

    identifying a form that corresponds to the form data and is stored at a location accessible by the native system by using at least the at least one form field identifier;

    delivering the service request to the native application that is configured to perform one or more operations of form processing on at least a portion of the form for the forms processing;

    performing the one or more operations for the forms processing within the native application to produce results from the native application;

    sending at least a portion of the results from the native application to the non-native system using the at least one form field identifieridentifying, at the non-native computer system, a specification of a user request comprising a form data payload to access the native application hosted by the native computer system for the form;

    receiving, at the non-native computer system from a user, user provided data in the form that is pre-existing on and provided by the native computer system;

    receiving, at the non-native computer system, a user credential from the user;

    receiving, at the non-native computer system, an identifier of the native application from the user;

    receiving, at the non-native computer system, a version of the native application from the user;

    receiving, at the non-native computer system, a form identifier of the form from the user;

    receiving, at the non-native computer system, one or more references to the one or more operations to be performed on the form from the user;

    receiving, at an intermediate computer system comprising at least one form processor, the service request from the non-native computer system;

    transmitting the user provided data, the user credential, the identifier, the version, and the one or more references from the non-native computer system to the native computer system via a network communication channel;

    prior to sending the service request to the native computer system, processing the service request at the at least one form processor of the intermediate computer system;

    configuring a request emulator remote from the non-native computer system to include a security interface, which is configured to pass parameters to at least one field in the form, and data and capability of handling a plurality of protocols that are implemented on the intermediate computer system;

    receiving, at a request emulator remote from the non-native computer system, the service request from a service proxy that has been processed by the at least one form processor and resides at the intermediate computer system;

    modifying, at the request emulator, the service request into a modified service request that comprises information about the at least one form field identifier based in part or in whole upon at least one requirement of the native application residing on the native computer system;

    communicating, at the native application, the modified service request with a database engine that comprises a plurality of forms and form metadata that correspond to respective form components in the form and describe a structure of the form and a plurality of components of the form;

    identifying, at the database engine, the form on which the one or more operations are to be performed and one or more fields in the form with the information about the at least one form field identifier;

    executing, at the native computer system using the form metadata and data received from the user, the native application in a silent mode or a headless mode where the one or more operations are performed on the form as if the user had requested the one or more operations from the native computer system;

    receiving, at the native computer system, the one or more references to the one or more operations to be performed on the form;

    initiating, at the native computer system, the one or more operations;

    raising a post event at least by initiating a post dialog after initiating the one or more operations at the native computer system;

    executing post-operation logic to obtain additional user provided data that satisfy operation requirements for the one or more operations;

    generating, at the native application, the results at least by performing the one or more operations on the form;

    executing the post-operation logic to provide for data filter and formatting that comports to non-native computer system requirements for the non-native computer system to receive the at least a portion of the results from the native application;

    transmitting the at least the portion of the results generated by the native application to the request emulator;

    processing, at the request emulator, the at least the portion of the results into one or more messages; and

    transmitting the one or more messages from the request emulator to the non-native computer system while enabling a backend computer system to perform one or more CRUD (create, read, update, and delete) operations on the native computer system that is remotely connected to the non-native computer system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×