Systems and methods for testing software applications
US-2022012169-A1 · Jan 13, 2022 · US
US12549647B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12549647-B2 |
| Application number | US-202218047013-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 17, 2022 |
| Priority date | Sep 22, 2022 |
| Publication date | Feb 10, 2026 |
| Grant date | Feb 10, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques are disclosed for implementing cross-zone communication for computing zones executing different coding protocols. A server computer system may receive, via a proxy layer of a first instance of an application executing within a first computing zone according to a first set of coding protocols, a request for a service executed via a second instance of the application in a second computing zone according to a second, different set of coding protocols. The system may alter, via a remote layer of the first instance, a set of data specified in the request to comply with the second, set of protocols. The system may transmit, via the remote layer of the first instance to a remote layer of the second instance, the altered set of data. The system may advantageously provide a simplified development interface allowing for both development and testing within a local environment without deployment of multiple different services.
Opening claim text (preview).
What is claimed is: 1 . A method, comprising: receiving, by a server computer system via an abstracted interface implementing a single service including a single code repository, a request to implement different instances of an application across multiple computing zones; generating, by the server computer system in response to the request, a cross-zone communication infrastructure by splitting a first instance and a second, different instance of the application executing to communicate across computing zones into two different layers; receiving, by the server computer system via a proxy layer of the first instance of the application executing within a first computing zone according to a first set of coding protocols, a request for a service executed via the second, different instance of the application executing within a second computing zone concurrently with the first instance of the application and according to a second, different set of coding protocols, wherein the first and second instances of the application are copies of a single software program that are independently executed using two different configuration files; altering, by the server computer system via a remote layer of the first application instance, a set of data specified in the request to comply with the second, different set of coding protocols; and transmitting, by the server computer system via the remote layer of the first application instance to a remote layer of the second, different application instance, the altered set of data specified in the request for the service; and receiving, by the server computer system via the remote layer of the first application instance, a response to the request for the service, wherein the response includes a second set of data retrieved by the second application instance from a database in the second computing zone and altered by the remote layer of the second application instance to comply with the first set of coding protocols of the first application instance. 2 . The method of claim 1 , wherein the receiving the request for the service, the altering, and the transmitting are performed using the single code repository, and wherein the single code repository is usable to develop and execute program code across multiple application instances across multiple different computing zones. 3 . The method of claim 1 , wherein the proxy layer of the first application instance is visible to one or more developers utilizing the first application instance and provides annotations and user interfaces to one or more developers interacting with the first application instance, and wherein the remote layer of the first application instance is not visible to the one or more developers and abstracts underlying differences between protocols of different computing zones. 4 . The method of claim 3 , wherein the remote layers of the first and second application instances are remote procedure call (RPC) layers, and wherein the annotations and user interfaces provided by the proxy layer allow developers to indicate one or more services that are executed in different computing zones. 5 . The method of claim 1 , wherein the first computing zone is an online production zone and the second computing zone is an offline batch compute processing zone. 6 . The method of claim 1 , further comprising: prior to transmitting the set of data specified in the request for the service executed via the second application instance, communicating, by the server computer system via the remote layer of the first application instance, with a service executed within the first computing zone, wherein the communicating includes: altering, by the remote layer of the first application instance, data received in the request for the service executed via the second application instance. 7 . The method of claim 6 , wherein the altering includes translating a first type of communication protocol implemented by the first computing zone to a second type of communication protocol implemented by the second computing zone. 8 . The method of claim 7 , wherein the first type of communication protocol implemented by the first computing zone is a client-to-server request-response communication protocol and the second type of communication protocol implemented by the second computing zone is an asynchronous process-to-process communication protocol. 9 . The method of claim 1 , wherein the transmitting between the remote layer of the first application instance executing in the first computing zone and the remote layer of the second application instance executing in the second computing zone is performed via an intermediary data stream processor communicating data between the two computing zones in real-time. 10 . A non-transitory computer-readable medium having instructions stored thereon that are executable by a server computer system to perform operations comprising: receiving, via an abstracted interface implementing a single service including a single code repository, a request to implement different instances of an application across multiple computing zones; generating, based on the request, a cross-zone communication infrastructure by splitting a first instance and a second, different instance of the application executing to communicate across computing zones into two different layers; receiving, via a proxy layer of the first instance of the application executing within a first computing zone according to a first set of coding protocols, a request for a service executed via the second, different instance of the application executing within a second computing zone to communicate with the first instance of the application and according to a second, different set of coding protocols, wherein the first and second instances of the application are two instantiations of a single program that are independently executed in different computing zones and are implemented via the single code repository; altering, by the server computer system via a remote layer of the first application instance, a set of data specified in the request to comply with the second, different set of coding protocols; transmitting, by the server computer system via the remote layer of the first application instance to a remote layer of the second, different application instance, the altered set of data specified in the request for the service; and receiving, via the remote layer of the first application instance, a response to the request for the service, wherein the response includes a second set of data retrieved by the second application instance from a database in the second computing zone and altered by the remote layer of the second application instance to comply with the first set of coding protocols of the first application instance. 11 . The non-transitory computer-readable medium of claim 10 , wherein the receiving the request for the service, the altering, and the transmitting are performed using the single code repository, and wherein the single code repository is usable to develop and execute program code across multiple application instances across multiple different computing zones. 12 . The non-transitory computer-readable medium of claim 10 , wherein the remote layers of the first and second application instances are remote procedure call (RPC) layers, and wherein annotations and user interfaces provided by the proxy layer allow developers to indicate one or more services that are executed in different computing zones. 13 . The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise: prior to transmitting the set of data specified in the request for the serv
Adding application-functional data or data for application control, e.g. adding metadata · CPC title
Protocols for remote procedure calls [RPC] · CPC title
Protocols for interworking; Protocol conversion · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.