IP Library Granted Patent US 11,601,333
Granted Patent B2
US 11,601,333 · App. 17/334,513 · Granted Mar 7, 2023

Systems and methods for configuration verification across secured network boundaries

Inventors: Xi Leng (Mountain View, CA); Timothy Olds (Mountain Veiw, CA)
Assignee: GOOGLE LLC
H04L41/0853H04L12/46H04L41/0866H04L41/22H04L43/50H04L43/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 11,601,333
App. No.
17/334,513
Granted
Mar 7, 2023
Kind
B2
Abstract

Systems and methods are described for testing server configuration across a secured network edge. A server administrator submitting configuration instructions from an external network separated from an internal network by a network boundary device may not have adequate access for proper testing. A test platform within the internal network receives, from a management device in the external network, a test request indicating a client characteristic. The test platform generates a data request with origination information for a source of the data request conforming to the indicated client characteristic and transmits the generated data request to a data server within the internal network responsive to receiving the test request from the management device. The test platform then receives a response to the generated data request and provides, to the management device in the external network, a report based on the received response.

Claims (44)

1. A method comprising:

receiving, by a data processing system from a first device, a first request indicating a client characteristic originating from a device having the client characteristic;

generating, by the data processing system, a second request for content that simulates a data request originating at a client device with the client characteristic indicated in the first request;

identifying, by the data processing system, data of a response to the generated second request, the data generated based on the client characteristic; and

providing, by the data processing system to the first device, a report based on the identified data.

2. The method of claim 1 , further comprising:

executing, by the data processing system, a client device simulation conformant with the indicated client characteristic; and

causing the client device simulation to transmit the second request.

3. The method of claim 1 , wherein the second request is to test data delivery rules, wherein the test data delivery rules are parameters for selecting content for delivery to a client device.

4. The method of claim 1 , further comprising parsing the response and generating the provided report based on the parsed response.

5. The method of claim 1 , further comprising:

including, by the data processing system, a data element within the second request, the data element indicating that the second request is a test request.

6. The method of claim 1 , wherein the data processing system is configured to record data for each request received, and the data processing system is configured to not record data for test requests received with a data element indicating that the transmitted data request is a test request.

7. The method of claim 1 , wherein the response to the generated second request includes a manifest detailing one or more elements of a production response to the second request; and further comprising:

receiving the manifest;

parsing the received manifest; and

generating the provided report based on the parsed manifest.

8. The method of claim 7 , further comprising generating the provided report to include, in the provided report, a modified version of the received manifest.

9. The method of claim 1 , further comprising receiving, by the data processing system, a set of test data delivery rules.

10. A system, comprising:

a data processing system comprising one or more processors and a network interface, the one or more processors configured to execute instructions via the one or more processors to:

receive, from a first device, a first request indicating a client characteristic originating from a device having the client characteristic;

generate a second request for content that simulates a data request originating at a client device with the client characteristic indicated in the first request;

identify data of a response to the generated second request, the data generated based on the client characteristic; and

provide, to the first device, a report based on the identified data.

11. The system of claim 10 , wherein the one or more processors are further configured to:

simulate a client device conformant with the indicated client characteristic; and

cause the simulated client device to generate and transmit the second request.

12. The system of claim 10 , wherein the second request is to test data delivery rules, wherein the test data delivery rules are parameters for selecting content for delivery to a client device.

13. The system of claim 10 , wherein the one or more processors are further configured to parse the response and generate the provided report based on the parsed response.

14. The system of claim 10 , wherein the one or more processors are further configured to include, within the second request for content, a data element indicating that the second request for content is a test request.

15. The system of claim 10 , wherein the one or more processors are configured to record data for each request received, and the one or more processors are configured to not record data for test requests received with a data element indicating that the transmitted data request is a test request.

16. The system of claim 10 , wherein the response to the generated second request for content received by the one or more processors includes a manifest detailing one or more elements of a production response to the generated second request for content; and wherein the one or more processors are further configured to:

receive the manifest;

parse the received manifest; and

generate the provided report based on the parsed manifest.

17. The system of claim 16 , wherein the one or more processors are further configured to generate the provided report to include, in the provided report, a modified version of the received manifest.

18. The system of claim 10 , wherein the one or more processors are further configured to receive a set of test data delivery rules.

19. A non-transitory computer-readable medium storing instructions that cause one or more processors executing the instructions to:

receive, from a first device, a first request indicating a client characteristic originating from a device having the client characteristic;

generate a second request for content that simulates a data request originating at a client device with the client characteristic indicated in the first request;

identify data of a response to the generated second request, the data generated based on the client characteristic; and

provide, to the first device, a report based on the identified data.

20. The non-transitory computer-readable medium of claim 19 , further storing instructions that cause the one or more processors executing the instructions to include within the second request a data element indicating that the second request is a test request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2021
From: LENG, XI; OLDS, TIMOTHY
To: GOOGLE INC.
Reel/Frame 057705/0722 →
CHANGE OF NAME Recorded Oct 5, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 057718/0764 →
Continuity (3)
Continuation 16342438
Provisional Application 62441022 · Dec 30, 2016
Related Publication 20210297331A1 · Sep 23, 2021