# US 12,224,927 B1 · Method, apparatus, and computer program product for dynamic security based grid routing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,224,927 B1
- Document ID: US12224927B1
- Status: Granted
- Kind: B1
- Application number: 18/527,788
- Filed: 2023-12-04
- Granted: 2025-02-11
- Earliest claimed: 2006-12-06
- Assignees: Federal Home Loan Mortgage Corporation (Freddie Mac)
- Applicants: Federal Home Loan Mortgage Corporation (aka Freddie Mac)
- Inventors: James W. Seaman; Elizabeth M. Charboneau
- Web page: https://patentgrep.com/patent/US12224927B1

## CPC

- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- H04L 45/04: {Interdomain routing, e.g. hierarchical routing}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 69/329: in the application layer [OSI layer 7]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of routing data that is part of a grid job. The method also includes receiving a data packet in a first computer environment. The method also includes determining whether the data packet is identified as part of the grid job. The method also includes routing the data packet that is identified as part of the grid job through at least one firewall to a second computer environment. The method also includes where the data packet that is identified as part of the grid job does not have a destination address.

## Claims

### Claim 1

A method of routing data that is part of a grid job, comprising:
receiving a data packet in a first computer environment;
determining whether the data packet is identified as part of the grid job; and
routing the data packet that is identified as part of the grid job through at least one firewall to a second computer environment,
wherein the data packet that is identified as part of the grid job does not have a destination address.

### Claim 2 (depends on 1)

The method of claim 1, wherein the data packet is routed to a node in the second computer environment using a broadcast protocol.

### Claim 3 (depends on 1)

The method of claim 1, wherein the data packet is identified as part of the grid job based on a difference in protocol of the data packet and a protocol of other packets that are not part of the grid job.

### Claim 4 (depends on 3)

The method of claim 3, wherein the difference in protocol includes an additional header identifying the data packet as part of the grid job.

### Claim 5 (depends on 3)

The method of claim 3, wherein the difference in protocol includes an indication that the data packet is part of the grid job in an existing header.

### Claim 6 (depends on 1)

The method of claim 1, wherein the data packet is received at a routing device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the data packet is routed through an unrestricted socket in the at least one firewall.

### Claim 8 (depends on 1)

The method of claim 1, wherein the data packet is routed to a node in the second computing environment.

### Claim 9 (depends on 1)

The method of claim 1, wherein the data packet is routed through a network and the network is the Internet.

### Claim 10

An information processing device for routing data that is part of a grid job, comprising:
circuitry configured to
receive a data packet in a first computer environment;
determine whether the data packet is identified as part of the grid job; and
route the data packet that is identified as part of the grid job through at least one firewall to a second computer environment,
wherein the data packet that is identified as part of the grid job does not have a destination address.

### Claim 11 (depends on 10)

The information processing device of claim 10, wherein the data packet is routed to a node in the second computer environment using a broadcast protocol.

### Claim 12 (depends on 10)

The information processing device of claim 10, wherein the data packet is identified as part of the grid job based on a difference in protocol of the data packet and a protocol of other packets that are not part of the grid job.

### Claim 13 (depends on 12)

The information processing device of claim 12, wherein the difference in protocol includes an additional header identifying the data packet as part of the grid job.

### Claim 14 (depends on 12)

The information processing device of claim 12, wherein the difference in protocol includes an indication that the data packet is part of the grid job in an existing header.

### Claim 15 (depends on 10)

The information processing device of claim 10, wherein the data packet is received at a routing device.

### Claim 16 (depends on 10)

The information processing device of claim 10, wherein the data packet is routed through an unrestricted socket in the at least one firewall.

### Claim 17 (depends on 10)

The information processing device of claim 10, wherein the data packet is routed to a node in the second computing environment.

### Claim 18 (depends on 10)

The information processing device of claim 10, wherein the data packet is routed through a network and the network is the Internet.

### Claim 19

A non-transitory computer-readable medium encoded with computer-readable instructions that, when executed by a computer, cause the computer to perform a method for routing data that is part of a grid job comprising:
receiving a data packet in a first computer environment;
determining whether the data packet is identified as part of the grid job; and
routing the data packet that is identified as part of the grid job through a firewall to a second computer environment,
wherein the data packet that is identified as part of the grid job does not have a destination address.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the data packet is routed to a node in the second computer environment using a broadcast protocol.

### Claim 21 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the data packet is identified as part of the grid job based on a difference in protocol of the data packet and a protocol of other packets that are not part of the grid job.

### Claim 22 (depends on 21)

The non-transitory computer-readable medium of claim 21, wherein the difference in protocol includes an additional header identifying the data packet as part of the grid job.

### Claim 23 (depends on 21)

The non-transitory computer-readable medium of claim 21, wherein the difference in protocol includes an indication that the data packet is part of the grid job in an existing header.

### Claim 24 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the data packet is routed through an unrestricted socket in the firewall.
