IP Library Granted Patent US 10,938,719
Granted Patent B2
US 10,938,719 · App. 14/948,698 · Granted Mar 2, 2021

Methods of transforming data packets and systems using executable data packets

Inventor: Aditya Penumethsa (Hyderabad, IN)
Assignee: NCR Corporation
H04L45/74H04L45/745H04L63/0428H04L69/08
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,938,719
App. No.
14/948,698
Granted
Mar 2, 2021
Kind
B2
Abstract

Methods of transforming a data packet are described. More particularly methods of transforming a data packet, that include receiving at a router a communication data packet from a server, extracting embedded executable instructions from the communication data packet, and transforming the communication data packet at the router by executing, with a processor of the router, the embedded executable instructions are described. Additionally, router in communication with a Self-Service Terminal (SST) or network of SSTs that utilize data packets have executable instructions are described.

Claims (21)

1. A method of transforming a data packet, comprising:

receiving at a router a communication data packet from a server,

extracting embedded executable instructions from the communication data packet, and

transforming the communication data packet at the router by executing, with a processor of the router, the embedded executable instructions, the received data packet containing the executable instructions that are extracted and executed by a processor of the router to transform the data packet itself, to disable functionality of the router, and including:

a data cloning instruction executed by the processor of the router to clone data in the communication data packet a plurality of times, each clone of the data cloning including less than an entirety of the received communications data packet, a portion of the communications data packet not included in each clone including the embedded executable instructions;

a hop count value that is incremented each time the communication data packet is transferred between differing routers in a network, and a pre-determined terminal hop count value of a number of hops expected before reaching a destination, the pre-determined terminal hop count value, when reached providing an instruction to destroy the communication data packet.

2. The method of claim 1 , wherein the embedded executable instructions include an identity of a second router to which the data packet is to be transferred from the router.

3. The method of claim 2 , further comprising transferring the communication data packet from the router to the identified second router.

4. The method of claim 3 , wherein the embedded executable instructions further comprise an identity of a third router to which the data packet is to be transferred from the second router and the method further comprises transferring the communication data packet from the second router to the third router.

5. The method of claim 3 , wherein the communication data packet is further transformed at the second router.

6. The method of claim 1 , wherein transforming the communication data packet includes removing the embedded executable instructions from the communication data packet.

7. The method of claim 1 , further comprising receiving at the router a second communication data packet from the server, extracting embedded executable instructions from the second communication data packet, wherein transforming the communication data packet at the router includes executing the embedded executable instructions from the second communication data packet.

8. The method of claim 1 , wherein the communication data packet is destroyed once the hop count value reaches the pre-determined hop count terminal value.

9. The method of claim 1 , wherein the data cloning instruction are executed after a threshold number of requests for the data are received at the router.

10. The method of claim 1 , wherein the instructions to disable the functionality of the router further include instructions to cause the router to sleep until a new data packet arrives to enable the node to restart or until a timeout occurs.

11. The method of claim 1 , wherein the embedded executable instructions are embedded into the data packet at a router.

12. A router connected to a wide area network configured to communicate with a local area network of Self-Service Terminals (SSTs), comprising:

a processor to receive a communication data packet, the communications data packet including embedded executable instructions which, when extracted and run by the processor, cause the processor to perform operations to disable functionality of the router and to transform the data packet itself including operations comprising:

cloning the communications data packet, the clone of the communications packet including less than an entirety of the received communications data packets, a portion of the communications data packet not included in the clone including the embedded executable instructions; and

transferring cloned copies of the communications data packet to a plurality of SSTs, wherein the cloned copies of the communications data packet include product update information, a hop count value that is incremented each time the communication data packet is transferred between differing routers in a network, and a pre-determined terminal hop count value of a number of hops expected before reaching a destination, the pre-determined terminal hop count value, when reached providing an instruction to destroy the communication data packet.

13. The router of claim 12 , herein the product update information includes pricing update information corresponding to a scannable item, the scannable item represented in a database in the SST.

Assignments (10)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE PATENT APPLICATION: 15000000 PREVIOUSLY RECORDED AT REEL: 050874 FRAME: 0063. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2021
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 057047/0161 →
SECURITY INTEREST Recorded Oct 29, 2019
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050874/0063 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2015
From: PENUMETHSA, ADITYA
To: NCR CORPORATION
Reel/Frame 037117/0023 →