IP Library Granted Patent US 8,732,588
Granted Patent B2
US 8,732,588 · App. 12/207,448 · Granted May 20, 2014

Method and apparatus for remotely displaying screen files and efficiently handling remote operator input

Inventors: Paul T. Klawitter (Frankfort, IL); Robert S. Gallagher (New Lenox, IL)
Assignee: Applied Systems, Inc.
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 8,732,588
App. No.
12/207,448
Granted
May 20, 2014
Kind
B2
Abstract

A system and method for remotely displaying screen files and for trapping a customized set of operator input is disclosed. A server generates and deploys a plurality of screen files to a remote client. The screen files each include a plurality of display control elements and a list of events to be trapped and forwarded to the server. The list of events may be optimized for each particular screen file. The remote client displays the plurality of display control elements and stores the list of events. For any event that occurs which is included in the list of events, such as a submit data event, the remote client sends data indicative of the event to the server. The server interprets the data indicative of the occurrence of the event, processes the event, and, if appropriate, generates and sends a command to update the displayed representation of the screen file.

Claims (62)

1. A method of remotely displaying data, the method comprising:

storing a database of content data;

storing a first screen file, the first screen file including a first display control element and a first set of trappable events including at least a first trappable event customized to the first display control element;

storing a second screen file, the second screen file including a second display control element and a second set of trappable events including at least a second trappable event customized to the second display control element, and the second set of trappable events is different from the first set of trappable events;

deploying the first screen file to a remote device configured to display the first control element and handle at least two events for the first screen file, the at least two events including at least the first trappable event and a third locally handled event;

receiving data indicative of a first trapped event corresponding to the first trappable event;

modifying the database of content data based on the data indicative of the first trapped event;

generating a command in response to the data indicative of the first trapped event, the command being sendable to alter the first display control element based on the first trapped event;

sending the command for execution by the remote device; and

deploying the second screen file to the remote device configured to display the second control element and handle at least two events for the second screen file, the at least two events including at least the second trappable event and a fourth locally handled event.

2. The method of claim 1 , wherein the first display control element includes a representation of a feature of an interface of a software application.

3. The method of claim 2 , wherein the feature is one selected from the group consisting of a list, a data entry field, a radio button, a check box, and a submit data button.

4. The method of claim 2 , wherein the software application is database access software.

5. The method of claim 1 , wherein the first trappable event is a selection of the first display control element.

6. The method of claim 1 , wherein the modified database content reflects data entered into the first display control element.

7. The method of claim 1 , wherein the command is additionally sendable to reveal a previously hidden third display control element.

8. The method of claim 7 , wherein revelation of the third display control element causes an activation of an inactive third trappable event.

9. The method of claim 1 , wherein the first screen file has a file size of less than twenty kilobytes.

10. The method of claim 1 , wherein the first screen file has a file size of less than ten kilobytes.

11. The method of claim 1 , wherein the first screen file has a file size of less than two kilobytes.

12. The method of claim 1 , wherein the first screen file and the second screen file display different representations of a user interface of application software stored on a server.

13. The method of claim 12 , wherein the application software is insurance database access software.

14. The method of claim 1 , which is configured to be implemented using a data network.

15. The method of claim 14 , wherein the data network is an internet.

16. A screen file deployment apparatus, the screen file deployment apparatus comprising:

at least one processor;

at least one memory device; and

at least one network interface device;

wherein the at least one processor is programmed to operate with the at least one memory device and the at least one network interface device to:

store a database of content data;

store a first screen file, the first screen file including a first display control element and a first set of trappable events including at least a first trappable event customized to the first display control element;

store a second screen file, the second screen file including a second display control element and a second set of trappable events including at least a second trappable event customized to the second display control element, and the second set of trappable events is different from the first set of tappable events;

deploy the first screen file to a remote device configured to display the first control element and handle at least two events for the first screen file, the at least two events including at least the first trappable event and third locally handled event;

receive data indicative of a first trapped event corresponding to the first trappable event;

modify the database of content data based on the data indicative of the first trapped event;

generate a command in response to the data indicative of the first trapped event, the command being sendable to alter the first display control element based on the first trapped event;

send the command for execution by the remote device; and

deploy the second screen file to the remote device configured to display the second control element and handle at least two events for the second screen file, the at least two events including at least the second trappable event and a fourth locally handled event.

17. The screen file deployment apparatus of claim 16 , wherein the first display control element includes a representation of a feature of an interface of a software application executable by the processor.

18. The screen file deployment apparatus of claim 17 , wherein the feature is one selected from the group consisting of a list, a data entry field, a radio button, a check box, and a submit data button.

19. The screen file deployment apparatus of claim 16 , wherein the command is additionally sendable to reveal a previously hidden third display control element.

20. The screen file deployment apparatus of claim 19 , wherein revelation of the third display control element causes an activation of an inactive third trappable event.

21. The screen file deployment apparatus of claim 16 , wherein the first screen file has a file size on the at least one memory device of less than twenty kilobytes.

22. The screen file deployment apparatus of claim 16 , wherein the first screen file has a file size on the at least one memory device of less than two kilobytes.

23. The screen file deployment apparatus of claim 16 , wherein the first screen file and the second screen file display different representations of a user interface of application software stored on a server.

24. A non-transitory machine readable memory storing instructions structured to cause an apparatus to:

store a database of content data;

store a first screen file, the first screen file including a first display control element and a first set of trappable events including at least a first trappable event customized to the first display control element;

store a second screen file, the second screen file including a second display control element and a second set of trappable events including at least a second trappable event customized to the second display control element, and the second set of trappable events is different from the first set of trappable events;

deploy the first screen file to a remote device configured to display the first control element and handle at least two events for the first screen file, the at least two events including at least the first trappable event and a third locally handled event;

receive data indicative of a first trapped event corresponding to the first trappable event;

modify the database of content data based on the data indicative of the first trapped event;

generate a command in response to the data indicative of the first trapped event, the command being sendable to alter the first display control element based on the first trapped event;

send the command for execution by the remote device; and

deploy the second screen file to the remote device configured to display the second control element and handle at least two events for the second screen file, the at least two events including at least the second trappable event and a fourth locally handled event.

25. The non-transitory machine readable memory of claim 24 , wherein the first display control element includes a representation of a feature of an interface of a software application executable by the processor.

26. The non-transitory machine readable memory of claim 25 , wherein the feature is one selected from the group consisting of a list, a data entry field, a radio button, a check box, and a submit data button.

27. The non-transitory machine readable memory of claim 24 , wherein the command is additionally sendable to reveal a previously hidden third display control element.

28. The non-transitory machine readable memory of claim 27 , wherein revelation of the third display control element causes an activation of an inactive third trappable event.

29. The non-transitory machine readable memory of claim 24 , wherein the first screen file has a file size on the at least one memory device of less than twenty kilobytes.

30. The non-transitory machine readable memory of claim 24 , wherein the first screen file has a file size on the at least one memory device of less than two kilobytes.

31. The non-transitory machine readable memory of claim 24 , wherein the first screen file and the second screen file display different representations of a user interface of application software stored on a server.

Assignments (11)
FIRST LIEN PATENT RELEASE Recorded Sep 20, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: APPLIED SYSTEMS, INC.; ARTIZAN INTERNET SERVICES, LLC
Reel/Frame 043923/0794 →
SECOND LIEN PATENT RELEASE Recorded Sep 20, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: APPLIED SYSTEMS, INC.; ARTIZAN INTERNET SERVICES, LLC
Reel/Frame 043923/0867 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 20, 2017
From: APPLIED SYSTEMS, INC.
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 043929/0074 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 20, 2017
From: APPLIED SYSTEMS, INC.
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 043929/0097 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2014
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: APPLIED SYSTEMS, INC.
Reel/Frame 032028/0695 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2014
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: APPLIED SYSTEMS, INC.
Reel/Frame 032029/0107 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: APPLIED SYSTEMS, INC.; ARTIZAN INTERNET SERVICES, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 032123/0633 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: APPLIED SYSTEMS, INC.; ARTIZAN INTERNET SERVICES, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 032124/0001 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Dec 29, 2010
From: APPLIED SYSTEMS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 025571/0115 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Dec 29, 2010
From: APPLIED SYSTEMS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 025571/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2008
From: KLAWITTER, PAUL T.; GALLAGHER, ROBERT S.
To: APPLIED SYSTEMS, INC.
Reel/Frame 021877/0783 →
Continuity (1)
Related Publication 20100064230A1 · Mar 11, 2010