发明名称 Multiplexing web requests for improved performance
摘要 A request multiplexing system is described herein that takes multiple asynchronous requests from a client to multiple server endpoints and multiplexes the requests at the client into a single request to a new server endpoint. The new endpoint demultiplexes the requests at the server, calls the pre-existing separate endpoints to get the correct response for each request, combines the responses into a single multiplexed response, and returns the combined response to the client. On the client side, the response data is split up and handed to the appropriate handlers. From the components' points of view and those of the endpoints on the server, the requests occur just as they originally may. However, new logic on both the client and the server has packaged and unpackaged requests and responses appropriately to accomplish without component modification what formerly involved extensive coordination between developers of various components.
申请公布号 US9406082(B2) 申请公布日期 2016.08.02
申请号 US201313907632 申请日期 2013.05.31
申请人 Redfin Corporation 发明人 Smedberg Michael;Aickin Sasha;Abileah Shahaf;Brackins Jason
分类号 G06F15/16;G06Q30/06;G06Q50/16;G06Q10/10;H04L29/06;G06Q30/02;G06F17/22;H04W4/02;G06F17/30 主分类号 G06F15/16
代理机构 Foster Pepper PLLC 代理人 Born PG Scott;Black Richard Thomas;Foster Pepper PLLC
主权项 1. A computer system for multiplexing web requests for improved performance, the system comprising: at least one memory and at least one processor, the at least one processor configured to execute software instructions embodied within the following components; a request receiving component that operates at a client computer to receive from a subcomponent of a web-based application a first request for a first response of a plurality of requests for responses and a second request for a second response of the plurality of requests for responses, the first and second requests identifying first and second server endpoints respectively capable of providing the first and second responses; a request multiplexing component that operates client computer and that creates a multiplexed request that includes the first and second requests; a server communication component that operates at a client computer and that handles communication of the multiplexed request over a network to a third single server endpoint coupled to the first and second server endpoints; and a response demultiplexing component that operates at a client computer and that divides a received single response from the third single server endpoint into the first and second responses.
地址 Seattle WA US