IP Library Granted Patent US 9,813,524
Granted Patent B2
US 9,813,524 · App. 13/368,094 · Granted Nov 7, 2017

Dynamic sharing and updating of an electronic form

Inventor: Fredrik Lunde (Malmö, SE)
Assignee: Vergic Group AB
H04L67/42G06F17/243H04L67/02H04L67/22
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,813,524
App. No.
13/368,094
Granted
Nov 7, 2017
Kind
B2
Abstract

A terminal comprising a memory and a controller is disclosed. The controller is configured to receive a selection of at least one field, analyze said at least one selected field, generate a rendering template for said at least one selected field, share said rendering template with a visitor terminal via a server, receive data being associated with said rendering template from said visitor terminal, match said received data to said at least one selected field, and input said received data into said at least one selected field.

Claims (52)

1. An operator terminal having access to multiple data bases having different coding standards or operating systems and communicating with at least one visitor terminal to allow the operator to provide support or assistance to a visitor, the operator terminal comprising a memory, a controller, and a display, wherein said controller is configured to:

execute a first application to output a form to the display, wherein the form includes at least one editable field;

execute, as a background process, a native application different from the first application and configured to receive an operator selection of one or more editable fields of the at least one editable field on a desktop view of the operator terminal,

wherein the operator selection of the one or more editable fields is received via a graphical user interface marking indication;

identify, by the native application, the selected one or more editable fields by matching said graphical user interface marking indication to graphical boundaries of user interface components as output to the display by the first application;

analyze, by the native application, the identified one or more editable fields by identifying a corresponding type, name, value, and boundaries of the identified one or more editable fields;

generate, by the native application, a rendering template for the identified one or more editable fields, wherein the rendering template comprises information on the type, name, value, and boundaries of the identified one or more editable fields,

wherein the configuring the controller to generate, by the native application, the rendering template further comprises configuring the controller to:

forward, by the native application, information pertaining to the identified one or more editable fields to a server on the internet; and

receive, by the controller and from the server, the rendering template from the server;

output, by the native application and to the desktop view on the display, the rendering template, wherein the rendering template is independent of an operating system or coding standard;

receive manipulation of said rendering template by the operator and via the desktop view; and

transmit said rendering template with a visitor terminal through a network enabled device as a form; and

receive, by the native application, form data associated from said visitor terminal responsive to the transmitted rendering template;

match said received form data to the selected one or more editable fields; and

input, by the first application, said received form data into said at least one selected field.

2. The terminal according to claim 1 , wherein said controller is further configured to identify the selected one or more editable fields by traversing an object graph comprising nodes corresponding to said user interface components.

3. The terminal according to claim 1 , wherein said graphical indication indicates the form, said form comprising at least one field, and wherein said controller is configured to select all fields comprised in said form.

4. The terminal according to claim 1 , wherein said graphical user interface marking indication indicates an application window comprising a form, said form comprising the at least one editable field, and wherein said controller is configured to select all fields comprised in said form.

5. The terminal according to claim 1 , wherein said controller is further configured to receive said selection and to analyze said selection within the first application and to transmit said rendering template within a second application and to effect any communication between the first application and second application directly or through a server over a network.

6. The terminal according to claim 1 , wherein said controller is further configured to generate the rendering template that is associated with one or several rendering template fields, each rendering template field being associated with a field.

7. The terminal according to claim 6 , wherein said rendering template field is further associated with a data object being associated with a data value or, alternatively, said rendering template field comprises a data value, wherein said data value is the data value that is to be input into said field.

8. The terminal according to claim 1 , wherein said controller is further configured to generate a graphical representation of said rendering template and to transmit said graphical representation of said rendering template automatically without any operator involvement to said visitor terminal through a server over the internet.

9. A method of allowing an operator to provide support or assistance to a visitor using an operator terminal having access to multiple data bases having different coding standards or operating systems and communicating with at least one visitor terminal, the operator terminal comprising a controller, a memory, and a display, said method comprising:

executing a first application to output a form to the display, wherein the form includes at least one editable field;

executing, as a background process, a native application different from the first application and configured to receive, via the native application, an operator selection of one or more editable fields of the at least one editable field on a desktop view of the operator terminal,

wherein the operator selection of the one or more editable fields is received via a graphical user interface marking indication;

identifying, by the native application, the selected one or more editable fields by matching said graphical user interface marking indication to graphical boundaries of user interface components as output to the display by the first application;

analyzing, by the native application, the identified one or more editable fields by identifying a corresponding type, name, value, and boundaries of the identified one or more editable fields;

generating, by the native application, a rendering template for the identified one or more editable fields, wherein the rendering template comprises information on the type, name, value, and boundaries of the identified one or more editable fields,

wherein generating, by the native application, the rendering template further comprises:

forwarding, by the native application, information pertaining to the identified one or more editable fields to a server on the internet; and

receiving, by the controller and from the server, the rendering template from the server;

outputting, by the native application and to the desktop view on the display, the rendering template, wherein the rendering template is independent of an operating system or coding standard;

receiving manipulation of said rendering template by the operator and via the desktop view; and

transmitting said rendering template with a visitor terminal through a network enabled device as a form;

receiving form data associated from said visitor terminal responsive to the transmitted rendering template;

matching said received form data to the selected one or more editable fields; and

inputting, by the first application, said received form data into said at least one selected field.

10. The method according to claim 9 , further comprising

receiving data being associated with said rendering template from said visitor terminal;

matching said received data to said at least one selected field; and

inputting said received data into said at least one selected field.

11. The method according to claim 9 , further comprising

identifying at least one customer terminal as the customer terminal accesses a web service;

monitor actions taken by said customer terminal;

sorting said customer terminal;

initiating an assistance session;

generating a copy of said web service;

providing said copy to said customer terminal and an operator terminal thereby sharing the customer specific copy between the customer terminal and the operator terminal; and

sharing said rendering template by injecting said rendering template into a data flow established between said customer terminal and said server.

12. A non-transitory computer readable storage medium storing a program encoded with instructions, such that the program when executed causes a processor to perform the method according to claim 9 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2022
From: VERGIC GROUP AB
To: PUZZEL AS
Reel/Frame 058841/0488 →
CHANGE OF ASSIGNEE'S ADDRESS Recorded Feb 7, 2014
From: VERGIC GROUP AB
To: VERGIC GROUP AB
Reel/Frame 032173/0231 →
CHANGE OF NAME Recorded Dec 13, 2012
From: SOARIC AB
To: VERGIC GROUP AB
Reel/Frame 029467/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2012
From: LUNDE, FREDRIK
To: SOARIC AB
Reel/Frame 028096/0649 →
Continuity (1)
Related Publication 20130205188A1 · Aug 8, 2013