IP Library › Granted Patent US 11,929,877
Granted Patent B2
US 11,929,877 · App. 18/118,434 · Granted Mar 12, 2024

Systems and methods for configuration verification across secured network boundaries

Inventors: Xi Leng (Mountain View, CA); Timothy Olds (Mountain View, 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,929,877
App. No.
18/118,434
Granted
Mar 12, 2024
Kind
B2
Abstract

A method includes receiving, from a first device, a first request indicating a client characteristic, generating a second request for content that simulates a data request originating at a client device with the client characteristic, identifying data of a response to the generated second request, and providing, to the first device, a report based on the identified data.

Claims (56)

1. A method comprising:

receiving, by a data processing system from a first device, a first request indicating a 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; and

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

2. The method of claim 1 , wherein:

the data processing system includes a first server device and a second server device;

receiving the first request and generating the second request are performed by the first server device;

the method further comprises, responsive to the first server device receiving the first request from the first device, transmitting the generated second request from the first server device to the second server device.

3. The method of claim 2 , further comprising:

executing, by the first server device, a client device simulation conformant with the indicated client characteristic; and

causing the client device simulation to generate and transmit the second request.

4. The method of claim 2 , further comprising:

including, by the first server device, a data element within the transmitted second request, the data element indicating to the second server device that the transmitted second request is a test request to test a set of data delivery rules.

5. The method of claim 4 , wherein the set of data delivery rules includes parameters for selecting content for delivery to the client device.

6. The method of claim 4 , comprising receiving, by the first server device, the set of data delivery rules.

7. The method of claim 4 , wherein the second server device is configured to record data for each request omitting the data element indicating that the transmitted second request is the test request, and to not record data for each request including the data element indicating that the transmitted second request is the test request.

8. The method of claim 2 , wherein identifying the data of the response to the generated second request includes:

receiving, by the first server device from the second server device, the response to the generated second request.

9. The method of claim 8 , wherein:

the response to the generated second request received by the first server device from the second server device includes a manifest detailing one or more elements of a production response to the generated data request; and

the method further comprises:

receiving the manifest;

parsing the manifest; and

generating the report based on the parsed manifest.

10. The method of claim 9 , wherein generating the report includes:

including, in the report, a modified version of the manifest.

11. A data processing system comprising:

one or more processors; and

one or more memory devices storing instructions that, when executed by the one or more processors, cause the data processing system to:

receive, from a first device, a first request indicating a 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; and

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

12. The data processing system of claim 11 , wherein:

the data processing system includes a first server device and a second server device;

receiving the first request and generating the second request are performed by the first server device;

the instructions further cause the first server device to, responsive to the first server device receiving the first request from the first device, transmit the generated second request to the second server device.

13. The data processing system of claim 12 , wherein the instructions further cause:

the first server device to execute a client device simulation conformant with the indicated client characteristic; and

the first server device to cause the client device simulation to generate and transmit the second request.

14. The data processing system of claim 12 , wherein the instructions further cause:

the first server device to include a data element within the transmitted second request, the data element indicating to the second server device that the transmitted second request is a test request to test a set of data delivery rules.

15. The data processing system of claim 14 , wherein the set of data delivery rules includes parameters for selecting content for delivery to the client device.

16. The data processing system of claim 14 , wherein the instructions cause the first server device to receive the set of data delivery rules.

17. The data processing system of claim 14 , wherein the second server device is configured to record data for each request omitting the data element indicating that the transmitted second request is the test request, and to not record data for each request including the data element indicating that the transmitted second request is the test request.

18. The data processing system of claim 12 , wherein identifying the data of the response to the generated second request includes:

receiving, by the first server device from the second server device, the response to the generated second request.

19. The data processing system of claim 18 , wherein:

the response to the generated second request received by the first server device from the second server device includes a manifest detailing one or more elements of a production response to the generated data request; and

the instructions further cause the data processing system to:

receive the manifest;

parse the manifest; and

generate the report based on the parsed manifest.

20. The data processing system of claim 19 , wherein generating the report includes:

including, in the report, a modified version of the manifest.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: LENG, XI; OLDS, TIMOTHY
To: GOOGLE INC.
Reel/Frame 063276/0583 →
CHANGE OF NAME Recorded Apr 10, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 063282/0507 →
Continuity (4)
Continuation 17334513 · May 28, 2021
Continuation 16342438
Provisional Application 62441022 · Dec 30, 2016
Related Publication 20230216739A1 · Jul 6, 2023