IP Library Granted Patent US 9,826,028
Granted Patent B2
US 9,826,028 · App. 14/705,374 · Granted Nov 21, 2017

Aggregating plug-in requests for improved client performance

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 9,826,028
App. No.
14/705,374
Granted
Nov 21, 2017
Kind
B2
Abstract

In one embodiment, computer-readable instructions, when executed, cause a client browser to wait for all of the markup language in a document object model to be loaded, and upon loading, parse the document object model for supported tags, create placeholder frames for each supported tag, and bundle all the tags into a single meta-request for a server. Upon receiving each response, the instructions are further operable to cause the client browser to replace the hidden frames with its corresponding response, thereby reducing the number of socket connections from the client to the server.

Claims (35)

1. A method comprising:

by one or more computing systems of a social-networking system, receiving, from a client system, a packaged request comprising:

one or more requests to retrieve one or more dedicated objects, and

for each request, an indication of a corresponding placeholder frame;

by one or more computing systems of the social-networking system, progressively rendering the one or more dedicated objects, in response to the packaged request, wherein each dedicated object is executable on a webpage to access information from the social-networking system or to perform an action on the social-networking system; and

by one or more computing systems of the social-networking system, progressively sending one or more responses to the client system, each response comprising a rendered dedicated object and a name for a corresponding placeholder frame, wherein each response is sent in response to the associated dedicated object being rendered.

2. The method of claim 1 , wherein the indication of a corresponding placeholder frame comprises a unique identifier of the corresponding placeholder frame.

3. The method of claim 1 , wherein the package request comprises one or more parameters for each of the one or more requests to retrieve one or more dedicated objects.

4. The method of claim 1 , wherein each dedicated object comprises a JSON object.

5. The method of claim 4 , wherein each JSON object comprises a CSS file, HTML file, and JavaScript code.

6. The method of claim 1 , wherein the placeholder frames each comprise a cached asset.

7. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive, from a client system, a packaged request comprising:

one or more requests to retrieve one or more dedicated objects, and

for each request, an indication of a corresponding placeholder frame;

progressively render the one or more dedicated objects, in response to the packaged request, wherein each dedicated object is executable on a webpage to access information from a social-networking system or to perform an action on the social-networking system; and

progressively send one or more responses to the client system, each response comprising a rendered dedicated object and a name for a corresponding placeholder frame, wherein each response is sent in response to the associated dedicated object being rendered.

8. The media of claim 7 , wherein the indication of a corresponding placeholder frame comprises a unique identifier of the corresponding placeholder frame.

9. The media of claim 7 , wherein the package request comprises one or more parameters for each of the one or more requests to retrieve one or more dedicated objects.

10. The media of claim 7 , wherein each dedicated object comprises a JSON object.

11. The media of claim 10 , wherein each JSON object comprises a CSS file, HTML file, and JavaScript code.

12. The media of claim 7 , wherein the placeholder frames each comprise a cached asset.

13. A system comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

receive, from a client system, a packaged request comprising:

one or more requests to retrieve one or more dedicated objects, and

for each request, an indication of a corresponding placeholder frame;

progressively render the one or more dedicated objects, in response to the packaged request, wherein each dedicated object is executable on a webpage to access information from a social-networking system or to perform an action on the social-networking system; and

progressively send one or more responses to the client system, each response comprising a rendered dedicated object and a name for a corresponding placeholder frame, wherein each response is sent in response to the associated dedicated object being rendered.

14. The system of claim 13 , wherein the indication of a corresponding placeholder frame comprises a unique identifier of the corresponding placeholder frame.

15. The system of claim 13 , wherein the package request comprises one or more parameters for each of the one or more requests to retrieve one or more dedicated objects.

16. The system of claim 13 , wherein each dedicated object comprises a JSON object.

17. The system of claim 16 , wherein each JSON object comprises a CSS file, HTML file, and JavaScript code.

18. The system of claim 13 , wherein the placeholder frames each comprise a cached asset.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →