IP Library Granted Patent US 7,577,903
Granted Patent B1
US 7,577,903 · App. 09/704,066 · Granted Aug 18, 2009

Defining a process by a plurality of pages defined in a mark-up language

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 7,577,903
App. No.
09/704,066
Granted
Aug 18, 2009
Kind
B1
Abstract

A process is defined by HTML pages ( 406 to 408 ) called and executed by a browser control. Operations are implemented via dynamically linked operational objects ( 441 ) that are called by a control object ( 417 ) and a called object may return an event back to the calling control object ( 417 ). The HTML pages are selectively displayed and executed by a controlled browser ( 407 ) that is itself controlled by a controlling container object ( 410 ). Active control objects ( 411 to 417 ) for calling the operational objects ( 411 ) are contained within the container object ( 410 ). A single passthrough object ( 431 ) is created and each of the HTML pages includes a page embedded control object ( 423 ). An initiating object within a page calls its embedded object. An initiating embedded object ( 423 ) calls the passthrough object ( 431 ) and passes to the passthrough object output information detailing a desired call to a specified operational object ( 441 ). This passthrough object ( 431 ) interprets the output information received from the embedded object ( 423 ) and generates a communication to a contained object ( 414 ), via a decoder ( 424 ) so as to call the desired operational object ( 441 ). The pathway object ( 431 ) receives event data from a called operational object and returns input data to the initiating embedded object ( 423 ) indicative of the returned event.

Claims (53)

1. Data processing apparatus having processing means, memory means and display means, wherein

said processing means performs a process in response to program instructions read from said memory means via dynamically linked operational objects called by control objects, such that events are returned back to a calling control object;

a plurality of pages are defined in a mark-up language that are selectively displayed and executed by a controlled browser;

said controlled browser is controlled by a controlling container object;

active control objects for calling said operational objects are contained within said container object;

a single pass-through object is created;

at least one of said pages includes a page embedded control object configured to call said passthrough object;

an initiating one of said page embedded objects calls said passthrough object and passes to said passthrough object output information detailing a desired call to a specified operational object;

said passthrough object interprets output information received from a page embedded object to generate a call to a contained object that in turn calls the desired operational object; and

said passthrough object receives event data from a called

operational object and returns input data to said initiating embedded object indicative of said returned event.

2. Apparatus according to claim 1 , configured as a self service terminal.

3. Apparatus according to claim 2 , wherein said self service terminal dispenses money and facilitates financial transactions.

4. Apparatus according to claim 1 , wherein said mark-up language is hypertext mark-up language (HTML).

5. Apparatus according to claim 1 , wherein said passthrough object is a separate process executed under the control of an operating system.

6. Apparatus according to claim 5 , wherein any process configured to create a passthrough object will firstly ensure that such an object is not in existence and only create the object if it is not in existence thereby ensuring that only one passthrough object exists at any one time.

7. Apparatus according to claim 1 , wherein said call to a contained object is made via a specific decoding object within said container object.

8. Apparatus according to claim 1 , wherein return events are returned to an initiating page via said passthrough object.

9. Apparatus according to claim 8 , wherein said passthrough object maintains a register of established pages.

10. Apparatus according to claim 9 , wherein said passthrough object includes a buffer for buffering events to be returned to pages that are no long established within the process.

11. Apparatus according to claim 10 , wherein buffered events are returned to non-established pages after said pages have been re-established.

12. A method of defining a process in a computer system via a plurality of pages defined in a mark-up language that are executable by a browser, in which

said process implements operations via dynamically linked operational objects called by control objects such that events are returned back to a calling control object;

a plurality of pages defined in a mark-up language are selectively displayed and executed by a controlled browser;

said controlled browser is controlled by a controlling container object;

active control objects for controlling said operational objects are contained within said container object;

a single passthrough object is created; and

pages include a page embedded control object configured to call said passthrough object, said method comprising the steps of:

on a computer, calling said passthrough object from an initiating embedded object and passing output information detailing a desired call to a specified operational object;

on the computer, interpreting said output information at said passthrough object to effect a call to said operational object; and

on the computer, returning input data to an initiating embedded object indicative of a returned event via said passthrough object.

13. A method according to claim 12 , wherein said mark-up language is hypertext mark-up language (HTML).

14. A method according to claim 12 , wherein said passthrough object is a separate process executed under the control of an operating system.

15. A method according to claim 14 , wherein any process configured to create a passthrough object will firstly ensure that such an object is not in existence and only create the object if it is not in existence thereby ensuring that only one passthrough object exists at any one time.

16. A method according to claim 12 , wherein said call to a contained object is made via a specific decoding object within the container.

17. A method according to claim 12 , wherein return events are returned to an initiating page via said passthrough object.

18. A method according to claim 17 , wherein said passthrough object maintains a register of established pages.

19. A method according to claim 18 , wherein said passthrough includes a buffer for buffering events to be returned to pages that are no longer established within the process.

20. A method according to claim 19 , wherein buffered events are returned to non-established pages after said pages have been re-established.

21. A memory having computer-readable instructions executable by a computer such that, when executing said instructions, said computer will perform the steps of:

establishing a library of dynamically linkable objects that may be called by control objects such that events are returned back to a calling control object;

establishing the availability of a plurality of pages defined in a mark-up language that may be selectively displayed and executed by a controlled browser, wherein said controlled browser is controlled by a controlling container object;

containing active control objects for controlling operational objects within said container object; and

facilitating the establishment of a single passthrough object, wherein pages defined in said mark-up language include a page embedded control object configured to call said passthrough objects such that, during a session with a user, said program computer will perform the steps of:

calling said passthrough object from an initiating embedded object and passing output information detailing a desired call to a specified operational object;

interpreting said output information at said passthrough object to effect a call to said operational object; and

returning input data to an initiating embedded object indicative of a returned event via said passthrough object.

22. A memory having computer-readable instructions according to claim 21 , such that when executing instructions, said computer will execute a process configured to create a passthrough object, wherein said process will firstly ensure that such an object is not in existence and only create the object if it is not in existence thereby ensuring that only one passthrough object exists at any one time.

23. A memory having computer-readable instructions according to claim 21 , such that when executing instructions, said computer will make a call to a contained object, wherein this call is made via a specific decoding object within a container.

24. A memory, having computer-readable instructions according to claim 21 , such that when executing instructions, a computer will return events to an initiating page via said passthrough object.

25. A memory having computer-readable instructions according to claim 24 , such that when executing instructions, said computer will ensure that said passthrough object maintains a register of established pages.

26. A memory having computer-readable instructions according to claim 25 , such that when executing instructions, a computer will ensure that said passthrough object includes a buffer for buffering events to be returned to pages that are not longer established within the process.

27. A memory having computer-readable instructions according to claim 26 , such that when executing instructions, a computer will ensure that buffered events are returned to non-established pages after said pages have been re-established.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTIES SECTION BY INCLUDING IT WITH TEN PREVIOUSLY OMITTED PROPERTY NUMBERS PREVIOUSLY RECORDED ON REEL 65346 FRAME 367. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 13, 2025
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072445/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: NCR VOYIX CORPORATION
To: NCR ATLEOS CORPORATION
Reel/Frame 067590/0109 →
CHANGE OF NAME Recorded May 30, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067578/0417 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENT DATE AND REMOVE THE OATH/DECLARATION (37 CFR 1.63) PREVIOUSLY RECORDED AT REEL: 065331 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 31, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065627/0332 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0367 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 24, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065331/0297 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 038646/0001 →
SECURITY AGREEMENT Recorded Jan 15, 2014
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032034/0010 →